Handle notification FCM Android

Chào các bạn, trong bài này mình sẽ giới thiệu với các bạn về FCM (Firebase Cloud Messaging), kĩ thuật dùng để truyền tải dữ liệu, thông điệp từ server đến các thiết bị di động (Android, IOS), cụ thể ở đây mình sẽ trình bày về Android. Với kỹ thuật này, bạn có thể tạo các thông tin quảng cáo, tin ...

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

Deep Link - Liên Kết Sâu Trong Android

Deep Links - Liên kết sâu là gì ? Có thể nhiều bạn vẫn chưa hiễu rõ về deep links, nó là gì và được sử dụng như thế nào? Bài viết này, tôi sẽ hướng dẫn về một số căn bản của Deep Links và cách vận dụng nó để người dùng có thể tương tác với app nhiều hơn. Deep Links trong Android là một đường ...

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

Scaling website with Master Slave configuration

Chào các bạn, ở bài viết hôm nay mình sẽ nói về một giải pháp scale hệ thống khá phổ biến thường được áp dụng bên cạnh giải pháp cân bằng tải (Load balancing) đó là slave/master configuration. 1. Đặt vấn đề Bài toán đặt ra là mình đang xây dựng một website cho nhiều người sử dụng và website của ...

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

Mysql 8.0 có gì cải tiến hơn so với Mysql phiên bản cũ. ^_^

Xin chào các bạn! Hôm nay, mình xin giới thiệu về một phần không kém quan trọng trong nghề lập trình của chúng đó là Database. Nếu là developer chuyên về website thì chắc hẳn bạn đã làm việc rất nhiều với Mysql. Nhưng sẽ có một vài bạn cũng như mình đó là ít quan tâm đến version của Mysql. Tại sao ...

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

Sự giống và khác nhau giữa window.onload và $("document").ready()

Giới thiệu Cũng như các ngôn ngữ lập trình khác, Javascript sẽ chạy biên dịch từ trên xuống dưới và từ trái qua phải. Chính vì vậy khi bạn sử dụng một hàm mà phía trên nó không tồn tại hàm đó thì sẽ bị bái lỗi undefined ngay. Và để giải quyết vấn đề này thì ta sẽ dùng sự kiện onload trong ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Đọc tài liệu

Phương thức phát triển phần mềm Agile là một cách thức làm phần mềm linh hoạt để đưa sản phẩm đến tay người dùng càng nhanh chóng và càng sớm càng tốt. Agile được xem là mô hình cải tiến hơn so với những mô hình cũ (“Thác nước (waterfall)” hay “CMMI”). Trong dự án Agile, ...

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

Hướng dẫn sử dụng Animations trong Android cho người mới bất đầu

Android Framework cung cấp 2 hệ thống Animation là : Property animation và View animation . Ta có thể sử dụng dễ dàng 2 hệ thống animations, nhưng Property animation được các developer sử dụng nhiều bởi vì nó linh hoạt và cung cấp nhiều tính năng hơn. Ngoài 2 hệ thống animation này, bạn có thể ...

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

Sơ lược lịch sử module javascript (Phần 1)

Nếu các bạn là người mới tập tành vào nghề phát triển website. Các bạn có bao giờ cảm thấy khó hiểu ngôn ngữ javascript này không, những thuật ngữ vô cùng khó hiểu như là: module, module loader, module bundler, CommonJS, AMD, Browserify, SystemJS, Webpack, JSPM... Hôm nay mình viết bài này, sẽ giải ...

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

CHƯƠNG 1 CÁC YẾU TỐ CƠ BẢN CỦA KIỂM THỬ - TIẾN TRÌNH KIỂM THỬ CĂN BẢN

1. Giới thiệu Trong phần này sẽ có các hoạt động kiểm thử: Kiểm thử xác nhận. Tiêu chuẩn hoàn thành. Sự cố. Kiểm thử hồi quy. Cơ sở kiểm thử. Điều kiện kiểm thử. Tỷ lệ testcase đã thực hiện kiểm thử so với tổng số testcase cần thiết của ứng dụng. Chiến lược kiểm thử. Test ...

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

Broadcasting with laravel echo

Như các bạn đã biết, ngày nay với việc ứng dụng websocket vào website sẽ khiến trang web trở nên linh động hơn, cải thiện các chức năng cũng như tương tác với người dùng tốt hơn. Vì vậy websocket ngày càng trở nên quang trọng đối với việc phát triển một website. Và sau đây mình xin giới thiệu về ...

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

Angular: Form in Details (Part 1)

Form có lẽ là một trong những thành phần quan trọng bậc nhất trong bất kỳ một ứng dụng web nào. Cho dù chúng ta có thể nhận được những dữ liệu theo những cách khác nhau từ phía người dùng như click, hover,... tuy nhiên, form vẫn là một phuơng pháp mạnh mẽ và trực quan nhất để chúng ta có thể thu ...

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

Review UX cho ứng dụng đọc sách bản quyền Waka của VegaCorp

UX Review hay còn có nhiều tên gọi khác là expert review, heuristic review, UX evaluation.. là một cách thức review theo đúng tên gọi của nó: đánh giá trải nghiệm người dùng trên cơ sở chuyên gia. Theo mô hình chuẩn thì trong một dự án phần mềm, UX Review có thể được thực hiện ở đầu dự án, khi mà ...

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

Tìm hiểu PHP CLI (P2)

Trong bài viết Tìm hiểu PHP CLI (P1), tôi đã cùng với các bạn tìm hiểu sơ lược về PHP CLI, cũng như sử dụng một số câu lệnh căn bản. Hôm nay, chúng ta sẽ dùng những hiểu biết đã có để xây dựng lên một vài console command của riêng mình. Từ đó hiểu hơn về các framework hay thư viện có thành phần ...

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

Terminal Cheat 1 - Cấu hình ssh cho việc kết nối đến nhiều server

Do phải quản lý khoảng gần 20 cloud server của công ty, nên việc lưu cách kết nối đến server để có thể thao tác nhanh nhất rất cần thiết. Mỗi khi cần kết nối đến server, lại phải lục tài liệu để kiếm thông tin về ip, user, port, password hoặc ssh key. Tôi cũng đã thử qua cách lưu thông tin trong ...

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

Tìm hiểu Tokenizers phổ biến trong Elasticsearch

1 Tokenizers nhận được thường là một mảng các từ riêng lẻ xuất rả từ một chuỗi ký tự tìm kiếm Ví dụ whitespace tokenizer chia đoạn văn bản bởi các khoảng trắng. Ví dụ với chuỗi quick brown fox sử dụng whitespace tokenizer sẽ chia thành các thuật ngữ [quick, brown, fox] Elasticsearch định ...

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

Crawl dữ liệu trên trang chuyencuadev.com

Vô tình đọc được bài viết trên viblo nên biết được trang này. Mình liền nảy sinh ý định xấu xa, lấy toàn bộ dữ liệu mang về nhà cất. Dữ liệu thì cũng không có gì ngoài danh sách các công ty IT ở VN (Khoảng ~ 3400). </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:00 ngày 12/08/2018

Cách viết một extension chrome cơ bản

Trước hết, chúng ta cần biết một extension là gì. Extension chỉ là một ứng dụng bao gồm HTML, CSS và JavaScript, nó cho phép chúng ta thêm một số tính năng vào trình duyệt Chrome thông qua một số API JavaScript và hiển thị trên Chrome . Một extension về cơ bản chỉ là một trang web được lưu trữ ...

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

[iOS] Share cho mọi người 1 source code làm việc với Google Maps

Như các bạn đã biết, khi một ứng dụng trên iOS muốn sử dụng map thì mặc nhiên chúng ta liền nghĩ đến 2 loại map MapKit hay Google Maps, một cái được Apple phát triển và tích hợp sẵn trong Xcode, còn 1 cái thì được phát hành bởi ông lớn Google. Theo quan điểm cá nhân, khi khách hàng không chỉ đích ...

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

Làm việc với lập trình viên? 10 điều sau sẽ giúp công việc của bạn trở nên suôn sẻ hơn.

Nếu bạn phải đoán điều lập trình viên ghét nhất là gì, bạn sẽ trả lời sao? Trên Quora, câu hỏi này đã thu hút 90 replies và gần 450k lượt xem. Rõ ràng vấn đề này khá thu hút được sự quan tâm của mọi người. Điều khiến tôi ngạc nhiên là một số vấn đề mà các lập trình viên phàn nàn lại có thể ...

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

5 Khó khăn và giải pháp trong kiểm thử di động

Sự bùng nổ của điện thoại di động rất rõ rệt và nó chưa có dấu hiệu dừng lại. Những chiếc smart-phone đang nhanh chóng trở thành phương pháp chính của sự tương tác cho người tiêu dùng và các doanh nghiệp trên toàn thế giới, cùng với đó là sự ra đời của hàng ngàn ứng dụng mỗi ngày. Các ứng dụng ...

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