GKE + Flask で REST API

k8sもDockerもちゃんとやらないままに、k8s上でちょっとしたAPIサーバをたてることになった。なので、手始めにGKE上にAPIサーバを構築することにした。FirebaseでしかGCP使っていなかったので、辿々しくコンソール画面をいじっている……。

フレームワークはなんでもよかったが、Pythonを使い慣れているので、Flask + nginx を行くことにする。

“GKE + Flask で REST API” の続きを読む

QnQ開発日誌 Firebaseで管理者用画面はみんなどうしているのかな

相変わらず発起人の友人を含む3人でQnQの開発を続けている。

Search | QnQ

友人が今細かな使い勝手のブラッシュアップをしてくれているので、僕はチーム制導入にあたって、管理者用のコマンドラインツールを作成している。本当は管理者用の画面を作ろうと思っていたんだけれど、セキュリティルールが面倒臭いことに気づいた。

“QnQ開発日誌 Firebaseで管理者用画面はみんなどうしているのかな” の続きを読む

QnQ開発日誌 SNSからSlack寄りのツールへの移行を模索中

まだ続けていたのかと思われそうだけれどまだ続けていた。

Search | QnQ

今何をしているのかというと、SNS的な使い方を諦めて、SlackとかTeams寄りに方向性を変えている。あと使い勝手が悪すぎるので、少しでもUXを上げようと細かい修正。

具体的には、「チーム」みたいなものを作って、そのチーム内でのみ閲覧・書き込みできるような体制にしようとしている。

言い方としては、SlackやTeamsの感じで使う掲示板、って感じかな。あるいは、グループチャットしかないLINEとか?

“QnQ開発日誌 SNSからSlack寄りのツールへの移行を模索中” の続きを読む

イーサネットについて UTPとかSTPとか光ファイバとか

昨日LANケーブルの話をしていて、UTPとかSTPとか言われて「ん?なんのこと?」と思った。どうやらケーブルの種類のようだ。あと100mまではイーサネットの規格でOKとなっているとか言われて、そういやイーサネットって、どこからどこまでを定めたものなんだっけ、と気になった。ので、調べた。

“イーサネットについて UTPとかSTPとか光ファイバとか” の続きを読む

QnQ開発日誌 チームで使う作業メモの共有的な使い方を考える

開発っていうか、まぁこのままじゃ一生誰も使わないよね、ということで、どうしたもんかな、と話していた。

結論的には、チームで作業メモを残して共有するような用途に使えないかな、という話になっている。それに向けて、具体的な作業を明日から始めて、来週の連休には実証できるような状態にしたい。

“QnQ開発日誌 チームで使う作業メモの共有的な使い方を考える” の続きを読む

QnQ開発日誌 単体テストなしで大丈夫か?

デプロイしたらサインインしていない状態でサイトが見られなくなった、QnQの開発日誌ですこんにちは。今は修正している。

Firestoreのセキュリティルールをミスっていたせいなんだが、Seleniumを使ったUIテストしかなく、匿名ユーザーの挙動がテストケースから漏れていたために気づかなかった。

“QnQ開発日誌 単体テストなしで大丈夫か?” の続きを読む

QnQ開発日誌 開発したWebサービスは俺の日記帳になった

こんにちは。二次元掲示板、「QnQ」の開発日誌でございます。

前回の記事「開発中のWebサービスは友人との交換日記と化した – 或る阿呆の記」では友人との交換日記と言ったが、最近は友人も忙しいのか書き込み頻度がめっきり減ってしまい、最近は書き込みの多分9割くらいが僕の独り言と思われ、交換日記どころかもはや「俺の日記帳」みたいになってしまった。まぁTwitterのタイムラインを汚さずに、いいたいことをネットの虚空に向かってペラペラとしゃべっているとでも言えばよいだろうか。

長らくそんな状態だったのだが、本当に「みんなの日記帳」的な方向に開発が進みそうだ。

“QnQ開発日誌 開発したWebサービスは俺の日記帳になった” の続きを読む

for文の中でawaitして返り値使う直列処理を Promise.all() で並列処理

何か日本語の不自由なタイトルだが、実際僕の思った疑問をそのまま文章にするとこんな感じだった、というか実際こういう間抜けな文章で検索していたので、このままいくことにする。

JavaScriptでfor文の中でawaitして直列でやっている処理を、Promise.all()を使って並列にやりたい、ということだ。const answers = Promise.all( …. ) と書きたい、という話。さらっと検索すると返り値を使うサンプル。

“for文の中でawaitして返り値使う直列処理を Promise.all() で並列処理” の続きを読む

開発中のWebサービスは友人との交換日記と化した

友人が発起人になって、一緒に開発したWebサービスがある。

QnQ

これはまぁ、一言で言うと二次元チャットみたいな感じ。二次元チャットってなにそれ意味分かんないと思われるが、Twitterのツイートツリーが分岐する様子が可視化されたもの、といえば少しイメージがわくだろうか。たとえば以下のような感じだ。

“開発中のWebサービスは友人との交換日記と化した” の続きを読む