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

How to use multiple locales in your Laravel website

Laravel mặc định hỗ trợ một ngôn ngữ hiển thị trên trang web là en, bài viết này mình sẽ đưa ra các bước thực hiện việc thêm các ngôn ngữ khác cho trang web một cách dễ dàng. Mỗi ngôn ngữ sẽ có một url kiểu như: domain.com/{locale} Các bạn chỉ cần copy và chạy thử vì code khá dễ hiểu. Mở ...

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

Giới thiệu HTML, CSS & JS

HTML Lịch sử Thuở sơ khai của internet mọi người thường chia sẽ tài liệu văn bản cho nhau thông qua một giao thức nào đó. Người nhận sẽ tải tệp tin về máy tính và đọc tệp tin bằng chương trình tương ứng. Đến khi World Wide Web ra đời việc chia sẻ, xem, chỉnh sửa các tài liệu văn bản có thể ...

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

OOP in Ruby - 2

Tiếp nối phần 1, phần 2 này chúng ta sẽ tiếp tục tìm hiểu về OOP trong ruby Attribute accessors Như đã nói ở bài trước, mặc định tất cả các thuộc tính trong Ruby đều là private, tức là chúng ta chỉ có thể truy xuất được thông qua phương thức của đối tượng. Trong thực tế thì khi thiết kế lớp, ...

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

Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 3)

Định hướng việc cần làm Chào các bạn! Đã lâu tôi mới lại tiếp tục với series xây dụng app bán hàng bằng angular js. Cũng bởi vì nhiều lý do. Tôi cần tập trung cho công việc một cách tốt hơn, rất xin lỗi các bạn. Thôi lan man nữa, chúng ta lại tiếp tục những phần chúng ta đã đi qua nào. Hôm nay ...

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

Những điều cần biết về Migration trong Rails.

Khi cần thay đổi DB schema trong Rails, cách làm thông thường nhất là sử dụng command rails generate migration, nhưng có lẽ hầu hết mọi người vẫn chưa phát huy hết sự tiện lợi của command này. Bài viết này sẽ tổng hợp cách sử dụng command này. Câu lệnh cơ bản $ rails generate migration ...

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

Getting started to Room Persistence Library

Room cung cấp một lớp trừu tượng trên SQLite để cho phép truy cập dữ liệu khi khai thác sức mạnh của SQLite. Thư viện giúp bạn tạo bộ nhớ cache dữ liệu ứng dụng của mình trên thiết bị đang chạy ứng dụng của bạn. Bộ nhớ cache này cho phép người dùng xem một bản sao thông tin chính xác trong ứng dụng ...

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

Tìm hiểu SmartPointer trong C++ - Phần 2

Tiếp nối bài viết trước về Smart Pointer , trong bài này tôi sẽ giới thiệu với các bạn về một số loại smartpointer thường được sử dụng trong C++ unique_ptr shared_ptr weak_ptr scoped_ptr std::unique_ptr Đây là loại smartpointer được sử dụng mặc định, nó là chuẩn chung trong ...

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

FlatMap operators trong RxSwift

Hôm nay mình sẽ giới thiệu về Flatmap trong rxswift. Định nghĩa và sử dụng khi nào. RxSwift hỗ trợ rất nhiều toán tử FlatMap. FlatMap FlatMapLastest FlatMapFirst FlatMapWithIndex FlatMap Flatmap gần giống với map tức lặp qua tất cả các signal mà Obserable phát ra. Tuy nhiên flatMap ...

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

Quá trình xây dựng kế hoạch cho việc kiểm thử hiệu năng (What to include in a performance test plan) Phần 1

1. Mục đích bài viết Kiểm thử hiệu năng (Performance Testing) là việc thực hiện test để xác định một hệ thống phần mềm có thể đáp ứng và ổn định với yêu cầu độ tải cao. Nó có thể phục vụ để điều tra, đo đạc, xác nhận hoặc xác minh chất lượng các thuộc tính của hệ thống phần mềm như: ...

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

Khoảng cách Levenshtein và fuzzy query trong Elasticsearch

Chào các bạn, quay lại với Elasticsearch, hôm nay chúng ta sẽ đến với một chủ đề khác trong fulltext search: fuzzy query . Khi làm việc với Elasticsearch, hẳn là các bạn không lạ gì với fuzzy query, tuy nhiên nếu không hiểu về cách mà fuzzy query hoạt động, thì rất có thể việc search của bạn sẽ ...

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