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

Tối ưu tốc độ tải trang với Progressive rendering

Tối ưu tốc độ ứng dụng web luôn là một vấn đề hay và gây nhiều chú ý với các developer. Tốc độ tải trang web ảnh hưởng rất nhiều tới khách truy cập, website chậm đi sẽ làm giảm trải nghiệm người dùng và làm giảm hiệu quả của trang web. Có nhiều phương pháp để làm giảm tốc độ tải trang như: Tối ...

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

Truyền function cho setState thay vì truyền object

Component trong React là một thành phần độc lập, tái sử dụng được và chúng thường mang trạng thái riêng của chính mình, gọi là state. Khi muốn thay đổi hành vi hay hiển thị của component, chúng ta phải thay đổi state của chúng. Vậy làm thế nào để update state của một component? Trong React, mỗi ...

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

Continuous Integration with Jenkins - Bài 3: Jenkins integration with GIT

Chào các bạn, chúng ta lại gặp nhau trong loạt bài tìm hiểu về Tích Hợp và Bàn Giao Liên Tục trong phát triển phần mềm với Jenkins (Continuous Integration with Jenkins). Ở bài số 3 này, mình sẽ hướng dẫn các bạn tích hợp Git với Jenkins. Kịch bản sẽ là Một team Java làm phải phát triển một sản ...

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

Mockito từ A đến Z

Bài viết này cung cấp một hướng dẫn toàn diện để inject mock và mock method, và bao gồm cả method void. Hầu hết các class mà chúng ta sử dụng đều có dependency, và đôi khi, các method ủy thác một số công việc cho các method khác trong các class khác. Các class này là sự phụ thuộc của chúng ta. ...

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

Node.js Streams: Everything you need to know

Streams are Node's best and most misunderstood idea -Dominic Tarr Stream là collections của data, giống như là mảng hay string.Sự khác biệt là stream tất cả mọi thứ không cùng tồn tại ở một thời điểm, và nó không phù hợp để lưu tất cả trong bộ nhớ.Chính đặc điểm này khiến stream thực sự giàu ...

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

Làm chủ Chrome Developer Tools

Bài dịch từ trang Medium Bạn có thể đã quen thuộc với các tính năng cơ bản của Chrome Developer Tools: DOM inspector, styles panel và JavaScript console. Nhưng có một số tính năng ít được biết đến có thể cải thiện đáng kể quá trình fix bug hoặc quy trình viết app của bạn. Chrome đi kèm với ...

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

SQL trong PHP

Giới Thiệu Ở bài này mình xin giới thiệu về SQL cũng như một số hàm của sql trong PHP, đầu tiên ta đi vào tìm hiểu sql là gì. Định Nghĩa: SQL (Structured Query Language) là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. SQL gồm 2 ...

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

Tìm hiểu Angular Js 2 phần 2

Tiếp nối phần 1 của series tìm hiểu Angular Js 2, bài viết này sẽ giới thiệu sâu hơn trong kiến trúc của Angular Js 2 đó là: các Modules, Components. Modules được sử dụng trong Angular Js 2 để chia nhỏ logic của ứng dụng thành các thành phần thực hiện các mục đích nhỏ hơn. Thay vì với việc viết ...

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

HTTP Controllers trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về HTTP Controllers trong laravel và cách sử dụng HTTP Controllers. 1. Giới thiệu Thay vì định nghĩa tất cả logic xử lý request của bạn ở file routes.php, thì bạn có thể muốn quản lý ...

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

Selectivity trong sql

Selectivity trong sql là cái gì ? Có lẽ thuật ngữ Selectivity hơi lạ, nhưng nó có liên quan tới việc sử dụng index trong databases. Bạn đã từng băn khoăn xem có nên đánh index cho một column nào đó trong một table nào đó chưa. Nếu đã từng thì bạn nên biết tới thuật ngữ này, nó có công thức để ...

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