「外部サイト」に関する日記(5)

<前 次>

CircleCI


いろいろ試行錯誤して、なんとかビルド成功までこぎつけました。
講座サイトとかも見ましたが、最終的に最も役立ったのはやっぱり公式のドキュメントでしたね。
Dockerコンテナに割と何でもかんでも入れられそうだから、公式サポート外だけど、.NET Coreのプロジェクトも案外いけるかも?

IFTTT

今まで手動でRSS配信していた雑多の更新情報、IFTTTを使って自動化できるように準備中。
Wordpress本体が持っているRSSを取得して、TGWSの更新情報を配信するWebHookに渡すという寸法なのです。
本来なら、XMLRPCの仕組みで配信できるはずなのですが、投稿から公開までに時間差を設けているためか、XMLRPCでは無理だったんですね。

Bitbucket

GitHubとBitbucketの課題を一度に一覧する何かを作成中。
Bitbucketのほうは全課題をうまく取得することができました。
1.0と2.0のマニュアルをごっちゃにしてしまっていて多少混乱はありましたが…。

アンパンマンDBとブルブルの宝探し大冒険!とMiiverseとTGWSDQX

アンパンマンDB

差分検出をそれなりに実装。
おおむねいい感じなのですが、リスト系項目がWindowsとLinuxの改行コードの違いでまだ少しおかしい部分があるので、そのあたりを手直しする必要がまだありそうです。

ブルブルの宝探し大冒険!

DVD買いました。
アンパンマンDBのデータ更新用にゆっくり見ているのでまだ全部見終わってはいませんが。
で、アンパンマンDBのほうは、情報提供解禁です。

Miiverse

ログ届きました。
画面写真とかは全部回収済みだったと思うのですが、一応保管しておこうかと思います。
もしかしたらゲーム記にMiiverseの投稿を掲載することになるかもしれません。

TGWSDQX

バージョン4の情報を取得しようと思ったのですが、実行すると落ちます。
困った困った、エラーメッセージも出ないぞ。

VPSと日記とQiitaとドラゴンクエスト10&11

VPS for Windows Server

試してみよっかなーとか思ってさくらのVPS覗いたら、売り切れでした。
自前でサーバー機持とうとすると、Windowsって、特にWindows Serverって、まともに買うとすごく高いし、ハードウェアだって、保守が結構大変になってくるしで、物理サーバーは持ちたくないのですな。
うーん、しかし、売り切れなら仕方ないか…。

日記

記事中のカテゴリの並びを修正しました。
ドラクエ11→ドラクエみたいに50音順にしては不自然な流れだったのを、ドラクエ→ドラクエ11みたいに並べるようにしました。
元々は区切り文字ごと自然順ソートしていて、数字と区切り文字を比較しようとして、数字が先に来てしまったということなのですね。
あくまで自然順で比較したかったので、区切り文字を含まないようにして比較するようにしました。

あと、カテゴリ提案のため、ちょっとした統計を作っています。
ちょっとどころじゃないメモリを食うのですがね…。

Qiita

プログラミングコーナーにない記事を作成。
Form.Showをusingで囲んじゃだめだよ - Qiita

TGWSAdminでやらかしていた失敗を記事にしました。

ドラゴンクエスト10と11

10で11とのコラボアイテム取得。
…なのですが、なにか1個足りない…。
時間に追われてゲームを無理やり進めるのはもう嫌なので、コラボアイテムはさっさと他人の呪文で手に入れて、11はゆっくり好きなペースで残りを片付けていこうと思います。

Qiitaとアンパンマン関連

Qiita

昨日のことですが、Qiitaに登録してみました。
mifumi323 - Qiita

単にプログラミングの知識を置いておく場所としては、自分のサイトで事足りていたのですが、細かい単発ネタとかをぼちぼち投稿していこうかなと。

アンパンマンDB

コメントの重複チェックを入れました。
今まではあとから管理画面で処理していたのですが、今回からは投稿前に止めます。
ただ、コメントが重複するシチュエーションを考えると、エラーで止まるのはよくないんじゃないかな、という気もしています。

アンパンマン紹介bot

管理側ですが、スケジュール表を任意を日付で出せるようにしました。
1年先の投稿をあらかじめ作っておくこともあるので、これまでの向こう1か月間の表示では足りなかったのです。

Anpanator

似ているキャラ似てないキャラ(または質問)を判定するのは勝手な基準で計算した類似度より、相関係数のほうがいいんじゃないか。
1に近ければよく似ていて、-1に近ければほぼ反対、0に近ければ無関係となるわけです。

1に近すぎるキャラは、同じキャラかもしれない、または差別化できておらず見分けがつかないことを意味します。
-1に近すぎるキャラは、どちらかが不適切な回答結果かもしれないことを意味します(本来は「いいえ」が多くなるのでみんな多少は正の相関を持つはず)。
質問についても極端な相関関係は問題がある可能性がありますが、逆に0に近いものは、独立性が高く良質な質問と言えます。

ドラゴンクエスト10とBitbucket

ドラゴンクエスト10。
バージョン3.5中期です。
ストーリーは全然進んでいませんが、とりあえずアップデートとは何の関係もないドレスアップを。
ろーるぶらっくろーる

Bitbucket。
APIで課題のリストを取得できないか調査中。
BASIC認証で通りそうではありますが…。

CocosSharpとMarkdownとWordPressとアクセス統計とMifuminator

CocosSharpとか使えるかなーとか思ったり。
サンプルがビルドできないけど。
funyakのフロントエンド開発には何を使うかいまだに決まってないんですよね。
一応WPFでそれっぽいものは作っているけれど。

各コンテンツで使っているマークアップ言語についても検討中。
アンパンマンDBははてな記法に似せて作ったTGWS_Wiki構文を使っているけど、手早く自作したものだから、機能不足なんですよね。
Markdownが最近ははやっているらしいけど、あまり私の理想には合わないような…。
段落を自動で入れてくれて、テーブルを簡単に作れて、柔軟なリンク指定ができて、普通の文章でマークアップが誤爆しにくく、カスタマイズ性が高い、というのが欲しいんですよね。
やっぱりTGWS_Wikiを改良するかな…。

WordPressのアカウントを管理者アカウントと投稿用アカウントに分割。
管理者アカウントは表に見せたくないものでね…。
いざWordPressを設置してみると、他のサイトで間に合うことが多くてなかなか最初の記事作成に着手できないですね…。

恐らく私以外誰も見ていないであろうアクセス統計のページを微修正。
ランク外に出たものは統計の対象外になってしまうために、再びランクインしたときに、ランクアップしてきたのか、全く新規の項目なのか区別がつきませんでした。
ランク外に出て見えなくなってしまった項目も、内部的には記録するようにして、正確なランク変動がわかるようになりました。

Anpanatorの実装のMifuminator、Packagistに公開しました。
mifumi323/mifuminator - Packagist
使い方とか全然書いてないし、requireしただけでは何も動かないので、まだ一般には使い物にはならないとか思いますが、Packagistの練習も兼ねて。

MifuminUITypeEditorとアンパンマンDB

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

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

Bitbucket

GitHubではすでに行っていましたが、Bitbucketのプライベートリポジトリでも課題管理始めました。
元々ほかのメモアプリやらなんやらに入れて管理していたのですが、開発しているのと同じ場所で管理したほうがよさそうだったので。
一つの課題に長々とコメントしても他の課題の邪魔にならないし、進捗管理もできるというのがいいのです。

アンパンマンDB

タイトルジェネレータのTwitterアカウントを作りました。
基本的にアンパンマンDBのタイトルジェネレータと同じ仕組みで動いています。
だいたい1日2回ぐらいのペースでつぶやきますが、タイミングはランダムです。
アンパンマンDBのタイトルジェネレータのほうも、これに合わせて微妙に修正しています。

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

アンパンマンのエピソードを紹介するTwitterアカウントを作りました。
アンパンマン日替わり紹介bot(@higawari_anpan)です。
毎日正午ごろにランダムに紹介します。
データはアンパンマンDBから持ってきています。
今のところ、過去にTwitterの個人アカウントで紹介したものだけですが、今後増やしていきます。

ふわふわふにゃ

ふりーむ!に登録されました!
ふりーむ的にはふりーむ一本での配布を推奨しているようですが、私の場合、わりとバグ残したままリリースすることが多いので、自分のサイトで狭い範囲に一度リリースして問題がないか確かめてから、多くの人が利用するサイトに公開しようと思っています。
今回は機能的な変更点がなかったのですぐにふりーむに出しましたが、次回からは数日様子を見てからふりーむに出そうと思います。

ふわふわふにゃ

唐突ですがアップデートしました。
ゲーム内容は何も変わっていませんが、ランキングのリンク先を現在有効なURLに差し替えています。
あと、設定項目やマニュアルの調整など。
ついでに、ふりーむ!に投稿してみました。

SideCIとゲーム記

SideCI
GitHub上で自動的にコードレビューしてくれるサービスです。
ちょっと使い始めてみました。
とりあえずMifuminatorで試してみたところ、229個の修正候補が出てきました。

ゲーム記更新しました。
リトルノアです。
ぼちぼちやってます。

FNチェンジャー2

移転準備のためリリースを延期していたFNチェンジャー2をアップデートしました。
しかし、GitHubを併用していると結構面倒ですね。

  1. プログラム本体をリビルド
  2. マニュアル書く
  3. プログラム本体とマニュアルをTGWS内公開用フォルダに置く
  4. TGWS内公開ページを更新
  5. ダウンロードのトップページを更新(半自動)
  6. FTPで公開用ファイルを反映
  7. Gitにコミットしタグをつける
  8. GitHubにソースコードをプッシュ
  9. GitHubにアップデートの説明を書く
  10. GitHubにもプログラム本体をアップロード

なんとか手数を減らさないとアップデートの意欲もしおれてしまいそうです。

codebreak;

プライベートリポジトリ用にcodebreak;登録。
ソースコードを公開できないプロジェクトも多々ありますからね。

<前 次>