ローカルのエラーをどう拾う?

2018-12-09 | halipe.co, Python | コメントはまだありません

サーバサイドはまだいいけど、ローカルでエラー出るじゃん。というかフロントヘビーな時代だから不具合ってどっちかというとブラウザに出るわけで、そんなんこっち預かり知らんからリロードしてよみたいになるじゃん。
まあ仕事ならそんくらい適当でもいい(よくない)んだけど、ニームの書はそうはいかんので。尻ふく人あたししかいないんだもん。
(うちとこの場合だとjson読んでjson吐くくらいのことしかしてないから、APIでエラー出るってケースがそもそもほぼない)

ない頭捻ってうんうん考えた挙げ句、バックエンドと同じ文脈に持ってけばいいじゃねえかとなった。
ためしにフロントでなんかエラー出るとするわ。FirebaseのAPIがあかんかったーとか、中身は何でもいい。んで出たらとりあえず可哀相ですねリロードしてねでいいんだけど、拾ったエラーはAPIでpostしとくと。もうただひたすら起こった事象だけでもpostして、投げられたエラーコードやメッセージはFirestoreに保存していくと。むろんjs自体がエラーで止まっちゃったらどうしようもないんだけど、やらかしそうなとこにtry-catch張ってけばいいんじゃろ。例外上がったら問題点をまとめてAPIに投げると、すくなくともユーザの側でなんの問題が起きたのか、わかるんじゃないかなと。
こういう対応に詳しい人がいたらまた別のことやるのかもわからん。ちょっとぼんやり生きすぎていて、この辺のノウハウが全然ない。

相変わらずにーむのしょをいじっています

2018-12-08 | Final Fantasy XIV, halipe.co | コメントはまだありません

WP5.0に上げたら編集画面がWordみたいになった。なんでこういう余計なことをするんだ。まあいい。
昨日今日あたりは、スマホでタグ付けらんなかったのを修理(というか回避というか)して、認証コケるやつの背景を調べて(まだ糸口つかめない)、あと運用周りの準備してた。
いままで500エラー出てもなんも気づかないとかだったので、とりあえず500とtracebackひっかけたらSlackに飛ぶようにして、少なくとも検知はできますよと。あと、ユーザ登録時に認証状態が半端になるようなところがあるので、そっちもイベントで引っ掛けて検知だけでもできるように。

仕事でやってるとテストだの運用だの監視だのってダルいんですけど、さすがに自分のサービスなんでモチベーションが違うよね。それでも昔ツール書いてたときって障害とかには無頓着だったんだけども。たぶんGCPとかにあらかたツール揃っていて、アクセス解析や障害検知のセットアップしなくて済んだのが大きい。
そう考えると昔の人は偉かったんだなあ。すっごい他人事なのは、当時はまるっぽ知らんぷりで人任せにしてたからです。

にーむのしょ 認証周りのトラブル

2018-12-05 | halipe.co | コメントはまだありません

なおってない。これから直す。
ユーザの一人からありがたいことに症状を聞くことができ、ダサい部分の修繕にこれからはいる(お知らせアップのためのビルド(この時点でもうださいが棚上げにしてる)してて、その間に記事書いてます)。

あ、デプロイ終わった。

認証や地図の操作は(アプリにとって肝の部分だっただけに)初期から着手をしていた箇所で、それゆえに力任せだったり無駄の多い実装になってたりって部分がかなりある。
アルファ公開する前に見直すべきだったなー

というわけで直してくる。ひええ。

火曜はリセット日なので

2018-12-05 | Final Fantasy XIV, halipe.co | コメントはまだありません

なにかといそがしい。
明日から奥様がバイト行くっていうので、今日は夕ご飯のあとにレクリエーションをしました。いつも気の利いたこと思いつけないので、こういうのは我が家ではけっこう珍しい。

たまたまGoogleがクリスマスのアドベントカレンダー的にアレコレ詰め込んだサービスの塊を出していて、そんなかにScratch(教育用コンピュータ言語。ブロックつなげて動作を作る)をつかったパズルがあったので、一緒にやったりしてました。

奥様もかつては、あちこちのホームページを見てはScriptを目で追い読み込み手で試し、自作のCGIやらも含めていろいろやってたらしい。そのまま続いてたらそれなりに高給取りだったのにもったいない。
今じゃロジカルな部分など毛ほど見せない人ですけど、一緒にパズルを解くくらいは付き合ってくれるかなということで遊んでました。
上下左右に進むのとループのブロックだけのシンプルなパズルだったのだけれど、大変に楽しかったみたいで、よかった。

リセ日です。リセ日なのですが、明日以降は慣れない仕事でヨレヨレということを考えると、のんびり一緒にパズルで遊んでくれるのは今日くらいということでそんなんやってました。

ほんでそのあとFF14にログインし、地図のスクリーンショットを撮り、にーむのしょのイケてないスクリプトを修理し、アルファ編やらエキルレやらを積んできょうはおしまい。

今のとこ大して人も来ないしまるで使われてる気配のないしょぼいWebサービスですが、このまま更新続けていきます。この次に作るやつも粗々まとまっているので、そろそろ設計開始であります。

FF14の地図と座標の話

2018-12-01 | 未分類 | コメントはまだありません

はりぺこです。
半年くらいかかってヨロヨロ作っていたサイトをいまプレビュー的に公開(ロケハンちゃん(https://halipe.co/)しています。
あちこちの風景を切り取って素敵な写真にしてる人とかに使ってもらえたらと思ってます。

地図のスクリーンショットを撮ってはつなげる作業というのをやってます。言うまでもないことですがロケハンちゃんに使う地図をつくってるわけです。
スクリーンショットを保存するフォルダにはこれからやろうとする主にザナラーン地方とクルザス地方の地図の断片183ファイルがあたしの作業開始を待っております。
これは3ファイルが一枚の地図に、つまり地図61枚ぶんという、全部やろうとするとめまいを感じずにはおれない物量だったりします。
むろんそんなもんでは終わらない。ギラバニアもドラヴァニアも他のエリアもあるので、嫌になっちゃってブログ記事をかきはじめています。

よく、エオルゼアで見つけたいろんなことを文章にして残す立派な人々がいるのを思い出したので、大抵の人は気にもとめないであろう、地図の話を書いておこうと思います。
深い考察とかをしているわけじゃなくて、見てる範囲じゃこんなふうだよ~みたいなのを書きなぐるだけのエントリになるはずです。
あまりにも地味な話なんで、お暇な時にでもどうぞ。

座標の基本

学校で方程式と一緒にグラフ描きましたね。あれは(高等数学に行く前までは)左下がx=0,y=0で、右に行くについれてxが大きく、上に行くにつれてyが大きくなるというルールでした。
コンピュータの場合は、左上をx=0,y=0として画面をとらえます。
FF14の座標系も同じです。左上が1.0、右下がなんぼかの値を取り、必ず正方形の空間として設定がされています。

フィールド

フィールドとは、中央ラノシアとかああいう、いわゆるお外のことを指します。こいつらは(おそらく)例外なく、マップの左上の端を1.0、右下の端を42.0、もしくは44.0として設定されています(書いてて気づいたため冷や汗が出ております。一律42.0だと思ってた!!!)。これはもうラノシアなどの古いエリアが42.0で、3.0以降のフィールドだと44.0あるっぽい。
いやーまじか。これまじか。42と44あるんか。わー。一部データ直さないとずれるわ。。。

ダンジョン

いわゆるアイディーとかいうてルレでアレしてる遺跡や洞窟やその他諸々。バリエーションは実に豊かですが、いくつかの例外を除いて左上が1.0、右下が21.4となっています。サスタシャでも闇の世界でも同じです。

ダンジョン4枚とフィールド1枚が同じ広さなのね。
フィールドでも都市でも、うちのはりぺこさんやあなたのキャラクタは一定のスピードでの歩行と走行が可能です。一定時間内に移動できる距離の単位はIDでもフィールドでも同じでしょうから、そのルールに基づいて地図や空間が作られているということでしょう。
そのうち実際に測量でもしてみようかとは思ってますけど、おそらくダンジョンで使っている座標の数字の間隔は、フィールドとは同じと思われます。
ひとたび設定となるとすみずみまで偏執的にやりつくし、とくに空間に対するレギュレーションが厳しく設定されているFF14の場合、座標の設定を雑にするというのは考えにくいです。

ほとんどのエリアは1.0~21.4で空間が作られていますが、たとえばイシュガルド教皇庁は「いくつかの例外」に該当します。

ここはほんとに変わっていて、左上6.1、右下16.2という設定になってます。
迷宮や要塞、海賊の島やらと違って、たった一つの建物内に展開されているダンジョンですので自然と扱う範囲は狭くなります。地図はそのぶん拡大した状態のものを持たせてくれているということでしょう。IDの地図ってスカスカなのが多いので、教皇庁くらい拡大してくれると個人的には嬉しい。

これは古城アムダプール(Hard)のB1F。余白がもはや余っているとかいう次元でない。
あたしの作業的にはすごいしんどくなるんだけど、でもやっぱある程度拡大した地図を搭載してほしい。。。こんな要望間抜けすぎて出しにくい。。。

その他のエリア

変わり種というとウルヴズジェイル係船場があります。ハートマン軍曹みたいなおじさんがいたり、Pitがあるとこですね。
ここは左上3.5、右下8.6です。

なんで1.0~6.1じゃないんだろうという疑問はあるものの、たぶんこの島のある位置が半端なことに起因した数字なんでしょう。大変にこだわり(もしくはレギュレーション)のある設定の中にそれぞれの空間が切り取られているのだなあということがわかります。

へーそうなんだ~、というところでそろそろ作業に戻ります。よい週末を。