Tìm kiếm
Từ khóa mới
Tag mới
Danh sách bài viết
Paper Review: Why Functional Programming Matters
Paper Review: Why Functional Programming Matters. Như đã có lần mình đề cập, việc đọc paper cũng khá là quan trọng, vì bên cạnh việc được đọc từ những nguồn kiến thức "sạch", và chất lượng, chúng ta c
0 0 158
Hai kiểu lập trình viên
Hai kiểu lập trình viên. Luôn có hai dạng lập trình viên, một dạng luôn nắm vững lý thuyết, dạng còn lại thì không.
0 0 33
Kí sự si-li-côn
Kí sự si-li-côn. Vào một ngày cuối tháng 7, tui lang thang giữa Sài Gòn, lòng ngổn ngang đầy những mưu toan, nhầm, lo toan, và suy nghĩ , hôm đó gia đình tui nhận được visa sang Mỹ định cư.
0 0 25
Tối ưu hiệu suất MongoDB bằng cách quản lý index
Tối ưu hiệu suất MongoDB bằng cách quản lý index. Khách mời tuần này là anh "Quăng" (@xluffy), một nhân vật mà mình chả có gì để mà giới thiệu =))) anh hiện đang là devops ở đâu không rõ, ngoài ra anh
0 0 39
Chuyện không đầu không đít
Chuyện không đầu không đít. Đó là một buổi chiều mùa hè khoảng mười mấy năm về trước, mình chờ ba đi làm về và hai cha con lại đèo nhau trên xe chạy khắp phố xá, Đà Nẵng năm đó vẫn còn là một công trư
0 0 31
2019 rồi, setup Vim như nào?
2019 rồi, setup Vim như nào. . Sau gần 2 năm xài Emacs thì giờ mình đã quay trở lại xài Vim, chính xác là Neovim. .
0 0 49
Keyboard from Scratch: Từ A tới Z
Keyboard from Scratch: Từ A tới Z. Sau khi kết thúc hai phần trước, chúng ta đã có những kiến thức cơ bản về chiếc bàn phím cơ, không để các bạn đợi lâu, ở phần này chúng ta sẽ thực sự bắt tay vào làm
0 0 37
Paper Review: Chuyện học khi "mê sảng"
Paper Review: Chuyện học khi "mê sảng". Lâu ngày không viết thêm gì mới, hôm nay có chút thời gian ở công ty.
0 0 27
Hàm replace() xài với callback
Hàm replace() xài với callback. Hàm replace() của một chuỗi trong JavaScript có một biến thể dùng kèm với một callback.
0 0 15
Phỏng vấn tác giả Proxyman: Từ side project thành full-time business
Phỏng vấn tác giả Proxyman: Từ side project thành full-time business. Bắt đầu từ một pet product để giải quyết những vấn đề cá nhân gặp phải trong.
0 0 39
Keyboard from Scratch: Debounce
Keyboard from Scratch: Debounce. Bạn đang xem phần hai của một sê ri nhiều phần, nhiều chừng nào, nhiều đến khi nào, thì chưa biết được. . .
0 0 36
Vài ghi chép về Iterator trong JavaScript
Vài ghi chép về Iterator trong JavaScript. Một phút dành cho việc tra từ điển:.
0 0 16
Paper Review: What do Sketches say about Thinking
Paper Review: What do Sketches say about Thinking. Sketching có điểm tương đồng với nói/viết ở chỗ nó có thể dùng để miêu.
0 0 19
Tail Call Optimization là gì? Và tại sao bạn không cần quan tâm đến nó?
Tail Call Optimization là gì? Và tại sao bạn không cần quan tâm đến nó. Tail call là từ được cấu thành từ hai chữ, chữ tail và chữ call.
0 0 28
A taste of Atomic CSS
A taste of Atomic CSS. Thực lòng mà nói, khi cả thế giới thậm chí đã ngưng nói về OOCSS, BEM hay các CSS methodologies khác, thì mình vẫn còn stick với kiểu viết CSS truyền thống, đó là cách viết "trả
0 0 20
Helm, Ripgrep và Emacs dùng... helm-ag
Helm, Ripgrep và Emacs dùng... helm-ag. Có một thủ thuật khá là tiện dụng khi dùng helm trong Emacs đó là lệnh helm-resume giúp khôi phục lại lệnh đã chạy trước đó, lệnh này đặc biệt hữu dụng khi đang
0 0 28
Là framework? hay là library?
Là framework? hay là library. Đầu tiên, anh Kyle đưa ra một ví dụ về việc lái xe: Giả sử bạn lái xe, và muốn đi từ điểm A tới điểm B, mà bạn không biết đường.
0 0 19
Blame Driven Development
Blame Driven Development . . ■ Bài viết có dùng những từ ngữ không được thuần phong mỹ tục cho lắm. Vui lòng cân nhắc kĩ trước khi phê phán tác giả.
0 0 83
Bàn về Problem Solving Skill
Bàn về Problem Solving Skill. Hôm nay tình cờ lọt vào một cái động tào lao, bắt gặp một anh bạn nào đó, có lẽ là mới đi phỏng vấn một vị trí senior dev nào đó, rồi đăng lên cái dòng này:.
0 0 20
Promise, Async/Await và Map/Reduce
Promise, Async/Await và Map/Reduce. Có một cái sai mà người ta thường hay mắc phải khi làm việc với async/await, đó là khi kết hợp nó với các hàm Array.
0 0 42