
Sử dụng layout trong ruby on rails
1. Giới thiệu Layout được sử dụng phổ biến nhằm giảm bớt sự lặp lại của các đoạn code view dùng chung. Mô hình thông thường của layout có dạng: <%= render "shared/header" %> Hello World <%= render "shared/footer" %> Tuy nhiên mô hình này khá dài dòng và khó khăn trong ...

Sử dụng OpenGL trong android phần 1
**Tổng Quan Về OpenGL: ** OpenGL - Open Graphics Library Là Một Tiêu Chuẩn Kỹ Thuật Đồ Họa Có Mục Đích Định Ra Một Giao Diện Lập Trình Ứng Dụng API Đồ Họa 3 Chiều. OpenGL Cũng Có Thể Được Dùng Trong Các Ứng Dụng Đồ Họa 2 Chiều. Giao Diện Lập Trình Này Chứa Khoảng 250 Hàm Để Vẽ Các Cảnh Phức Tạp ...

Migrations với Core Data trong lập trình ứng dụng iOS
Là một lập trình viên iOS, nếu muốn thao tác với cở sở dữ liệu có lẽ chúng ta ngay lập tức sẽ nhớ tới Core Data. Đôi khi trong quá trình làm việc với ứng dụng sử dụng Core Data, bạn có thể sẽ muốn có những thay đổi trong data model của bạn. Tuy nhiên, nếu ứng dụng của bạn đã chạy, bạn có thể sẽ ...

Phân tích lỗi xảy ra khi trùng class name trong thư mục `lib` của Rails
Trong một dự án, mình từng gặp trường hợp khi đặt tên class là Error:Api thì bị báo lỗi, nhưng khi đổi tên thành Error:Response thì lại không còn lỗi nữa. Lúc đó không biết nguyên nhân tại sao, chỉ note lại để tìm hiểu khi có thời gian. Sau này thì khách hàng đã tìm ra lý do và viết bài hướng dẫn ...

Active Record Associations
Source: http://guides.rubyonrails.org/association_basics.html Sau bài viết này bạn sẽ biết: Làm thế nào để khai báo mối quan hệ giữa các Active Record models. Giữa các Active Record cóc các kiểu quan hệ nào. 1 Why Associations? Tại sao chúng ta cần liên kết giữa các model ? Vì chúng ...

Datatables rails
1 Giới thiệu DataTables là một plug-in cho thư viện jQuery. Đây là một công cụ tuyệt vời, nhất là đối với các trang quản lý hơn nữa việc cài đặt và sử dụng lại rất đơn giản. Datatables có những ưu điểm nổi bật như phân trang, tìm kiếm sắp xếp một cách nhanh chóng dựa trên ưu điểm của ajax và có ...

Phân quyền trong Linux
Trong bài viết này tôi sẽ giới thiệu với các bạn cách phân quyền trên linux. Đây là một kỹ thuật không mới nhưng nó có thể hơi trừu tượng với những người mới chuyển từ windown sang Linux. Ngoài ra bài viết còn giới thiệu các kiến thức về loại người dùng, nhóm người dùng trong hệ thống, cách quản ...

Code Concerns in Rails 4 Models
Warm up Different models in your Rails application will often share a set of cross-cutting concerns and you may have not noticed that there's a folder called 'concerns' was added from Rails 4. In fact, this feature has been here for a long time and it is pretty simple but powerful concept. ...

Hướng dẫn làm game online multiplayer trong unity sử dụng unity Networking
Chào các bạn , hôm nay tôi sẽ chia sẻ cách làm một game online nhiều người chơi trong Unity . Có nhiều cách để làm game online trong Unity nhưng trong bài này tôi sẽ giới thiệu cách sử dụng Unity Networking để làm . Chúng ta tạo một project mới trong Unity. tạo một server : Trong project ...

Laravel Beauty: Recipes & Best Practices
Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Laravel là một Open-source PHP Web Application Framework , được tạo ra ...

ReactJS? Hiệu quả thực sự hay chỉ là trào lưu?
Đã có quá nhiều bài viết review về hiệu quả hay tốc độ tuyệt vời của reactjs, kèm theo đó là hàng đống dự án được thực hiện trên nó. Nhưng thực sự thì, reactjs hay cách làm của Facebook có thực sự là tốt nhất? Chúng ta hãy cùng xem qua ý kiến phản biện sau của Pandastrike: Phải công nhận một điều ...

XSS Attacks in Rails
1 Giới thiệu 1.1 Tổng quan Đối với ứng dụng web, một trong những lỗ hổng bảo mật phổ biến và gây hại nhất là XSS. Cross-site scripting(XSS) là lỗ hổng cho phép kẻ tấn công chèn và thực thi client-side script trong trang web. 1.2 Entry Points Entry Point(Điểm bắt đầu) là một lỗ hổng trong ...

Tản mạn về sql
Giá trị NULL NULL là một giá trị đặc biệt có mặt trong tất cả các loại dữ liệu, từ kiểu số, ngày, chuỗi, đến bit… Nó đại diện cho giá trị “không biết”, hoặc “không tồn tại”. NULL không trùng với số 0 của kiểu số và cũng không trùng với chuỗi trống (') của kiểu ...

Lập trình module đầu tiên cho PHPFOX===
Trong bài viết trước, chúng ta đã biết qua về các Platform mạng xã hội. Trong bài lần này, chúng ta sẽ đi sâu hơn về Phpfox . Phpfox có một điểm mạnh đó là ngoài những module cơ bản (Forum, Blog, Music, Video, News Feed,...) thì nó cung cấp khả năng có thể cho lập trình viên viết ra những Module ...

Audio Mixer trong Unity
Giới thiệu về audio mixer trong Unity Giới thiệu về audio mixer Từ bản 5.0, Unity đã có 1 cải tiến đáng kể về điều chỉnh các hiệu ứng âm thanh, đó là audio mixer. Audio mixer cho phép bạn mix các audio source và ghép các hiệu ứng cho chúng. Cửa sổ audio mixer: Các cửa sổ hiển thị Mixer ...

TÌM HIỂU VỀ DATA ENTRY - NHẬP LIỆU
Có lẽ đối với các Framgiaers, mọi người đã quen thuộc với các cụm từ “developers”, “QA”, “comtors”,...hơn là khi nhắc tới “Data Entry”. Và hôm nay, mình sẽ làm rõ công việc của mình- công việc của một nhân viên nhập liệu qua bài viết này, hi vọng rằng ...

sử dụng Restangular trong AngularJs
Giới thiệu Xu hướng phát triển web hiện tại đang ủng hộ AngularJS.Đây là 1 framework khá phổ biến cho client side.Cá nhân tôi thì rất thích AngularJs vì đấy là công cụ phát triển web khá là nhanh và nó cũng khá là hữu ích cho các ứng dụng mobile . Restangular là 1 services của AngularJS giúp ...

Mini-chat với Rails và Server-Sent Events
Ở bài viết này tôi xin giới thiệu với các bạn một kỹ thuật làm real-time webapp sử dụng Server-Sent Events. Đây là một kỹ thuật có thể được sử dụng để thay thế Web Sockets. Những thứ sẽ được đề cập trong bài viết này: Khái quát về Server-Sent Events (SSE) Sủ dụng Rails 4 ActionController::Li ...

Sử dụng Alias trong Linux
1. Giới thiệu về alias Nếu bạn đang sử dụng Linux hoặc MacOS và dùng nhiều đến chế độ dòng lệnh, chắc chắn sẽ có những câu lệnh bạn sử dụng thường xuyên. Bạn sử dụng những câu lệnh ấy lặp đi lặp lại nhiều lần trong một ngày. Khi đó rất có thể bạn sẽ cần đến alias để giảm bớt thời gian cho việc gõ ...

Tìm hiểu về data Binding trong android
Trong sự kiện Google I/O 2015. Google đã giới thiệu đến một thư viện xử lý dữ liệu giữa tầng hiển thị và tầng dữ liệu có tên là Data Binding. Và cách sử dụng thư viện Data Binding này như sử dụng parttern Model-View-ViewModel (MVVM).Hiện tại thì thư viện Data Binding vẫn đang trong quá trình beta, ...