ortの灰ログ

人狼のことや技術のことや日々雑感

「オンライン人狼ポータル」を開設しました

人狼SNS終了

人狼SNSというクローズ(招待制)のmixi風味な人狼ユーザ向けのサイトが2019/1/3をもって終了することとなりました。
(管理人のyuriさん、素晴らしいサイトをありがとうございました。)
また、同サイトにある「各国募集状況」も終了します。

各国募集状況は複数あるオンライン人狼クローン国の参加者募集中の村を一覧表示してくれるサービスです。
人狼SNS自体の終了も惜しまれているのですが、この各国募集状況の終了も惜しまれている声が多数聞こえてきました。
(引用しませんがTwitterにて複数観測)

先日「ワード人狼つくるよ!」と言ったばかりでしたが、
各国募集状況くらいなら自分にも作れそうだと思い、後継サイトを作ることにしました。

今思い起こしてみるとなかなかのスピード感で進められたと思います。

11/13 人狼SNSの終了を知る

11/14 各国募集状況の終了を惜しむ声をうけ、作成を決意

11/16 サイト開設

...徐々に国を増やしていき、 11/29 8国14サイトまで取得・表示対象を増加させる

こんなサイトです

オンライン人狼ポータル

とってもシンプル。
30分に一度参加者募集中の村と開催中の村を取得しています。
各国開催状況だけになるかはまだわかりませんが、オンライン人狼ポータルサイトにできるといいなと思いこのサイト名にしています。
(オンラインで人狼できるサイトはたくさんあるのですが、情報が纏まったところがあまりないのですよね)

スピードを最優先したのもあり情報が足りてないのでもうちょっと手を入れていきたいなと思います。

開設報告だけですが今日はひとまずここまで。

ワード人狼作ってみようかなと

WOLF MANSION好調です

皆さまにご協力いただいているおかげで盛り上がっています。
今日また有志の方が村建て&宣伝してくださり、20人村がスタートしました。
本当にありがとうございます。

希望役職の拡充(陣営指定のおまかせや足音職指定のおまかせをできるようにしたり、第二希望もできるようにしました)も楽しめる要素になってくれるといいですね。

最近は

タイトルにもありますがワード人狼を作ってみようかなと思っています。
面白そうだし、気になっていたVue.jsとかFirebaseを使える良い機会なので。
一般向けに、あまり作り込まずライトな感じにできたらいいなと思ってます。

技術スタックは
Vue.js + Firebase Authentication + Cloud Firestoreにして
バックエンドは全てFirebaseに任せられないかなーと。

こんなメモも書いたりしましながら進めています。
(フロントエンド界隈の方には常識なのかしら)

qiita.com

ゆるゆる作る予定なのでいつになるやらという感じです。
完成したら遊んでやってください。

WOLFBBS STATSとWOLF MANSIONの技術スタック

WOLFBBS STATSとWOLF MANSIONの技術スタック

そういえば書いていなかったので。
どうやって両サービスを動かしているかの話なので、極端に技術よりのお話です。
大したことはやってないので自分への戒め(勉強への動機付け)にもなるはず。うん。きっと。

WOLFBBS STATS

インフラ

さくらVPSで動かしてます。
勉強用に昔から借りていたのを再利用している形です。
AWSとか、最近だとGCPに乗り換えようかと思ったのですが、このくらいのサービス規模ならVPSがまあ安いかなと。
あとは下手こいてもクラウド破産しないので。
GCP使いたいなぁ)

バックエンド

前の仕事のときにお勉強がてら作り始めたのでだいぶレガシーです。
terasolunaはドキュメントが豊富で助かります。

項目 採用したもの
言語 Java
フレームワーク TERASOLUNA Server Framework for Java
・Spring MVC
・MyBatis
Apache Tiles
JSP
Webサーバー Apache
アプリケーションサーバ Apache Tomcat
DB MySQL
CI/CD Jenkins

あとは書いていませんが、ぎじろぐについては
スクレイピング(やログインや発言などpost)はjsoupというHTML Parserを使い、
エピローグ後のhtml保存だったりVPSのほうでのキャッシュだったりで
人狼BBSへの負荷を軽減させています。

フロントエンド

JSPjQueryです。レガs(以下略)
ぎじろぐはかなりゴリゴリに作りこんでます。
minifyも難読化もしてないので気になる方は読んで絶望してみてください。

WOLF MANSION

インフラ

STATSと同じくさくらVPSです。

バックエンド

WOLFBBS STATSとあまり変わりません。
Ruby on Railsやってみれば良かったと作ってる最中に思ったのですが、
今になって考えるとビジネスロジックがかなり複雑なのでJavaで良かったかも、とも。

項目 採用したもの
言語 Java
フレームワーク Spring Boot
DBFlute (O/R Mapper)
Webサーバー Apache
アプリケーションサーバ Spring Boot 組み込みTomcat
DB MySQL
CI/CD Jenkins

DBFluteはメジャーでなく学習コストも少しかかりますが、慣れるとかなり使いやすく直感的にコーディングできるので気に入っています。
徹底的なタイプセーフでDB変更も楽にできるので、WOLF MANSIONのように小さく初めてどんどん機能拡張していきたいときに重宝しました。

フロントエンド

ThymeleafとjQueryです。
Vue.js使えばよかったと激しく後悔しています。

書き連ねただけですが

こんな感じです。

仕事でもAngular2やGolangやその他もろもろ触る機会も出てきてるので、
今後また新しいサービスを作るときにそのあたりを使ったりもっと別のも使っていきたいですね。
Vue.jsやらRailsも触っておかないとなーという気持ち。

この2サービス自体を育てもしたいし身体が足りんですね。

とりあえず直近やるとしたら今の2サービスでFirebase使ってみるとかでしょうか。色々改善できそうですし。
また何かやったら記事書くと思います。
それでは。

WOLFBBS STATS ぎじろぐアップデート

引き続き

先日に引き続きぎじろぐをアップデートしました。
ちょっと頑張りました。

アップデート内容

時間表示を非表示にできるようにしました

これは文字通りなので画像略。右下の設定のところです。

個人宛発言を抽出できるようにしました

f:id:oritone:20180904123303p:plain:w300

選択したキャラの通常発言(過去日含む)にアンカーを張っている本日の通常発言を抽出できます。
質問きてるかな?とかを見るのに役立つかなと思います。

注意点とか

  • ブラウザ側に頑張らせる処理にしてるので、スマホだとちょっと処理に時間がかかるかもしれません。
  • 更新したり日付移動したり別途抽出したりすると解除されます
  • 個人宛発言抽出を使っている間は、「更新検知時自動で読み込む」にチェックを入れていても更新されません(更新ボタンが点滅します)
  • 新ぎじろぐのほうはどこに足そうか迷ってまだつけられていません。(いずれつけたいとは思っています)

処理改善?しました

過去日の発言をなんども取得しにいかないようにしました。
通信量は減るはずです。ただしブラウザに一時保存させてるので、スペック次第では多少重くなるかもしれません。
(途中でエピったら過去日の発言は一旦捨てるので、エピってまた過去日を見に行ったらまた通信します)

WOLFBBS STATS ぎじろぐ大幅アップデートしました

WOLFBBS STATSのぎじろぐを大幅アップデートしました

色々変わったので画像を交えつつこちらに書こうと思います。
新ぎじろぐの機能をぎじろぐに持ってきたのがメインです。

PCやタブレットで使っていた方は見た目がだいぶ変わる(開発コスト都合でスマホ版と統一した)ので
「前のほうがよかった」などあるかもしれませんがご容赦ください。

下部メニューに「設定」が追加されました

f:id:oritone:20180901231928p:plain:w300 f:id:oritone:20180901232226p:plain:w300

テーマはいままで通りで、黒背景と白背景を切り替えることができます。 ログインも今まで通りです。入村していたら赤灰墓ログなどが見られます。

自動更新

個人的にはこれが一番便利だと思っています。
チェックを入れておくと、最新日を開いているときに発言が増えたら自動で発言を読み込みます。

人狼BBSを開く

見た通りです。本家で発言や能力セットなどしたい場合はこちらから移動すると便利です。

下部メニューの「↓」の遷移先がログ末尾になりました

ページ最下部に移動していたのをログの最下部に変更しました。
毎回上に移動しなければならないのが地味に面倒だったので。

「終了」した村を開いたらエピローグに自動で移動するようにしました

地味に面倒だったので。

発言、能力セット、投票機能を追加しました(試していただける方募集中)

f:id:oritone:20180901233418p:plain:w300

新ぎじろぐのほうにはすでにつけてありましたが、ぎじろぐにもつけました。
ログインして最新日を開くと使えます。
まだ試験中なので、ご協力いただける方のみ使用できるようにしています。
ご協力いただける方はTwitterにご連絡をいただけるとありがたいです。 (本日時点で、白灰発言、投票セットができることは確認済みです)

メモ機能を追加しました

新ぎじろぐにあるものと同じです。 f:id:oritone:20180901233629p:plain:w300

発言メモ

文字数行数カウンタ付きで、コピーができます。
未ログインでも利用可、保存はされません。

フリーメモ

2000文字くらい保存できるメモです。
ログインすると保存できるようになります。

f:id:oritone:20180901234152p:plain:w300

アンカーメモ

発言番号を打ち込むことで表示できます。気になった発言をメモしておくための機能です。
保存はされません。
各発言の [clip] をクリックすることでここに表示することもできます。
f:id:oritone:20180901234236p:plain:w300 f:id:oritone:20180901234102p:plain:w300

まとめ補助

COや占吊希望のまとめ、集計ができます。 保存はされません。
f:id:oritone:20180901234549p:plain:w300 f:id:oritone:20180901234602p:plain:w300

発言能力投票欄、メモ欄固定

各欄右上の「固定」をクリックすることで、
画面下部に欄を固定表示できます。

f:id:oritone:20180901235201p:plain:w300 f:id:oritone:20180901234858p:plain:w300

やっと

変更点は以上です。
ぎじろぐをリリースして1年ちょい、ようやく発言機能がつけられそう、というところまできました。
(まだテスト段階ですが)
色々不具合も出るかもしれませんが、随時改善していきますのでよろしくお願いします。

WOLF MANSION リリース記念村とその後、そして通常村宣伝

WOLF MANSIONリリース記念村

更新が遅れてしまいましたが、
oritone.hatenablog.com
こちらで案内していた初心者村は大盛況に終わりました!
当初最大人数17名を予定していたのですが、 参加20名+見学10名の計30名となり、
最高のスタートを切ることができました。
皆さま本当にありがとうございます。

f:id:oritone:20180901212016p:plain:w300
圧巻の人狼BBSチップ全員集合

その後もありがたいことに有志の方が建ててくださった無言村が時間がなくても気軽に参加できると好評で、
無言村を終了しては建て、終了しては建て・・・で今日終了の無言村その4まで参加者を途切れさせることなく開催することができました。
本当にありがたい限りです。

嬉しい声

遊びやすい、楽しいという声を多くいただいていてモチベアップしてます。 今後も頑張ります!

f:id:oritone:20180901214824p:plain:w300
f:id:oritone:20180901214846p:plain:w300
f:id:oritone:20180901214921p:plain:w300
f:id:oritone:20180901214938p:plain:w300
f:id:oritone:20180901214951p:plain:w300
画像は一例です。

次は歳時抄チップで村を建てます

ここからは宣伝です。
使いたい使いたいと思っていつつ勿体ぶってなかなか使用できていなかった歳時抄チップで通常村を建てる予定です! (さゆるさん遅くなって本当にすみません!)

  • 開催国:WOLF MANSION
  • 村建日時:9/13(木)予定
  • 開始日時:9/17(月)0:00(9/16日曜深夜) 最低人数に満たない場合は順次延長
  • 更新間隔:24h
  • 事前CO:なし(早い者勝ち、戦績による入村制限※あり)
    人狼館の事件簿村ルールに3回以上参加したことが
    ある方は、9/15(土)0:00(9/14金曜深夜24:00)までは入村をお控えください。
  • キャラセット:歳時抄
  • 役職希望:有効
  • 見物人:あり(早い者勝ち、戦績による入村制限なし)
  • コミット:なし
  • 最低人数:12名
  • 最大人数:20名
  • 役職構成:
    • 12-13人:ダ1 狼3狂1 賢1導1狩1 村4-5
    • 14-15人:ダ1 狼3魔1 狐1 賢1導1狩1 霊5-6
    • 16-17人:ダ1 狼3魔1 狐1 賢1導1狩1共2 霊5-6
    • 18-20人:ダ1 狼4魔1 狐1 賢1導1狩1共2 霊6-8

初心者優先で入村となります。
ルールがわからない場合秘話でサポートしますので、初心者の方もお気軽にご参加ください。
美麗な歳時抄チップを使いたい方、人狼館ルールで楽しみたい方、雑談しながらわいわいやりたい方、
どしどしご参加お待ちしております。
ぜひともよろしくお願いします!