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

RxSwift: Bài 6: RxCocoa (Part 5) - Disposing with RxCocoa

RxSwift: Bài 6: RxCocoa (Part 5) - Disposing with RxCocoa 1. Giới thiệu Phần này chủ yếu là lý thuyết. Như đã giải thích, có 1 cái bag ở bên trong Main View Controller mà giữ trách nhiệm sẽ xử lý tất cả các subscriptions khi VC bị released. Nhưng cả 1 loạt bài này, bạn không hề thấy weak hay ...

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

Swift - Closure: Bài 1: Closure cơ bản

Swift - Closure: Bài 1: Closure cơ bản Hôm nay, mình xin đổi gió một chút, để nhân tiện ôn lại phần closure. Closure cơ bản 1. Đặt vấn đề Closure là gì? Định nghĩa các kiểu thì mình không đề cập nhiều nữa, trên mạng có rồi. Mình sẽ dựa vào những ví dụ thực tế để giải thích ý nghĩa. Tất ...

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

Laravel Controller: Ngưng ngược đãi (1)

Một dự án khi có nhiều người cùng tham gia, thời gian kéo dài, chức năng tăng lên thì nảy sinh cả tỉ tỉ vấn đề nhức nhối. Một trong những vấn đề đó chính là controller càng ngày càng như 1 đống hổ lốn, khó đọc, khó bảo trì và rất... bự. Chỉ cần nghĩ đến việc fix 1 bug nhỏ nhỏ lúc đăng nhập thôi ...

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

Swift Closure

Documents Apple References Blog Blog What is closure? Closures are self-contained blocks of functinality that can be PASSED around and USED in your code -> Closure is a 1st class Object Closures can CAPTURE and STORE REFERENCES to any constants and variables from the ...

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

Should you use scopes or class methods?

Scopes là rút gọn của các câu truy vấn cơ sở dữ liệu trong Rails, cũng giống như where, chúng được sử dụng thường xuyên khi chúng ta muốn lấy ra các objects thích hợp từ database Như ví dụ sau: app/models/review.rb class Review < ActiveRecord::Base scope :most_recent , -> ...

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

Styled-components v2

Như vậy chúng ta đã hiểu được nguyên lý của lớp nền chạy dưới styled-components dựa trên Tagged template literals (ES6 feature) ở kì 1. Với styled-components trong dự án giờ chúng ta sẽ có những lợi ích có thể liệt kê ra được dưới đây: Style trực tiếp trong file JS: Nhờ vậy những dumb ...

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

Chủ để AsyncTask Cơ bản

AsyncTask là một lớp trừu tượng được cung cấp bởi Android, giúp chúng ta sử dụng các thread UI đúng. Lớp này cho phép chúng tôi thực hiện các hoạt động dài / nền và hiển thị kết quả của nó trên thread UI mà không cần phải thao tác đề. Android thực hiện mô hình chủ đề duy nhất và bất cứ khi nào ...

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

Swift Generics

Bài dịch từ https://www.raywenderlich.com/154371/swift-generics-tutorial-getting-started Mở đầu Hãy nhìn vào 2 đoạn code dưới đây func add (x: Int, y: Int) -> Int { return x + y } func add (x: Double, y: Double) -> Double { return x + y } Rõ ràng 2 ...

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

Scope, Closure, This và tổ chức bộ nhớ trong Javascript

Đối với những bạn lập trình Web nói chung và lập trình Javascript nói riêng thì những kiến thức về Scope, Closure là cần phải nắm rõ. Với mình thì Javascrip là một ngôn ngữ lập trình khó, nếu không nắm rõ cách tổ chức bộ nhớ thì sẽ gặp phải những Bug rất nan giải. Nhiều người ban đầu ...

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

[iOS][Swift] WebKit And WebView

Mở đầu Chắc mỗi chúng ta đây, khi đã code iOS rồi thì chắc hẳn đều hơn 1 lần phải tạo các webview trong ứng dụng của mình để quản lý tốt hơn thay vì nhảy sang Safari để mở trang web đó. Với vài dòng code sau, việc đó thật dễ dàng let url = URL (string: "https://www.google.com" )! ...

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