2007/12/28
2007/11/12
VAIO FZ25T與AC19V21
2007/09/28
2007/09/11
Web2.0 網站的必要功能的迷思
1. 一定要有“我的朋友”的設定嗎?
2. 一定要有 Blog 來當討論區或是宣告投入的經營模式嗎?
3. 一定要有 RSS 嗎?
4. 一定要有“自訂”的功能嗎?
5. 一定要把自己的資料分享出來嗎?
2007/06/19
部落格的分類
這篇是我自己對於部落格的分類,有遺漏的請大家指教
1. 個人部落格:
只是單純的自己紀錄自己的日記,或許只給少數親友知道網址,或者只給親密的人知道,甚至是自己不希望為人知的另一面。
2. 專業個人部落格:
有加裝廣告系統,已經不是單純爲了寫日記或是心得的分享。而且有時會為了熱門的關鍵字而寫文章,或是推薦某些產品而專門撰文。
3. 組織團體部落格:
非營利組織或是農民團體,爲了與參與者溝通所建立的部落格
4. 企業部落格:
營利企業組織為了商業運作,與客戶溝通等用途
5. 廣告部落格:
爲了某些商品而建立的部落格,如歌手、沐浴乳、美容用品等。
6. 其他:
還有哪些呢?收集特定資料......
2007/06/13
網際快意手滑鼠鍵盤組 (Navigator Desktop)
約兩個星期前經過燦坤,想說家裡的羅技無線鍵盤滑鼠組經常沒電,而且滑鼠的感應也經常慢半拍(應該是充電電池電不飽所致)。
網際快意手滑鼠鍵盤組 (Navigator Desktop)
http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/171&cl=tw,zh
後來想想實在沒必要用無線的鍵盤滑鼠,家裡可以少了電波,也可以省些電池費用,所以買了這組,沒想到鍵盤用不到兩個星期有些鍵就不能打,我也沒有潑到水,是我打的次數太多嗎?不解。
這組鍵盤打字的時候觸感不是很好,但是滑鼠是不錯用。明天寄回羅技,看看會不會換一個來。
2007/05/07
NAS TS101
http://www.qnap.com.tw/tw/product_IA.asp?model=TS-101
這個東西用了半年,真是好東西,所以介紹一下
1.
同步我桌上型或是筆記型電腦上的檔案(有自動同步的軟體),完全不用管,NB回家一開,公司的工作檔案就自動備份起來(當然要在公司透過WAN同步也可以)
2.
需要一個大的網路磁碟機(FTP或遠端磁碟), 讓在外工作可以隨時放上了資料, 可以放一些聲音音樂檔案等, 而且有個虛擬團隊需要很多人做帳號權限管理,也可以怎樣搞。
3.
這台散熱不錯,沒有風扇,不會嗡嗡叫,7-24開機沒有當機過,我不喜歡家裡開著一台電腦很吵,雖然這台也是電腦,可是體積小到可以跟小烏龜放一起。
4.
多媒體伺服器,可以把 Tivo錄下的節目往上面丟,出差的時候看不慣國外節目可以上來看。也可以放 MP3 音樂檔
5.
至於其他什麼 BT我也不需要
2007/05/03
台灣之光 Wintec WBT-201
2007.4.24
*購買網址:
http://www.mobile01.com/shopping.php?c=17&p=5171
*討論區:
http://www.mobile01.com/topicdetail.php?f=130&t=315893&last=2745417
*一般規格
工作晶片:u-blox ATR 0625
衛星頻率通道數:同時可接收及追蹤 16顆衛星訊號。
接收衛星頻率:1575.42 MHZ。
接收碼:L1, C/A 碼。
超高敏感度:-158dBm
*定位時間(平均時間)
冷開機:34 秒。
熱開機:< 3.5秒。
每秒自動更新一次定位資訊。
*精確度
2.5 公尺 CEP
2.0 公尺 CEP (SBAS)
內建SBAS解調器,不需額外硬體即可接收SBAS信號。
*外觀尺寸
單機結構,內建接收器、藍芽、可重複充電鋰電池及內置高感度主動天線。
*尺寸: 60.0 (長) x 38.0 (寬) x 16.0 (高) 公釐(mm) 。
*電器特性
輸入電壓:+3.75~+5.5V直流。
使用可重複充電之鋰電池
可連續使用10小時以上
*耐候規格
操作溫度:-10℃~60℃(內部溫度)。
*藍芽介面規格
版本:1.2
傳送功率:Class 2
傳送距離: 10公尺(依使用環境而定)
使用頻率:2402~2480MHz
接收感度:-80dBm
2007/04/17
敗家實錄又一莊 SE W950i
2007.4
以前就用過 O2 XDA II 的PDA手機,太大支被我換成 SE K600i, 結果最近這支手機光找通訊錄就找了老半天,又有點回憶起以前的 PDA 功能,看到 SE 出了幾款 PDA 手機 M600i, P990i, W950i,比較考慮了之下,連夜在 PC Home 購物網站下訂單,兩天後就收到了。
或許是我對 PDA 的熟悉程度,這個東西一下子就上手,唯一有點怪異的是 USB 連結上後有快速模式跟一般連線模式,後來我才搞清楚,原來快速模式只是把手機上的記憶體當成電腦的某一個磁碟機,這樣 copy 檔案比較快速,可是缺點是USB 只要一插著,這時候手機是完全看不到這個記憶體的。若是用一般模式,就沒有這個問題,手機上或是電腦上都可以 Access 這個記憶體,但是 Copy 的速度可就很慢了。
SONY 設計的外觀還有操作流程真是沒有話說,今天副總拿他買的 CHT9100 給我設定,不但 GPS 定位超慢,中華電信的 3G mPro 又設定不起來,Pocket IE 一定要設定 Proxy 才能上 emome 網站, WiFi 跟 3G 又經常衝突,突破重重關卡,我只能說 CHT9100 真的只是玩具,大部分人也只用部分功能而已,要全部用到這是難上加難。上了 emome 網站去看 3G mPro 的設定,只能說真是複雜。
慶幸我沒有買 CHT9100,中華電信要認真的考慮整體的服務,用了 Microsoft 的整體解決方案,包含了 Exchange Server 等,又要跟廣大的 Internet 接軌,後續的維護負擔還不小。
2007/04/11
My Maps@Google Maps
本來都是自己用 Google Map API 再配合某一個地圖部落格來標示我自己寫文章的景點,然後在用 IFRAME 包在旅行部落格內,以下是舊的範本範例:
http://next.writers.idv.tw/2006/06/google-map-api-v20.html
一直想自己做出 Google Maps 的方式,但是總是沒時間,現在 Google 推出了 My Maps 的服務,我想我也不用做了,就用他的服務就好,只是我想用 IFRAME 包進來到一篇部落格的內文,可能有點醜,上面還有 Search 的輸入選單,不知道如何拿掉?這個等過陣子再來研究了。
My Maps 還有支援 Google Earth KML 檔案,真是非常方便,不過不知道是不是 Google Earth 還沒有支援線段的景點標示,還是有什麼不相容,未來再看看了。
以下是我自己點上了幾個景點加上照片,慢慢地應該會越來越多,要如何把以前標示好景點文章連結搬過來,可真是傷腦筋了。
http://maps.google.com/maps/ms?ie=UTF8&hl=en&z=15&t=h&om=1&msid=102225836468903487186.00000111cefc79f6128b1&msa=0
2007/03/14
2007/02/22
ASUS N7600GS 顯示卡
ASUS WL-330g無線網路橋接器+AP
DLink 電力線網路橋接器
2007/02/16
又敗家了,VAIO X505/SP
2007/02/15
推薦阿土伯的網站
真是 blogger.com 的福音,直得學習
http://racklin.blogspot.com/2007/02/bloggerext2js-061.html
我也應該多學學他用 googlecode 這個網站的服務
2007/01/15
Wii
2007/1/13 去台北地下街買的,不是台北捷運的站前地下街,也不是中山地下街,在火車站市民大道下方的地下街。
主機:8700
第一次接觸:1800
Wii Sports:1200
飛行:1600
色差端子:1000
有些比較貴 100-200, 懶的殺價。
美國的官方網站:http://wii.nintendo.com
日文看不懂真傷腦筋
2007/01/05
JSON 應用(2):最新迴響的標題
自從 blogger.com 的新版發佈以來,最另人詬病的就是若是有加入一個新網頁元素(Page Elements),選擇資訊提供(Feed)的時候,加入是最新迴響的 Feed(http://xxxxx.blogspot.com/feeds/comments/summary) 更新的速度很慢,甚至要到幾個小時之譜,這對來部落格留言的人不是很能接受的。
因為 blogger.com 之前的舊版是利用轉成靜態網頁的方式,但新版就不是這樣的模式,增加了很大的彈性,但是這對於資料的同步與 Cache 是很大的考驗,所以其實也不能責怪他們。
若改成用 Javascript 的模式去抓 JSON 格式的 Feed 來顯示,可以解決上述的問題,因為資料是在客戶端電腦去抓取 Feed 回來顯示。可是問題又來了,這個 Feed 的格式居然沒有原文章的標題,這個對寫很多文章的人來說是個很大的困擾,往往要點入後才知道這些人是在哪篇文章留言的!所以,我想了幾個辦法如下:
- 先抓取 comments 的 feed,內有標題的網址,然後利用搜尋的方法去 blogsearch.google.com 取回標題
- 先抓取 comments 的 feed,內有標題的網址,然後再抓取 posts 的 feed 兩個去比對
- 先抓取 comments 的 feed,內有標題的網址,再抓取藉由 comments 發佈到 gmail 信箱然後轉發到另一個部落格的 posts feed 去比對網址,取回標題。
分析以上作法的風險,我決定採用最麻煩的第三種作法。
- blogsearch 的效能不可預知,新文章可能搜尋不到,舊文章可能搜不到,或者標題更改也不一定會更新。
- 看起來是完美的作法,但是萬一有人在很舊很舊的文章留言, posts 的 feed 一次最多只能抓取 99 則,若比對不到的話,可能還要抓第二次第三次,很浪費連線的資訊傳送。
- 去比對最新 comments 的 feed 雖然可行,可是中間經過兩個SMTP(gmail)的轉寄,未來格式轉變,或是被誤認為 SPAM 也是很容易出問題。
我很懶的剪圖做說明,就簡單的把第三種方法的設定方式描述如下,有問題的人麻煩在詢問就好。
- 在原部落格A的控制主頁(Dashboard) → 設定(Settings) → 意見(Comments) → 意見通知地址 (Comment Notification Address) 打入一個為了最新迴響而開設的gmail 信箱(C@gmail.com)
- 開一個新的部落格B,然後在控制主頁(Dashboard) → 設定(Settings) → 電子郵件(Email) → Mail-to-Blogger 地址 Mail-to-Blogger Address 自行設定一組地址(account.D@blogger.com) 然後下方的 發佈(Publish) 要打勾勾
- 進入 (C@gmail.com) 的信箱收信匣(Web版) → 設定(Settings) → 轉寄和 POP 轉寄內收郵件的副本至輸入上個步驟的 account.D@blogger.com
- 在部落格A隨便留個言,然後打開部落格B看看是否留言有變成一篇新的文章,若有的話再進行下一個步驟。
- 在部落格A的控制主頁(Dashboard) → 範本(Template) → 網頁元素(Page Elements) → 新增網頁元素(Add a New Page Elements) → HTML/Javascript 然後把下面的原始碼貼上,就大功告成了,不過寄得把紅字的網址要打對。
<div id="divrc">下載中...</div>
<script>
var g_szAuthorsLink=new Array();
var g_szTitle= new Array();
var g_szOrgLink = new Array();
var g_iIndex=0;
var g_iShowCount=5;
function a_comprc(a,b){
order= Date.parse(a.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT')) - Date.parse(b.published.$t.replace(/^(\d{4})-(\d{2})-(\d{2})T([0-9:]*)([.0-9]*)(.)(.*)$/,
'$1/$2/$3 $4 GMT'));
return 0-order;
}
function a_rc(json)
{
g_entry = json.feed.entry.sort(a_comprc);
}
function a_FindTitle(json,orgLink)
{
var ret= orgLink;
for (var ii=0,rc; rc= json.feed.entry[ii]; ii++)
{
var content=rc.content.$t;
var index=content.indexOf(orgLink);
if (index>0)
{
var iBegin=index+orgLink.length+2;
var content2= content.substring(iBegin,content.length);
var iEnd = content2.indexOf('</a>');
if (iEnd >0)
ret=content2.substring(0,iEnd);
break;
}
}
return ret;
}
function a_FindIndex(json,orgLink)
{
var ij=0;
for (ij=0; ij < g_iIndex; ij++)
{
if (orgLink==g_szOrgLink[ij])
return ij;
}
g_szOrgLink[ij]=orgLink;
g_szTitle[ij]= a_FindTitle(json,orgLink);
g_szAuthorsLink[ij]='◎';
g_iIndex ++;
return ij;
}
function b_rc(json)
{
for (var i=0,post; post = g_entry[i]; i++)
{
var content = post.title.$t;
var link = post.link[0].href;
var iFind = link.indexOf('#');
var orgLink= link;
if (iFind>0)
orgLink = link.substring(0,iFind);
var index = a_FindIndex(json,orgLink);
if (index>= g_iShowCount)
{
g_iIndex--;
break;
}
var auther= post.author[0].name.$t;
var timestamp=post.published.$t.substr(0,10) + ' ' +post.published.$t.substr(11,5);
g_szAuthorsLink[index] += '<a href="' + link + '" title="' + timestamp + ':' + content + '">' + auther + '</a>«';
}
var temp = '<ul id="feedItemListDisplay">';
for (var j=0; j< g_iIndex; j++)
{
temp += '<li><a href="' + g_szOrgLink[j] + '">' + g_szTitle[j] + '</a><br/>' + g_szAuthorsLink[j] + '</li>';
}
temp+="</ul>";
document.getElementById("divrc").innerHTML = temp;
}
</script>
<script src="http://部落格A網址/feeds/comments/summary?alt=json-in-script&callback=a_rc" type="text/javascript"></script>
<script src="http://部落格B網址/feeds/posts/full?alt=json-in-script&callback=b_rc" type="text/javascript"></script>
至於實際的效果,就看左邊的《最新迴響》就是了。
2007.1.11 更新
上面這個方法,email 轉發文章到部落格B 被 blogger.com 擋掉了,他們認為是 spam。所以我改用了方法2. 其實程式碼是差不多,也做成一個元件送給大家使用,使用方法如下:
<script>g_szBlogDomain='xxxxx.blogspot.com'; </script>
<script src="http://js.writers.idv.tw/rc.js"></script>
2008.9.23 更新
今天不知道怎樣,json 輸出的格式改了,我把程式更新在 rc3.js
<script>g_szBlogDomain='xxxxx.blogspot.com'; </script>
<script src="http://js.writers.idv.tw/rc3.js"></script>
2008.9.24 更新
我把原來程式加入 rel 這個值的判斷,所以用原來的 rc.js 也可以了!