Mời các bạn góp ý project Drowsiness detection với Dlib và OpenCV

Bài trước chúng ta đã tìm hiểu về facial landmark. Trong bài này chúng ta sẽ ứng dụng facial landmark vào Drowsiness detection. Drowness detection dùng để xác định trạng thái ngủ gật hay không dựa vào facial landmark của eye. Thường được cái tài xế xử dụng khi điều khiển phương tiện giao thông để ...

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

Xây dựng một simple GraphQL API Server với NodeJS và Express - Part 2

Tiếp tục bài viết trước, bài này chúng ta cùng tiếp tục tìm hiểu tiếp cách xây dựng một API sử dụng GraphQL, cùng với NodeJS và Express. GraphQL API implementation using GraphQL schema language Chúng ta sẽ cần package lodash. Package này là một bộ các function của Javascript giúp cung cấp các ...

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

Understand synchronized and improve lock performance in Java

Đây không phải là chủ đề mới, nhưng hy vọng với nhiều nguồn tư liệu đã được chọn lọc (Java docs, stackoverflow, blog...), cộng với cách trình bày trong bài viết sẽ giúp cho các bạn dễ nắm hơn về synchronized và cách để tăng performance trong khi sử dụng synchronized giữa các thread trong Java. ...

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

Gem Letter Opener - Phòng tránh Mails spam

Trong quá trình xây dựng 1 ứng dụng, cần làm chức năng gửi mail tuy nhiên bạn gặp một số vấn đề như sau: Bạn không muốn thiết lập mail thử nghiệm. Bạn không muốn 1 mail spam sẽ được gửi từ mail thử nghiệm của bạn vô tình đến 1 mail nào đó. Khiến rò rĩ thông tin đến end-user, hoặc vô tình ...

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

Laravel Facades P.2

Real-Time Facades Sử dụng real-time facades, bạn có thể sử dụng bất cứ class nào trong application của miễn là nó có một facade. Để minh họa điều này chúng ta hãy đến với một ví dụ nhỏ sau . giả sử chúng ta có 1 model Podcast có 1 publish method . tuy nhiên để pushblish podcast thì chúng ta cần ...

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

Effective JavaScript - Chapter 2 - Variable Scope (Part I) (Translated)

Scope giống như oxy đối với một lập trình viên. Nó ở khắp mọi nơi. Bạn thường không nghĩ đến nó. Nhưng khi nó bị ô nhiễm, bạn sẽ bị ngạt thở. Tin vui là những nguyên tắc cở bản về scope trong JavaScript lại hết sức đơn giản, được thiết kế tốt và cực kỳ mạnh mẽ. Nhưng có những ngoại lệ. Làm việc ...

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

Những tính năng mới của Android P

Định vị trong nhà với Wi-Fi RTT Android P thêm hỗ trợ nền tảng cho giao thức Wi-Fi IEEE 802.11mc — còn được gọi là Wi-Fi Round-Trip-Time (RTT) —cho phép bạn tận dụng lợi thế của việc định vị trong nhà trong ứng dụng của bạn. Trên các thiết bị Android P có hỗ trợ phần cứng, ứng dụng của bạn có ...

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

Đo độ bao phủ code theo branch và method trong Ruby 2.5

Trong Ruby chúng ta có 1 thư viện chuẩn với tên gọi Coverage để đo độ bao phủ code trong quá trình chương trình được thực thi. Bài viết này sẽ giới thiệu với các bạn các loại độ bao phủ code và cách đo chúng bằng thư viện Corverage. Line coverage Trước Ruby 2.5 thì khi dùng Corverage chúng ta ...

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

Javascript bất đồng bộ: Callbacks, Listeners, Control Flow Libs and Promises (Phần 2)

Tiếp tục series về bất đồng bộ trong Javascript, ở phần trước, mình có giới thiệu về Callbacks, Listeners cũng như cách sử dụng, ưu, nhược điểm của từng phương pháp đó. Các bạn có thể ngó qua tại đây Ở phần này, mình sẽ giới thiệu thêm về hai phương pháp chúng ta có thể sử dụng trong khi làm việc ...

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

Tìm hiểu về blockchain bằng cách làm thử - Part 1

i don't even care enough to rant anymore. Just get this over with, ffs Trước khi bắt đầu Yếu tố quan trọng nhất chúng ta cần ghi nhớ trong quá trình tìm hiểu về blockchain, đó là, đây là khái niệm nhằm chỉ một chuỗi không thể bị biến đổi , có thứ tự những bản ghi được gọi là ...

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

Tạo ứng dụng CRUD với Angular 5 và Laravel 5.6

Trong bài này tôi sẽ trình bày quá trình tạo ra ứng dụng sử dụng angular và laravel để tạo ra một CRUD app hoàn chỉnh. Trong đó angular sẽ đảm nhiệm frontend và laravel sẽ tạo ra rest api. Trong các ví dụ dưới đây tôi sẽ sử dụng MAMP làm môi trường server. Bắt đầu nào. Đây là 1 screen của ứng ...

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

ObjectBox, một cơ sở dữ liệu Android hiện đại và dễ sử dụng

ObjectBox được thiết kế dành cho thiết bị di động. Nó là một cơ sở dữ liệu nhúng hướng đối tượng có khả năng thay thế đầy đủ cho SQLite. ObjectBox cũng rất thích hợp cho IoT. ObjectBox được tối ưu hóa cho hiệu suất và được thiết kế để các nhà phát triển ứng dụng không phải xử lý SQL. Vì vậy lợi thế ...

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

Tay trắng làm nên một trang web cá nhân chuyên nghiệp không tốn một xu (Phần 2)

Nối tiếp phần một, ở phần 2 này chúng ta sẽ làm một trang web từ một bộ giao diện độc lập. Giao diện bạn chọn tốt nhất nên là sử dụng Bootstrap (3 hoặc 4) để nó có responsive (hiển thị trên điện thoại gọn đẹp). Sau đây chúng ta hãy đi làm bước 1, đi tìm một giao diện ưng ý và áp dụng nó vào ...

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

Comment đúng cách

Comment là một điều cần thiết khi viết code nhưng lại thường không được coi trọng và hiểu sai. Trong cuốn sách Clean Code của Robert C.Martin có nói rằng: comment là không cần thiết bởi bản thân code đã tự mô tả chính nó rồi. Tuy nhiên, có một lý do để không đồng tình với ý kiến trên là: Code có ...

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

Giới thiệu tổng quan về Cocos creator

Cocos creator là một công cụ để phát triển game trên nền tảng cocos2dx sử dụng ngôn ngữ java script. Cocos creator là công cụ bao gồm nhiều tính năng hỗ trợ trọn gói cho quá trình làm game từ việc thiết kế ui, xây dựng component, kiểm thử, build sản phẩm... Nhờ đó cocos creator được đông đảo game ...

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

NodeJS căn bản - phần 1

1. NodeJS là gì? NodeJS là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine, nó được sử dụng để xây dựng các ứng dụng web như các trang video clip, các forum và đặc biệt là trang mạng xã hội phạm vi hẹp. NodeJS là một mã nguồn mở được sử dụng rộng bởi hàng ngàn lập trình viên ...

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

Giới thiệu package Laravel Generator

Chào các bạn, hôm nay mình sẽ giới thiệu đến các bạn một package rất bổ ích cho lập trình viên Laravel đó là Laravel Generator. Một công cụ rất hữu ích và giúp chúng ta có thể tiết kiệm được rất nhiều thời gian trong khi làm các chức năng đơn giản như CRUD, viết API, viết UnitTest. Chúng ta cùng ...

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

Tìm hiểu về Bussiness manner của người Nhật

Làm việc trong một công ty outsource Nhật Bản thì ít nhiều các bạn cũng có cơ hội tiếp cận với người Nhật. Có thể là tiếp xúc với khách hàng đến thăm, làm việc cùng với nhân viên người Nhật, hoặc khi bạn đi onsite bên Nhật Bản,... đều là những lúc mà bạn cần sử dụng đến vốn hiểu biết về văn hóa ứng ...

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

SlackBot with Nodejs

I. Giới Thiệu: Có thể tưởng tượng đó là một “phòng chat”cho toàn bộ nhân viên trong công ty của bạn. Nếu đã từng nghe về Internet Relay Chat (IRC) thì Internet Relay Chat (IRC) và Slack có chức năng khá giống nhau. Slack sẽ được chia thành các 'kênh' nhỏ cho các cuộc thảo luận nhóm, ...

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

Useful Laravel Excel (2.1.0) Tips

Trong phần này, mình sẽ không đi vào chi tiết cài đặt Laravel excel nữa. Tuy nhiên ở đây mình xin lưu ý là mình sử dụng Laravel excel version 2.1.0. Ở đây mình không dùng 3.0 vì mình thấy 3.0 chưa được support nhiều. Nếu m.n dùng 3.0 thì đừng quan tâm bài viết của mình làm gì, vì cú pháp nó khác ...

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