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

What's new in Swift 3.0

Nếu bạn nghĩ những thay đổi từ 1.2 lên 2.0 đã “dễ sợ” lắm rồi, thì bạn sẽ ngạc nhiên với phiên bản 3.0 này đấy. Với Swift 3.0, bạn sẽ thấy sự biến đổi 180 độ, code của phiên bản trước sẽ không build nếu bạn không thay đổi lại cho phù hợp. Vậy những thay đổi đó là gì? Swift 3 có gì ...

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

Xcode Plugins

Nội dung Giới thiệu Cocoapods Xcode VVDocumenter-Xcode ColorSense XToDo RTImageAssets KSImageNamed Xcode GitDiff Lin Kết Luận Giới thiệu Chắc hẳn với các bạn lập trình iOS thì Xcode đôi khi khá nhàm chán, liệu bạn đã thử thêm các Plugin để Xcode trở nên thú vị hơn chưa. ...

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

Bài 21: Validation trong Laravel (Phần 2)

Phần trước mình đã giới thiệu với mọi người 2 cách validation form trực tiếp trên Controller rồi, nhưng các cách đó đều được cho là không hay vì bạn sẽ phải lặp lại việc validate ở rất nhiều nơi, và điều đó thì đi ngược lại với nguyên tắc lập trình cụ thể ở đây là DRY (Don't Repeat Yourself). Và ...

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

Bài 8: Blade template engine trong Laravel(phần 2)

Ở phần trước mọi người đã được tìm hiểu về biến, câu lệnh rẽ nhánh và vòng lặp trong blade template rồi . Tiếp đến, ở phần này mình sẽ tiếp tục giới thiệu đến mọi người một chức năng rất là hay ở trong blade template nữa, đó là template inheritance (kế thừa giao diện). 1, Template inheritance ...

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

Chia sẻ dữ liệu trong ứng dụng Laravel + Vue.js

Ngay khi làm quen với Vue.js tôi bắt tay vào thực hiện một dự án nhưng sau đó tôi đã thất bại vì sự không vững vàng trong kiến thức về cách chia sẻ dữ liệu giữa Laravel và Vuejs. Với Laravel việc lấy dữ liệu và lưu trữ được thực hiện một cách rất thuận tiện nhưng với Vue.js thì khác tôi không ...

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

Sử dung NSURLProtocol với Swift

1.Bắt đầu Đối với bài viết này, bạn sẽ tạo một trình duyệt web di động cơ bản, chẳng hạn như trình duyệt web bạn có thể thêm vào ứng dụng tiếp theo của mình. Nó sẽ có một giao diện người dùng cơ bản cho phép người dùng nhập và vào một URL. Trình duyệt của bạn sẽ lưu vào bộ nhớ cache thành công ...

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

Những method thông dụng của Collection trong Laravel, bạn đã sử dụng hết chưa?

Khi sử dụng Eloquent của Laravel, lúc ta truy vấn trả về một danh sách bản ghi, thì chúng là tập hợp của các Object Eloquent, và đó chính là Collection. Trong Laravel, có một Object chuyên để xử lý Collection đó là IlluminateSupportCollection (source code), ở ví dụ trên thì đó là ...

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

[iOS][Swift] Ứng dụng nhảm nhí nhận diện họ hàng của "gâu gâu"

DogDetector (1 phút quảng cáo) Bạn là người yêu chó , nhưng tình yêu vốn mù quáng, bạn k thể phân biệt nổi con này giống gì, tuy bạn vẫn ăn nó mỗi tuần Crush của bạn yêu chó , tất cả những gì bạn cần là bắt đầu làm quen bằng 1 câu chuyện liên quan tới con vật đầy ngon lành kia để có 1 kết ...

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

Swift - Test-Driven Development (TDD) - Chapter 2 - Planning /Structuring App

Swift - Test-Driven Development (TDD) - Chapter 2 - Planning and Structuring Your Test-Driven iOS App Ở phần này, ta sẽ vận dụng kiến thức có được từ writing test sang driving development. Ta sẽ thiết kế 1 app đơn giản như sau: The task list view The task detail view The task input view ...

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

The Mistakes Most Swift Developers Don't Know They're Making

Coming from an Objective-C background, in the beginning, I felt like Swift was holding me back. Swift was not allowing me to make progress because of its strongly typed nature, which used to be infuriating at times. Unlike Objective-C, Swift enforces many requirements at the compile time. Things ...

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