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

Includes vs Joins in Rails: When and where?

Article Includes vs Joins in Rails: When and where? For the past few months I’ve been hiding away in a cave and working intensely on a not-so-secret project, Trado. So I thought I’d reach out once more to my fellow interwebbers, and share some knowledge I’ve learned on my journey ...

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

Tìm hiểu về mô hình quản lý source GIT

Cũng như nhiều thứ tuyệt vời khác trong cuộc sống, Git ra đời từ một chút của sự huỷ diệt/ phá sản/ kết thúc có tính sáng tạo và sự tranh cãi nảy lửa. Nhân của Linux là một dự án phần mềm mã nguồn mở của một phạm vi khá lớn. Trong phần lớn thời gian bảo trì của nhân Linux (1991-2002), các thay ...

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

So sánh code SQL trên store procedure và code trên tầng application

Store procedure là gì: Stored procedure được định nghĩa như một tập các khai báo sql được lưu trữ ngay trong cơ sở dữ liệu (database) và sau đó, được triệu gọi bởi một program, một trigger hay thậm chí là một stored procedure khác. **Các ưu điểm của việc sử dụng store procedure ** ...

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

Customize UIAlertController

Trong iOS, UIAlertView được dùng rất nhiều để hiển thị một message dialog hoặc confirm dialog... Tuy nhiên, từ iOS 8.0 trở đi, UIAlertView đã bị deprecated và thay thế bởi UIAlertController . Giao diện mặc định của UIAlertController nhìn đơn giản nhưng khá đơn điệu, nhiều khi không đáp ứng ...

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

Tản mạn về Testing

Bài viết này được viết từ những ngày nắng 40 độ C, dẫn nguồn từ blog của mình, với mong muốn chia sẻ một góc nhìn cá nhân. Đây chắc là lần đầu tiên mình viết blog, sẽ có nhiều thiếu sót, rất mong nhận được sự góp ý và phản biện của các bạn: Tôi đang làm việc cho một công ty có định hướng là một ...

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

Các pattern của bộ tứ (Gang of Four) trong Kotlin

Kotlin ngày càng trở nên phổ biến và thích hợp để thay thế Java. Vậy, các mẫu Design Pattern phổ biến được implement trong Kotlin như thế nào? Bài viết này, chúng ta sẽ cùng nhau implement một số mẫu Design Pattern nổi tiếng nhất trong Kotlin. Mục đích không đơn giản chỉ là implement các pattern. ...

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

Authenticate multi model with devise

1. Devise là gì? Devise là một gem cho phép các ứng dụng rails có thể thực hiện công việc xác thực thông tin cá nhân, nó được xây dựng dựa trên base của gem warden . Khác với warden rất thô sơ đòi hỏi coder cần có 1 nền tảng khá vững về rails để có thể bắt đầu và xây dụng lên 1 ứng dụng đầy đủ ...

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

Laravel echo

Mở bài Xin chào các bạn! Chắc hẳn khi sử dụng laravel bạn đã biết đến Broadcasting của laravel (hay có người gọi là laravel-echo). Broadcasting của laravel trong bài viết này mình sẽ dùng laravel-echo ở phía client và mình sẽ giới thiệu 2 cách để tạo server socket: Dùng laravel-echo-server + ...

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

Architecture Patterns: MVC, MVP và MVVM

Bài viết này giới thiệu sơ qua về một số architecture patterns quen thuộc: MVC (Model - View - Controller), MVP (Model - View - Presenter) và MVVM (Model - View - ViewModel). Tại sao lại cần những Architecture Patterns này? Tại sao chúng lại được nhắc tới trong bài viết này? Và tại sao chúng ta ...

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

Excess XSS

Part One: Overview What is XSS? Cross-site scripting (XSS) là cuộc tấn công mã độc cho phép kẻ tấn công thực hiện mã độc JavaScript trong trình duyệt của người dùng khác. Kẻ tấn công không trực tiếp nhắm vào nạn nhân. Thay vào đó sẽ khai thác lỗ hổng bảo mật trong một trang web mà nạn nhân truy ...

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