Bài viết của Bùi Văn Nam

[Ruby] Get insights into Regular Expression

Lastweek a newbie ask me about Regular Expression, I unconsciously gave him a simple but powerful answer "Stack Overflow and Rubular" (lol). However, at that moment, I realized that my Ruby knowledge had missed a Swiss Army Knife for interacting with String so I decided to take my weekend for ...

Tác giả: Bùi Văn Nam viết 13:23 ngày 12/08/2018 chỉnh sửa

Java generics super vs extends

Trong bài viết này, chúng ta sẽ xem xét một vài cách sử dụng advanced của wildcards (wildcards là dấu "?" trong các từ khóa "? extends E" hay "? super T" ...). Giả sử chúng ta có một cấu trúc dữ liệu chuyên dùng để ghi dữ liệu, ở đây là interface Sink: interface Sink < T > { ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Interface không có thân hàm khi so sánh với Abstract class có còn đúng? - Xưa rồi diễm ơi!

"Xưa rồi diễm ơi!" đấy là câu nói của thầy mình khi nói về những lý thuyết trước đây cho rằng việc so sánh (một phần) giữa Interface và Abstract class. Interface không thể viết được body trong hàm. Abstract thì viết được. Lý thuyết đó đã không còn đúng với Java 8. Lý thuyết ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Xây dựng backlink nội bộ

Backlink nội bộ hay còn gọi là Internal Linking là một hình thức đặt các liên kết giữa những trang trong cùng một website với nhau và thường là được chèn đan xen với nhau. Không ít người nghĩ rằng nên tập trung vào việc xây dựng backlink ở bên ngoài, nhưng thực chất Google cũng đánh giá rất cao cho ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Văn hóa học nhóm trong ngành phần mềm

Bài viết này được tham khảo từ: http://searchsoftwarequality.techtarget.com/definition/Whole-team-approach http://www.scrumexpert.com/knowledge/are-you-a-whole-team/ Bạn đã theo nghiệp phần mềm thì bạn phải luôn luôn mài giũa kỹ năng của bản thân. Tất nhiên, kỹ năng là điều cần thiết đối với ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Định dạng XML cho excel

Hi các bạn, cảm ơn đã quan tâm đến bài viết của mình. Các tut mình viết sẽ follow vào 1 chủ đề nhất định các góc nhỏ của vấn đề mà mình gặp phải trong quá trình làm việc và hướng mà mình giải quyết vấn đề. Mong là sẽ nhận được sự phản hồi về các hướng giải quyết của bạn khi gặp vấn đề tương tự. ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Giới thiệu về Buffer overflow

Giới thiệu Khai thác lỗi tràn bộ đệm được biết đến đầu năm 1988, và đến năm 1996 đã có bài hướng dẫn từng bước cho việc khai thác các lỗ hổng tràn bộ đệm trên stack. Lỗi tràn bộ đệm là khi bộ nhớ bị ghi đè nhiều lần trên ngăn xếp. Thông thường nó xảy ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Phân quyền động sử dụng gem cancancan trong Ruby on Rails

Hầu hết chúng ta đã sử dụng gem cancancan để phân quyền. Chúng ta có thể định nghĩa các quyền truy cập tới model khác nhau trong class Ability. class Ability include CanCan : : Ability def initialize user end end Tuy nhiên, khi thay đổi bất kì Ability nào, chúng ta đều ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

Những tính năng của ECMAScript 6

ECMAScript là một đặc tả kỹ thuật của scripting language, được thiết kế bởi tổ chức Ecma International. Có nhiều implementation của đặc tả này, trong đó phổ biến nhất chính là JavaScript (ngoài ra có thể kể đến JScript, Action Script). Lần đầu tiên ngôn ngữ Javascript xuất hiện là vào năm ...

Tác giả: Bùi Văn Nam viết 13:22 ngày 12/08/2018 chỉnh sửa

AlphaGo: Mastering the ancient game of Go with Machine Learning

If you don't know Vietnamese, please scroll to the bottom of this article for the originals. Game là một cơ sở kiểm thử tuyệt vời đối với việc phát triển các giải thuật thông minh và linh hoạt có khả năng giải quyết các vấn đề theo các cách mà con người đã và đang làm. Việc tạo ra các chương ...

Tác giả: Bùi Văn Nam viết 13:21 ngày 12/08/2018 chỉnh sửa