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

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

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

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

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ác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 13:02 ngày 12/08/2018

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

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

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

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

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

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

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

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

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ác giả: Tạ Quốc Bảo viết 13:02 ngày 12/08/2018

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

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

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ác giả: Hoàng Hải Đăng viết 13:02 ngày 12/08/2018

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

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

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

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

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

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

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

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