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

Android Context là gì? Sử dụng sao cho đúng?

Context là thành phần trong ứng dụng android cung cấp quyền truy cập thông tin về các trạng thái của ứng dụng đó. Nó cung cấp các Activities, Fragments và Services truy cập tới các file tài nguyên, hình ảnh, theme, style và các file nằm ngoài ứng dụng. Nó cũng cho phép truy cập vào các thành phần ...

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

Tạo một PickerBlurView custom cho các ứng dụng iOS

Việc sử dụng PickerView trong các dự án có 2 cách thông thường như sau: Add thẳng PickerView vào file XIB, mỗi khi gọi sẽ show/hide PickerView. Với các component cho phép input text như UITextField hay UITextView, chúng ta sẽ gán PickerView là InputView của các component đó. Xem đoạn code sau: ...

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

Project RoR với đăng nhập bằng Facebook đơn giản

1. Mở đầu: Đối với một người dùng, khi phải thường xuyên nhớ tài khoản và mật khẩu của từng ứng dụng luôn là vấn đề đau đầu, ngày xưa thì thường hay viết vào trong một cuốn sổ hay viết trong một tờ lịch nhưng đó không phải là một cách tốt vì nếu mất sổ hay chữ phai màu theo thời gian thì sẽ gây ...

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

Tìm hiểu Artisan trong Laravel

Xin chào anh em, hôm nay mình lại tiếp nới chuỗi bài trong series Laravel và những điều thú vị về nó . Như các bạn biết rồi đấy, khi mới tiếp cận với framework Laravel , mình cũng thấy khá ngạc nhiên khi framework này có một công cụ dòng lệnh Artisan. Khi nói đến các công cụ dòng lệnh thì các bạn ...

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

The Problem You Solve Is More Important Than The Code You Write

Nguồn: https://levelup.gitconnected.com/the-problem-you-solve-is-more-important-than-the-code-you-write-d0e5493132c6 Các lập trình viên dường như đã quên mục đích thực sự của phần mềm, đó là giải quyết một vấn đề thực tế. 50 năm trước, vào năm 1968, Hội nghị việc làm về Kỹ thuật phần mềm đã ...

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

Hướng dẫn viết module countdown cho magento 2

Xin chào các bạn, hôm nay tôi sẽ hướng dẫn cách làm một module magento 2 đơn giản là countdown. Mục đích của bài viết là giúp các bạn hiểu được cấu trúc và cách hoạt động của một module magento 2. Magento 2 là một CMS thương mại điện tử được viết bằng php theo mô hình MVC và module. Bạn có thể tìm ...

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

REST 101 - REST, RESTful API

Khi phát triển các dịch vụ web (web services), các lập trình viên cần có một quy ước chuẩn để các thành phần trong hệ thống có thể giao tiếp với nhau một cách rõ ràng hơn. REST ra đời để giải quyết vấn đề đó, dù không phải một giao thức, cũng không hẳn là một kiến trúc nhưng nhờ REST mà việc lập ...

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

Session và Cookie

1. Mở đầu Đối với các bạn mới bắt đầu lập trình web, đã từng bao giờ bạn thắc mắc tại sao web site lại chỉ cần login lần đầu tiên, những lần sau thì tự động login, làm thế nào để thực hiện được điều đó ? Đó chính là nhờ session và cookie, việc hiểu rõ và phân biệt hai khái niệm này là một việc ...

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

Generic Repository trong Node.js với TypeScript

Generic Repository Pattern Khi làm việc với JavaScript chúng ta thường gặp phải vấn đề là việc share code giữa các app của chúng ta, chúng ta thường viết lại một đoạn code (lặp lại) ở một project khác. Pattern sẽ giúp chúng ta viết thành data abstraction, khi chúng ta có một hoặc nhiều class và ...

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

Thư viện load ảnh React Native Fast Image

Hôm nay mình xin giới thiệu với các bạn một thư viện load ảnh cực kì tiện dụng trong React native, nó dựa trên 2 thư viện SDWebImage đối với iOS và Glide đối Android. Còn hai thư viện này khi code native chắc các bạn cũng đã quá quen thuộc rồi đúng ko ạ. Nhìn vào 2 bức ảnh trên, hẳn các bạn ...

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