01 May
最近用requirejs 用的很頻繁,因此把平常開發的架構拉出來成一個project template, 若以後要開發就只要fork出來,或者是move a repo 。
由於require.js 的架構很容易擴充,因此非常適合模組化的開發,模組化的開發優點就是可大可小, 對於程式的相依關係也可以處理的很清楚, 非常建議在開發初期就導入模組化的開發方式。要接手或者維護都可以很快速的轉換。
分享一下我自己的開發流程:
1. clone initialProject
$ git clone git@github.com:blackbing/initialProject.git
2. change to your repository
$ git remote set-url origin [Your git repo url]
3. watch coffee
$ ./compileScript.sh
4. Run Server(optional) 直接run一個http server作為開發用。若你自己有開發環境可以跳過。
$ ./runSimpleServer.sh
5. main.coffee main.coffee是程式的進入點,可以作為開發的起點。所以就可以透過require來做模組化的導入。 例如:main.coffee 6. Build 模組化開發的最重要的事情就是要能夠將程式打包,不然分散的檔案並沒有好處。 打包的部分交給r.js ,因此只要設定好相依性, build.js ,並執行
$ ./build.sh
即可。
最後附上一個範例專案photoPicker , 就是一個用此架構開發的一個小專案,若有不清楚的部分可以對照看,程式碼並不重要, 重要的是架構本身非常好彈性地開發。
30 Apr
Migration wordpress to Jekyll
用了Wordpress 幾年了,最初的動機是不喜歡外面的blog server綁手綁腳,限制一堆, 要什麼沒什麼,於是就自己架自己的wordpress, 另外一個原因也是想要練習管理server,熟悉一下各種設定。 而中間隨著一些時間的演進也搬了好幾次主機,基本上對於這些可以做自定義的功能也還算滿意。
但隨著年紀的增長也越來越懶,越來越不想要再做這麼多客制化, 看到大家紛紛都改用Jekyll , 並且直接host在github pages 上, 讓我蠻心動的。 不過之前一直沒有花時間去搞懂這個東西,也因為這樣,讓我更懶得寫文章, 因為一直想說要換掉wordpress,所以懶得寫在wordpress上面。 每次想寫點東西一開啓wordpress就又放棄了,真的是很懶。
最近終於花點時間研究了一下,並且成功的轉換過來了,關於網址之類的部分就之後再慢慢轉換吧。 Migrate的部分我要求不多,因此只有參考BLog Migrations 作轉換,網址什麼的就不管了, 我想反正以後放在免費的server上也是我主要的考量。
參考資料:
20 Mar
Charles Web Debugging Proxy 是個非常好用的debugging tool,我很常用的功能是Map-Local ,Map-Remote ,以及監看Http的request/response。甚至修改request or response的內容,這在debug上非常的有用,也能很快釐清到底是哪一層的問題。不過我一直以為他只能run在某個系統上,所以我在每個VM上都要安裝一次Charles,結果強者我同事看到說不用這麼麻煩,只要指定proxy就什麼都解決了,所以你只要在Local安裝好,每個VM裡頭指定好Proxy,就可以錄到所有的request/response,尤其是在debug IE,因為IE6/7/8沒有Net 監控,所以用Charles可以幫忙除錯,非常好用,特此記錄一下。
安裝好Charles之後,首先確認Proxy Setting:
接著指定好你的Charles要run的port,預設為8888
進到你的VM,我這裡Demo的是windows XP IE8,打開網際網路設定->區域網路設定
填入你Local的ip位址,以及Charles設定的port
按下確定,Refresh 瀏覽器,成功,你可以看到Charles開始抓到所有的request了。
更酷的是,你可以設break point,在你想check的request上按右鍵 -> Breakpoints
再Refresh 瀏覽器,你會發現Charles在你剛剛設為中斷的request停住了
接著看右邊,你可以修改request,修改完按Execute
我修改了response ,加上一個alert(‘charles!!!’)
再refresh 瀏覽器,成功修改response,跳出alert視窗。
這樣Debug多方便,Charles 真是太優秀了,記得要購買一下支持喔,另外也感謝PC TAO 無私的分享。
more anchor Older Archive
2012-01-11
logger.js for switching production and development
2011-10-30
國四無雙之下台一鞠躬
2011-10-07
Download FB album (for high resolution pictures)
2011-09-21
批量AJAX query 系統(友邁科技定址程式)
2011-09-15
繼續保持又笨又餓
2011-09-02
那些年,回到過去特效文字
2011-08-19
俄羅斯方塊with Canvas
2011-08-17
javascript UTF-8 繁體中文筆劃排序 解決之道
2011-08-12
Auto play in Facebook Theater Mode
2011-08-08
情人節APP
2011-07-20
CSS3 font
2011-07-13
Google plus: Social Network in My View
2011-07-12
Resize picture before submitting form
2011-06-22
block subtitle(Chrome Extension)
2011-05-20
window.open and print problem in Evil IE
2011-04-28
Tetris Game(javascript 俄羅斯方塊)
2011-04-21
淺談 MySql geom
2011-04-15
利用Chrome Extension創造所見即所得的管理工具
2011-04-08
LazyPhotosOrganizer
2011-03-29
Download Facebook album's photos
2011-03-04
匿名函式(Anonymous Function)
2011-02-25
nodejs intro
2011-02-24
Disable Facebook Theater Mode
2011-02-09
Google Spreadsheet Gantt Chart
2011-01-24
Browser version detect
2011-01-17
HTML5 Placeholder type="password" jQuery Plugin - Final Solution
2011-01-06
IE bug 情報
2010-08-05
How to Build Complicated Web Application by Using AJAX
2010-07-18
commonJS and RingoJS
2010-07-12
kml color format note
2010-06-30
Test Auto Posting to Facebook
2010-06-08
不是CSS的錯
2010-03-23
javascript Talk
2010-03-01
python Django install notes
2010-02-27
O3D Intro
2010-01-21
jQuery clone object plugin
2010-01-03
Closure Template
2009-10-19
2009 Hackday- Urbar
2009-08-31
Javascript Debug
2009-08-02
What is "this" in Javascript(上)
2009-07-31
ie6 Memory Leak的解決方式
2009-07-24
UrMap、GMap、YMap電子地圖圖示比一比
2009-07-09
Stay Hungry, Stay Foolish
2009-06-06
jQuery element.toggle的陷阱
2009-05-28
Google Maps API v3 Announced
2009-05-28
jQuery plugin 收集
2009-05-21
Javascript in IE Mobile 6.0
2009-05-05
Flash 移動特效
2009-05-01
取得目前的Time stamp,以及「+」運算符的特性
2009-05-01
取得script的Root路徑
2009-04-17
UrMap 地圖一指通 DEMO
2009-03-22
線上排版工具
2009-03-18
使用jQuery來批次下載
2009-03-18
(偽)IE8加速器
2009-03-07
safari4 bug?
2009-02-22
MySQL Workbench(mySQL 資料關聯圖)
2009-01-14
動態載入Javascript
2009-01-09
IE8 features preview
2009-01-02
地址與SEO
2009-01-01
撰寫javascript的規範 (Code Conventions for the JavaScript Programming Language)
2008-12-29
隨需載入UrMap (include on demand)
2008-12-17
Javascript 型態
2008-12-14
我人生的第一雙慢跑鞋
2008-12-13
Javascript練功房(序)
2008-12-11
URMAP API 2.0 推出
2008-11-21
最近~爆肝~
2008-10-30
UrMaPainter beta 你的地圖小畫家
2008-10-18
Javascript parseInt的奇怪現象
2008-09-21
書店和連鎖飲料店的完美結合
2008-09-20
jQuery & -1072896658錯誤
2008-09-15
網頁開發工具(Web developing Tool)
2008-09-10
(筆記)從 HTTP Request Header 取得行動裝置的 Profile
2008-09-10
(筆記)撰寫jQuery的工具
2008-09-10
我不喜歡預設的marker mouseover的style,可以改嗎?
2008-09-10
(筆記)安裝phplist
2008-09-08
jQuery-眼力測驗
2008-09-08
Firefox下自動斷行的究級解決方案
2008-08-24
迷上jQuery
2008-07-09
打拼
2008-07-06
new Object() vs {} and new Array() vs [] 效能比較