Machine Learning thật thú vị (4): Tự động tag tên bạn bè với HOG & CNN

Chắc hẳn các bạn đều biết đến tính năng cho phép nhận diện bạn bè thông qua ảnh trên Facebook? Vào thời gian ban đầu, nếu muốn, bạn phải tự tag tên bạn bè của mình vào. Bây giờ, ngay khi bạn tải một bức ảnh lên, Facebook tag tất cả mọi người vào ảnh như một phép thần thông vậy: Công nghệ nhận ...

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

What makes WebAssembly fast?

Trong bài viết trước , chúng ta đã tìm hiểu cách tạo và làm việc với WebAssembly modules. Ở bài viết này, chúng ta sẽ tìm hiểu tại sao mà WebAssembly lại chạy nhanh hơn so với JavaScript. What does JavaScript performance look like today? Trước khi chúng ta có thể hiểu được sự khác biệt về hiệu ...

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

Shader Unity - Outline shader

Chào mọi người. Hôm nay mình xin trờ lại với bài Shader Unity - Outline shader. Như các bạn đã biết, hiện ứng Outline là 1 trong những hiệu ứng được sử dụng phổ biến trong game. Mình sẽ giúp các bạn làm hiệu ứng này với Shader. Oke chúng ta bắt đầu nào. I, Ý tưởng Như bình thường muốn tạo ...

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

Rethinking JavaScript Part I - The if Statement (Translated)

Tư duy về hàm đã giúp tôi mở mang đầu óc về lập trình. Nó đã cho tôi một cái nhìn sâu rộng về code. Nó cũng mang lại cho tôi một nhiệm vụ mà ở đó tôi đã tự vấn rất nhiều về các đặc tính cốt lõi của ngôn ngữ. Gần đây tôi xem xét rất kỹ về câu lệnh if. Do đã viết cả một ứng dụng mà không cần ...

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

Machine Learning thật thú vị (3): Tìm kiếm ảnh chứa chim với CNN

Liệu bạn đã chán ngấy đọc những câu chuyện về deep learning (học sâu) và không rõ chính xác nó là gì? Hãy cùng nhau làm rõ trong bài này. Chúng ta cùng nhau viết chương trình có thể nhận diện vật thể từ những bức ảnh sử dụng deep learning và giải thích bí mật mà Google Photos tìm kiếm ảnh dựa ...

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

Các kiểu layout trong Xamarin.Form (Part 1)

StackLayout AbsoluteLayout RelativeLayout Grid ScrollView Sau đây chúng ta sẽ bắt đầu tìm hiểu từng loại Khi nói đến Ngăn Xếp (Stack) có lẽ không khó gì để liên tưởng đến những hình ảnh như này. Có phải các bạn đang nhìn thấy rất nhiều sách đang đè chồng chất ...

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

Những thách thức khi kiểm thử thủ công và kiểm thử tự động

Bài viết trên được dịch từ link: http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/ Kiểm thử phần mềm là một công việc ẩn chứa nhiều thách thức, kể cả khi thực hiện thủ công hay tự động. Thông thường, khi kiểm thử bằng phương pháp thủ công, các developer mặc định cho ...

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

HTTP in Angular 2

Tiếp nối chuỗi bài về #Angular 2 hôm nay mình xin phép trinh bày về module HTTP Khi thực hiện việc call đến máy chủ bên ngoài, điều chúng ta muốn là user có thể tiếp tục có thể tương tác với trang. Nghĩa là, chúng ta không muốn trang của chúng ta đóng băng cho đến khi yêu cầu HTTP trả về từ bên ...

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

Tối ưu thời gian build và cải thiện caching với thư viện Webpack DLL - Part 1

Giới thiệu Webpack cung cấp 2 thư viện để chúng ta có thể chia dự án JavaScript ra thành từng file nhỏ có khả năng compile 1 cách độc lập. Đó Là Webpack Dll và DllReference 2 thư viên này sẽ giúp lập trình viên tối ưu hóa thời gian build app và tăng cường khả năng caching bằng cách nhóm các thư ...

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

Giới Thiệu Backbone.js phần 2

Trong bài viết lần trước đã giải thích cách sử dụng cụ thể của Model và Collection. Bài viết lần này sẽ tiếp tục giải thích về cách sử dụng tính năng tuyệt vời của Backbone.js đó là bất đồng bộ RESTful JSON interface. Source code của lần này có thể tham khảo ở link ở đây và ở đây RESTful ...

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

Những khái niệm cơ bản trong Mật mã học

Trong thời đại các đồng tiền ảo đang bùng nổ mạnh mẽ, gọi là tiền ảo nhưng chẳng ảo chút nào cả. Với việc ngày càng có nhiều người sử dụng nó thì nó càng trở nên hiện hữu và không còn là ảo nữa, cái tên tiền ảo nghe có vẻ hơi tiêu cực và trở nên không phù hợp cho lắm. Vì vậy ngoài tên là tiền ảo nó ...

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

Cùng tìm hiểu về Firebase Cloud Firestore

Cloud Firestore là một Database linh hoạt và dễ mở rộng cho mobile, web và server được phát triển từ Firebase and Google Cloud Platform. Cũng giống như Firebase realtime database Cloud Firestore giúp cho việc đồng bộ dữ liệu giữa các ứng dụng phía client một các nhanh chóng (Realtime) và hộ trợ lưu ...

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

Kiểm thử vòng lặp

Hướng dẫn kiểm thử vòng lặp - Types, Strategy, Limitation & Examples Loop Testing là gì? Loop Testing là một phiên bản kiểm thử hoàn toàn tập trung vào tính hợp lệ của cấu trúc vòng lặp. Đây là một phần của Control Structure Testing (kiểm thử đường dẫn, kiểm tra xác nhận dữ liệu, ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Test Plan

Trong bài viết trước, chúng ta đã cùng nhau tìm hiểu về Test Design - 1 trong những bước cần làm rõ khi thực hiện kiểm thử 1 dự án phần mềm. Bài viết này, chúng ta cùng tìm hiểu về 1 trong những bước quan trọng cần có trong quá trình kiểm thử: Test Plan 1. Test plan là gì? Test plan là kế ...

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

Trở thành Kiểm thử viên: 9 lời đồn và sự thật

Tác giả của bài viết là một người có 9 năm kinh nghiệm trong lĩnh vực Kiểm thử chất lượng phần mềm cho biết: "Tôi đã thấy rằng một số người thường tránh hay không chọn trở thành một kiểm thử viên - Tester/ QA. Với suy nghĩ không được lạc quan, họ cảm thấy mình không đủ tài giỏi, yếu kém trong lĩnh ...

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

The Best Request Is No Request

Hơn một thập kỷ qua, tối ưu hóa hiệu năng web được kiểm soát bởi một quy tắc không thể bàn cãi: "The best request is no request". Đây là một quy tắc rất đơn giản và dễ hiểu. Nhưng mọi thứ đã thay đổi kể từ khi HTTP/2 ra đời. Được thiết kế cho ứng dụng web hiện đại, HTTP/2 hiệu quả hơn trong việc ...

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

Xây dựng ứng dụng đơn giản với AngularJS và Node.js

Ở hai bài trước, mình đã giới thiệu về directive dndLists trong Angular và kết nối MySQL với Node JS Express. Tiếp theo ở bài này, mình sẽ giới thiệu đến các bạn cách xây dựng một app nhỏ với phần client side sẽ được xử lý bằng AngularJS, server side sẽ là Node.js kết nối đến database sử dụng ...

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

Design Pattern: Singleton pattern

Singleton là một Design pattern rất hay được sử dụng trong thực tế. Tuy nhiên cách phát triển khai nó trong Java một cách hiệu quả thì không phải ai cũng nắm được. Trong công nghiệp phần mềm, mô hình Singleton là một mẫu thiết kế phần mềm để hạn chế sự khởi tạo của lớp đối tượng. Điều này rất hữu ...

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

RubyMine: Code Insight cho Ruby và Rails

Nếu bạn đang làm việc với Ruby hoặc Rails, chắc bạn đã nghe nói về RubyMine . RubyMine là một IDE cho Ruby và Rails do JetBrains phát triển. Nó đã được khoảng gần 10 năm và số người dùng rất lớn. Tuy nhiên, khi chúng ta tới các sự kiện và chương trình của ngành, chúng ta thường đặt câu hỏi: ...

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

Bắt đầu với Kotlin để phát triển ứng dụng Android

Bắt đầu với Kotlin để phát triển ứng dụng Android Cài đặt Kotlin plugin trên Android Studio Plugin Kotlin có sẵn trong Android Studio bắt đầu từ phiên bản 3.0. Nếu bạn sử dụng một phiên bản cũ hơn, bạn cần phải cài đặt plugin Kotlin (Chọn File | Settings | Plugins | Install JetBrains ...

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