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.

September 7, 2013

Zend Framework 2 - Model is also event

ZF2 - Event manager
Trong ZF2, mọi thứ đều là event, điều này có nghĩa rằng không chỉ Controller-Action là event mà cả Model do bạn tạo ra cũng là event. Controller\Action trong ZF2 thì đã được cấu hình sẵn, chúng ta chỉ việc gọi lệnh và chạy là xong. Tuy nhiên, vì mọi thứ đều là event nên Model do chúng ta dựng lên cũng là một event. Có một điều là chúng ta phải tinh chỉnh thêm 1 tí để dễ dàng hơn cho việc coding.

August 6, 2013

PHP - Tốc độ giữa Foreach vs For

Làm việc với PHP cũng có được vài năm kinh nghiệm, lại là một người yêu thích về mặt tốc độ khi triển khai ứng dụng web. Ngày hôm qua, sau khi đọc 1 bài viết phân tích sâu về ARRAY PHP và trong bài viết này đã cho rằng foreach chậm hơn for đã làm cho mình thật sự không tin. Benchmark không biết bao lần, dẫn chứng cho bao người xem, cuối cùng sau khi đọc hết bài viết, test thử và gật gù thừa nhận. Và phải nhìn lại rằng PHP là một ngôn ngữ tuy rất dễ chịu nhưng cũng thật huyền bí, thay đổi 1 vài thứ sẽ lật ngược ván cờ về performance. Bài viết không có ý định trình bày lại những gì tác giả kia đã viết, chỉ một chút minh họa để nhìn lại vấn đề performance thôi.