Blog chia sẻ và thảo luận về IT|Programming Language|Search Engine Optimization|Data Base|Linux| ...

datnguyen

Zend Framework, setting up a dynamic menu using a plugin

+ No comment yet
I wanted to set up the menu in layout.phtml using a dynamic call to the database.
I created a directory in library called plugins.
I put this in application.ini
autoloaderNamespaces[] = “Plugins”
I created a class in the plugins directory called Plugins_Layout with the file name Layout.php
  1. class Plugins_Layout extends Zend_Controller_Plugin_Abstract  
  2. {  
  3.     public function preDispatch(Zend_Controller_Request_Abstract $request)  
  4.     {  
  5.         $layout = Zend_Layout::getMvcInstance();  
  6.         $view = $layout->getView();  
  7.         $content_mapper = new Application_Model_ContentMapper();  
  8.         $view->menu = $content_mapper->getMenu();  
  9.     }  
  10. }  
I then added this to Bootstrap.php
  1. protected function _initRoutes() {  
  2.         ......   
  3.        Zend_Controller_Front::getInstance()->registerPlugin(new Plugins_Layout());  
  4.     }  
I was then able to create the dynamic menu in layout.phtml
  1. <!--?php foreach($this--->menu as $url => $title) { ?>  
  2.   
  3. a href="/<?php echo $url ?>"><!--?php echo $title; ?--></a>  
  4.   
  5. <!--? } ?-->  
All was working as I expected.
Nguồn : http://blog.saunderswebsolutions.com

Lucene , Sphinx Hay Solr , Dùng cái nào ? (P.1)

+ No comment yet





Solr là một platform mã nguồn mở cung cấp chức năng tìm kiếm phổ biến được phát triển bởi Apache.
Tính năng chính của nó bao gồm khả năng tìm kiếm full-text, highlighting, faceted search, tích hợp cơ sở dữ liệu, xử lý nhiều kiểu văn bản (ví dụ, Word, PDF), và tìm kiếm theo địa điểm. Solr có khả năng mở rộng cao, cung cấp tìm kiếm phân tán và nhân bản Index. Nó cung cấp các tính năng định hướng và tìm kiếm cho nhiều trang web hàng đầu trên thế giới.



Read more

Zend Search Lucene (ex1)

+ No comment yet

With Zend_Search_Lucene you can build a search function on your web page. The difference between searching via MySQL like most websites do is that you have to create an index and keep it up to date.

Create index folder

Create a folder where you store your search index and set write rights. In this tutorial we use the path /application/data/search of our Zend application.

Read more

Full text search

+ No comment yet

I. Full text search là gì?
Nói đơn giản dễ hiểu, full text search (gọi tắt là FTS) là cách tự nhiên nhất để tìm kiếm thông tin, hệt như Google, ta chỉ cần gõ từ khóa và nhấn enter thế là có kết quả trả về. Phạm vi bài viết này chỉ đề cập, giới thiệu sơ lược về FTS trong MySQL mà không bàn về các FTS engine như Sphinx hay Solr.

II. Tại sao chúng ta phải dùng Full text search?
Bình thường, chúng ta sẽ sử dụng câu truy vấn dạng như sau để tìm kiếm dữ liệu:

SELECT id,title,description FROM book WHERE title LIKE ‘%keyword%’

Nhưng cách truy vấn này có một số hạn chế như sau:

(Lưu ý: đây là những hạn chế chung trong MySQL, ngay cả full text search của MySQL cũng không giải quyết triệt để các vấn đề này mà phải dùng các search engine ngoài như Solr, Sphinx v.v Nhưng mình muốn nêu lên ở đây để chúng ta có cái nhìn rõ ràng về những khuyết điểm đó.)

Read more

Book - Yii Framework

+ No comment yet
Có mấy cuốn sách nghe nói hay , bạn nào luyện xong xin chỉ giáo lại.


1. Web Application Development With Yii and PHP
2. Yii 1.1 Application Development Cookbook
3. yii-blog-1.1.12
4. Agile web application development with yii 1.1 and php5

Lên google search link, down về châm cứu nhé.

Quản lí version source code bằng SVN

+ 1 comment
SVN là từ viết tắt của subversion control. Nó là một giao thức giúp lập trình viên quản lí version của sourcecode trong quá trình phát triển phần mềm.

Đặc điểm nổi bật của SVN:
- Lưu giữ source theo version để có thể backup và restore.
- Giúp cho thành viên trong nhóm deploy sản phẩm nhanh chóng và tiến hành kiểm định hay phát triển.


Read more

How to get reciprocal links

+ 1 comment

Lang thang trên mạng tìm được bài viết hay chia sẻ lên blog cho anh em nào thích thì đọc nhé, toàn tiếng anh nên làm biếng dịch , các bạn google translate cho nhanh nhé :

Reciprocal links are arranged when two web sites agree to link to each other.

Reciprocal links are also known as "link swaps", "link exchanges" and "link partners".

Read more