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

Tạo dựng 1 gian hàng online trên Facebook
Chắc chắn với ai từng tìm hiểu về bán hàng online trên mạng chắc chắn sẽ không lạ gì với những hình thức social marketing, SEO chuẩn nhưng chủ đề lần này mình chỉ tập trung về chủ đề tạo dựng một cửa hàng bán hàng trên facebook. Dưới đây là một vài thông số mà bạn cần biết. Có 20 triệu người ...

Thao tác với File trong Python
Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python. 1. Mở File Trước khi làm việc với bất cứ file nào, bạn phải mở file đó. Để mở một file, Python cung cấp hàm open(). Nó trả về một ...

Tạo ảnh GIF động cho thiết kế giao diện người dùng (Phần 2)
ảnh gif động ứng dụng thời tiét Phần 1 Đây là phần thứ hai trong hướng dẫn tạo ảnh GIF động tuyệt vời của thiết kế giao diện người dùng. Trong phần đầu tiên chúng ta đã sử dụng Adobe After Effects để tạo ra hai tổ hợp. Chuyển dổi và chuyển động của một ứng dụng thời tiết. Một trong những ...

Android Collapsing ToolbarLayout
Trong bài này mình xin giới thiệu với các bạn về Collapsing ToolbarLayout trong Android. Collapsing ToolbarLayout là thuộc tính bắt đầu được giới thiệu từ phiên bản Android Lollipop. Collapsing ToolbarLayout là gì? đó là thuộc tính mà khi người dùng cuộn lên hoặc cuộn xuống màn hình, nó sẽ ...

Tìm Hiểu Data Binding Library - Part 2
Trong phần trước các bạn đã hiểu được cách thức triển khai cơ bản cho databinding (https://viblo.asia/tran.thanh.nghia/posts/lA7GKnnoMKZQ) Nhưng trước khi đi vào phần 2 này tôi xin cập nhật cách cấu hình môi trường mới được thay đổi trong Gradle (1.5.0-beta1 Chi tiết xem trong ...

Xử lý video trong Rails với gem paperclip
Giới thiệu Với những trang web phục vụ truyền thông đa phương tiện, công việc phổ biến nhất của server là phục vụ upload/download các file ảnh, ca nhạc và video. Gem Paperclip là công cụ hữu ích để xử lý những file này. Cài đặt Để có thể sử dụng Paperclip, đầu tiên ta cần cài đặt các công cụ ...

Tìm hiểu về convert video trong Android 4.3
Convert video đã không còn xa lạ trên máy tính nhưng trên điện thoại để làm được việc đó không phải vấn đề đơn giản về tốc độ cũng như performance không bị ảnh hưởng đến các ứng dụng khác đang chạy Để làm được việc đó android ra đời công cụ cho phép chỉnh sửa video thông qua: MediaExtractor, ...

iOS Core Animation (Phần 2)
Tiếp theo Phần 1 7.1. Transactions Core Animation được xây dựng dựa trên giả định rằng tất cả mọi thứ bạn làm trên màn hình đều là hình động (trừ khi bạn tắt tính năng này). Khi bạn thay đổi một thuộc tính có khả năng animation (animatable) của CALayer, thay đổi không được phản ánh ngay lập ...

Android Library: Tìm hiểu Retrofit 2.0
Giới thiệu Trước giờ trên Android có nhiều cách để kết nối và lấy dữ liệu từ 1 WebService. Có thể bạn đã từng dùng các lớp trong gói Http Apache (Loại bỏ trên Android 6.0, phải dùng như là 1 thư viện ngoài) hoặc đã từng dùng 1 số thư viện để kết nối với internet và nhận các dữ liệu từ server ...

Benchmarking in Objc
Phát triển một ứng dụng, ngoài việc có giao diện đẹp, chức năng hay, một yếu tố không thể thiếu đó là performance của ứng dụng. Bất kì một lập trình viên có tâm nào cũng sẽ lưu ý tới việc làm cho ứng dụng của mình chạy nhanh hơn. Tuy nhiên, việc này hoàn toàn không dễ dàng một chút nào. Ngày này, ...