iOS Bluetooth Guide 6: Các best practice khi thiết lập device với vai trò peripheral

Cũng giống như phía central, Core Bluetooth cho ta quyền điều phối việc thực thi hầu hết các khía cạnh khi đóng vai trò peripheral. Chapter này cung cấp các guideline và best practice để khai thác quyền điều phối này một cách có trách nhiệm. Advertise dữ liệu là một phần quan trọng khi thiết lập ...

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

Sử dụng Charles Proxy để theo dõi network traffic trên Android

Charles là một web proxy (HTTP Proxy / HTTP Monitor) cho phép lập trình viên có thể theo dõi toàn bộ thông tin HTTP và SSL/HTTPS giữa thiết bị như browser/mobile tới Internet, bao gồm request, response và HTTP headers (bao gồm cả cookie và caching). Khi bạn lập trình một ứng dụng Android, thì có ...

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

Hội nghị Developer Circles Hanoi F8 Meetup by Facebook có gì?

Vì đang theo ReactJS và có định hướng học chắc xong nhảy sang React Native, đồng thời cũng nhận ra cái thế mạnh của React(tất) nên mình đăng kí tham gia hội nghị F8 Meetup. Và đây là những điều mình đã thu hoạch được trong buổi hôm nay. Mình xin viết về những điều nghe được. Có gì sai sót về tên ...

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

Xây dựng ứng dụng trên Iphone X

Mọi người đều hào hứng với iPhone X, “iPhone hoàn toàn là màn hình” - Plus Face ID, máy ảnh tự sướng TrueDepth / camera animoji, camera góc rộng 12 megapixel và camera phía sau tele, chip động cơ thần kinh A11 Bionic và sạc không dây 1. Sự khác biệt Đầu tiên, tóm tắt nhanh về ...

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

React Native Firebase

Giới thiệu Firebase là gì ? Firebase là một dịch vụ lưu trữ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Đăng ký Bây giờ chúng ta cần đăng ...

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

Amazon ElastiCache - cache data trên Amazon cloud

Bài được viết dựa theo cách hiểu của người viết sau khi đọc Chapter 10. Amazon ElastiCache của cuốn sách Sybex.AWS.Certified.Solutions.Architect.Official.Study.Guide.Associate.Exam 1. Amazon ElastiCache (từ giờ gọi tắt là ElastiCache) là gì? Nó là 1 web service của Amazon Cloud, là 1 ...

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

Cách nhận biết các hoạt động ngoài thực tế của user bằng thiết bị Android

Đã bao giờ bạn nảy ra ý tưởng thiết kế một ứng dụng có khả năng thay đổi tính năng dựa trên các hoạt động khác nhau của người dùng? Để hiện thực ý tưởng này, chúng ta phải có những tính toán phức tạp dựa trên các thông số trả về từ các cảm biến để có thể nhận biết user đang có những hoạt động gì ...

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

React cơ bản (Phần 1 - Quạt điện)

Chào các bạn, mình đang tìm hiểu reactJs và học được nhiều thứ rất hay ho từ đó, mình nghĩ nên chia sẻ cùng mọi người, vừa để giúp mình củng cố kiến thức cũng như giúp các bạn mới học tiếp cận react một cách dễ dàng hơn. Ở bài viết đầu tiên này mình cũng sẽ không nói về react là gì, lịch sử hình ...

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

Mời góp ý new project face verification 12 singer việt nam

Project Face verification 12 singer việt nam. Face verification chúng ta rất hay găp hằng ngày như facebook auto tag, hay face id của Iphone. .Hai model nổi tiếng hiện nay là facenet và deep face.Thằng facebook hình như nó xài deepface còn apple thì ko biết Trong model này mình sử dụng facenet ...

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

Áp dụng phương pháp "FAST" để giải quyết các bài toán quy hoạch động (Tiếp theo)

Trong bài viết này mình sẽ trình bày một ví dụ khác phức tạp hơn sử dụng phương pháp FAST để làm bài toán quy hoạch động. Nếu chưa đọc phần 1 trong seri này về phương pháp FAST, bạn có thể đọc bài viết đó tại link này: Giải quyết quy hoạch động bằng phương pháp FAST. Bài toán ví dụ Knapsack điển ...

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

Tìm hiểu GraphQL

GraphQL là Graph Query Language do Facebook tạo ra từ năm 2012 cung cấp giao thức chung cho phép giao tiếp giữa client và server để cập nhật và lấy dữ liệu. Client truy vấn đến máy chủ GraphQL bằng các truy vấn với đặc điểm: format của dữ liệu trả về được mô tả trong câu truy vấn và được định ...

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

Tìm Hiểu ECMAScript 6 - P6

Chào các bạn. Hôm nay chúng ta sẽ cùng tiếp tục tìm hiểu những tính năng mới trong bản ECMAScript 6. Phần 1 các bạn có thể xem Tại Đây Phần 2 các bạn có thể xem Tại Đây Phần 3 các bạn có thể xem Tại Đây Phần 4 các bạn có thể xem Tại Đây Phần 5 các bạn có thể xem Tại Đây Hôm nay chúng ta ...

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

PushKit Framework và CallKit Framework trong VOIP

Không giống Android, IOS không cho phép các developer tạo ra các tiến trình chạy ngầm bởi vì hành động này sẽ chiếm tài nguyên của thiết bị. Nhưng sự thật là người dùng luôn có nhu cầu nhận được các thông báo, tin nhắn từ bạn bè ngay cả khi họ không sử dụng ứng dụng, thật may mắn là IOS đã tạo ra ...

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

Ubuntu 18.04 LTS có gì mới và làm sao để upgrade?

Không biết các bạn code trên OS nào, còn với các framgia-er thì hầu như là trên nền tảng linux, đặc biệt là ubuntu. Vậy trong phiên bản LTS(long time support) lần này của Ubuntu có gì mới và làm sao để update từ phiên bản hiện tại của bạn. Ubuntu 18.04 LTS Bionic Beaver cuối cùng đã được phát ...

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

Số hoá lợi ích của Seminar nội bộ đối với dự án phần mềm

Làm thế nào để tất cả các thành viên dự án phần mềm có thể nhanh chóng nắm bắt được một công nghệ mới và triển khai nó đồng bộ? Có lẽ tổ chức một buổi seminar nhỏ là một phương án rất tối ưu. Chẳng cần phải nghĩ chúng ta có thể kể ra vô vàn lợi ích của việc tổ chức seminar nội bộ trong team. ...

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

Điều khiển truy cập - Access Control (Phần 1)

A. Khái niệm: Bảo mật hệ thống thông thường thông qua 2 bước: Chứng thực người dùng(authentication): xác thực người dùng cần truy xuất vào hệ thống. Điều khiển truy xuất(access control): hạn chế quyền hạn của người dùng trong hệ thống. Điều khiển truy xuất là cơ chế bảo mật theo dõi ...

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

SOLID Principles #1: Single Responsibility Principle

Có nhiều người đã biết đến nguyên tắc SOLID qua nhiều bài viết trên viblo như: đây hoặc đây. Nhưng trong series này mình sẽ giúp các bạn hiểu rõ hơn về từng yếu tố trong nguyên lý SOLID, đừng bỏ lỡ nhé! Yếu tố đầu tiên mình đề cập trong series này là: Single responsibility principle - Nguyên tắc ...

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

[Vue.js] Write your own and reuse pagination component - Simple pagination demo.

Demo: https://telosma.github.io/vue-simple-pagination/ Lưu ý: Để xem việc di chuyển giữa các trang của mình có đúng hay không bạn có thể inspect trình duyệt và xem console log mà mình đã in ra. Pagination là một thành phần mà chúng ta sử dụng khá nhiều khi làm việc với các website và khi làm ...

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

Deploy ứng dụng ReactJS lên GitHub-Pages

Giới thiệu Bạn có một ứng dụng ReactJS, và bạn muốn deploy ứng dụng của bạn lên internet và chia sẻ cho mọi người nhưng chưa biết phải làm thế nào. Bài viết này là một giải pháp cho bạn, hướng dẫn bạn public ứng dụng lên GitHub Pages , hãy cùng bắt đầu nhé. Tạo project Phần này giành cho ...

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

RxSwift qua ví dụ #2 – Observable và The Bind

Trong bài đầu tiên, chúng ta đã tìm hiểu các khái niệm cơ bản về RxSwift và RxCocoa. Nếu bạn chưa đọc thì có thể nhấn vào link này Những khái niệm cơ bản trong RxSwift Hôm nay chúng ta sẽ nói về binding. Đừng lo lắng, binding có nghĩa là kết nối và chúng ta sẽ kết nối các Observable với các ...

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