猫の手も借したい

暇を極めた時に更新します

臓器移植手術をしました。キーボードの。

久々にブログに書くネタができました。
意味わからん壊れ方をしたキーボードを自前で修理した話です。

2018年で一番のネタな気がします。

キーボードが壊れた

自宅ではHHKB Pro2 無刻印 墨 US配列を、外ではMINILA Air 黒軸 US配列を持ち歩いて使っています。

特にこのMINILA Airは学校やバイト先で常に使用しているキーボードで、非常に重要な役目を担っています。

ことのはじまり

ついに自作キーボードに手を出しました。
9月の半ばにパーツを注文し、徐々に手元に届いてきています。
そのうちの一つ、キートップが10日の夕方に届きました。

制作するキーボードはXD75というモデルのもので、75個の格子配列が特徴のキーボードです。

今回はすべてのキーキャップをクリアにしたいという欲があり、AliExpressでそれを満たせる商品を探していたところ、104キーで1000円ちょっと、というものがありました。

通常のキーボード用104キーでは格子配列に使えるキートップが足りないので、2セットで合わせて208キー注文して、個人輸入することにしたのです。

それが昨日、届いたというわけです。

きせかえパーティ

数を確認したところ自作キーボードに優先的にキーを回してもギリギリMINILA Airにも回せるだけ余ることが判明(確認せずに購入していた)。

季節も秋になったことだし衣替えの時期ですのでMINILA Airくんもドレスアップを変更することにしました。

購入したキートップの質が結構よくて、あれこれ着せ替えてああでもないこうでもないしていたのですが、最終的に落ち着いた形に戻そうと一度分解していたときに悲劇が起きました。

意味がわからん(わからん)

えぇ...?

キースイッチの内部がキートップごと引っこ抜けました。 やけに固くて抜けにくいなあと思って思いっきり引っ張ったらこれです。なんで?

CherryMXスイッチはその構造上、内部の軸を外から収めることができない形になっています(というか、抜けたりしないためにそういう形になっているはずなんですが)。

とにかく、抜けてしまったものはしょうがないのでなんとかしなければなりません。

明日もバイト

この時点で日付が変わる少し前ですが翌日もバイトがあるのでキーボードが必要です。

会社で使うPCはMacbookProなのですが、私はMacbookProのキーボードに親を殺されたのでこいつがないと仕事になりません。

急ぎ、なんとかして使えるようにする必要が出てしまいました。

余談

突然の意味不明な自体にパニクってた上に頭が弱いのでこの時点では気づかなかったのですが、私はこのキーを一切使いません

本来はCtrlがある位置ですが、A左隣りのCAPSロックを殺してCtrlと入れ替えています。

そもそもHHKBにはここにキーは存在しないうえ、手が小さいのでこんな叩きにくい位置にあるこのキーを使うことは確実に無いのです。

つまり慌てて修理する必要もなく、次の日のバイトにはなんの影響も与えなかったはずなのですが、全く気づきませんでした。アホ。

修理開始

CherryMXのスイッチは上半分と下半分を分離することができます。
フタを開けて中身を詰めてから閉め直せば通常通りもとに戻せることがわかっていました。

ただし、フタを保持している4本のツメが表面に見えているプレートの下に埋まっているので分解しなければなりません。

分解

なんだかMINILA Airくんはずいぶんと分解しやすい構造をしている気がします。

ネジは2本だけでツメが7箇所ひっかかって止まっているだけですし、キーボード基盤とマイコンの接続はピンとヘッダを差し込むタイプの接続だったので分解時にケーブルをうっかりちぎってしまう心配もありません。

1つだけ引っかかる点があるとすればネジがトルクス10の特殊ネジなので簡単には開けられないことくらいですが、オタクの部屋には何故か精密ドライバーの10本や20本くらい平気で転がっているので問題なしです。

横着

プレートと基盤の間の隙間にツメが見えます。
4箇所ツメを押し上げつつフタを外せばきれいに開くはずです。

ただ、さすがにキースイッチがハマったままではギリギリマイナスドライバーが届くくらいの隙間しかなく難航していました。
思えばここでおとなしく一度スイッチのハンダを吸い取って分離すべきだったと思うのですが、頭が弱いので強引にグリグリドライバーをねじ込んでみました。

パキッ

最初マジでフタの開いた音かと思ったけど全くそんなことはなかった。
ついに開いたかと思って引っ張ったらキースイッチそのものがグラグラしてて30秒位カワウソみたいな顔になった。

キースイッチの電極が折れた

手前が問題の黒軸、奥側が正常なMX軸です。電極が1ピン足りてないのが解ると思います。
少しくらい残っててくれればなんとかなったものを、根本からポキっと行きました。

もとはといえばどれもこれも全部CAPSロックキーのせいです。なぜ現代では使いもしないのにあんな位置に陣取っているのか。
タイプライター時代はキーが重かったからアッパーケースで固定するためのものだった〜などの話を聞きましたが、知るかバカという感じです。

決して私が横着をしたから作業をミスったわけではありません。決して。

R.I.P. 黒軸

キースイッチは物理回路なので、いくら中身を戻せようが電極が折れてしまった以上もう使い物になりません。天寿を全うしたことにしておきます。

さて、このポジションのキーが死んでしまったのでなにか変わりのスイッチを設置しておかないといけないのですが(別に使わないのでいけなくないことにまだ気づいていない)、あいにく手元にあるスイッチは秋葉原に行ったときに謎のテンションで購入した起爆ボタンみたいな赤い押しボタンだけです。

これでも物理的な仕組みは同じなので動かないことはないのですがなんか芸がないので論外です。

犠牲となったのだ

ここでふと、クラスメートから誕生日プレゼントとして頂いたキースイッチのキーホルダーを思い出しました。カチャカチャ押して遊ぶやつです。

そのスイッチ部分には青軸が使われており、特に専用の加工がしてあるわけでもなくそのままCherryMXスイッチが入ってるだけなのでマジで基盤に実装することができます。

しかし、流石に誕生日プレゼントとして人様に頂いたものを組み込むのはどうなのかだろうか...と悩みましたがスペアのスイッチが無い以上背に腹は変えられず(なくても困らないことにまだ気づいていない)、申し訳ないと思いながらもMINILA Airくんの一部として生きていくことを求めたのです。

なんかアニメとかで「俺はこれからもお前の中で生き続ける」みたいなのあるよね。

臓器移植

ここからは簡単です。
あるべき場所から黒軸が外されてぽっかり開いた穴に青軸をはんだ付けするだけです。

同じCherryMXスイッチなので規格の違いもなくきれいに収まりました。

このあと動作確認も問題なかったのでキーボード本体を組み込み直して完成です。

こうして、左下Ctrlの位置だけ青軸のオリジナルカスタムMINILA Airくんが出来上がったのでした。

罪悪感

さすがの私でも罪悪を感じています。
私が喜ぶだろうと思って選んでくれたプレゼントをこのような形で使ってしまい非常に申し訳ない気持ちでいっぱいです。

いま考えてみればこんな全く使わない位置のキーにわざわざ組み込まれて(ここでついに別に今治さなくても困らなかったことに気づく)、マジで申し訳ないと思っています。

じゃあEscにするか

組み込み直したあとで考えが変わるのは私の悪い癖ですが、割といつものことなので気にしないことにします。人生ポジティブに行こう。

私はVimに魂を売り渡したEmacsianなので、Escキーは非常に多用します。

せめて、こちらのキーに組み込んだほうが使用頻度も多くせっかくのプレゼントを無為にしないのではないかと考えスワップすることにしました。

また分解して、Escの位置の黒軸と先程組み込んだ青軸のハンダを吸い取り外し、入れ替えてまたはんだ付け。

こうしてインサートモードから抜けるときだけに軽快なタクト音が響くMINILA Airくんが完成したのでした。めでたしめでたし。

おわりに

近いうちにCherryMXの青軸を入手してキーホルダーに埋め込むことにします。
例の黒軸くんは物理スイッチとして機能しなくなっただけで、押して遊ぶ分にはなんの問題もないので今代わりにキーホルダーに収まっています。

クラスメート氏、次の登校日一番で土下座しに行くので許してください...

P.S. MINILA Airマジでおすすめだけど最近Amazonの在庫やばめなので早めの購入をおすすめします。

www.amazon.co.jp

Xiaomi Mi Max2を修理した

そういえば応用情報受かってました。皆様からの心温まるお祝いをお待ちしております。

なにもしてないのにこわれた

購入してから2ヶ月ほどしか使っていないMi Max2くんのLCDイカれました。
症状は、

  • 焼付き
  • 走査線

です。

デバッグモードからレンダリング更新を可視化してチェックなどしたところ、ソフトウェア側の問題でないことは確認できました。
最近ツイてなさすぎて現実が受け入れられなかったので何度もばらして組み直してを繰り返したのですが、改善しないため液晶かグラフィック系統の故障のようです。

グラフィック系統が死んでた場合は手に負えないので買い換えるしかないのですが、液晶側であればパネルをとっかえてやれば治る可能性があります。

パネルの修理

30USDほどのパネルを中国から輸入しました。到着まで一週間ほど。

届いたので修理にかかります。

Mi Max2はパネルが樹脂系のテープで貼られているので普通にヒートガンで剥がすことができます。 パネルを付け替えるだけでいいiPhoneなどより修理難易度は高めですが、そこまで大変でもありません。

ただしこの機種はフレキケーブルがメインパーツの細い穴から中に回っているため先に外さないとコネクタを破損してしまう可能性が高いのです。
また、そのコネクタにアクセスするためにマザーボードを外す必要があります。ダルい。

ちなみに外装ネジは下部に星ネジ、内装は普通に精密+ネジのみでした。

左が新パネル

外装を剥がしたところ 外装側のフレキは指紋センサ

マザーまで剥がしきったところ 画像左下のフレキが液晶から回っている

あとはさくっとフレキを通して組み直すだけ

無事直りました。

二次災害

言い訳するわけではないのですが、最近非常に体調が良くなく今日も豪雨からくる偏頭痛で20時間寝込んでいたところです。

そんな体調のときにこんな精密なことができるわけがなく、当然やらかしました。

よりによって新品のパネルの方を割った

上のほうに亀裂がはいってます。見えにくいのですが表示部にも軽くかかっています。

フロントスピーカーのためのメッシュが内側に貼ってあるのですが、これは購入したパネルについてこなかったのでもとのパネルより移植しています。

そのメッシュを貼り付けるときにちょっと強く押したらパリって聞こえたのですが一体何の音だったのでしょうか。
その後はもう目をつぶって何も見ないで組み込んで、完成後に目を開けたら割れていたので迷宮入りです。

ちなみに動作には一切問題なく、無事修理成功です。

まとめ

疲労時には精密な作業はしないようにしましょう。

当初は樹脂系接着剤で貼り付ける予定でしたが割ってしまったものはしょうがないので両面テープで軽く固定しました。
金に余裕ができたら新しいパネルを買ってまたリペアします。

試験前の自己分析

うちの学校一般的な大学と時期がズレまくっているのでそろそろ試験があります。

 

今回の試験科目

Java

・DB

・ネットワーク

応用情報技術者対策

 

Java

一切不安がないので対策しないことにした。

 

 

DB

どうやら半分以上座学っぽい。  

SQLの歴史やDB周りの用語、データモデルの種類やMySQLの仕様が範囲。  

 

私は座学教科が極端に苦手なので、真面目に対策しないと厳しいです。  

内容の理解は得意なのですが、用語が覚えられません。アレだよアレ、ってやつ。

 

また、残り半分がSQL文の筆記でした。初歩な操作はできますが、主キーの設定だったり外部キーの設定だったりはちょっと確認しないとまずい。

 

 

ネットワーク

基本情報の範囲と、ちょっと応用情報に噛んだくらい。  

基本情報は持ってるしそこまで苦手な意識はないのですが、こっちもある程度用語を覚えなきゃいけなかったりするので多少はやらねば。

 

前回、OSI7階層参照モデルの各層に当てはまる物を"全て"選べという問題で"1つだけ"選べと勘違いして派手に点を落とすというやらかしをキメたので気を付けたい。

 

 

応用情報対策

キレたい。

 

1年生はまず10月に基本情報を受験し、その中で受かったごく一部の人間だけがあとから上級生クラスに編入しているので結構受けていない講義があります。  

そもそも教員がありえんほど無能で授業の体を成していないので、完全に自力で勉強してます。

 

一方、基本情報に落ちたクラスはペーパーテストをしないので出席率が高ければ高成績です。

それなのに私たち合格組はペーパーテストで厳密に成績を付けると言われると流石にキレ。

 

そもそも目標は春試験で合格なので可能な限りは勉強するけども。

 

 

 

まとめ

なんかただの愚痴になってしまった。

 

座学に弱い自覚があるので時間を取って頑張ります。主にDB。

Linuxサーバにブラウザからssh接続できる"KeyBox"を試した

うちの学校は(というかどこの学校もだろうが)プロキシが間に入ります。しかもうちはよりにもよって80番と443番しか許可されていないので外部にsshができません。情報系学科やぞ。
Corkscrewで443番のHTTPトンネルは試してみたのですが、接続してしばらくすると遮断されてしまいます。Delegateかなんかに阻まれてそう。

なのでブラウザ経由でsshアクセスのできるものを探していました。

KeyBox

github.com

踏み台となるサーバにインストールしてHTTPSでブラウザからアクセスできるWebインターフェイスを持ちます。接続先の管理などもいい感じにやってくれて、公開鍵を自動で配置してくれたりするすげーやつです。

設定

Jdkmavenが必須です。
ビルド時環境変数JAVA_HOMEとM2_HOMEを設定しておく必要があります。

$ export JAVA_HOME="jdkのパス"
$ export M2_HOME="mavenのパス"
$ export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

$ git clone https://github.com/skavanagh/KeyBox
$ cd KeyBox
$ mvn package jetty:run

あとはブラウザから:8443にアクセスして色々設定するだけです。
f:id:akkisino02:20180129222945p:plain


ちょっと引っ掛かった点として、公開鍵を自動で配置してくれる都合で接続先登録時は一度パスワード認証を有効にする必要があるみたいです。
一個登録すればその接続先に公開鍵が配置されるので、それを手動でscpするなら秘密鍵認証のみでいいかも?
また、踏み台サーバー自身へのsshlocalhostでいけました(同じく一度パスワード認証を有効にする必要あり)。


結構レスポンスもよくて便利だしセキュアそうだしで好感なんですけど、結局自鯖SSL証明書無いのでそれが原因で学内のプロキシだかDelegateだかに弾かれました。無念。
証明書取得すれば解決するのかな。

断裁機なしでも自炊はできる

色々あって時間ができたので前から気になっていた書籍の自炊に挑戦しました。
自炊といえば断裁機やスキャナなど、初期投資が高い印象がありましたが実際やってみると結構安く抑えられます。

機材

  • Scan Snap S1300i


予算の都合でこれにしました。
上位モデルに比べると遅い、一度に10枚しか入らないなど下位モデルとしての制約がありますが、結論から言うと何も問題なかったです。
そらフラグシップモデルに慣れてる人に取っては遅くて面倒でたまらないのかもしれませんが、値段を考えるとかなり良い買い物でした。


ディスクカッターです。紙の束を挟んで一気にじゃこじゃこ切れます。
当初カッターだけでなんとか頑張ってましたが、結構辛いし時間がかかるし、手元が狂ってずれてしまったりと無理がありましたので購入しました。
場所の都合と、私がA4以上の本を飼うことはめったに無いのでこのサイズにしましたが、大は小を兼ねるので大きいのでもいいと思います。


購入したものはこれだけです。
その他、カッターとカッターマットを使います。

作業

今回の本は中学の頃に中古で購入した「たのしいRuby」の第二版です。
いまでも改訂が続いているようで、最新は第五版みたいですね。
かなり読みやすい上に深いところまで教えてくれるのでおすすめです。


初めてプログラミングに触れたときの技術書で思い入れがあるので永久保存することにしました。

本を分割

1. カバーを外して表紙を剥がす

厚紙の表紙、裏表紙をベリッといきます。私は境目をカッターで切ってから引き剥がしました。

2. ディスクカッターに入る厚みに分割

まずだいたい真ん中あたりを開き、その境目をカッターで軽く切りつけていきます。
この時、一気に切ろうとして力を入れると他のページにめり込んだりして失敗してしまいます。

軽く切るだけでも左右に開けてくるので、切る=>押して開く=>切る...と繰り返して行けばきれいに分割できました。


これを半分...その半分...その半分...と繰り返してディスクカッターに挟める厚み迄続けます。
別に厳密に10ページじゃなくて問題ないです。

3. ディスクカッターでバラす

あとは挟んでじゃこじゃこするだけですが、盤面のメモリが便利です。
このメモリの位置を覚えて合わせれば、ページによって幅が変わることを防げます。

この際、貧乏性を働かせてギリギリを狙って切り落とすと後々後悔します
ページ位置によってノリがついている深さが違うので、スキャンする際に二枚重なってしまいぐしゃっと飲み込まれてしまったりして泣く羽目になります。


また、ぴったり10枚で分けていないと刃が届かなくてどうしても切り落とし切れないことがありますが、
切れた分だけ左からスッと抜いて残りをまたじゃこじゃこすれば問題ありません。
じゃこじゃこ結構たのしい。


以上で本が一枚一枚の紙に分割できました。

スキャン

スキャン中の写真を撮り忘れたので別の本になりました。ゆるして。

縦向きだとどうしても切った幅でズレが出てきてしまうので横向きで通しました。
これだと絶対に幅は同じです。向きもScanSnapの設定でどうにでもできます。

コミックはファイン、技術書は字が多いのでスーパーファインで取り込みました。
カラーよりグレースケールのほうがスキャンが早いのでカラーページだけカラーで取り込み、他はグレースケールで取り込み、後から結合する方法で行きます。


S1300iは10枚までしか入らないとのことでしたが、減ったら上からそのまま足していっても全然問題ありませんし、入る分には多めに入れても不具合もありませんでした。むしろきっちり10枚で一回一回やっていたらすぐ読み終わってしまうので忙しいです。

画質を高めれば高めるほど時間がかかるのでそのへんは精査したほうがいいですが、スーパーファインだと給紙しつつパラパラ読みつつ...でやってると体感全然時間かかりません。
実際には途中でご飯食べたり出かけたりしたので具体的な時間はわかりませんが。

所要時間

参考として、月曜日の夕方から作業を初めて寝るまでに
同人誌 20冊
技術書 1冊
マンガ 1冊 を
バラすところからスキャンするとこまで終えられました。思ったより時間かからなかった。

感想

  • 思ったよりお金かからなかった
  • 思ったよりつらくなかった
  • 思ったより時間かからなかった
  • ブックオフ通いたい
  • でもなんかバラした本捨てるのもったいなくて本棚は空かない...

ドンキのストイックPC結構優秀じゃない? という妄想

巷でドンキの20kくらいのノートPCが話題です。

www.donki.com

世間は辛口

わりかし酷評気味のレビューを多く見かけます。

  • 性能が低くて使い物にならない
  • 安かろう悪かろうでPCに強くない人からむしり取ろうとしてる
  • キーボードがひどい

声の大きい人たちがこんな感じのことを言ってる気がしてます。

2万のPCに何を求めてるんだ

※ほしいですが私はまだ買ってません。その上での意見です。

性能が低くて使い物にならない?

そもそもCore i を積んでるようなミドルレンジ以上のマシンと比べるのが大間違いです。
そりゃあそういう用途に作られていないので性能差があって当然です。

  • Z8350
  • RAM 2GB
  • eMMC 32GB

この当たりの性能は今主流の2万3万クラスのWindowsタブレットと特別差がなく、決してパワー不足でもありません。

私が以前使っていたサブマシンX205TAが似たような性能で、CPUは1世代前のZ37xx番台でした。 このマシンでコーディングしたりOfficeで書類つくったりと結構常用できていました。 akkisino02.hatenablog.com

CPUはZ37xx番台からZ83xx番台になったときにかなり性能が上がっているので全く不安はありません。
その上で解像度がフルHDあるのであれば、ブラウジングややってせいぜいOffice触る程度の人間に何が不満なのかわかりません。

当然ゲームとか重めのパワーを必要とすることはできませんが、そもそも2万のPCでやれると思うな。

安かろう悪かろうでPCに強くない人からむしり取ろうとしてる?

先の通り、そのへんのWindowsタブレットと性能差が無く、キーボード付きで、フルHDで、とここまで揃って2万なら正直かなり魅力的です。

むしろPCに強い人がコスパの良さに気づけるんじゃないかなあと思います。
カタログスペックだけ見て性能低くて無理とか言ってる人たちは値札を読めないか、自称PC強いマンの皆様だと思ってます。

キーボードがひどい

=> むしろ優秀では?
今回の話はじつはここが本題です。

私も写真見てかなりひどいなあと思ってたんですけど、なんでそんなひどいことになってるのか全体を見てわかりました。

本来US配列のキーボードに無理やりJIS配列を振ってるみたいですね。
ということはソフト側で振り直してやればまともなUS配列じゃん。

日本ではUS配列のマシンを手に入れることが結構難しいので、前々からこのラインの性能のサブマシンを買いたいと思いつつ断念していました。
私がサブマシンに求める性能ピッタリな上にUS配列になるとすれば、もう十分魅力的です。

十分優秀だし正直すぐ買いたい

バイト辞めたので当分余裕はありませんが、そうじゃなきゃ買ってた。 あとはLinuxの相性問題が気になるけど試してる人まだいなさそうだなあ。

オタクは”最低限”が苦手

カバンが重い

深刻な問題です。
なんかやけに重いなあとは思っていましたが、まあそら13インチのPC入ってるしなあと勝手に納得していました。

友人のカバンを持ってみたら条件もそんな変わらないはずなのに随分と軽くてびっくりしました。
やっぱり私のカバンは重いです。

荷物が多い

整理整頓ができないタイプではないと思っていますが、日頃からものが多いのは自覚しています。
実際の中身を確認してみました。

フルセット

  • ノートPC (Xiaomi notebook air 13.3)
  • その電源アダプタ
  • HHKB PRO2
  • T90chi
  • PCスタンド
  • USBハブ
  • SSD
  • 筆記用具
  • 長財布
  • 折りたたみ傘
  • ケーブル類や小物類をまとめたポーチ

うちは情報系の学校なので実習の授業があります。
その時は、HHKBじゃないと嫌なのでPCをスタンドに立てHHKBを繋いでいます。
また授業で使うテキストに関しては、重い技術書を電車で持ち運びたくないのでT90chiで電子版を読んでいます。

簡易セット

実習が無い日向けです。 フルセットから

  • HHKBをMagic forceに変更
  • T90chiを外す
  • PCスタンドを外す

の違いです。

本当に必要なのか

財布などのなきゃ困るものは外しました。

名前 必要 理由
PC 実習で使う。実習がない日もノートを取る。
電源アダプタ 一日の日は無いと無理。半ドンの日はなくてもいいかも。
HHKB 人権。
T90chi 技術書を持ち歩くよりはマシ
PCスタンド あるなしで作業効率がかなり変わる。
USBハブ 学内LANに繋ぐLANアダプタを兼ねてるので無いと困る。
SSD × USBメモリを買い換える(壊れたのでSSD)、クラウドをうまく使う

対して減らねえじゃねえか。

簡易セットを減らそう

実習の日はほぼ無いと困る物ばかりなので、そうでない日の持ち物を減らすことにしました。

どうしても無いと困るもの

  • PC 紙でノート取る気にならない
  • 電源アダプタ(一日の場合)
  • T90chi やっぱ技術書よりマシ
  • USBハブ 学内LANの乱
  • 筆記用具

無くてもなんとかなるもの

  • キーボード あった方が打ちやすいがXiaomiAirのキーボードも優秀なので無いといけないわけじゃない
  • スタンド 机が狭いのでほしいが一応無くてもなんとか キーボード無いなら全くいらない
  • 折りたたみ傘 天気予報を信じろ

これだけならサブバッグでも入りそう。

実習の日は諦めるとして、そうでない日はかなり荷物を減らせそうです。
今のカバンも半年使ってへたり始めてるので、ちょっとこれで運用してみて考えます。