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

MVC, MVP, MVVM hay Viper - Lựa chọn dành cho ứng dụng iOS

**Giống như mỗi ngôi nhà đều cần có nền móng vững chắc, mỗi dự án xây dựng phần mềm phải được dựa trên một mô hình cụ thể. Đối với ứng dụng iOS ,có bốn kiểu mô hình thường bị lôi ra đánh giá và chỉ trích nhưng vẫn được sử dụng rất rộng rãi đó là : MVC, MVP, MVVM và VIPER .Trong bài viết này ...

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

Deploy mô hình Deep Learning lên production một cách đơn giản

Deep Learning là một thứ rất hay ho nhưng nó không hề dễ tiếp cận với người mới bắt đầu. Việc training Deep Learning làm sao để ra được một mô hình tốt thực sự là một thử thách lớn đối khá nhiều người. Tuy nhiên giả sử như khi bạn đã có một mô hình tốt thì cũng không phải dễ dàng cho người mới bắt ...

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

Implement Amazon AWS S3 with Java

Hi, mình là lập trình viên Java. Vừa rồi dự án mình có tích hợp chức năng upload file lên hệ thống lưu trữ thứ 3. Và đó là 1 trong những hệ thống lưu trữ dữ liệu lớn nhất: Amazon S3. Bla bla bla. Và bài viết này mình viết về các đoạn code simple, cái mà giúp mình bắt đầu làm quen với nó. Tại ...

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

Những kỹ năng cần phải có của một Web Designer

Hiện nay, thiết kế website đang đóng một vai trò quan trọng, các trang web đã trở thành một phần thiết yếu trong hoạt động của nhiều cá nhân, tổ chức và doanh nghiệp hiện đại. Vậy để tạo ra được 1 trang web đẹp, thu hút mọi người, đầy đủ các tính năng,...thì hôm nay mình sẽ chia sẻ cho mọi người về ...

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

"Lời hứa" trong Javascript có thực sự là một lời hứa ?

Vừa rồi, mình có vô tình tìm hiểu và đọc về Promise - một khái niệm tuy không quá mới nhưng đối với một Android developer như mình thì các khái niệm về Javascript rất hạn hẹp và ít ỏi. Vậy nên, đôi lúc mình dành chút thời gian rãnh để tìm hiểu thêm về Javascript. Vậy promise là gì? Một cách ...

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

16 khái niệm Javascript cần phải nắm rõ - Phần 1: Javacsript Object

Lời mở đầu Để trở thành 1 chuyên gia về Javascripts, có một số khái niệm và công nghệ phát triển Web liên quan đến Javascripts mà bạn cần nắm rõ và hiểu rõ về nó. Nêú nắm chắc được 16 khái niệm mà series này liệt kê, thì xin chúc mừng, bạn đã có nền tảng vững chắc để có thể xây dựng các ứng dụng ...

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

Giới thiệu về D3.js

D3(Data Driven Document) là một thư viện JavaScript được sử dụng để thao tác các documents dựa trên dữ liệu. Nó sử dụng HTML, CSS và SVG để biểu diễn trực quan của dữ liệu và có thể xem trên bất kỳ trình duyệt. Nó cũng cung cấp các tính năng tuyệt vời tương tác và hình ảnh động. D3.js là thư ...

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

Giới Thiệu Hàm Băm MD5

Hàm băm MD-Message Digest (md5) MD5 được phát minh bởi Ron Rivest ,người đã tham gia xây dựng RSA.MD5 viết tắt của chữ Message Digest,được phát triển lên từ MD4 và trước đó là MD2,do MD2 và MD4 không còn an toàn.Kích thước của MD5 là 128 bit được tính giá trị của thông điệp có kích thước tối đa ...

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

Tìm hiểu về Blockchain bằng cách làm thử - Part 3

Bước 3: Tương tác với Blockchain của chúng ta Ở phần trước, chúng ta đã có các API của Blockchain sẵn sàng rồi, giờ ta có thể đơn giản là gọi cURL hoặc dùng Postman để tương tác với các API đó. Trước hết hẵn khởi động server của chúng ta lên trước đã: $ python blockchain . py * Running on ...

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

Chơi nhạc với Singleton Pattern trong iOS Swift

I. Giới thiệu về Singleton Pattern: Singleton Pattern là một mẫu thiết kế phần mềm được sủ dụng để hạn chế sự khởi tạo của các lớp đối tượng. Điều này rất hữu ích khi cần một đối tượng chính xác để điều phối hành động trên toàn bộ hệ thống. Đối với một ứng dụng nghe nhạc, thì Singleton ...

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