yhara.jp

Recent Posts
Edit

BiwaScheme 0.6.8

2017-07-22
Tech

バグ修正がたまっていたのでリリースした。

https://github.com/biwascheme/biwascheme/releases/tag/0.6.8

このあと7月、8月はRubyKaigiの準備をします。

Edit

「コンピュータの天才 9つのC言語を操る」

2017-07-14
Tech

とある映画の日本語字幕で、

    コンピュータの天才
    9つのC言語を操る

というものがあるらしい(画像はググってください)。原文はnine conputer languagesらしいので、翻訳者がC言語のことをコンピュータ言語の略だと勘違いしたのだと思われるけど、C言語を知っている人から見ればなかなかに味わい深いフレーズである。

(more...)
Edit

ファーム上げたらErgoDox EZのチャタリングが直った話

2017-07-13
Tech
yhara [4:39 PM] 
ergodoxの調子が悪くてやばい
Oが1/3くらいの確率でしか入らない
tも怪しい
ということは物理レイヤの問題ではない??
Lもだめだな

という感じだったのだけど、久しぶりにファームウェアをgit pullして更新したら現象が直った。

(more...)
Edit

ブログを作る(13) 長いエントリを省略して表示する

2017-06-29
Tech

ブログのトップページが重いなと思っていたので、長いエントリは冒頭だけ表示するようにした。いわゆる「続きを読む」機能である。

「続きを読む」を実装する場合、エントリのどこまでを冒頭と判定するかが問題になる。ブログエンジンによってはエントリ内に特殊な記号を記入することで「続きを読む」の位置を明示するものもあるけれど、いちいち書くのも面倒なので避けたかった。適当によしなにやってほしい。

ということで今回実装したアルゴリズムが以下。

充分短い、の定義は最初は10行以内としていたけど、これだと11行のエントリがあったときも「続きを読む」が表示されて、クリックすると1行増えるだけなので微妙だった。そこで、「何行に丸めるか」と「何行までなら全文表示するか」の行数を別にすることでいい感じになった。

ちなみにこの方法だとcode blockをまたいでしまう可能性があるけど、redcarpet gemだとcode blockが閉じられていない場合は最後までがcode blockだと判断してくれるようで、特に対処は必要なかった。

Edit

趣味でも仕事みたいにコードを書く

2017-06-29
Tech

趣味で書いてるコードのうち、規模が小さいものはCHANGELOGを書いてなかったのだけど、最近は書くようになった。

前までやっていなかったのは面倒だというのが理由だけど、実際やってみるとそれほど面倒でもない。むしろ、自分が最近何の作業をしていて、そのうちどれが完成しているとかが分かって便利だ。

変更内容を記録して、溜まったらgitのtagを打って、masterにpushして、みたいなことをしてるとまるで仕事みたいだけど、効率を良くしようとすると、仕事のやり方に近づくのは自然なのかもしれない。趣味とはいえ、効率が良くなればもっと多くのものを作れるようになる(または遊ぶ時間が増える)ので、効率は大事だ。

これは趣味のコードだから雑に作業する、みたいなことをする場合、仕事と趣味で意識を切り替える必要があるけど、ぜんぶ仕事みたいにやることにすれば、切り替えが無くなって、ずっと同じペースで作業できるので良いかもしれない。

Edit

2017年6月27日

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を入れる必要があった。

(more...)
Edit

2017年6月9日

2017-06-09
Diary

スプラ2

未だにSwitch本体が入手できてない。スプラ2発売前に普通に買えるように…なるんだろうか?ならなそうな予感がするなぁ。

最近はtwitterでブキ情報が小出しにされていて楽しい。トラップの強化、スプリンクラーの性能変更はどんな感じなのか楽しみ。

あとは試写会で出てた「チャージキープ」だけど、スコなし版だけの特典だということが明らかにされた。チャージャーの人みんなスコープ使ってた印象あるのでなるほどなぁという感じ。

(more...)
Edit

2017年6月2日

2017-06-02
Diary

OP-1

OP-1というシンセを見つけてしまった。めっちゃ欲しい(というか触りたい)んだけど10万くらいするらしい。10万…10万っていくらだ?(混乱)

液晶部分が遊び心があって、テープの絵とか牛とかボクサーが出てくる。最高かよ。

マイクラ

超久々にMinecraftやってた。4年振りくらいかもしれない。最近はバニラで空が飛べるらしいのでエリトラ取るとこまでやろうかと思ったんだけど、エンドポータル探すのが面倒で頓挫してる。

マイクラ動画とかどうなってるかなと思ったけど、埋め埋めクラフトは更新停止してしまったようだ。てりぃさんのシリーズは新企画になってた。

Edit

Rubyで呼ばれたメソッドを列挙するやつ作った

2017-05-27
Tech

この記事を読んで、TracePointで同じことができないかと考えた。TracePointはRuby 2.0からある機能で、Rubyのメソッド呼び出しなどのイベントをフックできる。(昔のset_trace_funcに相当する)

とりあえず動いたのでgithubに置いた。

こういう適当なa.rbがあるとする。

(more...)
Edit

WASMはじめの一歩 (wastを書いてブラウザで動かすところまで)

2017-05-24
Tech

こんばんわ。今日はWebAssemblyにチャレンジしたいと思います。wasm用のプログラムを書いて、それをブラウザで動かすところまでやります。

用意するもの1:.wat

まずはWebAssemblyで書かれたプログラムが必要です。拡張子は.wasmです。あいにくこれはバイナリファイルなので手書きするのは難しいです。一般的にはお好みの言語で書いたプログラムをLLVM経由で.wasmに変換するのだと思いますが、今回はWebAssemblyそのものの例としたいので、wasmのテキスト表現を使います。

以下の内容をsquare.watというファイルに保存します。.watというのはwasmのテキスト表現のための拡張子です。ツールによっては.wastという形式を受け付けるものがありますが、これは.watの非公式な上位互換拡張だそうです。

;; square(i32 i) -> i32
(more...)
« Prev Next »