日記(703)

<前 次>

無題

アンパンマンDB3(バージョン3と書くと長いので略します)を作っていました。
今回は、データベース構成の省略時初期値を作っていました。
こうやってすべてのデータがあることを保障しておくと後々いろんなものが書きやすくなるのです。

スカイウォードソード

ゼルダの伝説の新作が来月発売ですね。
トワイライトプリンセスの流れを汲むキャラクターデザイン、風のタクトの方向性の演出、ムジュラの仮面のような作りこまれた世界、時のオカリナよりさらに前を描くストーリー、あらゆる面から楽しみです。
ただ、トワイライトプリンセスではWiiリモコンによる操作を受け入れ難かったのでその点だけが心配ですが、これもWiiリモコンプラスでどうにかしてくれると期待しています。
公式サイトは結構勢いよくネタバレしてくるので今後はあまり見ないようにしておきます。
最初のダンジョンまではいいけど、さすがにその先は…ね。

あと、カービィは今月発売ですね。
最近カービィのソフトは買っていないのですが、久々に楽しみなタイトルです。

無題

アキヤメの[アンパンマンキャラをポケモン風に]、根本的には何も解決していませんが、とりあえず見られるようにだけはしておきました。
おそらくライブラリ側の問題だと思うのですが、その問題を解消できそうな方法は、同じサーバーを使っている他の人にも影響が出る方法なので、高々アキタラヤメル企画ごときに使うようなものではありません。
とりあえず、読み込むデータを、問題回避できるように工夫することで、見られるようにしました。
将来的にはそういうライブラリを一切使わず、もっとしっかり動くもので実装しようと思っています。
まあ、飽きなければ、の話ですが。

無題

アンパンマン商品DBについて、外部サイトとの連携があるから他のデータベースと同じような実装は難しいとかつて書きました。
しかし、よく考えてみると、連携が必要なのは商品説明文と画像程度のもの。
だとすれば、アンパンマンDB自体に外部サイト連携機能を付け、商品DBでのみその機能を呼び出せばよいのではないかと思いました。
アンパンマンコラム共々、他のデータベースと同じシステムを使った運用が可能そうです。
また、商品は他の項目と違って名前が長くなりがちだったり、毎回必要な注釈があったりと、運用の効率性の面から商品DBに実装したい機能もあります。
とりあえずこれらの機能は片っ端から実装していって、商品DBでは機能ON、それ以外では機能OFFという運用にしていったらよさそうだと思っています。

アキヤメの[アンパンマンキャラをポケモン風に]が動いていないという報告を受けました。
ローカルではばっちり動いているので、ローカルと公開用の違いを意識しつつ原因を究明したいと思います。

無題

自作Twitterクライアントの置き場所だけとりあえず作っておきました。
それに伴い、Webアプリの一覧ページをリニューアルしました。
一覧だけのリニューアルでアプリそのものが強化されたわけではないので更新履歴には入れていません。
今はまだ一覧に載せるべき追加情報が何もないのでリストがテーブルタグで書き換えられただけですが、将来的にはアプリの説明や最終更新日などを表示できるようにします。

無題

なんかTwitterの公式クライアントが気に食わないので、自作しようかと考えています。
ええ、自作です。他社クライアントなんて使いませんとも。
とりあえず、トレンドとかお勧めユーザーみたいな雑音は出さない。広告は言わずもがな。
検索は常に「全て」を検索。公式デフォルトの「トップ」は見たいものが隠されてしまううえ、まるで無関係なツイートがなぜか表示されてしまう。これは検索と呼べる代物ではない。
リツイートは原則として表示。ブラックリスト方式で非表示。「○○がリツイートしたツイートは無視」、「○○のツイートはリツイートされてもタイムラインに出さない」の2点でOK。
URLはリダイレクトを展開して直接表示。リンクは面倒なので貼らない。
ハッシュタグは普通に扱う。

無題

データベースの自動インストールを実装しました。
インストール処理が実行されると0.15秒かかります。
1回や2回では気付かないような一瞬ですが、これを毎回やっていると、慢性的にワンテンポ遅れるのが体感的にもわかるので、この0.15秒も削るようにしています。
といっても、データベース定義ファイルの変化を検出するためのファイルを別途用意しておいて、それを使って変化が検出された場合のみインストール処理を実行するというだけの簡単なものです。
変化の検出にかかる時間は0.00005秒。
これはさすがに毎回でも気付くようなものではありません。
なので、インストールを管理画面専用にせず、ユーザーによるものも含め、すべてのリクエストで自動インストールを試みても問題はなさそうです。
管理画面専用にすると、定義ファイルが変更されてから管理人がそれを反映するまでの間にアクセスがあるとエラーが発生しますが、毎回自動インストールしていれば、ほんの一瞬の遅延と引き換えにエラーの出る瞬間が発生しない運用が可能となります。

<前 次>