「スクラッチ」を含む日記 RSS

はてなキーワード: スクラッチとは

2011-07-01

引き寄せの法則リアルタイムで実践する

お金が欲しい。風俗行きたい。イケメンになりたい。

スポーツ万能になりたい。海外旅行行きたい。

頭よくなりたい。筋肉ムキムキになりたい。

人には実に色々な願望がありますが、ほとんどが実現されないのが現実ではないでしょうか。

ちなみにお察しの通り、上に書いたものはすべて私の今の願望です

こういった願望を抱くという事は、現状はすべて逆であるということです

そう、つまり私は正真正銘の【ダメ人間】なのです

でもどうしても願望を実現し、現状を変えたいという強い思いだけはあります

そして強い思いだけもって特に何も変わらない、悶々とした日々をすごしてきました。

が、昨日我が家本棚に「引き寄せの法則」「ザ・キー」という2冊の本を見つけました。

これは母が何年か前に買った本で、今まで特に気にしていなかったのです

昨日なぜか急にこの本が目に入ったのです

母に聞いたところ、「結局宗教っぽくてあんま面白くなかったよ」といわれました。

しかしとても気になってしまい昨晩と今朝で一気に2冊読んでみました。

感想

確かに宗教っぽい。でもこれ全部マジだったら俺も変われるかもw


この日記を書いた理由

実践の方法

とりあえず「引き寄せの法則」よりも「ザ・キー」の方が自分にはわかり易かったので

こっちに書いてあったメソッドとかを一通りやりながら願望を実現してみる。



ザ・キーに書いてあったこと
  1. 願望を実現出来ないのは、自分の思い込みを「クリア」出来ていないから。
  2. クリアにする方法を知る前に、神様になったつもりで、自分がなりたい姿を書いてみる。
    1. 本当に神のつもりになれた?絶対無理とか考えなくていいから、もっと書け。
  3. 願望実現の前に、現状に感謝しよう。
  4. 幸せを問いただす
  5. 自分の中の思い込みを変える。
  6. 愛してると言う。
  7. 望む事をシナリオで書く。

本当はもっと書いてありましたが、自分の中で印象に残った部分だけ抜粋しました。

では、順に実行していきます

1・願望実現のコツはクリアすること
まず、引き寄せの法則とは、僕らが何か思考すると、それを宇宙が受け取って
あとは勝手現実にそれを物質化して叶えてくれる。
ボールを真上に投げたら、重力によってまた自分のとこまで戻ってくるのと同じように
例外なく自分の思考はすべて現実ものとなっている。という法則のことです。
これがなかなか実現出来ないのは、例えば「超絶美人なお姉さんとHな事したい!」と思考したときに
「でも俺ブサイクだし、そんなお姉さんにすかれるわけがない。」とか「第一出会いがねーし!」みたいな
思い込みによってこの願望は実現を阻まれているそうです。
だから、この思い込みをクリアにすれば願い事はすべてかなうです!
というのが一番最初に書かれてました。
2・神になったつもりで自分が何になりたいか。どう変えたいかを書いてみました。
まず1億円くらい手にする。
免許を取って車とバイクを買う。
顔が向井理みたいにイケメンになる。
体がジェイソンステイタムのようにマッチョになる。
スポーツ万能になり、フットサルテニスボーリングゴルフダーツなどの
大会で全て優勝する。
1ヶ月で10カ国以上を旅する。移動の飛行機は全てファーストクラス。
頭がよくなり、業界世界的に有名な人間になる。
かわいい子にモテるようになり、セフレが5,6人くらい出来る。
風俗に週2で通う。
2-1・不可能な事はないので、遠慮せず書く。
結構遠慮しませんでしたが、1億円は「さすがに10億は行きすぎだろ」
とか考えてたので、1000億くらい手にする。に変更。
あと、スポーツ大会は「外人には勝てないよね」って思って国内を想定してたので
世界大会で優勝に変更。
旅行の部分は「10カ国とか時間的にキツいかな?」とか考えてたので
1ヶ月で30カ国に変更。
3・まずは今に感謝する。

著者の友人はこんなことを言ったそうです

多くのひとはその瞬間を生きていない。

常に、つぎの契約、つぎの車、つぎの家、つぎの昇給について考えていて、

パワーの基点、つまり、真の奇跡がいまここにあるということに気づいていない。

「ザ・キー」P75より

確かに、僕も今足りないものばかりだから、これが満たされたら幸せになれると思ってました。
でも、つぎばかり求めてると、つぎが来た時にはまた「つぎのつぎ」を求めるようになり
結局いつまでたっても幸せになれないのだそうです。なるほど。
で、ここでは自分が今感謝できることをひたすら書いていきます特に大きな病気もなく健康に暮らせている。
家族もみな健康である毎日行く場所がある。
毎日おいしいご飯が食べれている。
適度に遊べている。
面白い人達毎日会える。
たくさん寝れてる。
帰る家がある。しかも駅から近くて綺麗で広い。
車も原付もほぼ好きな時に寝れる。

書き出してみるとかなり恵まれてると思ったw
4・不幸せを問いただすメソッドと5の思い込みを変えるメソッド自分にはしっくり来なかったので飛ばしました。

6・愛してるという。

「愛してる」って言う。というか心で唱えるだけでも問題を解決することを

妨げているものを除去することが出来るらしい。

これからはよく唱えるようにしよう。

7・シナリオを書く。

自分が望むことをシナリオのように、既に起こったこととして書くと

その通りになるらしい。

私は、はてな匿名ダイアリーを書いていました。そこには自分が願望実現を
リアルタイムで実践していく様子を記していました。
一度書き終えてからたまたま通りすがった宝くじ屋でスクラッチタイプのくじを2枚購入。
その際には先ほどの教えに従って、売り場のおばちゃんに「愛してます」といいました。(心のなかで)
しばらく歩いていると、後ろから急に「おにーさん!」と肩を叩かれ、驚きながら振り返るとめちゃくちゃ可愛いギャルが・・・
きっと美人局に違いないと思った僕は「すいません」と言い残し足早にその場を去ろうとしました。
しかギャルは「今何してるのー??どうせ暇なんでしょー!カラオケでも行こうよっ☆」と満面の笑みで誘ってきます。
「か・・・可愛い・・」それでもまだ美人局の可能性を完全には否定できないと思った僕は「ごめんないさい。用事があるので」と
ギャルの誘いを断ってしまいました。これが引き寄せの法則の力だとしてもさすがにいきなりは怖いと思ったので自分的には
正しい判断だと思います。結局メアドだけ交換してギャルは去っていきました。
生まれて初めての逆ナンテンションがあがった僕はまたもや目に入って来た宝くじ屋で今度は5枚
スクラッチタイプのクジを購入しました。

近くにあった漫画喫茶に入り、買った7枚のスクラッチクジを一つ一つ丁寧に削っていきます。
この時、なぜか高額当選が当たり前かのような気分に浸っていました。
そして4枚目のクジを削ったときに見事1等当選!!!
当たり前とは思っていたものの、思わず叫びそうになるのを必死に押さえ、喜びをかみしめます。
残りの3枚を削ってみると、ほかにも3等と200円の当選が各1枚ずつまぎれていました。
自分の身に起こったシナリオ通りの事態に足を震わせながら換金へと向かいました。
換金後はもちろん先ほどのギャルに連絡し、早速遊びに行っちゃいました。




さて、とりあえず今から、気持ちい気分で最後に書いたシナリオの場面を想像

愛してるとつぶやきながら宝くじを買いに行ってきます

引き寄せの法則の効果をリアルタイムで実践したいと思います

※購入後につづきを書きます



  • 7/1 18:25編集 -----------------

待っていた人などいないと思いますが、皆様お待たせいたしました!

結果報告!!

ナン:されず・・・でも可愛いギャルとたくさんすれ違いました。

スクラッチ:購入しましたが、今の気持ちだと何か当たらないような気がするので

なぜ引き寄せられなかったのかを反省したいと思います


失敗の原因は・・?

正確にはわかりませんが、少し調べた結果エゴが原因なんじゃないか

という仮説にいたりました。

では、逆ナンされるのを期待しながら歩いてたとき自分の思考を振り返ってみます

可愛いギャルからナンパされるかな~」
「いくら引き寄せの法則とは言えど、ありえないかなぁ」
「ありえないとかって感情を抱いた時点で無理かな」
「いや、ありえなくない!でも逆ナンされたときの気持ちい感情を味わえって書いてあったな」
「そもそも逆ナンされたことないか感情とかワカンなくね?」
「とりあえずワクワクしてみよう!!」
「ワクワク・・・これでいいのかなぁ・・」

と、いう具合に自分の中のエゴが
「逆ナンなんてありえない!引き寄せの法則などあったとしても
お前のやり方は間違っている!」
って言ってる気がして、自信を喪失してたようにも思います

エゴを消すにはどうすれば

実際には願望を実現するのは自分の今いる世界とは別の領域で

エゴには実現する能力すらないのだそうです

そこで、エゴにはそんな能力すらないのだから、否定的な気持ちになるのを

理解してあげつつ、さよならと言って消し去ればよいらしい。

ちなみに、調べてたら「100%バカになる方法」というのを見つけた。

http://www.rubysilver.net/loa/theme/theme002.html

2011-05-10

モテる音ゲー女子力を磨くための4つの心得「初音ミクを知らない女をアピールせよ」等

こんにちは音ゲー恋愛マネジメントを専攻しているマリー・アントワネット(黒)です。私は学歴も知識もありませんし七段ですが、机上の音ゲーマーの恋愛論に関してはプロフェッショナル。今回は、モテる音ゲー女子力を磨くための4つの心得を皆さんにお教えしたいと思います。

1. あえて2~3世代の音ゲーゲーセンで遊ぶ

あえて2~3世代前の音ゲーを遊ぶようにしましょう。ミクやユビはプレイヤー層が比較的若くリア充度が高めなので、十分なルックスがないとただ音ゲー女子であるというだけでは相手にされないためお勧めできません。っていうかあんなヌルい音ゲーよりもデラを遊べ。音ゲーの至高も究極もデラにこそ存在する。デラを遊ぶんだ。

そしてゲーセンで今どきデラで遊んでる時代遅れの男がいたら話しかけ、わざとらしく自分もデラにコインを入れて遊んでみましょう。そして「あ~ん!八段って本当にマジで最後ゲーなんですけどぉぉお~!」と言いながら華麗にギガデリを繋いでSP八段を100%クリアして、男に「なにそれすげえ」と言わせましょう。言わせたらもう大成功。「音ゲーとか詳しくなくてぇ~! ずっとIIDXだけ遊んでるんですけどぉ~! 難しいですぅ~! ワッツアップオール(顎)」と言いましょう。だいたいの時代遅れ音ゲーマー男は最新のゲームを遊びたがる最近の世代に引け目を感じる習性があるので、最近音ゲーとしてもせいぜいハローポップンミュージックあたりを遊んでいるはずです

そこで時代遅れ男が「新しい音ゲーを遊ばないの?」と言ってくるはず(言ってこない空気が読めない音ゲーマーは実は一緒にミクで遊べる可愛くて年下の彼女が居る可能性が高いのでその時点でガン無視OK)。そう言われたらあなたは「なんかなんかぁ~! 最近ビジュアル重視の音ゲーが人気なんでしょー!? あれってどうなんですかぁ? ニコ動系遊びたいけど操作方法わかんなぁぁああい!! 私かわいそーなコ★」と返します。すると男は「ミュージックガンガンでしょ? チュートリアルを使えばいいよ。本当に良くわからないみたいだね。どんな曲が選びたいの?」という話になって、次の休みの日にふたりでHeyに行けるというわけですミューガンだけにね)。あなた女子力が高ければ、男が(そろそろ中古市場にダブついてくるであろう)筐体買ってくれるかも。

2. GAMBOLでAAAを出すとモテる

「キャー!(家庭用ANOTHERトラウマ脳内に再来)」とか「恐ろしい!(判定が)」などを表現する「GAMBOL」と戦うと、ギャラリー男性プレイヤーが「ズズタン ズズタン」や「ワォワォワォワォ(GOOD 1)」と思ってくれますギャラリー男性プレイヤーは自力で「GAMBOL(A)」に辿り着くことができないので、男性あなたを人力リズムマシンのようなすばらしい女の子勘違いしてくれるのです。そういうキャラクターにするとニコニコ動画で「人外」のようなタグを付けられますが、気にしないようにしましょう。

3. とりあえず男には「えー! なにそれ!? 知りたい知りたーい♪ま、なにはともあれBUCHIAGEってコトで。It's so fabulous!!」と言っておく

飲み会などで音ゲーマー男が女性に話すことといえば20,Novemberを初めてクリアしたときの自慢話や大昔のあるあるネタ「人のプレイ中に2P側で知らない子ども勝手に練習を始めがち」の話ばかり。よって、女性にとってどうでもいい話ばかりです。でもそこで適当に「山笠があるけん、」とか「博多ったい!」と返してしまうと、さすがの男も上から目線で話されていることに気がついてしまいます。自分も「バックスピンスクラッチを見るとフリーゾーン勘違いするよね」とか話したいくらいの古参だとバレたら終わりです。そこは無意味テンションをあげて「we can fly...」と言っておくのが正解。たとえ興味がない話題でも天空脳番長危機十六連打とか昭和企業戦士荒山課長の話題でその場を乗り切りましょう。小難しそうな漢字の羅列に男は弱いのです

いろいろと話を聞いたあと、「IIDX日本語版で、DDR英語版なんですね!覚えたぞぉ!INJECTION OF LOVE!」とコメントすればパーフェクト。続けて野菜を摂りながら「干物でこらしめろ!干物でこらしめろ!」と言って、男に腹筋背筋させるのもアリ。そこで「私のカルロスも泣かなきゃでありますっ☆」と言えば女子力アップ!そこでまた男は「この子おもしろくてカワイイかも!?」と思ってくれます。私は学歴も知識もありませんし改変もとっくに飽きてますが、こういうテクニックを使えば女子音ゲーマーはモテたりするのです

4. 即売会では初音ミクPROJECT DIVAを知らない女をアピールせよ

男と即売会に行ったら、真っ先にボカロブースを探して「あ~ん!私これよくわからないんですよねぇ~(悲)」といいましょう。するとほぼ100パーセント「どうして?ニコニコ動画見てないの?」と聞かれるので「見てるし遊びたいけど遊べないんです><」と返答しましょう。ここでまた100パーセントニコニコ動画見てるのにどうして遊べないの?」と聞かれるので、うつむいて3~5秒ほど間をおいてからボソッとこう言います。「……だって、……だって、あの人たちDTMもしてないのにゲームしてるじゃないですかぁっ!クリプトンがかわいそうですぅ!まだパッケージずっと見つめてもいないのにぃぃ~(悲)。みっくみくとすら言えないんですよ……」と身を震わせて言うのです

その瞬間、あなた女子力がアップします。きっと男は「なんて気高いガチ音ゲーマーなのだろう!絶対にゲットしてやるぞ!コイツは俺の女だ!」と心の中で誓い、あなたに惚れ込むはずです。意中の音ゲーマーと付き合うことになったら、そんなことは忘れて好きなだけボカロCDを買って大丈夫です。「ボカロからないんじゃなかったっけ?」と言われたら「ニコニコ動画勉強した」とか「歌ってみたデビューした」、「っていうか今度CD出すし」と言っておけばOKです

(文=弐寺原理主義音ゲーナビゲーターマリー・アントワネット(黒))

2011-03-03

念仏系』ロックの台頭

RADWIMPS相対性理論神聖かまってちゃん世界の終わり、androp、amazarashiThe Mirrazといった、『語るように歌う』ロックバンド最近勢いを増している。


彼らの大きな特徴は、その歌唱法にある。

従来のヒップホップラップでは、声にドスを効かせたり、『Yo!』『Check It Out!』といったヒップホップではお馴染みのキーワードを口にしたり、語尾でキッチリと韻を踏んだりするが、彼らの歌唱法はそれとはかなり異なる。

ヒップホップラップほどに声を作らず、日常会話のように、朗読のように歌詞を口にする。そのままでは朗読になってしまうので、テンポを上げて、跳ねるようなリズムを取り入れている。そこに少しメロディラインを混ぜたような歌い方。これまでの音楽はない、独特のグルーブが感じられて、新鮮味がある。


歌詞の内容も、従来のヒップホップJ-POPロックバンドと比べると一風変わっている。

従来のヒップホップの大きなテーマは『自分を誇る』ことであり、歌詞の内容も、自分ラップスキルの凄さを自慢したり、気に入らないラッパーDisったりといった、アウトローの雰囲気を感じられる歌詞が多かった。

それとは別にJ-POPでは『恋愛』や『前向きに生きていくこと』が比較的多く歌われる。これはヒップホップが台頭して、ラップJ-POPに取り入れるようになってからも変わっていない。ケツメイシGREENFUNKY MONKEY BABYS遊助ヒルクライムなどが代表的だ。J-POPでのラップは、ヒップホップほど相手を威嚇しないようにはなったものの、依然としてヒップホップ的フックの雰囲気(『Yo!』といった掛け声)は残っている。


それらと比べると、『語るように歌う』系のロックバンドの歌は、あまりに歌う内容が違いすぎる。

彼らが歌う内容で多いのは『次元の捉え方』『記号・数式』『あの世死生観』『死にたい』『言葉遊び』『ポストモダン』などであり、そこには従来歌われていたテーマは微塵も感じられない。歌詞はひねくれているのにメロディキャッチーで親しみやすいから、そのギャップに困惑してしまう人も多いだろう。


それともう一つ重要なのはヒップホップ性を意図的に排除しているということだ。彼らはヒップホップ的なフックを全く使わない。DJもターンテーブルスクラッチ音も入れない。歌詞の内容も自分を全く自慢しない。むしろメンヘル的なイメージさえ感じられる。アウトロー性もほとんどなく、ヒップホップを象徴するアクセサリーファッションアートワークも用いない。その徹底的な姿勢は、まるでヒップホップから『語るような歌い方』を奪い取ろうとする姿勢さえ感じる。そういった意味では、ヒップホップへのアンチテーゼとも言えなくない。ヒップホッパーも、この現象には困惑しているだろう。


これらの歌い方をするバンドを『念仏系』と呼ぶ人がいたが、案外的を得いるかもしれない。


この歌唱法を広めたのはRADWIMPSだが、結局のところこの歌唱法は時代が要請したものだったのだろう。価値観の反転、雇用制度崩壊、複雑化した世界――そういった時代を表現するためには、従来の歌唱法だけでは足りなかったのだ。今後この歌唱法がどのようになっていくかは分からないが、僕としては静かに見守っていく次第である

2011-02-15

WEB系の会社入って開発要員として配属され、新卒二年目を終えようとしてる。


格別いままでやってきた仕事といえばデータ作成とちょっとしたプログラムの改修。

スクラッチで何かを書いたことをない。


要件定義書すら口でできあがるこの会社で二年やってきたが

自分のITスキルの低さに疑問を覚えてきた。


高校の頃から情報系の学科で、大学情報系。両方共底辺レベルだったけど

ひと通りのプログラミングに必要な知識はつけてきたつもりだった。


ただ今の会社に入って、全くもってこういう会社に向いてないんじゃないかと思えてきた。



そう思ったのは

休みの日までプログラミングしたくない」

そこからだった。


この業界休みの日も絶えず新しい情報に触れ、自分のものとして体得できる人しか生き残れない。

そう実感した


からこそ、休みの日にプログラミングもできない奴は

この業界にいるべきではないと思ってしまったのだ。


高校、大学と一貫して情報処理をしてきたが、今ならまだ引き返せるのかもしれない。

そう思って、近々会社をやめて、公務員試験勉強をしようと思います。

2010-08-13

プログラミングできないプログラマ仕事

http://anond.hatelabo.jp/20100813012328

>そのような人たちはどういう質の仕事して食ってるんでしょう。

わたしの職場の話をすると、プログラマっていう肩書きの人が、詳細設計書を書いたりコーディングしたりテストしたりする。

で、もちろん、いくらなんでも、FizzBuzzも書けない人がスクラッチからコーディングなんてできないし、設計を任せるわけにいかない。なので、そのような人たちは、既存のソースをちょこちょこ修正したりとか、設計書をソフトに合わせて修正するような作業(時空を超えたウォーターフォール開発)をやる。そういう人たちによるソースの修正が幾年月も繰り返されると、1000行以上ある関数ができたりする。リファクタリングしてやるぅー、などと思うんだけど、何しろ「すでに動いているソースに触るべからず」という掟が絶対だし、テスト環境貧弱だし、手が出せない。

ちなみに組込み系でC言語現場の話。

2010-01-21

派遣村就職費を支給するという愚かさ

ttp://d.hatena.ne.jp/kotorikotoriko/20100121/1264016079

派遣村の住人の中には、就職費用を使って、スクラッチ宝くじ100枚買った人もいるらしいです。



これは素晴しい。ベンチャー気質のある人です。シリコンバレー青い稲妻エンジェル投資家確保物語り、お前らはそういうの大好きだろ、いつものように誉めろよ、クソどもが。



だいたいがクソボロい服着て住む場所もなく意気消沈という状況下で、2万円を使って就職出来る会社とかって、ショボいです。それだったらスクラッチ宝くじ100枚買ったほうがマシって考える奴がいてもいいよな。



10枚当選したら1000万円だし、それを元手にして商売をすることも出来る。派遣村に来るようなお前らカス就職出来る企業なら、2万円程度ありゃいいだろっていうクソみたいな思惑を蹴り捨てて、起業することも出来るのです。



やっぱり就職費っていう建前は不要、というかですね、スクラッチ宝くじを買う必要もない。



なんか実行力ある奴が、5人程度仲間を集めたら、10万を資金にして金儲け出来る。

2009-11-06

特許を調べない研究者っているの?

今週の週刊モーニング掲載のエンゼルバンク特許ネタがあった。

そこで東大卒起業ワナビー君のセリフ

特許を調べるにはお金時間がかなりかかるから多くの研究は事前には調べないんだ

そんなことあるかーっ 特許を調べない研究者っているの?

特許取得が目的でない学術研究だって先行技術サーベイする上で特許重要情報源だし、特許取得も視野に入れているのであれば少なくとも日本特許とUSP、PCTぐらいは絶対に調査している。

だってスクラッチから研究するより、世の中に公表されている先行技術を調査してそこから研究を始めるほうが、お金時間もずっと節約できるからね。

ふたたび東大卒起業ワナビー君のセリフ

公開されている特許研究者無料で簡単に検索できるシステムを作ればいいって…

この会社が成功すれば研究者がきっと喜んでくれる。

特許庁(含む外郭団体)提供のデータベース無料だしそれなりに便利で十分すぎるくらい。Fタームの整備なんかかなりコストかけてるし、日本政府特許に関してはちゃんと仕事していると思う。

特許庁システムより使い勝手がいいものが欲しいならそれは無料ではなく有料で民間が提供すべきものだろう。

2009-09-29

多分、同じ悩みを持つ人は多いと思う

プログラマ。5月から仕事が無くて、自宅待機。

いろいろ引き伸ばしていたけど、とうとう明日から無職

失業保険来年6月まで出る。そして一応貯蓄もある。

景気が回復したら今の会社で雇ってくれる約束もある。

俺は、無理に就職しないのが得策だと考えた。

つまり、今は「景気回復まで我慢する」という方針。

景気回復まで何とか食いつないで、景気回復したら何とかなるだろう、と考えている。

だけど、冷静に考えてみる。

一度失業して、間をあけると、かなり就職しにくい。

そして、今の会社景気回復まで持つかどうか、判らない。

ひょっとしたら、このまま景気回復まで我慢っていう選択肢ダメなんじゃないだろうか。

ただ、今無理に就職しても、精神と体を壊しそうに見える。

今働いてる友人達を見ても、ハードすぎる。

この年齢になるまでプログラマだけやってきた。プログラマっていうのはアレもコレもコンピュータに関わる事は大体全部出来ないといけない。

ネットワークの知識は社内LANパケットキャプチャしたら大体全部の信号意味が判る程度、サーバの設定も試験内容にあわせて変えなきゃいけないから大体やってる。ApacheHTTP-proxysendmailという一般的なところから、RADIUS、ITStage、SIPサーバもやった。ドキュメントを素早く大量に正確に作らないといけないのでワードエクセルパワーポイントVISIOも使いこなしてる、事務のお姉ちゃんより断然詳しい。Oracleだってやった。パズルみたいなSQLを読み解いて、問題解析して、またパズルみたいにSQLを組み立てて、みたいな日常を何ヶ月も過ごした。Linuxも必要があってカーネル改造した経験があるというかカーネル改造だけでここ数年食ってた。Windowsだってやった。VBVC++もやった。インストーラVisualStudioデベロッパで作って、InstallSheildで作って、でも仕様を満たさない&顧客が納得しないのでVC++スクラッチした。SIP電話開発した。SIPなら大概わかる。UNIXミドルウェア作りまくったのでシステムコールはかなり深くやった。ちなみにvi派。UNIXなら絶対viが使えるから。シェルだってABCTやった。Aシェルやったのは1回きりだけど。

ここまでやってても、でも、仕事は無いんだよ。

プログラマとして有能になるべく、頑張ってきたのに、プログラマ仕事そのものが無くなったんだよ、世の中から。

何しようかなぁ。サラリーマンっぽくない技術職がいいなぁ。

2009-09-25

インストーラの開発

ウチのHPへN×T××がアクセスしてきて、何だろうと思ったらインストーラの記事を昔Blogで書いた事があって、それへのアクセスだった。

ちなみにウチのページはモロおたく同人作家のページだが、1年に1度ぐらい、プログラマとしてのグチを書く。

VisualStudioについてるヤツとか、フリーソフトのとか、ああいうので日本企業が出すソフトインストーラを何とかしようったって、無理なんだよ。うん。

PCが判らない人が仕様書作るんだから、PC判ってる方々が作ったインストーラ仕様が一致するはずがない。

日本ソフト上流工程の方は「途中で電源断」とか異常に拘る。インストールしなおしでいいだろ?でも連中は電源再び入れたら再びインストール再開とか仕様書に書く。

電源断した時と電源再開した時のユーザが違ったらどうなるか?当然そんなの「想定外」とか言って「あとまわし」とか言って、結局「ごめんなさいこ仕様マズかったね」となる。

日本インストーラに拘る現場で必ず通るパターンだ。ざけんな糞。

インストーラ開発したいんだったら、雇ってくれりゃすぐ作ってあげられるよ。VC++スクラッチでね。ものすごい細かい挙動まで全部制御する。明らかにPCの中身を知らない人の仕様でも、ある程度までは実現してあげられる。

でもN×T××じゃ仕事したくない。実は昔揉めたから。72時間耐久デバッグに1人で挑まされた事は忘れない。マジで忘れない。

っていうかそもそもN×T系列って開発全部止めてるはずなのに、どうしてアクセスあったんだろう?

N×T、開発復活したのかなぁ。

2008-12-02

http://anond.hatelabo.jp/20081202002104

んー

んじゃメーカー製のPCで十分な性能が無い奴に無理やりvista乗せるのを止めさせろよ。

あれが諸悪の根源

つーかもちっとセンス良くまとめられないのかねMSは

UACにせよIPV6使った新しいネットワーク探索にせよ、無駄CPUつかうGUIにせよ。なーんか、やってることの割りに無駄CPUメモリリソース食ってるのは気のせいか。ベースとなるカーネル部分にMashを使ってるOSXの方が絶対早くて安定してる気がするのは気のせいかwww

せっかく16ビットフリーに移行したのに、なーんかOSの基盤部分がどうにもタコで、強引にCPUとメモリで引っ張ってるような機がするんだよな。


ということで、Win7はvistaベースを止めて、スクラッチで開発してほしい。32/64ネイティブで。

カーネルNTカーネルじゃなくてもいいじゃん。もう。LINUXカーネルラッパーかまして使えばwww

それこそDarwinでも良いし。

2008-08-27

100万円スクラッチ

スクラッチくじあるじゃない?200円のやつ

あれってさー1等の金額が100万円の時とかあるじゃん

ないですよ、正直・・・200円でクジ購入!→銀を削ったら100万円ゲット!!とか

ないですよ・・・そんな瞬間。

俺なら失禁しますよ

その後、後ろから誰かに見られて無いか確認

20回程

そして小走りで走り去り・・・いずれ換金

大声でやったぁぁぁ!と絶叫

そんな幸せを掴み取りたいがためにスクラッチを買うが

最高500円しか当たったことない

いっそ買うな!オレ!

いや買え!

夢を買え!!

夢を語りモテる作戦

2008-08-10

Firefoxテキストブラウザ化するcss作った【黒画面】【コンソール】

2008.9.28 12:53 追記



★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★



★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★







_________________ここから下は古い情報▼__________________________________________________






今、自分のブログスクラッチしているので、こちらで。→2008/9/28 スクラッチ完了!BLACK-OUT.CSS公式ページ

作りました

【black-out.css

2008.9.13 23:30 追記

2008.8.10 22:29 追記

エントリは、下記の方におすすめ情報でございます。

  1. Firefoxユーザーである(※他ブラウザでもいけます。が、当エントリでは導入方法を紹介していません。追記したbookmarkletだとoperasafariなどのブラウザでもすぐにお試しできます)
  2. Firefoxのアドオン「stylish」を入れている。もしくは必要なら入れてもいいって人。
  3. mixiPCで使っている場合)右に出てくる鬱陶しいバナーうんざりしていたり、日記コミュにしか興味がない人。
  4. お気に入りのブログが、情報源の質には満足しているが左右のアフィリが鬱陶しい点を残念に思ってる人
  5. コンソール(CUI)が好きな人、シンプルなのが好きな人、ぶっちゃけ文字以外用がないのに飾りの画像とかWEBにいらねーよと思ってる人
  6. カラム、2カラムレイアウトのせいで、目線が左右に移動しないといけないのがイラっとくる人、コードは上から下だけでいいだろって思っている人
  7. リンクテキスト探しがきらいな人、どこがリンクがすぐに知りたい人
  8. 背景色が明るいのが目が疲れる人、壁紙も黒にしちゃってるような人、長時間ネットまくりなんで目が疲れにくいのがいい人
  9. サイトによって極端に読みにくいサイズや色のテキストがあることに普段からイラっときている人

要は、LynxのようなシンプルWeb世界がなればいいのになと思っている方。

そして、どんなサイトでも目線は左右に動かしたくない!スクロールは上下だけで済ませたい!

と、強く考えておられる方むけの情報です。



何を作ったの?

私はテキストブラウザLynxを時々使っているのですが、これでサイトを見るとシンプルに見れるのですごく良いんですよね。

ただ、LynxFlashとか画像が見れないし、マウスが使えないのはいざって時にちょっと不便。

で、Firefoxテキストブラウザ化できないかなあと、ふと思いまして、思いつきで作ってしまいました。

私めもwebデザイナーやっとるんですが、上記のように、昨今のwebデザインなんて普段はなくていいって思っている奴でして。

仕事じゃ3カラムサイトとか作りますが自分はそんなん好きじゃないです。色がサイトごとに違うってのも理解できない。


必要なのは情報であってデザイナーデザインなんてどうでもいいんですよ。

だから2chシンプル画面とか大好きです。


そんな訳で、どんなサイトでもテキストブラウザ状態で閲覧できるFirefox用の拡張cssを作りました(やっつけだけど)。

ただ、ニュースサイト画像が見れないと困る時もあるので、普段は小さなサムネイルで、カーソルを合わせた時だけ大きく表示されるようにしています。


@このcssはコンセプト実証モデルです。思いつきで作ってるのでちょっと問題もあります。フィードバックとか意見など頂けると嬉しいかも。

@将来的には、グリモンjsも組み合わせてもっとコンソールのような感覚ブラウジングできるようにしたい

@(参考用)私のよく見るサイト・・・ニコ動wikipediaスラッシュドットジャパン、2nn.jp2ch)、mixiはてなホッテントリに上がっているブログ各種


ちなみに、こんなん使うな、既にこんないいのあるわいってのをご存知の方は教えてくれると嬉しいです。

それなりに探したのだけど、見当たらなくて・・・だから自作したので。




導入方法について

  1. Firefoxのアドオン「stylish」をインストールします。→ https://addons.mozilla.org/ja/firefox/addon/2108
  2. インストール後、stylishの管理画面を開きます。(Firefoxウィンドウの右下にあるメモ帳っぽいアイコン右クリックスタイルの管理)
  3. スタイルの管理」で「書く」を選択、タイトルはblack-outとかテキトーに入れてください。で、下記のコードを貼付けて保存してください。
  4. どんなサイトでも同じデザイン(コンソールのような画面)になります。なお、いつでもstylishdのメニューでcssの有効/無効は切り替えられますのでご安心を。
  5. テストとして、wikipediaを見てみられると雰囲気が掴めると思います。


/*
 * ----------------------------
 * black-out.css
 * author zamamin.com
 * build 2008.8.09 15:03
 * version 0.0.31
 *  fix @namespaceを書いてなかったので追加
 * ----------------------------
 *
 */

@namespace url(http://www.w3.org/1999/xhtml);

/* 全てのエレメントをリセット */
body,body * {
background-image:none !important;
background-color:#000 !important;
border-color:#333 !important;
text-decoration:none !important;
color:#aaa !important;              /*<- テキスト色 */
font-size:16px !important;          /*<- 文字サイズ */
font-weight:normal !important;
padding:0.15em !important;
margin:0 !important;
line-height:1.25em !important;
text-align:left !important;
text-indent:0 !important;
font-family:Arial,Helvetica,Verdana,'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,'MS Pゴシック',sans-serif !important; 
float:none !important;
clear:both !important;
position:relative !important;
width:auto  !important;
height:auto  !important;

}

body {
background-color:#000 !important;
padding:0.5em !important;
}

body * p, body * div,
body * h1, body * h2, body * h3, body * h4, body * h5, body * h6{
margin-bottom:0.3em !important;
float:left !important;
clear:both !important;
}


/* リンク色 */
body * a,
body * a *{
color:#a50 !important;
}

/* アクセスみのリンク色 */
body * a:visited{
color:#a50 !important;
}

/* カーソルを合わせた時のリンク色 */
body * a:hover,
body * a:hover *{
color:#0aa !important;
background-color:#609 !important;
}


/* 画像は普段は小さくサムネイル表示。鬱陶しいので薄く表示 */
body * img{
opacity:0.3 !important;
height:15px !important;
width:15px !important;
}

/* 画像マウスカーソルもっていけば原寸サイズになる */
body * img:hover{
opacity:0.9 !important;
height:auto !important;
width:auto !important;
}


button,
input,
select,
option,
textarea{
 color:#f00 !important;
 padding:0.05em !important;
 height:auto !important;
}

/* テーブルのスタイル */
table{
border:none;
}

table td,
table th{
border:none;
border-right:1px dashed #999 !important;
border-bottom:1px dashed #999 !important;
}



/* for 2ch(暫定) */
body * dt{
font-weight:bold !important;
}


/* 二コ動 */
embed#flvplayer{
height:540px !important;
width:952px !important;
}




既知の問題点というか仕様



update

2008-08-02

今入れているiPhone app

そろそろiPhone騒ぎも落ち着いて、普通に使う人とそうでない人の分類がはっきりしてきたころじゃないかと思います。そこで、自分使っているiPhone appを並べてみます。app storeへの適切なリンクの貼り方がわからないので、名前だけで。

Twitterrific
Twitter向けのアプリ現在位置や、iPhoneからの写真挿入が可能。
Photoshare
中島さんや某増井さんがやっている写真共有アプリ。使い勝手は非常に良いです。
Evernote
WinMac向けアプリやオンラインと同期できるメモソフト。ちょっとした思いつきのメモに最適です。
Facebook
巨大SNS FacebookiPhone向けアプリ。そこそこ面白い。
YouNote
Evernoteあげておいてなんだけど、これは期待のアプリテキスト画像マップ、手書きグラフィックなどを使えるメモアプリ。ただし、iPhoneの中限定です。特に、手書きアプリは面白い。ちょっとバグが多いかな。
Banner
電光掲示板っぽいことがiPhone上で可能なおもしろアプリhttp://www.iamas.ac.jp/~aka/ この人みたいなんだけど、既に8個のおもしろアプリを作っている。小気味良いソフト群が素晴らしいです。
BreakClassic
いわゆる「ブロック崩し」です。ただ、バーが手で見えなくなるのは難点かも。暇つぶし用。
PhoneSaber
スターウォーズライトセーバーiPhone上で再現。一種のジョークソフト。イアフォンをしないと音が聞こえないのは難点かな。
Dice Bag
TRPG向けのサイコロ群をiPhone上で使えるようにしたもの。d4、d6、d8、d10、d12、d20、2d10(0-99)、3d6が使える。4d6も見えるけど、機能してない?
Scratch
これも一種のジョークアプリで、DJターンテーブルスクラッチしているのを再現しています。音色が少ないので、あんまり役に立ちませんが。

iPhone向けと良いながら、実は自分の持っているのはiPod Touchなんだけど、カメラ機能が使えない事を除いては、非常に楽しいapp生活です。でも、そのカメラ機能こそが非常に面白そうなんだけどね...。

2008-07-31

音ゲーオタが非オタ彼女音ゲー世界を軽く紹介するための10作品

まあ、どのくらいの数の音ゲーオタがそういう彼女をゲットできるかは別にして、

「オタではまったくないんだが、しかし自分の音ゲー趣味を肯定的に黙認してくれて、

 その上で全く知らない音ゲー世界とはなんなのか、ちょっとだけ好奇心持ってる」

ような、オタの都合のいい妄想の中に出てきそうな彼女に、音ゲーのことを紹介するために

見せるべき10本を選んでみたいのだけれど。

 

(要は「DDRを踊りまくるキモオタを嬉しそうに晒すテレビ番組」の正反対版だな。

 大衆に音ゲー布教するのではなく、相互のコミュニケーションの入口として)

 

あくまで「入口」なので、今から遊ぶには難しい過度のマイナーマニアック音ゲーは避けたい。

できればコナミBEMANIブランド、家庭用版の出ているものにとどめたい。まぁ無理だけど。

あと、いくら音ゲー的に基礎といっても古びを感じすぎるものは避けたい。

5鍵原理主義者がコンプ1で全てが完成されていたと言っても、それはちょっとさすがになあ、と思う。

そういう感じ。

 

彼女の設定は

音ゲー知識はいわゆる『リズム天国』的なものを除けば、pop'n music程度は遊んだことがある

サブカル度も低いが、音楽センスはけっこう良い

 

という条件で。

 

まずは俺的に。出した順番は実質的には意味がない。

 

beatmania THE FINALコナミ

まあ、いきなりここかよとも思うけれど、「beatmania以前」を濃縮しきっていて、

beatmania以後」を決定づけたという点では外せないんだよなあ。鍵盤も5鍵盤だし。

ただ、ここでオタトーク全開にしてしまうと、彼女との関係が崩れるかも。

この収録曲過多な作品について、どれだけさらりと、嫌味にならず濃すぎず、それでいて必要最小限の情報彼女

伝えられるかということは、オタ側の「真のコミュニケーション能力」試験としてはいいタスクだろうと思う。

適切な紹介例:「ほら、これ大見解とかも入ってるんだって。ちょっと難しいけど俺がスクラッチ手伝うから」

不適切な紹介例:「ほら、ここ見て!calling for distinyだってwwwサントラではdestinyに修正してあるのにww」

 

beatmania IIDX 15 TROOPERS(コナミ)、pop'n music 16 PARTY!(コナミ)のそれぞれビギナーモード

アレって典型的な「オタクが考える一般人に受け入れられそうな初心者モード(そうオタクが思い込んでいるだけ。実際は全然受け入れられない)」そのもの

という意見には半分賛成・半分反対なのだけれど、それを彼女にぶつけて確かめてみるには一番よさそうな素材なんじゃないのかな。

音ゲーオタとしてはこの二つは“ゲーム”としていいと思うんだけど、率直に言ってどう?」って。

 

クラッキンDJ part2(セガ

ある種の音ゲーオタが持ってるクラブへの憧憬と、音ゲーリアルDJの着地点へのこだわりを

彼女に紹介するという意味ではいいなと思うのと、それに加えていかにもセガ的な

童貞的なださカッコよさ」を体現するコントロールパネル

童貞的に好みクラブっぽい曲」を体現するアウトランリミックス

の二つをはじめとして、オタ好きのする要素を世界にちりばめているのが、紹介してみたい理由。

 

DJMAX(PENTAVISION)

たぶんこれを見た彼女は「ビートマニアだよね」と言ってくれるかもしれないが、そこが狙いといえば狙い。

この系譜の作品がその後日本で成功していないこと、これが韓国では大人気になったこと、

韓国ならPSP移植されて、それが日本に輸入されてもおかしくはなさそうなのに、

日本国内でこういうのがつくられないこと、なんかを非オタ彼女と話してみたいかな、という妄想的願望。

 

太鼓の達人ナムコ

「やっぱりゲーム子供のためのものだよね」という話になったときに、そこで選ぶのは「パラッパラッパー

でもいいのだけれど、そこでこっちを選んだのは、この作品にかけるナムコの思いが好きだから。

断腸の思いで削りに削ってそれでもオリジナル曲を入れちゃう辺りが、どうしても俺の心をつかんでしまうのは、

その「捨てる」ということへの諦めきれなさがいかにもオタ的だなあと思えてしまうから。

太鼓オリジナル曲を俺自身は無駄とは思わないし、もう削れないだろうとは思うけれど、

一方でこれがソニー任天堂だったらきっちり版権曲と自社ゲームの有名曲だけにしてしまうだろうとも思う。

なのに、各所に頭下げて迷惑かけてオリジナル曲を作ってしまう、というあたり、どうしても

「独自の音ゲーを形作ってきたのが捨てられないオタク」としては、たとえナムコがそういうキャラでなかったとしても、

親近感を禁じ得ない。作品自体の高評価と合わせて、そんなことを彼女に話してみたい。

 

Dance Dacne Revolution EXTREME PS2版(コナミ

今の若年層でDDRを見たこと・遊んだことの無い人はそんなにいないと思うのだけれど、だから紹介してみたい。

近年のe-amuカードを使う前の段階で、コナミ音ゲーの『遊びこませる要素』は頂点に達していたとも言えて、

こういうクオリティの作品が音ゲー真冬の時代にリリースされていたんだよ、というのは、

別に俺自身がなんらそこに貢献してなくとも、なんとなく音ゲー好きとしては不思議に誇らしいし、

いわゆるアーケードでしか音ゲーを知らない彼女には(『忘れないで』エンディングを)見せてあげたいなと思う。

 

O2Jam(ガマニア(日本担当))

岡島の「目」あるいは「声づくり」をオタとして教えたい、というお節介焼きから見せる、ということではなくて。

「終わらないネタ人生を毎日生きる」的な感覚がオタには共通してあるのかなということを感じていて、

だからこそぶっ飛んだアニメエロゲー主題歌はいつも電波ソング以外ではあり得ないんだろうとも思う。

ネタ人生した日常を生きる」というオタの感覚今日さらに強まっているとするなら、その「オタクの気分」の

源は岡島(Lonely song)にあったんじゃないか、という、そんな理屈はかけらも口にせずに、

単純に「この曲、好き!!」って楽しんでもらえるかどうかを見てみたい。

 

パラパラパラダイスコナミ

これは地雷だよなあ。地雷が火を噴くか否か、そこのスリルを味わってみたいなあ。

ういういかにも非オタクの世界をこういうかたちでオタク化して、それが非オタに受け入れられるか

気持ち悪さを誘発するか、というのを見てみたい。

 

BM98(やねうらお

9本まではあっさり決まったんだけど10本目は空白でもいいかな、などと思いつつ、便宜的にbm98を選んだ。

beatmaniaから始まってBM98で終わるのもそれなりに収まりはいいだろうし、

YouTube以降のネットアマチュア作品が脚光を浴びる文化の先駆けとなった作品でもあるし、

介する価値はあるのだろうけど、もっと他にいい作品がありそうな気もする。

 

 

というわけで、俺のこういう意図にそって、もっといい10本目はこんなのどうよ、というのがあったら教えてください。

「駄目だこの増田は。俺がちゃんとしたリストを作ってやる」というのは大歓迎。

こういう試みそのものに関する意見も聞けたら嬉しい。

2008-05-21

http://anond.hatelabo.jp/20080521120519

成果物を再利用したい気持ちは技術屋としてよくわかる。

俺が再利用するとして気を付けるだろう蓄膿症的チェックポイント

顧客情報のかけらも引きつがない
個人情報保護法は、後ろのほうで働いているプログラマにはわからないくらいうっとうしい。大手ならサイバー・ノーガード戦法で知らん顔もできるが、小さい企業の場合もめると会社倒産しかねない。顧客情報を引き継がないことを各方面に念押しし、かつ、誰かに立ち合わせて顧客情報が入っていないことを確認させる事。
顧客情報を引き継ぎたい場合は会社を引き継ぐ
多分これしか解が無い。しかし。
会社を引き継ぐと、負債も引き継ぐことになる
管財人が出てくるってことはそうだよな。そんなものには触れない。
競売参加はいい方法である
後腐れ無いので。とうか、これ以外の場合あとくされがある。「WEBサイト運用に必要なソフトウェアおよびデータと付帯技術」として競売に出させればいい。
サイト運用ソフトをきちんと分離する
WEBサイト」ってあいまいすぎるからね。ほしいのは技術とソースだろ。

とはいえ、どんなに面倒でもスクラッチから書いたほうがいいかもよ。元増田が開発したんだろ。「もう一度やるならこんな方法でやりたい」とかあるんじゃない?

2008-02-27

Joel On Software私訳

訳してみた。あらためて、和訳はものすごく時間を要する作業だということがわかった。もうしないと思う。

注意:以下は意訳、適当訳、稚拙訳であり、誤訳を多々含んでいることは確実であり、Joel氏が本当に以下のように述べているとは限りません。

なぜMicrosoft Officeファイルフォーマットはこんなにもややこしいのか (そしてその対処法を幾つか)

Tuesday, February 19, 2008


先週、MicrosoftOfficeバイナリフォーマットを公開したが、このフォーマットは殆ど正気でないように見える。Excel 97-2003ファイルフォーマットは349ページのPDFファイルだ。でも待って、それで全部じゃない。このドキュメントには次の面白いコメントが書いてある。

それぞれのExcelワークブックは1つのcompound fileに収められている

つまり、Excel 97-2003ファイルはOLE coumpound documentで、それは結局、1つのファイル内にあるファイルシステムである。これは、理解するのにあと9ページはスペックを読まなくちゃならないぐらいには十分に複雑だ。そしてこれらの「スペック」は、普通我々が考えるようなスペックというよりは、Cデータ構造みたいに見える。これ全体が階層的ファイルシステムなのだ。

もしあなたが週末を、Wordドキュメントブログインポートしたり、あなたの個人的な財務データからExcelフォーマットスプレッドシートを生成するような気の利いたコードを書くのに使おうと思ってこれらのドキュメントを読み始めたなら、このスペックのややこしさと長さがそんな気をあっという間に失せさせるだろう。普通プログラマはこのOfficeバイナリファイルフォーマットについて次のような結論を下す:

この4つ全てについて、きみは間違っている。ちょっとだけ掘り下げて、これらのファイルフォーマットがどうしてこんなに信じがたいくらいに複雑なのか、なぜMicrosoftの悪いプログラミングを反映しているのではないのか、そしてそれを回避するためにあなたに何ができるか、を明らかにしよう。

理解すべき最初のことは、これらのバイナリファイルフォーマットはちょっと違ったデザインゴールを持って設計されたということだ。たとえばHTMLとは。

これらはすごく古いコンピュータで速く処理できるようにデザインされた。Excel for Windowsの初期のバージョンでは、1MBのRAM、20MHz動作の80386が Excelを快適に走らせることができるための妥当なものだった。このファイルフォーマット内には、ファイルを素早く開いたり閉じたりするための最適化が沢山仕込まれている:

これはライブラリを使うことを想定して設計されている。もしあなたがバイナリインポートするものを1から書き上げたいと思ったら、Windows Metafile Format (何か図を描く場合) や OLE Counpound Storage みたいなものをサポートしなくてはいけなくなる。もしあなたが Windows上でやるのなら、そうしたことをたいしたことのない作業にするためのライブラリサポート存在する... そういったフィーチャーを使うことは(元々)マイクロソフトチームのためのショートカットだった。でもあなたが全部を自分でスクラッチから書くなら、全部の作業を自分自身でやらなくてはいけない。

オフィスはcompound documentsに対して広範囲のサポートを持っている。例えば、スプレッドシートWord文書に埋め込んだりできる。完璧Wordファイルフォーマットのparserは、同じように、埋め込まれたスプレッドシートで何かインテリジェントなことが出来るべきだろう。

それは相互協調性(interoperability)を意識してデザインされてはいない。仮定されていたのは、WordファイルフォーマットWordからのみ読み書きされなくてはいけない、ということで、それは当時においては十分に合理的なものだった。これは、Wordチームのプログラマファイルフォーマットをどう変更するかについて決定を行う場合にはいつでも、彼らが気にするのは (a)何が高速か (b)Wordコードベースにおいて最小の行数になるのは何か、だったことを意味する。SGMLHTML-interchangeableといった標準ファイルフォーマットのようなアイデアは、最初にインターネットドキュメントの相互交換を実現するまで現実のものにはならなかった。それはOfficeバイナリフォーマットが最初に考案されてから10年後のことだったのだ。ドキュメントを交換するのにインポーターエクスポーターを使うことができるという仮定が常にあった。実際Wordは簡便な交換のために設計されたRTFと呼ばれるフォーマットを持っており、そのフォーマットは殆ど最初のころからあり、今も100%サポートされている。

それはアプリケーションの全ての複雑さを反映していなくてはいけない。 全部のチェックボックス、全部のフォーマッティングオプション、そして全部の、Microsoft Officeのフィーチャーは、ファイルフォーマットのどこかで叙述されていなくてはいけない。Wordパラグラフメニューにある、"Keep With Next" と呼ばれるチェックボックス、これはパラグラフを、その後ろのパラグラフと同じページに置くのに必要な場合は、次のページに移動させるもの(?)だが、これもファイルフォーマットの中に無くてはいけない。そしてこれはつまり、あなたがWordドキュメントを正しく読み込める完璧Wordクローンを実装したいなら、そういったフィーチャーを実装しなくてはいけないということだ。Wordドキュメントをロードする競争力のあるワードプロセッサを作っているのなら、ファイルフォーマットからそのビットをロードするコードを書くのには1分しかかからないかもしれないが、ページのレイアウトアルゴリズムをそれに対応させるのに何週間もかかるかもしれない。もしあなたがそうしない場合、カスタマーがあなたのクローンWordファイルを読み込んだら、全部のページがぐちゃぐちゃになってしまうだろう。

それはアプリケーション歴史を反映していなくてはいけない。 このファイルフォーマットに見られる多くの複雑さは、古く、複雑で、愛されず、めったに使われないフィーチャーを反映している。それらはファイルフォーマットのなかに後方互換性のためにまだあり、そしてMicrosoftにとってその辺りのコードを残しておくことには何らコストはかからない。しかしあなたがこれらのファイルフォーマットをparseおよびwriteする一貫した完全な仕事をしたいと思うなら、Microsoftインターンが15年前にやったのと同じことを全て、またやらなくてはいけない。要点は、何千人年の仕事が今のWordExcelには費やされてきたのであり、これらのアプリケーション完璧クローンを作りたいと本当に欲するなら、あなたは何千人年を費やさなくてはならないことになる、ということだ。ファイルフォーマットは単に、アプリケーションサポートする全てのフィーチャーの簡潔なサマリーなのだ。

手始めに、小さな例を一つ、深く見てみよう。Excelのワークシートは色々なタイプのBIFFレコードの集まったものだ。私はスペックの一番最初のBIFFを見てみたい。1904と呼ばれるレコードだ。

Excelファイルフォーマット仕様のこのレコードについての記述は非常に曖昧なものだ。そこでは単に、1904レコードが「1904日付システムが使われているかどうか」を示すレコードだ、と述べているだけだ。ああ、使えない仕様書の典型的な一例だ。あなたがExcelファイルフォーマットで何かしている開発者で、そしてファイルフォーマット仕様にこう書いてあるのを見つけたなら、あなたがMiocrosoftは何かを隠しているのだと結論付けたとしても無理はない。この情報の断片は十分な情報をあなたに与えはしない。あなたには幾ばくか外部の情報が必要で、私は今ここで、それを提供しよう。Excelワークシートには、2種類ある。日付のエポックが1900/1/1のもの(これには、Lotus 1-2-3 との互換性のために故意に入れられた閏年に関するバグがあるが、ここでそれについて述べるのは退屈すぎる)、および、1904/1/1のものだ。Excelは両方をサポートしているが、それはExcelの最初のバージョンMac版であり、それは単に簡単だったという理由でOSエポックを使っていて、しかしWindows版のExcel1-2-3ファイルインポートできなくてはならず、そしてそれは1900/1/1をエポックとして採用していたからだ。あなたが涙ぐむのも無理はない。歴史のどの時点においても、プログラマが正しいことをしなかった、という時はないのだが、しかし現実にあなたが手にしているものはこれなのだ。

1900と1904のファイルタイプは両方とも世の中には広く存在しており、それは通常、ファイルWindowsMacのどちらで作られたかによる。一方のタイプから他方のタイプへ黙って変換するのはIntegrity的に問題があるので、Excelファイルタイプを変換することをしない。Excelファイルをparseするためには、あなたは両方を扱わなくてはならない。それはファイルからこのbitをロードするだけの問題ではなく、あなたが日付表示と両方のエポックを扱うparsingのコードまで書き直さなくてはいけないということを意味する。実装には何日かかかるだろうと私は思う。

実際、あなたがExcelクローンの作業をするなら、日付の扱いについて、あらゆる種類の微妙ディティール発見することになるだろう。Excelは日付の値をいつ変換するのか? 表示の整形はどうやっているのか? なぜ1/31は今年の January 31と翻訳され、また一方で1/50はJanuary 1st, 1950と翻訳されるのか? Excelソースコードと同じだけの量のドキュメントを書かないがぎり、振る舞いに関しての微妙ビットを全て完全に記述することはできない。

そしてこのレコードは、あなたが扱う何百もあるBIFFレコードの最初の1つに過ぎず、しかももっとも単純なものなのだ。他のレコードの殆どは、より多くのプログラマーを涙に暮れさせるぐらいには十分複雑だ。

唯一導き得る結論はこれだ。

MicrosoftMicrosoftOfficeファイルフォーマットリリースしたことは大変有用なことだが、しかしそれでOfficeファイルフォーマットインポートしたり保存したりするのが楽になるということは全く無さそうだ。それらは狂気じみて複雑で、リッチアプリケーションで、そしてあなたは人気のある20%の部分を実装して80%の人々を幸せにするというくらいのことしかできない。バイナリファイル仕様によってなされるのは、多く見積もっても、著しく複雑なシステムリバースエンジニアリングにかかる時間を何分か削減するくらいだろう。

オーケー, 私はいくつか回避法を教えると約束した。良いニュースは、殆どの良く知られたアプリケーションにとって、Officeバイナリファイルフォーマットを読み書きしようと試みることは誤った決定だということだ。あなたが真剣に考えなくてはいけない代案が2つある。Officeそのものにそれをやらせるか、書き込むのが簡単なファイルフォーマットを使うかだ。

ヘビーな仕事Officeにやらせよう。WordExcelは実に完全なオブジェクトモデルを持っており、COMオートメーションの手段が可能で、これであなたは何でもプログラムでやるようにできる。多くのシチュエーションでは、Office内のコードを再利用するほうがそれを実装しようとするよりも良い。ここにいくつか例がある。

  1. Webベースアプリケーションがあって、それが既存のWordファイルPDFフォーマットに出力するようにする必要がある場合、それを実装するにはこうする: ファイルを読み込んでからWord 2007のビルトインのPDFエクスポーターを使ってそれをPDFとして保存する、数行のWord VBAコードだ。あなたはこのコードIISで動作しているASPASP.NETコードから直接呼び出す。これでうまくいく。最初にWordを立ち上げるときは数秒かかる。2回目はCOMサブシステムによりWordはまたあなたがそれを必要としたときのためにメモリ中にキープされている。それは通常のWebベースアプリケーションにとっては十分に速い。
  2. 上と同じ。ただしあなたのWebホスティング環境Linuxだった場合。フルライセンスWordインストールされたWindows 2003サーバを買う。そしてその仕事をする小さなWebサービスを構築する。C#ASP.NETでの半日の作業だ。
  3. 上と同じ、ただしあなたがよりスケールさせたいと望む場合。ステップ2で構築した全部のボックスの前にロードバランサーを置きなさい。コードは必要ない。

この手のアプローチは、全ての種類の一般的なOfficeタイプについての、サーバ上であなたがやりたいと思うであろうアプリケーションで、うまくいくだろう。例えば:

これらのケースの全てにおいて、Officeオブジェクトインタラクティブ動作でないことを教えてやる方法があり、だから表示をアップデートするのに煩わされたり、ユーザ入力を促す必要はない。ところで、このようなやりかたでいく場合には、gotchas(?)がいくつかあり、そしてそれはMicrosoftは公式にサポートしているものではない。だからあなたがそれを始める前にはKnowledge baseの記事を読むように。

書き込むファイルにはもっとシンプルフォーマットを使いなさい。単にOfficeドキュメントプログラムで生成したいなら、殆どいつでもOfficeバイナリフォーマットよりももっと良いフォーマットWordExcelでも問題なく開くことができるようなフォーマット存在する。

いずれにせよ、全てのOfficeファイルを完全に読み書きできるような、文字通りのOffice競合製品を作ろうとする(その場合には、何千年もの作業があなたに予約される) のでない限り、Officeバイナリフォーマットの読み書きをするというのは、何であれあなたが解決しようとしている問題を解決するためのもっとも労働集約的な方法だ。

2007-07-25

http://anond.hatelabo.jp/20070725223426

ドキュメントメタデータ作成

これは現行のブログシステムによって既に実現されているよ。それが読み上げブラウザに優しいかどうかは別だけど。TeXで書いてtex2htmlでHTMLに変換してもいいし。メタデータ作成の自動化は案外存在する。いまさらスクラッチからデザインやらメタデータ作成やらをやるのは効率悪いと思う。どうしても実現したいデザインブログシステム等では出せないのなら、プログラマ雇って、Movabletype改造させるのも一つの手かな。

2007-05-10

http://anond.hatelabo.jp/20070510204714

そりゃ gcc しか習ってないなら make の必要性なんてわからんだろう。せめて三つのモジュールからなるプログラムスクラッチから書いてみればいい。いちいち手動でコンパイル&リンクするのが鬱陶しくなってくる。必要が無いうちは使う意味が無いからな。

2007-01-21

ここが変だよコンピュータ用語

ドサッとそのまま落す意から転じて、加工せずそのまま全部出力する的な意味で使われたのかな?

引っかく、こするという意味のほか走り書きする、消す、かき集めたという意味もある。0から自分で作っちゃう事をスクラッチと言うことがあり英語の"from scratch"という慣用表現からきてると思われる。なお、消すと言う意味からテンポラリの意味で使われる事もあったらしい。宝くじなどのスクラッチは銀の部分をこすって落すからこうよぶのだろう。

いや、違う言葉なんだけどね。

昔は思いでの意味でよく歌詞に使われてたなーと。いまじゃ携帯電話帳の事だよなーと。

2007-01-19

入力と関数と出力があって、同じ入力を複数のアルゴリズムで実装された各関数に与え、出力結果が異なるものがあれば異常発生と見なし、システムを停止するなり多数決を行うなり、って話?

 朴訥に実装した関数と、こりこりに最適化した関数に、それぞれデータを食わして……みたいな話は既に行われてるよ。朴訥な方は速度が遅いから、テスト段階で、って話だけど。

 逆だ逆。無料Webサービスは量で勝負(客数/鯖代)なんだから、実装の冗長化なんて無理(一番遅い実装に速度が引き摺られることになるし、結果の照合を行うプログラムオーバーヘッドもある)。どうしたって「確実で早い唯一の実装」が求められる。だからテストケースを増やしたり、目を増やしたりするわけだ。

 処理コスト時間コストを使っても安全性が欲しい部分でなら使えるんじゃね?

追記

 っていうか前提がおかしいんだな

 これはYesだけど

 これはNoだなぁ。

 「ちゃんと書ける人がちゃんと書く」ならテストデバッグに掛かるコストは大幅に減少する。

 No.比例するに決まってるじゃん。

 例外は「労働力」を「時間」と捉えた場合か。「まともな技術者を1ヶ月使う」「まともでない技術者を6ヶ月使う」を同じだと思った場合とか。

  • 動作時間を測定したり、得られる数値が予想の範囲かどうかを判定するなど、簡単な測定で「正しく動いたのかどうか」の検証が可能

 測定はできるかもしれん。だけど、前2項がYesであるような酷いプロジェクトでは、余計な混乱を招くだけだろう。

 4番目がYesなら2番目3番目はNoだろうから、前提全てが満たされることはない。

複数経路プログラミング

こんな前提条件が成立しうるなら、バグの少ない高品質なプログラム労働力をつぎ込むのではなくて、同じ動作をするプログラムを複数重ねて、動作判定をするプログラムを追加するという戦略を取ることはできないだろうか?

具体的には以下のとおり。

大きなアプリケーションの中で、もっとも大切な部分はコンペ型式で作って、一番まともに動いたものを「一軍」、それ以外を「控え」にする。

これらとは別に、「正しい結果を出したかどうか?」を判定するプログラムを別に作って、「正しく動いていない」と判断された場合、同じデータを控えに回して、その結果を出力するようにする。

動作判定は素朴なもの、たとえば結果が出てくるまでの時間とか、得られたデータの桁数とか、そんなもので判定して、ちょっとでもおかしかったら次々に「控え」を前に出して、とにかくまともそうな結果が出るまで選手を入れ替えていく。

ひとつのデータの処理と出力が終了したら、また一軍が元の位置に戻って、次のデータの処理にかかる。

デバッグ地獄を見た話とか、エクストリームプログラミングの話とか、みんなバグを取るための方法論を語るけれど、バグを内包したまんま動きつづけるものを想定する発想、あんまりないんだろうか。

人間の頭なんかは、どちらかというとこんな構造をしているように思うんだけれど。

- 転職ならen
- 派遣ならen
 
1ページ中1ページ目を表示(合計:22件)