.comment-link {margin-left:.6em;}

r-fukai's Diary ausf blogger

金曜日, 2月 25, 2011

NIntendo DSiでBASIC

株式会社スマイルブームは、ニンテンドーDSiウェア『プチコン』を、2011年3月9日より、任天堂株式会社の運営する「DSiショップ」にて発売することを発表いたします。
http://smileboom.com/about/press/petitcom.html
http://smileboom.com/special/petitcom/

判らない人にはなんだかよく判らない話だろうが、30年ほど前、日本にマイコンブームというものが起きた。
マイコンというと、最近は制御用組み込みマイクロプロセッサのことを指すような気がするが、当時マイコンと呼ばれていたものは、ブラウン管ディスプレイとキーボードを備えた個人用コンピュータのことだった。
「それってPC(/Windows/Mac/etc.)と何が違うの?」
という疑問の声が上がっても不思議ではない。ではマイコンと今のPCでは何が違うか。ユーザに与えられている環境が違うのである。
現在のPCでは、電源を入れて立ち上がるのはOSである。それに対してマイコンでは、電源を入れて立ち上がるのはBASICなのである。
ではBASICとは一体なんなのか。Wikipediaを引くと、

BASIC(ベーシック)は手続き型言語の一つ。
BASICとはBeginner's All-purpose Symbolic Instruction Codeの略(頭字語)であるとされる。また、BASIC FORTRANの略ともいわれる。英単語の「Basic(基礎的)」の意味も持つと考えられる。

http://ja.wikipedia.org/wiki/BASIC

これだけで理解できる人はそもそも「BASICがどのようなものなのか」などという疑問は抱かないだろう。

大多数のマイコンに搭載されていたのは、BASICの対話型実行環境であった。
電源を入れるとCopyright関連の文言に続いて、「OK」もしくは「Ready」という文字列の下で点滅するカーソルが表示される。
例えばそこで、"PRINT 72 / 3"と入力してリターンキーを押すと、以下のような文字列が表示される。
24
OK
つまりこれは「72 ÷ 3という計算をしてその結果を出力せよ」という命令をBASICが聞いて、「24」という結果を出したのである。これが対話型実行環境というものである。「OK」というのは、「今命令を受け付けますよ」とBASICが自分の状態を表示しているのだ。
一行の命令に対して一つの答を返す、これだけではプログラムとして成立しない。
プログラムを組みたい場合には、先頭に行番号を付ける。例えば先ほどの例をプログラムとして何度も実行したい場合には、「10 PRINT 72 / 3」と入力する。そうすると、BASICは答を出さずに「OK」と返す。そこで、「RUN」という命令を与えると、先ほどの出力と同じもの、つまりは「24」という数字を出力する。もう一度「RUN」と命令すると、「24」という数字を出力する。つまり行番号を付けることでプログラムと一回限りの命令を区別している。
長々と説明してきたが、今のPCと当時のマイコンが違っていたのは、マイコンを使うにはプログラミングがほぼ不可欠だという点においてである。
まぁ実際のところは、雑誌に載ったプログラムを目で見て手で入力して遊んでいただけというユーザが大半であると思われる(私も8割くらいはそうだった)。お金持ちはプログラムが記録されていたカセットテープ(!)を買っていたかもしれない。
それはともかく、相当高価だったマイコンを入手せんとする物好きは、なにがしか自分で書いたプログラムを走らせていたと思う(たとえそれがごく単純なものであっても)。

まぁそんなわけで(どんなわけだ?)、BASICという単語は「コンピュータを個人で弄る」という意味も持っているのだ。
このソフトはDSiという機械が持っている強力なスプライト機能を利用できるようなので、PCG-8100(これHAL研の商品だったのか)どころではない美麗なゲームが作れるだろう。楽しみなことである。

ラベル: ,

日曜日, 11月 28, 2010

Amazon詳細検索の謎

Amazonには詳細検索という機能があり、ある月の間にある出版社から発売される文庫の一覧を表示させることが出来たりする。
例えば、アスキーメディアワークスから2010年の10月に発売される電撃文庫の一覧を得るには、「キーワード」に"電撃文庫"、「出版社」に"アスキーメディアワークス"、「版形」に"文庫"、「出版年月」に"2010年10月のみ"、「出品者」に"Amazon.co.jpのみ"を指定する。そうやって検索した結果が以下のリンクである。



おや? 「x巻からy巻セット」という項目が入っている。amazon.co.jpも色々売るための努力をしているようだ。しかしながら、新刊の情報だけが欲しい場合には余計だ。
そこで、「キーワード」に"-セット"を加えてみる。それが以下のリンクである。


最初のリンクでの表示件数が、17件。そのうち「セット」が4件あるので、「セット」を取り除いた結果は13件になるはずだ。しかし下のリンクでは12件しかない。
微妙に順番が変わっているので判りにくいのだが、どうやら「ロウきゅーぶ!」6巻がリストから漏れてしまっているようだ。タイトルにも作者名にも「セット」などという文言が含まれていないのに何故?

この現象は電撃文庫に関わらず、他のレーベルでも起きるようだ。いかなる原因で起きるのかは判らない。Amazon側の問題なのだろうか。

ラベル: ,

水曜日, 11月 21, 2007

レーザープリンタ

何回か書いたが、私は同人誌を作っている。数が出ないのと原稿の上りが遅いのとで、新刊は基本コピー誌である。
一昔前までは、コピー誌といえばインクジェットで出力してからコンビニのコピー機で刷るというのが主流だったのだが、技術の進歩というのは恐ろしいもので、ご家庭でA4モノクロレーザープリンタを無理なく運用できるようになってしまい、しかもランニングコストはA4一枚10円より安いときたもんだ(カタログスペックで3円とな)。
というわけで、Brotherの一番安いレーザープリンタHL-2040を買って、今回のコミティア82の新刊の本文を刷ってみたりした。
まぁいろいろと不具合もあったわけなのだが、致命的なものは特になく、あったとしても「ページ数が多すぎて袋折コピー誌の体裁だとホチキスの針で止まらない」という、プリンタには特に罪はないものではあった。
んが。後でよくよく調べてみると、Brotherの上位機種には「ページ順番を勝手に入れ替えて両面印刷し、折本にしてくれる」という機能があるではないですか!
Amazonで価格を調べてみると、その機能が付いている最低限のスペックの機種(HL-5250DN)は、差額一万円程度であることが判明。下手こいた―!(現在、風邪で熱があるため、普段は機能しているリミッターが機能しなくなっています)。
まぁ、今回の原稿はEGWORDの不具合ですべてを一ファイルにまとめることが何故かできなかったので(ファイルを挿入すると文字が欠けたり改ページの位置が変になったりした)、都合よく各原稿が4の倍数ページになってでもいなければ、その機能が生かされることはなかっただろうが。
それでも、しばらく使ってドラム交換が必要になったらそこでHL-2040はお払い箱にして、次の機種は上位機種にしようと固く心に誓ったのでありました。

ラベル: , , ,

金曜日, 11月 09, 2007

それにつけても雇われの身の辛さよ

http://itpro.nikkeibp.co.jp/article/OPINION/20071107/286611/
予算の都合とやらで、安物のPCを与えられて苦労した経験のある人間にしかこの記事には共感できまい。
最近、つとに視力が落ちている気がするのは、会社で使わされているDELLの(買った当時から)ボロPCとボロ液晶のせいである気がしてならないのだが、これって労働基準法的に見て問題ないのか。

ラベル: , ,

木曜日, 9月 13, 2007

VOCALOID初音ミクの天下はいつまで続くか

http://www.itmedia.co.jp/news/articles/0709/12/news035.html
「VOCALOID 初音ミク」というソフトが各所で話題になっていて、上のリンクのような能天気な記事もあるようだが、これだけいろいろな場所で取り上げられたならば、JASRACの手がニコニコ動画に伸び、いろいろごちゃごちゃあって基本Upload禁止になって終了という、MIDIがたどった道と同じ道をたどることになるであろうことは、容易に想像できる。
今の状態が維持できるのは、どんなに長くても今年いっぱいなんじゃないのか。
記事だけを読むとなぜにそういう展開になるのかはさっぱり解らないと思うが、ニコニコ動画に行ってみれば一目で分かる。記事に書かれているように、自分で歌詞と曲を作った自作曲は、ほんの一握りしかなく、基本的にはありものの歌を歌わせたものばかりだからである(自分でアレンジまでしたものもちらほら混じっているが、ほとんどはありもののカラオケやボーカルのみをオフしたもの、演奏は自分でやっていてもアレンジは原曲と同じものである)。
発売元の人間が、記事中のインタビューにおいて持ち上げる形ではあるが「ニコニコ動画には関わりたくない」と言っているのは、そのような現状を踏まえてのことだと思う。
ソフトパッケージは現在品切れ中で、これから再出荷が掛かるようだが、再出荷分を入手する予定の人は、その辺のことも織り込んで考えた方がいいと思う。
ありものの曲は、結構な金額を支払わない限りは世間に発表できないと認識すべし(別に現在のJASRACのあり方や著作権無視のニコニコ動画の現状を肯定しているわけではない、為念)。
その点、「くまうた」は歌詞から曲までソフトが作ってくれるんだから権利関係楽でいいよねー。

ラベル: , , ,

金曜日, 9月 07, 2007

銀行のシステムが止まらないシステムでなければならない理由

http://itpro.nikkeibp.co.jp/article/NEWS/20070831/280932/
>「銀行のATMは、本当に止まってはいけないのか?」、JISA会長の浜口氏が問題提起
ふーん。
つーか、ATMなんか止まりまくってんじゃん。24時間いつでも利用できるようになったのなんて、ここ5年くらいの話だし(それもコンビニ限定)、メンテナンスと称して利用できない時間も結構ある。本当の24時間365日システムである航空管制システムと比較して語るとは片腹痛いわ。
閑話休題。
でもさ、銀行のオンラインシステムが止まって問題にされるのは、銀行側が「止まらないサービスです」と利用者(企業を含む)に事前に言ってるからじゃないの?(少なくとも、世の商習慣は銀行のオンラインシステムが止まらないことが前提になってるよな。その商習慣を定着させたのは銀行自身だろ?)
消費者は「オンラインシステムが止まらない」という前提に基づいてあの振込み手数料とやらを払ってんじゃないの?
「止まらない保障はできないけど、振り込み手数料は(半額以下で)安い」というサービスを立ち上げてみりゃ良いだけの話でないの、これ。
なんかの法律が邪魔してるなら、この規制緩和のご時世だから、誰かが問題にすればあっさり撤廃されるんでない?
日本人の消費者性向からして、たぶん選ばれなくて廃れると思うけど。

ラベル: ,

木曜日, 9月 06, 2007

HTMLというのはHyper Text Markup Languageの略

http://blunderer.blog54.fc2.com/blog-entry-133.html
本文ではなくてコメントへの突っ込み。
Hyper Textというのは、相互にリンクし合って参照が容易になっている文書のことだ。その辺りがただのTextよりもHyperな点である。
Markup Languageというのは、HTMLを自分で書いたことがある人や、ブラウザで[ソースを表示]させてみたことがある人なら見たことがあるだろうが、「<>」(本当は1byte文字)という括弧で括ってある「タグ」と呼ばれる要素で本来の文書を修飾するための言語のことである。
本来の文書と言うのは、べたうちのテキストファイルで、これにタグを色々とつけることで、文書の中の論理的構造(こう言うと難しげだが、単に「ここは全体のタイトルです」「ここは章題です」「ここが本文です」「ここからここまでが一段落です」という感じの記述である)を示すことができる。
つまりは何が言いたいのかといえば「HTMLの世界にいる限り、リンクからは離れることができない」ということだ。リンクから逃れたくば、HTMLを利用することをやめればよい。
それでも、HTMLとWebという仕組みはずいぶんと長く広く使われているので、いろいろな人の勝手な要求に答える手段は結構用意されている。
例えば、私はmixi会員ではないので(mixiをやっている知人はいるが、私自身興味がない)、mixiに向けて張られたリンクを辿って先を見ることはできない。
つまりは、「無断リンク禁止」などという寝言を言う前に、mixiのようにIDとパスワードを入力しなければ見れないようにしてしまえば良いのだ。
そういう自衛手段も取らずに、わけのわからん自分ルールでなんとかしようとするから軋轢が生じているということが理解できないのは、まことに不可思議である。
なに? 自分のページを置いている業者がIDとパスワードによる認証システムを設置してくれない? 金を払っているならガンガン文句を言うべきだし、金を払っていないのなら諦めてそれが可能な場所に引っ越すべきだ。他人に何かを要求するのは、自分が最大限の努力を払ったと確信してからにしていただきたい。
我々は、あなたに奉仕する義務など負ってはいない。

ラベル: ,

金曜日, 8月 03, 2007

私が、GPLが先進国-途上国間の搾取構造を持つと考える理由

某所での議論が長くなったので、エントリとして立てることにした。興味がない人は無視してください。

例えば、あるコードを書いて売ったら$10になるとします。実際には国や地域によってかなり変動があると思われますが、話を簡単にするために世界中どこでも$10だとしましょう。
アメリカ人でプログラマをやっているレベルの人間にとって、$10を寄付することは別にどうということはありません。日本人でもそうでしょう。しかし、富裕層に属さないインド人にとってはどうでしょうか? その他の途上国の人間にとっては?
GPLは、GPLに関わる限り、その$10のコードをGNUコミュニティに寄付することを強要します。$10を寄付することなどどうということのない先進国の人間は、GNUコミュニティに参加することでコミュニティにフィードバックし、自身もコミュニティからフィードバックを受けます(これはソフトウェアが利用できるかどうかという意味ではなく、プログラミング技術習得の話です)。
しかし、$10を寄付することが難しい途上国の人間は、脇から指をくわえて見ているか、身を切られるような$10を寄付してGNUコミュニティに参加するしか選択肢はありません(GPLのコードを眺めることさえ、訴訟リスクを考えると危険です)。
私はこの構造を指して「搾取」と呼びます。GNUプロジェクトを完全に無視すれば搾取構造に取り込まれることはありませんが、オープンソース文化にGNUプロジェクトはもうすでに深く食い込んでいて、無視し続けることは難しくなっていますし、BSDLなどのより自由なライセンスで公開されたコードも、GNUプロジェクトの人間の手が加わることでGPLに汚染されてしまいます。
GPLは世界中すべての人間を公平に扱うがゆえに、いわゆる「フェアトレード」にならない、すなわち搾取構造を形成していると私は主張しています。現在の世界は「効果範囲が限定的であっても、すべての人間を公平に扱えば良い方向に進める」などという理想的状況からは程遠い状態にあると私は認識しています。むしろ、効果範囲を限定せざるを得ないのであれば、やらない方がマシでしょう。全ての人間に自分の理想を押し付けたいのならば、まずは世界を理想的状況に近づけることから始めるべきだと私は思います。
途上国プログラマの収入等の具体的ソースを示さなければ納得しない、というのであれば、納得しなくていいです。むしろ、「途上国のプログラマは先進国のプログラマと比較しても遜色ない収入を得ているのだから、この問題提起は無意味だ」という主張をしたいのであれば、その事実を示していただきたい(そんなことはおそらくありえないと私は思います)。

参考その1:GNUプロジェクトを批判している人。リンク先の/.-Jの議論も興味深い。GPLはそもそもの性質(不可逆性)からして搾取的であるという指摘と、GNUは宗教であるという考察。
http://www.flcl.org/~yoh/diary/20051227.html
参考その2:SUNのJ・シュワルツによるGPL批判(あまり額面通りには受け取れないが)
http://japan.cnet.com/news/ent/story/0,2000056022,20082423,00.htm

ラベル: , ,

木曜日, 7月 12, 2007

IE経由で利用されるFIrefoxの脆弱性

http://www.itmedia.co.jp/news/articles/0707/11/news015.html
えーと、根本的な対応策としてはレジストリからURLハンドラエントリの削除なんだけど、そのレジストリエントリが何をするためのものなのかの情報がこの記事ではほとんど提供されていないので、削除すべきかどうか判断できない(他のブラウザからFirefoxを指定したURLで開く?)。
IEでいろいろなサイトを見て回らない限りはこの脆弱性は表面化しないわけで、会社ではMSDNのWeb上にあるデータベースがFirefoxでまともに表示されないのを筆頭に、IEを使わざるを得ない状況がそれなりにあるが、家ではIEでアクセスするのはRD-XD92のネットdeナビのみなので(SafariのWindows版が安定したら乗り換えるし)、家では対策しなくていいか。

(07/07/13追記)
http://slashdot.jp/security/article.pl?sid=07/07/12/0142255
SlashDot-Japanで、脆弱性を構成しているのはOSの機能なのでIEに限らず利用できる、との指摘あり。家でも対策しなくちゃ。

ラベル:

火曜日, 7月 03, 2007

Safariβ3.0.2(その2)

7月になって新番組が始まったので、RD-XD92の録画予約の入力を試みたところ、キーから日本語が入力できないということが判る。
少しあせったが、裏で立ち上がっていたFirefoxのテキストフィールドに入力してCut&Pasteで入力できた。
βとはいえ、まだまだだねぇ。

ラベル: ,

木曜日, 6月 28, 2007

デジタルアニメの透過光について

http://d.hatena.ne.jp/yms-zun/20070627/#game070627
もちろんRETAS!にも透過光エフェクトはあって、そのエフェクトに透過光にしたい部分のマスク画像を与えてやれば、グーロー処理された透過光が合成される。原理的にはPhotoshopの加算合成と同じようなものである(RETAS!には加算合成は別の機能としてあるし、透過光エフェクトと加算合成の動作は多少違うが)。というか、一般的なCGの透過光エフェクト(電撃とか魔法とかに使われるもの)と何ら変わるところはない。
んが、RETAS!のエフェクトはそれほど多機能というわけではないので(RETAS!は元々は撮影工程のデジタル化が目的のソフトなので、そちらの機能の方が充実している)、特殊効果にちゃんと人を割り当てられる作品ならば、AfterEffectsなんかを使って凝ったことをいろいろしていると思われる。
具体的にどういうことをやっているかについては、BNNからDIGITAL ANIME ARTWORK(ISBN4-86100-202-8)という本が出ている。イノセンスの特殊効果担当の人が原稿を書いていて、全てではないだろうがかなり微に入り細に亘って解説をしている。最近2が出たらしいが、読んでいない。
注)現在の立場上、このエントリについての突っ込んだ質問は受け付けていません。あしからず。

ラベル: ,

お説、ご尤もでございます

http://mmmasayuki.cocolog-nifty.com/blog/2007/06/post_8d7a_1.html
あー、耳が痛い。プログラムを書いて日々の糧を得ている身として、とにかく耳が痛い。

ラベル: ,

水曜日, 6月 13, 2007

異常/正常という言葉に惑わされる人々

http://hanamizukilaw.cocolog-nifty/com/blog/2007/05/post_7cdc.html
http://d.hatena.ne.jp/todesking/20070502/1178090121
http://d.hatena.ne.jp/solar/20070501#p1
これらのエントリは、時系列的には上の順番とは逆順に書かれている。
問題になっているシステムは、要するに「雑踏を映し出す動画を処理して普段と違うことが起きたらそれを知らせる」という機能を持っているだけだと理解した。監視カメラの映像から、人間様が確認するまでもない日常の風景を無視し、見るべき映像のみをふるい分けてくれるシステムというわけだ。
この「普段と違うこと」を「異常」と名付け、その反対だからそうでない場合を「正常」とするのは、エンジニア的な言語感覚からすると至って普通のことだ。ここでいう「異常」というのは、一般世間で流通している「異常」という言葉とは意味が違う。
ここでは「異常」は「普段と違うこと」以外の意味を持っていない。プログラムを組む時に、最初に想定した処理の流れを「正常系」、そうではない処理の流れを「異常系」と名付けるのと同じ感覚だ。コンピュータが「異常系」を処理することは往々にして起きることだが、だからといってその時のコンピュータが異常動作をしているわけではないし、正常系しか組まれていないようなプログラムは、一般的に使い物にならない。
ところで、コンピュータというのは常識を持ち合わせていないので、こういう常識を基礎とした抽象的な判断を伴う仕事を不得意としている。
例えば、非常に簡単な喩えで申し訳ないが、一日中稼働している屋外の監視カメラの映像がなんだかだんだん暗くなってきて、起動時とは大幅に異なる状態になってしまったら、コンピュータには「異常」が起きたとしか判断できないはずであるが、人間が見れば「日が暮れた」だけのことでしかなかったりする。そういう『「正常」とは一体どういう状態のことなのか?』という定義をいちいちしてやらなければ、コンピュータはまともに仕事をしてくれないのである。
しかしながら、長時間に渡って不毛な作業を不眠不休で行う(何も起きない平和な街の風景をずっと見守り続ける、とか)というのは、まさしくコンピュータ(というか、機械一般)に期待される仕事である。よって、常識を基礎とする抽象的な判断を、いかにしてコンピュータが得意とする仕事に落とし込むかがカギとなる。
統計的な処理を行うことで「正常」すなわち「普段起きていること」の範囲を定め、そこから逸脱するか否かで「普段と違う」という判断を行っているというところが、このシステムのミソであろう。
閑話休題。
繰り返すが、このシステムにおける「異常」というのは「普段と違う」という意味でしかない。なので、それらをそのまま直接警察への通報に結び付けてしまえば、問題が起きまくるのは至極当然の結果である。二番目のURLのエントリではそれを踏まえた上(!)で「何が問題なのか」と言っているが、最初のエントリでの指摘の通り、問題は大ありだろう。
しかし、すでに記事が消滅してしまっているようなので引用でしかわからないが、そもそも、元の東京新聞の記事では、監視カメラを管理している団体が間に入ることになっているようではないか。よほどひねくれて読まない限り、まずはその団体の人間が「異常」と判定された映像を確認して、通報するべきかどうかの判断を行うことになっていると読み取れる。つまりはこのシステムから直接警察に通報が行くなどということはないと判断できる。最初のエントリは二番目のエントリに引きずられて(二番目のエントリは最後のエントリに引きずられて)、無意味な想定の上で話を進めてしまっている。
上で書いたとおり、このシステムについての説明文では「正常」「異常」の意味が(暗黙のうちに)非常に限定されている。よって最後のURLのエントリでは、それを勝手に拡大して変な勘繰りをしているだけにしか見えない。「背筋を伸ばして通行」とか「路上喫煙」とかの単語がそれを端的に表しているだろう。
何か集客力が非常に高いイベントがあって、普段は普通に歩ける程度の人ごみが満員電車のごとき状態になったとすれば、このシステムにとっては「異常」だ。普段からばんばん路上喫煙や煙草のポイ捨てが行われていれば、路上喫煙や煙草のポイ捨てはこのシステムとっては「正常」だ。ここでの「異常」「正常」の意味はただそれだけのことなのだ。コンピュータは価値判断など行わないし、たいていの技術者は政治的判断を用語の取捨選択に絡めない。
というわけで、これら三つのエントリは、三者三様に「正常」と「異常」という言葉に惑わされてしまっているように私には思える。
というか、君たちコンピュータに夢見すぎ。みんなコンピュータの阿呆さ加減をもっと知るべきだと思います。

ラベル: , ,