2015
02/26
10:27

ErgoDoxへの道 その3 キット組み立て編Latest!

[キーボード][ErgoDox]

いよいよ組み立てです! ダイオードはブリスターパックになっています。 取り出すときに飛ばして無くさないよう、お皿の上などで開きましょう。 ![ergodox_05.JPG](/userdata/blog/ergodox_05.JPG) まるでゴマ粒です。極性のラインがほとんど見えません。 ![ergodox_06.JPG](/userdata/blog/ergodox_06.JPG) 逆作用ピンセットが大活躍。 ![ergodox_07.JPG](/userdata/blog/ergodox_07.JPG) ダイオード取り付け完了、ここまで2時間強。 ![ergodox_08.JPG](/userdata/blog/ergodox_08.JPG) I/Oエキスパンダ取り付け、芋ハンダ率高し。 ![ergodox_09.JPG](/userdata/blog/ergodox_09.JPG) Teensy周りの取り付けは写真を撮り忘れました。 スイッチ取り付け開始。 ![ergodox_10.JPG](/userdata/blog/ergodox_10.JPG)

2015
02/22
11:44

ErgoDoxへの道 その2 キット到着編

[キーボード][ErgoDox]

支払いを済ませてから待つこと3ヶ月、ようやくキットが届きました。 外箱 ![ergodox_01.JPG](/userdata/blog/ergodox_01.JPG) 内箱 ![ergodox_02.JPG](/userdata/blog/ergodox_02.JPG) 中身 ![ergodox_03.JPG](/userdata/blog/ergodox_03.JPG) まずは内容物の確認 ![ergodox_04.JPG](/userdata/blog/ergodox_04.JPG) 部品の数が足りないという報告がフォーラムに多く上がっているので、最初に部品の数を数えましょう。 幸い不足はなく、キースイッチが3つ、ダイオードが二つ余計に入っていました。 海外ではPCBが4つ入っていたという人もいるようです。 この記事を書いている時点で組み立ては終わり、ErgoDoxを使って記事を書いています。 次回はいよいよ組み立て編です。

2015
02/13
08:13

カスタムエレメント collapse-menu をリリースしました

[Polymer][WebComponents][collapse-menu]

Polymerベースのカスタムエレメント [collapse-menu](https://github.com/craftgear/collapse-menu) をリリースしました。 ブラウザの幅を狭くしていくとリンクがドロップダウンメニューに変化します。 これが ![collapse_menu1.png](/userdata/blog/collapse_menu1.png) このようになります。 ![collapse_menu2.png](/userdata/blog/collapse_menu2.png) ![collapse_menu3.png](/userdata/blog/collapse_menu3.png)

2015
02/09
05:09

英語学習におすすめのアニメ8選

[英語][アニメ]

日本語のセリフを暗記するぐらい何度も見たものを選ぶのがポイントです。 入手は米アマゾンからになるのでひと手間かかります。リージョンコードに注意して下さい。 BluRayの場合北米版は日本のプレイヤーでも再生できますが、DVDは再生できません。 ジブリ作品なら国内のBluRayを買うと英語音声がついてくるようなので入手しやすくてよいでしょう。 ### 1. パトレイバー劇場版  文句無しの一位、日本語版と英語版、どっちも同じ人が声を当ててるんじゃないの?と思うくらいです。 今手に入るのはDVDですが、2015年5月にアメリカでBluRay版が発売予定なので、これから買うならそれを待つのがいいかと思います。 ### 2. 機動戦士ガンダム 逆襲のシャア  僅差で二位。これもキャストがはまってます。 青い瞳のキャスバルもきっと英語版が出るでしょうね、今から楽しみです。 ### 3. 風の谷のナウシカ  三位、英語版キャストもイメージそのまま、演技も素晴らしいです。 クシャナ妃殿下をユマ・サーマン、アスベルをシャイア・ラブーフが演じています。 ### 4. となりのトトロ

2015
02/09
03:07

Ubuntuで起動直後に出る「システムプログラムの問題が見つかりました」ダイアログを消す方法

[ubuntu]

日本語でタイトルのようなダイアログが出る場合と、英語で「System program problem detected」というのが出る場合がありますが、どちらもゾンビのように何度も何度も表示されます。 原因は以前のクラッシュレポートが何らかの理由で送信されず、/var/crash 以下に残っていることのようです。 ``` sudo rm /var/crash/* ``` とすると表示されなくなりました。 参照元:http://askubuntu.com/questions/133385/getting-system-program-problem-detected-pops-up-regularly-after-upgrade

2015
02/09
03:06

Ubuntuで青空文庫を読むアプリの決定版 「aobook」

[ubuntu][aobook][青空文庫]

Windowsを使っていた頃は青空文庫を読むのにsmoopyというアプリを愛用していて、 環境をUbuntuに移行してからもこれだけは代わりを見つけることができないでいました。 その結果、VNCを使ってWindowsマシンにつなぎ、そのなかでsmoopyを実行して青空文庫を読む、 というめんどくさいことを余儀なくされていました。 しかし! ついにそんな日々に終わりを告げるときがやって来ました。[「aobook」](http://sourceforge.jp/projects/aobook/) の登場です。 ### インストール手順 http://sourceforge.jp/projects/aobook/releases/62557 からソースをダウンロードします。 ソースを解凍、コンパイル ``` tar xvjf aobook-1.0.1.tar.bz2 cd aobook-1.0.1 ./configure make sudo make install

2015
02/09
03:05

cronで実行するスクリプト内でmplayerを使って音を鳴らす

[cron][mplayer]

環境変数DISPLAY=:0をexportすると音がなります。不思議。 /etc/cron.d/play_sound ``` * * * * * root export DISPLAY=:0 && /usr/bin/mplayer /usr/share/sounds/KDE-Sys-Log-In.ogg ``` 参照:http://ubuntuforums.org/showthread.php?t=2228842

2015
02/02
03:53

さくらのVPSからDigitalOceanへ移転

[さくらのVPS][docker-compose][docker][fig][DigitalOcean]

しました。 ### DigitalOceanにした理由 実は、最初はさくらVPSのSSDプランに乗り換えるつもりで移転準備を進めていました。 さくらVPSのSSDプランはDigitalOceanのプランをそのままコピーしたような内容で、 どうせなら国内にサーバーがある方がいいかなと思ったのですが、 年明けにGoogleAnalyticsをみると、 どうやら「低速病」にかかったらしく、ページのロード時間が20秒とかになっており、 100ms程度のレイテンシ差はどうでもいい感じになりました。 ![sakura_loading_time.png](/userdata/blog/sakura_loading_time.png) さくらの低速病は[他のユーザのあおりを受ける](http://www.teradas.net/archives/13034/)場合と、 [自分のサーバが負荷をかけすぎて規制される](http://blog.malrone.info/archives/4269)場合の二通りあるようですが、 このブログはせいぜい一日数百ヒットなので多分前者かなと。

2015
01/29
04:15

figあらためdocker-compose 1.1.0rc1がリリース

[docker][fig][docker-compose]

fig 1.1.0rc1がリリースされ、それと同時に名前がdocker-composeに変更されました。 大きな変更点は、 * コマンド名が ``fig`` から ``docker-compose`` に変更 * 設定ファイル名が ``fig.yml`` から ``docker-compose.yml`` に変更 * restartオプションに対応 * Swarm対応開始 でしょうか。このうち restartオプション対応は待ち望んだ機能なので早速figをdocker-composeにアップデートしてみます。 ### figからdocker-composeへのアップデート 念の為 fig 1.0.1をアンインストールします。 ``` sudo pip uninstall fig ``` docker-compose をインストール ``` pip install docker-compose==1.1.0-rc1 ``` 既存のfig.ymlをdocker-compose.ymlにリネーム

2015
01/23
08:52

pytest-localserverでテスト用のモックサーバを作る

[python][py.test]

httpリクエストを発行する処理を書いている時に気軽にテストを書きたいなら pytest-localserver プラグインがおすすめです。 ### インストール ``` pip install pytest-localserver ``` ### `` ffi.h: No such file or directory `` というエラーが出たら libffi-devライブラリをインストールして下さい。 ``` sudo apt-get install libffi-dev ``` ### 使い方 pytest-localserver をインストールしていると、特になにもしなくてもテストケースで ``httpserver`` というフィクスチャが使えるようになります。 ``` def test_server(httpserver): pass

2015
01/19
09:25

watchdogでファイルを監視している時にVimでファイルを保存すると三回イベントが発行されて困ったらdropオプションを使おう

[python][vim]

py.testでテストを走らせるのにwatchdogの ``watchmedo`` コマンドを使っているのですが、 Vimでファイルを保存するとcreate update modifyの3つのイベントが発行されて、 テストが三回走ってしまうという現象に悩まされました。 これは ``--drop`` オプションをつけることで解決します。 GithubのISSUESに解決策がありました。 http://github.com/ ファイル更新を監視してpy.testを走らせる例は以下のようになります。 ``` watchmedo shell-command --patterns="*.py" -D -R --drop --command='py.test' ```