X
    Categories: My_Note

COSCUP 2011 筆記、投影片與整理

COSCUP 2011 結束, 這次其中一天下午有事, 錯過不少有趣的議題, 等錄影檔再來複習一下. 🙂

這次 Plurk 連線非常緩慢, 第二天轉往 Twitter 測試, 沒想到 Twitter 幾乎沒有 Delay , 所以這次的資料都紀錄在 Twitter 囉~

這次特別要筆記的是 Jserv 長輩的 自我介紹 方式, 要好好學起來. Orz.

  1. cd Android-Source-Tree
  2. git log | grep 0xlab
  3. 兩個指令拿到 ARM 的合約. XD

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 的工程師還有無盡的戰鬥啊......
  • 謝謝

相關網頁

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post