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

Thread Pools Trong Java

I, Giới thiệu ThreaPool trong java rất hữu ích khi cần giới hạn số lượng Thread được chạy bên trong ứng dụng của bạn cùng 1 thời điểm. Sẽ có vấn đề về hiệu suất khi tạo mới 1 Thread (new Thread) và mỗi thread được tạo ra cũng được phân bổ bộ nhớ cho việc sử dụng. Ví dụ : Bạn có 100 tập tin ...

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

My proud configuration file

** What is a configuration file?** Các file cấu hình là các tập tin văn bản để kiểm soát hành vi của các chương trình trên máy tính. Thường chúng được đọc 1 lần, khi chương trình khởi động từ script hoặc lệnh nào đó. Process sẽ khởi động loại hoặc HUP là thứ cần thiết để nó hoạt động. ** What ...

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

Mocking với PHP Unit

Sử dụng Mocking sẽ giúp bạn tạo các test case chuẩn xác hơn cũng như giảm thời gian viết test case, thời gian thực thi test. Vậy mocking là gì? Mock là việc đóng giả hành vi, thuộc tính của một đối tượng. Có hai lý do chính để thực hiện việc mock một object: FileSystem, DbQuery, ...

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

Swift_Tetris game - part 7

Bài trước ta đã hoàn thiện hết các chức năng di chuyển và điều khiển các khối hình, thiết lập các logic cho game. Và trong bài cuối cùng này, ta sẽ hoàn thiện nốt phần còn lại: Tính điểm số cho người chơi và hoàn thiện giao diện cho game. Trước tiên ta add thêm 1 số đối tượng trên màn hình bao ...

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

Tìm Hiểu kiến trúc android

Android là hệ điều hành điện thoại di động mở nguồn mở miễn phí do Google phát triển dựa trên nền tảng của Linux. Bất kỳ một hãng sản xuất phần cứng nào cũng đều có thể tự do sử dụng hệ điều hành Android cho thiết bị của mình, miễn là các thiết bị ấy đáp ứng được các tiêu chuẩn cơ bản do Google đặt ...

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

Sử dụng NDK trên Android Studio 1.3 or hight

Đầu tiên, sự hỗ trợ Android NDK chỉ làm việc với experimental Gradle plugin mới cho Android (mà lần lượt yêu cầu Gradle 2.5). Trong khi các plugin mới gradle cung cấp một số cải tiến hiệu suất lớn (và Android NDK build support), lưu ý rằng nó cũng đòi hỏi sự thay đổi để xây dựng tập tin "DSL" ...

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

Gọi onActivityResult trong Nested Fragment

Update latest 11/04/2016 Hiện tại Google đã update thư viện support v4, cho phép nested fragment có thể nhận trực tiếp callback từ onRequestPermissionResult() và onActivityResult, vì thế bài viết dưới đây không còn ý nghĩa nữa, nhưng có thể nó cũng giúp bạn hiểu 1 phần cơ chế Thông tin chi tiết các ...

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

Một số Điều hay vấp phải khi bắt đầu học sqlalchemy

Dạo gần đây tôi có bắt đầu tìm hiểu về sqlalchemy. Qua nhiều khó khăn ban đầu trong việc tiếp xúc và tìm hiểu, bài viết này sẽ đưa ra những một số khó khăn mà những người mới bắt đầu tìm hiểu sqlalchemy nói riêng và những ngôn ngữ lập trình mới nói chung. Hy vọng bài viết sẽ giúp ích cho những ...

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

Laravel Homestead with Vagrant box

Laravel Homestead is a pre-packaged Vagrant Box and Vagrant setup. I would say it’s a little bit different than your normal or typical Vagrant setup. There’s no provisioning using Chef or Puppet. You basically are just flashing a preconfigured server image with Vagrant. Personally, I ...

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

Rails Assets PipeLine - part 2

Ở phần 1 chúng ta đã làm rõ một số khái niệm liên quan tới precompile assets. Tiếp theo chúng ta sẽ cùng nhau làm rõ về quá trình xử lý precompile assets. Quá trình xử lý compile assets khi thực hiện rake assets:precompile như sau: Bước 1: Gọi tới task precompile đã được build trong file ...

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