Viết hệ thống nhận diện gương mặt bằng face-api-js

Người viết: Nguyên Hoàng Nhắc đến nhận diện gương mặt thì nhắc đến một cái gì đó đao to búa lớn như là Machine Learning cùng với một số thuận ngữ mang tầm vĩ mô như Deep Learning, Training Model, Neural Network, vân vân và mây mây. Đứng dưới góc độ của một thằng Developer quèn thì ...

Tác giả: Bùi Văn Nam viết 10:41 ngày 19/10/2019

Closures của JavaScript hoạt động như thế nào?

Bài viết được dịch từ blog của tác giả Dmitry Frank. Tôi đã dùng closures vài lần rồi. Tôi học cách dùng chúng, nhưng không hiểu rõ closures thực sự hoạt động như thế nào, thực chất điều gì xảy ra khi tôi sử dụng chúng. Mà clousre là cái gì cơ chứ? Wikipedia cũng không giúp ích gì ...

Tác giả: Trần Trung Dũng viết 10:41 ngày 19/10/2019

4 đặc tính của lập trình hướng đối tượng (OOP-Object oriented program)

Lập trình hướng đối tượng quá quen thuộc rồi bạn nào học lập trình đều phải học, đi phỏng vấn cũng vậy hỏi suốt(chắc cái này tùy vào vị trí tuyển dụng chủ yếu junior chắc chắn sẽ hỏi). Nó là nền tảng cho hầu hết các design pattern hiện nay.Bài viết này đúc rút kinh nghiệm thực tế và ...

Tác giả: Hoàng Hải Đăng viết 10:40 ngày 19/10/2019

Công nghệ Cache và Cookies tác động đến website như thế nào?

Cache và Cookies đã được ra mắt và trở thành những công nghệ cải thiện năng suất duyệt web được sử dụng phổ biến nhất hiện nay. Dù là các công nghệ chủ chốt và thường xuyên được đề cập đến trong Website nhưng vẫn có sự nhầm lẫn và mơ hồ về 2 khái niệm này. Cache và Cookies không ...

Tác giả: Trần Trung Dũng viết 10:40 ngày 19/10/2019

Tối ưu hoá MySQL sử dụng việc gộp các index

Việc gộp các index trong việc tìm kiếm kết quả là việc gộp các kết quả của nhiều điều kiện lọc với việc sử dụng các index khác nhau. Cách làm này chỉ quét từ 1 bảng đơn, không sử dụng với nhiều bảng. Việc gộp có thể tạo ra phép nối, giao hoặc là nối các giao kết quả của các lần lọc. Ví ...

Tác giả: Bùi Văn Nam viết 10:40 ngày 19/10/2019

Bạn có thể làm gì với Python? Đây là 3 ứng dụng chính của Python

Nếu bạn đang nghĩ đến việc học Python – hoặc là mới bắt đầu học nó, có thể bạn tự hỏi: Chính xác thì tôi có thể sử dụng Python để làm gì? Vâng đó là một câu hỏi khó trả lời, bởi vì có rất nhiều ứng dụng sử dụng Python Nhưng theo thời gian, tôi nhận thấy có 3 ứng dụng ...

Tác giả: Trần Trung Dũng viết 10:40 ngày 19/10/2019

Lập trình viên và hội chứng tự kỷ

Khi tôi đọc bài viết của Wesner Moise về hội chứng Asperger (một dạng tự kỷ nhẹ), tôi đã không cảm thấy ngạc nhiên. Nhiều người trong số các nhà phát triển phần mềm giỏi nhất mà tôi từng biết đều có một vài đặc điểm đi kèm với hội chứng tự kỷ (Asperger): 1. Khiếm khuyết về mặt xã ...

Tác giả: Hoàng Hải Đăng viết 10:40 ngày 19/10/2019

Học Singleton Pattern trong 5 phút

Trong bài viết này mình sẽ giúp các bạn trả lời 4 câu hỏi về Single pattern trong vòng 5 phút. Singleton Pattern là gì? Tại sao cần dùng Singleton Pattern Làm thế nào để implement Singleton Pattern Có những cách nào để implement Singleton Pattern Liệu có đủ không nhỉ các ...

Tác giả: Bùi Văn Nam viết 10:40 ngày 19/10/2019

Xin Đừng Ngáo AI…

Vài năm gần đây, cụm từ “AI”, “Trí tuệ nhân tạo”, “Big data”…. đã trở nên vô cùng phổ biến, không ngoa nếu nói rằng nhà nhà “AI” người người “AI” từ cụ già đến trẻ nhỏ, từ đàn ông đến phụ nữ ai ai cũng biết và tò mò về ...

Tác giả: Hoàng Hải Đăng viết 10:40 ngày 19/10/2019

Test case management system for QA teams (phần 1)

Như các bạn đã biết, khi tạo bộ test case hay checklist thì chúng ta có rất nhiều tool để quản lý. Hôm nay tôi giới thiệu cho các bạn 1 tool quản lý testcase, checklist và có thể thống kê được số liệu khá thuận tiện đó là : Tool Qase Qase giúp dễ dàng quản lý các testcase, tạo plan test và thực ...

Tác giả: Trịnh Tiến Mạnh viết 10:40 ngày 19/10/2019

Những xu hướng kiến trúc phần mềm Hot nhất hiện nay!

Người viết: Y Hoang Nếu bạn là một technical lead, một architect hay senior thậm chí là developer thì bạn không nên bỏ qua bài viết này. Để đánh giá đúng được xu hướng của software architectures các kiến trúc sư phần mềm đã có rất nhiều buổi thảo luận và sau cùng họ sử dụng một ...

Tác giả: Vũ Văn Thanh viết 10:40 ngày 19/10/2019

Ruby: class_eval vs module_eval

Bài viết được dịch từ bài Ruby: class_eval vs module_eva của tác giả @farsi_mehdi. Thêm methods hoặc attributes vào class/module một cách nhanh chóng là một mô hình pattern khá phổ biến trong Ruby (activerecord, activesupport, rake, rack, vân vân..). Để làm như vậy, chúng ta có thể sử ...

Tác giả: Tạ Quốc Bảo viết 10:40 ngày 19/10/2019

Bí kíp giải quyết cấu trúc dữ liệu

Cấu trúc dữ liệu luôn là cơn “ác mộng” đối với phần lớn sinh viên Công nghệ thông tin. Bài viết này sẽ giới thiệu đến độc giả những cuốn sách kinh điển trong mảng giúp các lập trình viên tương lai tự tin hơn với môn học này! 1. Cấu trúc dữ liệu là gì? Cấu trúc dữ liệu là cách lưu ...

Tác giả: Trịnh Tiến Mạnh viết 10:40 ngày 19/10/2019

11 năm Google Chrome: Hơn cả một trình duyệt

Tuy là trình duyệt “sinh sau đẻ muộn”, Google Chrome vẫn phát triển rất nhanh, trở thành trình duyệt web phổ biến nhất thế giới. Từ khi ra mắt lần đầu năm 2008, Google Chrome đã vượt qua những đàn anh như Internet Explorer, Firefox hay Safari để giành lấy vị trí số một. ...

Tác giả: Bùi Văn Nam viết 10:40 ngày 19/10/2019

Phân tích giữ chân khách hàng (Customer Retention Analysis) bằng SQL (phần 1).

Dù làm ở lĩnh vực bán lẻ, dịch vụ tài chính hay quản lý phòng gym, thu hút khách hàng là việc bình thường - giữ chân được khách hàng khiến họ quay lại nhiều lần mới khó. Nó là một trong những yếu tố quan trọng ảnh hưởng đến doanh thu. Điều này có thể được cải thiện bằng cách sử dụng SQL để phân ...

Tác giả: Bùi Văn Nam viết 10:39 ngày 19/10/2019

Seeding a database using the Rails command line

Ruby on Rails có các công cụ rất tốt để tạo cơ sở dữ liệu và nhờ vào những đóng góp của công đồng, có một số gem để thực hiện công việc đó dễ dàng hơn. Bên cạnh việc tạo cơ sở dữ liệu, chúng tôi có các công cụ hữu ích để kiểm tra cơ sở dữ liệu và các cách để tổ chức các hạt dữ liệu quan trọng tốt ...

Tác giả: Trần Trung Dũng viết 10:39 ngày 19/10/2019

Bài viết chia sẻ một số kinh nghiệm về Git

Giới thiệu Đôi lời đầu tiên mình xin giới thiệu qua về lý do bạn lên cần sử dụng Git , và Git sẽ giúp đỡ bạn trong công việc quản lý code như thế nào. Vậy chúng ta cùng bắt đầu nhé . Đầu tiên hãy tưởng tượng vào một ngày mưa bạn xóa, thay đổi một đoạn code vì một số lý do nào đó chương ...

Tác giả: Bùi Văn Nam viết 10:39 ngày 19/10/2019

ZAP tool cho người mới bắt đầu

Security Testing: Kiểm thử bảo mật là kiểm tra ứng dụng để tìm ra các lỗ hỏng về bảo mật. Các website/ app về buôn bán, ngân hàng, mạng xã hội,... có thể bị nhiễm virus bất cứ lúc nào nên kiểm thử bảo mật là cần thiết và quan trọng. Giới thiệu về ZAP OWASP Zed Attack Proxy (ZAP) là ...

Tác giả: Trần Trung Dũng viết 10:39 ngày 19/10/2019

Kiểm thử phi chức năng

Kiểm thử phi chức năng Kiểm thử phi chức năng liên quan đến việc kiểm thử phần mềm từ những yêu cầu phi chức năng nhưng quan trọng như hiệu suất, bảo mật, giao diện người dùng... Vậy Kiểm thử phi chức năng (Non-Functional Testing) là gì? Mục tiêu, Đặc điểm, Các tham số Kiểm thử phi chức năng hay ...

Tác giả: Tạ Quốc Bảo viết 10:39 ngày 19/10/2019

Mistakes khi sử dụng Rails

rails là một web framework phổ biến, dựa trên nền ngôn ngữ ruby giúp việc phát triển web trở nên đơn giản và dễ dàng. rails được xây dựng dựa trên nguyên tắc convention over configuration , hiểu đơn giản rằng mọi thứ sẽ hoạt động auto-magically mà không cần nhiều code nếu ta tuân theo những ...

Tác giả: Trịnh Tiến Mạnh viết 10:39 ngày 19/10/2019