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

Sử dụng select, reject, detect, collect hay inject

Hôm rồi làm task sau đẩy pull, mình có gặp một comment là thay vì dùng map thì chuyển sang dùng inject. Lúc ấy, cũng không rõ tại sao lại phải dùng thay thế như vậy. Vì thực sự khi làm mình rất ít khi dùng inject. Hồi sau mò lên bác google search các kiểu xem nó khác nhau như nào, tại sao phải dùng ...

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

Một số nguyên tắc cần lưu ý khi lập trình Ruby on Rails

Trong bài viết này, mình xin giới thiệu các bạn một số nguyên tắc để áp dụng trong khi xây dựng ứng dụng web với Ruby on Rails. Khi mình xây dựng ứng dụng của mình tốt, nó sẽ mang những lợi như sau: Dễ dàng bảo trì (Maintainability) Dễ đọc (Readability) Elegance Phát triển nhanh hơn ...

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

Promise và $q trong Angularjs

Mình tự hỏi q là gì trong Angularjs. Và mình bắt đầu đi tìm hiểu? q service tạo ra các promises. Vậy Promises là j? Promises là gì? Promise là 1 cơ chế cho phép bạn bạn trì hoãn 1 hành động hoặc 1 chuỗi hành động đã được nêu ra. Một promise đại diện cho kết quả sau cùng của một hành động. Ví Dụ ...

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

Sử dụng Elasticsearch trong Laravel

Cách đây vài tháng, mình có xây dựng một website thương mại điện tử và tất nhiên như mọi trang web khác thì mình phải xây dựng chức năng tìm kiếm.Tìm kiếm là chức năng vô cùng quan trọng, ảnh hưởng đến trải nghiệm người dùng, tuy nhiên hầu hết chúng ta đều xem nó là một task đơn giản và cài đặt ...

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

Gosu - Thư viện game 2D cho Ruby - Phần 4

Tiếp theo series này mình giới thiệu đến phần khá thú vị đó là Animation. Về cơ bản thì animation là 1 tập hợp các ảnh biểu diễn chuyển động của vật thể kiểu như này. Mỗi một hình nhỏ được cắt ra gọi là một sprite. Đưa các sprites vào 1 mảng và gọi từng sprite trong mảng đó ra bằng function draw ...

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

Xây dựng 1 thư viện nhỏ hỗ trợ tạo query SQLite (Phần 1 - Giới thiệu về thư viện QueryHelper tự tạo)

Bạn gặp khó khăn hay chán ngán việc phải tự tạo các câu lệnh select sql ! Dưới đây mình sẽ hướng dẫn các bạn tạo và sử dụng thư viện hỗ trợ tạo câu lệnh query SQLite ! Class chính của thư viện QueryHelper 1.1. Join bảng 1.1.1. Khi chỉ cần select 1 bảng -> chúng ta chỉ cần truyền tên bảng cần ...

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

Sử dụng Feedly đọc tin tức RSS

I.Giới thiệu Trong xã hội internet đang phát triển rất mạnh mẽ hiện nay vấn đề quản lý tìm kiếm chọn lọc tiếp cận thông tin là vô cùng cần thiết. Thông tin có ở rất nhiều nơi từ mạng xã hội facebook, line, zalo... cho đến các website tin tức, nội dung thì đa dạng phong phú và rất chi tiết. ...

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

Bảy nguyên tắc làm nên một cuộc họp hiệu quả

MỞ ĐẦU Khi tham gia vào một tổ chức, chắc chắn chúng ta sẽ phải tham gia vào các cuộc họp, họp lớn, họp nhỏ, họp nội bộ, họp toàn công ty... Có 2 kiểu người trên thế giới này: Người thích các cuộc họp và người không thích họp. Đa số nhân viên đi làm đều phải dành hàng tiếng đồng hồ cho việc họp ...

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

Lập trình Android sử dụng Gmail API

Quickstart Lấy SHA1 từ keystore keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v Trong đó androiddebugkey chính là tên alias của keystore của bạn tạo ký app Còn ~/.android/debug.keystore là đường dẫn tới file keystore của bạn Còn bạn copy paste nguyên ...

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

Kiểm thử Agile - Yes or No ?

Với những ai đang làm trong môi trường phát triển phần mềm, chắc chắn không dưới một lần đã nghe qua từ “Agile“ . Ngày nay, từ “Agile” được sử dụng một cách rộng rãi (đôi khi còn bị sử dụng sai nữa). Nó là một phương thức mới về quản lý dự án, nơi mà thiết lập những ...

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