開発– category –
-
電子工作/ハードウェア
イーサネットについて UTPとかSTPとか光ファイバとか
昨日LANケーブルの話をしていて、UTPとかSTPとか言われて「ん?なんのこと?」と思った。どうやらケーブルの種類のようだ。あと100mまではイーサネットの規格でOKとなっているとか言われて、そういやイーサネットって、どこからどこまでを定めたものなんだっけ、と気になった。ので、調べた。 一言でいうとIEEE 802.3 まずイーサネットだが、... -
サービス開発
QnQ開発日誌 チームで使う作業メモの共有的な使い方を考える
開発っていうか、まぁこのままじゃ一生誰も使わないよね、ということで、どうしたもんかな、と話していた。 結論的には、チームで作業メモを残して共有するような用途に使えないかな、という話になっている。それに向けて、具体的な作業を明日から始めて、来週の連休には実証できるような状態にしたい。 なんちゃってもくもく会 時間をかけて... -
自宅サーバ/VPS/クラウド
AWS SAMでDynamoDBテーブルを作成する時のテンプレート
さくっとLambda関数でDynamoDBに何かしたい時、AWS SAMを使ってやるテンプレートのメモ。 テンプレートファイル テーブル sample_table を作成し、そのテーブルをLambda関数からアクセスしたい時のテンプレートファイル。Lambda関数はCloudWatchでキックする。 なお、オンデマンドモードなので従量課金なので注意。このへんの設定変えるのはB... -
サービス開発
QnQ開発日誌 単体テストなしで大丈夫か?
デプロイしたらサインインしていない状態でサイトが見られなくなった、QnQの開発日誌ですこんにちは。今は修正している。 Firestoreのセキュリティルールをミスっていたせいなんだが、Seleniumを使ったUIテストしかなく、匿名ユーザーの挙動がテストケースから漏れていたために気づかなかった。 単体テストがない この程度のことは単体テスト... -
プログラミング
for文の中でawaitして返り値使う直列処理を Promise.all() で並列処理
何か日本語の不自由なタイトルだが、実際僕の思った疑問をそのまま文章にするとこんな感じだった、というか実際こういう間抜けな文章で検索していたので、このままいくことにする。 JavaScriptでfor文の中でawaitして直列でやっている処理を、Promise.all()を使って並列にやりたい、ということだ。const answers = Promise.all( .... ) と書... -
プログラミング
firebase.auth().onAuthStateChanged() で返ってくるプロパティ
firebase.auth().onAuthStateChanged(async (user) => { ... というような関数で、userに入るオブジェクトのプロパティのメモ。 メモ { "uid": "xxxx", "displayName": "tama", "photoURL": "xxxx", "email": null, "emailVerified": false, "phoneNumber": null, "isAnonymous": false, "tenantId": null, "providerData": [{ "uid": "xx... -
電子工作/ハードウェア
EMC村の動画でフェライトコアの原理を勉強した
【ノイズ対策】知らなきゃ損する!フェライトコアの使い方 #28 - YouTube このチャンネル本当に面白いし有り難いし10年前に見たかった。めっちゃオススメ。今回見たのはフェライトコアについての解説。あー10年前に見たかった。 フェライトコアの思い出 フェライトコアがノイズを減らすのは知っていた。 というのも、フェライトコアに思い出... -
自宅サーバ/VPS/クラウド
DynamoDBの多対多で隣接リストやった時の冗長性対策どうしよう
DynamoDBウキウキで初めて早速引っかかる問題の一つが多対多とn+1問題だと思うんだが、これについてはAWSのドキュメントに一応解決方法が乗っている。それについて書いた記事がこれ→「DynamoDBで多対多のテーブル設計 – 或る阿呆の記」。 隣接リストというデザインパターンで、初めて見た時はギョッとしたけど、実際やってみるとたしかに効率... -
自宅サーバ/VPS/クラウド
Lambda関数でDeadLetterQueue(DLQ)を試す
AWSのLambda関数をイベントで起動した時、複数回エラーを起こしたら、DeadLetterQueue、すなわちDLQを飛ばしたい。DLQを試すもの。Cloudformation使う。DLQはSNSとSQSが指定できるが、今回はSNSを使う。 系 以下の系を試す。 CloudWatch -> Lambda -(error)-> SNS -> Email やってみる CloudWatchで1分ごとにLambda関数を起動するよ... -
自宅サーバ/VPS/クラウド
AWS Lambdaのロギングを考える
(追記)AWS Lambda PowertoolsのLogger使え ロギングをどうするかで困っていた。AWS Lambdaでは、プリント出力したものがCloudWatchに保存されてとても便利なのだが、考えもなしにとりあえずポンポン入れていたところ、確かに情報はあるので追えないことはないんだが、地道に時間にあたりをつけて検索するなど、非常に泥臭い作業が要求され...