2017-08-01
Tech仕事で、GitHub Wikiに書いた表をExcelにしたいというシチュエーションがあったので、簡単なRubyスクリプトを書いた。
実行にはNokogiriが必要 (gem install nokogiri
)。ブラウザでWikiページをa.htmlという名前で保存したものとする。
require 'nokogiri'
require 'csv'
# a.htmlというファイルを読み込んでNokogiriのオブジェクトに変換する
doc = Nokogiri::HTML.parse(File.read("a.html"))
2017-07-26
Gameやってます。
開始直後は新要素を追うだけで精一杯だったけど、ヒーローモードをクリアして広場の音ゲーやってたら「スプラトゥーン最高だな…」という気持ちが湧いてきた。
ブキ
ナワバリのときはとにかく塗りポイント稼ぐために銀モデラー、ガチマッチを開放してからは無印バケツがメインになった。やはりシューターと違って縦方向のエイムが要らないのは楽 (敵の頭上を狙えば仰角が多少ずれてても当たる)。振り間隔が1よりわずかに長いような気がしたけど気のせいかもしれない。
2017-07-22
Tech2017-07-14
Techとある映画の日本語字幕で、
というものがあるらしい(画像はググってください)。原文はnine conputer languagesらしいので、翻訳者がC言語のことをコンピュータ言語の略だと勘違いしたのだと思われるけど、C言語を知っている人から見ればなかなかに味わい深いフレーズである。
2017-07-13
Techyhara [4:39 PM]
ergodoxの調子が悪くてやばい
Oが1/3くらいの確率でしか入らない
tも怪しい
ということは物理レイヤの問題ではない??
Lもだめだな
という感じだったのだけど、久しぶりにファームウェアをgit pullして更新したら現象が直った。
2017-06-29
Techブログのトップページが重いなと思っていたので、長いエントリは冒頭だけ表示するようにした。いわゆる「続きを読む」機能である。
「続きを読む」を実装する場合、エントリのどこまでを冒頭と判定するかが問題になる。ブログエンジンによってはエントリ内に特殊な記号を記入することで「続きを読む」の位置を明示するものもあるけれど、いちいち書くのも面倒なので避けたかった。適当によしなにやってほしい。
ということで今回実装したアルゴリズムが以下。
- markdownの先頭10行を冒頭とする。
- ただし最後の行が「#」から始まるときは要約の最後が見出しになって微妙なのでそれも落とす。
- 例外として、エントリが15行以内である場合は充分短いので全体を表示する。
充分短い、の定義は最初は10行以内としていたけど、これだと11行のエントリがあったときも「続きを読む」が表示されて、クリックすると1行増えるだけなので微妙だった。そこで、「何行に丸めるか」と「何行までなら全文表示するか」の行数を別にすることでいい感じになった。
ちなみにこの方法だとcode blockをまたいでしまう可能性があるけど、redcarpet gemだとcode blockが閉じられていない場合は最後までがcode blockだと判断してくれるようで、特に対処は必要なかった。
2017-06-29
Tech趣味で書いてるコードのうち、規模が小さいものはCHANGELOGを書いてなかったのだけど、最近は書くようになった。
前までやっていなかったのは面倒だというのが理由だけど、実際やってみるとそれほど面倒でもない。むしろ、自分が最近何の作業をしていて、そのうちどれが完成しているとかが分かって便利だ。
変更内容を記録して、溜まったらgitのtagを打って、masterにpushして、みたいなことをしてるとまるで仕事みたいだけど、効率を良くしようとすると、仕事のやり方に近づくのは自然なのかもしれない。趣味とはいえ、効率が良くなればもっと多くのものを作れるようになる(または遊ぶ時間が増える)ので、効率は大事だ。
これは趣味のコードだから雑に作業する、みたいなことをする場合、仕事と趣味で意識を切り替える必要があるけど、ぜんぶ仕事みたいにやることにすれば、切り替えが無くなって、ずっと同じペースで作業できるので良いかもしれない。
2017-06-27
Diaryブログタイトル変えた
適当に「近&況」っていうタイトルにしたけど、最近「近況」っていう文字列見るだけで脳が反応してしまうようになったので、そういう恐れのないタイトルにした。
bundle update
このブログの依存gemをいろいろ上げた。Sinatraを2.0.0正式版にしたり、ARを5.1にしたり。
Kaminariも1.0が出たので上げたんだけど、ちょっと手間取った。1.0ではgemが細かく分割されるようになったため(参考、kaminari-sinatraだけではModel#pageメソッドが生えなくなって、別途kaminari-activerecordを入れる必要があった。
2017-06-09
Diaryスプラ2
未だにSwitch本体が入手できてない。スプラ2発売前に普通に買えるように…なるんだろうか?ならなそうな予感がするなぁ。
最近はtwitterでブキ情報が小出しにされていて楽しい。トラップの強化、スプリンクラーの性能変更はどんな感じなのか楽しみ。
あとは試写会で出てた「チャージキープ」だけど、スコなし版だけの特典だということが明らかにされた。チャージャーの人みんなスコープ使ってた印象あるのでなるほどなぁという感じ。
2017-06-02
DiaryOP-1
OP-1というシンセを見つけてしまった。めっちゃ欲しい(というか触りたい)んだけど10万くらいするらしい。10万…10万っていくらだ?(混乱)
液晶部分が遊び心があって、テープの絵とか牛とかボクサーが出てくる。最高かよ。
マイクラ
超久々にMinecraftやってた。4年振りくらいかもしれない。最近はバニラで空が飛べるらしいのでエリトラ取るとこまでやろうかと思ったんだけど、エンドポータル探すのが面倒で頓挫してる。
マイクラ動画とかどうなってるかなと思ったけど、埋め埋めクラフトは更新停止してしまったようだ。てりぃさんのシリーズは新企画になってた。