トップ «前月 最新 翌月» 追記

はじめてのにき

ここの位置付け

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|

ToDo:


2008-04-01

_ 実は趣味は女装です

http://shinh.skr.jp/mwolf/img/

(01:59)

_ だるい

最近突発的に忙しかったのでだるい。 つっても2,3営業日だけのことであるので たいしたこともなく。

しかも今日でまぁそれなりに区切れてる気がするので 本当にたいしたこともなく。

(21:57)

_ でまぁ

R とか見ようかとは思う。

(21:57)

_ R

よくわからん。

やっぱ upgrade しちまうのが話がはやそうだ。 寝てる間に disk の copy => 明日 apt-get dist-upgrade でいいんじゃね

(22:14)

_ そういえば

ごるびまがの間違い報告を方々からいただいて みなさんありがとうございました。 メールという媒体を用いた方がいないのはそういう時代ですな感じですね。 僕にとっては writable ではないみたいなので 少し時間がかかってしまってすいませんでした。

(22:20)

_ るびま

そいやなんでそれで想定解にならないのという 子が散見される感じだった、 けどなんかとりあえず一人想定解発見。

まぁ問題はその想定解破れるんじゃないか疑惑がなんとなくするけど まぁ無理かな知らん。

(22:46)

本日のツッコミ(全2件) [ツッコミを入れる]

_ kik [それは周知の事実です]

_ shinh [なんでもいいからウソがつければ良かったのですが周知の事実だったようです。]


2008-04-02

_ なんか

単に無駄にでかいだけの問題かと思ってたんだけど

http://d.hatena.ne.jp/yshl/20080401#1207062663

を見たおかげでああ linux pipe の限界かと気付きました。

ありがとうございます。

久々に select とか書いた。

(11:17)

_ odz先生をおがむ会

が今日渋谷19:30くらいから粛々と行われるそうです。 odz先生は orz に似てるのにも関わらず強気だということで高名な 素敵な先生です(適当)。

暇な人は参加を

(11:48)

_ 本当ぽくて困るな

http://mkosaki.blog46.fc2.com/blog-entry-499.html

と思ったらコメントにも

(11:51)

_ 同じかな、とおもう

http://longlong.way-nifty.com/blog/2008/04/print_out_a_lot.html

たぶんだけど。

でも、もし同じ問題だとすると、 これを Ruby module のバグと言えるのは強気だなぁと思う。

そのへんはさすが ruby という感じがする。 なんというかすごい頑張ってんだよな。 IO.popen とか双方向パイプとか Win32 含めて ちゃんとやってるのは本当に偉いと思う。

(23:34)


2008-04-03

_ odz 先生

とお会いしてきた。 意外とフレッシュな感じでした(適当)。

それはそうときむらさんを ケータイに登録してるとなんかきむらさんが 二人目になって友達いない子なのにめずらしいなぁー と思いつつ、こうきむらさんは こうすばらしい予見能力で名前の一文字目を 括弧の後に書いていたではないか… と思ってなんかその文字を書こうと思ったんだけど、

きむら(

までは思い出せたのだがその後は思い出せなかったのであった。 きむらさんは俺の中で「きむら開き括弧さん」と認識されていたと判明。

さて問題です。きむらさんの括弧の中に入る適切な文字はなに

(00:07)

_ あと

女装とかはして行ってないと思う

(00:08)

_ m

微妙に忙しいとかで読んでなかった部分を読み進める

http://d.hatena.ne.jp/ytqwerty/20080329#p1

相変わらずこうよくわからんけど面白いなぁ。 YTさんのメンタリティはたぶん近いものがあると思うんだけど まぁつまり char* 以外の文字列型なんていらんのだよ、 と、僕は思うしそう言うこともあるんだけど なんか世の中はそう思ってないらしく反論されるんだよな。

> ruby1.9 -Ke -e 'puts "ほげ".size'
2
> ruby1.9 -Ke -e 'puts "ほげ"[0]'
ほ

こんなんだれが嬉しいの?と思ってしまうよね。 ちょっとはゴル略

でもまぁ僕は linux がないといきていけないこなので Win32API なんて知ったこっちゃないので UTF16 なんてどうでもいいし、 LANG なんて変える子が悪いし ファイル名に日本語つけなきゃいいじゃんとも思ってしまう。 そもそも僕の $LANG はこのご時世においても UTF8 ですらなく EUC-JP なので 基本的に m17n とかに関してなんの発言権もない。

のだけど、 「余計なことはしない」とか「文字数単位で処理をしようとしない」 とかは激しく同意はするあたりはこうなんか、 俺はなんか正しいこと考えてるんじゃないかとか思ってしまうね。 まぁでも "ほげ".size==2 とかを見てると やはり僕は正しくないらしい。

(00:45)

_ TODO

ゴル略とか言わずに ?z が 122 であるべき 理由を10個考える。

1個でもいい

(00:46)

_ ?z が 122 であるべき 100 の理由 (そのいち)

c 言語は長い歴史にさらされつつも その実用性を証明し続け、 長らく実用言語ナンバー1として君臨していたが、 最近では他の言語にやや押されつつ現状がある。 で色んな言語が発生した中、 やはり群を抜いてすばらしいのは d であり、 それは

irb(main):005:0> ?c
=> 99
irb(main):006:0> ?d
=> 100

ということからも、 99% 完璧だった c が 100% 完璧な d になったとかなんとか

(00:50)

_ ?z が 122 であるべき 100 の理由 (そのに)

ワイルドカードを知ってますか。 rm * とかすれば全てのファイルが消えるアレ。

なぜ * がこの用途に選ばれたかというと、人生宇宙すべての答えだからです。

irb(main):007:0> ?*
=> 42

http://www.google.co.jp/search?q=%E4%BA%BA%E7%94%9F%E5%AE%87%E5%AE%99%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E7%AD%94%E3%81%88&lr=lang_ja

(00:52)

_ ?z が 122 であるべき 100 の理由 (そのさん)

> cat sjis.rb | nkf -S
p ?/171
> ruby sjis.rb
42

こういうよくわからないコードを書く余裕を心に持つとか。

(01:05)

_ ?z が 122 であるべき 100 の理由 (そのよん)

?z==122 の考えを少しおしすすめれば、

> cat doragonbo-ru.c
int main() {
    printf("せんとうりょく%d vs せんとうりょく%d\n", -'くりりん', -'やむちゃ');
}
> gcc doragonbo-ru.c 2> /dev/null
> ./a.out
せんとうりょく1528126221 vs せんとうりょく1530813213

こんな感じでバーコードバトラーが簡単に実装できたりするんだよ…!

(01:13)

_ ?z が 122 であるべき 100 の理由 (そのご)

アットマークに関する意味深げな公式

irb(main):056:0> ?@ + 1 == ?A
=> true
irb(main):057:0> ?@ + ?! == ?a
=> true

もう無理だと思うんだ

(01:17)

_ ?z が 122 であるべき 100 の理由 (そのろく)

Brainf*ck の + と - だけを実装してみる会

> cat suusiki.rb
v=0
while c=STDIN.getc
  v-=c-?,
end
p v
> echo -n '++++---+' | ruby suusiki.rb
2

(01:21)

_ ?z が 122 であるべき 100 の理由 (そのなな)

1 を a に対応つけて、 2 を b に対応つけて、 以下 3=c, 4=d, 5=e, 6=f, 7=g, ... と続く。 そうすると 1+1 は 2 なので b なんだね。 3+4 は 7 なので g 。

Ruby 1.8 ならこんなややこしい計算も一発だよ

irb(main):086:0> (?1 + ?1).chr
=> "b"
irb(main):087:0> (?3 + ?4).chr
=> "g"

(01:30)

_ ?z が 122 であるべき 100 の理由 (そのはち)

IBM と HAL の関係はよく知られているけど、 IBM の社長が阿部なのは偶然ではない。

> ruby -e '"IBM".each_byte{|v|putc v&71}'
ABE

IBM の社長はどう考えても阿部さんではないが

(01:41)

_ ?z が 122 であるべき 100 の理由 (そのきゅう)

> cat z80.rb
p ?Z-'
'[0]
> ruby z80.rb
80

Z80

(02:01)

_ ?z が 122 であるべき 100 の理由 (そのじゅう)

JP106の 1-9 を shift 押しながら押してみよう

!"#$%&'()

で、

irb(main):075:0> %q(!"#$%&'()).each_byte{|v|puts v-32}
1
2
3
4
5
6
7
8
9

これは怒りを覚えてもいいと思うんだよな。

(02:09)

_ じゅういち

www は唯一の三つ子素数と関係があります

irb(main):080:0> ?w + ?w + ?w
=> 357

(02:15)

_ もういいよ

もう無理だ。 なんかやっぱり m17n とかするといいと思う。

でも UTF16 が Win32API で使われているのは 255 になるからだということは知っておいてもいいと思う

irb(main):098:0> ?U + ?T + ?F + 16
=> 255

(02:21)

_

http://shinh.skr.jp/m/?date=20080403#p04

100って書いてたつもりだったけど 目標は 10 個だったので目標達成してると気付いた。 これで matz さんに直訴できると思う。 だいたい matz さんも死人番号フィーバーであることを認識すべき

irb(main):100:0> ?m + ?a + ?t + ?z
=> 444

(02:26)

_ 一方

> ruby -e 'puts ?1 + ?5 + ?3'
153
> ruby1.9 -e 'puts ?1 + ?5 + ?3'
153

Ruby は後方互換性を維持しているという話もある

(03:05)

_ 記号

Ruby1.9 は記号だけで Hello, world! が書けないので 劣った言語である…という主張を展開しようと考えたが、 まぁなんとでも書けてしまうのであった。

_=$./$$
$><<(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~_)+
(''<<-~-~-~-~-~-~-~-~-~-~_)

(03:15)

_ 最近

体重増えてなんかここ数年 越えなかったようなライン越えてるなーとか思ってたんだけど、 なんか単に原点が狂っていたということに今気付いた。 結構ブロイラーさせられてるけど まぁ喰うの忘れたりとかは依然としてしてるしそんなもんか。

あとまぁ上のヤツはまるで知ってたかのように書いてあるけど もちろん3時間くらい無駄に時間を浪費して せっせと考えたものです。 当然 JP106 もその場で気付いたんだけど、 いやまぁこれは僕本当に ASCII が理由で並んでるんだったら これ僕怒るよホント。

いくらなんでもダブルクォート押しにくすぎだろうて

(22:57)

_ バイナリ暦

http://www.finetune.co.jp/~lyuka/interests/essay/binarian/

全然自分で計算してないけど、 これ便利すぎだろ。

ただこれ季節がややこしくなるんだよねたぶん。

(23:04)

_ めも

http://www.topcoder.com/tc?module=MemberProfile&cr=22654598

http://starlancer.org/~ysn/

この人に勝てれば OK らしい。

(23:30)

_ まらそん

http://www.topcoder.com/longcontest/?module=ViewProblemStatement&compid=7579&rd=12198

もうやらないぞ…と思ってたけど、 またなんか面白そうだなあ。

(23:31)

_ なんか

http://golf.shinh.org/p.rb?FizzBuzz#C#

追いついておいた

(23:54)

_ SRM

やろうと思ったらなんか register できなかった。

(00:01)


2008-04-04

_ まぁ

体調悪かったしいいことにしよう…

と言いたいところだけど別に たいしたことない成績にこだわりはないので 場数こなしたかったな

(00:04)


2008-04-05

_ ubuntu updating

意を決してゴルフ場をいじりはじめる。

とりあえず昨日 disk の backup は取っておいたので、 あんま深く考えずに source.list を s/edgy/feisty/ して apt-get dist-upgrade 。

なんか途中で再起動してて死んでるなーと思った。 まぁ要するに自動再起動の仕組みが発動してしまったのね、 アホめ。

しゃーないのでもう一度。 なんかテストしてみる限りは、 今度はうまくいったみたいだけど R の RScript が無いので そのまま Gutsy に行くかと。

でまた disk コピー取って、 dist-upgrade してたら update script 群がなんか不審な SEGV をしまくる。 なんでかなーと考えつつちょっと perl スクリプト見てみると なんか readdir でコケてるから `ls -a` とか使ってゴマかしたら動くようになったり。

まぁでも明らかに不審すぎるので どうしたもんかと思いつつテストしてたら なんか母艦で disk exceed 出てるし。 アホか。

というわけで4度目の dist-upgrade にゴー

どうでもいいけど gutsy の spell はむずかしい

(14:08)

_ java

おかしくなった

どうしたもんか

(15:10)

_ おわり

とりあえずは。

なんか disk exceed のせいかと思ってた perl 落ちまくりは libc のせいだったみたい。

https://bugs.launchpad.net/ubuntu/+source/sysvinit/+bug/152664/comments/2

のへんを見て適当にマネしたらなんとかなった。

javac はいかんとも動かしがたかったので適当にほげった。

java のインタプリタはなぜか gij とかになってしまった…

このへんはまぁなんとかしたい

なんか Groovy もおかしくなってたので gij 使うようにいじる。

とりあえず一区切り?

(16:27)

_ マラソン

system test 終わったか

http://www.topcoder.com/longcontest/stats/?module=ViewSystemTestResults&rd=12166&pm=8708&cr=8400878

なんか二箇所で timeout かね…

酔っ払ってなきゃ 15 位かそころは 入れてたんじゃないかな…って感じか。

うーむ10日使った努力がこんなくだらんことになるのはせつない。

(17:29)


2008-04-07

_ TODO

  • 0-$ zsh (PID)
  • grep
  • golf
  • gold
  • 意味論
  • boost

(00:44)

_ TODO

  • sevilwm

(02:47)

_ reiser

http://linuxos.blog102.fc2.com/blog-entry-58.html

今はこんなかんじなのか

(12:42)


2008-04-08

_ grep

  • grep hoge *.c | grep hige L で両方
  • grep hoge *.c | grep hige で両方
  • grep hoge *.c | grep hige > hoge では無し
  • grep hoge *.c | grep hige | sed s/// も無しだろう
  • LS | grep L は各行に

(10:23)

_ しんどいすぎる

(20:04)


2008-04-09

_ つか

http://d.hatena.ne.jp/shinichiro_h/20080409#1207722586

測るだけはしたけどまともに物考えるあれがないなぁ。 今もそうだから明日かんがえよう。

つかなんで 1 から順に入れてくと hash も map も速くなるんだかというね。

(19:44)


2008-04-10

_ R のタイムアウト

少しぬるくした

(11:43)

_ 順列都市

ちょっと前に読み終わった。

かなり面白かった。 宇宙消失みたく粗がたくさん見えたりしないのが大きいんじゃないかと。

(22:49)

_ アンドロイドは電気羊の夢を見るか

途中はあんまり面白くないかなーと思ってたんだけど、 面白かった。

(22:50)

_ ほえー

http://gusmachine.blog49.fc2.com/blog-entry-327.html

今って deque って vector より速いのか! 冷静に考えりゃ push_back が速いのは まぁそうなんだろうけど、 なんというか昔 deque が何やっても vector より遅くて アホか!! とか思った時の印象のままで deque はなんとなく避けてた。 いくないいくない。

(22:54)


2008-04-11

_ テストであるよ

mohenjodarohatoresoutomedesita

(01:08)

_ 次のマラソン

17日からか。

出れそうなら出よう。

(01:29)

_ おばあちゃんの教え

http://twitter.com/hogelog/statuses/786566596

を見て思い出した。

  • (幸せであるという意味で)上を見るとキリがない。(自分より不幸な人もいるという意味で)下を見て生きなさい。
  • 人の(やりたくないという意味で)イヤがることを進んでしなさい。

を曲解して実践して、生きています

(02:51)

_ そういえば

なんとなく最近、 Python が嫌いではないような気がしてきた。 というか嫌いでない理由を思いついた気がする。

Python が嫌いなところというのはたいてい、 Ruby ではソツなくこなしてるところが なんでそんなことになっちゃってるの…、 ってところか(print 文とか len とか)、 その機能 Python のお題目に反してないの…、 ってところか(リスト内包とか)、 のどっちかなんだよね。

でまぁそれはどっちも内容はどうでもいいんだけど、 どっちにせよ減点法のステレオタイプ日本人らしい評価のしかたであって、 もっといいところを見てあげようよ! っていう評価のしかたもまぁあるんだと思う。 で良いところを見てやると、 Python はなんか結構あるんだよな。

  • docstring
  • doctest
  • psyco
  • なんか VM 屋とかがいろいろ面白いことやってる
  • etc etc

まぁ言語つーよりはそれをとりまく環境とかライブラリの 良いところなんだけど、 まぁ僕は割とそのへんも言語の力と言っても 良いと(今は)考えてるので (あろは先生が政権取ったら死刑確定)、 まぁ良いんじゃないかと。

で、 Ruby はというとこいう軸で物考えると、 rails とかどうでもいい子にはなんか あんまり加点要素が無いんだよな。 あ、文字列内の #{} はすごくいいね。加点。

僕は基本的にはライブラリとかどうでもいいと考えがちなので、 言語の段階で好きでないところが多いので Python はどうしてもほげほげと思うんだけど、 ほげほげな部分に慣れて、 Python から出てきた面白物体みたいなところまで 落ち着いて眺めてみると…

if []: print "hoge" が実行されない言語とか死んじゃえよと思うのでした。

(03:09)

本日のツッコミ(全5件) [ツッコミを入れる]

_ あろは [ん ? 僕はむしろ (現在のレベルならば) 言語自体の力を非常に軽視してる人ですよ (スクリプト言語なんてどれも同じ..]

_ あろは [あと,google 関連のツールやライブラリも,ほとんど Python ですよね.そっちのフィードバックもかかるので..]

_ shinh [やった死刑まぬがれました というのはともかく、(現在のレベルならば)という前書きを上の僕はつけてないというよう..]

_ きむら(K) [>無論 Ruby のライブラリ最強説を唱える人 いるんですか?! 海外のPythonistaはおもしろい(無茶な..]

_ shinh [Ruby のライブラリはゴミを避ければ結構いいものもあるような いい印象を持ってるものリスト: Arra..]


2008-04-12

_ Sprintf

ふと、 w3m の Sprintf ってどう実装されてるんだ… という疑問が頭を。

おそろしいことが行われていた。

printf のフォーマットを適当に解析して 適当に長さを予測して… ああやっぱそうなるのかしょうがないな… と思ったら

   s = Strnew_size(len * 2);

とかしてた。

2倍て。適当すぎやろ。

Ruby はまぁ、順当に実力で頑張っていた。

(08:13)

_ ちょっとまって

   s = Strnew_size(len * 2);
   va_start(ap, fmt);
   vsprintf(s->ptr, fmt, ap);
   va_end(ap);
   s->length = strlen(s->ptr);
   if (s->length > len * 2) {
       fprintf(stderr, "Sprintf: string too long\n");
       exit(1);
   }

vsnprintf じゃないとそれあかんやろとか

(08:21)

_ Emacs のフォント

http://ls-al.jp/blog2/item_1437.html

describe-char [C-u C-x =] ですって。知らなかった

(17:55)


2008-04-13

_ ばぐばぐ

適当に書いたパーサがあまりにバグバグでわらえる

(01:05)

_ べるぬーい

とか知らんし。

としか言えない感じの SRM であった。

あと 500 すぐに落とせるの見つけたけど一瞬負けた。

250 落ちたりしねーだろうな。

(02:58)

_ うーんくだらんな

250それなりに速く解けたから 500行ける! とか思ってたのになぁ。

(03:02)

_ まぁ

マジメに反省すると 500でこれは公式探さんと無理だ、 と思ってぐぐり始めるのが遅すぎたなぁ。 1000000007のケタ数読み間違えて 10**8 のオーダーだと思って、 これ周期で解けるんじゃ、とか思ってる時間がまるでムダだった。

  • ナイーブに解いてみた。適当に走らせてみるにやはし遅い
  • どうしたもんかと考えた
  • 周期がどうこう考えた
  • ぐぐろうと思ってぐぐったら教えてgooが出てきた
  • あれこれ鉛筆で頑張ってみたけど法則性とかきちんとわからないお (?-?)
  • MathWorld とか見た。よくわからんな
  • なんかぐぐって出てきたコードとか見たけどよくわからんな。写すのは仁義に反する気がするし
  • そうだ maxima を使って式を教えてもらおう!!
  • maximaインストール
  • maximaの勉強
  • Rubyで式を生成するmaximaの入力を吐くコード書いて実行。やった出てきた! あとはコード生成だ
  • あるえー 48 個目の式で
Expression is too wide to be displayed.

とか言われるお…

このサイズ変える方法無いのか調べる…タイムアウト

冷静に考えると、 多項式展開する公式がわかったところで 計数が long long 越えてたりするので ダメだった気が。 なんだだめじゃん

(03:26)

_ 自転車

Python だけかと思ってたんだけど

http://d.hatena.ne.jp/odz/20071224/1198513297#c1198519275

C でも三項演算子と呼んじゃいけないらしい。 でも条件演算子の方がなんか抵抗あるけどな。 conditional expression とか直訳したら条件式? それはもっとキモいな。

今見たら K&R 日本語訳に三項演算子って書いてあるし どうでもよくね、という。 trinary-operator でぐぐったら結構出てくるしな。

(03:56)

_ 金曜が一番はかどる

金曜に書いたコードが土日に書いたコードより明らかに多い、 というか今週末の作業のほとんどは金曜になされた。

(15:49)

本日のツッコミ(全2件) [ツッコミを入れる]

_ きむら(K) [「三項演算子」が載っているというのは2.11ですか? あとtypo? → triary (ternary?) ]

_ shinh [あ、「三項演算子?: は」という形でしか出てきてないから、三項演算子=>"?:" という意味ではないですね。すいませ..]


2008-04-14

本日のツッコミ(全2件) [ツッコミを入れる]

_ きむら(K) [なんかえらい高い本ですね。 値段見てびびった(^^;]

_ shinh [よくある com で買った方が安い系ですね。 http://www.amazon.com/Lisp-Small-P..]


2008-04-15

_ Cool!.. Nice work!

http://gonypage.jp/wiki/hiki.cgi?Sdl2008GwOff

というわけで SDL なお知らせです

http://twitter.com/hogelog/statuses/788199019

http://twitter.com/ranha/statuses/788260917

SDL の本出版されるなら(しなくてもいいけど)どうですかと

(12:20)

本日のツッコミ(全1件) [ツッコミを入れる]

_ hogelog [あんましSDLerじゃないんですけど、いいですね。 ranha大先生の執筆期待しつつ参加を前向きに考えています。]


2008-04-17

_ FSIJ

行けなかった!遺憾です!!

(01:34)

_ エレベータ!

http://www.topcoder.com/longcontest/?module=ViewProblemStatement&compid=7827&rd=12199

長年の課題であったエレベータスケジューリングじゃないですか。 これはやるしかないです

(02:15)


2008-04-19

_ make

http://d.hatena.ne.jp/ytqwerty/20080416#c1208448281

適当に行く人募集みたいな?

(17:38)

本日のツッコミ(全2件) [ツッコミを入れる]

_ YT [そういえば、結構開催時間に幅がある上、早く来た人から順次追い出されるようですが、いつぐらいのご予定でしょうか。]

_ shinh [どうしますかねぇ。(いつものことですが)無気力病にかかって何も考えてませんでした。13時半とかそのくらいに現地とかで..]


2008-04-20

_ ふーむ

1日いじってやっと確実に良くなる変更が入ったけど全然まだまだだなあ…

http://www.topcoder.com/longcontest/?module=ViewStandings&rd=12199

(01:24)


2008-04-22

_ おもしろかった

http://d.hatena.ne.jp/giveup/20080421#1208791123

からたどった人の twitter が面白かった。 jkondo に足りないのは全裸らしい。

(02:57)

_ 無限分割

http://d.hatena.ne.jp/odz/20080420/1208696120#c1208698101

http://www.f13g.com/blog/2008-04-21/#s8420226

が正しいんだろうけど、

http://ja.wikipedia.org/wiki/%E3%82%BC%E3%83%8E%E3%83%B3%E3%81%AE%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9#.E6.95.B0.E5.AD.A6.E7.9A.84.E3.81.AA.E8.A7.A3.E9.87.88

が面白いな。

これは可能無限とかいうヤツの解釈法だった気がするんだけど、 既に無限論の教室の内容を全く覚えていない 僕におきましては一刻も速く読もう

(04:11)

_ すごいな

http://ml.tietew.jp/cppll/cppll/article/13392

質問は適切に行われてる気がするんだけど issei さん以外の返答は明らかに質問に合致してない…

(12:39)

本日のツッコミ(全6件) [ツッコミを入れる]

Before...

_ shinh [なんかこれですごいなーと思ったのは、単に質問の意図を汲み取れてない、ということよりも、 issei さんが補足のしよ..]

_ きむら(K) [なるほどなるほど。 わたしのようなパソコン通信黎明期からの古狸だとこの手のやり取りは 日単位の時間差があっても当..]

_ shinh [いわゆるこれですね!! http://0xcc.net/pub/shibuyapm4/0003.html]

_ きむら(K) [うわあ(自分にも)痛えw ]

_ shinh [高林さんのこの手の的確さはすごいですねぇ。これだけ適切に類型化しておきながら、「知識だけはありがたく頂戴する」という..]


2008-04-23

_ web 2.0

ネタでウェブツーポイントオーと言い続けてたら なんとなく慣れてしまった。

おそろしい

(03:16)

_ 最近はこう

ぷちぷちとバグとか潰してる感じで 最初は別にバグ潰しが目的じゃないので 多少焦ったりして面白くなかったけど、 こう、バグ潰しを目的化してしまうと面白いなぁ。

なんかおかげで色々メールの返事とか遅れたりとか 色々してるので明日か明後日になんとかしよう…

そういえばバグといえばバグを潰させる競技が TopCoder にあるとか教えてもらった。

http://www.topcoder.com/wiki/display/tc/Bug+Races

もうそれはただの仕事なんじゃないかな…!

(03:19)

_ \w

は 0-9 とか _ にもマッチしちゃうとか

http://www.kt.rim.or.jp/~kbk/zakkicho/08/zakkicho0804c.html#D20080422-4

それはともかくこの正規表現はかっこいいなー。 僕なら

perl -nle 'print qq{match} if /^([a-zA-Z]\w*[0-9]|[0-9]\w*[a-zA-Z])\w*$/'

とかしか思いつかんな。 \w はちゃんと書くと [a-zA-Z0-9] として。

(03:36)


2008-04-24

_ 生産者消費者

http://alohakun.blog7.fc2.com/blog-entry-937.html

ポピュラーな例題っていうか 単に並列化がえれー簡単(→実用的)だから よく使われるパターン、って話なんじゃないかな。 タスクキューだけロックすりゃいいので めんどいことなんもないっていうような。

って理解だったんだけどなんか だいぶ違うことが書いてあってほげほげ。

ぼくのりかい:

キュー: 仕事をとりあえず溜める場所。出し入れする時にロックしてね!それかろっくふりーきゅーとかそのへんのかっこいいやつを。
せーさんしゃ: なんかデータ作ってキューにひたすら入れる。終わったら黙って家帰って寝る。
しょーひしゃ: なんかデータがキューにあったら拾ってきて処理する。データなかったら正座して待つ。

要は unix pipe

あと生産者消費者の文脈でコルーチンは明らかになんか使わんのじゃないかなー と思ってきたので僕の問題理解かあやしい

(00:13)

_ はろー

http://journal.mycom.co.jp/column/helloworld/002/index.html

誰に断わってハローワールド特集とか面白そうなことを やってるんだ…!とか勝手に憤慨したところ 非常に面白かった。

良いなあ

(03:02)


2008-04-25

_ うひひ

http://mkosaki.blog46.fc2.com/blog-entry-507.html

なんか知らんけど楽しげ

(01:48)

_ がーそ

今回の SRM は明らかに悪かったわけだけど (250+1000 解いた状態から両方 challenge されて かつ challenge 一回失敗で -25) なんというかこう体調悪いとかは言い訳にできない 感じでこうしっかりダメダメだったなぁという感じだった。 250 は submit しつつこれは何か間違えてる気がする… とか思ってたし、 500 とか 1000 とかは しっかり勉強しておけば解けない問題ではない感じがした。 それは知らんけど。

でも 250 は何が間違ってたんだろうか… と出社の道で考えてたんだけど、 あんまりなんか思いつかなかった。 で今さっき system test 通してやっとわかった。なるほどなぁ。 こういうのにキチンと気付けると良いなぁとは思うけど、 250 はなんか論外なものを出したに違いないと 予想してた割に、そこまでダメダメじゃなかったのは なんか微妙な感じだ。

まぁでもいい機会なのでそろそろ ひとつひとつの SRM できちんと復習するってのを始めようかと思う。 このままだらだらやってても、 topcoder はくだらんと主張するという 当初の目的を達成できないようにおもう。 まぁぶっちゃけそんな目的はどうでもいいんだが。

(02:08)

_ 勝ったよ!!

http://gusmachine.blog49.fc2.com/blog-entry-333.html

勝ちましたよ!!

いやあむなしいですねえ!

(02:31)


2008-04-26

_ ねたをつくろう

アイデアとしてはどうでもいいのが4つくらいできた。 のでめも。

  • びでおどらいば
  • びでおどらいば
  • testsprite
  • app engine

簡単なのからやってこう

(14:36)

_ 一個

ネタできた。

これで安心してねれる

(15:24)

_ ネタふたつめ

とりあえずそれっぽいのができたからいいとしよう。

ただ遅すぎるので高速化しないと

(18:53)

_

今日 RHG だったらしい。 まぁいいか

(20:09)


2008-04-27

_ Google App Engine

なんつーかコレフィッシングしまくりじゃね、と思った。 よーは apphost.com から ダミーのログイン画面を iframe あたりで作れば アカウントがっぽがっぽみたいな。

(00:30)

_ r x n

http://twitter.com/nyaxt/statuses/797501702

ranha x nyxt ってすごいなぁなんか。 同人誌とか出そう。

(04:21)

_ PEP 302

http://www.python.org/dev/peps/pep-0302/

熟読したがさっぱりわからない。 Python はドキュメントがたくさんあるからすばらしいらしいけど 熟読してもわからないドキュメントは無いも同じだよ!!

お前が頭わるいのをドキュメントのせいにするな!!!

(04:23)

_ Python

そういえばキモいキモいと思ってる点の一つに モジュール名があるんだけど、 これどうやって決めてるのかなー。 なんで HogeFuga だったり hoge_fuga だったり hogeFuga だったりするんだろうか。

(04:37)

_ cagra

http://d.hatena.ne.jp/nyaxt/20080426#1209234102

面白そうなのでちょっとビルドして動かしてみた。 Linux x86-64 と MacOSX 10.4 x86 で。

とりあえず MacOSX の方は sendfile がなくて コンパイルこけた。 #define SENDFILE つければいいみたいだけど、 それでも引数の数が違うとか言われたので、 どうも使ってなさげな sendfile はコメントアウトして処理。

で2台で動かしてみるとなんか確かにやりとりしてる感じ。 でも片方落とすとコネクション切れちゃったり、 その後にすぐ落としたノードを立ち上げなおすと同じところで 必ずコケるようになったりした。

> ruby ruby_client/blackbox_test.rb
basic test w/ nrep = 1
put phase: ... end
get phase: ... end
basic test w/ nrep = 3
./ruby_client/client.rb:221:in `raise_from_err_header': dataPut failed}[泱*o@1Q4泱*@H杓*p,Q@1Qv5N泱*.肴. Y$滬* (NXFS::ServerErrorException::ValueNotFoundException)
        from ./ruby_client/client.rb:376:in `recv'
        from ./ruby_client/client.rb:324:in `put_raw'
        from ./ruby_client/client.rb:294:in `put'
        from ruby_client/blackbox_test.rb:21:in `perform_test'
        from ruby_client/blackbox_test.rb:20:in `each'
        from ruby_client/blackbox_test.rb:20:in `perform_test'
        from ruby_client/blackbox_test.rb:66

はてさて。 深追いするのは面白そうだけどまぁ他のことやろう…

(18:47)

_ mirc

mirc に eval するのを足してみた。 少し面白い。

19:15 >i< eval>system("ls /")
19:16 {mircbot}  bin boot dev etc golf home hs_err_pid5672.log hs_err_pid5786.log hs_err_pid7016.log initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var

というような。 実装はゴルフ場に投げてるだけ。 ゴルフ場が安全な範囲においては安全。

ついでに URL から拾ってきて実行とかも入れておいた。

eval>http://shinh.skr.jp/t/fib.di

で #mazop で言ったら iroriさんが平然と unlambda のコードを 投下しつつ手慣れてるとか言っててかっこよかった。

あと mirc って ISO-2022-JP 決め打ちなんだなーと感動した。 また3年後くらいまで残りそうな TODO が増えた。

(21:52)

_ なんか

http://gonypage.jp/wiki/hiki.cgi?Sdl2008GwOff

昼間の部に20人とかいてわらう。

古炉奈に20人て。

(22:36)

_ 1ksp

ひょっとしてなんか twitter とか見る限り いつも(勝手に)お世話になっている coji さんが今回撮ってなかったんじゃないかとか うろたえる。

http://ja.doukaku.org/wiki/index.php/1000speakers:4

とりあえずプレゼンはあるみたいなので見た。 hogelog さん面白いなー

(22:52)

本日のツッコミ(全1件) [ツッコミを入れる]

_ nyaxt [cagra試して頂いてありがとうございます。 片方落とすとputが失敗するのは、put先がおちていた場合に対処..]


2008-04-28

_ ぼくとまっく

完全にニコニコ再生専用機になっている。

それはいいんだけど、 見るたびにアップデートしたから 再起動しろって言われてて、 ニコニコというか再起動専用機という感が。

(03:20)

_ なんか

ustream で見れたので何人かの発表を見た。

ホワイトスペースはご指摘の通り VM でしか無いので、 VM code を色分けして書いたりは常識的に考えてしなくて、 つまりアセンブラ書いてそれで書くのが普通なんじゃないかなぁと思った。

(03:23)

_ なんか崩壊

そろそろマジメに GL 動くようにするかーと

http://d.hatena.ne.jp/conceal-rs/20080229/1204289009

を見ながら適当に色々やってみたついでに apt-get upgrade とかした。

なんかうまいこといかんというか agpgart が生えてこないのは どうもおかしい気がしたので XEN じゃないカーネルにしてみたらあっさり動いた。

しかし upgrade のせいっぽいんだけど、 emacs が消え失せたり Firefox というか フォントが全体的にぶっこわれたり、 色々大変なことになった。 未だにフォントはとてもおかしい。

あと GLX_ARB_*_program があるなーと思って pbg 動かしてみたら刺さった。

せつないことが多い。

(08:04)

_ フォントなおった

なんか intel のドライバにすると フォントがおかしくなるってなにごと… しゃーないので vesa にもどした。

(08:43)

_ といった

そろそろ w3m フレンドリーにしてしまおう。

まず投稿欄はいらんだろ。

あと画像全部消した。

twitter.png

まぁこんなもんかー。

(14:12)

_ というわけで

にはこさんがストーキングしてる人を 適当にストーキングすることに。

(14:22)

_ binutils

http://natu.txt-nifty.com/natsutan/2008/04/post_8925.html

全部入りの binutils 作っておけばいいという話ではない、のかしら。

./configure --enable-targets=all --program-prefix=all-

とかいうのを入れておいて all-nm hello.exe などと。

(16:18)

_

最初に箱送って 届いたら届いたおと言って あとは鍵を複製しつつ送りまくるのはだめだったのだろうか。

(16:40)

_ Received cookie

w3mのこの報告自体はあってもいいんだが、 1秒のデフォルト待ち時間はいらん。さらば

           if (flag & COO_SECURE)
               disp_message_nsec("Received a secured cookie", FALSE, 0,
                     TRUE, FALSE);
           else
               disp_message_nsec(Sprintf("Received cookie: %s=%s",
                         name->ptr, value->ptr)->ptr,
                     FALSE, 0, TRUE, FALSE);

(18:20)

_ guile tcl

http://twitter.com/alohakun/statuses/798500013

そんなん使ってたっけ…

  • なんか all-guile とか確かにあるけどこれは関係ないよなたぶん知らんけど
  • guile はつい最近インストールした記憶があるので必須ではなさげ

(18:56)

_ ねれないので

なんかしよう

(23:38)

本日のツッコミ(全3件) [ツッコミを入れる]

_ あろは [基本部分を変更しないで test も走らせなければ guile とか tcl は必須ではないみたいですね ht..]

_ shinh [autotools が必要だったらなんのための autotools なんでしょうというかバージョン間の非互換で死にま..]

_ なつたん [全部入りではないですが、必要な物をひとまとめにしたbinutilsができました。ありがとうございます。]


2008年
4月
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
1.なつたん(2008-04-29 15:39) 2.shinh(2008-04-29 03:04) 3.あろは(2008-04-28 23:47)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h