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

SubSonic Framework: Tạo 1 blog engine (Phần 1)

Bài viết này cho thấy làm thế nào bạn có thể sử dụng ORM subsonic để tạo ra một trang weblog đơn giản. Đối với bất kỳ dự án nào, việc xây dựng Data Access Layer (DAL) luôn là công việc tốn nhiều công sức và thời gian nhất, nhất là khi phải làm việc với cơ sở dữ liệu lớn. Hơn nữa việc tự xây dựng ...

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

Using database views for performance wins in Rails

Database views## Một database view là tập hợp các kết quả của một truy vấn được lưu trữ mà người dùng có thể truy vấn giống như đang trong một kết nối cơ sở dữ liệu liên tục. Với rails, model thừa kế từ ActiveRecord::Base sẽ không quan tâm tới đối tượng collection tương ứng là một bảng hay view, ...

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

Java Thread: notify() and wait()

Để tránh các vấn đề thường gặp với multithreading: Hai hay nhiều thread tranh nhau sử dụng chung tài nguyên - race condition. Thread này chiếm giữ tài nguyên của thread khác yêu cầu đến -> dẫn đến bị tắc nghẽn - deadlock. Các thread khác chiếm hết tài nguyên -> có thread không được ...

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

Tìm hiểu 2D graphic trong android qua ví dụ

Có 2 cách phổ thông nhất để vẽ 2d lên android: Vẽ tới một Canvas Vẽ tới một view Canvas là gì? Theo ý mình hiểu thì nó kiểu như một cái để mình vẽ lên chẳng hạn như bảng, giấy hoặc bất cứ thứ gì mà khi mình cầm bút or phấn vẽ lên đó thì có thể nhìn thấy. Có giấy phải cung cấp bút mới vẽ ...

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

Giới thiệu về Jenkins: Một Open Source Continuous Integration Server

Jenkins là một máy chủ tích hợp liên tục có thể mở rộng. Nó build và test phần mềm của bạn một cách liên tục và theo dõi sự thi hành và trạng thái của các remote jobs. Nó giúp cho team members và users thường xuyên có được code chạy ổn định. Cài đặt Jenkins Trong bài viết này tôi sử dụng ...

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

Sử dụng ssh với 2 tài khoản github cùng 1 lúc

Tình huống Làm việc trong hai repository khác nhau, bắt buộc phải sử dụng hai tài khoản github khác nhau. Dùng giao thức ssh để tương tác mình sẽ hướng dẫn các bạn sử dụng 2 tài khoản github cùng 1 lúc. Github quy định mỗi ssh key chỉ được gắn cho một tài khoản. Mình sẽ tạo hai ssh key, với ...

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

Symfony form (P2)

Symfony Form (P2) Phần 1 bạn có thể đọc tại đây https://viblo.asia/cuongnv_540/posts/157G5orlRAje Thay đổi các widgets mặc định Trở lại với ví dụ của chúng ta. Với trường Type bạn có thể thấy kiểu dữ liệu là text. Người dùng có thể nhập bất kì thứ gì họ muốn. Như vậy có thể gây khó ...

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

Giới thiệu những plugin hữu ích khi dùng Sublime Text editor

Trong thế giới lập trình, ắt hẳn bạn đã từng dùng ít nhất một công cụ nào đó để phát triển các ứng dụng của mình. Một trong số đó có thể bạn đã từng nghe hoặc dùng đến là Sublime Text, hiện đã ở bản 3. Nó là một công cụ editor mã nguồn đa nền tảng với Python API. Nó hỗ trợ rất nhiều ngôn ngữ lập ...

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

Hướng dẫn cách thêm quảng cáo Startapp trong game Unity

1. Giới thiệu Hiện nay có rất nhiều developer làm game để kiếm thêm thu nhập , họ có nhiều cách để kiếm tiền từ game họ làm ra và một cách phổ biến với nhiều người đó là thêm quảng cáo vào trong game để kiếm tiền .Quảng cáo trong game có thể là dạng banner, quảng cáo full màn hình, quảng cáo ...

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

Jack & Jill : Android Tool Chain

Introduction of "Jack & Jill" Jack & Jill are the new compilers for the Android developers is brought by Google. This is an experimental Andorid tool chain including a compiler from Java source code to the Android dex file format. Jack has its own .jack file format which ...

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