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

Một số trick cải thiện performance trong Ruby

Khi phát triển các ứng dụng với bất kì một ngôn ngữ nào, đặc biệt là với các ứng dụng lớn, với số lượng dữ liệu và các thao tác lớn thì vấn đề cải thiện performance cho những dòng code của bạn là việc hết sức quan trọng. Ruby cũng không phải là ngoại lê. Trong trang Viblo cũng có rất nhiều bài viết ...

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

Tấn công giả mạo GPS sử dụng SDR | Phần 1

Giả mạo tín hiệu GPS là một kỹ thuật không mới và được nhiều nhóm nghiên cứu bảo mật trên thế giới thực hiện kiểm tra và thử nghiệm trên môi trường thực tế. Tuy nhiên, việc tấn công trên một khu vực rộng lớn yêu cầu các thiết bị phần cứng giá thành cao, hoạt động công suất lớn với mục đích dùng ...

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

Kotlin for Android: combined with Rx - The awesome way

TATA, có lẽ hơi muộn màng khi đến bây giờ Google mới chính thức lên tiếng về việc support Kotlin Google I/O 2017 , anw, đối với "fan" Kotlin, đây thực sự là một điều tuyệt vời, rồi chúng ta sẽ thấy sự trỗi dậy mạnh mẽ của cộng đồng Kotlin, đặc biệt là đối với các developer Android native, khi trước ...

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

Bài 4: Kiểu phối màu tam giác cân (Split-Complementary hoặc Compound Harmony)

Kiểu phối màu này sử dụng kết hợp giữa kiểu 1: Tương phản (complementary) và kiểu 2. Tương tự (Analogous), bằng cách làm như sau: Bước 1: Chọn 1 cặp tương phản Bước 2: Thay 1 một màu trong cặp màu tương phản đó bằng bằng 2 màu bên cạnh của nó. Tại sao lại có loại phối màu này? Thứ 1 nó làm ...

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

Bài 3: Cách phối màu tương phản (Complementary Schemes)

Hai màu đối diện của bánh xe màu được gọi là màu tương phản. Đặc trưng của cách phối màu này là tính đối lập lớn, tạo nên 1 sự chấn động, rất phù hợp để làm nổi bật một thứ gì đó. Nó cũng rất dễ tạo cảm giác chói mắt, phản cảm, khó chịu khi sử dụng nhiều. Truy cập khóa học "Tự học để trở ...

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

Gem "acts_as_votable"

1. Giới thiệu: Acts As Votable là một Ruby Gem được viết riêng cho các mô hình Rails / ActiveRecord nhằm phục vụ cho việc giải quyết các chức năng như like, dislike, vote up, vote down một cách nhanh chóng ... 2. Cài đặt: Thêm vào Gemfile gem 'acts_as_votable', '~> 0.10.0' Sau đó ...

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

vimタブをスペースに置換する

一気に置換する方法があったのでメモ タブ⇒スペース :set expandtab :retab スペースの数 retabの引数は省略可。省略した場合or0を指定した場合tabstopの値が適用される。(vimrcで設定していない場合5?未確認) スペース⇒タブ :set noexpandtab :retab! スペースの数 ついでに通常の置換方法もメモ find & replace :%s/"置換前"/"置換後"/g

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

Tìm hiểu về lý thuyết đồ thị với Ruby

Trong bài viết này, chúng ta sẽ cùng tìm hiểu về lý thuyết đồ thị với Ruby. Là một lập trình viên, chắc hẳn các bạn đã ít nhiều nghe nói về cây nhị phân. Nó có dạng như sau: Cây nhị phân thực tế chính là một phiên bản của đồ thị, qua đó các bạn có thể hình dung được mức độ phổ biến rộng rãi của ...

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

Effective JavaScript - Chapter 1 - Accustoming Yourself to JavaScript (Part I)

JavaScript được thiết kế để mang lại cảm giác quen thuộc. Với cú pháp (syntax) gợi nhớ về Java và hàm dựng vốn dĩ đã phổ biến ở rất nhiều ngôn ngữ scripting (function, array, dictionary và regular expression), JavaScript dường như là một cái gì đó dễ học với bất cứ ai đã có một chút kinh nghiệm về ...

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

Xây dựng API sử dụng Laravel và GraphQL

Chắc hẳn các bạn đã từng nghe về GraphQL GraphQL là một trong những đứa con của facebook được facebook tạo ra từ năm 2012 và được giới thiệu trước công chúng trong sự kiện React.js Conf 2015 nếu các bạn vẫn chưa biết hoặc muốn hiểu rõ hơn về GraphQL thì có thể tham khảo bài viết tổng quát ...

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