Một ít về B-Tree

Bài viết được dịch từ nguồn: https://dev.mysql.com/doc/refman/5.7/en/mysql-indexes.html http://www.geeksforgeeks.org/b-tree-set-1-introduction-2/ Như ta đã biết Index giúp cho MySql tìm kiếm các bản ghi nhanh chóng, có thể hiểu nôm na Index như phần mục lục trong 1 quyển sách, nhờ đó ta có thể ...

Tác giả: Bùi Văn Nam viết 16:27 ngày 12/08/2018

Ckeditor và thêm một vài plugin cho ckeditor trên app ruby on rails

Trong file Gemfile add gem gem "ckeditor" Vào rails console chạy lệnh $bundle install Thêm dòng sau vào file app/assets/javascripts/application.js //= require ckeditor/init Chú ý thêm sau các require jquery và trước requiretree . Trong view bạn thêm class ckeditor <div ...

Tác giả: Hoàng Hải Đăng viết 16:27 ngày 12/08/2018

10 câu lệnh hữu ích để thu thập thông tin hệ thống và phần cứng trong Linux

Chắc hẳn, những ai đã từng làm việc với vai trò là một backend developer thì đều đã ít nhiều làm việc với hệ điều hành "họ" Linux. Tuy nhiên, để có thể hiểu hơn về hệ thống và phần cứng của máy tính đang chạy Linux thì không phải ai cũng nắm được. Đặc biệt với những người mới như tôi, điều đó còn ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 12/08/2018

Ngôn ngữ lập trình nào tôi nên học đầu tiên?

Ngôn ngữ lập trình tốt nhất cho người mới bắt đầu là gì? Đó có thể là một trong những câu hỏi phổ biến nhất của những người học lần đầu. Nếu bạn hỏi 10 người đã từng lập trình thì bạn sẽ có 10 câu trả lời khác nhau của mỗi cá nhân. Chase Bell, đồng sáng lập tại Paq Bags, từng nói: “It ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 12/08/2018

Ruby – Câu Lệnh Điều Khiển

Các câu lệnh điều khiển chịu trách nhiệm điều khiển luồng chương trình chạy trong Ruby. Các câu lệnh điều khiển bao gồm 2 loại câu lệnh cơ bản là câu lệnh điều kiện và vòng lặp. Câu lệnh điều kiện là các câu lệnh có tác dụng thực hiện các câu lệnh khác nhau tùy theo từng điều kiện khác nhau. Vòng ...

Tác giả: Bùi Văn Nam viết 16:27 ngày 12/08/2018

Java Memory Model

Java memory model (mô hình bộ nhớ của Java) quy định cách thức mà máy ảo Java làm việc với bộ nhớ của máy tính (RAM). Máy ảo Java là mô hình của cả một chiếc máy tính nên đương nhiên nó cũng kèm theo một mô hình bộ nhớ của riêng nó. Việc hiểu rõ được mô hình này là rất quan trọng trong việc lập ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 12/08/2018

Nghịch với Arduino: Đa năng hóa remote TV - Phần 2

Ở phần trước mình đã giới thiệu sơ lược về lý thuyết để đa năng hóa remote TV, phần này mình sẽ bắt tay vào thực hiện luôn (hehe) Linh kiện Arduino Uno R3 Remote Loại gì cũng được Relay 5v, 5 chân Rơ-le là một loại linh kiện điện tử thụ động rất hay gặp trong các ứng dụng thực ...

Tác giả: Tạ Quốc Bảo viết 16:27 ngày 12/08/2018

[Slide Only] JavaScript - You Don''t Know JS

Đây là slide tôi tạo ra để trong buổi sharing technicals ở công ty. Bài viết này chỉ hướng dẫn cách để xem nội dung của slide. Nội Dung Cài Đặt Slide này tôi sử dụng thư viện RevealJS để tạo slide. Nên để xem được nội dung như trên các bạn cần setup như sau. Install Node.js ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 12/08/2018

Bắt Đầu với Javascript (P7)

Phần này mô tả các toán tử của JavaScript, bao gồm assignment, comparison, arithmetic, bitwise, logical, string, ternary và nhiều hơn nữa. JavaScript có các loại toán tử sau đây. Phần này mô tả các toán tử và chứa thông tin về sự ưu tiên của toán tử. Assignment operators Comparison operators ...

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

PM series - Project Manager: Bạn là người thế nào?

Lời nói đầu Hiện tại ở phần lớn các công ty CNTT của Việt Nam, cả outsource lẫn product, đặc biệt là các công ty vừa và nhỏ, thì vai trò và công việc của người làm Quản trị dự án (PM – Project Manager)/Scrum Master khá là mơ hồ với số đông các vị trí khác. Và số lượng các bạn được đào tạo, có ...

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:26 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:26 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 12/08/2018