2013年8月21日 星期三

以網頁模擬iOS app的方式

HOWTO: Native iPhone/iPad apps in JavaScript

js近來的進展神速,大家都是有目共睹的。此文提出以網頁模擬iOS app的方式,不但在開發流程上加快許多,真有必要時仍可包裝成app上架到app store去賣。 (但就如作者所言,why bother?)

2013年8月18日 星期日

希臘羅馬神話

圖書館中常見的兩本是譯自Edith Hamilton-Mythology及Gustav Schwab-Ssagen des Klassischen Altertums。

根據美國的雅虎知識家,建議的參考書版本有四,上面是其中兩個。顯然前者是大學常用的參考書,後者比較傾向口語化,而且較為詳盡。我個人比較喜歡後者,但是字體有點太小了…

2013年8月17日 星期六

ubuntu / win7 雙啟動系統,重灌 win7後如何在啟動選項加入ubuntu

這要參考一下這篇 http://www.jb4.net/archives/67.html

可以借鏡的地方是,使用以下指令備份mbr,注意~/backup這目錄要先建
sudo dd if=/dev/sda of=~/backup/mbr.img bs=512 count=1

win7我的作法有點不一樣,是使用 winusb 製作了安裝碟來重灌,因為我有兩台要灌

灌完用easybcd建個開機選項,還原 nst_linux.mbr ,這才有辦法再進 ubuntu

如果要還原到可以用 grub 開機,要執行以下指令

sudo dd if=~/backup/mbr.img of=/dev/sda bs=446 count=1

2013年8月16日 星期五

美國神學家尼布爾(Reinhold Niebuhr)

他有一篇有名的祈禱文

“God grant me the serenity to accept the things I cannot change, Courage to change the things I can change, And wisdom to know the difference.”

“上帝賜予我平靜去接受我不能改變,勇氣去改變我能改變的事情,和智慧來分辨兩者的不同。”

維基中說明他的罪觀,我覺得可以澄清許多人長久以來的疑慮。

對"信望愛"的詮釋也很值得玩味:

"由於值得做的事不可能在有生之年達成,我們必須懷抱「希望」;由於真、善、美在歷史情境當下未必能產生意義,我們必須擁抱「信仰」;由於我們所從事的高尚事業不可能獨立完成,我們必須擁抱「愛心」。"

2013年8月15日 星期四

cobrowsing : 如何遙控 firefox 及 google chrome 瀏覽器

ff有一個很有名的 greasemonkey 擴充元件 ,功能是對載入的網頁進行一些前置/後續的處理。這個操作是在本機上針對個別頁面的,那麼擴大來說,有沒有可能在遠端去遙控一個瀏覽器/頁面呢?或是根本上複製一個頁面的內容和動作,就有點像多人同時瀏覽並操作一個網頁呢(aka cobrowsing)?之前用過 citrix 或 webex 的解決方案,感覺上都是複製了整個畫面,因此傳輸量非常大,動作非常不連貫。如果不是利用ff本身作為server的話(最好不要,安全性考量),那麼可能就要寫一個類似 web server 的東西,它在很大的成分上只是複製一個網頁給其它人 ,所以不需要很fancy,簡單的用perl寫一個,或利用最近很紅的 node.js 或許就可以。

ff有一個 remote control 擴充套件,基本上就是一個陽春的遙控,它把 mozrepl 的某些功能寫死了,並且可能預建了某件指令。

目前市面上有許多商業化的產品,如 KANA , 不過看來並不是主力產品;livelook 號稱2008年就開發了此項技術; 2012年10月start-up的小公司 firefly ,知名度較高;奇妙的是,2012年有人申請了專利,與以上各方都無關XD。 開源的專案有針對chrome的 cobrowse 在2013年4月發表,據作者所言不會再更新; 針對ff的 cobrowse 竟然 2006年就發表了,但是至今沒有再更新 ;也是針對ff 的 Channel.me 於2011年發佈 。由於ff的市佔本來就不高,因此針對ff的開源專案目前看來使用者都滿少的。顯然這個東西必西要做到跨平台的程度才有競爭力。

根據 Enabling Co-browsing Service across Different Browsers and Devices 文中的描述,由於安全性及各瀏覽器故意設下的障礙,要跨所有品牌的瀏覽器作業,目前仍不可行。退一步在同品牌下的瀏覽器,或使用特定的元件,則比較有可能取得一致的使用體驗。 socialcobs 就是這樣的一個ff元件,它除了提供cobrowsing的功能,還能對網頁作評價、標註、討論等等。

2013年8月14日 星期三

各瀏覽器之遠端除錯方式

各個主流瀏覽器現今都內建了功能相當先進的除錯器,有時令人不禁懷疑visual studio等龐然大物存在的必要性XD 。以下簡介一下它們經由socket進行行程外除錯的方式,其重要性在於提供與其它Editor(eg. Emacs)協同工作的管道。

Google Chrome / Chromium


emacs常用的工具稱作kitejsSlime是另一種選擇。其通訊協定使用json格式的訊息。ubuntu中以額外參數啟動:

chromium-browser --remote-debugging-port=9222

Chrome本身提供了chrome.* APIs ,按下Ctrl Shift J可帶出內建的 console把玩一下;不過處理tabs的api 可能因為安全性等等的考量而末開放,比較專業的做法是寫個extension並獲取權限;直接在瀏覽器中打開 http://localhost:9222 看看,一開始它就呈現了所有tab作為進入點

Mozilla Firefox


除了使用mozrepl,jsSlime似乎有滿陽春的支援XD

mozrepl使用的其實是xul所呈現的物件模型,按下Ctrl Shift K在ff本身的debugger先把玩一下gBrowser可以對遠端除錯的工作有更好的了解,一些常見的用法可參考以下連結

firefox火狐浏览器扩展开发代码片段收集

2013年8月8日 星期四

取得Google Drive圖片外連網址(適用Google文件)

http://www.jinnsblog.com/2013/02/how-to-get-google-drive-image-hotlink.html

簡單來說,在"共享"所取得的連結是不能拿來放在google文件/試算表中的,必需要以上文中的方式修改連結才可。否則所得到的連結不久後就會失效…

https://support.google.com/drive/answer/87037?hl=en

特別描述了在google試算表中插入圖片的步驟