Cấu hình Appple Push Notification sử dụng APNS và SNS AWS

Cấu hình Appple Push Notification sử dụng APNS và SNS AWS

1. Mở đầu Push Notification là dịch vụ để thông báo ra màn hình điện thoại của ứng dụng được cài đặt trong nó. Ví dụ như ứng dụng chat Facebook Messenger, khi có tin nhắn đến thì tin nhắn sẽ được thông báo ra màn hình home cho mình cho dù mình đang không mở ứng dụng. Tất nhiên nếu bạn cài đặt không hiển thị thông báo của ứng dụng trong điện thoại thì thông báo sẽ không được xuất hiện....

Cấu hình sendGrid mail trong rails với active job

Cấu hình sendGrid mail trong rails với active job

1. Gửi mail trong rails sử dụng active job. Để gửi mail dưới background trong rails, bạn cần đăng ký một active job sử dụng 1 hàng đợi để thực thi. Mặc định Rails sẽ sử dụng ActionMailer::DeliveryJob với queue sẵn có để gửi mail: Notifier.welcome(User.first).deliver_later   Nhưng từ Rails 5.2 bạn có thể sử dụng active job của bạn và queue mong muốn để gửi mail. ...

Giải thích và cấu hình ecs sử dụng load balancer trong aws

Giải thích và cấu hình ecs sử dụng load balancer trong aws

1. Mở đầu Nếu đã từng làm việc với AWS hẳn nhiều người cũng biết đến các dịch vụ Load Balancer (viết tắt là LB), ECS, EC2. Việc thao tác cấu hình luồng dữ liệu từ LB tới các service trong ECS thông qua EC2 khá là phức tạp nên bài này mình muốn ghi chú lại một số giải thích và cách cấu hình. Bài viết phần lớn dựa trên kinh nghiệm làm việc của ...

Cách trigger sự kiện change trong react từ trình duyệt

Cách trigger sự kiện change trong react từ trình duyệt

Mở đầu Nếu bạn đã từng tìm cách để trigger sự kiện change từ trình duyệt(browser) và muốn nó gọi sự kiện onChange ở trong project react, bạn sẽ gặp không ít khó khăn vì change event trong react đã được tùy biến lại cho phù hợp với các loại browser khác nhau. Ví dụ ta có một đoạn html như sau: <input type="text" class="myInput"> Hàm onChange trong react sẽ đơn giả...

Kiểm tra url có hoạt động không trong ruby

Kiểm tra url có hoạt động không trong ruby

Mở đầu Mục tiêu của bài viết là viết một đoạn mã kiểm tra một url cho trước còn sống hay đã chết. Một url được xem là đã chết nếu mở trên trình duyệt bị lỗi. Đồng nghĩa với việc khi check status trả về của url thì phải check tới cả các redirect url nữa (khi status trả về 302) Mục tiêu: Nếu request tới url và nhận được status = 200 thì url vẫn hoạt động bình thường. Nếu request tới url và nhận được status = 3xx thì phải check các redirect url tương ứng. ...

Cách deploy laravel lên VPS

Cách deploy laravel lên VPS

Mở đầu Khi bạn có một VPS tương đương với việc bạn đang có một máy tính với hệ điều hành không và chưa cài đặt bất cứ phần mềm gì trong đó. Lúc đó, bạn sẽ cần phải cài đặt và cấu hình nhiều thứ để có thể deploy được một website lên đó. Bài này mình tổng hợp và trình bày cách deploy một project laravel lên ...

Cách debug nodejs bằng google chrome

Cách debug nodejs bằng google chrome

Mở đầu Việc debug các ứng dụng dùng nodejs cần một số thao tác, mình trình bày cách để debug ứng dụng electron làm đại diện. Một ứng dụng electron bao gồm 2 phía là renderer-process (như client) và main-process (như backend), renderer-process chạy trên nền V8 của google chrome nên có thể debug trực tiếp trên browser. Muốn debug được main-process riêng cũng như debug các ứng dụng nodejs nói chung...

Một số khái niệm trong character encoding

Một số khái niệm trong character encoding

Mở đầu Máy tính chỉ làm việc với các bit 0 và 1 (hay chính xác hơn là các trạng thái ON/OFF của transitor trong bo mạch), lưu dữ liệu lên bộ nhớ, đọc dữ liệu, truyền dữ liệu, tất cả đều thao tác với các bit 0 1. Để có thể lưu trữ được dữ liệu lên bộ nhớ, cần một phương pháp để chuyển từ các chữ cái, ký tự,... sang bit 0 1, phương pháp được nhắc tới đó được gọi là encode, v&ag...

Upload ảnh lên imgur trong laravel

Upload ảnh lên imgur trong laravel

Mở đầu Khi phát triển một website, việc lưu trữ ảnh lên các server online thay vì server của chính mình giúp server của chúng ta tiết kiệm được rất nhiều bộ nhớ (disk). Hiện nay có rất nhiều dịch vụ cung cấp lưu trữ ảnh online và free như google photos, imgur, flickr,... Bài này mình xin trình bày một cách đơn giản để upload ảnh l...

Cơ bản về async await trong javascript

Cơ bản về async await trong javascript

Bài này giành cho những bạn bắt đầu học nodejs như mình. Khi bắt đầu lập trình với nodejs, vì javascript(js) là bất đồng bộ(asynchoronous) nên mình gặp khó khăn trong việc tổ chức code giống như trong lập trình đồng bộ (synchoronous). Việc cho các đoạn code vào trong các callback khiến mình cảm thấy code trở lên khó đọc theo luồng như trong PHP hay Ruby, nên mình đã tìm hiểu và sử dụng cú pháp async await theo chuẩn ES6 của JS. Sử dụng các cú pháp mới này giúp c...