
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ì ...

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ì ...

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à ...

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ố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í ...

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 ...

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ã ...

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 ...

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ề ...

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 ...

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 ...

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ử ...

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 ...

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. ...

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 ...

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 ...

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 ...

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à ...

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 ...

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 ...