

MBBANKVững vàng – Tin cậy
Trong quá trình làm việc, các lập trình viên thường xuyên phải tiếp xúc với màn hình máy tính trong thời gian dài, gây áp lực lớn cho đôi mắt. Để bảo vệ mắt và duy trì sức khỏe, nguyên tắc 20-20-20 là một trong những phương pháp đơn giản nhưng hiệu quả. Bài viết dưới đây của TopDev giúp bạn hiểu rõ hơn về quy tắc này và cung cấp các mẹo khác để bảo vệ mắt cho lập trình viên. Quy tắc 20-20-20 là gì? Quy tắc 20-20-20 là một kỹ thuật giúp giảm căng thẳng cho mắt khi sử dụng máy tính. Theo quy tắc này, sau mỗi 20 phút làm việc, bạn nên nhìn vào một đối tượng cách xa 20 feet (khoảng 6 mét) trong vòng ít nhất 20 giây. Việc này giúp mắt nghỉ ngơi, điều chỉnh tiêu điểm và giảm thiểu mỏi mắt do phải tập [...]
Read more →
Bài viết được sự cho phép của tác giả Sơn Dương Trong thế giới công nghệ số ngày nay, API (Application Programming Interface) là cầu nối quan trọng giữa các ứng dụng, cho phép chúng tương tác và trao đổi dữ liệu một cách dễ dàng. Tuy nhiên, cùng với sự phát triển nhanh chóng của API, bảo mật cũng trở thành một vấn đề không thể xem nhẹ. Bảo mật API không chỉ là một khía cạnh quan trọng mà còn là yếu tố sống còn để bảo vệ dữ liệu và thông tin nhạy cảm. Tại sao bảo mật API lại quan trọng? Các API thường là mục tiêu chính của những kẻ tấn công. Nếu một API không được bảo mật đúng cách, thông tin cá nhân của người dùng, dữ liệu tài chính, hoặc thông tin nhạy cảm của doanh nghiệp có thể bị rò rỉ hoặc bị xâm nhập. Ví dụ, một ứng dụng [...]
Read more →
Việc lựa chọn một chiếc laptop lập trình phù hợp với ngân sách luôn là một bài toán khó, đặc biệt là với những bạn sinh viên, freelancer hay những người mới bắt đầu sự nghiệp lập trình với mức ngân sách hạn chế. Bài viết này của TopDev sẽ giúp bạn tổng hợp những thông tin cần thiết để đưa ra quyết định sáng suốt nhất khi chọn mua laptop lập trình dưới 10 triệu đồng. Laptop lập trình dưới 10 triệu nên chọn cấu hình như thế nào? Để có thể đáp ứng tốt các tác vụ lập trình, một chiếc laptop cần có cấu hình ổn định, với tầm giá 10 triệu thì ta không thể yêu cầu quá cao nhưng ít nhất phải đảm bảo các tiêu chí dưới đây để có thể học lập trình ổn: CPU: Nên chọn các dòng CPU Intel Core i3 hoặc i5 thế hệ 10 trở lên, hoặc AMD Ryzen 3 hoặc [...]
Read more →
Trong kỷ nguyên số, công cụ tìm kiếm đã trở thành một phần không thể thiếu trong cuộc sống của chúng ta. Google đã trở thành công cụ tìm kiếm thống lĩnh thị trường trong nhiều năm qua. Tuy nhiên, sự xuất hiện của SearchGPT, một công cụ tìm kiếm mới dựa trên trí tuệ nhân tạo (AI), đang hứa hẹn sẽ mang đến một cuộc cách mạng trong lĩnh vực này. Cùng TopDev tìm hiểu thật cặn kẽ về SearchGPT và có khác biệt nổi bật nào so với Google Search không nhé. SearchGPT là gì? SearchGPT là công cụ tìm kiếm sử dụng trí tuệ nhân tạo (AI) được phát triển bởi OpenAI - ra mắt chính thức vào 25/7/2024. Khác với các công cụ tìm kiếm truyền thống chỉ đơn thuần liệt kê các liên kết, SearchGPT sử dụng công nghệ AI để hiểu sâu hơn về ý định của người dùng và cung cấp các câu trả lờ [...]
Read more →
Bài viết được sự cho phép của tác giả Sơn Dương Chắc hẳn bạn đã từng rất nhiều lần phải truy xuất giá trị thuộc tính của object để lấy dữ liệu đúng không? Đặc biệt là làm việc với Javascript, bạn càng thao tác với Object nhiều hơn, từ việc lấy dữ liệu từ server qua API, lưu trữ dữ liệu vào localstorage… đều dùng JSON, mà JSON thì cũng được convert về Object hết. Vậy, chắc hẳn bạn đã từng gặp trường hợp các object lồng nhau chưa? Truy xuất giá trị thuộc tính của một Object Để minh họa cho bài viết, mình giả sử chương trình lấy dữ liệu từ server qua một API. Trong đó, server sẽ trả về dữ liệu JSON có cấu trúc như sau: let response = { data: { options: { name: "Dương Anh Sơn", website: "https://vntalking.com" } } }; Giờ bạn cần lấy giá trị website ra để thực hiện công việc nào đó trong Object JSON trên. Bạn sẽ làm thế này phải không? const website = [...]
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ả Nguyễn Thành Nam Trong quá trình phát triển phần mềm và quản lý dự án, việc bảo vệ thông tin bí mật như API key, mật khẩu, và các thông tin quan trọng khác là rất quan trọng. Một cách phổ biến để giải quyết vấn đề này là sử dụng file .env, một cách quản lý biến môi trường được nhiều lập trình viên sử dụng. I. File .env là gì Tệp .env là một tệp cấu hình chứa các biến môi trường cho một ứng dụng hoặc dự án phần mềm. Trong ngữ cảnh này, biến môi trường là các giá trị mà ứng dụng sử dụng để cấu hình chạy, chẳng hạn như API key, mật khẩu cơ sở dữ liệu, và các thông số cấu hình khác... Tên .env là viết tắt của từ environment (môi trường), và tệp này thường được sử dụng để giữ các thông tin [...]
Read more →
Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Mấy hôm vừa rồi tôi có công việc nghiên cứu tích hợp App Store Server Notifications là một dạng webhook để nhận thông báo từ Apple về máy chủ của mình. Trong quá trình tích hợp có một vài chi tiết thú vị mà tôi nghĩ nếu kể ra ở đây hẳn sẽ giúp ích được cho bạn đọc. Nếu chưa biết webhook là gì, bạn đọc có thể tham khảo bài viết Webhook là gì? Tổng hợp các kiến thức cơ bản về Webhook. Chắc hẳn chúng ta ai cũng biết việc mua hàng trong ứng dụng. Khi mua thành công một đơn hàng, Apple sẽ gửi thông báo về máy chủ của chúng ta, trong thông báo có chứa nhiều thông tin về đơn hàng như tên, ngày mua, trạng thái… từ đó làm căn cứ để tiếp tục xử lý đơn hàng của khách. Bởi vì hành động mua [...]
Read more →
Lập trình Front end bao gồm việc thiết kế ra một giao diện Web, xử lý tương tác với người dùng, gửi nhận yêu cầu với phía Server. Những yêu cầu trên đòi hỏi ngoài những kiến thức cơ bản như HTML, CSS, JavaScript thì anh em Dev Frontend cần trang bị thêm nhiều kỹ năng khác cùng kinh nghiệm trong quá trình làm việc để có thể đáp ứng được yêu cầu từ dự án và khách hàng. Bài viết hôm nay mình sẽ chia sẻ một số kinh nghiệm viết code Front end hiệu quả và bảo mật rút ra từ những dự án đã tham gia cùng việc học hỏi, tìm hiểu thêm từ cộng đồng lập trình. Chúng ta cùng bắt đầu nhé! Sử dụng các framework hiện đại Hầu hết các trang Web hiện nay đều được xây dựng bởi các framework hiện đại như React, VueJS, Angular, jQuery,… Các Front end Framework hiện nay đều được xây dựng và phát triển [...]
Read more →
Khi phỏng vấn, nhiều Developer chỉ quan tâm làm thế nào để gây ấn tượng với nhà tuyển dụng trong lần gặp đầu tiên, mà quên đi mất việc phải làm sao để vượt qua vòng sàng lọc CV. Ở các công ty lớn, với lượng apply lên đến hàng trăm thì việc ứng dụng hệ thống sàng lọc ứng viên ATS (Applicant Tracking System) để tăng hiệu quả tuyển dụng là điều tất yếu. Lúc này, nếu CV của bạn không đáp ứng đủ các yêu cầu từ hệ thống thì chắc chắn sẽ bị loại bỏ ngay tức khắc. 5 mẹo cực hay viết CV IT chuẩn ATS ATS đơn thuần là một hệ thống được xây dựng trên các thuật toán chặt chẽ nên không thể nào nhìn nhận hay phát hiện được tiềm năng thật sự của ứng viên. Do đó, nếu CV của bạn không đủ chi tiết hoặc chưa được tối ưu theo yêu cầu của [...]
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ó thể bạn đã biết, song song với việc bảo mật website ở máy chủ để đảm bảo không ai có thể truy cập được để thực hiện hành vi trái phép, thì bảo mật phía máy khách (client) cũng không hề được xem nhẹ. Mỗi năm, các trình duyệt web phổ biến luôn được cập nhật thêm các bản vá lỗ hổng bảo mật kèm với việc bổ sung các đặc tả kĩ thuật nhằm tăng tính bảo mật hơn cho trình duyệt của họ. Một trình duyệt có thể bảo vệ người dùng tối đa thì ai mà chẳng muốn sử dụng. MIME types là một trong những đặc tả cho biết bản chất và định dạng của tài liệu, tệp hoặc phân loại byte. Lấy một ví dụ đơn giản cho dễ hình dung là một endpoint API nếu trong headers trả về có chứa thuộc tí [...]
Read more →
Công nghệ Đám mây (Cloud) đã trở thành một phần không thể thiếu trong các nền tảng lớn hiện nay. Với vai trò ngày càng quan trọng và phức tạp, điện toán đám mây đặc biệt được chú trọng trong lĩnh vực tài chính. Không nằm ngoài cuộc chơi, các ngân hàng lớn tại Việt Nam cũng đang tiến hành quá trình chuyển đổi số cho toàn bộ hệ thống của mình. Chị Elizabeth Nguyễn, một Quản lý Dự án Cao Cấp - Dự án Cloud tại Techcombank, sẽ mang tới những chia sẻ giúp chúng ta hiểu được tầm quan trọng của công nghệ Cloud trong công cuộc chuyển đổi số của lĩnh vực tài chính ngân hàng. Dịch vụ Cloud giải quyết gì cho bài toán kinh doanh (business) nói chung & bài toán nghiệp vụ ngân hàng (banking) nói riêng? Một trong những lý do quan trọng nhất cho việc chuyển đổi sang Cloud của Techcombank là [...]
Read more →
Bài viết được sự cho phép của tác giả Sơn Dương Đối với ngành lập trình, có những quy tắc tưởng chừng như đơn giản nhưng chưa chắc dễ thực hiện. Chúng tương tự như việc Chi Pu nghĩ rằng chỉ cần cầm mic là trở thành ca sĩ. Nhưng từ hát được tới hát hay lại là cả một quãng đường dài. Lập trình cũng vậy, cho dù bạn có sở hữu kinh nghiệm viết code lâu năm, nhưng nếu không để ý và chỉn chu cũng sẽ dễ để lại những dòng code khó chịu cho người khác. Trong quá trình làm dự án phần mềm, sẽ có những vấn đề bạn thấy bình thường như cân đường hộp sữa, nhưng không ai đảm bảo rằng bạn đã làm chính xác hay chưa. Hãy cùng nhau ngâm cứu các quy tắc, kinh nghiệm được “bật mí” dưới đây để trở thành một lập trình viên không những đẹp trai [...]
Read more →
Trong thời đại bùng nổ thông tin hiện nay, vấn đề bảo mật tiếp tục là ưu tiên hàng đầu khi các tổ chức phải đối mặt với các mối đe dọa ngày càng tăng và chi phí cao cho các vi phạm dữ liệu. Điều này tạo ra áp lực để đảm bảo rằng phần mềm được thiết kế và sử dụng một cách an toàn. Để giải quyết vấn đề trên, nhiều tổ chức đã bắt đầu áp dụng DevSecOps trong các nhóm của họ để tăng cường bảo mật và tính linh hoạt; đây là một cách tiếp cận để phát triển phần mềm nhúng bảo mật trong mọi giai đoạn của quy trình DevOps. Bài viết hôm nay chúng ta cùng tìm hiểu về DevSecOps – xu hướng được xem là tương lai của an ninh bảo mật phần mềm này nhé. DevOps là gì? Trước khi đi vào tìm hiểu về DevSecOps, chúng ta cùng nhớ lại khái niệm [...]
Read more →
Trong hầu hết các bảng xếp hạng ngôn ngữ lập trình, Python luôn có mặt trong top đầu, thậm chí là đứng đầu nhờ sự hiệu quả và tối ưu của nó. Với những phát triển nhanh của công nghệ hiện nay, nhất là trong các lĩnh vực xử lý dữ liệu lớn Big Data hay trí tuệ nhân tạo AI thì bản thân Python cũng luôn đối mặt với những thách thức cần thay đổi nhằm tăng tốc độ và hiệu quả. Mới đây ngày 24/5/2023 phiên bản Python 3.12.0b1 được phát hành với nhiều cải tiến đáng giá mang tính cách mạng trong việc tối ưu hóa của ngôn ngữ lập trình. Bài viết hôm nay chúng ta cùng nhau tìm hiểu những tính năng mới trong phiên bản Python 3.12 này nhé. Ngôn ngữ lập trình Python Python là một ngôn ngữ lập trình bậc cao được phát triển với mục đích lập trình đa năng cù [...]
Read more →