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

một số quy tắc để viết rspec tốt hơn

Lời mở đầu Đối với các dự án ruby, việc viết rspec đã trở thành một công việc không thể thiếu, ngoài việc giúp hạn chế bug, việc viết rspec tốt còn giúp người khác dễ hiểu logic của dự án hơn. Viết rspec được gọi là tốt, ngoài việc test đủ test case thì nó còn phải dễ hiểu, gọn gàng sạch sẽ. Và ...

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

UTL_FILE IN ORACLE

I. Giới thiệu: Là một package được Oracle tích hợp sẵn. UTL_FILE là package dùng để đọc ghi file hệ thống. Có thể truy cập file trong hệ thống được định nghĩa bằng phát biểu CREAT DIRECTORY. Đường dẫn file nên là đường dẫn file của Oracle. Xóa đường dẫn bằng phát biểu DROP DIRECTORY ...

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

Edit Bootstrap Tags Input

Bootstrap Tags Input là bộ thư việc jQuery kết hợp với thư viện Bootstrap hỗ trợ người dùng tạo giao diện quản lý tag. Các bạn có thể download source code bộ thư viện tại đây và tham khảo cách cài đặt và sử dụng các hàm của thư viện tại đây. Để sử dụng bộ thư viện Bootstrap Tags Input, ta ...

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

Sử dụng regex trong công việc

Bạn đã bao giờ cảm thấy khó khăn trong việc tìm kiếm một dòng code trong một mớ source code dài vô tận chưa ? Bạn đã bao giờ cảm thấy logic xử lý cho việc match string và replace của mình quá đỗi rườm rà và ăn 1 đống comment của các "anh". Dưới dây mình xin chia sẻ một chút hiểu biết và áp dụng ...

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

Continuous Integration là gì, tại sao bạn cần sử dụng nó?

Mặc dù không phải tất cả mọi dự án đều có thể đạt được thành công lớn, nhưng vẫn có những phương pháp và thói quen có thể giúp tăng đáng kể cơ hội thành công của một dự án và làm cho việc phát triển trở thành một trải nghiệm thoải mái hơn. Một trong những thói quen đó chính là sử dụng Tích hợp ...

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

ObjectBox, một cơ sở dữ liệu Android hiện đại và dễ sử dụng ( phần 3)

Ở phần trước mình đã giới thiệu về các kiểu query trong objectbox, ObjectBox thực sự là một thư viện rất mạnh mẽ với hơn 1300 hàm truy vấn, bên cạnh đó ObjextBox còn tích hợp với những library mạnh mẽ khác hôm nay chúng ta sẽ tiếp tục tìm hiểu về các tính năng nâng cao của objectbox đồng thời thực ...

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

Design Patterns - Composite Pattern

Composite pattern được sử dụng khi chúng ta cần xử lý một nhóm đối tượng tương tự theo cách xử lý 1 object. Composite pattern sắp xếp các ojbect theo cấu trúc cây để diễn giải 1 phần cũng như toàn bộ hệ thống phân cấp. Kiểu thiết kế này xuất hiện dưới dạng cấu trúc vì pattern này tạo ra nhóm sơ đồ ...

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

Có gì mới trong Cloud Firestore, bản nâng cấp của FireBase Database

Chắc hẳn đối với các lập trình viên mobile sẽ không còn xa lạ gì với FireBase nữa, bởi đây là một nền tảng đám mây được Google đưa ra nhằm mục đích cung cấp cho các lập trình viên các công cụ hữu ích và nhanh chóng để có thể lập trình và cải thiện trải nghiệm người dùng tốt nhất. Có thể kể đến ...

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

Javascript Numeral

Numeral.js là một thư viện javascript dùng để format số. Để dùng được thư viện này bạn cần phải import numeral.min.js . Tải về file min.js ở đây <script src="numeral.min.js"></script> hoặc include từ cdnjs <script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral. ...

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

Giới thiệu về WebSocket

WebSockets là gì? Giao thức WebSocket là một giao thức được sử dụng rộng rãi cho việc phát triển ứng dụng real-time. Những phương thức trước đó để mô phỏng kết nối full-duplex được dựa trên polling, một phương thức đồng bộ mà client gửi request đến server để xem có thông tin không. Client nhận ...

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