November 24, 2013

Gearman persistent queue with MySQL

Nguồn: https://blog.engineyard.com/wp-content/uploads/Gearman-Communication-Diagram-1.png
Theo mặc định, Gearman chạy với queue trên memory, tuy nhiên, nếu muốn sử dụng Gearman với tính năng persitence queue, chúng ta có thể kết hợp với MySQL và những tùy chọn khi khởi chạy Server Gearman. Bài viết sau sẽ hướng dẫn cách thiết lập Persistence Queue của Gearman

Install Gearman on Ubuntu 12.04

Cài đặt Gearman 1.1.11 có một số vấn đề trên môi trường Ubuntu. Bài viết sau đây mang tính chất ghi chú lại việc cài đặt này, nhằm thuận tiện cho những bạn nào thích cài đặt thử nghiệm.

1 - Cài đặt các gói phụ thuộc

Việc cài đặt này đòi hỏi 1 số gói phụ thuộc, thông tin cụ thể các bạn có thể xem tại link sau: http://gearman.info/build/ubuntu.html
Đơn giản hơn, dùng lệnh như bên dưới
sudo apt-get install gcc autoconf bison flex libtool libboost-all-dev libcurl4-openssl-dev curl libevent-dev uuid-dev libsqlite3-dev libmysqlclient-dev

October 24, 2013

PHP - Design Pattern - Observer

Nguồn: http://mydevelopedworld.files.wordpress.com/2013/03/observer-pattern-uml.png
Đã lâu lắm rồi mới ngồi viết lại đề tài "Design Pattern", hôm nay mình giới thiệu thêm một cái Design Pattern nữa cũng rất hấp dẫn và lôi cuốn, và nó cũng làm mình mất không ít thời gian tìm hiểu - Observer Design Pattern. Với mẫu thiết kế này, nó sẽ giúp bạn xây dựng mô hình lập trình hướng sự kiện - Event-Driven Programming (EDP) - và trong ví dụ này của mình cũng sẽ dùng vấn đề này để demo cho mẫu thiết kế Observer

PHP - Design Pattern - Observer

Nguồn: http://mydevelopedworld.files.wordpress.com/2013/03/observer-pattern-uml.png
Đã lâu lắm rồi mới ngồi viết lại đề tài "Design Pattern", hôm nay mình giới thiệu thêm một cái Design Pattern nữa cũng rất hấp dẫn và lôi cuốn, và nó cũng làm mình mất không ít thời gian tìm hiểu - Observer Design Pattern. Với mẫu thiết kế này, nó sẽ giúp bạn xây dựng mô hình lập trình hướng sự kiện - Event-Driven Programming (EDP) - và trong ví dụ này của mình cũng sẽ dùng vấn đề này để demo cho mẫu thiết kế Observer

October 21, 2013

Developer Round Table Lần 1 - Sự im lặng đến nghẹt thở

Sự kiện Developer Round Table được trung tâm tin học Hoàng Nguyễn tổ chức, với mục đích chia sẻ giao lưu là chính. Và lần thứ nhất đã được diễn ra tại ngay trung tâm của Hoàng Nguyễn, lúc 9h ngày 20/10/2013 (Đúng vào ngày phụ nữ VN) với một không khí hết sức im lặng, im lặng đến mức nghẹt thở chứ không như mình tưởng tượng ban đầu, sẽ rất ồn ào náo nhiệt, điều khá lạ tại hội thảo IT

October 1, 2013

Install MongoDB, Redis, Memcached on Ubuntu 12.04

Bài viết chỉ mang tính chất note lại việc cài đặt các ứng dụng MongoDB, Redis, Memcached trên Ubuntu Server 12.04, không nhằm tính chất giải thích hay các vấn đề khác.
Version cài đặt như sau:
Ubuntu Server 12.04
MongDB Server: 2.4.6
Redis Server: 2.6.16
Memcached Server: 1.4.15

September 24, 2013

MongoDB - Something to note

MongoDB.org
Mấy ngày nay ngồi tìm hiểu về MongoDB, một Document Database mà theo mình là rất hấp dẫn. Nghiên cứu nhiều tài liệu, từ trang chủ, slideshare, stackoverflow ... và vẫn đang tiếp tục tìm hiểu. Mình viết lại những gì mình đã đọc tại đây để có gì còn coi lại và vận dụng. Cũng như chia sẻ cho mọi người những điều thú vị mà mình đọc qua, hy vọng các bạn sẽ thấy được điều hữu ích gì đó dành cho mọi người.
Loạt bài này sẽ nhiều phần, vì như mình nói, mình đang nghiên cứu nghiền ngẫm, thấy hay gì là note lại chứ không logic hay chuẩn bị gì cả.

September 13, 2013

Zend Framework 2: Integrate MongoDB By Doctrine ODM

ZF2 - Doctrine - MongoDB
Đang research để làm ứng dụng với MongoDB bằng ZF2. Ban đầu thì cũng không muốn dùng Doctrine cho lắm vì ám ảnh cái ORM MySQL của nó quá là mệt mỏi, khổ sở. Nên đã cố gắng mày mò cả mấy ngày trời để code với PHP extension, nhưng thật sự quá đuối. Có nhiều cái đuối, trong đó cái đuối to nhất chính là chưa có tẹo kinh nghiệm nào về MongoDB hết, nên thật sự là một khó khăn cho bản thân. Cũng qua nhiều nguồn tham khảo thì đều đánh giá ODM của Doctrine với MongoDB khá ổn, tốt, từ đó đi đến quyết định cuối sẽ xài qua Doctrine trước, khi nào có điều kiện và có thời gian hơn thì lại tiếp tục nghiên cứu. Bài viết chỉ mang tính chất ghi chú lại quá trình cài đặt.