#19 - Tại sao cần viết blog về những gì mình đang làm trong ngành phần mềm?
Chào các bạn,
Trong số newsletter của tuần này, team Grokking xin chia sẻ đến các bạn một bài viết khá hay chia sẻ quan điểm của một bạn lập trình viên về những tác dụng của việc viết blog.
Những bài viết khác về trò chơi 2048, vấn đề khi vận hành docker cũng như kỹ thuật Binlog trong vận hành MySQL cũng là những bài viết đáng đọc.
Và như thường lệ, team cũng nhận đăng tin từ phía các công ty, vui lòng tham khảo mục Tin tức từ công ty cũng như hỗ trợ các bạn junior trong việc giải đáp các thắc mắc của bạn liên quan đến công việc, vui lòng tham khảo mục Hỏi đáp cùng Grokking nhé.
It is perfectly okay to write garbage—as long as you edit brilliantly.
– C. J. Cherryh
Những bài viết hay
Viết blog công khai tức là luôn phải để ý có người đọc và phán xét mình. Nếu trước chỉ là viết về những gì mình cảm nhận về thế giới (chiều Bản thân --> Thế giới), thì viết blog kỹ thuật lại là cuộc phỏng vấn (tưởng tượng) trong đó mình phải trả lời câu hỏi của một người khác về chủ đề đang viết (chiều Thế giới --> Bản thân). Cứ đặt mình vào vị trí của người bạn, ánh mắt đầy nghi ngờ, hỏi một dãy các câu hỏi "tại sao", "như thế nào", "là cái gì", "liệu thế khác được không", v.v. Phải cố trả lời sao cho dễ hiểu và dễ nhớ nhất, theo kiểu giải thích cho cụ bà 80 tuổi về vận tốc ánh sáng của Anh-xờ-tanh chẳng hạn....
Sử dụng Binlog Servers của MySQL để chuyển Slaves thành Master Server — medium.com
Thông thường, cơ chế Replication đều có 1 Master và N slave. Trong quá trình vận hành, khi master node bị sập thì System Admin sẽ phải điều chỉnh 1 Slave lên làm Master Node. Tuy nhiên quá trình điều chỉnh này không đơn giản và cần phải cấu hình cho hệ thống. Để giải quyết vấn đề này, một kỹ sư đã đưa ra một cách để biến 1 node slave thành master node bằng kỹ thuật sử dụng Binlog của MySQL.
Sử dụng Markov Chain để giải trò chơi 2048 với số bước tối thiểu — jdlm.info
Chắc bạn đã từng nghe nói qua trò chơi 2048 rồi đúng không? Đây là một trò chơi đơn giản mà chắc hẳn là bạn sẽ không gặp khó khăn gì trong việc phá giải nó. Tuy nhiên, là một lập trình viên, bạn có tự hỏi sẽ cần tối thiểu bao nhiêu bước đi để chiến thắng trò chơi này không? Nếu có thì hãy cùng tham khảo bài viết dưới đây nhé.
[XML DoS] Những nụ cười rực rỡ — quan-cam.com
Làm thế nào để chỉ với một đoạn text vài trăm ký tự, bạn có thể làm ngốn vài gigabyte bộ nhớ và từ chối dịch vụ của một hệ thống dùng XML?
Nguyên nhân làm giảm hiệu suất vận hành của Docker — hackernoon.com
Docker đã quen thuộc với đa phần Developer, tuy nhiên trong quá trình vận hành Docker luôn có những vấn đề ngoài dự tính xảy ra. Trong bài viết này, tác giả Maxim Leonovich đã chia sẻ những vấn đề mà anh đã gặp trong quá trình vận hành Docker và hướng giải quyết.
Tin tức từ công ty
Các công ty có nhu cầu chia sẻ tin tức tuyển dụng/event vui lòng tham khảo văn bản hướng dẫn để biết thêm chi tiết: http://r.grokking.org/newsletter-jobposting
Hỏi đáp cùng Grokking
Nếu các bạn có bất kỳ thắc mắc nào trong công việc, cuộc sống mà chưa tìm được lời giải đáp hay giúp đỡ, đừng ngần ngại liên lạc và chia sẻ với chúng tôi tại địa chỉ https://goo.gl/forms/IFDXdkbBawbq8Jo93. Trong phạm vi khả năng của mình, team Grokking sẽ giúp kết nối câu hỏi của bạn đến những người có thể trả lời giúp trong mạng lưới của mình. Mọi thông tin của các bạn (nếu có) sẽ được ẩn danh nếu các bạn muốn.
Qua số newsletter kỳ trước, có một bạn đã đặt câu hỏi
"Em đã code Ruby on rails đã được gần 2 năm. Nhưng em đang cảm thấy trình độ của mình vẫn đang dậm chân tại chỗ. Các anh có hướng nào cho em có thể phát triển được không ạ"
Cộng đồng đã phản hồi đến câu hỏi của bạn ở đây: https://www.facebook.com/grokking.vietnam/posts/1710642132337081