
[Android] Tạo thanh tìm kiếm theo xu hướng thiết kế phẳng
Material design with search bar I. Giới thiệu Với tôi code luôn là một niềm đam mê, là một dân học tiếng chuyển qua làm lập trình nên tôi muốn sử dụng công cụ lập trình để tạo ra các phần mềm hỗ trợ cho việc học tiếng của mình, vừa nâng cao được khả năng lập trình, vừa có đất dụng võ vốn ngoại ...

Viết SQL trong Java với JOOQ
Mình dự định viết một loạt bài về JOOQ, và đây là bài đầu tiên với nội dung chủ yếu giới thiệu cơ bản về JOOQ. Nội dung của bài đầu tiên này gồm. JOOQ là gì? Các bước cài đặt để viết SQL trong Java với JOOQ. JOOQ làm việc thế nào? JOOQ là tên viết tắt của Java Object Oriented Querying. ...

So sánh self và this trong PHP
Bài viết này được dịch từ nguồn in PHP, what is the difference between self and $$his? nên các ví dụ thực tế tôi xin phép được giữ nguyên từ tác giả. Giới thiệu Khi chúng ta làm việc với PHP, cụ thể là các PHP Framework, bạn đã từng đọc vào core của framework đó? Bạn đã từng nghe về từ khóa ...

Functional Programming với Python
Lập trình hàm (Functional Programming) là gì? Lập trình hàm là một trường phái trong đó coi hàm (không phải object) là các khối nền tảng để xây dựng chương trình, với ý tưởng ta có thể truyền hàm như là tham số tới các hàm khác và có thể trả về chúng như gía trị. Lập trình hàm liên quan đến việc ...

Lập trình TDD, có nên hay không ?
Bài viết này sẽ đề cập đến TDD, một phương pháp lập trình khá phổ biến ngày nay. Vậy TDD là gì ? TDD (Test Driven Development) là một phương thức lập trình mà lập trình viên phải thực hiện các bước nhỏ sau: Viết 1 test case cho hàm mới. Đảm bảo rằng test sẽ fail. Chuyển qua viết code sơ khai ...

Tạo jQuery plugin
Nhân ngày quốc tế lao động, trước khi đi ngủ thì mình lao động 1 tý. Bài này chia sẻ với các bạn về Jquery Plugin. Chuẩn bị Tải jquery về và tạo file js plugin của chúng ta vào chung thư mục và include vào file index.html < script src = " jquery-1.12.3.min.js " > </ ...

Làm thế nào để bảo mật một ứng dụng Android
Giới thiệu Hệ điều hành Android đã có rất nhiều tính năng bảo mật tích hợp, chẳng hạn như sandboxing, bảo vệ chống lại đệm và tràn số nguyên các cuộc tấn công, và các khu vực bộ nhớ được tách riêng để được hướng dẫn chương trình và dữ liệu. Kết quả là, các ứng dụng Android đơn giản mà không thực ...

Tìm hiểu về Android JSON Parser
JSON là viết tắt của JavaScript Object Notation. Nó là một định dạng trao đổi dữ liệu độc lập và là giải pháp thay thế tốt nhất cho XML. Bài viết này sẽ tìm hiểu một cách cơ bản nhất làm thế nào để phân tích các tập tin JSON và trích xuất thông tin cần thiết từ nó. Android cung cấp bốn lớp khác ...

Tìm hiểu về JQuery Mobile (P.1)
I. jQuery Mobile là gì? jQuery Mobile là một Framework được phát triển tương tự như thư viện jQuery nhưng nó được xây dựng dành cho các ứng dụng chạy trên Mobile. Với jQuery thì ta chỉ xem như là một thư viện nhưng với jQuery Mobile thì ta có thể xem nó như là một Framework vì nó có đầy đủ các ...

Giảm số lượng các câu lệnh queries bằng gem Bullet
I. Bullet 1. Giới thiệu Gem Bullet được thiết kể để giúp các application tăng hiệu năng bằng cách giảm các câu lệnh queries của app đó. Bullet sẽ xem xét các câu lệnh queries từ lúc bạn develop sản phẩm và thông báo cho bạn khi bạn sử đã bị N+1 queries, khi bạn sử dụng bộ nhớ cache. Bạn nên ...

Giới thiệu Guzzle 6
Guzzle là một PHP HTTP client giúp việc gửi HTTP request trở lên đơn giản. Phiên bản mới nhất là Guzzle 6. Các lợi thế của Guzzle 6: Dễ dàng thực hiện tạo query string, POST request, streaming large upload, streaming large download, sử dụng HTTP cookies, upload dữ liệu Json.... Có thể ...

BÍ KÍP XÂY DỰNG HỆ THỐNG PHÂN CẤP THỊ GIÁC
Hệ thống phân cấp thị giác bao gồm những yếu tố trong thiết kế như màu sắc, độ tương phản, typography và những quy luật khác để tổ chức và xây dựng nội dung thiết kế hoàn chỉnh. Một trong những điều quan trọng nhất của hệ thống phân cấp thị giác là tập trung vào điểm nhấn, định hướng cho người xem ...

Các phương pháp hiển thị cảnh báo trong rails
Xin chào các bạn, dưới đây là bài viết cho bạn nào mới bắt đầu tìm hiểu về rails và hôm nay mình sẽ giới thiệu các bạn một vài cách hiển thị errors message trong rails nhằm giúp các bạn có thể control view của mình một cách OK nhất có thể đầu tiên mình sẽ tạo ra một App để làm mẫu rails new ...

calendar — Work with Dates (Translated Article)
Giới thiệu : Module calendar implement các class làm việc với các giá trị định hướng năm, tháng, tuần. Đầu tiên, module calendar định nghĩa ra class Calendar. Class này đóng gói các tính toán dành cho các giá trị như là ngày của các tuần trong một tháng hoặc một năm cho trước. Thêm vào đó, các ...

Tìm hiểu về Jqgrid
Là một jQuery Grid Plugin được sử dụng nhiều để hiển thị và quản lý dữ liệu dưới dạng bảng Nếu bạn chưa từng nghịch qua về nó có thể đọc trước về nó via link sau tham khảo, khá đầy đủ và chi tiết, với một vài example dễ hiểu sử dụng HTML hoặc PHP: http://www.trirand.com/jqgridwiki/doku.php?id=wi ...

Xây dựng game đơn giản với cocos2dx
Trong bài này tôi sẽ hướng dẫn các bạn cách sử dụng cocos2dx và thư viện PhysicsWorld để tạo 1 game đơn giản bắt các sự kiện va chạm và âm thanh. Download thư viện cocos2dx tại đây Tạo project mới với cocos2dx$$cd cocos2d-x $ ./setup.py $ source ~/.bash_profile # may be ~/.bash_login or ...

Customize rails_admin
Mở đầu Trang admin quản lí dữ liệu luôn là một phần không thể thiếu của một trang web hay một ứng dụng. Tuy nhiên để xây dựng một trang admin quản lí hoàn chỉnh thì lại tốn rất nhiều thời gian và công sức. Đối với Ruby on Rails thì có một gem rất mạnh cho việc tạo một trang admin quản lí dữ ...

Giới thiệu về SignalR
1. SignalR là gì ? ASP.NET SignalR là một thư viện cho các lập trình viên Asp.Net đơn giản hóa quá trình thêm chức năng web real-time trong phát triển ứng dụng. Real-time web functionality là gì ? Đó là khả năng server đẩy những nội dung tới client đã được kết nối một cách tức thì. Nó khác với ...

MVP Application
MVC Phần lớn các ứng dụng iOS theo định hướng của Apple đều được xây dựng theo mô hình MVC. Dưới đây là mong muốn của Apple về mô hình này: Trong đó Controller đóng vai trò kết nối giữa View và Model do đó View và Model không biết lẫn nhau. Controller là thành phần khó sử dụng lại nhất và ...

Sử dụng thư viện ngoài (compact-calendar-view) và tạo todo list với Android
Như tiêu đề của bài viết đã đề cập, hôm nay mình xin giới thiệu tới các bạn cách sử dụng và thêm một thư viện ngoài vào để sử dụng với Android (AndroidStudio) như thế nào. Bài viết này minh sẽ sử dụng một thư viện có tên là compact-calendar-view để demo. Và mình sẽ sử dụng thư viện này để tạo một ...