日記(724)

<前 次>

無題

svg2xamlどうしましょう。
自分で使うために治したんだから自分で使うのは当然として、成果物の公開とかもしたいのですが、LGPLのライブラリの派生版の公開なんてしたことがないからこのあたりの流儀やら何やらがわからんのです。
それを言うなら私自身が1から作った作品も流儀を知らないといえば知らないのですが、自分のものなら公開方法が変でも特に迷惑がかかるようなことはないのです。

無題

アンパンマンDBのアンケート、全部終了したわけではありませんがおおよその集計結果が出てきました。
モバイル版にはそれなりの要望がある模様。現在EZwebではメモリ不足で表示しきれない問題があります。また、検索にも問題が発生しています。リニューアル時にモバイル版のデザインを同時に作るという形でよさそうです。
キャラクターグッズについては買いたい人もそうでない人もそれなりにいるようです。後述するように歌詞掲載・検索できるようにするにはそれなりに金がかかるので多少がめつく行かなくてはならなくなるかもしれません。作業は割と簡単そうなので空き時間にちょこちょこっとやってみようかと思います。
歌詞掲載についてはさほど需要はないみたいです。コメント中にもあったのですが、単に歌詞を表示するだけなら外部サイトを駆使すれば特にお金を掛けることなく可能です。ただ、表示用に掲載するだけでなく、検索にも使えるようにしたいという思いが少しあります。アンパンマンDBの強みのひとつは充実した検索性だと思うのです。その検索性を強化するためなら…と考えをめぐらせています。

無題

svg2xaml、私がわかる範囲では直りました。
見つかった問題点は昨日のものから3つ増えて以下の5つ。

1.ストロークの接続点の種類が反映されない。
2.ストロークの端点同士が勝手に結ばれる。
3.色が変。
4.ストロークの太さに変換が適用されていない。
5.XY軸に平行な直線が描画されない。

1は昨日解決しました。

2は、GeometoryをPathGeometoryに変換するためにPathGeometry.CreateFromGeometryでなくGeometry.Combineを使っていたのが原因でした。
素直な方法ではなく奇っ怪な手段を用いているのを見ると、メソッドの意味を考えずに使ってしまったように見えます。

3は、普通のARGBで途中まで計算していたのに途中からその数値でScRGBを計算してしまったために起きた問題でした。
どんなことが起きているのかというと、描画される色が実際より明るくなってしまいます。
おそらくこれも、メソッドの引数と戻り値の方だけを見て意味を考えずに使ってしまったのでしょう。

4のストロークの太さについては、もう、そのままです。
そもそもこのライブラリがストロークにまともに対応する気がなかったようなので、まあ当然これも対応していなかったというわけです。
変換行列の行列式から拡大率を計算して太さに反映させました。

5は、パスの面積が0ならば表示しないという実装になっていました。
ストロークがなくフィルのみならば面積0=何も塗らないという意味でこの実装が正しかったのですが、線は面積が0でも表示されます。
というわけで、線がなくて面積が0ならば表示しないというロジックに変更しました。

昨日に引き続きばいきんまんの絵で改善の様子を残しておきます。

1306076321.png

無題

group_concatの件、結論から言うと、ダメでした。
共用サーバーゆえ、下手にバージョンアップすると互換性が失われてみんなのプログラムが動かなくなるかもしれないとのこと。
残念ですが、仕方ないので頑張って自分で実装してみます。
SQLiteには自分で関数を追加することができるらしいのです。
パフォーマンスはガクッと落ちるだろうから使うのは最小限にしなければいけないとは思いますが、うまく使えばかなりの威力を発揮しそうです。

svg2xamlで線がうまく表示されないバグ、頑張って原因を調査しました。
問題点は2つ、ストロークの接続点のスタイルが適用されない、ストロークの端点が認識されない。
問題点1は解決しました。
ストロークの接続点のスタイルを、読み込むだけは読み込んでおいて、出力時に反映していないのが原因でした。
改善の様子をアップしておきます。
もう一方の問題も、大体の原因には目星がついています。
なんとか明日には直したいところですね。

1305989806.png

無題

うちのSQLiteではgroup_concatが使えないようです。
group_concatというのは、複数の値を任意の区切り文字でつなげてくれるという便利な関数です。
もしこれが使えればアンパンマンDBの次期バージョンでカテゴリや登場キャラの一括取得に役立つと思ったのですが…。
バージョンアップすれば使えるはずなので、ダメ元でサーバー管理者に掛け合ってみます。

無題

なんとか頑張ってアンパンマンDBのコラムを更新しました。
アンパンマンDBは今後バージョンアップを予定しているのでそのバージョンアップにあわせてコラムの管理画面もちゃんと作ろうと思います。
現状ではコラムだけほかのコンテンツを合わないつくりになっているのでここも統一したいのです。

無題

アンパンマンDBのコラム、1年以上更新がありませんが、ネタがないわけじゃないんです。
ただ、管理画面ができていないので、更新には手動でSQL文を打って手動でRSSを発行しなければいけないのでほかのコンテンツの更新と比べてかなり大変なのです。
管理画面を作れば済むという話ですが、それはそれで面倒ですし…。

<前 次>