2015年2月15日 星期日

把藍芽連線功能用 AP 的方式檢驗時

本篇實際上是抱怨文,不喜請勿入


加一張 LoveLive 來防一下






























AP 做什麼?
AP 就是應用程式(Application),一般公司內部簡稱AP,原本 AP 就和大家想的一樣,刻刻 UI,做豐富點的運算,畫面跳過來跳過去,跟 server 溝通
AP 基本包裝系統上有的功能,使用系統上封裝好的函式,達到需求
當然,系統上沒有封裝好的函式時,就是要工程師的努力,但也有做不到的限制

舉例來說,一個普通的 Android AP 要把 Home 鍵鎖起來,這是只有系統 AP 可以做的事情,一般的 AP 是不行的,但還是會有一些人天馬行空的提這些需求

藍芽連線功能在 AP 中使用
現在多數的系統都有提供許多藍芽連線功能的介面讓 AP 來使用,也包括一大堆的錯誤通知等等,AP 使用時就是呼叫幾個基本的方法,然後接收來自系統的回應
當然牽涉到連線的事情,就不能預期永遠是成功的,就像網路有時連不上一樣,你很難確定問題發生在那一個點上面

從 AP 的角度要連線功能都不能失敗?
這根一般 AP 做的事情不太一樣,一般 AP 呼叫的方法失敗,大多有因可循,但連線功能牽涉到太底層的事情,你的手機,你的對象,中間的干擾等等,每一樣都是無關 AP 的因素,要 AP 保證都不能失敗,根本不可能

為什麼我會接這種鳥缺?
一個沒有好好規劃專案的公司,事情總是來的突然,突然間就要把別單位的半成品交給原本只負責 AP 的敝部門,而且出貨時間還定好了
然後人力又是那麼幾個,考量到其他同事對稍微底層的封包處理經驗都沒有,我還算是有 TCP 處理經驗的,所以就自告奮勇接下來
然後案子從一開始選用 BT ,用人家寫好的半成品,後來又改成 BLE,全部重寫 ,時間也一延再延,最後又改回 BT ,但對上面的人而言,都是寫好的東西,所以案子的時間也是一直沒有彈性,而且每個需要人員提早學習的技術,從開始前2個月,1 個月,到開始了都還沒有人能開始學習,進行下去了,才急急忙忙調了個人要來接手,而我也一直不能安心休假
這種規劃,還敢多做要求,你找個實驗室來做都不一定有人敢跟你保證連線一定不會失敗,可惜我不愛吃香蕉,不然就回那句了

以上,再寫下去可能會想摔鍵盤了

2013年12月10日 星期二

誠翔旅行社 2013 12/24~1/5日冬季義大利13日7晚*****住宿

打算趁今年耶誕跨年假期規劃一下蜜月旅遊
幾經選擇考量
誠翔旅行社 2013 12/24~1/5日冬季義大利13日7晚*****住宿 雀屏中選
考量重點在於
第一、旅行社品質:誠翔是義大利線的老字號,有口碑,所以品質是無庸置疑
第二、旅遊時間還有飲食:13天行程,加上米其林美食,令人嚮往
第三、景點:足跡遍及義大利
第四、優惠:團費可以扣除早鳥、團報優惠等,實際價格便宜許多,所以有興趣的朋友,可以一起來報名唷

誠翔
http://www.makoto.com.tw/

2011年12月20日 星期二

KeyboardTerm 0.7

0.7 版更新:

預設安裝路徑改為 Auto,可避開部份 Rom 安裝到 SD 卡無法使用的問題,仍然可以手動調整到 SD 卡
修正平版上 back 鍵造成關閉的問題
修正輸入法無法選字的問題 (Sync Lunaterm)
修正部份 Galaxy Note 無法連線的問題 (Sync Lunaterm)
增加功能按鈕可移至側邊鍵盤的選項
功能按鈕增加點擊後開啟鍵盤的設定
使用一段時間後,如誤觸再次送出登入資訊,會先提示做詢問
其他 Bug 修正


有關功能按鈕,之前就有想過把它放到旁邊來,現在做上來了
也有人建議我,按了功能按鈕後,希望直接開鍵盤,我把它做成設定了,預設是開啟的






web Market:
https://market.android.com/details?id=tw.kenshinn.keyboardTerm

直接下載:
http://dl.dropbox.com/u/16505663/KeyboardTerm/0.7/KeyboardTerm_0.7.apk






2011年8月3日 星期三

Select Other Map for HTC

在一些 HTC 的手機 (如 Desire HD 或 Sensation),當你點擊日曆或連絡人中的地圖圖示時,會開啟 Location 這個地圖程式,而不是 Google Map。
這個程式可以讓你在點擊此地圖圖示時,提供選擇其他地圖的機會。

目前測試成功:
Desire HD, Sensation, EVO 3D

直接下載:


Market位址:





PS:
如果你的手機沒有 Location ,這個程式沒有任何作用

2011年3月28日 星期一

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


直接下載:


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

看了這部片,真的覺得科技人都應該看一看
電影的腳本是來自小說,雖然有作一些修改
但在主要劇情上,大多符合事實,
至於主角各人性格、私生活部份,看看就好了

※抓住人們的需求
主角身在哈佛大學,平日和同學們的互動,也是觀察人們需求的機會,學校的生活在某種程度上,也算是一個小型的社會,由此出發點,主角在學校裡擬了一套社群生活會有的行為,也弄清楚了,人們的需求是什麼

※網路服務最大的障礙還是在於錢
創業當然需要錢,很多人說程式設計是無本生意,不需要進貨,幾乎無庫存成本,但是提到網路,情形就不同了,舉凡維護主機、租用頻寬、管理域名,甚至要蓋機房,讓機器吹冷氣,這些都需要錢,雖然現在有很多免費的網路空間、服務,但想做大事業的話,其實還是不太夠的

※先在特定族群試水溫
主角一開始先讓他的網站只能在哈佛使用,再逐步擴張,這對於財力及人力都有限的他,能夠先將焦點著重在需求上,而不是為了頻寬、維護疲於奔命,這也和現今許多網路服務先採用推薦制一樣,可以先掌控使用族群,也可以避免負面評價成長的太快

※成功的定義
主角很清楚他的一開始目的不是賺錢,甚至有人收購也不賣,這和許多個人創業的軟體工程師不同,另外,他也不知道他的網站可以長多大,如果在小有成就時,就開始急著賺錢,就像他說的,很可能會毀了它,以主角的例子,在一個個人創業的情況下,其實每個階段都可以算是成功的,但他太早放手的話,可能就提早結束了

※合夥人難求
知己難求,真的沒錯,劇中的 Napster 創辦人或許是為了商機接近主角的,但至少他們的某些理念是契合的,對於科技人而言,能找到一個和自己想法接近的人,有時候是不容易的,也難怪他會這樣對他的金主同學。

這部片真的很不錯,對我而言,它不單單只是電影,甚至可以當做教材


2011年3月25日 星期五

[照片] 整理電線

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

2011年3月12日 星期六

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


2011年3月7日 星期一

[筆記] 一些常用的 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 功能強大,拿來做欄位處理很好用,當然還有更多用途)

擅用這些指令,能夠完成相當多的事情

 
TEMPLATE HACKS AND TWEAKS BY [ METAMUSE ] BLACKCAT 1.1