Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
431530db9e
|
|
After Width: | Height: | Size: 2.0 KiB |
@@ -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
|
||||
```
|
||||
や、
|
||||
のようにファイルのバージョンを管理することです。
|
||||
|
||||
でも上の例ではどれが最新版なのか、どれを編集すれば良いのか、どれが最終的に使われるファイルか分かりません。そもそもプログラミングではファイル名に制約があったり、同じような内容が書かれているファイルが複数あったらエラーになるかもしれません[^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
|
||||
|
||||
## レビュー
|
||||
@@ -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
|
||||
|
Before Width: | Height: | Size: 3.9 MiB |
|
Before Width: | Height: | Size: 2.4 MiB |
|
Before Width: | Height: | Size: 3.7 MiB |
|
Before Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 2.4 MiB |
|
Before Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 2.3 MiB |
|
Before Width: | Height: | Size: 778 KiB |
|
Before Width: | Height: | Size: 5.0 MiB |
|
Before Width: | Height: | Size: 3.5 MiB |
|
Before Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 2.4 MiB |
|
Before Width: | Height: | Size: 2.7 MiB |
|
Before Width: | Height: | Size: 1.5 MiB |
@@ -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
|
||||
---
|
||||
|
||||

|
||||
|
||||
8月に名古屋に行ったのにまた旅行 今回は母が計画した旅行についていく感じです。
|
||||
|
||||
## 日本科学未来館
|
||||
|
||||
インターネット物理モデルとかが昔はあったらしいですね。見てみたかったです。常設展は特に興味なかったので写真はありません。
|
||||
|
||||
FediverseのFFさんが同じ日に日本科学未来館とプリンス・オブ・ウェールズ見に来ていたみたいで、割と頻繁にこういうこと起こるなぁ…と思ってました。
|
||||
|
||||
### 深宇宙展
|
||||
|
||||
今回の東京旅行の本題、深宇宙展です。
|
||||
|
||||
[特別展「深宇宙展〜人類はどこへ向かうのか」To the Moon And Beyond](https://deep-space.jp/)
|
||||
|
||||
本物の宇宙船や、宇宙服が見れるということで、航空宇宙大好きな弟のため、今回の旅行は急遽計画されました。東京での展示はもう終わってしまったみたいですが、次は愛知県での展示が10/18日からあるみたいです。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## プリンス・オブ・ウェールズ
|
||||
|
||||

|
||||
|
||||
個人的一番楽しみだったイギリス海軍の空母「プリンス・オブ・ウェールズ」を見ること
|
||||
|
||||
空母はアメリカの空母を遠くからちらっと見たぐらいで、ここまで間近で見たことはありませんでした。
|
||||
|
||||
## お台場
|
||||
|
||||

|
||||
|
||||
ダイバーシティ東京のガンダム、てっきり赤く光るやつだと思ってたので最初見たときはパトレイバーかと思いました。
|
||||
|
||||

|
||||
|
||||
うんこ詰め放題(?)
|
||||
|
||||
## 汐留・Anker Cafe
|
||||
|
||||

|
||||
|
||||
いえーい
|
||||
|
||||

|
||||
|
||||
宿泊は汐留でした。1日目はおしまい。
|
||||
|
||||

|
||||
|
||||
よくわからないけどバッテリーとか充電器とかで有名なAnkerがCafeをやっているらしいのでここで朝食。
|
||||
|
||||
## 豊洲・ミリアニ聖地巡礼
|
||||
|
||||
豊洲、普通豊洲に来たら豊洲市場とか行くんでしょうけどミリアニの聖地ってことで聖地巡礼だけして帰りました。うろうろするにはちょっと暑すぎましたね。
|
||||
|
||||

|
||||
|
||||
原っぱ~~~~←↑↓→!?!?!?
|
||||
|
||||
## その他・戦利品
|
||||
|
||||

|
||||
|
||||
水たまりでいい感じの写真撮れた
|
||||
|
||||

|
||||
|
||||
なんか撮り鉄がいっぱいおるな~と思っていたらドクターイエローが目の前に来ました。運用終了したんじゃなかったんだ
|
||||
|
||||

|
||||
|
||||
シンカンセンスゴイカタイアイス 車内販売じゃないので固くなかった
|
||||
|
||||

|
||||
|
||||
足りなかった部品とか秋月電子で調達。2階も入りました
|
||||
|
||||

|
||||
|
||||
美希のワイヤレス充電器 なんだかんだイヤホンも予約しました。
|
||||
|
||||
## まとめ
|
||||
|
||||
あまり時間に余裕のない旅行でしたが、色々楽しめました。行きたかった秋葉原の謎ジャンク屋さんをウロウロできたのが特に楽しかったです。
|
||||
|
Before Width: | Height: | Size: 246 KiB |
|
Before Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 155 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 87 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 99 KiB |
|
Before Width: | Height: | Size: 230 KiB |
|
Before Width: | Height: | Size: 378 KiB |
|
Before Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 185 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 227 KiB |
|
Before Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 181 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 134 KiB |
|
Before Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 122 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 137 KiB |
|
Before Width: | Height: | Size: 214 KiB |
|
Before Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 73 KiB |
|
Before Width: | Height: | Size: 87 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 22 KiB |