HTC Desire HD 升級 Android 4.1.2


升級請參考這篇

http://walker-a.com/archives/1914


由於當初這支手機就給我Root + S-OFF了..........所以我這次升級可以說是easy升

我只做了三個步驟= =


1. 升級4EXT Recovery Touch.........下載apk直接升級

2. 安裝4.1.2的rom

3. 安裝google懶人包.......這邊我是安裝gapps-jb-20121212-signed的版本

(要安裝懶人包是因為這版android乾淨到連google的程式都沒有XD)

但出現跟這位網友一樣的問題......

-------------------------------------------------------
4.1 滑起來真的很順
但當我繼續灌gapps-jb-20121011-signed時
灌完後卻無法使用鍵盤? (AOSP鍵盤無法運作)

請問是我哪裡漏掉了嗎?
-------------------------------------------------------

意思就是.......無法使用鍵盤XD

所以我又重刷, 刷跟他一樣的gapps-jb-20121011-signed版本

就成功了......



使用狀況良好~~~~~~~可以用相機~~~

(聽說之前釋出desire hd的rom好像都無法用相機......還有一些零零碎碎硬體上的問題)


少了HTC Sense..........

速度快到靠杯

也可能因為版本是4.1.........加上少了大便 HTC Sense

手機整個超順#@%$#^$#^$#%#@$%#@^

像之前裝的2.3 with HTC Sense的rom

裡面就很多奇奇怪怪的HTC service............都在背後跟htc船些奇怪的data.....

拖慢速度......shit


總之~~~~推薦Desire HD的使用者趕快刷這版rom~~~~~~好用~~~

來兩張截圖XD


還是習慣用Go Launcher........雖然4.1內建的launcher也很酷

關於車子的命名

從我16台車開始

Cool GT

Seventeen

Painkiller

Hotel

Seventeen 2

Stormcold

Nina

Cool GT 2

Gentleman

Slash

Joyride

Badass

Painkiller 2

Alice

Boss

Naomi

Nina 2

Threethree

Lady

Cecilia

Australia

Seventeen 3


個人覺得車的名字的命名

也會影響一個人對於這台車的興趣與感覺

像上面看下來

我最滿意Painkiller

XD

沒看過的人也許會想知道怎會有車叫做Painkiller~~~是開了就會爽到忘了疼痛嗎XDXD

搞不好就這樣去找了這台車的相關照片

一看.......



可能真的會覺得很OX

這台車剛貼出來的時候~~~~~~有老外說.......that's so painful

XDXDXDXDXD


我覺得一台車的命名也是要去顧慮的

像我就很討厭Benz跟Porsche的命名

講真的.......我真的認不出任何一台911是哪種911

我知道她是911~~~但就是不知道是哪種版本~~~~~~都叫911呀XD

雖然後面的英文字可能是GT2~~GT3~~~Carrera

Benz則是C class跟E Class我分不清楚~~~~~~感覺都那個樣子~~~~可能較Cxxxx或Exxxxx

根本分辨不出..........可能我也懶得去記去分辨

但這麼多車廠這麼多車~~~~~~唯獨這兩家的車型是我分不出的

一定是它們有問題XDXDXDXDXD

像BMW就很清楚~~~~~~這就3系列~~~那就5系列~~~~這個那個就7系列

近年來跑出1系列6系列~~~~~~~~近日又準備來個4系列

但講真的很好分~~~~~~~個人覺得不會造成混亂~~~~ 可能因為她的造型設計方向~~跟車型定位吧XD

像Ferrari也是

他的車除了年式不一樣~~~~~都叫那個名字~~~~我覺得很好分辨~~


至於上面我命過的名

最不滿意的應該是Threethree

雖然是我第33台車~~~~但命名真的有點敷衍帶過XD




其他比較滿意的是Seventeen, Gentleman, Slash, Boss, Australia

個人不排斥用人名命車名~~~~~~~~因為現在看到很多的車牌.....都是人的名字

例如Ford, Ferrari, Lamborghini, Pagani

都是有雞雞的XD

我用人名命車名幾乎都用女的~~~~~~~~可能潛意識覺得車是母的........噗


也不排斥用名詞命名~~~~例如Seventeen, Slash, Boss

有時候我覺得帶點意義的名詞會很讓人印象深刻~~~~


但不要命很特殊的word

可能不是單字~~~不是人名~~~~~~而是自己發想的新字~~~~~也許念起來很酷~~~~或是字面上看起來很好看

但也許比較難記~~~~~~也可能無法讓人有印象~~~~~~1分鐘後就忘了XD

maybe

也許你可以叫facebook~~~~~回家之後就知道他是facebook

如果叫Apple~~~~~~回家可能吃蘋果會想到Apple

但如果叫Microsoft~~~Twitter~~~~~回家也許想到了也拼不出XD


這上面除了Cool GT

每台我命名的車我都講得出由來

例如Painkiller其實是來自一款叫做Painkiller的Game

覺得這word很酷~~~~就命Painkiller~~~~但其實那時候根本不知道他的本意XD


Facebook ~ Share button


Text link:

<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank">Share on Facebook</a>

Small icon and text:

<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_link { padding:2px 0 0 20px; height:16px; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top left; }</style><a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank" class="fb_share_link">Share on Facebook</a>

Icon only:

<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_button { display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; height:15px; border:1px solid #d8dfea; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; } html .fb_share_button:hover { color:#fff; border-color:#295582; background:#3b5998 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top right; text-decoration:none; } </style> <a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a>


source
http://askville.amazon.com/add-Share-Facebook-button-webpage/AnswerViewer.do?requestId=1539369

好想換NB....

買這台NB

最主要是鍵盤接連出問題

難以接受之外

再來就是.........記憶體只有4g......無法升級

當初被店家唬~~~說可以升級......

只能怪自己買的太急也沒做功課........

而且竟然花這麼多錢買規格這樣的NB...好慘


再來就是我去mobile01靠杯這台NB的文章

http://www.mobile01.com/topicdetail.php?f=233&t=3048723&p=1

裡面就是一直靠杯華碩的NB爛到靠杯

網友的回應也蠻中肯的

之後覺得還不夠

又發了一篇使用感想文

http://www.mobile01.com/topicdetail.php?f=233&t=3097270

我覺得網友的回應

有幾個讓我覺得是華碩的走狗

這樣講很難聽..........可是我就這樣覺得XD


我朋友說這種work叫做品牌操作

這些人平常會去幫忙回應一些543~~~

而當有人靠杯的時候~~~~~~~就去護航

整個很狗


而且因為我發了鍵盤文

還有人發私人訊息給我..........說可不可以給他NB序號....

他幫我問他華碩的朋友了解下狀況

給他之後~~~~~~~~想不到皇家俱樂部的人真的打來問我

講真的我沒這需求........可是他劈頭就問您是想換殼吧!?

我暗爽~~~~~~科科~~~~~~是呀~~~~你們的NB拿來就缺一腳~~實在有夠爛

他說:這樣喔~~~~~~~您這部分目前這邊沒貨~~~會幫您申請~~~~

恩亨~~~好呀

那~~~~~換殼的部分是1000大洋

..........................

(靠杯)

所以換殼要1000喔!?

對呀

...........那我再考慮.......掰


超傻眼0rz

我還以為它們要誠心誠意的幫我換一個新的殼............

結果是

假好心真收錢

挖勒的BB蛋


再來就是工作上使用狀況

是一大重點

就是記憶體

實在太小

4g根本不夠用

我覺得電腦的記憶體

8g是最底線了

多個4g~~~~可以不開虛擬記憶體~~~~~~~~這會大幅提升電腦速度

而且~~~~~~~假如工作上的需求~~~可能使用些heavy的軟體

也可以游刃有餘

但4g

會慢到哭

當我開著firefox測試網頁~~~~Aptana寫程式~~~~photoshop開著切版面的圖

電腦就處在邊緣狀況了.........記憶體整個吃到快滿

另一個狀況是........

開著eclipse寫程式, 開著android模擬器, 開著firefox.........就炸掉了

電腦慢到爆掉

因為光模擬器就吃了1g.........

0rzzzzzzzzzzzzz

而且4g.........基本上根本不用去想用vm....



真的快受不了了.......超想把這台NB賣了再買一台0rz

因為用的超不爽...........fuck..............

還有......

華碩的NB真的超爛........shit.......

買兩台

都有設計上的問題

都~~~~~~~~~~用的很不爽


suck asus

燈愣..........

叮咚~~~~

一聲門鈴

心想.......一大早的幹甚麼......

這是發生在禮拜一的事..........


一名大約高中年紀的女孩黑黑瘦瘦

我滿臉..............!?!?!?!?

他說

大葛格~~~我忘了帶鑰匙~~被關在門外

可以借我錢找人開鎖嗎~~~~~我家人要很晚才回家

我: .........

女: 我是住在三樓的~~~~我號碼給你~~~ooxxxxxxxx~~~開完鎖我馬上就還你~~最快12點半

看他這麼慌張~~~~當下也沒想啥~~~~就想說幫他一下

然後就借他了......燈愣................

我被騙了0rz|||||||||||



錢沒還來

我就打電話去問~~~~~~~想不到.........是一個阿婆接....................

燈愣

我心想慘囉~~~~~~GG囉~~~~~

那阿婆感覺在裝傻~~~~~~~~我真的覺得他在裝傻

因為她根本聽不懂我在說啥小

XD

我跟他說你女兒有跟我借錢這件事~~~他就說喔喔喔~~~~~恩恩

然後說他去上班大概8~9點去跟他拿......

超靠杯.......我就說好吧0rz


晚上差不多這時間

我就去三樓問問

是人家的把拔來應門~~~~~~~這麼晚去敲門我也很不好意思...........

我就說你女兒早上跟我借錢開門

他就一臉疑惑: 蛤!?!?!?!?!?!

他說我女兒早上去上學.......怎可能跟你借錢會不會搞錯了

燈愣......0rz


好慘...........被一個高中生騙

好想哭

我就想說幫助人家.....誰知道...........嗚

但我沒有火說~~~~~~就覺得唉~~~~

如果是以前的我一定瘋狂靠杯靠木~~~~~~~~鬧到全家大小都知道XD

反正錢都被騙了~~~~自己在那邊悶也解決不了啥

~"~


後來隔隔天

我在家寫程式聽音樂

寫寫寫............差不多到了中午時段

聽到外面有人在講話

聊甚麼系砸摸gia~~~~借錢~~~~balblablalbal

我就想~~~~~燈愣~~~~他們不會是在聊前幾天我被騙錢的事情吧@0@

就從5樓衝下去

看到一個阿婆就問他

他說你也被騙喔~~~~~~~~lol

靠杯XDXDXDDXXDDX

他說那系砸摸gia外號叫阿騙(台語)

說在哪一家

你去跟人家討錢~~~~但別說是我說的


我到人家門口就聽到一個阿婆一直罵

我說.........你女兒騙我錢...............

他就一直罵她女兒~~~~~~~狂罵

XD

我是滿臉無言XD

阿婆罵聲連連一邊伸手從錢包拿出一張千元大鈔給我

我就說不好意思~~~~謝謝~~~~~

人家是一直說對不起不好意思~~~~~~~~然後一直罵她女兒XDXD


我覺得好瞎0rz

竟然假借這種藉口騙人家錢

更蝦的是我竟然借他錢............幹xDXXDDXDXDX

不過他也很瞎~~~~~~~竟然會找鄰居下手~~~~手機還拿他媽的

我竟然被這種level的傢伙騙錢.....好想哭XD


以後真的不敢借錢給人開門了.......

如果再遇到這種事.....

我會馬上關門XD

PHP ~ curl https

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);


reference
http://taichunmin.pixnet.net/blog/post/35782941-%5Bphp%5Dcurl%E4%BD%BF%E7%94%A8https%E9%81%87%E5%88%B0ssl-certificate-problem

平常上班路程@0@


早上起來泡ㄋㄟㄋㄟ

摸摸摸

下4個樓層的樓梯

騎噗噗

大約10分鐘的路程

到內壢車站

省錢停路邊很擠得停車格

走大概100公尺

到車站

下1.5個樓層

再上1.5個樓層到月台

座車~

大約45分鐘到台北車站

爬兩層樓高的樓梯

BB出站

走大概400公尺的路程

爬個三層樓的樓梯到新光三越

等公車

公車來了

做個大約15分鐘

到了

再爬到三樓

開始上班XD


上班到還好

下班就哭哭了

人超多.........每次坐火車都用站的回去

而且擠到爆炸#@$%$#^$#^$#%&$#%@

有幾次的經驗是遇到超臭的人

不知道是幾天沒洗澡還是掉進臭水溝XD

整個車廂都是塞V..........超噁超臭.........噁...........

台鐵怎不管制一下這種咖......


下班路程跟上班差不多~~~

只是回家變成爬到5樓XD

一天差不多就有3個小時號在交通上說........燈愣0rz

Asus ~ UX31A 使用感想2

感想2就沒啥好說的.........

第一就是觸控板非常不靈敏

不知道是不是程式沒寫好, 有時候去滑他

滑~~~~~沒反應....

這很明顯可以看出

我也看過有人反映~~~~~~顯然不只是我~~~~


再來就是螢幕的問題

色彩不鮮豔就算了~~~~~說實在畫面真的很難看

顏色很不飽和~~~~

但這不是重點

重點是........


平常上班~~要去吃飯了

start+L鎖定電腦

fn+f7讓螢幕暗下來..............

好像哪裡怪怪的

拉近點看.......

看出是甚麼了嗎...........要不要思考下~~答案在下面XD


















是鍵盤印...........幹...........................

他媽的蝦爆了.................................................................

所以平常的螢幕清潔=狗屁

反正蓋下去他會在幫你印上去

Javascript ~ sort array


var array = [[1, "grape", 42], [2, "fruit", 9]];
array.sort(function(a, b)
{
if (a[1] == b[1]) { return 0; }
if (a[1] > b[1])
{
return 1;
}
else
{
return -1;
}
});


reference
http://stackoverflow.com/questions/5503900/how-to-sort-an-array-of-objects-with-jquery-or-javascript

PHP ~ curl 使用感想XD

有些網頁

可能不是簡單的對他要求網址就會把他的網頁傳回來給你

雖然大多是這樣~

但有些網頁是要透過post傳資料後才回傳結果給你

如果想透過程式去抓取這些資料

則要模擬你發送這些資訊給對方server, 對方再回傳東西

如果用PHP可能可以用Peal的HTTP_Request2或是curl做到


但還有一種少數情況.....

不是假裝發post資料給對方server他就認你

我就遇到這問題.......

他還會看你是從哪裡來的

再看要不要傳資料給你

今天解決這問題也是我透過firebug監看網頁上操作時發送的資訊

才發現可以再嘗試多傳送這些參數給server看他認不認得出是正常使用者去瀏覽她的網頁

多次嘗試終於........我找到要多傳哪個關鍵參數給server

他才真的以為我是正常管道去讀取這網頁




我也是搞好久才發現到這個.....

就是Request Headers那一排

這邊firebug很清楚明瞭的列出傳了那些header過去

於是我才想到......可以不只傳post還可以傳假的header資訊給他試試看

過程我試了改 Agent, cookie, host, Referer

試到Referer

才成功............

因為不知道怎麼傳這些header參數所以也是一直google找資料= =

最後弄出來真的......好家在0rz


這邊我是用curl做的

才發現php的curl真的很強大,還可以亂真的XD

 curl_setopt($ch, CURLOPT_REFERER, 'http://www.xxxxx.com.tw/ggggggxxxx');

這段code就是傳header跟server說我是從哪裡來的

如果沒傳, 他就以為你亂搞

可是有傳~~~~他就覺得你是正常人~~~~才回傳資料給你

PHP ~ get number only

$output = preg_replace ( '/[^0-9]/', '', $string );

reference
http://stackoverflow.com/questions/5474088/php-regular-expression-filter-number-only

CKEditor ~ min height

var config ={
extraPlugins : 'autogrow',
removePlugins : 'resize',
defaultLanguage :'zh',
autoGrow_minHeight : 20,
toolbar : [
{ name: 'document', items : [ 'Source' ] },
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
{ name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
{ name: 'colors', items : [ 'TextColor','BGColor' ] },
{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
]
};

$('#schedulePanel textarea.editor').ckeditor(config);


reference
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.dialogDefinition.html

PHP ~ use curl do POST

$toURL = "http://SomeDomain/SamplePath?SomeVar=XX";
$post = array(
"a"=>"123",
"b"=>"321",
);
$ch = curl_init();
$options = array(
CURLOPT_URL=>$toURL,
CURLOPT_HEADER=>0,
CURLOPT_VERBOSE=>0,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_USERAGENT=>"Mozilla/4.0 (compatible;)",
CURLOPT_POST=>true,
CURLOPT_POSTFIELDS=>http_build_query($post),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
echo $result;


source
http://blog.roodo.com/esabear/archives/16358749.html

Asus ~ UX31A 使用感想


鍵盤問題一堆......

爛得要命

雖然現在看似是好了~~~~但也很擔心哪天又再度發作

關於買這台NB發生的鍵盤問題~

ASUS Zenbook UX31A 鍵盤問題層出不窮
http://www.mobile01.com/topicdetail.php?f=233&t=3048723&p=1


再來是平常使用遇到個問題.....

Fn+F2無法關閉無線網路

莫名其妙的問題.......當我不想無線網路自動連上無線網路寧願用網路線比較快的時候

就遇到這問題~~~~我也是因為這種情況才發現的

無線網路根本關不了XD


可以發現右下方的無線根本沒反應.........


會發光的鍵盤XD

不知道是為那些特殊需求的使用者而設計

我個人一開始覺得很酷~~~但覺得浪費電馬上就把他關了

基本上我覺得很礙眼..........很沒必要= =

可是蠢的是.........關了他似乎不會記得我的設定一樣.....

每次開機他都自動亮起來

或是有時候電腦一段時間沒用螢幕自動關閉省電

這時候要回來用電腦~~~摸一下

鍵盤很神奇的自動亮起來了...........無言

然後我又要再手動把他的燈關閉

總之這動作我已經做了好幾百遍~~~煩




沒有Home, End, PageUp, PageDown鍵

其實這些按鍵有時候上網都會用到說

這就算了.......但我要寫程式呀XD

使用頻率雖然不高~~~~但也是會按到

但最悽慘的是上ptt的時候........這些鍵超常用 .......真的哭哭了0rz....

他要配合Fn+上下左右才可以變成這些鍵的功能~~~~講真的...很不習慣.....與其不去使用

因為牠的上下左右也異常難按


右邊的接口是個尷尬的地方

當插了電源~外接硬碟~外接螢幕


整個就是#@%%$#^$#%^&#^%@

但會提到這點的原因是

他的外接螢幕那轉接頭超鬆

我就是因為後來再把外接硬碟插進去~~~~他鬆鬆的

不小心就掉了......所以使用這項絕技要小心點~~~~要先喬好位置在插進去

插進去後還要小心線的走勢~~~免得把轉接頭推到一下就掉了XD



以上就是我使用這台NB一個月不到兩個月的感想......

至於其他都沒甚麼好說的~~~

速度上蠻快的~~~~因為是SSD = =

但美中不足就是記憶體才4G.........當初店家那臭老頭還說可以換RAM

狗屁...........哭哭

買這台NB真是悔不當初

應該先把壞的NB送修~~~~忍一忍~~~~買台Mac才對

phpQuery ~ remove tag in html

此範例為使用phpQuery進去把該物件的img標籤取代掉

然後再取html出來


$feature = pq('blockquote:eq(0)');
foreach ($feature->find('img') as $img) {
$img = pq($img);
$img -> replaceWith('');
}
$feature = pq($feature) -> html();

jQuery ~ move Table tr

$(document).ready(function(){
$(".up,.down").click(function(){
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {
row.insertBefore(row.prev());
} else {
row.insertAfter(row.next());
}
});
});


reference
http://stackoverflow.com/questions/1569889/jquery-move-table-row

CKEditor ~ custom toolbar

var config ={
extraPlugins : 'autogrow',
removePlugins : 'resize',
defaultLanguage :'zh',
toolbar : [
{ name: 'document', items : [ 'Source' ] },
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
{ name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
{ name: 'colors', items : [ 'TextColor','BGColor' ] },
{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
]

};

$('#schedulePanel textarea.editor').ckeditor(config);

Discuz ~ 修正編輯器嵌入影片網址問題

這問題就是user輸入不符規定的youtube網址

Discuz認不出她是啥東西

就直接把網址show出來而不是嵌入影片至文章


我的解決方法是改編輯器的javascript

早在user發文章之前就透過js把網址修改成Discuz認得出的youtube網址格式

網址例子
http://www.youtube.com/watch?v=U4UwoDtTAD4
https://www.youtube.com/watch?v=U4UwoDtTAD4
http://www.youtube.com/watch?feature=player_embedded&v=U4UwoDtTAD4
https://www.youtube.com/watch?feature=player_embedded&v=U4UwoDtTAD4
http://youtu.be/U4UwoDtTAD4

以上只有第一個符合可以正常顯示

下面4個都不行

所以做法就是用正規表示法抓出v的值再把這個v放到正規網址上就好

可是我正規表示法不熟....所以用很蠢的作法....

但可以working就好XD

修改static/js/editor.js裡

case 'vid':
裡面的input加入onblur事件
<input onblur="modifyVideoUrl(this)" type="text" value="" id="' + ctrlid + '_param_1" style="width: 220px;" class="px" />



新增function

function modifyVideoUrl(e) {
var v = jQuery(e).val();
v = v.replace('http://www.youtube.com/watch?v=', '');
v = v.replace('https://www.youtube.com/watch?v=', '');
v = v.replace('http://www.youtube.com/watch?feature=player_embedded&v=', '');
v = v.replace('https://www.youtube.com/watch?feature=player_embedded&v=', '');
v = v.replace('http://youtu.be/', '');
jQuery(e).val('http://www.youtube.com/watch?v=' + v);
}

LINQ ~ where clause example

dynamic labor = ctx.Qoo.Where(l => l.xxxID== xxxID).Select(l => l).ToList().Select(l =>
{
dynamic aaa = new ExpandoObject();
aaa.ooo= l.ooo;
aaa.yyy= l.yyy;
aaa.hhh= l.hhh;
return aaa;
}).ToArray();

reference
http://stackoverflow.com/questions/8663897/why-is-linq-wherepredicate-first-faster-than-firstpredicate

Windows ~ modify desktop path

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

裡面有個Desktop值改成想要的路徑就是了

reference
http://www.pczone.com.tw/vbb3/archive/t-129170.html

Visual Studio ~ hide menu extension

http://visualstudiogallery.msdn.microsoft.com/bdbcffca-32a6-4034-8e89-c31b86ad4813

Filezilla ~ backup Site Manager settings

進入目錄全部複製起來

開資料夾打網址

%APPDATA%\FileZilla

reference
http://forum.filezilla-project.org/viewtopic.php?f=2&t=20341

PHP ~ set php.ini

ini_set('max_execution_time', '100');

http://php.net/manual/en/function.ini-set.php

Visual C++ ~ error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

這問題是發生在用OpenCV的時候

裡面有段code使用fopen

但vs覺得他不安全就不給編譯= =

解決方法就是改Preprocessor Definitions

Project -> Properties(Alt+F7) -> Configuration Properties -> C/C++ -> Preprocessor ->
Preprocessor Definitions.

新增

USE_STANDARD_FILE_FUNCTIONS
_CRT_SECURE_NO_WARNINGS

就可以了


reference
http://darmawan-salihun.blogspot.tw/2011/07/crtsecurenowarnings-error-message-in.html

Visual c++ ~ OpenCV

架設OpenCV環境至Visaul Studio C++專案

參考~
http://jepsonsblog.blogspot.tw/2012/07/installation-guide-opencv-24-with.html

download Autoblog wallpaper javascript

會寫這支javascript是因為平常看autoblog的gallery

例如網址

http://www.autoblog.com/photos/2012-pagani-huayra-first-drive/#photo-5378629/

我都會邊看圖邊按下載桌布

DOWNLOAD WALLPAPER

這顆按鈕

可是這樣慢慢點慢慢看很費時間

後來我autoblog待看,下載的車就越積越多

0rz...............


我就想說乾脆叫程式下載就好

省時省力

而且抓下來的圖直接點了就可以看, 還是桌布size的圖片


就研究了一下他的gallery這支網頁的原始碼跟javascript

發現可以透過javascript一直跑回圈下載圖片

就自己寫了一隻js

之後進入網頁後開console貼上這段js給他run, 就可以開始下載了

超省時省力XD


var i = 0;
var totalItems = $('.thumbnails li').length;
var sleepSecond = 3500;
function xxx() {
if (i < totalItems) {
$('.thumbnails li:eq(' + i + ')').mousedown();
$('#gallery_wallpaper a').click();
i++;
setTimeout("xxx()", sleepSecond);
} else {
alert('over.')
}
}
xxx();



大致上就是每抓一次圖等待3.5秒在抓一次

抓取所有項目圖片項目的長度, 在一個一個觸發點下去項目的事件切換圖片後

在去處發點下載桌布的按鈕的程式

C++ ~ cin to array and output use vector, for_each

#include <iostream>
#include <vector>
#include <algorithm>


int inputNumber = 1 ;
vector<int> inputArray;
while(inputNumber != 0)
{
cin>>inputNumber;
inputArray.push_back(inputNumber);
}
for_each (inputArray.begin(), inputArray.end(), myfunction);



reference
http://www.cplusplus.com/reference/algorithm/for_each/

http://stackoverflow.com/questions/3807163/stdcin-in-an-array

C++ ~ stringstream sample

void saveToTxt(stringstream& ss){
FILE *p = NULL;
char *file = "I:\\Hello.txt";

const std::string tmp = ss.str();
const char* cstr = tmp.c_str();

size_t len = 0;
p = fopen(file, "w");
if (p== NULL) {
cout <<"Error in opening a file.."< }

len = strlen(cstr);
fwrite(cstr, len, 1, p);
fclose(p);
cout<<"\nWritten Successfuly in the file.\n";

}



stringstream ss;
ss << "caaaaaaaaaaaaaa\n";
saveToTxt(ss);

C++ ~ stringstream write to file

stringstream ss;
ss << "ggggggggggg\n";

const std::string tmp = ss.str();
const char* cstr = tmp.c_str();

FILE *p = NULL;
char *file = "I:\\Hello.txt";

size_t len = 0;
p = fopen(file, "w");
if (p== NULL) {
cout <<"Error in opening a file..";
}

len = strlen(cstr);
fwrite(cstr, len, 1, p);
fclose(p);
cout<<"\nWritten Successfuly in the file.\n";

C++ ~ stringstream

#include <sstream>

stringstream ss;

string name="Tom";

ss<<"Hello "<<name<<endl;


cout<<ss.str();


reference
http://hatsukiakio.blogspot.tw/2009/04/c-stringstream.html

Seventeen 3



第37台車

通常我做一台車都會在一個禮拜內

一天摸個幾小時

可是這台車..........

過程竟然超過三個月

燈愣..........Photobucket


37會想做Seventeen第3代, 可能也跟37這數字有關

當初命名Seventeen是因為那台是我第17台車

XD

這台車定位是FR

有了定位就開始想造型紙上畫畫, 想不到第一張圖就變成這台車的梗

那時候一看就覺得~~~~靠~~~超殺的~~~~車頭就長這樣吧

XDDXXD





車體的變化就比較多了= =

過程手繪的






用3dsmax做變成這樣



屁屁


3dsmax


車尾車窗中間那一條是整個被拿掉了 .....

我在modeling過程也會一邊想像這樣弄好不好看~~~後來是覺得搞剛又不好看就簡簡單單就好XD




至於製作過程會拉這麼長

可能真的太忙了.......導致沒fu去把車體完成

當初輪胎是在圖書館做好的說

6月多的事情

就一直拖到10月要底了才開始弄= =

車體花了4天約20多小時去做


還有這台車有兩種版本

第一種就是剛出爐做好的版本~~~結果被ptt的Car版很多鄉民說車頭太長了吧

靠XD

當初做也是有覺得車頭超長的~~~~~可是就覺得拉這麼長超爽的~~~超屌

可是事實上.......真的太長太長了= =

所以有第二種版本, 後來修改好長度又再算一批圖出來

確實是好了一點.........不然一開始真的超長= =


以下就放一推圖~~~個人蠻喜歡屁屁的角度說XD

































Animation





以前的版本
Seventeen 2
http://bittyferrari.blogspot.tw/2009/09/seventeen-2-2.html

Seventeen
http://bittyferrari.blogspot.tw/2008/08/bitty-seventeen-photo-plenty.html

Unity ~ make model animation loop

function Start() {
animation.wrapMode = WrapMode.Loop;
animation.Play();
}


http://answers.unity3d.com/questions/26362/simple-question-about-animation.html

Unity ~ build Android crashes after splash

這問題發生在用Unity輸出apk到android安裝

出現開頭畫面完就直接跳出來.....

似乎是因為我用crack的關係XD


因為輸出android要到pro才行

free版沒有所以我才去找crack = =

想不到卻因為這樣才一直輸出不了apk

害我卡超久.....shiiiiiiiiiiit...........


總之安裝unity進去register的時候選Pro Trial就可以了


這樣確實可以輸出apk了

總比crack後輸出出來只能看開頭畫面好...

reference
http://answers.unity3d.com/questions/221871/android-game-crashes-after-splash-screen.html

After some searching, it appears this message shows up when the Unity application file / .exe gets modified out of its expected version information, meaning you have patched Unity, I'm assuming, in an attempt to hack it.

Sorry, but no help for you there bud. Go buy a license.


PHP ~ phpQuery foreach example

$groups = pq('.type8 tr:gt(0)');
foreach($groups as $group){
$x = pq($group)->find('td:eq(1)')->text();
print $x.', ';
}


reference
http://stackoverflow.com/questions/5994022/phpquery-get-the-values-from-each-td

PHP ~ class.upload.php upload origin image when image lower than resize x,y

$handle -> image_x = 800;
$handle -> image_y = 800;
$handle -> image_ratio = true;
$handle -> image_resize = true;
$handle -> image_ratio_no_zoom_in = true;
$handle -> image_ratio_no_zoom_out = false;

reference
http://www.verot.net/php_class_upload_docs.htm

Ubuntu ~ edit php.ini

sudo pico /etc/php5/apache2/php.ini


reference
http://ubuntuforums.org/showthread.php?t=853642

Asus UX31A ~ 安裝windows7, USB 3.0 安裝windows7

用USB安裝windows7出現訊息

遺失必要的CD/DVD磁碟裝置驅動程式

一開始還以為是我的USB沒做好.......

找找找才發現不是......

經google找資訊

有可能是USB3.0的問題

也可能是windows 7 安裝程式找不到我的SSD


一開始覺得是usb3的問題

因為看到不少文章說改插2.0就好

問題我NB沒有2.0的孔......幹XD


source
http://hikari-solving.blogspot.tw/2012/03/usbwindows-7.html
-----------------------------------------------------------------------
第一種:

可能是你用了USB 3.0的接頭

這時候將隨身碟換一個USB 2.0的接頭插即可


第二種:

可能是作業系統在安裝過程沒有抓到硬碟

請檢查你的硬碟是SATAII or SATAIII,並且檢查你用的線、主機板上的孔有沒有插對
e.g. SATAIII的硬碟用了SATAII的線、SATAIII的硬碟插到SATAII的孔

若檢查無誤
到BIOS把硬碟模式改成IDE有可能可以解決
-----------------------------------------------------------------------

顯然第一種我不行XD

所以後來才覺得是第二種

可是又覺怪怪

之後才找到這篇文......

http://forums.mydigitallife.info/archive/index.php/t-32302.html


就是改boot.wim

把usb3.0的驅動程式塞進去

這樣win7就有usb3.0驅動程式就可以進去安裝

文章中有詳細作法

只是我usb3驅動程式是去asus抓的

http://tw.asus.com/Notebooks/Superior_Mobility/ASUS_ZENBOOK_UX31A/#download

我HCSwitch跟Win7都是放x86的驅動程式

放進去再把做好的boot.wim丟回source

在進去安裝就可以了


我的指令跟他有點不一樣.....因為檔名不同= =


dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:mount

dism /image:mount /add-driver /driver:usb3\iusb3hub.inf

dism /image:mount /add-driver /driver:usb3\iusb3xhc.inf

dism /unmount-wim /mountdir:mount /commit

Aptana ~ import ftp project

Window -> Show View -> Remote

Add New FTP Site


reference
http://superuser.com/questions/289408/import-ftp-project-into-aptana

Discuz ~ 發佈新文章未即時顯示

這是因為緩存的問題...........

進後台

全局 -> 性能優化 -> 內存優化

我把主題相關的勾都拿掉.......確實是有working

Javascript ~ format numbers as money

Number.prototype.formatMoney = function(c, d, t){
var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
 };


(123456789.12345).formatMoney(2, '.', ',');

source
http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript

Yii ~ use CKEditor

到這裡下載ckeditor-integration
http://www.yiiframework.com/extension/ckeditor-integration/

解壓縮丟到extensions裡

然後下載ckeditor丟到root

http://ckeditor.com/download

像我就是丟到yii/xxxxx/底下


在View裡面使用ckeditor的sample code

$this -> widget('ext.ckeditor.CKEditorWidget', array("model" => new Event,
"attribute" => 'content',
"defaultValue" => $item['content'],
"config" => array("height" => "400px", "width" => "80%", "toolbar" => "Full")));

Yii ~ use Upload class

想當初做網站處理圖片的部分

我都是包Upload這個class來做圖片的處理

http://www.verot.net/php_class_upload_docs.htm

現在用yii的framework

想不到也可以用Photobucket


這邊下載
http://www.yiiframework.com/extension/upload/

安裝方法就是整包丟進extension

然後這邊是我的sample code

        Yii::import('application.extensions.upload.Upload');
        // receive file from post
        if (isset($_FILES['pic'])) {
            $Upload = new Upload($_FILES['pic']);

            $Upload -> jpeg_quality = 100;
            $Upload -> no_script = false;
            $Upload -> image_resize = true;
            $Upload -> image_x = 700;
            $Upload -> image_y = 500;
            $Upload -> image_ratio = true;

            // some vars
            $destPath = Yii::app() -> getBasePath() . '/../img/origin/' . $this -> id . '/';
            $destName = $item -> id;

            // verify if was uploaded
            //origin img
            if ($Upload -> uploaded) {
                $Upload -> file_new_name_body = $item -> id;
                $Upload -> file_new_name_ext = 'png';
                $Upload -> file_auto_rename = false;
                $Upload -> file_overwrite = true;
                $Upload -> process($destPath);
            }
            //thumb
            $destPath = Yii::app() -> getBasePath() . '/../img/thumb/' . $this -> id . '/';
            if ($Upload -> uploaded) {
                $Upload -> file_new_name_body = $item -> id;
                $Upload -> file_new_name_ext = 'png';
                $Upload -> file_auto_rename = false;
                $Upload -> file_overwrite = true;
                $Upload -> image_resize = true;
                $Upload -> image_x = 120;
                $Upload -> image_y = 180;
                $Upload -> image_ratio = true;
                $Upload -> process($destPath);
            }

        }


Yii ~ load config

'params'=>array(
// this is used in contact page
'adminEmail'=>'webmaster@example.com',
'myParam'=>'myValue',
),


$param=Yii::app()->params['myParam'];


reference
http://www.yiiframework.com/forum/index.php/topic/10559-how-to-load-configuration-set-in-configmainphp/

Javascript ~ get json key value

for (var key in p) {
if (p.hasOwnProperty(key)) {
alert(key + " -> " + p[key]);
}
}



reference
http://stackoverflow.com/questions/684672/loop-through-javascript-object

MilkShape3D


http://www.wretch.cc/blog/gtaiv/8547734

3dsmax ~ another way to export md2, export to MilkShape3D ms3d

上網找的輸出md2的script.....

輸出的東西似乎都不能用......打不開= =

所以才找到這東西

作法就是先輸出成,ms3d給MilkShape3D

再從MilkShape3D開啟再輸出md2

關於3dsmax輸出ms3d

到這邊下載
http://www.maxplugins.de/r2009_files/collberg/max2ms3d_v112_Max2009.zip

解壓縮放到3dsmax裡的plugins目錄

開啟3dsmax就可以輸出ms3d檔了




reference
http://forums.cgsociety.org/archive/index.php/t-721754.html

3dsmax ~ import md2

到此連結下載plugin

http://www.scriptspot.com/3ds-max/scripts/quake-ii-md2-importer

下載後解壓縮

把importmd2.ms貼到Script裡的startup目錄

像我是
C:\Program Files\Autodesk\3ds Max 2009\Scripts\Startup

丟進去開啟3dsmax

進Utilities

點MAXScript


選Quake2 MD2 Importer

Load all frames打勾

在按Import MD2就可以匯入到3dsmax裡




3dsmax ~ Keys may not be set when in figure mode. exit figure mode


這是移動骨架並設定key時發生的問題

離開figure mode

點motion的tab

選骨架

把Figure Mode按掉就好



reference
http://forums.3dtotal.com/showthread.php?t=82892

Javascript ~ convert number display format

var num = 12345678;
var str = num + ""; // cast to string
var out = [];
for (var i = str.length - 3; i > 0; i -= 3) {
out.unshift(str.substr(i, 3));
}
out.unshift(str.substr(0, 3 + i));
out = out.join(','); // "12,345,678"


reference
http://stackoverflow.com/questions/1943828/convert-digital-display-format

Javascript ~ set cookie, get cookie

reference
http://www.w3schools.com/js/js_cookies.asp


function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

Android ~ Android Virtual Device (AVD) use graphics acceleration, enable emulator graphics acceleration


reference
http://www.getsteps.com/view.php?oid=5132ea37258d97bd


我覺得不管是不是因為寫OpenGL而開啟這功能

都應該開啟這功能

因為速度差超多

原本噸到爆炸

開了之後順得跟飛一樣XD


我是安裝這些東西

開啟Android SDK Manager

安裝這兩個




開啟AVD Manager

我的設定是選擇Interl Atom(x86)

還有要開啟GPU emulation, Value要設為Yes


再開啟模擬器就好了~~