高校の文化祭行ってきた

卒業した高校の文化祭に行ってきた。
1時くらいに友達と合流の予定が、友達が遅刻して1時半に。パンフレット打ち止めしてた。
旧校舎を壊すために仮校舎が建ってるというから見に行ったら、校庭のど真ん中に置いてあった。
これ、体育どうすんだろと聞いてみたら、体育館とかに分散してやってるらしい。ついでに聞くと、旧校舎解体予算が降りてないんだとか。いつまでこの校舎使うんだろ。
で、文化祭の屋台の方は、アリスインワンダーランドネタの店が4件もあった…ネタかぶりすぎだろ。そこまで店の数多くないんだから
2時過ぎに高校を出て友達と歩いて帰った。途中BookOffで立ち読みしたから、帰ったら4時になってたけど。
来年も行けるかな。

SES2大改造

SES2にEnemyクラスをつけたら、インクルード関係がえらいことになってコンパイルできなくなったから設計からやり直すことにした。
いつもとのところまで行けるかな。
PixivRssがほぼ出来たから3人くらい登録して実行中。
イラストのコメントや投稿日はデータベースにキャッシュ持ってるから同じページに2度アクセスしないし、速度は十分。
現在更新待ち。対象がpixivだからいつ来るかわかんないんだよね。(だからこそ作ったんだが。)

xampp for linuxインストール

pixivrssとか負荷の大きい物をatpagesにてデバッグしてると迷惑になりそうだから、XAMPPのLinux版をインストール。
コマンド一発でインストールできる分、Windowsより簡単だった。(反面、起動にsudoが必要らしい。めんどいな)
これから、MySQLにデータ格納用データベース作ってデバッグ予定。
高負荷で死ななきゃいいけどな。
明日明後日、卒業した高校で文化祭らしい。明後日遊びに行ってみるか。

SES2開発中

SES2に弾丸回転をつけようと思ったら、SDL_surfaceのformat構造体がNULLになっててメモリエラー…
原因:弾丸管理クラスの画像データのポインタをコピーする->再設定時に破棄してたorzそりゃ落ちるよ…
PixivRssはログインとmypage.phpの取得、正規表現による解析まで出来た。
あとは各ページからコメントと日付を拾ってきてRSSにまとめれば終わり。

RSS便利だよね。

なんとなくでPixivのRSSが欲しくなったから作成するPHPを作成中。
EclipseにPDT入れたら、すごい数のプラグインが付いてきた…今回そんなに使わないよ…
とりあえず、Pixivから投稿イラストデータの回収は成功。
非ログイン状態だと最新データを収集できないから、ログイン処理をする必要があるのか?

SES2開発中。

会話部分のプログラムを書いてみた。
書いてる途中でニコ鉄のスクリプトと似ててちと凹んだ…あれ、あとで修正するの面倒なんだよな…
ついでにWindowsでもコンパイル。コンパイルついでにキャラクターリストとか渡すようにしたらSegmentation fault…orz
1時間悩んでたどり着いた原因がはStage1::Stage1(Characters *characters,Ballets *ballets,Items *items):StageBase(1,characters,ballets,items){がStage1::Stage1(Characters *characters,Ballets *ballets,Items *itmes):StageBase(1,characters,ballets,items){になってるせいだった。
ちくしょう…orz

SkinClock,SkinMakerのソースコード公開

SkinClockとSkinMakerのソースコードを公開。
wxWidgetsのライセンス見ると、wxWidgetsライセンスとLGPLライセンスのデュアルだったから今回はLGPLの方を選択。つかwxWidgetsライセンスってGPLと何か違うのか?
ついでにカウンターも更新。今まで途切れてたGoogleからのリファラーを正確に取得できるようになった。はず。
SES2もちょこちょこ更新。
設定画面と切り替えができた。この段階でソースコードが87KBを超えた…(コメント付)
最終的にはどこまででかくなるんだろ。

SkinClock,SkinMakerソース公開準備中

昨日のiconvの問題が解決したから、ソース公開準備開始。

AC_CHECK_LIB([iconv],[libiconv])

で判断しないと失敗するっぽい。ただ、Linuxの場合はglibcがすでに持ってるからAC_CHECK_FUNC([iconv])でも通る。環境ごとに分けるのも面倒だから、

AC_CHECK_FUNC([iconv],[],[AC_CHECK_LIB([iconv],[iconv],[],[AC_CHECK_LIB([iconv],[libiconv])])])

でどんどん検査するようにした。