顯示具有 blog 標籤的文章。 顯示所有文章
顯示具有 blog 標籤的文章。 顯示所有文章

2013年10月12日 星期六

gdata-javascript-client 不能用了

今早使用 ego-post 時才發現, 原來 gdata-javascript-client 在 2012/04/20 就 deprecated 了, 不過到上上週以前還可以用。之後要改用 google-api-javascript-client - Google APIs Client Library for JavaScript, 需要先申請 Blogger API Key 才可以用, 剛才申請完後, 說五個工作天內會送認證信給我, 在那之前只好手動複製貼上到 Blogger 了。

2012年1月7日 星期六

寫 blog 的目的

一開始寫這個 blog, 是為了備忘以及分享一些小心得。一兩個月才寫個一篇主站的文章, 很多小東西就這樣流失了, 有點可惜。

昨天和 Scott這裡聊到寫這 blog 的目的, 順手貼過來:

我寫 blog 除備忘外, 主要是想記錄「思考解決問題」的路徑。比方說「了解背後運作原理」、「用什麼工具觀察出背後運作機制」、「從什麼角度思考可能的原因並做驗證」。有時是缺少背景知識、有時是缺少關鍵工具, 以致於無法完成一個看似困難實則簡單的事。

以前很想知道某些問題怎麼解, 但是太拉里拉雜, 很難問, 問了別人, 別人只會說答案, 也不太知道怎麼說明背後的思路, 已成為他們的習慣了。

沒想到這樣隨手寫了兩年, 意外地寫出新的心得, 才發覺我想寫的東西為何。

2011年5月17日 星期二

從 Google Reader 救回資料並匯到 Blogger

之前服務 http://fcamel.twbbs.org/ 的站掛了, 好險之前有用 Google Reader 備份, 寫個程式就可以輕鬆地救回來。備份方式很簡單, 啟用 Blog 時在 RSS/ATOM 裡輸出全文, 再到 Google Reader 訂閱, 這樣 Google Reader 就有全文了。

要從 Google Reader 讀出全部資料相當容易, 只要一個 URL 就能下載包含全部內容的 XML 檔:
http://www.google.com/reader/atom/feed/http://YOUR_BLOG_FEED?n=100000
我寫了個小程式讀 XML 檔, 用 Blogger API 匯入資料, 有興趣使用的人可以見這裡的說明

2010年3月28日 星期日

3/20 和 Scott 閒聊的隨手記

以下列出上週末和 Scott 聊到的東西, 大部份都是 Scott 在講啦, 真是大雜燴啊...

Software

  • Scott 想在 ReviewBoard 按 "ship it" 後照 Linux kernel 社群的習慣, 自動加上 "sign-off-by SOMEBODY", 或是接收對方的 commit。fcamel 提到或許可用 plugin 的方式在 ship it 後接自己操作, 既然都是 python code, 做起來應該不會太難。後來 Scott 查到目前 ReviewBoard 尚無這個功能 (VMWare 內部有, 但和公司 infrastructure 合得太密切, 不能 open source)。短期內不會有這功能。
  • Scott 展示 virt-manager, 和其它家 VMware 比起來, 特色是零設定。裝好 guest OS 後, 會自動設個 domain name 給 guest OS, 於是 guest OS 和 host OS 之間可以用 domain name 連來連去。不足之處是只支援 Linux OS。Ubuntu 上也有, 不過標示成實驗性套件
  • Scott 展示 Remobo, 一個強大的 VPN 軟體。用法和 Skype 差不多, 兩台機器各註冊一個帳號, 互加 「buddy」, 兩者就可以透過 Remobo 中央伺服器指派的區域 IP (7.x.x.x) 互連 。號稱什麼牆都能穿, 看起來滿方便的。而且在 Windows、各家 Linux和 Mac 上都能執行!

Profiler

  • Scott 展示如何用 sysprof 做 profiling。sysprof 是 sampling-based 的 profiler, Scott 說它簡單易用。如果作 embedded 產品,需要在產品上紀錄 profile, 拷貝回開發機器分析的話,還是 oprofile 較好。未來則可能是 perf 的天下。這還是我第一次看到 sampling-based 的 profiler。對這些東西沒有概念, 鴨子聽雷。
  • 承上, 跑 profiler 時需要有 debug info 才能找到細節, 要另外裝含 debug info 的 package。rpm 和 dpkg 都有提供含 debug info 的 package, 。在 Ubuntu 下就是安裝 X-dbg, 比方說 package "python" 的 debug info package 是 "python-dbg"。
  • 承上, 這些 debug info package 不是另外提供一套編譯時有含 debug 訊息的東西, 而是一開始就編好有含 debug 訊息的套件, 再把它拆成 X 和 X-dbg 兩份。X 裡的二進位檔有記錄 debug 資訊要去那裡找。

Testing

  • fcamel 提及近來寫測試的一些心得, 沒聊太深。待有更多經驗後我會寫到 fcamel.twbbs.org 上。
  • fcamel 打算翻譯 "Why are we embarrassed to admit that we don’t know how to write tests?", 已取得原作者許可。Scott 依自己翻譯的經驗, 說「信雅達」三者難以兼顧, 先取雅和達吧。
  • fcamel 聊到 top-down 和 bottom-up 進行 TDD 的思維不同, top-down 時使用 mock 是很有趣的體驗。發覺像 Scott 這類 system-based engineer 似乎不怎麼喜歡 OOP 搞出的一堆新名詞。印象中 Linus 也常開炮轟 C++, 網路上不少討論的文章。

Sharing

  • Scott 建議 fcamel 可以直接到自己常用的 open source 上看看有沒有什麼 issue / bug 可以解, 這樣比較容易找到可以做的事。這建議滿實用的, 比自己用用發現問題更能找到事做。等手邊雜事做完、翻完一篇別人寫的技術文後, 就來試看看吧。
  • Scott 希望 fcamel 可以多放些技術心得到 ITRS Wiki, 但 fcamel 依過去的經驗, 覺得放 blog 比較容易被 Google 搜到, 並且方便討論。過去 fcamel 曾架過 web 個人站、wiki, 觀察它們和 blog 的使用情況, 結論是 blog 較易傳播資訊。
  • fcamel 分享自己玩 micro blog、blog、wiki 和觀察 Google Analytics 的心得。micro blog 又比 blog 更易集中討論。而且從 Google Alert 觀察到 Google 近來索引 micro blog 的速度愈來愈快。plurk 上發的文章, 剛開始是一兩月後才建立索引, 現在已是隔天就建入索引。

Others

  • Scott 展示 cross compiling for Windows on Linux。操作看起來比想像中簡單許多, 不過對我這種一定有灌 Windows 來打 Game 的人來說, 暫時沒這種需求。
  • Scott 推薦用Academic Earth 練英聽, 這個站搜集名大學的課程影片。我稍微看了一下, 有不少有趣的課, 可惜沒附字幕。Scott 另外推薦用 audible.com 買有聲書來聽。這等我功力更高後再來試吧。
  • fcamel 聊到最近 Joel 寫了一系列 Mercurial 教學文, 而且還做得很精美! 好奇 Joel 打什麼主意。聽 Scott 說才知道 Joel 的公司最近在賣 Kiln, 一個含 web 介面的 Mercurial server。

2010年2月25日 星期四

Blog 切割, 非技術文移至新 Blog

抱著隨便亂撒種子的心態種了這個 blog, 結果長沒多久儼然變成技術導向的短文集散地。有時想寫些非技術文, 卻覺得怪怪的, 寫了不知給誰看。另一方面, 偶而有非資工的朋友說他們來看我的 blog, 卻不知在寫啥。乾脆就將這兩者切開吧。想想自己去看些工程師 blog 時, 有時也沒興趣看他們的日常生活。

本 blog 英文名稱仍舊是 http://fcamel-life.blogspot.com/, 只是中文名稱改為「fcamel 技術隨手記」。Coding is my life! 所以這英文名稱絕對沒錯啦。另外新開 http://fcamel-daily.blogspot.com/, 中文名稱為「fcamel 雜記」, 歡迎舊雨新知逢場。

2010年1月11日 星期一

新 blog 開張

搜尋引擎不會索引 BBS 的文章,之後把一些隨筆記在 BBS 的技術文章或些雜記,改記到這裡好了。主站 http://fcamel.twbbs.org/ 則照舊拿來發表較正式的中長篇文章。

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...