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

Tối ưu hóa hình ảnh trong Ruby

Tối ưu hóa hình ảnh (Image optimization) là một khoa học liên quan đến việc giảm kích thước của 1 hình ảnh trong khi vẫn duy trì được chất lượng hình ảnh đó với sự trợ giúp của các kỹ thuật cũng như các thuật toán khác nhau. Trong bài nayfm chúng ta sẽ xem xét làm thế nào để thực hiện và cài đặt ...

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

Khi nào Cần tự động hóa và Tại sao?

Trong bất kỳ vòng đời của dự án nào, mục tiêu của chúng ta là nên tự động hóa tất cả các hoạt động được lặp lại trong suốt quá trình phát triển và bảo trì hệ thống. Việc áp dụng Ruthless automation chính là apt để tự động hóa các nhiệm vụ như vậy. Trong một dự án, thường vì deadline chặt hoặc ...

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

Sử dụng gem cocoon tạo nested field trong Rails

Nếu là một lập trình viên làm việc với Rails chắc các bạn không cảm thấy xa lạ gì với thuật ngữ nested attribute, trong các dự án thực tế việc sử dụng tính năng này của Rails cũng khá phổ biến. Trong bài viết này, mình sẽ giới thiệu đến các bạn 1 gem khá phổ biến và quen thuôc dùng để tạo nested ...

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

Danh sách các ứng dụng Android mã nguồn mở tuyệt vời để tăng cường kỹ năng lập trình cho bạn

Cách tốt nhất để học là đọc và đọc thật nhiều, điều này luôn đúng đối với developer chúng ta. Nếu bạn muốn kỹ năng lập trình của mình tốt hơn nữa thì bạn phải đọc thật nhiều code hơn nữa . Sách, theo dõi các blogger, các forums đều tốt ở một mức nhất định nhưng không có gì có thể thay thế một ...

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

Anko + Kotlin + Android = The trendy combo!

Kotlin is a new buzzword in the Android development world after Google I/O '17. According to the Kotlin's official site: It's a statically typed programming language for modern multiplatform applications. Google is excited to make Kotlin as an official language for Android. Kotlin works ...

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

Anima2D giải pháp giảm dung lượng game cho Unity

Chào các bạn, như các bạn đã biết, việc làm game bằng Unity luôn có dung lượng phai cài đặt lớn, 1 phần tới từ engine, 1 phần tới từ resource! Engine custom thì ko phải đơn giản, nhưng resource thì có nhiều cách tối ưu giúp file cài đặt nhẹ đi. Tất nhiên chúng ta ko làm điều vô ích ở đây, việc ...

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

Tạo lập mail server trên hệ thống GNU/Linux (Phần 5)

Đây là bài tiếp tục của bài này Secure mail server Ngăn chặn hackers, phishers, spammers, sếp hay hàng xóm của bạn truy cập vào server của bạn là vấn đề rất quan trọng nhưng không khó để làm Authentication Cái giao dịch email thông thường giữa client và server thường được thực hiện ở dạng ...

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

Tổng quan về JSX

ReactJS là một thư viện JavaScript được Facebook phát triển để xây dựng giao diện người dùng. Nhắc đến ReactJS, sẽ thật thiếu sót khi không nhắc đến JSX. Khi tìm hiểu về jsx mình thấy một số người vẫn hơi mơ hồ về kiến thức jsx hoặc bỏ qua nó một cách đơn giản Vậy JSX là gì, JSX được sử dụng ...

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

Certificate trong Https

HTTPS là viết tắt của từ HyperText Transfer Protocol Secure và chính là giao thức HTTP có sử dụng thêm các chứng chỉ SSL (secure Sockets Layer) giúp mã hóa dữ liệu truyền tải nhằm gia bảo mật giữa Web sever đến các trình duyệt web. Nói cách khác HTTPS là phiên bản HTTP nhưng an toàn hơn, bảo mật ...

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

Phân biệt rõ ràng Default Resource & Alternative Resource trong Android

Chào các bạn. Mình biết rằng kiến thức về tổ chức resource bên trong một project Android là tương đối phức tạp mà không phải ai cũng nắm rõ, đối với các bạn vừa mới làm quen với lập trình Android, và cả những bạn đã có kiến thức lâu năm về nó. Cụ thể của sự phức tạp này như, bạn phải biết ...

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