データが容量が膨大な今日において、ロードは絶対必要だ。
だからといって、「Now Loading」とかを出して、ひたすら読み込ませるだけではダメだ。
プログレスバーを表示して、残り時間を表示したり、
読み込み中に新機能の宣伝をしたり、
読み込み中にゲームが遊べたり、
それくらいをやって初めて一般に通用するものだ。
しかし、それでも、またされるユーザーはたまったものではない。
だからといって、読み込み時間を少なくすることは出来ない。
そこで登場するのが、「五円玉インターフェース」である。
ロード中に五円玉が登場し、振り子のようにブラブラゆれる。
そんで、やさしい声で、「瞳を閉じて、ゆっくりリラックスをして、
ゆっくり眠りましょう」的なナレーションが入る。
森本レ○風のトーマスな感じで朗読してもうのがいいと思う。
もう、これでばっちりだ。
ユーザーは数時間は起きてこないだろう。
あとは、ひたすらデータをロードしまくる。
ユーザーが我に返ったときには、データのロードは終了していて、
ゲームが快適に動く状態になっているはずだ。
ユーザーにとっての体感待ち時間は ほぼゼロだ。
これこそ、次世代の画期的な仕組みだと思う。
たとえば、惑星間インターネットなどが流行ってしまったら、
こんなアホで中身がないブログを開くだけでも、時間がかかる。
ヘタしたら、一億と二千年後もロードしているかもしれない。
そう考えると、この五円玉インターフェースが生かされるとき。
膨大な待ち時間が0になる。これは、ワープ技術と読んでもいい。
しかも、プラスメリットとして、
一億と二千年後もロードしているから、ユーザーはアプリが始まる前に朽ち果てて死んでいるから、
どんなにクソゲーやバグりまくりのアプリでもまったく問題がない。
サポートも発生しない。
保守費用もかからないOK。
未来は夢色だ。
2007年03月13日
SVM関係
SVMの式についてはアホな俺様には、さっぱり(ハァ〜さっぱりさっぱり)わからないが、
それを利用したライブラリがあるので、
ライブラリ厨房、スクリプトキディなみにやってみればいいのかもしれない。
しかも、親切な人が日本語訳してくれるので、英語がさっぱり(ハァ〜さっぱりさっぱり)の俺でも翻訳エンジンを使わないでもそのまま読めるというお徳さ。これはスーパーの半額シールと同じぐらいすごい。凄すぎる。
ライブラリ
TinySVM: Support Vector Machines
ツール
SVM_light
↑の説明(日本語)
SVMlight
あとは、こいつらを利用するためのプログラムをかけばOKだだだだ。
まかせろ、そいつは得意だぜ。ってそれしか得意分野がないのか?
そのほかには、高値掴みと狼狽底投げが得意です。
これだけは自慢できます(クマー
それを利用したライブラリがあるので、
ライブラリ厨房、スクリプトキディなみにやってみればいいのかもしれない。
しかも、親切な人が日本語訳してくれるので、英語がさっぱり(ハァ〜さっぱりさっぱり)の俺でも翻訳エンジンを使わないでもそのまま読めるというお徳さ。これはスーパーの半額シールと同じぐらいすごい。凄すぎる。
ライブラリ
TinySVM: Support Vector Machines
ツール
SVM_light
↑の説明(日本語)
SVMlight
あとは、こいつらを利用するためのプログラムをかけばOKだだだだ。
まかせろ、そいつは得意だぜ。ってそれしか得意分野がないのか?
そのほかには、高値掴みと狼狽底投げが得意です。
これだけは自慢できます(クマー
自前ヒープ
ページフォルトが発生しまくるのにむかついたので、
ついに作ってしまった。
とりあえず、ページフォルトの発生を抑えることが出来た。
しかし、、、体感速度はそれほど速くなっていない!!
つーことは、ディスクIOが足を引っ張っているのかねー。
自前ヒープの実装は、一方行リストで作っているんで、
小さいメモリをたくさん確保しまくる処理をすると逆に足を引っ張るかもしれない。
俺様は大きいメモリを少し確保できればいいから、これで十分だ。
ついに作ってしまった。
とりあえず、ページフォルトの発生を抑えることが出来た。
しかし、、、体感速度はそれほど速くなっていない!!
つーことは、ディスク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;
};
2007年03月12日
エロカワイイって連発したらさらにカオスになった
検索単語ランキング

何これ?
google や yahooにエロサイトだと思われているらしい。

何これ?
google や yahooにエロサイトだと思われているらしい。
「ネットは遊び場」――「字幕.in」を1人で作る25歳・無職
楽しそうだな、、
俺様もこんな風にやりたかったのかもしれない。
「ネットは遊び場」――「字幕.in」を1人で作る25歳・無職
いろいろと事情があって公開していないサービスや、
公開したけど止めてしまったサービスなんかがある。
むしろ、矢野氏のように失敗を恐れずに突き進んでいくべきなのかもしれない。
内気で臆病な性格が災いしているような気がする >> おれ
たとえば、著作権のことやFLMASK裁判を考えると、
youtubeちゃんねるなんかは作れない。
訴訟を恐れて、逃げ回るだけでは何も生まないのか。
多少の無理も恐れずに突き進んでいく覚悟が必要なんだろうな。
rti
日興コーディアル株の上場維持、東証が発表
エエエェェ(´д`)ェェエエエ
ライブドアより悪質な粉飾を行っていたのに、何よ、この待遇の違い。
ライブドア 15億円の粉飾
日興 140億円の粉飾、その後 500億円の社債を発行
ようするに、警察関係者の天下りがあって、時価総額がでかい所はいくら悪質な粉飾しても問題なしってことですね。
ok,ok、よくわかった。
持ち越したホルダーはすげぇ。
そして、売り方の人はご愁傷さまでつ。
小悪党は断罪されても、大悪党は問題ない、それがルールみたいです。
シティはどうするんだろうなぁ、
1.TOB価格を上げる?
2.TOB価格をそのままにしてTOB失敗で売却する? どこで誰に?
3.TOB価格をそのままにしてTOB失敗で鬼ホールド
シティの中の人は「今起こったことをありのまま話すぜ」状態になっていそうだ。
美しい国はじまったな。
ライブドアより悪質な粉飾を行っていたのに、何よ、この待遇の違い。
不正会計問題のあった日興コーディアルグループ株について、東京証券取引所は12日夕、記者会見を開き、日興株の上場を維持するとともに、監理ポストから外すと発表した。
日興コーディアル株の上場維持、東証が発表
ライブドア 15億円の粉飾
日興 140億円の粉飾、その後 500億円の社債を発行
ようするに、警察関係者の天下りがあって、時価総額がでかい所はいくら悪質な粉飾しても問題なしってことですね。
ok,ok、よくわかった。
持ち越したホルダーはすげぇ。
そして、売り方の人はご愁傷さまでつ。
小悪党は断罪されても、大悪党は問題ない、それがルールみたいです。
シティはどうするんだろうなぁ、
1.TOB価格を上げる?
2.TOB価格をそのままにしてTOB失敗で売却する? どこで誰に?
3.TOB価格をそのままにしてTOB失敗で鬼ホールド
シティの中の人は「今起こったことをありのまま話すぜ」状態になっていそうだ。
美しい国はじまったな。
核をもったテロリストには屈するわけ?
テロに屈してはいけない。
なぜなら、弱腰の対応はそれは新たなテロを生むから。
なのに、なぜ北朝鮮に譲歩するか?
大量破壊兵器を持っていないと主張して、実際に持っていなかったイラクは攻撃を受け崩壊した。
一方で、核兵器(大量破壊兵器)をもっていると主張して、実際に持っている(と思われる)北朝鮮には譲歩するのか。
他の反米の国が核開発に没頭するのがわかる。
目先だけの譲歩が、新たな北朝鮮を誕生させるかもしれない。
テロリストには、なんと言われようと、ハイハイワロスワロスぐらいでスルーするスルー力が必要だと俺様は思うね。
今回もちょっとでも譲歩するとこの付けあがりようだ。
絶対に譲歩するべきではない。
それが長い目でみて平和へつながる道だと思う。
なぜなら、弱腰の対応はそれは新たなテロを生むから。
なのに、なぜ北朝鮮に譲歩するか?
大量破壊兵器を持っていないと主張して、実際に持っていなかったイラクは攻撃を受け崩壊した。
一方で、核兵器(大量破壊兵器)をもっていると主張して、実際に持っている(と思われる)北朝鮮には譲歩するのか。
他の反米の国が核開発に没頭するのがわかる。
目先だけの譲歩が、新たな北朝鮮を誕生させるかもしれない。
テロリストには、なんと言われようと、ハイハイワロスワロスぐらいでスルーするスルー力が必要だと俺様は思うね。
米政府は、北朝鮮が核放棄に向けた初期段階の措置を履行することなどを盛り込んだ先月13日の6カ国協議の合意で、30日以内に金融制裁の緩和を検討するとしていた。
金次官は「米国がバンコ・デルタ・アジア(マカオの銀行の北朝鮮口座)に対する金融制裁解除を約束したので、われわれは動向を見守っている」と述べた。
その上で「もしも米国がすべての制裁を解除しない場合は、われわれも部分的に相応の措置を取らざるを得ない」と発言したが、同次官は「相応の措置」が具体的に何を意味するかについては説明しなかった。
北朝鮮、米国による資金凍結解除なければ「相応の措置」
今回もちょっとでも譲歩するとこの付けあがりようだ。
絶対に譲歩するべきではない。
それが長い目でみて平和へつながる道だと思う。
2007年03月11日
カレー
三木谷君のお店で安売りしていたレトルトカレーを買ったんだけど、
ビーフカレーなのに肉が数切れしか入っていない、ほぼプレーンカレーだった。
じゃがいもぐらい入れたっていいぢゃないか。
このカレーを箱で大人買いした俺の立場はどうなる(涙
レトルトカレーってみんなこんな感じなの??
昔食べたレトルトは具があったような気がする、、、?
仕方ないので、近所のスーパーでじゃがいもとか、たまねぎとかを買ってきて炒めて、この謎のビーフカレーを掛けて食べている。
カレーウマー
よくよく考えると、ここまでするなら、普通にカレー粉で作った方がトータルで安上がりなんぢゃないかと、ふと思ったが、思わなかったことにしておこう、、、思ったら負け、よけいに悲しくなる。
ビーフカレーなのに肉が数切れしか入っていない、ほぼプレーンカレーだった。
じゃがいもぐらい入れたっていいぢゃないか。
このカレーを箱で大人買いした俺の立場はどうなる(涙
レトルトカレーってみんなこんな感じなの??
昔食べたレトルトは具があったような気がする、、、?
仕方ないので、近所のスーパーでじゃがいもとか、たまねぎとかを買ってきて炒めて、この謎のビーフカレーを掛けて食べている。
カレーウマー
よくよく考えると、ここまでするなら、普通にカレー粉で作った方がトータルで安上がりなんぢゃないかと、ふと思ったが、思わなかったことにしておこう、、、思ったら負け、よけいに悲しくなる。
エロカワイクナイよ
アクセス解析を見ると、「エロカワイイ」って単語で yahoo からやってくる人が沢山いるんだけど、このブログのどこがエロカワイイってんだ。
ぜんぜんエロカワイクナイので、他のページを見に行った方がいいと思います >> 「エロカワイイ」で見に来た人。
って、感じで「エロカワイイ」って単語を連発すると、ますます「エロカワイイ」でアクセスしてくる人が増えるので、このブログは「エロカワイイ」ぢゃないのに、「エロカワイイ」でヒットする「エロカワイイ」はずのブログってことで、「エロカワイイ」らしくなるのです。「エロカワイイ」
ぜんぜんエロカワイクナイので、他のページを見に行った方がいいと思います >> 「エロカワイイ」で見に来た人。
って、感じで「エロカワイイ」って単語を連発すると、ますます「エロカワイイ」でアクセスしてくる人が増えるので、このブログは「エロカワイイ」ぢゃないのに、「エロカワイイ」でヒットする「エロカワイイ」はずのブログってことで、「エロカワイイ」らしくなるのです。「エロカワイイ」
this->
どーやっても、無意識のうちに this-> って書いてしまう。
そんで、C# のコンパイラに 「this-> 違うがな this. だ」 って怒られてしまって、エディタの置換で直している。
そんなこといわれたって、 ポインタである this に -> ではなく . をつけるのは気持ち悪い。
#C#には、ポインタがないのではなく、実質的にすべてがポインタである
これが生き物ののサガか、、、
そんで、C# のコンパイラに 「this-> 違うがな this. だ」 って怒られてしまって、エディタの置換で直している。
そんなこといわれたって、 ポインタである this に -> ではなく . をつけるのは気持ち悪い。
#C#には、ポインタがないのではなく、実質的にすべてがポインタである
これが生き物ののサガか、、、
C# ADO でエクセル(XLS)を読み込む
以前、C++で書いたやつをC#流に直してみた。
プロジェクト->参照の追加->COMを選択して、
次の二つのコンポーネントを追加する。
「Microsoft ActiveX Data Objects 2.8 Library」
「Microsoft ADO Ext 2.8 for DDL and Security」
プロジェクト->参照の追加->COMを選択して、
次の二つのコンポーネントを追加する。
「Microsoft ActiveX Data Objects 2.8 Library」
「Microsoft ADO Ext 2.8 for DDL and Security」
using ADOX; //office系操作のために使う
//Hashtable[ArrayList(ArrayList)]って構造で返ってくる(w
//Hashtable[表の名前][行][列] という構成かな、、、
//極悪だな。
public static Hashtable XLSReader(string inFilename)
{
//ADO オブジェクトくんを作成します。
ADODB.Connection connect = new ADODB.Connection();
ADOX.Catalog catalog = new ADOX.Catalog();
//エクセルファイルに接続します。
connect.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + inFilename + ";" + " Extended Properties=Excel 8.0;","","",0);
catalog.ActiveConnection = connect;
Hashtable returnValue = new Hashtable();
string tablename ;
for(int t = 0 ; t < catalog.Tables.Count ; t ++)
{
//テーブル(表)
if ( catalog.Tables[t].Type != "TABLE" )
{
continue; //テーブルぢゃないよ。
}
//テーブルが見つかったので、そいつにクエリを放ちます。
tablename = catalog.Tables[t].Name;
//SQLのようなもの を構築.
string sql = "SELECT * FROM `" + tablename + "`";
//SQLの すごい 実行
object temp; //何か返したいらしい、適当に入れる
ADODB.Recordset recordset = connect.Execute(sql, out temp, (int)ADODB.ExecuteOptionEnum.adOptionUnspecified);
//行
ArrayList arrayY = new ArrayList();
for(int line = 1 ; ! recordset.EOF ; line ++ )
{
//列
ArrayList arrayX = new ArrayList();
for (int fields = 0; fields < recordset.Fields.Count; fields++)
{
arrayX.Add( recordset.Fields[fields].Value.ToString() );
}
arrayY.Add(arrayX);
//次の行へ
recordset.MoveNext();
}
returnValue[tablename] = arrayY;
//開放
recordset.Close();
}
connect.Close();
return returnValue;
}
デザインテスト
デザインのテストです。
文章の表示幅を強引に広げて、
seesaaのデザイナーさんが大好きな固定長を徹底排除(w
ユーザーの設定を重視する感じで、読みやすくしてみますた。
一部のタグに画像を表示するように修正。
これで結構読みやすくなったと思う。
引用
int a = 0;
文章の表示幅を強引に広げて、
seesaaのデザイナーさんが大好きな固定長を徹底排除(w
ユーザーの設定を重視する感じで、読みやすくしてみますた。
一部のタグに画像を表示するように修正。
これで結構読みやすくなったと思う。
blockquote{
border:1px dashed #726600;
padding:5px;
margin:10px;
background-image:url(http://supermx.up.seesaa.net/design/inyou.gif);
background-repeat:no-repeat;
background-position:bottom top left;
}
blockquote a{
padding:0px 0px 0px 50px;
background-image:url(http://supermx.up.seesaa.net/design/inyoumoto.gif);
background-repeat:no-repeat;
background-position:bottom top left;
}
pre{
border:1px dashed #726600;
padding:5px;
margin:10px;
background-image:url(http://supermx.up.seesaa.net/design/code.gif);
background-repeat:no-repeat;
background-position:bottom top left;
}
ADSLで10Gのアップロードは無謀なのか、、、
10Gほどのデータをftpでアップロードしているんだけど、遅杉。
自分 ADSL moreIII で、相手が光。
なんで、遅いのはこっちの責任。
4時間で1.2Gぐらいしか転送できていないらしい。
全部転送するのに、1日以上かかる計算になる。
ハードディスクを郵送したほうが早かったかな。
ftp.exe のCPU使用率が常に0%ってところが笑える。
通信バッファたまりまくりですね。
CPU速度とネットワーク速度がこんなに違うんぢゃ
ネットワーク分散アプリケーションの時代はまだ遠い。
自分 ADSL moreIII で、相手が光。
なんで、遅いのはこっちの責任。
4時間で1.2Gぐらいしか転送できていないらしい。
全部転送するのに、1日以上かかる計算になる。
ハードディスクを郵送したほうが早かったかな。
ftp.exe のCPU使用率が常に0%ってところが笑える。
通信バッファたまりまくりですね。
CPU速度とネットワーク速度がこんなに違うんぢゃ
ネットワーク分散アプリケーションの時代はまだ遠い。
2007年03月10日
2007年03月09日
旦那様って呼ばれた
税務署に確定申告にいってきたんだけど、
職員が「旦那様」って呼んでくれます。
いや、まぁ、いいんですが、
旦那様なんてメイドカフェぐらいでしか呼ばれたことがないのでちょっぴり照れてます。
エロゲー脳の俺様からすると、旦那様っていうのは、でっかいお屋敷で、なぜか和服を着用していて、立派な髭を生やしている中年の紳士って感じがあるんです。
ラストには旦那様が殺されて、館が炎上します。
旦那様って死んぢゃう。やばい。
そんなのが、俺の中での旦那様なんです。
自分の中ではまだまだ「おにぃさん」のつもりなんですがねぇ
職員が「旦那様」って呼んでくれます。
いや、まぁ、いいんですが、
旦那様なんてメイドカフェぐらいでしか呼ばれたことがないのでちょっぴり照れてます。
エロゲー脳の俺様からすると、旦那様っていうのは、でっかいお屋敷で、なぜか和服を着用していて、立派な髭を生やしている中年の紳士って感じがあるんです。
ラストには旦那様が殺されて、館が炎上します。
旦那様って死んぢゃう。やばい。
そんなのが、俺の中での旦那様なんです。
自分の中ではまだまだ「おにぃさん」のつもりなんですがねぇ
2007年03月08日
FlipStartには絶望した
祝、FlipStart発売。
一時はoqoより先に出るのか思っていたが、oqoから2,3年ようやく発売か。某エロゲーのような遅延ぶりだ。
まずは出荷おめでとう、ポール。
だが、、、
重さは約790グラム!!
とどいてないね、、僕のとこ、とどいてないね。
もう少しがんばらないと、、、
小型コンピュータはポケットに入らないと小型の意味がないんです。
ポケットに入らないと持ち歩く時どうしますか?
そう、カバンに入れる。
カバンに入れてしまえば、790g も 1kgも大差ないんですよ。
だって、カバンの方が重いからね。200gの差なんて意味ないよ。
もちろん、そうしたら大きさも関係ないね。
何のために、小型、軽量にしたと思っているんだ。
これでは oqoと同じく小型のメリットを生かせていない。
これ買うんだったら、Let's買った方がマシだと思うね。
と、いうことで、当分はPDA使いつづけます。
非力だけど。
一時はoqoより先に出るのか思っていたが、oqoから2,3年ようやく発売か。某エロゲーのような遅延ぶりだ。
まずは出荷おめでとう、ポール。
だが、、、
FlipStartはサイズ約15×11.4×4センチ(スリムラインバッテリー使用時は厚さ3.4センチ)、重さは約790グラム(スリムラインバッテリー時は680グラム)。ノートPCのような形をしている。
MS創設者、スーパーコンパクトPCを発表
重さは約790グラム!!
とどいてないね、、僕のとこ、とどいてないね。
もう少しがんばらないと、、、
小型コンピュータはポケットに入らないと小型の意味がないんです。
ポケットに入らないと持ち歩く時どうしますか?
そう、カバンに入れる。
カバンに入れてしまえば、790g も 1kgも大差ないんですよ。
だって、カバンの方が重いからね。200gの差なんて意味ないよ。
もちろん、そうしたら大きさも関係ないね。
何のために、小型、軽量にしたと思っているんだ。
これでは oqoと同じく小型のメリットを生かせていない。
これ買うんだったら、Let's買った方がマシだと思うね。
と、いうことで、当分はPDA使いつづけます。
非力だけど。
ニューラルネットワーク
あの47氏が4年ぶりにホームページを更新したらしい。
ニューラルネットワークを利用した3Dモデルの制御でつか。
昔、彼のページで、四方から撮影した空きカンの4枚の画像をつなぎ合わせて、3Dオブジェクトとして回転させるってデモを見たとき、感動していろんな人に見せてすげーっていっていた。
画像を立体化するサンプルプログラム
前のエントリーでニューラルネットワークについて書いたんだけど、
今日ネットで遊んでいたら、こんなのを見つけた。
ニューラルネットと遺伝的アルゴリズムを用いた 株式売買支援システム(PDF)
明日上がる株ではなく、上がりそうな株でポートフォリオを作るって発想は面白い。
株の評価に、乖離、PER、ROEなどの古典的なやつのみを利用していて、複雑なオシレーター系、トレンドを利用していないのが以外だった。(ブレイクアウトみたいなやつはあったけど、高値更新のやつ)
試してみる価値はあるのかねぇ、、、
#人の影響を受けやすいと体質だから困る
ニューラルネットワークを利用した3Dモデルの制御でつか。
昔、彼のページで、四方から撮影した空きカンの4枚の画像をつなぎ合わせて、3Dオブジェクトとして回転させるってデモを見たとき、感動していろんな人に見せてすげーっていっていた。
画像を立体化するサンプルプログラム
前のエントリーでニューラルネットワークについて書いたんだけど、
今日ネットで遊んでいたら、こんなのを見つけた。
ニューラルネットと遺伝的アルゴリズムを用いた 株式売買支援システム(PDF)
明日上がる株ではなく、上がりそうな株でポートフォリオを作るって発想は面白い。
株の評価に、乖離、PER、ROEなどの古典的なやつのみを利用していて、複雑なオシレーター系、トレンドを利用していないのが以外だった。(ブレイクアウトみたいなやつはあったけど、高値更新のやつ)
試してみる価値はあるのかねぇ、、、
#人の影響を受けやすいと体質だから困る
画像ちゃんねるが150人規模の家宅捜索を受けたらしい
今のご時世、掲示板の開設はすごくリスクの高い行為ですから、、、
シャバ憎ですよ。
だから、うちはコメント欄を表示していません(w
名誉毀損についてもそうだけど、
法律はWeb2.0って食えるのって感じで時代に逆行しているように思えます。
あと、
権力者のさじ加減で決まる基準によって、必要以上に配慮してしまうことで、
結果的に過剰反応を生んでしまい、表現の自由を自分自身で締め付けなくてはいけない状態になります。
ある意味、恐怖政治みたいなモンですね。
「曖昧な基準」を含む法が以下に恐ろしいものかよくわかりますね。
では、私達はどうすればいいか?
まずみんなにこのことを伝えて、理解者を増やし、そして選挙に行くこと、、それが私達の出来る最善の方法だと思います。
シャバ憎ですよ。
掲示板に違法情報が掲載された場合、開設行為という作為犯であって、しかも幇助だというわけです。
画像掲示板管理者をわいせつ図画公然陳列罪幇助とした事例・新潟簡裁H12.1.21罰金40万円
だから、うちはコメント欄を表示していません(w
名誉毀損についてもそうだけど、
法律はWeb2.0って食えるのって感じで時代に逆行しているように思えます。
あと、
無修正といっても確かな線引きがあるわけじゃなく、警察や裁判所のサジ加減でどうにでもなる感じなので、今回のチェックでは基準を思いっきり厳しくしています。
これまではモロ見え画像や薄消し、マスク画像などは削除対象としてましたが、今回の作業ではネットレベルやAVレベルでの修正でも消していますので、ご不満も多々あるかとは思いますが
堪えてつかさいm(_ _)m
シャバ憎ですよ。
権力者のさじ加減で決まる基準によって、必要以上に配慮してしまうことで、
結果的に過剰反応を生んでしまい、表現の自由を自分自身で締め付けなくてはいけない状態になります。
ある意味、恐怖政治みたいなモンですね。
「曖昧な基準」を含む法が以下に恐ろしいものかよくわかりますね。
では、私達はどうすればいいか?
まずみんなにこのことを伝えて、理解者を増やし、そして選挙に行くこと、、それが私達の出来る最善の方法だと思います。
マシンパワーが足りねぇ
理想的なストラテジを構築する知識が足りない俺が唯一できることしたら、プログラムしかねぇ。
プログラムの得意技は単純作業の繰り返しだが、
過去のデータは膨大だし、シミュレーションしなければいけないオシレーターも山のようになっていて、とてもぢゃないがマシンパワーが足りない。
仮にマシンが100台あっても足りないかもしれない。
こいつにかかるのはdixエンコって比ぢゃねぇ。
ぢゃあ、総当りを辞めて、遺伝子アルゴリズムを作ってマシンの中のプラネットの繁栄を期待しながら乱数の神に祈るとか、ニューラルネットワークを作りくって、シナプスを沢山作りまくって結局タイムオーバーになって嘆くのか、それとも収束しない解に泣くか?って感じだ。
そんなことをやるぐらいだったら、マクロ経済の一つでも勉強しろって感じもする。そっちの方が絶対役に立つような気がする。
気がつけば、、、金による自由を手に入れるはずが、
金を得るために自由を拘束されまくっているような気がする。
これでいいのか? これが俺様が望んだことだったのか。。。
深い闇は晴れない。
プログラムの得意技は単純作業の繰り返しだが、
過去のデータは膨大だし、シミュレーションしなければいけないオシレーターも山のようになっていて、とてもぢゃないがマシンパワーが足りない。
仮にマシンが100台あっても足りないかもしれない。
こいつにかかるのはdixエンコって比ぢゃねぇ。
ぢゃあ、総当りを辞めて、遺伝子アルゴリズムを作ってマシンの中のプラネットの繁栄を期待しながら乱数の神に祈るとか、ニューラルネットワークを作りくって、シナプスを沢山作りまくって結局タイムオーバーになって嘆くのか、それとも収束しない解に泣くか?って感じだ。
そんなことをやるぐらいだったら、マクロ経済の一つでも勉強しろって感じもする。そっちの方が絶対役に立つような気がする。
気がつけば、、、金による自由を手に入れるはずが、
金を得るために自由を拘束されまくっているような気がする。
これでいいのか? これが俺様が望んだことだったのか。。。
深い闇は晴れない。
火曜日に持ち越した株がマイナスになったわけだが
逃げ遅れ涙目、乙。
水曜日の朝までプラスだったんだけどなー、、、
yahooファイナンスの某社の掲示板の投稿が少なくなった。
頻繁に投稿していた信者がいなくなると、追証につぶされたのかと心配になる。
俺様もこのまま行けば、順調に資産を減らして彼らの仲間入りか、、、
水曜日の朝までプラスだったんだけどなー、、、
yahooファイナンスの某社の掲示板の投稿が少なくなった。
頻繁に投稿していた信者がいなくなると、追証につぶされたのかと心配になる。
俺様もこのまま行けば、順調に資産を減らして彼らの仲間入りか、、、

