Sử dụng Firebase Cloud Messaging(fcm) để push notification từ API Rails đến thiết bị Android

1. Giới thiệu Tại sự kiện Google I/O tổ chức tháng 5 năm 2016. Google giới thiệu Firebase – một nền tảng đám mây với rất nhiều tính năng nổi bật cho các lập trình viên Mobile như: Firebase Analytics, Firebase Cloud Messaging, Firebase Auth, Realtime Database, Firebase Storage… Trong đó ...

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

Chỉ cần tốn 10s thậm chí ít hơn để lấy API Key?

Bạn hay search bằng StackOverFlows, bạn đã từng thử Search Engine của GitHub chưa? Tool này của GitHub có thể nói là cực thú vị luôn. Khi làm việc với 1 SDK hay API, muốn test code và bạn cần một API key để test chỗ code đấy. Tất cả những việc mọi người thường phải làm là vào trang document ...

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

Tìm hiểu về hog(histogram of oriented gradients)

HOG(histogram of oriented gradients) là một feature descriptor được sử dụng trong computer vision và xử lý hình ảnh, dùng để detec một đối tượng. Các khái niệm về HOG được nêu ra từ năm 1986 tuy nhiên cho đến năm 2005 HOG mới được sử dụng rộng rãi sau khi Navneet Dalal và Bill Triggs công bố những ...

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

Bài toán header của trang khi xuất file pdf

Tình hình vừa rồi trong dự án mình có gặp một yêu cầu hơi kì kì từ phía khách hàng, giải pháp thì cũng đã tạm gọi là có nhưng thực sự vẫn chưa hoàn hảo cho lắm. Mình xin giới thiệu ở đây để mọi người cùng thảo luận và góp ý. Bài toán Bài toán cụ thể là như thế này. Ta có đối tượng product gồm ...

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

Implement Form trong Angular 2 - cơ bản và hơn thế nữa - Part 1

Đây là bài dịch, bài gốc mời các bạn xem ở đây : http://restlet.com/company/blog/2016/02/11/implementing-angular2-forms-beyond-basics-part-1/ Trong bài viết lần này, tôi sẽ trình bày về việc implement một form để cập nhật data của một Web API được host trên Restlet Cloud. Tiếp nối bài viết ...

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

Giới thiệu về user trong Zendesk

Zendesk Support có 3 loại user: end-users( khách hàng của bạn), agents, và administrators End-users End-users đưa ra yêu cầu hỗ trợ qua các ticket. End-users có thể truy cập đến Zendesk Help Center, họ có thể tìm hiểu những bài viết cung cấp kiến thức cơ bản về Zendesk, trao đổi về nội dung các ...

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

iOS Animation - Phần 10: Tuỳ biến Presentation Animation

Phần tiếp theo mình xin giới thiệu với các bạn về tuỳ biến Presentation Animation khi thực hiện chuyển từ một ViewController này sang một ViewController khác bằng lệnh present(_:animated:completion:) guard let webViewController = storyboard?.instantiateViewController(withIdentifier: ...

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

Khám phá những method mới trong Javascript ES6

Phiên bản Javascrript ES6 ra đời với khá nhiều những method hữu ích mà với phiên bản trước ES5 có thể phải tốn khá nhiều dòng code để khai triển, điều này giúp cho developer tiết kiệm thời gian và có thể viết code đẹp đẽ hơn. Có khá nhiều phương thức mới liên quan đến các kiểu dữ liệu như Numbers, ...

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

5 kỹ năng nhất thiết phải biết trong ruby on rails

Bạn phải nâng cao khả năng làm việc của bạn với Ruby on Rails ? Đây là những điều bạn nhất thiết phải biết khi làm việc với nó. I. Bạn phải tập trung bằng mắt vào việc theo dõi các model thông qua các Schema ở đằng sau. Bạn có thể có được cái nhìn tổng quan và nhanh chóng về các model và các ...

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

Gem rspec-kickstarter, Auto generate rspec code

Giới thiệu TDD(Test-driven development) là một cách tiếp cận rất hữu ích và cần thiết khi thực hiện dự án, nhưng thực tế nhiều dự án được triển khai mà không hoàn toàn dựa trên TDD và đôi khi chúng ta phải bổ sung các testcase cho các dự án này. Trong tình huống như vậy thì rspec-kickstarter ...

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

Build Uber-like tracking system using HyperTrack.

HyperTrack is a way to build live location features which is proposed to build applications in Android, iOS, React Native, Xamarin & Cordova using their mobile SDK. The plug-and-play location stack is offered as an easy integration to experience Uber-like tracking system with your own ...

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

Serializable và Parcelable trong Android

1.1 Serializable là gì Serialization là quá trình chuyển các cấu trúc dữ liệu và các đối tượng thành một định dạng có thể lưu trữ được (vào file, in-memory buffer, hoặc truyền qua network), sau đó có thể phục hồi lại các cấu trúc dữ liệu và đối tượng như ban đầu, trên cùng hoặc khác môi trường. ...

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

Độ an toàn của mật khẩu trong AngularJS

Trong hướng dẫn này, mình sẽ tạo một form đăng ký đơn giản với các trường chỉ có tên, email và mật khẩu. Mình sẽ sử dụng demo để ước lượng sức mạnh của mật khẩu trong biểu mẫu và cũng cung cấp phản hồi trực quan. Mình cũng sẽ sử dụng AngularJS để kết nối dữ liệu hai chiều dễ dàng. Tại sao phải đo ...

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

Effective JavaScript - Chapter 1 - Accustoming Yourself to JavaScript (Part IV)

JavaScript được thiết kế để mang lại cảm giác quen thuộc. Với cú pháp (syntax) gợi nhớ về Java và hàm dựng vốn dĩ đã phổ biến ở rất nhiều ngôn ngữ scripting (function, array, dictionary và regular expression), JavaScript dường như là một cái gì đó dễ học với bất cứ ai đã có một chút kinh nghiệm về ...

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

Code Review: An Agile Process

Trái ngược với điều mà nhiều người vẫn tin tưởng, những lợi ích của việc thực hiện code review gắn chặt với nguyên lý trên tuyên ngôn agile. Thống kê chứng minh rằng peer code review là một trong những phương pháp hiệu quả nhất để nâng cao chất lượng phần mềm bằng cách giảm bớt các lỗi từ gốc. Bằng ...

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

Cách export và import một hoặc nhiều request sử dụng Postman

Như chúng ta đã biết Postman là một extension trên Chrome giúp cho việc test các request và xem response một cách đơn giản và tiện lợi. Bài hôm nay mình sẽ giới thiệu cho các bạn một tính năng của Postman cho phép export 1 hoặc nhiều request và chia sẻ cho những người khác cũng như nhận 1 file đã ...

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

Một số lỗi thường gặp và cách giải quyết khi sử dụng migration

1. Giới thiệu Khái niêm "Rails migrations" chắc hẳn không xa lạ gì đối với lập trình viên ruby on rails nói riêng và tất cả lập trình viên của các ngôn ngữ khác nói chung. Việc thao tác với nó là rất phổ biến, và việc gặp lỗi cũng phổ biến không kém. Ở bài viết này, mình sẽ liệt kê ra 1 số lỗi ...

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

Xây dựng blog đơn giản với Octopress 3 và Github

Octopress is an obsessively designed toolkit for writing and deploying Jekyll blogs. Pretty sweet, huh? – Octopress Octopress là một framework design cho Jekyll. Gọi là framework nghe có hơi to tát - một cách ngắn gọn, Octopress là một bộ template/tools/plugin giúp cho việc ...

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

HealthKit With Swift: Getting Started

HealthKit là một API đã được Apple giới thiệu từ phiên bản iOS 8. Nó hoạt động như một kho trung tâm cho tất cả các dữ liệu liên quan đến sức khoẻ, cho phép người dùng xây dựng hồ sơ sinh học và tập luyện workouts. Trong bài viết này, dựa trên việc tạo ra một ứng dụng Workout tracking đơn giản ...

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

Làm thế nào để Review Tài liệu SRS và Tạo kịch bản thử nghiệm

SRS là một tài liệu do nhóm phát triển tạo ra cùng với các nhà phân tích kinh doanh và các nhóm dữ liệu về môi trường / dữ liệu. Thông thường, tài liệu này khi hoàn thành, sẽ được chia sẻ với nhóm QA qua cuộc họp nơi hướng dẫn chi tiết được sắp xếp. Đôi khi, đối với một ứng dụng đã có, chúng tôi có ...

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