Khái niệm Phát hiện khuôn mặt trong google vision

I. Khái niệm Phát hiện khuôn mặt Phát hiện khuôn mặt là quá trình tự động định vị khuôn mặt người trong phương tiện trực quan (hình ảnh kỹ thuật số hoặc video). Một khuôn mặt được phát hiện được báo cáo tại một vị trí có kích thước và hướng liên quan. Một khi khuôn mặt được phát hiện, nó có thể ...

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

Java - Mã hóa và giải mã với thuật toán RSA

Công nghệ mã hóa Mã hóa và giải mã dữ liệu là kỹ thuật nhằm bảo mật dữ liệu, xác thực và đảm bảo tính toàn vẹn của thông tin được truyền trên các phương tiện truyền thông. Mã hóa là thao tác chuyển đổi văn bản hoặc dữ liệu ban đầu thành một hình thức mã hóa hay các bản mã bằng cách áp dụng các ...

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

Sử dụng PM2 API để quản lý các tiến trình NodeJs

Trong quá trình phát triển một ứng dụng nodejs, bạn thường khởi chạy app bằng lệnh node app.js, nhưng khi đưa ứng dụng lên môi trường production(prod) thì không đơn giản như vậy. Trên môi trường prod bạn cần phải quan tâm tới nhiều thứ hơn: Phân quyền người dùng chạy ứng dụng, quản lý tiến trình, ...

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

Dagger 2 trong Android - giảm số lượng method

Dagger 2 - là một dependency injection framework thuộc dạng compile-time và fully static. Tách biệt khởi tạo/sử dụng, dễ dàng test hơn(test đơn vị và chức năng), khả năng mở rộng tốt hơn - đây chỉ là một vài lợi ích từ việc sử dụng depedency injection framework như Dagger 2. Sau một vài bài viết ...

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

persisted? vs new_record?

1. persisted? vs new_record? 2 hàm này mình thường xuyên sử dụng, nhiều lúc hay nhầm lẫn. persisted? để mình xác định record đã được lưu ở database chưa. new_record? xác định record vừa được new ra và chưa lưu ở database user = User.new user.new_record? # true user.persisted? # false user = ...

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

Hướng dẫn tạo Facebook Bot đơn giản

Giới thiệu Facebook Bot là một phần mầm được thiết kế để chat với con người thông qua Facebook Messenger Platform. Các phản hồi từ Facebook Bot có thể được thực hiện ngay lập tức và dựa trên ngôn ngữ tự nhiên. Trong bài hướng dẫn này, bạn sẽ tạo được một Facebook Bot "Hello World" để phản ...

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

Upload hình ảnh với Rails và Paperclip

Paperclip có lẽ là giải pháp quản lý tập tin đính kèm phổ biến nhất cho Rails (hơn 13 triệu lượt tải về) nó được đánh giá khá cao trong việc upload cũng như thao tác ảnh. Những điều để đưa gem này trở nên thành công vì nó có một cộng đồng lớn sử dụng, có nhiều tính năng và tài liệu hướng dẫn dễ ...

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

Interface Builder, Storyboard - Nên dùng hay không?

Trong iOS, để lập trình giao diện cho các app, chúng ta có 2 cách: Interface Builder (IB): bao gồm các file NIB (NeXT Interface Builder, ngày nay gọi là XIB) hoặc dùng Storyboard. Sử dụng custom code. Interface Builder là một thành phần được Apple thêm vào Xcode, giúp đơn giản hóa việc ...

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

Nhật ký học CI/ CD bắt đầu từ Drone.io

Mình là một lập trình viên java. Cụ thể là java web. Vừa rồi ông leader có giao nhiệm vụ về tìm hiểu về Drone.io. Giờ ngồi viết lại vừa để report, vừa để share những gì mình đã tìm hiểu, và quan trọng nhất là ghi lại những khoảnh khắc đã trải qua =)). Thực sự thì ban đầu mình chả biết cái vẹo gì ...

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

[iOS] Xây dựng ứng dụng thanh toán trực tuyến với Shopify mobile buy SDK [Phần 1]

Mở đầu: Ngày nay việc mua bán, trao đổi qua các trang web bán hàng, thanh toán trực tiếp rất phong phú và đa dạng. Vậy đối với application thì sao? Bạn có bao giờ nghĩ mình sẽ tạo ra một app để phục vụ cho việc thanh toán trực tuyến hay chưa? Sau đây mình xin giới thiệu một SDK giúp cho việc xây ...

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

Roles permission - Chuyển từ Cancancan sang Pundit

Gần đây ứng dụng của chúng tôi đã chuyển từ CanCanCan thành Pundit. CanCanCan là một gem tuyệt vời nhưng chúng tôi đã phát triển nó thêm nữa. Đây là những bài học khác nhau. Thứ nhất, phải thừa nhận rằng CanCanCan rất dễ để bắt đầu và có sự tích hợp tuyệt vời với RailsAdmin, Devise và các gem ...

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

Cấu hình HA và Load balancing cho web server với công cụ haproxy và keepalive

Giả sử với mô hình gồm 2 load balance server và 2 web server để HA: Load Balance server 1: 192.168.2.10 Load Balance server 2: 192.168.2.11 Web Server 1: 192.168.2.12 Web Server 2: 192.168.2.13 Mô hình của chúng ta như sau: Các bước cấu hình: Trên 2 server HAProxy, chúng ta cài ...

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

5 phương thức của ActiveRecord mà bạn nên dùng

Đây là bài viết chia sẻ về các hàm trong ActiveRecord, chúng rất hữu ích trong một số trường hợp và sẽ giúp các bạn giảm thiểu tối đa code trong việc viết sql và các hàm do mình tự nghĩ ra. Giả sử chúng ra có 3 model là Books, Authors và Reviews được cài đặt như sau: class Book < ...

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

Vấn đề bảo mật trong Rails - phần 1

Hầu hết các frameworks phát triển web hiện này đều hỗ trợ và giúp đỡ các developer rất nhiều trong việc xây dựng các ứng dụng web. Một vài trong chúng còn giúp bảo mật tốt hơn cho ứng dụng web. Trong thực tế, không có một framework nào là hoàn hảo: nếu bạn sử dụng chúng một cách thông minh và khéo ...

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

Realtime cùng React và Rails

Gần đây dự án mình có xây dựng phần chat, sử dụng ActionCable của Rails. Trong quá trình tìm hiểu phần tài liệu, mình có đọc được 1 bài viết khá hay. Mặc dù đây không phải là bài viết về ứng dụng Chat nhưng ý tưởng và cách xây dựng khá thú vị, nên mình mạn phép dịch lại bài viết này để mọi người ...

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

Hướng dẫn tạo vòng quay Roulette trong Android

Hiện tại các ứng dụng về quay trúng thưởng khá phổ biến hiện nay. Song có thể tạo và custom view 1 cái roulette cũng gây không ít khó khăn cho các lập trình viên Do vậy trong bài viết này mình sẽ hướng dẫn mọi người tạo 1 Roulette cho Android Sản phẩm sẽ có như hình dưới đây: Ý tưởng để tạo ra ...

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

Cái giá phải trả cho Metaprogramming

I. Lời nói đầu: Xin chào các bác. Đến hẹn lại lên, bài viết hôm nay sẽ chia sẻ về Metaprogramming . (dance2) Chắc hẳn các bạn đã từng nghe hoặc sử dụng nó rồi. Metaprogramming là phương pháp viết code động, những đoạn code được sinh ra không phải do lập trình viên viết từ đầu đến cuối, mà nó ...

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

Hai hướng tiếp cận để học lập trình: Top-Down và Bottom-Up

Trước đây hơn 1 năm, tôi may mắn được sếp dẫn đi để cùng phỏng vấn một vài bạn có kinh nghiệm 1, 2 năm. Lần đầu được tham gia với vai trò là người phỏng vấn, tôi khá hứng thú và cũng tự mình chuẩn bị một vài câu hỏi chuyên sâu một tý, nhưng lúc trao đổi với sếp (trước khi vào phỏng vấn) thì sếp lại ...

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

Tạo Một Ứng Dụng Android Theo Mô Hình Flux Architecture

Trong bài viết này tôi sẽ đi vào thực hành là tạo một ứng dụng nho nhỏ, chứ không đi sâu vào lý thuyết . Nhưng trước tiên tôi sẽ nói qua một chút về flux là gì. Giới thiệu sơ qua về kiến trúc Flux(Flux Architecture) Flux Architecture đã được xây dựng và sử dụng bới Facebook. Mục đích ban đầu ...

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

How to write better rspec

How to describe your methods Hãy rõ ràng về phương pháp bạn viết describe. Ví dụ, sử dụng documentation convention Ruby của "." (Hoặc: </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 15:47 ngày 12/08/2018