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

Giới thiệu Fragment trong Android

Fragment cho phép phân chia Activity thành các thành phần được đóng gói đầy đủ và tái sử dụng được. Các Fragment có vòng đời và giao diện UI riêng của mình. Ưu điểm chính của Fragment là dễ dàng tạo ra thiết kế giao diện người dùng (UI) động và linh hoạt, phù hợp với các kích cỡ màn hình khác ...

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

Làm quen với Multithreading Trong C++

Dạo này loanh quanh nghe thấy từ multipe thread hơi nhiều. Từ những bài seminar đến trong project hiện tại cũng có nhiều vấn đề liên quan. Về cơ bản mình cũng không phải cao thủ gì, tuỳ nhiên cũng muốn lọ mọ 1 chút gọi là góp vui </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:31 ngày 12/08/2018 chỉnh sửa

Điều chỉnh thuộc tính adjustViewBounds của ImageView API Level 17 và thấp hơn với AdjustableImageView

Một yêu cầu mà hầu hết các ứng dụng đơn lẻ đó là: "Tôi muốn mở rộng việc hiển thị của ImageView để tương ứng với độ lớn của layout bao ngoài nó" Như thế này: Trên thực tế ImageView đã có sẵn tính năng này. Bạn có thể thiết lập đơn giản bằng cách cài đặt thuộc tính android:adjustViewBou ...

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

Làm việc với Mesh trong Unity 3D - Phần 2

Chào các bạn, như phần đầu chúng ta đã đi được hết những phần cơ bản như tạo cấu trúc thư mục, script, các method,... Nếu bạn chưa theo dõi qua phần đầu thì có thể xem ở đây: https://viblo.asia/nguyen.van.tung/posts/BYjv44OgvxpV Kết quả của phần trước chúng ta làm được đó là mỗi khi kéo và thả ...

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

Reflux vs. Redux

Thay vì giới thiệu hay chỉ ra từng điểm khác biệt (tốt hơn?) của Redux đối với Reflux thì chúng ta sẽ xem xét qua 3 ví dụ: Lưu state của UI vào store, lọc data trong store, đưa data vào store từ API. Có một lưu ý là các ví dụ được lấy từ code chuyển từ ES5 sang ES6/ES7, do đó bạn nên biết syntax ...

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

Tập hợp những câu lệnh GIT hữu dụng

Dưới đây là một vài ví dụ về các câu lệnh Git mà tôi thường dùng. Git config git config --global user.name "John Doe" git config --global user.email "john@example.com" --global được sử dụng để áp dụng cho tất cả các projects. Nếu bạn ko sử dụng --global thì settings sẽ chỉ dùng cho riêng ...

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

SỬ DỤNG ELASTICSEARCH TRONG RAILS VỚI GEM SEARCHKICK

I. Cài đặt Elasticsearch sudo apt-get update sudo apt-get install elasticsearch start và restart lại server ES bằng lệnh sudo service elasticsearch start sudo service elasticsearch restart II. Cài đặt gem searchkick Thêm searchkick vào gem file gem “searchkick&rd ...

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

Opencv image processing phần 1: Lý thuyết nắn ảnh với phương pháp morphing.

I. Morphing là gì Morphing là một kỹ thuật xử lý hình ảnh được sử dụng cho các biến trạng thái từ một hình ảnh khác. Ý tưởng: để có được một chuỗi hình ảnh trung gian mà khi đặt cùng với những hình ảnh ban đầu sẽ đại diện cho sự thay đổi từ hình này sang hình khác. Phương pháp đơn giản nhất ...

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

random — Pseudorandom Number Generators (Part I)

Purpose: Implement một vài hàm sinh số ngẫu nhiên Avalable In: Python 1.4 trở lên Module random cung cấp một bộ sinh số ngẫu nhiên (PRNG - pseudorandom number generator) dựa vào giải thuật Mersenne Twister. Ban đầu được phát triển để sinh ra input cho các mô phỏng Monte Carlo, Mersenne ...

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

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

GIỚI THIỆU Xin chào các bạn, hiện giờ là tháng 5 năm 2016 sau công nguyên, xu hướng của những chiếc điện thoại thông minh hiện nay là màn hình lớn 5 inches trở lên, độ phân giản 4K, camera trung bình khoảng 16Mp, RAM cỡ 2 - 4GB, bộ nhớ lưu trữ từ 16 - 200GB và đặc biệt gần như không thể thiếu đó ...

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