
Stateful và Stateless Functional Components trong React
React là một thư viện javascript phổ biến để xây dựng nên một giao diện người dùng có tính tương tác cao. Mặc dù có rất nhiều khái niệm quan trọng, nhưng không thể phủ nhận rằng các Component chính là điều làm nên trái tim và tâm hồn của React. Có hiểu biết tốt về Components sẽ giúp công việc của ...

Realm Android and combine it with RxAndroid
Database ở các mobile app có một đặc trưng khá khác biệt so với các ứng dụng Web là bị hạn chế bởi tài nguyên có hạn, do đó nó đòi hỏi một tốc độ query hay update dữ liệu cực kỳ nhanh mà không làm ảnh hưởng đến performance của ứng dụng. Các ứng dụng trước đây thường ít sử dụng database ở local mà ...

Kotlin cơ bản - Bài 1: Kiểu dữ liệu cơ bản
Trong bài này, chúng ta sẽ cùng tìm hiểu về các kiểu dữ liệu cơ bản trong Kotlin, và sự khác nhau giữa các kiểu dữ liệu cơ bản của Kotlin so với Java. Các kiểu dữ liệu cơ bản bao gồm những nhóm sau: số (numbers), kí tự (characters), logic (boolean), mảng (arrays) và chuỗi (string) Về cơ bản thì ...

Hướng dẫn tạo Tag Layout trong Android
ViewGroup trong Android có chế độ xem đặc biệt có thể chứa các Chế độ xem khác. Một ViewGroup có thể chứa một hoặc nhiều view con. Tất cả các trình quản lý layout tiêu chuẩn khác như LinearLayout, FrameLayout, RelativeLayout là các lớp phụ chuyên biệt của lớp ViewGroup bố trí con của chúng ở định ...

Hiệu ứng Rung và điều chỉnh Rung trong Android
Thêm hiệu ứng Rung vào ứng dụng Để thêm hiệu ứng rung vào ứng dụng của bạn thì thông thường rất đơn giản. Tất cả chỉ cần thêm nó vào file Manifest trong ứng dụng của bạn. <uses-permission android:name="android.permission.VIBRATE"/> Vibrator vibrator = (Vibrator) ...

[Git] - Merging vs. Rebasing
Những người mới bắt đầu sử dụng git thường tránh xa git rebase. Nhưng thực tế nó sẽ giúp cho 1 dự án phát triển một cách đơn giản hơn nếu sử dụng cẩn thận. Trong bài viết này, chúng ta sẽ so sánh git rebase với câu lệnh tương tự git merge Đầu tiên, cần phải hiểu rõ rằng git rebase cũng giải ...

How to use multiple locales in your Laravel website
Laravel mặc định hỗ trợ một ngôn ngữ hiển thị trên trang web là en, bài viết này mình sẽ đưa ra các bước thực hiện việc thêm các ngôn ngữ khác cho trang web một cách dễ dàng. Mỗi ngôn ngữ sẽ có một url kiểu như: domain.com/{locale} Các bạn chỉ cần copy và chạy thử vì code khá dễ hiểu. Mở ...

Cơ sở dữ liệu ( Phần 1) Kiến thức cơ bản về CSDL và một số thuật ngữ tiếng Nhật mà comtor nên biết
Để giúp cho Comtor có những kiến thức cơ bản về Cơ sở dữ liệu, cũng như nắm bắt được những thuật ngữ trong cơ sở dữ liệu. Minh xin chia sẻ loạt bài viết liên quan đến những kiến thức cơ bản nhất của CSDL và những thuật ngữa liên quan Bài viết này được mình dịch và tự tóm tắt thông qua những kiến ...

Browser làm việc như thế nào?
Cấu trúc cao nhất của browsers Các thành phần chính của trình duyệt The user interface: bao gồm thanh địa chỉ, nút back / forward, bookmarking menu... The browser engine: thực hiện các hành động tương tác giữa UI (giao diện người dùng) và rendering engine (công cụ dựng hình). The ...

Cấu hình Virtual Host trên Linux Mint
1. Mở Terminal rồi thực hiện các bước như sau: Mở thư mục sites-available – Nơi chứa các file cấu hình virtual host của apache cd /etc/apache2/sites-available Tạo file cấu hình domain bằng lệnh sudo vim domain_name.conf domain_name: tên file cấu hình ( my_project.dev.conf ) ...

Giới thiệu HTML, CSS & JS
HTML Lịch sử Thuở sơ khai của internet mọi người thường chia sẽ tài liệu văn bản cho nhau thông qua một giao thức nào đó. Người nhận sẽ tải tệp tin về máy tính và đọc tệp tin bằng chương trình tương ứng. Đến khi World Wide Web ra đời việc chia sẻ, xem, chỉnh sửa các tài liệu văn bản có thể ...

Tìm hiểu về các trạng thái của ứng dụng iOS
Vòng đời của một ứng dụng iOS trải qua rất nhiều trạng thái khác nhau, sau đây chúng ta sẽ cùng nhau tìm hiểu về các trạng thái đó: Vòng đời của các ứng dụng iOS trả qua 5 trạng thái chính đó là : Not Running Active : Trạng thái khi chương trình đang hoạt động bình thường. Inactive : Tại ...

mysqldump - A Database Backup Program
Nếu server của bạn bị tấn công tê liệt, hay gặp vấn đề về kỹ thuật, bạn nên có những biện pháp sao lưu (backups) - cho phép bạn nhanh chóng lấy trên server và chạy ngay với dữ liệu được cập nhật mới nhất (up-to-date). Cách đơn giản nhất để tạo 1 bản backup đó là tắt MySQL server, tạo nên 1 bản sao ...

Cài đặt LAMP và laravel trên Windows Subsystem for Linux
1. Bật chế độ cho developer 2. Bật window subsystem linux. Do môi trường Linux không được thiết lập mặc định trên môi trường Windows 10 nên chúng ta cần bật thiết lập khởi tạo môi trường Linux thông qua tính năng Windows Subsystem for Linux (Beta). Vào Control Panel > Programs and ...

Delegate pattern trong Swift.
Một trong những thử thách mà đa số học sinh gặp phải trong quá trình học lập trình iOS đó là Delegate parttern và bản thân tôi cũng không biết tại sao lại như vậy? Chúng ta đều biết Delegate pattern rất mạnh mẽ nhưng lại thường không biết lúc nào nên sử dụng và đặt chúng vào đâu trong quá trình ...

Bài 13 - Một số CSS3 hover effect đẹp (Phần 1)
Chào các bạn! Đã khi nào các bạn đau đầu khi phải ngồi mất thời gian suy nghĩ về vấn đề " How to make effect for button? " chưa? Ở đây mình không nói tới những effect đơn giản như: giảm opacity, đổi color, đổi border-color hay đổi màu background mà là những effect phức tạp hơn 1 chút. Sau 1 lần ...

Kéo thả dragable trong js và cách dùng
Drag và Drop (DnD) là khái niệm Giao diện người sử dụng (User Interface) mạnh mẽ mà giúp nó dễ dàng để sao chép, đặt lại thứ tự và xóa các item với sự trợ giúp của các cú nhấn chuột. Điều này cho phép để nhấn chuột và giữ nút chuột di chuyển qua một phần tử, kéo nó tới vị trí khác, và buông nút ...

Overview Of Waterfall Model And Agile Model In Testing
Overview Of Waterfall Model And Agile Model In Testing Table of Content I. Overview 1 II. Overview of software testing using two models 2 Waterfall model 2 a. Figure out and analyze requirements 2 b. Prepare strategies and plans 2 c. Design 3 d. Setup the environment 3 e. Perform ...

Giới thiệu về DOM (Document Object Model)
Bài viết giới thiệu ngắn gọn về DOM: nó là gì, các tài liệu HTML và XML có cấu trúc dựa trên DOM như thế nào, cách truy cập DOM... DOM là gì? DOM (mô hình đối tượng tài liệu) là một programming interface cho các tài liệu HTML và XML. Nó đại diện cho trang để các chương trình có thể thay đổi cấu ...

Plugin (Package) Cho Sublime Text 3(cập nhật)
Cho dù bạn làm gì sau này đi nữa thì việc đầu tiên bạn cần phải làm đó là cài đặt Package Control. Tại vì nó là cốt lõi để sau này bạn có thể cài thêm bất kỳ một Package (Plugin) nào khác cũng như một Theme (Giao diện) nào đó bạn muốn thay đổi. Package Control này sẽ quản lý tất các các Package bạn ...