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

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

2014年2月19日 星期三

RT-N12HP刷機tomato

接續前篇:區網設定

為了要架openvpn(GFW會擋),所以將RT-N12HP刷機tomato

參考了:新手為華碩RT-N12刷Tomato韌體的經過與心得
1.電腦上必須先安裝ASUS RT-N12公用程式
- 上官網 http://www.asus.com/tw/support
- 搜尋RT-N12HP後到該產品頁面
- 下載驅動程式 UT_RT_N12HP_4267.zip (我電腦win7 32bit)
- 解壓縮後安裝
- 開始程式集會出現ASUS Utility => RT-N12 Wireless Router => Firmware Restoration

2.TOMATO 或是 DDWRT 的韌體
如果是要刷TOMATO中文化的韌體請從這邊下載:
http://code.google.com/p/twtomato/downloads/list
我用的是 tomato-K26-1.28.RT-N5x-MIPSR2-110-Max-cht-0621.trx  Tomato Shibby R2 110 MAX 正體中文版 (RT-N12B/C/HP 適用)

刷機步驟:
1. 把ASUS RT-N12和電腦連接(有線連結)

2. 將你的網路卡IP位址改成 192.168.1.10 子網路遮罩 255.255.255.0(聽說可不做,不過我還是做了)

3. 執行Firmware Restoration 按瀏覽選擇你要刷的韌體檔案, 選好之後先不要按上載

4. 把RT-N12的電源線拔掉 =>電源線與RT-N10E通用

5. 按住RT-N12背面的 Reset 鈕不放

6. 接上RT-N12的電源線

7. 注意當RT-N12的電源燈(PWR)緩慢閃爍的時候放開 Reset鈕並立刻按Firmware Restoration的"上載"按鈕

8.如果成功的話你會看到狀態底下的進度由左到右開始跑(如下圖,如果過了十幾秒都沒有動作,表示太慢了,請從步驟4開始再試一次。),這時候請不要關閉任何程式和RT-N12的電源。更新完Firmware Restoration會告訴你Router必須重開,請至少等一分鐘之後再拔掉RT-N12的電源重插。

9. RT-N12更新完之後把網路卡的IP改回自動取得IP位址,重新取得IP之後就可以用瀏覽器連上http://192.168.1.1 進設定畫面進行後續的設定了

10.刷完後的馬上第一件事, 在設定之前, 別忘了把 NVRAM 的資料完全清除掉.
     Erase all data in NVRAM memory(thorough) =>這步不知道去哪邊做

不過在設定pppoe連線那裡又遇到困難了,剛開始找不到在哪裡輸入hinet帳密,後來找到是在:基本設定--網路--連線類型,把DHCP取得IP改成PPPoE撥接,可以輸入帳密的地方就出來了(只需輸入帳號密碼) =>但我一直連不上
解法:進tomato管理介面=>路由器管理=>韌體升級=>
1. 勾選"刷機後, 清除 NVRAM 全部資料"
2. 上傳剛剛下載的 tomato-K26-1.28.RT-N5x-MIPSR2-110-Max-cht-0621.trx 重新刷機一次,這次無須拔插頭

完成後去"基本設定--網路--連線類型"重新輸入帳號密碼
然後去"系統狀態--系統資訊",右邊的"廣域網路(WAN)" 點連線,就連線成功了

問題:連線後連線不穩
> ping tw.yahoo.com
回覆自 116.214.8.103: 位元組=32 時間=1212ms TTL=56
回覆自 116.214.8.103: 位元組=32 時間=297ms TTL=56
回覆自 116.214.8.103: 位元組=32 時間=1476ms TTL=56
回覆自 116.214.8.103: 位元組=32 時間=964ms TTL=56

使用tomato工具測試( 診斷工具--Ping ) => 看起來正常
ping 無線AP=> ping 無線ap就慢了..
C:\Windows\System32>ping 192.168.1.1 -t
Ping 192.168.1.1 (使用 32 位元組的資料):
回覆自 192.168.1.1: 位元組=32 時間=571ms TTL=64
回覆自 192.168.1.1: 位元組=32 時間=446ms TTL=64
回覆自 192.168.1.1: 位元組=32 時間=2ms TTL=64
回覆自 192.168.1.1: 位元組=32 時間=425ms TTL=64
結果:
網路線有問題,換一條線就好了

連SSH
http://my-fish-it.blogspot.tw/2011/10/ss-asus-rt-n16-ssh.html
去tomato後台=> "路由器管理--連線登入與密碼" => 勾選"遠端登入(Remote)" => 儲存
開putty -> ssh 192.168.1.1,帳號root,密碼與tomato密碼相同

tomato無線網路設密碼:
"基本設定--網路" => 右邊"無線網路"
加密方式:WPA2 個人版(PSK)
編碼方式:AES
公用金鑰:xxx(設你要的密碼)

警告:(2015/1/6更新)
有鑑於本篇文章是本blog人氣最高的文章,我刷機後大概半年多(2014/2~2014/10),有一次回家發現 RT-N12HP 已經壞了,接有線網路抓不到ip,重置路由器無效。目前打算過年再拿去華碩皇家修。

2014年2月18日 星期二

skype無法下線

註冊另一個skype帳號加自己好友 => 免洗email可以到:http://www.fakeinbox.com/ 申請
skype portable登入另一個帳號
將自己帳號不斷切換狀態(忙碌、暫時離開、隱藏、離線),用另一個帳號觀察本帳號的狀態
直到切換隱藏成功(看起來下線),然後再登出,就能離線了

=> 似乎是用了android手機版的skype登入帳號後,那個帳號就會這樣

2014年1月18日 星期六

LINE聊天備份

舊手機:HTC sensation
新手機:紅米

方法:
http://www.kocpc.com.tw/archives/4209

步驟:
0. 手機榜定Facebook帳號
1. 兩台手機打開開發人員選項
HTC sensation - 設定 -> 開發人員選項 -> 勾選USB偵錯
紅米(打開隱藏開發人員選項) - 進入手機【設定】後,選擇【關於手機】,在彈出的手機信息內,連續5次點擊Android版本,就可以在 【設定】 裡彈出【開發者選項】. 然後開啟USB偵錯
2. 安裝adb driver
先去 http://www.kocpc.com.tw/archives/2593 下載NewDevil_v0.0f.exe 執行後(解壓縮)再執行「AdbDriverInstaller」執行檔
紅米連結win7後自動安裝driver有一項會失敗,要手動點選他允許,再執行AdbDriverInstaller 即可安裝成功 adb driver
3. 備份舊手機 LINE 訊息
舊手機LINE強制停止執行-> 舊手機連結電腦 -> 執行 "1.A手機備份資料.bat" -> 產生backup.ab (我的是15.x MB,要大於14MB才成功)
4. 新手機訊息還原
移除新手機上的LINE -> 新手機連結電腦 -> 執行 "2.B手機還原資料.bat" (這時候紅米上會安裝LINE,但執行會出錯) 注意:紅米不會像HTC sensation一樣出現完整還原這步驟,但有執行成功
5. 執行"3.B手機免root清除重登.bat",有跑出"xxxxx00 bytes written" 這張圖跑完後即成功

創見 Transcend 64G micro sd card 紅米讀不到
解法:
http://www.mobile01.com/topicdetail.php?f=569&t=2960436&p=1
下載  EaseUS Partition Master 9.1.1 Home Edition
選錯磁碟在你確認APPLY之前都還OK 但是請務必小心 執行錯誤有資料遺失之風險

右鍵選取 Format partition
直接OK跳過即可 除非你想改cluster size
回左上角點選Apply套用變更
OK確認變更
插入sd card到紅米機上

20140621
紅米連usb線電腦抓不到,可能摔到讓手機usb壞掉,只能充電不能傳資料 =>保固內只好拿去送修了
http://www.mobile01.com/topicdetail.php?f=634&t=3854716
方法1. 到play 安裝 QuickShortcutMaker.
裝好後打開程式, 在活動那頁找 USB, 把找到的東西字串最後是 UsbSettings 的那一個設一個捷徑放到桌面上.
USB 接上後, 到桌面點那個捷徑就有以前那個切換的畫面出來了. => 結果打開後一瞬間就自動關掉了
方法2. 紅米連wifi後用內建的檔案管理的遠端系統管理

手機重灌後,line出現"無法正常執行 請稍後再試 " 的解決方法
http://alex0630.pixnet.net/blog/post/181195941
請先把 line 軟體移除
再重新安裝軟體一次
然後打開軟體
會看到初始畫面有兩個選擇
一個是用戶登入
一個是註冊新帳號
選擇 " 用戶登入 " 這一項進入
接著又會看到兩個選項
一個是使用你的 email 帳號登入
一個是未綁定 email 帳號
此時不要管你之前到底有沒有綁定 email 帳號
就直接選擇 " 未綁定 email 帳號 " 這項選擇進入
進入後它會要求你輸入手機電話號碼
你就輸入你的手機號碼
然後 line 會開始運作
之後就可以順利進入 line 了