Anh chàng lập trình viên tự viết phần mềm nhận diện khuôn mặt sếp để tránh bị phát hiện khi đang lén chơi game

Từ Chính Huy là lập trình viên của một công ty Trung Quốc. Aпʜ từng đoạt giải nhất cuộc thi về công nghệ AI (nhận diện khuôn mặt). Một thiên tài từ bé nhưng anh lại làm cho một công ty phần mềm nhỏ để học hỏi thêm kinh nghiệm Khi được phỏng vấn lợi ích của AI với đời sống là gì, ...

Tác giả: Vũ Văn Thanh viết 14:24 ngày 20/08/2019

“Code dễ đọc” là như thế nào?

Viết code kiểu gì cho dễ đọc? Đối với lập trình viên, việc đọc code (readable code là gì) là việc cực kỳ quan trọng. Chúng ta thường có rất nhiều quy tắc cũng như các luật lệ bất thành văn cho việc sử dụng tên variable có nghĩa. Khi một function trở nên lớn hơn thì chia nó thành ...

Tác giả: Trịnh Tiến Mạnh viết 14:24 ngày 20/08/2019

Một bộ thẻ Pokémon vừa được bán với hơn 2 tỷ đồng

Giá bộ bài được đẩy lên gấp nhiều lần nhờ việc nó là ấn bản đầu tiên được in bằng tiếng Anh. Vượt mặt Angry Bird, Candy Crush và Pokemon Go, ứng dụng Việt này đã xuất sắc vươn lên vị trí dẫn đầu thị trường Mỹ Di động đã cứu Nintendo (Pokemon GO) và giết chết Yahoo ...

Tác giả: Bùi Văn Nam viết 14:24 ngày 20/08/2019

Android UI,UX : Developer cũng là những user ( part 2 )

Ở phần trước chúng ta đã nói về 5 cách tăng tính khả dụng **Usability UI, UX ** của một App user và API user. Các bạn có thể xem lại phần trước tại đây. Còn ở bài viết này chúng ta sẽ tiếp tục tìm hiểu những cách còn lại trong series này nhé. Let's go! 6. Nhận ra ngay thì tốt hơn là ... ...

Tác giả: Hoàng Hải Đăng viết 14:24 ngày 20/08/2019

Sử dụng CDN để nâng cao hiệu suất cho website

Có thể bạn đã nghe về CDN trước đó, trong khi hỏi một người có kinh nghiệm về giải pháp tăng hiệu suất cho website, tiết kiệm băng thông cho hosting. Hoặc cũng có thể bạn đã từng copy url của jQuery hoặc Bootstrap bỏ vào HTML mà không biết url đó là CDN của Google. Vậy CDN chính xác là gì, có bao ...

Tác giả: Trần Trung Dũng viết 14:24 ngày 20/08/2019

Hỗ trợ các mật độ pixel khác nhau trong Android

Các thiết bị Android không chỉ khác nhau về kích cỡ màn hình mà bản thân các màn hình còn khác nhau về kích thước pixel. Điều này xảy ra khi giả sử bạn có một thiết bị có 160 pixels trên mỗi inch màn hình và một thiết bị khác có tới 480 pixels trên mỗi inch màn hình. Nếu các bạn bỏ qua vấn đề này ...

Tác giả: Hoàng Hải Đăng viết 14:24 ngày 20/08/2019

[Android] Make bubble view like facebook chat

Facebook đang là ứng dụng phổ biến gần như không thể thiếu với giới trẻ. Mọi trải nghiệm đều được nghiên cứu kĩ càng để mang lại ux tốt cho người dùng. Mình đặc biệt thích tính năng bubble view khi hiển thị tin nhắn của Facebook Messenger (hay là floating window). Cách làm này giúp ta có thể trả ...

Tác giả: Vũ Văn Thanh viết 14:24 ngày 20/08/2019

[Dành cho người mới bắt đầu] GIT là gì? Trước tiên, hãy cùng lý giải về flow của GIT (Bài viết không chứa code)

Dịch từ bài viết “【初心者向け】Gitってなに?①まず流れを理解する(コードなし)”. (Link: https://qiita.com/nutsinshell/items/96cb83aecf9d09a7a8bc). Bài viết này là những ghi chú giúp cho việc học của người mới bắt đầu. Hiện nay, GitHub đang trở nên rất phổ biến và được nhiều người sử dụng, tuy nhiên, nếu ...

Tác giả: Tạ Quốc Bảo viết 14:24 ngày 20/08/2019

Setup và ví dụ về Cross Browser Testing

Hôm nay, mình sẽ giới thiệu về Selenium Grid - một trong số các bộ testing tool của Selenium. Tìm hiểu cách thực hiện Cross browser testing bằng Selenium Grid. Khi nào thì cần dùng Selenium Grid? Có hai lý do chính để bạn cân nhắc việc sử dụng Selenium Grid cho các dự án của mình đó là: ...

Tác giả: Trần Trung Dũng viết 14:24 ngày 20/08/2019

Magic comments in Ruby

Trong bài viết này, chúng ta sẽ đi tìm hiểu một số vấn đề sau đây: Comment và magic comments Thông số kỹ thuật Một vài Magic comments thông dụng Trong Ruby, bạn có thể chú thích cho dòng code của mình bằng comment. Để định nghĩa một comment, chúng ta sử dụng kí tự # trước mỗi dòng comment ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Build Chainer + JupyterLab with Docker

Since I know that there is the framework called Chainer of Deep Learning and Machine Learning Here is what I have done: https://github.com/tubutubumustard/chainer_docker.git Dockerfile FROM ubuntu:16.04 WORKDIR /workdir RUN apt-get update -y && apt-get install -y ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Design Patterns: Singleton

Lời mở đầu Có khá nhiều mẫu design pattern, mỗi loại cung cấp 1 giải pháp để giải quyết 1 bài toán nào đó. Trong bài viết này, mình xin phép được giới thiệu về Singleton Pattern và khi nào nên áp dụng nó. Basic idea Trong phần mềm, Singleton Pattern là mẫu thiết kế dùng để giới hạn việc ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Sử dụng Django Rest Framework serializers hiệu quả trong việc viết hàm

Bài viết này sử dụng Django REST Framework, thư viện thường được sử dụng trong việc viết API cho các dự án django nói riêng và python nói chung Cách thêm validation cho field Cách thêm validation kết hợp cho field Khi nào nên ghi đè to_internal_value() Khi nào nên ghi đè create() Cùng ...

Tác giả: Trịnh Tiến Mạnh viết 14:23 ngày 20/08/2019

Nâng cao kỹ năng Testing của bạn với các công cụ tư duy

Chìa khóa chính Công cụ tư duy là một cách tiết kiệm hơn và hiệu quả để phát triển tư duy Testing và nâng cao kỹ năng Testing. Công cụ tư duy được phát triển từ các câu chuyện thử nghiệm, do đó, dễ dàng hình dung trong các tình huống được mô tả và dễ học và áp dụng. Chúng truyền cảm hứng cho ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

Subject trong RxAndroid - Publish, Replay, Behavior và Async Subject

Trong bài viết này mình sẽ giới thiệu về các loại Subject trong RxAndroid: Publish Subject Replay Subject Behavior Subject Async Subject Trước tiên chúng ta cùng xem định nghĩa Subject: A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Xác thực sử dụng vân tay trong Android

Đã qua rồi những ngày bạn phải nhập thủ công tên người dùng và mật khẩu để đăng nhập vào một số ứng dụng Android. Bạn không những phải nhập một cách thủ công mà nó còn là một quá trình rất tốn thời gian và mang lại trải nghiệm không tốt cho người dùng. Ngoài ra, nếu bạn quên mật khẩu hoặc tên ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

Sử dụng Tensorflow API cho bài toán Object Detection

Chào tất cả mọi người, hôm nay mình sẽ chia sẻ cách trainning model Object Detection đơn giản nhất sử dụng Tensorflow API . Image classification sử dụng mạng CNN ngày nay khá dễ dàng, đặc biệt có sự hỗ trợ của Keras với TensorFlow back-end. Nhưng khi bạn muốn xác định nhiều hơn một đối tượng ...

Tác giả: Hoàng Hải Đăng viết 14:23 ngày 20/08/2019

Export 1 bảng trong database ra file CSV với đoạn code đơn giản dùng ruby

Nếu bạn có một dự án Rails và muốn export một bảng dưới dạng CSV. Chắc hẳn có nhiều cách để làm việc này. Ở đây, có một cách dễ dàng và nhanh chóng để export một bảng cụ thể từ database của bạn ra file CSV. Dưới đây là đoạn code bạn cần chạy. Bạn có thể viết nó như một rake task và chạy nó: ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Vai Trò Của Một Tester Trong Phương Pháp Phát Triển Phần Mềm Agile

Chúng ta cùng nhau overview về quy trình phát triển phần mềm Agile phải bao hồm vai trò testing. Và vai trò đó thường được gọi là QA. Chúng ta cùng tìm hiều nhé. Đây là một cuộc họp với tất cả mọi người tham gia vào dự án. Bao gồm người quản lý dự án, chủ sở hữu sản phẩm (product ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

AG GRID - THE BEST JAVASCRIPT GRID IN THE WORLD - ANGULAR TUTORIAL (P2)

Trong bài viết trước (link tại đây), tôi đã đề cập đến cách cài đặt và sử dụng cơ bản của thư viện AgGrid, một thư viện rất hữu ích trong việc tạo bảng biểu. Các ví dụ trong bài viết lần này được viết tiếp dựa trên source code của phần trước, đây là link github của source code, các bạn có thể tải ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019