<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-8581772664691091802</id><updated>2012-02-08T17:27:01.327-08:00</updated><category term='WindowsCE'/><category term='Python'/><category term='Slides'/><category term='grub'/><category term='hash'/><category term='Microsoft.API'/><category term='graphviz'/><category term='Lisp'/><category term='File Format'/><category term='Audio'/><category term='Streaming'/><category term='Compare'/><category term='OpenMAX'/><category term='git'/><category term='shell'/><category term='N900'/><category term='Flask'/><category term='domain'/><category term='unicode'/><category term='Apache'/><category term='Action Script'/><category term='openSUSE'/><category term='Android'/><category term='jQuery'/><category term='MySQL'/><category term='boot'/><category term='Multimedia'/><category term='VisualC++'/><category term='Debian'/><category term='security'/><category term='note'/><category term='Codecs.AAC'/><category term='C/C++'/><category term='Opera'/><category term='ssh'/><category term='Tips'/><category term='goodies'/><category term='PHP'/><category term='windowsXP'/><category term='maemo'/><category term='DirectShow'/><category term='Drupal'/><category term='Vim'/><category term='blogger'/><category term='Human Interface Device'/><category term='Django'/><category term='software'/><category term='Linux'/><category term='Container'/><category term='HTML'/><category term='network'/><category term='Emacs'/><category term='JavaScript'/><category term='Regular Expression'/><category term='error'/><category term='compiler'/><title type='text'>MooGoo's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default?start-index=101&amp;max-results=100'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4632067323401877843</id><published>2012-02-08T17:14:00.000-08:00</published><updated>2012-02-08T17:27:01.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domain'/><title type='text'>domain transfer</title><content type='html'>Godaddy -&gt; Namecheap&lt;br /&gt;&lt;br /&gt;1. 登入Godaddy,Domain Manager左邊Domain Information的Authorization Code:按Send by Email,&lt;br /&gt;就會寄一封EPP Code的信來&lt;br /&gt;2. 到Namecheap申請domain transfer, 付完錢後會寄一封信來, 給你一個認證網址, 再輸入剛才godaddy寄來的EPP code. 輸入後再等一封transfer認證信(不會馬上).&lt;br /&gt;3. 收到認證信後, 點一個"terms and conditions of the Agreement"的連結, 看完按Approval, 等結果&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4632067323401877843?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4632067323401877843/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4632067323401877843' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4632067323401877843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4632067323401877843'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2012/02/domain-transfer.html' title='domain transfer'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4975530992234216456</id><published>2011-10-23T11:14:00.000-07:00</published><updated>2011-10-23T11:17:28.977-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Compare'/><category scheme='http://www.blogger.com/atom/ns#' term='Slides'/><category scheme='http://www.blogger.com/atom/ns#' term='Flask'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>[Slides] PHP之惡, Flask (Python)之優</title><content type='html'>滿主觀的, 不過可姒參考&lt;br /&gt;&lt;br /&gt;http://zakx.de/phprant-en.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4975530992234216456?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4975530992234216456/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4975530992234216456' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4975530992234216456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4975530992234216456'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/slides-php-flask-python.html' title='[Slides] PHP之惡, Flask (Python)之優'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5366042224275494331</id><published>2011-10-20T07:31:00.000-07:00</published><updated>2011-10-20T08:23:43.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Google earth在Debian squeeze 32bit 中文出不來</title><content type='html'>Google附的Qt4函式庫的問題，改用系統內建的就好了。&lt;br /&gt;&lt;br /&gt;先把Google附的砍掉&lt;br /&gt;&lt;br /&gt;Google附的Qt4lib裝在 /opt/google/earth/free/目錄下, 有四個檔:&lt;br /&gt;libQtCore.so.4, libQtGui.so.4, libQtNetwork.so.4, libQtWebKit.so.4&lt;br /&gt;全砍掉, 然後再改 /opt/google/earth/free/googleearth&lt;br /&gt;找到以下這行:&lt;br /&gt;LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./googleearth-bin “$@”&lt;br /&gt;再之前加上這行&lt;br /&gt;export LD_PRELOAD=/usr/lib/libfreeimage.so.3&lt;br /&gt;就好了。&lt;br /&gt;&lt;br /&gt;(註: 要安裝sudo aptitude install libfreeimage3)&lt;br /&gt;&lt;br /&gt;via: http://blog.slps.tp.edu.tw/00086/?p=275&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5366042224275494331?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5366042224275494331/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5366042224275494331' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5366042224275494331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5366042224275494331'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/google-earthdebian-squeeze-32bit.html' title='Google earth在Debian squeeze 32bit 中文出不來'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6038291234416852770</id><published>2011-10-14T21:31:00.000-07:00</published><updated>2011-10-14T21:36:37.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>[Python] PyPI實在太常連不到了</title><content type='html'>pip 0.8.1之後:&lt;br /&gt;&lt;blockquote&gt;pip install --use-mirrors $PACKAGE&lt;/blockquote&gt;&lt;br /&gt;舊版pip (Debian 6用的是0.7.2)&lt;br /&gt;&lt;blockquote&gt;pip install -i http://d.pypi.python.org/simple $PACKAGE&lt;/blockquote&gt;&lt;br /&gt;或是把mirror資料寫在"~/.pip/pip.conf"裡&lt;br /&gt;&lt;blockquote&gt;[global]&lt;br /&gt;index-url = http://d.pypi.python.org/simple&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;via: http://jacobian.org/writing/when-pypi-goes-down/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6038291234416852770?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6038291234416852770/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6038291234416852770' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6038291234416852770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6038291234416852770'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/python-pypi.html' title='[Python] PyPI實在太常連不到了'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3592792124336631668</id><published>2011-10-11T21:19:00.000-07:00</published><updated>2011-10-11T21:25:37.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>showoff.io @ Debian6</title><content type='html'>照官網的操作裝了showoff-io&lt;br /&gt;$ gem install showoff-io &lt;br /&gt;$ show 3000&lt;br /&gt;會找不到show這個執行檔&lt;br /&gt;&lt;br /&gt;$gem contents showoff-io&lt;br /&gt;列出&lt;br /&gt;...&lt;br /&gt;/var/lib/gems/1.8/gems/showoff-io-0.3.1/bin/show # 就是他了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3592792124336631668?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3592792124336631668/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3592792124336631668' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3592792124336631668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3592792124336631668'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/showoffio-debian6.html' title='showoff.io @ Debian6'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6624062602829772868</id><published>2011-10-06T21:03:00.000-07:00</published><updated>2011-10-06T22:07:39.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>錯誤 "sudo: sorry, you must have a tty to run sudo"</title><content type='html'>在Ubuntu10還是11用&lt;a href="http://docs.fabfile.org/"&gt;fabric&lt;/a&gt;做sudo指令時, 會出現&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sudo: sorry, you must have a tty to run sudo&lt;/span&gt;&lt;br /&gt;把以下注解掉就可以了(讓sudo可以不用tty, 在背景跑):&lt;br /&gt;&lt;blockquote&gt;Defaults requiretty&lt;/blockquote&gt;&lt;br /&gt;但是為什麼Debian6不會有這個問題&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6624062602829772868?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6624062602829772868/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6624062602829772868' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6624062602829772868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6624062602829772868'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/sudo-sorry-you-must-have-tty-to-run.html' title='錯誤 &quot;sudo: sorry, you must have a tty to run sudo&quot;'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5905095676660018137</id><published>2011-10-04T23:29:00.001-07:00</published><updated>2011-10-05T00:39:37.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apache ab - benchmarking工具</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;-c concurrency 同時連線數&lt;br /&gt;-n requests 次數&lt;br /&gt;-t timelimit 測試時間(秒數)&lt;br /&gt;-k HTTP Keep Alive (時間不長的話差別不大)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ex:&lt;br /&gt;ab -c 20 -t 30 &lt;br /&gt;http://httpd.apache.org/docs/2.0/programs/ab.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5905095676660018137?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5905095676660018137/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5905095676660018137' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5905095676660018137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5905095676660018137'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/apache-ab-benchmarking.html' title='Apache ab - benchmarking工具'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3379841176783041727</id><published>2011-10-04T00:38:00.001-07:00</published><updated>2011-10-04T00:38:36.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>drupal emacs mode</title><content type='html'>http://drupal.org/node/59868&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3379841176783041727?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3379841176783041727/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3379841176783041727' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3379841176783041727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3379841176783041727'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/drupal-emacs-mode.html' title='drupal emacs mode'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5399567897504383841</id><published>2011-10-04T00:37:00.001-07:00</published><updated>2011-10-04T00:37:38.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP Xdebug安裝</title><content type='html'>PHP好用的debug和profiling工具: &lt;a href="http://xdebug.org/"&gt;Xdebug &lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;$ git clone git://github.com/derickr/xdebug.git&lt;br /&gt;$ cd xdebug&lt;br /&gt;$ phpize&lt;br /&gt;$ ./configure&lt;br /&gt;$ make&lt;br /&gt;$ cp modules/xdebug.so /to/wherever/you/want/it&lt;/blockquote&gt;&lt;br /&gt;php.ini加上&lt;br /&gt;zend_extension="/wherever/you/put/it/xdebug.so"&lt;br /&gt;重啟apache2, 如果phpinfo頁有出現Xdebug的字就成功了!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5399567897504383841?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5399567897504383841/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5399567897504383841' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5399567897504383841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5399567897504383841'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/php-xdebug.html' title='PHP Xdebug安裝'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4038104518807292331</id><published>2011-10-04T00:36:00.001-07:00</published><updated>2011-10-04T00:36:18.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django的Template的if判斷不能用除數或餘數</title><content type='html'>我的版面需要ul tag裡有4個li tag，PHP裡常用if i % 4 == 0之類的來判斷，Django裡可以用divisibleby的判斷(回傳True/False),&lt;br /&gt;或是要用可以用cycle來決定輪流出現的tag。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;{% if forloop.counter0|divisibleby:4 %}&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;{% endif %}&lt;br /&gt;&amp;lt;li&amp;gt;...&amp;lt;li&amp;gt;&lt;br /&gt;{% if forloop.counter|divisibleby:4 or forloop.last %}&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;{% endif %}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4038104518807292331?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4038104518807292331/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4038104518807292331' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4038104518807292331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4038104518807292331'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/djangotemplateif.html' title='Django的Template的if判斷不能用除數或餘數'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-398802615293055019</id><published>2011-10-04T00:35:00.001-07:00</published><updated>2011-10-04T00:35:28.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux處理硬碟壞軌工具</title><content type='html'>&lt;h2&gt;檢查壞軌&lt;/h2&gt;&lt;br /&gt; (v: verbose, s:show progress )&lt;br /&gt;&lt;code&gt;badblocks -vs /dev/sdb&lt;/code&gt;&lt;br /&gt;加“-n” 測試非破壞性寫入&lt;br /&gt;&lt;code&gt;badblocks -nvs /dev/sdb&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;預先偵測&lt;/h2&gt;&lt;br /&gt; ATA 硬碟都有支援 S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology)&lt;br /&gt;安裝smartmontools, 用smartctl來看&lt;br /&gt;&lt;code&gt;smartctl --attributes /dev/sdb&lt;/code&gt;&lt;br /&gt;如果以下幾組數字不為0時就要注意了:&lt;br /&gt;Reallocated Sectors Count/Reallocations event count,/Current Pending Sector Count/Uncorrectable Sector Count&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;備分&lt;/h2&gt;&lt;br /&gt;&lt;code&gt;dd if=/dev/sdb of=sdb.img&lt;/code&gt;&lt;br /&gt;要更安全用&lt;a href="http://dcfldd.sourceforge.net/"&gt;dcfldd&lt;/a&gt;，會檢杳hash&lt;br /&gt;壞軌無法用dd時就用&lt;a href="http://www.gnu.org/software/ddrescue/ddrescue.html"&gt;dd_rescue&lt;/a&gt;，可以跳過壞掉的資料&lt;br /&gt;&lt;br /&gt;更深入請看: &lt;a href="http://people.debian.org.tw/~chihchun/2011/05/30/manage-bad-blocks-on-linux/"&gt;Linux 上處理壞軌硬碟的兩三事&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-398802615293055019?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/398802615293055019/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=398802615293055019' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/398802615293055019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/398802615293055019'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/linux.html' title='Linux處理硬碟壞軌工具'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7368126384377911206</id><published>2011-10-04T00:33:00.001-07:00</published><updated>2011-10-04T00:34:34.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>php.ini 安全性設定</title><content type='html'>從&lt;a href="http://tinyurl.com/3ub8zgb"&gt;PHPサイバーテロの技法―攻撃と防御の実際&lt;/a&gt;看來的，推薦設定值。&lt;br /&gt;&lt;h2&gt;開發環境&lt;/h2&gt; &lt;br /&gt; &lt;table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt; &lt;br /&gt;&lt;caption&gt;&lt;/caption&gt; &lt;br /&gt;&lt;thead&gt; &lt;br /&gt;&lt;tr&gt;&lt;th scope="col"&gt;設定名稱&lt;/th&gt;&lt;th scope="col"&gt;預設值&lt;/th&gt;&lt;th scope="col"&gt;php.ini&lt;/th&gt;&lt;th scope="col"&gt;htaccess&lt;/th&gt;&lt;th scope="col"&gt;script中修改&lt;/th&gt;&lt;/tr&gt; &lt;br /&gt;&lt;/thead&gt; &lt;br /&gt;&lt;tbody&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;expose_php&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;error_reporting&lt;/td&gt;&lt;td&gt;2039&lt;/td&gt;&lt;td&gt;error_reporting=E_ALL&lt;/td&gt;&lt;td&gt;php_value error_reporting2047&lt;/td&gt;&lt;td&gt;error_reporting(E_ALL);&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;display_errors&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;log_errors&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;allow_url_open&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;allow_url_fopen=Off&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;register_globals&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_cookie&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_only_cookies&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;session.use_only_cookies=On&lt;/td&gt;&lt;td&gt;php_flag session.use_only_cookies On&lt;/td&gt;&lt;td&gt;ini_set('session.use_only_cookies', 1);&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_trans_sid&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.auto_start&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;/tbody&gt; &lt;br /&gt;&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;p&gt; &lt;br /&gt;&lt;h2&gt;正式環境&lt;/h2&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"&gt; &lt;br /&gt;&lt;caption&gt;&lt;/caption&gt; &lt;br /&gt;&lt;thead&gt; &lt;br /&gt;&lt;tr&gt;&lt;th scope="col"&gt;設定名稱&lt;/th&gt;&lt;th scope="col"&gt;預設值&lt;/th&gt;&lt;th scope="col"&gt;php.ini&lt;/th&gt;&lt;th scope="col"&gt;htaccess&lt;/th&gt;&lt;th scope="col"&gt;script中修改&lt;/th&gt;&lt;/tr&gt; &lt;br /&gt;&lt;/thead&gt; &lt;br /&gt;&lt;tbody&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;expose_php&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;expose_php=Off&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;error_reporting&lt;/td&gt;&lt;td&gt;2039&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;display_errors&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;display_errors=Off&lt;/td&gt;&lt;td&gt;php_flag display_errors Off&lt;/td&gt;&lt;td&gt;ini_set('display_errors', 0);&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;log_errors&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;log_errors=On&lt;/td&gt;&lt;td&gt;php_flag log_errors On&lt;/td&gt;&lt;td&gt;ini_set('log_errors', 1);&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;allow_url_fopen&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;allow_url_fopen=Off&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;register_globals&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;x&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_cookies&lt;/td&gt;&lt;td&gt;On&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_only_cookies&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;session.use_only_cookies=On&lt;/td&gt;&lt;td&gt;php_flag session.use_only_cookies On&lt;/td&gt;&lt;td&gt;ini_set('session.use_only_cookies', 1)&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.use_trans_sid&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;tr&gt;&lt;td&gt;session.auto_start&lt;/td&gt;&lt;td&gt;Off&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt; &lt;br /&gt;&lt;/tbody&gt; &lt;br /&gt;&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;- : 不用改變&lt;/li&gt; &lt;br /&gt; &lt;li&gt;x : 無法改變&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7368126384377911206?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7368126384377911206/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7368126384377911206' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7368126384377911206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7368126384377911206'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/phpini.html' title='php.ini 安全性設定'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6416375717599060414</id><published>2011-10-04T00:32:00.001-07:00</published><updated>2011-10-04T00:32:41.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Format'/><title type='text'>CSV格式</title><content type='html'>逗號分隔欄位, 換行符號("\n")是下一筆&lt;br /&gt;* 有逗號, 空格, 換行的字串用雙引號包起來: "foo, bar"&lt;br /&gt;* 顯示1個雙引號要用2個雙引號, 如 "12'30"""--&gt;12'30"&lt;br /&gt;* 如要顯示數字前的0, 就要用="007"來表示&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6416375717599060414?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6416375717599060414/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6416375717599060414' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6416375717599060414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6416375717599060414'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/csv.html' title='CSV格式'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2695667518495683054</id><published>2011-10-04T00:30:00.000-07:00</published><updated>2011-10-04T00:31:01.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>IE下載docx會變zip檔</title><content type='html'>因為apache不認得, &lt;br /&gt;可以改httpd.conf&lt;br /&gt;或.htaccess加上&lt;br /&gt;&lt;blockquote&gt;AddType application/vnd.openxmlformats .docx .pptx .xlsx .odp&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2695667518495683054?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2695667518495683054/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2695667518495683054' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2695667518495683054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2695667518495683054'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/iedocxzip.html' title='IE下載docx會變zip檔'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8720648330195797815</id><published>2011-10-04T00:28:00.000-07:00</published><updated>2011-10-04T00:29:18.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python的dict用某一key排序</title><content type='html'>有個dict有title和date二個key, 要指定用date來排序:&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; list = []&lt;br /&gt;&gt;&gt;&gt; list.append({'title':'abc','date':1})&lt;br /&gt;&gt;&gt;&gt; list.append({'title':'def','date':2})&lt;br /&gt;&gt;&gt;&gt; list.append({'title':'ghi','date':0})&lt;br /&gt;&gt;&gt;&gt; print sorted(list, key=lambda x: x['date'])&lt;br /&gt;[{'title': 'ghi', 'date': 0}, {'title': 'abc', 'date': 1}, {'title': 'def', 'date': 2}]&lt;br /&gt;&gt;&gt;&gt; print sorted(list, key=lambda x: x['date'], reverse=True)&lt;br /&gt;[{'title': 'def', 'date': 2}, {'title': 'abc', 'date': 1}, {'title': 'ghi', 'date': 0}]&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8720648330195797815?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8720648330195797815/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8720648330195797815' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8720648330195797815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8720648330195797815'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/pythondictkey.html' title='Python的dict用某一key排序'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3919796563479010776</id><published>2011-10-04T00:27:00.000-07:00</published><updated>2011-10-04T00:28:19.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs設定預設開啟瀏覽器</title><content type='html'>預設是firefox,在init.el裡加上, 就變Opera了。&lt;br /&gt;&lt;blockquote&gt;; default browser&lt;br /&gt;(setq browse-url-browser-function (quote browse-url-generic))&lt;br /&gt;(setq browse-url-generic-program "opera")&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3919796563479010776?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3919796563479010776/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3919796563479010776' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3919796563479010776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3919796563479010776'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/emacs.html' title='Emacs設定預設開啟瀏覽器'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6587408755914298257</id><published>2011-10-04T00:25:00.002-07:00</published><updated>2011-10-04T00:27:09.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Munin系統監控</title><content type='html'>使用RRDTool, 設置簡單, port: 4949&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;apt-get install munin&lt;br /&gt;apt-get install munin munin-node&lt;br /&gt;/etc/init.d/munin-node restart&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;設定檔: /etc/munin/munin.conf&lt;br /&gt;&lt;br /&gt;預設只給localhost連, 外部連會出現403 Forbidden 的錯:&lt;br /&gt;&lt;blockquote&gt;/etc/munin/apache.conf &lt;/blockquote&gt;&lt;br /&gt;把Allow from 127.0.0.1 ::1 改成Allow from all&lt;br /&gt;重啟apache就好了&lt;br /&gt;&lt;br /&gt;加密碼要設定apache.conf的htpasswd路徑&lt;br /&gt;AuthUserFile /var/www/.htpasswd&lt;br /&gt;&lt;br /&gt;產生認證密碼&lt;br /&gt;htpasswd -c /var/www/.htpasswd admin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6587408755914298257?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6587408755914298257/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6587408755914298257' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6587408755914298257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6587408755914298257'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/munin.html' title='Munin系統監控'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4989779307338337925</id><published>2011-10-04T00:25:00.001-07:00</published><updated>2011-10-04T00:25:32.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><title type='text'>把Adobe Flash player in Debian6, Opera</title><content type='html'>從adobe下載的libflashplayer.so放到/usr/lib/opera/plugins&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4989779307338337925?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4989779307338337925/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4989779307338337925' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4989779307338337925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4989779307338337925'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/adobe-flash-player-in-debian6-opera.html' title='把Adobe Flash player in Debian6, Opera'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7702692146420428691</id><published>2011-10-04T00:24:00.001-07:00</published><updated>2011-10-04T00:24:50.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>debian安裝php-apc</title><content type='html'>- aptitude install php5-dev&lt;br /&gt; - aptitude install php-pear&lt;br /&gt; - pecl install APC&lt;br /&gt; 有錯, 缺pcre.h&lt;br /&gt; 要找出pcre.h是裝那個package才會有的&lt;br /&gt; 所以apt-file search -x "/pcre.h$" (找不到apt-file, 再裝apt-file, 然後apt-file update)&lt;br /&gt; apt-file search會列出三個&lt;br /&gt; kannel-dev: /usr/include/kannel/gwlib/pcre.h&lt;br /&gt; libajax6-dev: /usr/include/ajax/pcre.h&lt;br /&gt; libpcre3-dev: /usr/include/pcre.h&lt;br /&gt; 應該是libpcre3-dev, 所以裝了他&lt;br /&gt; - 改 /etc/php5/apache2/conf.d/apc.ini (原本沒有, 要新增)&lt;br /&gt; 寫入extension=apc.so&lt;br /&gt; - 把/usr/share/php/apc.php複製到自己的public_html&lt;br /&gt; - 重開apache2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7702692146420428691?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7702692146420428691/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7702692146420428691' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7702692146420428691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7702692146420428691'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/debianphp-apc.html' title='debian安裝php-apc'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-465210162321644877</id><published>2011-10-04T00:23:00.000-07:00</published><updated>2011-10-04T00:24:06.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>scp時出現"PRNG is not seeded lost connection"</title><content type='html'>在2host的debian 6裡出現的,&lt;br /&gt;還沒研究怎麼發生的, 暫時先改權限解決&lt;br /&gt;&lt;blockquote&gt;sudo chmod 744/dev/urandom&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-465210162321644877?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/465210162321644877/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=465210162321644877' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/465210162321644877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/465210162321644877'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/scpprng-is-not-seeded-lost-connection.html' title='scp時出現&quot;PRNG is not seeded lost connection&quot;'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5636977021404028765</id><published>2011-10-04T00:19:00.000-07:00</published><updated>2011-10-04T00:23:10.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><title type='text'>Django quick start</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-5nkc8V4Zlsg/Toq0TEg1tbI/AAAAAAAABY8/MyHeVae323w/s1600/432038560_9f8b830dfe_o.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://2.bp.blogspot.com/-5nkc8V4Zlsg/Toq0TEg1tbI/AAAAAAAABY8/MyHeVae323w/s320/432038560_9f8b830dfe_o.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5659534121466443186" /&gt;&lt;/a&gt;&lt;br /&gt;via: http://www.flickr.com/photos/jcroft/432038560/sizes/o/in/photostream/&lt;br /&gt;&lt;br /&gt;1. Get Django&lt;br /&gt;https://www.djangoproject.com/download/&lt;br /&gt;&lt;br /&gt;2. install&lt;br /&gt;&lt;blockquote&gt;tar xzvf Django-1.3.1.tar.gz&lt;br /&gt;cd Django-1.3.1&lt;br /&gt;sudo python setup.py install&lt;/blockquote&gt;&lt;br /&gt;3. verify&lt;br /&gt;&lt;blockquote&gt;&gt;&gt;&gt; import django&lt;br /&gt;&gt;&gt;&gt; print django.get_version()&lt;br /&gt;1.3 # 成功!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5636977021404028765?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5636977021404028765/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5636977021404028765' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5636977021404028765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5636977021404028765'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/django-quick-start.html' title='Django quick start'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5nkc8V4Zlsg/Toq0TEg1tbI/AAAAAAAABY8/MyHeVae323w/s72-c/432038560_9f8b830dfe_o.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5046292025071747780</id><published>2011-10-04T00:18:00.000-07:00</published><updated>2011-10-04T00:19:23.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Linux console打字發出beep聲</title><content type='html'>如果只是在X11 Window裡發出聲音&lt;br /&gt;&lt;blockquote&gt;xset b off&lt;/blockquote&gt;就不叫了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5046292025071747780?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5046292025071747780/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5046292025071747780' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5046292025071747780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5046292025071747780'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/10/linux-consolebeep.html' title='Linux console打字發出beep聲'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1726105399937843779</id><published>2011-04-29T20:19:00.000-07:00</published><updated>2011-04-29T20:42:59.139-07:00</updated><title type='text'>tmux小試</title><content type='html'>最近看到很多人在介紹tmux這個比GNU screen好用的terminal的工具，因為也沒用過screen所以也不會有痛轉移的問題，完裝完後按tmux進入，快速鍵預設是C-b再加其他組合鍵。&lt;br /&gt;&lt;br /&gt;# 開新視窗&lt;br /&gt;C-b c&lt;br /&gt; &lt;br /&gt;# 前/後一個視窗&lt;br /&gt;C-b n/p &lt;br /&gt;&lt;br /&gt;# 分割上下視窗&lt;br /&gt;C-b "&lt;br /&gt;&lt;br /&gt;# 分割左右視窗&lt;br /&gt;C-b %&lt;br /&gt;&lt;br /&gt;# 重整視窗(幫你排)&lt;br /&gt;C-b SPACE&lt;br /&gt;&lt;br /&gt;# 調整視窗大小&lt;br /&gt;C-b 按著不放再按上下左右&lt;br /&gt;&lt;br /&gt;# 移動到另一視窗&lt;br /&gt;C-b 上下左右&lt;br /&gt;C-b o&lt;br /&gt;&lt;br /&gt;# 把目前tmux session丟到背景去 (回到原本terminal)&lt;br /&gt;C-b d&lt;br /&gt;&lt;br /&gt;# 回到剛才的tmux session&lt;br /&gt;tmux attach&lt;br /&gt;&lt;br /&gt;# help&lt;br /&gt;C-b ?&lt;br /&gt;&lt;br /&gt;via: &lt;a href="http://blog.longwin.com.tw/?p=2290"&gt;Tmux 教學 + Screen 到 Tmux 的無痛轉換&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1726105399937843779?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1726105399937843779/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1726105399937843779' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1726105399937843779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1726105399937843779'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/04/tmux.html' title='tmux小試'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-302340730381426033</id><published>2011-04-03T20:58:00.000-07:00</published><updated>2011-04-03T21:01:46.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>移除CNNIC認證</title><content type='html'>原因, Linux移除方法&lt;br /&gt;http://people.debian.org.tw/~chihchun/2010/02/02/remove-cnnic-cert-on-linux/&lt;br /&gt;opera移除&lt;br /&gt;https://groups.google.com/group/operanalakuvara/browse_thread/thread/851866d07ccb9788?pli=1&lt;br /&gt;Mac OSX keychain移除&lt;br /&gt;http://jclin.blogspot.com/2010/02/mac-os-x-key-chain-cnnic-root.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-302340730381426033?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/302340730381426033/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=302340730381426033' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/302340730381426033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/302340730381426033'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2011/04/cnnic.html' title='移除CNNIC認證'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2930015440245524763</id><published>2010-11-14T09:05:00.000-08:00</published><updated>2010-11-14T09:16:10.252-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>[Emacs] 透過ssh遠瑞編輯檔案</title><content type='html'>在Emacs可以使用gnu的TRAMP，以ssh遠端登入並編輯檔案。&lt;br /&gt;&lt;br /&gt;1. 到&lt;a href="http://savannah.gnu.org/projects/tramp"&gt;TRAMP&lt;/a&gt;下載，解開,&lt;br /&gt;./configure;make;make install # 需texinfo套件&lt;br /&gt;2. .emacs設定 &lt;br /&gt;(setq tramp-default-method "ssh")&lt;br /&gt;3. 開Emacs，像開檔一樣  C-x C-f&lt;br /&gt;/ssh:mydomain.com:/path/to/file.txt&lt;br /&gt;&lt;br /&gt;打/mydomain.com:就會進去tramp模式, 可以按tab自動補完了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2930015440245524763?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2930015440245524763/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2930015440245524763' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2930015440245524763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2930015440245524763'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/11/emacs-ssh.html' title='[Emacs] 透過ssh遠瑞編輯檔案'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8329301720357850946</id><published>2010-10-26T13:41:00.000-07:00</published><updated>2010-10-26T13:53:01.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>[MySQL] root密碼忘了怎麼辦</title><content type='html'>1. 先關掉mysql server&lt;br /&gt;$ sudo rcmysql stop&lt;br /&gt;2 開server, 但忽略grant-tables (存密碼的地方)&lt;br /&gt;$ sudo mysqld_safe --skip-grant-tables&lt;br /&gt;3.用root進入sql改密碼&lt;br /&gt;$ mysql --user=root mysql&lt;br /&gt;&gt; update user set Password=PASSWORD('new-password') where user='root';&lt;br /&gt;&gt;flush privileges;&lt;br /&gt;&gt;exit&lt;br /&gt;&lt;br /&gt;via: &lt;a href="http://www.cmdln.org/2008/02/09/reset-mysql-root-password/"&gt;Reset mysql root password&lt;/a&gt;&lt;br /&gt;註1: mysqld_safe就是用更安全的方式開啟(重載)mysqld, 如有錯誤發生時會重開, 寫log.&lt;br /&gt;註2: flush privileges; 重載授權表&lt;br /&gt;環境: OpenSUSE 11.3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8329301720357850946?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8329301720357850946/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8329301720357850946' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8329301720357850946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8329301720357850946'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/10/mysql-root.html' title='[MySQL] root密碼忘了怎麼辦'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8862501871438055731</id><published>2010-10-19T02:58:00.000-07:00</published><updated>2010-10-19T03:03:50.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windowsXP'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>[Windows] 改Dropbox目錄</title><content type='html'>Dropbox目錄在Linux下預設是~/Dropbox，但是在Windows裡卻是落落長的”C:\Documents and Settings\xxx\My Documents\My Dropbox”，雖然Windows版的Dropbox有提供改目錄(move)，但是他還是會很囉嗦的加上"My Dropbox"。&lt;br /&gt;&lt;br /&gt;解：&lt;br /&gt;1) 下載 http://wiki.dropbox.com/DropboxAddons/DropboxPath&lt;br /&gt;2) 執行 DropboxPath.exe "C:\Path\To\New\Dropbox"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8862501871438055731?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8862501871438055731/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8862501871438055731' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8862501871438055731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8862501871438055731'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/10/windows-dropbox.html' title='[Windows] 改Dropbox目錄'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5012610273818900966</id><published>2010-10-07T00:53:00.000-07:00</published><updated>2010-10-07T01:06:54.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Action Script'/><title type='text'>在Linux裡開發Flash (待續...)</title><content type='html'>目前大部分都是使用Linux當Desktop，但是遇到要開發Flash時就又要換回Windows開&lt;a href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page"&gt;FlashDevelop&lt;/a&gt;，Flex的compiler是Java寫的，應該可以跨平台。&lt;br /&gt;所以就直接把FlashDevelop裡的command拿來用：&lt;br /&gt;&lt;blockquote&gt;~/flex/bin/mxmlc -load-config+=XXXConfig_linux.xml -debug=true -incremental=true -benchmark=false -static-link-runtime-shared-libraries=true -o out.swf&lt;/blockquote&gt;config檔裡的路徑也要改，就可以編出swf了，Debug就要再試試看了...&lt;br /&gt;有空再繼續~ &lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;用emacs! http://anirudhs.chaosnet.org/blog/2008.03.26.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5012610273818900966?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5012610273818900966/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5012610273818900966' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5012610273818900966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5012610273818900966'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/10/linuxflash.html' title='在Linux裡開發Flash (待續...)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2070940022267732017</id><published>2010-09-29T10:23:00.000-07:00</published><updated>2010-09-29T13:20:27.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Human Interface Device'/><title type='text'>再玩一次Dvorak!!</title><content type='html'>在Linux裡:&lt;br /&gt;&lt;blockquote&gt;setxbmap dvorak&lt;/blockquote&gt;&lt;br /&gt;改回原本&lt;blockquote&gt;setxbmap us&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.aarontoponce.org/presents/dvorak/images/dvorak.png" width="500" /&gt;&lt;br /&gt;&lt;br /&gt;至於emacs, 承常用到的C-x是原本qwerty的B的位置, 和C-u換會比較好打.&lt;br /&gt;&lt;blockquote&gt;(keyboard-translate ?\C-x ?\C-u)&lt;br /&gt;(keyboard-translate ?\C-u ?\C-x)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2070940022267732017?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2070940022267732017/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2070940022267732017' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2070940022267732017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2070940022267732017'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/09/dvorak.html' title='再玩一次Dvorak!!'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7891075227298220955</id><published>2010-09-16T14:59:00.000-07:00</published><updated>2010-09-16T15:04:38.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><title type='text'>Dropbox without Gnome/Nautilus</title><content type='html'>&lt;blockquote&gt;1. Download the closed source Dropbox Linux client from http://www.getdropbox.com/download?plat=lnx.x86 (x86_64 for 64 bit)&lt;br /&gt;2. Extract the contents and you should get a .dropbox-dist folder out of the archive. Move the folder to $HOME&lt;br /&gt;3. Run ~/.dropbox-dist/dropboxd.&lt;/blockquote&gt;&lt;br /&gt;via: http://antrix.net/posts/2008/dropbox-without-gnome/&lt;br /&gt;&lt;br /&gt;worked in my KDE/Dolphin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7891075227298220955?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7891075227298220955/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7891075227298220955' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7891075227298220955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7891075227298220955'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/09/dropbox-without-gnome.html' title='Dropbox without Gnome/Nautilus'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4054188952808377582</id><published>2010-09-16T14:21:00.000-07:00</published><updated>2010-09-16T14:39:51.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>在HP/compaq nc4000安裝OpenSUISE 11.3</title><content type='html'>之後開機出現&lt;br /&gt;&lt;blockquote&gt;Error Loading Operating System after&lt;/blockquote&gt; &lt;br /&gt;grub的問題，參考&lt;a href="http://forums.opensuse.org/english/get-help-here/install-boot-login/442263-error-loading-operating-system-after-11-3-fresh-install.html"&gt;討論串&lt;/a&gt;，重開機就可以了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4054188952808377582?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4054188952808377582/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4054188952808377582' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4054188952808377582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4054188952808377582'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/09/hpcompaq-nc4000opensuise-113.html' title='在HP/compaq nc4000安裝OpenSUISE 11.3'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3413375122418713989</id><published>2010-08-10T19:02:00.000-07:00</published><updated>2010-09-16T14:24:15.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><title type='text'>OpenSUSE 11.3 KDE版本不時出現Network Management Disable</title><content type='html'>然後就不能上網,&lt;br /&gt;只要到var/lib/NetworkManager/NetworkManager.state&lt;br /&gt;把NetworkingEnabled=false改成true就好了&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/8581772664691091802-3413375122418713989?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3413375122418713989/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3413375122418713989' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3413375122418713989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3413375122418713989'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/08/opensuse-113-kdenetwork-management.html' title='OpenSUSE 11.3 KDE版本不時出現Network Management Disable'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7378409654258862921</id><published>2010-06-09T12:02:00.000-07:00</published><updated>2010-06-09T12:05:08.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N900'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>[maemo] ash的init file</title><content type='html'>Nokia N900 busybox的shell是用ash, init file是.profile&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7378409654258862921?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7378409654258862921/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7378409654258862921' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7378409654258862921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7378409654258862921'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/06/maemo-ashinit-file.html' title='[maemo] ash的init file'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5519987928840558372</id><published>2010-05-31T18:37:00.000-07:00</published><updated>2010-05-31T18:45:26.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='note'/><title type='text'>[筆記] Hankbreak備份DVD影片</title><content type='html'>&lt;a href="http://handbrake.fr/"&gt;Handbreak&lt;/a&gt;是一套整合各著名codecs的轉檔程式，介面簡單好用~&lt;br /&gt;&lt;br /&gt;備份DVD影片的話，我把Video Size的寬縮成352，高是按"Keep Aspect Ratio"照比例。然後Video Quality選Constant Quality: 60% RF:20左右，其他都是預設(Video Codec用x264，Audio Codec用faac)。&lt;br /&gt;&lt;br /&gt;一個多小時左右的影片(4G)壓出來大概三百G左右。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5519987928840558372?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5519987928840558372/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5519987928840558372' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5519987928840558372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5519987928840558372'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/05/hankbreakdvd.html' title='[筆記] Hankbreak備份DVD影片'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2152700691392408296</id><published>2010-05-07T18:58:00.000-07:00</published><updated>2010-05-07T19:01:20.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>[Lisp] 九九乘法表</title><content type='html'>練習loop和collect的使用:&lt;br /&gt;&lt;pre&gt;(loop for x from 1 to 9&lt;br /&gt;      collect (loop for y from 1 to 9&lt;br /&gt;                    collect (* x y)))&lt;/pre&gt;&lt;br /&gt;結果:&lt;br /&gt;((1 2 3 4 5 6 7 8 9) (2 4 6 8 10 12 14 16 18) (3 6 9 12 15 18 21 24 27) (4 8 12 16 20 24 28 32 36) (5 10 15 20 25 30 35 40 45) (6 12 18 24 30 36 42 48 54) (7 14 21 28 35 42 49 56 63) (8 16 24 32 40 48 56 64 72) (9 18 27 36 45 54 63 72 81))&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cl-cookbook.sourceforge.net/loop.html"&gt;The Common Lisp Cookbook - The Loop Macro&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2152700691392408296?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2152700691392408296/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2152700691392408296' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2152700691392408296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2152700691392408296'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/05/lisp.html' title='[Lisp] 九九乘法表'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-9103604594909982205</id><published>2010-04-15T11:43:00.000-07:00</published><updated>2010-04-15T11:57:08.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windowsXP'/><title type='text'>Windows XP的WebDAV</title><content type='html'>Windows XP有內建WebDAV的client, 設定如下:&lt;br /&gt;網路上的芳鄰 -&gt; 新增一個網路位置 -&gt; 選擇其他的網路位置 -&gt; 網際網路或網路位址&lt;br /&gt;輸入webdav的位置, 如: http://我的網域.com/webdav&lt;br /&gt;照理說就可以了.&lt;br /&gt;但是WindowsXP SP2卻不行, 在密碼驗證那裡都過不去. 原因是&lt;a href="http://technet.microsoft.com/zh-tw/library/bb457097(en-us).aspx#EFAA"&gt;Windows XP SP2取消了BasicAuth&lt;/a&gt;(不知道是什麼).&lt;br /&gt;&lt;br /&gt;總之到註冊檔裡加上DWORD的UseBashAuth, 然後隨便給他一個不是零的值:&lt;br /&gt;&lt;blockquote&gt;HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\WebClient\Parameters\UseBasicAuth (DWORD)&lt;/blockquote&gt; &lt;br /&gt;重開機就可以了, 真的.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-9103604594909982205?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/9103604594909982205/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=9103604594909982205' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9103604594909982205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9103604594909982205'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/04/windows-xpwebdav.html' title='Windows XP的WebDAV'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5488650085912065996</id><published>2010-01-26T01:31:00.000-08:00</published><updated>2010-01-26T01:46:53.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>[MySQL] 用MySQL的時間函數選出"今天"的</title><content type='html'>如果是用unix epoch timestemp存的話，假設資料表的欄位是timestamp，就可以用&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;...&lt;br /&gt;WHERE (UNIX_TIMESTAMP(NOW()) - timestamp) &lt; 86400&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;選出timestamp是"今天"的資料。&lt;br /&gt;&lt;br /&gt;參考：&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html"&gt;MySQL - Date and Time Functions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.epochconverter.com/"&gt;Epoch Converter&lt;/a&gt; 好用的線上unix epoch轉換工具，還有各種語言的參考&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5488650085912065996?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5488650085912065996/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5488650085912065996' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5488650085912065996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5488650085912065996'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/mysql-mysql.html' title='[MySQL] 用MySQL的時間函數選出&quot;今天&quot;的'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-786068609868383551</id><published>2010-01-19T22:32:00.000-08:00</published><updated>2010-01-19T23:07:37.789-08:00</updated><title type='text'>初學sed和awk (draft)</title><content type='html'>sed主要是處理pattern，awk主要是處理固定欄位&lt;br /&gt;sed不會更改檔案內容(除非用sed -i)，而是輸出到stdout&lt;br /&gt;&lt;br /&gt;sed 語法;&lt;br /&gt;&lt;blockquote&gt;sed '樣式' 檔案 #檔案可以有很多個&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;樣式:&lt;br /&gt;&lt;blockquote&gt;'/abc/' #表示尋找檔案裡的abc&lt;br /&gt;'s/^abc/def/' #把abc開頭的換成replace def&lt;br /&gt;'1i\abc' # 首行插入abc &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;$ sed -e "樣式" 檔名 # 把"script"當成樣式丟給sed ?不懂?&lt;br /&gt;$ sed -i '樣式' # inplace&lt;br /&gt;如果有用到單引號，就用雙引號括起來: "樣式"&lt;br /&gt;&lt;br /&gt;配合xargs&lt;br /&gt;$ find *.php | xargs sed [options] '樣式'&lt;br /&gt;&lt;br /&gt;參考:&lt;br /&gt;&lt;a href="http://www.csie.nctu.edu.tw/~tsaiwn/course/introcs/history/rcs-cookie/phi.sinica.edu.tw/aspac/reports/96/96005/"&gt;SED 手冊&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.delightpress.com.tw/bookRead/skns00004_read.pdf"&gt;sed 和awk 入門 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-786068609868383551?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/786068609868383551/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=786068609868383551' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/786068609868383551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/786068609868383551'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/sedawk-draft.html' title='初學sed和awk (draft)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8944334937988178386</id><published>2010-01-15T03:03:00.000-08:00</published><updated>2010-01-15T03:07:22.889-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><title type='text'>[Opera] JavsScript Debug - console.log</title><content type='html'>Opera裡沒有像Firefox的Firebug有好用的console.log，但是也還是有辦法。加以下二行就可以了：&lt;pre name="code" class="JScript"&gt;window.console = window.console || {};&lt;br /&gt;console.log || (console.log = opera.postError)；&lt;/pre&gt;&lt;br /&gt;參考：&lt;br /&gt;&lt;a href="http://blog.wu-boy.com/2010/01/05/1943/"&gt;Using firebug for firefox 除錯 javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://my.opera.com/jlake/blog/2009/05/22/console-log-everywhere"&gt;console.log Everywhere&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8944334937988178386?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8944334937988178386/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8944334937988178386' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8944334937988178386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8944334937988178386'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/opera-javsscript-debug-consolelog.html' title='[Opera] JavsScript Debug - console.log'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7119765863486416522</id><published>2010-01-15T01:20:00.000-08:00</published><updated>2010-01-15T01:41:01.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><title type='text'>[Opera Tips] 滑鼠選取一段內容，然後顯示原始碼</title><content type='html'>參考&lt;a href="http://blog.webkitchen.cz/view-selection-source"&gt;View Selection Source for Opera&lt;/a&gt;照著做就好了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7119765863486416522?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7119765863486416522/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7119765863486416522' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7119765863486416522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7119765863486416522'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/opera-tips.html' title='[Opera Tips] 滑鼠選取一段內容，然後顯示原始碼'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4599854371360508170</id><published>2010-01-15T00:35:00.000-08:00</published><updated>2010-01-15T01:11:28.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expression'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>[JavaScript] JavaScript用split()處理Regular Expression在IE有問題啊~</title><content type='html'>標題寫了很長，JavaScript苦手的如我，在IE裡就遇到了split()用Regular Expression的問題，例如:&lt;pre name="code" class="JScript"&gt;&lt;br /&gt;var str = "abc1-2";&lt;br /&gt;var s = str.split(/(^abc)([0-9]+)-([0-9]+)/);&lt;br /&gt;/*　結果&lt;br /&gt;s[0] = "";&lt;br /&gt;s[1] = abc;&lt;br /&gt;s[2] = 1;&lt;br /&gt;s[3] = 2;&lt;br /&gt;*/&lt;/pre&gt;&lt;br /&gt;但是在惡名昭彰的IE裡，s就沒有值了，所以就要另外再想辦法~&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.roodo.com/rocksaying/archives/2670695.html"&gt;Regular Expression (RegExp) in JavaScript&lt;/a&gt; - 好用的測試JavaScript Regular Expression工具&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4599854371360508170?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4599854371360508170/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4599854371360508170' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4599854371360508170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4599854371360508170'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/javascript-javascriptsplitregular.html' title='[JavaScript] JavaScript用split()處理Regular Expression在IE有問題啊~'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1920218545977691232</id><published>2010-01-11T19:38:00.001-08:00</published><updated>2010-01-11T22:40:46.877-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Multimedia'/><title type='text'>ffmpeg 預設codec參數</title><content type='html'>&lt;pre&gt;&lt;br /&gt;Enabled decoders:&lt;br /&gt;aac   flashsv   pcm_u16le&lt;br /&gt;aasc   flic   pcm_u24be&lt;br /&gt;adpcm_4xm  flv   pcm_u24le&lt;br /&gt;adpcm_adx  fourxm   pcm_u32be&lt;br /&gt;adpcm_ct  fraps   pcm_u32le&lt;br /&gt;adpcm_ea  gif   pcm_u8&lt;br /&gt;adpcm_ea_maxis_xa h261   pcm_zork&lt;br /&gt;adpcm_ea_r1  h263   pcx&lt;br /&gt;adpcm_ea_r2  h263i   png&lt;br /&gt;adpcm_ea_r3  h264   ptx&lt;br /&gt;adpcm_ea_xas  huffyuv   qcelp&lt;br /&gt;adpcm_g726  idcin   qdm2&lt;br /&gt;adpcm_ima_amv  imc   qdraw&lt;br /&gt;adpcm_ima_dk3  indeo2   qpeg&lt;br /&gt;adpcm_ima_dk4  indeo3   qtrle&lt;br /&gt;adpcm_ima_ea_eacs interplay_dpcm  ra_144&lt;br /&gt;adpcm_ima_ea_sead interplay_video  ra_288&lt;br /&gt;adpcm_ima_iss  jpegls   rawvideo&lt;br /&gt;adpcm_ima_qt  kmvc   rl2&lt;br /&gt;adpcm_ima_smjpeg loco   roq&lt;br /&gt;adpcm_ima_wav  mace3   roq_dpcm&lt;br /&gt;adpcm_ima_ws  mace6   rpza&lt;br /&gt;adpcm_ms  mdec   rv10&lt;br /&gt;adpcm_sbpro_2  mimic   rv20&lt;br /&gt;adpcm_sbpro_3  mjpeg   rv30&lt;br /&gt;adpcm_sbpro_4  mjpegb   rv40&lt;br /&gt;adpcm_swf  mlp   sgi&lt;br /&gt;adpcm_thp  mmvideo   shorten&lt;br /&gt;adpcm_xa  motionpixels  smackaud&lt;br /&gt;adpcm_yamaha  mp1   smacker&lt;br /&gt;alac   mp2   smc&lt;br /&gt;amv   mp3   snow&lt;br /&gt;ape   mp3adu   sol_dpcm&lt;br /&gt;asv1   mp3on4   sonic&lt;br /&gt;asv2   mpc7   sp5x&lt;br /&gt;atrac3   mpc8   sunrast&lt;br /&gt;avs   mpeg1video  svq1&lt;br /&gt;bethsoftvid  mpeg2video  svq3&lt;br /&gt;bfi   mpeg4   targa&lt;br /&gt;bmp   mpeg_xvmc  theora&lt;br /&gt;c93   mpegvideo  thp&lt;br /&gt;cavs   msmpeg4v1  tiertexseqvideo&lt;br /&gt;cinepak   msmpeg4v2  tiff&lt;br /&gt;cljr   msmpeg4v3  truemotion1&lt;br /&gt;cook   msrle   truemotion2&lt;br /&gt;cscd   msvideo1  truespeech&lt;br /&gt;cyuv   mszh   tscc&lt;br /&gt;dca   nellymoser  tta&lt;br /&gt;dnxhd   nuv   txd&lt;br /&gt;dsicinaudio  pcm_alaw  ulti&lt;br /&gt;dsicinvideo  pcm_dvd   vb&lt;br /&gt;dvbsub   pcm_f32be  vc1&lt;br /&gt;dvdsub   pcm_f32le  vcr1&lt;br /&gt;dvvideo   pcm_f64be  vmdaudio&lt;br /&gt;dxa   pcm_f64le  vmdvideo&lt;br /&gt;eacmv   pcm_mulaw  vmnc&lt;br /&gt;eatgq   pcm_s16be  vorbis&lt;br /&gt;eatgv   pcm_s16le  vp3&lt;br /&gt;eatqi   pcm_s16le_planar vp5&lt;br /&gt;eightbps  pcm_s24be  vp6&lt;br /&gt;eightsvx_exp  pcm_s24daud  vp6a&lt;br /&gt;eightsvx_fib  pcm_s24le  vp6f&lt;br /&gt;escape124  pcm_s32be  vqa&lt;br /&gt;ffv1   pcm_s32le  wavpack&lt;br /&gt;ffvhuff   pcm_s8   wmav1&lt;br /&gt;flac   pcm_u16be  wmav2&lt;br /&gt;wmv1   ws_snd1   xsub&lt;br /&gt;wmv2   xan_dpcm  zlib&lt;br /&gt;wmv3   xan_wc3   zmbv&lt;br /&gt;wnv1   xl&lt;br /&gt;&lt;br /&gt;Enabled encoders:&lt;br /&gt;ac3   mp2   pcm_u32be&lt;br /&gt;adpcm_adx  mpeg1video  pcm_u32le&lt;br /&gt;adpcm_g726  mpeg2video  pcm_u8&lt;br /&gt;adpcm_ima_qt  mpeg4   pcm_zork&lt;br /&gt;adpcm_ima_wav  msmpeg4v1  pgm&lt;br /&gt;adpcm_ms  msmpeg4v2  pgmyuv&lt;br /&gt;adpcm_swf  msmpeg4v3  png&lt;br /&gt;adpcm_yamaha  nellymoser  ppm&lt;br /&gt;alac   pam   qtrle&lt;br /&gt;asv1   pbm   rawvideo&lt;br /&gt;asv2   pcm_alaw  roq&lt;br /&gt;bmp   pcm_f32be  roq_dpcm&lt;br /&gt;dnxhd   pcm_f32le  rv10&lt;br /&gt;dvbsub   pcm_f64be  rv20&lt;br /&gt;dvdsub   pcm_f64le  sgi&lt;br /&gt;dvvideo   pcm_mulaw  snow&lt;br /&gt;ffv1   pcm_s16be  sonic&lt;br /&gt;ffvhuff   pcm_s16le  sonic_ls&lt;br /&gt;flac   pcm_s24be  svq1&lt;br /&gt;flashsv   pcm_s24daud  targa&lt;br /&gt;flv   pcm_s24le  tiff&lt;br /&gt;gif   pcm_s32be  vorbis&lt;br /&gt;h261   pcm_s32le  wmav1&lt;br /&gt;h263   pcm_s8   wmav2&lt;br /&gt;h263p   pcm_u16be  wmv1&lt;br /&gt;huffyuv   pcm_u16le  wmv2&lt;br /&gt;jpegls   pcm_u24be  zlib&lt;br /&gt;ljpeg   pcm_u24le  zmbv&lt;br /&gt;mjpeg&lt;br /&gt;&lt;br /&gt;Enabled parsers:&lt;br /&gt;aac   dvdsub   mpeg4video&lt;br /&gt;ac3   h261   mpegaudio&lt;br /&gt;cavsvideo  h263   mpegvideo&lt;br /&gt;dca   h264   pnm&lt;br /&gt;dirac   mjpeg   vc1&lt;br /&gt;dnxhd   mlp   vp3&lt;br /&gt;dvbsub&lt;br /&gt;&lt;br /&gt;Enabled demuxers:&lt;br /&gt;aac   ipmovie   pcm_u16be&lt;br /&gt;ac3   iss   pcm_u16le&lt;br /&gt;aiff   lmlm4   pcm_u24be&lt;br /&gt;amr   m4v   pcm_u24le&lt;br /&gt;apc   matroska  pcm_u32be&lt;br /&gt;ape   mjpeg   pcm_u32le&lt;br /&gt;asf   mlp   pcm_u8&lt;br /&gt;ass   mm   pva&lt;br /&gt;au   mmf   r3d&lt;br /&gt;avi   mov   rawvideo&lt;br /&gt;avs   mp3   redir&lt;br /&gt;bethsoftvid  mpc   rl2&lt;br /&gt;bfi   mpc8   rm&lt;br /&gt;c93   mpegps   roq&lt;br /&gt;cavsvideo  mpegts   rpl&lt;br /&gt;daud   mpegtsraw  rtsp&lt;br /&gt;dirac   mpegvideo  sdp&lt;br /&gt;dnxhd   msnwc_tcp  segafilm&lt;br /&gt;dsicin   mtv   shorten&lt;br /&gt;dts   mvi   siff&lt;br /&gt;dv   mxf   smacker&lt;br /&gt;dxa   nc   sol&lt;br /&gt;ea   nsv   str&lt;br /&gt;ea_cdata  nut   swf&lt;br /&gt;eac3   nuv   thp&lt;br /&gt;ffm   ogg   tiertexseq&lt;br /&gt;flac   oma   tta&lt;br /&gt;flic   pcm_alaw  txd&lt;br /&gt;flv   pcm_f32be  vc1&lt;br /&gt;fourxm   pcm_f32le  vc1t&lt;br /&gt;gsm   pcm_f64be  vmd&lt;br /&gt;gxf   pcm_f64le  voc&lt;br /&gt;h261   pcm_mulaw  wav&lt;br /&gt;h263   pcm_s16be  wc3&lt;br /&gt;h264   pcm_s16le  wsaud&lt;br /&gt;idcin   pcm_s24be  wsvqa&lt;br /&gt;iff   pcm_s24le  wv&lt;br /&gt;image2   pcm_s32be  xa&lt;br /&gt;image2pipe  pcm_s32le  yuv4mpegpipe&lt;br /&gt;ingenient  pcm_s8&lt;br /&gt;&lt;br /&gt;Enabled muxers:&lt;br /&gt;ac3   ipod   pcm_f64le&lt;br /&gt;adts   m4v   pcm_mulaw&lt;br /&gt;aiff   matroska  pcm_s16be&lt;br /&gt;amr   matroska_audio  pcm_s16le&lt;br /&gt;asf   mjpeg   pcm_s24be&lt;br /&gt;asf_stream  mmf   pcm_s24le&lt;br /&gt;ass   mov   pcm_s32be&lt;br /&gt;au   mp2   pcm_s32le&lt;br /&gt;avi   mp3   pcm_s8&lt;br /&gt;avm2   mp4   pcm_u16be&lt;br /&gt;crc   mpeg1system  pcm_u16le&lt;br /&gt;daud   mpeg1vcd  pcm_u24be&lt;br /&gt;dirac   mpeg1video  pcm_u24le&lt;br /&gt;dnxhd   mpeg2dvd  pcm_u32be&lt;br /&gt;dts   mpeg2svcd  pcm_u32le&lt;br /&gt;dv   mpeg2video  pcm_u8&lt;br /&gt;eac3   mpeg2vob  psp&lt;br /&gt;ffm   mpegts   rawvideo&lt;br /&gt;flac   mpjpeg   rm&lt;br /&gt;flv   mxf   roq&lt;br /&gt;framecrc  mxf_d10   rtp&lt;br /&gt;gif   null   swf&lt;br /&gt;gxf   nut   tg2&lt;br /&gt;h261   ogg   tgp&lt;br /&gt;h263   pcm_alaw  vc1t&lt;br /&gt;h264   pcm_f32be  voc&lt;br /&gt;image2   pcm_f32le  wav&lt;br /&gt;image2pipe  pcm_f64be  yuv4mpegpipe&lt;br /&gt;&lt;br /&gt;Enabled protocols:&lt;br /&gt;file   pipe   tcp&lt;br /&gt;gopher   rtp   udp&lt;br /&gt;http&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;external codec&lt;br /&gt;先裝好faac/faad/x264/&lt;a href="http://www.penguin.cz/~utx/amr"&gt;amr&lt;/a&gt;...等&lt;br /&gt;(codec在configure時要加--enable-shared)&lt;br /&gt;&lt;br /&gt;在ffmpeg的source目錄裡:&lt;br /&gt;$ ./configure --enable-libfaac ...&lt;br /&gt;$ make &lt;br /&gt;$ make install&lt;br /&gt;&lt;br /&gt;要壓成aac時&lt;br /&gt;$ ffmpeg -i xxx.wmv -acodec libfaac out.mp4&lt;br /&gt;&lt;br /&gt;ref:&lt;br /&gt;&lt;a href="http://www.elctech.com/articles/installing-ffmpeg-with-faac-and-x264-encoders-from-source-on-ubuntu"&gt;Installing ffmpeg with FAAC and x264 encoders from source on Ubuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1920218545977691232?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1920218545977691232/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1920218545977691232' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1920218545977691232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1920218545977691232'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/ffmpeg-codec.html' title='ffmpeg 預設codec參數'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3622499342735821119</id><published>2010-01-07T01:15:00.000-08:00</published><updated>2010-01-07T01:27:09.535-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>[Emacs] calendar/diary mode</title><content type='html'>M-X calendar&lt;br /&gt;&lt;br /&gt;有一個.diary檔(預設)，記錄diary的資訊.&lt;br /&gt;&lt;br /&gt;常用鍵&lt;br /&gt;* M-a/M-e 上/下個月&lt;br /&gt;* M-&gt;/&lt; 去/明年&lt;br /&gt;* d 顯示當天的diary&lt;br /&gt;* s 開diary檔&lt;br /&gt;* i d 游標的那天加入diary檔&lt;br /&gt;* i a 游標的那天加入"週年慶", %d可自動算出幾週年(歲)&lt;br /&gt;&lt;br /&gt;我的.emacs跟calendar/diary相關設定&lt;br /&gt;&lt;blockquote&gt;;;;; calendar  &lt;br /&gt;(setq calendar-week-start-day 1) ; 第一天為星期一&lt;br /&gt;(setq view-diary-entries-initially t) ; 開calendar時也顯示diary&lt;br /&gt;(setq mark-holidays-in-calendar t) ; 開calendar時也顯示 holiday&lt;br /&gt;&lt;br /&gt;;; 隱藏跟我無關的節日&lt;br /&gt;(setq holiday-general-holidays nil)&lt;br /&gt;(setq christian-holidays nil)&lt;br /&gt;(setq hebrew-holidays nil)&lt;br /&gt;(setq islamic-holidays nil)&lt;br /&gt;(setq solar-holidays nil)&lt;br /&gt;(setq bahai-holidays nil)&lt;br /&gt;&lt;br /&gt;; 按p C顯示天干地支, from http://forum.slime.com.tw/post1100258-1.html&lt;br /&gt;(defconst chinese-calendar-celestial-stem&lt;br /&gt;["甲" "乙" "丙" "丁" "戊" "已" "庚" "辛" "壬" "癸"])&lt;br /&gt;(defconst chinese-calendar-terrestrial-branch&lt;br /&gt;["子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥"])&lt;br /&gt;&lt;br /&gt;;; diray&lt;br /&gt;; diary-mode fancy display 炫麗顯示&lt;br /&gt;(setq view-diary-entries-initially t&lt;br /&gt;   mark-diary-entries-in-calendar t&lt;br /&gt;   number-of-diary-entries 7)&lt;br /&gt;(add-hook 'diary-display-hook 'fancy-diary-display)&lt;br /&gt;(add-hook 'today-visible-calendar-hook 'calendar-mark-today)&lt;br /&gt;(add-hook 'fancy-diary-display-mode-hook&lt;br /&gt;   '(lambda ()&lt;br /&gt;    (alt-clean-equal-signs)))&lt;br /&gt;; via http://www.emacswiki.org/emacs/DiaryMode&lt;br /&gt;&lt;br /&gt;; set date format&lt;br /&gt;(setq calendar-date-display-form '(year "-" month "-" day))&lt;br /&gt;; diary檔用iso日期格式(預設是美國式)&lt;br /&gt;(setq calendar-date-style 'iso)&lt;br /&gt;&lt;br /&gt;(setq calendar-latitude +25.02)&lt;br /&gt;(setq calendar-longitude +121.31)&lt;br /&gt;(setq calendar-location-name "台北")&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ref:&lt;br /&gt;&lt;a href="http://www.emacswiki.org/emacs/DiaryMode"&gt;DiaryMode(EmacsWiki)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Calendar_002fDiary.html#Calendar_002fDiary"&gt;The Calendar and the Diary (GNU Emacs Manual)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3622499342735821119?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3622499342735821119/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3622499342735821119' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3622499342735821119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3622499342735821119'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/emacs-calendardiary-mode.html' title='[Emacs] calendar/diary mode'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5410666517787270409</id><published>2010-01-05T00:44:00.000-08:00</published><updated>2010-01-05T00:51:02.751-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>[Emacs] gdb開很多視窗就是個很帥的IDE了</title><content type='html'>.emacs設定加上&lt;blockquote&gt;(setq gdb-many-windows t)&lt;br /&gt;(setq gdb-show-main t)&lt;/blockquote&gt;&lt;br /&gt;在source code的視窗裡:&lt;br /&gt;* Mouse-1點在左邊行數旁的邊框裡，可以設定中斷點(breakpoint)&lt;br /&gt;* C-Mouse-1可以拖現在執行點到任一想要的地方&lt;br /&gt;&lt;br /&gt;ref:&lt;br /&gt;- &lt;a href="http://www.linuxjournal.com/article/7876"&gt;Emacs Mode for GDB&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/GDB_002dUI-Layout.html"&gt;GDB User Interface Layout&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5410666517787270409?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5410666517787270409/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5410666517787270409' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5410666517787270409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5410666517787270409'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2010/01/emacs-gdbide.html' title='[Emacs] gdb開很多視窗就是個很帥的IDE了'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5097072247361011341</id><published>2009-12-30T01:25:00.000-08:00</published><updated>2009-12-30T01:27:00.769-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>[shell] 批次改檔名</title><content type='html'>把*.html的檔案改成.html.php&lt;br /&gt;&lt;blockquote&gt;for f in *.html; do&lt;br /&gt;        base=`basename $f .html`&lt;br /&gt;        mv $f $base.html.php&lt;br /&gt;done&lt;/blockquote&gt; 如果學了sed或awk不知道可不可以一行幹掉...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5097072247361011341?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5097072247361011341/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5097072247361011341' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5097072247361011341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5097072247361011341'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/shell.html' title='[shell] 批次改檔名'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6881728660998859877</id><published>2009-12-29T02:18:00.000-08:00</published><updated>2009-12-29T02:32:10.785-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>[C] 錯誤訊息 stdio.h, -std=c99</title><content type='html'>錯誤訊息:&lt;br /&gt;&lt;blockquote&gt;/usr/include/stdio.h:397: error: expected identifier or ‘(’ before ‘int’&lt;/blockquote&gt;這裡?! &lt;blockquote&gt;extern int dprintf (int __fd, __const char *__restrict __fmt, ...)&lt;br /&gt;  __attribute__ ((__format__ (__printf__, 2, 3)));&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;加了compile時加-std=c99就好了...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6881728660998859877?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6881728660998859877/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6881728660998859877' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6881728660998859877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6881728660998859877'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/c-stdioh-stdc99.html' title='[C] 錯誤訊息 stdio.h, -std=c99'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4977511419746119822</id><published>2009-12-29T00:54:00.000-08:00</published><updated>2009-12-29T02:33:08.176-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>[Linux] Cmake筆記 (隨時會改)</title><content type='html'>&lt;blockquote&gt;cmake_minimum_required (VERSION 2.6)&lt;br /&gt;# 計劃名稱&lt;br /&gt;project (XXX)&lt;br /&gt;# 把原始碼都設成變數MY_SRCS&lt;br /&gt;set (MY_SRCS foo.c bar.c...)&lt;br /&gt;# include資料夾&lt;br /&gt;include_directories (${XXX_SOURCE_DIR}/inc)&lt;br /&gt;# 編譯C的參數&lt;br /&gt;set (CMAKE_C_FLAGS "-O2 -g -W...")&lt;br /&gt;# 設定執行檔&lt;br /&gt;add_executable (runxxx ${MY_SRCS} )&lt;br /&gt;# 加入libm&lt;br /&gt;find_library(M_LIB m)&lt;br /&gt;target_link_libraries(mpegdec ${M_LIB})&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;參考:&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/~jserv/archives/001991.html"&gt;「貓也會的 CMake」簡報上線&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cmake.org/Wiki/CMake_Useful_Variables"&gt;CMake Useful Variables&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cmake.org/Wiki/CMake_FAQ"&gt;CMake FAQ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/6700"&gt;Cross-Platform Software Development Using CMake&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4977511419746119822?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4977511419746119822/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4977511419746119822' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4977511419746119822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4977511419746119822'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/linux-cmake.html' title='[Linux] Cmake筆記 (隨時會改)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4984653877988061985</id><published>2009-12-25T00:18:00.000-08:00</published><updated>2009-12-25T00:24:24.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>[Linux]  Crontab速查</title><content type='html'>crontab [-l|-e|-r], [列出|編輯|刪除]&lt;br /&gt;&lt;br /&gt;每個星期五晚上10點做一次&lt;br /&gt;0 22 * * 5 /home/moogoo/test.sh&lt;br /&gt;&lt;br /&gt;每五分鐘做一次&lt;br /&gt;*/5 * * * * /home/moogoo/test.sh&lt;br /&gt;&lt;br /&gt;設定檔&lt;br /&gt;/etc/crontab&lt;br /&gt;&lt;br /&gt;參考: &lt;a href="http://linux.vbird.org/linux_basic/0430cron.php#cron"&gt;循環執行的例行性工作排程&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4984653877988061985?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4984653877988061985/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4984653877988061985' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4984653877988061985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4984653877988061985'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/linux-crontab.html' title='[Linux]  Crontab速查'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2470954061299085822</id><published>2009-12-23T02:31:00.000-08:00</published><updated>2010-01-10T22:33:08.709-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><title type='text'>小試Dvorak鍵盤layout</title><content type='html'>開始鼓起勇氣鍵盤排列換成&lt;a href="http://zh.wikipedia.org/wiki/德沃夏克鍵盤"&gt;Dvorak&lt;/a&gt;，打字開始慢的跟剛學電腦時一樣，一時還懷念起來，想到那時的蠢樣(現在好像也沒好到那裡)。&lt;br /&gt;&lt;br /&gt;在openSUSE裡的shell打setxkbmap dvorak就可以換過去了，但是最近有很多事要處理，所以還是不要自找麻煩一開機就設成dvorak。&lt;br /&gt;&lt;br /&gt;但是中打就是一個大問題了，常用的倉頡還是注音順序就完全變了，自己還要先想，原本的字碼在那裡，然後現在要對映到那裡...不可能，殺了我吧。還好gcin有注音的dvorak mapping，可以暫時先用這樣。&lt;br /&gt;&lt;br /&gt;本來還想順便也學行列，因為我倉頡打很久還是常常拆不了字，還是要搬注音出來啊...&lt;br /&gt;&lt;br /&gt;參考: &lt;a href="http://jedi.org/blog/archives/002990.html"&gt;Dvorak 與行列輸入法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;練習:&lt;br /&gt;&lt;a href="http://gigliwood.com/abcd/lessons/"&gt;ABCD: A Basic Course in Dvorak&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2470954061299085822?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2470954061299085822/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2470954061299085822' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2470954061299085822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2470954061299085822'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/dvoraklayout.html' title='小試Dvorak鍵盤layout'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6871847424489243304</id><published>2009-12-14T02:59:00.000-08:00</published><updated>2009-12-14T03:08:02.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><title type='text'>[openSUSE] Audacity 1.3.8不支援import mp3?</title><content type='html'>用zypper install安裝的Audacity不支援mp3的import，但是可以export~&lt;br /&gt;裝了lame也指令路徑了也是一樣，到&lt;a href="http://packman.links2linux.de/package/audacity/130828"&gt;pacman&lt;/a&gt;抓最新1.3.10的rpm。&lt;br /&gt;結果還缺libSoundTouch0和libtwolame，libSoundTouch0用zypper install就可以了，libtwolame竟然連&lt;a href="http://software.opensuse.org"&gt;software.opensuse.org&lt;/a&gt;都沒有，結果還是在&lt;a href="http://packman.links2linux.org/package/twolame/111762"&gt;pacman&lt;/a&gt;找到rpm直接安裝，果然就可以import mp3了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6871847424489243304?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6871847424489243304/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6871847424489243304' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6871847424489243304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6871847424489243304'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/opensuse-audacity-138import-mp3.html' title='[openSUSE] Audacity 1.3.8不支援import mp3?'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7247484799273517056</id><published>2009-12-04T02:16:00.000-08:00</published><updated>2009-12-04T02:21:04.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='goodies'/><title type='text'>PHP的UTF-8速查 (好連結)</title><content type='html'>&lt;a href="http://developer.loftdigital.com/blog/php-utf-8-cheatsheet"&gt;PHP UTF-8 cheatsheet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7247484799273517056?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7247484799273517056/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7247484799273517056' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7247484799273517056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7247484799273517056'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/php-phputf-8.html' title='PHP的UTF-8速查 (好連結)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1473412634902224315</id><published>2009-12-03T05:46:00.000-08:00</published><updated>2009-12-03T06:20:17.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>[MySQL] Subqueries with ANY，喜歡A的人也會喜歡...</title><content type='html'>有一個資料表table, 紀錄使用者(user)喜歡的物品(item)，然後在顯示這個物品時，也列出喜歡這個物品的人也會喜歡xxx。&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;SELECT item FROM table WHERE item != {$this_item} AND user = ANY(SELECT user FROM table WHERE item = {$this_item})&lt;/pre&gt;我的做法是，用MySQL的Subquery，先選出這個物品(item)同時也有其他使用者(user)喜歡，然後再用找到的這些使用者去選出他們也喜歡的物品，但是喜歡這個物品的人可能會很多。超過一個時，這個Subquery就會錯，所以要用MySQL的&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/any-in-some-subqueries.html"&gt;ANY&lt;/a&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/8581772664691091802-1473412634902224315?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1473412634902224315/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1473412634902224315' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1473412634902224315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1473412634902224315'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/12/mysql-subqueries-with-anyab.html' title='[MySQL] Subqueries with ANY，喜歡A的人也會喜歡...'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8740533319363803636</id><published>2009-11-30T23:51:00.000-08:00</published><updated>2009-11-30T23:58:24.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>VirtualBox設定分享資料夾</title><content type='html'>這裡host是Windows, Client是Linux&lt;br /&gt;1) 先在VirtualBox選單加入分享的資料，設定名稱(upload)和的路徑(C:\upload)&lt;br /&gt;2) Linux的console下打&lt;blockquote&gt;$ mount.vboxsf upload /PATH/TO/SHARE&lt;/blockquote&gt;&lt;br /&gt;upload是在VirtualBox的選單那裡設定的名稱，/PATH/TO/SHARE就是設Linux裡要分享的資料夾。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8740533319363803636?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8740533319363803636/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8740533319363803636' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8740533319363803636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8740533319363803636'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/virtualbox.html' title='VirtualBox設定分享資料夾'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-9131479367805652738</id><published>2009-11-28T08:39:00.000-08:00</published><updated>2009-12-03T06:19:08.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>[MySQL] SELECT手順</title><content type='html'>永遠記不起來&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;SELECT&lt;br /&gt;    [ALL | DISTINCT | DISTINCTROW ]&lt;br /&gt;      [HIGH_PRIORITY]&lt;br /&gt;      [STRAIGHT_JOIN]&lt;br /&gt;      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]&lt;br /&gt;      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]&lt;br /&gt;    select_expr [, select_expr ...]&lt;br /&gt;    [FROM table_references&lt;br /&gt;    [WHERE where_condition]&lt;br /&gt;    [GROUP BY {col_name | expr | position}&lt;br /&gt;      [ASC | DESC], ... [WITH ROLLUP]]&lt;br /&gt;    [HAVING where_condition]&lt;br /&gt;    [ORDER BY {col_name | expr | position}&lt;br /&gt;      [ASC | DESC], ...]&lt;br /&gt;    [LIMIT {[offset,] row_count | row_count OFFSET offset}]&lt;br /&gt;    [PROCEDURE procedure_name(argument_list)]&lt;br /&gt;    [INTO OUTFILE 'file_name' export_options&lt;br /&gt;      | INTO DUMPFILE 'file_name'&lt;br /&gt;      | INTO var_name [, var_name]]&lt;br /&gt;    [FOR UPDATE | LOCK IN SHARE MODE]]&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-9131479367805652738?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/9131479367805652738/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=9131479367805652738' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9131479367805652738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9131479367805652738'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/mysql-select.html' title='[MySQL] SELECT手順'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3718312563022748130</id><published>2009-11-26T00:32:00.000-08:00</published><updated>2009-12-03T23:51:55.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>[Emacs] 把換行去掉，或改成別的字</title><content type='html'>M-x replace-string&lt;br /&gt;然後打&lt;span style="font-weight:bold;"&gt;C-q C-j&lt;/span&gt; (換行符號)&lt;br /&gt;再打要取代的字&lt;br /&gt;&lt;br /&gt;或是windows下的檔案到了linux常會出現的^M&lt;br /&gt;就用&lt;blockquote&gt;M-x replace-string [ENTER] C-q C-m [ENTER] \n [ENTER]&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3718312563022748130?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3718312563022748130/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3718312563022748130' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3718312563022748130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3718312563022748130'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/emacs.html' title='[Emacs] 把換行去掉，或改成別的字'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2386975625561594406</id><published>2009-11-23T00:37:00.000-08:00</published><updated>2009-11-23T01:00:45.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>ssh不用打密碼</title><content type='html'>常常去的地方，不想一直打密碼。&lt;br /&gt;&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;會問要存在那個檔案，用預設按Enter就好，問passphrase也是直接按Enter。&lt;br /&gt;反正就一直按Enter，就會存一個public key在.ssh/id_rsa.pub(預設存放的檔案位置)。&lt;br /&gt;&lt;br /&gt;然後在server端產生一個一樣的檔案&lt;br /&gt;$cat ~/.ssh/id_rsa.pub | ssh jrandom@example.net "umask 077; test -d .ssh || mkdir .ssh ; cat &gt;&gt; .ssh/authorized_keys"&lt;br /&gt;一些distribution也可以直接用(跟上行一樣作用)：&lt;br /&gt;$ssh-copy-id USER@EXAMPLE.NET&lt;br /&gt;&lt;br /&gt;就可以直接連了&lt;br /&gt;$ssh USER@EXAMPLE.NET&lt;br /&gt;&lt;br /&gt;via: &lt;a href="http://wiki.debian.org.hk/w/Login_via_SSH_without_password"&gt;Login via SSH without password&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2386975625561594406?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2386975625561594406/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2386975625561594406' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2386975625561594406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2386975625561594406'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/ssh.html' title='ssh不用打密碼'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8866592529103443179</id><published>2009-11-18T23:10:00.000-08:00</published><updated>2009-12-30T00:37:43.150-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>[Shell] 刪除所有 .svn</title><content type='html'>&lt;blockquote&gt;rm -rf `find . -type d -name .svn`&lt;/blockquote&gt;或是&lt;blockquote&gt;find . -type d -name ".svn" | xargs rm -rf&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8866592529103443179?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8866592529103443179/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8866592529103443179' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8866592529103443179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8866592529103443179'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/shell-svn.html' title='[Shell] 刪除所有 .svn'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7209132457607197830</id><published>2009-11-17T22:31:00.000-08:00</published><updated>2009-11-18T00:05:03.425-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Human Interface Device'/><title type='text'>左Ctrl和Caps鍵互換</title><content type='html'>常常會按鍵盤左邊的Ctrl鍵，特別是按Ctrl-w、Ctrl-c和Ctrl-v等，就會變成用大拇指"凹"進去按左Ctrl，然後食指按其他鍵，之前就這樣發生肌腱發炎，&lt;a href="https://www.pfu.fujitsu.com/hhkeyboard/lineup.html"&gt;Happy Hacking Keyboard&lt;/a&gt;有出這種交換的鍵盤，但是很貴。不過都可以在作業系統上調：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Windows XP&lt;/span&gt;&lt;br /&gt;改registry，執行regedit，然後找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout，然後在同一層下新增一個二進位機碼"Scancode Map"，數值資料是"00000000 00000000 03000000 3A001D00 1D003A00 00000000"。懶得打或怕打錯就把以下存成xxx.reg檔，然後匯入"登錄編輯程式"(registry)裡。重開機~&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]&lt;br /&gt;"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,\&lt;br /&gt;  00,00,00,00&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux&lt;/span&gt;&lt;br /&gt;在xorg.conf裡找到&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier "Keyboard0"&lt;br /&gt;...&lt;br /&gt;# 加以下這行&lt;br /&gt;Option "XkbOptions"    "ctrl:swapcaps"&lt;/blockquote&gt;登出再登入~&lt;br /&gt;via: &lt;a href="http://www.manicai.net/comp/swap-caps-ctrl.html"&gt;Swapping Caps Lock and Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7209132457607197830?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7209132457607197830/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7209132457607197830' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7209132457607197830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7209132457607197830'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/ctrlcaps.html' title='左Ctrl和Caps鍵互換'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4925356115541309665</id><published>2009-11-13T00:55:00.000-08:00</published><updated>2009-11-26T18:26:08.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>git server筆記</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Server (Repository): &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir example.git&lt;br /&gt;cd example.git&lt;br /&gt;git --bare init&lt;/blockquote&gt;&lt;br /&gt;project的目錄取xxx.git，然後init加--bare, 表示只會在當下目錄放git的東西，不會有原始檔案&lt;br /&gt;如果要原始檔案再git clone出來就好了.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Client端:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir example&lt;br /&gt;cd example&lt;br /&gt;git init&lt;br /&gt;touch README&lt;br /&gt;git add README&lt;br /&gt;git commit -m 'first commit'&lt;br /&gt;git remote add origin ssh://USERNAME@REMOTE_SERVER/example.git&lt;br /&gt;git push origin master (第一次之後只要打git push就可以了)&lt;/blockquote&gt;&lt;br /&gt;remote可以用local, git和ssh, 目前是用ssh&lt;br /&gt;&lt;br /&gt;via: &lt;a href="http://blog.commonthread.com/2008/4/14/setting-up-a-git-server"&gt;Setting Up a Git Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定:&lt;br /&gt;git config --global user.name "NAME"&lt;br /&gt;git config --global user.email "EMAIL@EMAIL.COM"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4925356115541309665?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4925356115541309665/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4925356115541309665' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4925356115541309665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4925356115541309665'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/11/git-server.html' title='git server筆記'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3228562290775641195</id><published>2009-10-22T21:45:00.000-07:00</published><updated>2009-11-23T05:58:37.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs強大的Org Mode (持續更新)</title><content type='html'>本來以為&lt;a href="http://orgmode.org/"&gt;Org Mode&lt;/a&gt;只是無聊的TODO模式，沒想到還有很多強大而且有用的功能，我又大失敬了！&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;編大網 - 有顏色highlight顯示, 自動縮排, 加tag, 分類&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TODO - 可以和calendar/diary搭配, 有DEADLINE, SCHEDULED, DONE等關鍵字&lt;/li&gt;&lt;br /&gt;&lt;li&gt;超方便編表格 - 文字檔格式, 自動用空白幫你排的漂漂亮亮(但中英文混合字還是會沒對齊)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Agenda buffer - 以星期為單位的備忘錄，一目了然&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;可以拿來作很紅的&lt;a href="http://zh.wikipedia.org/zh-tw/GTD"&gt;GTD(Getting Things Done)&lt;/a&gt;，暫時先把&lt;a href="http://www.rememberthemilk.com"&gt;Remember The Milk&lt;/a&gt;和&lt;a href="http://www.google.com/calendar"&gt;Google Calendar&lt;/a&gt;放一邊了。&lt;br /&gt;&lt;br /&gt;目前只是剛上手，等用一陣子後再來寫一下心得~&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;快速入門&lt;/span&gt;&lt;br /&gt;開一個副檔名為org的新檔，就可以編了:&lt;br /&gt;* 主標題&lt;br /&gt;** 副標題 (按TAB會折疊)&lt;br /&gt;*** 請選擇 [/]或是[%] -&gt; 會自動顯示[1/2]或[50%], 要打C-c #啟動&lt;br /&gt;[] 選擇一 (checkbox)&lt;br /&gt;[X] 選擇二&lt;br /&gt;&lt;br /&gt;[[link][說明]]&lt;br /&gt;&lt;br /&gt;先打這樣就好：&lt;br /&gt;|Name|Phone|Age|&lt;br /&gt;|-&lt;br /&gt;|Peter|1234|17|&lt;br /&gt;&lt;br /&gt;再按一些Tab，就會排的漂漂亮的：&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;| Name  | Phone | Age |&lt;br /&gt;|-------+-------+-----|&lt;br /&gt;| Peter |  1234 |  17 |&lt;br /&gt;| Anna  |  4321 |  25 |&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;自己常用的快速鍵&lt;/span&gt;&lt;br /&gt;* 一般&lt;br /&gt;M-S-ENTER (增加新item)&lt;br /&gt;C-c C-c (點選checkbox)&lt;br /&gt;C-c , (加入priority)&lt;br /&gt;Tab (折疊)      &lt;br /&gt;S-Tab (全部折疊)&lt;br /&gt;M-S Left/Right | 減/加星(層級)&lt;br /&gt;C-c [ / ] 此org檔加入/移除agenda&lt;br /&gt;** tag&lt;br /&gt;C-c C-q (edit tag)&lt;br /&gt;C-c \ (search tag)&lt;br /&gt;** timestamp&lt;br /&gt;也可以在calendar上用滑鼠點&lt;br /&gt;C-c . (加timestamp)&lt;br /&gt;C-c C-d (加DEADLINE)&lt;br /&gt;C-c C-s (加SCHEDULED)&lt;br /&gt;&lt;br /&gt;* Outline&lt;br /&gt;C-c C-n/p (下/上個標題)&lt;br /&gt;C-c C-f/b (下/上個同級的標題)&lt;br /&gt;C-c C-u (上一級標題)&lt;br /&gt;C-c C-j (jump?)&lt;br /&gt;&lt;br /&gt;* 表格 Table&lt;br /&gt;M-Left/Right (欄位左/右移)&lt;br /&gt;M-S-Left (砍此欄)&lt;br /&gt;M-S-Right (加新欄至右邊)&lt;br /&gt;M-Up/Down (此列上/下移)&lt;br /&gt;M-S-Up (砍此列)&lt;br /&gt;M-S-Down (加新列至下行)&lt;br /&gt;&lt;br /&gt;* Agenda Buffer&lt;br /&gt;p/n (上/下)&lt;br /&gt;L (另一視窗顯示org檔,並畫面置中)&lt;br /&gt;TAB(另一視窗顯示org檔)&lt;br /&gt;ENTER (進入org檔, 並關掉agenda)&lt;br /&gt;F (跟隨模式, 移游標, 另一視窗的org跟著動)&lt;br /&gt;* 輸出 export&lt;br /&gt;M-x org-export-as-html 輸出HTML&lt;br /&gt;#+OPTIONS: "\n:t" 換行, 把\n變成&lt;br \&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;設定(.emacs)&lt;/span&gt;&lt;br /&gt;Emacs22.1版後就有了，所以無需再安裝。&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;;(global-set-key "\C-ca" 'org-agenda) ; 說明文件是用這個顯示agenda mode, 但我用以下代替&lt;br /&gt;(global-set-key [f11] 'org-agenda) ; 按F11就顯示agenda mode比較方便&lt;br /&gt;(setq org-agenda-include-diary t) ;　整合diary mode和org的agenda mode&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://orgmode.org/org.html"&gt;The Org Manual &lt;/a&gt;(一頁HTML)&lt;br /&gt;&lt;a href="http://orgmode.org/worg/org-tutorials/index.php"&gt;Org tutorials&lt;/a&gt; 一些教學文件和強者的使用經驗談&lt;br /&gt;&lt;br /&gt;不過在org mode裡會跟WindMove(按Shift和方向鍵可以在各視窗間移動)和CuaMode衝突&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3228562290775641195?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3228562290775641195/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3228562290775641195' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3228562290775641195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3228562290775641195'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/emacsorg-mode.html' title='Emacs強大的Org Mode (持續更新)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2350787665490220515</id><published>2009-10-22T02:17:00.000-07:00</published><updated>2009-10-23T03:26:52.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs的calendar-mode</title><content type='html'>.emacs 設定&lt;br /&gt;&lt;blockquote&gt;;;;; calendar  &lt;br /&gt;(setq calendar-week-start-day 1) ; 第一天為星期一&lt;br /&gt;(setq view-diary-entries-initially t) ; 開calendar時也顯示diary&lt;br /&gt;(setq mark-holidays-in-calendar t) ; 開calendar時也顯示 holiday&lt;br /&gt;&lt;br /&gt;;; 隱藏跟我無關的節日&lt;br /&gt;(setq holiday-general-holidays nil)&lt;br /&gt;(setq christian-holidays nil)&lt;br /&gt;(setq hebrew-holidays nil)&lt;br /&gt;(setq islamic-holidays nil)&lt;br /&gt;(setq solar-holidays nil)&lt;br /&gt;(setq bahai-holidays nil)&lt;br /&gt;&lt;br /&gt;; 按p C顯示天干地支, from http://forum.slime.com.tw/post1100258-1.html&lt;br /&gt;(setq chinese-calendar-celestial-stem&lt;br /&gt;["甲" "乙" "丙" "丁" "戊" "已" "庚" "辛" "壬" "癸"])&lt;br /&gt;(setq chinese-calendar-terrestrial-branch&lt;br /&gt;["子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥"])&lt;br /&gt;&lt;br /&gt;;; diary&lt;br /&gt;(setq diary-file "~/mydiary") ; 設diary檔案路徑(預設是diary)&lt;br /&gt;; diary-mode fancy display 炫麗顯示&lt;br /&gt;(setq view-diary-entries-initially t&lt;br /&gt;   mark-diary-entries-in-calendar t&lt;br /&gt;   number-of-diary-entries 7)&lt;br /&gt;(add-hook 'diary-display-hook 'fancy-diary-display)&lt;br /&gt;(add-hook 'today-visible-calendar-hook 'calendar-mark-today)&lt;br /&gt;(add-hook 'fancy-diary-display-mode-hook&lt;br /&gt;   '(lambda ()&lt;br /&gt;    (alt-clean-equal-signs)))&lt;br /&gt;; via http://www.emacswiki.org/emacs/DiaryMode&lt;br /&gt;&lt;br /&gt;; set date format&lt;br /&gt;(setq calendar-date-display-form '(year "-" month "-" day))&lt;br /&gt;; diary檔用iso日期格式(預設是美國式)&lt;br /&gt;(setq calendar-date-style 'iso)&lt;br /&gt;&lt;br /&gt;(setq local-holidays '((holiday-fixed 10 2 "我生日")&lt;br /&gt;                     ));加很多人的生日&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;操作&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;. (today)&lt;br /&gt;M-}/{ (上/下個月的同一天)&lt;br /&gt;M-a/M-e (上／下個月的頭/尾)&lt;br /&gt;M-&gt;/&lt; (去／明年)&lt;br /&gt;d (show diary date)&lt;br /&gt;s (show diary file)&lt;br /&gt;i d (insert date)&lt;br /&gt;i a (insert anniversary)&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Calendar_002fDiary.html#Calendar_002fDiary"&gt;The Calendar and the Diary&lt;/a&gt; (Emacs Manual)&lt;br /&gt;&lt;br /&gt;漸漸捨棄google calendar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2350787665490220515?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2350787665490220515/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2350787665490220515' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2350787665490220515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2350787665490220515'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/emacscalendar-mode.html' title='Emacs的calendar-mode'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5864689377531087640</id><published>2009-10-21T20:09:00.000-07:00</published><updated>2009-10-30T22:59:24.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs分頁瀏覽 tabbar.el</title><content type='html'>Emacs也可以分頁瀏覽，但要安裝tabbar.el。&lt;br /&gt;原本&lt;a href="http://sourceforge.net/projects/emhacks/"&gt;emhacks&lt;/a&gt;上的沒有再更新了，是1.3版的，&lt;a href="http://aquamacs.org/"&gt;Aquamacs Emacs&lt;/a&gt;有改了一個2.0的版本，長的也比較漂亮(下載: &lt;a href="http://github.com/davidswelt/aquamacs-emacs/blob/master/aquamacs/src/site-lisp/tabbar/tabbar.el"&gt;tabbar.el&lt;/a&gt;)，另外&lt;a href="http://www.debian.org/"&gt;debian&lt;/a&gt;的&lt;a href="http://packages.debian.org/source/sid/emacs-goodies-el"&gt;emacs-goodies-el&lt;/a&gt;套件也可以找到，跟Aquamacs是一樣的。&lt;br /&gt;&lt;br /&gt;; 不要自動分組 (全部分在同一組)&lt;br /&gt;&lt;blockquote&gt;(setq tabbar-buffer-groups-function&lt;br /&gt;      (lambda ()&lt;br /&gt;        (list "All"))) ;; code by Peter Barabas&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;參考:&lt;br /&gt;http://www.emacswiki.org/emacs/TabBarMode&lt;br /&gt;http://www3.ntu.edu.sg/home5/pg04878518/EmacsTools.html (tabbar設定)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5864689377531087640?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5864689377531087640/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5864689377531087640' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5864689377531087640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5864689377531087640'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/emacs-tabbarel.html' title='Emacs分頁瀏覽 tabbar.el'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7690314365705757003</id><published>2009-10-21T00:41:00.001-07:00</published><updated>2009-12-09T21:46:48.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphviz'/><title type='text'>dot (未完)</title><content type='html'>使用中文必須指定字型&lt;br /&gt;fontname="/usr/share/fonts/truetype/fireflysung.ttf"&lt;br /&gt;node[fontname = "PMingLiu"];&lt;br /&gt;//  node[fontname="simhei.ttf"];&lt;br /&gt;//node [ fontname = "C:\Windows\fonts\kaiu.ttf" ];&lt;br /&gt;node [ fontname = "C:\Windows\fonts\kaiu.ttf" ]; &lt;br /&gt;node [ fontname = "C:\Windows\fonts\times.ttf" ];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;註解用C++的/* */或//都可以&lt;br /&gt;&lt;br /&gt;graph&lt;br /&gt;非指向性(沒箭頭的), 連接用--&lt;br /&gt;digraph&lt;br /&gt;指向性, 連接用-&gt;&lt;br /&gt;&lt;br /&gt;宣告為graph, 用-&gt;就無效, 反之亦然&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; rankdir=TD&lt;br /&gt; rankdir=LR&lt;br /&gt;&lt;br /&gt;大括號&lt;br /&gt;{}&lt;br /&gt;&lt;br /&gt;subgraph cluster_xxx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.graphviz.org/doc/info/shapes.html"&gt;Node Shape&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.graphviz.org/doc/info/arrows.html"&gt;Arrow Shapes&lt;/a&gt; [arrowhead=dot]&lt;br /&gt;&lt;a href="http://www.graphviz.org/doc/info/colors.html"&gt;Color Names&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7690314365705757003?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7690314365705757003/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7690314365705757003' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7690314365705757003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7690314365705757003'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/dot-draft.html' title='dot (未完)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8490710144810532936</id><published>2009-10-15T00:31:00.000-07:00</published><updated>2009-10-15T00:39:21.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MYSQL如何選數量最多前10名 SELECT TOP 10</title><content type='html'>要選數量最多前10名(排行榜)&lt;br /&gt;SQL Server可以用&lt;br /&gt;&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;SELECT TOP 10 * FROM item_table ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;但是MySQL就沒有TOP可以用，所以就要用COUNT, ORDER BY和LIMIT來實現&lt;br /&gt;以下按照type分組, 取每組最多資料的前10名:&lt;br /&gt;&lt;pre name="code" class="Sql"&gt;&lt;br /&gt;SELECT COUNT(*) as sum FROM item_table GROUP BY type ORDER BY sum DESC LIMIT 10"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8490710144810532936?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8490710144810532936/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8490710144810532936' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8490710144810532936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8490710144810532936'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/mysql10-select-top-10.html' title='MYSQL如何選數量最多前10名 SELECT TOP 10'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-373704570337268401</id><published>2009-10-05T01:39:00.000-07:00</published><updated>2009-10-05T02:31:22.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP的Data Filtering初步整理</title><content type='html'>為了過濾使用者輸入的資料，PHP 5.2.0後就有&lt;a href="http://tw2.php.net/manual/en/book.filter.php"&gt;filter extension&lt;/a&gt;可用，主要分成二種: validation和sanitization。validation是過濾資料形態是否為email, ip, url或為int, float, boot...等。sanitization是會自動把不該有的字元移除。不過&lt;a href="http://drupal.org/node/308977"&gt;drupal的討論&lt;/a&gt;裡看到用filter_var($value, FILTER_VALIDATE_URL)會有很多錯誤。&lt;br /&gt;&lt;br /&gt;相關的函式:&lt;br /&gt;&lt;a href="http://tw2.php.net/manual/en/function.htmlspecialchars.php"&gt;htmlspecialchars&lt;/a&gt; - 轉換HTML的特別字元&lt;br /&gt;&lt;blockquote&gt;'&amp;amp;' (ampersand) becomes '&amp;amp;'&lt;br /&gt;'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.&lt;br /&gt;''' (single quote) becomes ''' only when ENT_QUOTES is set.&lt;br /&gt;'&lt;' (less than) becomes '&amp;lt;' '&gt;' (greater than) becomes '&amp;gt;'&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://tw2.php.net/manual/en/function.htmlentities.php"&gt;htmlentities&lt;/a&gt; - 全部字元都轉換&lt;br /&gt;&lt;br /&gt;差別:&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;$str = "test&gt;ä";&lt;br /&gt;echo $str; //test&gt;ä&lt;br /&gt;echo htmlentities($str); //test&amp;amp;gt;&amp;amp;Atilde;&amp;amp;curren;&lt;br /&gt;echo htmlspecialchars($str); //test&amp;amp;gt;ä&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-373704570337268401?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/373704570337268401/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=373704570337268401' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/373704570337268401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/373704570337268401'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/phpdata-filtering.html' title='PHP的Data Filtering初步整理'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-481097139661834935</id><published>2009-10-04T21:37:00.000-07:00</published><updated>2009-10-05T00:27:58.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C/C++ 運算子優先順序</title><content type='html'>只列出常用到的:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;()&lt;br /&gt;foo++ (後置)&lt;br /&gt;foo-- (後置)&lt;br /&gt;----------------&lt;br /&gt;++foo (前置)&lt;br /&gt;--foo (前置)&lt;br /&gt;!&lt;br /&gt;~&lt;br /&gt;&amp;&lt;br /&gt;----------------&lt;br /&gt;*&lt;br /&gt;/&lt;br /&gt;%&lt;br /&gt;+ (二元運算)&lt;br /&gt;- (二元運算)&lt;br /&gt;&lt;&lt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;&lt;br /&gt;&lt;=&lt;br /&gt;&gt;&lt;br /&gt;&gt;=&lt;br /&gt;==&lt;br /&gt;!=&lt;br /&gt;&amp; (位元運算AND)&lt;br /&gt;^ (位元運算XOR)&lt;br /&gt;| (位元運算OR)&lt;br /&gt;&amp;&amp; (邏輯)&lt;br /&gt;|| (邏輯)&lt;br /&gt;= (設定)&lt;br /&gt;*=, /=, %=, +=, -=&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-481097139661834935?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/481097139661834935/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=481097139661834935' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/481097139661834935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/481097139661834935'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/10/cc.html' title='C/C++ 運算子優先順序'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1830380140661776452</id><published>2009-09-30T00:58:00.000-07:00</published><updated>2009-09-30T20:13:32.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Audio'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ALSA 測試</title><content type='html'>一步一步看聲音出不來的問題&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/Alsa-sound-6.html"&gt;Alsa-sound-mini-HOWTO, 6. Testing and using&lt;/a&gt;&lt;br /&gt;很好的ALSA筆記&lt;br /&gt;&lt;a href="http://www.sabi.co.uk/Notes/linuxSoundALSA.html"&gt;Linux ALSA sound notes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1830380140661776452?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1830380140661776452/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1830380140661776452' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1830380140661776452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1830380140661776452'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/alsa.html' title='ALSA 測試'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3381024333594341756</id><published>2009-09-25T04:27:00.000-07:00</published><updated>2010-01-15T02:10:20.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><title type='text'>PHP的utf-8斷句</title><content type='html'>PHP的substr遇到UTF-8字元，沒切到邊界時．會出現亂碼。所以就要判斷UTF-8有幾個字節。&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;function moss_truncate($str, $cut) {&lt;br /&gt;  $len = strlen($str);&lt;br /&gt;  $count = 0; // count &lt;br /&gt;  $i = 0; // cut index&lt;br /&gt;&lt;br /&gt;  if($len &lt; $cut)&lt;br /&gt;    return $str;&lt;br /&gt;&lt;br /&gt;  do {&lt;br /&gt;    if($count &gt;= $cut)&lt;br /&gt;      return substr($str, 0, $i) . '...';&lt;br /&gt;&lt;br /&gt;    $value = ord($str[$i]); // ASCII value&lt;br /&gt;    if($value &gt; 191 and $value &lt; 224) // 2 bytes&lt;br /&gt;      $i+=2;&lt;br /&gt;    elseif($value &gt; 223 and $value &lt; 240) // 3 byte &lt;br /&gt;      $i+=3;&lt;br /&gt;    elseif($value &gt; 239 and $value &lt; 248) // 4 bytes&lt;br /&gt;      $i+=3;&lt;br /&gt;    else // others, include ASCII (less than 128)&lt;br /&gt;      $i++;&lt;br /&gt;&lt;br /&gt;    $count++;&lt;br /&gt;  } while($i &lt; $len);&lt;br /&gt;  return $str;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$str = '蘑d，プリプリで美味';&lt;br /&gt;echo moss_truncate($str, 8); //取8個"字", 不管是ASCII還是Unicode都算一個字&lt;br /&gt;// 結果:&lt;br /&gt;// 蘑d，プリプリで&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;參考:&lt;br /&gt;&lt;a href="http://twpug.net/modules/newbb/viewtopic.php?topic_id=1361"&gt;解決中文字串的斷字問題?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://203.68.102.46/online_book/content.php?chapter_sn=172"&gt;PHP如何判斷是否為utf8編碼文件的方法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3381024333594341756?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3381024333594341756/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3381024333594341756' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3381024333594341756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3381024333594341756'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/phputf-8.html' title='PHP的utf-8斷句'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1410980457560505564</id><published>2009-09-23T01:52:00.000-07:00</published><updated>2009-09-23T02:16:41.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>HTML的input直接按Enter就送出表單</title><content type='html'>如果有加&amp;lt;form&amp;gt;&amp;lt;/form&amp;gt;，應該就會自動submit出去，但是如果不要的話，就要在&amp;lt;input&amp;gt;裡加onKeyDown的JavaScript事件，13就是按enter的key code。下面範例不是送出表單(文不對題！！)，而是用剛輸入的資料當參數，重導到另一個網址。&lt;br /&gt;&lt;pre name="code" class="JScript"&gt;&lt;br /&gt;&amp;lt;input name=&amp;quot;q&amp;quot; type=&amp;quot;text&amp;quot; onKeyDown=&amp;quot;javascript:(function(){if (event.keyCode ==13) document.location.href=&amp;#039;foo?q=&amp;#039;+document.getElementById(&amp;#039;bar&amp;#039;).value })()&amp;quot;&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Javascript的Key code參考&lt;br /&gt;&lt;a href="http://www.webonweboff.com/tips/js/event_key_codes.aspx"&gt;Javascript Tips - Event Key Codes&lt;/a&gt;&lt;br /&gt;或是可以線上直接按按看碼的是多少&lt;br /&gt;&lt;a href="http://unixpapa.com/js/testkey.html"&gt;Javascript Key Event Test Script&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1410980457560505564?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1410980457560505564/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1410980457560505564' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1410980457560505564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1410980457560505564'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/htmlinputenter.html' title='HTML的input直接按Enter就送出表單'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6974699452584031323</id><published>2009-09-22T01:22:00.000-07:00</published><updated>2009-09-22T01:30:32.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>PacketVideo - OpenCore - OSCL (Android)</title><content type='html'>在電腦的角落撿到，我已經忘了這是為了什麼而寫的...&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;+-----------------+&lt;br /&gt;|   PVActiveBase  |  oscl/oscl/osclproc/src/oscl_scheduler_ao.cpp&lt;br /&gt;+-----------------+&lt;br /&gt;         ^&lt;br /&gt;         |&lt;br /&gt;+-----------------+&lt;br /&gt;| OsclActiveObject|  oscl/oscl/osclproc/src/oscl_scheduler_ao.cpp&lt;br /&gt;+-----------------+&lt;br /&gt;         ^&lt;br /&gt;         |&lt;br /&gt;+-----------------+&lt;br /&gt;| OmxComponentBase|  codecs_v2/omx/omx_baseclass/src/pv_omxcomponent.cpp&lt;br /&gt;+-----------------+&lt;br /&gt;         ^&lt;br /&gt;         |&lt;br /&gt;+-----------------+&lt;br /&gt;|OmxComponentVideo|  codecs_v2/omx/omx_baseclass/src/pv_omxcomponent.cpp &lt;br /&gt;+-----------------+&lt;br /&gt;         ^&lt;br /&gt;         |&lt;br /&gt;+-----------------+&lt;br /&gt;|   OpenmaxAvcAO  |  codecs_v2/omx/omx_h264/src/omx_avc_component.cpp&lt;br /&gt;+-----------------+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;oscl_scheduler_aobase.h&lt;br /&gt;class PVActiveBase&lt;br /&gt;/**&lt;br /&gt; * PV Scheduler internal AO base class.  Both OsclActiveObject&lt;br /&gt; * and OsclTimerObject derive from this class.  For Symbian, this&lt;br /&gt; * just container has the desired additions to the basic CTimer or OsclActiveObj&lt;br /&gt; * functionality.&lt;br /&gt; * For non-Symbian, this class contains the entire AO implementation.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;oscl_scheduler_ao.h&lt;br /&gt;class OsclActiveObject:&lt;br /&gt;/**&lt;br /&gt; * User base class for execution objects.&lt;br /&gt; * OsclActiveObject defines an execution object without any timer.&lt;br /&gt; * This AO can be used across threads, i.e. the request&lt;br /&gt; * can be activated in one thread and completed in another.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt; omx_avc_component.cpp&lt;br /&gt; AvcOmxComponentFactory&lt;br /&gt; // This function is called by OMX_GetHandle and it creates an instance of the avc component AO&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6974699452584031323?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6974699452584031323/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6974699452584031323' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6974699452584031323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6974699452584031323'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/packetvideos-opencore-android.html' title='PacketVideo - OpenCore - OSCL (Android)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2295669470442492967</id><published>2009-09-21T20:16:00.000-07:00</published><updated>2009-09-21T21:05:20.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs寫HTML</title><content type='html'>C-c C-t 加tag, 然後照指示加attribute: property, value.&lt;br /&gt;C-c C-v 開browser看&lt;br /&gt;C-c C-f 移到下個匹配tag&lt;br /&gt;C-c C-b 移到上個匹配tag&lt;br /&gt;C-c Tab 隱藏HTML tag, 再打一次C-c Tab就顯示回來&lt;br /&gt;C-c  / 加入結尾tag&lt;br /&gt;C-c C-a 在HTML tag裡加attribute&lt;br /&gt;C-c C-d 刪除HTML tag開頭和結尾都會一起刪&lt;br /&gt;C-c RET 插入&amp;lt;p&amp;gt;&lt;br /&gt;C-c j 插入&amp;lt;br&amp;gt;&lt;br /&gt;C-c C-n 插入特殊字元, 像空白&amp;amp;nbsp;, 小於&amp;amp;lt;, 大於&amp;amp;gt;...&lt;br /&gt;C-c C-c h 插入&amp;lt;a href=...&amp;gt; &lt;br /&gt;C-c C-c u 插入&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/ul&amp;gt;&lt;br /&gt;C-c C-c o 插入&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;...&amp;lt;/ol&amp;gt;&lt;br /&gt;C-c C-c c 插入checkbox&lt;br /&gt;C-c C-c r 插入radio&lt;br /&gt;&lt;br /&gt;C-c C-h 看說明&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2295669470442492967?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2295669470442492967/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2295669470442492967' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2295669470442492967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2295669470442492967'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/emacshtml.html' title='Emacs寫HTML'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3221014776461108266</id><published>2009-09-21T02:06:00.000-07:00</published><updated>2009-09-21T11:33:53.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>好用的PHP RSS parser: SimplePie</title><content type='html'>多年前增用過"喜鵲"&lt;a href="http://magpierss.sourceforge.net/"&gt;Magpie RSS Parser&lt;/a&gt;，現在看到網頁長的跟以前都一樣，好像沒什麼更新。找了一下果然有更好用的&lt;a href="http://simplepie.org/"&gt;SimplePie&lt;/a&gt;。也沒時間比較，至少感覺更簡單好用。&lt;br /&gt;&lt;br /&gt;步驟如下:&lt;br /&gt;1) 下載&lt;br /&gt;2) 建立名為"cache"的目錄&lt;br /&gt;3) 引入simpiepie.inc (其實也只需要這個檔案)&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;require_once 'simplepie.inc';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4) 建立一個SimplePie物件, 就可以去資料結構裡撈了!&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;$feed = new SimplePie('http://feeds2.feedburner.com/moogoo');&lt;br /&gt;$feed-&gt;handle_content_type(); // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).&lt;br /&gt;$feed-&gt;get_permalink(); // feed's link&lt;br /&gt;$feed-&gt;get_title(); // feed's title&lt;br /&gt;$feed-&gt;get_description(); // feed's description&lt;br /&gt;&lt;br /&gt;foreach ($feed-&gt;get_items() as $item) {&lt;br /&gt;  $item-&gt;get_permalink(); // item's link&lt;br /&gt;  $item-&gt;get_title(); // item's title&lt;br /&gt;  $item-&gt;get_description(); &lt;br /&gt;  $item-&gt;get_date('j F Y | g:i a'); &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3221014776461108266?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3221014776461108266/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3221014776461108266' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3221014776461108266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3221014776461108266'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/php-rss-parser-simplepie.html' title='好用的PHP RSS parser: SimplePie'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8892756610738637163</id><published>2009-09-18T06:32:00.001-07:00</published><updated>2009-10-21T01:08:29.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphviz'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>用Emacs編dot (graphviz)</title><content type='html'>用Emacs來寫dot (&lt;a href="http://www.graphviz.org/"&gt;Graphviz&lt;/a&gt;)也很方便．有人寫了&lt;a href="http://users.skynet.be/ppareit/projects/graphviz-dot-mode/graphviz-dot-mode.html"&gt;Graphviz dot mode for emacs&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;1) 到以上網站下載graphviz-dot-mode.el&lt;br /&gt;2) 在.emacs加(load-file "PATH_TO_FILE/graphviz-dot-mode.el")&lt;br /&gt;3) 指令:&lt;br /&gt;M-x compile或C-c c -&gt; 編譯dot, 其實是幫你執行"dot -Tpng foo.dot &gt; foo.png", 但是我都用設定好的F5, 因為C-c c常會按成C-x c就離開了, 囧rz&lt;br /&gt;C-c p -&gt; 顯示png&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8892756610738637163?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8892756610738637163/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8892756610738637163' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8892756610738637163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8892756610738637163'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/emacsdot-graphviz.html' title='用Emacs編dot (graphviz)'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-2316706009789606528</id><published>2009-09-17T10:27:00.000-07:00</published><updated>2009-09-18T01:38:29.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL的算資料總數COUNT/SUM</title><content type='html'>要從資料庫裡抓統計的數目出來，除了用基本的&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html"&gt;COUNT&lt;/a&gt;外，&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sum"&gt;SUM&lt;/a&gt;也相當好用，因為可以在SUM裡加像&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/if-statement.html"&gt;IF&lt;/a&gt;, &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/case-statement.html"&gt;CASE&lt;/a&gt;等條件式。&lt;br /&gt;&lt;pre name="code" class="Sql"&gt;SELECT SUM(CASE WHEN status='xxx' THEN 1 END) FROM atable&lt;br /&gt;SELECT SUM(status='xxx' AND name='yyy') FROM atable&lt;/pre&gt;&lt;br /&gt;之前都要分成好幾次query出來，真是笨！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-2316706009789606528?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/2316706009789606528/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=2316706009789606528' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2316706009789606528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/2316706009789606528'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/mysqlcountsum.html' title='MySQL的算資料總數COUNT/SUM'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-8355670521386870997</id><published>2009-09-11T01:36:00.000-07:00</published><updated>2009-09-11T01:38:00.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><title type='text'>GRUB 2和GRUB Legacy的命令列比較</title><content type='html'>&lt;a href="http://grub.enbug.org/CommandList"&gt;Commands&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-8355670521386870997?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/8355670521386870997/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=8355670521386870997' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8355670521386870997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/8355670521386870997'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/grub-2grub-legacy.html' title='GRUB 2和GRUB Legacy的命令列比較'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6587239387918774278</id><published>2009-09-11T00:06:00.001-07:00</published><updated>2009-09-11T02:21:57.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux kernel  VGA table</title><content type='html'>&lt;pre&gt;&lt;br /&gt;                           Resolution in pixels&lt;br /&gt;Color depth      |   640x480      800x600      1024x768      1280x1024&lt;br /&gt;256        (8bit)|     769          771           773           775&lt;br /&gt;32000     (15bit)|     784          787           790           793&lt;br /&gt;65000     (16bit)|     785          788           791           794&lt;br /&gt;16.7 Mill.(24bit)|     786          789           792           795&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;via: http://en.opensuse.org/SDB:Setting_up_Unsupported_Graphics_Cards_with_the_Framebuffer_Device_(GRUB)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers"&gt;Linux video mode numbers&lt;/a&gt; (Wikipedia)&lt;br /&gt;&lt;br /&gt;Intel 800/900 Series VBIOS Hack : version 0.5.2&lt;br /&gt;&lt;br /&gt;Chipset: 915GM&lt;br /&gt;BIOS: TYPE 1&lt;br /&gt;Mode Table Offset: $C0000 + $269&lt;br /&gt;Mode Table Entries: 36&lt;br /&gt;&lt;br /&gt;Mode 30 : 640x480, 8 bits/pixel&lt;br /&gt;Mode 32 : 800x600, 8 bits/pixel&lt;br /&gt;Mode 34 : 1024x768, 8 bits/pixel&lt;br /&gt;Mode 38 : 1280x1024, 8 bits/pixel&lt;br /&gt;Mode 3a : 1600x1200, 8 bits/pixel&lt;br /&gt;Mode 3c : 800x480, 24 bits/pixel&lt;br /&gt;Mode 41 : 640x480, 16 bits/pixel&lt;br /&gt;Mode 43 : 800x600, 16 bits/pixel&lt;br /&gt;Mode 45 : 1024x768, 16 bits/pixel&lt;br /&gt;Mode 49 : 1280x1024, 16 bits/pixel&lt;br /&gt;Mode 4b : 1600x1200, 16 bits/pixel&lt;br /&gt;Mode 4d : 800x480, 16 bits/pixel&lt;br /&gt;Mode 50 : 640x480, 32 bits/pixel&lt;br /&gt;Mode 52 : 800x600, 32 bits/pixel&lt;br /&gt;Mode 54 : 1024x768, 32 bits/pixel&lt;br /&gt;Mode 58 : 1280x1024, 32 bits/pixel&lt;br /&gt;Mode 5a : 1600x1200, 32 bits/pixel&lt;br /&gt;Mode 5c : 800x480, 32 bits/pixel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6587239387918774278?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6587239387918774278/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6587239387918774278' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6587239387918774278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6587239387918774278'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/resolution-in-pixels-color-depth.html' title='Linux kernel  VGA table'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4634023419289041360</id><published>2009-09-07T20:51:00.000-07:00</published><updated>2009-09-07T22:01:15.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><title type='text'>[PHP] 亂數怎樣才夠亂</title><content type='html'>原本嫌PHP的亂數產生函數&lt;a href="http://tw2.php.net/manual/en/function.rand.php"&gt;rand()&lt;/a&gt;不好用，就算用了說明書上有寫更好的&lt;a href="http://tw2.php.net/manual/en/function.mt-rand.php"&gt;mt_rand()&lt;/a&gt;也是一樣，不能按照時間每次執行都產生夠亂的數。所以自己用microtime()當參數來產生每次都不一樣的亂數字串，後來發現有手冊有更簡單的方式：&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;$better_token = md5(uniqid(mt_rand(), true));&lt;br /&gt;&lt;/pre&gt;via: &lt;a href="http://tw2.php.net/manual/en/function.uniqid.php"&gt;PHP: uniqid&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如果要對密碼做hash，可參考這篇&lt;a href="http://phpsec.org/articles/2005/password-hashing.html"&gt;PHP Security Consortium: Password Hashing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4634023419289041360?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4634023419289041360/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4634023419289041360' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4634023419289041360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4634023419289041360'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/php.html' title='[PHP] 亂數怎樣才夠亂'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1178682656806829424</id><published>2009-09-07T00:19:00.000-07:00</published><updated>2010-09-20T23:16:26.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Vim'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>編輯器的編碼::Editor's Coding</title><content type='html'>用Windows的筆記本(Notepad)打&lt;span style="color:#ff9900;"&gt;om&lt;/span&gt;二字, 然後按&lt;span style="color:#009900;"&gt;Enter&lt;/span&gt;, 再打個&lt;span style="color:#3333ff;"&gt;唵&lt;/span&gt;, 存成不同的編碼來看:&lt;br /&gt;&lt;br /&gt;ANSI:&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;6F 6D&lt;/span&gt; &lt;span style="color:#009900;"&gt;0D 0A&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;D4 7B&lt;/span&gt;&lt;br /&gt;UTF-8:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;EF BB BF&lt;/span&gt; &lt;span style="color:#ff9900;"&gt;6F 6D&lt;/span&gt; &lt;span style="color:#009900;"&gt;0D 0A&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;E5 94 B5&lt;/span&gt;&lt;br /&gt;Unicode(預設是little-endian):&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;FF FE&lt;/span&gt; &lt;span style="color:#ff9900;"&gt;6F 00 6D 00&lt;/span&gt; &lt;span style="color:#009900;"&gt;0D 00 0A 00&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;35 55&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* 0D 0A是ASCII的CR LF, Windows用的換行, Unix則用LF, Mac用CR. 所以windows編過的檔案到Linux上常會看到^M的標誌. [LF(Line Feed) 就是換行, CR(Carriage Return)是因為以前用電報機, 換行後還是回到第一格.]&lt;br /&gt;* Unicode編碼開頭的U+FEFF是&lt;a href="http://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83%E7%B5%84%E9%A0%86%E5%BA%8F%E8%A8%98%E8%99%9F"&gt;BOM&lt;/a&gt;(byte-order mark), UTF-8的BOM則是EF BB BF &lt;br /&gt;* &lt;a href="http://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=5535"&gt;唵的Unocode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Emacs:&lt;/span&gt;&lt;br /&gt;C-h C ENTER (看現在的coding)&lt;br /&gt;M-x list-coding-systems (列出全部coding system)&lt;br /&gt;C-x ENTER f coding ENTER (改用coding system)&lt;br /&gt;C-x ENTER c coding ENTER (用coding system來看目前的buffer)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vim:&lt;/span&gt;&lt;br /&gt;" 設定自動轉換為 UTF-8 編碼&lt;br /&gt;set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1 "在讀寫檔案的編碼&lt;br /&gt;set encoding=utf8&lt;br /&gt;set tenc=utf8&lt;br /&gt;set ff=unix&lt;br /&gt;&lt;/ret&gt;&lt;/ret&gt;&lt;/ret&gt;&lt;/ret&gt;&lt;/ret&gt;&lt;p&gt;&lt;ret&gt;&lt;ret&gt;&lt;ret&gt;&lt;ret&gt;&lt;ret&gt;如果PHP讀到有BOM格式的檔案, 會當成一般字元輸出, 如果用到&lt;a href="http://tw.php.net/manual/en/function.header.php"&gt;header()&lt;/a&gt;要導向別頁時,就會出現: &lt;blockquote&gt;Cannot modify header information - headers already sent...的錯誤訊息&lt;/blockquote&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1178682656806829424?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1178682656806829424/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1178682656806829424' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1178682656806829424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1178682656806829424'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/editors-coding.html' title='編輯器的編碼::Editor&apos;s Coding'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1100725980263749390</id><published>2009-09-02T21:54:00.000-07:00</published><updated>2009-09-02T21:56:41.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>[jQuery] 表格最後增加一列</title><content type='html'>真是方便好用~&lt;br /&gt;&lt;pre name="code" class="JScript"&gt;&lt;br /&gt;$('#addRow').click(function(){&lt;br /&gt;$('#myTable tbody&gt;tr:last').clone(true).insertAfter('#myTable tbody&gt;tr:last');&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1100725980263749390?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1100725980263749390/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1100725980263749390' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1100725980263749390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1100725980263749390'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/09/jquery.html' title='[jQuery] 表格最後增加一列'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6959702316642365994</id><published>2009-08-27T11:43:00.000-07:00</published><updated>2009-09-07T20:57:02.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>Blogger貼程式碼的Syntax Highlight</title><content type='html'>參考&lt;a href="http://pleasemakeanote.blogspot.com/2008/06/posting-source-code-in-blogger.html"&gt;"Posting Source Code in Blogger"&lt;/a&gt;。大至上步驟如他所寫，然後把以下貼到blogger設定的Layout-&gt;Edit HTML的最後面：&lt;pre name="code" class="Xml"&gt;&lt;BR/&gt;&amp;lt;link href=&amp;quot;http://sevenluckyguys.googlepages.com/SyntaxHighlighter.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;/&amp;gt;&lt;BR/&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; src=&amp;quot;http://sevenluckyguys.googlepages.com/shCore.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;BR/&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; src=&amp;quot;http://sevenluckyguys.googlepages.com/shBrushCpp.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;BR/&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; src=&amp;quot;http://sevenluckyguys.googlepages.com/shBrushPhp.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;BR/&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; src=&amp;quot;http://sevenluckyguys.googlepages.com/shBrushJScript.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;BR/&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;BR/&gt;dp.SyntaxHighlighter.BloggerMode();&lt;BR/&gt;dp.SyntaxHighlighter.HighlightAll(&amp;quot;code&amp;quot;);&lt;BR/&gt;&amp;lt;/script&amp;gt;&lt;BR/&gt;&amp;lt;/body&amp;gt;&lt;BR/&gt;&amp;lt;/html&amp;gt;&lt;BR/&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;宣告原始碼:&lt;br /&gt;&lt;blockquote&gt;&lt;code style="color: rgb(204, 153, 51); font-weight: bold;"&gt;&amp;lt;pre name="code" class="Cpp"&amp;gt;&lt;br /&gt;...insert code here...&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6959702316642365994?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6959702316642365994/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6959702316642365994' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6959702316642365994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6959702316642365994'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/bloggersyntax-highlight.html' title='Blogger貼程式碼的Syntax Highlight'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6459196224982024729</id><published>2009-08-27T11:02:00.001-07:00</published><updated>2009-08-27T12:05:56.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>產生Dokuwiki連結語法的JavaScript</title><content type='html'>自已一直有在用&lt;a href="http://www.dokuwiki.org/"&gt;Dokuwiki&lt;/a&gt;來記錄個人的東西。常常要加連結時要複製網址、貼上、選取文章標題、貼上文章標題、按二個空白，再加個星號*，實在有點麻煩，於是參考&lt;a href="http://delicious.com/"&gt;delicious.com&lt;/a&gt;的&lt;a href="http://delicious.com/help/bookmarklets"&gt;Bookmarklet buttons for any browser&lt;/a&gt;弄了一個順手的JavaScript。放在瀏覽器上當按鈕就很好用了。&lt;br /&gt;&lt;pre name="code" class="JScript"&gt;&lt;br /&gt;javascript:(function(){t='&amp;nbsp;&amp;nbsp;*&amp;nbsp;[['+decodeURIComponent(window.location.href)+'|'+decodeURIComponent(document.title)+']]';win=window.open('','_new','location=no,links=no,scrollbars=no,toolbar=no,width=550,height=150');win.document.write(t);})()&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6459196224982024729?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6459196224982024729/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6459196224982024729' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6459196224982024729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6459196224982024729'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/javascript.html' title='產生Dokuwiki連結語法的JavaScript'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5306892935816627353</id><published>2009-08-24T04:12:00.000-07:00</published><updated>2009-12-09T21:50:27.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>emacs設macro</title><content type='html'>改程式像我這種健忘又駑鈍的最常做一個動作就是把這行註解起來，然後再複製一行下來改，Vim裡可以可方便的用yy複製一行，然後註解掉, 再p貼上就可以了‧Emacs雖然有Ctrl-C Ctrl-C加註解，但是不是我要的...就自己錄一個macro來試試, 做了三個:&lt;br /&gt;&lt;br /&gt;Alt-yy就跟Vim的yy指令一樣&lt;br /&gt;Alt-yyc就是複製一行再貼上，並且把上一行註解起來&lt;br /&gt;Alt-cc就是到這行開頭加//註解&lt;br /&gt;&lt;br /&gt;;; my macro&lt;br /&gt;(fset 'yy&lt;br /&gt;   [?\C-a ?\C-@ ?\C-e ?\M-w])&lt;br /&gt;(fset 'yyc&lt;br /&gt;   [?\C-a ?\C-@ ?\C-e ?\M-w return ?\C-y up ?\C-a ?/ ?/])&lt;br /&gt;(fset 'cc&lt;br /&gt;   "\C-a//")&lt;br /&gt;&lt;br /&gt;駑鈍如我覺得打Alt太麻煩，所以用function key更快&lt;br /&gt;(global-set-key [f2] 'yy)&lt;br /&gt;(global-set-key [f3] 'yyc)&lt;br /&gt;(global-set-key [f4] 'cc)&lt;br /&gt;&lt;br /&gt;註解只用//是很呆的事，像python或shell就不適用了，相信會有更聰明的做法。&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;後來發現真的有很帥的方法!! 用elisp神奇的&lt;a href="http://www.emacswiki.org/emacs/AdvisingFunctions"&gt;advise&lt;/a&gt;功能擴充~~&lt;br /&gt;http://www.emacswiki.org/emacs/SlickCopy&lt;br /&gt;&lt;br /&gt;沒有選取時, C-w會砍整行, M-w會複製整行, 就像Vim的dd和yy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5306892935816627353?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5306892935816627353/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5306892935816627353' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5306892935816627353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5306892935816627353'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/emacs.html' title='emacs設macro'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-481123927301381352</id><published>2009-08-24T03:38:00.000-07:00</published><updated>2009-08-24T03:53:00.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expression'/><title type='text'>PHP的regular expression</title><content type='html'>原本的一些函式如ereg_開頭的或split等在PHP 5.3版就要丟棄、6.0則會移除。ereg不是binary safe, 也許有心人可以跳過檢查，輕易注入null bytes: &lt;a href="http://us.php.net/manual/en/ref.regex.php#74258"&gt;手冊有寫&lt;/a&gt;，所以要聽。現在最好使用PCRE(Perl-Compatible)類的, 也就是preg_開頭的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-481123927301381352?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/481123927301381352/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=481123927301381352' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/481123927301381352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/481123927301381352'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/phpregular-expression.html' title='PHP的regular expression'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5405614064955302075</id><published>2009-08-24T01:50:00.000-07:00</published><updated>2009-08-24T01:56:47.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL的GROUP_CONCAT</title><content type='html'>現在才發現有這種好功能：如果抓出來的資料有很多筆，但是又只想顯示在一個row裡就可以直接用GROUP_CONCAT搞定，讚！&lt;br /&gt;&lt;blockquote&gt;GROUP_CONCAT([DISTINCT] expr [,expr ...]&lt;br /&gt;             [ORDER BY {unsigned_integer | col_name | expr}&lt;br /&gt;                 [ASC | DESC] [,col_name ...]]&lt;br /&gt;             [SEPARATOR str_val])&lt;/blockquote&gt;&lt;br /&gt;要搭配GROUP BY才可以用&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat"&gt;MySQL手冊&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5405614064955302075?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5405614064955302075/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5405614064955302075' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5405614064955302075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5405614064955302075'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/mysqlgroupconcat.html' title='MySQL的GROUP_CONCAT'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1472827701368256603</id><published>2009-08-24T01:44:00.000-07:00</published><updated>2009-08-24T04:29:11.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>emacs的unicode</title><content type='html'>emacs 23有了unicode支援&lt;br /&gt;趕快把預設改成utf-8，才有安心的感覺~&lt;br /&gt;&lt;blockquote&gt;;; set up unicode&lt;br /&gt;(prefer-coding-system       'utf-8)&lt;br /&gt;(set-default-coding-systems 'utf-8)&lt;br /&gt;(set-terminal-coding-system 'utf-8)&lt;br /&gt;(set-keyboard-coding-system 'utf-8)&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1472827701368256603?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1472827701368256603/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1472827701368256603' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1472827701368256603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1472827701368256603'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2009/08/emacsunicode.html' title='emacs的unicode'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6320351627487665518</id><published>2008-06-09T19:32:00.000-07:00</published><updated>2008-06-09T19:54:04.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DirectShow'/><category scheme='http://www.blogger.com/atom/ns#' term='WindowsCE'/><title type='text'>DirectShow on Windows Mobile 5/6的Debug版</title><content type='html'>Windows Mobile 5.0 PocketPC SDK和Windows Mobile 6.0 Professional SDK沒有strmbasd.lib, 所以Build Debug版有問題。難道要自己去build debug的baseclass？！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6320351627487665518?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6320351627487665518/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6320351627487665518' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6320351627487665518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6320351627487665518'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/06/directshow-on-windows-mobile-56debug.html' title='DirectShow on Windows Mobile 5/6的Debug版'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7550890559649365951</id><published>2008-04-28T02:56:00.000-07:00</published><updated>2008-04-28T03:10:45.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualC++'/><title type='text'>__GSHandlerCheck</title><content type='html'>舊的VS2005 project重新compile發生以下錯誤:&lt;br /&gt;&lt;blockquote&gt;error LNK2001: unresolved external symbol __GSHandlerCheck&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;把C/C++ /Code Generation的Buffer Security Check設成no (/GS-)&lt;br /&gt;&lt;br /&gt;詳細看:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/mgaur/archive/2006/12/21/lnk2019-unresolved-external-symbol-gshandlercheck.aspx"&gt;LNK2019: unresolved external symbol __GSHandlerCheck&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.chinaitzhe.com/vc/2007-10-03/156f2aee953bc4a5c487aed5e57d3b75.html"&gt;VC++中利用/GS开关防止缓冲区溢出&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc337897.aspx"&gt;Protecting Your Code with Visual C++ Defenses&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7550890559649365951?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7550890559649365951/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7550890559649365951' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7550890559649365951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7550890559649365951'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/04/gshandlercheck.html' title='__GSHandlerCheck'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3828784150576363825</id><published>2008-04-16T03:18:00.000-07:00</published><updated>2008-04-28T03:09:51.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualC++'/><title type='text'>pow() 和log10()在Visual Studio 2005有C2668的error</title><content type='html'>程式專案用Visual Studio 2005開時, 會發生以下錯誤訊息&lt;br /&gt;&lt;br /&gt;error C2668: 'pow' : ambiguous call to overloaded function&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/dt5dakze.aspx"&gt;MSDN&lt;/a&gt;說: 在Visual C++ 2005, pow(int, int)不支援重載了，要把第一個參數轉換(cast)成&lt;span style="color: rgb(0, 153, 0);"&gt;double&lt;/span&gt;, &lt;span style="color: rgb(0, 153, 0);"&gt;float&lt;/span&gt;, 或是&lt;span style="color: rgb(0, 153, 0);"&gt;long double&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;log10也是一樣, 原本log10(j)要改成&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;log10( &lt;/span&gt;static_cast&lt;double&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;double&gt;&lt;/double&gt;&lt;/span&gt;&lt;double style="color: rgb(0, 153, 0);"&gt;(j))&lt;/double&gt;&lt;/double&gt;&lt;/blockquote&gt;&lt;double style="color: rgb(0, 153, 0);"&gt;&lt;/double&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;double style="color: rgb(0, 153, 0);"&gt;&lt;/double&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3828784150576363825?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3828784150576363825/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3828784150576363825' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3828784150576363825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3828784150576363825'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/04/pow-in-visual-studio-2005c2668error.html' title='pow() 和log10()在Visual Studio 2005有C2668的error'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-4245391126353535458</id><published>2008-01-30T19:03:00.000-08:00</published><updated>2008-01-30T19:14:57.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DirectShow'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux上跑DirectShow</title><content type='html'>也是用&lt;a href="http://www.winehq.org/"&gt;wine&lt;/a&gt;，這裡有&lt;a href="http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html"&gt;調校&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-4245391126353535458?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/4245391126353535458/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=4245391126353535458' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4245391126353535458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/4245391126353535458'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/linuxdirectshow.html' title='Linux上跑DirectShow'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-6584641457503289705</id><published>2008-01-24T00:22:00.000-08:00</published><updated>2008-01-24T19:43:11.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DirectShow'/><title type='text'>DirectShow的Video Renderer</title><content type='html'>DirectShow有三個Video Renderer，其中有二個名字一樣，都叫Video Renderer，三個分別是：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms787925%28VS.85%29.aspx"&gt;Video Renderer Filter&lt;/a&gt;&lt;br /&gt;最老的，Windows XP以前預設的Video Renderer，包含了DirectDraw和Overlay。&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms787917%28VS.85%29.aspx"&gt;Video Mixing Renderer Filter 7&lt;/a&gt;&lt;br /&gt;Widows XP預設使用的Video Renderer。&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms787918%28VS.85%29.aspx"&gt;Video Mixing Renderer Filter 9&lt;/a&gt;&lt;br /&gt;發行DirectX 9時推出的，用了Direct3D 9技術。&lt;br /&gt;&lt;br /&gt;而在Vista裡為了Media Foundation又有了&lt;a href="http://msdn2.microsoft.com/en-us/library/ms694916.aspx"&gt;Enhanced Video Renderer&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;CLSID分別為&lt;br /&gt;&lt;blockquote&gt;// {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50}&lt;br /&gt;OUR_GUID_ENTRY(CLSID_VideoRendererDefault,&lt;br /&gt;0x6BC1CFFA, 0x8FC1, 0x4261, 0xAC, 0x22, 0xCF, 0xB4, 0xCC, 0x38, 0xDB, 0x50)&lt;br /&gt;&lt;br /&gt;// 70e102b0-5556-11ce-97c0-00aa0055595a           Video renderer&lt;br /&gt;OUR_GUID_ENTRY(CLSID_VideoRenderer,&lt;br /&gt;0x70e102b0, 0x5556, 0x11ce, 0x97, 0xc0, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a)&lt;br /&gt;&lt;br /&gt;// {B87BEB7B-8D29-423f-AE4D-6582C10175AC}&lt;br /&gt;OUR_GUID_ENTRY(CLSID_VideoMixingRenderer,&lt;br /&gt;0xB87BEB7B, 0x8D29, 0x423f, 0xAE, 0x4D, 0x65, 0x82, 0xC1, 0x01, 0x75, 0xAC)&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms781536%28VS.85%29.aspx"&gt;Choosing the Right Renderer&lt;/a&gt; (MSDN)&lt;br /&gt;&lt;a href="http://mqjing.blogspot.com/2008/01/directshow-vmr-9.html"&gt;Video Render VMR-9 的介紹&lt;/a&gt; (Jing's Blog)&lt;br /&gt;&lt;a href="http://mqjing.blogspot.com/2008/01/directshow-enhanced-video-render.html"&gt;Enhanced Video Renderer&lt;/a&gt; (Jing's Blog)&lt;br /&gt;&lt;a href="http://www.ogg.cn/info/view-info-21.html"&gt;关于Video Renderer和Overlay Mixer Mixer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-6584641457503289705?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/6584641457503289705/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=6584641457503289705' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6584641457503289705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/6584641457503289705'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/directshowvideo-renderer.html' title='DirectShow的Video Renderer'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7181403647381872685</id><published>2008-01-15T19:31:00.001-08:00</published><updated>2008-04-28T03:10:24.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualC++'/><title type='text'>Visual Studio 2005做Profiling...</title><content type='html'>&lt;a href="http://adminfoo.net/2007/04/windows-perfmon-top-ten-counters.html"&gt;windows perfmon&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; -  &lt;a href="http://blogs.msdn.com/ianhu/archive/2005/02/07/368779.aspx"&gt;Using the new Visual Studio Team System Profiler in the IDE&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://msdn2.microsoft.com/en-us/library/47f7hz7y%28VS.80%29.aspx"&gt;Team Edition for Developers&lt;/a&gt;&lt;br /&gt;   - &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718865.aspx"&gt;Creating a new profiling session in Visual Studio Team System&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://msdn2.microsoft.com/en-us/library/ms182372%28VS.80%29.aspx"&gt;How to: Use Performance Wizard&lt;/a&gt;&lt;br /&gt; - &lt;a href="http://www.dotnet-guide.com/code-performance-analysis-using-vs2005.html"&gt;How to do Code and Performance Analysis using Visual Studio 2005 System&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7181403647381872685?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7181403647381872685/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7181403647381872685' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7181403647381872685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7181403647381872685'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/httpadminfoo.html' title='Visual Studio 2005做Profiling...'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1401777179001077859</id><published>2008-01-08T09:00:00.000-08:00</published><updated>2008-01-08T09:01:32.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><title type='text'>在blogger裡正確顯示HTML碼</title><content type='html'>參考: &lt;a href="http://blogger-tutor.blogspot.com/2007/07/how-to-display-html-code-in-blog-post.html"&gt;How to display html code in blog post?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1401777179001077859?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1401777179001077859/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1401777179001077859' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1401777179001077859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1401777179001077859'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/bloggerhtml.html' title='在blogger裡正確顯示HTML碼'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1382923373294508487</id><published>2008-01-08T08:30:00.000-08:00</published><updated>2008-01-08T08:59:34.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft.API'/><title type='text'>以前用ActiveX的筆記</title><content type='html'>JavaScript以Automation和Active X控制項溝通 (參數, 控制輸入)&lt;br /&gt;Active X 控制項透過Active X Event和JavaScript連繫 (影像文字輸出)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;SCRIPT LANGUAGE=&amp;quot;JAVASCRIPT&amp;quot;&amp;gt;&lt;br /&gt;    function init()&lt;br /&gt;    {   &lt;br /&gt;     if(form1.img.value != 1)&lt;br /&gt;        {&lt;br /&gt;            /*&lt;br /&gt;             * call ocx function&lt;br /&gt;            */&lt;br /&gt;      Cap263.Init();&lt;br /&gt;          Cap263.Connect();&lt;br /&gt;     }&lt;br /&gt;    }         &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 進入網頁, call JavaScript的init()--&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor=&amp;quot;#99CCFF&amp;quot; onload=init()&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;object&lt;br /&gt;    classid=&amp;quot;clsid:1EF7B4DB-680F-400E-9E0D-C880DC9036CC&amp;quot; width=&amp;quot;176&amp;quot; height=&amp;quot;144&amp;quot; id=&amp;quot;Cap263&amp;quot;  &lt;br /&gt; codebase=&amp;quot;./ocx/Kay1.ocx&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;param name=&amp;quot;_Version&amp;quot; value=&amp;quot;65536&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;param name=&amp;quot;_ExtentX&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;param name=&amp;quot;_ExtentY&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;param name=&amp;quot;_StockProps&amp;quot; value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1382923373294508487?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1382923373294508487/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1382923373294508487' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1382923373294508487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1382923373294508487'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/activex.html' title='以前用ActiveX的筆記'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7385516242241240068</id><published>2008-01-03T19:35:00.000-08:00</published><updated>2008-01-30T19:03:03.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Container'/><title type='text'>AVI就可以了，為什麼還要用MP4</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Audio_Video_Interleave#Continued_use"&gt;AVI&lt;/a&gt;不支援一些功能，像B frame。但是也有其他tricky的方法可以解，總之，AVI這個微軟的&lt;a href="http://zh.wikipedia.org/wiki/RIFF"&gt;RIFF&lt;/a&gt;格式還是很多人在用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7385516242241240068?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7385516242241240068/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7385516242241240068' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7385516242241240068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7385516242241240068'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2008/01/avimp4.html' title='AVI就可以了，為什麼還要用MP4'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-9156226107377794794</id><published>2007-12-13T04:12:00.001-08:00</published><updated>2008-01-03T19:27:30.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DirectShow'/><title type='text'>Allocate Pin Buffer</title><content type='html'>CTransformFilter::DecideBufferSize&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms778959.aspx"&gt;ALLOCATOR_PROPERTIES Structure&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;和&lt;a href="http://msdn2.microsoft.com/en-us/library/ms781914.aspx"&gt;CMediaType::SetSampleSize&lt;/a&gt;有關&lt;br /&gt;&lt;br /&gt;如果沒對映好，送到pin腳的資料就會少&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-9156226107377794794?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/9156226107377794794/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=9156226107377794794' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9156226107377794794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/9156226107377794794'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/12/allocate-pin-buffer.html' title='Allocate Pin Buffer'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-3816560470811664089</id><published>2007-12-13T02:25:00.001-08:00</published><updated>2008-01-03T19:17:20.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DirectShow'/><title type='text'>DirectShow MediaType</title><content type='html'>AM_MEDIA_TYPE http://msdn2.microsoft.com/en-us/library/aa930737.aspx&lt;br /&gt;&lt;br /&gt;typedef struct  _MediaType{&lt;br /&gt; GUID majortype;&lt;br /&gt; GUID subtype;&lt;br /&gt; BOOL bFixedSizeSamples;&lt;br /&gt; BOOL bTemporalCompression;&lt;br /&gt; ULONG lSampleSize;&lt;br /&gt; GUID formattype; .&lt;br /&gt; IUnknown* pUnk;&lt;br /&gt; ULONG cbFormat;&lt;br /&gt; /* [size_is] */ BYTE __RPC_FAR* pbFormat;&lt;br /&gt;} AM_MEDIA_TYPE;&lt;br /&gt;&lt;br /&gt;formattype&lt;br /&gt; Registered (GUID) format type.&lt;br /&gt;pbFormat&lt;br /&gt; Pointer to the format section of the media type. The layout of this is determined by the format type GUID.&lt;br /&gt; -&gt; 指向這個media type的structure&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms781913.aspx"&gt;CMediaType::SetFormatType&lt;/a&gt; -&gt; specifies the format type&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms781912.aspx"&gt;CMediaType::SetFormat&lt;/a&gt; -&gt; initializes the format block.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-3816560470811664089?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/3816560470811664089/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=3816560470811664089' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3816560470811664089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/3816560470811664089'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/12/directshow-mediatype.html' title='DirectShow MediaType'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-5375244200633243303</id><published>2007-12-06T17:58:00.000-08:00</published><updated>2007-12-06T17:59:59.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Streaming'/><title type='text'>RTSP 簡圖</title><content type='html'>&lt;pre class="file"&gt;&lt;br /&gt;Client               Server&lt;br /&gt;  |                    |&lt;br /&gt;  | ---- DESCRIBE ---&gt; |&lt;br /&gt;  | &lt;----------------- |SDP, video type, length...&lt;br /&gt;  |                    |&lt;br /&gt;  | ----- SETUP -----&gt; |client address, port&lt;br /&gt;  | &lt;----------------- |server address, port&lt;br /&gt;  |                    |&lt;br /&gt;  | ------ PLAY -----&gt; |&lt;br /&gt;  | &lt;----------------- |&lt;br /&gt;  |                    |&lt;br /&gt;  | &lt;----------------- |&lt;br /&gt;  |    Media Stream    | RTP on UDP&lt;br /&gt;  | &lt;----------------- |&lt;br /&gt;  |                    |&lt;br /&gt;  | ----- PAUSE -----&gt; |&lt;br /&gt;  | &lt;----------------- |&lt;br /&gt;  |                    |&lt;br /&gt;  | ---- TEARDOWN ---&gt; |&lt;br /&gt;  | &lt;----------------- |&lt;br /&gt;  |                    |&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol"&gt;Real Time Streaming Protocol&lt;/a&gt; from Wikipedia&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-5375244200633243303?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/5375244200633243303/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=5375244200633243303' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5375244200633243303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/5375244200633243303'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/12/rtsp.html' title='RTSP 簡圖'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-1496491436235054135</id><published>2007-11-15T22:18:00.000-08:00</published><updated>2008-01-03T19:52:51.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Container'/><category scheme='http://www.blogger.com/atom/ns#' term='Codecs.AAC'/><title type='text'>MPEG-4 AAC Format</title><content type='html'>AAC封裝主要分三類&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Multiplex (LATM, M4Mux)&lt;/li&gt;&lt;li&gt;Storage(MPEG-4 FileFormat, ADIF)&lt;/li&gt;&lt;li&gt;Transmission (ADTS, LOAS)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;AAC的SDP裡的&lt;br /&gt;AudioSpecificConfig: (ISO/IEC 14496-3, Table1.13)&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;5 bits: object type&lt;br /&gt;&lt;pre&gt;4 bits: frequency index&lt;br /&gt;if (frequency index == 15)&lt;br /&gt;24 bits: frequency&lt;br /&gt;4 bits: channel configuration&lt;br /&gt;1 bit: frame length flag&lt;br /&gt;1 bit: dependsOnCoreCoder&lt;br /&gt;1 bit: extensionFlag&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;ref:&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.multimedia.cx/index.php?title=Understanding_AAC"&gt;Understanding AAC&lt;/a&gt; &lt;a href="http://www.rfc-editor.org/rfc/rfc3016.txt"&gt;RFC 3016 - RTP Payload Format for MPEG-4 Audio/Visual Streams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rfc-editor.org/rfc/rfc3640.txt"&gt;RFC 3640 - RTP Payload Format for Transport of MPEG-4 Elementary Streams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=42739"&gt;ISO/IEC 14496-3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Session_Description_Protocol"&gt;Session Description Protocol&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-1496491436235054135?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/1496491436235054135/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=1496491436235054135' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1496491436235054135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/1496491436235054135'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/11/aacs-esds.html' title='MPEG-4 AAC Format'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7888699260965804855</id><published>2007-10-16T05:30:00.001-07:00</published><updated>2007-10-16T05:33:16.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multimedia'/><title type='text'>AV簡史</title><content type='html'>以年分從1874到2007寫出Audio和Video的發展&lt;br /&gt;&lt;a href="http://amplioaudio.blogspot.com/2007/05/short-history-of-audiovideo-technology.html"&gt;The Short History of Audio/Video Technology&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7888699260965804855?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7888699260965804855/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7888699260965804855' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7888699260965804855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7888699260965804855'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/10/av.html' title='AV簡史'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8581772664691091802.post-7183107524954540194</id><published>2007-10-15T03:35:00.000-07:00</published><updated>2008-04-28T03:11:00.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualC++'/><title type='text'>找不到strstrea.h</title><content type='html'>在Visual Studio 2002的project，拿到Visual Studio 2005去build會有以下錯誤訊息：&lt;br /&gt;&lt;blockquote&gt;fatal error C1083: Cannot open include file: 'strstrea.h'&lt;/blockquote&gt;好像是Visual Studio 2003後就不用這個檔案了，所以要把strstrea.h改成strstream&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8581772664691091802-7183107524954540194?l=moogoo78.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moogoo78.blogspot.com/feeds/7183107524954540194/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8581772664691091802&amp;postID=7183107524954540194' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7183107524954540194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8581772664691091802/posts/default/7183107524954540194'/><link rel='alternate' type='text/html' href='http://moogoo78.blogspot.com/2007/10/strstreah.html' title='找不到strstrea.h'/><author><name>MooGoo</name><uri>http://www.blogger.com/profile/04977640811522185192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm2.static.flickr.com/1153/706459047_cde6d56382_s.jpg'/></author><thr:total>0</thr:total></entry></feed>
