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

Guide to Migrating to Swift 3

Migrating to Swift 3 có vẻ hơi khó khăn tuỳ thuộc vào size của dự án, nhưng với các bước và phương pháp thích hợp thì việc migrating swift 3 sẽ dễ dàng hơn. Xcode 8.2 là phiên bản cuối cùng hỗ trợ swift 2.3, và đây cũng là công cụ để migrating swift 3. Tất cả những thay đổi lớn của Swift 3 có thể ...

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

AdminLTE template và ứng dụng trong Rails

I. AdminLTE là gì? AdminLTE là một admin template được phát triển dựa trên Bootstrap 3. AdminLTE hoàn toàn miễn phí và chất lượng, đáp ứng đầy đủ các yêu cầu cho một trang quản trị. AdminLTE dễ dàng tùy biến và sử dụng theo nhu cầu của bạn. AdminLTE tương thích với nhiều độ phân giải màn ...

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

ĐÁNH GIÁ HỆ THỐNG ĐỂ TĂNG HIỆU QUẢ CỦA KIỂM THỬ HIỆU SUẤT (PHẦN I)

Tìm hiểu các kỹ thuật để nắm bắt các chức năng của hệ thống một cách hiệu quả và mang lại kết quả tối ưu. Tìm hiểu các kỹ thuật để nắm bắt hoạt động của người dùng mong muốn một cách hiệu quả và mang lại kết quả tối ưu. Tìm hiểu các kỹ thuật để nắm bắt kiến trúc logic và vật lý của hệ thống ...

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

Google Docs Very Very Lite With Action Cable in Rails 5 and AngularJS

Như tiêu đề, bài viết này mình sẽ hướng dẫn các bạn tạo ra một phiên bản google document cự kì thu nhỏ. Nó cho phép nhiều người cùng làm việc realtime trên textarea. Bắt đầu thôi nào ~.~ Các bạn đã biết kể từ khi Rails 5 được phát hành, với sự hổ trợ đắc lực của Action Cable thì việc tạo các app ...

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

Rails AntiPattern: Duplicate Code Duplication (p1)

Nguyên Lý DRY: Don't Repeat Yourself Don't Repeat Yourself hay DRY là một nguyên lý cơ bản nhất của lập trình được đưa ra nhằm mục đích hạn chế tối thiểu việc viết các đoạn code lặp đi lặp lại nhiều lần chỉ để thực hiện các công việc giống nhau trong ứng dụng. Nguyên lý này được nhắc ...

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

Phân biệt Router, Switch, Hub (Mạng máy tính)

Dạo qua một vòng trên Google và qua những câu hỏi mình hay bị mọi người xung quanh "vấn đáp nhanh", ngày hôm nay mình muốn viết blog này để có thể phần nào làm rõ một chút cho các bạn về 3 thiết bị này. Do hiện nay, với công nghệ sản xuất hiện đại và nhu cầu cần mọi thứ đơn giản, đa nhiệm, các bạn ...

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

Học enumerable trong Ruby

Với bất kì ngôn ngữ lập trình nào cũng như dự án nào thì xử lý dữ liệu luôn là một trong những vấn đề hiện hữu. Dạo gần đây dự án của mình gặp phải trường hợp xử lý khối lượng dữ liệu rất lớn. Yêu cầu xử lý dữ liệu phức tạp. Phải xử lý trên cả client và server. Từ đó mình nhận ra một điều, xử lý ...

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

Làm việc background tasks với WorkManager

Tại Google I/O 2018 Google cho ra mắt một tính năng thực sự thú vị cho phép các nhà phát triển thực hiện các tác vụ background mà nếu theo truyền thống thì cần kiến thức chi tiết về các API level khác nhau và các thư viện tác vụ nền có sẵn cho các API level đó. WorkManager cung cấp chức năng mà ...

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

Hiển thị các thông báo thân thiện hơn với toastr

Có thể bạn thấy việc hiển thị thông báo với bosstrap là khá nhàm chán, bạn cần một thư việc khác hiển thị thông báo một cách sinh động hơn. Toastr là một lựa chọn rất tốt bạn có thể thử và trải nghiệm. toastr là một thư viện Javascript dùng cho việc hiển thị các thông báo một cách độc lập. Để sự ...

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

Android Testing Part 1:Espresso Basics

Intro Là một dev thì hẳn mọi người đã biết thì rõ ràng thử nghiệm là một phần quan trọng của trong quá trình phát triển phần mềm. Con người rất dễ có sai lầm và vì bản chất tự nhiên này thì phần mềm thường sẽ có bug khi được phát triển. Vì vậy việc kiểm thử sẽ giúp : Giúp phát hiện các khiếm ...

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