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

Tìm hiểu về unit test trong laravel : Kiểm thử với database
1 - Giới thiệu về unit test 2 - Tổ chức thư mục bằng testsuite 3 - Tìm hiểu về unit test trong laravel : Kiểm thử với database Để test các hàm giao tiếp với database trong unittest ta có rất nhiều cách làm như tạo tạo các file giữ liệu giả lưu trữ dưới dạng file json, xml, hoặc cũng có ...

Tìm hiểu jquery validation qua ví dụ cơ bản
Xin chào các bạn, hôm nay mình xin giới thiệu về jquery validation. Nếu bạn là một web developer thì chắc khá là quan tâm tới client-server. Và một việc rất được để ý đó là dữ liệu được save vào database có tuân theo những quy tắc mà mình đặt ra hay không. VD: first_name:(yêu cầu lớn hơn 5 ...

Cách sử dụng phương thức delegate trong Ruby
5 cách giúp bạn chuyển tiếp đối tượng trong Ruby Thường trong khi viết chương trình, chúng ta dùng encapsulation , hoặc inject dependencies vào các class và thường xuyên xây dựng các decorator cho các lớp khác. Nó thường được làm trừu tượng hóa để ẩn đi các chi tiết cài đặt đằng sau ...

Tìm hiểu về Gem Devise Security Extension
Như chúng ta đã biết, Devise là một gem hết sức quen thuộc và phổ biến trong các ứng dụng Rails. Gem Devise được sử trong quá trình xác thực người dùng, nó hỗ trợ hầu hết tất cả mọi việc bạn cần trong việc quản lí và xác thực người dùng trong hệ thống của bạn, chúng ta chỉ đơn giản là gọi ra và ...

Đồng bộ hóa đa luồng trong Java
Các ứng dụng chạy đa luồng đem lại rất nhiều lời ích, giúp tận dụng được các CPU đa nhân để phân công cho cho mỗi nhận vật lý 1 luồng xử lý để tăng tốc độ tính toán của bài toán. Hay hiện tại trong 1 số ứng dụng sử dụng GPU để tính toán hiệu năng cao dựa vào số nhân vô cùng lớn của GPU. Nhưng ...

Tìm một công việc phù hợp
Sau khi tốt nghiệp, tìm được một công việc ổn định đã là khó. Tuy nhiên nếu như có nhiều sự lựa chọn về công việc đầu tiên thì bạn cần phải cân nhắc nhiều vì công việc đầu tiên rất quan trọng Bởi đó sẽ đặt nền móng đầu tiên trên con đường sự nghiệp của bạn. Quyết định đúng giúp bạn có được công ...