タグ

2007年6月6日のブックマーク (9件)

  • Java DSL

    Java DSLは、Java言語をメタ言語として使用したDSL(Domain Specific Language)です。 DSLを作成する場合、Rubyなどの動的型付言語を使用する手法が有力視されていますが、浅海はJavaも非常に有力ではないかと考えています。 プログラム言語としての静的型付言語 Javaをはじめとする静的型付言語は、動的型付言語に対して以下のメリットを持っています。 静的なモデル検証(別の言い方ではコンパイルによるエラーの発見、IDEを利用すれば編集中にその場でエラーが発見される) IDEによる補完 このメリットはDSLでも引き続き有効です。 もちろん、動的型付言語は静的型付言語に対して色々な優位点があるわけですが、この優位点はEclipseを代表とする格的かつ無償のIDEの登場により、相対的に低くなってしまった思います。また、静的型付言語の長所をさらに拡大する機能であ

    sshi
    sshi 2007/06/06
    煽りがすごい。ところで、「動的型付言語の最後の砦はMOP(Meta Object Protocol)ですが、」ってそうなの?
  • 白川勝彦Web 忍び寄る警察国家の影

    ※この小論は、「白昼堂々、4人組が!」と題して3回にわたり永田町徒然草に連載した職務質問を受けた体験と法的問題点をまとめたものです。小さな一事ですが、このことに潜んでいる問題は極めて大きなものです。自由な社会を作ることを使命とする自由主義者にとって、絶対に等閑にできない問題です。永田町徒然草で一度お読みいただいた方も、ぜひもう一度お読みいただければ幸いです。 ★ちょっとむさい格好で渋谷に 私が新潟県中越地震の視察から東京に帰ったのは11月8日の午後でした。風邪気味だったので、東京に帰ることにしたのです。帰る途中から容態は悪くなるばかりでした。これは仕方ない、いい子になって寝るしかないと覚悟しました。風邪薬を飲んで、厚着をしてベッドで寝たのですが、だんだんひどくなるばかりです。1日も休めば治るだろうと思ったのですが、なかなか治らず丸4日寝込んでしまいました。 11月11日、午前6時過ぎに私は

    白川勝彦Web 忍び寄る警察国家の影
    sshi
    sshi 2007/06/06
  • 秋葉銃刀法のウソ

    http://anond.hatelabo.jp/20070605202522 asahi.com:オタク狩りに対抗?「アキバ」で銃刀法違反の摘発急増 - 社会 の話。 この記事はたぶん嘘。良く言って警察発表そのまんま。で、発表された銃刀法より軽犯罪法でしょっ引かれてる人の方がさらに多いと思う。アーミーナイフはほとんど刃体6cm以下(ロック付折りたたみ式で8cm以下)だし。 軽犯罪法1条の2 正当な理由がなくて刃物、鉄棒その他、人の生命を害し、または人の身体に重大な害を加えるのに使用されるような器具を隠して携帯していた者は拘留または科料に処する 軽犯罪法に刃体の長さの規定はございませんw 笑うしかない。 つまり刃渡り3cmのビクトリノックスキーホルダーでも「刃物」ならアウト。はさみもカッターも「正当な事由」がなければアウト。こっちは銃刀法が多い。ちなみに「正当な事由」ってのは「板前が調理場

    秋葉銃刀法のウソ
    sshi
    sshi 2007/06/06
  • 東京をリアルに再現する“和製Second Life”

    トランスコスモスとフロム・ソフトウェア、産業経済新聞社の合弁企業・ココアは6月5日、「Second Life」のようなネット上の3D仮想空間「meet-me」α版を今冬に公開すると発表した。東京の街をリアルに再現した3D空間内で、ユーザーが自由に家を建てたり買い物ができたりするサービスにするという。 仮想世界などの開発は、数々のゲームソフトを手掛けてきたフロム・ソフトが担当し、キャラクターデザインにはアニメ制作会社のプロダクション・アイジー(I.G)とぴえろが参加。国産ならではの親切さやキャラクターデザイン、アダルトコンテンツの排除などでSecond Lifeとの違いを打ち出し、子どもや女性も楽しめる世界を構築するとしている。 ココアは3D仮想空間(メタバース)構築・運営などを目的に3月に設立された新会社で、資金は1億円。トランスコスモスが70%、フロムソフトが20%、産経新聞が10%出

    東京をリアルに再現する“和製Second Life”
    sshi
    sshi 2007/06/06
    「要求スペックは「Windows Vistaが動く程度のマシン」になる見込み」/その程度かー。そうかー。
  • 浮動小数ではなく無限小数による実数計算 - sumiiのブログ

    http://ci.nii.ac.jp/naid/110003744076/ のような実現方法があります。今回の問題で浮動小数が嫌いになった方はどうぞ(?)。

    浮動小数ではなく無限小数による実数計算 - sumiiのブログ
    sshi
    sshi 2007/06/06
  • i限定じゃないのを考えてみた。 - これは圏です(はてな使ったら負けだとおもっていた)

    ちうわけで、i限定じゃないモノです。まあ、インチキに変わりはない。 def div(x,y) eval(<<EOS, TOPLEVEL_BINDING) local_variables.each{|vname| if eval(vname) == #{x} eval("\#{vname} = #{x/y}") end } EOS end d = 12345678987654321 div(d, 111111111) p(d) #=> 111111111 p(d == 111111111) #=> true p(d * 111111111) #=> 12345678987654321 まあ、これだと値が同じ変数が全て上書きされてしまうという問題が。まあいいか。

    i限定じゃないのを考えてみた。 - これは圏です(はてな使ったら負けだとおもっていた)
    sshi
    sshi 2007/06/06
  • まめめも

    RubySlackのボットを書くには、slack-ruby-client gemやruboty gemなどを使うのが一般的だと思います。 しかし個人的には、Slackボット程度でgemを使うのは好みでないので、なるべく素のRubyだけで書くようにしています。 その方法をまとめておきます。 Slack appを登録する まず、https://api.slack.com/appsで"Create New App"して、適当に設定をします。 次のYAMLを"App Manifest"に貼ってSave Changesすると一気に設定できます。 display_information: name: Sample Slack App features: bot_user: display_name: Sample Slack App always_online: true oauth_config:

    まめめも
    sshi
    sshi 2007/06/06
    個人的に読みたいなあと思っていたmameさんのブログを発見して喜ぶ。やっぱりおもしろい。
  • globe : 地球 - まめめも

    地球。ドラッグして回せる。重いので注意。もっと凝りたかったけど、すでにこの重さでは無理なので放棄。 http://dame.dyndns.org/misc/globe/globe.rough.swf (重い) http://dame.dyndns.org/misc/globe/globe.swf (かなり重い) http://dame.dyndns.org/misc/globe/globe.fine.swf (むちゃくちゃ重い) http://dame.dyndns.org/misc/globe/globe.erb (ソース) 難しいことはしてない。クォータニオンの練習。海岸線データは GSHHS の gshhs_c.txt を利用。

    globe : 地球 - まめめも
    sshi
    sshi 2007/06/06
    おおお。これはバーチャルトラックボールかな。やっぱり気持ちいい。
  • もんだい - まめめも

    以下のような挙動をする関数 div を定義しなさい。答えは数日後に。 def div(x, y) # ここを埋める end i = 12345678987654321 div(i, 111111111) p(i) #=> 111111111 p(i == 111111111) #=> true p(i * 111111111) #=> 12345678987654321

    もんだい - まめめも
    sshi
    sshi 2007/06/06
    むむむ。これはなにがどうなっているのだろう。おもいつきを試してみたら、can't define singleton method..