<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Y12 Studio</title>
	
	<link>http://y12.tw/wp</link>
	<description>十二義設計工作室</description>
	<lastBuildDate>Mon, 12 Mar 2012 03:33:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/y12tw" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="y12tw" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ssh tunnel and dreamhost</title>
		<link>http://y12.tw/wp/648/ssh-tunnel-and-dreamhost</link>
		<comments>http://y12.tw/wp/648/ssh-tunnel-and-dreamhost#comments</comments>
		<pubDate>Mon, 12 Mar 2012 03:33:07 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[dreamhost]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=648</guid>
		<description><![CDATA[web hosting 網頁便宜的方案通常都只支援 http 沒有 https，一些資料庫設定或是 wordpress 貼文如果使用 http 在不被信任的網路使用，可能會有漏出的問題，剛好 dreamhost 有提供使用者 ssh shell ，這時建立一條 ssh tunnel 到美國在安全方面，是可以考慮的一種作法。 ssh -D 8888 xxxx@xxx.xxx 建立通道之後還要設定讓瀏覽器使用。google chrome 使用作業系統的設定，使用不同 user profile 也會使用同一個設定，只能跟隨系統綁定。 Firefox 裡面有自己的設定，可以選擇關掉。 另一個用處拿來看被封鎖的 google play store 付費應用，不過PC端可以看到，手機沒改還是沒用。 參考連結 SSH Tunneling &#8211; DreamHost Whoami &#8230; <a href="http://y12.tw/wp/648/ssh-tunnel-and-dreamhost">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>web hosting 網頁便宜的方案通常都只支援 http 沒有 https，一些資料庫設定或是 wordpress 貼文如果使用 http 在不被信任的網路使用，可能會有漏出的問題，剛好 dreamhost 有提供使用者 ssh shell ，這時建立一條 ssh tunnel 到美國在安全方面，是可以考慮的一種作法。</p>
<pre>ssh -D 8888 xxxx@xxx.xxx</pre>
<p>建立通道之後還要設定讓瀏覽器使用。google chrome 使用作業系統的設定，使用不同 user profile 也會使用同一個設定，只能跟隨系統綁定。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-1.png"><img class="aligncenter size-medium wp-image-649" title="ssh_tunnel-1" src="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-1-300x131.png" alt="" width="300" height="131" /></a>Firefox 裡面有自己的設定，可以選擇關掉。<br />
<a href="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-2.png"><img class="aligncenter size-medium wp-image-650" title="ssh_tunnel-2" src="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-2-300x231.png" alt="" width="300" height="231" /></a></p>
<p>另一個用處拿來看被封鎖的 google play store 付費應用，不過PC端可以看到，手機沒改還是沒用。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-3.png"><img class="aligncenter size-medium wp-image-652" title="ssh_tunnel-3" src="http://y12.tw/wp/wp-content/uploads/2012/03/ssh_tunnel-3-300x231.png" alt="" width="300" height="231" /></a></p>
<p>參考連結</p>
<p><a href="http://wiki.dreamhost.com/SSH_Tunneling">SSH Tunneling &#8211; DreamHost</a><br />
<a href="http://www.hashemian.com/whoami/">Whoami &#8211; My IP Address, Browser info, DNS Lookup</a><br />
<a href="http://wiki.dreamhost.com/PhpMyAdmin">phpMyAdmin &#8211; DreamHost</a><br />
<a href="http://josephjiang.com/entry.php?id=312">反向建立 SSH Tunnel、免 VPN 連回公司</a><br />
<a href="http://code.google.com/p/sshtunnel/">sshtunnel &#8211; Android SSH Tunnel App &#8211; Google Project Hosting</a><br />
<a href="http://lifehacker.com/5799888/ssh-tunnel-is-the-easiest-way-to-tunnel-on-your-android-device">SSH Tunnel Provides a Secure Internet Connection for Your Android Device with One Click</a><br />
<a href="http://jay506.pixnet.net/blog/post/28828499-%E9%80%8F%E9%81%8E-vpn-%E6%9B%B4%E6%96%B0%E5%92%8C%E4%B8%8B%E8%BC%89%E4%BB%98%E8%B2%BB-android-market-%E7%9A%84-app">透過 VPN 更新和下載付費 Android Market 的 App</a><br />
<a href="http://www.techbang.com/posts/3248-how-to-buy-androids-paid-program">變身美國人買Android程式</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/648/ssh-tunnel-and-dreamhost/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery 元素數量固定與新進變色</title>
		<link>http://y12.tw/wp/630/jquery-%e5%85%83%e7%b4%a0%e6%95%b8%e9%87%8f%e5%9b%ba%e5%ae%9a%e8%88%87%e6%96%b0%e9%80%b2%e8%ae%8a%e8%89%b2</link>
		<comments>http://y12.tw/wp/630/jquery-%e5%85%83%e7%b4%a0%e6%95%b8%e9%87%8f%e5%9b%ba%e5%ae%9a%e8%88%87%e6%96%b0%e9%80%b2%e8%ae%8a%e8%89%b2#comments</comments>
		<pubDate>Fri, 09 Mar 2012 10:42:57 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=630</guid>
		<description><![CDATA[jquery 元素數量固定加最新變色的需求在於網頁空間有限，不能一直增加，如果要固定數量，只需將最舊的清掉，這比較容易達成，但是要維持最新的變色，就要靠 toggleClass 幫忙開關，先將舊的 highlight class關掉，再來將目前最新加入打上 highlight。 $('#maindiv p:last').toggleClass('highlight'); $('#maindiv').append('&#60;p&#62;Item xxx &#60;/p&#62;'); if ($('#maindiv p').length &#62; 6) { $('#maindiv p:first').fadeout; } $('#maindiv p:last').toggleClass('highlight'); 比較動態效果的版本： $('#maindiv p:last').toggleClass('highlight'); if ($('#maindiv p').length &#62; 6) { $('#maindiv p:first').fadeOut('slow', function(){$(this).remove();}); } var item = $('&#60;p&#62;item &#8230; <a href="http://y12.tw/wp/630/jquery-%e5%85%83%e7%b4%a0%e6%95%b8%e9%87%8f%e5%9b%ba%e5%ae%9a%e8%88%87%e6%96%b0%e9%80%b2%e8%ae%8a%e8%89%b2">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>jquery 元素數量固定加最新變色的需求在於網頁空間有限，不能一直增加，如果要固定數量，只需將最舊的清掉，這比較容易達成，但是要維持最新的變色，就要靠 toggleClass 幫忙開關，先將舊的 highlight class關掉，再來將目前最新加入打上 highlight。</p>
<pre> $('#maindiv p:last').toggleClass('highlight');
 $('#maindiv').append('&lt;p&gt;Item xxx &lt;/p&gt;');
 if ($('#maindiv p').length &gt; 6) {
  $('#maindiv p:first').fadeout;
 }
 $('#maindiv p:last').toggleClass('highlight');</pre>
<p>比較動態效果的版本：</p>
<pre>$('#maindiv p:last').toggleClass('highlight');
if ($('#maindiv p').length &gt; 6) {
  $('#maindiv p:first').fadeOut('slow',
   function(){$(this).remove();});
 }
var item = $('&lt;p&gt;item xxx&lt;/p&gt;').hide().fadeIn(1000);
$('#maindiv').append(item);
$('#maindiv p:last').toggleClass('highlight');</pre>
<p>參考連結</p>
<p><a href="http://api.jquery.com/toggleClass/">.toggleClass() – jQuery API</a><br />
<a href="http://stackoverflow.com/questions/978708/jquery-append-fadein">jQuery append fadeIn &#8211; Stack Overflow</a><br />
<a href="http://stackoverflow.com/questions/553402/jquery-fadeout-remove">javascript &#8211; jQuery "fadeOut" &amp; "remove" &#8211; Stack Overflow</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/630/jquery-%e5%85%83%e7%b4%a0%e6%95%b8%e9%87%8f%e5%9b%ba%e5%ae%9a%e8%88%87%e6%96%b0%e9%80%b2%e8%ae%8a%e8%89%b2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>log into linux instance from aws ec2 management console</title>
		<link>http://y12.tw/wp/621/log-into-linux-instance-from-aws-ec2-management-console</link>
		<comments>http://y12.tw/wp/621/log-into-linux-instance-from-aws-ec2-management-console#comments</comments>
		<pubDate>Fri, 09 Mar 2012 00:39:31 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[aws]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=621</guid>
		<description><![CDATA[目前的 aws linux instance 要啟動已經變的很容易，只要有瀏覽器的地方就可以執行，不管是 android 手機還是 ipdd 還是機上盒，或是各種作業系統的 PC 都可以進行。 缺點就是如果還要進行啟動後調整設定，就必須使用 ssh 工具進行登入，要完成這個任務在 PC 端還算容易，要在捷運或是公車上用手機完成就有點麻煩。 日前推出新功能可以瀏覽器直接登入紀錄一下。 點選 connect 。 有兩種可以選，下面是使用 MindTerm 的方式。 幾點注意 使用 MindTerm SSH Client 不認 openjdk-plugin (IcedTea-Web) 只認 Sun Java Plugin java plugin 必須是最新版本 檔案系統裡面要有 keyxxx.pem &#8230; <a href="http://y12.tw/wp/621/log-into-linux-instance-from-aws-ec2-management-console">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>目前的 aws linux instance 要啟動已經變的很容易，只要有瀏覽器的地方就可以執行，不管是 android 手機還是 ipdd 還是機上盒，或是各種作業系統的 PC 都可以進行。</p>
<p>缺點就是如果還要進行啟動後調整設定，就必須使用 ssh 工具進行登入，要完成這個任務在 PC 端還算容易，要在捷運或是公車上用手機完成就有點麻煩。</p>
<p>日前推出新功能可以瀏覽器直接登入紀錄一下。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-1.png"><img class="aligncenter size-medium wp-image-624" title="aws-log-into-linux-1" src="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-1-250x300.png" alt="" width="250" height="300" /></a></p>
<p>點選 connect 。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-2.png"><img class="aligncenter size-medium wp-image-625" title="aws-log-into-linux-2" src="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-2-300x227.png" alt="" width="300" height="227" /></a></p>
<p>有兩種可以選，下面是使用 MindTerm 的方式。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-3.png"><img class="aligncenter size-medium wp-image-626" title="aws-log-into-linux-3" src="http://y12.tw/wp/wp-content/uploads/2012/03/aws-log-into-linux-3-300x223.png" alt="" width="300" height="223" /></a></p>
<p>幾點注意</p>
<ol>
<li>使用 MindTerm SSH Client</li>
<li>不認 openjdk-plugin (IcedTea-Web)</li>
<li>只認 Sun Java Plugin</li>
<li>java plugin 必須是最新版本</li>
<li>檔案系統裡面要有 keyxxx.pem</li>
</ol>
<p>安裝 chrome java plugin</p>
<pre>rpm install jre-lastest-version.rpm
cd /opt/google/chrome/plugins
sudo ln -s /usr/java/latest/lib/amd64/libnpjp2.so .</pre>
<p>結論：</p>
<ol>
<li>對於自己PC上面來說，對沒有預設 ssh 環境的 windows 使用者來說會較方便，fedora 差異不大。</li>
<li>使用別人電腦無法設定 SSH 的環境，這個工具就比較方便，不過還是要帶 key.pem 過去。</li>
<li>綁 java plugin 才可以使用的意思是手機/機上盒/ Apple iphone/ipad 都緣份不大。</li>
</ol>
<p><a href="http://aws.amazon.com/ec2/">Amazon Elastic Compute Cloud (Amazon EC2)</a><br />
<a href="http://minhtech.com/linux/fedora-google-chrome-64-bit-with-flash-and-java/">Fedora Google Chrome 64-Bit with Flash and Java | MinhTech.com</a><br />
<a href="http://www.cryptzone.com/products/agmindterm/">MindTerm &#8211; World-class Java SSH2 Client</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/621/log-into-linux-instance-from-aws-ec2-management-console/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BoxGrinder Fedora 16 JEOS</title>
		<link>http://y12.tw/wp/601/boxgrinder-fedora-16-jeos</link>
		<comments>http://y12.tw/wp/601/boxgrinder-fedora-16-jeos#comments</comments>
		<pubDate>Thu, 08 Mar 2012 13:00:12 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[aws]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=601</guid>
		<description><![CDATA[預設 AMI 硬碟通常是設定 10G，一般使用還算OK，但如果只是小測試不打算長期使用，實在不需要裝這麼大的硬碟，這時候可以考慮使用 Boxgrinder 來產出比較小的 AMI 來使用。 先到 AMI 下面找 boxgrinder 名稱的 AMI 來進行產出動作，這裡選了「boxgrinder-meta/fedora/15/1.6/x86_64」來測試。 建立 f16jeos.appl 設定檔，產出 2G 的 AMI 帶 java/python。 name: f16-jeos summary: Just Enough Operating System based on Fedora 16 os: name: fedora version: 16 hardware: &#8230; <a href="http://y12.tw/wp/601/boxgrinder-fedora-16-jeos">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>預設 AMI 硬碟通常是設定 10G，一般使用還算OK，但如果只是小測試不打算長期使用，實在不需要裝這麼大的硬碟，這時候可以考慮使用 Boxgrinder 來產出比較小的 AMI 來使用。</p>
<p>先到 AMI 下面找 boxgrinder 名稱的 AMI 來進行產出動作，這裡選了「boxgrinder-meta/fedora/15/1.6/x86_64」來測試。</p>
<p>建立 f16jeos.appl 設定檔，產出 2G 的 AMI 帶 java/python。</p>
<pre>name: f16-jeos
summary: Just Enough Operating System based on Fedora 16
os:
  name: fedora
  version: 16
hardware:
  partitions:
    "/":
      size: 2
packages:
  - @core
  - java-1.7.0-openjdk
  - system-config-firewall
  - python
  - python-boto</pre>
<p>建立 /root/.boxgrinder/config 設定檔。</p>
<pre>plugins:
  ebs:
    access_key: AWS_ACCESS_KEY
    secret_access_key: AWS_SECRET_ACCESS_KEY
    account_number: AWS_ACCOUNT_NUMBER
    delete_on_termination: false
    availability_zone:
    snapshot: true
    overwrite: false
    terminate_instances: false
    preserve_snapshots: false</pre>
<p>流程：</p>
<pre>ssh -i xxx.pem ec2-user@xx.xxx.xx
vi f16jeos.appl
sudo mkdir /root/.boxgrinder
sudo vi /root/.boxgrinder/config
sudo yum update *libguestfs*
sudo boxgrinder-build f16jeos.appl -p ec2 -d ebs --debug</pre>
<p>micro instance 跑起來很需要一點時間（大約20-30分），CPU一直飆高，結果是失敗。跟這個<a href="https://community.jboss.org/thread/175072?tstart=30">building ec2 ebs of fedora 16 base system fails on meta appliance</a>問題類似。</p>
<p>spot request 取一台比較好的機器來作(Medium Instance 3.75 GB of memory, 2 EC2 Compute Units)看看，價格約 0.04 是 micro 的7倍價，不過這機器快上許多，而且成功建立 AMI，可能是有些動作太消耗資源的因素吧。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/boxgrinder-jeos.png"><img class="aligncenter size-medium wp-image-611" title="boxgrinder-jeos" src="http://y12.tw/wp/wp-content/uploads/2012/03/boxgrinder-jeos-300x155.png" alt="" width="300" height="155" /></a></p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/03/boxgrinder-jeos-snpshot.png"><img class="aligncenter size-medium wp-image-612" title="boxgrinder-jeos-snpshot" src="http://y12.tw/wp/wp-content/uploads/2012/03/boxgrinder-jeos-snpshot-300x99.png" alt="" width="300" height="99" /></a></p>
<p>結果 AMI 產出 2G 裡面只用去大約 750MB ，同時已經是比較新的 rpm 版本，跑 yum update &#8211;security 也沒有需要更新。</p>
<p><a href="http://fedoraproject.org/wiki/Cloud_SIG/EC2_Creation">Cloud SIG/EC2 Creation &#8211; FedoraProject</a><br />
<a href="http://boxgrinder.org/tutorials/boxgrinder-build-quick-start/build-your-first-appliance/">BoxGrinder | Build your first appliance with BoxGrinder Build</a><br />
<a href="http://boxgrinder.org/blog/2010/10/01/ebs-ami-support-for-boxgrinder/">BoxGrinder | EBS AMI support for BoxGrinder</a><br />
<a href="http://boxgrinder.org/tutorials/boxgrinder-build-plugins/#EBS_Delivery_Plugin">BoxGrinder | BoxGrinder Build plugins</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/601/boxgrinder-fedora-16-jeos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSocket and RFC 6455</title>
		<link>http://y12.tw/wp/595/websocket-and-rfc-6455</link>
		<comments>http://y12.tw/wp/595/websocket-and-rfc-6455#comments</comments>
		<pubDate>Thu, 08 Mar 2012 03:09:32 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=595</guid>
		<description><![CDATA[WebSocket 可用「推」的方式來更新客戶端網頁，而不用「拉」的方式，這其中差異在於如果更新並不是很規律，或是可預期出現的頻率，讓客戶端一直用規律「拉」的方式來更新，會產生許多浪費的連線行為，導致效率很低。特別是互動性高的應用更需要這類「推」的連線資料模式。 只是 WebSocket 目前沒有很普及，原因在於協定雖然訂了，還需要服務端與客戶端支援，客戶端最需要的支援就是瀏覽器，不過目前的支援情況並不好，只有 google chrome 比較好。未來可能還需要幾年才會慢慢普及。 簡易測試了一下，服務端使用 jetty 8，客戶端使用 google chrome(HTML/JQuery)，可以順利執行聊天室網頁輸入並同時廣播（推）到所有客戶端的行為。 服務端就是實作 WebSocketHandler，客戶端大約的 javascript 如下。 var host = "ws://localhost:8080/"; var socket = new WebSocket(host); socket.onopen = function(){...} socket.onmessage = function(){...} socket.onclose = function(){...} 參考連結 WebSocket &#8211; Wikipedia, the free &#8230; <a href="http://y12.tw/wp/595/websocket-and-rfc-6455">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WebSocket 可用「推」的方式來更新客戶端網頁，而不用「拉」的方式，這其中差異在於如果更新並不是很規律，或是可預期出現的頻率，讓客戶端一直用規律「拉」的方式來更新，會產生許多浪費的連線行為，導致效率很低。特別是互動性高的應用更需要這類「推」的連線資料模式。</p>
<p>只是 WebSocket 目前沒有很普及，原因在於協定雖然訂了，還需要服務端與客戶端支援，客戶端最需要的支援就是瀏覽器，不過目前的支援情況並不好，只有 google chrome 比較好。未來可能還需要幾年才會慢慢普及。</p>
<p>簡易測試了一下，服務端使用 jetty 8，客戶端使用 google chrome(HTML/JQuery)，可以順利執行聊天室網頁輸入並同時廣播（推）到所有客戶端的行為。</p>
<p>服務端就是實作 WebSocketHandler，客戶端大約的 javascript 如下。</p>
<pre>var host = "ws://localhost:8080/";
var socket = new WebSocket(host);
socket.onopen = function(){...}
socket.onmessage = function(){...}
socket.onclose = function(){...}</pre>
<p>參考連結<br />
<a href="http://en.wikipedia.org/wiki/WebSocket">WebSocket &#8211; Wikipedia, the free encyclopedia</a><br />
<a href="http://tools.ietf.org/html/rfc6455">RFC 6455 &#8211; The WebSocket Protocol</a><br />
<a href="http://dev.w3.org/html5/websockets/">The WebSocket API</a><br />
<a href="http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/">Start Using HTML5 WebSockets Today</a><br />
<a href="http://angelozerr.wordpress.com/2011/07/26/websockets_jetty_step3/">WebSockets with Embedding Jetty</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/595/websocket-and-rfc-6455/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2 Fedora16 and java SSL</title>
		<link>http://y12.tw/wp/583/amazon-ec2-fedora16-and-java-ssl</link>
		<comments>http://y12.tw/wp/583/amazon-ec2-fedora16-and-java-ssl#comments</comments>
		<pubDate>Wed, 07 Mar 2012 07:54:00 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[aws]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=583</guid>
		<description><![CDATA[可執行 java 同時開啟 SSL port 的 EC2 測試過程紀錄。 先選官方 Fedora16 AMI 後標一個 spot instance ，利用設定的 key 連上 ec2。 chmod 600 keyxxx.pem ssh -i keyxxx.pem ec2-user@xx.xx.xx.compute-1.amazonaws.com 連上後先更新安全套件 sudo yum install yum-security sudo yum update --security sudo yum install wget sudo yum &#8230; <a href="http://y12.tw/wp/583/amazon-ec2-fedora16-and-java-ssl">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>可執行 java 同時開啟 SSL port 的 EC2 測試過程紀錄。</p>
<p>先選官方 Fedora16 AMI 後標一個 spot instance ，利用設定的 key 連上 ec2。</p>
<pre>chmod 600 keyxxx.pem
ssh -i keyxxx.pem ec2-user@xx.xx.xx.compute-1.amazonaws.com</pre>
<p>連上後先更新安全套件</p>
<pre>sudo yum install yum-security
sudo yum update --security
sudo yum install wget
sudo yum install java-1.7.0-openjdk
sudo yum install system-config-firewall
sudo yum install noip</pre>
<p>設定 noip 供動態 dns 使用。noip 使用前要先申請，目前是使用免費等級的服務。</p>
<pre>sudo noip2 -C
sudo noip2
sudo chkconfig --list
sudo chkconfig noip on</pre>
<p>接下來開啟 443 port 供使用，兩個地方要改，先是 Fedora 防火牆需要設定 port 開啟(HTTPS/443)。</p>
<pre>sudo system-config-firewall</pre>
<p>同時還要到 AWS console &#8211; EC2 &#8211; NETWORK SECURITY &#8211; Security Groups 將 rule 加 443 進去才可以讓 443 通。</p>
<p>這時可以 ssh 連到 yourhost.no-ip.org，如果之前連過，會造成 key 過期問題，先執行 ssh-keygen -R 重置，如果沒有連過可以不用重置。</p>
<pre>ssh-keygen -R yourhost.no-ip.org
ssh -i keyxxx.pem ec2-user@yourhost.no-ip.org</pre>
<p>如果後續還要使用，可以建立 AMI，選「Create Image(EBS AMI)」即可建立，需要幾分鐘時間，完成就可以將 ec2 instance 關掉。</p>
<p>這種寫入 chkconfig 的啟動方式適合只有固定一個動態網址的狀態，如果啟動時要對到不同的 xx.no-ip.org 可以考慮先設定產出幾個 no-ip conf 檔案，放到 /home/ec2-user  之下。</p>
<pre>noip2 -C -c noip-xxx.conf</pre>
<p>如果是支援 amazon ec2 的 user data 來執行 script 對映，這樣就可以在啟動後直接寫入 script，正確對到需要的 xxx.no-ip.org 去，不過這個部份似乎Fedora 的 AMI 還沒支援，參考看看就好。 </p>
<pre>#!/bin/bash
/usr/sbin/noip2 -c /home/ec2-user/noip-xxx.conf</pre>
<p>Fedora AMI 裡面已有 boto 安裝，所以 userdata 填入 p1=100|p2=200 可以利用 get_instance_userdata 得到下面結果，只是這樣還要寫個 script 放到 chkconfig 來開機執行，同時 chkconfig noip off 掉。</p>
<pre>import boto.utils
boto.utils.get_instance_metadata()
d = boto.utils.get_instance_userdata(sep='|')
{'p1': '100', 'p2': '200'}
d['p1']
'100'
d['p2']
'200'
</pre>
<p>參考連結<br />
<a href="http://fedoraproject.org/wiki/Cloud_images">Cloud images &#8211; FedoraProject</a><br />
<a href="http://linux.vbird.org/linux_server/0270dynamic_dns.php#need_dynamic_noip">鳥哥的 Linux 私房菜 &#8212; 申請合法的主機名稱</a><br />
<a href="http://alestic.com/2009/06/ec2-user-data-scripts">Automate EC2 Instance Setup with user-data Scripts &#8211; Alestic.com</a><br />
<a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html">Using Instance Metadata</a><br />
<a href="https://forums.aws.amazon.com/thread.jspa?threadID=78165">AWS Developer Forums: Amazon Ec2 Instance User Data for Linux</a><br />
<a href="http://www.turnkeylinux.org/blog/amazon-ec2-metadata">Amazon EC2 metadata &#8211; Python library and CLI | TurnKey Linux Blog</a><br />
<a href="http://readthedocs.org/docs/boto/en/latest/">boto: A Python interface to Amazon Web Services — boto v2.2.2-dev</a><br />
<a href="https://github.com/boto/boto/blob/master/boto/utils.py">boto/boto/utils.py at master · boto/boto · GitHub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/583/amazon-ec2-fedora16-and-java-ssl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2 spot instance and no-ip dynamic dns</title>
		<link>http://y12.tw/wp/573/amazon-ec2-spot-instance-and-no-ip-dynamic-dns</link>
		<comments>http://y12.tw/wp/573/amazon-ec2-spot-instance-and-no-ip-dynamic-dns#comments</comments>
		<pubDate>Wed, 07 Mar 2012 02:49:20 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[aws]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=573</guid>
		<description><![CDATA[如果可以使用 spot instance 來測試，價格會比較便宜，開價可以觀察歷史價格來考慮，一般如果不是急著用，micro 開最低 0.006 等一下應該就有機會可以啟用。這個價格 與 Micro On-Demand Instances(0.02) 便宜約三倍，代表同樣價格可以多用三倍的時間。 以一個臨時 8小時的客戶展示需求來看：ec2 spot instance = 0.006*8*30 大約 NT1.5元 加上 EBS大約 NT2元。當然沒有計入流量等費用。 安裝 ddclient 失敗紀錄。 $ sudo -s yum install ddclient $ wget https://www.dnsdynamic.org/download/ddclient.conf $ vi ddclient.conf $ sudo -s &#8230; <a href="http://y12.tw/wp/573/amazon-ec2-spot-instance-and-no-ip-dynamic-dns">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>如果可以使用 spot instance 來測試，價格會比較便宜，開價可以觀察歷史價格來考慮，一般如果不是急著用，micro 開最低 0.006 等一下應該就有機會可以啟用。這個價格 與 Micro On-Demand Instances(0.02) 便宜約三倍，代表同樣價格可以多用三倍的時間。</p>
<p>以一個臨時 8小時的客戶展示需求來看：ec2 spot instance = 0.006*8*30 大約 NT1.5元 加上 EBS大約 NT2元。當然沒有計入流量等費用。</p>
<p>安裝 ddclient 失敗紀錄。</p>
<pre>$ sudo -s yum install ddclient
$ wget https://www.dnsdynamic.org/download/ddclient.conf
$ vi ddclient.conf
$ sudo -s cp ddclient.conf /etc/ddclient.conf
$ sudo -s chkconfig --list
$ sudo -s chkconfig ddclient on
$ sudo -s ddclient -daemon=0 -debug -verbose -noquiet</pre>
<p>reboot 之後沒有更新ip，查一下踩到一個<br />
<a href="https://bugzilla.redhat.com/show_bug.cgi?id=734273">Bug 734273</a>，只好捨棄 ddclient rpm 安裝法，用 ddns.py + chkconfig 來啟動時加入。</p>
<p>ddns.py for dnsdynamic.org</p>
<pre>import urllib2
username = "xxxx@example.com"
password = "xxxx"

f = urllib2.urlopen('http://myip.dnsdynamic.com')
myip = f.read()
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
top_level_url = "https://www.dnsdynamic.org/api/"
password_mgr.add_password(None, top_level_url, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(handler)
a_url ="https://www.dnsdynamic.org/api/?hostname=y12.ddns01.com&amp;myip="+myip
opener.open(a_url)
urllib2.install_opener(opener)</pre>
<p>可惜這家 dnsdynamic.org 不是很穩定，改找 no-ip 來測試。no-ip 有自己的 update client 程式 noip2以及啟動用的 fedhat.noip.sh，下載安裝後就可以除新啟動測試，結果成功。</p>
<pre>wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xzf no-ip-duc-linux.tar.gz
cd no-ip-2.1.9
sudo make
sudo make install
sudo mv redhat.noip.sh /etc/init.d/
sudo chmod 755 /etc/init.d/redhat.noip.sh
sudo chkconfig --add redhat.noip.sh</pre>
<p>參考連結</p>
<p><a href="https://bugzilla.redhat.com/show_bug.cgi?id=734273">Bug 734273 – Missing /etc/tmpfiles.d/ddclient.conf file</a><br />
<a href="http://www.dnsdynamic.org/">www.dnsdynamic.org</a><br />
<a href="http://support.no-ip.com/customer/portal/articles/363278-installing-the-linux-dynamic-update-client">No-IP Dynamic DNS Help and Support | Installing the Linux Dynamic Update Clie&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/573/amazon-ec2-spot-instance-and-no-ip-dynamic-dns/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2 2012 簡易測試</title>
		<link>http://y12.tw/wp/559/amazon-ec2-2012-%e7%b0%a1%e6%98%93%e6%b8%ac%e8%a9%a6</link>
		<comments>http://y12.tw/wp/559/amazon-ec2-2012-%e7%b0%a1%e6%98%93%e6%b8%ac%e8%a9%a6#comments</comments>
		<pubDate>Tue, 21 Feb 2012 10:45:13 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[aws]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=559</guid>
		<description><![CDATA[2009年曾經測過一次，2012 再度測試，下為步驟紀錄。 Amazon Management Console 建立新的 EC2 Instances 選預設 Amazon 64 bit 的環境 取得 keyxxx.pem 查 Public DNS 如 ec2-1-2-3-4.compute-1.amazonaws.com 直接用 ssh -i keyxxx.pem root@aws 會提示權限問題 chmod 600 keyxxx.pem ssh -i keyxxx.pem root@aws 會提示用 ec2-user ssh -i keyxxx.pem ec2-user@aws java &#8230; <a href="http://y12.tw/wp/559/amazon-ec2-2012-%e7%b0%a1%e6%98%93%e6%b8%ac%e8%a9%a6">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2009年曾經測過一次，2012 再度測試，下為步驟紀錄。</p>
<ol>
<li>Amazon Management Console 建立新的 EC2 Instances</li>
<li>選預設 Amazon 64 bit 的環境</li>
<li>取得 keyxxx.pem</li>
<li>查 Public DNS 如 ec2-1-2-3-4.compute-1.amazonaws.com</li>
<li>直接用 ssh -i keyxxx.pem root@aws 會提示權限問題</li>
<li>chmod 600 keyxxx.pem</li>
<li>ssh -i keyxxx.pem root@aws 會提示用 ec2-user</li>
<li>ssh -i keyxxx.pem ec2-user@aws</li>
<li>java -version (OpenJDK1.6)</li>
<li>uname -r  (2.6.35.14-97.44.amzn1.x86_64)</li>
<li>python (2.6.7)</li>
<li>yum list | grep python</li>
<li>sudo -s yum search DNS (查不到 ddns 相關)</li>
</ol>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-1.png"><img class="aligncenter size-medium wp-image-562" title="aws-ec2-1" src="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-1-300x246.png" alt="" width="300" height="246" /></a></p>
<p>比起之前需要利用 command line tool 啟動 ec2 來說，現在直接用 Browser 管理比較簡單，雖還是要 ssh 進去調整，不過 Amazon的套件有點舊，建議找新一點的AMI 來用，查一下 Fedora-16 有個 Official Fedora AMI(<a href="http://fedoraproject.org/wiki/Cloud_images">Cloud images &#8211; FedoraProject</a>) 可以測看看。另外查 bitnami 也有一些先包好的 AMI 可以用。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-2.png"><img class="aligncenter size-medium wp-image-570" title="aws-ec2-2" src="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-2-300x124.png" alt="" width="300" height="124" /></a></p>
<p>選好 fedora 16 x86_64 ami 後啟動如上，他的預設使用者也是 ec2-user。接下來更新一下安全套件。</p>
<pre>uname -r
sudo -s yum install yum-security
sudo -s yum update --security</pre>
<p>設定完可以繼續調整，完成後可以直接  stop 這個 instance ，下次再啟動 instance 使用，更新的套件與設定都會保留下來，但是注意 ip 與 dns name 還是會換過。</p>
<p>如果要開很多 instance 的話，也可以直接建成 AMI 來用。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-3.png"><img class="aligncenter size-medium wp-image-571" title="aws-ec2-3" src="http://y12.tw/wp/wp-content/uploads/2012/02/aws-ec2-3-300x248.png" alt="" width="300" height="248" /></a></p>
<p>&nbsp;</p>
<p>參考連結</p>
<p><a href="http://aws.amazon.com/">Amazon Web Services</a><br />
<a href="http://fedoraproject.org/wiki/Cloud_images">Cloud images &#8211; FedoraProject</a><br />
<a href="http://bitnami.org/stacks">BitNami :: BitNami Stacks</a><br />
<a href="http://blog.wu-boy.com/2011/05/%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%9D-amazon-ec2-lamp-%E7%92%B0%E5%A2%83-ec2-console/">快速安裝 Amazon EC2 LAMP 環境 (EC2 Console)</a><br />
<a href="http://changyy.pixnet.net/blog/post/25494374-amazon-ec2-%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8---%E4%BB%A5-ebs-volumes-%26-snapshots-%E5%A2%9E%E5%8A%A0">Amazon EC2 使用教學 &#8211; 以 EBS Volumes &amp; Snapshots 增加和管理永久的硬碟空間</a><br />
<a href="http://blog.azraelen.net/2011/07/amazon-ec2.html">Where am I ?: Amazon EC2設定</a><br />
<a href="http://dnslookup.me/dynamic-dns/">DDNS – Free Dynamic DNS Providers | DNS Lookup</a><br />
<a href="http://www.dnsdynamic.org/api.php">Absolutely Free Dynamic DNS</a><br />
<a href="http://blog.spaceprogram.com/2008/03/how-to-set-up-dynamic-dns-for-your.html">Space Program Blog: How To Set Up Dynamic DNS for your Amazon EC2 Instance</a><br />
<a href="http://alestic.com/2011/09/ec2-reboot-stop-start">Rebooting vs. Stop/Start of Amazon EC2 Instance &#8211; Alestic.com</a><br />
<a href="http://aws.amazon.com/articles/1346">Feature Guide: Amazon EC2 Elastic IP Addresses : Articles &amp; Tutorials : Amazon Web Services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/559/amazon-ec2-2012-%e7%b0%a1%e6%98%93%e6%b8%ac%e8%a9%a6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Arduino Prototyping API 測試</title>
		<link>http://y12.tw/wp/507/python-arduino-prototyping-api-%e6%b8%ac%e8%a9%a6</link>
		<comments>http://y12.tw/wp/507/python-arduino-prototyping-api-%e6%b8%ac%e8%a9%a6#comments</comments>
		<pubDate>Fri, 17 Feb 2012 06:51:34 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[dd-wrt]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=507</guid>
		<description><![CDATA[在 arduino 裡面運算資源有限，如果要紀錄比較多或是執行統計的資料，可以考慮 arduino &#8211; serial &#8211; python 的作法，將 arduino 轉到 python 做一些比較複雜的工作，紀錄測試過程。 安裝 prototype.pde 到 arduino 板子。 使用 python serial 連到 arduino 控制，測試 Fedora16 x64 正常 一般 PC 可以動之後，改由 wl-500gp 上場，利用之前裝好 python serial 環境後，將 insmod 做一做，並查一下修改 usb 的 tty 名稱就可以利用 Python &#8230; <a href="http://y12.tw/wp/507/python-arduino-prototyping-api-%e6%b8%ac%e8%a9%a6">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在 arduino 裡面運算資源有限，如果要紀錄比較多或是執行統計的資料，可以考慮 arduino &#8211; serial &#8211; python 的作法，將 arduino 轉到 python 做一些比較複雜的工作，紀錄測試過程。</p>
<ol>
<li>安裝 <a href="https://github.com/HashNuke/Python-Arduino-Prototyping-API/blob/master/prototype.pde">prototype.pde</a> 到 arduino 板子。</li>
<li>使用 python serial 連到 arduino 控制，測試 Fedora16 x64 正常</li>
</ol>
<p>一般 PC 可以動之後，改由 wl-500gp 上場，利用之前裝好 python serial 環境後，將 insmod 做一做，並查一下修改 usb 的 tty 名稱就可以利用 Python Arduino Prototyping api 控制。</p>
<pre># insmod /opt/my/fs_and_usb_modules_2_4_37/usb/serial/usbserial.o
# insmod /opt/my/fs_and_usb_modules_2_4_37/usb/serial/ftdi_sio.o
# dmesg
# cat /opt/my/Python-Arduino-Prototyping/sample_blink.py
...
my_board = Arduino('/dev/usb/tts/0')
...
# /opt/bin/python /opt/my/xx/sample_blink.py</pre>
<p>一直手動加來加去也不是辦法，直接到管理介面加上開機 script。</p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/02/ddwrt-start-1.png"><img class="aligncenter size-medium wp-image-522" title="ddwrt-start-1" src="http://y12.tw/wp/wp-content/uploads/2012/02/ddwrt-start-1-300x124.png" alt="" width="300" height="124" /></a></p>
<p><a href="http://y12.tw/wp/wp-content/uploads/2012/02/ddwrt-start-21.png"><img class="aligncenter size-medium wp-image-524" title="ddwrt-start-2" src="http://y12.tw/wp/wp-content/uploads/2012/02/ddwrt-start-21-300x166.png" alt="" width="300" height="166" /></a></p>
<p>開機後確實可以正常讀到 usb 並掛入正確 insmod usbserial.o/ftdi_sio.o 兩個檔。</p>
<p>參考連結</p>
<p><a href="https://github.com/HashNuke/Python-Arduino-Prototyping-API">HashNuke/Python-Arduino-Prototyping-API &#8211; GitHub</a><br />
<a href="http://arduino.cc/playground/Interfacing/Python">Arduino playground &#8211; Python</a><br />
<a href="http://www.dd-wrt.com/wiki/index.php/Startup_Scripts">Startup Scripts &#8211; DD-WRT Wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/507/python-arduino-prototyping-api-%e6%b8%ac%e8%a9%a6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DD WRT Asus WL 500 gp v1 Reset Python Serial 測試</title>
		<link>http://y12.tw/wp/510/dd-wrt-asus-wl-500-gp-v1-reset-python-serial-%e6%b8%ac%e8%a9%a6</link>
		<comments>http://y12.tw/wp/510/dd-wrt-asus-wl-500-gp-v1-reset-python-serial-%e6%b8%ac%e8%a9%a6#comments</comments>
		<pubDate>Fri, 17 Feb 2012 06:28:14 +0000</pubDate>
		<dc:creator>Y12</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[dd-wrt]]></category>

		<guid isPermaLink="false">http://y12.tw/wp/?p=510</guid>
		<description><![CDATA[標題很長方便紀錄，之前改機的 asus wl 500 gp v1 突然就不能連線開機，使用  asus 重新進入救援模式也無法連線 192.168.1.1，應該是改機有關，DD WRT 查到 30/30/30 hard reset 的Recover from a bad flash &#8211; DD-WRT Wiki作法有效，只是之前設定歸零，不過總算又可以使用。 重設將 usb  掛上 /opt 之後，延續之前作法將 optware 環境裝一下，接下來要裝可以讓 python serial 執行的環境，方便後面用來接 arduino，經測試執行 import serial 會提示減少的東西，一個個慢慢裝上去就可以跑了。 # /opt/bin/ipkg-opt --tmp-dir /tmp &#8230; <a href="http://y12.tw/wp/510/dd-wrt-asus-wl-500-gp-v1-reset-python-serial-%e6%b8%ac%e8%a9%a6">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>標題很長方便紀錄，之前改機的 asus wl 500 gp v1 突然就不能連線開機，使用  asus 重新進入救援模式也無法連線 192.168.1.1，應該是改機有關，DD WRT 查到 30/30/30 hard reset 的<a href="http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash">Recover from a bad flash &#8211; DD-WRT Wiki</a>作法有效，只是之前設定歸零，不過總算又可以使用。</p>
<p>重設將 usb  掛上 /opt 之後，延續之前作法將 optware 環境裝一下，接下來要裝可以讓 python serial 執行的環境，方便後面用來接 arduino，經測試執行 import serial 會提示減少的東西，一個個慢慢裝上去就可以跑了。</p>
<pre># /opt/bin/ipkg-opt --tmp-dir /tmp install XXX
# /opt/bin/ipkg-opt list_installed
bzip2 - 1.0.6-1 - Very high-quality data compression program
ipkg-opt - 0.99.163-10 - The Itsy Package Manager
libdb - 4.2.52-3 - Berkeley DB Libraries
ncurses - 5.7-1 - NCurses libraries
openssl - 0.9.7m-5 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
py-serial-common - 2.5-1 - Python module encapsulating the access to serial port.
py25-serial - 2.5-1 - Python module encapsulating the access to serial port.
python - 2.5-1 - This is a package that sets up the default python.
python25 - 2.5.6-2 - Python is an interpreted, interactive, object-oriented programming language.
readline - 6.1-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
zlib - 1.2.5-1 - zlib is a library implementing the 'deflate' compression system.</pre>
<p>參考連結</p>
<p><a href="http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash">Recover from a bad flash &#8211; DD-WRT Wiki</a><br />
<a href="http://wiki.openwrt.org/toh/asus/wl500gp">ASUS WL-500g Premium &#8211; OpenWrt Wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://y12.tw/wp/510/dd-wrt-asus-wl-500-gp-v1-reset-python-serial-%e6%b8%ac%e8%a9%a6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 1.557 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-04-19 04:10:07 -->

