How To Namespace Controllers In Rails

Namespacing controllers - hay được hiểu là không gian tên của controller trong một ứng dụng Ruby on Rails là một cách tuyệt vời để đáp ứng các tính năng khác nhau: invoicing, xác thực,.. Nó cũng khá đơn giản để thi hành, do đó bài viết này bạn có thể bỏ qua nếu đã biết tới nó. The initial state: ...

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

3 ways to do eager loading (preloading) in Rails

Khi làm việc với các project nhỏ, chúng ta thường ít khi quan tâm đến việc tối ưu hóa truy vẫn vì đối với các project nhỏ thì những table còn ít và quan hệ với nhau còn đơn giản, nên việc project chạy nhanh hay chậm chúng ta khó có thể nhận biết được rõ ràng. Nhưng khi bắt đầu làm project lớn một ...

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

Ecma script 6 basic

1.Ecmascript là gì? Ecmascript là 1 tên gọi khác của Javascript. Ecmascript phiên bản mới nhất là Ecmascript 6 ra đời vào năm 2015 ES6 ra đời vào năm 2015 nên cái tên ES2015 được lấy làm tên chính thức với nhiều tính năng mới lạ và hy vọng dần theo thời gian Javascript trở thành một ngôn ngữ ...

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

Rails: Dynamically Chain Scopes

Tôi đoán rằng đã rất nhiều lần các bạn phải viết một rails app với hàng đống các logic để viết ra được một scope sql query, ví dụ như xây dưng chuỗi sql thông qua các câu lệnh if else hoặc case when thế này: sql = "active= 1" if condition sql + = "and important=1" end if ...

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

Thực hành viết rspec trong rails

Bài viết này nhằm giới thiệu tổng quan và cách cài đặt rspec trong rails. Những nội dung chính trong bài: Setup rspec Tạo factory dử dụng Factory Girl Rails và Faker Viết Model specs Viêt Controller specs Feature specs Chạy câu lệnh sau để tạo một application mới có tên là myapp rails ...

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

Những điều cơ bản về Agile. outsite

https://enterprisepathtoagility.com/5-things-you-can-expect-from-agile-e7b85c003188#.85ymu8za8 Những điều có thể kỳ vọng ở Agile Tuy rằng Agile là một điều được thiết lập mới trong công ty, chúng ta không cần thay đổi lại toàn bộ công ty. Điều đó có nghĩa, chúng ta vẫn làm tất cả những gì đang ...

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

NoSQL Overview

Vài năm trở lại đây, chúng ta đã chứng kiến sự trỗi dậy của rất nhiều loại cơ sở dữ liệu mới, còn được biết đến dưới tên NoSQL database, thứ đang thách thức sự thống trị của loại hình cơ sở dữ liệu có quan hệ truyền thống. Nhìn lại các cơ sở dữ liệu quan hệ truyền thống, chúng đã một thời gian dài ...

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

Tìm hiểu về unit test phần 2: Tổ chức thư mục bằng testsuite

1 - Giới thiệu về unit test 2 - Tìm hiểu về unit test phần 2: Tổ chức thư mục bằng testsuite Tổng quan Đây là bài thứ 2 trong loạt bài tìm hiểu về unit test trong laravel. Trong bài này mình sẽ hướng dẫn cách tổ chức thư mục trong unit test Khi mới bắt đầu viết unit test ta thường "tiện ...

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

[Android TV] Phần 6: Tạo một Card View

Ở phần trước chúng ta đã tạo được một catalog browser, thực hiện trên một browse fragment, hiển thị chúng thành 1 danh sách các media items. Trong phần này, chúng ta sẽ tạo và tuỳ biến dánh sách các media items đó theo dạng card view. Lớp BaseCardView và lớp con hiển thị các meta data liên kết với ...

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

AngularJS Directive Best Practices

Sử dụng Directives trong AngularJS là một trong những tính năng tuyệt vời. Nó rằng buộc các giá trị của HTML, dữ liệu của app và cả các thành phần HTML của web-app. Điều đó giúp chúng ta giảm thiểu được số lượng thẻ HTML, code HTML -> project của chúng ta sẽ gọn gàng hơn. Và đặc biệt nó có thể ...

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

HOW-TO HAVE BUSINESS MANNERS

HOW-TO HAVE BUSINESS MANNERS Chắc hẳn các bạn cũng như tôi, nếu đã làm việc trong công ty Nhật thì ai cũng đều phải biết BUSINESS MANNER, sau đây tôi xin phép được dịch lại một bài viết nói về “How-To Have Business Manners” mà tôi rất tâm đắc. Bài viết như sau : Lưu ý : bài dịch ...

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

Rails Image Upload Using Dragonfly

Upload file là một trong những tính năng wuan trọng của một ứng dụng Web. Nó cho phép người dung tải file cá nhân lên ứng dụng Web để sử dụng vào một mục đích cá nhân nào đó. Đã cá rất nhiều gem hỗ trợ developer thực hiện tính năng này như PaperClip, CarrierWave, v.v… Ngày hôm nay, tôi xin ...

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

Tìm hiểu Unicode

Is Unicode a 16-bit encoding? Nếu câu trả lời bạn chọn là Đúng, xin chúc mừng, bạn đã sai, đừng buồn vì ít ra bạn đã có một đồng chí là mình =)) Một điều mà nhiều người đến nay vẫn nhầm tưởng là Unicode sử dụng 16 bit để mã hóa, bởi vậy nó chỉ có thể mã hóa tối đa 65536 ký tự. Điều này hoàn ...

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

Bắt đầu vời Google Maps API cho Android

1 - Giới thiệu Bản đồ là một trong những thứ vô cùng cần thiết cho con người. Bản đồ đã có lịch sử phát triển từ rất lâu với nhiều sự tiến bộ về quy cũng như độ chính xác. Ngày nay Google đã xây dựng một bộ dữ liệu khổng lồ về bản đồ điện tử và cung cấp các API để các lập trình viên có thể sử ...

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

Tăng tốc website trên PageSpeed Insights

1. Tầm quan trọng của việc tối ưu website Đôi khi chúng ta vào website nào đó khi nó hiện lên trên key search của chúng ta. Cái đầu tiên chúng ta nhìn thấy chính là khả năng load nhanh hay chậm của nó. Điều gì xảy ra khi trang web đó load quá chậm, việc bỏ trang để tìm kiếm 1 trang mới chắc hẳn ...

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

Android Data Binding: Observability(Giữ UI Luôn hiển thị dữ liệu mới nhất)

Android Data Binding rất dễ sử dụng để chèn dữ liệu vào UI(Giao diện người dùng). Tuy nhiên, khi dữ liệu được cập nhật mới thì không có một thông báo gì đến UI để UI có thể cập nhật lại. Thực sự thì nó không được tốt lắm khi servergửi một thông báo cập nhật và bạn muốn người dùng sẽ nhìn thấy sự ...

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

Rails cơ bản

Tutorial 1: Khởi đầu với Rails trên Windowns Cài đặc Ruby. Các bạn download từ đây http://rubyinstaller.org/downloads/ Các bạn download bản cài ruby và bản DEVELOPMENT KIT phía cuối trang Cài đặt Rails các bạn gõ câu lệnh. gem install rails Để kiểm tra các bạn gõ ruby -b rails ...

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

Performance in javascript

Một trong những vấn đề rất được quan tâm khi lập trình với Javascript là vấn đề hiệu năng (performance). Một ví dụ đơn giản đó là khi bạn có 2 request ajax và bạn phải đợi 2 request này hoàn thành thì mới có thể làm các bước tiếp theo. Khi đó bạn có thể xử lí theo 2 hướng: Tuần tự: Thực hiện 1 ...

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

Chia sẻ về cách tổ chức 1 chương trình team building

Chào mọi người hôm nay em/mình sẽ chia sẻ về cách tổ chức 1 chương trình team building ngoài trời (bài viết chỉ mang tính chất chia sẻ, mong mọi người góp ý thêm. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:55 ngày 12/08/2018

Canvas trong Android

I. Canvas là gì Canvas được xem như là một bền mặt 2D (hình dung như tờ giấy, bảng) mà chúng ta có thể vẽ bất cứ thứ gì lên đó. Ví dụ như vẽ một điểm, đường thằng, hình chữ nhật, đường tròn, elip, văn bản, hay thậm chí là một hình ảnh và các hình ảnh phức tạp khác nữa. Canvas trong Android ...

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