JP - KN302

Here's something encrypted, password is required to continue reading.
Read more

JP - KN301

Here's something encrypted, password is required to continue reading.
Read more

JP - KN502

Here's something encrypted, password is required to continue reading.
Read more

JP - KN501

Here's something encrypted, password is required to continue reading.
Read more

Happy New Year 2021

Một bài viết khai code với hi vọng năm mới ít bug hơn!

明けましておめでとうございます。

_Go Fast_

AWS - WebApp Architecture Design

Mỗi trang web đều có mục đích sử dụng khác nhau và các đặc thù riêng. Hơn nữa phần chi phí xây dựng, duy trì web từ phía khách hàng và yêu cầu về tải hệ thống, phục vụ số lượng user như thế nào cũng là các yếu tố quyết định đến việc bạn sẽ thiết kế kiến trúc như thế nào.

Read more

AWS- Network basic

Network là một lĩnh vực rất rộng, gồm nhiều các thiết bị, giao thức để giao tiếp với nhau. Tuy nhiên trong phạm vi bài viết, tác giả sẽ không liệt kê toàn bộ các phần thiết bị hay giao thức một cách chi tiết mà chỉ nói qua một số phần cơ bản nhất trong Network, từ đó có thể áp dụng để triển khai một mạng ảo trên Amazon Virtual Private Cloud.

Read more

JP - KN400

Here's something encrypted, password is required to continue reading.
Read more

JP - KN402

Here's something encrypted, password is required to continue reading.
Read more

JP - KN401

Here's something encrypted, password is required to continue reading.
Read more

STRIPE - Liên hệ bài toán sử dụng mạng hàng tháng và STRIPE

Đối với các hệ thống thương mại điện tử, việc sử dụng các dịch vụ thanh toán trực tuyến đã trở nên phổ biến. STRIPE là một trong số đó bên cạnh rất nhiều dịch vụ khác như PayPal, Payment Asia hay các hệ thống thanh toán ngân hàng trong nước hoặc ứng dụng ví điện tử như Momo.

Các hệ thống này có vai trò như một bên thứ 3, hỗ trợ việc thanh toán giữa hệ thống thương mại điện tử và người dùng, thuận tiện hơn cho việc mua sắm trực tuyến.

Bài viết sẽ đưa ra một số thành phần của STRIPE và sự giải thích (hi vọng là dễ hiểu :v) giữa các thành phần này với bài toán dịch vụ mạng bạn vẫn sử dụng hàng tháng

Read more

[Auth] OAuth2

OAuth là một phương thức chứng thực giúp các ứng dụng có thể chia sẻ tài nguyên với nhau mà không cần chia sẻ thông tin usernamepassword.

Read more

[Web server] Proxy Server

Proxy là một Internet server làm nhiệm vụ chuyển tiếp thông tinkiểm soát tạo sự an toàn cho việc truy cập Internet của các máy khách, còn gọi là khách hàng sử dụng dịch vụ Internet. Trạm cài đặt proxy gọi là proxy server. Proxy hay trạm cài đặt proxy có địa chỉ IP và một cổng truy cập cố định. Ví dụ: 123.234.111.222:80. Địa chỉ IP của proxy trong ví dụ là 123.234.111.222 và cổng truy cập là 80.

Read more

Chapter 15: Designing and Implementing a “Minute/Hour Counter”

Hãy xem 1 cấu trúc dữ liệu được sử dụng trong code production thực tế: một “minute/hour counter”. Chúng tôi sẽ đưa ra cho bạn quá trình tự suy nghĩ tự nhiên của 1 kĩ sư có thể trải qua, đầu tiên thử giải quyết vấn đề và sao đó cải thiện hiệu năng của nó và thêm các chức năng. Quan trọng nhất, chúng ta sẽ cố gắng để code dễ đọc , sử dụng các nguyên tắc trong cuốn sách này. Chúng tôi có thể có một số lượt sai trên đường đi hoặc phạm sai lầm khác. Hãy xem nếu bạn có thể làm theo và bắt được chúng.

Read more

Chapter 14: Testing and Readability

Trong chương này, chúng tôi sẽ chỉ cho bạn một số kĩ thuật đơn giản để viết các test sạch sẽ và hiệu quả.

Testing định nghĩa khác nhau với những người khác nhau. Trong chương này, chúng tôi sử dụng “test” có nghĩa là một vài code mà mục đích duy nhất của nó là kiểm tra hành vi của 1 phần (“real”) của code khác. Chúng tôi sẽ tập trung vào việc khía cạnh khả năng đọc của test và không nói sâu bạn nên viết test code trước khi viết code thực sự (“test-driven development”) hoặc khái cạnh về sự phát triển của test

Read more

Part IV: Selected Topics

Trong 3 phần trước, chúng ta đã thảo luận về các phần rộng về các kĩ thuật làm cho code dễ hiểu. Trong phần này, chúng ta sẽ áp dụng các kĩ thuật đó vào 1 chủ đề được chọn.

Đầu tiên, chúng ta sẽ thảo luận về testing - làm sao viết test hiệu quả và có thể đọc được cùng 1 lúc

Sau đó chúng ta sẽ đi quan việc thiết kế và thực thi của cấu trúc dữ liệu mục đích đặc biệt (a “minute/hour counter”) để xem 1 ví dụ về hiệu năng, thiết kế tốt và tương tác với khả năng đọc code.

Chapter 14: Testing and Readability

Chapter 15: Designing and Implementing a “Minute/Hour Counter”

Chapter 13: Writing Less Code

Biết khi nào không viết code có khả năng là kĩ năng quan trọng nhất 1 lập trình viên có thể học. Mỗi dòng code bạn viết là 1 dòng cần phải kiểm thử và bảo trì. Bằng cách sử dụng lại các thư viện hoặc loại bỏ các tính năng, bạn có thể tiết kiện thời gian và giữ codebase của bạn mỏng và có ý nghĩa.

KEY IDEA

The most readable code is no code at all.

Read more