「ユーザー機能」に関する日記

ユーザーページとfunyan

ユーザーページ

急ですが、ユーザーページの新規登録&パスワード変更画面のパスワードフォームに簡易的ですがパスワード強度チェックを付けました。
ないよりましレベルの簡易的なものなので、このチェックに頼るよりはパスワードマネージャーとかでパスワードを作ることをお勧めします。

実装は、ある程度AIに頼りながら書きました。
ただこれ、自分で書くよりAIに書かすより、誰かが作ったライブラリを探したほうが良かったかもなと思ってます。
人が気軽にAIに頼む程度の要求仕様じゃAIも気軽で雑な実装しか書かないし、それが正しい保証もない。
ライブラリなら、しっかり作り込まれたものであればという前提は必要だけど、仕様は練り込まれ、テストも入念に行われて、サンプルも充実し、使いやすく整備されているはずです。
と考えると、AIを使うのは直接コーディングさせるよりも、便利なライブラリを探させるのに使ったほうがいいのかも。

funyan

別に実装は進んでないです。
さっきあんなこと言ったけど、こっちのプロジェクトはむしろ直接コーディングさせるほうでAI活用したいんで、AIの都合に合わせた構成にしたいなーとか考えています。
例えば今GitHubではAmazon Q Developerを入れていますが、こいつはIssueを割り当ててやると、作業用ブランチを作って作業して、元のブランチへプルリクエストを出します。
だったら元のブランチになる候補は数を絞ったほうがいいなということで、フェーズごとのブランチを廃止して、小さな機能ごとでも開発が終わった分はmasterブランチに統合していくことにしました。

Phase2 by mifumi323 · Pull Request #6 · mifumi323/funyan
ということで、このプルリクエストです。
この日記を書くタイミングでプルリク出したので、AIのレビュー待ちでマージは保留しています。

RPG Maker XPとTGWS内部処理

RPG Maker XP

減るもんじゃないので、無料のうちにライセンス取得しておきました。
ひとまずは素材目的だったけど…BGMがMIDIだ!
使えそうな素材探しは作りたいものができてからでいいとして、ちょっと何かしらクソゲーの一つでも作っておきたいな。
ってことをウディタの時にも言ってた気がするぞ?

TGWS内部処理

アンパンマンDBのみんなのタグのシステムの調整とかをしていて、アンパンマンDBのユーザー機能がTGWS自体のユーザー機能と噛み合わない部分があるのが気になって、そっちのほうを改修していました。
修正内容としてはそんなに大変なものではないのですが、様々な場所で無造作に使っているシステムで、影響範囲が実質全体に及んでいるので、念入りめに確認してからリリースする予定です。

アンパンマンとユーザー機能と電子メール

アンパンマン

最新レンタルDVD出たので、収録内容確認しました。
7週分(14本)収録に戻ってました。
予測した収録内容が当たっていたので、アンパンマンDBのほうの収録話の項目は修正なしです。

ユーザー機能

Twitterでログイン機能がXのせいで潰れてしまっていて、たまにログインしようとしてくれた人がエラーに見舞われていたので、入り口をとりあえず塞いでおきました。
今のところモチベは少ないけど、うまく復活できたら、入り口も再び開通させます。

電子メール

どうやら転送機能自体が潰れたわけではなく、特定の送信者の場合に転送がうまく働かない模様。
ということは全面的にtgws.plusメールを諦める必要もないってことかな。

Twitter API

いまだに詳細がわからんけど、とりあえず、ユーザー機能はOAuth以外全部が死んでも動作するようにしました。
アンパンマンDBの最新っぽい情報群は、Twitterのアンパンマン最新情報botとの連携が失敗しても継続するようにしました。
他の、Twitter APIが全面的に動かないとどうにもならないものは、止まってから考えます。

Twitter API

API有料化するやつ…日記での言及はあえて避けてきましたが、発表のあった日から把握はしていました。
延期されたので今日は特に何ともないんですが、とりあえずの方針は以下のようにします。

TGWSのユーザー機能でのTwitterでのログインは、継続予定。
修正不要のはずだけど、一応使うAPIを減らすつもり。

アンパンマン日替わり紹介botは、書き込み権限が大丈夫そうなら継続、無理そうなら終了か手動更新。

アンパンマンワンドロは、読み書き権限が両方とも大丈夫なら今まで通り、無理なら当面は手動更新するつもり。

アンパンマンDBやTGWSの更新通知は、書き込み権限が大丈夫そうなら継続、無理そうなら手動更新。

あと、それとは別に、TwitterのほかにFediverseにも同様なbotを作ろうかという構想もあります。
どこで作るかというのかは問題になりますが…。

アンパンマンDB

アンパンマンDBからユーザー登録できるようにして、公開しました。
とりあえずユーザー登録機能自体はこれで一区切りつきました。
もうちょっと説明とか、マイページ的なのも欲しいので、そのあたりは今後の課題かな。

ユーザーページ

説明文もおおむねできてきました。
あとはユーザー機能を使うページからリンクすれば公開できるかな。

ユーザーページ

ログイン後に元居たページに戻ってくる処理作成。
アンパンマンDBのコメント欄からログインすれば、アンパンマンDBのコメント欄に戻ってきます。
あとは説明などを整えれば公開できそうです。

ユーザーページとドラゴンクエスト10

ユーザーページ

ログイン機能としてはいったん完成。
見た目とか、ユーザー機能を実際に使うページとの行き帰りとか、もうちょっと整えたい部分はありますね。

ドラゴンクエスト10

ァォィョッュのストーリー進行。
ルシェンダ様のお使いの続きに行こうと思ったけどそろそろボス戦っぽくて引き返してきました。
確か昔ミフミンで行った時えらく苦労したやつだ。

ユーザーページとドラゴンクエスト10

ユーザーページ

引き続き開発中。
Twitterから戻ってきてからのTGWSのユーザーとの紐付けがちょっと入り組んでいるのです。

ドラゴンクエスト10

希望の丘
ァォィョッュのストーリー進行。
ルシェンダ様に頼まれてた偽の世界のおつかい。

ユーザー管理

new staticに罪はなかった。
一応、内部動作刷新しました。
その影響で一つ重大な機能が消えているので、ユーザーページ自体のリニューアルも兼ねて、しっくりくる形で作り直します。

ユーザー管理

ログインとかその辺のシステムを改修中。
Twitterでログインとかやりたいので、その前の地ならしです。

TGWSアカウント

アンパンマンDBではこっそり導入してあったのですが、ユーザー機能をTGWS全体に本格的に導入しようと思います。
今存在しているのは、自動的にIDを割り振ってこちら側で勝手にユーザーを識別しているだけのものです。
これを、ユーザー側からログインIDとパスワードで任意にログインできるようにするのです。
サーバー側で持っているデータを同期するためだけのユーザー機能なので、よくある会員制サイトのように個人情報を要求することはありません。

TGscript

ユーザーページでも作ろうかと考えています。
ほとんどアンパンマンDBでしか機能していませんが、一応ユーザー管理はしているので。
コメント制限のためこちらの都合でつけたものなので、以前はあまり意味がなかったのですが、クイズ実装によりユーザーに対するポジティブな意味も生まれたので、これを機に表に出そうという考えです。

TGscriptのユーザー管理

2ちゃんねるの忍法帖、なかなか興味深いですね。

・最初の利用時に自動的にユーザー登録される。
・登録に際しこちらから提供すべき情報は何もなし。
・登録は同じ環境から利用しているかどうかを判別するためのもの。
・登録したての頃は少しばかり制限がある。
・普通に使うのに支障が出るほどの制限ではない。
・普通に利用していくにつれて制限は解除されていく。
・普通の人が普通に使う分には実質無制限に使える。
・荒らしが手を変え品を変え荒らそうとしたら、制限に引っかかりまくる。
・使い込んだユーザーによる特定の操作により、荒らしに対し厳しい制限をかけることができる。
・厳しい制限を解除するにはユーザー登録の破棄しかないが、そうするとまた制限だらけの最初からやり直し。

つまり、不適切な言動をとるものやその可能性があるものに対し制限を与えることにより、そのような言動の発生頻度を抑えることができ、しかし普通の人には制限を感じさせない仕組みというわけです。

巨大掲示板群の自治のための機能なのでうちで真似するのには適さないと思いますが、部分的にでもTGscriptの参考にできたらなーと思っています。