Author SHA1 Message Date
usbharu 431530db9e wip 2025-06-17 15:43:19 +09:00
83 changed files with 104 additions and 164 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

+104
View File
@@ -0,0 +1,104 @@
---
author: usbharu
draft: false
categories:
- null
date: 2025-06-01T12:33:00+09:00
tags:
- null
keywords:
- null
title: 知っておいて欲しい順 開発に関すること
relpermalink: posts/2025-06-01/
url: posts/2025-06-01/
decription: TBD
---
謎のモチベーションが湧いてきたので、なんとなく書いてみることにしました。基本的に概念の把握のため、正確さを落としています。
## Git・バージョン管理
有名なバージョン管理システム。
まず、ここで言うバージョン管理というのは
```
2024年4月用企画書1_最終版_誤字修正済み(1)のコピー.docx
2024年4月用企画書1_最終版_本当に最終版.docx
2024年4月用企画書2コピー(1)最新版.docx
```
や、![WordのUndoとRedoボタン](image.png)
のようにファイルのバージョンを管理することです。
でも上の例ではどれが最新版なのか、どれを編集すれば良いのか、どれが最終的に使われるファイルか分かりません。そもそもプログラミングではファイル名に制約があったり、同じような内容が書かれているファイルが複数あったらエラーになるかもしれません[^1]。
[^1]: 例えばJavaなら、同じクラスが複数あったらエラーになりますね。
バージョン管理システムはこれらを機械的に処理し、チームで共有できるようにしたものです。おもに以下の概念を覚えておくと良いと思います。
### コミット・チェックポイント
ユーザーが任意のタイミングでチェックポイントのようなもの[^2]を作成し、チェックポイントの履歴をプロジェクトごと[^3]に自由に巻き戻す事ができます。
[^2]: コミット(Commit)と呼びます。
[^3]: 正確にはプロジェクトごとではなく、リポジトリ(Repository)ごとです。1プロジェクトに複数リポジトリが関わることも、その逆もあります。
### ブランチ・分岐
また履歴の分岐[^4]を作成し、チームメンバーがそれぞれの分岐で作業することで、複数人が別の機能を同時に開発することができます。
[^4]: ブランチ(Branch)と呼びます。
### マージ・分岐の結合
分岐をいい感じに結合し、複数人が同時に開発した別の機能をまとめて最新のチェックポイントとして作成する[^5]ことができます。いい感じに結合できなかった場合、コンフリクト(Conflict/競合)が発生し、手動で治す必要があります。
[^5]: マージ(Merge)と呼びます。
### Git
現在デファクトスタンダードになっているバージョン管理システムです。
[サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】](https://backlog.com/ja/git-tutorial/) https://backlog.com/ja/git-tutorial/
## GitHub・Gitサーバー
[Git](#git)をチームで共有するには、Gitサーバーが必要です。また、[マージ](#マージ・分岐の結合)を行うため、誰かのGitに[分岐](#ブランチ・分岐)の[履歴](#コミット・チェックポイント)全部を送りつける必要があります。Gitサーバーはプロジェクトに存在する履歴と分岐を、1箇所で管理する保存場所のような場所です。
### プル・分岐の履歴のダウンロード
まずの分岐の履歴ダウンロード[^6]を行い、他のチームメンバーとスタート地点を合わせます。
[^6]: プル(Pull)と呼びます。
### プッシュ・分岐の履歴のアップロード
開発を進めていき、[コミット](#コミット・チェックポイント)がいくつかできたところで機能が完成したとします。完成した機能を他のチームメンバーと共有、[マージ](#マージ・分岐の結合)するため、機能を開発していた分岐の履歴をGitサーバーにアップロード[^7]します。
[^7]: プッシュ(Push)と呼びます。
### プルリクエスト・Gitサーバーでのマージ
プルリクやPull Request、PRと呼ばれたり、マージリクエストと呼ばれたりもしますが、要はGitサーバーにアップロードした分岐の履歴(ブランチ)をマージする準備のことです。
プッシュされ、Gitサーバー上に存在する[ブランチ](#ブランチ・分岐)(分岐の履歴)を本流のブランチ[^8]にマージするため、様々なチェックなどを行います。([レビュー](#レビュー))
[^8]: 開発時点での最新版、最終的にすべてのブランチがマージされてくる大もとのブランチで、develop、main、masterなどがよく使われます。
### GitHub
有名なGitサーバーです。[CI](#ci)/[CD](#cd)や[レビュー](#レビュー)に必要な環境が整っています。
[GitHub](https://github.com/) https://github.com/
## テスト
## フォーマッター・Formatter
## リンター・Linter
## CI
## CD
## レビュー
-49
View File
@@ -1,49 +0,0 @@
---
author: usbharu
draft: false
categories:
- 技術
date: 2025-07-10T01:08:10+09:00
tags:
- k3s
- Proxmox
keywords:
- k3s
- Proxmox
title: k3sのクラスタが大崩壊を起こしたときの復旧メモ
relpermalink: posts/2025-07-10/
url: posts/2025-07-10/
decription: k3sのクラスタが大崩壊を起こしたときの復旧メモ
---
先日k3sのクラスタが暴走(?)し、VMがハング、なぜか同時にホストマシンのProxmoxの管理画面もフリーズし、無事クラスタの大崩壊が発生しました。監視基板ごと死んだのかアラート等が一切出ずメトリクス等も消えたため、原因は不明です。
それはさておき、こんな構成のk3sクラスタがあります。
- HA構成
- server(コントロールプレーン+Worker) 3台
- 内2台がRyzen機 残りがN150機
- 各k3sはProxmox上のVMに構築
今回はRyzen機に乗っている2つのk3sノードが死にました。残っている一つのクラスタからetcdとかをいい感じにする必要があります。
## k3sのetcdスナップショットからの復元
https://docs.k3s.io/ja/cli/etcd-snapshot
基本的におせっかい機能しかないk3sやmicrok8sですが、今回はそれに救われました。
生きているノードで以下を実行します。
```bash
k3s server --cluster-reset --cluster-reset-restore-path=/var/lib/rancher/k3s/server/db/snapshots/<スナップショットファイル>
```
とりあえずこれでk3sのetcdに関するエラーは直ると思います。
## k3sのクラスター復旧
これは普通にk3sのHA構成のときの新しいノード追加方法と同じで、serverを指定して追加していくだけです。
https://docs.k3s.io/ja/datastore/ha-embedded
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 778 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

-115
View File
@@ -1,115 +0,0 @@
---
author: usbharu
draft: false
categories:
- 旅行
date: 2025-10-07T14:21:22+09:00
tags:
- 旅行
- 東京
- アイマス
- 日本未来科学館
- プリンス・オブ・ウェールズ
- 空母
- ミリアニ
keywords:
- 旅行
- 東京
- アイマス
- 日本未来科学館
- プリンス・オブ・ウェールズ
- 空母
- ミリアニ
title: 東京旅行2025
relpermalink: posts/2025-10-07/
url: posts/2025-10-07/
decription: 東京旅行2025
---
![イギリス海軍空母のプリンス・オブ・ウェールズ](feature.jpg)
8月に名古屋に行ったのにまた旅行 今回は母が計画した旅行についていく感じです。
## 日本科学未来館
インターネット物理モデルとかが昔はあったらしいですね。見てみたかったです。常設展は特に興味なかったので写真はありません。
FediverseのFFさんが同じ日に日本科学未来館とプリンス・オブ・ウェールズ見に来ていたみたいで、割と頻繁にこういうこと起こるなぁ…と思ってました。
### 深宇宙展
今回の東京旅行の本題、深宇宙展です。
[特別展「深宇宙展〜人類はどこへ向かうのか」To the Moon And Beyond](https://deep-space.jp/)
本物の宇宙船や、宇宙服が見れるということで、航空宇宙大好きな弟のため、今回の旅行は急遽計画されました。東京での展示はもう終わってしまったみたいですが、次は愛知県での展示が10/18日からあるみたいです。
![宇宙船](PXL_20250830_040940716.RAW-01.COVER.jpg)
![イオンエンジン](PXL_20250830_044150117.RAW-01.COVER.jpg)
## プリンス・オブ・ウェールズ
![空母](PXL_20250830_062540574.RAW-01.COVER.jpg)
個人的一番楽しみだったイギリス海軍の空母「プリンス・オブ・ウェールズ」を見ること
空母はアメリカの空母を遠くからちらっと見たぐらいで、ここまで間近で見たことはありませんでした。
## お台場
![ガンダム](PXL_20250830_074829213.PORTRAIT.ORIGINAL.jpg)
ダイバーシティ東京のガンダム、てっきり赤く光るやつだと思ってたので最初見たときはパトレイバーかと思いました。
![うんこ](PXL_20250830_075341605.RAW-01.COVER.jpg)
うんこ詰め放題(?)
## 汐留・Anker Cafe
![ビール](PXL_20250830_104040049.RAW-01.COVER.jpg)
いえーい
![夜景](PXL_20250830_111601942.RAW-01.COVER.jpg)
宿泊は汐留でした。1日目はおしまい。
![Anker Cafe](PXL_20250831_004014127.RAW-01.COVER.jpg)
よくわからないけどバッテリーとか充電器とかで有名なAnkerがCafeをやっているらしいのでここで朝食。
## 豊洲・ミリアニ聖地巡礼
豊洲、普通豊洲に来たら豊洲市場とか行くんでしょうけどミリアニの聖地ってことで聖地巡礼だけして帰りました。うろうろするにはちょっと暑すぎましたね。
![原っぱ](<PXL_20250831_022649728.RAW-01.COVER Copy.JPG>)
原っぱ~~~~←↑↓→!?!?!?
## その他・戦利品
![東京駅](PXL_20250831_083242678.RAW-01.COVER.jpg)
水たまりでいい感じの写真撮れた
![ドクターイエロー](PXL_20250831_090008522.RAW-01.COVER.jpg)
なんか撮り鉄がいっぱいおるな~と思っていたらドクターイエローが目の前に来ました。運用終了したんじゃなかったんだ
![シンカンセンスゴイカタイアイス](PXL_20250831_091928550.RAW-01.COVER.jpg)
シンカンセンスゴイカタイアイス 車内販売じゃないので固くなかった
![秋月電子](PXL_20250831_143302195.RAW-01.COVER.jpg)
足りなかった部品とか秋月電子で調達。2階も入りました
![美希のワイヤレス充電器](PXL_20250831_143340238.RAW-01.COVER.jpg)
美希のワイヤレス充電器 なんだかんだイヤホンも予約しました。
## まとめ
あまり時間に余裕のない旅行でしたが、色々楽しめました。行きたかった秋葉原の謎ジャンク屋さんをウロウロできたのが特に楽しかったです。
Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB