Bài viết của Trần Trung Dũng

Series solid cho thanh niên code cứng: Dependency inversion principle

Giới thiệu Chào mừng các bạn đến với bài viết cuối cùng trong series SOLID. Ở bài viết này, mình sẽ nói về Dependency Inversion Principle – Nguyên lý Đảo Ngược Dependency. Nội dung nguyên lý 1. Các module cấp cao không nên phụ thuộc vào các module cấp thấp. Cả ...

Tác giả: Trần Trung Dũng viết 21:46 ngày 10/09/2018 chỉnh sửa

Sử dụng JSonDecoder và Decodable trong Swift 4 để tạo class base cho networking

Xin chào các bạn hôm nay mình xin phép chia sẻ về một "tút" khá là hay mà Apple đã cung cấp để phục vụ cho developer để tạo class base cho networking một cách dễ dàng nhất. Từ khi Swift 4 được ra mắt và XCode 9.2 được phát thành từ tháng 12/2017 thì chúng ta chỉ cần sử dụng JSONDecoder và ...

Tác giả: Trần Trung Dũng viết 21:46 ngày 10/09/2018 chỉnh sửa

Loại bỏ Race Condition khi lập trình Concurrency trong Swift 4

Race Conditions là lỗi thường hay gặp trong lập trình Concurrency. Swift 4 giới thiệu "Exclusive Access to Memory" bao gồm các luật để tránh việc một vùng nhớ bị truy xuất cùng một lúc bởi nhiều thread khác nhau. Chẳng hạn các tham số "inout" thể hiện rằng tham số này sẽ được ...

Tác giả: Trần Trung Dũng viết 14:04 ngày 10/09/2018 chỉnh sửa

Bạn đang tìm kiếm thời gian để trở thành một lập trình viên tốt hơn?

[Bài viết của tác giả Trần Trung Hiếu] 1. Bạn không cần học mọi thứ mới theo một thứ tự nhất định. Không có thắc mắc gì khi một lập trình viên giỏi luôn phải học, nhưng tập trung vào học cái gì lại có thể tạo ra một sự khác biệt lớn với lượng thời gian mà bạn bỏ ra. Đầu ...

Tác giả: Trần Trung Dũng viết 14:04 ngày 10/09/2018 chỉnh sửa

Thích thú với Thông Dịch Viên “bỏ túi” vô cùng tiện lợi

Sản phẩm mới đến từ đất nước hoa anh đào mang tên “ili” sẽ là trợ thủ đắc lực cho các chuyển đi của bạn. Sản phẩm do công ty Logbar Nhật Bản phát triển và sản xuất mang đến tính năng thông dịch thời gian thật vô cùng tiện lợi, hứa hẹn sẽ tiếp tục hoàn thiệt để có thể hỗ ...

Tác giả: Trần Trung Dũng viết 14:04 ngày 10/09/2018 chỉnh sửa

8 điểm khác nhau giữa Scala và Java 8

1. Scala – ngôn ngữ lập trình hàm (Functional Language) “write less, do more” Ví dụ , nhu cầu ứng dụng của bạn cần lựa chọn một số từ (string) thích hợp thỏa mãn tiêu chí điều kiện của bạn từ một danh sách các từ – List(). Để thực hiện logic này trong Java (7, ...

Tác giả: Trần Trung Dũng viết 14:04 ngày 10/09/2018 chỉnh sửa

Tối ưu hóa việc hiển thị văn bản với PrecomputedText trong RecyclerView

I. Context Việc hiển thị văn bản trên Android khá phức tạp, bao gồm các tính năng như nhiều phông chữ, khoảng cách dòng, khoảng cách chữ cái, hướng văn bản, ngắt dòng, gạch nối và hơn thế nữa. TextView phải làm rất nhiều công việc để đo lường và bố trí văn bản: đọc phông chữ, tìm kiếm hình ...

Tác giả: Trần Trung Dũng viết 14:04 ngày 10/09/2018 chỉnh sửa

#31DaysOfKotlin - Week 3 Recap

Chào các bạn, chúng ta cùng tìm hiểu tiếp về Kotlin với phần 3 nhé! Tuần này ta sẽ tập trung vào các phần cơ bản của Kotlin như operators overloading, top level function and parameters và interators. Ta cũng sẽ nói về các phần nâng cao hơn như domain specific languages (DSLs) và chỉ cho bạn cách ...

Tác giả: Trần Trung Dũng viết 14:03 ngày 10/09/2018 chỉnh sửa

Tích hợp xác thực Facebook vào website với Laravel Socialite

Laravel Socialite được đưa vào danh sách các gói cài đặt chính thức từ phiên bản Laravel 5.3. Bài viết này sẽ hướng dẫn các bạn tích hợp gói Laravel Socialite cùng với mạng xã hội Facebook vào hệ thống website của bạn. Hiện nay, các website đều sử dụng mạng xã hội như Facebook, Google, ...

Tác giả: Trần Trung Dũng viết 14:03 ngày 10/09/2018 chỉnh sửa

KOTLIN: CLASS AND INHERITANCE

Chào các bạn, tiếp nối loạt bài về kotlin, hôm nay chúng ta sẽ cùng tìm hiểm về class và tính kế thừa trong class Tương tự với Java , để tạo ra một class ta sử dụng từ khóa class để khai báo. Java public class Invoice { } Kotlin class Invoice { } Ta thấy dòng code khai báo ...

Tác giả: Trần Trung Dũng viết 14:03 ngày 10/09/2018 chỉnh sửa