フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

【Terraform】IAMで配列変数を扱うときの方法

IPアドレスのリストを変数で用意して、それをIAMで呼び出す時にこんなエラーが出ます。これを解消するTipsです。 # 変数ファイル IPaddress_list= [A,B,C,D] --- # Terraformコード access_policies = <

Djangoのサンプル動かして気になる点を調査した

データベースのマイグレーション models.pyを更新したらアプリが再読み込みされる 今回とりあえず触ったのはこちらの手順。ありがとうございます。 qiita.com データベースのマイグレーション コードのModelの情報に従ってデータベースのマイグレーションを…

Django初心者が全体感を理解するため調査した内容まとめ

前提知識 Djangoについて調べる MTVモデルとは?MVCモデルとの違い MVCとは? MTVとは? DRF(Django Rest Framework)とは? WSGI(Web Server Gateway Interface)とは? 参考動画 uWSGIとは? 参考動画 ASGI(Asynchronous Server Gateway Interface)とは? 今…

駆け出しWebエンジニアのポートフォリオを超レベルアップさせる観点を紹介します

誤字脱字をなくそう なぜそれを作ったのかを書こう 技術選定の理由を書こう 設計をドキュメントに書こう、あと図もね 非機能を考慮しよう ボトルネックを考えてみよう 妥協した点 / こだわった点を書こう まとめ ※Webアプリのポートフォリオの話をします コ…

SASE(Secure Access Service Edge)とは何なのか?をまとめます

SASEの読み方 SASEが解決すること / 背景 SASEのアーキテクチャ SASEの製品 参考 SASEの読み方 さしー らしいです。イントネーションは「さ」にありますね。 SASEが解決すること / 背景 複数の拠点をもつ会社や、在宅・リモートワークで個人のPCやスマホから…

【Go】runeについて理解する(サンプルあり)

結論 前提知識 Golangにおける文字の扱い runeについて 結論 runeはGoにおける型の1種類 rune型を用いることで、文字列を1文字づつ扱うことができる 前提知識 まず最初に文字コード(コードポインタ)や文字集合と符号化方式について理解しましょう。 こちらの…

【Go】パッケージ/モジュールやgo modコマンドについてまとめ

Packageとは Module(モジュール)とは go.modとは go.sumとは コマンドの意味 go get [import path] go install [import path] go mod init [import path] go mod tidy 試してみよう Moduleを作ってインストールしてみる Goを操作する上で基本となるPackageや…

DjangoとAuthleteを使ってOAuth/OIDCを理解する

OAuth2.0 とは 脱線: OpenID Connectとは? OAuthの配備パターン DjangoでOAuthを試してみる 環境構築 アクセストークンの発行 通信フローを整理 Bearerとは? アクセストークンを使ってアクセスする curlを叩いてみる OAuth2.0 とは アクセストークンの要求…

ZOZOのAPI Gatewayの事例を読み込んでみて理解して&学びを得る

はじめに 今回紹介する記事 ZOZOTOWNについて ZOZOTOWNにおけるAPI Gateway 自分だったらどう考えるか? 個人的に勉強になる点 ドキュメンテーション & スキーマ テスト API Gatewayをカナリアリリースする まとめ はじめに 世の中にはすごいエンジニアや、…

Datadogコンテナ/Podからnetconntrackを収集する設定

datadogイメージにconntrackをインストールする manifestにCAP_NET_ADMINを足す Datadog podを hostNetwork: true にする datadogイメージにconntrackをインストールする FROM datadog/agent:latest RUN apt-get update \ && apt-get install --no-install-r…

Golang学習(値渡し/ポインタ/switch/for/defer/panic/recover)

教材 学んだ事 値渡しについて switch~caseの使い方 switchで関数呼び出し&caseで複数条件 caseで関数呼び出し可能 フォールスルー(fall through) forの使い方 通常 条件付きループ 無限ループ defer / panic / reccover defer panic recover 教材 Go で制御…

Podにannotationやlabel情報をマウントして環境ごとに振る舞いを変えられるようにする

ユースケースとしてマルチクラスタのKubernetesなどを利用している場合、同じPodであってもロケーションや役割によってびみょーにやりたいことや振る舞いを変えたいケースがあります。かといって少しづつ変更するのは面倒…。 たいていのケースの場合、マルチ…