ToDo:
とお会いしてきた。 意外とフレッシュな感じでした(適当)。
それはそうときむらさんを ケータイに登録してるとなんかきむらさんが 二人目になって友達いない子なのにめずらしいなぁー と思いつつ、こうきむらさんは こうすばらしい予見能力で名前の一文字目を 括弧の後に書いていたではないか… と思ってなんかその文字を書こうと思ったんだけど、
きむら(
までは思い出せたのだがその後は思い出せなかったのであった。 きむらさんは俺の中で「きむら開き括弧さん」と認識されていたと判明。
さて問題です。きむらさんの括弧の中に入る適切な文字はなに
(00:07)
微妙に忙しいとかで読んでなかった部分を読み進める
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)
c 言語は長い歴史にさらされつつも その実用性を証明し続け、 長らく実用言語ナンバー1として君臨していたが、 最近では他の言語にやや押されつつ現状がある。 で色んな言語が発生した中、 やはり群を抜いてすばらしいのは d であり、 それは
irb(main):005:0> ?c => 99 irb(main):006:0> ?d => 100
ということからも、 99% 完璧だった c が 100% 完璧な d になったとかなんとか
(00:50)
ワイルドカードを知ってますか。 rm * とかすれば全てのファイルが消えるアレ。
なぜ * がこの用途に選ばれたかというと、人生宇宙すべての答えだからです。
irb(main):007:0> ?* => 42
(00:52)
> cat sjis.rb | nkf -S p ?/171 > ruby sjis.rb 42
こういうよくわからないコードを書く余裕を心に持つとか。
(01:05)
?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)
アットマークに関する意味深げな公式
irb(main):056:0> ?@ + 1 == ?A => true irb(main):057:0> ?@ + ?! == ?a => true
もう無理だと思うんだ
(01:17)
Brainf*ck の + と - だけを実装してみる会
> cat suusiki.rb v=0 while c=STDIN.getc v-=c-?, end p v > echo -n '++++---+' | ruby suusiki.rb 2
(01:21)
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)
IBM と HAL の関係はよく知られているけど、 IBM の社長が阿部なのは偶然ではない。
> ruby -e '"IBM".each_byte{|v|putc v&71}' ABE
IBM の社長はどう考えても阿部さんではないが
(01:41)
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)
もう無理だ。 なんかやっぱり 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/longcontest/?module=ViewProblemStatement&compid=7579&rd=12198
もうやらないぞ…と思ってたけど、 またなんか面白そうだなあ。
(23:31)
前 | 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 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。