私が歌川です

@utgwkk が書いている

眠たさをカフェインでごまかすのは悪い文明であるということにいい加減に気づかないといけないなあーと思っています.

前日の睡眠時間が狂っていて*1,朝9時ぐらいにめちゃくちゃ眠たくなってインスタントコーヒーを投入したところ,落ち着きがなくなったような変な具合になり,いろいろ断念した.これを書いている今はまぶたが重たい.血圧測ったところ普段よりかなり低かった.

野菜ジュース届いたし,皮膚科にも行けたので,ここからなんとか持ち直したい.

*1:21時に寝て夜3時ぐらいに目が覚めて,ずっと起きていた

2ちゃんねるのトリップを Unicode の時代に実装する

tl;dr

  • Shift-JIS が混ざるとつらい
  • こういうところは Python2 のほうがよかった……

トリップとは

トリップとは,2ちゃんねるなどの匿名掲示板において個人を簡単に証明するための合言葉,またその機能によって表示される文字列のことを指します*1

トリップを実装する

Wikipedia にトリップの Perl 実装があるので,これをよしなに書き換えてやれば他言語でも実装できると思ってしまいますが,ここで一つの問題が生じます.

我々の生きている現代は,Unicode の時代です.人々は Unicode で文字列情報を送り,Unicode によって意思疎通を送っています. 2ちゃんねるなどの匿名掲示板ができた時代は,まだ Shift-JIS を用いていました.「2バイト文字」という言い回しが通用する時代でした.

現代では,一般的な文字列データは Unicode であり,Shift-JIS はイレギュラーとされています[要出典]. 例を上げると,Python3 の文字列は Unicode で,他の文字コードを扱うにはバイナリ文字列を経由しなければなりません. 一方で,匿名掲示板ができた時代では,文字列とバイナリ文字列との間の差はあまりなく[要出典],全て文字列として扱うことができました.

そして,できた実装がこちらです.

Generate tripcode

このコードは, Shift-JISで保存して,Python2で実行すると,doctest が走ります. generate_trip は (Python2 の文字列) -> unicode の関数です.

crypt() に渡せるのは,str 型の文字列です. これは,Python2 では実質バイト列でしたが,Python3 では Unicode 文字列に限定されています. Shift-JIS を維持しつつ文字列を渡すのが困難だったためこのような形になりました.許してほしい…….

結論

早く Unicode に移行してほしい

野菜不足

ちゃんと野菜が摂れていない.

まだミールカードはあるので平日は大学食堂に行って,ケバブ食べたり,取り合わせで野菜を食べたりすることはあるけど,それも1食だけで,あとはカップラーメンみたいな食生活. もともと調子がよくないのに加えて,こういう生活をしているせいか,肌荒れがかなりひどくなることがある. 調子の波があって,夜中いきなり荒れるとかなりつらい.

とりあえず野菜ジュースでなんとか不足分を補えないかという作戦に出ていて,自分から買いに行くのはそのうち忘れそうなので,Amazon の定期おトク便で月一で送ってもらうようにした.こうすると忘れない.人はすぐ忘れる.

伊藤園 1日分の野菜 (紙パック) 200ml×24本

伊藤園 1日分の野菜 (紙パック) 200ml×24本

運動・瞑想・睡眠・野菜350gのうち野菜350gはすぐ解決できて便利なので,あと3つもどうにかしたい.最近プランクやるの忘れてる.

utgwkk.hateblo.jp

健康体になりたい.

反省

 

二次会で誰にも声をかけずふらっと帰ってて、ふらっと帰ったことは覚えてるけど、支払ったこととか、どうやって部屋に戻ったのかとか、全部消えててかつてなく不安になった……

 

各位ご迷惑をおかけしました🙇

比叡山越え失敗

鞍馬から貴船みたいなノリで山を越えたいし、ケーブル絶対に乗りたいと思ったのがきっかけでした。

eizan.keifuku.co.jp

完全にリサーチ不足だった……。

仕方なく、そのまま帰るのもなんだかもったいないので、しばらく川沿いに歩いて宝ヶ池まで下ってバスに乗りました。

下調べはしっかり行いましょう。

ところで、歩くのは飽きたら公共交通機関に頼れるので便利ですね。