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

10 sai lầm thường gặp khi áp dụng SCRUM và cách phòng tránh

Scrum thường là loại practice Agile dễ bị lạm dụng nhất, bởi vì nó có thể được xem như là một cách dễ dàng khi làm Agile architecture. Khi hầu hết mọi người nghĩ đến Agile, họ nghĩ đến "Scrum". Scrum là khái niệm đơn giản nhưng có thể rất khó thực hiện tốt. Dưới đây là 10 lỗi phổ biến khi áp dụng ...

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

Các thao tác với array trong ruby

Bài viết này sẽ giới thiệu các kiến thức cơ bản về các thao tác khi làm việc với các mảng trong Ruby. Tạo một mảng mới Có thể khai bảo một mảng mới bằng 2 cách a = [] hoặc a = Array.new Gán giá trị cho mảng a = [1, 2, 3, 4, 5, 6] // a = [1, 2, 3, 4, 5, 6] a = Array.new(3, "1") // a ...

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

Ruby Concurrency và Parallelism

Trong quá trình phát triển ứng dụng, chắc hẳn các bạn đã có lần gặp phải các khái niệm về Concurrency (Đồng thời) và parallelism (song song) trong ruby code. Đôi lúc chúng ta hiểu lầm 2 khái niệm này giống nhau nhưng thực chất lại ngược lại. Trong quá trình tìm hiểu tôi có đọc được một bài báo về ...

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

Multiple database with subdomain use apartment gem

Làm thế nào để cùng một soures code duy nhất có thể chạy với nhiều subdomain khác nhau mà không làm lẫn dữ liệu giữa chúng? Có lẽ bài toán này đã quá quen thuộc với cộng đồng lập trình viên nói chung, có khá nhiều cách để làm việc này tuy nhiên hôm nay mình xin giới thiệu gem apartment sử dụng ...

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

[Mikrotik] How to block website with Mikrotik (RouterOs)

Các phương pháp block website với Mikrotik 1. Web proxy 2. Route policy 3. Content Filter 4. Layer 7 Firewall Đối với các nhà quản trị mạng, quản trị hệ thống của một công ty thì việc block website đem lại rất nhiều lợi ích như hạn chế một số trang theo yêu cầu của ban ...

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

Một vài thủ thuật với console trên trình duyệt Chrome

$_ sẽ trả về giá trị gần nhất được tính toán hay trả về gần đó nhất. Giả sử ở console ta nhập 2 + 2 thì sẽ trả về giá trị là 4. Sau đó ta nhập $_ thì sẽ trả về giá trị gần nhất được trả về đó là 4. $(selector) trả về tham chiếu đến phần tử DOM đầu tiên với CSS selector quy định. Function này ...

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

Tìm kiếm, xóa, cập nhật giá trị trong mảng (Array) và bảng băm (Hash Table)

Array và Hash Table là hai trong số những kiểu dữ liệu được sử dụng khá thường xuyên trong lập trình. Trên thực tế thì cả hai kiểu dữ liệu này được sử dụng theo cách tương tự nhau và thường thực hiện các tác vụ phổ biến như thêm dữ liệu, tìm kiếm, sửa và xoá dữ liệu. Đối với các lập trình viên ít ...

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

Tự xây dựng một Chrome Extension đo performance của website đơn giản trong 5 phút

Một trong những điều khiến Chrome trở thành một trong những trình duyệt được ưa thích và sử dụng nhiều nhất trên thế giới đó chính là khả năng mở rộng của nó. Tương tác với một trang web trở nên vô cùng đa dạng thông qua các plugin mà Google gọi nó là Chrome extension. Để sử dụng một extension ...

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

Một ít về AI

Trong công việc, đôi khi bạn muốn đưa thêm một ít AI vào App hay một phần nhỏ Task của mình, hiểu thêm về AI sẽ giúp bạn chủ động hơn. AI được viết tắt từ artificial intelligence (https://vi.wikipedia.org/wiki/Trí_tuệ_nhân_tạo) có thể hiểu nôm na là khả năng xử lý bằng trí tuệ của bất cứ cái gì ...

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

Hierarchical Clustering

Clustering is a technique that usually uses in data-intensive application. E-comerce system wanna track customer browsing/purchasing to automatically detect group of same customers and giving suitable product. As we know, different customers have different tastes of buying and choosing products. ...

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