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

Những điều cần biết về UI/UX trong kiểm thử phần mềm

Đối với một người designer thì việc có những hiểu biết về UI/UX là một điều cốt lõi, việc design ra một giao diện website đẹp, bắt mắt thân thiện, dễ sử dụng là vô cùng quan trọng Tương tự đối với một người developer thì việc tạo sản phẩm với UI/UX hài hòa chuyên nghiệp, thu hút người sử dụng là ...

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

Method swizzling

Method swizzling là quá trình hoán đổi implement của những selector có sẵn. Giả sử bạn có lớp A có 2 function là hello và goodbye. Bạn muốn hoán đổi như sau: Gọi vào function hello thì funtion goodbye được thực hiện và ngược lại. Đó là mục đích của medthod swizzling. Ở đây tôi sẽ thực hiện method ...

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

Model-View-ViewModel Achitecture in Android without Data Binding library

Chào mọi người, chắc hẳn chúng ta khi bắt đầu start một dự án mới đều phải đau đầu suy nghĩ về kiến trúc dự án sẽ áp dụng, mô hình sẽ xây dựng sao cho phù hợp nhất, hiệu quả nhất, sẵn sàng mở rộng và dễ dàng bảo trì. Tuy nhiên, việc xác định đúng đắn Structure sẽ sử dụng không hề đơn giản và đòi ...

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

Custom Rails Validator

Vừa rồi mình có gặp một yêu cầu là khi tạo name cho group thi không được có các từ bậy bạ, các từ thô tục trong đó. Nên mình đã tìm hiểu và viết một cái validation cho riêng trường hợp này. 1. Các class kế thừa khi tạo 1 class validator ActiveModel::Validator || ...

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

Kotlin trong android: Tại sao lại là Kotlin?

Xin chào các ban ! Vào thời điểm hiện tại, cả cộng đồng lập trình Android đang nóng hơn bao giờ hết về một ngôn ngữ lập trình mới, đó là Kotlin. Vậy kotlin có những đặc điểm gì mà khiến các nhà phát triển quan tâm đến vậy? Chúng ta cùng tìm hiểu một chút về vẻ đẹp của "Người ấy " nhé! Kotlin là một ...

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

Core Data Asynchronous Fetching

Việc fetch dữ liệu không đồng bộ cho phép các developers thực hiiện fetch request mà không chặn Managed Object Context trong suốt quá trình fetch. Là một tính năng bổ sung, việc fetch data không đồng bộ có thể bị cancel bởi người dùng và cung cấp report về tiến độ thông qua NSProgress. Khi bạn thực ...

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

Test Strategy trong mô hình Agile

Trong mô hình Agile, phần mềm được phát triển qua từng sprint ngắn, mỗi sprint tập trung vào một vài yêu cầu hay còn được gọi là user story do đó một cách hiển nhiên là tài liệu không thực sự có vai trò quan trọng như các mô hình trước kia cả về số lượng và nội dung. Trước đây chúng ta cho rằng ...

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

Fragment và cơ chế BackStack và sử dụng fragment hiệu quả nhất P1

Với việc càng ngày càng nhiều mẫu mã thiết bị Android ra đời thì người ta đã nghĩ ra những cách khác nhau để bố trí giao diện ứng dụng sao cho phù hợp để tận dụng diện tích màn hình. Một trong số đó là Fragment. Bài viết này chúng ta sẽ cùng tìm hiểu về nó. Fragment là gì? Vòng đời của ...

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

Tìm hiểu về JQuery part 3

Chào tất cả mọi người. Tháng 6 mình sẽ tiếp tục với các bài viết liên quan đến Jquery. Trong 2 phần trước thì mình đã giới thiệu Jquery là gì và cách sử dụng Selector trong Jquery. Hôm nay chúng ta sẽ tiếp tục đi tìm hiểu "Thuộc tính trong jQuery". đó là các thành phần của 1 element(control) nó ...

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

Ruby on Rails Security (Phần 2)

3 Cross-Site Request Forgery (CSRF) Phương pháp tấn công này hoạt động bằng cách chèn mã độc hoặc liên kết trong một trang truy cập vào một ứng dụng web mà người dùng được cho là đã xác thực. Nếu session cho ứng dụng web đó chưa hết thời hạn, kẻ tấn công có thể thực hiện các hành động không ...

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