Giới thiệu về Content Provider trong Android

Giới thiệu Content provider là một thành phần để quản lý truy cập dữ liệu, nó cung cấp các phương thức khác nhau để các ứng dụng có thể truy cập dữ liệu từ một ứng dụng khác bằng cách sử dụng ContentResolver. Content Provider có thể giúp cho một ứng dụng quản lý quyền truy cập đến dữ liệu được ...

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

Data Binding trong Android

Một thư viện rất đáng giá mà Android M sở hữu: thư viện Data Binding. Thư viện giúp các lập trình viên không phải viết quá nhiều code để “ghép dữ liệu” vào các component trên file layout XML nữa. Nếu bạn nào đã từng lập trình web thì có thể nôm na hiểu thư viện này giống với ...

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

Sử dụng ransack để search trong rails

Chúng ta có một số bất cập khi tự create 1 method search cho App rails. Vậy muốn xử lý search được đơn giản hơn ta nên dùng gem ransack. Bài viết này sẽ nói về cách dùng gem 'ransack' để search trong index: I. Cài đặt Ransack khả dụng với Rails 3.x, 4.0, 4.1 và 4.2. Thêm dòng sau vào ...

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

Một số điểm mới về Migration và Eloquent trong Laravel 5.3

Thay đổi của Eloquent Query Builder trả về một Collection. Trong Laravel 5.2, Query Builder trả về dữ liệu dưới dạng mảng mà mỗi phần tử là một thể hiên của đối tượng stdClass. Điều này đã được thay đổi trong Laravel 5.3, thay vì trả về array, Query Builder bây giờ sẽ trả collection. Đây ...

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

Creating an environment for Node.js on Mac

This is my memo for creating an environment for Node.js on Mac Install Homebrew Install nodebrew Install Node.js 1. Homebrew Homebrew is a package manager using for Mac http://brew.sh/index.html We need this to install nodebrew Install Homebrew ・Confirm if the ...

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

Những hiểu biết ban đầu về Nodejs

Ở bài này mình xin giới thiệu về những khái niệm cơ bản trong Node.js. Do mới bắt đầu tìm hiểu nên những kiến thức dưới đây rất cơ bản, có thể gây nhàm chán với những bạn đã có kiến thức với node.js. I. Node.js là gì? Node.js là một nền tảng chạy trên môi trường V8 JavaScript runtime - một ...

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

Realm database

Realm là gì? Realm gồm 2 sản phầm là Realm database và Realm Platform. Trong đó Realm databse là cơ sở dữ liệu mã nguồn mở, miễn phí trên mobile (hiện nay đã hộ trợ Android và iOS, trong tương lai gần sẽ có thêm React Native và Xamarin). Realm Platform hiện mới ra phiên bản Beta hỗ trợ trên ...

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

Giới thiệu về JSLint

Như các bạn đã biết, javascript là một ngôn ngữ rất phổ biến và mạnh mẽ. Việc sử dụng javascript trong thiết kế web là gần như bắt buộc, tuy nhiên khá nhiều trang web hiện nay có hiệu năng chưa tốt mà nguyên nhân lại bắt nguồn chính từ những dòng code JS. Nguyên nhân chính là do chúng ta thiếu ...

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

Android: Multi Touch Example

Bài viết nhằm mục đích hướng dẫn, hỗ trợ nền tảng cơ bản trong phát triển CustomView trên Android Với các ứng dụng cơ bản và thao tác với View hay liên quan đến Image thường rất hay có các sự kiện liên quan đến việc tương tác giữa chúng. Nếu tương tác Image thì gần như không có gì khó khăn hay ...

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

Ubuntu: know your tools

Nowadays, Ubuntu is becoming more and more popular and easier to use. It is now the main operating system of not only programmers but also normal users. In this article, I just want to share some trick and tools I often use, hope it help you to work more effectively. 1. Screenshot, screen ...

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

25 Ruby Code Factoids

1. phương thức ‘methods’ Trong Ruby một đối tượng Object có thể nhập .methods để xem tất cả các phương thức có thể của đối tượng đó. 2.3 .0 : 001 > 4. methods - Object . methods = > [ : %, :&, : * , : * * , : + , : + @ , : - , : ...

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

Kiểm thử bảo mật website

Giới thiệu tổng quan a. Ứng dụng web Được thiết kế dựa trên nền web Truy cập ứng dụng ở bất cứ nơi đâu Tiềm ẩn nhiều nguy cơ bảo mật Vấn đề an ninh chưa được quan tâm đúng mức b. Kiểm thử ứng dụng web Khác ới kiểm thử truyền thống Yêu cầu kiến thức chuyên sau hệ thống Kiểm ...

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

Tìm hiểu về ECMAScript 6

Chào các bạn, mình đã trở lại và ăn hại hơn xưa =)) Trong bài viết này, mình xin giới thiệu về ECMAScript 6 (ES6) . Một khái niệm mà Web Developer nào cũng nên biết! I/ ECMAScript6 là gì ? ECMAScript 6/ES6 là phiên bản mới nhất của bộ tiêu chuẩn ECMAScript – một bộ đặc tả tiêu chuẩn dành ...

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

Swapping state with Css Keyframes

Swapping state with Css Keyframes Bạn muốn một element có một trạng thái trong 9 giây, và một trạng thái khác trong 1 giây trên một vòng lặp. Bạn có thể sử dụng những khoảng cách ngắn giữa các keyframes để chuyển từ một trạng thái sang 1 trạng thái khác như 59,999% đến 60%. < div > ...

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

Thực đơn và công thức cho Machine Learning

Trong số các xu hướng nổi bật năm 2016 ta không thể không nhắc đến Machine Learning - Học máy, một công nghệ được ưa chuộng và áp dụng ở rất nhiều lĩnh vực tiên tiến. Bài viết này tôi đưa ra một vài công thức lập trình đơn giản vận dụng từ Machine Learning. Ở Machine Learning, người ta sử dụng ...

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

Ví dụ nhỏ về sự kết hợp giữa Vue.js and Rails

Mở đầu Vue.js đã được áp dụng rộng rãi bởi cộng đồng Laravel, nhưng ở Rails thì rất hiếm. Mình đã sử dụng VueJS được một ít nên xin phép được chia sẻ cách kết hợp Rails và VueJS lại với nhau. Chúng ta sẽ làm gì Chúng ta sẽ xây dựng một ứng dụng quản lý nhân viên để có thể thấy được tất cả ...

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

Implementing custom route validators for Laravel

In many cases default route matching system is not enough to provide required application code flexibility. This article is a tutorial which explains how to use Laravel Route validators to extend router for two special cases: Matching route according to header information. Providing ...

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

Sử dụng Web cho việc kiểm tra và sửa chính tả

1. ĐỊNH NGHĨA Kiểm tra chính tả là nhiệm vụ dự đoán những từ trong tài liệu sai chính tả. Những dự đoán có thể được thể hiện với người dùng bởi đường gạch chân những từ sai chính tả. Sửa chính tả là nhiệm vụ thay thế những chính tả sai thành đúng. Kiếm tra và sửa chính tả được ứng dụng rộng rãi ...

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

Quản lý bộ nhớ tự động trong Unity

Khi một đối tượng, chuỗi hoặc mảng được tạo ra, bộ nhớ cần thiết để lưu trữ nó được phân bổ từ một "pool" trung tâm được gọi là heap. Khi item đã không còn sử dụng, bộ nhớ của nó có thể được reclaim và sử dụng cho cái gì khác. Trong quá khứ, thông thường các lập trình viên cấp phat và giải phóng ...

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

Amazon SES, SNS and SQS (Part II)

Như trong Phần I mình đã giới thiệu và hướng dẫn cách cài đặt cho 03 dịch vụ có thể làm việc được với nhau cho mục đích tracking email status. Trong phần II này, mình sẽ đi vào chi tiết làm sao để xử lý các thông tin mà 03 dịch vụ này cung cấp. Do dự án hiện tại mình đang tham gia sử dụng ngôn ...

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