發表文章

目前顯示的是 3月, 2011的文章

KeyboardTerm 0.6

圖片
0.6.1 版更新: 修正新安裝沒有站台列表沒有任何內容的問題 修正部份崩潰問題 改善手勢判斷 下載: http://dl.dropbox.com/u/16505663/KeyboardTerm/0.6/KyboardTerm_0.6.1.apk 0.6 版更新 匯入、匯出部份: 增加匯入預設鍵盤功能,預定帶了幾種鍵盤 (目前5個) 增加可調整鍵盤切換模式,可以用滑動方式切換 匯入鍵盤設定時,增加預覽功能 登入登出部份: 在終端機視窗中,長按 back ,即會強制斷線,短按則是離開不會斷線 增加登入/登入功能選單 增加嘗試登出功能,可自行設定登出用的功能字串 (目前設定方式不太友善) 增加重新送出登入字串功能,自動登入失敗時,可嘗試此方式 語言支援部份: 移除語言設定項目 簡體中文系統時,會使用 GBK 做為預設編碼 其他: 移除顯示狀態列功能,在終端機視窗中,點擊選單時,狀態列就會出現 移除用不到的資源項目,減少空間 如果大家有好的鍵盤配置,也可以匯出來寄給我,xml 檔就可以了,我可以把它加在預設的鍵盤裡,目前的都是我從朋友那收集來的 匯入預設鍵盤有多組,可自己選擇適合的 增加了「嘗試登出」及「再送出登入資訊」功能 切換鍵盤方式新增滑動方式 嘗試登出用的字串,雖然可以自己設定,但目前不太友善 web Market: https://market.android.com/details?id=tw.kenshinn.keyboardTerm 直接下載: http://dl.dropbox.com/u/16505663/KeyboardTerm/0.6/KyboardTerm_0.6.0.apk

[電影心得] 社群網戰 (The Social Network)

看了這部片,真的覺得科技人都應該看一看 電影的腳本是來自小說,雖然有作一些修改 但在主要劇情上,大多符合事實, 至於主角各人性格、私生活部份,看看就好了 ※抓住人們的需求 主角身在哈佛大學,平日和同學們的互動,也是觀察人們需求的機會,學校的生活在某種程度上,也算是一個小型的社會,由此出發點,主角在學校裡擬了一套社群生活會有的行為,也弄清楚了,人們的需求是什麼 ※網路服務最大的障礙還是在於錢 創業當然需要錢,很多人說程式設計是無本生意,不需要進貨,幾乎無庫存成本,但是提到網路,情形就不同了,舉凡維護主機、租用頻寬、管理域名,甚至要蓋機房,讓機器吹冷氣,這些都需要錢,雖然現在有很多免費的網路空間、服務,但想做大事業的話,其實還是不太夠的 ※先在特定族群試水溫 主角一開始先讓他的網站只能在哈佛使用,再逐步擴張,這對於財力及人力都有限的他,能夠先將焦點著重在需求上,而不是為了頻寬、維護疲於奔命,這也和現今許多網路服務先採用推薦制一樣,可以先掌控使用族群,也可以避免負面評價成長的太快 ※成功的定義 主角很清楚他的一開始目的不是賺錢,甚至有人收購也不賣,這和許多個人創業的軟體工程師不同,另外,他也不知道他的網站可以長多大,如果在小有成就時,就開始急著賺錢,就像他說的,很可能會毀了它,以主角的例子,在一個個人創業的情況下,其實每個階段都可以算是成功的,但他太早放手的話,可能就提早結束了 ※合夥人難求 知己難求,真的沒錯,劇中的 Napster 創辦人或許是為了商機接近主角的,但至少他們的某些理念是契合的,對於科技人而言,能找到一個和自己想法接近的人,有時候是不容易的,也難怪他會這樣對他的金主同學。 這部片真的很不錯,對我而言,它不單單只是電影,甚至可以當做教材

[照片] 整理電線

圖片
看標題一定覺得很無聊 看照片就會覺得還蠻偉大的

KeyboardTerm 0.5 發佈說明

圖片
0.5 版重要更新項目: 增加匯出、匯入按鍵的設定 主畫面中,呼叫 Menu 選單時,顯示狀態列 在此提供我的 按鍵預覽: 下載此設定檔: http://dl.dropbox.com/u/16505663/KeyboardTerm/keyboard.xml 說明: 因為0.4 版後,已經可以自訂手勢了,所以就把上下滑改為 Page UP/Down 就把虛擬鍵的 Page UP/Down 拿掉了 匯入方式: 將設定檔放在 SD 卡的 keyboardterm 目錄中,(目錄不存在的話自行建立) 在虛擬方向鍵設定中,Menu -> 匯入即可 也希望大家提供別的按鍵組合操作方式 因為改的還蠻頻繁的, 1.0 之前都還有想改的東西,所以就沒有每個改版都 Po 上來 這裡列一下 0.2 之後的重大改版: 0.5.0 增加匯入、匯出按鍵定義功能,可以將匯出的檔案分享給別人匯入 0.4.0 增加自行定義按鍵功能,可自行定義需要的按鍵或字串 0.3.5 增加手勢設定,可以自定手勢動作來組合最適合自己的使用方式 0.3.0 加強了點擊連結的判斷,有較大的許可範圍,如果兩個連結接近,會出現列表選擇 (並非把所有連結帶出到列表中,而是以點擊位置附近的連結) 0.2.8 增加延遲自動登入功能,對部份站台(如巴哈姆特)有效 Web Market 位址: https://market.android.com/details?id=tw.kenshinn.keyboardTerm 更多截圖: 虛擬方向鍵設定增加匯出、匯入功能 匯出時可以預覽按鍵排列方式 呼叫 Menu 選單時,狀態列會出現,方便看狀態 可以自行定義按鍵送出字串 點擊的連結過於靠近時,會帶出符合的連結列表 自行定義手勢功能

KeyboardTerm 0.5

圖片
更新: 0.5.2: 加大點擊連結範圍,許可範圍改為上下各真實單位的 2mm,不會因解析度許可範圍變小 修正點擊連結時,仍會觸發手勢問題 修正實體鍵盤對 alt, shift 的支援 (同步自 lunaterm) 增加匯入、匯出鍵盤設定功能,匯出的檔案放在 SD 卡的 keyboardterm 目錄中, 並包含預覽的圖片,也可以分享給別人 在終端機畫面中,選單出現時,顯示狀態列 修正一些崩潰問題 也提供我的設定檔給大家下載,預覽就是如下圖 http://dl.dropbox.com/u/16505663/KeyboardTerm/keyboard.xml 把它放在 SD 卡的 keyboardterm 目錄中,就可以匯入了 下載: http://dl.dropbox.com/u/16505663/KeyboardTerm/0.5/KyboardTerm_0.5.0.apk

[筆記] 一些常用的 Shell Script 指令分類

找檔案: ls (這不用說吧) ls -1 (是 1,2,3,4 的 '1',僅列出檔名) ls -l (列出詳細資料) ls 配合 grep (這也沒什麼好說的) find (強大的找檔案工具,在不知道的情況,至少記得 -type -name -iname) find  -delete (找到的檔案刪除,簡易的刪檔方式) 批次執行: find  -exec  (可以逐個執行) for i in xxx; do 指令; done (方便實用,客制化高) xxxxxx | xargs   (xargs 可以把前面的結果串接起來成參數,適合執行的程式可一次接多個參數使用,不過要注意 xargs 能吃的參數個數有限,不要太誇張) 尋找字串: grep (這一樣沒什麼好說的, 加上 -i  可忽略大小寫) grep -r (遞迴搜尋,注意如果 grep 的參數已經是指定特定檔名時,則遞迴會失敗,這種情況建議使用 find 搭配 -exec grep 使用) grep -v (過濾掉找到的結果) grep -l (僅顯示找到結果的檔名) grep -E (使用正規表示式搜尋) sed (可將搜尋的文字做特殊處理,支援正規表示式) 欄位處理: cut (簡易的分欄) awk (awk 功能強大,拿來做欄位處理很好用,當然還有更多用途) 擅用這些指令,能夠完成相當多的事情

[經驗] 開發時應該考慮的大量資料問題

前陣子接手的一個 android 程式 它出現幾個我無法接受的問題 資料量大時 Crash 捲動速度慢 在程式的開發初期,因為時程趕,一切以功能優先 在這種情況下,忽略了幾個問題: 效率:因為初期沒有實體機器,都是用模擬器開發,勿以為在實機上就一定會夠快 記憶體:有些老師可能會跟人員說,Java 不用像 C 一樣管理記憶體,它會管理的很好,但是它還是不能讓開發人員亂寫的,在這裡,記憶體使用的問題也是被忽略了 大量資料:在開發功能階段,往往都只用個位數的資料在操作,但是如果沒考慮到資料量大的情況,到時就很難處理了 合理的行為:制定規格的人本身沒有足夠的使用 android 經驗,天馬行空的設計自己想要的 UI 行為,造成許多開發上的困難,甚至做出一些對架構不利的改動 在此只針對大量資料帶來的效能及記憶體問題,提出解決的「想法」 想法實際上比做法更為重要,我強調在處理這些問題時,應該有清楚的想法, 而不是只是抄別人的做法 方向: 對於重覆的資源,做有效的管理,避免浪費過多的重覆成本在處理這些物件上,例如使用 static 物件,或是放在一個存活時間較長的物件上 找出花費成本最高的運算,如讀檔、網路、資料庫操作 使用一些延遲動作的技巧,來讓使用者感覺反應時間加快,如有互動的提示行為,在載入大量資料時顯示進度,雖然時間可能變長,但卻會讓使用者誤以為等的時間比較短 有需要的話,降低物件的階層數,很多層的物件,由其是 UI 元件,太多層級,可能造成較大的負擔

KeyboardTerm 0.4

圖片
0.5更新囉: http://kenshinnn.blogspot.com/2011/03/sd-keyboardterm-httpdl.html 增加更多預設手勢,修正第一次啟動手勢無作用問題 增加設定,點擊功能按鈕(Fn)時,功能按鈕消失 增加自行訂義按鍵功能,可以自行字義需要的按鍵或字串 增加貼上功能 (同步自 LunaTerm) 修正英文字畫字問題 (解決方式採用 LunaTerm 的方式) 隱藏停用的按鈕 增加 /\= 按鍵 自行下載: http://dl.dropbox.com/u/16505663/KeyboardTerm/0.4/KeyboardTerm_0.4.0.apk 或是使用market 下載: