com4dc’s blog

Javaプログラマーのはずだけど運用してます

2023年

もう半分以上過ぎているが何をやっていたかをメモ 仕事 2023年から新規サービスの立ち上げ 完全新規で技術スタック選定からアーキテクチャの決定等なんか色々やっていた 安易なマイクロサービスやめた プロジェクトが3か月停滞した。誰も決められない現実が…

問題解決力を高める推論の技術という本を読んだ

問題解決力を高める「推論」の技術作者:羽田康祐k_bird発売日: 2020/01/08メディア: Kindle版 問題解決力を高める推論の技術という本を読んだ。 読書時間 大体2日ほど 内容について 帰納法や演繹法、仮説的推論等々を紹介している。具体例を交えながら、日常…

ホームベーカリーにハマった

コストコでホームベーカリーがやすかったので思わず買ってしまった。以下が同じ種類 【シロカ公式ストア限定】シロカ 全自動ホームベーカリー SB-111[タイマー/最大2斤/ ジャム/バター/蕎麦/うどん/餅つき機]メディア: 元々朝食はひたすらにパン食なため、割…

「とてつもない失敗の世界史」を読んだ

とてつもない失敗の世界史 とてつもない失敗の世界史作者:トム・フィリップス発売日: 2019/06/18メディア: 単行本 気になっていたので購入していた本の一つ。 有給を使って休んだものの札幌はあいにく天気が悪く、どこへでかける気力もなかったので積ん読消…

ClientHttpRequestInterceptor で RestTemplate のリクエスト処理に割り込む

やりたいこと RestTemplate をつかう際に共通処理をリクエスト前に潜り込ませたい。例 ローカルキャッシュに持ってる認証情報を Authorizationヘッダ にセットする 認証情報がなければ取りに行ってローカルキャッシュに保存しつつ Authorizationヘッダにセッ…

3分間ネットワーク基礎講座を読んだ

IPAの基本情報技術者試験や応用情報技術者試験を取る際に一通り学んだはずだし、大学でも一通り入門はしたはずなのだがやはり何年も使ってないと次々と忘れてしまうネットワーク周りの話。 今や AWS や GCP 等によってアプリケーションエンジニアでも気軽に…

Go Lambda + aws cdk でLambda実行エラー

最近コードを書く機会が極端に減ってしまっている(読む機会はたくさんある)ので、業務外で会社の人たちがたくさん公開しているLambdaの資料を見ながら、お酒飲みながら雑なコードを書いてなるべく筋トレしています(圧倒的に記述量が足りないので色々忘れる…

Spring Securityのドキュメントを1から斜め読む 3

細かいヘッダとかの話。 細かすぎて知らないものが結構あったのと、多分デフォルトで有効になっているため意識して認識できてるものが少ない。 Referrer Policy Referrerポリシーは、Webアプリケーションが活用することができる。ユーザーが最後に訪れたペー…

OAuth 徹底入門の演習を解いてく第4章

4章はアクセストークンをどのように使うか。リソースサーバーを実装しながら役割と使い方を見る。 4 シンプルな OAuth の保護対象リソースの構築 4.1 OAuth トークンの解析 AccessToken を Request に付与する方法は3つ Authorization ヘッダに Bearer トー…

OAuth 徹底入門の演習を解いてく第3章

だからあれほど並行してやるなというのに・・・なぜ私はこう並行して手を出してしまうのか。 Spring Security のドキュメントを読む方で疲弊してくると今度こちらをやっている。 OAuth徹底入門 セキュアな認可システムを適用するための原則と実践作者:Justin…

Spring Securityのドキュメントを1から斜め読む 2

Part 2 セキュリティヘッダのところについて。Webアプリケーションを開発する上で必要な知識なのだが、結構フレームワーク等によってはよしなにやってくれたりしていて、あまり理解しているとは言い難い。ので一回ちゃんと読んでみる Security Http Response…

Spring Securityのドキュメントを1から斜め読む

諸事情あってSpring Securityをちゃんと理解しないとダメになってしまったので、ひとまずドキュメントを全部読むから始める。 とはいえめちゃくちゃボリュームあるので適宜スキップしつつ、適当な翻訳と自分の理解のためだけにメモっていく。翻訳に関しては…

美味しい豚丼のタレ

北海道は豚肉がやたらめったら安い。 東京住んでいた頃は安いお得なお肉というと海外産でよくハナマサで大量購入して冷凍保存していたのだが、鶏肉にしろ豚肉にしろわざわざ海外産を選ぶ必要もなく、かなり安い値段で購入できるので、もっぱらお肉料理という…

Spring Securityに微修正Pull Requestを初めて送った

普段業務ではSpring BootとSpring Securityをメインで実装に利用している。 現在使っているSpring Securityのバージョンが2系で古く、Spring Security 5を調査する必要があった。 そもそも Spring Security 5.x系自体出てすでに数年経過しているので、それな…

麻婆豆腐

「広告会社、男子寮のおかずくん」に掲載されてたレシピを少しアレンジして作ったのだが、おいしかったのでメモっとく 広告会社、男子寮のおかずくん(5) (クロフネコミックス)作者:オトクニ発売日: 2020/03/23メディア: Kindle版 材料 大体二人分とのこと。 …

GithubのRepositoryをmavenリポジトリとして使う

なんで今さら 数年前に開発が停止してしまっているコードをフォークして利用したい 元のソースのApache License 2.0。フォークしたコードはOSSとして公開しないといけない?(うろ覚え・・・) ソースコードをそのまま組み込むのはNGそうな気がする? 修正と…

AWS SDK for Java V2

雑に調べたメモ 普通にググるとv1に行き着いてしまう。 mavenは以下らへん。 mvnrepository.com GradleでSDKの組み込みは以下参照 https://docs.aws.amazon.com/ja_jp/sdk-for-java/v2/developer-guide/setup-project-gradle.htmldocs.aws.amazon.com implem…

Spring Security 5で OAuth2 Login

背景 業務で Spring Security を使っているのだが、まだ古いバージョンを利用していてこれを Migration する気配がない。 さすがに最後発で新しく作るサービスはそちらに合わせるわけには行かないので、 Java バージョン(これは11だけど)、Spring バージョ…

Java12でLombok

Lombokが動かない 普段、Spring系のプロジェクトは Spring Initializr のお世話になっているのだが、はて?すべてを理解して使っているだろうかと、素のGradleプロジェクトからシコシコ構築していた。 いつも通り Lombok を導入して Compile したところこん…

aws-cdkのマルチスタックのDeploy

Multi Stack の Deploy 複数の Stack を Deploy しようとしたら怒られた。 $ cdk deploy Since this app includes more than a single stack, specify which stacks to use (wildcards are supported) Stacks: NetworkStack DataStoreStack 「Stack を指定し…

aws-cdkでAurora Postgresqlを起動するために試行錯誤した結果

概要 諸事情あってAurora postgresqlを起動する必要があった。折角なのでCDKで試した結果。 エラー Cluster requires at least 2 subnets, got 0 Subnetを2つ以上指定しないとダメ。vpcをIDから解決しているので vpc.privateSubnets とかで取れる。 vpcSubne…

aws-cdkでvpc.fromLookupが動作しない

やりたかったこと 構築済みのVPC IDを指定して、その中に各種AWSリソースを作成したかったのだが、うまくいかず。 以下のエラーが出力される。 Cannot retrieve value from context provider vpc-provider since account/region are not specified at the st…

aws-cdkで既存のvpcを使いたい

わからなかったので調べた。 aws-cdk公式のReferenceは結構整っているのだが、見つけられなかった。自分の探し方の問題な気がする。 ちなみにバージョンは 1.27.0 Updateが早くて大変だ。 $ cdk version 1.27.0 (build a98c0b3) コンパイル通らず ここを参照…

AOJのプログラム入門

普段普通のWebアプリケーション開発をしていると、各種アルゴリズムの動作をいちいち実装したり、三角関数や行列の計算をえいえいと計算したりする機会はあんまりない。しかし、ふと振り返ってみると過去積み重ねた経験則でなんとなく実装しているだけであっ…

冬休みの課題図書

課題図書 今年の仕事納めは 12/20。 去年と違い娘がいるため自分の自由な時間があまり取れないんだけど課題図書くらいは読んでおこうとおもった(積読消化) 課題図書 1 Javaパフォーマンス作者:Scott Oaks出版社/メーカー: オライリージャパン発売日: 2015/…

Google Container Registryを使う

Kubernetesを利用するにあたって、Containerイメージはどこからか必要になる。現時点で利用したことがあるRegistryは以下。 Docker hub Amazon Elastic Container Registry GoogleもContainer Registryサービスが存在するらしい(そりゃそうだよね)ので、こ…

GKEでKubernetes実行環境をセットアップ

GCP環境作成 こちら を参考にセットアップしてみた記録。 目標はこの記事と同じく最小限のKubernetes学習環境を整えること! GCP利用開始までの手順 Googleアカウント作成 GCPコンソール有効化 Cloud SDKのセットアップ Googleアカウント作成 GCP利用のため…

さんまの甘露煮

さんまが旬の今の時期、過去類を見ないほどの不漁との報道がされている北海道。 確かに例年よりもさんまが細くて高い。この時期、例年だと70円前後まで落ちていることが多いさんまが今年は100円を割っていないように見える。 とはいえ、首都圏よりかは…

36

干支が3周しました。 そういえば去年の誕生日は北海道の地震だった。 ja.wikipedia.org 北海道全域がブラックアウト、自宅は3日間停電。スマホも充電できず、電波もなく情報からシャットアウト。 幸いにも水道は使える状態だったので生きる上での最低限のラ…

2019/08/23 AWS障害で観測した現象と現場での対応

AWS

2019/08/23の週末金曜日、「今日は読書会に出て脆弱性指摘されたIssueの修正PRだけ作って帰ろ」と思っていたところ、AWSで大規模な障害が発生に遭遇。 障害から復旧までの経緯や原因については各種ニュースサイト等で報道されている通り。 www.itmedia.co.jp…