改造してだけど。パッチ。leftとtopの算出が合ってるか不明。 恥ずかしい凡ミスを修正したので差し替え。
![wineでSSP動いた - 謎's キッチン](https://cdn-ak-scissors.b.st-hatena.com/image/square/ffdc6781b7b5b81c96851ebd72e2ca7424edac12/height=288;version=1;width=512/https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnazodane%2F20070617%2F20070617103816.png)
改造してだけど。パッチ。leftとtopの算出が合ってるか不明。 恥ずかしい凡ミスを修正したので差し替え。
まだ試してないけど感想だけ。 文字列と配列リテラルの動作の不整合が解決されてる。内部のコードが幾分ましになってるはず。 const、invariant、finalはしっかり考えられてる。本当にこれが一番なのかは疑わしかったが、読んでみるとこれが一番な気がしてきた。 stringという型名は長すぎ。strにしてほしかった。それと文字列がimmutableである必要はあるのか(スレッドを使う場合を除く)。まぁchar[ ]使えばいいんだけど(phobosも問題無い感じだし)。 .idupはconst(char)[ ]からinvariant(char)[ ]を作成することか。 後は速度がどう変化したかが気になる。 幾つか追記。 2.000のリリース早杉と思った。結局ASTもExpression Aliasもyieldも入らなかったけど、でもまあ幾つかの重要なリテラルのサポートの為だけでも2.00
他人のコードをたくさん読む必要があるというのは即ち自明でない、あるいは言語側が知らないことが山程あるという事でもある。みんなで他人のコードを読んで勉強するというのはライブラリのコードを書き写しているようなもので、他人のコードを読まずに書くだけというのは狭義の車輪の再発明の可能性が高い。だが、他人のコードは膨大で、結局の所車輪の再発明は避けられない。 むしろモレは、「他人のコードを読む必要があればある程その言語は言語として未完成なのかも知れない。デザインパターンという存在も同様に言語の未熟さ故。」と考えたりする。そんな手順あるいは特定の記述はもっと隠蔽されてもいいんじゃないかと思う。手順を言語に隠蔽するというのは宣言型言語でその片鱗が見えているわけで。 これは最適化に対しても同様で、拙い手順を解析するのは相当無駄なんじゃなかろうかと。
使ってみた。 日本語文を形態素に分割し、品詞、読みがなの付与、統計情報を取得できる機能を提供します。 http://developer.yahoo.co.jp/jlp/MAService/V1/parse.html とりあえず動けばいいや、という版。 #!/usr/bin/perl use strict; use LWP::UserAgent; use XML::Simple; use YAML qw/ Dump /; use Encode qw/ encode_utf8 /; my $ua = LWP::UserAgent->new(); $ua->env_proxy(); my $text; while (<>) { $text .= $_; } my $uri = q{http://api.jlp.yahoo.co.jp/MAService/V1/parse}; my $res =
角川さんから、アヌシー国際アニメーション映画祭に関するプレス資料をいただきました。以下にもらった原稿をそのまま掲載します。 …………………… 「時をかける少女」がアヌシー国際アニメーション映画祭で長編映画部門特別賞を受賞 劇場用アニメーション「時をかける少女」(細田守監督)が、6月16日、フランスで開催された第31回アヌシー国際アニメーション映画祭において、2007年の長編映画部門の特別賞(Featue films :Special Distinction)に選出されました。 アヌシー国際アニメーション映画祭は、毎年フランスのアヌシーで開催される世界4大アニメーション映画祭のひとつ。主催者によると今年は約50カ国、延べ6万人以上が参加しました。 アヌシー国際アニメーション映画祭ではこれまでに、日本作品では1995年の長編部門グランプリに高畑勲さんの『平成狸合戦ぽんぽこ』が、2003年の短編
何を言おうとしたんだっけ。 人様が書いたネタをひとつ。 http://d.hatena.ne.jp/essa/20070618/p1 この男が書いていることはいつもおもしれー。優秀。軸がぶれないので読んでいて定点観測に役立つ。アレントかよ。昨日来日1号打ったぞ。別人だって。catfrog曰く早漏。早漏はいいことだ。ネットでは。 何を書こうとしたんだっけ。早漏じゃなくて。忘れた。もういいや。 別の話。今日もサイトが落ちているbewaad氏の話。サイト呼び出しっぱなしやがな。 これね。このエントリー。 http://bewaad.com/2007/06/17/171/ いやー、名指しでエントリー書かれたはいいんだけど、仔細さっぱり分からね。勉強しなきゃなあと思いつつ社会保障論は大学時代は可(C評価)だったのを思い出した。私は公的負担で福祉って基本的に嫌いなんだよ。生活保護? 何
NTT東日本/西日本のひかり電話サービスやフレッツ・サービスはトラブルが続く。その都度、原因を明らかにしてきたが、5月15日に発生したNTT東日本のBフレッツのトラブルについてはその原因の説明に納得できなかった。「IP伝送装置のパッケージ交換をきっかけに、ルート再計算の負荷が増え、14都道県のフレッツ網がダウン」。装置が故障するのはよくあること。それに伴うルート再計算で大半のフレッツ網がダウンするとは・・・。やはり、その真相は単純ではなかった。 14都道府県のフレッツ・サービスなどがダウン 5月15日20時、NTT東日本は18時44分ごろから「フレッツ・サービス」および「ひかり電話」の一部ユーザーがサービスを利用できなくなっていると発表した。神奈川、千葉、埼玉を除く東日本のサービス・エリア14都道県でサービスが利用できなくなった。東京は23区以外の一部のユーザーに影響が出た。 その後、IP
ふむふむ. import std.stdio; void main() { // Note: type of "string literal".dup is char[] { // char[] s = "hoge"; // error, invariant(char)[] to char[] char[] s = "hoge".dup; s[0] = 'H'; s = "HOGE".dup; writefln(s); } // Note: type of string literal is invariant(char)[] { invariant(char)[] s = "hoge"; //s[0] = 'H'; // error, not mutable s = "HOGE"; writefln(s); } // Note: alias const(char)[] string; {
なるほどなぁ! 色々いじってて感じたのは,これからは char じゃなくて string を使えという意思. 後で見直すために書いておこう. (あ,いや,えらい人には当たり前のことかもしれないです(^^;;;) テンプレートに値パラメータとして文字列リテラルを渡すとき,パラメータの型は文字列リテラルの型である invarint(char) になる. ここでテンプレート側を template f(char s) と書いてしまうと,マッチするテンプレートがないとコンパイラに怒られる. invarint(char) から const(char) への暗黙の変換は許されているから,テンプレート側を template f(string s) にすると素直だ. string は const(char) のエイリアスだから. //template f(char[] s) // error, "hello
ウェブ検索を「本の索引」で説明する試み 2007-06-17-6 ウェブ検索、というか検索インデックスで検索する方法を 「本の索引」を例に解説してみる。 本の索引=転置インデックス、だしね、そもそも。 § ウェブ検索は、 事前に検索インデックスを作成し、 それを用いて検索する方法で行われます。 検索インデックスというのは、本で言うと「索引」にあたります。 ここに「エモーショナル・デザイン」[2004-12-19-2]という本があります。 巻末に「索引」があります。 「iPod」のあるページを探すときには、「iPod」の項目を見ます。 287ページにあることが分かります。 本のページをウェブサイトのURLに置き換えればWeb検索ができるわけです。 複数キーでの検索はどうでしょうか? 実際に本の索引ではこういうことをする人はいませんが、 以下のような手順で行います。 検索キー「想い出 + 価値
Yahoo!デベロッパーネットワークにテキスト解析APIが登場! 2007-06-18-1 [WebTool][NLP][MECAPI][Programming] Yahoo!デベロッパーネットワークに「テキスト解析」が登場しました。 第一弾は日本語形態素解析APIです。 ヤフーのいろんなところに使われている WebMA という 形態素解析エンジンのAPIです。 - Yahoo!デベロッパーネットワーク - テキスト解析 - 日本語形態素解析 http://developer.yahoo.co.jp/jlp/MAService/V1/parse.html MECAPI の仕様に似ていますが、まあそういうものです。 (MECAPI https://maapi.net/) で、先日 MECAPI で作った「文で検索」[2007-04-03-1]の WebMA 版を作ってみました。「文で検索2」
Rubyは、筆者が1993年から開発しているオブジェクト指向スクリプト言語です。Perlのように日常業務に使える手軽さと、Smalltalkに近いオブジェクト指向を提供していること、Lispのような動的なプログラミングを支援していることによって、近年、次世代のプログラミング言語として注目されています。 Rubyが注目されている理由には、言語そのものの使いやすさもありますが、RubyをベースにしたWebアプリケーション・フレームワーク「Ruby on Rails」の存在を忘れることはできません。デンマーク人の技術者David Heinemeier Hansson氏によって開発され、2004年に登場した「Ruby on Rails」は、その生産性が注目され、「AJAX」(Asynchronous JavaScript and XML)と並び、最近の流行語である「Web 2.0」を構成する重要
自称・魔法少女のレインちゃんが、相棒のマンタ郎クンとともに、妖怪退治やマッチ売りなどに挑戦していく、怪しくも楽しい物語。 “ぷに”の先駆者・ザンクロー先生が描く“魔法少女系”の斬新コミック連載中。 最新話 まじかるレインちゃん第26話掲載中! (08.08.01掲載)
<< 2007/06/ 1 1. [Ruby] 楽天技術研究所フェロー就任の影響 2. [知財] 私的録音録画小委員会、CD売上減と私的複製の関係めぐり議論は平行線 3. [Ruby] 川o・-・)<2nd life - Ruby で debug する7つの方法 4. [Ruby] Rails vs Django: a non biased yet useless comparison 5. [OSS] Dave Gilbert's Weblog : The Badness of JFree 6. [OSS] Trust, But Verify - O'Reilly ONLamp Blog 7. [言語] Scala Actors -- A Short Tutorial 8. [Ruby] taw's blog: Why RLisp will not support Ruby class
今月の MSDN Magazine Online は大漁過ぎて追いかけるのが大変…… 任意のインスタンスではなく,特定のインスタンスにのみ適用されるブレークポイントを指定できないか? というのは今年の MVP サミットのときに id:yaneurao さん発で盛り上がったネタなのですが,酔っていて最後どういう結論に落ち着いたのか今ひとつ記憶があいまいでした. んで,今月の John Robbins 氏 *1 の記事を読んでいたら,この件に関する記述を見つけたので復習と. ヒント 79 Gregg Miskelly は、自身のブログですばらしいデバッグ手法を打ち出しました。マネージ コードでは、オブジェクトのアドレスがわからないので、インスタンスごとにブレークポイントを設定するのはほぼ不可能です。しかし Gregg は、インスタンスに対して、オブジェクト Id の作成というすばらしい手法を実
MSDN Subscriber Download に Expression 日本語版が出たので,折角なので前身の Creature House Expression 3.3 *1 のスクリーンショットもとるかとか色々遊んでいたら……Vista が起動しなくなった…… 以下 Windows Media Center SDK に入っているテーマファイルを使えば *2,簡単にメディアセンター風のテーマに変更できるの図. 以下 Expression Blend のスクリーンショット (クリックで拡大).コンテキストメニューなども独自描画で,何となく LightWave の Amiga 風 GUI を思い出します.まあ UI の作法自体はそこまで違わないのですが. もちろんれっきとした WPF / .NET アプリケーションなので,Process Explorer で見れば GC が起きているのがわ
ゴルフったところこんな感じになった。ファイルは更新しておいた。 #include/* s='''*/<stdio.h> main(){char*_;/*==;sub _:lvalue{$_}<<s;#';<<s#''' def printf(a,*b):print a%b, s #*/ _=" #include/*%cs='''*/<stdio.h>%cmain(){char*_;/*==;sub _:lvalue{%c_}<<s;#';<<s#'''%cdef printf(a,*b):print a%%b,%cs%c#*/%c_=%c%s%c;printf(_,10,10,36,10,10,10,10,34,_,34,10,10,10,10);%c#/*%cs='''*/%c}//'''#==%c";printf(_,10,10,36,10,10,10,10,34,_,34,10,10
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く