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

Inversion of Control and Dependency Injection

Preface Trước khi đọc bài này, tôi có 1 vài recommend cho độc giả :) Bạn nên đọc trước bài viết về Builder Pattern trong Java cũng trong blog ktmt, sẽ có 1 cái nhìn tổng quát và hình dung dễ dàng hơn về ứng dụng của các pattern trong programming. Có hàng tá bài viết về Inversion Of ...

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

Cấu hình nginx cơ bản - Phần 2

Như đã hứa trong phần 1, trong phần này, tôi sẽ tập trung viết về cấu hình vhost cho nginx và cấu hình php-fpm để vhost xử lý được file php. Vhost viết tắt của virtual host là kỹ thuật cho phép nhiều website có thể chia sẻ chung một IP. Thuật ngữ này bắt nguồn từ apache. Tác giả nginx thì lại ...

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

Xem nhanh code của Npm package/PHP Composer với OpenIt.io

Full disclosure: Mình là người viết ra trang https://openit.io Vì là một ngôn ngữ không có typing nên khi viết Javascript hay là PHP mình phải thường xuyên xem README cũng như là mã nguồn của những thư viện mình đang dùng để biết chính xác mấy cái biến nhận giá trị gì Quy trình xem thì ...

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

strtotime note

Hàm strtotime của PHP có đặc điểm: Dates in the m/d/y or d-m-y formats are disambiguated by looking at the separator between the various components: if the separator is a slash (/), then the American m/d/y is assumed; whereas if the separator is a dash (-) or a dot (.), then the European d-m-y ...

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

ReactJS - Tìm hiểu về Component Life Cycle

Trong bài này chúng ta sẽ tìm hiểu về vòng đời của một React component và các methods để quản lý vòng đời này. Lifecycle Methods componentWillMount đây là method sẽ được thực thi trước khi 1 component được render trên cả server side và client side. componentDidMount ...

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

Đảo ngược chuỗi trong PHP

Chào mọi người, hôm nay mình xin giới thiệu với các bạn cách Đảo ngược chuỗi trong PHP có thể áp dụng được cho cả ký tự multi byte nhé /** * Đảo ngược chuỗi. Áp dụng được cả cho multi byte. */ function mb_strrev($str, $encoding="utf-8") { $ret = ""; for($i=mb_strlen($str, $encoding)-1; ...

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

Lỗi không load được thư viện php trên windows

Nếu bạn gặp phải trường hợp không sử dụng được các thư viện phpmysql, hash, mcrypt mặc dù bạn đã open extention này ở trong php.ini thì hãy tham khảo cách sau đây nhé Bước 1: Mở file log apache lên và xem có chuyện gì đang xảy ra (ví dụ Apache 2.2.13logserror.log) Nếu bạn thấy các dòng log ...

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

Hướng dẫn cài Apache web server, PHP, MariaDB trên EC2 chạy Amazon Linux2 Part I

Việc cài cắm server với các bạn dev có kinh nghiệm chắc cũng không quá xa lạ. Document của aws cũng khá rõ ràng, nhưng mình vần muốn dịch lại và chi tiết hơn. Mình muốn hướng đến các bạn fresher,muốnn sinh viên đang tìm hiểu về AWS, mong muốn cài đặt cho mình 1 con server web riêng, phục vụ cho ...

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

Repository Pattern trong Laravel

Design Pattern là kỹ thuật lập trình cung cấp cho chúng ta các mẫu thiết kế để áp dụng vào các trường hợp cụ thể để giải quyết các bài toán dễ dàng hơn. Các mẫu thiết kế này không phụ thuộc vào ngôn ngữ lập trình, vấn đề là bạn hiểu nguyên lý và áp dụng nó vào code mà thôi. Repository Pattern ...

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

Typescript thoáng qua

Khi mình viết bài này rõ ràng thì TypeScript không còn là một thư viện đang nổi lên nữa. mà nó đã là thư viện đứng đầu về strong typing cho JavaScript. Hiện giờ nó và Flow của Facebook là 2 thư viện nổi tiếng nhất về strong typing cho Javascript. Nhưng có lẽ Microsoft với kinh nghiệm cùng ngôn ...

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