Tất cả bài viết


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 >>

[PHP] Hướng dẫn lưu ảnh từ đường dẫn URL trong PHP

Nhiều lúc bạn rất muốn tải hình ảnh từ bất kỳ đường dẫn của Website nào, một cách rất đơn giản đó là click chuột phải và ấn lưu hình ảnh. Nhưng trong ...

Đọ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 >>

[PHP] Làm việc với file và các hàm xử lý file trong PHP

Trong dự án thực tế chúng ta hay phải làm việc với file để lưu trữ ảnh, tệp tin hoặc lưu trữ dữ cache cho website để giúp website chạy nhanh hơn. Vì t...

Đọ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 >>

[PHP] Hướng dẫn upload ảnh sử dụng Ajax kết hợp PHP

Chức năng upload ảnh lên Server là một chức năng tương đối quen thuộc với lập trình viên. Có rất nhiều cách để chúng ta có thể upload được một file ản...

Đọ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 >>

[Android] Sao lưu và khôi phục dữ liệu sử dụng Google Drive API (Phần 2)

Google Drive API cho phép các bạn tạo các ứng dụng tận dụng lưu trữ đám mây của Google Drive. Bạn có thể phát triển ứng dụng của mình tích hợp với Goo...

Đọc tiếp >>

[Android] Hướng dẫn sử dụng Bottom Sheet

Bottom Sheet là component được mở bằng cách trượt lên từ phía dưới màn hình thiết bị để hiển thị thêm nhiều nội dung. Trong bài viết này chúng ta sẽ c...

Đọc tiếp >>

[Android] Quản lý Activity, Fragment bằng Task và back stack trong android

Một ứng dụng android thường sẽ bao gồm nhiều activity. Mỗi activity nên được thiết kế xung quanh một kiểu hành động cụ thể mà người dùng có thể thực h...

Đọc tiếp >>

[Laravel] Hướng dẫn tích hợp Google reCAPTCHA trong Laravel

Google reCaptcha là một dịch vụ của Google tích hợp được vào bất kỳ chỗ nào muốn xác định xem hành động nào đó là do con người hay máy tính tạo ra. Kh...

Đọc tiếp >>

[Laravel] Hướng dẫn sử dụng Cache trong Laravel giúp tăng tốc cho Website của bạn

Với những website có lượng truy cập lớn hoặc số lượng bản ghi database nhiều thì cpu của server sẽ phải hoạt động rất nhiều để xử lý các truy vấn khi ...

Đọc tiếp >>