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

Architecting iOS Apps with VIPER

Kiến trúc VIPER Với mỗi lập trình viên thì mô hình MVC rất quen thuộc và được áp dụng rất nhiều trong iOS trước đây và bây giờ. Tuy vậy, khi dự án của bạn quá lớn hoặc quá phức tạp thì ViewController trở thành một đống..., một thứ hỗn độn. Hơn nữa trải qua quá trình phát triển, bảo trì, thêm bớt ...

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

Dự đoán xu hướng thiết kế năm 2016

Trong những năm gần đây, lĩnh vực thiết kế đồ họa ngày một phát triển không ngừng và chịu sự ảnh hưởng mạnh mẽ từ những hình ảnh và phong cách đa dạng đến từ những xu hướng xưa cũ. Đây không còn là điều quá mới lạ và gây ngạc nhiên bởi lẽ cũng giống như ngành thiết kế thời trang - sự sáng tạo ...

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

Sử dụng Prawn để generrater PDF in Rails

Trong một số dự án, đôi lúc chúng ta cần tạo ra file PDF để hiển thị một CV của ứng viên hay là hóa đơn thanh toán v.v... Hiện nay, trong Ruby đã có rất nhiều những thư viện để hỗ trợ cho lập trình viên tạo file PDF một cách nhanh chóng và hiệu quả. Một trong số đó là gem prawn(readme). Trong ...

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

Docker: Installation & Basic Usage

Docker là một dự án mã nguồn mở cung cấp một nền tảng mở cho các nhà phát triển và quản trị hệ thống để xây dựng, đóng gói, và chạy các ứng dụng bất cứ nơi nào như một container nhẹ. Docker tự động hóa việc triển khai các ứng dụng bên trong containers chứa các phần mềm cần thiêt. Phát triển ...

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

Cùng tìm hiểu find command trong Linux

Nếu bạn đang sử dụng Linux và muốn tìm kiếm một thứ gì đó trong ổ cứng mà không nhớ nó ở đâu, tên cụ thể nó là gì hay đơn giản là có quá nhiều file khá giống nhau mà bạn chỉ cần những file match với điều kiện của bạn ... nhưng bạn chưa biết làm thế nào thì có thể bài này sẽ rất hữu ích cho bạn. ...

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

Hiểu về Activity''s launchMode trong Android

Activity là một khái niệm cơ bản nhất, cốt lõi nhất (most brilliant) trong Android, nó là một một kiến trúc thiết kế tốt về quản lý bộ nhớ cho phép hoạt động đa nhiệm một cách hoàn hảo trên hệ điều hành di động phổ biến nhất hiện nay - Android. Dù sao, Activity không phải chỉ là để được đưa ra ...

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

30 CSS selectors cần nhớ (P2)

16. X[foo~="bar"]* /* Css1*/ a[data-info~="external"] { color : red ; } /* Css2*/ a[data-info~="image"] { border : 1px solid black ; } Selector này sử dụng attribute thể select. Ta thấy có điều đặc biệt là nó sử dụng dấu ~. Nó cho phép ta select element theo ...

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

Tìm Hiểu AngularJS - API (P10)

Như vậy chúng ta đã cùng nhau tìm hiểu AngularJS trong seri gồm 9 bài, bao gồm các nội dung cơ bản nhất dành cho người mới bắt đầu, các bạn có thể xem lại toàn bộ tại đây Tìm Hiểu AngularJS. Đây sẽ là bài viết cuối trong loạt bài này, trước khi ta chuyển sang viết một ứng dụng nhỏ có sử dụng ...

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

URL Canonicalization

Recently I read about SEO and canonical Url, and I start to think that in these days and ages we have to be aware of this if we want our website to be "compatible and friendly" to search engines. 1.What is Canonicalization? < link rel = " canonical " href = " ...

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

TẠO CUSTOM COMPOUND VIEWS TRONG ANDROID

I. MỞ ĐẦU Đã khi nào bạn lập trình một ứng dụng Android mà ở đó bạn thường sử dụng một nhóm các views giống nhau tại nhiều layout khác nhau trong ứng dụng chưa? Ví dụ như cụm view chọn ngày mà bạn tự custom chẳng hạn. Tất nhiên bạn có thể làm bằng cách là tạo một layout gồm các view cần thiết và ...

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