日々のことを取り留めもなく書く日記

この人のサイトへ
Twitterへ
378790
20040506070809101112
2005010203040506070809101112
2006010203040506070809101112
2007010203040506070809101112
2008010203040506070809101112
20090102030405060708091011
201001020304071012
2011010203040506070809101112
2012010203040506070809101112
2013010203040506070809101112
2014010203040506070809101112
2015010203040506070809101112
2016010203040512
201712


2006-02-28

[][]葵超初期テスト00:22

version 0.000000000000000000000000000000000000000000000000001
長すぎ。
まだソースコードは読んでいませんが、まずBASIC部分から実装をしていくんでしょうか?
あと、これのターゲットコンパイラはなんでしょう……

トラックバック - http://d.hatena.ne.jp/white-ball/20060228

2006-02-27

[][]なでしこの速さ 00:33

戯れ言。
なでしこひまわりより数倍速いです。
計算の種類によってはRubyよりも速いことがある(らしい)。
しかし、それでもHSPの半分程度の速さです。しかもこれは開発初期においてのことです。
今では、「もし〜ならば」の判定や構文の追加によってかなり落ちていると思われます。(実測してませんが)
そこで、速度向上案。
実行の速度を向上するために、構文の最適化に時間を割くというのはどうでしょうか。
やたら短いコードの場合、起動するまでに時間がかかって、むしろ遅速化に繋がりますが、ある程度の長さがあり長時間起動しておくものであれば、効果が期待できると思います。
また、xyzzyののように、コードのバイトコンパイルを出来るようにし、それを実行できるというのも良いかもしれません。
これなら、起動時の構文木作成時間を短縮させることが出来、また実行速度も向上することでしょう。
しかし、これらにはある問題があります。
作成した最適化済みの構文木バイトコンパイルコードにきちんとデバッグ情報を埋め込んでおかないと、エラーがどこで起こった箇所の特定がやりにくくて仕方がないということです。
しかし、デバッグ情報を埋め込むと、せっかく最適化データが大きくなるという……
まあ、何度も実行することがわかっている、デバッグ済みのツールの類ならほとんど問題ないでしょう。
 
……テスト前に何やってるんでしょうね。

[][]SSP本体更新00:47

□Pre4
SSP更新チェックを搭載
http://ssp.shillest.net/CHANGELOG.txt
 ↑本体更新の布石……のつもりです。\![update,platform]でチェックのみ動くようにもしてあります。

おおっ、2.0.0正式版にはついに本体あぷでと機能搭載ですか?
これで、うちのSSP更新チェッカーは無用のものになりますね。
それにしても、半年ぐらいで要らなくなるかなー、と思っていたんですけどねぇ。
そんなに実装の難しい機能だったんですね。

[][]偽NGMは 00:52

最優先にすべきかなと思った。いや、なんとなく。
あと、正式名称も何か決めないと。

ponapaltponapalt 2006/02/27 01:07 チェックだけならこのようにどうにでもなるんですが、実際に更新するとなると、日本語以外のバージョンがあるSSPの特徴が逆に難題になるわけで……
まあ、とりあえずチェックだけでもつくっておこうと思い立ってつっこんだわけですが、実際に完全な自動更新ができるかどうかはかなり頭痛モノです。

white-ballwhite-ball 2006/02/28 00:19 むむむ、やっぱり難しいのですか……
うちのような小物ツールだったら、更新用プロセス立ち上げて、状態&ハンドルを与えた後本体閉じて、更新作業が終わったら元に返す、という力業とかでいけそうですが、こんなんじゃ無理ですしね……

トラックバック - http://d.hatena.ne.jp/white-ball/20060227

2006-02-26

[]原因その一 00:58

DllMainが呼び出されないのはextern "C"がなかったから。
……凡ミスですね。もしくはスカタン
次はAdd〜の関数変数の登録が失敗について。
ランタイムエラー出るんですよねぇ。
……とりあえず、std::string使わないで全部char*に置き換えてみますか。

[]朝の連続テレビドラマ小説 01:52

昨日BSでやってた風のハルカの今週分を見たんです。
いやぁ、結構面白いですね。
でも、今までで一番面白かったのはふたりっ子最近のではまんてん、てるてる家族。
……天下茶屋商店街天満商店街と池田の商店街の話ですね。
ちなみに主題歌の一番はひらり。
親からカセットテープを借りてよく聞いていました。

トラックバック - http://d.hatena.ne.jp/white-ball/20060226

2006-02-25

[]拍手、ありがとうございます 02:01

最近拍手を毎日7つも8つも頂いています。
サイトの方はほとんど更新してないのに、こんなに頂けるなんてなんだか恐縮してしまいます。
テストが終わったら偽NGM作ったり、プラグインSDK更新したり、カードリスト完成させたりしないといけませんね……
あと、ゴーストと栞も。

トラックバック - http://d.hatena.ne.jp/white-ball/20060225

2006-02-24

[]さあどうしたものか 00:46

なでしこの質問掲示板を見て気づいたんですが、どうもボーランドの無償ツールの使用条件を勘違いというか、見落としがあったようです。
DLL形式での配布はだめなんですね……
さて、CPP版SDKは、まぁソースコードだし、ANSIに書き直せばどうにでもなる気がしますが、nakopointer.dllとnakossparser.dllDelphiですね…
FreePascalに書き直しますか…、でもVCL使っている部分はどうしましょう。
それとも、製品版のDelphiを購入するべきか……、あれ、高いんですよね…
ともかく、どうするか決めるまで、危なげなものはアンリンクしときます。

[]テストが中休み 19:51

ということで、プラグインSDKをgccで書き直そうとしていたんですが、出来たDLLをdnakoがプラグインとしてみてくれません。
DllMainにMessageBox仕込んでみたところ、どうもDllMainすら呼ばれてない雰囲気。
なぜでしょう……
 
あと、Delphi7Personalは1万ぐらいするんですねぇ。
VisualStudio学生版は5千円だというのに。
ポインタプラグインとDDEプラグインは本家にお願いするという手段もあることはありますが、さくらスクリプト解析プラグインは、こっちの趣味ですしねぇ。
やっぱり、買いますか……

[]ああ勘違い 21:08

コメントでも書きましたが、どうやら二重に勘違いしてたようです。
下のを書いてからなでしこの質問掲示板を見に行くと、そちらでも同じような問いかけがなされていました。
これで、製品版買わなくて済みそうです。

とおりすがりとおりすがり 2006/02/24 20:23 >DLL形式での配布はだめ
ほんとですか?
http://www.borland.co.jp/products/delphi6_license_jp.pdf
を読む限り,そんな制限は見つけられないのですが...

white-ballwhite-ball 2006/02/24 21:05 おや、Delphi同梱のライセンス文書には、コンパイルしたものにはボーランドが指定する再配布可能ファイルが含まれることがあって、
再配布可能ファイルが含まれるものは、ライブラリの形で提供してはいけない、と書いてあるように思ったんですが、
このPDFでは、特にそんなふうににありませんね……
ということは、私が二重に勘違いをしてたんですかね。
わざわざ情報ありがとうございました。

ponapaltponapalt 2006/02/24 23:44 Delphi 6 Personalのライセンスから「ライブラリ」という単語を探して拾い読みしてみました。
……これ、要するにランタイムDLLのみ単体でばらまくのは禁止です、という意味だと思います。ユーザさんに使ってもらう目的で自前のコードで作ったものと一緒になら構わないとかそういうことも書いてありますね。
少なくとも、DLLがだめでEXEは大丈夫、という記述はないようです。

white-ballwhite-ball 2006/02/25 01:35 あーランタイムの類のことでしたか。
それなら配布しても大丈夫ですね。
解説ありがとうございます。

トラックバック - http://d.hatena.ne.jp/white-ball/20060224

2006-02-20

[]API及び定数集 20:52

公開しようかと考えていたんですが、基本的にこれってMSDNコピペなんですよね。
で、Microsoftサイトの使用条件には複製、及び改変して無断で配布するなって書いてます。
……どうしよう。

トラックバック - http://d.hatena.ne.jp/white-ball/20060220

2006-02-19

[]さて 22:21

車の免許とったり、パチンコ屋に入ったり、とらのあななんば店の3階に入っても追い出されない年齢になりました。
そして法的に「児童」の範疇外。
えーと、未成年者取引は20まででしたっけ?

トラックバック - http://d.hatena.ne.jp/white-ball/20060219

2006-02-18

[]なでしこで機械語による関数ポインタの呼び出し 17:08

VBでのこれなでしこ移植版。
私はクジラ飛行机さんに要望という安易な手を使ったというのに、この方はなでしこ上のみで作られた。
素晴らしい、実に素晴らしい。

[]Cのヘッダより 23:18

Delphiユニットから定数を抜き出した方が楽なことに気づきました。
ユニットからconst節だけ抜き出して、必要な置換を施すツールを組んで、windows.pasを処理。
いくらか修正しても全部で1時間程度で済みました。

MINGJIANMINGJIAN 2006/06/10 18:27 それ作った私がきましたよ〜
ネタにしてくれてありがとうございます。
パクリ元がまさぴこだとよくわかりましたねw
原理的には機械語を呼び出すコードをEnumObjectsにコールバック関数として渡すだけです。
でもクジラさんがそれを標準で実装してしまったら恐らく過去の遺物になるので全く意味ないです。。。

トラックバック - http://d.hatena.ne.jp/white-ball/20060218

2006-02-17

[]環境作り 01:13

なでしこでWinAPIプログラミング(プロセス関連)をしていて、いちいちAPIMSDNコピーして、ツールに通して、エディタコピーしてという作業が煩わしくなってきたので、MSDNのページから一気にAPIなでしこ用定義を作成するツールを作成。
と、ここまでは良かったんです。
しかし、なにをとち狂ったか、定数の定義も作ってしまおうとか思い立って、BCCのIncludeフォルダからgrepで「#define」を抽出。
それを正規表現を使って簡易に!定数名=値の形に変換、そして出来上がったファイルを手で修正。
……13000行あるんですが。
まあ、大半は修正の要らないものだったり、ANSIUNICODEの切り替えのための置換ですが、複数行に渡る定義(grepで拾うので2行目以降がわからない)や、マクロによる定義の展開はかなり面倒です。
あと、ifdefの処理とか構造体へのdefineとか……
一度全部作っちゃえば後が楽なのはわかるんですけどねぇ。
 
さて、後10000行っと。

[]ダウンロード総計1500突破 01:53

順位スクリプト・素材名DL回数
1progressbar.zip206
2sspchecker.zip147
3mathfunctionex.zip142
4plugin_sdk_for_cpp.zip125
5SVGReducer.zip123
6filedelete.zip106
7nakopointer.zip103
8ex_mochu_20041231.nar91
9commonmemory.zip75
10taskicon.zip74
11popup.zip63
12nakossparser.zip61
13label.zip60
14statusbar.zip54
15spineditor.zip44
16nakodde.zip20
17mailslot.zip7
合計 1501

ダウンロードありがとうございます。
やー、何故かプログレスバーが人気ですね。
ラベルとかは不人気。プログレスバーよりは便利だと思うんですけどねぇ。
そういえば、ダウンロードして頂けるのは嬉しいのですが、使ったという事例をほとんど聞かないんですよね。
まあ、便りが無いのは良い便り、反応がないということは、なにも問題がないということだと思うので良しとしますか。

トラックバック - http://d.hatena.ne.jp/white-ball/20060217

2006-02-15

[]なでしこver1.3991 00:40

さて、バージョンアップしました。
ネットワークタイムアウト閾値が短い不具合が修正されました。
……まだ1.40にはならないんでしょうか。

トラックバック - http://d.hatena.ne.jp/white-ball/20060215

2006-02-13

[]やる気が 01:01

湧いてきません。
ちょっと出たかなと思うと、すぐに減退してしまいます。
……やりたいことがあるのに、やる気が出ないのは非常につらいですね。

[]ECO放送局 21:27

アンケート結論が、「いろいろあるな」はどうなんでしょうか。

トラックバック - http://d.hatena.ne.jp/white-ball/20060213

2006-02-12

[]メールスロット.nako公開 02:29

しました。
構想2日、実装4時間。
これは楽チンなプロセス間通信ですね。

トラックバック - http://d.hatena.ne.jp/white-ball/20060212

2006-02-08

[]なでしこマルチスレッド 18:15

しようとしましたが、上手くいきません。
グループスレッドの各種イベントを関連づけるという方法でいってるんですが、メインスレッド以外からなでしこグループへのポインタから情報をたぐろうとしても、「グループと違います」みたいなこと言われて出来ません。
スレッドが違うと変数のやりとりが出来ないんでしょうか…。

トラックバック - http://d.hatena.ne.jp/white-ball/20060208

2006-02-07

[]メモ 02:09

偽NGM、SQLite使って書き直す。
伺かカードゲームゴーストカードコストの目安はアーカイブサイズ。

トラックバック - http://d.hatena.ne.jp/white-ball/20060207

2006-02-05

[]日本橋 17:01

友人といってきました。
それぞれの用事を一通り済ました後、友人が行きたいところがあるというので行ってみたらそこはいわゆる「めいどきっさ」。
とりあえず、あの服はどうみてもゴスとか、量が少ないとかありました。
あと隣の人が思いっ切り煙草を吸っていたので、やたらたばこ臭い。服に臭いが付きました。……頭が痛くて気持ち悪いです。
 
まあとにかく、今日有ったことをまとめると、「何で聖少女領域、持ってるのに買ってしまったんだ」ということにつきます。
……誰か500円ぐらいで買いませんか?

[]拍手レス 17:06

>4日3時畝傍さん
ありがとうございます。
面白いゲームになるよう頑張ります。

トラックバック - http://d.hatena.ne.jp/white-ball/20060205

2006-02-03

[]節分 18:57

さて、太巻きと蕪のみそ汁と鰯をたべ、家の表と裏に豆をまき、数え年の数だけ豆も食べた。
これで安心して年越しが出来ます。

トラックバック - http://d.hatena.ne.jp/white-ball/20060203

2006-02-02

[]ゆりかもめ 02:48

構内アナウンスに声優を起用するという話。
どうやらアーツアイムという、日ナレの系列のようですね。まあ厳密には系列ではないですが、事務所が同じ建物の上と下なんで同系列といってもいいでしょう。
まだ4人ほど出ていませんが、アイムアーツの人気声優という筋で行きますと、三石琴乃さんや堀江由衣さん、田村ゆかりさんでしょうか?
男性で行くと、檜山修之さん、保志総一朗さん、、高木渉さんあたりかもしれません。
まあ、何にしても私が直に聞く機会はないでしょう。東京ですし。

トラックバック - http://d.hatena.ne.jp/white-ball/20060202

2006-02-01

[]壁 00:14

うーむ、カードの能力とかとかが思い浮かばないです。
やはり、想像力の乏しい私一人で考えるのは無理がありましたかねぇ。
……ここは一つ、カードの能力の公募をしますか。
いや、ゲームがいつ完成するかのめどが全く立っていないものに、人を巻き込むのもどうかと思いますしね……
まあ、スタチャドリームの頃までにはカードデータを一通り揃えるべく頑張りますか。
 
一応URL(アドレスバーコピペして下さい)。
http://white-ball.hp.infoseek.co.jp/w/h/i/white-ball/cgi-bin/pyuki/index.cgi?%bb%c7%a4%ab%a5%ab%a1%bc%a5%c9%a5%b2%a1%bc%a5%e0

TravelerJTravelerJ 2006/02/01 11:14 ざっと見た感じですけど、公募するにしても、各カードにサンプルデータが欲しいかな、と思いました。

white-ballwhite-ball 2006/02/02 00:20 確かにサンプルはあった方が良いですよね。
という訳で少しだけWikiに追加しました。

トラックバック - http://d.hatena.ne.jp/white-ball/20060201
20040506070809101112
2005010203040506070809101112
2006010203040506070809101112
2007010203040506070809101112
2008010203040506070809101112
20090102030405060708091011
201001020304071012
2011010203040506070809101112
2012010203040506070809101112
2013010203040506070809101112
2014010203040506070809101112
2015010203040506070809101112
2016010203040512
201712
Connection: close