#73 - ExUnit capture log và Erlang IO system
Xin cảm ơn các bạn tranductam và ledongthuc đã đóng góp ý kiến cho câu hỏi tuần trước (xem mục YOUR VOICE).
Tuần này, mời các bạn cùng trả lời câu hỏi ở mục QUIZ nhé.
Nếu bạn thấy email này bổ ích, hãy forward đến 3 người bạn của bạn nhé (để team biên tập có động lực duy trì và cải tiến newsletter nhiều hơn nữa).
Những bài viết hay
Continuous Integration, Continuous Delivery, Continuous Security? — blog.codeship.com
Thông thường khi phát triển một phần mềm, các issue liên quan tới bảo mật thường được thự hiện ở cuối quá trình tức là khi đã gần xong. Song các vấn đề security thường khó phát hiện hơn khi ứng dụng gần hoặc đã hoàn thiện. Để sớm tìm ra & quản lý những vấn đề này có thể đưa việc kiểm tra bảo mật vào sớm hơn trong quá trình phát triển. Có thể là kiểm tra security sớm hơn hay liên tục trong khi xây dựng. Bài viết sau đây là một ví dụ cho việc ứng dụng Continuos Security ở Codeship giúp đem lại hiệu quả bảo mật
UTF-8 String Indexing Strategies
Các ngôn ngữ lập trình hiện nay đều cần phải biểu diễn chuỗi ký tự Unicode bằng một dãy byte theo định dạng nào đó lưu trong bộ nhớ, thông thường là UTF-8, UTF-16, dựa vào chiều dài của chuỗi. Bài viết này giới thiệu về cơ chế encode chuỗi Unicode theo định dạng UTF-8 của ngôn ngữ Emacs Lisp, Julia và Go.
ExUnit capture log và Erlang IO system
Dành cho các bạn đọc muốn bắt đầu tìm hiểu về Erlang, đây là bài viết của tác giả Quần Cam giới thiệu về Erlang IO System, cách một process Erlang giao tiếp với device như thế nào và giới thiệu về ExUnit (Unit Test Framework). Bài viết giải thích cách IO system trong Erlang vận hành và một số ứng dụng của nó.
Góc kỹ năng
Khi bạn đang giải quyết một vấn đề A nào đó, bạn nghĩ ra một giải pháp B và bạn cho rằng giải pháp B là đúng. Bạn hỏi người khác về cách thực thi giải pháp B thay vì chính hỏi về vấn đề gốc là A. Và người giúp bạn lại không hiểu vì sao bạn lại hỏi họ giải pháp B. Bạn tốn thời gian, cả ngừơi giúp bạn cũng tốn thời gian mà không thể giúp bạn được vì vấn đề bạn gặp là A, chứ không phải cách thực thi giải pháp B. Đây là một trong những vấn đề mà hầu hết những bạn Junior đều mắc phải mà không nhận ra.
Code & Tools
Exercism giúp bạn học những ngôn ngữ lập trình hiện nay bằng cách làm những bài tập nhỏ và submit lên trang Exercism.io. Bạn có thể cài đặt CLI tool để download bài tập và submit code lên bằng command line. Ngoài ra bạn cũng có thể chọn mentor để hướng dẫn cho bạn.
Computer Programs that changed the world
History of Microsoft Excel [Infographic] — www.exceltrick.com
Excel có lẽ không còn xa lạ gì với những công việc văn phòng, tính toán hiện nay. Nhưng không quá nhiều người biết tới phần mềm nổi tiếng này đã có lịch sử tới ... hơn 37 năm, có cái tên ban đầu Multiplan với mở đầu không thành công lắm so với đối thủ Lotus 1-2-3 trên chính nền tảng MS-DOS. Cùng nhìn lại lịch sử của một trong những phần mềm thành công nhất của Microsoft
Sự kiện công nghệ
Grokking TechTalk #31: Asynchronous Communications at Work — www.facebook.com
Speaker Huy Nguyễn - CTO Holistics.io
Trong event lần này, anh Huy sẽ trình bày những vấn đề khi sự dụng các chat tool như Slack, Telegram, etc. để giao tiếp trong công việc giữa những thành viên trong một nhóm và giữa các nhóm khác nhau trong một tổ chức. Đồng thời, anh Huy cũng giới thiệu cách giao tiếp và truyền đạt thông tin hiệu quả mà team Engineering của Holistics đang sử dụng.
Tin tức từ công ty
Quiz
Kết quả của setInterval trong đoạn code bên dưới là gì ? Mời bạn đọc gửi câu trả lời qua địa chỉ email newsletter@grokking.org, đáp án sẽ được công bố vào số newsletter tiếp theo.
setInterval(() => console.log("Hi"), 1000);
A: a unique id
B: the amount of milliseconds specified
C: the passed function
D: undefined
Your Voice
Chúng tôi đã nhận được ý kiến từ bạn tranductam cho câu hỏi “Câu hỏi phỏng vấn thú vị nhất mà bạn từng hỏi/được hỏi là câu gì?”.
tranductam: Câu hỏi thú vị nhất mình từng gặp là đó là “Em đá bóng ở vị trí nào?”
Có vẻ như, thể thao luôn là một chủ đề được yêu thích trong phỏng vấn. Chúng tôi cũng nhận được một câu trả lời khác từ bạn ledongthuc.
ledongthuc: Mình đã từng gặp câu này “Em gửi anh source code bên công ty cũ cho anh được không”
Ban biên tập Grokking Newsletter đã xác nhận lại với bạn ledongthuc, và bạn ấy đã khẳng định đây là câu hỏi mà bạn ấy đã từng nhận được trong một lần tham gia phỏng vấn. Theo bạn ledongthuc, do bạn đã gửi cv vào một công ty cùng lĩnh vực nên sourcecode rất dễ copy! Không rõ đây là câu hỏi với mục đích kiểm tra ứng viên hay có ý gì khác, tuy nhiên xin lưu ý với các bạn đọc, việc gửi code công ty cũ cho bất kỳ ai đều là hành vi phạm pháp, sẽ rất nguy hiểm và có thể bị truy tố trước pháp luật. Xin cảm ơn các bạn đã đóng góp ý kiến.
Quote
“The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.” - Seymour Cray