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

Tập áp dụng TDD cho dự án sử dụng VueJS

1. TDD là gì? "Test-Driven Development” có thể được tạm hiểu là mô hình phát triển với trọng tâm hướng về việc kiểm thử. TDD được xây dựng theo hai tiêu chí: Test-First (Kiểm thử trước) và Code-Later (Code sau) 2. Các bước tiến hành TDD Viết 1 test cho hàm mới. Đảm bảo rằng test sẽ ...

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

Basic Tricks

Trong bài này tôi xin giới thiệu một số lệnh git cơ bản mà chúng ta sẽ hay phải sử dụng tới. 1. Saving State Khi bạn đã tạo 1 project với bộ khung sẵn có, và nó đang chạy ổn đinh. Bạn bắt đầu thực hiện phát triển những chức năng thì bạn hãy lưu lại trạng thái lúc nó đang ổn định nhất: $ git ...

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

RXSWIFT BY EXAMPLES #4 – MULTITHREADING - PART II

Tiếp theo từ Phần I, và tài liệu: Droids Ở phần trước chúng ta đã nói về 1 chút lý thuyết Schedulers, về 2 methods observeOn() & subscribeOn(), về cấu trúc của ứng dụng mà chúng ta sẽ code - đó là 1 app mà cho phép chúng ta tìm kiếm repositories trên github thông qua username. Step 1 – ...

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

Dependency Injection & PHP Reflection in Laravel

Dependency Injection Những ai đã và đang sử dụng Laravel đều biết rằng Service Container là một trong những tính năng mạnh mẽ nhất của Laravel, ngay trên trang chủ họ cũng đã dành hẳn một chương để hướng dẫn cách sử dụng. A deep understanding of the Laravel service container is essential to ...

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

UIImage, CIImage và CGImage

Bắt đầu học IOS đúng là rất khó. Điều này đi kèm với những khái niệm khá rối và không được tách biệt cho lắm. Trong phần này mình sẽ làm rõ hơn về 3 kiểu dữ liệu ảnh rất phổ biến trong IOS: UIImage, CIImage và CGImage. UIImage Với đa số mọi người mới học hay đã từng làm việc với IOS hay UIKit ...

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

Cơ bản về mã hóa thông tin và giải thuật mã hóa khóa bất đối xứng RSA

1. Khái niệm. Có nhiều định nghĩa khác nhau về mã hóa thông tin, nhưng có thể hiểu nôm na: "Mã hóa thông tin là việc biến một bản rõ(cái mà bất kì ai chỉ cần đọc cũng có thể dễ dàng hiểu được) thành một bản mã(cái mà chỉ những người "giải mã" được thì mới có thể hiểu được)." Để hiểu rõ hơn ...

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

Kendo UI – HTML5

Khái niệm Kendo UI là 1 framework dựa trên nền tảng HTML5 và jQuery hỗ trợ chúng ta toàn diện trong việc xây dựng các ứng dụng Web hiện đại một cách dễ dàng và linh hoạt đến không ngờ. Có thể bạn sẽ nghĩ rằng: Kendo UI chắc cũng giống như jQuery UI - một framework cũng được xây dựng dựa trên ...

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

Sử dụng file cấu hình Xcode (.xcconfig) để quản lý cài đặt các bản build của project

Trong quá trình phát triển ứng dụng, chắc hẳn để release được ứng dụng, chúng ta thường xuyên phải trải qua nhiều giai đoạn: từ phát triển, đưa QA test, đưa khách hàng xem, rồi khách ok thì chúng ta up lên Appstore. Trong mỗi một giai đoạn, có thể chúng ta sẽ phải config code cho ứng dụng khác ...

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

Speech Recognition and pseudo AI

In this post I'm going to learn and write about something different than previous post. What we are going to do here include: Using piglet to play a sound track Use text-to-speech software such as Festival in Linux to read out text Make interaction between user and program Make pseudo ...

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

Code smells in CSS

According to Wikipedia, Code smell , also known as bad smell , in computer programming code, refers to any symptom in the source code of the program that possibly indicates a deeper problem. Yes, nothing tangible presented here. Just the smell. Bad smell </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:28 ngày 12/08/2018 chỉnh sửa