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

Series PHP - Lập trình hướng đối tượng (Phần 2)

Tiếp tục series, phần 1 mình đã đề cập đến những vấn đề cơ bản nhất trong Lập trình hướng đối tượng, các bạn có thể bấm vào link ở mục lục bên dưới để có thể xem nhanh phần cũ nhé. Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP Sự khác biệt giữa ...

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

Wemos kết nối socket.io (phần 3)

Xin chào các bạn! Bài trước mình đã giới thiệu sơ qua về Wemos. Hôm nay, chúng ta cùng bắt tay vào việc lập trình phần mềm điều khiển em nó nhé. I. Chuẩn bị công cụ Việc đầu tiên chúng ta cần cài đặt công cụ để lập trình. Ở đây mình dùng Arduino IDE. Bạn có thể tải về bản Arduino IDE mới nhất ...

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

5 khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống

Điều gì là khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống? Đó không chỉ là sự phân biệt giữa các phương pháp phát triển phần mềm linh hoạt và truyền thống, mà còn là khả năng thích ứng của người kiểm thử trong môi trường rất khác nhau. Hãy cùng xem 5 điểm khác biệt chính là gì ...

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

Series PHP - Lập trình hướng đối tượng (Phần 3)

Chào mọi người, hôm này mình trở lại đây tạm biệt series này bằng bài viết về Các phương pháp thiết kế hướng đối tượng (SOLID). Các bạn có thể xem lại Phần 1 và Phần 2 hoặc theo dõi bằng mục lục ở dưới như mọi khi nhé. Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như ...

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

Làm gì khi jQuery xung đột với các thư viện khác

Khi viết 1 chức năng nào đó trong liên quan đến javascript bạn sẽ không tránh khỏi việc xung đột code giữa jquery với các thư viện, điều này làm bạn tốn thời gian fix lỗi của bạn trong khi bạn viết hoàn toàn đúng sau đây là các cách để giải quyết việc xung đột đó. Với cách này, các bạn vẫn có ...

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

Thuật toán đánh giá _score trong Elasticsearch

Elasticsearch là một search engine đã quá nổi tiếng rồi! Trên Viblo cũng đã có rất nhiều bài viết về ES, các bạn có thể tham khảo thêm bài viết này của bạn @dinhhoanglong91 về kiến trúc cũng như series này về cách hoạt động của anh @nguyen.van.ngoc Mục đích chính để dùng Elasicsearch là ...

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

Giới Thiệu SQL Server 2000

SQL Server 2000 là một hệ thống quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận ...

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

Laravel 5.4 Helper P.2 - Paths - Strings - URLs

app_path() Hàm app_path trả về đường dẫn đầy đủ tới thư mục app. Ngoài ra bạn cũng có thể dùng hàm app_path để tạo ra đường dẫn đầy đủ tới một file relative với thư mục của ứng dụng: $path = app_path(); $path = app_path('Http/Controllers/Controller.php'); database_path() Hàm ...

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

Vấn đề bảo mật trong Rails - phần 2

Ở bài viết trước, chúng ta đã đi qua cách thức đầu tiên và khá phổ biến mà các hacker hay nhắm vào thông qua session. Bài viết này sẽ đề cập đến cách thức tiếp theo Phương pháp tấn công thực hiện include các đoạn mã độc hay chèn một link vào một page, cái mà sẽ chuyển hướng đến một ứng dụng web ...

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

Xử lý JSON trong NodeJS

Ở các Web Service thì thông thường các API sẽ trả kết quả về định dạng XML hoặc là JSON, tuy nhiên hiện nay các lập trình viên vẫn thích sử dụng JSON hơn bởi cách khai báo và cách sử dụng đơn giản hơn XML nhiều, vì vậy trong bài này chúng ta tìm hiểu về cách xử lý JSON trong NodeJS để các video ...

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