日記(703)

<前 次>

無題

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

無題

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

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

無題

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

無題

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

無題

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

無題

アンパンマンDBバージョン3開発中。
データベースの自動インストール周りです。
ここんところCREATE TABLEが反映されなくて困っていたのですが、この処理をトランザクション内で行おうとしていたのが原因でした。
また、インストールには数秒とはいえ時間がかかり、その一方で休止時間ゼロでの運用もしたいので、設定をリアルタイムに反映させつつその作業には極力時間をかけないようにする方法も考えています。
データベース定義ファイルの変更検出用の小さなファイルを作って、変更が検出された場合のみ自動インストールを行います。
データベース定義が変更されることは、運用開始後には少なくなるはずなので、ほとんどのケースでは体感できるほどの速度低下はありません。
また、インストール作業が入った場合にも、数秒なので、体感的には回線の調子が悪かったのとそう変わりないはずです。
もちろん、なるべくインストールは自分で行って、訪問者には数秒も待たせないようにしたいと考えてはいますが。

現行のアンパンマンDBの「今月の仲間」のページをこっそりパワーアップしました。
年月を選べるようになったのと、十周年単位での強調表示です。
メロンパンナちゃんが来年9月で20周年というのもわかるようになったのです。
将来的には、さらに拡張してアンパンマン年表のようなものにしたいと思っています。

ブラウザ版ふわふわふにゃ、iPhoneでの動作確認も取れたので、動作環境のところにiPhoneも追加しました。
少なくとも最新版のiPhoneならばちゃんと遊べると思います。

無題

弟がやっていたスーパーポケモンスクランブル、クリアしたようです。
結局まあ、いろいろとネジの話でした。

<前 次>