Bài viết của Vũ Văn Thanh

Splash Screens Are Evil, Don't Use Them!

Sử dụng màn hình khởi động ứng dụng là một sai lầm, hãy dừng việc đó lại! Bài viết này được tác giản Cyril Mottier công khai từ năm 2012, có thể nhiều bạn đã quên nó, nhưng mình vẫn muốn nhắc lại ở đây. Tại sao ông lại đưa ra lời khuyên là hạn chế sử dụng hoặc nên dùng splash đúng cách. Đó là bởi ...

Tác giả: Vũ Văn Thanh viết 17:27 ngày 07/09/2018 chỉnh sửa

Học Rail qua các dự án open source

Ruby on Rails (RoR) đã phát triển rất nhanh và trở thành một nền tảng rất phổ biến trong lập trình Web. Chúng ta có thể tìm kiếm rất nhiều các nguồn để có thể học RoR như các tài liệu trên trang chủ http://guides.rubyonrails.org/, các bài hướng dẫn, chương trình mẫu từ các trang Blog hay các khóa ...

Tác giả: Vũ Văn Thanh viết 17:26 ngày 07/09/2018 chỉnh sửa

Mình đã làm bể cá thông minh như thế nào - Wemos authenticate qua laravel (phần 4.3 - Tìm hiểu GET và POST trong Wemos)

Xin chào các bạn, hôm nay mình xin chia sẻ tiếp phần 3 của chủ đề "Wemos authenticate qua laravel" trong loạt bài "Làm bể cá thông minh". Ở phần trước thì ta đã kết nối được web client với server nodejs và authenticate với server PHP (laravel) bằng Jwt. Như trong sơ đồ dưới đây: Client phải ...

Tác giả: Vũ Văn Thanh viết 17:25 ngày 07/09/2018 chỉnh sửa

Autolayout và lifecycle trong IOS

Autolayout và lifecycle trong IOS 1. Lý thuyết: Trước hết, mình xin nói về một vài life-cycle trong swift để mọi người nhớ lại. Một câu hỏi phổ biến là khi nào ghi override viewDidLayoutSubviews, viewDidLoad và viewWillAppear. a. viewDidLoad: viewDidLoad được gọi sau khi View ...

Tác giả: Vũ Văn Thanh viết 17:25 ngày 07/09/2018 chỉnh sửa

Metaprograming in Ruby

Trong bài viết này, chúng ta sẽ nhìn vào một vài khía cạnh khác nhau của metaprograming trong Ruby. Để bắt đầu, metaprograming là gì? Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program could be designed to read, ...

Tác giả: Vũ Văn Thanh viết 17:24 ngày 07/09/2018 chỉnh sửa

Swift - Test-Driven Development (TDD) - Chapter 1 - Part 2b - Understanding TDD

Swift - Test-Driven Development (TDD) - Chapter 1 - Part 2b - Understanding TDD Phần 2b này, chúng ta sẽ đi qua một ví dụ khác để có cái nhìn rõ hơn về cấu trúc cũng như quy tắc của TDD. Ví dụ 2 1. Red Như đã đề cập ở phần trước, ta cần 1 cái test khác, bởi vì production code chỉ work ...

Tác giả: Vũ Văn Thanh viết 17:24 ngày 07/09/2018 chỉnh sửa

Swift - Closure: Bài 2: CallBack/ Completion (Part 2)

Swift - Closure: Bài 2: CallBack/ Completion (Part 2) 3. Closure with arguments Dữ liệu của ta thường là các kiểu của Networking service, không phải kiểu đơn giản load file local json như bài 1, mà là nhận API, rồi lấy data từ đó, mặc dù nói chung vẫn trả về kiểu json tương tự. Chúng ta ...

Tác giả: Vũ Văn Thanh viết 17:22 ngày 07/09/2018 chỉnh sửa

UIKit Animations Trong Swift

Bài viết trước của tôi có tiêu đề Animation cơ bản trong Swift có nói về những cách xử lý với animation cơ bản trong Swift , hôm nay chúng ta sẽ tiếp tục tìm hiểu thêm một số thuộc tính mới của animations. Khi update bản cập nhật SwiftSwift4 / IOS 11 chúng ta có thêm hai thuộc tính mới cho ...

Tác giả: Vũ Văn Thanh viết 17:14 ngày 07/09/2018 chỉnh sửa

How to create & publish Android 3rd party library.

Basic Knowledge Android 3rd party libraries help the developers to get rid of extra afforts & save time. It's a great dedication from the library makers who work hard to make an useful library. Like them, we can also contribute to the Android world by sharing our libraries! That's why, ...

Tác giả: Vũ Văn Thanh viết 17:12 ngày 07/09/2018 chỉnh sửa

Swift - Closure: Bài 2: CallBack/ Completion (Part 1)

Swift - Closure: Bài 2: CallBack/ Completion (Part 1) Trước khi mình vào bài này mình xin giới thiệu các bài 1 nguồn học Swift cực kì hay, đó là Kilo loco youtuber. Các bạn có thể search. 1. Đặt chủ đề Vào chủ đề, callback functions trong Swift và cách sử dụng chúng khi làm việc ở background ...

Tác giả: Vũ Văn Thanh viết 17:12 ngày 07/09/2018 chỉnh sửa