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

Facade design pattern trong ứng dụng Ruby on Rails

Dựa trên cuốn sánh " Design Patterns: Elements of Reusable Object-Oriented Software " của bộ tứ tác giả Erich Gamma , Richard Helm , Ralph Johnson và John Vlissides (GoF) Facade được tổng quát như sau: Facade design pattern là 1 pattern thuộc nhóm structural design patterns, với kiểu ...

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

Sử dụng Fractal - Transformer trong Laravel - Phần 2

Chào các bạn, hôm nay mình lại tiếp tục giới thiệu về sử dụng Fractal/Transformer. Ở phần 1 mình đã giới thiệu qua về cách sử dụng. Chắc hẳn nhiều bạn cũng đã sử dụng công cụ này rồi. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 11:07 ngày 16/08/2018 chỉnh sửa

Tài khoản GitHub của Gentoo Linux bị tấn công

Các nhà phát triển Gentoo vừa thông báo tin tặc đã giành được quyền quản lý tài khoản Github của họ. Gentoo là bản phân phối miễn phí dựa trên mã nguồn mở Linux hoặc FreeBSD, được xây dựng bằng cách sử dụng hệ thống quản lý gói Portage (Portage package management system). Gentoo ...

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

FlexboxLayout

ConstraintLayout (được công bố vào sự kiện Google I/O năm 2016) cho phép bạn thiết kế những layout phân cấp theo kiểu khung nhìn phẳng (flat view) lớn và có độ phức tạp cao. Tương tự như RelativeLayout , tất cả các view sẽ được phân bố theo bố cục các cấp bậc (tức là sẽ có các layout cha, và ...

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

Laravel Pagination - Đa phân trang trong một trang web

Trong Laravel 5.3 trở về trước, một trang web có nhiều hơn 1 phân trang sẽ là một vấn đề thì với Laravel 5.4 đã làm cho vấn đề này trở nên khá đơn giản. Tại sao phải có đa phân trang, ta xét với ví dụ sau đây: trong một website thương mại điện tử, khi thực hiện tìm kiếm, chúng ta muốn sẽ tìm ...

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

Kotlin standard functions: run, with, let, also and apply

Một vài standard functions trong Kotlin khá giống nhau khiến chúng ta không chắc chắn nên sử dụng function nào cho hợp lý. Bài viết này sẽ giới thiệu tới các bạn cách đơn giản để phân biệt rõ ràng sự khác biệt của chúng và cách chọn cái nào để sử dụng. Scoping functions Chúng ta có thể hiểu, ...

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

[RubyonRails] Ruby method lookup path

Một câu hỏi đơn giản nhưng khó trả lời. Ruby có nhiều cách khác nhau trong việc định nghĩa một method và thêm nó vào một class: Thêm nó vào singleton class Thêm nó vào class Include một module Prepend một module Extend một module Kế thừa từ superclass Nguyên ...

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

Swift và Kotlin bước vào thời kỳ thoái trào!

Swift và Kotlin được đánh giá là 2 ngôn ngữ lập trình mobile phát triển nhanh nhất mọi thời đại. Nhưng có vẻ sự tăng trưởng đang có dấu hiệu chững lại. RedMonk – công ty chuyên phân tích đã tiến hành quan sát các ngôn ngữ lập trình kể từ năm 2011. Tại thời điểm đó, Swift và Kotlin ...

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

Quy trình phát triển phần mềm - Software Development Life Cycle (SDLC)

Quy trình phát triển phần mềm (Software Development Life Cycle) (SDLC) là tập hợp các hoạt động của tổ chức mà mục đích nhằm tạo ra một hệ thống chất lượng cao, đáp ứng hoặc vượt quá sự mong đợi của khách hàng và hoạt động có hiệu quả trong cơ sở công nghệ thông tin. Một quy trình tốt và hợp lý ...

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

Cách đơn giản nhất để tạo một browser notifications

Trong bài viết này, mình sẽ chỉ cho bạn cách nhanh nhất để thiết lập browser notifications bằng cách sử dụng thư viện mã nguồn mở Push.js . Điều đầu tiên chúng ta cần làm là thêm thư viện: Push.js vào chương trình. Ta có thể thêm bằng cách cài đặt thông qua npm: npm install push.js --save ...

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