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

Sử dụng gem ChatWork

Hiện tại ChatWork đã cho phép sử dụng API của họ cho đối tượng chính là lập trình viên. Qua việc sử dụng API, một số tác vụ như: Thêm thành viên vào một danh sách các group chat Gửi tin nhắn thông báo cho các thành viên trong một group chat khi task được cập nhật ... đều có thể được tự ...

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

gửi mail tự động với whenever và sidekiq

Gửi mail là một trong những chức năng không thể thiếu của một trang web, mail tự động nhằm mục đích báo cáo tình hình hoạt động của một trang web cho người quản lý cũng như các user. Bắt đầu với gửi mail tự động, ta bắt đầu vói việc lập lịch bằng whenever Thêm gem whenever vào gem file và ...

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

Soft Delete with Paranoia

What does "Soft Delete" mean? Soft deleting an item from a database means that the row or entity is marked as deleted but not physically removed from the database. Instead it is hidden from normal users of the system but may be accessible by database or system administrators. Soft Delete ...

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

Cách tăng tốc website WordPress hiệu quả nhất

Như chúng ta đã biết, hiện nay website đang là một công cụ hữu ích và phổ biến nhất để chia sẻ thông tin, giới thiệu, quảng cáo doanh nghiệp hoặc đơn giản chỉ là một nơi chia sẻ những bài viết cá nhân. Hiện nay WordPress đang là một framework khá phổ biến được nhiều người sử dụng. Vậy hôm nay chúng ...

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

5 lessons in object-oriented design from Sandi Metz

https://18f.gsa.gov/2016/06/24/5-lessons-in-object-oriented-design-from-sandi-metz/ Lần đầu tiên tôi được nghe Sandi Metz nói chuyện tại một buổi họp tại San Francisco vào năm 2012. Một trong số những điều cô ấy đã nói tại buổi họp đó đã có tác động sâu sắc đến tôi: "Ngày nay, code chỉ cần ...

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

New interesting features in laravel 5.2 and how to use them

Laravel 5.2 continues the improvements made in Laravel 5.1 by adding multiple authentication driver support, implicit model binding, simplified Eloquent global scopes, opt-in authentication scaffolding, middleware groups, rate limiting middleware, array validation improvements, and more. ...

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

Tìm hiểu Selenium

Trong giai đoạn bùng nổ về công nghệ thông tin hiện nay, nhu cầu phát triển phần mềm nói chung và các ứng dụng xây dựng trên nền web nói riêng về chất lượng và số lượng đang trở nên bức thiết. Kéo theo đó là nhu cầu kiểm thử giao diện ứng dụng web để đạt được chất lượng tối ưu trước khi ...

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

Laravel MacroableTrait

Giới thiệu Ý tưởng về macro thực ra đã có từ rất lâu và trong mỗi ngôn ngữ, mỗi công cụ nó lại mang những ý nghĩa khác nhau. Ta có thể điểm qua một vài khái niệm về macro như sau: Trong ngôn ngữ visual basic (vb-script) cũng có khái niệm macro , trong đó macro là những hàm (hay chương ...

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

Làm thế nào để debug và fix bug nhanh hơn

Ai trong chúng ta cũng đều muốn thiết kế ra một phần mềm tuyệt vời, code được viết một cách hoàn hảo, ấn run và chạy được luôn mà không có một bug nào xảy ra. Nhưng thực tế rằng, chúng ta đã dành nhiều thời gian cho việc debug - gỡ lỗi hơn là cho việc code ...

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

Bây giờ thì tôi đã biết đôi chút về Docker :D

1. Nguồn Now I understand a little bit how docker works 2. Động cơ Hiểu biết về những kiến thức mới và các trào lưu trong giới lập trình luôn là những điều hứng thú với bất kỳ developer nào, mình cũng không ngoại lệ. Mặc dù bây giờ mới tìm hiểu về docker có thể bị coi là quá muộn, tuy nhiên ...

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