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

Hướng dẫn deploy bằng Rocketeer

Công việc deploy code trên server là một công việc khá nhàm chán và mệt mỏi. Bạn sẽ phải SSH vào server, update code mới, chạy migrate, composer install, gulp. Và đôi khi, quên một bước nào đó thì mọi thứ sẽ không hoạt động như ý muốn. Vì vậy việc sử dụng công cụ deploy tự động sẽ tiết kiệm rất ...

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

Is WiFi and WLAN the same thing?

Ngày nay, trên thị trường tràn ngập các hệ thống sử dụng mạng không dây như Wi-Fi, NFC, WLAN,... Trong bài viết này, tác giả sẽ giới thiệu chi tiết hơn về cơ cấu của từng loại cũng như các ưu điểm của nó. Trong xã hội hiện tại, số lượng người sử dụng WLAN - hay còn gọi là mạng không dây không ...

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

[Android Smaller APK] Part2: Minifying code

Trong phần 1, bạn đã đươc tìm hiểu về cấu trúc APK file, và sử dụng zipalign tool để thu gọn file apk, ở phần 2 này, bài viết tiếp tục giới thiệu cách clean mã code, clean các thư viện sử dụng trong project và giới thiệu công cụ để thực hiện việc này. Dex code minification Việc đầu tiên mà bạn ...

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

INSERT hàng triệu bản ghi vào cơ sở dữ liệu mà không làm treo máy

Khi bạn insert 1000 hoặc 2000 bản ghi vào database thì hệ thống ruby on rails vẫn chạy bình thường. Nhưng đã bao giờ bạn đã thử với việc insert vài triệu bản ghi vào database chưa. Tôi chắc chắn với cách insert thông thường thì 1 triệu bản ghi sẽ làm cho máy bạn bị treo do không đủ bộ nhớ để cấp ...

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

Giới thiệu cơ bản về User Interface

UI là một trong những công cụ xử lý mạnh nhất trong việc sắp xếp các yếu tố UX. Tại sao? Đơn giản, giao diện là phương pháp xúc tác và hiện hữu mà người dùng có thể trải nghiệm được sản phẫm của chúng ta. UI là công cụ bổ trợ. Đây là lời giải thích tốt nhất cho lý do tại sao UI và UX thường xuyên ...

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

AJAX SORTABLE LISTS RAILS 4

Để tạo ra một danh sách và cho chúng hiển thị trong ứng dụng của bạn là một việc rất đơn giản. Nhưng nếu danh sách hiển thị đó lại không hiển thị đúng theo thứ tự như người dùng muốn, vậy phải làm thế nào?? Một giải pháp cho việc này đó là bạn có thể cho phép người dùng thực hiện thao tác kéo và ...

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

Refactoring fat models in Rails

Mở đầu Khi tiếp xúc với framework Rails, chắc hẳn ai cũng đã quen với thuật ngữ Fat Model, Thin(skinny) Controller. Tuy nhiên chúng ta cũng nhận thấy rằng khi mà ứng dụng ngày càng được mở rộng, Model cũng ngày một phình to ra đến một ngày khi nhìn lại model đó, khoảng 500 -1000 dòng codes với ...

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

JavaScript Hoisting Explained

1. What is Hoisting javascript 2. Hoisting with variable 3. Sumup Trả lời : 1. What is Hoisting javascript Như chúng ta đã biết Javascript (JS) là một ngôn ngữ "Interpreter" tương tự Ruby, Khi chưa đọc về khái niệm "hoisted" và cũng chỉ là 1 dev nghiệp dư về JS em luôn nghĩ rằng ...

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

Viết Rspec.. sau khi code

Xin chào mọi người, hôm nay mình muốn chia sẻ một kinh nghiệm nhỏ của mình khi viết Rspec sau khi code </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:18 ngày 12/08/2018 chỉnh sửa

Ruby Ecosystem

Ruby không chỉ đơn thuần là một ngôn ngữ. Nó có cả ngàn công cụ và quy trình hỗ trợ để tạo ra các phần mềm phức tạp. Điều này làm cho người mới khó tiếp cận, vậy nên việc viết ra bài này sẽ làm cho mọi thứ rõ ràng hơn. 1. Version Management Giả sử bạn có 2 dự án có sử dụng cùng 1 gem, nhưng ...

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