
Chắc hẳn đây không phải lần đầu tiên bạn nghe đến Trello! Trello là app được rất nhiều doanh nghiệp sử dụng để quản lý công việc. Vậy tại sao nó lại được sử dụng phổ biến như vậy? Cùng TopDev tìm hiểu thật chi tiết Trello là gì, những điểm nổi bật của ứng dụng Trello và cách sử dụng Trello để sắp xếp và lên kế hoạch dự án thật hiệu quả. Trello là gì? Đầu tiên, ta cùng tìm hiểu khái niệm Trello là gì? Trello là một ứng dụng, công cụ quản lý dự án, công việc một cách trực quan và logic dựa trên phương pháp Kanban, giúp người dùng sắp xếp và theo dõi các nhiệm vụ một cách dễ dàng. Kanban là phương pháp quản lý công việc có nguồn gốc từ Nhật Bản sử dụng những tấm bảng trắng và dán những tờ giấy màu phía dưới để mô tả và quản lý công [...]
Read more →
Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ, hệ sinh thái khởi nghiệp công nghệ Việt Nam đã ghi nhận những bước phát triển vượt bậc. Năm 2023, Việt Nam đã trở thành “ngôi nhà” của hơn 3.000 startup, vươn lên vị trí thứ 3 tại châu Á. Bên cạnh đó, tổng số vốn đầu tư vào các startup công nghệ đạt 529 triệu USD, dù giảm 17% so với năm trước, nhưng vẫn cho thấy sự ổn định về số lượng thương vụ với 122 giao dịch (Theo Báo cáo thị trường IT Việt Nam 2024 do TopDev phát hành). Những con số ấn tượng này không chỉ phản ánh tiềm năng to lớn mà còn là minh chứng cho sự phát triển nhanh chóng của ngành công nghệ tại Việt Nam, bất chấp những thách thức từ bối cảnh kinh tế toàn cầu. Chính phủ, các quỹ đầu tư mạo hiểm và nhà đầu tư thiên thần đã đóng vai trò quan trọng trong việc thúc đẩy hệ sinh [...]
Read more →
Trong kỷ nguyên dữ liệu lớn, hệ quản trị cơ sở dữ liệu đóng vai trò cực kỳ quan trọng trong việc lưu trữ, quản lý và truy xuất thông tin. Một trong những loại DBMS phổ biến nhất là Hệ quản trị cơ sở dữ liệu quan hệ. Trong bài viết này, hãy cùng TopDev tìm hiểu khái niệm RDBMS là gì và chức năng cũng như đi sâu vào thành phần của một hệ quản trị cơ sở dữ liệu quan hệ. RDBMS là gì? RDBMS là viết tắt của từ Relational Database Management System - Hệ quản trị cơ sở dữ liệu quan hệ, là một hệ quản trị cơ sở dữ liệu (DBMS) dựa trên mô hình dữ liệu quan hệ, RDBMS được thiết kế để lưu trữ và quản lý dữ liệu có cấu trúc bằng dạng bảng với các cột ứng với các thuộc tính và các hàng đại diện cho các bản ghi. Dữ liệu trong RDBMS được tổ chức một cách logic và có hệ thống, [...]
Read more →
Bài viết được sự cho phép của tác giả Võ Doãn Thành 1. Cuộc trò truyện với ông anh Nói về security thì có vô vàng các vấn đề mà có thể gặp phải trong quá trình phát triển ứng dụng hoặc xây dựng cơ sở hạ tầng. Ứng dụng của bạn càng có nhiều lớp bảo vệ thì "có thể" việc giúp an toàn thông tin cho người dùng càng cao và tăng độ tin cậy của người dùng với ứng dụng. Mình nói "có thể" tức việc hiểu và tận dùng các lớp bảo mật chỉ giúp ứng dụng có thêm nhiều lớp chắn không có nghĩa là an toàn được 100%. Vì giờ các pháp sư hacker rất là chuyên nghiệp. Hổm mình có nói chuyện với ông anh làm chung. Ảnh thì chuyên làm về security. Ảnh kể cho mình nghe 1 tràng ý như thế này. Mục đích việc hiểu về security (cả về lý thuyết và phướng án phòng chống) không [...]
Read more →
Nếu bạn là một lập trình viên thích viết clean code, cố gắng viết code một cách ngắn gọn nhất có thể thì việc tối ưu hóa các khối lệnh điều kiện là điều cơ bản quan trọng trong JavaScript. Bằng cách thay đổi điều kiện check, bạn có thể giản lược rất nhiều đoạn code của mình cũng như giúp source code của bạn trở nên rõ ràng hơn. Bài viết dưới đây, mình sẽ chia sẻ một vài kinh nghiệm nhỏ giúp bạn cấu trúc lại những đoạn câu lệnh if/ else trong JavaScript một cách hiệu quả nhé. Không nên sử dụng các điều kiện phủ định Bạn không nên sử dụng điều kiện phủ định (giá trị false) cho các câu lệnh if của mình; điều này đơn giản giúp cho việc đọc lại source code của bạn sẽ trở nên tự nhiên hơn. Thêm vào đó, với các biến [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Khi mới tiếp xúc với Node.js và cũng là lần đầu học cách sử dụng Linux, nodemon là một thư viện mà tôi thường hay sử dụng để phát triển ứng dụng, vì chỉ cần lưu mã thì ngay lập tức nó sẽ "nạp" lại mã mới mà không cần phải "kill" đi bật lại ứng dụng một cách thủ công nữa, tính năng này ngày nay còn được gọi là "hot reload". Sau bước phát triển là bước triển khai. Trong lúc thực hành chạy ứng dụng ở trên máy chủ, loay hoay mãi không biết làm sao để chạy được nó. Nếu dùng cách thông thường là gõ "node index.js" hoặc thậm chí dùng cả nodemon thì cứ mỗi khi thoát khỏi terminal, thoát khỏi máy chủ, thì ứng dụng cũng "bay màu" theo mất. Tôi hiểu rằng ứng dụng sẽ bị thoát nếu như khô [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh Vì một ngày mình dành 8-12 tiếng ở nơi làm việc, một mối quan hệ tốt với đồng nghiệp sẽ giúp mình làm việc hiệu quả hơn và hạnh phúc hơn trong công việc. Từ khi học đại học đến khi đi làm, chúng ta được học rất nhiều về kỹ năng làm việc nhưng ít ai dạy về kỹ năng đối nhân xử thế với người, có chăng cũng chỉ qua kinh nghiệm truyền miệng. Trong bài viết này mình sẽ chia sẻ nhanh đến các bạn một số cách mình thường áp dụng để xây dựng mối quan hệ tốt đẹp với mọi người ở chỗ làm. 1/ Hiểu rõ điểm mạnh và điểm yếu của bản thân mình Để kết bạn tốt, bạn cần phải hiểu rõ mình là kiểu người như thế nào, hợp chơi với những người như thế nào và biế [...]
Read more →
Bài viết được sự cho phép của tác giả Võ Doãn Thành 1. Kể chuyện nè Có 2 điều mình muốn kể cho bạn nghe. Một là tại sao mình viết topic này. Hai là hoàn cảnh nào mà mình nhận được câu hỏi như topic. Thật ra, ban đầu mình không nghĩ sẽ chia sẽ topic này đâu. Do trước đó mình có viết 1 vài về "Data nên lưu vào database trước rồi mới lưu vào cache hay phải làm ngược lại?". Thì mình có lấy ví dụ để mô tả thì đa số các ví dụ đều dùng Microservice. Và có rất nhiều bạn đặt câu hỏi liên quan tới việc làm sao đảm bảo tính nhất quán (consitent) dữ liệu cho các services với nhau. Lúc đó mình mới nghĩ ra được topic này. Vì nó khá liên quan tới việc quản lý transactions giữa các services. Nguyên văn câu hỏi mà mình nhận được trước đó "How do you handle transactions in Microservice architecture? And if one service fails, what's the [...]
Read more →Ngành công nghệ phát triển dựa trên sự đổi mới, nhưng hành trình từ ý tưởng đến một sản phẩm thành công hiếm khi là tuyến tính. Nó được lát bằng những thách thức, những bước ngoặt và những bài học khó khăn mà cuối cùng không chỉ định hình nên những sản phẩm chúng ta sử dụng mà còn cả những chuyên gia mà chúng ta trở thành. Tony Lê, một chuyên gia UX/UI và Quản lý Sản phẩm dày dạn kinh nghiệm với bề dày lịch sử trong lĩnh vực công nghệ Việt Nam, đã chia sẻ những hiểu biết sâu sắc của mình trong bài thuyết trình “6-Year Journey Lessons Learned” (Bài học kinh nghiệm 6 năm). Trong bài phân tích chuyên sâu này, chúng ta sẽ đi sâu vào những thông điệp cốt lõi từ bài thuyết trình của anh, khám phá những kinh nghiệm và kiến thức anh thu [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Có một lời khuyên là cấu hình nào có thể thay đổi tùy theo môi trường triển khai (deploy) thì nên đưa nó ra thành biến môi trường (Os Environment). Như vậy thì thông thường, chúng ta sẽ có một file .env để lưu trữ lại những biến đó, .env thường được nằm trong .gitignore và nó chỉ được tạo ra khi triển khai ứng dụng lên môi trường Internet hoặc khởi chạy trên máy local. Một tệp .env có thể trông giống như sau: DB_HOST=localhost DB_PORT=5432 DB_USER=postgres DB_PASSWORD=password ... Sau này, chúng ta cần .env linh hoạt hơn, có thể thay đổi tùy theo một biến môi trường truyền vào. Ví dụ như nó có thể thay đổi thông qua biến NODE_ENV. Lúc đó ta lại có .env.local, .env.development, .env.production… Mà khi khởi chạy, chỉ cần NODE_ENV=local node index.js thì .env.local sẽ tự động được sử dụng. Một giải pháp khác [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Nhật Thanh Target của bài viết: Những bạn muốn trở thành Senior backend developer hoặc mong muốn tìm hiểu CQRS là gì. Một số thuật ngữ mình dùng trong bài viết các bạn có thể search thêm cụ Google để nắm hơn: High availability: Một hệ thống website có tính sẵn sàng cao. Hoạt động liên tục 24/7 trong mọi điều kiện, kể cả khi có sự cố xảy ra. High consistency: Tính nhất quán về dữ liệu, tất cả request của user đều thấy được dữ liệu mới nhất nếu nó được update. Trade-off: Đánh đổi khi thiết kế hệ thống lớn GIỚI THIỆU MỘT CHÚT TRƯỚC KHI TÌM HIỂU CQRS LÀ GÌ Bài viết này rất dài, có thể sẽ mất của bạn vài chục phút đến vài giờ để đọc và hiểu nội dung. Nhưng nó sẽ rất đáng nếu bạn bỏ ra từng ấy thời gian vì những gì bạn sẽ thu lại được. Mì [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Ngày xưa đi học không biết có ai thắc mắc tại sao lại phải học môn cấu trúc dữ liệu và giải thuật không? Môn học cho chúng ta biết một số cấu trúc dữ liệu phổ biến như là danh sách liên kết (linked list) đơn - đôi, mảng, queue, stack… Nhưng có vẻ như nó thật nhàm chán cho những ai đã biết và đang lập trình. Chưa kể hầu hết ngôn ngữ lập trình đều tự triển khai hoặc có thư viện hỗ trợ tất cả cấu trúc này, ấy vậy mà thầy cô vẫn yêu cầu chúng ta tự triển khai lại các cấu trúc này một cách thủ công. Có lẽ mục đích thật sự đằng sau đó là muốn chúng ta hiểu về tầm quan trọng của cấu trúc dữ liệu. Thật vậy, rất nhiều ý tưởng, giải pháp được [...]
Read more →
Trong bối cảnh thế giới đang chứng kiến sự lên ngôi của Mobile như một Megatrend - xu hướng toàn cầu có tác động sâu rộng trên nhiều lĩnh vực, Vietnam Mobile Summit 2024, một trong những sự kiện công nghệ hàng đầu tại Việt Nam, sẽ diễn ra vào ngày 31 tháng 05 với nhiều hoạt động thú vị. Đặc biệt, sự kiện này sẽ nổi bật với chương trình K-GLOBAL@VIETNAM 2024, nơi kết nối các chuyên gia đầu ngành đến từ Hàn Quốc trong ngành công nghệ thông tin với các doanh nghiệp Việt Nam. Sự kiện kết nối ngành CNTT Hàn Quốc và Việt Nam Chương trình K-GLOBAL@VIETNAM 2024 nhằm thúc đẩy sự kết nối và hợp tác giữa hai quốc gia trong lĩnh vực công nghệ thông tin. Sự kiện này sẽ có sự xuất hiện của hơn 30 công ty CNTT từ Hàn Quốc, trưng bày các ứng dụng và công nghệ đổi mới có thể áp [...]
Read more →
Megatrend là gì? Tại sao Mobile là Megatrend trên thế giới & Việt Nam? Megatrend là những xu hướng mang tính toàn cầu, bắt nguồn từ những thay đổi căn bản về dân số, công nghệ, kinh tế, môi trường và xã hội. Megatrend là một xu hướng lớn, có tác động sâu rộng và kéo dài trong thời gian dài đến nhiều lĩnh vực khác nhau của cuộc sống. Thế giới đang chứng kiến sự lên ngôi của Mobile như một Megatrend. Sự phổ biến của thiết bị di động thông minh, phát triển của công nghệ mạng không dây như 5G, và thay đổi trong hành vi của người tiêu dùng đã biến mobile trở thành xu hướng lớn, tác động mạnh mẽ đến tất cả các khía cạnh của cuộc sống, từ kinh tế, giáo dục, y tế, giải trí đến giao tiếp và mua sắm. Những số liệu mới nhất từ GSMA Intelligence và Báo cáo Digital Vietnam 2024 đã cho thấy tầm ảnh [...]
Read more →
Hệ thống ERP là một giải pháp đóng vai trò vô cùng quan trọng trong hoạt động quản lý, quản trị tổng thể doanh nghiệp hiện nay. Đặc biệt trong thời đại công nghiệp 4.0 như hiện nay, việc xây dựng một hệ thống ERP cho việc vận hành doanh nghiệp trở nên cần thiết cho việc đáp ứng nhu cầu thị trường. Vậy hệ thống ERP là gì và làm thế nào để xây dựng được một hệ thống ERP chuyên nghiệp, bài viết hôm nay chúng ta cùng nhau đi trả lời cho những câu hỏi trên nhé. Hệ thống ERP là gì? ERP - Enterprise Resource Planning là một hệ thống quản lý tài nguyên doanh nghiệp tích hợp, bao gồm nhiều ứng dụng và công cụ giúp cho nhân sự trong doanh nghiệp có thể làm việc với nhau trên cùng một hệ thống. Một doanh nghiệp vận hành sẽ bao gồm rất nhiều bộ phận khác nhau; mỗi bộ phận sẽ [...]
Read more →

