在下班回家的途中剛好有此一聯想:工作就像交女(男)朋友一樣。(以下全是隱喻,腦婆大人別興師問罪,我愛你 <3)
2011年8月31日 星期三
2011年8月4日 星期四
來介紹幾個剛找到的iOS免費軟體
時間不多,所以廢話也不多說了。
JSON Designer By Cribster
可以幫忙你用圖形化界面設計JSON的結構產生出來的東西像這樣:
JSON Designer By Cribster
可以幫忙你用圖形化界面設計JSON的結構產生出來的東西像這樣:
{
"name" : null
"Generator" : [
{
"currentEfficiency" : null,
"efficiencyHistory" : [
null
]
}
]
}
Labels:
development,
iOS,
tool
2011年7月15日 星期五
2011年7月14日 星期四
StudioIrregular
繼"Razorcap Studios"後又一夥伴Michael Wang推出了他個人的StudioIrregular。(一段時間了 :P)
裡面分享了許多“個體戶”的一些想法與經驗,很值得去參觀或給與鼓勵甚至意見或建議,相信他會很開心的。
裡面分享了許多“個體戶”的一些想法與經驗,很值得去參觀或給與鼓勵甚至意見或建議,相信他會很開心的。
Labels:
清談
2011年5月6日 星期五
Git 遠端備份
不知道大家都使用哪種 source version control,我自己本身常用 git, 雖然 git 功能強大,但我卻發現要找一個簡單的遠端備份方案還真不容易。熟悉 git 的人一定會問我為什麼需要遠端備份,是這樣的...
Git 所謂的分散式是在多人開發的情況下,如果你的成員分佈幅員廣大,理論上你不用再做備份了,即使你 local 遭遇像日本東北大地震那樣可怕的災難,只要還有別的地區的 member 電腦完好如初,一個 (或幾個) 簡單的 'git pull' command 就可以幫你恢復完整的 file/log/...
但考慮以下狀況:
以上情況我們還是需要把所有資料備份到遠端去以策安全。
但事情好像也不是簡單的把整個 folder TAR 起來丟上網就可以.. 這樣做可能有幾個問題:
萬一你發生不幸的意外 (我是指你的電腦),重建步驟如下:
Git 所謂的分散式是在多人開發的情況下,如果你的成員分佈幅員廣大,理論上你不用再做備份了,即使你 local 遭遇像日本東北大地震那樣可怕的災難,只要還有別的地區的 member 電腦完好如初,一個 (或幾個) 簡單的 'git pull' command 就可以幫你恢復完整的 file/log/...
但考慮以下狀況:
- 開發者只有我一個人.. (孤單的獨立工作室負責人!?)
- 開發者有粉多人,但都集中於同一個(地理)區域
以上情況我們還是需要把所有資料備份到遠端去以策安全。
但事情好像也不是簡單的把整個 folder TAR 起來丟上網就可以.. 這樣做可能有幾個問題:
- 要用這包 TAR 在新的機器上復原需要做些奇怪的事(主要是因為 git 內含 local 的資訊)
- 在你 TAR 的同時如果有人在 check-in code, 會有資料不完整的問題。
- 切到你的 git folder
- 'git bundle create BACKUP.BUNDLE --all'
萬一你發生不幸的意外 (我是指你的電腦),重建步驟如下:
- 把你藏在遠端的備份檔案找出來放進新的電腦中
- 'git clone BACKUP.BUNDLE new-folder'
- 'cd new-folder'
- 'git fetch'
- 'git pull'
Labels:
version control
2011年3月23日 星期三
Smell good? [釋疑篇]
Compose Method [Beck, SBPP]
You can't rapidly understand a method's logic.
Transform the logic into a small number of intention-revealing steps at the same level of detail
以下 by [Kerievsky, Refactoring to Patterns]
Motivation:
這個 pattern 看起來很簡單, 好像每個 programmer 都應該這樣寫 code, 但是如果你仔細檢視一下自己寫的 code, 你會發現, 應該大部份的 code 都沒有做到這個 pattern 的要求. Compose Method 簡單來說, 就是 method 裡面 compose 其他的東西, 都必須要在同個 detail 等級之下(Mechanics 第五點).
You can't rapidly understand a method's logic.
Transform the logic into a small number of intention-revealing steps at the same level of detail
以下 by [Kerievsky, Refactoring to Patterns]
Motivation:
這個 pattern 看起來很簡單, 好像每個 programmer 都應該這樣寫 code, 但是如果你仔細檢視一下自己寫的 code, 你會發現, 應該大部份的 code 都沒有做到這個 pattern 的要求. Compose Method 簡單來說, 就是 method 裡面 compose 其他的東西, 都必須要在同個 detail 等級之下(Mechanics 第五點).
Labels:
design pattern,
Solid Programming
2011年3月20日 星期日
Smell good?
最近為了國人的生活品質與身體健康, 義無返顧的投入了清潔大隊, 在經歷了尖山火池, 天崩地裂, 毒氣瀰漫, 輻射籠罩的考驗中, 能活著回來真的是菩薩保佑, 祖上積福~ 在身體還未被恐怖的碘, 鈽的放射性同位素給侵蝕殆盡前, 趕快將所見所聞來跟大家分享~
在此先端出德高望重的貝克大師[Beck Kent]的武林秘笈心法:
扛布絲埋圾袋 [Compose Method]
在此先端出德高望重的貝克大師[Beck Kent]的武林秘笈心法:
扛布絲埋圾袋 [Compose Method]
Labels:
design pattern,
Solid Programming
訂閱:
文章 (Atom)
