Building a Website in One Day
Project #1: Free Tarot Reading
Welcome back to Daily Comparison! Today, we're dissecting the core engines that power two modern backend titans: Node.js and Go (Golang). The difference in their runtime environments is perhaps the most fundamental factor dictating how they handle concurrency, I/O, and ultimately, high-performance applications.
Chào mừng trở lại! Trong Tập 4, chúng ta đã dùng BFS và DFS để kiểm tra chu trình. Hôm nay, chúng ta sẽ thấy BFS phát huy sức mạnh tối đa trong việc tìm đường đi ngắn nhất trên một đồ thị, nơi mỗi cạnh có trọng số bằng 1 (đồ thị không trọng số).
Chào mừng trở lại! Nếu Tập 3 giải quyết việc tìm kiếm tất cả các phụ thuộc, thì Tập 4 sẽ giải quyết vấn đề xác thực liệu tập hợp các phụ thuộc có hợp lệ hay không. Đây là bài toán cốt lõi trong việc lập lịch học, quản lý các tác vụ xây dựng (build tasks) và triển khai dịch vụ (deployment).
Nếu Jared Diamond giải thích vì sao phương Tây có lợi thế khởi đầu từ địa lý, lương thực, vật nuôi và vi trùng, thì Niall Ferguson lại chỉ ra: khởi đầu chưa đủ. Nhiều nền văn minh từng giàu mạnh hơn châu Âu (Trung Hoa thời Minh, Ấn Độ thời Mogul, thế giới Hồi giáo thời Abbasid), nhưng rốt cuộc tụt lại. Điều quyết định chính là thể chế và văn hóa – những “ứng dụng sát thủ” (killer apps) mà phương Tây đã phát triển và sử dụng từ thế kỷ XVI đến XIX.
Nếu phần trước chúng ta đã thấy địa lý trao cho lục địa Á-Âu bộ bài mạnh nhất – từ khí hậu, lương thực, vật nuôi đến vi trùng – thì câu hỏi tiếp theo là: tại sao người châu Âu, chứ không phải Trung Hoa, mới là kẻ bước lên vũ đài thống trị toàn cầu?
Trong nhiều thế kỷ, câu trả lời tưởng chừng đã nghiêng về phía Trung Hoa. Từ thời Đường, Tống, rồi Minh, Trung Hoa từng là trung tâm công nghệ, thương mại, và văn hóa. Nhưng kết quả lịch sử lại xoay theo hướng khác. Vì sao?
Địa lý đóng một vai trò vô cùng quan trọng, nó là tác nhân chính dẫn đến các tác nhân cơ bản mà chúng ta đã nói tới ở phần 1
Những Tác Nhân Căn Bản giải thích tại sao Lục địa Á - Âu vượt lên trên Mỹ và Phi
Chào mừng đến với Tập 3! Hôm nay, chúng ta sẽ giải quyết một vấn đề quan trọng đối với các hệ thống xây dựng, quản lý gói và quy trình phần mềm: Phân giải dependencies (Dependency Resolution). Để chứng minh tại sao thuật toán là thiết yếu, chúng ta sẽ sử dụng một bộ dữ liệu đầu vào lớn, lồng ghép sâu và liên kết phức tạp.
32 posts
13 posts
10 posts
8 posts
8 posts
5 posts
5 posts
5 posts
2 posts
2 posts
1 posts
Tiểu thuyết trinh thám bán chạy nhất mọi thời đại
Một góc nhìn phật giáo hơn về việc lãng phí thời giờ
Brief some pattern after reading JavaScript Design Pattern
Là một quyển sách rơi vào tay mình rất tình cờ
Một vài điều mình muốn ghi lại sau khi đọc quyển sách này