Bài viết của Trịnh Tiến Mạnh

Machine Learning thật thú vị (6): Nhận diện giọng nói

Nhận diện giọng nói đang xâm nhập vào cuộc sống hiện đại. Nó được cài đặt trong những chiếc điện thoại, điều khiển trò chơi hay những chiếc đồng hồ thông minh. Chỉ với khoảng $$0, bạn có thể có Amazon Echo Dot - một chiếc hộp thần kỳ cho phép bạn đặt pizza, nhận thông tin dự báo thời tiết hoặc thậm ...

Tác giả: Trịnh Tiến Mạnh viết 16:47 ngày 12/08/2018 chỉnh sửa

Một vài kinh nghiệm khi dùng Realm trong android - Part 2

Các bạn có thể đọc phần 1 tại đây Hạn chế lỗi “Application Not Responding” (ANR). Mặc dù Realm đủ nhanh để đọc và ghi dữ liệu ngay trên Android main thread. Tuy nhiên, write transactions block accross threads, nghĩa là giả sử bạn đang ghi dữ liệu ở background thread , lời gọi ghi ...

Tác giả: Trịnh Tiến Mạnh viết 16:47 ngày 12/08/2018 chỉnh sửa

End to End Test with Espresso in Android (P3)

Matching a view next to another view Một layout chứa một số view nhất định, nhưng chúng không phải là duy nhất. Ví dụ button Call trong bảng Contact chẳng hạn, bạn có thể thấy có rất nhiều button Call, nhưng không có nghĩ là một button Call ứng với R.id xác định mà chúng có thể có chung một R.id. ...

Tác giả: Trịnh Tiến Mạnh viết 16:47 ngày 12/08/2018 chỉnh sửa

Global variables in Ruby

Trong Ruby có khá nhiều biến global đã được định nghĩa trước, tuy nhiên chắc hẳn không nhiều trong chúng ta biết và dùng đến. Ở bài viết này mình xin giới thiệu với các bạn 1 số biến global hữu ích trong Ruby. Các biến global có tên mang ý nghĩa rõ ràng $DEBUG Giá trị của debugging flag (true ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

Room Persistent Library - SQLite abstraction layer for Android

Trong xu hướng lập trình mobile hiện đại, càng lúc người ta càng chú trọng đến trải nghiệm người dùng (UX). Một ứng dụng tốt không chỉ là một ứng dụng đầy đủ chức năng, làm được những thứ "vi diệu" mà còn phải đáp ứng được trải nghiệm tốt cho người dùng. Để làm được điều đó, lập trình viên có tư ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

[JAVA] Giải pháp khi gặp java.lang.OutOfMemoryError

Mọi lập trình viên java đều phải đối mặt với java.lang.OutOfMemoryError và nó là một vấn đề về giới hạn của hệ thống ( bộ nhớ ) hơn là lỗi lập trình trong một số trường hợp. Tuy nhiên trong một số trường hợp với memory leak cũng gây ra java.lang.OutOfMemoryError .Tôi nhận ra rằng mặc dù ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

Tích hợp Google Voice Actions với ứng dụng Android

Đã bao giờ bạn phát triển một ứng dụng có thể giúp user dùng giọng nói của họ để thực hiện các tác vụ mong muốn? Việc ra lệnh bằng giọng nói sẽ tạo ra một trải nghiệm free-hand tuyệt vời cho user, họ như là những chủ nhân có thể sai khiến ứng dụng thực hiện các ý muốn của bản thân. Và với Google ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

Google Chrome Extensions using Html and Jquery

Chào các bạn, Trong bài này tôi sẽ giới thiệu cách viết 1 extension nhỏ sử dụng Html và Jquery. Chrome extensions là các chương trình nhỏ được viết sử dụng (Html, JavaScript, Jquery) để thêm vào Chrome browser. Chúng ta có thể download và tìm kiếm Google Chrome Extensions từ Chrome Web ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

WebRTC (phần 1)

WebRTC đã quá phổ biến trong lập trình các ứng dụng thời gian thực và video call. Lần này mình sẽ viết một bộ series về WebRTC. WebRTC (Web Real-Time Communications) là một tập hợp các hàm lập trình dùng cho việc liên lạc thời gian thực bằng video, âm thanh cũng như các loại dữ liệu khác. WebRTC có ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa

Bảo mật trong Ruby on Rails

Framework được thiết kế với mục đích chính là để giúp các web developer xây dựng các ứng dụng web. Mặc dù có rất nhiều Framework có sẵn nhưng khả năng phát hiện ra các lỗ hổng như CSRF hoặc giả mạo nội dung (chúng ta không nói về XML Entity và Paramater Pollution) là rất cao. Mặc dù, một số ...

Tác giả: Trịnh Tiến Mạnh viết 16:46 ngày 12/08/2018 chỉnh sửa