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

Counter Cache trong rails

I. Giới thiệu Bạn đã bao giờ đếm số lượng từ một ActiveRecordRelation ở trong rails và nhìn vào console log, bạn thấy vấn đề n+1 queries đập vào mắt. Bạn đã khác phục nó như thế nào, bạn có thể viết 1 scope loằng ngoằng cho cái việc đó hoặc sử dụng EagerLoading, nhưng nếu bạn đoán được nó sẽ ...

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

React controlled component và uncontrolled component

Trong hầu hết các trường hợp chúng ta thường cài đặt các component trong react dưới dạng controlled components. Có thể hiểu controlled components là các dữ liệu trong form đều được React quản lí thường dưới dạng state hoặc store. Còn uncontrolled components thì khác, dữ liệu được lấy trực tiếp từ ...

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

#color, #image Are The New Literals In The Cocoa Town

#imageLiterals, #colorLiterals Nhờ Erica Sadun, chúng tôi có một cách làm việc với UIColors & UIImages.Với việc phát hành Swift 3, người ta chỉ đơn giản có thể sử dụng literals cho màu sắc và hình ảnh, thay vì instantiating chúng với initializers thường xuyên. Trong khoa học máy tính, literal ...

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

Gợi ý cách chọn tên miền giúp đem lại hiệu quả bán hàng online

Việc có được một tên miền đẹp có lợi khá nhiều trong việc làm Seo , tương tự như bạn kinh doanh mà có một vị trí mặt tiền đẹp vậy. Không ai có thể đặt tên miền hộ bạn, nhưng các chuyên gia có thể gợi ý giúp bạn những kinh nghiệm để làm sao lựa chọn tên miền cho website một cách đúng đắn nhất. ...

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

Những khái niệm về công nghệ blockchain và đồng tiền ảo bitcoin

Ngày nay hầu hết mọi người đã biết đến khái niệm tiền ảo Bitcoin, nhưng có lẽ ít người quan tâm đến cách mà nó được tạo ra như thế nào. Cũng như kiểu họ ra máy ATM rút tiền thì chỉ cần thấy máy nhả tiền là được rồi, cần gì phải quan tâm việc ngân hàng tính toán thế nào để trả số tiền đó. Bài viết ...

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

TrustedProxy Laravel 5.5

Trong phiên bản mới nhất 5.5, file composer.json đã require package fideloper/proxy. Đây là một package cực kỳ tiện ích và quan trọng với những developer sử dụng AWS hoặc Google Cloud. Trước hết chúng ta hãy xem xét những tiện ích mà package này mang lại cho Laravel và tìm hiểu tạo sao nó lại quan ...

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

Automation Test: Process, Planning & Tools

Mỗi nhóm phát triển phần mềm đều có qúa trình kiểm tra các sản phẩm của mình trước khi deliver. Để đảm bảo có thể cover và gỉai quyết những lỗi chức năng tiềm ẩn hay lỗi phát sinh trước khi sản phẩm được release. Tuy nhiên, thậm chí với các quy trình kiểm tra thủ công tốt nhất, đôi khi những lỗi ...

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

7 ứng dụng giúp thu gọn URL hữu ích

Trong chúng ta, những ai thường xuyên gửi báo cáo cho khách hàng qua Chatwork hay Slack chắc chắn đều đã từng phải gửi kèm theo những đường link (URL) để khách hàng tham khảo. Tuy nhiên những đường link (URL) thường có text dài loằng ngoằng nên khi gửi cho khách hàng chắc chắn sẽ gây mất thiện ...

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

UNCAPTCHA – ĐÁNH BẠI HỆ THỐNG RECAPTCHA ÂM THANH CỦA GOOGLE VỚI ĐỘ CHÍNH XÁC 85%

NGUỒN CẢM HỨNG Trên khắp Internet, hàng trăm nghìn trang web dựa vào hệ thống reCaptcha của Google để phòng chống bot (trên thực tế, Devpost sử dụng reCaptcha khi tạo một tài khoản mới). Sau khi nhóm nghiên cứu của Google chứng minh thất bại hoàn toàn của bản reCaptcha trong năm 2012, hệ thống ...

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

ReactJs - Xây dựng ứng dụng chat và deploy lên web - Phần 1

Ứng dụng này là một web app đơn giản có chức năng chat realtime giữa các người dùng, phần frontend sẽ được xây dựng bằng ReactJs và đây cũng chính là trọng tâm kiến thức mà mình muốn chia sẻ với các bạn. Còn backend sẽ là một server node.js làm nhiệm vụ gửi và nhận tin nhắn giữa các người dùng, tất ...

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