トップ «前の日記(2008-04-02) 最新 次の日記(2008-04-04)» 編集

はじめてのにき

ここの位置付け

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|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|

ToDo:


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)

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

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