2013年8月30日 星期五

抗拒有害影響十步驟from路西法效應

摘自 http://athoughtofpsychology.blogspot.tw/2013/07/11.html

 "我"
1.「我犯錯了!」:當機立斷對自己與他人承認自己的錯誤。
2.「我會很警覺。」:保持用心、警覺及批判性思考。
3.「我會負責任。」:為自己的決定和行動負責,不盲目服從權威。
4.「我會堅持自己的獨特性。」:不要讓別人把你放到類別,例如種族、性別中,堅持自己的個體性。



"群體"
5.「我會尊敬公正的權威人士,反抗不義者。」:分辨真正擁有專業、智慧並值得尊重的權威。
6.「我希望被群體接受,但也珍視我的獨立性。」:判斷什麼時候可以服從群體,什麼時候應該拒絕。

"價值"
7.「我會對架構化資訊維持警覺心。」:架構化的訊息例如標語、口號傳遞著某種意識型態,使我們沒有意識到自己正在受影響。
8.「我會平衡我的時間觀。」:當過去與未來結合,將能抑制現在的暴行,從而削弱情境的力量。
9.「我不會為了安全感的幻覺而犧牲個人或公民自由。」:拒絕當局的操弄,要我們交出部分自由以保證毫髮無傷。
10.「我會反對不公正的系統。」:與有相似想法的人合作,將個人的抵抗能力結合起來,就可能造成改變。

2013年8月25日 星期日

以javascript開發app的好處,及可能的應用

多年以前就有人說過,瀏覽器有一天會成為作業系統,而程式不再是下載後安裝、執行這樣的流程。隨著google docs的出現和成熟,感覺上這一天也慢慢的到來。

用javascript的好處,以目前風行的unobtrusive javascript概念來說,就是把html/css/javascript三者分離,感覺上有點像所謂的model-view-controller(MVC)分離的設計理念,而這些元素是分散在不同檔案裏的,相當程度上就像開發一個執行檔的專案中各組成原始碼一樣,可以容許分工、版本管理。另一方面來說,瀏覽器本身就已經是一個動態的執行環境,讓網頁在除錯和改寫上有高度的彈性,不需要整個執行檔重新編譯,可以立即inject或modify程式碼,配合上瀏覽器本身的開發者工具,可以立即繼續測試,這實在是有效率到一整個恐怖的境界。當然這些執行期的修改要記得寫回主要的html檔,不然就白改了XD而再搭配上所謂的cobrowsing工具,專案成員可以同時進行功能驗證、測試,同時開發、修改程式的各個部分,這個模式想必會是下一代開發工具的典範。

而在瀏覽網頁時,在開發者工具中可以即時進行改寫或查詢(web query),不需要再對頁面的原始html碼進行parsing;我12年前剛使用ie的webbrowser元件就發現這個可能的用法,不過當時使用ie5感覺還是很不穩定,利用delphi去呼叫又多了一層不確定因素。今天能很簡單的利用javascript及各瀏覽器提供的REPL工具(Run-Evaluate-Print Loop)去做到當初費盡心機又不穩定的自動化,真是令人讚嘆。

未來在網頁上做標註並進行分享會更加的容易,而pdf的協作顯然也可以朝這個方向來進行。標註的意義就是jquery的中心哲學,選擇什麼元素,做什麼動作。所以只要在網頁載入完成後injcet jquery,下達jquery指令,就可以進行標註。真是空前的簡單

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試算表中插入圖片的步驟