Chắc hẳn ai trong số chúng ta cũng đã từng làm việc với Github. Nhưng ít ai biết đến các phím tắt cũng như 1 số tính năng giúp làm việc hiệu quả hơn.
Nào cùng xem đó là những phím tắt nào nhé.
https://nghethuatcoding.com/2019/05/10/8-tips-giup-tang-hieu-nang-lam-viec-tren-github/
#j2team_share #nghethuatcoding
Hiện nay các ứng dụng live stream mọc lên như nấm, một trong số đó có thể được kể đến như Bigo, Facebook live, Tiktok, Youtube …
Vậy làm thế nào có thể làm được tính năng realtime xử lí được hàng triệu, hàng tỉ request/s như vậy chắc cũng nhiều người quan tâm, và bản thân mình cũng thế. Cũng muốn vọc vạch xem công nghệ đằng sau những ứng dụng đó như thế nào.
Cùng nhau đọc bài này để hiểu rõ công nghệ đằng sau nó nhé.
https://nghethuatcoding.com/2019/07/07/xay-dung-ung-dung-realtime-messaging-bang-firebase-xu-li-100k-request-s/
#j2team_share #nghethuatcoding
Đến với lập trình web thì chắc hẳn ai trong số chúng ta cũng đã từng làm việc với database. Đặc biệt là hệ quản trị cơ sở dữ liệu quan hệ như MySQL, PostgreSQL …
Với trường hợp nào thì nên dùng MySQL, trường hợp nào không nên dùng MySQL? Khi vận hành MySQL thì nên chú ý những thứ gì? …
Hôm nay mình chia sẻ với mọi người kinh nghiệm vận hành MySQL mà mình đã học được.
https://nghethuatcoding.com/2019/06/25/nhung-chu-y-khi-chon-mysql-lam-database/
#j2team_share #nghethuatcoding
Làm việc nhiều với API chắc hẳn ai cũng đã từng nghe thấy từ API Rate Limiting. Nhưng mà ít ai để ý đến công nghệ đằng sau nó như thế nào.
Hôm nay mình viết bài này để hướng dẫn mọi người cách thiết kế Rate Limiting như thế nào.
https://nghethuatcoding.com/2019/06/15/thiet-ke-api-rate-limiting/
#j2team_share #nghethuatcoding
Discord là 1 trong những hệ thống chat có lẽ cũng khá to hiện nay.
Ra mắt phiên bản đầu tiên vào năm 2015 và đến năm 2017 đã đạt 120 triệu messsages mỗi ngày.
Đến thời điểm hiện tại đã đạt đến hơn 1 tỉ messages mỗi ngày.
Vậy cùng nhau đi tìm hiểu xem họ đã lưu đống messages khổng lồ đó như thế nào, và lưu bằng cách nào nhé.
[https://nghethuatcoding.com/2019/06/01/discord-da-luu-tru-hang-ti-messages-moi-ngay-nhu-the-nao/](https://nghethuatcoding.com/2019/06/01/discord-da-luu-tru-hang-ti-messages-moi-ngay-nhu-the-nao/)
#j2team_share #nghethuatcoding
Đối với những hệ thống nhỏ chỉ cần 1 database thì chắc chẳng mấy ai quan tâm đến việc tạo ra ID cho bản ghi. Vì dùng auto increment trong database là có thể làm được rồi, chẳng cần phải làm gì thêm.
Thế nhưng với dữ liệu càng ngày càng to ra thì hệ thống chỉ có 1 database duy nhất có thể sẽ không thể đáp ứng được. Bởi vì traffic đang tập trung hết vào database đó.
Do đó người ta đã nghĩ ngay đến việc phải sharding database thành nhiều database chứa các phần dữ liệu.
Thế nhưng có vấn đề xảy ra ở đây là làm thế nào sinh ra ID mà không bị trùng lặp giữa các database đó? Dùng auto increment mặc định của database có giải quyết được không? Làm thế nào để từ 2 ID có thể phán đoán cái nào được sinh ra trước, cái nào được sinh ra sau?
Vậy cùng đọc bài này xem các kĩ sư Instagram đã giải quyết bài toán này thế nào nhé.
https://nghethuatcoding.com/2019/05/19/instagram-da-sinh-ra-id-trong-database-cua-ho-nhu-the-nao/
#j2team_share #nghethuatcoding
Hệ thống của các bạn bình thường xử lý được 10 request/s. Nếu bây giờ số lượng request đó tăng lên thành 100, 1000 request/s thì bạn có dám khẳng định hệ thống của bạn sẽ chạy ngon không?
Để có thể phán đoán được nó chạy ngon hay không thì việc test tải hệ thống trở nên vô cùng quan trọng.
Nói là test tải hệ thống, nhưng nếu mà yêu cầu bạn lên plan để test chắc hẳn các bạn cũng chẳng biết nên bắt đầu từ đâu, làm thế nào để đánh giá quá trình test của mình là thành công. Hay đơn giản chỉ cần chạy mấy tool benchmark là xong?
Vậy hãy cùng đọc bài này để giải đáp được thắc mắc đó nhé.
https://nghethuatcoding.com/2019/05/18/test-tai-he-thong-thuc-su-can-thiet/
#j2team_share #nghethuatcoding
Gần đây thấy VueJs có vẻ đang hot nên thử tìm hiểu xem thực sự nó như thế nào.
Mình cũng thử đọc code của 1 vài sample, tutorial thì thấy chỗ call API đa số đều dùng axios ở Component hay là ở bên trong Vuex.
Nếu mà áp dụng những cái đó vào trong dự án thực tế thì sẽ xảy ra rất nhiều vấn đề khác nhau như khó viết unitest, hay không có tính mở rộng.
Cùng nhau đọc bài này để biết nên thiết kế như nào là tốt nhất nhé.
https://nghethuatcoding.com/2019/05/16/call-api-trong-vuejs-theo-cach-thong-minh-nhat/
#j2team_share #nghethuatcoding
Chắc hẳn ai trong số chúng ta cũng đã từng dùng 1 số dịch vụ URL Shortening (rút gọn link) như Bitly hay TinyURL.
Đối với 1 engineer thì việc dùng là 1 chuyện, nhưng làm thế nào để thiết kế được 1 hệ thống như thế và chịu tải hàng tỉ click mỗi tháng chắc hẳn cũng nhiều người quan tâm.
Hôm nay mình viết bài này để đào sâu vào những hệ thống đó xem họ đã thiết kế như thế nào nhé.
https://nghethuatcoding.com/2019/05/13/thiet-ke-he-thong-url-shortening/
#j2team_share #nghethuatcoding
Vào thời đại công nghệ như ngày nay thì việc tìm kiếm thông tin cũng trở nên rất quan trọng. Thử hỏi nếu 1 ngày Google không hoạt động thì thế giới sẽ như thế nào nhỉ? Chắc mình sẽ bị rơi vào thời kì đồ đá mất.
Dùng nhiều Google nhưng nhiều lúc băn khoăn không biết vì sao Google lại tìm kiếm cho ra kết qủa nhanh như vậy.
Vậy cùng đọc bài này để giải đáp thắc mắc đó nhé.
https://nghethuatcoding.com/2019/05/12/tai-sao-google-lai-tim-kiem-rat-nhanh/
#j2team_share #nghethuatcoding