
Khoảng cách Levenshtein và fuzzy query trong Elasticsearch
Chào các bạn, quay lại với Elasticsearch, hôm nay chúng ta sẽ đến với một chủ đề khác trong fulltext search: fuzzy query . Khi làm việc với Elasticsearch, hẳn là các bạn không lạ gì với fuzzy query, tuy nhiên nếu không hiểu về cách mà fuzzy query hoạt động, thì rất có thể việc search của bạn sẽ ...

Demo ứng dụng xem tin tức sử dụng kotlin và retrofit
Như các bạn cũng biết, vào ngày 17 tháng 5 năm 2017, tại sự kiện thường niên của Google dành cho các lập trình viên, có tên là Google I/O, đội ngũ Android của công ty này đã công bố rằng ngôn ngữ lập trình mới Kotlin sẽ chính thức lên ngôi thay thế cho người tiền nhiệm Java “cũ rích”. ...

Using RxJava in SearchView Android
Search là chức năng khá phổ biến mà hầu hết các app ngày nay đều có. Bạn có thể làm tính tăng search bằng rất nhiều cách nhưng hôm nay tôi sẽ hướng dẫn các bạn sử dụng một component có sẵn của android đó là SearchView kết hợp với RxJava để thực hiện và tăng performence. Sẽ rất tuyệt nếu như có web ...

In-app Billing trong android - làm giàu không khó : Part 3 - Testing
Helu mọi người, hôm nay mình sẽ quay lại chủ đề tích hợp thanh toán trong ứng dụng android với nội dung cuối cùng: kiểm thử quá trình thanh toán trong ứng dụng như thế nào? Tất nhiên, một nguyên tắc cơ bản khi thực hiện những tác vụ liên quan đến tiền bạc là phải thật chính xác và bảo mật, trước ...

MongoDB Cheat Sheets - So sánh cú pháp giữa SQL và MongoDB
Nhân tiện vừa nhận được thông tin phong phanh phía khách hàng sắp tới dự án của mình sẽ có một vài thay đổi lớn về công nghệ, một trong số đó có MongoDB thế là làm luôn 1 bảng cheat sheets so sánh cú pháp giữa mongodb và SQL cho tiện tra cứu, tiện thể share luôn cho mọi người. Executables Bảng ...

Hướng dẫn lập trình macOS (phần cuối)
Ở phần trước chúng ta đã làm xong giao diện và chức năng của menu Preference, tuy nhiên chức năng đó vẫn chưa được áp dụng vào trong ứng dụng của chúng ta, nó chỉ đơn thuần xử lý về mặt giao diện chứ chưa được liên kết chức năng. Chúng ta sẽ hoàn thiện hoàn toàn ứng dụng trong phần cuối này cộng ...

Js hành trình từ Callback đến Async/Await
Chào các bạn, Bản release chính thức ECMAScript 8 được giới thiệu vào cuối tháng 6 vừa rồi đã bổ sung Async function cho việc sử lý các đoạn mã bất đồng bộ trong Js một cách dễ dàng hơn. Nhưng đợi đã, trước khi đi vào tìm hiểu Async function là gì, tại sao nó làm cho code xử lý bất đồng bộ ...

Những điểm mới trong Xcode 9
Thông báo WWDC năm nay tập trung vào các SDK mới thú vị, như ARKit, và những thay đổi đối với iOS 11. Tuy nhiên, Apple cũng đã có những cải tiến đáng kể đối với Xcode bằng Xcode 9. Không được biểu lộ bởi các thông tin khác nhưng phiên bản mới của Xcode sẽ là bước nhảy vọt cho các lập trình viên ! ...

SARG - Squid Analysis Report Generator : Công cụ monitor traffic cho Squid Proxy
Ở bài viết trước, mình đã có chia sẻ với các bạn cách xây dựng một Transparent proxy với Squid , các bạn có thể tham khảo lại tại đây Mặc định Squid proxy sẽ lưu các request của client trong một file /var/log/squid/access.log/ . Cấu trúc lưu của log (logformat) các bạn có thể tự định nghĩa trong ...

Làm việc ít thời gian hơn để tăng năng suất và giảm stress
Làm việc ít thời gian hơn để tăng năng suất và giảm stress Các bài viết cũ cùng chủ đề: Dẹp tan sự trì hoãn bằng "quy tắc 2 phút" Sức mạnh của khởi đầu không hoàn hảo Làm sao để có động lực ngay cả khi bạn không có hứng Luôn có quá nhiều công việc phải hoàn thành trong các dự án phần ...

Lập trình Kotlin sẽ thay thế Java vào tháng 12 năm 2018
Một báo cáo gần đây cho biết, trong tương lai Kotlin sẽ có thể thay thế hoàn toàn Java. Điều gì đã làm nên sự thành công cho ngôn ngữ mới này? Paul Kopacki, CMO, của Realm cho biết, bản báo cáo dựa trên khảo sát của 100,000 ứng dụng di động đang active và sử dụng Realm Database được cài đặt ...

Hướng dẫn về ASO (App Store Optimization) dành cho App Store (Phần 2)
Xin chào các bạn. Hôm nay mình xin quay trờ lại với loạt bài tìm hiểu về ASO (App Store Optimization). Ở bài trước mình đã giới thiệu về khái niệm ASO, tầm quan trọng của ASO và app name. Ở phần này mình sẽ giới thiệu về cách hoạt động của trường keyword trong iTunesConnects. Mong rằng nó có thể ...

OpenCV With Python Part 5
Chào mừng các bạn đả quay lại với tutorial lần này. Trong bài hướng dẫn lần này, tôi sẽ giới thiệu một số thao tác số học đơn giản mà chúng ta có thể thực hiện trên các hình ảnh, cùng với việc giải thích những gì họ làm. Hình thái học toán học là một lý thuyết và kỹ thuật để phân tích và xử lý ...

Chatbot với Botpress - Phần 1
Đợt trước mình đã có một bài hướng dẫn tạo Facebook Bot đơn giản ở bài viết Hướng dẫn tạo Facebook Bot đơn giản Hôm nay, mình sẽ hướng dẫn các bạn tạo một con ChatBot đơn giản hơn bằng Botpress Botpress is an open-source bot creation tool written in Javascript. It is powered by a rich set of ...

Có gì mới trong ruby 2.5
Mới đây Ruby 2.5.0-preview1 đã được phát hành vào ngày 10 tháng 10 năm 2017. Nó giới thiệu rất nhiều tính năng mới và cải tiến hiệu suất. Tôi đã chọn ra một số tính năng nổi bật. Tôi hy vọng bài viết này sẽ giúp chúng ta hiểu một số thay đổi sắp tới có sẵn trong Ruby 2.5 Bundler gem Bundler giờ ...

Image Validation On Angular 2/4
Chào mọi người, hôm nay mình sẽ hướng dẫn mọi người viết những validator cơ bản cho image hay bất kỳ 1 dạng file upload nào trong angular 2. Như mọi người đã biết, Angular2 cung cấp cho ta 1 bộ thư viện về validator (bao gồm cả sync và async validator). Cách viết cơ bản với 1 formControl như sau: ...

Cài đặt PHP, Apache HTTP và mysql từ source trên ubuntu
Bài lab dưới đây mình sẽ viết các bước cài đặt PHP, Apache HTTP và mysql từ source để có thể cài đặt chính xác phiên bản mình muốn thay vì cài từ apt với phiên bản mới nhất của repo. Các phiên bản mình sử dụng trong bài lab: OS: Ubuntu 14.04 PHP 5.3.10 Mysql-server 5.0.19 Apache HTTP ...

[React Native] Guide - Performance - Phần 2
Profiling Sử dụng trình build-in profiler để xem thông tin chi tiết về các hoạt động trong luồng của JavaScript và luồng main thread side-by-side. Để truy cập bạn vào lựa chọn Perf Monitor từ Debug menu. Trong iOS, Instruments là một công cụ hữu dụng, và trong Android bạn nên học cách sử dụng ...

[iOS] Sử dụng NSDataDetector để lọc email và link trong text
Trong quá trình lập trình ứng dụng, cụ thể ở đây là ứng dụng iOS, đôi khi bạn cần xử lý 1 đoạn văn bản và chỉ quan tâm đến các đối tượng như đường link website hoặc địa chỉ email trong văn bản đó. Câu hỏi đặt ra là làm thế nào để bạn có thể lấy được các đối tượng đó để tiếp tục làm việc với nó? ...

Triển khai API theo phong cách reactive với RxSwift
Có lẽ hầu hết mọi người có thể đã quen với việc triển khai API sử dụng closure làm callback, hôm nay mình xin chia sẻ với các bạn cách sử dụng RxSwift để triển khai API. Ở trong bài này mình sử dụng Moya để xây dựng cấu trúc API, Moya như là một network abstraction layer được xây dựng sẵn với base ...