フラミナル

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

GitHub Pages でカスタムドメインを使った時にいつまでもHTTPSが使えない

プライベートリポジトリで GitHub Pages をプライベートで作った時にカスタムドメインを付与したらいつまでもHTTPSが有効になりませんでした。 公式ホームページを見ると public にしないといけないようなので以下を実施しました。 - GitHub Pages サイトの…

terraform google provider を 5.0.0 台にあげようとしたら Could not retrieve the list of available versions for provider hashicorp/google がでた

結論 利用していた別の module が constraint でしぼってた。 ❯ terraform providers Providers required by configuration: . ├── module.project_services │ ├── provider[registry.terraform.io/hashicorp/google] >= 3.43.0, < 5.0.0 │ └── provider[reg…

Go puzpuzpuz/xsync を ChatGPT とともに見る

mercari.go #24 を開催しました #mercarigo | メルカリエンジニアリング を読んで、CPUキャッシュラインを考慮した高効率な sync パッケージの存在を知ったので少し調べてみた。 スライドはこちら Concurrent Data Structures and CPU Cache with Go - Googl…

Go のスライスの挙動(Go言語100Tips No.20 / No.25)

Go のスライスは動的配列のように使えるがその実態はただの配列のビューになっている。 スライスからスライスを生成する時においては、同じデータを参照している。 s1 := make([]int, 0, 6) s1 = append(s1, 1, 2, 3) s2 := s1[1:3] // 2, 3 // ここに s1 = …

スーパーキューブのまとめ・設定など

書き中` 水落声声が提供しているwebtoon形式の漫画 超能立方(水落声声创作的少年漫画)_百度百科 歴史 1万年前 梵天大戦は境界との戦いであり、別の次元の諸天の者らとの戦いだった。地球と真星をすべる王(永夜帝君)は5回も次元の戦いに参加した。この…

echo におけるjsonで受け取ったデータが一部勝手にbase64 decodeされる

echo を使って /test で json を受け入れるサーバを立ち上げます。 package main import ( "context" "fmt" "net/http" "github.com/labstack/echo/v4" ) type Message struct { Name []byte `json:"name"` } func main() { e := echo.New() e.POST("/test",…

gh コマンドでcould not determine base repo: GraphQL: Resource protected by organization SAML enforcement が出る

github enterprise に入った環境で、gh コマンドを実行するとこのようなエラーになることがあります。 ❯ gh pr view could not determine base repo: GraphQL: Resource protected by organization SAML enforcement. You must grant your OAuth token acces…

LINE Notify で curl で改行する

URLエンコーディングされた改行文字(%0A) に変換して送る。 message="こんにちは\n元気ですか?\n\n" # Convert newline characters to URL-encoded form message_encoded=$(echo -e $message | awk '{printf "%s%%0A", $0}') curl -X POST -H "Authorization…

技育祭2023に登壇したので資料を公開します

「技育祭」エンジニアを目指す学生のためのテックカンファレンス で話した「10年前の自分が、知識ゼロで新卒ITエンジニアに転生したら 〜現実でもがく話〜」です

オンライン対戦ができるボンバーマン風なゲームを作った(ボムボムパニック)

1ヶ月半のチーム開発でオンライン対戦ができるボンバー●ン風なゲーム 「ボムボムパニック」を作ったので、構成や工夫したことなどを書きます。 ゲームはこちらから bombompanic.vercel.app コードはこちら github.com 機能の紹介 システム構成 裏側の仕組み…

2022年の振り返り

アウトプット ゲームのリリース ブログ記事 登壇 技術書展12 への寄稿 OSS 資格 触った技術/サービスの振り返り Cloud Build GitHub Actions Terragrunt Ethereum / Solidity ArgoCD External Secret Operator Monobit Cloud Armor Spanner Agones Locust & …

【新規ツール探し】ngrok-go で速攻でローカルのウェブサーバを外部に公開する

記事作成日:2022/12/17 情報 名前 URL Github https://github.com/ngrok/ngrok-go 公式サイト https://ngrok.com/docs デモサイト 開発母体 ngrok version 言語 Go 価格 無料 ライセンス MIT 情報 何ができるもの? 利用シーン 登場背景 所感 使い方 ngrok …

【新規ツール探し】Iacやコンテナ、アプリの脆弱性チェックができる「Snyk」を触った

記事作成日:2022/12/16 情報 名前 URL Github https://github.com/snyk/cli 公式サイト https://docs.snyk.io/ デモサイト demo 開発母体 snyk version 言語 価格 有料 (一部無料) ライセンス Apache-2.0 license 情報 何ができるもの? 利用シーン 登場背…

【新規ツール探し】ソフトウェアのアップデートを自動で!GitHubで使える「Renovate」

記事作成日:2022/12/15 情報 名前 URL Github https://github.com/renovatebot/renovate 公式サイト https://docs.renovatebot.com/ デモサイト 開発母体 MEND version 34.56.3 言語 TypeScript 価格 無料 ライセンス AGPL 情報 何ができるもの? 利用シー…

【新規ツール探し】GitHubでパッケージの脆弱性を調べてPRで教えてくれれる「dependabot」

記事作成日:2022/12/14 情報 名前 URL Github https://github.com/dependabot/dependabot-core 公式サイト https://docs.github.com/ja/code-security/dependabot デモサイト 開発母体 GitHub version 言語 Ruby 価格 無料(部分的に有料) ライセンス Prospe…

【新規ツール探し】asdf と比較しても使いやすいCLI のバージョン管理ツール「aqua」

記事作成日:2022/12/13 情報 名前 URL Github https://github.com/aquaproj/aqua 公式サイト https://aquaproj.github.io/ デモサイト https://asciinema.org/a/498262?autoplay=1 開発母体 suzuki-shunsuke 氏 version 1.25.0 言語 Go 価格 無料 ライセン…

【新規ツール探し】Spanner の DDL を yaml で管理できる「splanter」

記事作成日:2022/12/12 情報 名前 URL Github https://github.com/kauche/splanter 公式サイト https://note.com/kauche/n/ne033cde0c9ea デモサイト 開発母体 カウシェ version 0.1.0 言語 Go 価格 無料 ライセンス MIT 情報 何ができるもの? 利用シーン …

GoでClosureと戯れてみる

Closure(クロージャ) とは、関数が実行された時にその静的スコープで定義された変数を利用できる関数です。 同じ関数を別に呼ぶと 同じ関数で複数のクロージャを作る ポインタをクロージャに渡す 使ったコード - framinal-new-tools/go-closure at main · li…

【新規ツール探し】MySQL + Vitess をフルマネージドで提供する宇宙スケールのDB「PlanetScale」を触った

記事作成日:2022/12/11 情報 名前 URL Github 公式サイト https://planetscale.com/ デモサイト 開発母体 PlanetScale version - 言語 - 価格 有料 ライセンス - 情報 何ができるもの? できないこと(MySQLとの互換性) 利用シーン 登場背景 価格 所感 使い…

【新規ツール探し】GitHubのコンテナレジストリ「ghcr」を触ってみる

記事作成日:2022/12/10 情報 名前 URL Github - 公式サイト https://docs.github.com/ja/packages/learn-github-packages/introduction-to-github-packages デモサイト 開発母体 GitHub version - 言語 - 価格 https://docs.github.com/ja/billing/managing…

ソフトウェアエンジニアとしてのAIツールとの付き合い方を藤井聡太さんから勝手に学ぶ

このツイートを見て「ハッ」としたので、自分なりの ChatGPT との付き合い方を書いておく。 ChatGPTで吐き出された回答とかソースコードが本当に正しいのか疑いながら活用しないといけないという状況を実体験することで、数年前からプロ棋士の先生達が将棋AI…

【新規ツール探し】kubectl debug で使えるコンテナイメージ「koolkits」

記事作成日:2022/12/08 情報 名前 URL Github https://github.com/lightrun-platform/koolkits 公式サイト デモサイト 開発母体 Lightrun version - 言語 Dockerfile 価格 無料 ライセンス Apache-2.0 license 情報 何ができるもの? 利用シーン 登場背景 …

【新規ツール探し】gRPC を RESTful API で提供できる grpc-gateway

記事作成日:2022/12/07 情報 名前 URL Github https://github.com/grpc-ecosystem/grpc-gateway 公式サイト https://grpc-ecosystem.github.io/grpc-gateway/ デモサイト 開発母体 CNCF version 2.14.0 言語 Go 価格 無料 ライセンス BSD 3-Clause 情報 何…

【新規ツール探し】全文検索エンジンの ElasticSearch と Kibana を触ってみた

情報 情報 何ができるもの? 高速な検索のために キャッシュについて データ量について データの削除について 結果整合性、強整合性 データはどう持ってる?複製される? 他のツールとの違いについて 利用シーン 登場背景 所感 使い方 何ができるもの? http…

【新規ツール探し】JavaScriptでシンプルに負荷テストができるk6を触った

記事作成日:2022/12/04 情報 名前 URL Github https://github.com/grafana/k6 公式サイト https://k6.io/ デモサイト 開発母体 Grafana Labs version 0.41.0 言語 Go 価格 無料 ライセンス AGPL-3.0 license 情報 何ができるもの? 対応プロトコル ブラウザ…

【新規ツール探し】OpenAPI と Swagger に入門してみる

記事作成日:2022/12/03 情報 名前 URL Github https://github.com/OAI/OpenAPI-Specification 公式サイト https://www.openapis.org/ デモサイト https://editor.swagger.io/ 開発母体 OpenAPI Initiative version 3.1.0 言語 JavaScript 価格 無料 ライセ…

【新規ツール探し】GitHub Actionsを最速テストできる Act「簡単に動かせすぎてビビった」

記事作成日:2022/12/02 情報 名前 URL Github https://github.com/nektos/act 公式サイト デモサイト 開発母体 Casey Lee 氏 version 0.2.34 言語 Go 価格 無料 ライセンス MIT 情報 何ができるもの? 動作の流れ 使い方 デモ オリジナルの CI を足してみる…

go reference を眺めて知らないことまとめておく

go.dev を読んで個人的に知ったことをまとめる raw string iota map / slice の初期化状態 メソッドの呼び出し方 slice 演算子 copy method raw string fmt.Println(`aaa aa aaa `) iota const ( c0 = iota // c0 == 0 c1 = iota // c1 == 1 c2 = iota // c2…

【新規ツール探し】シンプルに Go で gRPC が使える Connect「コードがとても見やすい!」

記事作成日:2022/12/01 情報 名前 URL Github https://github.com/bufbuild/connect-go 公式サイト https://connect.build/docs/introduction デモサイト https://connect.build/ 開発母体 Buf version 1.3.0 言語 Go 価格 無料 ライセンス Apache-2.0 lice…

【新規ツール探し】複数の Kubernetes クラスタにまとめて kubectl を実行できる「kubectl-foreach」が便利

記事作成日:2022/11/30 情報 名前 URL Github https://github.com/ahmetb/kubectl-foreach 公式サイト デモサイト 開発母体 ahmetb 氏 version 0.2.1 言語 Go 価格 無料 ライセンス Apache-2.0 license 情報 何ができるもの? 使い方 正規表現 特定のクラス…