「プログラミング」に関する日記(17)

プログラミング関係の話題。プログラミングコーナーを更新したとか、プログラミングの内容に踏み込んだ話とか。

<前 次>

無題

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

無題

svg2xaml、閉じたパスならきれいに変換してくれるのですが、開いたパスだと端点を直線で結んでしまうバグがあるようです。
逆に言うとそれ以外は割りと良好なので、そこさえ自力で直せれば実際に組み込むこともできそうではあるのですが。

あと、先月26日に言っていた「Linux系の何か」として、Ubuntuを入れてみることにしました。
別にWindowsから乗り換えるわけではなくテスト環境として欲しいだけなのでインストールしやすそうなWubiを使ってみることにしました。
ええ、OSはパソコンの基本ソフトなのでカテゴリはPCソフトですよ。

無題

WPF/Silverlightでのベクターグラフィックについて調べています。
日本語のサイトだとWPFを使えば線を引けます丸を書けます線を引けます四角を書けますばっかりで役に立たないことこの上ないのですが、海外のサイトに目を向けるとわりといい情報が見つかったりします。
探していたらsvg2xamlなんてものが見つかったのでまずは試してみようと思います。

ふにゃさん開発方針

WPFはベクターグラフィックを扱うのも得意だとか、ハードウェアアクセラレーションで高速に描画できるとか、そういったことを聞いたので、WindowsFormsではなくWOFで開発するというのもありかと思いました。
WPFで開発していると、ブラウザ上で動くというSilverlightにもほとんどコードの修正なしで移行できるという話ですし、充分なパフォーマンスが得られるのであればかなり良い選択かもしれません。

無題

ポケモングローバルリンクが復活していましたね。
ゆめしまにも変化があったようで、基礎ポイントを下げる木の実が拾えるようになっていました。
また、ゆめとものホームへ行けるようになったため、知らない人とどんどんゆめともになって木の実を集めまくるということもできそうです。
全体的に見ると、極端な変化はないようです。

GitとGitHubはじめました。
https://github.com/mifumi323
分散型のソースコード管理システムだそうで。
まだ具体的に何に使うかは決めていませんが、手始めにMifuminLib各種のリポジトリを作ってみようかなと思っています。

無題

公開サーバー上でもちゃんとSQLiteManagerが動くか確認してみたところ、動きませんでした。
設定用データベースの書き込み権限がおかしいといわれたのでデータベース本体のファイルを見たところ、バッチリ書き込み権限がつけてありました。
どこが悪かったのかというと、実はディレクトリにも書き込み権限が必要なのでした。
おそらく、データベースと同じディレクトリに一時ファイルを作ってデータベースを更新していたのだと思われます。

無題

SQLiteManagerをちょっくらカスタマイズしていました。
今後いっぱいデータベースを作ることになると思うので、簡単にSQLite3のデータベースを作れるように3をデフォルトにしました。
このあたりのことはブログにもうちょっと詳しく載せています。
http://d.hatena.ne.jp/mifumi323/20110404

無題

被災者でもない人間がいつまでも地震情報に張り付いていたって屁の足しにもならないのでそろそろ元の生活に戻します。
そんなわけで、プログラミングコーナーの更新しました。

無題

ゼルダの伝説神々のトライフォース、クリアしました。もちろん弟が。
ハートのかけらを全部集めたためかあまり苦戦しなかったようです。

プログラミングコーナー更新しました。
またもやMSWMMの話ですが、今回は重要そうなAVSourceについての追記です。
これが分かればMSWMMの4分の1はわかったようなものです。

無題

Twitter連携うまくいきました。
どうやら全く違うAPIを呼び出していたために失敗したようです。
正しいAPIを呼び出すようにすればあっさりと成功。
RSS取得のほうは認証などのややこしい機能を使わないので全く問題なくできました。

無題

Twitter連携なかなかうまくいきません。
OAuthが単なるユーザー認証じゃなくて、IDとパスワードだけじゃどうにもならないのです。
流れとしては、アプリケーションそのものを認証→ユーザーに認証操作をしてもらう→認証操作の結果に基きユーザー認証用のキーを取得→アプリケーション認証とユーザー認証の両方を行いTwitterにアクセス。
通常の認証だとアプリケーションはユーザーになりきってTwitterを動かすのですが、OAuthだとアプリケーションがユーザーの行動の一部を代行するという形でTwitterにアクセスするのです。
「どのアプリケーションが」、「どのユーザーの代わりに」、「何をするのか」を明らかにした認証なのです。
で、認証操作まではなんとかできたものの、「ユーザー認証用のキーを取得」の段階でうまくいっていないというわけです。

無題

TGWSの更新情報とTwitterを連携させるためのプログラムを組んでいました。
とは言うものの先人の作ったものを組み合わせるだけで半分ぐらいは出来上がってしまうのですが。
http://blogs.wankuma.com/kazuki/archive/2008/04/12/132894.aspx
http://d.hatena.ne.jp/nagakura_eil/20081121/p1

無題

TwitterのAPIについて調べてみました。
これなら更新情報を基に自動つぶやきもできそうです。
いろいろ考えていたのですが、Twitterは更新通知と思考整理の場になりそうです。

あと、日記に「外部サイト」カテゴリを追加しました。
昔からいろんなサイトを使ったことを日記に書いてきたのですが、これまでそういった日記をつなぐカテゴリがありませんでした。
便利なWebサービスをこれからも紹介していければと思います。

無題

MSWMMのページ更新しました。
このページはいつもやっつけ仕事ですが、今回は分からない要素が多かったのでいつも以上に残念な出来です。

SQLite

どうやらAUTO_INCREMENTはないようですがAUTOINCREMENTはあるようです。
うちのサーバーではPDOも使えるようだけどこういった細かい文法まで面倒見てくれるのかしら?

無題

とりあえずSQLiteManagerのインストールには成功しました。
パスワードの設定もちょっと調べたらできるようになりました。
ただSQLite自体がMySQLに比べて機能が少ないというのがちょっと不安どころではありますね。
AUTO_INCREMENTに相当するものはあるのでしょうか。

無題

アンパンマンDBのデータベース容量超過のことですが、うちのサーバーではどうやらSQLiteも使えるようです。
もし本当に使えるとするとWeb公開用の800MBが使えるので、今まで2MBしかなかったデータベース容量から考えると破格の大容量といえます。
アンパンマンDBの数千件程度のデータならSQLiteでも他の大規模向けデータベースとそん色ないらしいですしね。

無題

すれ違い通信やらCギアスキンやらの目的でポケモンセンターに行ってきました。
子供たちが多かったのはもちろん、大きいお友達もそれなりの数いました。
Cギアスキンのほうはなんだか拍子抜けする合言葉でしたが、まあポケモンではいつものことなのでしょう。
ダークライも配布していそうな気がしていましたが、こちらは明日からでした。
だからと言ってまた明日行くなんてことはありませんが。

プログラミングのMSWMMのページ更新しました。
まだ肝心のデータ本体には到達できていませんが、次の次あたりの更新でたどり着けそうなペースです。

無題

久々にCairoいじってました。
SVGへの書き込みは実は簡単なのですが、私のやりたいSVGの読み込みと表示は一筋縄ではいかないのです。
SVGにはいろんな機能があるだけに、その全てに対応するため他のいろんなライブラリと依存関係があるのです。
一応全部用意したのですが、組み合わせがよくなかったらしく、うまく動きませんでした。

<前 次>