「アンパンマンDB」に関する日記(45)

アンパンマンDBの、主に開発に関する日記。

<前 次>

アンパンマンDB

個人メモ作成中。
とりあえず保存ロジックを作成。
生データのまま入れると管理人がデータベースを除いたときにうっかり見てしまう可能性があるので、ちょっとした暗号化を施しています。
暗号化はしつつも検索もできるようにしたいので、簡単な暗号程度にしています。

アンパンマンDB

アンパンマンDBは、私が作っているWebサイトである。
故に、私の考えを最優先で記載しているが、それとは相異なる見解がコメントとして訪問者から示されることがある。
できれば尊重したいが、鵜呑みにするわけにもいかない。
そもそも人が複数いれば人数分異なる意見があるのは自然なことだし、却下して埋もれさせてしまうのも、採用して私の意見を上書きしてしまうのも、情報の喪失となってしまうのではないか。
単にコメントをコメントのまま残すというのも一つの手だけれど、コメントだとどうしても流れてしまう。
他者の意見と言う扱いで、コメントとも通常のコンテンツとも別枠で残すのがいいのかな。

アンパンマンDB

最新っぽい情報群SP公開。最新版です。
末尾に.jsonを付けることでJSON形式での表示もできます。

アンパンマンDB

テンプレートエンジン切り替えの機能を実装。
Smarty以外に、生のPHPも使えるようにしました。
Twigなどの他のテンプレートエンジンへの対応も簡単にできるようになっています(今使ってないので未実装)。
JSON出力の場合は、テンプレートがなくても自動的に形式変換して出力します。
一般用途ではあまり意味はありませんが、API的なものを提供できると思います。

アンパンマンDB

最新っぽい情報群新バージョンほぼ完成。
もう一つ入れたい機能が、今後のアンパンマンDB全体に関わるものなので、ちょっと慎重に実装中。
見た目は従来と全く変わらないので、慌てずに開発していきます。

アンパンマンDB

最新っぽい情報群の新バージョン開発中。
アンパンマンDB4の方式に合わせるのがメインですが、微妙に機能強化も図っています。

アンパンマンDB

知育ビデオなど、テレビ放送や劇場版とは違う分野の作品も扱うことにしました。
まあ、知育ビデオは私自身は見る機会が少ないので充実はさせにくいとは思いますが。
あと、オープニングやエンディングの映像の情報も入れていければとも思いますね。

アンパンマンDB

先日のアイディアのさらなる具体案。
次のような、集合知と、個人知の2本でやっていくことを考えています。

  • みんなのタグ(集合知)
  • あなたのメモ(個人知)

みんなのタグは、集合知。
今ある分類やシリーズとは別に、似たような一覧を作って、それに対してユーザー一人一人が、当てはまる・当てはまらないを選んでいきます。
これを集約(原則として多数決)して、情報として表示します。
一覧は、ユーザーが好き勝手に作ることはできず、管理人の判断で増やし、混乱を防ぎます。
「みんなの」というところを強調して、全体に公開される情報であること、管理人の意見ではないこと、ユーザー一人の一存で変わるものではないことを、示します。

あなたのメモは、個人知。
各ページに、好きなようにメモを書くことができます。
このメモは他人には表示されず、自分で閲覧したり、検索したりできます。
他人には、もちろん管理人にも伝わらないので、完全に自分用のメモとして使えます。
ただのメモとは違い、アンパンマンDBの検索機能と組み合わせることができるので、うまく使うと強力なツールとなるでしょう。

アンパンマンDB

コメントできなくなってたので直してた。
他にも細かいエラーをいろいろ修正。

アンパンマンDB

ルーティング周りがちょっと理にかなっていない設計のような気がしたので改修中。

アンパンマンDB

音楽DBのMP3ダウンロード情報を入れるための補助プログラム開発。
結構たくさん入れたはず。
まだまだ残りは多いけど、自分でも買いたいものが見つかったので、最後まで頑張りたい。
補助プログラムの一部は管理メモから一般ユーザーも参照可能。

アンパンマンDB

とりあえず、音楽DBのMP3ダウンロード情報を入れていくことから始めることにしました。
CDは曲目の被りが非常に多いので、私自身も、単曲購入の機会は多く、必要性の高い情報なのです。
で、アンパンマンDB管理にも、これの記入の助けとなるような機能を実装しました。
普通の商品情報を記入するときにも便利なはず。

アンパンマンDB

運営費がかさむようになってきたのでアフィ増やそうかなと。
先日のMobile Popoverもそうだったのですが、あれはうるさいので避けたい。
ないよりあるほうがいいと思えるような、納得感のある商品を紹介していきたい。

アンパンマンタギング

アンパンマン情報を集合知によってまとめ上げようとする試みはかつて数多くなされてきた。
Wikipediaに始まり、放送まとめWiki、各種ブログやアンパンマンDBだってコメントから情報をまとめ上げたりしてきた。
しかし、Wiki類は悪意ある少人数にたやすく破壊され、ブログ類は最終的に管理者一人の一存に委ねられ、集合知を活かし辛い状況であった。
比較的成功していると言えるWikipediaも、サイトのコンセプトからして、詳細な情報には限度がある。

一方で、まとまってはいないものの集合知を活かしそれなりに成功しているコンテンツがある。
Anpanatorだ。

これはゲームという体裁をとっているが、実際のところ、情報収集の機能を有しており、集合知によってゲームとして成り立っている。
これの特長は、少人数の悪意によって、善意ある人に作られたデータが失われることがないこと。
そして、人によって異なる意見を、どれほど人によって異なっているかという指標も保持できる。

このやり方を、アンパンマンの情報をまとめるのにもっと使えないか。

アンパンマンDBとC#とPHPとAdobe XD

アンパンマンDB

履歴カテゴリ機能がほぼできた。
これで移行予定のないもの以外は一応置き換えられるようにはなった。
まだ細々とした修正は必要になりそう。

C#

throw null;は実際にはNullReferenceExceptionを投げるらしい。
自分で使うことが多いのはArgumentNullExceptionだけど、拡張メソッドとかでは使えそう。

PHP

??=演算子が新設らしいことを知った。
あれば便利だけどなくても全然困らない系。

Adobe XD

無料で使える?何ができる?

アンパンマンDBとPHPとPython

アンパンマンDB

履歴ページのリニューアル中。
旧RSSを置き換えて、管理しやすくするのが目的。

PHP コマンドライン関係

$argv:コマンドライン引数。実際の引数は[1]から。実際に使う場合はスーパーグローバルの$_SERVER['argc']が便利。
PHP_SAPI:コマンドライン実行なら"cli"。
ブラウザでの閲覧とコマンドライン実行で切り分けたいときに使えそうなのだぞ。

Python

便利(で、邪悪)なテクニックを知った。
実運用はしていないので私にとっては雑学にすぎないが、文字列に対する乗算は便利だと思った。

アンパンマンDB

PA-APIの規約がいつの間にか変わっていて知らん間に期日過ぎてたので影響出る前に新ルールに則って商品情報改修。
APIを使うならAPIで取得したリンクを使って収益上げろと言う、まあ営利企業としては至極まっとうな主張ですな。
ただ、画像にしかPA-APIを使っていなかったので、リンクは取得していなかったのであります。
なので、画像のついでにリンクを取得して、差し替えるようにしました。

<前 次>