トップ «前の日記(2007-03-01) 最新 次の日記(2007-03-03)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|

ToDo:


2007-03-02

_ つながりました

http://d.hatena.ne.jp/w_o/20070223#c1172261767

普通に読んでなかった。 まぁ wo さんの記述はなめるように正座して読み返すという 僕の性癖に救われた。

あと正規表現も format も俺 Turing complete ではない。 間違いなくリアル Turing Complete でもないことであろう。

あとむしろ正則文法な正規表現というのはどこにあるのだろうか。

(04:58)

_ どでもいいけど

infix って

a+(b+c)

っていう入力が無いのが優しさだよね

(05:00)

_ iTerm文字化け

なぜか解消。

なんか iTerm 修正しようと Terminal.app でほげほげモードに入ったら、 screen が動かんくなったから不審だなーと思いつつ screen -m とかで起動したら解消してた。

でもバイナリで拾ってきたヤツじゃダメで、 自分でコンパイルしたヤツだけ大丈夫。 よくわからんけど make Deployment してそれを使うように。

結論を言うとわいわい

(06:04)

_ なんだ

chardet はちゃんとインストールしてたのね。 mod_python 動いた。

(06:10)

_ なんで T-T

しばらくしたらまた化けるようになったおかしい…

本当に何もしてないはずなのだが。 window とか screen とか閉じてないしなぁ。謎

(06:27)

_ まぁ

だいぶマシではある。

hjkl 移動時がよくないようだ。 カーソル再描画というか。

たぶん見てて思うのだけど三つ化けかたがある。

ん、再描画がダメならもう描画やめてもらえばいいか

(06:30)

_ うむ完璧

ミッションコンプリート。

(06:33)

_ adhocな修正

VT100Screen.m にて。

//		if (sc[i]>0xa0 && [NSString isDoubleWidthCharacter:sc[i] encoding:encoding]) 
		if (sc[i]>0x80)

☆が見えるようになったわあ♪

でもここまで雑だと半角カナとかヤバいかね。

(06:51)

_ =?SHIFT_JIS?Q?=94=BC=8Ap=CE=B9=DE?=

(06:51)

_ なんか

_ =?SHIFT_JIS?Q?=94=BC=8Ap=CE=B9=DE?=

(06:51)

論外だな。 ていうかこれ端末の問題じゃなくて単にメールサブジェクトの問題か

まぁもう半角カナとか忘れよう。

うーんしかし w3m が化けないのは快適極まりないな

と思ったらまた文内が化けるタイプのヤツが出てる。 まぁこれは頻度は高くないし ^l で対応できるけど。

(06:56)

_ cmigemo

1.2 にバージョンダウン。なんかこっちの方がなじんでたんだよな

(07:39)

_ top

覚えられると思えなかったので alias

alias topm='top -o vsize'
alias topc='top -o cpu'

(07:46)

_ NSImage を Quarts2D で変換

蠅が止まるほど遅いな。

SDL_image 使っていいですか

(08:16)

_ ファイル書き込む子が

ぬーんそろそろ対策しないとなぁ。 C# が $HOME/.wapi とかの書き込みを欲しているんだよな。 まぁ本当にこれだけならすぐなんとかするんだけど、 まーテストするツール書いてからってとこだなぁ。 あと /tmp の存在を前提としてる言語環境とかるとイヤだし。

あとミスって FizzBuzz ににはさんのを改善したヤツ投げちまったスマヌにはこ。

(11:27)

_ iTerm

完璧な修正ができたと思う。 問題点。

  • EUC-JP で screen 併用時に、色々 # に化ける(UTF8もちょっと見たけどもっとひどかったような)
  • iTerm は文字コード処理に無数のバグがある(例えばそもそも decode_euc_jp が使われてないとか)
  • # に化けるのは二種類で、バッファが途中で切れて 2Byte 目の落ちたデータがキューに来る場合と、カーソル移動時に 1B だけの EUC-JP 文字列を送ってしまう現象の二点。

というわけで、

  • decode_euc_jp に入るようにして
  • euc_jp の 2Byte 目以降もちゃんとチェックするようにして
  • data が 1B だけの場合は次の入力待ちに入って(後続とつながればまともなEUC-JPになるかもしれない)
  • そうでない場合は文字化け表示もせずにバッファを 1B 捨てる
  • 2Byte文字を半分捨てたがる傾向があるので、そのへんのロジックちょっと書き換えた(ここたぶん EUC-JP 依存)

って感じでうまくいった。なんか他にもバグぽいのあったから修正した気がする。 まぁ decode_euc_jp にわりとおさまってるので、今度パッチ書くと良いと思う。

(12:17)

_ そこで

D を眺めてみるのですよ…!

http://d.hatena.ne.jp/Cryolite/20070302#p1

mixin による文字列のコンパイルタイム eval と、 typeof だの is 演算子があなたをわけのわからない世界へ

(12:19)

_ うおお

iTerm が完璧だ!!! 全く化けないよおかーちゃん

(12:30)

_

convert ってか ImageMagick 入ってる。 コイツ使うのが一番ラクかもしれないな。

ぬーん fink っぽい。

んーてか w3mimg -size がえらい繰り返し呼ばれているというか ここがバグってんるんじゃね

(12:49)

_ とりあえず

size の件は修正。 -size で呼ばれるたびに画像フォーマット変換とかしてた。

(12:58)

_ はてなぐる〜ぷのトップ絵

8bpp みたいだ

(13:11)

_ double buffering

Cocoaはデフォルトでやってるらしい

(13:42)

本日のツッコミ(全5件) [ツッコミを入れる]
_ あろは (2014-05-24 01:12)

僕も wo さんの記述だけは,定期的に何度も読み返す性癖があります.あと perl の Rules や format に対する turing complete の件は,もちろん言葉のアヤというか,ある種の揶揄です.

> 正則文法な正規表現

古き良き純 AWK とかは,まさしく regular exp だったような気がします (若干は拡張されてるかも ?).

任意の文字集合 (空文字や '^','$','.' も含むとして) と,あとは帰納的に + と * と正規表現の並びと括弧だけ.

[文字列] とかはシンタクスシュガーなので良いとして,直前の正規表現を表す ? みたいな,メタ変数的な構文が入ってくると,また微妙な気もしますが.

_ shinh (2014-05-24 01:12)

社長のはてなはみんなのバイブルですね。

> awk

なんか今だと sed とか grep さえ後方参照できるんですよねぇ。

_ k.inaba (2014-05-24 01:12)

意外なようなそうでないようなところで、Dのstd.regexpが後方参照できない古き良きregular expですね

_ きむら (2014-05-24 01:12)

awkの正規表現はegrepと同じです(Kernighan博士経由でAho博士に確認取れました)。で、egrepの受け付ける正規表現はgrepと微妙に異なります。たとえば後方参照が使えませんが、選択と'?'が使えます。
この辺はegrepがAho博士の論文を元にDFAを使った実装で作られたからではないかと思います。
後方参照がいつごろからあるのかは不明ですが、sedの成立した時点ではすでにあったかと。
時系列順に並べるとQED→ED→grep→sed→egrep→awkです。たぶん。

_ shinh (2014-05-24 01:12)

> D

あーそういえば不便だなと思ったような気も。

> awk

ほえー立派な歴史が。わざわざ偉い人に確認ありがとうございます。

QED てなるほど ed の前身ですか。

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2007年
3月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1.shinh(2014-05-24 01:12) 2.あろは(2014-05-24 01:12) 3.k.inaba(2014-05-24 01:12)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h