
Shell Script : Intro
Are you a Linux user? If yes, you must be familiar with a black-board look-a-like thing called command-line. Being a Linux user means you must play around with the command-line. Like it or not, there are just some things that are done much more easily via this interface than by pointing and ...

[Phần 1] Khám phá Laradock - A full PHP development environment for Docker
Chào các bạn, Thời gian gần đây, thì Docker là một hot trending. Bám theo trending này, hôm nay mình giới thiệu một package có đầy đủ toy cho PHP/Laravel phát triển. Giới thiệu Laradock Cung cấp môi trường phát triển đầy đủ cho PHP. Tích hợp sẵn các Image, được cấu hình sẵn để phục vụ cho ...

Shader Unity - Gradient Pattern: Tạo hiệu ứng đốm sáng lấp lánh
Chào mọi người. Để tiếp nối với bài shader trước: https://viblo.asia/p/shader-unity-vertex-animation-tao-hieu-ung-la-co-bay-trong-gio-aWj53XrQK6m#comment-dbZNrbmvnZY Mình sẽ viết thêm về Shader Unity - Gradient Pattern: Tạo hiệu ứng đốm sáng lấp lánh. Nào chúng ta bắt đầu thôi. I, Ý tưởng. ...

Cùng tìm hiểu về HTTP request methods
Đối với các lập trình viên web nói chung thì chúng ta không thể nào mà không nghe đến các từ như get hoặc post , nó thực sự rất phổ biển SUMARY: Đầu tiên phải nói đến là có tất cả 9 loại request, get và post là 2 loại thông dụng được sử dụng nhiều. GET: được sử dụng để lấy ...

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

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

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

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

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

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

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

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

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

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

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