COSCUP 2011 結束, 這次其中一天下午有事, 錯過不少有趣的議題, 等錄影檔再來複習一下. 🙂
這次 Plurk 連線非常緩慢, 第二天轉往 Twitter 測試, 沒想到 Twitter 幾乎沒有 Delay , 所以這次的資料都紀錄在 Twitter 囉~
這次特別要筆記的是 Jserv 長輩的 自我介紹 方式, 要好好學起來. Orz.
- cd Android-Source-Tree
- git log | grep 0xlab
- 兩個指令拿到 ARM 的合約. XD
COSCUP 2011 議程表 與 錄影檔
- COSCUP 2011 議程表
- 錄影檔 - 尚未公佈
- COSCUP 2011 梗整理
COSCUP 2011 議程筆記
跨平台行動應用程式使用者介面開發 - 以 Titanium Mobile 為例 - 李易修
- 投影片: 2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
- Web App
- Native App
- 用熟悉的 Web 技術來開發 Native App
- 設定期望
- 願景
- 觀察
- 活動: 人 產品 環境
- 情境
- 不同情境, 期待不同
- 功能 - UI 與 架構
- 先 smart phone 後 tablet
- 先 iOS 後 Android
- Android 有 24種 解析度要調整
- 尊重不同 OS 的差異, Android 直接搬到 iPhone, menu, home 都沒有,
- 會造成困擾
- 開發 iOS App 仍然需要 Mac (他是透過 Python 去操控下面的 SDK, 所以該有的還得要有)
- Titanium API => JS to Native Bridge -> Mative API.
- Titanium Plus: 將 Java, Object-C 外掛進去
- Titanium Studio: Eclipse-based IDE
- 專案架構: Build (原生專案, android/, iphone/)
- app.js 起始擋, android/, iphone/ 專給這些裝置用的檔案
- 所有的 UI 由 JavaScript 建立.
- 沒有 DOM, 不用 jQuery
- 為不同螢幕做最佳化
- 密度 (Density) ppl
- 為不同螢幕準備素材
- 注意可讀性
- 為不同螢幕準備素材, Android 用路徑區分, iPhone 用檔名區分.
- 長度單位: px, Density independence (100dp), 推薦用 100dp 這種作法. (dp 會自動放大)
- 願景 -> 設計 -> 開發 -> 測試 -> 發佈
- iOS 開發 -> 審核 -> 上架 (審核時間 10天)
- Android 開發 -> 上架 (幾小時)
- 總結
- 願景: 能不能用一句話去描述
- 設計: 先觀察, 再做設計, 先 iOS, 後 Android, 先 smart phone, 後 tablet
- 開發: 用一套 code 維護多平台
- 測試: 不要單靠模擬器, 需要實機測試, 記憶體不足等等
- 發佈: Android 審核時間短, 開發時間長, iPhone 倒反, 建議先開發 iPhone 審核時間時, 開發 Android.
- 限制: 原生程式某個新功能, Titanium 還未更新到.
- 之後看到的投影片: 2011/09/16 Taiwan UX Summit: App設計實戰:在開始寫程式之前
Keynote: 0xlab 開放原始碼作為新事業:台灣本土經驗談 Jim Huang 黃敬群(jserv)
- 台灣本土經驗 = cost-down ?
- 從小處出發, 找到著力點
- 在台灣從事 Open Source 開發並自給自足.
- 0x1ab = 16(2次方) + 16x10+11 = 427 (2009/4/27 成立)
- 資訊科技業視為一一個比女性時裝界還要追足流行的事情
- Ecosystem (生態系統): Telecom -> ! Content -> Hardware -> Telecom (ISP)
- 廣告公司開發自己的作業系統.
- Internet 主導的時代 -> Content 主導的時代.
- 到處都可以改, 到處都可能有 Bug, 到處都可以去修他.
- 0xdroid: http://gitorious.org/0xdroid
- 技術只是基礎, 唯有開放與合作, 才能讓(嵌入式系統的)軟體層次提昇
- http://gitorious.org/0xlab-kernel
- http://0xlab.org
- 自我介紹: cd Android-Source-Tree; git log | grep 0xlab 靠這兩個指令拿到 ARM 的合約. XD
- 酒量就是工作量, 生命有限酒無限
- http://0xlab.org/codepub/
- 人們總是談論 創新 和 高瞻遠曙... 但現實世界不是這樣的.
- 台灣人當然能設計出世界一流的資訊系統, 寫出世界一流的軟體.
- 選擇了, 就不要後悔.
HTML5 and Friends: intelligence client side - Paul Rouget - Developer, Mozilla
- HTML - Video Canvas.
HTC Keynote: Open Source at HTC: Beyond Android - Jan Yeh 葉佰蒼
- HTC 1997 年成立
- HTC Sense - Connected Services. 與 Cloud 進行 Connection
- HTC Sense 可以遠端控制發出最大聲音, 或者由 IP 去找大概所在範圍. 也可由此知道未接來電或來電, 訊息轉接.
- http://htcdev.com
- http://htcdev.com 會放跟 HTC Developer 相關的 Resource.
- HTC OpenSense SDK - 可以使用 Common Controls 讓 UI 與 操作方式 和 Sense 一樣.
- Hadoop, Hive(Hadoop SQL), Mahout (Machine learn)
- Voldemort - A distributed DB.
- r3 - open source from yahoo - 翻譯用
- Yahoo! R3: http://developer.yahoo.com/r3/
PIXNET: Web Development on Cloud Platform - 林瑞男 (jnlin) - Web Developer at PIXNET
- jnlin 投影片 - 20110821 Web Development on Cloud Platform
- Cloud Computing - On demand Self-Service - 有需求時自助服務
- Broad network access - 廣泛的網路連接
- Resource pooling - 資源共享池
- Rapid elasticity - 快速與彈性
- Measured Service - 被量測的服務 (包括 收費方式與擴展, 像電力 / 自來水 一樣)
- 這五項是雲端服務基本的, 而且應該需要機器自動服務, 不需要人工介入.
- Measured Service - 以真實使用量計費 (避免閒置資源浪費). 不用閒置的 Server 的浪費.
- 人臉標記 OpenCV + Python binding - Amazon Web Service 實作 RESTful API (Private)
- Cloud Computin != High Availability, Cloud Computing != Virtualization
- 根據雲端的特性, 設計適合的架構 (以所有 Server 與網路都會出包為前提)
- 如果運算會吃完整台機器的 Resource, 那用虛擬的反而會浪費資源.
- 雲端 2~3台機器都吃滿, 就可以拉回台灣自己機器負擔.
- AWS - 有非官方的 iOS App
- Rackspace - GitHub 在使用. 以小時計費或月租費, 流量費用另計 (目前拿來當被援用)
- Linode - VPS 有提供 API, iOS App 以日計費, 內含流量費用 (預收一個月, 中途取消會退還到帳戶內)
- http://linode.com/api , http://linode.com/iphone/
- 資料如何蒐集在一起, Amazon s3, 以小時 或 天為單位, sync 到 S3 上面.
New Stage ,New Game -- 淺談 HTML5遊戲 在 移動平台的應用 - 魏子鈞 - 盛大創新院 研究員
- 遊戲: 1. 能玩, 2. 好玩
- 多點觸碰 / 加速度感應 / 陀螺儀
- 手機 Alway online.
- HTML5 八大特性: Canvas / CSS3 (transform / 3D / animation), WebSocket, offline application (localStorage & applicationCache)
- ws.send() (mobile) -> Websocket Server -> ws.onmessage (PC)
- 問題: 全螢幕, 鎖定螢幕, 默認行為 (瀏覽器會遇到的問題)
- 不是防止你作弊, 而是你作弊時, 我能抓到你 (server 端防止作弊)
讓 Django 專案直接開上GAE - Winston / 王潔英(Ijs)
- Django Nonrel
- Django Nonrel - 加入 NoSQL Database 支援 ORM.
- Django Nonrel 原理: Django ORM -> SQL -> Django Db binding
- 備份 Bulkloader (google 提供) 或 Gaebar
- 限制 - 請不要用 JOIN.
- django-social-auth 要用可以用 - FB / Google / Twitter .. Login 外掛
WAI-ARIA is more than accessibility - 高偉格(othree)
- 親和力 WAI-ARIA
- Custom Widgets - No Semantic, 瀏覽器不知道這是控制元件. 其他設備無法偵測
- 輔助科技 不知道有變化, AJAX 那些都無法知道.
- ARIA - 具有親和力的網路應用程式.
- ARIA - 1. role (定義未定義的元件), 2. states and properties (定義最大最小值), 3. redfine tabindex (透過鍵盤控制), 4. liveregion (notice when content changes)
- span role="slider" => 就會跟輔助科技溝通.
- aria-valuenow="33" aria-valuemin="0" aria-valuemax="50"
- 所有 HTML Element 都可以加上 Tabindex, Tabindex: > 0, = 0 (依照一般順序), -1 (需要 js 的 .focus())
- aria-live="polite" 會監控 DOM change, 監控文件節點下面的文件節點是否有任何變動
- Polite Level: off, polite, assertive, rude, 加上任何值, 會認為下面的值可能會有變動.
- WAI-ARIA 支援: Windows + Firefox + NVDA 或 OSX Lion + Safari + VoiceOver
Yahoo: 無名小站的行動應用服務 (Mobile service)與實作經驗分享 - 蔡篤豪(Montie)
- 把 網址列 藏起來 - window.scroll(0,1)
- 拖拉用的 Framework - 推薦 iScroll
- YUI Scrollview 還沒完全好
- JavaScript resize / 直橫切換 的偵測, 建議用 onresize 判斷
Lightning Talk
為何 Linux 20歲還是有中文字型破碎的問題
- BCI
關於 嵌入式開發的故事 BenLau
- 影片: 2011 COSCUP Lightning Talk 嵌入世開發的故事 by BenLau(HK)
- 最常做的是......
- 跟客戶解釋為什麼要用 Linux 而不用 WxxCE......
- 所以我更加討厭某公司......
- 過了幾年, 已經沒人關心這個問題
- Linux 萬歲
- 但我已經不在這個行業裏..
- 去了研究 Computer Vision ...
- 直至一天......
- Ben, 有個秘密的工作想找你......
- 2009年, 再次回到這個行業
- 公司選了一間晶片供應商及一間 Linux 系統的供應商
- 之後我拿到了叫做 XXLinux 的 SDK..
- X!!!
- 系統要求 Fedora 驅動硬件的方法讓人抓狂
- 在 Kernel space 發生的事件, 需要由 user space 的程式決定處理方法
- 鏈結要用他們的程式庫
- 只許一個程式鏈結
- 若程式 crash 了..
- 程式 crash = 系統 crash
- 這是殉情嗎......
- 晶片供應商: 不關我們事
- 系統供應商: 用我們介面程式能跑的
- Top 10 Programmer excuses
- #1 It works on my machine
- 我們: 囧
- 移植 DBus, 讓介面跟驅動分成獨立的二個程式
- 有一天, 又 crash 了......
- 這肯定是你們的問題吧?
- 晶片供應商: 不關我們事
- 系統供應商: 用我們介面程式能跑的
- 囧
- 那說好的 Kernel 原始碼呢?
- 之後會給你的。
- 說好的 Kernel 原始碼呢......?
- 之後會給你的......
- 那說好的 Kernel 原始碼呢!!
- 那是我們的知識產權不能給你
- 你要拿來幹嗎?
- ...根據 GPL 的授權要求, 你必須開放 Kernel 的原始碼...
- 你要拿來幹嗎? (被無視了!)
- 我要做 profiling... 你的系統的圖像顯示效能很差......
- 你說什麼...?
- 解釋了以後......
- 我們的系統有支援吧。
- 騙誰阿!
- Kernel 竟然沒有 IPv6
- "我們不會支援這種 未來 會用到的技術"
- Internet Running Out of IP Address - AOL Feb 2 2011
- 讓工程師能上網是很重要的............
- 脫節的工程師比空想的老闆更麻煩
- gpl-violations.org
- 放棄
- 只要你們簽一個文件......
- 表示願意承擔因為違反 GPL 而引起的法律風險, 我們就不會再追究, 否則一切作罷。
- 你得到了寶物 - 【Kernel 的 Source Code】
- 你得到了寶物 - 【U-Boot 的 Source Code】
- 還未完結的故事
- 產品推出後
- 客戶索取原始碼
- 客服: 那個不能給你
- 錯誤的歷史又發生
- 完全的溝通錯誤
- GPL 的教育還有一路要走啊......
- 下一個挑戰
- Console 被 Hack 了出來
- 本來沒什麼
- Hackable Linux Ap 很好玩, 也賣得很好
- 只是有人加了 Telnet 進去
- 這也沒什麼
- 但他說了一句: 沒有 Root 密碼的 telnet, 真不安全啊
- 緊張
- 很緊張
- 被罵了
- 無辜的工程師
- 嵌入式 Linux 的工程師還有無盡的戰鬥啊......
- 謝謝
相關網頁
- 專家:雲端未聰明到足以信賴
Falls表示,不要將所有的雞蛋都放在同個籃子裡;同時客戶也不應該完全相信供應商的能力。在可預見的未來,大多數的公司都應該在本地端具有高可用性的服務,而將雲端視為災害回復的機制。
- COSCUP2011 上提到的虛擬歌手專案
今年的COSCUP我又没去参加.实在是惭愧.明年我一定飞过去,参加.
喔, 應該還好啦. XD