libcurl的編譯參數設置參考指令: curl-config
‧需要哪些 flags 來編譯我的code?
curl-config --cflags
‧需要哪些參數options 來編譯我的code?
curl-config --libs
‧我的有SSL 支援嗎?
curl-config --feature | grep SSL
‧我的libcurl版本?
curl-config --version
We're born to fly, but spend whole life looking for wings.
curl-config --cflags
curl-config --libs
curl-config --feature | grep SSL
curl-config --version
#sudo apt-get install build-essential bison flex texinfo
#gcc --version
#ls /usr/bin/gcc* -l
#update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40
#update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30
#update-alternatives --config gcc#gcc --version
#export TARGET=arm-elf #export PREFIX=/usr/src/esd/toolchain // Install location of your final toolchain (記得先建立此資料夾) #export PATH="$PATH:$PREFIX/bin" #export BINUTILS=binutils-2.19.1 #export GCC=gcc-4.1.0 #export NEWLIB=newlib-1.17.0 #export GDB=gdb-6.8
#tar xfvj $BINUTILS.tar.bz2
#mkdir build_binutils
#cd build_binutils
#../$BINUTILS/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make all
#make install
#wget -c ftp://ftp.gnu.org/gnu/gcc/$GCC/$GCC.tar.bz2
#tar xfvj $GCC.tar.bz2 #mkdir build_gcc
#cd build_gcc
#../$GCC/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib --enable-languages=c,c++ --with-newlib --with-headers=/balabala/newlib-1.17.0/newlib/libc/include(--with-headers即指向newlib-1.17.0解壓縮後所置放的位置)
#make all-gcc
#make install-gcc
#wget -c ftp://sources.redhat.com/pub/newlib/$NEWLIB.tar.gz
#tar xfvz $NEWLIB.tar.gz #mkdir build_newlib
#cd build_newlib
#../$NEWLIB/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make
#make install
#cd build_gcc
#make all install
#wget -c ftp://ftp.gnu.org/gnu/gdb/$GDB.tar.bz2
#tar xfvj $GDB.tar.bz2
#mkdir build_gdb
#cd build_gdb
#../$GDB/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib
#make
#make install
#vim /etc/environment把ARM Toolchain TARGET安裝路徑加入最後一個之前,例如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/src/esd/toolchain/bin"
存檔離開(登出後再登入即生效)
public function setPassword($password) { if (!$password && 0 == strlen($password)) { return; } /* * iba: if salt is set then probly the passwort is already encrpted * thus call setPassword without user_funx algorythm */ /*--- Add Here ---*/ $fromdump = false; if($this->isNew() && $this->getSalt()){ $fromdump=true; } /*----------------*/ if (!$salt = $this->getSalt()) { $salt = md5(rand(100000, 999999).$this->getUsername()); $this->setSalt($salt); } $algorithm = sfConfig::get('app_sf_guard_plugin_algorithm_callable', 'sha1'); $algorithmAsStr = is_array($algorithm) ? $algorithm[0].'::'.$algorithm[1] : $algorithm; if (!is_callable($algorithm)) { throw new sfException(sprintf('The algorithm callable "%s" is not callable.', $algorithmAsStr)); } $this->setAlgorithm($algorithmAsStr); /* * iba: if passwort is already encrypted dont encrypt it again. */ /*--- Add Here ---*/ if($fromdump){ parent::setPassword($password); } /*----------------*/ else{ parent::setPassword(call_user_func_array($algorithm, array($salt.$password))); } }
sfLoader::loadHelper("helper");
sfContext::getInstance()->getConfiguration() ->loadHelpers("helper");
id:3:initdefault所有Unix/Linux都有最少0-6七個run level,不同run level代表不同執行模式。 Red Hat等定了run level 3為文字模式,而run level 5為 X-Window圖像模式。 inittab中的initdefault控制了開始預設進入那個run level, 所以改變這個數值就可以切換開機自動進入那個模式。
Debian或Ubuntu是利用SysVinit啟動X Display Manager,亦即是所謂的圖像模式登入畫面。 只要你安裝任何一個X-Display Manager(包括xdm、gdm、kdm和wdm), 系統開機時就會自動執行,進入圖像模式。如果你想開機自動進入文字模式, 你可以選擇移除所有X-Display Manager。apt-get remove xdm gdm kdm wdm或者關閉開機自動啟動任何一個 X Display Manager。
# cd /usr/ports/www/phpsysinfo/
# make install clean
# cd /usr/local/www/phpsysInfo/
# cp config.php.new config.php
# ee config.php
Alias /phpsysinfo "/usr/local/www/phpsysInfo/"
<Directory "/usr/local/www/">
Options none
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
# cd /usr/ports/databases/phpMyAdmin/
# make install clean
# cd /usr/local/www/phpMyAdmin/
# cp config.sample.inc.php config.inc.php
# ee config.inc.php
將 $cfg['Servers'][$i]['auth_type'] = 'cookie' ;
改為 $cfg['Servers'][$i]['auth_type'] = 'http' ;
Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/">
Options none
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
`schema.yml` 文件包含了所有的資料庫表格的規劃描述。每個都通過如下訊息描述:
* `type`: 資料類型 (`boolean`, `tinyint`, `smallint`, `integer`, `bigint`, `double`,
`float`, `real`, `decimal`, `char`, `varchar(size)`, `longvarchar`,
`date`, `time`, `timestamp`, `blob`, `clob`)
* `required`: 設為 `true` 用來表示此欄位內容不得為空白
* `index`: 設為 `true` 為該表格創建索引鍵,或者設置 `unique` 在該表格上創建唯一索引鍵。
對於設置資料內容為 `~` (`id`, `created_at`, 和 `updated_at`) 的資料,symfony 會探測最合適的
配置方式(`id`是作為主鍵,`created_at` 和 `updated_at`是時間戳記)
**NOTE**
`onDelete`: 屬性定義了外鍵的`ON DELETE`行為。Propel 只是 `CASCADE`, `SETNULL`,
`RESTRICT` 等幾種。
例如,删除一條 `job` 紀錄後,`jobeet_job_affiliate` 中所有相關
紀錄也會自動通過數據庫删除。如果底層的數據庫引擎不支持該功能,Propel可以做到。
// lib/form/StudentForm.class.php class StudentForm extends BaseStudentForm { public function configure() { $this->widgetSchema['photo'] = new sfWidgetFormInputFile(); $this->validatorSchema['photo'] = new sfValidatorFile(array( 'path' => sfConfig::get('sf_web_dir').'/uploads/students', )); } }--------------------------------------------------------------
// lib/model/Student.php class Student extends BaseStudent { public function generatePhotoFilename(sfValidatedFile $file) { return $file->getOriginalName(); } }