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

Tìm hiểu về Git, Git Cherry-Pick

Đối với junior, khi bắt đầu với Git nâng cao thì có muôn vàn vấn đê cần gặp phải. Và cũng có nhiều khái niệm khi nghe lần đầu chúng ta đều thấy bỡ ngỡ. Hôm nay mình xin giới thiệu về git cherry-pick. Khái niệm: git-cherry-pick - Apply the changes introduced by some existing commits Hiểu ...

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

Index và các kiểu đánh index

1. Index là gì? index là việc cấu trúc dữ liệu, lưu trữ theo một cơ chế nào đó để tìm ra các record một cách nhanh chóng. Index là rất cần thiết để tăng performace và ngày càng trở nên quan trọng hơn nếu dữ liệu trong database của bạn ngày một lớn, đối với các hệ thống nhỏ thì việc đánh ...

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

thực hiện các chức năng CRUD trong laravel với Vuejs

Xin chào mọi người.Vuejs chắc không còn xa lạ gì với dân lập trình nữa nhỉ? vậy nên trong bài này mình sẽ không đi sâu vào tìm hiểu Vuejs là gì nhé.nếu bạn nào muốn tìm hiểu kỹ và chi tiết hơn về Vuejs thì các bạn có thể vào trang Vuejs.org để tìm hiểu.Thực tế Vuejs là một framework dùng để xây ...

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

Hoisting trong javascript - gà có trước hay trứng (phần 1)

Con gà và quả trứng Vấn đề Nhầm lẫn phỗ biến nhất của lập trình viên đến từ các ngôn ngữ khác khi bắt đầu với Javascript đó là: Code javascript được execute từng dòng một, từ trên xuống dưới. Ồ, không phải chứ, điều nay nó rõ như một cộng một bằng hai mà? Tuy nhiên, hãy cùng xem ví dụ ...

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

[iOS][UITest] - Tổng hợp một số case UI Test UIControl thông dụng

Trong Viblo đã có vài bài viết chi tiết về các khái niệm cơ bản trong UITest: https://viblo.asia/p/gioi-thieu-ve-ui-testing-trong-ios-Az45bN0N5xY Hoặc dùng thư viện KIF: https://viblo.asia/p/automation-test-cho-ios-part-1-QpmleA3klrd Bài này tôi tổng hợp nhanh một số case UI Test cơ bản hay ...

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

Password protect (en/decrypt) any data, seamlessly

Have you seen the film "We Live in Public"? If you haven't yet, you probably should. We live in a time where privacy is becoming a big concern, transparently. All the data we exchange between us, or even between our sweet Android (or, yeah, the iPhone), are travelling through public channels, every ...

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

The Art of Readable Code

I. Code should be easy to understand II. Packing information into names 1. Choosing specific words Ex, ‘getPage(url)’ method. The word "get" doesn't really say much. Does this method get a page from a local cache, from a database or from the Internet? a more specific name might be ...

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

ARC và MRC

Chào cả nhà hôm nay mình sẽ viết về 2 cơ chế quản lý bộ nhớ trong ios đó là ARC và MRC. Mặc dù có một số thuật ngữ tiếng anh nhưng mình nghĩ các bạn khi đọc và đã có kiến thức về bộ nhớ heap và stack rồi thì sẽ không là vấn đề. Link tham khảo: https://developer.apple.com/library/content/documentati ...

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

Một Số Công Cụ Và Extension Hữu Ích Cho Lập Trình Viên

Với mỗi một dev thì ai cũng có riêng cho mình các công cụ bí mật , hay còn gọi là vũ khí ẩn dấu khó lòng tiết lộ mà nó giúp các ka-ca coder làm việc rất nhanh và thuận lợi . Thôi thì hôm nay lỡ nên đây nói rồi nên mình cũng xin mạn phép chia sẻ một số vũ khí mà mình thu lượm sưu tập được. Nói ...

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

Tìm hiểu về Gem Delayed_job

Delayed_job là một asynchronously background processing. Được sử dụng để xử lý các tác vụ có thời gian thực thi lâu hoặc các tác vụ sẽ được chạy trong tương lai. ví dụ các tác vụ có tể là: gửi thư, resize ảnh, dowload file, import file, ... a. Cài đặt Để chạy Delayed_Job: thêm ruby gem ...

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