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

2013年7月8日 星期一

ubuntu上開源文件檢視器evince的make手記(2)

不到半年的時間,官網上的建置方式又有所微調了,多了一步

sudo apt-get install yelp-tools gperf ragel dbus-1 cmake libcroco3-dev

其中dbus-1這個模組在ubuntu上沒有,所以我先跳過;接下來 jhbuildrc-evince 這個檔案也有變動,要重抓


wget http://people.gnome.org/~gpoo/build/evince/jhbuildrc-evince

如果你之前抓過,這次抓下來的檔案會被命名成 jhbuildrc-evince.0 ,用 rm 指令還它真面目,然後依慣例下建置命令

jhbuild -f jhbuildrc-evince

2013年7月4日 星期四

tetris battle之T轉研究(二)

分解一下開場流程,參考 http://apa0318.net63.net/ST_stacking-Opening.html

三種排法的共同點是 IOZ都在最底
開場一開場二開場三
1. 用在 TLSJ 先出的狀況
2. S(優先放→開場2)J出現的話都先hold住
3. T不要放在先疊S之後
開場1有時候SJO會在疊完T之後 L一直不出
就該轉為這種開場法
用在 SJTL 先出的狀況
(不可能hold住TL→先開場1)

配合關掉炸彈,我目前可以很穩定的消40~60行,但有瓶頸…

下回要研究一下留四,參 http://forum.gamer.com.tw/C.php?page=1&bsn=19950&snA=705

2013年6月30日 星期日

emacs如何redo

C-g C-_

不太好記的按鍵組合…

參 http://stackoverflow.com/questions/3527142/how-do-you-redo-changes-after-undo-with-emacs

2013年6月11日 星期二

emacs如何刪除所有空白行

M-x flush-lines RET ^$ RET

參考以下連結的說明 

http://www.masteringemacs.org/articles/2011/03/16/removing-blank-lines-buffer/

2013年6月6日 星期四

org mode中以gnuplot為表格製圖

先看個範例

安裝步驟參 http://orgmode.org/worg/org-tutorials/org-plot.html

1. 安裝gnuplot。不過在ubuntu安裝gnuplot要下

sudo apt-get install gnuplot-x11
(參 http://askubuntu.com/questions/217867/just-installed-ubuntu-12-10-and-gnuplot-wxt-terminal-doesnt-work)

安裝完記得確認是否正確安裝,參考 http://user.frdm.info/ckhung/b/ma/gnuplot.php 測試一下

2. emacs中用elpa裝 gnuplot-mode 。參 https://github.com/bruceravel/gnuplot-mode

3. 可以處理的表格目前只能以列來表示一組資料,轉置指令為 org-table-transpose-table-at-point

4. 有missing data時記得用 ? 填入,否則畫出來的圖會有問題