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ì, ...
“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 ...
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 ...
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à ... ...
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 ...
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 ...
[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ả ...
[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 ...
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à: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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ó: ...
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 ...
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 ...







