
Push notifications tới Android application từ Rails backend
Trong bài viết này, chúng ta sẽ tạo một ứng dụng Ruby on Rails gửi messages tới Android sử dụng Google Cloud Messaging(GCM). Chúng ta sẽ xây dựng ứng dụng đơn giản nhất có thể . Để bắt đầu đi vào xây dựng ứng dụng chúng ta nên tìm hiểu qua GCM documents. Tạo server key và client key cho GCM ...

[iOS][Swift] Detect ảnh từ Camera roll hay từ ứng dụng thứ 3
Mở đầu Đột nhiên 1 ngày, tôi nhận được 1 câu hỏi từ khách hàng "Làm sao để detect được 1 bức ảnh vừa được lưu vào Photo Library này là chụp từ camera roll (ứng dụng chụp ảnh mặc định của iOS) hay chụp từ các app khác (Facebook, Twitter, ...)". Cùng khám phá xem trong 1 bức ảnh nó có những gì mà ...

OPTIONALS in Swift | Beginner's Guide
Back at Apple's 2014 WWDC, they introduced Swift , a type-safe language. This Type safety is the fundamental concept of the Swift programming language and Optionals neatly tie into Swift's strict type safety rules. Form then understanding the notion of Optionals has started widely. This blog is ...

Mail functions with Mandrill App
Mandrill là dịch vụ SMTP miễn phí được tạo ra bởi MailChimp, một nhà cung cấp dịch vụ Email Marketing nổi tiếng trên thế giới. Dịch vụ mail của Mandrill là dạng transactional email. Nó được ứng dụng rộng rãi trong việc gửi mail thông báo đến người dùng trong các dịch vụ xã hội, marketing, ...

[iOS][Swift] Sử dụng Realm thay cho CoreData
Mở đầu Search "why not Core Data", chúng ta cho ra khoảng 57 triệu kết quả trong 0.71 giây. Ý kiến đa chiều, khen có, chê có. Bản thân tôi cũng đã từng làm việc với Core Data và SQLite + Lib. Cũng khá lâu rồi không làm việc lại, nhưng tôi vẫn thích dùng Core Data hơn. Đơn giản Core Data được xây ...

Some details on React's setState
Khi mới làm quen với React Component, có lẽ API đầu tiên bạn biết đến là setState(). Mỗi React Component có thể có state của riêng mình và để quản lý state của nó thì bạn dùng đến setState(). Bạn dùng setState() như thế này. class Counter extends React . Component { // ... ...

JAVASCRIPT – REGULAR EXPRESSION
Tìm hiểu Regex Regex là gì ? RegEx (Regular Expression) là một “biểu thức chính quy” dùng để mô tả một mẫu chuỗi (String pattern) được sắp xếp theo một quy luật nhất định nào đó (ví dụ: địa chỉ email, số điện thọai, ngày tháng…). Ví dụ: Khi bạn tìm 1 đoạn text, bạn có ...

Tìm hiểu về xây dựng ứng dụng di động bằng AngularJS
Trên TechBlog đã có nhiều bài viết giới thiệu sơ lược về AngularJS nên mình đi thẳng luôn vào vấn đề muốn chia sẻ trong bài viết này. AngularJS có rất nhiều ứng dụng, đặc biệt trong đó là xây dựng ứng dụng cho điện thoại di động smartphone. Sau đây mình xin chia sẻ sơ lược về việc cài đặt và xây ...

Lập trình game javascript sử dụng Phaser
Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết Phaser Tutorial: Getting Started with generator-phaser-official và JavaScript Game Programming Using Phaser. Bài viết tập trung vào những vấn đề sau: Giới thiệu khái niệm cơ bản về Phaser. Hướng dẫn cài đặt Phaser Xây dựng một project ...

Using Google Calendar API in ruby on rails
I. Giới thiệu về Google Calendar API Google Calendar API của Google là một api cho phép bạn phát triển các ứng dụng của khách hàng để tạo ra các sự kiện mới, chỉnh sửa hoặc xóa các sự kiện hiện tại, và tìm kiếm các sự kiện trên lịch của google. 1 . Tạo tài khoản Google Để sử dụng Google ...

DOM TRONG JAVASCRIPT CĂN BẢN
Đối với lập trình Web, kiến thức về DOM và khả năng thao tác DOM là hai yếu tố quan trọng nhất. Đơn giản vì DOM cho bạn sức mạnh thay đổi mọi thứ của trang web, khi mà mọi nội dung đều có thể thêm, bớt, xóa, sửa để mang lại trải nghiệm và nội dung tốt nhất. Bài viết này sẽ giúp bạn hiểu bản chất và ...

MAKE SIMPLE RAILS APP WITH ANGULARJS – PART I
I.INTRODUCE ABOUT ANGULARJS Nếu bạn là developer đã từng quen làm việc với Ruby on Rails hoặc 1 số web framework tương tự khác đều sẽ dễ dàng nhận thấy điểm chung trong thiết kế của chúng đó là sau mỗi tác vụ update hay delete ở server mọi thứ đều sẽ được redirect lại hay nói cách khác page ở ...

JavaScript Asynchronous: Promise by Q
1. A simple story written in complex way ( by Q ) async_func = -> d = Q.defer() console .log( "M: Should I?" ) # Do something async setTimeout(( -> console .log( "M: OK, give him" ) d.resolve( "M: Here're all mine" ) ), 10000 ) console ...

Tư Thế Của Người ĐI Học Và Cách Học Hiệu Quả
Một chủ đề thật sự vô cùng gần gũi và quen thuộc với mỗi chúng ta , Thật vậy , ai trong chúng ta đều phải trải qua quá trình học tập không ít thì nhiều , không trong trường học thì học ở trường đời . Đầu tiên tôi muốn trước khi chia sẻ một chút kinh nghiệm nhỏ bé về quá trình học của mình , ...

Sơ lược về scope trong AngularJS & sử dụng isolated scope với attributes
Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về các loại scope trong directive của AngularJS. Nếu chưa biết rõ về AngularJS Framework, cách bạn có thể tham khảo đường dẫn sau: https://angularjs.org/ 1. Tổng quan về scope Scope nắm giữ giá trị của các biến trong controller của angularjs, có ...

Tìm hiểu về Node Js cơ bản
Node.js là một mã nguồn mở, một môi trường cho các máy chủ và ứng dụng mạng. Node.js sử dụng Google V8 JavaScript engine để thực thi mã, và một tỷ lệ lớn các mô-đun cơ bản được viết bằng JavaScript. Các ứng dụng node.js thì được viết bằn JavaScript. Node.js chứa một thư viện built-in cho phép ...

[iOS][Swift][iOS 9] Ứng dụng Contacts Framework
Vào một ngày đẹp trời, tôi được cho 1 con iPhone lock Nhật. Dùng sim ghép cũng ổn, đầy đủ 3G, nghe gọi OK. Ngon rồi. Nhưng khi có ai đó gọi cho tôi, thì nó không hiển thị tên như đã lưu mà chỉ hiển thị số. Hóa ra là vì cái iPhone này lock Nhật, mà các số điện thoại tôi chỉ lưu 09xxx, thế ...

Tìm hiểu Youtube API Ruby client với gem Fullscreen/yt
Như chúng ta đã biết Youtube là một dịch vụ lưu trữ và chia sẻ video lớn nhất của google hiện nay. Youtube là một kênh hữu hiệu để lưu trữ video khi chúng ta không có điều kiện để thuê host lưu trữ. Youtube API cung cấp đầy đủ api cho phép chúng ta upload và quản lý video. Google mới đây đã ...

Truy vấn dữ liệu trong Cakephp
Giống nhưng những framework khác. Cakephp hỗ trợ chúng ta 2 cách để truy vấn dữ liệu một là từ câu lệnh query trực tiếp và hai là thông qua hàm mà cakephp hỗ trợ. 1. Hàm find() – Truy vấn dữ liệu tự động Cú pháp: $this ->Model->find($type,$params); ##### Trong đó: - ...

Tìm hiểu về model và các mối quan hệ giữa các model trong Cakephp
Một trong những tính năng mạnh mẽ nhất của Cakephp là khả năng tạo liên kết quan hệ giữa các bảng cơ sở dữ liệu. Để cho ứng dụng của bạn hoạt động một cách hoàn hảo, bạn phải xác định cách các mối quan hệ làm việc cho phép bạn truy cập dữ liệu của bạn một cách trực quan và mạnh mẽ. Nắm vững các ...