地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2024-01-01から1年間の記事一覧

2024年を振り返る

2024年も色々あったので振り返ります。 ryuichi1208.hateblo.jp 目次 目次 仕事 転職した 登壇記録 技術書典で本を出した 技術色々入門してる SRE NEXTでCo-Chairになった ブログを書いた 技術書を読んだ 私生活 結婚した 旅行 ベッド買った 最後に 過去の振…

【iTerm2】帰ってきた

ryuichi1208.hateblo.jp という記事を書いて3日くらい使ってみた。画面綺麗だし設定もシンプルで良かったです。ただキーバインドがzshとかtmuxとかに最適化してる中でGhosttyに撮られるのが慣れなくて専用の設定を書く必要が出てきて「あれ、iTerm2で良いの…

【Ghostty】使ってみた

www.publickey1.jp この記事で楽しみにしていたやつの1.0がリリースされた。10月くらいから使えることは使えたらしいが1.0が出るのを待っていたので早速入れてみました。 github.com 最小の設定で使えて便利です。現在の設定は↓のようになっています。 githu…

【OpenTelemetry】Profileサポートについて

この記事はOpenTelemetry Advent Calendar 2024の24日目の記事です。 OpenTelemetryがProfileをサポートするといったニュースが出たのが去年あたりです。その後どうなっているのかをみてみます。 opentelemetry.io プロファイリングは、アプリケーションの実…

【Linux】Socket MigrationとWebSocketを使ったデプロイ戦略

この記事はLinux Advent Calendar 2024の23日目の記事です。 WebSocketを使っているアプリケーションを安全にデプロイする方法について考えてみる思考実験的な記事です 目次 目次 WebSocketとは WebSocketの仕組み 初回接続 データ交換 接続の維持 WebSocket…

【VSCode】Copilot Chatとの出入りをショートカットでやる

この記事はVisual Studio Code Advent Calendar 2024の18日目の記事です。 Copilot Chat便利ですサジェストも便利ですが最近はChatを使うようになってきました。デフォルトではマウスでの移動しかできなかったのでショートカットを割り当てています。 { "key…

【DuckDB】入門する

この記事はDuckDB Advent Calendar 2024の22日目の記事です gihyo.jp ということなので入門してみる。 目次 目次 DuckDBとは 特徴 列指向ストレージ インメモリ処理 シンプルなインターフェース 組み込みデータベース 利用例とか データ分析 ETL処理 研究開…

【SRE】ビジネスKPIとSLI/SLOへのポエム

この記事はSRE Advent Calendar 2024の19日目の記事です SLI/SLOの運用をどんなに頑張ってもビジネス貢献してなくない?や99.99999999%達成しようが結局売り上げが変わらないみたいな話をたまに聞く。これについてのポエムです。 SLI/SLOはビジネスKPIと直接…

【HTTP】curlがWebSocketに対応していた

この記事はHTTP Advent Calendar 2024の21日目の記事です。 curl.se これまでは独自ビルドが必要だったcurlのWebSocketですが8.11.0よりデフォルトで入るようになりました。 github.com インストール これでビルドできる。 $ wget https://github.com/curl/c…

【メール】SPFのsoft failとhard fail

この記事は「エンジニアが知っておくべき メール送信・運用ノウハウ、メールの認証技術やセキュリティについて投稿しよう! by blastengine Advent Calendar 2024」の19日目の記事です この違いをずっと調べていてどう設定しようかを他社のレコードを引きな…

【Vim】VimとVS Codeを併用する際のTips

この記事はVim Advent Calendar 2024の17日目の記事です。 VimとVS Codeを併用する際のTipsです。 vscodevimを入れる marketplace.visualstudio.com VSCodeVimは、Visual Studio Code(以下、VS Code)でVimの操作性を再現するための拡張機能です。Vimは、効…

【PostgreSQL】「WALの改善で書き込み性能が最大で2倍に」の概要を見ていく

この記事は「PostgreSQL Advent Calendar 2024」の17日目の記事です。 www.publickey1.jp 上記記事で触れられている内容を追ってみる git.postgresql.org 修正自体は上記となっています。このコミットでは、PostgreSQLのWAL挿入ロックで使用される変数insert…

【Docker】~/.docker/config.jsonについて

この記事はDocker/コンテナ仮想環境 Advent Calendar 2024の15日目の記事です。 ~/.docker/config.json は、Docker クライアントが利用する設定を保存するための重要な構成ファイルです。通常、このファイルはユーザーのホームディレクトリ内にあり、Docker …

【データベース】楽観ロック

楽観ロックとは、「他のユーザーと同時にデータを更新する可能性は低い」という楽観的な前提に基づいた排他制御の方法です。データそのものにロックをかけず、更新処理時にデータが取得時と同じ状態であることを確認することで、データの整合性を保ちます。 …

【PostgreSQL】ユーザーを作成してテーブル作成権限を付与する

データベースを作成 create database test01 \l List of databases Name | Owner | Encoding | Locale Provider | Collate | Ctype | Locale | ICU Rules | Access privileges -----------+----------+----------+-----------------+------------+----------…

【Aurora】Amazon Aurora DSQLのロマン

Amazon Aurora PostgreSQL Limitless Databaseでも十分ロマンがあると思っていましたがこのタイミングでDSQLが出てきて驚きです。Limitless DatabaseはNewSQLっぽいがマネージドでシャーディングをするというコンセプトがありました。一方でDSQLは純粋なNewS…

【Nginx】Upstream: re-resolvable servers

nginx 1.27.3でupstreamにresolve指定が可能におおお、これIPアドレス変わって障害になるみたいなのをだいぶ昔にやったのでよかった。 https://t.co/2Q2K3fb62a— RyuichiWatanabe@gurasan (@ryuichi_1208) 2024年12月1日 1.27.3で入ったアップデート。待望の…

【tini】追ってみる

github.com Tini は、Dockerコンテナ内での "init system" の役割を果たす軽量で単純なプログラムです。通常のLinuxシステムでは、init プロセスが PID 1 としてプロセス管理を行いますが、Dockerコンテナでは、アプリケーションが直接 PID 1 として実行され…

【SRE】公開ポストモーテムリンク

www.atlassian.com github.com www.infoq.com xtech.nikkei.com classmethod.jp github.blog status.heroku.com web.archive.org まとめ github.com

【SRE】障害レベル雑メモ

www.atlassian.com 基準設定の背景と目的 背景 ポストモーテムの頻度を適切にコントロールするためには、全インシデントを対象とするのではなく、影響の大きさや再発リスクを基準にすることが重要です。この分類は、リソースを最も効果的に配分し、価値のあ…

【登壇】JAWS-UG SRE支部 #10 SREでもAI活用がしたい!で登壇してきた

speakerdeck.com 初のAWSオフィスでした。AIを使っているSREチームのお話が色々聞けたので面白かったです。ただまだ補助的な使い方がメインで今後もこういった用途から先に進むような世界は来るのだろうかと思ったりもした。AIOpsはIT業務の効率化や自動化を…

【mise】Error: usage not found. This is required for completions to work in mise.

github.com miseのzsh補完がエラー出てた。usageプラグインが必要とのこと % mise plugin install usage % mise use -g usage

【uWSGI】max-requestはデフォルトで0でリサイクルされない

uwsgi-docs.readthedocs.io デフォルト0 github.com 0だとreload処理走らなそう。 github.com if (uwsgi.max_requests > 0 && uwsgi.workers[uwsgi.mywid].delta_requests >= (uwsgi.max_requests + ((uwsgi.mywid-1) * uwsgi.max_requests_delta)) && (end_…

【AWS】Amazon S3 Transfer Acceleration

docs.aws.amazon.com Amazon S3 Transfer Acceleration(S3TA)は、AWSのエッジロケーションと最適化されたネットワークプロトコルを活用し、遠隔地からAmazon S3バケットへのデータ転送を高速化する機能です。 主な特徴 高速なデータ転送: 遠距離からの大容…

【Terraform】Providerランキング20を見てみる

www.scalr.com AWS 概要: Amazon Web Servicesのリソースを管理するためのプロバイダー。最も利用されているTerraformプロバイダーの1つ。 用途: EC2、S3、RDSなどのAWSサービスをコードで管理。 Azure 概要: Microsoft Azureリソースを管理するためのプロバ…

株式会社IVRyに入社しました

ryuichi1208.hateblo.jp ちょっと前に退職エントリを出してそこにも書いてますが11月1日入社でやっています。ロールは引き続きSREとしてサービスの信頼性に向き合っていこうと思っています。入社の経緯とかやってることは会社の公式の入社エントリ(?)に書く…

【Terraform】依存しているモジュールを出力してくれるツールを書いた

この記事は「terraform Advent Calendar 2024」の20日目の記事です。 最近はPython読んだり書いたりしてるのでGoもたまにはということで作ってみた。 github.com 実行すると.tfが読んでいるmoduleのsourceを出力してくれるくん。module側修正した際に呼び出…

【AWS】T系インスタンスメモ

AWSのT系インスタンスは、バースト可能な汎用インスタンスタイプであり、通常時はベースラインと呼ばれる一定のCPU性能を提供し、必要に応じて一時的に高いCPU性能(バースト)を発揮できる特徴を持っています。 AWS 主な特徴 CPUクレジット: T系インスタン…

【DuckDB】Goから使うメモ

duckdb.org github.com pkg.go.dev

【Linux】net.ipv4.tcp_tw_reuseとTIME-WAITと電話

リアルタイムの音声通信サービスでnet.ipv4.tcp_tw_reuseを有効化するとどういうことが起き得るのかを考えてみる 前提として音声をやりとるする際にTCPを使うケースはほぼないはず。VoIPはIPだしWebRTCはUDP(とTCP)。リアルタイムでやり取りする上でTCPは非…