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.

July 17, 2013

Zend Framework 2: Paginator with NULL adapter


Tiếp nối theo chuỗi bài viết về ZF2, hôm nay mình giới thiệu mọi người cách phân trang data với Adapter NULL được cung cấp trong Zend. Có lẽ khi mọi người tìm kiếm cách phân trang với ZF2 thì đều có nhiều cách, đa số sẽ dùng TableGateWay, nhưng bài hướng dẫn trước của mình lại dùng PDO để truy xuất database nên cũng sẽ có bạn thắc mắc cách xử lý thế nào. ZF2 cũng hiểu điều này nên cung cấp 1 loại Adapter đặc biệt - Adapter NULL - dùng cho chuyện phân trang với PDO.

June 30, 2013

Zend Framewok 2: Create custom library

Thư viện PHP trong Zend 2
Đã lâu rồi mới có dịp quay lại cái blog của mình mà viết thêm bài vào đây. Thời gian gần đây mình bị cuốn vào công việc, nên cũng ít chăm lo cho cái blog thân yêu này, hôm nay quay lại, tiếp tục chủ đề Zend Frameword 2 (ZF2) mà bấy lâu vẫn theo đuổi. Bài viết này sẽ giới thiệu tới các bạn kỹ thuật tạo một library riêng dùng chung cho tất cả module trong ZF2. Điều này chắc hẳn bạn nào từng làm việc với ZF1 sẽ dễ nhận ra ngay, và với cả mình, khi tiếp xúc với ZF2 cũng đã đặt ra câu hỏi là làm sao có một thư viện riêng mà các module đều xài được.