今年的 COSCUP 的 Android 主題偏多, 目前還沒機會接觸到那麼高級的手機, 所以跳過不少議程, 筆記也少了很多~ XD
至於 Git 還能做什麼?
, 投影片可見: 投影片, 最後 10分鐘的影片可見: 影片, 若有任何問題 或 建議、改進, 請 留言 或 Mail 跟我說. 謝謝~ Orz.
補充: 在演講前有人問的, Git 於 HTTP 的架設, 可見此篇: Debian Linux 架設使用 HTTP 存取 的 Git Server
癮科技 於 COSCUP 的直播整理
相關蒐集
下述是隨手筆記, 這次沒參加 Lighting Talk 和 Bof, 真遺憾.
筆記
COSCUP 開幕 - 葉平
- 40% 聽演講, 60% 交朋友~ 要及格
莫拉克颱風災情支援網 - XDite
- Rails 雲端 - Heroku.
- Heroku - git deploy
- Heroku - 15萬 pv/天
- Heroku底層 - 美國 EC2
- 推廣 - Plurk 推撲按扭
- 推廣 - SEO
- 推廣 - 有效利用第三方外掛資源
- Google Doc + iframe 嵌入
- Google Connect - 聯絡站長
- 防止來亂的 - IP blacklist / Keyword backlist / Captcha / Auto Ban / 時間限制
- 災難資訊最重要的不是刊登, 而是回報.
- Google 災情回報網
- 莫拉克颱風災情支援網 - 救災網站背後技術與技巧 (1)
- 莫拉克颱風災情支援網 - 救災網站背後技術與技巧 (2)
- 莫拉克颱風災情支援網 - 救災網站背後技術與技巧 (3)
Building PHP Web App in 15 minutes with Symfony Framework
- 設定檔好長.
- 但是看來需要不少學習時間.
- yml 好多.
- 系統會自動產生 cache, debug 時 要手動清.
- 感覺直譯器在 parsing 時應該會花掉不少時間
- 所以需要 cache.
- Symfony 應該要出 compile. 🙂
- Symfony 是需要有點 Unix cmd 的基礎.
Practical Google App Engine Applications in Python - ericsk
- 投影片 - Practical Google App Engine Applications in Python
- Datastore: key-value database on GFS.
- indexing will downgrade performance.
- db.StringProperty(indexed=False)
- keys = [key1, key2, key3....] products = db.get(keys)
- 每個 Request max time 30秒
- prepared_query.bind() 可以讓 data store 少做點事.
- IN 會拆成多個 ==
- != 會拆成 >, <.
- fetch 拿多一點資料, 於程式自己做 filter.
- fetch 一次最多 1000 筆資料.
- 要拿全部的資料, 一次 1000 筆, 要 fetch 多次.
- SQL disjuction
- Entity Group, 可以對整個 Entity Group 做 transaction.
- Entity Group 設 parent.
- 將 html cache 到 memcache 去 🙂
- Taipei GTUG (Google Technology User Group) 聚會
JavaScript - 飛向雲端 - sleepnova
- JavaScript 在非 browser 外, 可以應用的地方. (JavaScript 在 browser 以外的應用.)
- 通常 網頁是邏輯少, 資料多, 所以會在網頁裡面包程式.
- Little Scheme interpreter - Douglas 寫的.
- jsScheme - R5RS compliance.
- HotRuby - 可看程式在各瀏覽器跑的時間.
- Douglas: JavaScript 是世界上被誤解最深的語言.
- Lisp 不好寫, 但是改很好改~
- 其它語言是寫很好寫, 但是改很難改.
- Self patching 真是好東西~ 🙂
- V8(Chrome), TraceMonkey(Firefox), JavaScriptCore(Webkit) => standalone
- Rhino on GAE.
- *ail .... JavaScript on *ail.. 😛
- Helma on GAE.
- (GAE datastore data binding)
- jQuery on GAE. 這名字光聽就很有吸引力~
- 在沒有 browser 環境, create browser. (env.js)
- ServerJS MozillaWiki
三十分鐘帶你的PHP上雲端 - 李智樺
- 微軟的雲端運算
- Windows Azure Platform
- Visual Studio => Cloud Service.
- Debug 時不要騷頭.. XD
- 不愧是專業講師..
- PHP SDK in Visual Studio.
- VS.PHP ... 要錢的.. Q_Q..
- 連 echo 都有出現提示, 真不愧是微軟的產品, 編輯器很強.
- 還在 Beta, 第一次執行時會有 Error, 但是第二次執行非常快. XD
- 果然是專業講師.... 🙂
- 原來可以上微軟的 Server.
- 原來不是大家都可以上去的..
- 微軟的雲端運算, 可以在上面胡作非為~
- 非微軟的程式, 什麼都可以做~ 😛
- 果然是 programmer 的寶庫~
- 申請一個 windows live id, 就可以有雲端桌面.
- 找到的 Bug 不要通知講者. XD
- 去北京記得要去 秀水街 買禮物~
- [email protected] 講者 MSN.
- Mesh Bar.
- [email protected] 有問題可以發信到這邊~
- Live Mesh
- App 可以在雲端, 也可以在 Desktop 跑.
- Live Services = 桌面.
- Windows Live ID (https://login.live.com/)
- 5G 的容量, 只要有 Live ID 就可以了.
- 可以拿來做壞事~
Apache HBase: Bigtable Goes Realtime
- 這個要找投影片來看~ 內容太多來不及紀錄~
- Welcome to HBase!
- BigTable - Wikipedia
- A highly available configuration storage system set up in a 2N+q quorum.
- Welcome to Apache ZooKeeper!
- Automatic Master failover. (ZooKeeper)
- IRC: #hbase on Freenode
Why Vim? Vim 能幫助你什麼? - c9s
- VIM Hacks - c9s 簡報
- Vim Hacks @ COSCUP
- Fh: 往左回搜尋h
- [{ 可以跳到上一個 {
- f 往後面搜尋.
- :help syntax.txt
- :help encoding
- 原來 nmap / vmap 是這個意思..
- :h map.txt
- va{ 選擇整個 { } 的 文字.
- ci( 把 () 中的文字清掉.
- :tabnew, :tabedit path/to/file, :tabfind path/to/file
- :help tabpage.txt
- :set foldmethod=syntax ($VIMRUNTIME/syntax/*.vim
- :set foldmethod=marker 預設 {{{, }}}
- :set foldmethod=indent (用縮排做 fold, ex: python)
- method:set fold=manual (V 選完, zf 就可以做起來)
- 會存在 ~/.vim/view 裡面. (使用 autocmd 加上 mkview, loadview 讀取 manual fold)
- " vim:fdm=marker:sw=2:ts=2:et=fdl=0:
- ftplugin 裡面的檔案, 有開啟到相關才載入.
- :set equalprg=perltidy
- :grep, :make
- :grep 真方便. (grep 完, 直接修改)
- vimana: vim manager
- cpan Vimana
- vimana search [keyword] [keyword]
- vimana info xml.vim
- vimana install xml.vim
LXDE/xPUD - Shortest Path to the Cloud 我們不是在講雲端運算:LXDE/xPUD - Fred, Penk
- http://plurk.com/penk
- ullab.org
- http://plurk.com/fredc
- IE6 去死 XD
- xPUD: Minimal Browser OS
- 怎麼沒有人把事情做對呢?
- 定位錯誤: 輔助、次要的 OS.
- 寫個選單, 把 Linux 包的漂漂亮亮的, 增加一層的複雜度.
- 加的不行, 減法設計模型.
- Open Source++
- 沒有訂時間的時程, 對工程師來說是最好的時間表.
- It's done when it's done.
- 最短 = 最快速 + 最容易
- Linux, busybox, Xvesa, Firefox, jQuery.
- onload() => start daemons.
- x86 => 35Mb.
- 介面 => plate.xul
- Kiosk Mode => 開機就是全螢幕的網頁, 網路怎麼設定, 連線..
- 只有改進才是進步, 不要總是想砍掉重練
- 消滅所有 User 可能會問的問題
- 能夠自動千萬不要手動來.
- LXDE.
- LXNM => Network Manager.
- lxnetctl 控制網路
- 使用 lxconf 取代 gconf
Android Scripting Environment 簡介 - gasolin
- ASE - python, bsh, Lua, Shell, Perl, JRuby
- ASE - code.google.com/p/android-scripting...
- ASE framework - ARM only
- 程式碼可用 QR Code 的方式掃進去.
- QRcode Generator zxing.appspot.com/generator
- 官方說, 128行內的程式碼, 可以掃進去. (真是創新的想法)
如何使用 Redmine 做專案管理 - FourDollars
- 投影片
- COSCUP 2009 簡報:使用 Redmine 做專案管理
- http://planet.linux.org.tw 有問題可以找他~ 😛
- 程式 != 軟體
- 軟體是程式的集合.
- 軟體要會的東西真多. XD.. 回去再看投影片..
- 軟體的開發過程是需要管理的.
- Email 專案管理大法 - 動不動就把相關人都拉進 cc 列表.. XD
- TOSSUG 聚會 - MIX coffee.
- Hacking Thursday.
- Redmine 官網
- Redmine - RoR 寫的.
- 同時管理多個專案, 使用者可在不同專案扮演不同角色. 支援 SVN, Git, Mercurial ...
- Redmine 是 Ruby 本身語言的專案管理.
- 安裝步驟... 看投影片裝一次看看. 🙂
- 專案內可以有 子專案 的 管理.
- 概觀、活動、版本藍圖、項目、新聞、文件、Wiki、論壇、檔案、版本控管、甘特圖