2016年11月の日記

<2016年12月 2016年10月>

AccessAnalyzer

検索クエリ解析をだいぶ大きく変更しました。
まず、ほとんどの検索クエリの文字コードがUTF-8になっていたので、文字コードの判定を入れずにUTF-8に決め打ちするようにしました。
そして、ほとんどはパラメータ名が変わっているだけだったので、処理を共通化して、ドメインごとに参照するパラメータを変化させるようにしました。
おかげで、今まで無視してきていたマイナーな検索サイトにも多く対応できました。
ついでに、自動テストの仕組みを入れました。
TGWSに飛んできた検索クエリを基にテストを組んだのでアンパンマンまみれなテストになりましたが。
検索クエリ解析が検索妨害にならないか心配です。

Repeat Task

インターバル系タスクの並び順や見た目を少し整えました。
特に期限などはなく急ぎもしないので、優先度低そうな感じで後ろのほうで余りものっぽくしています。

AccessAnalyzer

自分で使っているアクセス解析のプログラムをライブラリとして切り出してみました。
特定のプログラム用のを無理やり切り出しただけだからあまりしっかりとしたものではないですが、自作プログラム間で融通できるようにと考えて。
一応、GitHubにもおいています。

あと、Repeat Taskにインターバル系タスクを実装。
こっちも自分用のプログラムですが、期限を定めずたまにやるような、そして一度やったらしばらくはやらなくていいタスクを作れます。

MifuminUITypeEditorとアンパンマンDB

昨日言っていたライブラリの件ですが、TGWSではバイナリを配布し、GitHubでソースコードを公開する方針にしてみました。
普通の人が普通に使う分にはDLLを参照し、ソースコードを直接使いたければGitHubからクローンすればいいのです。
ソースコード本体は共有プロジェクトに入れてあるので、共有プロジェクトを参照すれば、プロジェクトごとソースコードとして取り込むことができます。
アップデートがあれば、最新版DLLに差し替えるか、Gitリポジトリをプルしてくれば完了です。
ソースコードで使っていて、カスタマイズした内容があれば、それはきっとGitが知っているはずなので、それを手掛かりに開発者がなんとかできることでしょう。
ひとまず、EncodingEditorとEnumFlagEditorが似たような内容だったので、この方式の先駆けとして、一つにまとめてMifuminUITypeEditorとして公開しました。
今後も、似たようなものをまとめつつ、DLLとソースを再利用しやすい形で配布していこうと思います。

アンパンマンDB。
タイトルジェネレータの管理画面を作りました。
追加しか対応していませんが、とりあえず新キャラクターが出てきたときや変わったタイトルのときには素早く対応できるようになりました。

MifuminLib

うちのダウンロードコーナーで配布しているライブラリ的なものについて考えています。
総称してMifuminLibと呼んでいるわけですが、はっきり言って、一つ一つはめちゃくちゃ小さい。
だから、DLLとかいちいち作らず、ソースのまま自分のプロジェクトにぶち込んでね、というスタンスだったのですが、これが実は面倒。
自分の今作っているものと、外から持ち込んだもののソースが混在するわけだから、区別の手間がかかる。
ライブラリ部分も自分のコードと同じく編集可能だから、最新版が出ても、アップデートしていいかどうかの判別がしにくい。
ということで、ちょっと管理方法を変えてみようかと思っています。

アンパンマンDB

タイトルジェネレータの管理画面作成中。
さすがにいつまでもSQL直打ちじゃ効率が悪すぎるのです。

Repeat Task

自分一人用で一般公開はしていないけど、作ってみました。
毎日はもちろんのこと、毎週や毎月、月内の第何週目とかも指定できるようにしました。

それいけ!アンパンマン おもちゃの星のナンダとルンダ

DVD買いました。
アンパンマンDBのほうも、いろいろ追記やら修正やらしています。

Repeat Task

日々繰り返し行われる日課の作業。
単なるリマインダーではだめなのだ。時間通りに行う必要はないから。
単なるタスクリストでもだめなのだ。終わっても次の日にはまた始まるから。
毎日とか毎週とかスケジュールと更新時間を決めて、期日が来るごとにタスクを更新する、そういうタスクリストを作りたい。
もしかしたら、すでにあるかもしれないけど、探すのも面倒だ。

TGWSAdmin

ニュースチェック系にテスト機能を入れました。
そして、データの修正機能も付けました。
で、アンパンマン公式ポータルサイトの更新情報がこれでやっと配信できるようになりました。

冒険日誌アーカイブとアンパンマンDB

冒険日誌アーカイブ。
過去に消えた画像も、情報が残っている分は復活完了。
いくつかサルベージしきれなかったものはありました。
文脈から考えて当てはまる画像は探せなくもなさそうですが…とりあえずそれは後回しで。
あと、キャラクターごとに一覧表示もできるようになりました。
広く使ってもらうようなコンテンツではないので特に更新通知などはしていません。

アンパンマンDB。
10月上旬ごろからペナルティの仕組みが仕事していませんでした。
プロフィールの読み込みで、ペナルティ情報のないデータがキャッシュされてしまい、ペナルティ情報を読み込めていませんでした。
このせいで迷惑なお客の動きが止まらなかったのですが、直したので、止まっていた1ヶ月余りのペナルティが一気に適用されます。
なお、ペナルティの逆で、まともな活動をしていれば制限が緩まるというのも止まっていたのですが、それも直りました。

アンパンマンDBと日替わり紹介botと冒険日誌アーカイブ

アンパンマンDB、URLから編集機能がぽすれんに対応しました。
日替わり紹介bot、商品画像のツイートに対応しました。
冒険日誌アーカイブ、自分のは全キャラ分登録し終えました。

冒険日誌アーカイブ

冒険日誌ファイルのアップロードに対応。
削除された写真とかは、それはそれで、削除マークを保存しています。
今残っている写真も、いずれは削除してしまうのですが、そこは、すでに作ってある写真置き場と連携してどうにかするのです。
というか、それこそが冒険日誌アーカイブの真の目的なのです。

アンパンマン日替わり紹介botとプロフィール

アンパンマン日替わり紹介bot。
プレビュー機能と統計機能作成。
その日にどんな感じの紹介が表示されるかとか、紹介内容のストック数とかを表示できます。

プロフィール。
閲覧の多い質問をトップページに表示するようにしました。
あと、なるべく重複した質問を表示しないようにしました。

冒険日誌アーカイブ

とりあえずのアップロードとパース処理の初期段階。
あと、効率よく写真と日誌をダウンロードする方法の模索。

冒険日誌アーカイブ

ドラゴンクエスト10の冒険日誌では、古い画像のリンク切れを防ぐために、画像をアーカイブしてそちらのURLを案内しているが、1記事当たり最大5画像案内する必要があり、面倒。
しかも、URLを案内するためには、一度画像をダウンロードしてアップロードしなおさないといけない。
冒険日誌そのものをアーカイブしてしまえば、そちらへのリンクを一つ張るだけでOKになる。
記事内容を保管することよりも、画像の案内を省力化するためのアーカイブとなるので、手続きは極力簡単にする。
理想を言えば、日誌URLを指定するだけで、案内文を書く以外はすべて完了するようにする。
日誌URLの指定すら必要なくして全自動化という考えもあるが、アーカイブの必要がないものまでアーカイブするリスクがある。
システム的にはミフミンのDQ10メモの一部として構築し、ミフミンのDQ10メモとは独立したURLを持たせる。

姫路市立水族館

手柄山にある水族館、姫路市立水族館に行ってきました。
ややこじんまりとした感じで、身近な水棲生物の展示が中心でした。
サメやエイなどにさわれるコーナーや、魚たちの裏側を見られるコーナーなどが、特徴的でした。
あと、透明な住まいのヤドカリとか。
巨大な水槽や派手なショーなどはなく、地元に密着した水族館でした。

アンパンマンDB

データ側の更新を中心に行っていました。
更新履歴に出ている目立った更新のほかに、Anpanatorのデータや、その他定型的なデータの補完などを行っていました。
こういうのってどうしても自動化が難しいんですよね。
かなりの部分を自動的に補助できるようになりましたが、最終的な更新作業はやっぱり手動です。
あと、内容を書けなくてもページだけ用意しておく意義もあるので、そういった内容のないページもいくらか作りました。
もちろんすぐ書けるものは書きますが、それが無理そうなところは無理せずに、ほとんど空白ページです。
システム的な部分の更新としては、商品画像の表示不具合と、先ほど説明した空白ページをGoogle検索とかに出ないようにする修正を行いました。

ミフミンのDQ10メモ

地域ページに、その地域で撮影された写真を表示するようにしました。
最近写真アップロード以外のメンテナンスがほとんどなくなってしまいましたからね。
攻略情報とか一切ないけど、そこで写真撮ったから地域情報が存在するページがあるんですね。
ところが、写真との連携が乏しくて、結局何も表示されていないという状況が続いていたんです。
とりあえず、最近のネタバレなしの10枚を表示するようにしましたが、もっともっとしっかり連携して見やすくしたりもっと見られるようにもしたいですね。

プロフィール

管理画面を作りました。
ついでに、一覧の表示ポリシーを変更し、短い回答は無理に省略しないことにしました。
回答が短くても一応詳細ページへのリンクは付けています。

VVVVVV

追加ステージも含めて全トリンケットを回収してクリア。
無敵モード使ったけどね。
残るはNOデスモードだけど…うん、無理。

アンパンマンDB

未記入キャラクターや未記入声優の追加もワンタッチで行えるようにしてみました。
さすがに説明文までは自動記入は無理なので自分で書きますが、名前だけでも省力化です。

アンパンマンDB

URLから記入するシステムのサブシステムとして作った、編集フォームに任意の初期値を入れられる機能を使って、あれこれ省力化する機能を作ってみました。
特に、過去のほうそうのおしらせへのリンクを記入する機能は、すでに非常に役立っています。
元々、過去のほうそうのおしらせへのリンクを記入するのは、一回一回の確認と記入手順が少々多く、そして更新対象が非常に多かったため、作業が激しく滞っていました。
それが、一画面で、対象となるアンパンマンDBのページと、リンク先の情報が、一覧で見られるようになり、確認手順が「一目見るだけ」になりました。
そして、記入作業は、ボタンを押したらすでに項目が入力済みなので、更新ボタンを押すだけ。
流石にこれ以上手順を省くと、必要な確認までできなくなってしまうので、ここらが限界かな、と思います。
まあ、更新対象の数はそのままなので、まだ大変といえば大変ですが、もう滞ることはありません。

アンパンマンDBとVVVVVV

アンパンマンDB。
ほうそうのおしらせからの自動記入は実装完了。
本当は金曜日までに完成させたかったのですが、実稼働は来週からです。

VVVVVV。
無敵を使いましたが、追加コースを含め、全部クリアしました。
一部、無敵を使うと絶対に越えられない場所もあり、そこはもう、素直に血反吐を吐きながら行きました。
トリンケットのほうは、ほとんどのコースで取りましたが、超広大かつ無敵殺しなあのコースだけは2個取り逃しました。
あまりに広くて複雑で、もう探す余裕なんて残っていませんでした。

アンパンマンDB

決まり切った項目の入力の自動化推進中。
今回は、「ほうそうのおしらせ」からの自動入力に挑戦中。
使えるのは来週からですけどね。

アンパンマン日替わり紹介bot

ニュース系も開発完了。
画像複数投稿も欲張ってみました。
同じ仕組みで動くので、ランダム系でも複数画像は出せるようになったのですが、こちらはひとまず置いておきます。

<2016年12月 2016年10月>