Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a933dea55
|
||
|
|
73e17befc6
|
||
|
|
e9225a9751
|
||
|
|
bfb1c23394
|
||
|
|
af1196e3e3
|
||
|
|
af847ce822 | ||
|
|
3d81b17268
|
||
|
|
689dd3b06a
|
||
|
|
ca4054dc68 |
@@ -0,0 +1,127 @@
|
||||
---
|
||||
author: usbharu
|
||||
draft: false
|
||||
categories:
|
||||
- null
|
||||
date: 2025-12-03T15:29:46+09:00
|
||||
tags:
|
||||
- null
|
||||
keywords:
|
||||
- null
|
||||
title: Misskeyサーバー1周年を振り返って
|
||||
relpermalink: posts/2025-12-03/
|
||||
url: posts/2025-12-03/
|
||||
decription: Misskeyサーバー1周年を振り返って
|
||||
---
|
||||
|
||||
{{< alert icon="circle-info" >}}
|
||||
この記事は [しょぼねこ Advent Calendar 2025](https://adventar.org/calendars/12131) 23 日目の記事です。
|
||||
{{< /alert >}}
|
||||
|
||||
blog.usbharu.devへようこそ 昨日に引き続きありきたりなやつです。
|
||||
|
||||
12/29で1周年を迎える招待制身内用Misskeyサーバーがあります。このサーバーは2代目で、先代サーバーは物理サーバーの管理者といろいろあって閉鎖されたところをusbharuが新しく建てたという感じです。僕は物理サーバーの管理者としてサーバーの管理をしていますが、Misskeyサーバーの運営としてはほとんど関わっていません。そんなちょっと特殊なサーバーですが、幸い今のところ大きな人間関係トラブルなどはなく運用できていると思います。
|
||||
|
||||
## 1周年時点でのいろんなデータ
|
||||
|
||||
住人に許可も取らず身内ネタをアドベントカレンダー記事にべらべらと書くのもアレなので、大体の数字を見て振り返って見ましょう。なお執筆時点でのデータなので正確に1年経過した時点でのデータではありません。
|
||||
|
||||
| 種類 | 数値 |
|
||||
| ------------------------------ | ------------ |
|
||||
| ユーザー数 | 24アカウント |
|
||||
| ノート数 | 45420 |
|
||||
| 認知サーバー数 | 約1500 |
|
||||
| Pubサーバー数 | 約90 |
|
||||
| Subサーバー数 | 約90 |
|
||||
| カスタム絵文字数 | 約90 |
|
||||
| メディア数 | 約7000 |
|
||||
| メディアサイズ | 約2GB |
|
||||
| 最新のバックアップデータサイズ | 約250MB |
|
||||
|
||||
### ユーザー数とノート数
|
||||
|
||||
未ログイン状態でも見れるデータなので正確な数値を書いています。システムアカウントとかを含めての数値ですが、思っていたより多いですね。アクティブユーザーが多いのも納得です。
|
||||
|
||||
ノート数はサーバーで投稿されたもので、連合先の投稿は含んでいません。
|
||||
|
||||
PrometheusとGrafanaを使った長期間の推移データもあるんですが、停電でおうちシステムが壊滅してから復旧してないので見れません。残念
|
||||
|
||||
### 認知サーバー数とPub/Subサーバー数
|
||||
|
||||
認知サーバー数はリレーとかに入っていない招待制サーバーな割には多い方なんじゃないでしょうか。
|
||||
|
||||
Pub/Subサーバー数というのはフォロワー/フォロイーのサーバーが何種類かということです。これは意外と少ないほうかも知れません。
|
||||
|
||||
### カスタム絵文字数とメディア数/サイズ
|
||||
|
||||
これは物理サーバーの管理人しか見れませんね。7000というのはサムネイルも含みますので、実際に投稿されている画像などは半分ほどになります。僕の個人サーバー(misskey.usbharu.dev)と比べて相当多いので、画像などの投稿が活発なんじゃないでしょうか。
|
||||
|
||||
サイズは約2GBということで、やはり動画などより画像が多いと思われます。
|
||||
|
||||
### 最新のバックアップデータサイズ
|
||||
|
||||
1年で250MBが多いのか少ないのかわかりませんが、3年で1.9GBになっている個人サーバーと比べれば相当小さく感じます。何度かデータ喪失しかけてるので、1日一回フルバックアップを2週間保存という感じでバックアップを保存しています。幸い24時間以上のデータ喪失や巻き戻りは発生していません。なおRedisはバックアップしていないため、時々通知やアンテナが消し飛んだりします。仕様です。ご迷惑おかけします。
|
||||
|
||||
|
||||
## 1年での障害歴
|
||||
|
||||
最後に1年で発生した障害について書いておこうと思います。何度か全データが消えてバックアップから復旧したりしています。
|
||||
|
||||
N150とRyzenで構築したProxmoxクラスタ上にk3sを構築しています。明らかにオーバーな構成ですが、勉強を兼ねてプライベートクラウド風にしています。
|
||||
|
||||
### 2025年11月11日 ジョブキューが詰まる
|
||||
|
||||
詳細な障害報告はこちら
|
||||
|
||||
https://blog.usbharu.dev/posts/2025-01-11/
|
||||
|
||||
### 2025年1月13日 レートリミットで全員締め出される
|
||||
|
||||
根本的な原因不明ですが、レートリミットで管理者含めて全員締め出されました。trustProxy関係の設定かなぁと思っています。
|
||||
|
||||
Redisでレートリミットの設定を消し飛ばして復旧
|
||||
|
||||
### 2025年2月28日
|
||||
|
||||
2時間ほど開けなくなる
|
||||
|
||||
知らん間に治ってた
|
||||
|
||||
### 2025年3月27日~3月31日 ストレージ不足
|
||||
|
||||
ストレージ不足が原因でmicrok8sが崩壊 新PCへ移行後バックアップから復旧
|
||||
|
||||
27日に一度復旧したので油断してた状態で、28日夜に再度ダウン。29日,30日は外出していたため障害が長期化した
|
||||
|
||||
### 2025年6月26日
|
||||
|
||||
謎 1時間ほどで復旧
|
||||
|
||||
### 2025年7月25日
|
||||
|
||||
HTL以外がエラー おそらくDBが不調
|
||||
|
||||
知らん間に復旧してた
|
||||
|
||||
### 2025年8月19日 アンテナ消失
|
||||
|
||||
謎に復旧 Redisの問題だと思われる
|
||||
|
||||
知らない間にアンテナ消失して知らない間に復活する謎
|
||||
|
||||
### 2025年8月末 停電でシステム崩壊
|
||||
|
||||
おうちシステムが全て停止、Proxmoxクラスタが崩壊
|
||||
|
||||
Ryzen機に乗っていたVMはほぼ壊れたためN150機に残っていたデータとバックアップからMisskeyと一部のおうちシステムを復旧
|
||||
|
||||
ちなみにおうちシステムはまだ復旧してません
|
||||
|
||||
### 2025年10月22日 機械の故障
|
||||
|
||||
IX2215が故障したので予備に交換して復旧。15分ぐらいで復旧できました 偉い
|
||||
|
||||
---
|
||||
|
||||
書いてて思ったけど多いな…
|
||||
|
||||
|
After Width: | Height: | Size: 158 KiB |
|
After Width: | Height: | Size: 2.9 MiB |
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1,88 @@
|
||||
---
|
||||
author: usbharu
|
||||
draft: false
|
||||
categories:
|
||||
- その他
|
||||
date: 2026-01-06T14:27:52+09:00
|
||||
tags:
|
||||
- アイマス
|
||||
- 旅行
|
||||
keywords:
|
||||
- アイマス
|
||||
- 旅行
|
||||
title: 2025年振り返り
|
||||
relpermalink: posts/2026-01-06/
|
||||
url: posts/2026-01-06/
|
||||
decription: 2025年振り返り
|
||||
---
|
||||
|
||||
あけましておめでとうございます。もう2026年になってしまいましたが、2025年を振り返ってみようと思います。
|
||||
|
||||
## 開発
|
||||
|
||||
2025年のGitHubの草はこんな感じでした。
|
||||

|
||||
|
||||
ちょっと夏休みあたりにMinecraftにハマりまくっていたのでごっそり穴が空いていますね。今年はもうちょっと頑張っていきたいと思います。
|
||||
|
||||
2025年はNext.jsとReactに再入門したり、組み込みRustでフライトシミュレーター用のコックピットを作ったりしていました。Kotlin,Rust,TypeScript,Golangと様々な方向に足を伸ばせたと思いますが、その分ロクに完成品が存在せず、これといった成果もありません。今年はまず完成させることを目指したいと思います。
|
||||
|
||||
開発環境も少しづつ変わってきていて、2025年前半はJetBrains IDEで全部やっていましたが少しづつVSCodeに移行しています。2026年も始まって少ししか経っていませんが、コーディングエージェントと統合されているエディタにも手を出し始めているのでこの調子で色々習得したいところです。
|
||||
|
||||
## 学校
|
||||
|
||||
Geminiに教えてもらいながら数学をやったり、今更JavaFXに入門したりしていました。一部の学校のイベント(?)にもスタッフ側として参加させてもらっていたりしますが、ちょっとモチベーションが下がってきています。そろそろ就活も始まってきているのでインターンとか行きたいな~と思っています。
|
||||
|
||||
## 趣味
|
||||
|
||||
.jpg>)
|
||||
|
||||
### 旅行
|
||||
|
||||
旅行動画を見るのが好きだった影響で自分も旅行に行きまくっていました。
|
||||
|
||||
- 2月 関西 あすて君と大阪近郊区間大回り乗車
|
||||
- 3月 [愛知県小牧市](https://blog.usbharu.dev/posts/2025-03-07/)・[名古屋](https://blog.usbharu.dev/posts/2025-03-09/)
|
||||
- 3月 [名古屋](https://blog.usbharu.dev/posts/2025-03-29/)
|
||||
- 4月 [兵庫県明石市](https://blog.usbharu.dev/posts/2025-04-12/)
|
||||
- 4月~8月 [万博](https://blog.usbharu.dev/posts/2025-05-17/) 計5回
|
||||
- 5月 大阪 かすみPと旅マスミリオン
|
||||
- 8月 名古屋 でらますシャイニーカラーズ
|
||||
- 9月 [東京](https://blog.usbharu.dev/posts/2025-10-07/)
|
||||
- 9月 [三重県伊勢市鳥羽市志摩市](https://blog.usbharu.dev/posts/2025-10-11/)
|
||||
- 10月 [関東](https://blog.usbharu.dev/posts/2025-11-02/)
|
||||
- 12月 和歌山 アドベンチャーワールド
|
||||
|
||||
その他色々行きましたがとりあえずこんなところでしょうか。基本的に交通費ケチケチ旅行か親の旅行コバンザメが多いのでそこまで交通費はかかっていません。ありがとう母親
|
||||
|
||||
### 電子工作
|
||||
|
||||

|
||||
|
||||
高校入学あたりから放置していた電子工作を再開しました。当時お金がなくて辞めてしまったのですが、60円のユニバーサル基板を何枚買うかで10分も20分も悩んでいたあの頃とは違います。700円ぐらいでプリント基板を作ることができるので、表面実装部品だって使うことができます。すごく楽しいのですが、やりたいことに対して自分の技術力が追いついていないので今年はもっと頑張りたいところです。
|
||||
|
||||
## アイマス
|
||||
|
||||
初めてミリシタの周年イベントを走ったり、ライブに参加したりしました。コラボも行ける限りでは大体行きました。アイマス最高です。ちなみにMacBook Proが余裕で買えるぐらいアイマスにお金を使ったみたいです。やべぇな
|
||||
|
||||
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ミリオン初現地! <a href="https://t.co/Zruw0xfJjM">pic.twitter.com/Zruw0xfJjM</a></p>— usbharu (@usbharu_dev) <a href="https://twitter.com/usbharu_dev/status/1977244856755110232?ref_src=twsrc%5Etfw">October 12, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
|
||||
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">MOIW来た <a href="https://t.co/TMIaGwFC2I">pic.twitter.com/TMIaGwFC2I</a></p>— usbharu (@usbharu_dev) <a href="https://twitter.com/usbharu_dev/status/1999668329922068786?ref_src=twsrc%5Etfw">December 13, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
|
||||
あとはアケマスをやったり、ツアマスをやったり、CDを買ったりしています。BDもいくつか手に入れたので観たいなぁ~と
|
||||
|
||||
## その他
|
||||
|
||||
- 20歳になったのでお酒が飲めるようになりました。今は梅酒が好きです。
|
||||
- 携帯がGoogle PixelからiPhoneになりました。快適です。
|
||||
- フリスクドリンクを(時には奢ってまでして)友だちに飲ませる活動をしていました。
|
||||
- もう最近やっていない原神ですが、フリーナ完凸するだけしました。2025年のプレイ時間は15分です。
|
||||
- 2025年に一番聞いていた曲は[Brand New Theater!](https://open.spotify.com/intl-ja/track/1fzEGXvMeutGHeCBF42pUX?si=2f45d17762c64366)でした。
|
||||
- 個人的ベスト曲は[Luvliminal image](https://open.spotify.com/intl-ja/track/60n4QjCz85ljSWBaYqqnvB?si=c4215256da8942c1)です。
|
||||
|
||||
## 2026年の目標
|
||||
|
||||
<iframe src="https://misskey.usbharu.dev/embed/notes/agz6wr8adx" data-misskey-embed-id="v1_ah78gfdj8u" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; max-width: 500px; height: 300px; color-scheme: light dark;"></iframe>
|
||||
<script defer src="https://misskey.usbharu.dev/embed.js"></script>
|
||||
|
||||
あんまり関係ないですが、キーボード自作したいです。というわけで、今年もよろしくお願いします。
|
||||
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 95 KiB |
@@ -0,0 +1,116 @@
|
||||
---
|
||||
author: usbharu
|
||||
draft: false
|
||||
categories:
|
||||
- 技術
|
||||
date: 2026-01-08T22:08:17+09:00
|
||||
tags:
|
||||
- 自動化
|
||||
- Reclaim
|
||||
- Google Apps Script
|
||||
keywords:
|
||||
- 自動化
|
||||
- Reclaim
|
||||
- Google Apps Script
|
||||
title: スケジュール管理を自動化して怠惰を加速させる
|
||||
relpermalink: posts/2026-01-08/
|
||||
url: posts/2026-01-08/
|
||||
decription: スケジュール管理を自動化して怠惰を加速させる
|
||||
---
|
||||
|
||||
あるいは自分の時間を1秒でも増やしたいあなたに。
|
||||
|
||||
怠惰、傲慢、短気がプログラマの美徳だとか、面倒くさがりほどプログラマに向いているだとか言いますが、自動化とかすら面倒なのがusbharu。というわけで今まで課題の期限は頭で覚えて管理していました。しかし先日急激にタスクが増え、自分が管理できそうにないレベルになってしまいました。これを機に全部自動化しよう というわけです。
|
||||
|
||||
## 構成
|
||||
|
||||
- Google カレンダー
|
||||
- Google Tasks
|
||||
- Reclaim
|
||||
- Google Apps Script(任意)
|
||||
|
||||
スケジュールをGoogle カレンダー、タスクをGoogle Tasks、自動化をReclaimで行います。Google Apps ScriptはiCal形式のものを自動的にGoogle Tasksにブチ込むために使うため、その他の方法で自動化できる場合は不要です。
|
||||
|
||||
## 自動化の準備
|
||||
|
||||
### スケジュール
|
||||
|
||||
まず、開始時間、終了時間が決まっている用事を全部Googleカレンダーに入れましょう。なに? いちいち入れるのが面倒だ? Geminiにやってもらいなさい
|
||||
|
||||

|
||||
|
||||
このとき、予定の時間ぴったりではなく拘束時間全部を登録します。なぜなら自動化の際に移動時間などは自動で計算してくれないから
|
||||
|
||||
なお予定自体に余裕をもたせる必要はありません。自動化の際にバッファーを設定できます。
|
||||
|
||||
### タスク
|
||||
|
||||
開始時間、終了時間が決まっていない用事、あるいは普通のタスクはGoogle Tasksに入れます。学校の課題とか、その他諸々提出物とかです。手動でタスクを追加するのはあまりにも不便なので、なんとか自動化して下さい。可能なら完了済みを反映させるところまで自動化しちゃって下さい。でもReclaimからGoogle Tasksのリストは選択できないので、連携してからReclaimが作ったリストに追加して下さい。
|
||||
|
||||
## いざ自動化
|
||||
|
||||
スケジュールの自動管理にはReclaimというサービスを使います。AIが所要時間、優先度、期限などをもとに、自動でスケジュールを組んでくれます。複数人で使う場合はそれぞれの予定を見て、会議などの時間を決めてくれる機能もあるようです。
|
||||
|
||||
[Reclaim](https://reclaim.ai/)
|
||||
|
||||
ところで公式サイトがメモリリークしていると思うんですが、僕だけでしょうか。メモリ15GB食ってました
|
||||
|
||||
### Reclaimに登場する概念
|
||||
|
||||
概念も何も一般的なスケジュール/ToDoアプリとそう変わらないのですが、いくつか特殊な概念があるのでここで説明しておきます。
|
||||
|
||||
- Hours - タスク、Habitsを入れて良い日、時間帯。
|
||||
- Habits - 習慣 毎日、週何日、などの頻度で自動的に差し込んでくれる
|
||||
- Focus - 空いてる時間にやりたいこと 例えば勉強とか、個人開発とか
|
||||
|
||||
#### Hours
|
||||
|
||||
Hoursは自動でタスクとHabitsを入れるときの制約です。タスク作成時にどのHoursでスケジュールを作成するか選ぶことができます。
|
||||
|
||||

|
||||
|
||||
Hoursを設定することで、例えば真夜中にタスクをブチ込まれる事故を防ぐことができます。あと、Googleアカウントに複数カレンダーが紐づいている場合に追加先のカレンダーを選択することができます。しっかり設定しておきましょう。家族にタスクをフル開示する事故が発生します(一敗)。
|
||||
|
||||
HoursにはWorking Hours、Meeting Hours、Personal Hoursの3つがデフォルトで準備されており、自分で新しく作成することもできます。僕は26時ぐらいまで起きていることが多いので、日付をまたいで設定できないのが惜しいところ
|
||||
|
||||
とりあえずPersonal Hoursを起きている時間全てに変えておくと良いと思います。
|
||||
|
||||
#### Habits
|
||||
|
||||
Habitsは習慣、または習慣にしたいものです。とりあえず掃除とか入れておくと良いでしょう。上で設定したHoursの時間で、設定した優先度・所要時間・理想的な時刻(Ideal time)をもとに自動でスケジューリングしてくれます。
|
||||
|
||||
その他スケジュールに失敗したときに残す/消すの設定や、どの程度予定を守るか、依存関係などを設定できます。
|
||||
|
||||
#### Focus
|
||||
|
||||
集中して取り組みたいことをスケジュールに組み込んでくれます。空いている時間にFocusを差し込むか、Focusを作ってから間にタスクなどを差し込むかを選べるようです。僕は後者を使っていましたが、タスクの期限よりもFocusが優先されることがあったので前者(UI上で右)にしています。
|
||||
|
||||
Focusは週に約何時間スケジュールするかを設定することができ、僕はとりあえず多めに設定しています。
|
||||
|
||||
---
|
||||
|
||||
さて、概念の解説が終わったところで、自動化していきましょう。設定からIntegrationに進み、Google カレンダーとGoogle Tasksを連携します。
|
||||
|
||||
はい、完了です。これでReclaimが自動でスケジュールを作成してくれます。Google カレンダーは今まで通り普通に予定を作成できます。人が作った予定をReclaimは尊重し、動かすことはありません。Reclaimに委ねたい場合はGoogle Tasksに追加しましょう。また、予定を移動した場合や優先度、所要時間を変更した場合に再計算が行われ、改めてスケジュールが作成されます。
|
||||
|
||||
あとはスケジュール結果を見て調整して行きましょう。Bufferと絵文字プレフィックスは設定しておくと良いと思います。
|
||||
|
||||
Googleカレンダーを見ているとき、重要な予定だけフィルターできたほうが便利ですので、手動で管理するカレンダーと自動管理するカレンダーは分けるべきでしょう。
|
||||
|
||||
### Google Apps Scriptで自動化
|
||||
|
||||
タスクの期限がiCal形式のカレンダーで配布されている場合はGoogle Apps Scriptで自動化することができます。Google カレンダーにiCal形式のカレンダーをインポートし、`CalendarApp.getCalendarById(id,now,end)`でイベント一覧を取ることができます。あとは重複排除してGoogle Tasksにブチ込むだけなのですが、タスクのタイトルでReclaimを制御することができます。
|
||||
|
||||
[Creating and syncing Google Tasks to Reclaim](https://help.reclaim.ai/en/articles/4293078-creating-and-syncing-google-tasks-to-reclaim)
|
||||
|
||||
とりあえずdueを設定しておくとよいでしょう。
|
||||
|
||||
[Tasks Service](https://developers.google.com/apps-script/advanced/tasks)
|
||||
|
||||
[Class CalendarApp](https://developers.google.com/apps-script/reference/calendar/calendar-app)
|
||||
|
||||
重複排除の際にはPropertiesServiceが便利です。多くても1ヶ月分のタスクなんて数百件でしょうから。
|
||||
|
||||
## おわりに
|
||||
|
||||
こんなことをしても結局TwitterとMisskeyに時間を奪われています!!!!!
|
||||
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 104 KiB |
|
After Width: | Height: | Size: 217 KiB |
|
After Width: | Height: | Size: 330 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 120 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 38 KiB |