K.Sasada's Home Page

Diary - 2007 September

研究日記

長月

_29(Sat)

http://jp.rubyist.net/magazine/?0021

るびま21号、3周年です。いろいろ頑張ったので、読んでもらえるとうれしいな。


http://www.rubyist.net/~matz/20070920.html#p05

が、そんなに新しい技術というわけでもないし、 2007年にマーケット色たっぷりにパンフレットを作って紹介するようなものではないような。

Ruby 1.9 が使っている高速化技術は全然新しくなくて、1990年代の技術なんですよねぇ。最新技術とか使ってみたい。... VM 関連の最新技術ってなんだろ。

_まつもと(Sun Sep 30 00:27:26 JST 2007)

ZendとMicrosoftの場合にはFastCGIの実装さえ行っていませんからねえ

VM関連の最新技術って私も知りません。まあ、Webと違って歴史の古い分野なので、そうそう新しいものは出てこないかもしれませんが(GCとか、特に)。

_28(Fri)

ERBはevalが混ざるので遅くなるとばかり思っていたけど、なんか速くなってた。他の要因のほうが大きそうだが。


職場の事務手続きが未だによくわからない。電話で聞きまくり。しかし、電話で聞かれることを考えると、それら手続きを文書化したほうが効率的だと思うんだがなあ。


サイボウズのありが10匹の広告は気持ち悪いと思った。


ベンチマーク整備中。

  • driver を書き直した
  • shootout からベンチマークを引っ張ってきた
  • ライブラリの評価を加えた
  • File 関係の評価を加えた

driver は、だいぶ良くなったと思う。改良点はこちら:

  • 1 個以上の ruby 処理系を指定できるようになった(-e "ruby; ruby-1.9; ...")
  • 繰り返し回数を指定できるようにした(-r 5 とか)
    • 結果は最小値を表示
  • 結果を必ずファイルに出力するようにした(bmlog-...)
  • vm[12]_* のテストはループ処理の時間を引き算して表示するようにした
    • 引き算した場合は vm[12]_...* という表示とした

来年のデブサミ、を来年のピザデブと空目。もうだめだな。


先取り!Ruby 1.9.1

書きました。書きましたが、だいぶ手直しがはいっているようです。そもそも、タイトルが「Ruby 1.9.1 のご紹介」という何も考えていないものだったのが、なんとなく興味を引きそうなタイトルに代わっていました。インプレスはそういうところなのかー。

_社保庁OB(Fri Sep 28 17:55:22 JST 2007)

 そんなことしたら仕事がなくなっちゃうじゃん。

_27(Thu)

コンパイル後のサイズの情報。そんなに馬鹿みたいに大きくはならないようだ。

逆アセンブル結果の行数をコンパイル後サイズとしているので、あまり正確な値ではないけれど、まぁ傾向は掴めるんじゃないだろうか。プログラムの行数自体は、コメントがたくさんかいてあるかどうか、ということなので、あまり参考にならないな。

Dir.glob('../trunk/lib/**/*.rb'){|file|
  iseq = VM::InstructionSequence.compile_file(file);
  line = File.readlines(file).size
  puts "#{file}\t#{line}\t#{iseq.disasm.split(/\n/).size}"
}

__END__
#=>
ファイル名	行数	サイズ	サイズ/行数
../trunk/lib/abbrev.rb	103	224	2.174757282
../trunk/lib/base64.rb	136	215	1.580882353
../trunk/lib/benchmark.rb	569	1259	2.212653779
../trunk/lib/cgi/session/pstore.rb	111	282	2.540540541
../trunk/lib/cgi/session.rb	527	890	1.688804554
../trunk/lib/cgi.rb	2353	5151	2.189120272
../trunk/lib/complex.rb	630	1754	2.784126984
../trunk/lib/csv.rb	972	2381	2.449588477
../trunk/lib/date/format.rb	1421	6426	4.522167488
../trunk/lib/date.rb	1782	5210	2.923681257
../trunk/lib/debug.rb	909	3340	3.674367437
../trunk/lib/delegate.rb	329	542	1.647416413
../trunk/lib/drb/acl.rb	144	518	3.597222222
../trunk/lib/drb/drb.rb	1765	3926	2.224362606
../trunk/lib/drb/eq.rb	16	52	3.25
../trunk/lib/drb/extserv.rb	64	206	3.21875
../trunk/lib/drb/extservm.rb	97	282	2.907216495
../trunk/lib/drb/gw.rb	122	235	1.926229508
../trunk/lib/drb/invokemethod.rb	36	129	3.583333333
../trunk/lib/drb/observer.rb	23	77	3.347826087
../trunk/lib/drb/ssl.rb	191	733	3.837696335
../trunk/lib/drb/timeridconv.rb	91	336	3.692307692
../trunk/lib/drb/unix.rb	108	424	3.925925926
../trunk/lib/drb.rb	2	5	2.5
../trunk/lib/e2mmap.rb	193	389	2.015544041
../trunk/lib/English.rb	155	28	0.180645161
../trunk/lib/Env.rb	18	39	2.166666667
../trunk/lib/erb.rb	826	1766	2.138014528
../trunk/lib/eregex.rb	37	120	3.243243243
../trunk/lib/fileutils.rb	1588	5033	3.169395466
../trunk/lib/finalize.rb	193	729	3.777202073
../trunk/lib/find.rb	79	203	2.569620253
../trunk/lib/forwardable.rb	178	136	0.764044944
../trunk/lib/ftools.rb	261	762	2.91954023
../trunk/lib/generator.rb	385	530	1.376623377
../trunk/lib/getoptlong.rb	616	1061	1.722402597
../trunk/lib/getopts.rb	127	355	2.795275591
../trunk/lib/gserver.rb	253	847	3.347826087
../trunk/lib/importenv.rb	33	112	3.393939394
../trunk/lib/ipaddr.rb	766	1644	2.146214099
../trunk/lib/irb/cmd/chws.rb	33	60	1.818181818
../trunk/lib/irb/cmd/fork.rb	39	72	1.846153846
../trunk/lib/irb/cmd/help.rb	34	92	2.705882353
../trunk/lib/irb/cmd/load.rb	67	207	3.089552239
../trunk/lib/irb/cmd/nop.rb	39	59	1.512820513
../trunk/lib/irb/cmd/pushws.rb	39	98	2.512820513
../trunk/lib/irb/cmd/subirb.rb	43	99	2.302325581
../trunk/lib/irb/completion.rb	210	986	4.695238095
../trunk/lib/irb/context.rb	255	875	3.431372549
../trunk/lib/irb/ext/change-ws.rb	62	70	1.129032258
../trunk/lib/irb/ext/history.rb	110	297	2.7
../trunk/lib/irb/ext/loader.rb	120	428	3.566666667
../trunk/lib/irb/ext/math-mode.rb	37	84	2.27027027
../trunk/lib/irb/ext/multi-irb.rb	241	853	3.539419087
../trunk/lib/irb/ext/save-history.rb	85	304	3.576470588
../trunk/lib/irb/ext/tracer.rb	61	195	3.196721311
../trunk/lib/irb/ext/use-loader.rb	65	187	2.876923077
../trunk/lib/irb/ext/workspaces.rb	56	123	2.196428571
../trunk/lib/irb/extend-command.rb	264	846	3.204545455
../trunk/lib/irb/frame.rb	67	200	2.985074627
../trunk/lib/irb/help.rb	33	76	2.303030303
../trunk/lib/irb/init.rb	259	1140	4.401544402
../trunk/lib/irb/input-method.rb	122	294	2.409836066
../trunk/lib/irb/lc/error.rb	30	66	2.2
../trunk/lib/irb/lc/ja/error.rb	27	66	2.444444444
../trunk/lib/irb/locale.rb	184	728	3.956521739
../trunk/lib/irb/notifier.rb	145	413	2.848275862
../trunk/lib/irb/output-method.rb	85	262	3.082352941
../trunk/lib/irb/ruby-lex.rb	1155	4163	3.604329004
../trunk/lib/irb/ruby-token.rb	271	1251	4.616236162
../trunk/lib/irb/slex.rb	283	992	3.505300353
../trunk/lib/irb/version.rb	16	12	0.75
../trunk/lib/irb/workspace.rb	107	374	3.495327103
../trunk/lib/irb/ws-for-case-2.rb	15	21	1.4
../trunk/lib/irb/xmp.rb	86	260	3.023255814
../trunk/lib/irb.rb	342	1353	3.956140351
../trunk/lib/jcode.rb	231	1150	4.978354978
../trunk/lib/json/common.rb	345	781	2.263768116
../trunk/lib/json/editor.rb	1293	5070	3.921113689
../trunk/lib/json/ext.rb	13	48	3.692307692
../trunk/lib/json/pure/generator.rb	394	1144	2.903553299
../trunk/lib/json/pure/parser.rb	255	940	3.68627451
../trunk/lib/json/pure.rb	75	362	4.826666667
../trunk/lib/json/version.rb	9	57	6.333333333
../trunk/lib/json.rb	233	52	0.223175966
../trunk/lib/logger.rb	726	1288	1.774104683
../trunk/lib/mailread.rb	62	166	2.677419355
../trunk/lib/mathn.rb	314	1171	3.729299363
../trunk/lib/matrix.rb	1404	4034	2.873219373
../trunk/lib/mkmf.rb	1663	7766	4.669873722
../trunk/lib/monitor.rb	265	367	1.38490566
../trunk/lib/mutex_m.rb	92	150	1.630434783
../trunk/lib/net/ftp.rb	982	2878	2.930753564
../trunk/lib/net/http.rb	2347	5324	2.26842778
../trunk/lib/net/https.rb	171	194	1.134502924
../trunk/lib/net/imap.rb	3375	8467	2.508740741
../trunk/lib/net/pop.rb	988	1841	1.863360324
../trunk/lib/net/protocol.rb	382	1182	3.094240838
../trunk/lib/net/smtp.rb	1011	1963	1.941641939
../trunk/lib/net/telnet.rb	745	2108	2.829530201
../trunk/lib/observer.rb	193	141	0.730569948
../trunk/lib/open-uri.rb	777	2373	3.054054054
../trunk/lib/open3.rb	101	327	3.237623762
../trunk/lib/optparse/date.rb	17	109	6.411764706
../trunk/lib/optparse/shellwords.rb	6	34	5.666666667
../trunk/lib/optparse/time.rb	10	76	7.6
../trunk/lib/optparse/uri.rb	6	38	6.333333333
../trunk/lib/optparse/version.rb	70	398	5.685714286
../trunk/lib/optparse.rb	1788	5222	2.920581655
../trunk/lib/ostruct.rb	147	455	3.095238095
../trunk/lib/parsearg.rb	87	253	2.908045977
../trunk/lib/parsedate.rb	53	37	0.698113208
../trunk/lib/pathname.rb	1062	2726	2.566854991
../trunk/lib/ping.rb	64	123	1.921875
../trunk/lib/pp.rb	690	2707	3.923188406
../trunk/lib/prettyprint.rb	896	2521	2.813616071
../trunk/lib/profile.rb	6	24	4
../trunk/lib/profiler.rb	59	354	6
../trunk/lib/pstore.rb	395	860	2.17721519
../trunk/lib/racc/parser.rb	442	1393	3.15158371
../trunk/lib/rational.rb	527	1034	1.962049336
../trunk/lib/rdoc/code_objects.rb	765	2096	2.739869281
../trunk/lib/rdoc/diagram.rb	335	1303	3.889552239
../trunk/lib/rdoc/dot/dot.rb	255	919	3.603921569
../trunk/lib/rdoc/generators/chm_generator.rb	112	349	3.116071429
../trunk/lib/rdoc/generators/html_generator.rb	1509	4181	2.770709079
../trunk/lib/rdoc/generators/ri_generator.rb	268	777	2.899253731
../trunk/lib/rdoc/generators/template/chm/chm.rb	87	40	0.459770115
../trunk/lib/rdoc/generators/template/html/hefss.rb	418	98	0.234449761
../trunk/lib/rdoc/generators/template/html/html.rb	711	95	0.133614627
../trunk/lib/rdoc/generators/template/html/kilmer.rb	435	98	0.225287356
../trunk/lib/rdoc/generators/template/html/old_html.rb	728	86	0.118131868
../trunk/lib/rdoc/generators/template/html/one_page_html.rb	122	31	0.254098361
../trunk/lib/rdoc/generators/template/xml/rdf.rb	112	31	0.276785714
../trunk/lib/rdoc/generators/template/xml/xml.rb	112	31	0.276785714
../trunk/lib/rdoc/generators/xml_generator.rb	130	321	2.469230769
../trunk/lib/rdoc/markup/sample/rdoc2latex.rb	16	33	2.0625
../trunk/lib/rdoc/markup/sample/sample.rb	42	72	1.714285714
../trunk/lib/rdoc/markup/simple_markup/fragments.rb	328	985	3.00304878
../trunk/lib/rdoc/markup/simple_markup/inline.rb	340	1276	3.752941176
../trunk/lib/rdoc/markup/simple_markup/lines.rb	151	413	2.735099338
../trunk/lib/rdoc/markup/simple_markup/preprocess.rb	73	198	2.712328767
../trunk/lib/rdoc/markup/simple_markup/to_flow.rb	188	633	3.367021277
../trunk/lib/rdoc/markup/simple_markup/to_html.rb	289	1027	3.553633218
../trunk/lib/rdoc/markup/simple_markup/to_latex.rb	333	1324	3.975975976
../trunk/lib/rdoc/markup/simple_markup.rb	476	720	1.512605042
../trunk/lib/rdoc/markup/test/AllTests.rb	2	9	4.5
../trunk/lib/rdoc/markup/test/TestInline.rb	154	535	3.474025974
../trunk/lib/rdoc/markup/test/TestParse.rb	503	826	1.642147117
../trunk/lib/rdoc/options.rb	586	1565	2.670648464
../trunk/lib/rdoc/parsers/parserfactory.rb	99	161	1.626262626
../trunk/lib/rdoc/parsers/parse_c.rb	775	1812	2.338064516
../trunk/lib/rdoc/parsers/parse_f95.rb	1841	5400	2.933188485
../trunk/lib/rdoc/parsers/parse_rb.rb	2608	9423	3.613113497
../trunk/lib/rdoc/parsers/parse_simple.rb	41	92	2.243902439
../trunk/lib/rdoc/rdoc.rb	298	897	3.010067114
../trunk/lib/rdoc/ri/ri_cache.rb	187	524	2.802139037
../trunk/lib/rdoc/ri/ri_descriptions.rb	154	452	2.935064935
../trunk/lib/rdoc/ri/ri_display.rb	256	855	3.33984375
../trunk/lib/rdoc/ri/ri_driver.rb	143	426	2.979020979
../trunk/lib/rdoc/ri/ri_formatter.rb	672	2201	3.275297619
../trunk/lib/rdoc/ri/ri_options.rb	313	836	2.670926518
../trunk/lib/rdoc/ri/ri_paths.rb	80	296	3.7
../trunk/lib/rdoc/ri/ri_reader.rb	100	354	3.54
../trunk/lib/rdoc/ri/ri_util.rb	75	143	1.906666667
../trunk/lib/rdoc/ri/ri_writer.rb	62	233	3.758064516
../trunk/lib/rdoc/template.rb	234	497	2.123931624
../trunk/lib/rdoc/tokenstream.rb	25	58	2.32
../trunk/lib/rdoc/usage.rb	210	398	1.895238095
../trunk/lib/readbytes.rb	41	114	2.780487805
../trunk/lib/resolv-replace.rb	62	265	4.274193548
../trunk/lib/resolv.rb	2221	6927	3.118865376
../trunk/lib/rexml/attlistdecl.rb	62	101	1.629032258
../trunk/lib/rexml/attribute.rb	185	389	2.102702703
../trunk/lib/rexml/cdata.rb	67	113	1.686567164
../trunk/lib/rexml/child.rb	96	143	1.489583333
../trunk/lib/rexml/comment.rb	80	151	1.8875
../trunk/lib/rexml/doctype.rb	271	800	2.95202952
../trunk/lib/rexml/document.rb	236	549	2.326271186
../trunk/lib/rexml/dtd/attlistdecl.rb	10	46	4.6
../trunk/lib/rexml/dtd/dtd.rb	51	210	4.117647059
../trunk/lib/rexml/dtd/elementdecl.rb	17	71	4.176470588
../trunk/lib/rexml/dtd/entitydecl.rb	56	263	4.696428571
../trunk/lib/rexml/dtd/notationdecl.rb	39	172	4.41025641
../trunk/lib/rexml/element.rb	1226	2835	2.312398042
../trunk/lib/rexml/encoding.rb	66	278	4.212121212
../trunk/lib/rexml/encodings/CP-1252.rb	103	618	6
../trunk/lib/rexml/encodings/EUC-JP.rb	35	117	3.342857143
../trunk/lib/rexml/encodings/ICONV.rb	22	89	4.045454545
../trunk/lib/rexml/encodings/ISO-8859-1.rb	7	22	3.142857143
../trunk/lib/rexml/encodings/ISO-8859-15.rb	72	343	4.763888889
../trunk/lib/rexml/encodings/SHIFT-JIS.rb	37	128	3.459459459
../trunk/lib/rexml/encodings/SHIFT_JIS.rb	1	5	5
../trunk/lib/rexml/encodings/UNILE.rb	34	140	4.117647059
../trunk/lib/rexml/encodings/US-ASCII.rb	30	93	3.1
../trunk/lib/rexml/encodings/UTF-16.rb	35	147	4.2
../trunk/lib/rexml/encodings/UTF-8.rb	18	51	2.833333333
../trunk/lib/rexml/entity.rb	165	565	3.424242424
../trunk/lib/rexml/formatters/default.rb	109	416	3.816513761
../trunk/lib/rexml/formatters/pretty.rb	137	464	3.386861314
../trunk/lib/rexml/formatters/transitive.rb	56	163	2.910714286
../trunk/lib/rexml/functions.rb	382	1145	2.997382199
../trunk/lib/rexml/instruction.rb	70	185	2.642857143
../trunk/lib/rexml/light/node.rb	196	688	3.510204082
../trunk/lib/rexml/namespace.rb	47	133	2.829787234
../trunk/lib/rexml/node.rb	75	233	3.106666667
../trunk/lib/rexml/output.rb	24	77	3.208333333
../trunk/lib/rexml/parent.rb	166	413	2.487951807
../trunk/lib/rexml/parseexception.rb	51	165	3.235294118
../trunk/lib/rexml/parsers/baseparser.rb	463	2035	4.39524838
../trunk/lib/rexml/parsers/lightparser.rb	60	167	2.783333333
../trunk/lib/rexml/parsers/pullparser.rb	196	460	2.346938776
../trunk/lib/rexml/parsers/sax2parser.rb	238	1214	5.100840336
../trunk/lib/rexml/parsers/streamparser.rb	46	230	5
../trunk/lib/rexml/parsers/treeparser.rb	95	459	4.831578947
../trunk/lib/rexml/parsers/ultralightparser.rb	56	148	2.642857143
../trunk/lib/rexml/parsers/xpathparser.rb	698	2514	3.601719198
../trunk/lib/rexml/quickpath.rb	266	1276	4.796992481
../trunk/lib/rexml/rexml.rb	31	35	1.129032258
../trunk/lib/rexml/sax2listener.rb	97	128	1.319587629
../trunk/lib/rexml/source.rb	247	708	2.866396761
../trunk/lib/rexml/streamlistener.rb	92	109	1.184782609
../trunk/lib/rexml/syncenumerator.rb	33	93	2.818181818
../trunk/lib/rexml/text.rb	344	1035	3.00872093
../trunk/lib/rexml/validation/relaxng.rb	559	2263	4.048300537
../trunk/lib/rexml/validation/validation.rb	155	435	2.806451613
../trunk/lib/rexml/validation/validationexception.rb	9	29	3.222222222
../trunk/lib/rexml/xmldecl.rb	119	365	3.067226891
../trunk/lib/rexml/xmltokens.rb	18	73	4.055555556
../trunk/lib/rexml/xpath.rb	66	213	3.227272727
../trunk/lib/rexml/xpath_parser.rb	792	2901	3.662878788
../trunk/lib/rinda/rinda.rb	283	549	1.939929329
../trunk/lib/rinda/ring.rb	271	693	2.557195572
../trunk/lib/rinda/tuplespace.rb	589	1459	2.477079796
../trunk/lib/rss/0.9.rb	428	1442	3.369158879
../trunk/lib/rss/1.0.rb	452	1521	3.365044248
../trunk/lib/rss/2.0.rb	111	353	3.18018018
../trunk/lib/rss/atom.rb	749	2976	3.97329773
../trunk/lib/rss/content.rb	38	157	4.131578947
../trunk/lib/rss/converter.rb	162	512	3.160493827
../trunk/lib/rss/dublincore/1.0.rb	13	74	5.692307692
../trunk/lib/rss/dublincore/2.0.rb	13	52	4
../trunk/lib/rss/dublincore/atom.rb	17	63	3.705882353
../trunk/lib/rss/dublincore.rb	161	463	2.875776398
../trunk/lib/rss/image.rb	193	749	3.880829016
../trunk/lib/rss/itunes.rb	410	1438	3.507317073
../trunk/lib/rss/maker/0.9.rb	461	1512	3.279826464
../trunk/lib/rss/maker/1.0.rb	434	1440	3.31797235
../trunk/lib/rss/maker/2.0.rb	214	720	3.364485981
../trunk/lib/rss/maker/atom.rb	172	501	2.912790698
../trunk/lib/rss/maker/base.rb	868	3068	3.534562212
../trunk/lib/rss/maker/content.rb	20	75	3.75
../trunk/lib/rss/maker/dublincore.rb	124	466	3.758064516
../trunk/lib/rss/maker/entry.rb	163	757	4.644171779
../trunk/lib/rss/maker/feed.rb	429	1485	3.461538462
../trunk/lib/rss/maker/image.rb	111	311	2.801801802
../trunk/lib/rss/maker/itunes.rb	242	884	3.652892562
../trunk/lib/rss/maker/slash.rb	33	120	3.636363636
../trunk/lib/rss/maker/syndication.rb	18	70	3.888888889
../trunk/lib/rss/maker/taxonomy.rb	117	240	2.051282051
../trunk/lib/rss/maker/trackback.rb	61	187	3.06557377
../trunk/lib/rss/maker.rb	44	142	3.227272727
../trunk/lib/rss/parser.rb	512	1847	3.607421875
../trunk/lib/rss/rexmlparser.rb	54	210	3.888888889
../trunk/lib/rss/rss.rb	1313	4421	3.367098248
../trunk/lib/rss/slash.rb	49	199	4.06122449
../trunk/lib/rss/syndication.rb	67	262	3.910447761
../trunk/lib/rss/taxonomy.rb	145	538	3.710344828
../trunk/lib/rss/trackback.rb	288	927	3.21875
../trunk/lib/rss/utils.rb	106	359	3.386792453
../trunk/lib/rss/xml-stylesheet.rb	105	377	3.59047619
../trunk/lib/rss/xml.rb	71	256	3.605633803
../trunk/lib/rss/xmlparser.rb	93	295	3.172043011
../trunk/lib/rss/xmlscanner.rb	121	358	2.958677686
../trunk/lib/rss.rb	19	49	2.578947368
../trunk/lib/rubyunit.rb	6	9	1.5
../trunk/lib/runit/assert.rb	76	222	2.921052632
../trunk/lib/runit/cui/testrunner.rb	51	139	2.725490196
../trunk/lib/runit/error.rb	9	19	2.111111111
../trunk/lib/runit/testcase.rb	45	170	3.777777778
../trunk/lib/runit/testresult.rb	44	98	2.227272727
../trunk/lib/runit/testsuite.rb	26	72	2.769230769
../trunk/lib/runit/topublic.rb	8	13	1.625
../trunk/lib/scanf.rb	704	1356	1.926136364
../trunk/lib/securerandom.rb	137	356	2.598540146
../trunk/lib/set.rb	1234	1364	1.10534846
../trunk/lib/shell/builtin-command.rb	161	508	3.155279503
../trunk/lib/shell/command-processor.rb	613	1964	3.203915171
../trunk/lib/shell/error.rb	26	48	1.846153846
../trunk/lib/shell/filter.rb	110	366	3.327272727
../trunk/lib/shell/process-controller.rb	320	1172	3.6625
../trunk/lib/shell/system-command.rb	160	601	3.75625
../trunk/lib/shell/version.rb	16	12	0.75
../trunk/lib/shell.rb	301	814	2.704318937
../trunk/lib/shellwords.rb	153	206	1.346405229
../trunk/lib/singleton.rb	315	882	2.8
../trunk/lib/soap/attachment.rb	107	281	2.626168224
../trunk/lib/soap/baseData.rb	942	3117	3.308917197
../trunk/lib/soap/element.rb	258	888	3.441860465
../trunk/lib/soap/encodingstyle/aspDotNetHandler.rb	213	689	3.234741784
../trunk/lib/soap/encodingstyle/handler.rb	100	209	2.09
../trunk/lib/soap/encodingstyle/literalHandler.rb	226	766	3.389380531
../trunk/lib/soap/encodingstyle/soapHandler.rb	582	2083	3.579037801
../trunk/lib/soap/generator.rb	274	999	3.645985401
../trunk/lib/soap/header/handler.rb	57	116	2.035087719
../trunk/lib/soap/header/handlerset.rb	70	171	2.442857143
../trunk/lib/soap/header/simplehandler.rb	44	92	2.090909091
../trunk/lib/soap/httpconfigloader.rb	119	580	4.87394958
../trunk/lib/soap/mapping/factory.rb	355	1354	3.814084507
../trunk/lib/soap/mapping/mapping.rb	381	1714	4.498687664
../trunk/lib/soap/mapping/registry.rb	541	2927	5.410351201
../trunk/lib/soap/mapping/rubytypeFactory.rb	475	2551	5.370526316
../trunk/lib/soap/mapping/typeMap.rb	50	275	5.5
../trunk/lib/soap/mapping/wsdlencodedregistry.rb	280	1134	4.05
../trunk/lib/soap/mapping/wsdlliteralregistry.rb	418	1683	4.026315789
../trunk/lib/soap/mapping.rb	10	9	0.9
../trunk/lib/soap/marshal.rb	59	184	3.118644068
../trunk/lib/soap/mimemessage.rb	240	798	3.325
../trunk/lib/soap/netHttpClient.rb	190	630	3.315789474
../trunk/lib/soap/parser.rb	251	805	3.207171315
../trunk/lib/soap/processor.rb	66	147	2.227272727
../trunk/lib/soap/property.rb	333	1196	3.591591592
../trunk/lib/soap/rpc/cgistub.rb	206	719	3.490291262
../trunk/lib/soap/rpc/driver.rb	254	881	3.468503937
../trunk/lib/soap/rpc/element.rb	325	1113	3.424615385
../trunk/lib/soap/rpc/httpserver.rb	129	372	2.88372093
../trunk/lib/soap/rpc/proxy.rb	502	1913	3.810756972
../trunk/lib/soap/rpc/router.rb	594	2264	3.811447811
../trunk/lib/soap/rpc/rpc.rb	25	47	1.88
../trunk/lib/soap/rpc/soaplet.rb	162	554	3.419753086
../trunk/lib/soap/rpc/standaloneServer.rb	43	66	1.534883721
../trunk/lib/soap/soap.rb	140	590	4.214285714
../trunk/lib/soap/streamHandler.rb	229	854	3.729257642
../trunk/lib/soap/wsdlDriver.rb	575	2186	3.80173913
../trunk/lib/sync.rb	308	1023	3.321428571
../trunk/lib/tempfile.rb	207	569	2.748792271
../trunk/lib/test/unit/assertionfailederror.rb	14	20	1.428571429
../trunk/lib/test/unit/assertions.rb	622	1871	3.008038585
../trunk/lib/test/unit/autorunner.rb	220	1143	5.195454545
../trunk/lib/test/unit/collector/dir.rb	107	522	4.878504673
../trunk/lib/test/unit/collector/objectspace.rb	34	126	3.705882353
../trunk/lib/test/unit/collector.rb	43	175	4.069767442
../trunk/lib/test/unit/error.rb	56	115	2.053571429
../trunk/lib/test/unit/failure.rb	51	106	2.078431373
../trunk/lib/test/unit/testcase.rb	158	511	3.234177215
../trunk/lib/test/unit/testresult.rb	81	180	2.222222222
../trunk/lib/test/unit/testsuite.rb	76	174	2.289473684
../trunk/lib/test/unit/ui/console/testrunner.rb	129	399	3.093023256
../trunk/lib/test/unit/ui/fox/testrunner.rb	268	911	3.399253731
../trunk/lib/test/unit/ui/gtk/testrunner.rb	416	1698	4.081730769
../trunk/lib/test/unit/ui/gtk2/testrunner.rb	465	1897	4.079569892
../trunk/lib/test/unit/ui/testrunnermediator.rb	68	216	3.176470588
../trunk/lib/test/unit/ui/testrunnerutilities.rb	46	87	1.891304348
../trunk/lib/test/unit/ui/tk/testrunner.rb	260	1078	4.146153846
../trunk/lib/test/unit/util/backtracefilter.rb	40	166	4.15
../trunk/lib/test/unit/util/observable.rb	90	194	2.155555556
../trunk/lib/test/unit/util/procwrapper.rb	48	100	2.083333333
../trunk/lib/test/unit.rb	280	75	0.267857143
../trunk/lib/thread.rb	368	669	1.817934783
../trunk/lib/thwait.rb	169	267	1.579881657
../trunk/lib/time.rb	816	4412	5.406862745
../trunk/lib/timeout.rb	88	223	2.534090909
../trunk/lib/tmpdir.rb	130	388	2.984615385
../trunk/lib/tracer.rb	167	496	2.97005988
../trunk/lib/tsort.rb	290	538	1.855172414
../trunk/lib/un.rb	235	619	2.634042553
../trunk/lib/uri/common.rb	611	1588	2.599018003
../trunk/lib/uri/ftp.rb	198	365	1.843434343
../trunk/lib/uri/generic.rb	1121	2638	2.353256021
../trunk/lib/uri/http.rb	100	81	0.81
../trunk/lib/uri/https.rb	20	32	1.6
../trunk/lib/uri/ldap.rb	190	444	2.336842105
../trunk/lib/uri/mailto.rb	266	649	2.439849624
../trunk/lib/uri.rb	28	65	2.321428571
../trunk/lib/vm/instruction.rb	1381	5749	4.162925416
../trunk/lib/vm/yasm.rb	290	871	3.003448276
../trunk/lib/weakref.rb	80	306	3.825
../trunk/lib/webrick/accesslog.rb	67	295	4.402985075
../trunk/lib/webrick/cgi.rb	256	1171	4.57421875
../trunk/lib/webrick/compat.rb	15	33	2.2
../trunk/lib/webrick/config.rb	99	233	2.353535354
../trunk/lib/webrick/cookie.rb	110	507	4.609090909
../trunk/lib/webrick/htmlutils.rb	25	49	1.96
../trunk/lib/webrick/httpauth/authenticator.rb	79	252	3.189873418
../trunk/lib/webrick/httpauth/basicauth.rb	65	218	3.353846154
../trunk/lib/webrick/httpauth/digestauth.rb	344	1416	4.11627907
../trunk/lib/webrick/httpauth/htdigest.rb	91	360	3.956043956
../trunk/lib/webrick/httpauth/htgroup.rb	61	237	3.885245902
../trunk/lib/webrick/httpauth/htpasswd.rb	83	310	3.734939759
../trunk/lib/webrick/httpauth/userdb.rb	29	61	2.103448276
../trunk/lib/webrick/httpauth.rb	45	124	2.755555556
../trunk/lib/webrick/httpproxy.rb	254	1078	4.244094488
../trunk/lib/webrick/httprequest.rb	357	1459	4.086834734
../trunk/lib/webrick/httpresponse.rb	326	1210	3.711656442
../trunk/lib/webrick/https.rb	63	182	2.888888889
../trunk/lib/webrick/httpserver.rb	217	973	4.483870968
../trunk/lib/webrick/httpservlet/abstract.rb	71	217	3.056338028
../trunk/lib/webrick/httpservlet/cgihandler.rb	104	476	4.576923077
../trunk/lib/webrick/httpservlet/cgi_runner.rb	45	203	4.511111111
../trunk/lib/webrick/httpservlet/erbhandler.rb	54	189	3.5
../trunk/lib/webrick/httpservlet/filehandler.rb	398	1796	4.512562814
../trunk/lib/webrick/httpservlet/prochandler.rb	33	51	1.545454545
../trunk/lib/webrick/httpservlet.rb	22	49	2.227272727
../trunk/lib/webrick/httpstatus.rb	126	421	3.341269841
../trunk/lib/webrick/httputils.rb	400	1448	3.62
../trunk/lib/webrick/httpversion.rb	49	139	2.836734694
../trunk/lib/webrick/log.rb	88	355	4.034090909
../trunk/lib/webrick/server.rb	199	932	4.683417085
../trunk/lib/webrick/ssl.rb	126	501	3.976190476
../trunk/lib/webrick/utils.rb	175	724	4.137142857
../trunk/lib/webrick/version.rb	13	11	0.846153846
../trunk/lib/webrick.rb	29	69	2.379310345
../trunk/lib/wsdl/binding.rb	65	164	2.523076923
../trunk/lib/wsdl/data.rb	64	388	6.0625
../trunk/lib/wsdl/definitions.rb	250	948	3.792
../trunk/lib/wsdl/documentation.rb	32	39	1.21875
../trunk/lib/wsdl/import.rb	80	200	2.5
../trunk/lib/wsdl/importer.rb	38	85	2.236842105
../trunk/lib/wsdl/info.rb	39	82	2.102564103
../trunk/lib/wsdl/message.rb	54	116	2.148148148
../trunk/lib/wsdl/operation.rb	130	400	3.076923077
../trunk/lib/wsdl/operationBinding.rb	108	276	2.555555556
../trunk/lib/wsdl/param.rb	85	238	2.8
../trunk/lib/wsdl/parser.rb	163	515	3.159509202
../trunk/lib/wsdl/part.rb	52	111	2.134615385
../trunk/lib/wsdl/port.rb	84	240	2.857142857
../trunk/lib/wsdl/portType.rb	73	221	3.02739726
../trunk/lib/wsdl/service.rb	61	147	2.409836066
../trunk/lib/wsdl/soap/address.rb	40	66	1.65
../trunk/lib/wsdl/soap/binding.rb	49	105	2.142857143
../trunk/lib/wsdl/soap/body.rb	56	140	2.5
../trunk/lib/wsdl/soap/cgiStubCreator.rb	76	194	2.552631579
../trunk/lib/wsdl/soap/classDefCreator.rb	314	1141	3.633757962
../trunk/lib/wsdl/soap/classDefCreatorSupport.rb	126	383	3.03968254
../trunk/lib/wsdl/soap/clientSkeltonCreator.rb	78	207	2.653846154
../trunk/lib/wsdl/soap/complexType.rb	161	545	3.385093168
../trunk/lib/wsdl/soap/data.rb	42	167	3.976190476
../trunk/lib/wsdl/soap/definitions.rb	149	650	4.362416107
../trunk/lib/wsdl/soap/driverCreator.rb	95	235	2.473684211
../trunk/lib/wsdl/soap/element.rb	28	39	1.392857143
../trunk/lib/wsdl/soap/fault.rb	56	134	2.392857143
../trunk/lib/wsdl/soap/header.rb	86	247	2.872093023
../trunk/lib/wsdl/soap/headerfault.rb	56	137	2.446428571
../trunk/lib/wsdl/soap/mappingRegistryCreator.rb	92	237	2.576086957
../trunk/lib/wsdl/soap/methodDefCreator.rb	228	971	4.25877193
../trunk/lib/wsdl/soap/operation.rb	122	345	2.827868852
../trunk/lib/wsdl/soap/servantSkeltonCreator.rb	67	206	3.074626866
../trunk/lib/wsdl/soap/standaloneServerStubCreator.rb	85	198	2.329411765
../trunk/lib/wsdl/soap/wsdl2ruby.rb	176	804	4.568181818
../trunk/lib/wsdl/types.rb	43	82	1.906976744
../trunk/lib/wsdl/wsdl.rb	23	28	1.217391304
../trunk/lib/wsdl/xmlSchema/all.rb	69	151	2.188405797
../trunk/lib/wsdl/xmlSchema/annotation.rb	34	44	1.294117647
../trunk/lib/wsdl/xmlSchema/any.rb	56	127	2.267857143
../trunk/lib/wsdl/xmlSchema/attribute.rb	127	393	3.094488189
../trunk/lib/wsdl/xmlSchema/choice.rb	69	151	2.188405797
../trunk/lib/wsdl/xmlSchema/complexContent.rb	92	259	2.815217391
../trunk/lib/wsdl/xmlSchema/complexType.rb	139	484	3.482014388
../trunk/lib/wsdl/xmlSchema/content.rb	96	259	2.697916667
../trunk/lib/wsdl/xmlSchema/data.rb	80	526	6.575
../trunk/lib/wsdl/xmlSchema/element.rb	154	504	3.272727273
../trunk/lib/wsdl/xmlSchema/enumeration.rb	36	63	1.75
../trunk/lib/wsdl/xmlSchema/import.rb	65	164	2.523076923
../trunk/lib/wsdl/xmlSchema/importer.rb	87	299	3.436781609
../trunk/lib/wsdl/xmlSchema/include.rb	54	107	1.981481481
../trunk/lib/wsdl/xmlSchema/length.rb	35	56	1.6
../trunk/lib/wsdl/xmlSchema/parser.rb	166	523	3.15060241
../trunk/lib/wsdl/xmlSchema/pattern.rb	36	67	1.861111111
../trunk/lib/wsdl/xmlSchema/schema.rb	143	484	3.384615385
../trunk/lib/wsdl/xmlSchema/sequence.rb	69	151	2.188405797
../trunk/lib/wsdl/xmlSchema/simpleContent.rb	65	148	2.276923077
../trunk/lib/wsdl/xmlSchema/simpleExtension.rb	54	113	2.092592593
../trunk/lib/wsdl/xmlSchema/simpleRestriction.rb	73	199	2.726027397
../trunk/lib/wsdl/xmlSchema/simpleType.rb	73	175	2.397260274
../trunk/lib/wsdl/xmlSchema/unique.rb	34	44	1.294117647
../trunk/lib/wsdl/xmlSchema/xsd2ruby.rb	107	316	2.953271028
../trunk/lib/xmlrpc/base64.rb	81	95	1.172839506
../trunk/lib/xmlrpc/client.rb	616	1065	1.728896104
../trunk/lib/xmlrpc/config.rb	40	43	1.075
../trunk/lib/xmlrpc/create.rb	290	876	3.020689655
../trunk/lib/xmlrpc/datetime.rb	142	265	1.866197183
../trunk/lib/xmlrpc/httpserver.rb	178	551	3.095505618
../trunk/lib/xmlrpc/marshal.rb	76	152	2
../trunk/lib/xmlrpc/parser.rb	813	2667	3.280442804
../trunk/lib/xmlrpc/server.rb	780	1665	2.134615385
../trunk/lib/xmlrpc/utils.rb	165	407	2.466666667
../trunk/lib/xsd/charset.rb	187	884	4.727272727
../trunk/lib/xsd/codegen/classdef.rb	203	674	3.320197044
../trunk/lib/xsd/codegen/commentdef.rb	34	52	1.529411765
../trunk/lib/xsd/codegen/gensupport.rb	166	494	2.975903614
../trunk/lib/xsd/codegen/methoddef.rb	63	158	2.507936508
../trunk/lib/xsd/codegen/moduledef.rb	191	680	3.560209424
../trunk/lib/xsd/codegen.rb	12	17	1.416666667
../trunk/lib/xsd/datatypes.rb	1269	4406	3.472025217
../trunk/lib/xsd/datatypes1999.rb	20	52	2.6
../trunk/lib/xsd/iconvcharset.rb	33	85	2.575757576
../trunk/lib/xsd/mapping.rb	42	155	3.69047619
../trunk/lib/xsd/namedelements.rb	95	257	2.705263158
../trunk/lib/xsd/ns.rb	140	439	3.135714286
../trunk/lib/xsd/qname.rb	78	224	2.871794872
../trunk/lib/xsd/xmlparser/parser.rb	96	243	2.53125
../trunk/lib/xsd/xmlparser/rexmlparser.rb	54	115	2.12962963
../trunk/lib/xsd/xmlparser/xmlparser.rb	50	156	3.12
../trunk/lib/xsd/xmlparser/xmlscanner.rb	147	321	2.183673469
../trunk/lib/xsd/xmlparser.rb	61	159	2.606557377
../trunk/lib/yaml/baseemitter.rb	247	636	2.574898785
../trunk/lib/yaml/basenode.rb	216	738	3.416666667
../trunk/lib/yaml/constants.rb	45	141	3.133333333
../trunk/lib/yaml/dbm.rb	111	557	5.018018018
../trunk/lib/yaml/encoding.rb	33	100	3.03030303
../trunk/lib/yaml/error.rb	34	75	2.205882353
../trunk/lib/yaml/loader.rb	14	31	2.214285714
../trunk/lib/yaml/rubytypes.rb	408	2050	5.024509804
../trunk/lib/yaml/store.rb	29	88	3.034482759
../trunk/lib/yaml/stream.rb	40	115	2.875
../trunk/lib/yaml/stringio.rb	83	259	3.120481928
../trunk/lib/yaml/syck.rb	19	31	1.631578947
../trunk/lib/yaml/tag.rb	91	121	1.32967033
../trunk/lib/yaml/types.rb	194	769	3.963917526
../trunk/lib/yaml/yamlnode.rb	54	174	3.222222222
../trunk/lib/yaml/ypath.rb	52	190	3.653846154
../trunk/lib/yaml.rb	436	666	1.527522936
平均	250.6934866	751.4904215	2.977705526

Fiber は、Enumerator#next があるからもう要らないか、と思っていたんだけど、なんでこんなに人気があるんだろう。困ったなあ。1.8 のユーザレベルスレッドとほとんど変わらないのに、なんでみんな...。不思議だ。

_n(Thu Sep 27 11:18:07 JST 2007)

 「ユーザレベルスレッド」より「ファイバ」の方がかっこいいから

_ささだ(Thu Sep 27 12:39:14 JST 2007)

 名前はやっぱりかっこいいですよね。

_26(Wed)

M17N検討会@秋葉原。


なんかいろいろ難しいけど、なんとなくわかってきた。

_25(Tue)

ニコニコには近づかないようにしている。アカウント取ったらずーっと見てそうだから。

でも、最近ニコニコへのリンクが多くて内容がわからないことが多いんだよな。mixi と同じで、入っていないとついていけないのか。


「Ruby on Rails は万能である」という記事を書くと注目を浴びたりするんだろうか。万能じゃないことは自明なんだから。でも、どんな内容かわからないので書けない。


るびまに、3周年記念の便りが一通もないことをネタに文章をまとめていたんだけど、「一通もないから」という嘆願からか、いくつかメールを頂いてしまったので、文章を書き直さなければならなくなった。


来年も未踏があるかは疑問だが、一つネタとして Rails の軽量化... 違うか。簡単設置というのがある。誰かやらんかな。未踏ネタには大きすぎるかな。

http://slashdot.jp/comments.pl?sid=375059&cid=1223865 この辺を読んで、高橋さんが同じことを嘆いていることを思い出した。私も、自分用の簡単な、ちっちゃなウェブアプリで Rails を使わない理由がこれだもんな。

ものすごく地味で、ものすごく難しいけど、ものすごく需要のある話だと思う。こういうところに、金が出せない日本の世界ってのはいかんと思うんだがなぁ。どっちかというと、OSS 基盤整備とかにあたるんかもしれんけど。でも、国プロだけしかないというのは不健全だ(未踏3年間もやってきた人のいうことじゃない気がする)。

で、方針はいくつかあるんだけど、mod_rails を頑張って作るのが一番いいのかもしんない。この辺について、誰か共同研究しませんか(営業)。最近の大学職員は営業もしないといけないらしい。

一つ、ドラスティックな方針としては、MVM で(略)。その前には、Rails の 1.9 対応に、誰か金ださんかな、という話があるな。出す体力があるところって無いのかしらん。

なんというか、やっぱり Ruby で動かせるお金って全然小さいよね。この調子だと、期待だけ大きくて、その期待が裏腹になりそうな気がするんだけど。今までの体制では、この期待に対してスケールしないんじゃないか、という意味で。

そういうところにお金をかけられる人っていないですかね。

ちなみに、そういう意味で Sun は凄いところだということを知った。「さすが外資」というところなんだろうか。日本では心当たり・・・ないよなぁ。金も、その辺を触れる人材が居ないのか。

なんか、某 Rails を売りにしている企業において、Rails のバグを見つけても社内ローカルパッチ作って終わり、なんて話を聞いて暗澹たる気分にもなったり。

海外の Rails チームに任せておいたら、この現状は解決するんだろうか?(彼らをよく知らないのでなんともいえない)


M17Nの解説を書こうとして、全然私がM17Nをわかっていないことがわかった。なんて書けばお茶を濁せるんだろうなあ。

_24(Mon)

http://journal.mycom.co.jp/news/2007/09/19/041/index.html

これ欲しいなぁ。小さい。

携帯にGPSついてないかな、と思って探してたんだけど、これがあればよさげ。

しかし、海外用電子地図ってないのかな。海外で迷子になった時用に。google maps があればいいんだろうけど、bmobile 使えないだろうしな...。google maps で、旅先の情報の一部をダウンロード、とか無いんだろうか。


るびま編集してたらいつの間にか朝日が。本当に長くて済みません>インタビュー


西日で目が覚めた。うぅ。


実は以前から Windows Update が動かない。0x8000ffff というエラー。wu agent の self update でこけてるようなんだけれど、さてこれをどう解決すればいいのかわからない。困った。WU用の一時ファイルとか消してみたんだけど駄目。

再インストールは避けたいんだけどなあ。

_佐野(Mon Sep 24 07:16:13 JST 2007)

 そんな目的でpsp-290+map thisを準備したんですけどノイズ対策しないとだめっぽいです。

_ささだ(Mon Sep 24 17:29:11 JST 2007)

 あら、誤差がひどいってこと?

_佐野(Mon Sep 24 21:41:01 JST 2007)

 http://www.enavi.jp/blog/2007/02/pspgpspsp.html 衛星が補足できなくて現在座標がさっぱりでないです。そのうち工作しないと

_a2c(Tue Sep 25 00:40:37 JST 2007)

 ハンディGPSを登山用に持ってますけどPCと連動して使えていないです。精度はいいんだけど。

_とおりすがり(Thu Sep 27 17:48:56 JST 2007)

 MSKKのフォーラム記事にもありますがwuweb.dllを移動してWindows Updateを試すとか。

_ささだ(Thu Sep 27 20:19:25 JST 2007)

 なおんないんですよねー・・・orz

_とおりすがり2(Fri Sep 28 02:47:26 JST 2007)

 Linuxは使わないんですか?Ubuntuは便利ですよ。

_ささだ(Fri Sep 28 12:27:44 JST 2007)

 Windows 大好きなモノで。

_kou(Fri Sep 28 12:49:11 JST 2007)

 Macのくせに。。。

_23(Sun)

あまり考えずに抽象構文木と言っていたんだけど、構文木との違いを調べた。


http://d.hatena.ne.jp/JavaBlack/20070923/p2

Javaの「クラスファイル」レベルでの「ネイティブ」スレッドを意識した仕様ってなんだろう。

  • まず、Javaのスレッドはネイティブスレッドであるという規定はない
  • 思いつくのは synchronize のサポートとか、メモリオーダリングの話だが、それはクラスファイルじゃなくてバイトコードの話だしなぁ

クラスファイルの詳細(JVM本に載っているもの以外)を知らないので、私が知らないだけな気もする。


bootstraptest を並列に実行させたくなってきた。できるかなぁ。do-all型のプログラムをRubyでどうやって書くか、の実験だよな。スレッドをどばーっと作ってあげればいいのかな。


http://d.hatena.ne.jp/shi3z/20070923/1190551088

デュアルディスプレイを使ってたけど、最近は開発や作業をもっぱらラップトップ上でやることになっているので、全然デスクトップPCを活用できていない。30インチディスプレイがIRC端末になっているのはかなり不健全だよな。

なんかうまい手があればいいんだけど。作業環境を移す手間がめんどいんだよね。

_arton(Sun Sep 23 13:20:01 JST 2007)

 知りたい。まとめはないの?

_alohakun(Sun Sep 23 16:32:18 JST 2007)

http://ja.wikipedia.org/wiki/%E6%8A%BD%E8%B1%A1%E6%A7%8B%E6%96%87%E6%9C%A8

抽象構文木のとりうる構造は抽象構文で記述されている。抽象構文木は構文木とは異なり、プログラムの意味に関係ない部分を省略する。そのような省略の例としては括弧の省略があげられる。抽象構文木では木構造上、オペランドのグループ化は自明であり、グループ化のための括弧などは意味論的に不要である。

_arton(Sun Sep 23 19:23:43 JST 2007)

 ふむ。ってことは抽象構文木にすると、複数の書き方を許容する言語(たとえばRubyのメソッド引数のカッコの有無)では、元のコードを復元できなくなるということかな?

_alohakun(Mon Sep 24 00:46:02 JST 2007)

そうですね.他にも,インデントの付け方なども復元できなくなります.

逆に考えれば,文字列としての具象構文 (の読み書きのしやすさ) などはどうでもよくて,エディタや IDE の内部では AST で持っていて,それをテキストとして表示するときだけ,その人の好みの書き方やインデントで表示するようなしくみがある世界が,本来は望ましいのだと思います.

_まつもと(Mon Sep 24 07:05:09 JST 2007)

それ構文エディタで死屍累々のアイディア > 内部ではAST

ただ、IDEは現代の構文エディタであると言えるので、もしかしたら今度こそ成功する可能性はゼロではないですが。

_22(Sat)

http://pc11.2ch.net/test/read.cgi/tech/1188014743/364

でもこれにはリファレンス参照用ツールとしてriとrefeが紹介されているけど、初心者のことを考えると『Windowsユーザの場合はchmファイルを開いて検索しましょう』と書いておくべきだよな。

書いてあるじゃん!

http://jp.rubyist.net/magazine/?FirstStepRuby

Windows で Ruby を利用するかたはぜひ HTML Help を使ってみてください。


計 8 core マシン(quad x 2)で遊ぶ。

make miniruby の結果:

  • -j なし:real 0m34.983s
  • -j あり:real 0m8.292s

さすが。

make の結果:

  • -j なし:real 1m11.158s
  • -j あり:real 0m39.638s

拡張ライブラリを並列にビルドできるようになれば、ずいぶん速くなると思う。extmk.rb をどうにかするしかないのか。


gcc を make -j で走らせたら、過負荷でマシンが応答しなくなってしまった。メモリ足らない -> kill を繰り返していたようだが、make が止まらなかったのは何かのバグか? それとも、それだけタスクが沢山いたのか。


ただただ、openmp を試してみたかっただけなんだけど、とても苦労した。libgomp.spec が見つからないとか言うし(http://gcc.gnu.org/ml/gcc-bugs/2006-02/msg00706.html と同じ問題)。

parallel num_threads(num) で指定すると、本当に num スレッド作るらしい。馬鹿正直だ。

parallel for だと、8 スレッド作っていた。


財布の中に千円札が20枚。どうしたものか。

_斎藤ただし(Sun Sep 23 01:59:34 JST 2007)

 -jを付けるだけだと無制限にプロセスが増えるので、あまり効率的ではないとも聞きます。とあるカーネルハッカーの経験則では、コア*4くらい(-j32 とか)くらいが一番よさそう、とのことでした。

_21(Fri)

飲み会の代金を立て替えたおかげで、楽天の見学をさせてもらった。

なんかいろいろなギャップを感じた。

_まつもと(Sat Sep 22 13:30:06 JST 2007)

 そんな理由だったのか。

_20(Thu)

http://seoi.net/kanji/

笑った。


もう9月も終わりそうなのね。


来年RubyKaigiできるのかしらん。

_19(Wed)

まつもとゆきひろ氏やソフトイーサに経済産業大臣表彰,情報化月間で:ITpro

おー、すごいなー。おめでとうございます。


Euruko いくことに決めた。初ヨーロッパ。初の海外での一人旅。怖いなあ。ドイツ語なんて全然知らないよ。うう、誰か一緒に行きませんか。

RubyConf から直接大西洋を渡るのが早いんだろうけど、どうしようかなぁ。

なんか大変そうだから(審査とか)、やっぱり一度日本に帰ることにしよう。


rikaichan を教えてもらった。名前も内容もすげぇ。


Parallel computing on any desktop

何を言うかと思えば、MultiCore + OpenMP == すげー、だった。そんなに単純な話なのかなぁ。


  • 秋葉原 -> 本郷 -> 秋葉原 -> 本郷 -> 一ツ橋 -> 秋葉原

自転車.疲れた.最初の本郷往復は忘れ物を取りに orz。30分で往復。


なんというか、D論、いろいろダメダメ。


本郷なんて行ったもんだから、釵と鋸を買ってきてしまった。


今日は午前4時に松屋に行ったきりご飯食べてない。

_なひ(Wed Sep 19 22:53:54 JST 2007)

 我が身不幸自慢はmakiさんだけで十分だ!

_ささだ(Thu Sep 20 10:07:04 JST 2007)

 不幸自慢というか、ご飯を食べようと確保していた30分を、忘れ物取りにいくのに消費してしまったという話です。

_18(Tue)

SSD(Solid State Drive)とみると、少しどきっとする。

_17(Mon)

とりあえず、1,2話限定ってのはありえないだろう。

他は、まぁいつも通りか。

_16(Sun)

えーと、初めてここのをやったな。雰囲気だけだった気がする。まぁいいか。

_15(Sat)

なんかいろいろ調べる。

Hyper Estraier をいろいろ調べてみて、これは簡単に使えそうだということはわかったんだけど、じゃあ何をするか、というところで止まっている。

Desktop HEがとてもきれい。Javaというところに感動してしまった。SWTすごい。


@秋葉原

_14(Fri)

@千葉.


とりあえずLL(処理系の開発)には機械語は必須ではなかろうか.あ,高速な奴ね.


http://penblo.blog111.fc2.com/blog-entry-23.html

速くなるとなんかまずいんだろうか.

_13(Thu)

そういえば,日記に書こうと思っていたことで,忘れていたこと.

今,私は東大@秋葉原に就いてるんですが,うちに就職したい人,したらいいんじゃないかという人,自薦他薦問いませんので,どなたかいらっしゃいませんか.やっぱり,優秀な人材は,どこも人手不足らしい.

(いいところ,悪いところいろいろ書いたけど,やっぱり公開していいのかわからなかったので削除)


あと,うち(創造情報)で一緒に Ruby など,言語処理系についての研究・開発をしたい人っていないかなぁ.プログラマで学位を取りたい人は,創造情報は結構,いやかなり入りやすいんじゃないかなぁと思います.


今日から千葉に行くらしいんだけど,また今日も眠れんかった.

_斎藤ただし(Fri Sep 14 09:42:36 JST 2007)

 学士の編入学はありますか? >創造情報

_ささだ(Fri Sep 14 14:12:08 JST 2007)

 そもそもうちは大学院なので.

_斎藤ただし(Wed Sep 19 03:01:48 JST 2007)

 でしたね...すみません。

_12(Wed)

夏の思い出.

  • 旭川に行って動物園に行けなかった.
  • 長野の温泉に行ってずっと仕事
  • 栃木に行ってずっとハック
  • 松江に行ってずっと議論
  • 秋葉原で議論
  • 本の記事執筆 → 結局間に合わず
  • 某査読 → 結局締め切りに間に合わず
  • 未踏 → 発表グダグダ
  • D論 → 結局ダメダメ
  • あれ → orz
  • マグロ → もう当分は食べたくない.酒も,もう当分はいいや.
  • 明日から千葉でずっとたまった仕事

とにかく,ごめんなさいごめんなさいごめんなさい.

夏休みを取ろう.きっととろう.そうしたら,PCに触らない日を作ろう.


備忘録に.

  • OOエンジニアの輪! 〜 第 38 回 笹田 耕一さんの巻 〜
    • 昔から楽しませてもらっていた,そしてるびまの原点であるOO広場のインタビューにインタビューしてもらって,すごく嬉しかったなあ.光栄です.面白い話ができずにすみません.
  • るびま20号リリース
    • 20号ですよ.3号で終わるんじゃないかと思っていたら,20号.皆さんのご支援のおかげです.本当にありがとうございます.
    • 2ch とか感想とかで,「短い」という声を多く頂きましたが,るびまの目標的には,だいたいこんなところ(分量)を目標にしてきました/しています.なので,無問題.問題は「7月に出す」と言っていたのに「8月に出した」ということ.月がずれたのは初めてでした.るびまに対して,引き続き記事を投稿してくれる方,編集してくれる方はいてくれて,大変ありがたいんですが,脱落していく人のほうが多くて,そんで新しい方は入ってこない.これは,前よりも魅力がなくなっているから,とか,Rubyに関してのるびまの役割が変わってきた/終わってきたということなのかもしれないなぁ,と思っています.やはり,変化は必ずあるので,それに対して意固地に古い体制を保っていてもしょうがないですよね.何か,発展的解消を狙っていったほうがいいかもしれません.
    • ところで,今月には3周年記念号を出そうと思っているんですが,何かコメント頂ければ幸いです>http://www.fdiary.net/ml/ruby/msg/1629
      • 実は,このメール 8/29 に投げてたんですよね.誰も反応してくれないので拗ねてたんですが,なんか配信されてなかったっぽい.何がいけなかったんだろう.
      • まぁ,結局反応がないような気もしますが,それはそれでおいしいネタに....
  • 「Ruby 1.9は1.8より平均5倍速い」、YARV笹田氏 - @IT
  • 業務用途でRubyを使う上での課題 - @IT
  • 5倍以上の高速化を達成したRuby1.9が年内に登場,未踏プロジェクト成果報告会で最新状況が明らかに: ITPro
    • 記事にしてくださって,どうもありがとうございました.
    • 急なお願いにもかかわらず,パネルに参加してくださった皆様,本当にありがとうございました.
    • もちろん,アプリケーションが全部5倍になるわけじゃないよー.実情は1.5倍くらいに速くなったらラッキー,という感じだと思う.

えーと,誰か11月,一緒にオーストリア行きませんか.雪が降るかもしれないそうなんですが.


そういえば,2chとかなんとかに返信をしたいと思ってたんだけど,できてないなー.

_6(Thu)

なんというか,何もできずに色々とご迷惑をおかけしております.

食べ放題,誰か行きません? 月曜日.やっとひと段落つきそうな.

_kou(Thu Sep 06 14:20:42 JST 2007)

 どこですか?アキバ?

_ささだ(Fri Sep 07 01:15:48 JST 2007)

 どこだろ.良く知らない.

_kou(Fri Sep 07 18:49:45 JST 2007)

 え!?ほんとは行かないとか?

_ささだ(Sat Sep 08 00:21:54 JST 2007)

 付き合ってくれる人がいたら調べようかと.

_kou(Sat Sep 08 09:32:46 JST 2007)

 場所が近かったら付き合おうかと。。。

_タナカ(こ)(Sat Sep 08 10:22:21 JST 2007)

 時間はいつでしょう。 あと私みたいな雑魚以外にももっとtalentの有る人にも集まってもらいたいところですネ。

_にしお(Sun Sep 09 02:48:15 JST 2007)

 おなかすいた

_oskimura(Mon Sep 10 17:38:26 JST 2007)

 これは本当にいくんですか?

Sasada Koichi / sasada@namikilab.tuat.ac.jp
$Date: 2003/04/28 10:27:51 $