All posts by Phạm Huy Hoàng

Tôi là Phạm Huy Hoàng, một developer. Thuở còn là sinh viên, tôi từng có những thắc mắc, trăn trở về technical, về con đường nghề nghiệp, nhưng không có ai giải đáp. Blog này là nơi tôi chia sẻ những kiến thức, kinh nghiệm mà mình đạt được trong quá trình làm việc và trải nghiệm. Mong rằng nó sẽ giải đáp phần nào những khúc mắc, trăn trở cho những bạn sinh viên như tôi ngày xưa. Cảm ơn bạn đã bỏ thời gian đọc những dòng tôi chia sẻ.

Microservice có gì hot? Chuyện về cái bồn cầu và microservice

Thời gian gần đây, đi liền với sự nổi dậy của cloud computing, microservice cũng đang dần trở thành một từ khóa hot. Bài viết này sẽ giới thiệu tổng quan về microservice một cách đơn giản, dễ hiểu cho bà con gần xa.

Micro là rất nhỏ, service là dịch vụ, vậy microservice nghĩa là… dịch vụ vô cùng nhỏ. Nói đơn giản, microservice là một kiếu kiến trúc phần mềm. Các module trong phần mềm này được chia thành các service rất nhỏ (microservice).

Có vẻ phức tạp ha? Ủa mà vậy thì liên quan gì đến cái bồn cầu nhỉ?? Đọc hết bài rồi sẽ hiểu ngay thôi!

Continue reading Microservice có gì hot? Chuyện về cái bồn cầu và microservice

Advertisements

Đến cuối cùng, code rồi cũng trở về cát bụi

Vài hôm trước, mình nhận được email tâm sự chia sẻ của một bạn sinh viên vừa ra trường, tạm gọi là bạn M.

Nội dung email đại ý như sau:

Thuở học đại học, M rất thích code. Đến khi đi làm, M chịu khó tìm hiểu để code ngày càng giỏi hơn. M thích chăm chút cho code của mình cấu trúc sạch gọn, dễ hiểu, không có bug.

Tuy nhiên, có đôi lúc do khách hàng liên tục đổi yêu cầu, làm M phải sửa code hoăc bỏ code đi code lại, làm code ngày càng rối. Gần đây nhất, do nhiều vấn đề, dự án của team M bị hủy, công sức cả team coi như đổ sông đổ bể. Code của M và đồng bị vứt xó.

Cảm thấy hoang mang, M hỏi mình: code cho cẩn thận chăm chút vào rồi cuối cùng cũng thành đống rác hoặc vứt đi. Vậy code đàng hoàng để làm gì!!

Thật lòng mà nói, chính bản thân mình cũng từng có suy nghĩ như vậy khi mới đi làm. Vậy chúng ta cùng tìm hiểu xem, liệu có nên bỏ công sức ra mà code…. đàng hoàng hay không nhé?

Continue reading Đến cuối cùng, code rồi cũng trở về cát bụi

Series Nhận diện Idol: Phần 4.2 – Sử dụng Microsoft Face API để training hệ thống

Sau phần 4.2, hẳn các bạn cũng đã hiểu cơ chế hoạt động của một hệ thống nhận diện khuôn mặt. Trong phần này, chúng ta sẽ sử dụng dữ liêu khuôn mặt đã có của 12 VAV Idol để huấn luyện cho máy (Được ngắm gái xinh chắc nó mừng lắm). Bắt đầu nào!

screen-shot-2017-01-06-at-4-45-17-pm

Continue reading Series Nhận diện Idol: Phần 4.2 – Sử dụng Microsoft Face API để training hệ thống

Khai bút đầu xuân – Code Dạo năm 2017 có gì hot?

Tuần vừa rồi, blog tạm nghỉ vài ngày để các bạn có thời gian ăn Tết, sum vầy bên người thân. Mấy ngày Tết cũng đã qua rồi, sau khi ăn chơi phè phỡ thì chúng ta quay lại với công việc thường nhật nào. Cùng xem trong năm 2017 này, blog Tôi đi Code dạo có những gì hot nhé?

Continue reading Khai bút đầu xuân – Code Dạo năm 2017 có gì hot?

Series Nhận diện Idol: Phần 4.1 – Lý thuyết và cơ chế nhận diện khuôn mặt

Ở phần 3, chúng ta đã có cơ sở dữ liệu của các VAV Idol xinh đẹp. Ở phần này, ban đầu mình cũng định hướng dẫn các bạn sử dụng trực tiếp API của Microsoft luôn.

Tuy vậy, mình nhận được nhiều feedback dạng: Sau không hướng dẫn cách code từ đầu bằng thuật toán mà lại sử dụng API? Xài API có gì hay ho cao siêu đâu?

filtered

Ờ mà cũng đúng thật, dùng API có gì cao siêu đâu nhỉ? Bản thân mình cũng không muốn các bạn chỉ biết cắm đầu dùng API mà không rõ cơ chế hoạt động bên trong.

Nhận diện khuôn mặt là một trong những ứng dụng phổ biến của Machine Learning. Nguyên tắc hoạt động của chúng cũng khá thú vị nên biết thêm một chút cũng không hại gì. Thôi thì tiện tay mình thêm tí “Học thuật” vào bài viết cho nó phức tạp hơn vậy.

Các bạn chịu khó đọc kĩ nguyên lý trước khi nhảy vào code nhé.

Continue reading Series Nhận diện Idol: Phần 4.1 – Lý thuyết và cơ chế nhận diện khuôn mặt

Rảnh rỗi không biết code gì, sao không làm pet project?

Hôm trước, sau khi post bài viết “Lập trình viên lúc rãnh rỗi thì làm gì?”, mình nhận được một câu hỏi từ nhiều bạn: “Anh ơi, lúc rảnh em thích code cơ! Nhưng mà em không biết phải code gì?”.

Mình viết bài này để trả lời tường tận hơn câu hỏi của các bạn. Lời khuyên của mình là: Nếu không biết code gì, hãy tìm pet project và code. Pet project ở đây là một dự án ngắn ngắn, nho nhỏ do chúng ta tự nghĩ ra.

Vậy code pet project thì được gì? Làm sao nghĩ ra ý tưởng và giới thiệu pet project tới mọi người? Đọc bài viết để biết nhé!

Continue reading Rảnh rỗi không biết code gì, sao không làm pet project?

Series Nhận diện Idol: Phần 3 – Cùng đi đào dữ liệu VAV Idol

Sau bao ngày chờ đợi thì phần 3 của series cũng được ra mắt các bạn đọc. Lý do phần này bị mình “ngâm dấm” hơi lâu là do… JAV và 18+.

Do blog có nhiều trẻ em và cụ già đọc nên mình không thể thoải mái để link và hình ảnh 18+ trong bài viết được. Vì thế mình thay đổi hướng tiếp cận vấn đề. Thay vì nhận diện JAV Idol, chúng ta sẽ chuyển qua nhận diện… VAV Idol.

Sản phẩm cuối cùng của chúng ta sẽ có tương tự thế này, với kiến trúc đơn giản dễ hiểu hơn “Nhận diện Idol” nhiều: http://jav-idol.toidicodedao.com/vav/. Bắt đầu thôi nào!

Continue reading Series Nhận diện Idol: Phần 3 – Cùng đi đào dữ liệu VAV Idol

Lập trình viên lúc không code thì… làm gì?

Khá nhiều bạn lập trình viên mình quen có lối sống hơi “thiếu lành mạnh”. Thiếu lành mạnh ở đây không có nghĩa là ăn chơi sa đoạ cờ bạc rượu chè gái gú mà là … quá biệt lập.

Họ đi làm từ 8 giờ sáng đến 5,6 giờ chiều. Ăn uống tắm rửa xong lại bật máy lên đánh Lol, Dota hoặc code tới 12h đêm rồi ngủ. Cuối tuần, họ lại tiếp tục đánh Lol, Dota hoặc tải JAV, nhầm,… phim rạp về xem. Thứ hai tiếp tục đi làm, cuộc sống cứ thế nhàm chán trôi qua.

Code và máy tính là những người bạn thân thiết của lập trình viên. Tuy nhiên, đừng nên để cuộc sống của mình quanh đi quẩn lại chỉ có code và máy tính. Nhân hôm trước có bạn đã hỏi, hôm nay mình viết bài này để trả lời câu hỏi: Lập trình viên làm gì khi không code?

Continue reading Lập trình viên lúc không code thì… làm gì?

Nghịch ngợm RestAPI với Postman – Gọi API đâu có gì khó?

Series Nhận Diện Idol vẫn đang tiếp tục được viết. Tuy nhiên, trong quá trình code sẽ phải sử dụng khá nhiều RestAPI (Của Microsoft, Imgur,…). Để đủ kiến thức theo đuổi series, bạn cần hiểu rõ bản chất RestAPI và cách sử dụng chúng.

Nếu các bạn chưa hiểu rõ về RestAPI có thể xem lại ở đây.  Ta thường dùng code để gọi các API này, tuy nhiên việc viết code và chạy code khá lắt nhắt và tốn công. Do vậy, hôm nay mình giới thiệu thêm tool mình hay dùng khi làm việc với RestAPI mang tên Postman.

(Tool này sẽ được sử dụng khá nhiều trong series Nhận diện Idol, các bạn nhớ đọc để biết cách sử dụng nhé)

Continue reading Nghịch ngợm RestAPI với Postman – Gọi API đâu có gì khó?

Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2016 – Phần 2

Nối tiếp phần 1, mình sẽ giới thiệu những cuốn hay nhất đã đọc từ tháng 7 tới tháng 12 năm nay.

Tháng 7 – The Art of Seduction

88961_ArtofSed_CDbox_OT

Sách có cái tựa rất cuốn hút: “Nghệ thuật quyến rũ”. Tuy vậy, nội dung sách khá là “tà đạo” khi đề cập đến những chiêu trò quyến rũ người khác giới như: Lựa chọn mục tiêu, Cô lập đối tượng, Tăng cường đụng chạm, Thả thính rút thính, …

Những điều này được đề cập một cách “hoàn toàn nghiêm túc”, thông qua những hình mẫu quyến rũ nổi tiếng trong lịch sử và văn học như Cleopatra, Marilyn Monroe, Cassanova, …. Các bạn nam nữ đều nên đọc, nếu không đọc để biết cách thả thính nhau thì cũng nên đọc để biết thêm về lịch sử.

Continue reading Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2016 – Phần 2