Ruby Regular Expression
Regular Expression Regular Expression: (viết tắt là regexp, regex hay regxp) là một chuỗi miêu tả một bộ các chuỗi khác, theo những quy tắc cú pháp nhất định. nó thường được dùng trong các trình biên tập văn bản và các tiện ích tìm kiếm và xử lý văn bản dựa trên các mẫu được quy định. Nhiều ...
Công việc mà toán tử ||= của Ruby thực sự thực hiện
Trong lúc làm việc tôi có động đến việc cache dữ liệu bằng biến instance thông qua toán tử ||=, thấy hay hay nên quyết định search thử xem toán tử này hoạt động ra sao thì tìm được một bài viết, tôi quyết định dịch lại cho mọi người tham khảo. Link bài viết gốc ở đây Tổng quát Có một sự nhầm ...
Giới thiệu sQLAlchemy trong python (part 2)
Tổng quan về ORM trong Python Giống như nhiều ngôn ngữ khác, Python cũng có nhiều thư viện ORM ngoài Sqlalchemy. Trong bài viết này, chúng ta sẽ đi tìm hiểu một số thư viện ORM phổ biến, để có thể hiểu vào rõ ràng hơn bức tranh lớn về các thư viện O R M trong python. Trong bài viết sẽ sử dụng ...
Tìm hiểu plugin fullcalendar của jquery
Giới Thiệu Chung## Hiện nay với những người thường xuyên tiếp xúc với máy tính và xử lý khối lượng công việc lớn hẳn đã không còn xa lạ với công cụ Calendar(tạo và lưu trữ lịch biểu) mà Google cung cấp. Tuy vậy, do nhu cầu sử dụng của người dùng lớn và vấn đề bảo mật nên bản thân các nhà phát ...
A Survey On QuerySet In Django (Part II)
Như các bạn đã biết, với bất kỳ ngôn ngữ lập trình nào, việc truy vấn dữ liệu đều sắm vai trò tối quan trọng. Tất nhiên là trong Django cũng vậy (Django là một web framework trên nền tảng ngôn ngữ Python) Trong phần I của loạt bài viết này, chúng ta đã đề cập đến một số method cơ bản trong ...
Cơ bản về quản trị nhóm
Quản trị nhóm (Team management) là một kĩ năng của cá nhân hoặc tổ chức nhằm quản trị hoặc định hướng một nhóm người thực hiện một nhiệm vụ nào đó. Quản trị nhóm bao hàm làm việc nhóm (teamwork), giao tiếp (communication), đặt mục tiêu (object setting) và đánh giá hiệu quả (performance ...
Giới Thiệu thư viện Fabric phần 1 (Crashlytics)
1.Giới thiệu:</br> Lỗi crash-app là lỗi nghiêm trọng trong các app di động.Mặc dù đã test rất kỹ nhưng khi release ra thị trường vẫn xảy ra crash trong một số trường hợp.Khi đó developer không thể control được trên tất cả người dùng và vì app crash nên người dùng cũng không thể feedback lại ...
gem "axlsx_rails"
bạn đang tìm hiểu muốn làm việc với file excel như thế nào. Hôm nay mình xin giới thiệu "gem axlsx" giúp bạn xuất file excel một cách đơn giản. Với AXLSX giúp chúng ta tạo ra các file excel với các bảng, biểu đồ, hình ảnh (với liên kết). Cũng có thể tùy chỉnh độ rộng của các cột cố định cũng như tự ...
Design Pattern - Decorate
Decorate là gì? Một trong số những câu hỏi cơ bản của lập trình là: Làm thế nào có thể thêm được tính năng cho code hay chương trình của bạn mà không cần truyền thêm một mớ hỗ độn vào khiến nó cồng kềnh thêm và khó quản lý. Có một số design pattern sẽ giúp bạn làm được điều này khá tốt như: ...
Tìm hiểu Sidekiq gem
Tìm hiểu Sidekiq gem I. Giới thiệu Sidekiq Sidekiq là framework để thực hiện các công việc chạy ngầm, nó là giải pháp đơn giản và hiệu quả nhất tích hợp với các ứng dụng Rails cần yêu cầu cao về performance. Sidekiq sử dụng các luồng _ thread_ để thực hiện nhiều công việc cùng lúc trong ...
Lập trình với Spring JDBC
Ngày nay, JPA và các ORMs luôn là lựa chọn mặc định của lập trình viên khi lập trình ứng dụng Spring Framework. Tuy nhiên, JDBC vẫn luôn là công cụ mạnh mẽ để truy xuất dữ liệu quan hệ. Nếu bạn không cần phải dùng đến một ORM, bạn cần truy xuất nhanh chóng đến CSDL, bạn ưu tiên tốc độ hơn là sự ...
Services trong Android
Một Service là một thành phần được chạy bên trong nền để xử lý các công việc trong thời gian dài. Một ứng dụng nghe nhạc có thể phát nhạc, trong khi đó người dùng đang ở giao diện của ứng dụng khác. Hoặc ứng dụng download có thể tải dữ liệu trên mạng về máy mà không ngăn chặn người dùng tương tác ...
Metaprogramming trong Ruby
Metaprogramming là gì? Một trong những khía cạnh ấn tượng nhất của Ruby là metaprgramming. Là 1 ngôn ngữ động, Ruby cho bạn tự do định nghĩa các method và thậm chí là các class trong suốt thời gian chạy. Lập trình meta với ruby, người ta có thể làm trong vài phút các việc mà ngôn ngữ khác có ...
Javascript - the bad part
Mở đầu Javascript là ngôn ngữ mà bạn phải dùng thường xuyên khi thực hiện các thao tác xử lí phía client khi làm 1 trang web. Tuy nhiên nó cũng là 1 ngôn ngữ chứa đựng nhiều thứ phiền toái và dễ gây hiểu lầm. Tất nhiên mọi ngôn ngữ đều có những điểm mạnh và những điểm yếu nhưng bài viết này sẽ ...
Tìm hiểu về gem Pundit
Nếu bạn xây dựng một ứng dụng với nhiều loại user và điều bạn lo lắng nhất chính là phân quyền cho các user của bạn. Hiện tại có rất nhiều giải pháp cho vấn đề trên và một trong số đó là sử dụng gem pundit Gem pundit là một thư viện giúp xây dựng một hệ thống hạn chế tài nguyên của một user được ...
Các điều học được sau khi được review code Redis
Nguồn:Redis 本番障害から学んだコードレビューの勘所 http://qiita.com/haminiku/items/43bafbb9d74ef3a1f74c Trong quá trình phát triển nếu sử dụng Redis không đúng cách thì khi đi vào vận hành thực tế sẽ phát sinh rất nhiều vấn đề lớn nên cần tránh việc này ngay từ bước review code. Redis tương thích tốt với ngôn ngữ ...
TÌm hiểu Select2
_Giới thiệu sơ về Select2 - đây là một plugin Jquery hỗ trợ trong việc tuỳ chỉnh select box, tìm kiếm dữ liệu trong khi select, tạo tag, điều khiển dữ liệu, và thêm một số tính năng khác. _ Cài đặt Select2: Đơn giản nhất đó là dùng thông qua CDN: < link href = " ...
Flux Architecture on Android
Giới thiệu về kiến trúc Flux(Flux Architecture) Flux Architecture đã được xây dựng và sử dụng bới Facebook. Mục đích ban đầu của họ khi xây dựng Flux Architecture là cho các dứng dụng web client-side và tất nhiên nó không có ý định xây dựng cho các mobile app.Nhưng với những tính năng và sự đơn ...
ActiveRecord serialize trong Rails
Khi lập trình rails,đã bao giờ bạn muốn lưu trữ và truy xuất 1 object vào cơ sở dữ liệu mà không biết phải làm cách nào. ActiveRecord#Serialize chính là giải pháp đơn giản nhất để giải quyết vấn đề đó. Và hôm nay tôi muốn hướng dẫn cho bạn những điều cơ bản nhất về kỹ thuật này. 1 Khai báo Bạn ...
Advanced routing, layouts, and a brief introduction to metaprogramming
Khi làm việc với Rails routes, đôi lúc chúng ta sẽ bắt gặp những câu hỏi như khi nào dùng singular routes, khi nào dùng regular routes, tại sao phải sử dụng nested routes, giữa member routes và collection giống và khác nhau như thế nào hay làm sao để thiết lập redirect route đính kèm với params ...