2016年4月4日 星期一

Laravel Homesteated windows

終於搞定這傢伙Laravel Homestead,大致上紀錄一下,免得未來忘了Orz
要在windows上玩,除了說明上提的之外,你還需要有git,為什麼官方把這放上去?如果你是要讓新手依你的step來完成,依文件上有些地方說的很隱晦,至少對我來說很有深度。
必備軟體
  1. VirtualBox、Vagrant、Git,我自已之前有download了開放源始碼:wagon - 免安裝可攜的 Laravel 開發環境 | Laravel Dojo,這其中已有了git、cmder | Console Emulato cmder 必起dos windows 好用了許多
  2. 以上都備好之後,我自已是建了一個目錄叫LaravelHome準備等等要用
  3. 依官方指示做完vagrant box add laravel/homestead後,這就沒說清楚了,這時間就要git clone回來才能繼續下一步
  4. 當你git clone 結束後,要在clone回來的目錄下,進行bash init.sh它會copy 必要的檔案進到指定的路徑下,我看它是copy 到了C:\user\user name\.homestead\
  5. 接下來要開啟文字編輯器,進行修改Homestead.yaml
  6. 這個版本不需要改ip,至少我自已是不用改,改了反而不能跑,就維持預設的192.168.10.10
  7. 設定Code這個目錄,因為在Homestead中有一個Code要和你外在的Host對應,在Homestead.yaml中要設定你實際的路徑,如果沒有設定好就無法啟動
以上差不多就是這樣子了,對了,要用Administrator 來執行

2016年4月2日 星期六

Laravel PATH 安裝

依照官網的設定來到了這一步 請確定把 ~/.composer/vendor/bin 路徑放置於你的 PATH 裡,這樣你的系統才能找到 laravel 執行檔 對於Linux 白癡的我,實在搞不懂,我想應該是要我確認目前路徑下是否有 ~/.composer/vendor/bin 要知道目前路徑可以在terminal中下 echo $PATH 取得目前路徑 要加入新路徑這樣做export PATH="${PATH}:~/.composer/vendor/bin" 把這段存在你登入的home下,檔名為.bashrc

2015年7月25日 星期六

Mint php laravel install

紀錄安裝過程,雖然官網已經有,我覺得這是簡單版 XD 1.sudo apt-get install php5-cli 2.sudo apt-get install curl 3.curl -sS https://getcomposer.org/installer | php 4.sudo mv composer.phar /usr/local/bin/composer 5.composer global require "laravel/installer=~1.1" 6.export PATH=$HOME/.composer/vendor/bin:$PATH

2013年4月26日 星期五

Nginx Virtual hosts multi site

原來在Nginx 沒有Apache 中所說的Virtual hosts而是用Server Blocks 這個來表示,所以如果要新增路徑,只要改sites-available/default這個檔案就可以了,這真是有不一樣的地方。 ServerBlockExample

2013年3月2日 星期六

'rake/rdoctask' is obsolete and no longe

Ruby果然不是一般人可以學的,從安裝開始就一直踩到雷不說,還好有阿仁不離不棄的耐心指導,再這感謝他的大力幫忙。可以參考這一個說明Thinking more...:rails 101 練習(2) - 樂多日誌 但是我就是不行,還是一直遇到雷,我直覺應該是我個人的問題,我對於Ubuntu太不熟了,所以改找了其它關鍵字ruby on rails - Could not find rake-10.0.3 in any of the sources - Stack Overflow,也由於是找了太多的資料,搞到最後都昏了我 我應該是用下面的方式來完成 先修改「Gemfile」 加入 gem 'rake' , '0.8.7' 再來使用以下指令 Remove all the versions of Rake ==> gem uninstall rake Remove Gemfile.lock ==> rm Gemfile.lock bundle update rake 這樣就可以用 rake db:migrate

2012年10月25日 星期四

mysql 匯出 schema

memo 一下,免得自己忘了 mysqldump --no-data --tables -u DATABASE_USER_NAME -p DATABASE_YOU_WANT_SCRIPTED >> FILENAME.sql mysqldump --no-data --tables -u root -p MvcMusicStore >> MvcMusicStore.sql

2012年10月19日 星期五

CodeIgniter 自訂 Helper

由於用了它提供的form helper dropdown,但是這其中用起來還不是很好用,我覺得應該要有更好的方式,所以找了一下是否可以有自訂helper的方式,果然有呢,不妨可以參考這個連結 php - CodeIgniter: Create new helper? - Stack Overflow

2012年10月7日 星期日

php mysql field bit empty value

這個問題很有趣,因為沒有發生在mssql的版本,而是出現在mysql上面,程式沒有寫錯,而是應該在撈資料時的問題,可以參考這個解答php - Fetching bit field with mysql_query() - Stack Overflow

2012年9月5日 星期三

Ubuntu 建立多個虛擬目錄 multi virtual folder

真的要謝謝阿仁的指導,讓我在這裏又長了知識 Alias /app01/ "/var/www/app01/" # SSLRequireSSL AllowOverride All Order allow,deny Allow from all 然後重新啟動 apache, sudo service apache2 restart

2012年9月1日 星期六

Ubuntu phpmyadmin not found

今天試著在acer 1410上把Ubuntu搞起來,但是在安裝過程中,卻一直不能把phpmyadmin設定完成,記得應該是要把phpmyadmin這個目錄整份copy到www這來路徑應該是sudo cp -a /etc/phpmyadmin /var/www 提醒自已

2012年8月31日 星期五

Git 版本管理

之前我一直都是用subversion,但是最近在學ubuntu下,發現有另一個大家滿推的叫Git,這裏有不錯的使用說明Git 魔法

2012年8月30日 星期四

Ubuntu VirtualBox Windowx XP 分享 共用 讀取 資料夾

我的Ubuntu 要在VirtualBox 中Read XP 的資料夾,這該如何來設定呢?沒想到是要把Account 加入到群組中去 可以看這一個內容Access VirtualBox Shared Folder from Ubuntu 12.04 (Precise Pangolin) Guest Machine | Liberian Geek

2012年8月29日 星期三

Ubuntu gedit gcin 中文輸入

在玩過了php後,也是該要朝linux上前進,試試在這樣的環境下,來開發程式,最近安裝了Ubuntu12.04,發現gedit在中文的輸入上有點問題,在阿仁的幫忙下,也順利的解決這個問題,重點整理如下 用Ubuntu Software Centor 安裝gcin。版本是gcin 2.7.3+dfsg-1,此外還裝了gcin-gtk3-immodule,gcin-anthy,gcin-chewing,gcin-qt4- immodule,都是在Ubuntu Software Centor上gcin的頁面選的 電腦有移除ibus,選擇輸入法是用im-switch而不是im-config 把"/usr/lib/gtk-2.0/2.10.0/immodules/"底下的im-gcin.so拷貝到/usr/lib/i386-lin ux-gnu/gtk-2.0/2.10.0/immodules/,然後再gtk-query-immodules-3.0 --update-cache,之後重新開機就一切正常了 以上資料取自於加入 最新的 gcin 的 ubuntu 12.04 repository 程式庫謝謝大家無私的分享

2012年8月9日 星期四

CodeIgniter PDO MSSQL DSN database hostname

這兩天搞升級到2.1.2,讓我傷了一點神,目前先暫時OK,為了能使用PDO,所以又再試了一下這也真是一門學問可以參考這個PHP: PDO_SQLSRV DSN - Manual,還好找到這一個才搞定,但是你的CI中的database.php要如何來設定? 其實重點只有在hostname 這個選項 $db['win7']['hostname'] = 'sqlsrv:Database=MvcMusicStore;Server=127.0.0.1'; 這樣就可以了

2012年7月26日 星期四

CodeIgniter json

實做到了用json,才發現,asp.net真的做了不少事 從CI中來實做時才知道自己要多做這麼多功,不過還 是把自己的過程先記下來,以防止年紀大的我,忘了 這中間的過程 1.Controller 要把資料往前送有兩方式 → 陣列 或 → 物件 陣列要是有具名的那種方式 EX: $jsn = array( "Message" => $albumName . "has been removed from your shopping cart." ,"CartCount" => $this->cart_summary() ,"CartTotal" => $cartTotal ,"ItemCount" => 0 ,"DeleteId" => $p_id ); 物件則是 $jsn = new jsn_obj; $jsn->Message = $albumName . "has been removed from your shopping cart."; $jsn->CartCount = $this->cart_summary(); $jsn->CartTotal = $cartTotal; $jsn->ItemCount = 0; $jsn->DeleteId = $p_id; 2.在Controller 中,把資料丟山去前,再加上這兩段指令 $this->output ->set_content_type('application/json') ->set_output(json_encode($jsn)); 而前端上的使用就看你如何發揮jquery

2012年7月3日 星期二

PHP 陣列 動態 Key Value

開了陣列後,想要動態的讓這個陣列長大,而且PHP的陣列還有支援用Key、Value 的方式,這用在Dropdown上很好用,只是真的好簡單,只要這樣下指令 $options = array();
foreach($genre as $g)
{$options[$g["Name"]]=$g["Name"];}
所以陣列定好後,只要在名字加入你的Key,再讓它等於你的Value,這樣就完成了,有沒有很簡單呢 ^^

2012年6月28日 星期四

CodeIgniter img src

為了這個,我煩了好久,為什麼會找不到img src 呢?在和阿仨討論過後,他的建議是,請用絕對路徑,而不要用相對路徑,果不其然,我今天在開發過程中又遇到這個問題,因為程式寫多了,路徑就會換來換去,MVC這的路徑會一直變換,只好加上用絶對路徑了,問題就解決了。

2012年6月24日 星期日

CodeIgniter Database Catch 自訂

使用了CI後,在和資料庫溝通過程中如果要自行攔截發生的錯誤,原來要這樣設定[SOLVED] Handling errors from the database (key violation) | CodeIgniter Forums
  • 先database config file→db_debug 設成FALSE
  • $this->db->_error_message();←它會回傳錯誤訊息

基本這樣子就可以自己把錯誤攔下來了

2012年6月14日 星期四

CI Validation 用 jQuery.validate.unobtrusive

在拜讀過使用jQuery.validate.unobtrusive.js - 黑暗執行緒黑暗大的文後,決定要用這個東西來當成我CI的Validation,原因為無它,因為MusicStore 也是用它來當前端的Validation,都用相同的版本,也才好比較出ASP.NET和CodeIgniter這兩種工具的差異,說真的ASP.NET 真的幫我們做了不少事,尤其是我在嚐試用了 jQuery.validate.unobtrusive後,更有深刻的體認。

2012年6月12日 星期二

CI Server side Validation

沒想到CI 也有類似ASP.NET 中的Server side 的Validation,使用起來還滿簡單的,按照說明中的做了一回,果然有異曲同工之妙。Form Validation : CodeIgniter User Guide
如果目前的檢查不能滿足你的需求,還可以自訂自己的validation method,只是在名稱前要加上「callback_」,如此它會在回到Server 時去做你指定的工作,接下來較困難的就是如何在前端使用jquery來做validation