Buy Reviews
Powered by MaxBlogPress  

Archive for the ‘軟體報報’ Category

GAE Python Rewrite Blogger post views

星期四, 八月 26th, 2010點閱人數:18次

記得上個月底,ㄚ琪很想Blogger 可以有WP-PostRating和WP-PostViews這樣的功能ㄚ琪還在沾沾自喜安裝了Blogger 點閱次數測試成功,但是你絕對想不到,它永遠都是1,不管你怎麼給它點,點文章進去,都是1,這個1搞得我有點火大了 ,還好akiko有提醒我,不然我永遠不會知道這個事實。看來求人不如求己,ㄚ琪這兩三天只好抱病來寫Blogger post views,Google了很久,發現有一個很大的問題就是,這一類的程式常常會因為程式主機不再服務,而無法使用顯示文章閱覽人次的功能。另一個問題是Blogger的Template還真有夠難搞的,它偏偏就要跟人家的搞不一樣的系統。

第一個問題還滿好解決的,雖然對我來說也不盡然,但是只要你有主機,放支程式進去就可以跑了,你可以參考Individual Post Views Counter For Blogger – Using Your Own Web Host,用PHP寫的程式,來實現文章閱覽人次的功能,但是我想會使用Blogger的人應該沒有自己的主機吧!如果放在免費的主機上面,或許也行得通,但是什麼時候會陣亡不清楚。好吧!我們是用Blogger的老闆是Google,那麼用Google的主機好了,反正如果Google倒了的話,那麼Blogger跟主機就一齊不能用,那問題就不大,雖然問題還是很大,因為如果你寫了一大坨的文章,發現Google倒了的話,那會事情很大條的,所以要有危安意識,隨時記得要備份文章。

好了廢話一堆,Google的主機也算很難搞,沒有PHP程式可以放,只有Python跟Java可放,這是用Google 應用服務引擎來實現的,還好ㄚ琪以前有看過書Google 應用服務引擎,自認為不是很難,所以就捲起袖子來做了,試了很久,終於有眉目了,當然Tony的GAE Java Blogger PageView count,給了我很大的幫助,當然他有暗藏一些步數,沒有寫出來,而且也是用Java做的,我想我已經用Python試了一會兒了,不想再用Java來做,雖然也是可以,而且可以練SCJP的功力,不過我想Google是很偏好Python的,所以如果以後想去Google上班,會Python應該不可少。當然你要完成這個工作,你還得下載Python 專用的 Google 應用服務引擎 SDK

好了,這也不是重點,最重點就是Blogger 難搞的Template要應付了,我從Tony的<data:post.id/>、

<b:if cond='data:blog.pageType == "item"'>、expr:src

這幾個方向試了很久,發現裡面還有一些眉眉角角的,研究自己的Template終於搞出來了,哈哈!

你一定很想知道ㄚ琪是怎麼完成這個曠世巨作的吧,就讓我來揭開這個神秘面紗吧!

<h3 class=’post-title entry-title’>

<b:if cond=’data:post.link’>

<a expr:href=’data:post.link’><data:post.title/></a>

<b:else/>

<b:if cond=’data:post.url’>

<a expr:href=’data:post.url’><data:post.title/></a>

<b:else/>

<data:post.title/>

</b:if>

</b:if>

</h3>

你在Templeate中注意到這幾行,然後在後面加上

<b:if cond=’data:blog.pageType == &quot;item&quot;’>

psot views:<script expr:src=’&quot;http://tw-counter.appspot.com/?b=1664225421371581189&amp;p=&quot; + data:post.id + &quot;&amp;t=&quot; + data:post.title + &quot;&amp;y=1&quot;’/>

<b:else/>

psot views:<script expr:src=’&quot;http://tw-counter.appspot.com/?b=1664225421371581189&amp;p=&quot; + data:post.id + &quot;&amp;t=&quot; + data:post.title + &quot;&amp;y=0&quot;’/>

</b:if>

ㄚ琪研發的這幾行代碼,就是&quot;、+、&amp;這幾個符號讓我搞了大半天的,好了,完工!

對了,你絕對不可以複製這幾行到你的Template中喔,因為這個1664225421371581189是我的BlogID,你copy了一樣功能無法用,你改成你的BlogID也無法用,因為怕Google關掉這免費主機,只因你的龐大的流量造成的。

那怎麼辦?,好吧,只要你幫ㄚ琪推薦Fun Taiwan,將http://funtaiwan.achi.idv.tw放到你的Blog中,並且訂閱Fun Taiwan的RSS,在ㄚ琪又要送飲料囉!回覆你放我的連結處,以及你的BlogID,我就可以幫你開通使用這個功能,現在到8/6止還可以抽獎送飲料喔,歡迎你來使用,這個功能的Demo網站:http://funtaiwan.achi.idv.tw

Firefox Content Encoding Error

星期四, 七月 15th, 2010點閱人數:10次

最近工作達人的瀏覽在1 Blog Cacher的外掛啟用下,網路有代理伺服器,Firefox就會出現內容編碼錯誤的問題,後來發現解決的方法如下:

在about:config裡有network.http.accept-encoding這個選項預設值為gzip, deflate改為true就可解決!

Windows Live Writer更新

星期二, 五月 25th, 2010點閱人數:23次

2010-05-25_160417

這次的自動更新,完全不知狗頭賣什麼膏藥?只知道從14.0.8089.726 zh-tw升級到14.0.8117.146 zh-tw,好吧!用就對了!

2010-05-25_161338

用APC來加速你的WordPress部落格

星期四, 五月 13th, 2010點閱人數:37次

前幾天去一個網友eddie的部落格留言,結果發現無法留言的問題,就跟eddie展開一連串的mail對話:

ㄚ琪:

「Dear edde…
最近突然想在你的部落格上回應,感謝您到工作達人上留言!
卻發現
2010-05-06_104128
按了發表後
2010-05-06_104543
這是什麼問題?」

eddie:

「其實這個狀況我發現好一陣子了
不過一直沒能找到真正的原因是什麼 :)
猜想可能跟我在主機上用了APC有關
神奇的是,一般正常的回應可能會遇到這問題
但spam回應卻反而一直進來 :)

看來作為一個格主,絕對不要輕易讓這個功能給停掉,不然會造成民怨喔!不過ㄚ琪事很有好奇新的一個人,就問:

「APC是什麼?滿好奇的!」

eddie:

「您可以在這裡找到更多相關資料
http://php.net/manual/en/book.apc.php
基本上就是拿來做cache的東西
btw, 我是你blog的忠實讀者啊,我有訂閱到google reader裡的 :)

真的沒想到有個死忠讀者,給ㄚ琪很大的勇氣繼續給它寫下去,但是他有訂閱Google reader喔,我可不可以看出誰訂閱啊?這應該是個好問題,留待以後探討!

我回說:「

喔!原來如此!真是感謝啊!
去年我把你所有的文章都讀了一遍說!
不過目前在瘋攝影…

eddie:「

說來不好意思

我去年都在忙工作的東西,幾乎沒什麼更新到文章了 :)

最近的話我大部份的工作都是在弄ruby跟python

所以文章大概會以這兩者居多了

我喜歡看別人的攝影作品,但攝影相關的技術我其實不熟

雖然最近也買了台新相機 GF1

不過很多功能都還在學就是了 :)

嗯!最近他的站上確實多了很多ruby跟python的東西了,也有台GF1的相機,以後應該也可以互相交流吧!我在猜!

所以今天有空來看看APC的功能,這個東西馬上讓我聯想到了eAccelerator,不過我沒在用!後來就又想到APC應該可以幫助點工作達人這種Wordpress加速吧!馬上繼續找APC 跟Wordpress的關係!

4+1 Ways To Speed Up WordPress With Caching

看了這一篇後又發現有其它方式的效能加速的工具,而APC是PHP Compiler Cache的一種加速方式!

好,決定安裝試試看,希望不會有eddie的問題!

要安裝APC在Ubuntu機子上,請看Installing Alternative PHP Cache (APC) on Ubuntu 8.04 PHP5 Apache2

我簡略的說明,APC需要的套件:

apache2-threaded-dev : 這個套件提供了apache2的執行緒版本的開發版本表頭檔跟apxs2執行檔

php5-dev : 這個套件提供PHP5原始碼來編譯額外的模組的檔案。

php-pear : 這個套件包含PHP的基本PEAR類別,跟PEAR安裝器。

make : make 工具

gcc : C 程式語言用

g++ : C++ 程式語言用

使用apt安裝上述所有的套件:

apt-get install apache2-threaded-dev php5-dev php-pear make gcc g++

然後:

pecl install apc

中間有一個選項會詢問你,yes/no,預設是yes,我就選yes了,之後可以見到

Build process completed successfully

那就表示安裝成功了!

好,重啟動Apache,開始試用,不知你是否感覺工作達人變快了,請說說你的想法給ㄚ琪知道,感恩!

克服菜英文寫評論賺外匯

星期三, 五月 5th, 2010點閱人數:87次

ㄚ琪從去年於paypal提出431元後,加上工作達人送飲料錢所賺的16.9,累積到現在已經賺了外匯510.43了,用英文寫評論是ㄚ琪認為部落客最容易賺的錢,但是有個困難挑戰就是要能夠用英文寫文章,而且廠商很強烈要求拼字跟文法要正確才能給錢喔!ㄚ琪的英文也不怎麼好,那我怎麼克服呢?

1.善用翻譯軟體及線上字典,像是譯點通、Google的翻譯…等等。

2.就是利用軟體來檢查拼字及文法!

早先ㄚ琪是用Microsoft Office Word的拼字及文法檢查功能來檢查的!但是寫完之後就還得,複製貼上,然後有連結、圖片或其他HTML版面的地方就得另外加工處理,是有點麻煩!

後來聽說有Windows Live Writer可以寫部落格,就去試試看,感覺好用多了,而且它有拼字檢查的功能,Cool喔!

不過今天ㄚ琪想看一些Palm OS的文章,就跑去lifehacker,想說Palm OS落伍了,就另外看看該站有什麼文章,結果找到這一篇After the Deadline Brings Better Grammar and Spellchecking to Firefox, and It’s Awesome,介紹了Firefox一個很Awesome的外掛,ㄚ琪想以後也不需要用Windows Live Writer了,直接使用這個功能就可以克服拼字跟文法檢查的問題了!

上面引用的flash是英文介紹的,相信各位多少會有點學習障礙,我另外貼一些圖出來幫助各位瞭解!

到Firefox工具的附加元件的取得元件,輸入After the Deadline來搜尋,然後按安裝到Firefox(A)…2010-05-05_150805

等到可以按安裝!

2010-05-05_152418

按重新啟動Firefox(R)

2010-05-05_152459

接著進入設定的畫面,從工具->AtD Preferences進入

2010-05-05_153503

有一些選項,我從官方網站得文件說明來解釋這些選項:

  • Bias language 可能會冒犯或疏遠不同群體讀者。我在猜如果用這個可能會讓使用者說覺得這是在貶低他的英文吧!
  • Clichés 是過度使用片語造成少數讀者的影響。
  • Complex phrases 是每天會用來替代使用的字或片語。
  • Diacritical marks 是一些名詞和字詞借用自其他語言來的口音和標記附在字母上,這個選項幫助儲存你寫作的標記。
  • A double negative 是一個否定意義的片語跟在另一個(這另一個我不懂是什麼東西,sorry!)之後,負面因素彼此相互抵消,會使意思難以理解。
  • A hidden verb 是一個動詞作成名詞,這些字通常需要額外的動詞來解釋。
  • Jargon phrases(行號) 是外來詞的字詞和片語,只對某些人是有意義的。
  • Passive voice (被動語態)掩蓋或省略了句子的主旨,常用被動語態會使得你的寫作難以瞭解。
  • Phrases to avoid 是不清楚或難以決定的片語。
  • Redundant phrases (多餘的文字)可移除一個不需要的字來縮短。
  • 因為flash預設的是勾選 ClichésPassive voice Redundant phrases ,我們就先照著做,爾後有需要再另行微調!
  • 設定好了,就可以去用了,很簡單你在你的Twitter(碎碎念)、Facebook(非死不可)、Gmail以及其他在Web上需要輸入英文的地方按下F4,用這個強大的工具來幫你檢查用字及文法,有問題的字彙語法會用特別顏色的底線來提醒你。

這個漂亮的外掛隱藏在Firefox的後台,直到你準備使用它才能發現它的棒。

如果你忘記做檢查了,這個外掛還會提醒你沒有做檢查喔!請看圖!

2010-05-05_164033

好了,預祝各位賺外匯賺得愉快!

HTTP_PROXY禍害啊!

星期四, 三月 25th, 2010點閱人數:83次

這個環境變數會影響到php的curl功能唷!經過好幾天的測試,今天不經意地看了環境變數,發現以前為了寫程式方便,留了這個變數,現在變成了禍害遺3天了!

Open Workbench 專案管理軟體

星期四, 二月 25th, 2010點閱人數:389次

這幾天在看這一本Head Firt PMP的中文本深入淺出PMP,在讀到整合管理這章的「發展專案核准書」這裡有提到專案管理資訊系統(PMIS),題到了OpenWorkbench這套PMIS,之前較熟悉Microsoft Project,但是因為是付費的,不是轉用自行開發,就是用簡單的Excel來做,看來自由軟體界又多了一個好用的軟體了!

但是跟我以前開發的專案管理,有所不同的是它加了成本的分析,而且可以輕易地匯入微軟Project 格式的檔案,可以連到網站(http://www.openworkbench.org/)免費下載取得Open Workbench,這下可以好好試試了!

讀網管人筆記:CACTI監控系統實戰白皮書

星期一, 二月 22nd, 2010點閱人數:278次

今天開始在看這一本書網管人筆記:CACTI監控系統實戰白皮書,用Cacti有啥好處?

無軟體採購及升級費用
軟體自由度及客製化
穩定且效能佳
簡單的操控介面
基本且明確的功能
外掛軟體延伸

學習的網站:

http://www.cacti.net/index.php
http://forums.cacti.net
http://www.hiadmin.com/?cat=60
Best Cacti Templates for Cisco
http://cacti.xxoo.net/

Pagerank bar not working in firefox

星期三, 二月 3rd, 2010點閱人數:13次

2010-02-03_172749

最近很奇怪,Firefox更新到了最新版的3.5.7,Google 工具列升級到版本 6.1.20091119W,但是PageRank卻無法顯示了,可是後來在IE6下因為裝了某個軟體時附加安裝Google工具列,卻意外發現PageRank事正常顯示的,這就消滅了我懷疑是防火牆的原因了!

後來在Google搜尋到vantresca這樣寫:「enabled Firefox settings to “remember history” and my page rank reappeared!  Just have to remember to turn it off.」

我就在中文的Firefox的工具->選項那邊努力的找:

終於看到

2010-02-03_172907

這個畫面跟上依據話的訊息好像不一樣,就改變一下:

2010-02-03_172920

原來就是這麼簡單的設定被改了,但是很懷疑什麼時候改的?

安裝visual studio 2010 express

星期四, 十二月 17th, 2009點閱人數:766次

還沒到2010年微軟就將visual studio升級到2010了,趁今天將2008的版本移除,並且下載2010的來安裝!

從web下載安裝:

Visual Basic 2010 Express Beta 2

Visual C# 2010 Express Beta 2

Visual C++ 2010 Express Beta 2

Visual Web Developer 2010 Express Beta 2