2007年03月21日

巷で人気の「●「死刑になるなら払う」 & 「不完全なルール。」」についてを読んで思ったこと



 そうなったときにこの発言が担当裁判官にいくばくかの影響を与えたとしても不思議はないと思います。
 裁判官も人間ですから。
元検弁護士のつぶやき


法のもとに平等でなければならないのに、
こんな風に考える裁判官がいたらまずいだろう。
俺様の税金で暮らしているのに満足に仕事もできないのか。
こいつらを追放できない仕組みは重大な「欠陥」だ。
選挙の時等に投票でクビできるように法改正が行われるべきだと思うね。

余談
もち、選挙のときの最高裁判所の国民審査は全員に×をつけるのはお約束だ。
名前がいっぱい書いてあるけど、そんな人知らないし。
俺様の耳に届くほどの仕事をしていないんだろ?
だったら、いらないね。


ちなみに、裁判員についてだが、
俺が裁判員に選ばれたら、どんな罪だろうと「とりあえず死刑」を提案するから超平等だ(w。
早く裁判員に選んで欲しい。wktkして待っている。
と、冗談は置いといて、



私としては嫌いな言葉ですが、こういう人物こそ【国策捜査】の対象とされるべきでしょう。
 放置すると国民の規範意識に深刻な悪影響が生じる恐れを感じます。
元検弁護士のつぶやき


いわいる、自主規制ってものが嫌いだ。

立法で禁止されるなら、
その法案に賛成した議員を次の選挙で落とすことは出来し、
立法の過程でも抗議をして、廃案なり修正案なりにすることはできる。

自主規制の場合はそうはいかない。

苦悩の末に自主規制を行った相手を責めるわけにも行かない。
結局、自主規制によって本来獲られたであろうものが獲られない被害者が残るだけではないか。

だから、法律で禁止されていなくても、自主規制で封じ込めるようなやり方はよくないし、あってはならない。

ルールを明確にして、そのルールの上で平等にやっていくのが法治国家だと信じている青臭いおこちゃまなんで、
大きな子供の夢を壊さないように、法曹界の人はがんばってほしいもんだと思ってまつ。
posted by rti at 19:01 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月19日

C#のxml(dom)の処理って遅くない?

C#でDOMを利用してxmlを4000個ほどパースするルーチンを作ったら
スゲー遅くなった。
体感速度で5秒ぐらい遅い。

テキスト処理になぜそんな時間がかかる!!
もっと、さくっとやれよ。

ナウイヤングに馬鹿うけのxmlを使おうと思ったが、
じじいはすっこんでろってことか。

いいもん、csvで作るから。


xmlってパースは遅いし、iniファイルのように部分書き換えがやりにくいし、なんでこんなもんが流行っているんでしょう。
人間が見たとき使いやすいとかいっても、一万行のxmlがあったりしても見やすいと思いますか?
数行のお遊びレベルとは違う。

他のソフトとのデータ交換に便利っても、そもそもスキーマがわからんことには、意味がないだろう。
それだったら、csvだろうが、iniだろうが、バイナリデータだろうが、スキーマがわからにゃ意味がないだろう。

推測ができると言い張る人もいるかもしれないが、
それは、csvやiniだってそうぢゃん。推測は出来る。

結局、使う理由は流行だったり、xmlしか受け付けないソフトとの連動性だったりするような気がする。
進んで、これでデータを保存してなんのメリットがある?

と、愚痴りながら、xmlで保存、読み込みをつぶしてcsvに置き換えるのでした
posted by rti at 20:06 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月17日

SVM遅すぎって袋小路

過去の株価データをSVMに食べさせんだけど、
処理二時間かかりすぎ。
2006/11/1 〜 2007/12/31 までをやっただけで、
数日たっても処理が終わらない。

銘柄を絞ったやつを食べさせてみた所、処理は終わったが、
実在のデータで試してみるとボロボロでした。

与えている情報が不足しているんでしょうが、
与えすぎると処理が終わらないという罠。

SVMで株価を予想するのは無理っぽい。
よって、SVMは没。



オシレーターの総当りも CPUやハードディスク速度などの問題があり、無理。

マシンをラック単位でそろえられれば、計算は終わるのかもしれないが、そんな無駄なお金はない。


残る案としては、オシレーターの総当り + 遺伝子なんだけど、
これって乱数の神に祈るしかない。
実用性はあるのか?
posted by rti at 19:35 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月15日

証券口座のハッキング

最近、証券口座のハッキングはやっているらしい(?)。
確かに、連番のようなIDを割り当てる会社もあるから、
パスワードをブルートフォースアタックすれば時間はかかるが、攻略できそうな気がする。


インターネット証券の顧客になりすまし不正アクセスをしたとして、警視庁ハイテク犯罪対策総合センターは15日までに、日立製作所社員のシステムエンジニア、西野典秀容疑者(31)=横浜市戸塚区上倉田町=を不正アクセス禁止法違反の疑いで逮捕した。容疑を認めているという。
ネット証券に不正アクセス・容疑の日立社員を逮捕


一方、インドでは


米国内の他人のオンライン証券口座に不正侵入して株式を不正に売買し、数百万ドルの利益を上げていたとして、インド人3人が12日、ネブラスカ州オマハ(Omaha)の連邦裁判所に起訴された。
米国内のオンライン証券口座にハッキング、インド人3人を起訴 - 米国


しかも、このインド人は、ハッキングした口座を使って株価の吊り上げをやっている。
インド人を右にぐらい驚きだ。


 起訴状によると3人は、オンラインで個人口座を開き、取引の薄い銘柄を購入。その後、ユーザー名とパスワードを不正に取得して他人の口座に侵入し、同一銘柄を大量に購入、株価が吊り上がった時点で株式を売却することで、多額の利益を得た。こうした不正侵入は、2006年7-11月に、主にタイとインドから行われた。
米国内のオンライン証券口座にハッキング、インド人3人を起訴 - 米国



大人キターって感じだったんだろうなぁ。

日立の人もこーゆー吊り上げをやったのかな?
子供のあこがれ、板一気食いとかやったのかな。
そのとき、そいつは買い方のヒーローだったはずだ。

もし、コイツがBNFとかの口座をハッキング出来ていれば、120億の爆弾が降ってきて、大抵の銘柄をS高になるよな。
すげーな、口座ハック。テラオソロシス。
posted by rti at 16:33 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

ロシアの投機筋が為替で暴れまくっているらしい

ロシアの投機筋が相場で暴れまくっているらしい。
おかけで、乱高下しまくりで俺様の大切なお金がぢゃんぢゃん減るのはこのためか。

おのれ、ロシア!!
邪気王なみに許せないやつらだ。
#このあと2回変身します。

朝の株式市場のより寸前の急落と、午後の引け寸前の急落は痛かった。おかけで、狼狽売りと、いつものとおりになった。
泣きたい。
posted by rti at 16:03 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

本当に救ったっていえるのか


このエントリーは、一部の人には憎悪を抱かせる可能性があるので、田名部愛みたいに、すべての命は尊いんですって人は読まない方がいいよ。
って、アクセス数がないブログだけど書いてみるテスト。




俺様は、本当に死にたいヤツは死なせてあげるのがいいと考えている。

こんな風に考えるのは、身内で自殺者が出たことがないからかもしれないが、成人している場合は、出来るだけ本人の希望を尊重してあげるべきだと思っている。


インターネットを通じた自殺予告に関し、プロバイダー(インターネット接続業者)などから提供された予告者の個人情報に基づいて、昨年1年間に全国の警察が対応したケースは75件79人に上り、このうち43人は警察官による救助や説得などで最悪の事態を免れていたことが15日、警察庁のまとめでわかった。
ネットで自殺予告、79人に警察対応・43人を救助



俺様的には、公営の安楽死センターとかがあって、
他の人に迷惑を掛けずに、苦しまずに死にたい人はそこに行く。
そしたら、カウンセラーの説得や補助制度などの説明があり、なんとか思いとどまらせるように諭す。

誰かに気づいて欲しく自殺するような人はここで救う。
また、経済苦で苦しんでいる人たちに補助制度を適応することで救う。

それでも死にたいってやつは、苦痛を与えないように眠らせた後に薬物投与で死なせて上げる方がいいと思う。
んで、本人の希望があれば、ドナーになってもらうとか。
死にたくても死ねない人から、生きたくても生きれない人にバトンを渡せるし、電車も止まらないし、富士の樹海も税金を使って綺麗にしなくても済む。
困るのはモナー観光ぐらいか。


もち、ちょい前の一部のサラ金みたいに自殺させて保険金を巻き上げようとしているやからの悪用があったりすると困るから、これについては厳しく取り締まらなくてはならない。

あー、他に困る人がいた、疑惑の人をどう見ても他殺の自殺で殺せなくなった人とかも困るかも。


なお、経済的な意味での自殺防止、、、大人になるまでに義務教育等でどれだけのお金を掛けてもらっているんだ、リーマンになって定年まで働いてくれれば1億(?)ぐらいの税金を徴収できるのにとか、そーゆーのは、この際、考えないことにします。
posted by rti at 15:53 | TrackBack(1) | 日記 | このブログの読者になる | 更新情報をチェックする

容量128GバイトのSSDが登場

128GBもあればOSをぶち込むのには、十分ぢゃねぇ?
今、120GB程度のラプターでやっているけど、リプレースできそう。


DRAMメモリモジュールとフラッシュメモリ製品の米Super Talent Technologyは3月14日、SSD(Solid State Disk)7製品を発表した。いずれもSerial ATAインタフェース搭載、サイズは1.8インチ、2.5インチ、3.5インチで、容量は16Gバイトから128Gバイトまで。
容量128GバイトのSSDが登場




シミュレーションにハードディスク上のデータを利用しているが、
ハードディスクの速度の遅さに泣かされている。
ハードディスクが遅すぎて、CPU資源を生かせ切れていない。

次々に新しいデータを読み込むのでディスクキャッシュも期待できず、ハードディスクアクセスとのガチンコ勝負になっている。

シミュレーションのデータ総量が 20GBぐらいなんで、
i-ramにするには、大きすぎてどうしたものかと思っていた。

コイツが救世主になってくれるんだろうか。
posted by rti at 10:24 | TrackBack(1) | 日記 | このブログの読者になる | 更新情報をチェックする

これなんて野望の王国?

市長の家に2台のトラックが深夜1時に同時にバックで突っ込む事故がおきる確率はどれくらいよ。

しかも、犯人(?)は逃走しているし。

一応、wikipediaを張っておく、清水聖義


15日午前1時10分ごろ、群馬県太田市飯田町の清水聖義同市市長(65)の自宅にトラック2台が相次いで突っ込んだ。清水市長は妻とともに就寝中だったが、けがはなかった。県警太田署は建造物損壊事件として詳しい状況を調べている。
 調べによると、2台は3.4トンと2.8トン。いずれもバックで正門から突っ込み、清水市長宅の門扉と門柱などを破損した。隣人の通報で署員が駆け付けたが、既に車内には誰もいなかった。 
太田市長宅にトラック2台突っ込む=夫妻にけがなし−群馬
posted by rti at 09:39 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月14日

メモリが足りません

omega chartを改造していろいろやっているんだけど、
ちょっと処理データを増やしてやっただけでメモリを鬼のように食べるのは困ったもの。
C#のGCがイカレているのかね。
ガスガスメモリを消費しまくる。
ちゃんと使ってねー領域開放しているんだろうか、、、、

それともバグで、どっかが不要なオブジェクトを参照しているんだろうか。
それで、GCが開放できなくて困っているのかな。

こーゆー問題は C# ではどうやって解決すればいいんだろう。
C++の時はリークチェッカーとか、自前のオブジェクト追跡のソフトとか作ったもんだけど、C#は初心者なんでよくわからん。
きっと、何か解決法があるんだろうな。
そうでなければ、やってらんねー。

間違えて参照しっぱなし問題によるリークはスマートポインタを利用している限り避けられないのかなぁ。
本来リークを防ぐはずだったスマートポインタが、余計にリーク問題を複雑に泥沼化するという皮肉な結果になるのかも。
結局、リーク問題に銀の弾丸はないってことか。

逆に C++みたいに単純に思いっきりリークしてくれた方が発見しやすいのかも。
俗に言う見える化、リークの見える化って感じ?


それと、このご時世に 512MBしかメモリを積んでいないうちのマシンもいけないのかも。
Windows2000 + 普通の利用(?)だとこれで十分なんだけどなぁ。
仕方ないので、2Gぐらいメモリを増設するか。
これでもメモリ不足とか言われたら泣くしかない。
posted by rti at 20:32 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

春闘 労組側、喜べぬ“完勝” 賃上げ、手当てを積み上げた結果

微妙な所だねー。

ただ、


だが、多くの企業は要求額に届かず、労組は「賃上げによる固定的な人件費増加は国際競争力の低下を招く」という経営側の論理を突き崩せなかった。
春闘 労組側、喜べぬ“完勝” 賃上げ、手当てを積み上げた結果


これについては、名無しさんの面白い意見がある。


714 名前:名無しさん@七周年 投稿日:2007/02/13(火) 04:48 ID:Wygd/B/y0
アメリカ政府もイギリス政府も自国民に向かって、途上国と賃下げ競争しろ とは一言も要求しない。あるのは「今後もわが国が高い賃金を維持する ために必要なことは何か?」を問うてくる。
これが日本政府になると日本人の賃金水準の維持のための努力などかけらも する気は無く、いきなり「お前らもっと貧乏になって韓国・中国・インドと 真正面から勝負せい」になる。
ビックリだ。


政府を企業と読み替えると面白い。

結局、価格の殴り合いをやると、人件費の安い発展途上国にはどーしても勝てない。
それでも無理して、価格の値下げ合戦をやって殴りあった結果がどうなるか。
メモリを見ればよくわかる。
あとには廃墟が残るのみ。

できれば、高い付加価値を生む産業が育ってほしいもの。
より高い賃金でより高い収益を生んでほしい。
ついでに、IPOでもしてくれれば、あわよくばその端切れで儲けられるかも。
新興バブルの夢よ、もう一度。
posted by rti at 20:06 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

TinySVM で足し算のテスト

svm関係は日本語のドキュメントが少な杉。
わけのわからない数式とかはいっぱいあるけど。
どうやって遊べばいいの? 実態(いったい)。
と、はてなマークが点滅しまくります。

一応、こんな風にしたら遊べました。
もしかしたら、間違っているかもしれませんけど、闇の中で迷っているよりはマシかな。

ぱくりインスパイヤ先
SVMlight
MySVM に関する Tips

TinySVM: Support Vector MachinesのサイトのBinary package for MS-Windowsからバイナリをダウンロードします。
んで、解凍すると、bin というディレクトリの中にプログラムが入っています。

svm_learn.exe 学習プログラム
svm_classify.exe 分類プログラム

学習データを用意します。

svm.learn.dat というファイルに以下をコピペしてください。

7 1:7 2:0
10 1:9 2:1
11 1:5 2:6
11 1:3 2:8
13 1:9 2:4
11 1:5 2:6
9 1:5 2:4
6 1:6 2:0
11 1:7 2:4
9 1:4 2:5


これは足し算を意味しています。

7 = 7 + 0
10 = 9 + 1
11 = 5 + 6
...

コイツを svm_learn.exe に食べさせます。

svm_learn.exe -l 1 svm.learn.dat aaa.learn.dat

学習結果が aaa.learn.dat に格納されます。


学習結果を利用して問題を解いてみます。

まず、問題を作成します。
svm.classify.dat というファイルに以下をコピペしてください。

4 1:2 2:2
9 1:3 2:6
12 1:4 2:8
9 1:4 2:5
8 1:3 2:5
11 1:5 2:6
11 1:7 2:4
6 1:6 2:0


コイツを 学習結果と一緒に svm_classify.exe に食べさせます。

svm_classify.exe -V svm.classify.dat aaa.learn.dat

結果は画面に表示されます。

4 4.2406
9 9.12675
12 12.0479
9 9.10048
8 8.14427
11 11.0392
11 10.9866
6 6.10048
Accuracy: 100.00000% (8/8)
Precision: 100.00000% (8/8)
Recall: 100.00000% (8/8)
System/Answer p/p p/n n/p n/n: 8 0 0 0


なんとか足し算をやってくれているみたいです。

対応表を作って見ました。

4 1:2 2:2 -> 4 4.2406
9 1:3 2:6 -> 9 9.12675
12 1:4 2:8 -> 12 12.0479
9 1:4 2:5 -> 9 9.10048
8 1:3 2:5 -> 8 8.14427
11 1:5 2:6 -> 11 11.0392
11 1:7 2:4 -> 11 10.9866
6 1:6 2:0 -> 6 6.10048

ニアピン賞ぐらいは取れますか。



それぞれの説明

学習データ svm.learn.dat は次のような構造になります。


target feature:value feature:value ... feature:value # info


svm.learn.dat で説明すると、次のように成ります。
7 1:7 2:0
↑ ↑
↑ feature:value
↑ 1番目の特徴が7

target
解 答えは7


こっから先は今やっているのでそれ以上は知らん。

追記、入門というか、使い方というか、とっかかりになればいいなとかと書いておくと、検索に引っかかるかな。
posted by rti at 15:21 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月13日

五円玉インターフェース

データが容量が膨大な今日において、ロードは絶対必要だ。
だからといって、「Now Loading」とかを出して、ひたすら読み込ませるだけではダメだ。
プログレスバーを表示して、残り時間を表示したり、
読み込み中に新機能の宣伝をしたり、
読み込み中にゲームが遊べたり、

それくらいをやって初めて一般に通用するものだ。

しかし、それでも、またされるユーザーはたまったものではない。
だからといって、読み込み時間を少なくすることは出来ない。

そこで登場するのが、「五円玉インターフェース」である。


ロード中に五円玉が登場し、振り子のようにブラブラゆれる。
そんで、やさしい声で、「瞳を閉じて、ゆっくりリラックスをして、
ゆっくり眠りましょう」的なナレーションが入る。
森本レ○風のトーマスな感じで朗読してもうのがいいと思う。

もう、これでばっちりだ。
ユーザーは数時間は起きてこないだろう。
あとは、ひたすらデータをロードしまくる。

ユーザーが我に返ったときには、データのロードは終了していて、
ゲームが快適に動く状態になっているはずだ。

ユーザーにとっての体感待ち時間は ほぼゼロだ。

これこそ、次世代の画期的な仕組みだと思う。

たとえば、惑星間インターネットなどが流行ってしまったら、
こんなアホで中身がないブログを開くだけでも、時間がかかる。
ヘタしたら、一億と二千年後もロードしているかもしれない。

そう考えると、この五円玉インターフェースが生かされるとき。
膨大な待ち時間が0になる。これは、ワープ技術と読んでもいい。

しかも、プラスメリットとして、
一億と二千年後もロードしているから、ユーザーはアプリが始まる前に朽ち果てて死んでいるから、
どんなにクソゲーやバグりまくりのアプリでもまったく問題がない。
サポートも発生しない。
保守費用もかからないOK。

未来は夢色だ。
posted by rti at 16:12 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

SVM関係

SVMの式についてはアホな俺様には、さっぱり(ハァ〜さっぱりさっぱり)わからないが、
それを利用したライブラリがあるので、
ライブラリ厨房、スクリプトキディなみにやってみればいいのかもしれない。

しかも、親切な人が日本語訳してくれるので、英語がさっぱり(ハァ〜さっぱりさっぱり)の俺でも翻訳エンジンを使わないでもそのまま読めるというお徳さ。これはスーパーの半額シールと同じぐらいすごい。凄すぎる。

ライブラリ
TinySVM: Support Vector Machines

ツール
SVM_light

↑の説明(日本語)
SVMlight

あとは、こいつらを利用するためのプログラムをかけばOKだだだだ。
まかせろ、そいつは得意だぜ。ってそれしか得意分野がないのか?
そのほかには、高値掴みと狼狽底投げが得意です。
これだけは自慢できます(クマー
posted by rti at 15:47 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

自前ヒープ

ページフォルトが発生しまくるのにむかついたので、
ついに作ってしまった。

とりあえず、ページフォルトの発生を抑えることが出来た。

しかし、、、体感速度はそれほど速くなっていない!!
つーことは、ディスクIOが足を引っ張っているのかねー。

自前ヒープの実装は、一方行リストで作っているんで、
小さいメモリをたくさん確保しまくる処理をすると逆に足を引っ張るかもしれない。
俺様は大きいメモリを少し確保できればいいから、これで十分だ。


#include
#include
#include
#include


struct MyHeapManage
{
DWORD size; //自分の領域
DWORD next; //自分の次まで xxx バイト
};
class MyHeap
{
public:
MyHeap(DWORD inSize)
{
DWORD size = inSize + sizeof(MyHeapManage) * (2+100);
this->BigMemory = (char*) VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
this->BigMemoryEnd = this->BigMemory + size;

if (! VirtualLock(this->BigMemory ,size ) )
{
//ロックできませんでした...
//スワップしまくるのは仕様です
}

MyHeapManage * w ;
w = (MyHeapManage *)(this->BigMemory);
w->size = 1;
w->next = 1;
//memcpy( this->BigMemory , &w , sizeof(MyHeapManage) );

w = (MyHeapManage *)(this->BigMemory + sizeof(MyHeapManage));
w->size = 0;
w->next = 0;
//memcpy( this->BigMemory + sizeof(MyHeapManage), &w , sizeof(MyHeapManage) );

}
~MyHeap()
{
VirtualUnlock(this->BigMemory , (DWORD)(this->BigMemoryEnd - this->BigMemory) );
VirtualFree(this->BigMemory, 0, MEM_RELEASE);
}
void* Alloc(int inNewSize)
{
MyHeapManage * m ;
MyHeapManage * w ;
DWORD offset = 0;

while(1)
{
//memcpy( &m , this->BigMemory + offset , sizeof(MyHeapManage) );
m = (MyHeapManage *)(this->BigMemory + offset);

if (m->next == 0)
{
break;
}
else if (m->next - m->size >= inNewSize + sizeof(MyHeapManage))
{//空いている空間を発見
DWORD newOffset = offset + sizeof(MyHeapManage) + m->size;
//空間の分割を行う
//新たに確保する部分
w = (MyHeapManage *)(this->BigMemory + newOffset);
w->size = inNewSize;
w->next = m->next - m->size - sizeof(MyHeapManage) ;
//memcpy( this->BigMemory + newOffset,&w, sizeof(MyHeapManage) );
//既存の領域の修正
w = (MyHeapManage *)(this->BigMemory + offset);
w->size = m->size;
w->next = m->size;
//memcpy( this->BigMemory + offset ,&w, sizeof(MyHeapManage) );

return this->BigMemory + newOffset + sizeof(MyHeapManage);
}
else
{
//領域に空きがないので次のブロックへ
offset = offset + m->next + sizeof(MyHeapManage);
}
}


//終端までやってきてしまった

if ( this->BigMemory + offset + sizeof(MyHeapManage) + inNewSize + sizeof(MyHeapManage) >= this->BigMemoryEnd )
{
//メモリ不足
throw std::bad_alloc();
}

w = (MyHeapManage *)(this->BigMemory + offset);
w->size = inNewSize;
w->next = inNewSize;
//memcpy( this->BigMemory + offset ,&w, sizeof(MyHeapManage) );

//新しい終端の作成
DWORD newEndOffset = offset + inNewSize + sizeof(MyHeapManage) ;
w = (MyHeapManage *)(this->BigMemory + newEndOffset);
w->size = 0;
w->next = 0;
//memcpy( this->BigMemory + newEndOffset ,&w, sizeof(MyHeapManage) );

return this->BigMemory + offset + sizeof(MyHeapManage);
}
void Free(void * ioMemory)
{
MyHeapManage * m ;
MyHeapManage * w ;
DWORD offset = 0;
DWORD beforeOffset = 0;

do
{
m = (MyHeapManage *)(this->BigMemory + offset);
//memcpy( &m , this->BigMemory + offset , sizeof(MyHeapManage) );
if (this->BigMemory + offset + sizeof(MyHeapManage) == ioMemory)
{//発見.
//自分の一つ前のデータに自分をスキップしてもらうように依頼する
w = (MyHeapManage *)(this->BigMemory + beforeOffset);
//memcpy( &w , this->BigMemory + beforeOffset , sizeof(MyHeapManage) );
w->next = w->next + sizeof(MyHeapManage) + m->next;
//memcpy( this->BigMemory + beforeOffset ,&w, sizeof(MyHeapManage) );
return ;
}
beforeOffset = offset;
offset = offset + m->next + sizeof(MyHeapManage);
}
while(m->next != 0);

//見つからない!!

return ;
}
//正当性のチェック
bool Check()
{
MyHeapManage * m ;
DWORD offset = 0;

do
{
if (this->BigMemory + offset >= this->BigMemoryEnd )
{
return false;
}

m = (MyHeapManage *)(this->BigMemory + offset);
//memcpy( &m , this->BigMemory + offset , sizeof(MyHeapManage) );
offset = offset + m->next + sizeof(MyHeapManage);
}
while(m->next != 0);

//最後のノードは サイズは 0
return m->size == 0;
}
//テスト
static void test()
{
MyHeap heap(100);

char* a = (char*)heap.Alloc(20);
sprintf(a , "buffer a");
char* b = (char*)heap.Alloc(15);
sprintf(b , "buffer b");
char* c = (char*)heap.Alloc(20);
sprintf(c , "buffer c");

assert( heap.Check() );

assert(strcmp( a , "buffer a" ) == 0);
assert(strcmp( b , "buffer b" ) == 0);
assert(strcmp( c , "buffer c" ) == 0);

heap.Free(b);
assert( heap.Check() );

//確保容量が同じなので、 newb は b の場所が再利用されるはず
char* newb = (char*)heap.Alloc(15);
assert(b == newb);
sprintf(newb , "buffer newb");

assert(strcmp( a , "buffer a" ) == 0);
assert(strcmp( c , "buffer c" ) == 0);
assert( heap.Check() );
heap.Free(newb);
assert( heap.Check() );

//サイズが大きいので、 bではなく、 c より後に記憶されるはず
char* d = (char*)heap.Alloc(20);
assert(d > c);
assert( heap.Check() );
sprintf(d , "buffer d");

assert(strcmp( a , "buffer a" ) == 0);
assert(strcmp( c , "buffer c" ) == 0);
assert(strcmp( d , "buffer d" ) == 0);

assert( heap.Check() );

//すべて開放します
heap.Free(a);
assert(strcmp( c , "buffer c" ) == 0);
heap.Free(c);
assert(strcmp( d , "buffer d" ) == 0);
heap.Free(d);
assert( heap.Check() );

//新しく確保します
char* e = (char*)heap.Alloc(100);
assert( heap.Check() );
sprintf(e , "big buffer e!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
assert(strcmp( e , "big buffer e!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ) == 0);
assert( heap.Check() );

heap.Free(e);
assert( heap.Check() );
}
private:
char * BigMemory;
char * BigMemoryEnd;
};
posted by rti at 07:22 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月12日

エロカワイイって連発したらさらにカオスになった

検索単語ランキング

検索単語がカオス杉て笑える.jpg

何これ?
google や yahooにエロサイトだと思われているらしい。
posted by rti at 21:21 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

「ネットは遊び場」――「字幕.in」を1人で作る25歳・無職


楽しそうだな、、
俺様もこんな風にやりたかったのかもしれない。

「ネットは遊び場」――「字幕.in」を1人で作る25歳・無職


いろいろと事情があって公開していないサービスや、
公開したけど止めてしまったサービスなんかがある。

むしろ、矢野氏のように失敗を恐れずに突き進んでいくべきなのかもしれない。

内気で臆病な性格が災いしているような気がする >> おれ

たとえば、著作権のことやFLMASK裁判を考えると、
youtubeちゃんねるなんかは作れない。
訴訟を恐れて、逃げ回るだけでは何も生まないのか。

多少の無理も恐れずに突き進んでいく覚悟が必要なんだろうな。


rti
posted by rti at 21:12 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

日興コーディアル株の上場維持、東証が発表

エエエェェ(´д`)ェェエエエ 

ライブドアより悪質な粉飾を行っていたのに、何よ、この待遇の違い。


不正会計問題のあった日興コーディアルグループ株について、東京証券取引所は12日夕、記者会見を開き、日興株の上場を維持するとともに、監理ポストから外すと発表した。
日興コーディアル株の上場維持、東証が発表


ライブドア 15億円の粉飾
日興 140億円の粉飾、その後 500億円の社債を発行

ようするに、警察関係者の天下りがあって、時価総額がでかい所はいくら悪質な粉飾しても問題なしってことですね。
ok,ok、よくわかった。


持ち越したホルダーはすげぇ。
そして、売り方の人はご愁傷さまでつ。
小悪党は断罪されても、大悪党は問題ない、それがルールみたいです。


シティはどうするんだろうなぁ、
1.TOB価格を上げる?
2.TOB価格をそのままにしてTOB失敗で売却する? どこで誰に?
3.TOB価格をそのままにしてTOB失敗で鬼ホールド

シティの中の人は「今起こったことをありのまま話すぜ」状態になっていそうだ。


美しい国はじまったな。
posted by rti at 19:18 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

核をもったテロリストには屈するわけ?

テロに屈してはいけない。
なぜなら、弱腰の対応はそれは新たなテロを生むから。

なのに、なぜ北朝鮮に譲歩するか?

大量破壊兵器を持っていないと主張して、実際に持っていなかったイラクは攻撃を受け崩壊した。
一方で、核兵器(大量破壊兵器)をもっていると主張して、実際に持っている(と思われる)北朝鮮には譲歩するのか。

他の反米の国が核開発に没頭するのがわかる。
目先だけの譲歩が、新たな北朝鮮を誕生させるかもしれない。

テロリストには、なんと言われようと、ハイハイワロスワロスぐらいでスルーするスルー力が必要だと俺様は思うね。


米政府は、北朝鮮が核放棄に向けた初期段階の措置を履行することなどを盛り込んだ先月13日の6カ国協議の合意で、30日以内に金融制裁の緩和を検討するとしていた。
 金次官は「米国がバンコ・デルタ・アジア(マカオの銀行の北朝鮮口座)に対する金融制裁解除を約束したので、われわれは動向を見守っている」と述べた。
 その上で「もしも米国がすべての制裁を解除しない場合は、われわれも部分的に相応の措置を取らざるを得ない」と発言したが、同次官は「相応の措置」が具体的に何を意味するかについては説明しなかった。
北朝鮮、米国による資金凍結解除なければ「相応の措置」


今回もちょっとでも譲歩するとこの付けあがりようだ。
絶対に譲歩するべきではない。
それが長い目でみて平和へつながる道だと思う。
posted by rti at 00:06 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年03月11日

カレー

三木谷君のお店で安売りしていたレトルトカレーを買ったんだけど、
ビーフカレーなのに肉が数切れしか入っていない、ほぼプレーンカレーだった。
じゃがいもぐらい入れたっていいぢゃないか。

このカレーを箱で大人買いした俺の立場はどうなる(涙

レトルトカレーってみんなこんな感じなの??
昔食べたレトルトは具があったような気がする、、、?


仕方ないので、近所のスーパーでじゃがいもとか、たまねぎとかを買ってきて炒めて、この謎のビーフカレーを掛けて食べている。
カレーウマー

よくよく考えると、ここまでするなら、普通にカレー粉で作った方がトータルで安上がりなんぢゃないかと、ふと思ったが、思わなかったことにしておこう、、、思ったら負け、よけいに悲しくなる。
posted by rti at 16:51 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

エロカワイクナイよ

アクセス解析を見ると、「エロカワイイ」って単語で yahoo からやってくる人が沢山いるんだけど、このブログのどこがエロカワイイってんだ。
ぜんぜんエロカワイクナイので、他のページを見に行った方がいいと思います >> 「エロカワイイ」で見に来た人。

って、感じで「エロカワイイ」って単語を連発すると、ますます「エロカワイイ」でアクセスしてくる人が増えるので、このブログは「エロカワイイ」ぢゃないのに、「エロカワイイ」でヒットする「エロカワイイ」はずのブログってことで、「エロカワイイ」らしくなるのです。「エロカワイイ」
posted by rti at 16:42 | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする