tag:blogger.com,1999:blog-32892742258873959792024-03-05T16:52:59.698+08:00程式旅人 - 學習紀事 -Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.comBlogger130125tag:blogger.com,1999:blog-3289274225887395979.post-672188175308458532013-09-17T11:37:00.003+08:002013-09-17T11:39:03.721+08:00ssh via socks proxy關於ssh tunnel就不贅述,網路上有很多中文資料。以下是讓ssh connect via socks 5 proxy:<br />
<pre><code>ssh -o ProxyCommand='nc -x myproxyserver.example.com:1080 %h %p' targetsshserver.example.com
</code></pre>
參考來源: <a href="http://www.jethrocarr.com/2013/03/13/ssh-via-socks-proxies/">SSH via SOCKS proxies</a><br />
<blockquote>
Written with <a href="http://benweet.github.io/stackedit/">StackEdit</a>.</blockquote>
Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com1tag:blogger.com,1999:blog-3289274225887395979.post-21690351523350531802012-10-19T10:48:00.000+08:002012-10-19T10:48:13.607+08:00用vim快速縮排xml文件<br />
文章來源: <a href="http://www.mclark.name/dlog/2010/02/format-xml-in-vim/">http://www.mclark.name/dlog/2010/02/format-xml-in-vim/</a><br />
<br />
<div style="border-left: 3px solid #aaa; margin: 0; padding-left: 5px;">
<pre>gg=G</pre>
</div>
<br />
不行的話,可以安裝xmllint來用。<br />
<br />Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-10402238834804515022012-01-09T21:51:00.000+08:002012-01-09T21:53:21.644+08:00用7zip批次壓縮資料夾目錄的功能<br />
<div style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;">
感謝 <a href="http://www.wretch.cc/blog/lcwmax/21095469" target="_blank">使用 7-Zip 來批次壓縮檔案 (完美版)</a> 分享此方法!</div>
<div style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;">
<br /></div>
<div style="font-family: Helvetica, Arial, sans-serif; font-size: 14px;">
<br />
<ol>
<li>建立批次檔 ,檔名如"批次壓縮.bat"<br />
<pre>@echo off
set a=c:\program files\7-zip\7z.exe
for %%a in (%*) do (
dir /a %%a|findstr "DIR" >nul 2>nul && (
"%a%" a -tzip "%%~dpa%%~na.zip" "%%~a\*"
) || (
"%a%" a -tzip "%%~dpa%%~na.zip" %%a
)
)
</pre>
</li>
<li>將bat檔放到SendTo目錄,即可使用"傳送到..."來執行批次壓縮的功能。</li>
</ol>
</div>
<br />
<div id="-chrome-auto-translate-plugin-dialog" style="background-attachment: initial !important; background-clip: initial !important; background-color: transparent !important; background-image: initial !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; display: none; left: 0px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; opacity: 1 !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: absolute !important; text-align: left !important; top: 0px; z-index: 999999 !important;">
<div style="-webkit-border-radius: 10px !important; background-color: #363636 !important; background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #000), color-stop(50%, #363636), color-stop(100%, #000)); border-color: #000000 !important; border-width: 0px !important; color: #fafafa !important; font-size: 16px !important; max-width: 300px !important; opacity: 0.8 !important; overflow: visible !important; padding: 8px !important; text-align: left !important; z-index: 999999 !important;">
<div class="translate">
</div>
<div class="additional">
</div>
</div>
<img onclick="document.location.href='http://translate.google.com/';" src="http://www.google.com/uds/css/small-logo.png" style="-webkit-border-radius: 20px; background-color: rgba(200, 200, 200, 0.3) !important; cursor: pointer !important; margin: 0 !important; padding: 3px 5px 0 !important; position: absolute !important; right: 1px !important; top: -20px !important; z-index: -1 !important;" /></div>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-43756448330721422132012-01-05T11:57:00.001+08:002012-01-05T13:49:59.145+08:00[VIM] Javascript auto format 好plugin, 不用嗎?<a href="http://www.vim.org/scripts/script.php?script_id=2727">jsbeautify : a javascript source code formatter</a><br />
<br />
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td>網頁版: <a href="http://jsbeautifier.org/" target="_blank">http://jsbeautifier.org/</a> <br />
<div>
</div>
安裝:<br />
<ol>
<li>將jsbeautify.vim放到vimfiles/plugin 內</li>
<li>在.vimrc內設定一個<leader>鍵,不知道什麼是<leader>的請:help leader<br />或是設一個key mapping,如<pre>nmap <F6> :call g:Jsbeautify()<CR> </pre>
</li>
</ol>
用法:<br />
<leader>ff <br />
<div>
或</div>
按<F6> (或是你自訂的鍵)</td></tr>
<tr><td></td></tr>
<tr><td class="prompt"><br />
<a name='more'></a>註:<br />
預設的縮排空白是\t<br />
如果想要用空格,在jsbeautify.vim內的295行<br />
<pre>let s:opt_indent_char = "\t"</pre>
<br />
改為<br />
<pre>let s:opt_indent_char = " "</pre>
<br />
即可。<br />
<br />
在試能不能有其他種{}的換行option...</td></tr>
<tr><td></td></tr>
</tbody></table>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-84516408653434782082011-07-26T15:56:00.003+08:002011-07-26T15:56:45.365+08:00CSS validation tools<br />
<a href="http://csslint.net/">CSS Lint</a><br />
<br />
<a href="http://css.webcreativepark.net/csstidy/?lang=zh">CSS整形與最佳化工具 </a><br />
<br />
<a href="http://blog.othree.net/log/2008/08/28/10-principles-of-the-css-masters/">CSS大師的10條原則</a>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-77128159402537883322011-05-20T17:45:00.001+08:002011-07-26T15:58:23.865+08:00[linux] dd 中bs的速度比較這篇是測試文,base on 某一台nas上。<br />
硬碟是SAMSUNG 1T,純粹參考用。<br />
<br />
<pre>/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">1M</span> count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">14.971962</span> seconds, 66.8MB/s
/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">10M</span> count=100
100+0 records in
100+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">14.615720</span> seconds, 68.4MB/s
/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">20M</span> count=50
50+0 records in
50+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">14.045518</span> seconds, 71.2MB/s
/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">50M</span> count=20
20+0 records in
20+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">18.544483</span> seconds, 53.9MB/s
/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">20M</span> count=50
50+0 records in
50+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">14.120041</span> seconds, 70.8MB/s
/shares/Publilc # dd if=/dev/zero of=zero.test bs=<span class="Apple-style-span" style="color: red;">50M</span> count=20
20+0 records in
20+0 records out
1048576000 bytes (1000.0MB) copied, <span class="Apple-style-span" style="color: blue;">21.059055</span> seconds, 47.5MB/s
/shares/Publilc #
</pre>
Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-90300960719381995012011-02-17T12:30:00.001+08:002011-02-17T12:33:42.425+08:00gvim 開檔直接開在 tabpage<br />
<div style="font-family: arial; font-size: small;">
<a href="http://bluecat.csie.net/2009/03/08/3625/">資料來源</a></div>
<div style="font-family: arial; font-size: small;">
<br /></div>
<span class="Apple-style-span" style="font-family: arial; font-size: x-small;">autocmd BufNewFile,BufAdd,BufRead * nested tab sball</span><span class="Apple-style-span" style="font-family: arial; font-size: x-small;"> </span><span class="Apple-style-span" style="font-family: arial; font-size: x-small;"><br /></span><span class="Apple-style-span" style="font-family: arial; font-size: x-small;"><br /></span><div style="font-family: arial; font-size: small;">
<br /></div>
<div style="font-family: arial; font-size: small;">
常用指令<br />
<ol>
<li>:tab ball<br />把所有 buffer 轉成 tabpage </li>
</ol>
</div>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-60155309535096805202010-10-06T12:42:00.005+08:002010-10-06T14:13:27.910+08:00一些 Google 天氣氣象用 API<span class="Apple-style-span" style="font-size: large;">取得台灣區域城市的經緯度</span>
<a href="http://www.google.com/ig/cities?output=xml&hl=zh-tw&country=tw">www.google.com/ig/cities?output=xml&hl=zh-tw&country=tw</a>
<p />
傳回結果如
<p />
<pre class="brush:xml"><xml_api_reply version="1">
<cities>
<city><name data="台中"/><latitude_e6 data="24150187"/><longitude_e6 data="120642999"/></city>
<city default="true" ><name data="台北"/><latitude_e6 data="25091075"/><longitude_e6 data="121559834"/></city>
<city><name data="台東"/><latitude_e6 data="22984612"/><longitude_e6 data="120987632"/></city>
<city><name data="台南"/><latitude_e6 data="23005897"/><longitude_e6 data="120182022"/></city>
<city><name data="宜蘭"/><latitude_e6 data="24692947"/><longitude_e6 data="121719546"/></city>
<city><name data="花蓮"/><latitude_e6 data="23756899"/><longitude_e6 data="121354163"/></city>
<city><name data="金門"/><latitude_e6 data="24454650"/><longitude_e6 data="118380432"/></city>
<city><name data="南投"/><latitude_e6 data="23838760"/><longitude_e6 data="120987632"/></city>
<city><name data="屏東"/><latitude_e6 data="22549506"/><longitude_e6 data="120619990"/></city>
<city><name data="恆春"/><latitude_e6 data="21977337"/><longitude_e6 data="120746490"/></city>
<city><name data="苗栗"/><latitude_e6 data="24489269"/><longitude_e6 data="120941737"/></city>
<city><name data="桃園"/><latitude_e6 data="24937587"/><longitude_e6 data="121216847"/></city>
<city><name data="馬祖"/><latitude_e6 data="26158211"/><longitude_e6 data="119928474"/></city>
<city><name data="高雄"/><latitude_e6 data="22625108"/><longitude_e6 data="120308954"/></city>
<city><name data="基隆"/><latitude_e6 data="25108981"/><longitude_e6 data="121708145"/></city>
<city><name data="雲林"/><latitude_e6 data="23755852"/><longitude_e6 data="120389665"/></city>
<city><name data="新竹"/><latitude_e6 data="24803945"/><longitude_e6 data="120964687"/></city>
<city><name data="嘉義"/><latitude_e6 data="23475449"/><longitude_e6 data="120447285"/></city>
<city><name data="彰化"/><latitude_e6 data="23992974"/><longitude_e6 data="120481845"/></city>
<city><name data="澎湖"/><latitude_e6 data="23565479"/><longitude_e6 data="119615143"/></city>
<city><name data="蘭嶼"/><latitude_e6 data="22043562"/><longitude_e6 data="121548418"/></city>
</cities>
</xml_api_reply>
</pre>
<br />
取得指定城市的天氣資訊
<a href="http://www.google.com/ig/api?weather=Taipei">www.google.com/ig/api?weather=Taipei </a>
傳回結果如<br />
<pre class="blush:xml"><xml_api_reply version="1">
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
<forecast_information>
<city data="Taipei"/>
<postal_code data="Taipei"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2010-10-06"/>
<current_date_time data="2010-10-06 17:00:00 +0000"/>
<unit_system data="SI"/>
</forecast_information>
<current_conditions>
<condition data="陰"/>
<temp_f data="78"/>
<temp_c data="26"/>
<humidity data="濕度: 63%"/>
<icon data="/ig/images/weather/cloudy.gif"/>
<wind_condition data="風向: 公里/小時"/>
</current_conditions>
<forecast_conditions>
<day_of_week data="週三"/>
<low data="23"/>
<high data="28"/>
<icon data="/ig/images/weather/cloudy.gif"/>
<condition data="多雲"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="週四"/>
<low data="23"/>
<high data="30"/>
<icon data="/ig/images/weather/cloudy.gif"/>
<condition data="多雲"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="週五"/>
<low data="24"/>
<high data="30"/>
<icon data="/ig/images/weather/rain.gif"/>
<condition data="多雲轉陰短暫雨"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="週六"/>
<low data="23"/>
<high data="27"/>
<icon data="/ig/images/weather/rain.gif"/>
<condition data="陰短暫雨"/>
</forecast_conditions>
</weather>
</xml_api_reply>
</pre>
<p />
也可以搭配經緯度取得城市的天氣
<a href="http://www.google.com/ig/api?hl=zh-tw&weather=,,,24150187,120642999">http://www.google.com/ig/api?hl=zh-tw&weather=,,,24150187,120642999 </a>
(台中)傳回結果如<br />
<br />
<xml_api_reply version="1"><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" ><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_information><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><city data=""/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><postal_code data=""/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><latitude_e6 data="24150187"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><longitude_e6 data="120642999"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_date data="2010-10-06"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><current_date_time data="2010-10-06 17:00:00 +0000"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><unit_system data="SI"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></forecast_information><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><current_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><condition data="陰有霾"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><temp_f data="83"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><temp_c data="28"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><humidity data="濕度: 69%"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><icon data="/ig/images/weather/haze.gif"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><wind_condition data="風向: 公里/小時"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></current_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><day_of_week data="週三"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><low data="22"/><high data="30"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><icon data="/ig/images/weather/cloudy.gif"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><condition data="多雲"/></forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><day_of_week data="週四"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><low data="23"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><high data="31"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><icon data="/ig/images/weather/cloudy.gif"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><condition data="多雲"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><day_of_week data="週五"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><low data="24"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><high data="31"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><icon data="/ig/images/weather/rain.gif"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><condition data="多雲轉陰短暫雨"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><day_of_week data="週六"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><low data="23"/><high data="30"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><icon data="/ig/images/weather/rain.gif"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><condition data="陰時多雲短暫雨"/><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></forecast_conditions><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span></weather><br />
</xml_api_reply><br />
<br />Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com4tag:blogger.com,1999:blog-3289274225887395979.post-72847845296889916662010-10-06T12:10:00.002+08:002010-10-06T12:36:42.069+08:00推薦 Google Chrome Extension 教學<div>剛剛在找Chrome Extension如何對外做跨網域請求,google路過了這篇</div><div><br></div><a href="http://www.lis186.com/?p=1992">[教學]學習撰寫 Google Chrome Extension</a><div><br></div><div>還有附<a href="http://db.tt/ibyqL61">範例檔</a>,推薦有興趣的人來學習!!</div> <div><br></div>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-13091527280652112752010-10-04T11:57:00.002+08:002010-10-04T12:39:08.705+08:00監視DOM的copy, paste事件 (oncopy, onpaste event)<br />
根據 <a target='_blank' href="http://en.wikipedia.org/wiki/DOM_events#Microsoft-specific_events">http://en.wikipedia.org/wiki/DOM_events</a> 的說明<br />
<br />
<blockquote>
<span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"></span><br />
<div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;">
Two major types of events are added by Microsoft, and in some cases can only be used in <a href="http://en.wikipedia.org/wiki/Internet_Explorer" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Internet Explorer">Internet Explorer</a>. Others have been implemented as de-facto standards by other browsers.</div>
<ul style="line-height: 1.5em; list-style-image: url(http://bits.wikimedia.org/skins-1.5/vector/images/bullet-icon.png?1); list-style-type: square; margin-bottom: 0.5em; margin-left: 1.5em; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">
<li style="margin-bottom: 0.1em;"><a href="http://en.wikipedia.org/wiki/Clipboard" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Clipboard">Clipboard</a> events</li>
<li style="margin-bottom: 0.1em;">Data binding events</li>
</ul>
</blockquote>
<br />
Microsoft在自家的ie瀏覽器上,多自訂了以上兩種類型的事件,其中oncopy, onpaste這兩個,上週發現Firefox 3.6, Chrome 6都也可以支援。<br />
<br />
<pre class="brush:js;">document.getElementById(ElementID).addEventListener(eventType, fn);
</pre>
<br />
eventType為'copy' 或是'paste',
fn為function.<br />
<br />
雖然不是W3C的規格,但這個監視剪貼簿的事件真的不錯用,省去監視keyup/keypress/keydown或是按滑鼠右鍵複製貼上這些實作。Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-69473729596923413322010-07-10T01:18:00.003+08:002010-07-13T00:21:48.845+08:00開啟ubuntu 10.04的smplayer硬體加速vdpau這是筆記。
在Terminal下執行。
<br />
<blockquote>
sudo add-apt-repository ppa:nvidia-vdpau/ppa</blockquote>
<blockquote>
sudo apt-get install libvdpau1 smplayer</blockquote>
最後到smplayer中設置視頻輸出設備為 <b>vdpau</b>
目前我還沒解決的問題是,影片結束時會發生錯誤訊息。
<br />
<div>
<img alt="" border="0" id="BLOGGER_PHOTO_ID_5491959909877359458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYpkoEG-deRho-1pfpiut3gjVA6h3Mi14z9z-Nry79aMnu7a7i5RClu9ZdeItJpeLkx2f5NcGMXIHDay9UN-r0veUnXEiJZezC9BdQSdYi17YS2Jz12EYJ6on7wkJUE2hHvtqd2-eMuOFc/s320/screenshot55.png" style="cursor: hand; cursor: pointer; height: 191px; width: 320px;" /><br />
<br />
建議smplayer/mplayer升到<a href="http://smplayer.sourceforge.net/">最新版</a>。
<br />
<br />
ps. 更新mplayer/smplayer:<br />
<br />
sudo add-apt-repository ppa:rvm/mplayer<br />
sudo add-apt-repository ppa:rvm/smplayer<br />
<br />
在/etc/apt/sources.list加下面幾行:<br />
<br />
# smplayer<br />
deb http://ppa.launchpad.net/rvm/smplayer/ubuntu lucid main<br />
deb-src http://ppa.launchpad.net/rvm/smplayer/ubuntu lucid main<br />
<br />
# mplayer<br />
deb http://ppa.launchpad.net/rvm/mplayer/ubuntu lucid main<br />
deb-src http://ppa.launchpad.net/rvm/mplayer/ubuntu lucid main<br />
<div>
<br /></div>
<div>
然後再存檔,執行</div>
<div>
sudo apt-get update</div>
<div>
sudo apt-get upgrade</div>
<div>
<br /></div>
<br />
<br />
<br /></div>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-80694937218871734162010-02-18T00:10:00.003+08:002010-02-18T00:12:13.056+08:00[Mac] 同步Google與MacOSX 的通訊錄<p style="clear: both">這是一篇筆記,詳細步驟我也不是很確定。</p><p style="clear: both">1.勾選"<strong>通訊錄</strong>" > "<strong>偏好設定</strong>" 內的"<strong>與Google 同步</strong>"</p><p style="clear: both"><a class="lightbox" target="_blank" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgatHbi1Xqk5u6KzbkMOcws5QES0mcwzRcTCwMzsk8a3RMgXQ_C5fp2rwkEskmWjwA-B2pl3ja6Dv9ktahaRyir8hG4RAq9NvYO8_nYu2BEewlMVbLjCPzlqg1SW6VlSxoioMbVTAHG5_Yi/s800/2010-02-17_22-full.40.54.png" class="image-link"><img class="linked-to-original" src="http://lh4.ggpht.com/_K5qAbjq2xng/S3wU3fyC7NI/AAAAAAAADqg/SXZ6ZAv3Gxk/s800/2010-02-17_22-thumb.40.1.png" height="119" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a>2.勾選並設定 iTunes 裡的"<strong>聯絡資訊</strong>" > "<strong>同步 Google 通訊錄</strong>" (此步驟不確定是不是必需,但剛好我也要同步iPhone的通訊錄)</p><p style="clear: both"><a class="lightbox" target="_blank" href="http://lh6.ggpht.com/_K5qAbjq2xng/S3wU6-mOaxI/AAAAAAAADqs/Z-VUxpOCsG0/s800/2010-02-18_00.00.47.png" class="image-link"><img class="linked-to-original" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXp_sIZEaIhLlOr4VR3BU5Ylc45qH0Oda-d6Cj2T9GQ9OEwffJuQjlBvPIRwwGlKkDR4TdKl1Mlptmb90K2vdKWb620NmhoMhYTXMH8LNHodKn21Nume8etSfiFJbuFbqQ1_KG4OAXqDGv/s800/2010-02-18_00-thumb.00.47.png" height="68" width="380" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a>3.接下來點最上面的工具列,會有一個MobileMe的同步按鈕,裡面的"<strong>立即同步</strong>"</p><p style="clear: both"><a class="lightbox" target="_blank" href="http://lh4.ggpht.com/_K5qAbjq2xng/S3wU8PrPP1I/AAAAAAAADq0/M6VDke0cW6c/s800/_____2010-02-18___12.04.06.png" class="image-link"><img class="linked-to-original" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKRIN1KwNdblk7AqmBpFIteH5HRsIccUTUOdHiUzJL-fS-tiYwBbE1UIbg8KGVuoDgrlp31WsOhaTQ1xHUEKcRkUV9KupEwFx8JRzG2CUCurKNNOVxGtoII-uSRvcmQEX3N7NgBfP9puU4/s800/_____2010-02-18___12-thumb.04.06.png" height="114" width="242" style=" text-align: center; display: block; margin: 0 auto 10px;" /></a>理論上這樣就應該可以了,平常只要有改動Google通訊錄,或是Mac裡面的通訊錄,只要點步驟3的"<strong>立即同步</strong>",就會馬上同步了。</p><p style="clear: both">設定好這個,就先來把兩邊重複的通訊名單好好整理一下吧,可以參考前一篇: <a href="http://nio127.blogspot.com/2010/02/google.html" target="_blank">[Google] 通訊錄 - 合併重複的聯絡人</a> 。<br /><br /></p><p style="clear: both"></p><br class='final-break' style='clear: both' />Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-16157020064523902502010-02-14T21:13:00.002+08:002010-02-14T21:17:27.494+08:00下列外掛程式已...<a class="lightbox" target="_blank" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvbMUVOZQojSadtM7Px3LphAbNg1szRmQ04m7u11OBpDxmRG8b8iUTEFOZN6kK3hXsFWodaiz-7ePkTTd9evb_V0CRUbF7BzzM8HiFlFzG3sCvG4LcQWJFU1bqM5Yf8ZShhf0xefOqI95x/s800/2010-02-14_21-full.07.03.png" class="image-link"><img class="linked-to-original" src="http://lh6.ggpht.com/_K5qAbjq2xng/S3f3DddJimI/AAAAAAAADp8/aKcKt5jIq2k/s800/2010-02-14_21-thumb.07.03.png" /></a><br />
<p>這就是為什麼Apple想拒Adobe的原因之一嗎…!?</p><p>Mac上的Chrome也遇到了…lol</p>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com1tag:blogger.com,1999:blog-3289274225887395979.post-42097209609578556122010-02-12T15:47:00.001+08:002010-02-12T15:47:16.123+08:00[Google] 通訊錄 - 合併重複的聯絡人<p style="clear: both">這功能已經有好一陣子了,這兩天正好在把mac通訊錄跟google通訊錄同步,並且整理重複的部份,所以拿出來提一下。</p><p style="clear: both">Google 通訊錄,是GMail的一部份,可以從GMail內的連結進入,而後來也有單獨的連結可以直接開啟,網址是:<a href="http://www.google.com/contacts" target="_blank">http://www.google.com/contacts</a>。</p><p style="clear: both">合併重複的聯絡人的方法有分為自動及手動兩種方式。</p><p style="clear: both">自動合併:</p><ol><li><br />
<a class=lightbox href="http://lh4.ggpht.com/_K5qAbjq2xng/S3UF6mAQRfI/AAAAAAAADpo/Bp9C7Mk-v1o/s800/2010-02-12_15.03.21.png" class="image-link"><img class="linked-to-original" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-CN8WNKmmdh0zkmvAm85WlVDk9vsKdIAv4B5mrUJGbAFzUwRKHbNPo6SkjwVhc2fScZTYSEUIfsZGayYoWEM657Zk90eTMRPLZhVq9KGCPGYgNJohygZmi7dl-59dncxlu86Fb54N-9XP/s800/2010-02-12_15-thumb.03.21.png" height="116" width="188" style="" /></a><br />
<li><br />
<a class=lightbox href="http://lh3.ggpht.com/_K5qAbjq2xng/S3UF7keH_YI/AAAAAAAADpw/fnSnY1bR8HE/s800/2010-02-12_15.06.22.png" class="image-link"><img class="linked-to-original" src="http://lh5.ggpht.com/_K5qAbjq2xng/S3UF7F47wNI/AAAAAAAADps/BYRT1jTddRM/s800/2010-02-12_15-thumb.06.22.png" height="78" width="231" style="-webkit-user-drag: element; -webkit-user-select: none; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; background-color: rgb(123, 123, 123); background-position: initial initial; " /></a> </li><br />
</ol><p style="clear: both">手動合併:</p><p style="clear: both"></p><p style="clear: both"><a class=lightbox href="http://lh3.ggpht.com/_K5qAbjq2xng/S3UF8pQfeZI/AAAAAAAADp4/5pBCisSXVCI/s800/_____2010-02-11___10.18.1.png" class="image-link"><img class="linked-to-original" src="http://lh3.ggpht.com/_K5qAbjq2xng/S3UF8FkVAuI/AAAAAAAADp0/h_K9g8yQqU8/s800/_____2010-02-11___10-thumb.18.2.png" height="172" width="380" style="-webkit-user-drag: element; -webkit-user-select: none; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; background-color: rgb(123, 123, 123); background-position: initial initial; " /></a></p><p style="clear: both"></p><p style="clear: both">以上兩種方法都蠻方便的,自動合併應該是依照email判斷,而手動合併是自己選擇,所以彈性就更大囉。</p><p style="clear: both">供大家使用上參考。</p><p style="clear: both"></p><br class='final-break' style='clear: both' />Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-40032064133219998712009-12-22T14:56:00.000+08:002009-12-22T14:56:17.523+08:00[Mac] SVN的Proxy設定<P>在~目錄(使用者目錄)下面,有.subversion目錄,裡面有個servers檔。<br />
打開檔案,裡面有段</P><pre>[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
# http-proxy-host = defaultproxy.whatever.com
# http-proxy-port = 7000
</pre>修改這段設定,存起來後,應該會影響到svn。只是會不會成功讓svn透過proxy出去,這個我就沒成功過了 囧rz<br />
<br />
因為公司的proxy好像有問題。Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-50651326522933083762009-12-18T10:18:00.001+08:002009-12-18T10:19:53.045+08:00[GMail] Filter 多個篩選條件寫進一條rule<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwdiC5LDmUlJUPuOI11xkhb1N80SOZ40h5zzt52AbKiQWjWw1JeWGXGZoWS2_ZvKVsfqEVqXvK5D7P3mBbyHtBj38kHtrJyFLHEaL8W6jgkcChO_1yJXe126iwn3-d0xLVACmG1eEMEvOz/s1600-h/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202009-12-18%20%E4%B8%8A%E5%8D%8810.07.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwdiC5LDmUlJUPuOI11xkhb1N80SOZ40h5zzt52AbKiQWjWw1JeWGXGZoWS2_ZvKVsfqEVqXvK5D7P3mBbyHtBj38kHtrJyFLHEaL8W6jgkcChO_1yJXe126iwn3-d0xLVACmG1eEMEvOz/s400/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202009-12-18%20%E4%B8%8A%E5%8D%8810.07.30.png" width="400" /></a><br />
</div>在Filter中,可以使用OR來建立多個from來源,但注意一定是要大寫的OR,小寫的or是無效的。另外有沒有加() 小括號是沒有差別的,但是如果加上@,搜尋起來會比較有效率,我猜是判斷是否直接對email address搜尋,或是連郵件標題也搜尋的關鍵字之一吧。<br />
<br />
這樣就不用為了把多個朋友寄來的信都加到同一標籤入,而加了一堆Filter,看起來有點礙眼:p<br />
<br />
如果之後Filter可以根據群組來分標籤就好了~Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-51319179163726683162009-12-02T14:17:00.002+08:002009-12-02T14:23:02.439+08:00[筆記][jQuery] jquery.ajax在 ie6上的問題引述自 <a href="http://www.javaeye.com/topic/355008">該死的JQUERY AJAX函數 - AJAX - web - JavaEye論壇</a>:
<pre><blockquote>
"1. IE6在本地非服務器環境下不能提供XML文件的查看功能,所以在非服務器環境下不能將
dataType 設置為xml , 但是可以設置成 json和text html之類的格式..
2. 在服務器環境下使用Jquery獲取XML時,不僅僅是XML,還有JSON,如果格式有問題,將不返回結果和任何錯誤提示.. 如果數據正確, 但是採用XPath來查找元素時 XPATH路徑寫
錯了,不會獲取任何結果,也不會報任何錯誤提示..."</blockquote>
</pre>
今天遇到 jquery.ajax(...)裡面參數dataType用xml時,在firefox 3.5下正常走success callback,可是ie6卻跑error callback,然後上google查到了前人的經驗…
必要的話,或許還是得架個local server來測試。Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-14773111334935402232009-12-02T14:09:00.004+08:002009-12-02T14:22:35.719+08:00[筆記][CSS Hack] 區分各ie及firefox的css引述自<a target="_blank" href="http://www.div-css.com/html/XHTML-CSS/hack/1136667.html">CSS hack:區分IE6,IE7,firefox-網站標準化</a>:
<pre>
區別不同瀏覽器,CSS hack寫法:
區別IE6與FF:
background:orange;*background:blue;
區別IE6與IE7:
background:green !important;background:blue;
區別IE7與FF:
background:orange; *background:green;
區別FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
註:IE都能識別*;標準瀏覽器(如FF)不能識別*;
IE6能識別*,但不能識別 !important,
IE7能識別*,也能識別!important;
FF不能識別*,但能識別!important;
IE6 IE7 FF
* √ √ ×
!important × √ √
另外再補充一個,下劃線'_',
IE6支持下劃線,IE7和firefox均不支持下劃線。
於是大家還可以這樣來區分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;
註:不管是什麼方法,書寫的順序都是firefox的寫在前面,IE7的寫在中間,IE6的寫在最後面。
</pre>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-91890968056623062112009-12-01T10:42:00.003+08:002009-12-01T10:44:38.620+08:00jQuery Tip : 取得select tag中option<a href="http://marcgrabanski.com/article/jquery-select-list-values">jQuery Tip - Getting Select List Values: jQuery, Tutorial</a>
<p>
取得<select id="s1">中選取的<option>方法:<ol><li>$("select#s1").val();</li><li>$("select#s1 :selected").text();</li></ol></p>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-22225573369561919942009-11-18T17:20:00.001+08:002009-11-18T17:20:09.012+08:00Ubuntu 下的Wine中文字型設定<div xmlns='http://www.w3.org/1999/xhtml'><p>在Ubuntu裡面的Wine常常看到□□的中文字?<br/><br/>那就來學著如果讓中文字能正常顯示吧。</p>參考來源: <p><blockquote>"開始設定中文字型吧!Ubuntu 8.04 內預設安裝上海新宋字體,為了節省硬碟空間,可以使用軟連結,將字型指定到 Wine fonts 目錄內。 ln -s /usr/share/fonts/truetype/arphic/uming.ttc ~/.wine/drive_c/windows/Fonts/uming.ttc接著我們需修改下述3個檔案,指定字型使用 uming user.reg system.reg win.ini 1. 修改user.reg gedit ~/.wine/user.reg 在文件最底下加入以下內容:[Software\\Wine\\X11 Driver]"ClientSideAntiAliasWithRender"="N"[Software\\Wine\\Fonts\\Replacements]"System"="AR PL UMing CN""Arial"="AR PL UMing CN""Fixedsys"="AR PL UMing CN""Microsoft Sans Serif"="AR PL UMing CN""MS UI Gothic"="AR PL UMing CN""Tahoma"="AR PL UMing CN""Terminal"="AR PL UMing CN""MingLiU"="AR PL UMing CN""PMingLiU"="AR PL UMing CN" 2. 修改system.reg gedit ~/.wine/system.reg 在文件最底下加入:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes] "Arial"="Arial" "Arial CE,238"="AR PL UMing CN" "Arial CYR,204"="AR PL UMing CN" "Arial Greek,161"="AR PL UMing CN" "Arial TUR,162"="AR PL UMing CN" "Courier New"="Courier New" "Courier New CE,238"="AR PL UMing CN" "Courier New CYR,204"="AR PL UMing CN" "Courier New Greek,161"="AR PL UMing CN" "Courier New TUR,162"="AR PL UMing CN" "FixedSys"="AR PL UMing CN" "Helv"="AR PL UMing CN" "Helvetica"="AR PL UMing CN" "MingLiU"="AR PL UMing CN" "MS Sans Serif"="AR PL UMing CN" "MS Shell Dlg"="AR PL UMing CN" "MS Shell Dlg 2"="AR PL UMing CN" "System"="AR PL UMing CN" "Tahoma"="AR PL UMing CN" "Times"="Times" "Times New Roman"="Times New Roman" "Times New Roman CE,238"="AR PL UMing CN" "Times New Roman CYR,204"="AR PL UMing CN" "Times New Roman Greek,161"="AR PL UMing CN" "Times New Roman TUR,162"="AR PL UMing CN" "Tms Rmn"="AR PL UMing CN" [System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts] "LogPixels"=dword:00000060 3. 修改win.ini 這裡修改 dialog window buttom 字體大小 gedit ~/.wine/drive_c/windows/win.ini 在文件最底下加入: [Desktop] menufontsize=12 messagefontsize=12 statusfontsize=12 IconTitleSize=12修改完,重新開啟 Wine 執行的軟體,中文可正常顯示了。Wine 又邁向無敵的一步啦!"<br/>- <a href='http://odinq.blogspot.com/2008/08/wine.html'>宅男不出門,能知天下事: Wine 字型設定</a> (<a href='http://www.google.com/sidewiki/entry/105304501848242870311/id/XLXEVDm7uKuiosKK4jaWXgd5a5U'>在「Google 網頁註解」中檢視</a>)</blockquote></p></div>Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-69799399713050103512009-10-31T13:58:00.001+08:002009-10-31T13:58:31.616+08:00使用FreeRapid Downloader 下載高畫質(HQ)的Youtube影片<p> </p> <p>FreeRapid Downloader 是一個方便好用的下載工具,使用java開發,內建有很多plugin,可支持非常多的免費空間下載,以及常見的影音網站(如Youtube)。</p> <p><a href="http://wordrider.net/freerapid/" target="_blank">FreeRapid Downloader  首頁</a></p> <p>程式預設會監視剪貼簿,所以只要把想下載的Youtube影片網址copy起來,程式就會跳出視窗提示你是否要下載。預設的狀態下,是下載普通畫質的flv檔案,如果想要讓FreeRapid幫你下載高畫質(High Quality)影片,需要改一下設定。</p> <ol> <li>開啟 選項 > 個人設置 > 插件 ,裡面找到youtube.com的插件,點右下角的選項。 <br /><a class="lightbox" href="http://lh6.ggpht.com/_K5qAbjq2xng/SuvR-tIQyyI/AAAAAAAACi0/MxQc1QBbnDM/s1600-h/20091031_1348452.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-10-31_134845" border="0" alt="2009-10-31_134845" src="http://lh4.ggpht.com/_K5qAbjq2xng/SuvR_dnPsoI/AAAAAAAACi4/dxnV2cRKE6o/20091031_134845_thumb.png?imgmax=800" width="244" height="189" /></a> </li> <li>將quality level改選為 maximum available ,按下確定即可。 <br /><a class="lightbox" href="http://lh3.ggpht.com/_K5qAbjq2xng/SuvR_7dEaTI/AAAAAAAACi8/A3dOlEu6QAQ/s1600-h/20091031_1350272.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-10-31_135027" border="0" alt="2009-10-31_135027" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYWpylrTI0YWxC2Q1Gqzp405m5MfbaXqY5a2hrjryONLNJZGMDKm1G1QlF9ElxMrT0dLdE_ew8GlAKDryPp8QCtyH9j98Ms3VLneFVseaoMRFS8WQxDywsojjE_18S6dd_9zcptjNz807/?imgmax=800" width="244" height="169" /></a> </li> </ol> <p>之後在下載youtube影片時,FreeRapid會自動幫你下載現有最高畫質的影片,這樣就方便多囉。</p> <p><a class="lightbox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiNAVEQGfjrcMpnqaybZukgSTf1ds9wAQgdMBdWZ2VjT_bgmyfkb6bsJNyG7RJbjq4YvTYlpFt8Ig6xkrG3izjJRfh6MMBs2cLGSBGcN8oGavU_sJoqEj-bto3cKa0kOSm3cVJmR_IAIks/s1600-h/20091031_1341472.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-10-31_134147" border="0" alt="2009-10-31_134147" src="http://lh3.ggpht.com/_K5qAbjq2xng/SuvSBlk1dpI/AAAAAAAACjI/ljATOc-sLU0/20091031_134147_thumb.png?imgmax=800" width="244" height="65" /></a></p> Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-27708528511595177272009-07-23T17:31:00.001+08:002009-07-23T17:31:18.248+08:00[Firefox Extension] Greasefire<p>幫你自動偵測符合目前url的userscripts,如果有相關的script的話,狀態列的猴子會冒火。</p> <p>推薦這個Extension。</p> <p><a href="https://addons.mozilla.org/zh-TW/firefox/addon/8352" target="_blank">安裝頁面</a></p> Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-48886516685780277162009-07-23T17:23:00.001+08:002009-07-23T17:23:22.895+08:00Visual Studio C# Winform 多國語言開發<p>這兩天研究這個的結果,整理一下筆記。</p> <p> </p> <p>主要從下面兩篇文章得到的資訊:</p> <ul> <li><a href="http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/5815c862-2806-4ae7-92aa-800bffc71b7a" target="_blank">已答覆開發多國語言版軟體</a> </li> <li><a href="http://social.msdn.microsoft.com/forums/zh-TW/232/thread/065282f3-accf-4693-936b-9ba967119ed1/" target="_blank">已答覆VB.Net多國語言介面問題</a> </li> </ul> <p>這裡我參照上面的文章,寫了兩個範例:</p> <p><a href="http://nio127.googlecode.com/files/Localize1.zip" target="_blank">範例1</a> | <a href="http://nio127.googlecode.com/files/Localize2.zip" target="_blank">範例2</a></p> <p>Project使用的環境為 Windows 平台、.NET Framework 2.0,Visual Studio 2008 撰寫</p> <h4>範例1</h4> <p>這是從資源檔讀取介面文字的範例,我根據 <a href="http://www.netmag.com.tw/member/netmag_article/n020800701.pdf" target="_blank">.NET Magazine的一篇文章</a> 所撰寫的。 <br /></p> <h4>範例2</h4> <p>我整理的步驟摘要:</p> <ul> <li>將Form的屬性<b>Localizable</b>設為<b>true</b> </li> <li>設定介面上所有Control的文字(Text) </li> <li>此時的介面Form屬性Language為Default時的設定,也就是沒特別指定對應的語言 </li> <li>現在把Form屬性Language設為Chinese (Taiwan),然後去修改所有Control的Text,或是重新Layout </li> <li>如果<b>有修改</b>的話(<b>沒修改不會產生,會用default</b>),會產生對應的resource檔(如 Form1.zh-TW.resx) </li> <li>也可以同上建立Language為English (United States) 的文字及排版 </li> <li>在 InitializeComponent 之前,就先決定要使用的語系 (沒決定的話,系統會幫你偵測,沒對應到的話就用Default,因為我有建立zh-TW,所以有對應到就會用這個) </li> </ul> 用這個方法的優點是,直接在元件的Text屬性修改要顯示的文字,Visual Studio就會自動幫你產生對應的資源檔,不需要自己加,自己手寫一個一個讀進來。但是首先,還是得一個一個從IDE去改 :P <br />還有Layout的部份,不同語系的也可以不同排版(有動過排版才會儲存),但這點可是有好有壞 :P <br />其他可以看一下原始碼,基本上想要動態改變CultureInfo 來改變介面的話,還是要自己寫code去重讀介面。 <br /><a href="http://www.codeproject.com/KB/cs/CultureManager.aspx">CodeProject 有人寫好元件來做這件事</a>,可以參考看看。 Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0tag:blogger.com,1999:blog-3289274225887395979.post-11560356130260922782009-07-14T11:30:00.001+08:002009-07-14T11:30:23.934+08:00[Greasemonkey Script] 自動載入Google圖片搜尋原始圖片<p>升上了Firefox 3.5後,發現原本用的 <a href="http://userscripts.org/scripts/show/36918">Google Image Ripper</a> 失效了,後來找到了這一個 <a href="http://userscripts.org/scripts/show/49794">Google Image search Direct results </a>也有同樣效果的script,而且還多了Checkbox可以切換原始圖,更加方便。</p> <p>另外,在搭配AutoPager使用下,也可以運作的很正常。 :) </p> <p><a class="lightbox" href="http://lh4.ggpht.com/_K5qAbjq2xng/Slv7peWnNoI/AAAAAAAACXo/OU4SBerIXqA/s1600-h/2009-07-14_112521%5B2%5D.png" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-07-14_112521" border="0" alt="2009-07-14_112521" src="http://lh5.ggpht.com/_K5qAbjq2xng/Slv7rkPzOYI/AAAAAAAACXs/KGjyHXbYSVE/2009-07-14_112521_thumb.png?imgmax=800" width="244" height="141" /></a> </p> <p><a class="lightbox" href="http://lh4.ggpht.com/_K5qAbjq2xng/Slv7wrDq8DI/AAAAAAAACXw/2b2zUnq1RqI/s1600-h/2009-07-14_112430%5B2%5D.png" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-07-14_112430" border="0" alt="2009-07-14_112430" src="http://lh3.ggpht.com/_K5qAbjq2xng/Slv7ymCJEbI/AAAAAAAACX0/I4ZRoyDi5hI/2009-07-14_112430_thumb.png?imgmax=800" width="244" height="172" /></a> </p> <p></p> <p> </p> <p>連結: <a href="http://userscripts.org/scripts/show/49794">Google Image search Direct results - by Futuros</a></p> Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com1tag:blogger.com,1999:blog-3289274225887395979.post-2537392874045355562009-07-14T10:46:00.001+08:002009-07-14T10:59:59.503+08:00iPhone / iPod Touch / iPod Firmware 韌體下載<p>包括iPod Touch 2G的Firmware,也可以直接更新到OSX 3.0~</p> <p> <br /><a href="http://www.felixbruns.de/iPod/firmware/">http://www.felixbruns.de/iPod/firmware/</a> <br /></p> <p><a class="lightbox" href="http://lh3.ggpht.com/_K5qAbjq2xng/SlvxaJqPMiI/AAAAAAAACXA/4uf8RVpx-0Q/s1600-h/2009-07-14_104209%5B5%5D.png" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-07-14_104209" border="0" alt="2009-07-14_104209" src="http://lh6.ggpht.com/_K5qAbjq2xng/SlvxcUiVECI/AAAAAAAACXE/MwnV0V2VKEY/2009-07-14_104209_thumb%5B3%5D.png?imgmax=800" width="384" height="484" /></a></p> <p> </p> <p>另外,手動選擇韌體檔案安裝的方法,是按住Shift再點"更新鈕",就會跳出選擇檔案的視窗。</p> <p><a class="lightbox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg348O4G9Ee5JUB__xTM3R4_LPWhwpaDgX6A2EMQcp19Gehvyz6qDhkZPtiI0yV5rM-kCEZt1QO-qOz5DbRXA9zZHMeAK5MpqO7lY8cXlyiCU_o8dgsZ48I55XaaHegauyJJJp_RfsNrqZN/s1600-h/2009-07-14_114209%5B2%5D.png" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2009-07-14_114209" border="0" alt="2009-07-14_114209" src="http://lh5.ggpht.com/_K5qAbjq2xng/Slv0rtGnJfI/AAAAAAAACXM/girUDuqcZFc/2009-07-14_114209_thumb.png?imgmax=800" width="244" height="113" /></a></p> Neilhttp://www.blogger.com/profile/15177526021432929682noreply@blogger.com0