Deploy Rails project to AWS EC2 using Capistrano, Puma and Nginx

Đầu tiên ta cần đăng kí tài khoản AWS đã. Để có thể sử dụng free thì mình đăng kí tài khoản AWS Free Tier. Đầu tiên bạn cần 1 thẻ thanh toán quốc tế VISA/MasterCard có ít nhất 1 đô trong đó. Sau đó có thể đăng kí tại Đây . Tài khoản này được dùng miễn phí trong một năm với những giới hạn sử dụng ...

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

Face Detection with Mobile Vision API

Gần đây chúng ta đã quá quen với các kỹ thuật xử lý hình ảnh đặc biệt vấn đề nhận dạng hình ảnh. Các hãng sản xuất điện thoại đua nhau trình diễn các công nghệ về nhận dạng khuôn mặt và ứng dụng của nó vào bảo mật, vào các tính năng đầy hấp dẫn. Và để không bị lạc hậu quá với thời đại, sau đây mình ...

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

Những mặt tối của Ruby Phần II

Tiếp nối phần 1, ở phần 2 này mình sẽ tiếp tục đưa ra những mặt không tốt của Ruby. Begin và End cũng xuất hiện ở Ruby từ Perl, mặc dù nguồn gốc thực sự của chúng vẫn đang rất mơ hồ. Begin và End cho phép bạn xác định một đoạn code sẽ được thực thi ngay sau khi chương trình bắt đầu và ngay trước ...

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

5 bước để thêm Remote Modal vào ứng dụng Rails

Thỉnh thoảng, trong các dự án, đôi khi mình phải làm việc với các remote modal, và để tạo được nó thì phải tốn khá nhiều effort cho việc viết javascript, và giả sử trong ứng dụng của bạn nhiều màn hình phải sử dụng remote modal, thì việc phải viết nhiều file javascript như vậy thật sự là bất tiện. ...

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

Android: Java - Kotlin?

Bạn đang bắt đầu vọc vạch code ứng dụng android, bạn lên google search kết quả cho bạn 2 lựa chọn: Java & Kotlin, Bạn chưa biết chọn thằng nào? Đau đầu phải không? Tôi cũng vậy! Bạn lên các diễn đàn developer để hỏi. kết quả bạn nhận được là 4 ông khuyên chọn java và 3,5 ông khuyên ...

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

How to create a project with composer

1.Composer is a tool to mangage package or PHP libray.Composer setup library into a folder in project you work. About basic side Composer will not set up global because of that It also called Depenency Magager. 2.Install "composer" Choose the folder you want to set up composer then open ...

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

Sơ lược về VIEW và MATERIALIZED VIEW trong SQL

Chào các bạn! Hôm nay của mình xin được chia sẻ về View và Materialized View. Trong khuôn khổ bài viết này, mình sử dụng PostgreSQL để thực hiện các ví dụ demo cho các bạn dễ hiểu. Ví dụ, mình xây dựng cơ sở dữ liệu cho 1 website bán hàng, trong đó, có 1 bảng Người Dùng (User), 1 bảng Sản Phẩm ...

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

Do you know everything in Java? Why we should not have plan to migrate to Kotlin now?

Công nghệ đang phát triển chóng mặt trong thời đại hiện nay. Là dân lập trình, chúng ta cần phải luôn đổi mới tư duy và bắt kịp công nghệ để không bị tụt lại ở phía sau. Tuy nhiên, không phải chúng ta luôn luôn chạy theo công nghệ, chạy theo cái mới khi bản thân chưa nắm thực sự vững chắc về những ...

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

Interface in Java

Interface là 1 thành phần không thể thiếu trong Java. Kể từ khi ra đời, inteface đã trải qua nhiều quá trình thay đổi. Từ Java 7 trở về trước, Java chỉ cho phép định nghĩa constant và abtract method trong inteface: package com.company; public interface Caculator { String CONSTANT_NAME = ...

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

Sử dụng công cụ rConfig để quản lý và backup cấu hình network tự động

Trong bài này mình sẽ tìm hiểu về một công cụ quản lý các cấu hình mạng của các thiết bị, backup chúng một cách tự động thay vì phải vào từng thiết bị và backup manual. Đó là công cụ rConfig ( https://www.rconfig.com ) Đầu tiên, rConfig bao gồm các đặc điểm/tính năng sau: ( Phần này có thể xem ...

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

AWS-SNS with Rails

Đối với việc push notification trên mobile app thì chúng ta có GCM dành cho android và APNS cho ios, nhưng sử dụng AWS SNS, với một yêu cầu duy nhất, chúng ta có thể nhắm push trên cả thiết bị Android và iOS. Và tất nhiên, nó rẻ ngay cả vượt qua free tier 1 million push notifications per month. Và ...

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

Android: Java hay Kotlin?

Bạn đang bắt đầu vọc vạch code ứng dụng android, bạn lên google search kết quả cho bạn 2 lựa chọn: Java & Kotlin, Bạn chưa biết chọn thằng nào? Đau đầu phải không? Tôi cũng vậy! Bạn lên các diễn đàn developer đê nhận được tư vấn. kết quả bạn nhận được là 4 ông khuyên chọn java và 3,5 ông ...

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

Custom Exceptions in Ruby

Hôm nay chúng ta sẽ cùng nhau tự custom 1 exception trong Ruby xem có gì vui không nhé. Here we go ! 1. Tạo một Class Exceptions là những clas, cũng như những thứ khác trong Ruby, để tạo một exception, chỉ việc tạo một class kế thừa StandardError, hoặc là con của nó class MyError < ...

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

updateBatch trong Laravel

Vào một ngày đẹp trời, đang ngồi đọc báo lá cải bạn gặp phải vấn đề là phải update thông tin cho một mảng các object truyền lên. Giả sử chúng ta có mảng tasks như thế này (đã convert sang array): [ [ 'id' => 1, 'name' => 'XXX' ], [ 'id' => 2, 'name' => 'YYY' ], ...

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

[Android] design support library v28

I.Giới thiệu Việc thiết kế giao diện của Android ngày các phát triển theo cách hiện đại hoá hơn Google mong muốn các nhà phát triển app, thiết kế app của mình theo phong cách đó để tạo bản sắc cho app Android, mà nó hoàn toàn khác so với IOS Vì thế Android design support library được tạo ...

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

Generic trong Swift

Ở bài viết này mình sẽ đề cập một số vấn đề: Generics là gì? Tại sao nên sử dụng chúng Làm thế nào để viết generic function. Làm thế nào để mở rộng loại generics Cách dùng generic vào enum Generic là gì? Đầu tiên mình tạo ra một hàm cộng 2 số đơn giản sau: func add(x: Int, y: Int) ...

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

Android TensorFlow Lite Machine Learning Example

TensorFlow Lite là một phiên bản nhỏ gọn của TensorFlow cho mobile. Một số điểm tốt của TensorFlow Lite: Nhanh hơn, do TensorFlow Lite cho phép thực hiện machine learning ngay trên device với độ trễ thấp. TensorFlow Lite tốn ít dung lượng nên khá tốt cho mobile TensorFlow Lite cũng hỗ ...

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

Redux và ReactJs

Chao, Ở loạt bài trước, mình đã chia sẽ với các bạn về những cài đặt nhập môn ReactJs cũng như cách chúng ta tạo ra được một demo đơn giản với ReactJs(có tương tác với cơ sở dữ liệu). Hôm nay, mình sẽ giới thiệu cho các bạn một thứ mới hơn-một thư viện làm việc cùng React giúp bạn quản lý ứng dụng, ...

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

Kiến thức cơ bản về RxSwift

Bài viết với mong muốn cung cấp thông tin cơ bản về kiến trúc, các thuật ngữ được sử dụng phổ biến về RxSwift, giúp những lập trình viên lần đầu làm quen RxSwift sẽ trở nên dễ dàng hơn. Trong bài viết có sử dụng một số từ khóa tiếng Anh, mình xin phép sẽ giữ nguyên bản không sử dụng tiếng ...

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

Những điều nên tránh trong ứng dụng Vuejs

Năm 2018 có lẽ sẽ là năm của Vuejs, khi mà framework này ngày càng nhận được sự hưởng ứng của cộng đồng. Vue hấp dẫn người dùng bởi dung lượng gọn nhẹ nhưng vẫn đầy đủ các công cụ cần thiết để xây dựng một SPA hoàn chỉnh. Bên cạnh đó, Vue cũng tương đối dễ học hơn React hay Angular. Tuy nhiên, ...

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