Bài viết của Hoàng Hải Đăng

[iOS] - Bắt đầu viết Unit Test từ con số 0

Chào các bạn, hôm nay tôi xin chia sẽ những gì mình đã rút ra được qua quá trình mò mẫm và tìm kiếm về Unit Test trong iOS. Tôi là một lập trình viên iOS với kinh nghiệm về Unit Test là zero, tôi chưa từng viết test, trên bất cứ nền tảng nào, trong bất kỳ ngôn ngữ nào, và đếch thể ngờ được là dự án ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Building a Message Sticker App Extension in Xcode 8

Một trong những công bố lớn nhất trong WWDC 2016 là việc giới thiệu Message framework trong iOS 10. Developer có thể tạo app extension cho ứng dụng theo máy iPhone là Messages. Bằng việc xây dựng app extension, ta có thể cho phép người dùng tương tác với app chúng ta ngay trong ứng dụng Messages. ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Some important points should clear when using RxJava ''s operator

Reactive Programing đang dần trở thành một xu hướng trong lập trình hiện đại bởi khả năng linh hoạt, hiệu quả mang lại và áp dụng triệt để Functional Programing trong xử lý dữ liệu. Ở Phần 1 và Phần 2, tôi đã giới thiệu về các khái niệm về Reactive Programing cũng như cách làm việc với nó ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

[iOS] Hướng dẫn tạo 1 đoạn text chứa Clickable Link

Đối với các bạn mới bước chân vào con đường lập trình iOS, việc làm quen và xử lý giao diện với các thành phần UI được cung cấp bởi UIKit cũng gặp không ít khó khăn. Đôi khi bạn có thể cảm thấy thích thú với một giao diện của 1 ứng dụng nào đó nhưng không biết làm sao để có thể áp dụng vào App của ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Sử dụng CPU Profiler kiểm tra hoạt động CPU và phương pháp tìm ra dấu vết

Trong những bài viết trước của tôi đã đề cập nhiều đến chủ đề Android Performance một vấn đề rất đáng lưu tâm khi chúng ta muốn hoàn thiện hay nâng cấp sản phẩm của mình tốt hơn. Vậy là chúng ta đã cùng nhau tìm ra nhiều giải pháp để nâng cao hiệu năng của ứng dụng nhưng làm thế nào để đánh giá mỗi ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Quản lý và cấu hình với các môi trường khác nhau cho các dự án iOS

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem ở đây: https://medium.com/@iboudhayan/managing-different-environments-and-configurations-for-ios-projects-7970327dd9c9 Là nhà phát triển iOS, chúng ta phải có ý thưc về việc quản lý các môi trường khác nhau ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

My Visual Studio Code

Visual studio code (VSC) đang là một trong những text editor được ưa chuộng nhất bởi nó kế thừa được các điểm mạnh của các editors khác như Sublime Text, Vim,... và có những tính năng rất tuyệt vời của riêng mình. Tuy vẫn còn một số điểm yếu về tốc độ (khi so với Sublime Text hoặc Vim), nhưng những ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Cải thiện hiệu suất của ứng dụng rails với cơ sở dữ liệu

Hiệu suất là một vấn đề ưu tiên lớn cho bất kỳ nhà phát triển nào. Tuy nhiên hầu hết mọi người thường phớt lờ về nó cho cho đến khi xẩy ra một problem nào đó liên quan hiệu năng ứng dụng của mình . Hiệu suất nên là một vấn đề mà chúng ta luôn phải đặt lên hàng đầu khi phát triển ứng dụng Nó cần ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

Sự khác nhau tinh tế giữa with(), apply(), let(), also() và run() trong Kotlin

Kotlin định nghĩa một số hàm mở rộng như with() và apply() trong tệp Standard.kt của nó. Bạn có thể đã nhìn thấy một số trong số chúng trong các hướng dẫn khác nhau hoặc thậm chí đã từng sử dụng chúng. Đôi khi bạn cũng có thể tự hỏi chọn cái nào để sử dụng. Trong bài đăng này, tôi sẽ đi qua những ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018 chỉnh sửa

i18n in Rails - Part 2

Nhưng đã đề cập ở bài viết lần trước, lần này mình sẽ bổ sung thêm về scope và html trong i18n. 1. Scope trong i18n Scope rất đơn giản, tức là khi sử dụng i18n mình sẽ chỉ định scope cho key mình cần tìm kiếm value. Ví dụ: Không dùng scope, ta dùng path trực tiếp tới key cần tìm value i18n. ...

Tác giả: Hoàng Hải Đăng viết 16:34 ngày 12/08/2018 chỉnh sửa