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

Android Audio Recorder

1. Giới thiệu Android SDK cung cấp khá nhiều api hữu dụng để khai thác các chức năng trên smartphone, bao gồm cả ghi âm và phát audio. Trong bài này mình sẽ hướng dẫn tạo 1 ứng dụng đơn giản thực hiện ghi âm và play audio sử dụng MediaRecorder API của Android SDK 2. Xây dựng giao diện ...

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

Reactjs Redux Observable

Để có thể quản lý state và props trong ứng dụng react js của bạn thì mô hình Redux cung cấp một giải pháp quản lý bao gồm action , reducer và store . Trong đó Redux- Observable là một tùy chọn trung gian cho phép bạn xử lý logic không đồng bộ . Khi sử dụng Redux- Observable trong ứng dụng ...

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

Sử dụng React và Apollo lấy dữ liệu từ GraphQL server

GraphQL là một ngôn ngữ truy vấn dành cho API, nó cho phép client có thể yêu cầu chính xác những dữ liệu mà client mong muốn nhận được từ server. Được phát triển bởi Facebook vào năm 2012, giờ đây GraphQL đang được sử dụng bởi chính Facebook và những công ty khác như là Shopify và Github. GraphQL ...

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

Laravel xử lý ảnh với package ImageIntervention Phần 1

Introduction Intervention Image là một thư viện xử lý ảnh mã nguồn mở PHP. Nó cung cấp một cách dễ dàng để tạo, chỉnh sửa hình ảnh và hỗ trợ hiện tại hai thư viện xử lý ảnh phổ biến nhất là GD Library và Imagick. Installation Yêu cầu môi trường: Bắt buộc PHP >= 5.4 Fileinfo Extension ...

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

5 Speed Improvements in Python 3.7 (Translated)

Trong bài viết này chúng ta sẽ đề cập đến những sự thay đổi chính về mặt hiệu năng trong Python 3.7 so với phiên bản Python 3.6 . Python 3.7 đã release bản Beta! Giờ là lúc chúng ta kiểm tra xem có gì nhanh hơn hay không.. Cảnh báo: một số chủ đề trong bài viết này được trình bày rất ...

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

Xây dựng úng dụng chát đơn giản bằng RecyclerView

Hầu hết các ứng dụng di động bây giờ đều có tính năng chát, với những ứng dụng chát phức tạp thì đã có khá nhiều thư viện hỗ trợ, nhưng nếu bạn chỉ cần 1 ứng dụng đơn giản mà phải thêm những lib cồng kềnh vào thì sẽ kiến ứng dụng của bạn nặng nề. Dưới đây mình sẽ hướng dẫ các bạn sử dụng ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Thực hiện test

Trong bài trước chúng ta đã tìm hiểu về Testcase. Bài viết này chúng ta sẽ tìm hiểu về quá trình Thực hiện kiểm tra. Mục đích: Thực hiện các bước kiểm tra đã tạo (hoặc thi hành các Test Script nếu tiến hành kiểm tra tự động) và ghi nhận kết quả. Việc thực hiện kiểm tra được lặp đi lặp lại ...

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

Automation Testing và lí do khiến nó chưa thể thay thế hoàn toàn phương pháp kiểm thử thủ công

Automation testing (AT) ngày càng trở nên phổ biến và dễ tiếp cận hơn, nhưng Manual Testing (MT) vẫn không mất đi vai trò của mình. Chúng ta đang sống trong một thế giới mà máy móc dần chiếm hết công việc của con người, nhưng tại sao điều đó vẫn chưa vè có vẻ còn lâu mới trở thành hiện thực trong ...

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

Xu hướng phát triển của Javascript trong năm 2018

Nhân dịp năm mới muốn học một javascript framework mới, tôi có tìm hiểu qua tổng kết cuối năm 2017 và dự đoán cho năm 2018. Chúng ta sẽ tập trung vào hiện trạng của Javascript và xu hướng hiện tại của Web Development, tìm hiểu xem những framework đang được các nhà phát triển quan tâm và yêu thích. ...

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

Create a location model that can store the address and the corresponding latitude and longitude with gem "geocoder"

Geocoder Geocoder là một giải pháp mã hóa địa lý hoàn chỉnh cho Ruby. Nó cho phép chuyển đổi tên các địa điểm thành tọa độ địa lý và ngược lại, thậm chí có thể chuyển đổi địa chỉ IP thành các địa chỉ đường phố. Nó cũng cho phép bạn tìm kiếm những địa điểm gần đó với khoảng cách và chỉ dẫn và rất ...

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