
Inline edit with x-editable
Mở đầu Khi làm các chức năng thêm sửa xoá cho model, bạn thường phải tách riêng các trang edit nội dung và trang show, index. Việc này khiến cho người dùng mỗi khi muốn sửa lại thông tin một record đều phải mở riêng ra trang edit của record đó. Để rút gọn và đơn giản hoá quá trình sửa này, đã có ...

Begin with AngularJS
Begin with AngularJS In this article, I want to show you guy about AngularJS for beginer. AngularJS is a JavaScript framework by Google which aims to simplify front end app development. If you are into developing Single Page Apps, I’m sure you’ve heard of it. I am a beginer fan of ...

Single Sign On (SSO) với OAuth2
Theo Wikipedia Single Sign On là một thuật ngữ của việc kiểm soát truy cập nhiều hệ thống liên quan. Với việc sử dụng thuật ngữ này cho phép người dùng đăng nhập với một ID và mật khẩu duy nhất để có thể truy cập vào một hệ thống hay nhiều hệ thống kết nối với nhau mà không cần sử dụng nhiều tên ...

Jenkins for rails app
I. Mở đầu Hiện tại công ty mình đã áp dụng Jenkins-CI vào các dự án hiện tại, bài viết này mình muốn chia sẽ cách setup một con Jenkins-CI ở dưới local để các bạn có thể hiểu rõ hơn về cách thức CI hoạt động, đồng thời cũng có thể check trước ở dưới local trước khi gửi pull request. Cụ thể là ...

ActiveSupport trong Rails
Giới thiệu Sau khi cài đặt một ứng dụng rails chúng ta sẽ thấy có một số thư viện sau được cài kèm theo. $ gem list actionmailer ( 4.2 .6 , 4.2 .4 ) actionpack ( 4.2 .6 , 4.2 .4 ) actionview ( 4.2 .6 , 4.2 .4 ) activejob ( 4.2 .6 , 4.2 .4 ) activemodel ( ...

Quy tắc thiết kế với bội của 8 làm chuẩn
Quy tắc thiết kế với bội của 8 làm chuẩn Chào các bạn, Tôi là Hasegawa Akiranokai, designer cho mama&crowd. Hôm nay, tôi muốn chia sẻ kinh nghiệm của tôi khi tìm ra một giá trị tối ưu để thiết kế những thành phần cho trang web như “khoảng trắng”, “kích thước ...

Những Khái Niệm Cơ Bản Về CoffeeScript <Part 2>
Chào các bạn, như ở bài trước mình để giới thiệu những khái niệm cơ bản trong CoffeeScript . Để tiếp tục với nội dung của bài trước, trong bài viết này mình sẽ đi sâu hơn vào nhiều vấn đề và khía cạnh của việc sử dụng CoffeeScript được sử dụng trong dự án. Khác với lại việc đặt biến trong ...

Creating Form Objects with ActiveModel and gem Virtus
Khi bạn muốn update nhiều ActiveRecord models chỉ trong một lần submit form, thì thường thường chúng ta sẽ dùng "accepts_nested_attributes_for". Những ai sử dụng "accepts_nested_attributes_for" thì cũng biết sự khó khăn của nó đem lại. Một giải pháp thay thế cho việc này là sử dụng "form object", ...

Automate task with gulp
Trong quá trình phát triển và xây dựng dự án, các lập trình viên frontend có thể bắt gặp những công việc lặp đi lặp lại nhiều lần như: reload lại trình duyệt khi có một file được thay đổi, compile và kiểm lỗi các file javascript, minify các file javascript, css, gộp các file css riêng lẻ thành một ...

Natural language processing with ruby - part 1, Data pre-processing
Xử lý ngôn ngữ là một kĩ thuật quan trọng nhằm giúp máy tính hiểu được ngôn ngữ của con người, qua đó hướng dẫn máy tính thực hiện và giúp đỡ con người trong những công việc có liên quan đến ngôn ngữ như nhận dạng chữ viết, dịch máy, khai phá quan điểm ... Có thể bạn đã biết, Google chính là một ...

New API Camera2 in Android
Kể từ API lever 21 (Android 5.0) Google giới thiệu tới cộng đồng lập trình viên thêm 1 camera api mới ( camera2 API ) và khuyến cáo mọi ng sử dụng Camera2 API thay cho Camera API với nhiều lựa chọn, tùy biến và hỗ trợ nhiều loại thiết bị đầu cuối hơn. Trong phiên bản mới này Google tách các thành ...

Real-Time Push Server in Rails
There are multiple ways to add push functionality to an application, including Pushr and Pub-Nub, which are quite elegant and simple solutions. There are also some more advanced options. In this article, I’m going to show you how to use Faye, a messaging system that runs on both Ruby and ...

[Bài dịch] Test data là gì? Hướng dẫn thiết kế test data
Trong phạm vi bài viết này, tôi sẽ giới thiệu tới các bạn tầm quan trọng của test data và một vài hướng dẫn giúp các bạn thực hiện test có sử dụng test data và thiết lập môi trường test thích hợp. TEST DATA LÀ GÌ? VÌ SAO NÓ LẠI QUAN TRỌNG? Mô tả một cách đơn giản thì test data là những dữ ...

Tìm hiểu về cách sử dụng thư viện quick search trong Rails
JQuery Quicksearch là một plugin thuận tiện cho việc lọc dữ liệu lớn với đầu vào được nhập bởi người dùng. Cài đặt Download và cập nhật các phiên bản mới nhất của jquery quicksearch tại đây. Cách sử dụng trong Rails Require thư viện jquery quicksearch vào file application.js //= ...

Row Store vs Column Store
Column Store và Row Store, 2 cách lưu dữ liệu trong database management system (DBMS), mỗi cách có điểm mạnh cũng như hạn chế riêng, vì thế mà mỗi cách lại được áp dụng vào một hệ thống cụ thể. Trong bài viết này mình sẽ giới thiệu với các bạn về 2 cách lưu trữ dữ liệu này. Mình sẽ minh họa dựa ...

Tổng quan về Laravel Echo
Laravel Echo là gì? Laravel Echo là một công cụ hỗ trợ việc kết hợp công nghệ WebSockets với các ứng dụng xây dựng trên nền Laravel của bạn trở nên dễ dàng hơn. Nó đơn giản hóa một số khía cạnh chung và đôi khi khá phức tạp khi thiết lập các tương tác với WebSockets. Chú ý: Echo hiện ...

Sử dụng counter cache để tăng performance cho rails application
Counter cache là kỹ thuật để tăng performance cho application thông qua việc tiết kiệm số lần gọi đến SQL. Cách thực thi rất đơn giản nhưng đem lại hiệu quả khá cao. Tình huống Chúng ta có bảng lessons, có quan hệ 1-n (has_many) với bảng words. Để đếm được số words có trong 1 lessons ...

Giới thiệu về Google Web Toolkit - GWT
Abstract : Vào khoảng tháng 5/2006, Google xuất bản Google Web Toolkit (GWT), một tập hợp những công cụ phát triển, những tiện ích lập trình và những widget giúp chúng ta tạo những ứng dụng web bằng cách mà trước đây chúng ta chưa từng làm. 1. Giới thiệu GWT là một framework mã nguồn mở ...

Tạo 1 cảnh động 3D đơn giản trên web với Three.js
Chúng ta chuẩn bị tạo ra một chiếc máy bay 3D đơn giản sử dụng three.js - thư viện 3D giúp việc thao tác với WebGL trở nên nhẹ nhàng hơn. WebGL còn khá lạ lẫm với nhiều người vì sự phức tạp cũng như cú pháp GLSL. Nhưng với three.js, 3D trong trình duyệt trở nên rất dễ dàng. Trong hướng dẫn ...

Từ IOS 10 Animation đã “ngon” hơn!!
_Ở WWDC16, những feature mới của Animation đã được giới thiệu. Như là phần dynamic animation được thêm vào, tạm dừng chuyển động... và nhiều tính năng "mềm dẻo" khác. Vì vậy bài viết này mình muốn giới thiệu với các bạn! _ Animation hiện tại Animation hiện tại có cấu trúc như sau : UIView . ...