<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-4008665641829853993</atom:id><lastBuildDate>Mon, 21 May 2012 06:10:39 +0000</lastBuildDate><category>Unix</category><category>Network</category><category>CSS</category><category>Game</category><category>Bernie</category><category>Music</category><category>ActionScript</category><category>XML</category><category>Math</category><category>Maya</category><category>Art</category><category>實習</category><category>Google</category><category>Movie</category><category>Programming</category><category>Xoops</category><category>Diary</category><category>Flash</category><category>Technique</category><category>Linux</category><category>HTML</category><category>Software</category><category>Hardware</category><category>Widget</category><category>Ubuntu</category><category>JavaScript</category><category>Blog</category><title>SeekING  Bernie</title><description>此 Blog 停止更新，請到新的部落格 &lt;a href="http://www.grandsights.twbbs.org/"&gt;Bernie Zoom&lt;/a&gt; 哦! 。</description><link>http://mis.grandsights.twbbs.org/</link><managingEditor>noreply@blogger.com (Bernie Huang)</managingEditor><generator>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4089339771677001396</guid><pubDate>Tue, 18 Aug 2009 06:44:00 +0000</pubDate><atom:updated>2009-08-19T16:01:22.619+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>Windows 7 發燒消息</title><description>一切由建翔開始, 可以參考一下"計中不能說的秘密"。 &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;當然 RC 版請自行下載, 8/6號微軟開放下載的 RTM 更值得&lt;a href="http://www.101asian.com/modules/tadnews/index.php?nsn=901"&gt;下載&lt;/a&gt;放到硬碟中囉。關於各版本的資訊可以看一下這個&lt;a href="http://windows7.ithome.com.tw/question/10003253?tag=rt.hb"&gt;討論串&lt;/a&gt;, 至於在詳細一點的功能和解說請參考這個&lt;a href="http://www.goodman-lai.idv.tw/2009/08/windows-7-rtm.html"&gt;網友的文章&lt;/a&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;他好像是最近才裝得, 資料最新^^&lt;/div&gt;&lt;div&gt;現在進去測試階段，準備將系統更新到 Windows 7 運作啦！&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4089339771677001396?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2009/08/windows-7.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-3922798314647513839</guid><pubDate>Sun, 16 Aug 2009 13:33:00 +0000</pubDate><atom:updated>2009-08-16T22:35:21.575+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Software</category><category domain='http://www.blogger.com/atom/ns#'>Google</category><title>Google Apps 大小事持續紀錄</title><description>&lt;a href="http://www.google.com/appsstatus#hl=zh_TW"&gt;Google Apps Status Dashboard&lt;/a&gt;&lt;div&gt;檢視 Google 所提供的服務是否上線中&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Ericsk 大部落格所寫的幾篇文&lt;/b&gt;&lt;b&gt;章&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.ericsk.org/archives/1214"&gt;Google Apps 也會成為一個開發平台？&lt;/a&gt;&lt;/div&gt;&lt;div&gt;提到三項 Google labs 三項服務，直到發文的現在還是實驗中，不是預設好得服務啦！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.ericsk.org/archives/1046"&gt;Google Code 好用的 Code Review 功能&lt;/a&gt;&lt;/div&gt;&lt;div&gt;前面三項提到的服務中，有一個是 Code Review 服務。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Google Apps 預設的服務太少？只有信箱, 日曆, 文件, Google talk&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;可以參考我的另一篇文章&lt;a href="http://www.grandsights.twbbs.org/2009/08/ipod-touch-google.html"&gt; iPod Touch 與 Google 信件, 日曆, 聯絡人同步&lt;/a&gt; 有提到，將預設的語言改成英文(US)，會出現 Mobile 選項可以讓我們同步更新資料到行動裝置的服務。在加上文章上述提到的三項實驗性服務呢，一共有12項令人驚豔的網路功能喔！Google 重度使用者應該很喜歡吧！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google App Engine 這項服務一直沒有很深入的去瞭解，不過 Ericsk 大大撰寫文章和書是一定要讀的，目前知道可以當作部落格平台（大陸網友做的）這稍微有點興趣。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-3922798314647513839?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2009/08/google-apps.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-6886783475883667397</guid><pubDate>Wed, 13 May 2009 12:08:00 +0000</pubDate><atom:updated>2009-05-13T20:10:27.910+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>Browser 要選哪一個？</title><description>&lt;p&gt;在數位時代看到”&lt;a href="http://www.bnext.com.tw/FocusDay_1895"&gt;Google大打電視廣告 推廣Chrome瀏覽器&lt;/a&gt;”，一次把全部的&lt;a href="http://www.youtube.com/user/googlechrome"&gt;Chrome Shorts&lt;/a&gt; 看完，實在是太有趣了。看完之後，只有一種衝動就是想自己去作一個短片說明 Google Chrome瀏覽器而已說。其實，這些短片中幾乎就是針對Google Chrome作特徵具體化。&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:95a25252-c61a-42b2-bf4a-678ab9bcf2dc" class="wlWriterEditableSmartContent"&gt;&lt;div id="bd9369db-6e76-42cc-861a-425f0b261405" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=mNnrFwlTPvY&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_9MxN-KJMCnM/Sgq4Kx4GXXI/AAAAAAAACFo/jWxVTzvuASQ/videof1adc822c9ee%5B9%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('bd9369db-6e76-42cc-861a-425f0b261405'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/mNnrFwlTPvY&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/mNnrFwlTPvY&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:21d92372-ae8a-40c4-9ebc-bf67d2d98c95" class="wlWriterEditableSmartContent"&gt;&lt;div id="0c2eceeb-fa38-46ae-82ce-a40bc67add9e" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=xgsYv6FPP_8&amp;amp;feature=player_embedded" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_9MxN-KJMCnM/Sgq4L0JGhAI/AAAAAAAACFw/FAPvPhf-X8I/video3774f1c54ba3%5B9%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('0c2eceeb-fa38-46ae-82ce-a40bc67add9e'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/xgsYv6FPP_8&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/xgsYv6FPP_8&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;例如：透過Google Chrome可以找到女友，但是萬一找到恐怖的妹，放心！Chrome的門會幫你擋住。玩骨牌如果不小心踢到，也幫你反煞車。安全防護機制似乎是蠻多短片比較容易呈現的主題。在視覺方面，他的分頁以及動態分頁的縮圖介面也是比較容易呈現的效果。基本上，看到這些短片會跑去下載的人應該很少吧！個人認為啦！&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;我應該也算Google重度使用者吧，很多東西也都依賴Google了。而在自用PC上面IE,Firefox,Google Chrome已經變成必備的了！在Google Chrome上未來世之前，僅有IE,Firefox兩個瀏覽器，偶爾會安裝Opera來玩玩。&lt;/p&gt;  &lt;p&gt;問題出在於每個瀏覽器所支援的CSS程度不一，但是自從MS IE跟了CSS2.1之後，我想瀏覽器的大戰才會開打，戰國時代準備結束或許不是夢，百姓的夢想以及報復，三個瀏覽器皆能達成，剩下來的問題就是百姓的”附加功能”，以及”易用＆好用”的主觀判斷。現在的我一天內開 Firefox的次數比開Google Chrome多次，用Google相關的服務時，開Chrome出來溜達。因為Firefox書籤還是比較正常，看看網頁和資訊會偏好用它，嚴格來說現在沒一個好用的就是了！看誰要來開發外掛或是更新使用者易用性思維。&lt;/p&gt;  &lt;p&gt;[書籤管理]的學問，就像研所的老闆提出的[文件管理]一樣，是一門極大的學問啊！Text Mining最佳分類是第一關。第二關是應用層次，網頁連結可以置於Central亦可在Local端。&lt;/p&gt;  &lt;p&gt;如果外掛以及資料可以整合，那用哪一個瀏覽器都無所謂了，反正都能讀取到自己的資訊不是嗎？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-6886783475883667397?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2009/05/browser.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_9MxN-KJMCnM/Sgq4Kx4GXXI/AAAAAAAACFo/jWxVTzvuASQ/s72-c/videof1adc822c9ee%5B9%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-8254168875313111981</guid><pubDate>Fri, 20 Feb 2009 14:43:00 +0000</pubDate><atom:updated>2009-02-23T21:23:19.407+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>Adobe CS4系列合法無限期試用</title><description>本篇文章由&lt;a href="http://www.minwt.com/"&gt;梅問題教學網&lt;/a&gt;看到的&lt;br /&gt;並以Adobe PhotoShop CS4示範如何延長試用期限&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在這裡，首先要跟建翔同學說一聲Sorry了！&lt;br /&gt;寒假前跟他要了Adobe CS4 master 的分官方正式版，但是一直無法成功安裝&lt;br /&gt;反覆的安裝以及反安裝，就是無法使用！&lt;br /&gt;最後，裝回 Adobe CS3 Priemer的己套軟體。&lt;br /&gt;但是呢！我還是很心癢，尤其是  Adobe Flash CS4我是一定要用到的。&lt;br /&gt;Google 不斷 Search，最後讓我找到一個&lt;a href="http://www.minwt.com/index.php/ps/692#more-692"&gt;神奇的秘密&lt;/a&gt;啦。&lt;br /&gt;就是這篇文章的流來囉 :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;簡單的說，就是發現Adobe CS4系列的試用30版本以客戶端的時間為基準&lt;br /&gt;安裝時間+30就是試用期限&lt;br /&gt;以此為基礎我們要延長期現有兩種方式：&lt;br /&gt;&lt;br /&gt;1. 使用前，手動調時間&lt;br /&gt;2.使用前，自動調時間&lt;br /&gt;&lt;br /&gt;這不是廢話嗎？就來看看批次檔如何寫囉（來至於梅問題的批次檔）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="file"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo date %date% &gt; date_restore.bat&lt;br /&gt;date &lt;span style="color: rgb(255, 0, 0);"&gt;2009-02-19&lt;/span&gt;&lt;br /&gt;call &lt;span style="color: rgb(255, 0, 0);"&gt;"C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"&lt;/span&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;修改參數，為&lt;span style="color: rgb(255, 0, 0);"&gt;紅色標記&lt;/span&gt;。日期改成您安裝得日期，接著換軟體的絕對位置即可。&lt;br /&gt;點取該批次檔之後，會立即產生一個批次檔紀錄當下日期，&lt;br /&gt;當您用完軟體再按那個新的批次檔，就可以讓電腦的日期復原了。&lt;br /&gt;不過，想爽快用得話，還是得買一下正版喔。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-8254168875313111981?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2009/02/adobe-cs4.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-8361455454933586850</guid><pubDate>Fri, 12 Dec 2008 16:52:00 +0000</pubDate><atom:updated>2008-12-13T01:42:10.494+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>ActionScript</category><title>《 AS3 》讀取 XML Object 筆記</title><description>紀錄&amp;nbsp; ActionScript 3.0 Cookbook 的程式碼&lt;br /&gt;&lt;br /&gt;將自己覺得重要以及常用的十項寫在下面，看看能不能用這些處理些啥事&lt;br /&gt;&lt;br /&gt;1. Using Variables&lt;br /&gt;&lt;pre class="code"&gt;    var username:String = "Bernie";&lt;br /&gt;    var score:int = 1000;&lt;br /&gt;    var example:XML = &amp;lt;gamescore&amp;gt;&lt;br /&gt;                          &amp;lt;username&amp;gt;{username}&amp;lt;/username&amp;gt;&lt;br /&gt;                          &amp;lt;score&amp;gt;{score}&amp;lt;/score&amp;gt;&lt;br /&gt;                      &amp;lt;gamescore&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2. Using Variables by String&lt;br /&gt;&lt;pre class="code"&gt;    var str:String = &amp;quot;&amp;lt;gamescore&amp;gt;&amp;lt;username&amp;gt;&amp;quot;+username+&amp;quot;&amp;lt;/username&amp;gt;&amp;lt;score&amp;gt;&amp;quot;+score+&amp;quot;&amp;lt;/score&amp;gt;&amp;lt;gamescore&amp;gt;&amp;quot;&lt;br /&gt;    var example:XML = new XML(str);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3. Adding Elements to an XML Object&lt;br /&gt;&lt;pre class="code"&gt;    var example:XML = &amp;lt;example/&amp;gt;;&lt;br /&gt;    example.two = " ";&lt;br /&gt;    example = example.insertChildBefore(example.two, &amp;lt;one/&amp;gt;);&lt;br /&gt;    example = example.insertChildAfter(example.two, &amp;lt;three/&amp;gt;);&lt;br /&gt;    trace(example);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4.Adding Text Nodes to an XML Object&lt;br /&gt;&lt;pre class="code"&gt;    var example:XML = &amp;lt;example/&amp;gt;;&lt;br /&gt;    // &amp;lt;firstname&amp;gt;Bernie&amp;lt;/firstname&amp;gt;&lt;br /&gt;    example.firstname = "Bernie";&lt;br /&gt;    // &amp;lt;test&amp;gt;A,B,C&amp;lt;/test&amp;gt;&lt;br /&gt;    example.test = ["A", "B", "C"];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5. Adding Attributes to an XML Element (@ operator)&lt;br /&gt;&lt;pre class="code"&gt;    var example:XML = &amp;lt;example&amp;gt;&amp;lt;someElement/&amp;gt;&amp;lt;/example&amp;gt;;&lt;br /&gt;    example.someElement.@number = 12.3;&lt;br /&gt;    example.someElement.@string = "example";&lt;br /&gt;    /*&lt;br /&gt;    &amp;lt;example&amp;gt;&lt;br /&gt;        &amp;lt;someelement number=&amp;quot;12.3&amp;quot; string=&amp;quot;example&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/example&amp;gt;&lt;br /&gt;    */&lt;br /&gt;    trace(example);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;6. Reading Elements in an XML Tree&lt;br /&gt;&lt;pre class="code"&gt;    ar menu:XML = //....pass!&lt;br /&gt;    &lt;br /&gt;    // 多層的Tag(在此為label名稱之Tag)屬性質&lt;br /&gt;    function walk(node:XML):void&lt;br /&gt;    {&lt;br /&gt;        for each(var element:XML in node.elements())&lt;br /&gt;        {&lt;br /&gt;            trace(element.@label);&lt;br /&gt;            walk(element);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;7. Finding Elements by Name&lt;br /&gt;&lt;pre class="code"&gt;    items.items[0].name; // 'name'為Tag名稱&lt;br /&gt;    items.items[1].name;&lt;br /&gt;    book.title.toString(); // 'title'為Tag名稱&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8.Removing Elements, Text Nodes, Attributes-1&lt;br /&gt;&lt;pre class="code"&gt;    var example:XML = &lt;br /&gt;        &amp;lt;example&amp;gt;&lt;br /&gt;            &amp;lt;fruit color=&amp;quot;Red&amp;quot;&amp;gt;A&amp;lt;/fruit&amp;gt;&lt;br /&gt;            &amp;lt;vegetable color=&amp;quot;Green&amp;quot;&amp;gt;B&amp;lt;/vegetable&amp;gt;&lt;br /&gt;            &amp;lt;dairy color=&amp;quot;white&amp;quot;&amp;gt;C&amp;lt;/dairy&amp;gt;&lt;br /&gt;        &amp;lt;/example&amp;gt;;&lt;br /&gt;    delete example.fruit.@color;&lt;br /&gt;    delete example.dairy;&lt;br /&gt;    delete example.vegetable.text()[0];&lt;br /&gt;    /*&lt;br /&gt;    &amp;lt;example&amp;gt;&lt;br /&gt;        &amp;lt;vegetable/&amp;gt;&lt;br /&gt;    &amp;lt;/example&amp;gt;&lt;br /&gt;    */&lt;br /&gt;    trace(example);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;9.Removing Elements, Text Nodes, Attributes-2&lt;br /&gt;&lt;pre class="code"&gt;    var example:XML = &lt;br /&gt;        &amp;lt;example&amp;gt;&lt;br /&gt;            &amp;lt;fruit color=&amp;quot;Red&amp;quot; name=Apple&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/example&amp;gt;;&lt;br /&gt;    var attributes:XMLList = example.fruit.@*;&lt;br /&gt;    for(var i:int = attributes.length()-1;i&gt;=0;i--)&lt;br /&gt;    {&lt;br /&gt;        delete attributes[i];&lt;br /&gt;    }&lt;br /&gt;    /*&lt;br /&gt;    &amp;lt;example&amp;gt;&lt;br /&gt;        &amp;lt;fruit/&amp;gt;&lt;br /&gt;    &amp;lt;/example&amp;gt;&lt;br /&gt;    */&lt;br /&gt;    trace(example);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;10. Loading XML&lt;br /&gt;&lt;pre class="code"&gt;var loader:URLLoader = new URLLoader();&lt;br /&gt;    loader.dadaFormat = DataFormat.TEXT;&lt;br /&gt;    loader.addEventListener(Event.COMPLETE,handleComplete);&lt;br /&gt;    loader.load(new URLReguest("example.xml"));&lt;br /&gt;&lt;br /&gt;    private function handleComplete(event:Event):void&lt;br /&gt;    {&lt;br /&gt;        try{&lt;br /&gt;            var example:XML = new XML(event.target.data);&lt;br /&gt;            trace(example);&lt;br /&gt;        }catch(e:TypeError){&lt;br /&gt;            trace("Couldn't ....");&lt;br /&gt;            trace(e.message);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;也好久沒有更新文章了，除了忙推甄之外，專題亦是不可開銷啊！&lt;br /&gt;加緊唸書比較實在，而且唸書或者是實做才會有心得可以放上來呀。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-8361455454933586850?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/12/as3-xml-object.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-8453937332314559587</guid><pubDate>Wed, 26 Nov 2008 12:22:00 +0000</pubDate><atom:updated>2008-11-26T21:45:11.622+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Game</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 Flash 》考驗程式設計師的一個 Flash 遊戲 (light-Bot)</title><description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="780" height="600"&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;param name="movie" value="http://misc.uploads.googlepages.com/a_flash_game_for_programmers.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;embed src="http://misc.uploads.googlepages.com/a_flash_game_for_programmers.swf" quality="high" bgcolor="#ffffff" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="780" height="600"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div id="light"&gt;&lt;br /&gt;總共有 13 個關卡，你的任務就是要用最精簡的步驟，把機器人送到藍色的地磚上，並且點亮他。&lt;br /&gt;&lt;br /&gt;可以試著用你所學過的技巧，重複使用  function，如果你要使用遞迴也不反對，但是並沒有辦法設定條件式讓程式跳出...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;(上面是修正原文, 原文是12關, 應該是錯誤的...)&lt;br /&gt;&lt;br /&gt;先是在 PTT 的 Flash版看到版主aquarianboy發的文章, 於是手癢就去玩玩看囉&lt;br /&gt;&lt;br /&gt;後面兩關真的很難, 但是前面幾關,別怕非常簡單的喔.&lt;br /&gt;&lt;br /&gt;以下提供我和依庭的解答(僅供參考)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_9MxN-KJMCnM/SS1P3tg0TcI/AAAAAAAABrM/rlQUjod7CWQ/s1600-h/vbbv.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5272958557249359298" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/SS1P3tg0TcI/AAAAAAAABrM/rlQUjod7CWQ/s400/vbbv.GIF" style="margin: 0px auto 10px; cursor: pointer; display: block; height: 289px; text-align: center; width: 400px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(第11關, 這是我的解答與依庭的不一樣, 但是皆為"冗贅法"喔)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_9MxN-KJMCnM/SS1ASSjgRPI/AAAAAAAABq8/NzMiRXU9MUQ/s1600-h/ttt.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5272941421683295474" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/SS1ASSjgRPI/AAAAAAAABq8/NzMiRXU9MUQ/s400/ttt.GIF" style="margin: 0px auto 10px; cursor: pointer; display: block; height: 233px; text-align: center; width: 400px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(第12關卡最久的思考, 這是依庭的解答, 被遮住了)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_9MxN-KJMCnM/SS1QZKXXOFI/AAAAAAAABrU/MjvCG5LJC-0/s1600-h/bbb.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5272959131930015826" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/SS1QZKXXOFI/AAAAAAAABrU/MjvCG5LJC-0/s400/bbb.GIF" style="margin: 0px auto 10px; cursor: pointer; display: block; height: 291px; text-align: center; width: 400px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;(第13關蠻Easy的, 一個函式即可搞定)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_9MxN-KJMCnM/SS1Ap-SdM3I/AAAAAAAABrE/Ge6hlVihFDI/s1600-h/ggg.GIF" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5272941828559942514" src="http://4.bp.blogspot.com/_9MxN-KJMCnM/SS1Ap-SdM3I/AAAAAAAABrE/Ge6hlVihFDI/s400/ggg.GIF" style="margin: 0px auto 10px; cursor: pointer; display: block; height: 294px; text-align: center; width: 400px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;( 等第13關破完之後, 就會看到此畫面囉)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;鍛鍊一下邏輯思考, 非常確定最後三關不是唯一解, 大家分享一下解法也OK&lt;br /&gt;&lt;br /&gt;p.s 第11關拿出紙筆做戰, 13關想了一會測試幾個迴圈, 就OK囉&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-8453937332314559587?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/11/flash-flash-light-bot.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9MxN-KJMCnM/SS1P3tg0TcI/AAAAAAAABrM/rlQUjod7CWQ/s72-c/vbbv.GIF' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-5166007329026353747</guid><pubDate>Mon, 06 Oct 2008 16:33:00 +0000</pubDate><atom:updated>2008-10-07T00:44:43.616+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>ActionScript</category><title>《 AS3 》Alternativa3D 安裝與配置</title><description>官方網站&lt;br /&gt;&lt;a href="http://alternativaplatform.com/en/"&gt;http://alternativaplatform.com/en/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官方文件網頁&lt;br /&gt;&lt;a href="http://docs.alternativaplatform.com/dashboard.action"&gt;http://docs.alternativaplatform.com/dashboard.action&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. 下載&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 註冊之後，觀看合約即可下載&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 取得 Flash&amp;nbsp; 組件檔案(.swc for 9 &amp;amp; 10)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 用此製作的程式，無法/嚴禁&lt;span style="color: red;"&gt;商業使用 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. 安裝與配置&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 環境配置官方網站說明&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://docs.alternativaplatform.com/display/TDEN/Connecting+library"&gt;http://docs.alternativaplatform.com/display/TDEN/Connecting+library&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 示範（Flash CS3）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1) 複製 全部的 .swc 到 C: \ Documents and Settings \ {username} \ Local Settings \ Application Data \ Adobe \ Flash CS3 \ en \ Configuration \ Components \.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (2) 打開FlashCS3 IDE，將組件視窗打開，拉入元件庫即可。 &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9MxN-KJMCnM/SOo-5DHScvI/AAAAAAAABOg/sO94g_HRVeY/s1600-h/alternativa3d_install.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/SOo-5DHScvI/AAAAAAAABOg/WN2WhO8Z9Vo/s320-R/alternativa3d_install.png" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/div&gt;3.範例測試&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 官方的文件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://docs.alternativaplatform.com/display/TDEN/Hello%2C+Alternativa3D"&gt;http://docs.alternativaplatform.com/display/TDEN/Hello%2C+Alternativa3D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 轉貼程式碼：&lt;br /&gt;&lt;div class="code"&gt;package {&lt;br /&gt;import alternativa.engine3d.controllers.CameraController;&lt;br /&gt;import alternativa.engine3d.core.Camera3D;&lt;br /&gt;import alternativa.engine3d.core.Object3D;&lt;br /&gt;import alternativa.engine3d.core.Scene3D;&lt;br /&gt;import alternativa.engine3d.display.View;&lt;br /&gt;import alternativa.engine3d.materials.WireMaterial;&lt;br /&gt;import alternativa.engine3d.primitives.Box;&lt;br /&gt;import alternativa.utils.FPS;&lt;br /&gt;&lt;br /&gt;import flash.display.Sprite;&lt;br /&gt;import flash.display.StageAlign;&lt;br /&gt;import flash.display.StageScaleMode;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;&lt;br /&gt;[SWF(backgroundColor="#000000", frameRate="100")]&lt;br /&gt;&lt;br /&gt;public class HelloAlternativa3D extends Sprite {&lt;br /&gt;&lt;br /&gt;private var scene:Scene3D;&lt;br /&gt;private var view:View;&lt;br /&gt;private var camera:Camera3D;&lt;br /&gt;private var cameraController:CameraController;&lt;br /&gt;private var box:Box;&lt;br /&gt;&lt;br /&gt;public function HelloAlternativa3D() {&lt;br /&gt;addEventListener(Event.ADDED_TO_STAGE, init);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function init(e:Event): void {&lt;br /&gt;removeEventListener(Event.ADDED_TO_STAGE, init);&lt;br /&gt;&lt;br /&gt;stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;&lt;br /&gt;// Creating scene&lt;br /&gt;scene = new Scene3D();&lt;br /&gt;scene.root = new Object3D();&lt;br /&gt;box = new Box(100, 100, 100, 3, 3, 3);&lt;br /&gt;box.cloneMaterialToAllSurfaces(new WireMaterial(1, 0xFFFFFF));&lt;br /&gt;scene.root.addChild(box);&lt;br /&gt;&lt;br /&gt;// Adding camera and view&lt;br /&gt;camera = new Camera3D();&lt;br /&gt;camera.x = 100;&lt;br /&gt;camera.y = -150;&lt;br /&gt;camera.z = 100;&lt;br /&gt;scene.root.addChild(camera);&lt;br /&gt;&lt;br /&gt;view = new View();&lt;br /&gt;addChild(view);&lt;br /&gt;view.camera = camera;&lt;br /&gt;&lt;br /&gt;// Connecting camera controller&lt;br /&gt;cameraController = new CameraController(stage);&lt;br /&gt;cameraController.camera = camera;&lt;br /&gt;cameraController.setDefaultBindings();&lt;br /&gt;cameraController.checkCollisions = true;&lt;br /&gt;cameraController.collisionRadius = 20;&lt;br /&gt;cameraController.lookAt(box.coords);&lt;br /&gt;cameraController.controlsEnabled = true;&lt;br /&gt;&lt;br /&gt;// FPS display launch&lt;br /&gt;FPS.init(stage);&lt;br /&gt;&lt;br /&gt;stage.addEventListener(Event.RESIZE, onResize);&lt;br /&gt;stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br /&gt;onResize(null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function onResize(e:Event):void {&lt;br /&gt;view.width = stage.stageWidth;&lt;br /&gt;view.height = stage.stageHeight;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function onEnterFrame(e:Event):void {&lt;br /&gt;// User input processing&lt;br /&gt;cameraController.processInput();&lt;br /&gt;// Scene calculating&lt;br /&gt;scene.calculate();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;將背景設為暗色，就會發現成功囉 :D&lt;br /&gt;&lt;br /&gt;參考來源：&lt;br /&gt;&lt;a href="http://stormer008.blog.sohu.com/95961495.html"&gt;【Alternativa3D】我的第一个DEMO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-5166007329026353747?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/10/as3-alternativa3d.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9MxN-KJMCnM/SOo-5DHScvI/AAAAAAAABOg/WN2WhO8Z9Vo/s72-Rc/alternativa3d_install.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4981023989036470489</guid><pubDate>Sun, 21 Sep 2008 12:00:00 +0000</pubDate><atom:updated>2008-09-21T20:22:48.372+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Unix</category><category domain='http://www.blogger.com/atom/ns#'>Ubuntu</category><title>《 Ubuntu 》安裝SSH,FTP,Samba,Web Server筆記</title><description>一年前為了UNIX課程的Demo，要交的文件&lt;br /&gt;拿了課指組的兩台Server做實驗，因為是Public IP且是行政的電腦&lt;br /&gt;不用擔心啥，哈哈...小瓦有福了，嘿嘿&lt;br /&gt;&lt;br /&gt;&lt;b&gt;課程：Unix 系統與應用&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;以下是安裝3種伺服器的過程和紀錄：&lt;br /&gt;OS：Ubuntu 7.04&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. SSH Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;因為 Ubuntu 不像Fedora Core 7 一樣，安裝完之後會預設的安裝 ssh ，所以為了能夠用安全連線的方式來跟伺服器互動，我們必須手動安裝。&lt;br /&gt;&lt;br /&gt;&lt;div class="cmd"&gt;&lt;span style="color:lime;"&gt;// 這是一個類似 Fedora 的 yum 套件庫，我們採用他來進行安裝&lt;/span&gt;&lt;br /&gt;apt-get install ssh&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 因為我們並不是用 tarball 安裝 ssh ，但是還是必須瞭解他的設定檔的路徑。&lt;/span&gt;&lt;br /&gt;cd /etc/ssh&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 進入設定檔進行修改部份參數。&lt;/span&gt;&lt;br /&gt;vim sshd_config&lt;br /&gt;&lt;br /&gt;/&lt;span style="color:lime;"&gt;/ 以下僅列出修改的地方：&lt;/span&gt;&lt;br /&gt;Port 22 -&amp;gt; Port 8822 &lt;span style="color:red;"&gt;// 為了使伺服器安全一點的簡單小步驟。&lt;/span&gt;&lt;br /&gt;PermitEmptyPasswords no &lt;span style="color:red;"&gt;// 透過 ssh 的人密碼不可為空值。&lt;/span&gt;&lt;br /&gt;PermitRootLogin no &lt;span style="color:red;"&gt;// 為了更加安全不讓 Root 直接用遠端登入。&lt;/span&gt;&lt;br /&gt;PrintMotd yes &lt;span style="color:red;"&gt;// 開啟顯示上次登入的訊息。&lt;/span&gt;&lt;br /&gt;PrintLastLog yes &lt;span style="color:red;"&gt;// 顯示上次登入的訊息。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 重新啟動&lt;/span&gt;&lt;br /&gt;/etc/init.d/ssh restart  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. FTP Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cmd"&gt;&lt;span style="color:lime;"&gt;// 一樣使用套件庫進行網路下載安裝。&lt;/span&gt;&lt;br /&gt;apt-get install proftpd&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 設定檔路徑&lt;/span&gt;&lt;br /&gt;cd /etc/proftpd/&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 進入設定檔進行修改部份參數。&lt;/span&gt;&lt;br /&gt;vim proftpd.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 以下僅列出修改的地方：&lt;/span&gt;&lt;br /&gt;DefaultRoot  ~  &lt;span style="color:red;"&gt;// 每個 FTP 使用者預設到家目錄，其他目錄都不能去。&lt;/span&gt;&lt;br /&gt;開放anonymous ftp&lt;br /&gt;&lt;span style="color:red;"&gt;// 修改並建立會自動登入到由 ftp 擁有的家目錄(/home/ftp/pub)，&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt; // 因名取義是給大家下載東西的地方。 並限定不能上傳檔案只能&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt; // 下載&amp;lt; Limit write &amp;gt;。 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt; // FTP 使用者 修改成 nologin可以安全一點。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 重新啟動&lt;/span&gt;&lt;br /&gt;/etc/init.d/proftpd restart &lt;/div&gt;&lt;br /&gt;&lt;b&gt;3. Samba Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cmd"&gt;&lt;span style="color:lime;"&gt;// 使用套件庫進行網路下載samba server安裝。&lt;/span&gt;&lt;br /&gt;apt-get install samba&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;//  安裝該套件可以使系統帳號密碼與samba同步。&lt;/span&gt;&lt;br /&gt;apt-get install libpam-smbpass&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 進行詳細得設定&lt;/span&gt;&lt;br /&gt;vim /etc/samba/smb.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 以下僅列出修改的地方：&lt;/span&gt;&lt;br /&gt;Security = user &lt;span style="color:red;"&gt;// 必須以使用者登入。&lt;/span&gt;&lt;br /&gt;netbios name /&lt;span style="color:red;"&gt;/ 顯示名稱之用。&lt;/span&gt;&lt;br /&gt;Smbpasswd username &lt;span style="color:red;"&gt;// 新增Samba使用者密碼(因為系統本來就有該帳號)。&lt;/span&gt;&lt;br /&gt;encrypt passwords = true &lt;span style="color:red;"&gt;// 密碼必須加密。&lt;/span&gt;&lt;br /&gt;obey pam restrictions = yes &lt;span style="color:red;"&gt;// 引用安裝的libpam-smbpass套件。&lt;/span&gt;&lt;br /&gt;unix password sync = true&lt;span style="color:red;"&gt; // 啟動與系統密碼同步機制。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 針對資料夾做設定：&lt;/span&gt;&lt;br /&gt;[public_unit2]&lt;br /&gt;path = /tmp&lt;br /&gt;guest ok = yes&lt;br /&gt;writeable = yes&lt;/div&gt;&lt;br /&gt;&lt;b&gt;4. Samba Client&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;安裝好 SMB 要進行測試，最好的方式就是來一個 Client，所以底下進行一連串的測試動作和設定。&lt;br /&gt;&lt;br /&gt;&lt;div class="cmd"&gt;&lt;span style="color:lime;"&gt;// 安裝該套件。&lt;/span&gt;&lt;br /&gt;apt-get install samba-common&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 安裝該套件。&lt;/span&gt;&lt;br /&gt;apt-get install samba-client&lt;br /&gt;&lt;br /&gt;&lt;span style="color:lime;"&gt;// 測試指令&lt;/span&gt;&lt;br /&gt;smbclient '//IP or Domain Name/Partion' -U Username&lt;/div&gt;&lt;br /&gt;&lt;b&gt;5. Unix &amp;amp; Samba 密碼同步&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cmd"&gt;vim /etc/pam.d/common-password&lt;br /&gt;&lt;span style="color:red;"&gt;// 增加 password sufficient pam_smbpass.so audit use_first_pass&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;6. Apache Server(Web Server)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;參閱 TKWU 老師的 Tarball 安裝方式這邊省略。亦可參閱&lt;a href="http://grandsights.twbbs.org/2007/10/lamptkwu-s-tarball-guide.html"&gt;本站文章&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" equiv="Content-Type"&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;style&gt;&lt;br /&gt;&lt;!--  /* Font Definitions */  @font-face 	{font-family:新細明體; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-alt:PMingLiU; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 22 0 1048577 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@新細明體"; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 22 0 1048577 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:新細明體; 	mso-font-kerning:1.0pt;} p.MsoFooter, li.MsoFooter, div.MsoFooter 	{mso-style-unhide:no; 	mso-style-link:"頁尾 字元"; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	tab-stops:center 207.65pt right 415.3pt; 	layout-grid-mode:char; 	font-size:10.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:新細明體; 	mso-font-kerning:1.0pt;} a:link, span.MsoHyperlink 	{mso-style-unhide:no; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} span.texth1 	{mso-style-name:text_h1; 	mso-style-unhide:no;} span.a 	{mso-style-name:"頁尾 字元"; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:頁尾; 	mso-font-kerning:1.0pt;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:"Times New Roman"; 	mso-fareast-font-family:新細明體; 	mso-hansi-font-family:"Times New Roman"; 	mso-font-kerning:0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 73.3pt 72.0pt 63.0pt; 	mso-header-margin:42.55pt; 	mso-footer-margin:49.6pt; 	mso-paper-source:0; 	layout-grid:18.0pt;} div.Section1 	{page:Section1;} --&gt;&lt;br /&gt;&lt;/style&gt; &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;" &gt;7. 參考資料&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;1) Linux Fedora Core 4 &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;實務應用&lt;/span&gt; &lt;span style=";font-family:&amp;quot;;" &gt;旗標出版&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;2) 鳥哥的私房菜&lt;/span&gt; &lt;span lang="EN-US"&gt;&lt;a href="http://linux.vbird.org/linux_server/0370samba.php#server"&gt;SAMBA &lt;span style=";font-family:&amp;quot;;"  lang="EN-US"&gt;&lt;span lang="EN-US"&gt;伺服器的基礎設定&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;3) Chinson's phpBB &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;討論區&lt;/span&gt;  &lt;span lang="EN-US"&gt;&lt;a href="http://phpbb.chinson.idv.tw/viewforum.php?f=3&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=d&amp;amp;start=0"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Debian GNU/Linux &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;"  lang="EN-US"&gt;&lt;span lang="EN-US"&gt;的筆記&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. 轉載，請註明出處以及文章連結&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4981023989036470489?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/09/ubuntu-sshftpsambaweb-server.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-664645885002375240</guid><pubDate>Sat, 30 Aug 2008 05:54:00 +0000</pubDate><atom:updated>2008-08-30T20:45:15.042+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>ActionScript</category><title>《 AS3 》Papervision3D using  BasicView</title><description>PV3D 建立場景還要放入那麼多變數多麻煩&lt;br /&gt;&lt;br /&gt;參考 BasicView.as 建構子&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 這是它幫我們搞定的pv3d物件&lt;/span&gt;&lt;br /&gt;scene = new Scene3D();&lt;br /&gt;viewport = new Viewport3D(viewportWidth, viewportHeight, scaleToStage,interactive);&lt;br /&gt;addChild(viewport);&lt;br /&gt;renderer = new BasicRenderEngine();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 攝影機型態，預設是 Target&lt;/span&gt;&lt;br /&gt;switch(cameraType)&lt;br /&gt;{&lt;br /&gt;  case CameraType.DEBUG:&lt;br /&gt;       _camera = new DebugCamera3D(viewport);&lt;br /&gt;      break;&lt;br /&gt;  case CameraType.TARGET:&lt;br /&gt;     _camera = new Camera3D(60);&lt;br /&gt;     _camera.target = DisplayObject3D.ZERO;&lt;br /&gt;     break;&lt;br /&gt;  case CameraType.FREE:&lt;br /&gt;  default:&lt;br /&gt;      _camera = new Camera3D(60);&lt;br /&gt;      break;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;如何使用 BasicView&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 產生物件&lt;/span&gt;&lt;br /&gt;basicView = new BasicView(800, 600, false, false);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 添增&lt;/span&gt;&lt;br /&gt;addChild(basicView);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 叫 BasicView 的 pv3d  變數，用 '.'  即可&lt;/span&gt;&lt;br /&gt;basicView.camera.z = -500;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 最後，每次更新場景一定要呼叫的函式&lt;/span&gt;&lt;br /&gt;basicView.singleRender();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;基本上，差距大約 10 多行程式碼而已(包含 import)&lt;br /&gt;如果不嫌棄打字的話呢，就多打這些是ok的啦！&lt;br /&gt;&lt;br /&gt;快速Demo展示東西的話，BasicView 應該會更方便優 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-664645885002375240?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/08/as3-papervision3d-using-basicview.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-7413429876221835716</guid><pubDate>Sat, 30 Aug 2008 05:08:00 +0000</pubDate><atom:updated>2008-08-30T13:33:53.692+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 VR 》出神入化的進階應用</title><description>資料來源：&lt;a href="http://uiui.mmdays.com/"&gt;創新使用者互動介面研究 (UIUI)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Media Interaction Lab 這個位於奧地利的 Lab&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;結合虛擬以及實體的骨牌遊戲&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CDGem374Z28&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/CDGem374Z28&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;結合虛擬跟實體的檔案管理&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Xx7uRBWhc5Q&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/Xx7uRBWhc5Q&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fez: 2d+3D 全新的遊戲體驗&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NVwoTR5kWCQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/NVwoTR5kWCQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adaptive Path: 未來網路介面&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1450211&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1450211&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1450211?pg=embed&amp;amp;sec=1450211"&gt;Aurora (Part 1)&lt;/a&gt; from &lt;a href="http://vimeo.com/user524591?pg=embed&amp;amp;sec=1450211"&gt;Adaptive Path&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1450211"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1476338&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1476338&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1476338?pg=embed&amp;amp;sec=1476338"&gt;Aurora (Part 2)&lt;/a&gt; from &lt;a href="http://vimeo.com/user524591?pg=embed&amp;amp;sec=1476338"&gt;Adaptive Path&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1476338"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1481810&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1481810&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1481810?pg=embed&amp;amp;sec=1481810"&gt;Aurora (Part 3)&lt;/a&gt; from &lt;a href="http://vimeo.com/user524591?pg=embed&amp;amp;sec=1481810"&gt;Adaptive Path&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1481810"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1488633&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1488633&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1488633?pg=embed&amp;amp;sec=1488633"&gt;Aurora (Part 4)&lt;/a&gt; from &lt;a href="http://vimeo.com/user524591?pg=embed&amp;amp;sec=1488633"&gt;Adaptive Path&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1488633"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-7413429876221835716?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/08/vr.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-6485913492929504300</guid><pubDate>Thu, 28 Aug 2008 16:13:00 +0000</pubDate><atom:updated>2008-08-29T00:49:55.154+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 AR 》新 UI 準備走入家庭</title><description>部落格好久沒文章了說&lt;br /&gt;&lt;br /&gt;在這邊轉貼一下在&lt;a href="http://uiui.mmdays.com/"&gt;創新使用者互動介面研究 (UIUI)&lt;/a&gt;看到的文章&lt;br /&gt;&lt;br /&gt;皆是擴增虛擬實境的應用例子，不過想要玩AR還是先把VR搞好囉&lt;br /&gt;&lt;br /&gt;這樣才有機會著手開發 AR 的遊戲，不是嗎？&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EyePet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;應用「擴增實境（Augmented Reality）」技術所製作的遊戲，透過 PS Eye 視訊攝影機結合現實環境與虛擬角色，讓玩家輕鬆無負擔的飼養虛擬寵物&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aPENA1Bpm68&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/aPENA1Bpm68&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Levelhead 的虛擬實境遊戲&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;讓假人在方塊之中遊走&lt;br /&gt;&lt;br /&gt;&lt;object height="302" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1320756&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1320756&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1320756?pg=embed&amp;amp;sec=1320756"&gt;levelHead v1.0, 3 cube speed-run (spoiler!)&lt;/a&gt; from &lt;a href="http://vimeo.com/julianoliver?pg=embed&amp;amp;sec=1320756"&gt;Julian Oliver&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1320756"&gt;Vimeo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ARToolWorks: iPhone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5M-oAmBDcZk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/5M-oAmBDcZk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;對資訊科技產品走入家庭抱著期待&lt;br /&gt;&lt;br /&gt;想著以後不用買電視，一個投影就會跑出  Mutil-Touch 的投射面&lt;br /&gt;&lt;br /&gt;接著可以用手再上面運作家中所有的家電運作，&lt;br /&gt;&lt;br /&gt;這也變成一個超大螢幕，以後的電腦就主機擺角落（最好是安全一點的角落）&lt;br /&gt;&lt;br /&gt;一手掌握全世界應該是現代人都想要的吧！&lt;br /&gt;&lt;br /&gt;以後也不用 Wii 啦，一個人在  AR 空間遊走&lt;br /&gt;&lt;br /&gt;自行感測手的運作再回傳訊號給電腦&lt;br /&gt;&lt;br /&gt;恩....&lt;br /&gt;&lt;br /&gt;還是別想太多囉... :D&lt;br /&gt;&lt;br /&gt;ARToolKit&lt;br /&gt;&lt;a href="http://www.hitl.washington.edu/artoolkit/"&gt;http://www.hitl.washington.edu/artoolkit/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-6485913492929504300?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/08/ar-ui.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4432894870602287472</guid><pubDate>Sun, 22 Jun 2008 10:27:00 +0000</pubDate><atom:updated>2008-06-28T01:41:36.575+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>ActionScript</category><title>《 AS3 》Flash Panorama Game with Papervision3D</title><description>前陣子裝了 Papervision3D 來玩看看&lt;br /&gt;當時連  ActionScript 都不知道是啥，就硬是要整合在一起做出一些作品&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://web.im.ncue.edu.tw/%7Es94720032/project/flash/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/SGDLKZJKkFI/AAAAAAAAA7M/7ijmXmugOaE/s400/Escape507Night%21.png" alt="" id="BLOGGER_PHOTO_ID_5215391747903492178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;作品內含物：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ActionScript 3.0&lt;/li&gt;&lt;li&gt;Papervision3D 2.0 Great White&lt;/li&gt;&lt;li&gt;AsWing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Adobe FlashCS3&lt;/li&gt;&lt;li&gt;Panorama Tech.&lt;/li&gt;&lt;/ol&gt;其他成份：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;故事大綱&lt;/li&gt;&lt;li&gt;物件互動設計&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;參考來源：&lt;br /&gt;&lt;br /&gt;在網路上搜啊搜著的找到這個 &lt;a href="http://labs.blitzagency.com/?p=388"&gt;QTVR Like Panorama with Flash and Papervision3D for NBC and The Office&lt;/a&gt; 和我們想呈現的效果雷同，於是大致上看了一下此篇大作。&lt;br /&gt;&lt;br /&gt;後記：&lt;br /&gt;&lt;br /&gt;用 FlashCS3 為 IDE，組合 AS3 與 PV3D 和 AsWing。物件互動的設計皆利用  MovieClip去繪製，再添加到平面的場景，由於平面和三維的場景可以互相搭配，以至於整個 Project 的核心在於物件互動的對話和程式之中，PV3D 這大咖的傢伙僅用到環景，互動物件平面，滑鼠控制等。用這個 Project 入門瞭解 3D Scence 的應用可能性，算是對我們一個好的方式。&lt;br /&gt;&lt;br /&gt;還需要再看多一點 API 並自己亂 Try 才會作特殊的效果  &lt;span style="font-weight: bold;"&gt;:XD&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4432894870602287472?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/06/as3-flash-panorama-game-with.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9MxN-KJMCnM/SGDLKZJKkFI/AAAAAAAAA7M/7ijmXmugOaE/s72-c/Escape507Night%21.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4860408408275914444</guid><pubDate>Mon, 02 Jun 2008 06:15:00 +0000</pubDate><atom:updated>2008-06-10T23:39:24.929+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Network</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 Network 》VLSM ClassC Subnet Example</title><description>此篇文章為：練習 VLSM 切割網路與 Router 設定&lt;br /&gt;&lt;br /&gt;繼上一篇文章&lt;span style="font-size:85%;"&gt;&lt;a href="http://grandsights.blogspot.com/2008/05/network-cisco-router-basic-setup.html"&gt;《 Network 》Cisco Router Basic Setup&lt;/a&gt;&lt;/span&gt; 的圖一架構&lt;br /&gt;有三個 LAN 分別位於三個 Router 之內，由左至右為 LAN A, B, C&lt;br /&gt;分別需要 Host 數目為：10, 54, 72，而 WAN 各需要 2 個&lt;br /&gt;而單位申請到的 IP 為：163.23.199.0/24 之網路位址&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;1. 切割子網路&lt;/span&gt;&lt;br /&gt;根據主機需求去切割，結果請參考 &lt;a href="http://spreadsheets.google.com/pub?key=pAGna7GLHw-JCLD8v5XEXZA"&gt;Google 文件&lt;/a&gt; (這裡不重複張貼)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;2. 用 Packet Tracer 架構出網路，並對硬體設備設定完成&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定 Router name&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// enable 進到特權模式&lt;/span&gt;&lt;br /&gt;Router&gt;enable&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 進到全域編輯模式&lt;/span&gt;&lt;br /&gt;Router#configure terminal&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 設定新名稱&lt;/span&gt;&lt;br /&gt;Router(config)#hostname HSR1&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定 IP Address&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 名稱馬上變了喔，選擇某個欲設定之介面&lt;/span&gt;&lt;br /&gt;HSR1(config)#interface serial0/3/0&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 設定新的 IP，若是設定錯誤，請用 no ip address 163.23.199.209 255.255.255.252 取消&lt;/span&gt;&lt;br /&gt;HSR1(config-if)#ip address 163.23.199.209 255.255.255.252&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 若是 DCE 端需要設定 Clock Rate 控制的是傳輸速度&lt;/span&gt;&lt;br /&gt;HSR1(config-if)#clock rate 64000&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 啟動介面，通常 WAN 需要，Eathernet 不用&lt;/span&gt;&lt;br /&gt;HSR1(config-if)#no shutdown&lt;br /&gt;HSR1(config-if)#exit&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定和啟動路由協定&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// 啟用 Router RIP 協定&lt;/span&gt;&lt;br /&gt;HSR1(config)#router rip&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;// 啟動模式為 Version 2 - Classless&lt;/span&gt;&lt;br /&gt;HSR1(config-router)#version 2&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;// 設定 Router 附近接的網域為何：僅需輸入該網域最大之網路位址&lt;/span&gt;&lt;br /&gt;HSR1(config-router)#network 163.23.199.0&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;其他步驟&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;將LAN中的電腦網路設定完成之後就完成了&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;3. 對該網路架構進行測試&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;沒問題之後，表示『恭喜！您已經完成設定』&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-style: italic;"&gt;指導教授：TKWU@im.ncue.edu.tw&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4860408408275914444?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/06/network-vlsm-classc-subnet-example.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-841027729622449657</guid><pubDate>Tue, 20 May 2008 12:56:00 +0000</pubDate><atom:updated>2008-06-10T23:41:12.360+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Network</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 Network 》Cisco Router Basic Setup</title><description>&lt;span style="color: rgb(0, 0, 0);"&gt;首先是&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;認識 Cisco Router&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; 的設定方式：&lt;/span&gt;  &lt;ol&gt;   &lt;li&gt;Console ( using Roll-over )&lt;/li&gt;    &lt;li&gt;Telnet/SSH&lt;/li&gt;    &lt;li&gt;AUX port ( Auxiliary Port )&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;以上是必要知道的知識，接下來就用 Packet Tracer 模擬環境和操作設定&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;用 Packet Tracer 架構此網路環境&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;（如圖一）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/SDLLCxKPlkI/AAAAAAAAA2g/bkwf5g5AIQ4/s1600-h/Cisco_Lab1-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/SDLLCxKPlkI/AAAAAAAAA2g/bkwf5g5AIQ4/s400/Cisco_Lab1-1.png" alt="" id="BLOGGER_PHOTO_ID_5202443767982822978" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: center;"&gt;圖一，網路架構&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;注意要點：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;路由器要安裝 WAN 介面模組，要如何選擇必須是公司網路狀況&lt;/li&gt;    &lt;li&gt;必須知道硬體設備之間的網路線要用哪一種&lt;/li&gt;    &lt;li&gt;知道 DCE，DTE。DCE 端的 Router 要設定 Clock Rate&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;假設&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;網路環境&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;需要如此設定&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;（&lt;/span&gt;如圖二）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/SDLLHxKPllI/AAAAAAAAA2o/snWH8ZxmC6A/s1600-h/Cisco_Lab1-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/SDLLHxKPllI/AAAAAAAAA2o/snWH8ZxmC6A/s400/Cisco_Lab1-2.png" alt="" id="BLOGGER_PHOTO_ID_5202443853882168914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: center;"&gt;圖二，網路設定（點擊放大）&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;操作要點：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;設定 Router name&lt;/li&gt;    &lt;li&gt;設定 IP Address&lt;/li&gt;    &lt;li&gt;設定和啟動路由協定&lt;/li&gt;    &lt;li&gt;檢示路由表&lt;/li&gt; &lt;/ul&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定 Router name&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// enable 進到特權模式&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Router&gt;&lt;/span&gt;enable&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 進到全域編輯模式&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Router#&lt;/span&gt;configure terminal&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 設定新名稱&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Router(config)#&lt;/span&gt;hostname HSR1&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定 IP Address&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 名稱馬上變了喔，選擇某個欲設定之介面&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config)#&lt;/span&gt;interface serial0/3/0&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 設定新的 IP，若是設定錯誤，請用 no ip address 10.1.1.254 255.255.255.0取消&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-if)#&lt;/span&gt;ip address 10.1.1.254 255.255.255.0&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 啟動介面，通常 WAN 需要，Eathernet 不用&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-if)&lt;/span&gt;#no shutdown&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 若是 DCE 端需要設定 Clock Rate 控制的是傳輸速度&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-if)#&lt;/span&gt;clock rate 72000&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-if)#&lt;/span&gt;exit&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;設定和啟動路由協定&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 啟用  Router RIP 協定&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config)#&lt;/span&gt;router rip&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 設定 Router 附近接的網域為何&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-router)#&lt;/span&gt;network 10.1.1.0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1(config-router)#&lt;/span&gt;network 10.3.1.0&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;檢示路由表&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1#&lt;/span&gt;show ip route&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;檢查路由器設定&lt;/span&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 在路由器&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HSR1#&lt;/span&gt;show running-config&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// 在一般電腦，假設 pc 之 ip 為 10.3.1.32&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pc&gt;&lt;/span&gt;tracert 10.5.1.32&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;我用 Packet Tracer 依照圖二的設定，做出來檔案分享：&lt;br /&gt;[ &lt;a href="http://ftp.im.ncue.edu.tw/%7Es94720032/network/CiscoRouter_Lab01S.pkt"&gt;檔案一&lt;/a&gt;&lt;a href="http://ftp.im.ncue.edu.tw/%7Es94720032/network/CiscoRouter_Lab01S.pkt"&gt; &lt;/a&gt;]-在學校做的，[ &lt;a href="http://ftp.im.ncue.edu.tw/%7Es94720032/network/CiscoRouter_Lab01.pkt"&gt;檔案二&lt;/a&gt; ]-在家做的&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0); font-style: italic;"&gt;指導教授：TKWU@im.ncue.edu.tw&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-841027729622449657?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/05/network-cisco-router-basic-setup.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9MxN-KJMCnM/SDLLCxKPlkI/AAAAAAAAA2g/bkwf5g5AIQ4/s72-c/Cisco_Lab1-1.png' height='72' width='72'/><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-6956380608835161508</guid><pubDate>Wed, 14 May 2008 13:59:00 +0000</pubDate><atom:updated>2008-05-14T22:10:08.568+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Programming</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><title>《 PHP 》擷取中文字串發生的斷字問題</title><description>&lt;ol&gt;&lt;br /&gt;&lt;li&gt;big5 編碼字串&lt;/li&gt; &lt;br /&gt;&lt;p class="code"&gt;&lt;br /&gt;//擷取字串前幾個字並避免截掉半個中文字，$strlen要擷取的字串長度&lt;br /&gt;function CuttingStr($str,$strlen) {&lt;br /&gt;      if(strlen($str) &gt; $strlen) {&lt;br /&gt;          for($i=0;$i&lt;$strlen;$i++) {&lt;br /&gt;               $ch=substr($str,$i,1);&lt;br /&gt;               if(ord($ch)&gt;127) $i++; &lt;br /&gt;         }&lt;br /&gt;         $str= substr($str,0,$i);&lt;br /&gt;      } &lt;br /&gt;      return $str;&lt;br /&gt;} &lt;br /&gt;&lt;/p&gt;   &lt;br /&gt;&lt;br /&gt;&lt;li&gt;utf-8 編碼字串&lt;/li&gt;       &lt;br /&gt;&lt;p class="code"&gt;&lt;br /&gt;//擷取字串前幾個字並避免截掉半個中文字，$strlen要擷取的字串長度(以英文字母數計算，中文字需算二個字數)&lt;br /&gt;//此處直接傳入從資料庫讀出之UTF-8編碼字串&lt;br /&gt;function CuttingStr($str, $strlen) {&lt;br /&gt;      //把'&amp;nbsp;'先轉成空白&lt;br /&gt;      $str = str_replace('&amp;nbsp;', ' ', $str);&lt;br /&gt; &lt;br /&gt;      $output_str_len = 0; //累計要輸出的擷取字串長度&lt;br /&gt;      $output_str = ''; //要輸出的擷取字串&lt;br /&gt; &lt;br /&gt;      //逐一讀出原始字串每一個字元&lt;br /&gt;   for($i=0; $i&lt;strlen($str); $i++)  {&lt;br /&gt;            //擷取字數已達到要擷取的字串長度，跳出回圈&lt;br /&gt;            if($output_str_len &gt;= $strlen){&lt;br /&gt;                  break;&lt;br /&gt;            }&lt;br /&gt;  &lt;br /&gt;            //取得目前字元的ASCII碼&lt;br /&gt;            $str_bit = ord(substr($str, $i, 1));&lt;br /&gt;  &lt;br /&gt;            if($str_bit  &lt;  128)  {&lt;br /&gt;                  //ASCII碼小於 128 為英文或數字字符&lt;br /&gt;                  $output_str_len += 1; //累計要輸出的擷取字串長度，英文字母算一個字數&lt;br /&gt;                  $output_str .= substr($str, $i, 1); //要輸出的擷取字串&lt;br /&gt;   &lt;br /&gt;            }elseif($str_bit  &gt;  191  &amp;&amp;  $str_bit  &lt;  224)  {&lt;br /&gt;                  //第一字節為落於192~223的utf8的中文字(表示該中文為由2個字節所組成utf8中文字)&lt;br /&gt;                  $output_str_len += 2; //累計要輸出的擷取字串長度，中文字需算二個字數&lt;br /&gt;                  $output_str .= substr($str, $i, 2); //要輸出的擷取字串&lt;br /&gt;                  $i++;&lt;br /&gt;   &lt;br /&gt;            }elseif($str_bit  &gt;  223  &amp;&amp;  $str_bit  &lt;  240)  {&lt;br /&gt;                  //第一字節為落於223~239的utf8的中文字(表示該中文為由3個字節所組成的utf8中文字)&lt;br /&gt;                  $output_str_len += 2; //累計要輸出的擷取字串長度，中文字需算二個字數&lt;br /&gt;                  $output_str .= substr($str, $i, 3); //要輸出的擷取字串&lt;br /&gt;                  $i+=2;&lt;br /&gt;   &lt;br /&gt;            }elseif($str_bit  &gt;  239  &amp;&amp;  $str_bit  &lt;  248)  {&lt;br /&gt;                  //第一字節為落於240~247的utf8的中文字(表示該中文為由4個字節所組成的utf8中文字)&lt;br /&gt;                  $output_str_len += 2; //累計要輸出的擷取字串長度，中文字需算二個字數&lt;br /&gt;                  $output_str .= substr($str, $i, 4); //要輸出的擷取字串&lt;br /&gt;                  $i+=3;&lt;br /&gt;            }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;      //要輸出的擷取字串為空白時，輸出原始字串&lt;br /&gt;      return ($output_str == '') ? $str : $output_str;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;   &lt;br /&gt;   &lt;br /&gt;&lt;li&gt;使用 PHP5 新增加的函式&lt;/li&gt;      &lt;br /&gt;&lt;p class="code"&gt;&lt;br /&gt;//取得 utf-8 編碼的字串長度，這裡共 8 個字 &lt;br /&gt;echo iconv_strlen('無標題文件abc', 'utf-8');&lt;br /&gt;//取得 utf-8 編碼的子字串，指定 從 0 開始取 20個字，結果是 "無標題文件1無標題文件2無標題文件3無標"&lt;br /&gt;echo iconv_substr('無標題文件1無標題文件2無標題文件3無標題文件4無標題文件5', 0, 20, 'utf-8');&lt;br /&gt;&lt;/p&gt;    &lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-6956380608835161508?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/05/php.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-2175964200242023503</guid><pubDate>Sat, 19 Apr 2008 09:11:00 +0000</pubDate><atom:updated>2008-04-19T17:17:51.949+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>ActionScript</category><title>《 Adobe 》Prepare to be a Flasher</title><description>&lt;p&gt;Flash 和 ActionScript 對我來說都是剛開啟起步而已&lt;/p&gt;  &lt;p&gt;整理了一下我認為玩好 Flash 需要的幾個技巧和工具：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;SWFObject: Javascript Flash Player detection and embed script&lt;/span&gt;       &lt;ul&gt;       &lt;li&gt;官方網站：&lt;a title="http://blog.deconcept.com/swfobject/" href="http://blog.deconcept.com/swfobject/"&gt;http://blog.deconcept.com/swfobject/&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;我記得曾經用過這個 JavaScript 來裝 SWF，現在雖然找不到那作品。好東西當然要分享啦，況且在&lt;a href="http://stu.dhjh.tp.edu.tw/plog/3"&gt;James' fantasy&lt;/a&gt; 的部落格&lt;a href="http://stu.dhjh.tp.edu.tw/plog/post/3/1085"&gt;文章&lt;/a&gt;中看到說 IE ActiveX 有啥米技術問題存在著，看來這 code 會對 Flasher有很大的幫助喔！ &lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;使用說明：&lt;/span&gt;在網頁裡面輸入這些喔，不要忘記加一個&amp;lt;div id="flashcontent"&amp;gt;&amp;lt;/div&amp;gt;給 JavaScript 中的Flash使用捏～&lt;br /&gt;&lt;p class="code"&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="swfobject.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="flashcontent"&amp;gt;&lt;br /&gt;This text is replaced by the Flash movie.&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");&lt;br /&gt; so.write("flashcontent");&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;Sothink SWF Decompiler&lt;/span&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;官方網站：&lt;a title="http://www.sothink.com/product/flashdecompiler/download.htm" href="http://www.sothink.com/product/flashdecompiler/download.htm"&gt;http://www.sothink.com/product/flashdecompiler/download.htm&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;說明：可以將 SWF 轉成 FLA，至於其他用法我就不清楚了，但是如果要把 ActionScript 也轉出來，可能不行的樣子，至少我試了的結果是如此，可能還要在觀察一下喔。&lt;/li&gt;      &lt;li&gt;我記得神魂顛倒是個正當的大站，但是出現了&lt;a href="http://bbs.flash2u.com.tw/dispbbs.asp?BoardID=41&amp;amp;ID=81151&amp;amp;replyID=&amp;amp;skin=1"&gt;這個文章&lt;/a&gt;可以下載這軟體(可能要小聲的說吧！不然會被 OOXX.....)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;OOP Languages&lt;/span&gt; &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;對於學過物件導向語言的人來說，可以馬上進入狀況，這點我到是蠻喜歡的耶，雖然我不是學的很好，但是 Flash 跟網頁一樣"所見即所的"效果，讓我想要墮入他的愛河(咦，我回高雄了啊？哈哈  :) )&lt;/li&gt;      &lt;li&gt;因為 Adobe Flash CS3 和 ActionScript 語言的進化，使得程式人可以掌握更深，美工者可能就開始卻步，不怎麼準啦，因為每個人不一樣咩，努力就好啦。&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;最近沒發什麼文章，潛在 Flash 3D Engine 的懷抱中，改天一定要打筆記給打來。另外，我還要去加強美工的技巧，嗚嗚....對我來說有點難度&lt;/p&gt;  &lt;p&gt;希望下一篇會是 ActionScript 成果分享，上次說得 YWE 已經轉換戰場了，我想應該是暫停研究吧，等轉戰到 RIA 之時在一起拿出來玩玩看囉。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-2175964200242023503?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/04/prepare-to-be-flasher.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4800108375114254386</guid><pubDate>Sat, 15 Mar 2008 06:47:00 +0000</pubDate><atom:updated>2008-03-15T15:11:50.330+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>製作 7 zip 自解壓縮檔(.exe)</title><description>7-Zip 主要特性   &lt;ul&gt;&lt;li&gt;更新了壓縮演算法來加大 &lt;a href="http://www.7-zip.org/zh-tw/7z.html"&gt;7z 格式&lt;/a&gt; 的壓縮比 &lt;/li&gt;&lt;li&gt;&lt;b&gt;7-Zip&lt;/b&gt; 是基於 &lt;b&gt;GNU LGPL&lt;/b&gt; 之下發佈的軟體   &lt;/li&gt;&lt;li&gt;支援格式：     &lt;ul&gt;&lt;li&gt;壓縮及解壓縮：7z、ZIP、GZIP、BZIP2 和 TAR&lt;/li&gt;&lt;li&gt;解壓縮：RAR、CAB、ISO、ARJ、LZH、CHM、WIM、Z、CPIO、RPM、DEB和NSIS&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;對於 ZIP 及 GZIP 格式，&lt;b&gt;7-Zip&lt;/b&gt; 能提供比使用 PKZip 及 WinZip 高 2-10% 的壓縮比 &lt;/li&gt;&lt;li&gt;7z 格式自解壓縮檔(SFX) &lt;/li&gt;&lt;li&gt;整合 Windows Shell &lt;/li&gt;&lt;li&gt;强大的的檔案管理 &lt;/li&gt;&lt;li&gt;强大的命令列版本 &lt;/li&gt;&lt;li&gt;支持 FAR Manager 外掛 &lt;/li&gt;&lt;li&gt;支持 69 種語言&lt;/li&gt;&lt;/ul&gt;基於&lt;a href="http://www.7-zip.org/zh-tw/"&gt;官方網站&lt;/a&gt;的介紹和理由說明之後，大部分的人都會選擇多裝&lt;br /&gt;這一套俗又大碗的軟體了啦，那就應該來好好使用他囉。&lt;br /&gt;&lt;br /&gt;壓縮軟體許許多多，各家有各家的說詞和演算法撐場面等等的。&lt;br /&gt;不過我想最常用的步驟莫非是"自我解壓縮"的格式囉(就是 .exe 執行檔啦)&lt;br /&gt;點兩下就解完全部的資訊，實在是跟朋友分享檔案的時候很方便的壓箱寶耶。&lt;br /&gt;&lt;br /&gt;不過，.................用 WinRAR 的記憶還在嗎？喚醒一下好了 :)&lt;br /&gt;或許常常用到，但是卻一時想不起來吧！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9ty6nuOAfI/AAAAAAAAAr0/35V3E0MCqzM/s1600-h/winrar_exe_look.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9ty6nuOAfI/AAAAAAAAAr0/35V3E0MCqzM/s400/winrar_exe_look.png" alt="" id="BLOGGER_PHOTO_ID_5177858548013335026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9ty_XuOAgI/AAAAAAAAAr8/H4dC_lI3uRk/s1600-h/winrar_exe.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9ty_XuOAgI/AAAAAAAAAr8/H4dC_lI3uRk/s400/winrar_exe.png" alt="" id="BLOGGER_PHOTO_ID_5177858629617713666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上是用 WinRAR 製作 .exe 封裝的設定，似乎有印象了對吧！&lt;br /&gt;&lt;br /&gt;那 7 Zip 的呢？以下是完整的使用步驟：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/R9t0t3uOAhI/AAAAAAAAAsE/5pQbfZg8wG0/s1600-h/7zip_exe_right.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/R9t0t3uOAhI/AAAAAAAAAsE/5pQbfZg8wG0/s400/7zip_exe_right.png" alt="" id="BLOGGER_PHOTO_ID_5177860527993258514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;在欲壓縮之檔案上按右鍵&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9t01nuOAiI/AAAAAAAAAsM/z4tUqfnALU4/s1600-h/7zip_exe.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9t01nuOAiI/AAAAAAAAAsM/z4tUqfnALU4/s400/7zip_exe.png" alt="" id="BLOGGER_PHOTO_ID_5177860661137244706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;出現上圖畫面，然後選擇好設定&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9t1MXuOAjI/AAAAAAAAAsU/PRRv3cKsf9w/s1600-h/7zip_exe_look.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9t1MXuOAjI/AAAAAAAAAsU/PRRv3cKsf9w/s400/7zip_exe_look.png" alt="" id="BLOGGER_PHOTO_ID_5177861051979268658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;大功告成，我們試著解壓縮看看吧。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9t1XXuOAkI/AAAAAAAAAsc/UlCGK3CsOtE/s1600-h/7zip_exe_out.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9t1XXuOAkI/AAAAAAAAAsc/UlCGK3CsOtE/s400/7zip_exe_out.png" alt="" id="BLOGGER_PHOTO_ID_5177861240957829698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;出現問你要放到哪裡，表示成功啦！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;這套軟體壓縮的比較好，而且用是免費的，推薦大家使用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4800108375114254386?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/03/7-zip-exe.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9MxN-KJMCnM/R9ty6nuOAfI/AAAAAAAAAr0/35V3E0MCqzM/s72-c/winrar_exe_look.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-3392817546415788269</guid><pubDate>Sun, 09 Mar 2008 06:08:00 +0000</pubDate><atom:updated>2008-03-09T15:29:22.744+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Programming</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Widget</category><title>《 YWE 》入門第一步：介紹和工具的準備</title><description>在很久以前 YWE 4.0 那時候吧，我發下宏願說要研究一下&lt;br /&gt;然後還紀錄了一下&lt;a href="http://grandsights.blogspot.com/2007/04/yahoo-widget-hello-world.html"&gt;如何用 XML 寫  Hello World!&lt;/a&gt; 但是事隔多年，我現在才要繼續研究&lt;br /&gt;而且還是因為&lt;a href="http://grandsights.wordpress.com/"&gt;數位內容專題&lt;/a&gt;想借用它的介面來呈現，天啊，這是報應吧！&lt;br /&gt;&lt;br /&gt;Anyway，開始紀錄一下 What's Yahoo! Widget Engine 有人會問說&lt;br /&gt;和桌面程式哪裡不同啊，一樣嗎之類的話語，官方網站的確有說：&lt;br /&gt;&lt;span class="mtext"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;「Yahoo!奇摩Widget工具」是供您下載各式各樣 “Widget工具” 的一項服務。Widget工具是一種迷你應用程式，可在電腦桌面上單獨執行。Widget的功能包羅萬象，例如：查看氣象、閱讀即時新聞、檢視個人行事 曆，或玩玩小遊戲。Widget工具通常位在電腦桌面上，看起來像是張小圖片或小動畫，和一般的應用程式不同。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;那開發人員又會提問，主要是用啥米程式語言和工具去架構呢？&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;每一個Widget工具都是運用「Yahoo!奇摩Widget Engine」製作出來的。「Yahoo!奇摩 Widget Engine」是一種JavaScript應用程式平台，在Windows和Mac OS X的作業環境都可使用。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;那重點就勾勒出來了對吧！用 Yahoo!奇摩 Widget Engine 去構築整個 Widget 的模式，而該模式&lt;br /&gt;是一種資料交換的介面，可以加入 JavaScript 的平台。&lt;br /&gt;&lt;br /&gt;更詳細的介紹請洽 Yahoo!Widget  官方網站喔！&lt;br /&gt;以我的桌面來說安裝完 Yahoo!Widget 之後的工具各代表啥米：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/R9OGj3uOAZI/AAAAAAAAAqs/gRtK4OwgeX4/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 524px; height: 54px;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/R9OGj3uOAZI/AAAAAAAAAqs/gRtK4OwgeX4/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5175628347590181266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9OG1XuOAaI/AAAAAAAAAq0/-9Uaog77HYM/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 532px; height: 68px;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9OG1XuOAaI/AAAAAAAAAq0/-9Uaog77HYM/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5175628648237892002" border="0" /&gt;&lt;/a&gt;而開發人員必須專一個方便的小工具來助興：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9OHJXuOAbI/AAAAAAAAAq8/CAk5Bx8gMy8/s1600-h/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R9OHJXuOAbI/AAAAAAAAAq8/CAk5Bx8gMy8/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5175628991835275698" border="0" /&gt;&lt;/a&gt;他可以讓 .widget 的工具反轉成製作時的資料夾，讓我們可以對他作解析；&lt;br /&gt;亦可以我們做好 Widget 之後，他自動幫我們壓縮成 .widget 的檔案給 YWE 去執行喔。&lt;br /&gt;開發人員最好是安裝比較時間啦，我個人這樣認為。&lt;br /&gt;&lt;br /&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;製作 Widget 範例的步驟：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;規劃介面和功能&lt;/li&gt;&lt;li&gt;建立好 widget project 的架構（備註1）&lt;/li&gt;&lt;li&gt;用繪圖軟體製作，可能是去背的處理或是設計規劃頁面等等&lt;br /&gt;&lt;/li&gt;&lt;li&gt;編寫程式碼（備註2）&lt;/li&gt;&lt;li&gt;將 widget project 托移到 widget converter 並按下 convert&lt;/li&gt;&lt;li&gt;將產生的 .widget 納入工具列之中&lt;/li&gt;&lt;li&gt;啟用 Widget工具&lt;/li&gt;&lt;/ol&gt;備註1：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;如果以製作著的角度來說，這點可以非常隨性。&lt;/li&gt;&lt;li&gt;Project Name 之下，愛怎麼放就怎麼放，只要 .kon 的  xml 檔案在第一層。&lt;/li&gt;&lt;li&gt;其他說明參閱 &lt;a href="http://homepage.mac.com/neonwang/articles/ywe_howto/"&gt;NKTalk 的說明文件&lt;/a&gt;。&lt;/li&gt;&lt;/ul&gt;備註2：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.kon 是 XML 所構成的，而亦可以增加互動的效果，這部份由 Javascript 去處理。&lt;/li&gt;&lt;li&gt;整個流程，最好是參閱 AJax 的觀念去思考。&lt;/li&gt;&lt;/ul&gt;以下是小範例：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;元素有：去背的介面和文字連結&lt;/li&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&amp;lt;widget minimumVersion="4.0" version="0.1a1"&amp;gt;&lt;br /&gt;&amp;lt;debug&amp;gt;on&amp;lt;/debug&amp;gt;&lt;br /&gt;&amp;lt;window&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;main_window&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Picture Widget&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;width&amp;gt;228&amp;lt;/width&amp;gt;&lt;br /&gt;&amp;lt;height&amp;gt;228&amp;lt;/height&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;image src="images/logo.png"/&amp;gt;&lt;br /&gt;&amp;lt;text&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Link&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;NCUE&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;lt;size&amp;gt;25&amp;lt;/size&amp;gt;&lt;br /&gt;&amp;lt;hOffset&amp;gt;65&amp;lt;/hOffset&amp;gt;&lt;br /&gt;&amp;lt;vOffset&amp;gt;110&amp;lt;/vOffset&amp;gt;&lt;br /&gt;&amp;lt;onMouseUp&amp;gt;&lt;br /&gt; openURL("http://www.ncue.edu.tw");&lt;br /&gt;&amp;lt;/onMouseUp&amp;gt;&lt;br /&gt;&amp;lt;/text&amp;gt;&lt;br /&gt;&amp;lt;/window&amp;gt;&lt;br /&gt;&amp;lt;/widget&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;此 Widget 呈現效果為以下圖片展示：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9OLXnuOAcI/AAAAAAAAArE/WOa5-wlC9ag/s1600-h/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/R9OLXnuOAcI/AAAAAAAAArE/WOa5-wlC9ag/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5175633634694922690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;雖然是非常簡單的範例，但是足以讓我們跨入門檻的第一不，希望下一次的進度會直接進入到&lt;br /&gt;JavaScript 的傳遞和資料整合的部份，開始撰寫功能的程式碼。&lt;br /&gt;&lt;br /&gt;後記：&lt;br /&gt;我一直以來都用 Editplus 在編寫關於網頁相關的程式碼，於是為了寫 .kon 的檔案&lt;br /&gt;我將 XML 複製一份改名為 Kon，現在 .kon 的檔案都有顏色區別了，這樣眼睛好看一些 :)&lt;br /&gt;&lt;br /&gt;參考來源：&lt;br /&gt;&lt;a href="http://homepage.mac.com/neonwang/articles/ywe_howto/"&gt;NKTalk 技術文件&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-3392817546415788269?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/03/ywe.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9MxN-KJMCnM/R9OGj3uOAZI/AAAAAAAAAqs/gRtK4OwgeX4/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-8752411755284693139</guid><pubDate>Sat, 02 Feb 2008 02:36:00 +0000</pubDate><atom:updated>2008-02-02T10:52:04.623+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><category domain='http://www.blogger.com/atom/ns#'>Ubuntu</category><title>《 Ubuntu 》LAMP 用 apt 套件庫安裝的順序和步驟</title><description>Ubuntu 安裝 Web Server 已經不是一件大事了，可以說是變得十分簡單。&lt;br /&gt;在 Linux 底下完成這些條件的套件總和稱為：LAMP&lt;br /&gt;&lt;br /&gt;以下列出必須安裝的套件名稱：&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;// Datebase&lt;br /&gt;sudo apt-get install mysql-server&lt;br /&gt;&lt;br /&gt;// Apache HTTP Server&lt;br /&gt;sudo apt-get install apache2&lt;br /&gt;&lt;br /&gt;// PHP for Apache HTTP Server&lt;br /&gt;sudo apt-get install php5&lt;br /&gt;&lt;br /&gt;// PHP Module&lt;br /&gt;sudo apt-get install libapache2-mod-php5 php5-gd&lt;br /&gt;&lt;br /&gt;// MYSQL for Apache HTTP Server&lt;br /&gt;sudo apt-get install libapache2-mod-auth-mysql&lt;br /&gt;sudo apt-get install php5-mysql&lt;br /&gt;&lt;br /&gt;// phpMyAdmin&lt;br /&gt;sudo apt-get install phpmyadmin&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;安裝的時候會因為相依性的問題而彼此相關，所以不見得要逐一輸入以下指令，&lt;br /&gt;僅列出要完成安裝的必要套件名稱。正常來說，安裝完上述的套件之後就可以享受&lt;br /&gt;Web Server 的服務啦 :)&lt;br /&gt;&lt;br /&gt;萬一發生資料庫密碼不吻合進不去 MySQL，可以試著依照以下步驟來重新設定密碼：&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;停止MySQL&lt;/li&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;/etc/init.d/mysql stop&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;用mysqld_safe指令啟動安全模式MySQL，並且告知不要讀取 grant table 以及所有 MySQL 資料庫密碼&lt;/li&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;mysqld_safe --skip-grant-tables --skip-networking &amp;amp;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;MySQL 現在則在沒有密碼保護的狀態下執行&lt;/li&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;mysql -u root&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;將可以使用你系統上包含所有資料庫密碼的 mysql資料庫，並且可以更改 root 密碼&lt;/li&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;mysql &gt; use mysql;&lt;br /&gt;mysql &gt; UPDATE user SET Password=PASSWORD("yournewpasswd") WHERE User="root";&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;li&gt;離開MySQL並且重新啟動 mysql&lt;/li&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;mysql&gt; exit&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;參考資料：&lt;br /&gt;&lt;a href="http://www.strdoc.net/ubuntu-apache-php-mysql-server/"&gt;Ubuntu Apache-PHP-MySQL Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.oss.org.tw/index.php/MySQL_HowTo#How_to_install_MySQL_on_Ubuntu"&gt;MySQL HowTo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-8752411755284693139?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/02/ubuntu-apt.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4548614779386627958</guid><pubDate>Mon, 28 Jan 2008 04:03:00 +0000</pubDate><atom:updated>2008-01-28T12:09:42.278+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><title>《 Linux 》Ubuntu 安裝 x-window</title><description>Ubuntu 正體中文 wiki 有一篇文章後面有說到 &lt;a href="http://wiki.ubuntu.org.tw/index.php/Ubuntu6.10Install#.E8.8B.A5.E6.83.B3.E5.AE.89.E8.A3.9D_Kubuntu_.E5.91.A2.3F"&gt;Ubuntu6.10Install&lt;/a&gt;&lt;br /&gt;安裝 Kubuntu&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;sudo apt-get install kubuntu-desktop&lt;br /&gt;sudo /etc/init.d/kdm start&lt;br /&gt;sudo dpkg-reconfigure xserver-xorg&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;安裝 Edubuntu&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;sudo apt-get install edubuntu-desktop&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;安裝 Xubuntu&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;sudo apt-get install xubuntu-desktop&lt;br /&gt;sudo dpkg-reconfigure xserver-xorg&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4548614779386627958?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/linux-ubuntu-x-window.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4567082367707178225</guid><pubDate>Fri, 25 Jan 2008 05:51:00 +0000</pubDate><atom:updated>2008-01-25T14:36:49.135+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><category domain='http://www.blogger.com/atom/ns#'>Ubuntu</category><title>《 Linux 》親和力超強的 Ubuntu Linux</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5l5f3UBJQI/AAAAAAAAAgM/9RL3GA3VApU/s1600-h/ubuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5l5f3UBJQI/AAAAAAAAAgM/9RL3GA3VApU/s320/ubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5159288436460430594" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;以下自中文的官方網站擷取：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;    Ubuntu 是一句代表「以人道待人」以及「群在故我在」的非洲語，&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Ubuntu 發行版將這個精神帶入電腦軟體的國度。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 人道啊！說起來我是個 Linux 新手，我碰 Linux 的時候沒有經歷過 Debian 不好親近的時代&lt;br /&gt;聽一些學長和學弟說 4.0 以前的 Debian 不是新手在玩的呢。沒想到我以為 Debian 4.0 那種親近的感覺已經很屌了說，後來聽說 Ubuntu Linux 似乎更人性化，透過官方網站的填寫資料取得了 6.06 LTS (應該是 Long Time Support)，雖然我這在點抱持懷疑態度，因為沒人跟我解釋。&lt;br /&gt;任何版本的套件和軟體等支援不是都可以一直更新嗎？那為何有 LTS 版本的5年支援，還是他是指 source.list 裡面包含的套件庫，他們有更新的年限，往後要更新請自行跟換 source.list 的套件來源。&lt;br /&gt;&lt;br /&gt;最近出到 7.10 的版本，因為他們很堅持 6 個月就出一個版本然後發行，果然有堅持才會又廣大的迴響，有不斷的提供免費的 CD 得到更大的迴響，恩～我這幾天又收到 7.10 版本的 CDs了，其實是想要那5張貼紙。因為在這1年多期間，為了工作(學校工讀)上的需要，我先買了  CD-RW 燒Ubuntu 6.0.6 和 7.04 以及 7.10 的 Server Version，都是用文字模式在進行操作，不過安裝的時候那個畫面也是超人性化的，很簡單的說明真的。在我安裝 Ubuntu 服務的機器上面都會貼上Ubuntu 的貼紙順便宣傳一下"Our Server is based on Humanity"。&lt;br /&gt;&lt;br /&gt; Debian 也已經把新手勿進的魔障去除掉了，Ubuntu 根本就是給人用的沒經歷這種過渡期 :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R5l_4HUBJRI/AAAAAAAAAgU/IVlb7KWIFpg/s1600-h/ubuntu_logo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R5l_4HUBJRI/AAAAAAAAAgU/IVlb7KWIFpg/s320/ubuntu_logo.png" alt="" id="BLOGGER_PHOTO_ID_5159295450142024978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;喜歡 GNOME 的人可以直接用預設的。&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/R5mAPnUBJSI/AAAAAAAAAgc/IVTLigM4Q74/s1600-h/kubuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/R5mAPnUBJSI/AAAAAAAAAgc/IVTLigM4Q74/s320/kubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5159295853868950818" border="0" /&gt;&lt;/a&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;喜歡 KDE 的人也可以試試看 kubuntu&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9MxN-KJMCnM/R5mAfXUBJTI/AAAAAAAAAgk/7CIUWsTZw9c/s1600-h/xubuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/R5mAfXUBJTI/AAAAAAAAAgk/7CIUWsTZw9c/s320/xubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5159296124451890482" border="0" /&gt;&lt;/a&gt;&lt;ul style="text-align: center;"&gt;&lt;li&gt;不喜歡華麗桌面但是喜歡快速的執行效率者可以嘗試 xubuntu&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;我和 Ubuntu 作戰得時間大部分都是文字模式下的 Server，所以這些桌面等等的套件我是都沒灌，不然就是關掉或參刪除。可以找個時間讓自己的 Desktop 換個工作系統 :)&lt;br /&gt;Eee PC 風潮也捲起了部份的 Linux 風，Ubuntu 也可以算是玩加入門的作業系統，已經有玩家將Xubuntu 融入 Eee PC 的驅動程式以及一些優化做出了&lt;a href="http://wiki.eeeuser.com/ubuntu:eeexubuntu:home"&gt; eeeXubuntu &lt;/a&gt;給大家使用的系統 ，在那麼小的一台NB上面（比A4小）的確需要執行效率好一點，所以 Xubuntu 的好處就出現了。繼續玩 Ubuntu 吧，要開始換回 Desktop Version看看 3D 了 ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4567082367707178225?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/linux-ubuntu-linux.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9MxN-KJMCnM/R5l5f3UBJQI/AAAAAAAAAgM/9RL3GA3VApU/s72-c/ubuntu.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-6157207928655952570</guid><pubDate>Tue, 22 Jan 2008 10:44:00 +0000</pubDate><atom:updated>2008-01-24T11:11:37.340+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><category domain='http://www.blogger.com/atom/ns#'>Software</category><title>《 Virtual 》VMware 重要演示須知</title><description>常常用 VMware 來虛擬一個作業系統，最近常常用到是因為有一門 UNIX 課程的需要&lt;br /&gt;因為不見得每一位同學都會安全的切割硬碟或是買一顆新的硬碟來進行安裝的動作&lt;br /&gt;而期末老師又希望我們能夠安裝並熟悉3個成熟的套件，於是在上一屆就引入了 VMware&lt;br /&gt;當作上課的示範教材，雖然只有一兩堂課告訴同學如何正確的和 VMware 交朋友&lt;br /&gt;以及讓朋友能夠完全灌到 Fedora Linux 上面。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XJrEbIWWI/AAAAAAAAAdo/G3Mr2g4ELHc/s1600-h/VMTools1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XJrEbIWWI/AAAAAAAAAdo/G3Mr2g4ELHc/s320/VMTools1.PNG" alt="" id="BLOGGER_PHOTO_ID_5158250689981864290" border="0" /&gt;&lt;/a&gt;    已經放寒假了，原本是安裝 Fedora Core 7來進行練習，上面的畫面眼尖的人應該會發現&lt;br /&gt;嘿嘿 :) 是 Core 8耶，沒錯！我來搶鮮了，成功安裝到我的 VMware 世界囉^^&lt;br /&gt;在使用 VMware 這套虛擬工作站之後，我覺得還是要認識一下如何讓自己能夠熟悉這個軟體&lt;br /&gt;除了我文章之前說的 &lt;a href="http://grandsights.blogspot.com/2007/08/virtual-debian-port-forwarding.html"&gt;[Port Forwarding] &lt;/a&gt;之外，還有幾項重要的議題可以探討。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VMware Tools 的安裝&lt;/li&gt;&lt;li&gt;如何讓 Guest OS 磁碟重組和清理&lt;/li&gt;&lt;/ul&gt;##CONTINUE##&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;VMware Tools 的安裝&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;改善 Virtual Machine 的執行效能，而且可以讓 Host OS 和 Guest OS 互通有無，&lt;br /&gt;這是前輩的&lt;a href="http://apt.nc.hcc.edu.tw/docs/debian_X/09_VMwareTools/VMwareTools.htm"&gt;經典文章&lt;/a&gt;中所說得效能，相信官方網站一定也有說，但是我還沒找到如何溝通。&lt;br /&gt;&lt;br /&gt;以下是安裝 VMware Tools 的步驟：（測試的系統為 FC 8）&lt;br /&gt;&lt;ol&gt;&lt;li&gt;開啟 VMware 工具列 VM &gt; Install VMware Tools ...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9MxN-KJMCnM/R5XKC0bIWYI/AAAAAAAAAd4/kmo2yBzd7GM/s1600-h/VMTools3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_9MxN-KJMCnM/R5XKC0bIWYI/AAAAAAAAAd4/kmo2yBzd7GM/s320/VMTools3.png" alt="" id="BLOGGER_PHOTO_ID_5158251098003757442" border="0" /&gt;&lt;/a&gt;    他就會像放入光碟一樣，可以從 [電腦] 去看看，是否有成功，以下是成功的畫面。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9MxN-KJMCnM/R5XJ0kbIWXI/AAAAAAAAAdw/UbOayX7FGUk/s1600-h/VMTools2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_9MxN-KJMCnM/R5XJ0kbIWXI/AAAAAAAAAdw/UbOayX7FGUk/s320/VMTools2.PNG" alt="" id="BLOGGER_PHOTO_ID_5158250853190621554" border="0" /&gt;&lt;/a&gt;    接者，我建議進入光碟把安裝檔拿到 /usr/local/ 去安裝，除了像之前 tarball 安裝別的套件一樣之外，安裝檔還可以留著，下次不用再去按 VM &gt; Install VMTools ... 等等的，萬一改天被我們亂砍砍掉的話啦 :D&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;cd /media/&lt;br /&gt;cp VMwareTools-6.0.0-45731.tar.gz /usr/local&lt;br /&gt;cd /usr/local&lt;br /&gt;tar zxvf VMwareTools-6.0.0-45731.tar.gz&lt;br /&gt;cd vmware-tools-distrib&lt;br /&gt;./vmware-install.pl&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;他會問一堆路徑和設定的問題，基本上按預設的就ok了，除非你有特殊需求。&lt;br /&gt;安裝過程很像在安裝 Webmin，如果大家有安裝過的話，應該會發現喔:)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;如何讓 Guest OS 磁碟重組和清理&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;使用虛擬的系統太久了，會跟天天用的 xp 一樣變得很多拉圾要去清理和磁碟整理&lt;br /&gt;那應該怎麼做呢？其實很簡單。只要幾個步驟就好&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XQBEbIWaI/AAAAAAAAAeI/dlQRzNOPCqk/s1600-h/VMware1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XQBEbIWaI/AAAAAAAAAeI/dlQRzNOPCqk/s320/VMware1.PNG" alt="" id="BLOGGER_PHOTO_ID_5158257665008753058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;    上面那張圖的畫面應該很熟悉吧，點選硬碟 &gt; Utilities 下拉到  &gt; Defragment 就可以了喔。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XQJEbIWbI/AAAAAAAAAeQ/ZvCNOMU7OuA/s1600-h/VMware2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XQJEbIWbI/AAAAAAAAAeQ/ZvCNOMU7OuA/s320/VMware2.PNG" alt="" id="BLOGGER_PHOTO_ID_5158257802447706546" border="0" /&gt;&lt;/a&gt;    這是執行中的讀取識別&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9MxN-KJMCnM/R5XQRUbIWcI/AAAAAAAAAeY/M1D9qBkCNGw/s1600-h/VMware3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_9MxN-KJMCnM/R5XQRUbIWcI/AAAAAAAAAeY/M1D9qBkCNGw/s320/VMware3.PNG" alt="" id="BLOGGER_PHOTO_ID_5158257944181627330" border="0" /&gt;&lt;/a&gt;  重組成功&lt;br /&gt;&lt;div style="text-align: left;"&gt;    夠簡單吧，為了需要做紀錄也順便分享一下，VMware 還有很多好玩的地方要再去嘗試一下，然後再慢慢紀錄了，希望還可以在網路上看到更多的教學分享。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;2008/01/24 新增&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;[延伸閱讀]&lt;/span&gt;&lt;br /&gt;&lt;a href="http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=2344"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;技巧大放送！VMware虚拟机11大常用窍门&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;a href="http://www.goodman-lai.idv.tw/2005/10/vmware-workstation.html"&gt;VMWare Workstation的使用技巧&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-6157207928655952570?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/virtual-vmware.html</link><author>noreply@blogger.com (Bernie Huang)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9MxN-KJMCnM/R5XJrEbIWWI/AAAAAAAAAdo/G3Mr2g4ELHc/s72-c/VMTools1.PNG' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-4298980191483999287</guid><pubDate>Sun, 20 Jan 2008 11:24:00 +0000</pubDate><atom:updated>2008-01-20T19:42:23.841+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><title>《 Linux 》Samba Server 小紀錄</title><description>課程上的需要安裝 Samba Server&lt;br /&gt;但是手邊的書是舊的版本，照著安裝和設定難免會出現小問題&lt;br /&gt;以下是部份差異和更正：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;pre&gt;smbstatus 確認自己安裝的 Samba 版本為何。&lt;span class="postbody"&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;&lt;span class="postbody"&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;Samba 3.x 版以下還是屬於舊的，利用 /etc/smbpasswd 當作帳號密碼檔案&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;&lt;span class="postbody"&gt;Samba 3.x 版以上是比較新的，密碼檔已經變成&lt;span style="font-family:Georgia,serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;/var/lib/samba/secrets.tdb&lt;br /&gt;/var/lib/samba/account_policy.tdb&lt;br /&gt;/var/lib/samba/passdb.tdb&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;原本的舊版設定是 cat /etc/passwd | mksmbpasswd &gt; /etc/samba.d/smbpasswd ，要改成：&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;umask 066&lt;br /&gt;getent passwd | /usr/sbin/mksmbpasswd &gt; /etc/samba/smbpasswd&lt;br /&gt;pdbedit -i smbpasswd -e tdbsam&lt;br /&gt;rm /etc/samba/smbpasswd&lt;br /&gt;umask 022&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;或是：&lt;br /&gt;&lt;p class="cmd"&gt;&lt;br /&gt;dpkg-reconfigure samba&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;我是直接安裝新的版本，所以我只確認了 Linux 本機的帳號存在，在手動建立棋帳號即可&lt;br /&gt;smbpasswd -a account，他會順便詢問以及輸入密碼。事後更改密碼只需要  smbpasswd account&lt;br /&gt;就ok :) ，我有再去新的帳密資料庫去看檔案，但是應該是編碼問題吧很亂。不過使用者可以正常的使用 Samba Server 的分享喔。&lt;br /&gt;&lt;br /&gt;參考資料：&lt;a href="http://moto.debian.org.tw/viewtopic.php?p=21745#2174"&gt;摩托學園討論區&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-4298980191483999287?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/linux-samba-server.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-1778332929462810094</guid><pubDate>Tue, 15 Jan 2008 10:09:00 +0000</pubDate><atom:updated>2008-01-15T18:13:02.396+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Flash</category><title>《 Flash》Desktop Tower Defense</title><description>Desktop Tower Defense雖然只是一個Flash小遊戲，玩起來卻讓人血脈賁張，欲罷不能。&lt;br /&gt;這個flash game名列CNET.COM評選一百強網路軟體娛樂項之首: Webware100 Entertainment，&lt;br /&gt;兼具策略性，易上手，刺激等特點。官網有排名高手之棋盤佈局圖可供參考，&lt;br /&gt;而且有不同等級，上手之後會越陷越深。&lt;br /&gt;&lt;br /&gt;只能說好玩啊～&lt;br /&gt;雖然看過同學玩過類似的 Flash Games，但是我覺得這個更屌。&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.handdrawngames.com/DesktopTD/DesktopTD15k.swf" height="500" width="680"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.handdrawngames.com/DesktopTD/Maps.asp"&gt;絕招&lt;/a&gt;都來了，隨便玩玩吧～&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-1778332929462810094?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/flashdesktop-tower-defense.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4008665641829853993.post-1413987977005560094</guid><pubDate>Thu, 03 Jan 2008 18:42:00 +0000</pubDate><atom:updated>2008-06-24T23:00:42.403+08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Network</category><category domain='http://www.blogger.com/atom/ns#'>Bernie</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><title>《 Network 》子網路切割</title><description>了解這道理才能實做，所以就看了一下做紀錄囉 :)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;IP分成：A，B，C Class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C 的網路遮罩為 255.255.255.0 (目前學校是這個沒錯！)&lt;br /&gt;B的網路遮罩為 255.255.0.0&lt;br /&gt;A的網路遮罩為 255.255.0.0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;申請網路&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C 的話 X.Y.Z.O (X.Y.Z 是固定的，上頭給的)&lt;br /&gt;B 的話 X.Y.O.O (X.Y 是固定的，上頭給的)&lt;br /&gt;A 的話 X.O.O.O (X 是固定的，上頭給的)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;切割子網路計算&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;如果申請的IP為 201.154.52.0，且 mask 為 255.255.255.0 的 C 級網路&lt;br /&gt;現在以 Subnet mask 255.255.255.248 做切割&lt;br /&gt;248 換成 2 進位等於 11111000&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102); font-weight: bold;"&gt;原本&lt;/span&gt;的 201.154.52.0&lt;br /&gt;201.154.52 =&gt; Network ID&lt;br /&gt;0 區段 =&gt; HostID&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 102);"&gt;現在&lt;/span&gt;切割後&lt;br /&gt;11111 區段 =&gt; SubNetwork ID，2的五次方等於32(但是扣掉前後路由器會用到，剩下30個)&lt;br /&gt;000 區段 =&gt; SubNetwork Host ID&lt;br /&gt;&lt;br /&gt;所以子網路的網域 IP 範圍就可以推算出來了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4008665641829853993-1413987977005560094?l=mis.grandsights.twbbs.org' alt='' /&gt;&lt;/div&gt;</description><link>http://mis.grandsights.twbbs.org/2008/01/blog-post.html</link><author>noreply@blogger.com (Bernie Huang)</author><thr:total>0</thr:total></item></channel></rss>
