廿分鐘之前,我終於完成了某本書的最後校稿。終於擺脫了纏綿我四個月的書稿。
不過我真正要說的是,我那台已故(自殺的)Palm TX,被我接著USB線三個月丟在那邊不管,竟然在截稿的那一瞬間點亮螢幕,而且原本有的觸控版位移(shifting)也自動修好了,不用再靠PowerDigi…這真的是…處罰我不認真寫稿嗎?可是我真的覺得自己很認真啊。
January 2008 ,是一個值得期待的月份。很多事情都將在這個月揭曉/開始。
所以,在新年過後幾天,我終於可以開始迎接我真正的新年。</p>
現在手上的專案都在用subversion了,不過在大家都在用SVN的時候,我還是會常常在對話裡脫口而出「最新的CVS版本」 果然是習慣用詞改不了…orz
不過不管是以前的CVS,現在的SVN,用久了都會遇到同樣的問題:萬一網路斷線了,我要怎麼commit?
答案就是沒辦法commit,CVS跟SVN都是centralized的版本控制系統,連不上主機那就一切免談。
所以當你單機作業頻繁,而且又在網路不穩定的地點時,心裡面就會開始想換成DCVS( Distributed Concurrent Version System)了…而這就是我今天的心聲。我就是那種常常要commit/restore/rollback的人(因為寫程式技術不好…),可是今天連不上SVN主機,整個人完全無法工作…
搜尋了一下,有人也提過這個問題:Choosing a Distributed Version Control System,他提到了Git、Mercurial、Bazaar這三種DCVS程式,然後他最後選擇了Mercurial。
不過對我來說,Git不能在Windows上跑,可以在Ubuntu上的GUI又很難用(是有Vim-git的模組啦);Mercurial基本上是配合Eclipse在用的,我不是很愛Java環境的東西T_T;Bazaar倒是還沒有時間試用,我最近還是在趕那個只剩三天截稿的ECSHOP Book…
上星期在Google Blogoscoped 有提到,Google修改了向Google舉報付費連結這一頁,現在中文版的有更新了:
透過購買連結來提高網站排是違反 Google的網站管理員指南的行為,會對網站在搜尋結果中的排名有負面影響。
而且也規定了「廣告用」付費連結處理方式:應該加入nofollow屬性,或者連結到一個用robots.txt封鎖搜尋引擎的頁面。
將 rel=”nofollow” 屬性新增至 <a> 標籤中
將連結重新導向到中間網頁,並使用 robots.txt 檔案攔截搜尋引擎找到此網頁。
而且現在是歡迎檢舉付費連結囉!看來那個 Asia Paid Links(好啦,他們不是叫這個名字)可能要換個方法經營了~
如果你想要知道怎樣才能讓你的網站對網友有益(是的,我始終認為,SEO的目的是讓網路更美好),可以參考以下的文章:
我這邊的一些SEO文章
Google的網站管理員指南
其實這個問題很久了啊~~~
你知道你家的網路速度到底是怎樣嗎? 你家的ADSL上面寫著 8M/1M,可是你從來也用不到8M這個速度,怎麼用速度上限都只有800Kb,對吧?
因為真正的公式是: 把 ?M 代入公式 –> “?” * 1000 / 8 * 0.8 = 最後的KB數
以我們這邊的 8M 代入,就是 8 * 1000 / 8 * 0.8 = 800 KB
雖然說這個公式在猴子界(sorry,我把Geek界稱作猴子界, you know, “coding monkey”)是家喻戶曉的東西,不過一般藍星人好像不是很懂..
今天就遇到一個租了VPS,可是搞不懂速度算法的人 …一直跟我說他被騙 = =a”
來,我們回到公式:
一開始是 8Mb/s ,Mb是Mega bits的意思,在英文裡面, M= million = 百萬,所以是 8000000bits
接著要把bits換成bytes,1 bytes = 8 bits,所以剛剛的 8000000bits,要除以 8,變成 1000000 bytes,
接著要把 bytes 換成 kilo […]
整整八天之後,某個跟我有關係,被標記成「這個網站可能會損害你的電腦」的網站,終於被移除標記了。
這是案發經過:
這個網站可能會損害你的電腦 - 該怎麼解決?。
這是解決之後,StopBadware.org來的信件內容摘要:
We have received and processed your request for review of your website, 網址.cctld. It appears that your site does not currently host or distribute badware. As such, the Google warning page for your site has either already been removed or should be removed shortly. In addition, if your site has […]
之前曾經寫過這一篇「這個網站可能會損害你的電腦」,沒想到自己今天就遇到了..囧
在一個跟我有點關係的ECSHOP Demo站下面,出現了「這個網站可能會損害你的電腦」。
而Google是怎麼處理的呢?
整個blog跑得很慢,一氣之下直接升到2.4 development(我用cvs版,所以 svn update就可以了…),才發現造成速度慢的原因是Spam Karma 2 這支外掛..
所以乾脆搬到國外主機,然後把Wordpress降回2.3.1 stable了.
現在改用Akismet
喔,還有, wordpress就算加上WP_cache之後,跑起來還是比處處cache的ECSHOP慢很多…
AB五十次的結果:
Wordpress 2.3.1平均0.23sec
ECSHOP 2.5 平均0.06sec
前面已經寫了兩篇RegEx的,現在繼續來進行實例部分:
達成目標:任何字
可能情況:life,page,site,infomation
正規語法:[a-z]+
補充說明:這是有找到a-z裡面的字母一個以上的意思.
接續上一篇:)
| (這個是pipe喔,就是上下各一條線接起來的,繁中鍵盤的話,有個[鎮]字在上面),作為”or”使用, (A|B) 就是A或B
\ 跳脫字元,我想在各個程式語言裡面都是這樣的,由於 . 跟 ? 在RegEx當中都有使用到,所以像是 index.php?act=list 這樣子就需要用到 index\.php\?act=list
! 其實跟 ^ 一樣可以用來做為否定,只是!一定要在每行的開頭使用.
- 代表不重寫
目前台灣網路上最流行的那個RegEx教學是使用在SED裡面的,
而沒有最簡單的那種,例如使用在.htaccess當中的RegEx語法教學.
所以我來寫,雖說這種東西通常是拾人牙慧的啦…
[] 這兩個括號用來指定開始與結束,把東西包起來,那麼,要包哪些東西起來呢?
[a-e] 從a到e [c-e] 從c到e [a-z] 從a到z
[A-E] 從A到E [C-E] 從C到E [A-Z] 從A到Z (對,大小寫有差)
[0-9] 從0到9 [4-6]從4到6