Tất cả bài viết


Sự khác biệt cơ bản SQL và NoSQL

Để tìm hiểu sự khác biệt giữa SQL và NoSQL thì chúng ta nên bắt đầu tìm hiểu với một số định nghĩa về SQL và NoSQL. Bài viết dưới đây sẽ cung cấp cho ...

Đọc tiếp >>

Con trỏ (Pointer) trong C /C++ (Part 1)

Một con trỏ là một biến mà trong đó giá trị của nó là địa chỉ của biến khác. Một vài tác vụ trong ngôn ngữ C /C++ được thực hiện dễ dàng hơn nhờ con t...

Đọc tiếp >>

[Android] Tích hợp Google Map vào ứng dụng Android nhanh chóng và đơn giản nhất

Nếu ứng dụng của bạn có các tính năng liên quan tới địa điểm, nhà hàng, khách sạn… thì việc hiển thị bản đồ là 1 điều tất yếu. Bài viết sẽ hướng dẫn b...

Đọc tiếp >>

[Android] Fingerprint Authentication - Xác thực sử dụng dấu vân tay trong Android

Đã qua rồi những ngày bạn phải nhập thủ công tên người dùng và mật khẩu để đăng nhập vào một số ứng dụng Android. Bạn không những phải nhập một cách t...

Đọc tiếp >>

[CHMOD] Hướng dẫn phân quyền file và thư mục trên Linux

Trong linux, mỗi tập tin và thư mục đều được cấp các quyền đọc, ghi và thực thi khác nhau đối với từng người dùng. Điều này đảm bảo tính bảo mật cao c...

Đọc tiếp >>

[Android] Tìm hiểu sâu hơn về LayoutInflater trong Android

LayoutInflater là 1 component giúp bạn chuyển layout file (xml) thành View (Java code) trong Android. Nó thường được trong phương thức onCreateView củ...

Đọc tiếp >>

[Android] Hướng dẫn cấu hình app từ xa với Firebase Remote Config

Firebase Remote Config là tính năng cho phép bạn thay đổi những thông số cài đặt của ứng dụng từ xa. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiề...

Đọc tiếp >>

CWP là gì? - Hướng dẫn cài đặt và sử dụng CentOS Web Panel (CWP) quản trị máy chủ VPS

CWP - Centos Web Panel là một phần mềm quản lý máy chủ, VPS tương tượng cPanel hay WHM. Sử dụng webserver Apache thông dụng, cài đặt đơn giản nhanh ch...

Đọc tiếp >>

Hướng dẫn cài đặt và cấu hình Apache trên Ubuntu 18.04

Apache là một web server mã nguồn mở phổ biến nhất trên thế giới. Trong bài này VNCoder sẽ hướng dẫn chi tiết cho các bạn cách cài đặt và cấu hình Apa...

Đọc tiếp >>

Machine Learning cho người mới bắt đầu (Part 1)

Học máy (Machine Learning) là một nhánh của trí tuệ nhân tạo. Nó là một ngành học thuộc khoa học máy tính, giúp máy tính có khả năng tự học mà không p...

Đọc tiếp >>

[Android] Một số mẹo khi làm việc với Android Studio có thể bạn chưa biết

Trong bài viết này mình sẽ hướng dẫn các bạn một số tips, tricks nhỏ nhưng mang lại hiệu quả, tăng năng suất làm việc trong Android Studio, hi vọng nh...

Đọc tiếp >>

[Android] Bạn có thực sự hiểu rõ MediaPlayer trong lập trình Android?

Ứng dụng di động của các bạn hầu hết đều có thể phát 1 đoạn video, chơi một bài nhạc hoặc 1 bản audio từ trong bộ nhớ máy, trong ứng dụng hay phát trự...

Đọc tiếp >>

So sánh Mac, Windows và Ubuntu: Hệ điều hành nào tốt nhất cho laptop?

Mac, Windows và Ubuntu là 3 hệ điều hành phổ biết nhất cho máy tính laptop cá nhân hiện nay. Trong bài này VNCoder sẽ giúp bạn đưa ra những so sánh ch...

Đọc tiếp >>

So sánh hệ điều hành Ubuntu và Windows | Có nên chuyển sang dùng Ubuntu?

Ubuntu là một hệ điều hành mã nguồn mở miễn phí nhân Linux được sử dụng phổ biến với những ưu điểm mạnh mẽ, là một lựa chọn thay thế hợp lý cho Window...

Đọc tiếp >>

Chuỗi ký tự (String) trong C/C++ | một trong những kiểu dữ liệu cơ bản trong lập trình C/C++

Chuỗi là một tập các ký tự. Có 2 dạng chuỗi được sử dụng trong C++: Chuỗi theo phong cách của ngôn ngữ C (C - style) và Lớp Chuỗi (String) được định n...

Đọc tiếp >>

[Android] Làm thế nào để debug Database và Shared Preferences trong Android?

Trong Android, khá là khó để xem những gì xảy ra với dữ liệu trong Database hay Shared Preferences khi người dùng tương tác với ứng dụng. Trong bài vi...

Đọc tiếp >>

[Android] Drag & Drop, Swipe to dissmiss Recyclerview

Chắc hẳn các bạn đã nhìn thấy hoặc sử dụng rất nhiều thư viện cho phép kéo thả (dra g& drop) hay vuốt để xóa item (swipe to dismiss) của RecyclerView....

Đọc tiếp >>

[Android] Nâng cấp và bảo trì phần mềm hiệu quả với mô hình MVP (Model - View - Presenter)

Mô hình MVP trong Android (Model – View – Presenter) là một mô hình kiến trúc hướng giao diện người dùng giúp tách tầng trình diễn ra khỏi tầng dữ liệ...

Đọc tiếp >>

[Android] Có gì mới ở ConstraintLayout 1.1?

ConstraintLayout đơn giản hoá việc tạo các layout phức tạp trong Android với khả năng xây dựng được hầu hết các UI với visual editor trong Android Stu...

Đọc tiếp >>

[Android] 30 câu hỏi phỏng vấn Android kinh điển

Sau đây là một số câu hỏi thường gặp khi phỏng vấn vị trí lập trình Android mà mình tổng hợp lại được. Cùng thử xem bạn đã trả lời được bao nhiêu tron...

Đọc tiếp >>