Author Archive
Git 與遠端Server 應用
by admin on 十一月.02, 2011, under Git
乘上篇文章gitolite 安裝.
當你開心使用git一陣子,又在網路上免費或付費支援git平台的版本控管後是否發覺….
真的好麻煩每次都要同步好幾台SERVER上面的repositories…
有沒有在push上server後自動幫你搞定呢?!
(continue reading…)

gitolite 安裝
by admin on 十一月.01, 2011, under FreeBSD, Git
FreeBSD gitolite 安裝
安裝:
1 | # cd /usr/ports/devel/gitolite ; make install clean; |
安裝結束最後面會看到以下提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ============================================================================== Final gitolite installation instructions: Any ssh user can be a gitolite provider. Simply run the following command as the user: /usr/local/bin/gl-setup /path/to/admin.ssh.key.pub This will setup up the configuration files for gitolite, designating where the repositories are located and other options. The admin ssh key allows full access to the gitolite-admin repository where additional users and repositories can be configured. By default, the git user is created for use by gitolite. ============================================================================== ===> Correct pkg-plist sequence to create group(s) and user(s) ===> Registering installation for gitolite-2.1 ===> Cleaning for gitolite-2.1 |
MongoDB Sharing
by admin on 八月.18, 2011, under PHP & MYSQL
MongoDB Sharing

可以先看看官網介紹:Sharding Introduction
Shards 類似 Mysql 的Data nodes.
Config Servers 類似 Mysql 的Management node.
Routing Processes 類似 Mysql 的SQL node.
(continue reading…)
MongoDB VS Mysql 簡單測試.
by admin on 八月.03, 2011, under PHP & MYSQL, 未分類
廢話不多說.
MongoDB 使用 MongoDB Object Document Mapper測試.
Mysql 使用 Object Relational Mapper測試.
MongoDB部分:
config.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | < ?php require_once __DIR__ . '/../../lib/vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.php'; use Doctrine\Common\ClassLoader, Doctrine\Common\Annotations\AnnotationReader, Doctrine\ODM\MongoDB\Configuration, Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver, Doctrine\MongoDB\Connection, Doctrine\ODM\MongoDB\DocumentManager; $classLoader = new ClassLoader('Doctrine\Common', __DIR__ . '/../../lib/vendor/doctrine-common/lib'); $classLoader->register(); $classLoader = new ClassLoader('Doctrine\ODM\MongoDB', __DIR__ . '/../../lib'); $classLoader->register(); $classLoader = new ClassLoader('Doctrine\MongoDB', __DIR__ . '/../../lib/vendor/doctrine-mongodb/lib'); $classLoader->register(); $classLoader = new ClassLoader('Symfony', __DIR__ . '/../../lib/vendor'); $classLoader->register(); $classLoader = new ClassLoader('Documents', __DIR__); $classLoader->register(); $config = new Configuration(); $config->setProxyDir(__DIR__ . '/Proxies'); $config->setProxyNamespace('Proxies'); $config->setHydratorDir(__DIR__ . '/Hydrators'); $config->setHydratorNamespace('Hydrators'); $config->setDefaultDB('doctrine_odm_sandbox'); //使用safe模式 $con = new Connection('localhost',array('safe'=>true, 'w' => 2,'wtimeoutMS' => 2000)); //使用一般模式 //$con = new Connection('localhost'); $reader = new AnnotationReader(); $reader->setDefaultAnnotationNamespace('Doctrine\ODM\MongoDB\Mapping\\'); $config->setMetadataDriverImpl(new AnnotationDriver($reader, __DIR__ . '/Documents')); $dm = DocumentManager::create($con, $config); |
Lua for PHP 實測
by admin on 八月.02, 2011, under Lua, PHP & MYSQL
繼上一篇 Lua for PHP 安裝,現在來是實測Lua 速度.
素聞Lua 執行效能速度之優異不論是陣列字串運算處理皆在PHP之上,這篇先主要針對Array做實測.
index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | < ?php $array_a = array(); for($i=1; $i<100000; $i++) { $array_a[$i]= rand(1,9999); } //新增Lua物件 並載入test.lua $lua=new plua('test.lua'); //複製一個陣列並丟到Lua 物件內 $array_b = $array_a; $lua->array_b = $array_b; //測試PHP物件排序效能 $mtime = explode(' ', microtime()); $starttime = $mtime[1] + $mtime[0]; //var_dump($array_a); rsort($array_a); //var_dump($array_a); $mtime = explode(' ', microtime()); $times=number_format(($mtime[1] + $mtime[0] - $starttime), 8); //顯示PHP執行結果所需時間 echo "PHP rsort time $times \n"; $mtime = explode(' ', microtime()); $starttime = $mtime[1] + $mtime[0]; //var_dump($array_b); //測試Lua物件排序效能 $array_b = $lua->test(); //var_dump($array_b); $mtime = explode(' ', microtime()); $times=number_format(($mtime[1] + $mtime[0] - $starttime), 8); //顯示Lua執行結果所需時間 echo "Lua array sort time $times \n"; |
test.lua
1 2 3 4 | function test()
table.sort( array_b )
return array_b
end |
Lua for Windows 開發 筆記
by admin on 八月.01, 2011, under Lua
下載:Lua 5.2.0-work2 – Release 1
先參考此篇教學Using Lua with C#並去 LuaInterface 下載回來,看了一下注意事項好像必須 Microsoft Visual C++ 2008 可轉散發套件 (x86) 一併下載回來比較保險.
後來找到 luaforwindows Windows底下Lua整合套件.
(continue reading…)
MongoDB 新手入門筆記~
by admin on 七月.28, 2011, under PHP & MYSQL
Linux 安裝:
1 2 | $ apt-get install mongodb-server mongodb-dev $ sudo pecl install mongo |
編輯php設定檔 加入 extension=mongo.so
php -m 即可以看到安裝好的擴充套件.
FreeBSD 安裝:
1 2 | $ cd /usr/ports/databases/mongodb ; make install clean ; $ cd /usr/ports/databases/pecl-mongo ; make install clean ; |
php -m 即可以看到安裝好的擴充套件.
編輯/etc/rc.conf:
1 2 | #mongodb mongod_enable="YES" |
管理工具:
可先參考 Admin + UIs
個人推薦:Rock Mongo
JMongoBrowser
介面漂亮又方便.
Lua for PHP 安裝
by admin on 七月.20, 2011, under FreeBSD, Lua, PHP & MYSQL
主要安裝擴充套件資訊 LUA for PHP
使用 Plua 為安裝源.
Linux 安裝方式:
先安裝好 lua:
1 | $apt-get install lua5.1 liblua5.1-0-dev |
先下載並解開:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $ cd /tmp $ wget http://plua.googlecode.com/files/plua-1.0.0.zip $ tar zxvf plua-1.0.0.zip $ cd plua $ phpize $ whereis php-config php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz $ rm -f include $ ln -s /usr/include/lua5.1 include $ ln -s /usr/lib lib $ cd lib $ ln -s /usr/lib/liblua5.1.a liblua.a $ ln -s /usr/lib/liblua5.1.so liblua.so $ cd .. $ make $ make install Installing shared extensions: /usr/lib/php5/20090626/ $ |
自行編輯php 設定 增加extension=plua.so
FreeBSD 安裝方式:
先安裝好 lua:
1 | $cd /usr/port/lang/lua ; make install clean ; |
先下載並解開:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $ cd /tmp $ wget http://plua.googlecode.com/files/plua-1.0.0.zip $ tar zxvf plua-1.0.0.zip $ cd plua $ phpize $ whereis php-config php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz $ rm -f include $ ln -s /usr/local/include/lua51 include $ ln -s /usr/local/lib/lua51 lib $ cd .. $ make $ make install Installing shared extensions: /usr/lib/php5/20090626/ $ |
自行編輯/usr/local/etc/php/extension.ini 設定 增加extension=plua.so
FreeBSD 架設 redmine
by admin on 四月.25, 2011, under 未分類
redmine 安裝:
1.先更新本機的port tree
1 | $ portsnap fetch update |
2.安裝
1 | cd /usr/ports/www/redmine; make install clean |
Zend Framework 2.0 的一點筆記AutoLoader HelperBroker
by admin on 四月.14, 2011, under Zend Framework
此筆記心得:
AutoLoader改變:
1 2 3 4 5 | require_once 'Zend/Loader/StandardAutoloader.php'; $loader = new Zend\Loader\StandardAutoloader(); $loader->registerNamespace('ZFDebug', __DIR__ . '/../library/ZFDebug') ->registerPrefix('Phly_', __DIR__ . '/../library/Phly'); $loader->register(); |