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

はじめてのにき

ここの位置付け

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|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2007-03-30

_ iPhone

なんかジョブズのキーノートをだらだら見る。 なんか結局これは全然いらない物体な気がした。

てかこれソフトウェアキーボードなんだよな。 こうその時点で最近感じている Apple のキモさ全開だなー

(00:25)

_ bracket

勝てた。嬉しいね。 シンプルな割に色々考えられて良い問題だったかなと思う。 Ruby&Perl は、要は正規表現を使うのを減らすっていう 通常のゴルフと逆方面の方針がうまくハマるのが面白かった。 最後に縮めるまでは、

#!perl -pl
1while s/^([[{(<]*)(\[]|\(\)|{}|<>)/\1/;
$_.=s/[[{(<]+/failed at: /?!$'&&EOL:yes

#!ruby -pl
sub$1,''while/^[[{(<]*(\[]|\(\)|\{}|<>)/
$_=/[[{(<]+(.+)?/?"failed at: #{$1||:EOL}":'yes'

とかで、 sed とだいたい似たことやってる感じだった。

ySasさんのコードはいつも読めないので後で読むことになってるのだけど なんか今回は読んで見ると簡単だった。 超綺麗だなあ。 とりあえず redo という関数を知った。 あと \G は明らかにこの問題にはマッチしてないけど こいう使い方できるんなら他の問題でうまく使えそうだなと。

http://golf.shinh.org/reveal.rb?Bracket+Matching/ySas/1175170873

僕のコードは、

$+^$&^'3'|0

という部分が

8>ord($+^$&)

よりは短いしいいか…というものなのだけど、 もうちょい縮みそうな気がヒシヒシとする。 特に ($+^$&)&x とかしてやると マッチしてる場合はヌル文字になるのだけど、 ヌル文字は Perl では true なのであった…! というどうでもいいことに気付いたとかそんな。

ちなみに僕のコードは何してるかというと、 括弧がマッチしている時は $+^$& が 1 か 2 か 6 になるので、 '3' と xor 取ったらなんかちょうど 1 2 6 の時は 0以外の数値になって、 そうでない時は文字列になってるみたいだったので、 なんでもいいから |0 とかすることによって 数値にしてやると 0 と非ゼロにわけられる、と。

あと

http://www.nmt.ne.jp/~ysas/diary/?200703c&to=200703291#200703291

を見て、 ySas さんも苦労して考えてらっしゃるのだなぁと 少し安心というか。

(02:19)

_ はずかしいコード

でも修正したくなるような間違いをするだけ コードを書くってのもそれはそれで大変という

http://d.hatena.ne.jp/w_o/20070329#p1

適当に書くとすると

mian(){puts("Hello, world!");}

ううむ別に修正したくならない。

まぁそれ以前に3000行とか書けましぇん。

あ、 5000行くらい生成したことなら。

(02:25)

_ shinichiro-hamaji でぐぐった

http://shinichiro.hamaji.googlepages.com/

こんなのでてきた。作った覚えないという。

http://shinh.skr.jp/m/?date=20060828#p08

でも俺が作ったらしい。ああそうですか。

あと、そういえば今日あまり記憶に無いことを 日記に書いていたとかほげほげ。

http://shinh.skr.jp/m/?date=20070217#p12

なるほど。

これはつまり目覚ましと勘違いしたせいでゴルフサバ 長時間止まるというそういう。

ところが今だと朝起きたらまくぶくが何故かフォーカスあたってる ウィンドウ内の文章を読み上げる機能がオンになってるとか そのくらいの被害ですむので非常によろしい。

(02:57)

_ いや

比較的軽微な被害ではあるけど、 朝起きたら誰かがブツブツ喋ってる ってのは怖いんだよ!!

(03:01)

_ 3000-10000

なるほどここか

http://d.hatena.ne.jp/softether/20070324#p1

すごいなー。

1日10000行って10時間で書いたとすると1分16行とかいうペースかぁ。

1分で1バイト削れたらいいのだが。

(12:22)

_ カルディ

なんかコーヒーが半額でかつレジで10%引きとかやってた (つまりたぶん55%引きなんだろう) ので嬉しくて二つ買ったんだけど、 俺アメリカ行くんじゃないのかーという

(21:14)

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

いつも頭絞ってるつもりですが、狂気の神様が降りてくるのは稀ですね。ところでbracket matchingですが、前の正規表現と併せて
3x/.([]})>])/^$+^$&|0?
というのはいかが?

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

おおおこれはすごい。この部分絶対縮むよなーとは思ってたのですが自分ではできなかったです。せっかくですし、もし良ければ submit しておいて下さいませ。

_ あろは (2014-05-24 01:12)

むしろ僕のような趣味グラマーがなんかソフトを書きはじめる場合,

良さげなライブラリ見つける

これを使えば,これこれこういうアプリが楽勝で書けそう

書きました.わずか 〜 行でできました

というライブラリドリブンパターンがほとんどなので,そもそも 1000 行以上のコードを書くことなどほとんど無い気がします.

一日 1 万行は,さすがに比喩という気もしますが.その若さとガッツ溢れる才気はうらやましいと思います.

お名前:
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