Retired Colourman

何度も朝がやってくる

2016年4月 月報

大学生になったこともあって、月報のようなものを書くことにしました。なんとか続けたいですね。

4月中のスケジュール

4/2 入学式

多分Twitterなどでもお伝えしましたが、芝浦工業大学に入学しました。その入学式が4月2日にありました。

入学式の会場は東京国際フォーラムでした。入学式のあとになぜかクラシックコンサートがありました。いい演奏だった。あと学長の話に好感が持てました。 芝浦工業大学は今いろいろな意味で話題のスーパーグローバル大学であり、それに合わせたからなのかは不明ですが、学長は最初に日本語で世界に出ることを強く勧める内容の演説をし、次に留学生のみなさんに英語で演説をするという形をとっていました。非常にいい形での演説だったように感じます。

大学の方は最初どうなるか若干不安でしたが、まあ快適に過ごせています。大学の授業などについていろいろ思うところはありますが、まだ入学したてなので適切な判断が下せているとは思えないためここでは言及しないことにします。

他にもいろいろなイベントがあったのですが、ここに書いていいのかなんとも言えない物が多かったため省略させていただきます。

読んだ本

積読は増えました。読めた本は意外と少ない…厳しい。

シャーリー(1),(2)

表紙に一目ぼれして購入したものですが、買ってよかったなぁと思う漫画でした。

20世紀初頭のロンドンが舞台の、まだ幼いメイドと女主人の話なのですが、全体として穏やかに流れていく作品でありゆったりと読むことができます。主人公のメイドシャーリーが女主人のきれいな姿にあこがれるところや、結婚してしまうのではないかと悩んでしまうところなど、「恋愛でない百合」が好きな方には特にお勧めのシーンがいっぱいです。買ってよかった。

ストレッチ 4

ストレッチ 4 (ビッグコミックススペシャル)

ストレッチ 4 (ビッグコミックススペシャル)

終了していたことを百合アドベントカレンダーの他の方の記事で知っていたのですが、ようやく購入しました。少しの寂しさがありますが、綺麗な終わり方だったと感じます。最終巻までギャグたっぷりだったのがよかったです。

分析哲学入門

分析哲学入門 (講談社選書メチエ)

分析哲学入門 (講談社選書メチエ)

分析哲学という学問を耳にしてからいつか触れてみたいなとぼんやりと考えていたのですが、購入して読んでみることができました。わかりやすい例から分析哲学という学問とはなにか、といったことに触れることができて面白かったです。ただ、哲学方面はほとんど知識がないため、いわゆるパチモノを掴まされていないかということだけ心配です。詳しい人に教えてもらいたい。

他にも「Webを支える技術」「デスマーチ」「存在の耐えられない軽さ」といった本たちを購入したのですが、まだ読めていません。ドグラ・マグラの下巻がまだ読み終わってないのが大体の問題です。しばらく本は買わないでいこうかと思います*1

作ったもの

4月は忙しかったので特になにも作れていません。5月に期待。

書いた記事

qiita.com

Dart 1.16がリリースされていたので、記事を簡単に書きました。らこ氏に翻訳のアドバイスをしていただいたのですが、大変ためになりました。ありがとうございます。

所感

四月ということで人と会うことが多かったような気がします。ツイッターのフォロワーといくつか飯を食いに行ったりしました。またこのあと忙しくなりそうなのでよかったのかもしれません。 大学の授業は他大学に行った人に比べれば割と余裕がある形となったので、技術的なことの学習やものづくりに時間を割くつもりです。

今月はこれでおしまいです。来月も頑張ります。

*1:たぶん二週間後には忘れている

windowsでgulpを使ってhamlをビルド

windowsでgulpでhamlをビルドしたい。わかる。

How to

gulpでhamlを扱うにはgulp-hamlgulp-ruby-hamlがある。gulp-hamlが上手く動くならそれでいいと思う。僕はダメだったのでgulp-ruby-hamlを使うしかなかった。

gulp-ruby-hamlhamlコマンドを直接叩いてhamlのビルドをしてくれるので、hamlさえちゃんと動けばちゃんと動くのが嬉しい。が、-Eオプション(エンコーディングオプション、UTF-8とかやる奴です)をサポートしていない。windowsだとhamlはちゃんとエンコーディングを指定しないとエラーを吐くのでこれはマズイ。(Haml in Windowsでのエンコードについて - Laboratory of Scarletを参照してほしい)

ので、プルリクでも送るか~~と思ったらもう送ってる人がいた。作者が完全に見ていないだけだった。

added haml encoding option by mongorian-chop · Pull Request #3 · moneypenny/gulp-ruby-haml · GitHub

仕方ないのでnpmをインストールする時に工夫するしかない。npmはgit経由でinstallするパッケージを指定することが可能なので嬉しい。

npm install --save git://github.com/mongorian-chop/gulp-ruby-haml.git#add-encoding-option

あとは適当にgulpfile.jsを書く。

Gulp file for haml in Windows

多分これでなんとかなると思う。gulpを使い始めてあまり立ってないので間違っているところがあったら指摘してもらえたりすると嬉しいです。


2015/11/26 追記

上記のプルリクがmergeされてた。普通にnpm installすればOK。

Linuxでタッチスクリーンを回転して利用する

Nexus7のようなデバイスにLinuxを入れて活用する場合、どうしても画面の向きがデフォルトだと使い辛いという問題がある。そこでシステム設定から画面を横表示にする人は多いが、その場合タッチスクリーンで取得する座標は変わらないため、タッチがまるで使えないといった状況になることがある。その問題を解決するためには、xinputコマンドを利用する。

解決方法

タッチパネルの名前を取得する

xinput list

というコマンドを打つと、次のような結果がでる。

f:id:sh4869:20151101012020p:plain

この中からタッチパネルっぽいのを探す。この場合は確実に「elan-touchscreen」だろうということがわかる。

回転させる

下のコマンドはタッチ入力を右回転させるコマンドの例である。

xinput set-prop 'dev-name' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

最後の「0 1 0 -1 0 1 0 0 1」という数字が重要である。これは3*3の行列(という表現で合っているのだろうか)を表している。

Coordinate Transformation Matrixの初期値はこうなっている。

⎡ 1 0 0 ⎤
⎜ 0 1 0 ⎥
⎣ 0 0 1 ⎦

Transformation matrix - Wikipedia, the free encyclopedia

詳しくは上のサイトを見てくれればわかると思うんだけど、つまり上の3*3の行列は

https://upload.wikimedia.org/math/f/4/a/f4ad490993bbaa220e41f727f07a5bd0.png

に、θ=0を入れるとあのような座標になることがわかる。そこで、θ=90を入れると、

⎡  0 1 0 ⎤
⎜ -1 0 1 ⎥
⎣  0 0 1 ⎦

というふうになる。あとはそれを左上から順に入れていく。そうすると最初に例で示したコマンドになる。

あとはスタートアッププロセスに追加しておくなどすると、便利に使えると思う。

参考

Touch screen and screen rotation (Page 1) / Tips, Tricks & Scripts / CrunchBang Linux Forums

X/InputCoordinateTransformation - Ubuntu Wiki

DBHT作りなおした

受験生なのに懲りないでコード書き直してた

github.com

もともと一年前ぐらいに書いたコードなのでひどかった。それをベースに直したのでやっぱり直してもひどかった。

もともとの名前は Delete Black History of Twitter だったので、それの頭文字をとってプロジェクト名にした。いろいろとまだまだダメダメだしRubyだとWindowsつらい~~~~~ってなりがちだから他のもので作りなおしたいんだけど受験生だった。悲しいなぁ。

あと、得た知見としてRubyのopenに関するものがある。

file = open("/pass/to/file")

lines = file.readlines

ってやると、linesにファイルの各行が配列としてはいるんだけど、それを使うときは

line1 = lines[0].gsub("\n","")

ってやってあげないとエラーの元になる。

と思って書いたけど、これいろんな先人がもう書いてますね。はい。

あとこういう記事をいちいちはてなに書くのもどうなのかと思っているので、適当にgithubレポジトリつくって遊べるようにしたいなぁ

最後に

大学合格できる気がしないので大学が僕を指名してほしさがある