Sử dụng Monkop trong test các ứng dụng Android
I: Giới thiệu về Monkop Như chúng ta đã biết, việc phát triển các ứng dụng Android khá là khó khăn do có quá là nhiều các thiết bị, với các cấu hình khác nhau, kích thước màn hình khác nhau..vv. Việc phát triển khó bao nhiêu thì tương tự việc test ứng dụng cũng khó bấy nhiêu. Chúng ta cần phải ...
Generators in Laravel queries
What is new cursor method in query builder? Since Laravel have been upgraded to support PHP 5.6+ only, a new way of fetching database query results was introduced: cursor. The new approach uses generator to iterate over query result resource and gives the resulting models right away to ...
Easy nested attributes với Cocoon
I. Giới thiệu Xin chào các bác (lay2) Khi xây dựng web app, chắc hẳn các bác đã gặp trường hợp phải tạo record ở 2 bảng khác nhau, nhưng kết nối với nhau, mà phải xử lý trên cùng một Form. VD: Tạo mới 1 Product và Category mà nó trực thuộc cùng lúc. Đối với Rails, phương pháp đầu tiên ta ...
Tìm hiểu về gridview trong android
Có nhiều View cần tới Android Adapter để quản lý dữ liệu hiển thị, các View này là con của class AdapterView, bạn có thể xem ở hình minh họa dưới đây: Android Adapter 2.1 Giới thiệu GridView trong Android hiển thị các item trong mảng lưới hai chiều có thể scroll và các item này không ...
Lambda và Closures trong PHP
Vừa qua mình gặp 1 tình huống là phải dùng hàm call back để xử lý vấn đề, thế là tìm hiểu luôn cái lý thuyết về php closure xem nó là như thế nào. trước hết là tìm hiểu Lambda. Lambda là gì? Các hàm lambda là các hàm ẩn danh (anonymous function), sử dụng một lần, có thể được định nghĩa vào bất ...
Gem Chewy trong rails
Elasticsearch cung cấp một giao tiếp chuẩn RESTful HTTP hỗ trợ việc đánh chỉ mục (index) và truy vấn data, được xây dựng dựa trên thư viện Apache Lucene. Nó cung cấp khả năng tìm kiếm mở rộng, mạnh mẽ và hiệu quả, lập chỉ mục và truy vấn với số lượng lớn dữ liệu có cấu trúc, hỗ trợ ngay cả với bộ ...
Cross Platform Mobile Development
It’s a dream for mobile app developers to have a tool that can let them build apps on multiple platforms like iOS, Android, Windows Mobile, you name it, but share the same code. Traditionally one has to build native apps for only a certain platform while the framework, the language, and ...
Tìm hiểu về OpenGL (1/3)
Tác giả: Diney Bomfim Người dịch: Phạm Văn Khắc Thời gian: 2016-10-26 Xin chào! Rất vui vì bạn đang đọc loạt bài hướng dẫn này. Đây là loạt bài về thế giới 3D. Cụ thể là OpenGL. Tôi đã tập trung toàn bộ thời gian trong 6 tháng vừa rồi để tìm hiểu về công nghệ 3D, Tôi đang hoàn thành Engine 3D ...
PL/pgSQL - SQL Procedural Language
PL/pgSQL là một loadable procedural language cho PostgreSQL database system. Những điểm sáng của PL/pgSQL khi được tạo ra một loadable procedural language là: có thể sử dụng để tạo ra các function và trigger Thêm vào các cấu trúc điểu khiển trong SQL language Có thể thể hiện được những tính ...
Giới thiệu về MySQL Replication Master-Slave
Khái niệm Replication MySQL Replication là một quá trình cho phép bạn dễ dàng duy trì nhiều bản sao của dữ liệu MySQL bằng cách cho họ sao chép tự động từ một master tạo ra một cơ sở dữ liệu slave. Điều này rất hữu ích vì nhiều lý do bao gồm việc tạo điều kiện cho sao lưu cho dữ liệu, một cách để ...
Mở đầu về Firebase Cloud Messaging
1 - Giới thiệu Ngày nay các ứng dụng sử dụng nền tảng đám mây để gửi đi những thông báo, đồng bộ thời gian thực được sử dụng rất nhiều. Đã có nhiều nền tảng hỗ trợ thực hiện việc này và một trong số đó là Firebase Cloud Messaing. Trong bài này tôi sẽ giới thiệu với các bạn một ví dụ đơn giản ...
Một vài kỹ thuật tăng tốc MySQL
1. Giới thiệu Một trong những nhân tố ảnh hưởng lớn đến performance của hệ thống là truy vấn CSDL. Ở bài viết này sẽ đề cập đến một vài kỹ thuật tăng tốc MySQL 2. Các kỹ thuật Chỉ SELECT những trường bạn cần Thông thường ta hay sử dụng SELECT( ) để chọn tất cả các trường trong 1 row. ...
Notification in Laravel 5.3 (Phần 2)
Tiếp tục với chủ đề Notification in Laravel 5.3. Trong phần 2 này chúng ta sẽ cùng tìm hiểu về Database Notifications, Broadcast Notifications và Notification Events. Database Notifications Điều kiện Database notification cho phép bạn lưu trữ thông tin notification trong bảng của database. ...
opp in ruby
Object đây là thành phần cơ bản tạo nên chương trình hướng đối tượng.Một đối tượng trong OPP gồm 2 thành phần là thuộc tính và phương thức.Trong đó, thuộc tính đơn giản là các biến chứa dữ liệu còn phương thức là các hàm thủ tục. để tạo nên đối tượng thì chúng ta phải có lớp (class).Lớp là ...
Single Page Application với ngRoute của AngularJS
Các ứng dụng Single Page Application đang dần trở nên phổ biến hơn. Bài viết này mình xin trình bày về Routing Single Page với module ngRoute của Angularjs. Trước hết Single Page Application(SPA) là gì? SPA là 1 trang web hay 1 ứng dụng web, khi tất cả những thao tác xử lý đều được diễn ra trên ...
Thay đổi ngôn ngữ của ứng dụng bằng Localization.
Sau khi tạo ra một ứng dụng iOS tuyệt vời với thiết kế tuyệt đẹp và tương tác trực quan đưa lên store. Để leo lên bảng xếp hạng App Store đòi hỏi phải tiếp thị sản phẩm đúng lúc, khả năng mở rộng quy mô người dùng, và sử dụng các công cụ và kỹ thuật để có được càng nhiều người dùng càng tốt. Thị ...
Strong vs Weak, Static vs Dynamic typing là cái khỉ gì?
Bạn có thể xem bài viết gốc tại vuonghv.github.com Trên con đường đến với đạo lập trình, chắc các bạn cũng từng nghe đến các khái niệm như strong/weak typing, static/dynamic typing. Bạn có bao giờ thắc mắc chúng có nghĩa là gì? và các ngôn ngữ thông dụng như Java, C/C++, Python, Javascript, ... ...
Các loại Testing Mobile
Hãy cùng xem các thông tin dưới đây về các loại testing để có thể thực hiện chúng trên các thiết bị di động. Kết nối mạng Bảng dưới đây cung cấp một danh sách các mạng mà việc test có thể được thực hiện trên môi trường mobile. Tương tác với thẻ nhớ SD Card Bảng dưới đây cung cấp ...
JSON trong MySql
Đến phiên bản MySQL 5.7.8, MySQL đã hỗ trợ kiểu dữ liệu JSON cho phép truy cập hiệu quả với dữ liệu trong tài liệu JSON. Kiểu dữ liệu JSON cung cấp những lợi thế hơn so với việc lưu trữ các chuỗi định dạng JSON trong một column string: Tự động validation tài liệu JSON được lưu trữ trong cột ...
Các thư mục trong ruby on rails
1.Thư mục app Thư mục này chứa các controllers, models, views, helpers, mailers và assets cho ứng dụng. Trong đó: controllers: các tập tin controller dùng để điều hướng luồng chạy của ứng dụng. models: các tập tin models được dùng để tương tác với database trong ứng dụng (hoặc dùng để mô ...