hirakiucの日記

いろいろ

Re-install rust on my laptop

# Uninstall old rust package $ brew uninstall rust # Install rustup-init and invoke installation script. $ brew install rustup-init $ rustup-init # Reload the Environment variables. $ source ~/.zshenv

Elite-Cとスプリングヘッダ

batty keyboardを組み立てる中で、 Elite-Cを使ってみて躓いた件のメモ。 遊舎工房のスプリングピンヘッダでElite-CをPCB基盤につけようとしたところ、以下のように隙間ができた。 スプリングヘッダの黒い部分の高さは2mm Elite-Cの基盤からUSBコネクタ部分…

karabiner-elements(12.0.0)でvim上でescapeを入力時に英数に戻す設定

すべては、[TerminalやMacVimでEsc (or ^)キーで日本語IMEを英数に切り替える. 設定 以下を~/.config/karabiner/assets/complex_modifications/escape_from_kana_on_vim.jsonに保存。 { "title": "Escape from kana on vim", "rules": [ { "description": "C…

karabiner-elements(12.0.0)を使って1keyで日本語入力をtoggleする方法

karabiner-elementsの12.0.0を使って、1keyで日本語入力をtoggleする方法。 設定 以下を ~/.config/karabiner/assets/complex_modifications/custom.jsonとして保存 { "title": "Japanese input config", "rules": [ { "description": "Toggle input source …

Iris Keyboardを組み立て中(原因判明)

色々と調べた結果、どうやらUSB micro ケーブルが原因だったことがわかった。 注文していたUSBケーブルが USB miniだったため、近所のホームセンターで購入したものがこちら。 www.pg-a.co.jp パット見、普通に使えそうなんですが、よく箱の説明を読んでみる…

Iris Keyboardを組み立て中 (困り中)

少し調べてみた結果、どうもMacOS側からIris KeyboardをUSB deviceとして認識できてない疑惑が。 apple.stackexchange.com Iris KeyboardをUSB接続してないときの出力 $ ioreg -p IOUSB +-o Root <class IORegistryEntry, id 0x100000100, retain 15> +-o Root Hub Simulation Simulation@14000000 </class>

Iris Keyboardを組み立て中

keeb.ioのIris Keyboardに一目惚れしてしまったので、入荷待ちしてからの購入。 組み立てるとこまで終わって、firmwareの書き込みできない問題で停滞中。 以下、これまでの作業ログ 買ったもの keeb.io Iris Keyboard - PCBs for Split Ergonomic Keyboard P…

「ghq list」に時間がかかってた問題

ghq listが遅くなる問題に遭遇して解決できたのでメモ。 TL;DR; GHQ_ROOT/の下に、サンプル用コードを配置するときは、必ず.gitなどでバージョンコントロールすること。 理由 ghq/local_repository.go at master · motemen/ghq · GitHub ここを見る感じ、「.…

大きな4Kモニタを買ってみた

これまで24インチワイドモニタを使って作業してましたが、そろぞろ少し大きめなモニタほしいなぁと。 悩んだ結果、思い切って大きくしてみたという話。 購入したもの 液晶モニタ: 4K ウルトラ HD 液晶ディスプレイ BDM4350UC/11 | Philips 作業台(手前の茶色…

ergodox-ezのkeycapをGMK Carbon Keycap Setと交換した

お仕事で使っているergodox-ezのkeycapを交換した話 今回購入したkeycapは以下の二つ。 GMK Carbon Custom Keycap Set GMK Carbon Ergodox/Planck Modifers Kit 注文してから約3か月 + 2週間で届きました。 届いたものがこちら。(画像はGMK Carbon Custom Ke…

docker-composeで起動したmysqlにコンテナホストからmysqlコマンドで接続する

自分向けのメモ程度の内容です。 ポイント docker-composeでコンテナホストのvolume/portをmappingする コンテナホストでmysqlコマンドを使うときは--protocol=tcpオプションをつける 雑な説明 docker-compose.ymlのサンプル volumesとportsでmappingを定義…

開発環境の整備など

扱うリポジトリ数が増えてきたのでdotfilesを調整して、以下のあたりを改善した。 ghq+peco zshの右側のプロンプトを調整 Ref: zshでghq管理ディレクトリ以下にいるときはPROMPTのpwdを省略して表示する リポジトリ移動がすごく簡単になって、快適。

ergodox-ezのkeyswitchを交換した話

tl;dr 最初に買ったergodox-ezのkeyswitchを変えたくなったため、 バラ売りのkeyswitchを購入して、はんだゴテ使って全部入れ替えて、最高のkeyboardにした。 1. ergodox-ezのkeyswitchを変えたくなった 最初、特に考えずとりあえず茶軸を購入して使用してま…

最近のキーボード事情

ergodox-ez(茶軸)を購入してから自分なりに色々と模索してる状況をメモしてみます。 現状 Firmware /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. * | = | 1 |…

開発環境を移行中

Macで趣味っぽいコードを書いたりしていたけど、i3wmの話を聞いて使ってみたくなり、VirtualBox on MaxOSX でi3wm on ArchLinuxを作って開発環境にすることに。 Linuxのdesktop環境を触るのはかなーり久しぶりなため、ほぼゼロ状態から調べつつどうにか形に…

hhkb購入

PFU Happy Hacking Keyboard Professional2 Type-S 白(英語配列)出版社/メーカー: PFUメディア: エレクトロニクス購入: 1人 クリック: 17回この商品を含むブログ (1件) を見る 1ヶ月ほど悩んだ結果、思い切って購入。 まだカーソルキー探したり、ヘコヘコ…

chef solo

お仕事でシステム監視のシステムを構築する必要があり、sensuをいろいろ調べつつようやく目指す仕組みが見えてきた。 そこでchefのcookbookを使って環境を作るのもやっておこうと、今更ながらchef soloのお勉強中。 sensuの仕組みを勉強してるときは、自分で…

Mac Book Pro retina

使ってたMacBookAirさんのキーボードがJIS配列で辛くなったのと、そろそろ二年たつのもあって、思い切ってMac Book Pro retina 13inchを購入。 データ移行 古いMacBookAirと新しいMacをthunderboltケーブルで接続 古いMacBookAirをrebootして、起動時にTボタ…

ソフトウェアの品質とテスト

ソフトウェアの品質についてお勉強が必要になったため、いい本を探してました。 とりあえず、本屋さんで目についたこの本を読んでみました。 テストから見えてくる グーグルのソフトウェア開発作者: ジェームズ・ウィテカー,ジェーソン・アーボン,ジェフ・キ…

MySQLのencoding utf8

MySQLのutf8は3byteまでのUTF8文字しか格納できないらしい。 先日、4byteな絵文字のUTF-8が入ってきてクローラとbackground jobをさばくプロセスがお亡くなりになるという悲しい事に。 4byte文字に対応したutf8mb4なるencodingがあるらしいので、早めにencod…

UIWebViewでload失敗する件

ios

iOSアプリon iOS7 でUIWebViewで指定されたNSURLをロードする動作に失敗する話。 この話は対策がまだ見えてません。 NSString から [NSURL URLWithString:]で作ったNSURLを使って作ったNSURLRequestでloadしてます。 iOS7のsimulator、実機 with iOS7では動…

UITableViewCellのprepareForReueseではsuperを呼ぶこと

ios

uitableview - dequeueReusableCellWithIdentifier returning cells in editing state in IOS 7 - Stack Overflow UITableViewCellのカスタムクラスを使っているとき、prepareForReuseをoverrideして自身の必要な情報を初期化する。 このとき、superを呼び出…

イヤフォンチップを初めて使ってみたらいい感じだった

ずっと迷ってようやく買った Jaybird BlueBuds X とかいうbluetooth イヤフォンを使ってます。 Jaybird BlueBuds X Bluetooth Earphones (Storm White)[並行輸入品]出版社/メーカー: Jaybirtdメディア: エレクトロニクスこの商品を含むブログを見る せっかく…

二段階認証

Providing your 2FA security code githubさんが二段階認証を始めたらしい。 Google Authenticatorが使えるのだけど、仕組みが気になってぐぐってみた。 Googleの2段階認証で使われているOTPの仕様が気になった なるほどねー。

Developer CenterはSafariで見た方がいいらしい

ios

Developer CenterにあるProvisioning Profileを更新する画面を使おうとしてると、どうしても画面が進まなくなる事があった。 よく観察してみると、どうやらchrome on macで操作しているとjavascriptのエラーが出ていて動いてくれていなかった。 数時間悩んだ…

rails3 + rspec + helper method

まだ疑問に思っている程度の事。 rails3の複数のhelperに同じ名前のメソッドを作るとrspecできちんとテストできない様子。 以下のコードは実際に試したコードとは異なる名前なので、動作が異なるかもしれない。 ただ、このような状況が発生している事は残し…

git pre-pushで ユーザの入力を受け付ける方法

https://raw.github.com/git/git/master/Documentation/RelNotes/1.8.2.txt git 1.8.2からpre-push hookが追加されたので、早速使ってみた。 このとき、ユーザからの入力を受け付けるところで少し工夫が必要だったのでメモ。 ユーザからの入力が拾えない? ユ…

今日の発見

Expecta AFNetworkingのtestcaseをチラ見してて気がついたもの。 SenTestCaseで使ってるmatcherがさくっと書けてしまう優れもの。 petejkim/expecta - github.com expect(@"foo").to.equal(@"foo"); // `to` is a syntatic sugar and can be safely omitted.…

bundle と mecab-ruby

mecab, mecab-ipadicはcheckinstallで入れたんだけど、mecab-rubyがいい感じに動いてくれなかった。 試行錯誤した結果、こんな風にGemfileを書いたらうまいこといった。 source "https://rubygems.org" # gem "rails" gem 'mecab-ruby', :github => 'hotchpo…

rubyのJSON.parseでhashキーをsymbolにしてもらう方法

Ruby JSON parse changes Hash keys ruby 1.9.3p393 json (1.8.0) $ pry [1] pry(main)> require 'json' => true # hashをjsonへ変換 [2] pry(main)> json = {:key_a => "value2", :key_b => "value3"}.to_json => "{\"key_a\":\"value2\",\"key_b\":\"value…