2014年3月27日 星期四

cinnamon 常見問題

更改日曆開頭為星期日
http://forums.linuxmint.com/viewtopic.php?f=90&t=104413#p590231
$ gksudo gedit /usr/share/i18n/locales/en_US #即使使用中文界面也是改這隻而不是zh_TW或zh_CN,
first_weekday   2 => first_weekday   1 # 1為週日,2為週一
$ sudo locale-gen
重新登入即可

鎖定螢幕
$ cinnamon-screensaver-command -l #cinnamon的鎖定螢幕
$ gnome-screensaver-command -l #傳統ubuntu的鎖定螢幕
(兩個都下會變成要解鎖兩次,過陣子登入menu中文界面會漏字)

雙螢幕雙工作列(taskbar)
像windows的UltraMon 或zbar在左右兩個螢幕下面都有taskbar
原來linux內建就有這功能了 http://scott.cm/create-new-panel-on-second-monitor/
但是cinnamon(kubuntu)不支援這功能 http://unix.stackexchange.com/questions/56523/adding-the-panel-to-the-second-monitor
Unfortunately Cinnamon does not have this functionality. (yet?) It only shows a panel on your primary monitor.
而gnome(ubuntu)內建就有這功能了




2014年3月23日 星期日

支付寶+浦發網銀買點評網團購券

浦發銀行 點 个人网银登录 ( 建議使用IE瀏覽器開 )
tab上有動態密碼版和理財版
登录方式:
客戶號/暱稱 就是 個人業務憑證/回單 上面的客戶號(10位號碼)
卡號 就是 借記卡 上面的16位號碼
查詢密碼是動態密碼鍵盤,第一次使用時需安裝動態密碼鍵盤,下載下來的程式簡體中文有亂碼
http://forum.gamer.com.tw/C.php?bsn=12980&snA=2492  (使用 pAppLocale )
( 原本使用 Microsoft AppLocale公用程式
但出現以下錯誤:
There is a problem with the Windows Installer package. A program required for this install to complete could not be run.Contact your support personnel or package vendor
=> 請在剛剛儲存的 apploc.msi 程式上按滑鼠右鍵,選擇 [內容],切換到 [相容] 索引標籤,勾選 [以相容模式執行這個程式],並選擇 [先前的Windows 版本]
)
在登錄網銀時登錄表單旁邊他會提示你裝 "上海浦东发展银行网银管家" ,這個是用來檢測你系統設定有沒有正確(看起來只能檢查),我沒有全部都修復成功(即有發現錯誤項),也能使用IE登入
網銀網頁沒有出現輸入密碼的input=> 打開"上海浦东发展银行网银管家" =>點右邊的"清理IE緩存"和"清理SSL緩存"=>重開IE 就能看見表單了

使用Linux的Firefox開浦發網銀相關新聞:
http://digi.163.com/14/0327/07/9OB1LM4900162OUT.html
http://digi.163.com/14/0329/23/9OHS4B8H00162OUT.html


支付寶 - 通常淘寶登入了什麼帳號,支付寶就同步登入了
登入支付寶後,選擇充值(勿充值到餘額寶上,因為台灣人不能用餘額寶)
儲蓄卡  點下面的 選擇其他務必使用IE登入,不然這裡不會出現。chrome或firefox也許裝IE tab就能使用)
千萬不要選到浦發銀行企業版 他會要你使用U-key + 證書(CA) 才能登入
快捷支付請勿勾選
導到浦發銀行頁面後 請選上方的網銀支付 ,這邊登錄時只能使用客戶號登入,勿使用借記卡上面號碼登入 接著他就會傳動態密碼的簡訊(有浦發網址)到你浦發銀行當初榜定的手機
然後就登入了網銀後台,記得去 安全设置>限额设置>个人网银限额>>交易限额设置 設定"单笔限额"和"单日限额"
然後回
缴费支付>网上支付>网上支付订单>>网上支付
繼續交易
這時候他又會傳 手机动态密码 的簡訊(有訂單號)到你手機
手機版的支付密碼與網頁版不同,打錯三次就會被鎖,印象中沒設過網頁版支付密碼...

點評 -
支付寶裡面沒錢時會導到要你榜定銀行卡的步驟,千萬不能進這步驟,因為會要你輸入大陸身份證字號(網頁和app版步驟都一樣),所以支付寶裡面要先存錢

20140621
手機重灌後,手機支付寶需要支付密碼才能登進去
上支付寶網站跑取回支付密碼流程,需上傳台胞證照片,台灣身份證無效
護照類別選中國大陸的其他
通過認證後會傳連結到你申請時寫的email,然後重設密碼

20141202
登錄支付寶充值後又再次跳出要實名認證的要求
https://cshall.alipay.com/lab/help_detail.htm?help_id=215427&keyword=%25CC%25A8%25CD%25E5%25C8%25CF%25D6%25A4
會自動導到2、点击【台湾】;這個步驟
這次要填的欄位有:
真實姓名(請用簡體字)
身份證號碼(我填台灣身份證,台胞證號碼補0前端驗證無效)
台胞證圖片
入境證明圖片
常用地址
聯繫電話
驗證碼

点击【下一步】,要榜定銀行卡,欄位有:
開戶銀行
銀行所在城市
銀行卡號
点击【下一步】,幾分鐘後,剛剛榜定的銀行帳戶支付寶會入賬一筆小於1塊的金額
7、输入打款金额,点击【确认】,然後再等一兩天等消息...





2014年3月19日 星期三

cakePHP 心得

使用cookie
http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html
在你的Controller加入
public $components = array('Cookie');
public function beforeFilter() {
parent::beforeFilter();
$this->Cookie->name = 'baker_id';
$this->Cookie->time = 3600;  // or '1 hour'
$this->Cookie->path = '/';
$this->Cookie->domain = 'cake.localhost';
//$this->Cookie->secure = true;  // i.e. only sent if using secure HTTPS
//$this->Cookie->key = 'qSI232qs*&sXOw!adre@34SAv!@*(XSL#$%)asGb$@11~_+!@#HKis~#^';
$this->Cookie->httpOnly = false;  //設為false,才能使用js去讀他
}

$this->Cookie->write('name', 'Larry', false); //設為 false 在cookie前端才不會編碼,cakePHP預設為編碼

使用jQuery存取cookie
https://developers.google.com/speed/libraries/devguide#jquery
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
jQuery 1.x 兼容IE
jquery.cookie
http://cdnjs.com/libraries/jquery-cookie/
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.js"></script> //速度沒google cdn快
使用方法:
$.cookie('baker_id[name]')

在View中使用cookie
http://stackoverflow.com/questions/7525428/cakephp-cookie-does-not-read-at-view
There is no Cookie helper in CakePHP, neither a method to access it in View.
所以只能在Controller用set(),然後在view讀取那個變數
Controller:
$this->set('myValue', $this->Cookie->read('cookieValue'));
View:
<?php echo $myValue; ?>
或使用$_COOKIE ( break the MVC pattern )  => 使用$_COOKIE叫時,cakePHP的Cookie不能加密 - $this->Cookie->write('myValue', $value, false);

http://stackoverflow.com/questions/19741075/cakephp-reaching-cookies-from-the-view-files
在你的Controller的beforeFilter() 加入這行
$this->set('cookie', $this->Cookie->read('cookie_key'));
但是該cookie_key在controller後面有被改,該值會是舊的

http://stackoverflow.com/questions/3264498/how-to-read-cookie-value-in-cakephp-view-file ( 採用 )
Use Cookie components in AppController:
$components = array('Cookie');
Define following in AppController's beforeFilter():
$this->set('cookieHelper', $this->Cookie);
So that you could use it in view:
$cookieHelper->read('something');
用上面這方法cookie在view取會lag,還是使用傳統方法:
$this->set('myValue', $this->Cookie->read('cookieValue'));


取目前domain
http://stackoverflow.com/questions/4298552/base-url-in-cakephp
Router::fullbaseUrl();  // http://one.com
Router::url('/', true);  // http://one.com
$_SERVER['SERVER_NAME'];  //one.com
$pieces = parse_url(Router::url('/', true));
echo $pieces['host']; //one.com

在view中抓現在的網址
http://stackoverflow.com/questions/13034267/in-viewcakephp-the-proper-way-to-get-current-controller
$this->params['controller']; //抓現在的controller
echo $this->here; //  抓現在的位置,/Users/login
echo Router::url( $this->here, true );  // true或false 選擇是否為完整網址

取最後五筆資料
http://stackoverflow.com/questions/10150717/output-last-5-rows-in-database-cakephp
Controller:
$alltext = $this->Text->find('all', array('limit' => 5,'order'=>array('id DESC')));

Controller 裡面的 $this->data 是表單post的資料,注意不能設這邊的值

recursive
http://book.cakephp.org/2.0/en/models/model-attributes.html#recursive
※ -1 CakePHP fetches Group data only, no joins.  // 建議的值,可以在AppModel裡設置public $recursive = -1; ,在pagiante時要用joins必須設-1
※ 0 CakePHP fetches Group data and its domain
※ 1 CakePHP fetches a Group, its domain and its associated Users //預設值
※ 2 CakePHP fetches a Group, its domain, its associated Users, and the Users’ associated Articles

cakePHP表單裡用echo $this->Form->create();產生的隱藏input :  _method
<input type="hidden" value="POST" name="_method">
官網文件: Since this is an edit form, a hidden input field is generated to override the default HTTP method.
測試結果: 只對 $this->request->is('post') 和 $this->request->is('get') 影響,$_GET , $_POST, $this->reuqest->query (GET),$this->request->data (POST) 沒影響

移除表單Helper input的label和外層div
$form->input('Project/name', array('label' => false, 'div' => false));
或在Form->create裡設定
$this->Form->create('Device', array(
'inputDefaults' => array(
'label' => false,
'div' => false
)
));
或 在表單之前設定
$this->Form->inputDefaults(array(
'label' => false,
'div' => false,
));

必須設定對應的View,即使在Layouts/default.ctp裡extend成另一個view
不然雖然畫面正常,但在view或elements裡面的變數叫不出來
在$this->viewVars['name'] 會顯示 Missing ...xxx.ctp
在ajax request可以使用 $this->autoRender = false; 讓cakephp停止叫view



2014年3月11日 星期二

google 搜尋結果底線不見

網路上搜到的都是老外抱怨底線出來想把他弄不見,但我還是習慣看有底線的結果

解法: 清除goolge網域的cookie

(會將有登入狀態的所有網站登出)

如何只對google清除cookie?

安裝這個plugin
Remove cookies for site.
https://chrome.google.com/webstore/detail/remove-cookies-for-site/lmfdblomdpkcniknaenceeogpgepocmm

安裝好後開google => 點右上角plugin圖示 => 刷頁搜尋(底線又回來了)

只是要重登入google

看來是google的改版,全球都一樣

http://searchenginewatch.com/article/2332515/New-Google-Search-Layout-Has-No-Underlines-Makes-Titles-Bigger

看來只能用油猴子自己把底線加回去了