何とは言わない天然水飲みたさ

だれ

情報工学科(JK)の大学生。

アカウント類

Twitter

情報系

  • GitHub: ギッヨパブ
  • Qiita: 技術的なネタは、このブヨグとQiitaのどちらに書くか悩んだりしている。

その他

興味

言語

ドキュメンテーション等だとXMLは好き。docbook5とか、HTML5くらいなら手書きしたいタイプ。
(このブログも、HTML/(S)CSSともにほぼ手書きである。)
asciidocも悪くないと思うが、文法が厳格に定まっていないあたりが不安。

普段はRustを書いている。
Rust以前はC++(もちろん11や14など現代のC++)を書いていた。 clangかgccがC++17準拠したらまたC++に戻ってくるかもしれない。

人間の言葉だと、Lojbanには興味がある。

おたく

ラノベ、アニメ、漫画、エヨゲ等。
時載りリンネ!』が好きだったのだが、やっぱり打ち切りかなぁ……

なんか作る

いま作っているもの

(進捗は後退して消え去った。)

いままでに作ったもの

fbx_direct, fbx-binary-reader

RustでFBXファイルのパースを行う低級ライブラリ。
これはXMLのStAXをベースにしたもので、構文を扱うだけなので、単体ではFBXを3Dコンテンツとして扱うことは難しい。

fbx_directはFBX binaryの読み書きと、FBX ASCIIの書き出しに対応。
fbx-binary-readerはFBX binaryの読み込み専用だが、fbx_directよりそこそこ速い。 一部パースを遅延したり等、とにかく高速になるよう設計した。

fbx_objects_depviz

FBXの内部的構造を可視化するツール。Rustで書いた。
ノードの構造を可視化した画像(を生成する、graphvizのdotファイル)を出力する。

FBX texture and mesh nodes
テクスチャとメッシュのみを可視化した場合の出力

jsonで設定を記述することで、ノードの種類や名前によって表示・非表示を選択したり、色を変更したりできる。

fbx-load [DISCONTINUED]

RustでFBXの読み込み(と解釈)を行う高級ライブラリ。
triangulation等の最低限の機能は用意してあるので、ライブラリ利用側のコードで頑張ればアニメーションまでできるかもしれない。 (2016/04/04時点のコードでは、少なくともテクスチャ埋め込みの静的メッシュは表示できている。)

短編小説

短編小説を溜めていくリポジトリ。

短編 (東京工業女学院)

内輪ネタ。 同級生と食事(クズ会)しているときに出たネタで書いてみた短編。
私だけだと続かないので、ロ技研の皆にも書いてほしい。

環境

OS

gentoo linux (メイン機ラップトップ、予備機デスクトップ、VPS上の仮想マシン等)

コーディング、webブラウズ等、ほぼ全ての作業はこちら(ラップトップ)でやる。 うどんワールド。

Win7 (メイン機ラップトップ上の仮想マシン)

エヨゲ専用。

Terminal / Console

tmux

複数セッション作って、現在の作業に応じてアタッチ/デタッチすることで、作業の種類分のウィンドウを出しっぱなしにすることを阻止できる。
また、何かやらかしてXserverを強制終了してもtmuxのセッションは残るので、安心。

ウィンドウマネージャのショートカットキーとの連携もさせているので、デスクトップからいきなりtmuxセッションにアタッチした仮想ターミナルを出したり、新たなtmuxセッションを作ったりできる。

zsh

言わずと知れた補完機能等々、とにかく便利。 神。

vim (neovim)

どうせターミナル上で作業するので、Emacsではなくvimを使っている。
Emacsが使えないだけともいう。

mpd

作業用BGMを流す。
mpdはdaemonなので、Xserverを起動しなくても使えるのがよい。 まあ大抵は起動してるんだけど。

例のごとくウィンドウマネージャでショートカットキーを設定したので、ワンタッチで再生・スキップ・一時停止などできる。

mlterm

コンポジットマネージャ無しに(つまり本当の透過ウィンドウにせずに)デスクトップ擬似透過ができるのがよい。
また、タイル型ウィンドウマネージャとtmuxを使っているため、メニューバーやスクロールバー等のあらゆるコンポーネントを非表示/無効化している。

Desktop

XMonad

タイル型ウィンドウマネージャ。 マウス不要なので、ターミナルやfirefox(with vimperator)でマウス使用頻度が高くない私には有難い。 (尤も、マウスもあればあるで活用するのだが。)

設定をコードで書けるので非常に柔軟。

Monadに圧倒的感謝。

Firefox

vimperatorも一緒に使って快適。

というか私の環境のgoogle chromeがたった数タブでも異常に重くなりcpu使用率が跳ね上がる場合があるなど、使い物にならないため、Firefox一択。