2018年4月17日 星期二

ThinkPad USB 小紅點鍵盤更換

更換步驟摘要

  • 拆掉螺絲,有兩個在標籤下
  • 用拆手機的撬棒,撬開卡筍
  • 拆掉新的鍵盤上方的蓋子,電源鍵要拔掉,不然會卡住
  • 拆下USB模組,鎖到新的鍵盤上
  • 鍵盤模組與下列筆電相容 ThinkPad T400S T410 T410S T410i T420 T420S T420i T510 T510i W510 W520 X220 X220S X220T
另外,鍵盤貼紙使用黑底白字,例如 Fujiei PQ0133 霧面黑底白字電腦鍵盤貼紙


聯想將先前的外接 ThinkPad USB 小紅點鍵盤 (ThinkPad USB Keyboard with TrackPoint) 改款了,先前不小心買到新款的,發覺真的是太難用了。只好上網找舊版的,運氣還不錯,還有存貨,買到一個。舊款的型號為 SK-8855,FRU 55Y9010,或繁體中文的 FRU 為 55Y9060。
有了新的之後,就可以很放心的把舊的拿來解剖,看看能不能找個筆電的鍵盤來更換。

總共有 8 顆螺絲,位置如紅圈所標示的位置,很好拆,其中有兩顆在標籤下。標籤破壞之後,就失去保固,我想會想要拆鍵盤的人,應該也過保固了。

8 顆螺絲拆下後,還是打不開來的。但也別再亂找了,懷疑在標籤下,或在塑膠墊下,還藏有螺絲。別找了,塑膠墊撕下後,雙面膠粘性就變差了。

如紅圈所標示的位置,是有卡筍的地方,可以找兩支小的一字起子,有耐心點,慢慢翹。若是翹斷了,外殼合不起來,也就廢了。

不過多年之後,偶然知道有拆卡筍的翘片,只要用翘片沿着邊框走一圈,上下殼就分開来了。可是自己沒有,就試著用厚一點的保特瓶,剪2片來用。順著邊框塞進去移動一下,卡筍就分開來了,還真方便。自製的翹片,有時用起來不是很順,再加個一字小起子撐一下,也也很就拆開,也不怕弄壞卡筍。

後記 (2021-11-30):專業的作法,用拆手機的翘棒,可以很方便的翘開卡筍,尤其淘寶可以找到金屬翘棒,非常好用。



接下來,就是按圖索驥,到網拍上,找接腳和按鍵長得一模一樣的筆電鍵盤來換。其實也不用啦,因為已經有人研究過了,只要是給 ThinkPad T400S 就可以了。

請參考 Inside ThinkPad USB Keyboard with TrackPoint,這一款鍵盤也可用在下列這些筆電,ThinkPad T400S T410 T410S T410i T420 T420S T420i T510 T510i W510 W520 X220 X220S X220T。其為控制桿為第四代 (TrackPoint IV)。

雖然如此,買的時候,還是再確認一下,確定正面和背面都長得一樣,再下單購買會比較安心。有很多賣家,都說他的是正廠的,也有的說,不用管,有很多家在代工做鍵盤,都是一樣的。是的,聽說 ThinkPad 的鍵盤都是群光 (Chicony) 代工的,可能也有 NMB 和 ALPS 的吧。可以參考「看看你們筆電的鍵盤是誰家OEM的」

(http://www.mobile01.com/topicdetail.php?f=240&t=543557)

另外,外接 USB 鍵盤多了一個 USB 模組,用的是光寶 (Lite-On) 的晶片),如紅圈所標示,用一字起子在排線接頭的下面,左右,左右,慢慢的頂,就可以把接頭拆下。再用小一號的十字起子,注意,不是最小的,拆下 USB 模組。


鍵盤控制電路和USB傳輸電路板。

新的鍵盤模組上,會有兩個凸出的螺絲座,一個用來鎖 USB 模組,另一個沒用,就留著吧,在塑膠外殼有為它留位置了。


要記得把那個頂端的藍色按鍵的蓋子拆下,不然會卡住。常忘了拆,裝上後才發現又卡住,又要重拆一次。

和普通鍵盤的差別在於,紅圈旁邊那一塊鐵,裡面就 Trackpoint 控制板,是 IBM 在 1996 年取得的美國專利。不過,IBM 這種大公司,真的不在乎賺這種小錢,想買這種鍵盤,還真不容易。雖然,所有的東西都是台灣和大陸做的,IBM只負責收錢。

真希望別家也能做有 trackpoint 的鍵盤,像要是 Cherry 鍵盤配上 Trackpoint,那會多棒啊。等 2016 年之後,專利期過了,會有人做嗎?


來一張連接線的照片,鍵盤模組只是一堆開關,沒有電路。只有指桿控制器有電路,送出十條左右的控制線,合併到那一堆密密麻麻的連線。


筆電鍵盤基本知識 (2016-02-05 摘自某網拍說明,供大家參考)
※ 筆電鍵盤總的來說分為新的、舊的、和翻新的三大類,而這三大類裏又分各個文字版本,比如英文、韓文、日文、歐文、及繁中等等,很多買家會有一些誤區:
一:關於中文注音問題:
很多賣場都說自己的鍵盤是原裝中文注音,但事實是市面上原裝出產的繁中並不多,只有幾個型號。因為繁中的需求量並不是非常的大,所以工廠沒必要花高成本去製作,而那些賣場所說的中文注音都是後期鐳射列印上去的。有些賣場宣稱使用的精密的鐳射列印,效果接近原廠,加工成本每片接近 200 元,或強調其為一手貨源所以比其他賣場型號更全,能以比其他賣場更低的價格提供給顧客更好的產品。
有些型號的機器,因為工廠的鍵盤庫存已經沒有此型號的存貨了,而市場上此型號的 US 鍵盤也基本買不到,那麼迫不得已之下只好買其他文字版本的,即國外對應機器用的鍵盤,如韓文,日文,歐文等等。
二,關於新舊,原裝非原裝問題:
鍵盤只有新舊之分,沒有原裝和非原裝之分,筆電鍵盤因為開模成本高,而且一個模具只能生產一個型號的鍵盤,所以現在還沒有出現 OEM 鍵盤.鍵盤工廠也不是只有一家,鍵盤基本上由精元,達方,群光,等鍵盤代工廠生產。所以買鍵盤,不能因為買來的鍵盤有一點點小細節和原裝機器的不一樣 (比如原裝機器鍵盤反面有錫紙,買來的沒有),就說買的鍵盤是 OEM,這是錯誤的。生產廠家不一樣,某些小細節方面也會不一樣的。說不是原裝還有另外一種情況,即買的鍵盤是代用的,代用和原裝的區別就是功能鍵的圖示印刷,鍵盤反面的螺絲柱位置等可能有區別。換句話說,就是拿這個機器的原裝鍵盤裝在另外一個型號的機器上。

小紅點加長

小紅點的霝敏度和加速,必需要設定,不然很難推。另外,把小紅點加長,也會好推一點。之前是用鐵衣架的塑膠帽來延伸,效果不是很好,但在找不到好的方法前,就這樣用了好久。後來買了一堆小紅帽,就想辦法用快乾膠把兩個小紅帽黏在一起,效果還不錯。


使用心得 2018-04-18

雖說沒有原裝與非原裝之後,但使用之後,覺得號稱原廠 3 色印刷的鍵盤,觸感比較好,也比較耐用。搜尋網上的討論,好不好用,好像是要看是那一家產的。不過,ThinkPad 落入中國的手中,品質真的是越來越爛,好壞只能看運氣。最近,有一個是滑鼠的中間的按鍵,卡筍斷了,只好再找一個來換。

後來買了宣稱「最好打的NMB 7列中文鍵盤」,試試看用起來如何。可惜鍵帽和其他的不合,雷射中文輸入又很不清楚,只好用貼紙。但貼紙又很難看,久了還會溢膠。可是,打久了,手感真的有那麼一點差別。

各家號稱全新鍵盤,價格也差很多,從台幣 1,400 到 2,500 都有。現在,變成鍵盤買得到,但外殼搶手,淘寶有不少人再徵舊的 USB 外接 Thinkpad 鍵盤。


七列鍵盤停產,2019-03-15

使用所謂的「最好打的NMB 7列中文鍵盤」將近一年,感覺還不錯,但是網拍的賣家說,七列鍵盤已停產,沒有貨了,只好作罷。真的是,有錢也買不到啊。


2018年4月5日 星期四

在中國,使用 shadowsocks 連上 Facebook 和 Line

偶爾去中國玩,不能連上平常習慣使用的 Facebook 和 Line,實在很不方便。第一次去玩時,在當地和團員學會了使用 VPN 使用 Facebook 和 Line,但不方便,也不穩,最近好像又被封鎖了不少。

這次出去前,原來想辦中華電信的漫遊,可惜預付卡不能辦,只好另想辦法。看到有人介紹 shadow-socks (ss),中文叫影梭,好像不錯。

在網路上找到 docker 的 image,目前有在維護的是 shadowsocks/shadowsocks-libev。就直接建個 docker-compose.yml,直接執行,很簡單,內容如下。
---------------------------------------
shadowsocks:
  image: shadowsocks/shadowsocks-libev
  ports:
    - "443:8388"
  environment:
    - PASSWORD=xxyyzz2388
  restart: always
---------------------------------------
使用的是辦公室的網站,網站只用 80 port,去中國玩的時候,就暫時把 443 port 拿來當跳板用,這樣不用費心地在防火牆打洞。

手機裝的是 Shadowocks client for Android 4.5.3。雖然在手機測試,可以連接,但還是不太確定只開 tcp port 能不能用,只能到實地再測試了。

到了張家界,連上 wifi,開啟影梭,連接一直有問題。在測試時,有時會出現 "無法解析 google.com" 的訊息。改變 "遠程 DNS" 為可以直接連上的辦公室的 DNS SERVER,仍來不行。後來,看到有設定 "個別應用程式的 VPN",就把它打開,並設定 "Chrome 瀏覽器",然後測試連線能力就成功了。再設定 LINE 和 Facebook,都可以順利的連上。

在旅程的其餘的日子裡,只要透過導遊的分享器上網,就能自在的在 FB 打卡,和自己的朋友互動,整個旅程也就變得有趣多了。還有一些的遺憾,大概就是無法幫同團的朋友裝 Shadowocks client,無法讓他們也能用 LINE。

2018年3月22日 星期四

使用 Knockout.js 與 Vue.js 的抉擇

程式開發,對於新技術,總是會猶豫著要不要在自己的專案中使用。新技術總能帶來一些好處,但又怕要改很多,或者馬上就被淘汰。

記得在第一次看到 Codeigniter 的介紹時,心動

Knockout.js,很早就出現了,但我是到最近才接觸。在聽到它的名字之前,已經聽過 AngularJS,然後是最新出現的 Vue.js,最後,才知道 Knockout.js。也就是說,我知道 Knockout.js 時,基本上,它已被判死刑。

2018年3月7日 星期三

PHP 連接 MS SQL Server 2000 的考量

Microsoft SQL Server 2000,雖然已有將近 20 年,但使用起來很方便,尤其現今電腦硬體強大,跑起來,更是非常有效率。

但是,使用 PHP,微軟提供的官方版本,只支援連接 SQL Server 2005 以上的版本。有人重新編譯,將限制拿掉,雖然可以連接 SQL Server 2000,但是使用上會有問題。

例如 $rs = DB::select("SELECT * FROM ifcrfcotmp where id=:p1",  ['p1' => '']);
會出現 Invalid precision value 的錯誤。使用 Query builer 也有同樣的問題,ORM 我沒有用,所以沒測過。
這種問題,使用得在應用上,很不方便。因為使用 parameter 或 Query builer,可以處理特殊字元,如單引號,尤其可以避免 sql injection 的攻擊。

在 Linux 下面,PHP 7.0 以上的版本,可以使用 dblib 來連接,也不會有上述問題。

在 Windows 的平台,Laravel 5.2 之後,可以透過 ODBC 來連接 SQL Server 2000,但是無法傳回 UTF-8 編碼的字串,必須轉換。

現在辦公室,還在大量的使用 Windows Server 2003,只能跑 PHP 5.4,也就只能用 Laravel 5.0。Laravel 5.2 中,連接 ODBC 在單一的程式中,其在 Laravel 5.0 也可以使用,可在 composer.json 中,"scripts" 的 "post-update-cmd" 部分,加上下述命令,在 update 之後,以 5.2 的程式覆蓋。
"cp SqlServerConnector_52.php vendor/illuminate/database/Connectors/SqlServerConnector.php"

Laravel 的 database 設定檔,內容如下
'connections' => [
    'odbc' => [
        'driver'   => 'sqlsrv',
        'database' => '',  // 需保留,可空白
        'username' => 'uid',
        'password' => 'pwd',
        'charset'  => 'utf8',  // 這設定是沒用的
        'prefix'   => '',
        'odbc' => true,  // Tell the driver to use ODBC connection
        'odbc_datasource_name' => 'Driver={SQL Server};Server=db_host;Database=db_name;',  // Only the name, don't include 'odbc:' prefix
        ],
],

因此,難以抉擇的是,該用那一種方式。以前都是用微軟的driver,碰到錯誤再處理,或將長度為0的字串改為長度為1的空白。或偷懶,直接串 sql 指令。這些都不是好的解法。

若改為使用 odbc 來連接,雖然要在 big5 與 utf8 之間轉換,麻煩些。但比較麻煩的問題是,轉換之後,有些字會不見,如簡體字。
例如 " 机器人公民索菲亚",轉成 big5,再轉回 utf8,就變成 "机器人公民索菲?",最後一個字變問號了。

小結

整理這篇文章,供自己日後參考,以免以後又再做重複的比較,浪費時間。
很顯然的,要連接 SQL 2000,一個是用 Linux + PHP 7.0 + dblib,若使用 Windows server 2003 + PHP 5.4 + sqlsrv driver,就麻煩點,處理好長度為0的字串。odbc 不予考慮,少字的問題,是無法控制的。

2018年2月18日 星期日

我的野狼傳奇 R-125

為了代步,在網路上找到一部未整理的中古野狠傳奇 R125,15,000 大洋。這是網拍能找到最便宜的了。稍加整理,就要 25,000。有位網友原來標價 23,000,才發問完,就漲到 26,000,然後加 LINE 聯絡,也不理我。況且,網路買中古車,要有心理準備,貴的,品質不一定比較好,有些小毛病,讓人嫌煩。

然後,為了過戶就花了 3千元。但是因為離春節長假只剩 2, 3 天,為了儘快順利過戶,只好忍痛花錢了事。現在才知道,賣方只要有行照和身分證影本,就可以辦過戶,只需要請機車公會出具證明。就是為了這張機車公會的證明,多花了1,200 元。另外,相片中,左邊的平衡軸還在,但送到時不見了。驗車時,說短了 2, 3 公分,代辦業者說,他拜托驗車的人通融,不然就要回復後,再跑一趟,所以要意思一下,就 300 吧。對了,據業界說,八德路的監理站超嚴的,沒必要,不要到這來驗車。而且,人也超多的,要等蠻久的。

下面是賣方放在拍賣網頁上的照片,留下做紀念。



原廠的分離把,雖然酷,但騎的姿勢像在蹲馬桶,騎起來也不舒服。因此找人改裝高把,改完後,味道全變了,變得有點像 KTR 。另外,用的把手,內徑變成大約 13.3 mm 左右,原來的平衡端子,要 17.5 mm 才裝得上。必需另找小的橡膠和螺母,才能裝平衡端子。




買車理由

先前騎哈特佛 200,騎這台車,感覺就是沒力。為了提醒自己不要再亂想,想著要買其他的車,亂花錢。買這車的理由,整理如下,時時提醒自己。

最重要的理由,三陽野狼,好保養,零件好找 (VS 哈特佛的冷門)。化油器車種,不怕沒電,發不動 (VS 現在只能生產的噴射引擎)前碟煞,以及鋁合金鋼圈,可以用高速胎 (VS 傳狼)。 

不過,真的是不適應小引擎的無力感,尤其是雙載爬坡,常常要退到一檔才能勉強爬上。幾個月後,又在網拍找雲豹 200。8月初就用 2萬5買了一部 2008的化油豹。這台野狼就給小孩代步用。


規格

野狼 R125 (PA12C) 引擎號碼:RB0927XX
循環 5檔


碼表歸零棒更換

碼表,歸零棒 (歸零旋鈕),料號: 37205-B3D-000,(網拍賣的是 37205-B3U-000)
我想用碼表的里程數,計算油耗和換機油的時間,所以不能把里程歸零,有點小小的困擾。
根斷在裡面,新的插不進去。這個歸零棒沒有螺紋,是直接擠套進去的,所以可以用有勾的東西,把殘根勾出來。我是先把塑膠墊先拔掉,再用弄彎的 (10元的) 耳挖子把它往外勾,再用鑷子夾出來。


側蓋修補

兩個側蓋,都破裂,柱腳斷裂,右邊側蓋的下面的腳整個斷掉。側蓋很貴,一個超過5百元,兩個就要一千多。改平把的整組材料也不過才一千多,錢花在側蓋上,不太划得來。先用3M瞬間膠黏,效果不佳,強度很差。找出以前用剩的 AB 膠,用來加強強度。一調就一大堆,可惜是液體的,只能用一個角度放置,倒進去,等它乾。右蓋的腳全斷,再折個鋼絲當樁加強強度。


嗯,這樣買一下,那樣買一個,都是小東西,價錢都不滿百, 7-11 都要收 60 元的運費,變成花在運費的錢最多。只能想說不用自己跑一趟,要花半天的功夫,難怪,眼前物流當道,決定一切。


化油器

KEIHIN 京濱生產的化油器,型號 PTG,三陽打上 B3DB 的烙印,還有 B3C 的文字,零件編號 16100-B3C-0003。



里程摘要

2018-02-14 -- 38134.2 -- 第一次換機油
想辦法,慢慢的把它調到 XX千 公里時換機油,就不用記換機油的時間了。

這型狼R 沒有油表,只有加油指示燈。聽說有人的加油燈會失靈,騎到沒油,要推車。因此,要推算油耗,大約在油箱剩 1/3 時,就去加油,才能安心的騎。

2018-02-24 -- 38174.1 -- 油箱加滿。
油箱 9 公升,這次加 170元,一公升 27.3,加了 6.22 公升。表示先前還剩 3 公升左右,可是不能洩油,引擎超過 4千轉就不順,到底是何問題? 換個化油器,就完全好了,所以,是化油器堵住了。後來,有熱心的機車行,幫忙調整,以後就交給機車行處理,不用自己費心了。

2018-03-18,加油 6.38L,27.6 元/L,里程 198.2km, (總里程 38,369.5KM) => 油耗大約 31.1 KM/L。
2018-05-05,6.22公升,185元,里程 199.9KM => 油耗約 32KM/L

依據以上兩次數據,就用 30 KM/L 來計算吧。


更換離合器

里程 3900公里,原來只想趁著換機油,順便更換離合器,但車行說澳打 (outer) 也壞了,要一起更換才行,澳打 (1,850元)+離合器片座 (1,350元),總共要 6050 元。

把零件帶回家,離合器片燒得黑漆漆的,是一定要換。但是那兩個零件,怎麼都覺得那 4千多元是多花的。換離合器片,要多收工錢,也就算了,亂換零件,坑人,就是不應該了,難怪那家店,門庭冷清,至少我是會儘量不和他打交道了。

電瓶

野狼用的是加水式電瓶,但「加水式整流器」和「免加水式整流器」不一樣,加水式整流器 回充飽了不斷電,還會繼續充,所以不能直接換。另外,外型也不一樣。

1.原廠加水式電瓶 YB7BL-A(12N7A-3A)
12V,7.0AH 容量,長寬高:151mm x 61mm x 132mm

2.免加水式電瓶 YT7B-BS
12V,6.5AH 容量,長寬高:150mm x 65mm x 93mm

3.免加水式電瓶 YT12B-BS
12V,10.0AH 容量,長寬高:150mm x 69mm x 130mm


賣出

2022/4/30 決定把它賣了。這車後來給小孩騎,但他幾乎沒在騎。因為長時間沒發動,疫情期間,想說坐車風險高,花了幾千元整理,最終還是沒騎,又發不動了。所以還是決定賣了。

中午貼出幾分鐘,立刻就有人傳訊息來要買。有一位車行專門收集整理檔車的吧,直接就說要買,馬上轉訂金,而且會自己來載。因為這是最省事的,就直接賣給他吧。到了交車時,很專業的比對了車架和引擎號碼,而且問有沒有罰單和欠稅。然後,看到車況很差,才開始殺價,他出4千。考慮他從台中自己來載,運費成本差不多一千吧。即使是 4千也比報廢好多了,就直接處理掉省心點。

他要了行照和身分證影本,應該是整理後才賣。上監理站查行照資料,好幾月後才從我的名下消失,應該是賣出了吧。




2018年2月16日 星期五

Kunernetes 與 Swarm 的選擇

參考选择焦虑症のKubernetes 与 Docker Swarm

最早,是很到 Kunernetes 的介紹,說有多強,很心動。其實,當時根本不知道 cluster 是什麼,而 Kunernetes 是我第一個知道的管理 Dockers 的東西。
然後,知道了 Swarm,但是看到書上的例子,要透過外部主機來建立,深深認為不可行。

可是,Docker 實在發展太快了。我幾天前查 Google,發現它已經內建 etcd。建立 cluster 變得非常簡單。另一方面,也聽說了Kunernetes的入門頗難。因此,完全打消學Kunernetes的念頭。估計自己單位內使用的規模,不會太大,就不折驣了。另外,隱約感覺,Swarm 應該會成為主流,即使現在Kunernetes一片看好。

只是,形勢變化實在太快了,我也後知後覺。在 2017 年底的 DocekrCon,Docker 已宣佈要整合 Kunernetes 了,只因為 Kunernetes 實在太強勢了。所以,我才剛下決心,要學 Swarm,馬上就又得重新考量。

可能,在還未完全整合 Kunernetes 之後,先用 Swarm 管理吧,以後再跳到 Kunernetes,聽說兩者在觀念上是類似的,但 Kunernetes 的學習和入門上比較難一些。

2018年2月7日 星期三

升級 CentOS 7

其實是在已灌 CentOS 6 的系統,要裝 CentOS 7,但想保留原有的 home 的分割區。最後是成功了,但頗費一番波折。

在安裝 CentOS 7 時,可以讓自己選擇 mount 已有的 partition。

使用 CentOS 7 的安裝 USB,開機時,假如不趕快按 Enter 鍵,很快就會從裝有 CentOS 6 的硬碟開機。

在 CentOS 7 系統,必須多一個 2MB 的分割區 bios_grub,而原先的 CentOS 6 沒有這個分割區。只好將 boot 分割區砍掉,多切一個分割區。可是 CentOS 7 的安裝界面,卻無法如願完成此工作。

我先用 Gentoo 的開機 USB,進去把分割區建好。可是,重開後,CentOS 7 的安裝 USB,看到有啟動的分割區,就會去找啟動的檔案,但是空的,就跳到 grub 的畫面,動不了。

後來,只好將 boot 分割區砍了,順利進入 CentOS 7 的安裝界面。可是,安裝界面,卻無法建立分割區。

然後,按 Ctrl-Alt-F2 切到文字模式,直接用 parted 建立 bios_grub 和 boot 分割區。然後,切回圖形安裝界面,重新掃描硬碟,再掛載各個對應的分割區。

建好的分割區,長得像這樣子。注意,這是 gpt 的分割表,雖然 boot 的磁區在前面,但編號變成第 3 個了。標示為 "Microsoft basic" 的磁區,是 LVM。

Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3146kB  2097kB               grub  bios_grub
 3      3146kB  525MB   522MB   ext4         boot  boot
 2      525MB   3601GB  3600GB

最後,花了一整個下午的時間,才成功重灌 CentOS 7,資料也得以保持完整。只是,HP 的伺服器,重開一次,要等待漫長的好幾分鐘,整個過程,也就是在等它開機,看著它慢調斯理的顯示開機訊息,然後按鍵,然後再等待。

特別把它計時,完全進入系統,約3分鐘,大約要等2分鐘,才出現進 bios 的按鈕。

網誌存檔