pseudoyu

pseudoyu

Blockchain | Programming | Photography | Boyi
github
twitter
telegram
mastodon
bilibili
jike

周報 #25 - Crossbell に基づく個人情報出力と同期システム(リファクタリング)

前言#

weekly_review_20230109_photo

本篇は 2023-01-01 から 2023-01-09 までの週の生活の記録と考察です。

これは 2023 年の最初の週報で、年越しの感覚がまだ昨日のように感じるのに、一月上旬はすでに終わってしまった。おそらく、心理的に時間の感覚が鈍くなっているのだろう。

年越しの際に、昨年の出来事を詳しくまとめた年次総括を書いたが、書き終えた後に予想以上の長さになってしまった。新年の計画や期待についてはその時点で整理できていなかったので、今回は省略した。新年の始まりにこの週報を利用して、いくつかの目標を立ててみた。小さな習慣の形成や、長期的で不確実な計画も含まれている。果たしてこの一年が思い通りになるかは分からないが、リストにすることで少しはモチベーションが上がり、監視の役割も果たすだろう。

家にこもってほぼ二ヶ月、週末に友人の家に遊びに行くことに決め、楽しい一日を過ごした(そうでなければ、対面で人と話すことすら忘れてしまいそうだった)。写真の出来栄えは心配だったが、なんとか写真を修正し、二つの写真集を発表した。自分のさまざまなソフトウェアとハードウェアサービスを整理した(毎年の儀式のようなもので、整理することで再スタートのモチベーションが上がると感じている)。整理中に以前の小さな計画を思い出し、IPFS 版 ZLibraryを運営するウェブサイトを構築したところ、予想外の注目を集め、夜通しサーバーと回線を最適化する羽目になった。その他にも多くの面白い出来事があった。

個人サービスのリファクタリング#

サービス管理#

例年通り。年が明けると、自分のさまざまなサービスを整理し、なんと 20 個以上もあることに気づいた。その半数はサーバーレスで、この一年で無料で利用できる技術が進化した。管理を簡単にするために、オープンソースの Uptime Kuma を使って監視サービスを構築し、Telegram Bot をバインドして通知を受け取るようにしたので、安心感が増した。

uptime_kuma_yu_services

面白いことに、以前はサーバーでウェブサイトを管理するのが面倒だと思っていた。移行やサービスの変更があるたびに頭を悩ませていたので、ほとんどのサービスを Railway、Vercel、Supabase などのサーバーレスプラットフォームにホスティングしていた。ほとんどが個人のサービスで、高い構成要件はなく、安全で安定していれば十分だったので、Nginx のリバースプロキシや HTTPS 証明書の設定を行うことはなかった。

最近、二次元の友人のために Bilibili のライブ配信の管理と技術サポートを手伝った際、無料の Oracle の日本のサーバーを使ってライブ監視と自動録画を行うことを考えた。友人が直接確認したりダウンロードできる必要があるため、覚えやすいドメイン名、国内のネットワーク環境でのアクセス速度、ダウンロード帯域などを考慮する必要があり、サーバーレスサービスでは不十分だった(あまりコストパフォーマンスも良くなかった)。そこでいくつかのソリューションを探り、Nginx Proxy Managerという便利なリバースプロキシツールを選択した。

npm_yu_dashboard

私は回線の良い(CN2 GIA)の Vultr のサーバーにデプロイし、自分のサービスをホスティングして、かなり良好なアクセス体験を確保した。ワイルドカードマッチングを使用して、自分の*.pseudoyu.comサブドメインに HTTPS 証明書を統一して自動更新できるので、とても便利だ。上記の監視と組み合わせて、現在一週間使用しているが、かなり快適だ。

公式ドキュメントは非常に明確で詳細で、docker-compose のような使いやすいコンテナサービス管理方法と組み合わせることで、操作が非常にスムーズだ。ただし、後でチュートリアルを作成して、ブログなどの小さなサービスをホスティングしたい友人たちに参考にしてもらうことを考えている。

RSS 入力#

2022 年は主にブログの出力と自分の Telegram チャンネルに集中していたため、入力や各プラットフォームの同期にはあまり気を使わなかった。その結果、自分の RSS 購読が積み重なり、ニュースレターも過負荷になり、情報源をうまくフィルタリングできなかった。そのため、長年使っていた NetNewsWire を削除し、Railway + Supabase の方法でより軽量な Miniflux を構築し、自分の主要なリーダーとして使用することにした。そして、RSS 情報源をフィルタリングし、52 個に制限した。ほとんどが個人ブログで、今後も最適化を続ける予定だ。

miniflux_yu_page

Miniflux は良好な読書体験を提供しているが、私は実際には元の文に進むことに慣れている。個人ブログにとって、内容だけでなく、ウェブサイトのスタイルデザインや関連する記事やテーマもブロガーにとって欠かせない部分であり、より完全な読書体験をもたらすと感じている。

RSS リーダーは私にとって、主に最初の集約ツールとして機能しているが、Miniflux はウェブベースのサービスであり、リアルタイムの通知をうまく行うことができない。毎日 Telegram に大きく依存しているため、RSS to Telegram Botを基に自分の Telegram 通知を構築し、これらの情報源の更新を私にプッシュすることにした。興味のあるタイトルを見たときに印象を残し、暇なときに Miniflux にまとめて読みに行く。

yu_rss_to_tg_bot

こうすることで、見たい記事を見逃すことが少なくなり、情報の積み重ねも防げる。現在このシステムを使用しているが、非常に良い感じだ。週末にさまざまな週報を見るたびに、更新を促す効果も顕著だ(今週の日曜日は遊びに行ったので、合理的に更新が遅れた)。

Telegram 出力#

私も Railway + Supabase の方法で自分の n8n 同期サービスを構築し、各プラットフォームの入力をチャンネルに同期させた。詳細はこの『週報 #12 - サイバースペース、自分の定義と境界』を参照してください。

以前はReorxのソリューションを基にいくつかの調整を行ったが、情報源を追加することはなかった。国内の情報源は非常に少ない。

現在、国内の各プラットフォームであまりシェアしていないが、それでも自分の一部であり、少数派を新たな作業効率に関する記事の発表チャネルとして追加したため、友人の涂俊杰 JunJieが RSSHub と n8n の統合を推薦してくれた後、サーバー上にRSSHubサービスをデプロイして体験してみた。驚くべき解決策だと感じ、すぐに自分の Telegram 情報流チャンネルに NetEase Cloud、Weibo、Bilibili、少数派の同期サポートを追加し、内容がより豊かになった。

Crossbell 同期#

Twitter や Telegram のような大きなプラットフォームはあるが、結局は中央集権的な産物であり、最近のさまざまな騒動もあって、自分の情報源の集約には Telegram を最終地点として不安を感じている。特に、メッセージを削除する際に全てを誤って削除しそうになることが多い(奇妙なインタラクション体験)ので、情報の同期とエクスポート部分も重要な要素だ。

以前に言及したサイドプロジェクトもこうしたことを行っているが、Web3 の業界にいる者として、ブロックチェーンに基づくソリューションに長い間憧れていた。実際、卒業設計でもEthereum と IPFS に基づくデータ所有権保護 ÐAppプロジェクトを行ったが、あの紙で作ったデモプロジェクトでは自分のさまざまなニーズを満たすことはできず、その時のコードは非常に乱雑でリファクタリングの欲望もなかったため、チェーン上のソリューションを探し始めた。

かなり前にCrossbellに注目していたが、偶然にも多くのRSS3の友人と知り合った。しかし、Crossbell に関する以前の印象は、Diygodが Twitter で発表したCrossSyncブラウザ拡張がこのチェーンに基づいているというもので、当時はスマホでリンクを開くのが不便だったため、放置していた。

公式サイトを見てみると、すでにxLogxSyncxCharxFeedなどのいくつかのアプリケーションが存在しており、最も注目していた xSync が Telegram チャンネルをサポートしていることを発見し、私のニーズに完璧にマッチしていた。

xLog でのブログ記事の同期公開#

そこで、まずは自分の考えに関連するブログ記事を xLog に同期させる設定と装飾を始めた。視覚的な効果と体験は非常に良好で、Crossbell アドレスに基づいて簡単にフォローやコメントができる。

私の xLog アクセスアドレスは:xlog.pseudoyu.com、興味のある方はぜひフォローしてみてください。ただし、現在はカスタマイズの程度やさまざまな歴史的記事の移行ルート、各種データ統計サービスの変更などを考慮して、主に同期配信チャネルとして使用しており、ブログを完全に移行するつもりはありません。

yu_xlog_homepage

内蔵のNFT 展示室は素晴らしく、Unidataが統合されているようだ。以前、私の Hugo ブログに統合したいと思っていたが、なかなか手を付けられなかった(既にあるものがあると、さらに面倒になる)。

yu_xlog_nft

xSync での Telegram と Twitter の自動同期#

xSync が Telegram チャンネルのデータを同期できることを知ったとき、本当に驚いた。何の改造もせずに自分の集約チャンネルを再度バックアップとアーカイブできるので、すぐに設定を行った。一瞬、サイドプロジェクトを放棄したい衝動に駆られた

yu_xsync_homepage

ただし、残念なことに、過去のデータは一部しか同期されず、以前接続していなかったデータは手動バックアップのオプションがないようだ。設定項目や今後の機能で解決できるか、または RSS3 の友人が解決策を知っている場合は教えてほしい。感謝します!

すべての設定が完了した後は、xChar を通じて自分のメッセージを確認できる。非常に完璧な解決策で、私の xCharacter 個人ページは:xchar.app/pseudoyuで、私の情報流も確認できる。

yu_xchar_profile

もう一つの小さなエピソードは、pseudoyu@crossbellを紹介に入れるときに思わず笑ってしまった。卒業設計で著作権保護の ÐApp を作ったとき、Solidity 契約内で Oraclize API を使用してオフチェーンデータにアクセスし、YouTube の紹介文から唯一の識別子を取得してアカウントの所有権証明としたことがあるので、妙に親しみを感じた。後で機会があればコードを研究してみたい。

この Crossbell に基づく情報入力出力ソリューションは、私の元々の個人管理システムをリファクタリングしたと言える。これを活用して自分の試みを行っていければと思う。

新年計画#

毎年、いくつかの年度計画を立てることが習慣になっているようだが、過去の数年間で実行できたことは少ない。今年はより多くの公開表現チャネルを増やし、実行するためのモチベーションが高まるようだ。

以前、Xuanwoの『2022-37: GitHub に基づく公開作業フロー』を見て、GitHub Projects を少し研究したところ、シンプルで十分だと感じた。普段は Logseq を基に基本的な GTD を行っているが、看板として使用するのは難しい。今年は試してみるつもりで、対応するプレッシャーを自分に与えたい。

新年計画の粒度は把握が難しいので、自由に書くことにした。大きくて空虚なものではなく、指標のようなものだ。自由に探求するアイデアや、長期的な目標、短期的に達成すべきことが含まれており、チェックボックスの形式を採用した。後で思い出したときに追加するかもしれないし、達成したり新しい年の年末まとめのときに振り返って確認するつもりだ。

  • しっかりと捏捏を世話し、彼女を守る
  • 日本に行くか、香港に戻って働くか、楽しめるリモートワーク / 自由度の高い仕事のいずれかを優先順位に従って選ぶ
  • 少なくとも 6 つの行ったことのない都市を旅行し、久しぶりの友人に会うことができれば良いが、あまり多くはない
  • 毎週週報を書くことを続け、48 篇を完成させる
  • 週報以外に、少なくとも 48 篇のオリジナルブログ記事を更新する。技術が中心
  • 外に出て写真を撮ることを増やし、新しく開設した写真集コーナーを少なくとも 12 篇更新する(元旦にすでに 2 篇発表した)、構図、色彩、後処理を深く学ぶ
  • GoCN に少なくとも 12 篇の翻訳を寄稿する
  • 少数派に 10 篇の記事を発表し、猫缶代を稼ぐ
  • Bilibili の UP 主や YouTuber を始め、少なくとも 10 本の動画を投稿する。内容は薄くないように
  • 毎週運動 / ランニングを少なくとも 4 日続ける(フィットネスリングや Keep も含む)、週報でも記録する
  • ギターの練習を続け、少なくとも 3 曲を録音して発表する
  • スケートボードのスキルを取り戻し、毎週少なくとも 2 回滑る練習をする
  • 意義のある本を少なくとも 24 冊読むが、ただ読むだけではなく、豆瓣などのプラットフォームで自分の感想を発表する
  • 日本の計画のために、日語 N2 の資格を取得する。学習進捗は週報で別モジュールを設けて記録し、7 月の試験を突発的に受けるかもしれない。うまくいかなければ 12 月に再挑戦
  • CKAD 資格。昨年の半分は準備したが、その後試験の申し込みを忘れてしまった。プレッシャーがないとやはり怠けてしまう
  • より多くのオープンソースプロジェクトにコードを寄稿する。量は求めないが、より意味のある提出を希望する
  • 自分のオープンソースツールボックスプロジェクト『Yu Tools』の展示ウェブサイトを作成し、その中のソフトウェアとハードウェアの項目について使用体験を書く(大きなプロジェクトだ)、継続的に最適化と改良を行う
  • Blockchain Guide』というオープンガイドプロジェクトを充実させ、過去一年の仕事や学習で得たブロックチェーンの基礎や Web3 に関連するプロジェクト経験を多くカバーする。恥ずかしいことに、大部分の記事は香港での大学院時代に書いたものだ
  • 友人と一緒に行ったサイドプロジェクトの起業プロジェクトが順調に立ち上がり、継続的に最適化される
  • より面白い技術を探求し、楽しみ続ける
  • より多くの面白い人々と出会う
  • しっかりと生活を続ける

個人生活のスナップショット#

11 月に北京での COVID-19 の影響が深刻になってから、私は 2 ヶ月間の自宅生活を始めた。おそらく、物理的な防御属性(当時手元にあった唯一の薬を友人に送ったことで、外出を控えてウイルスを遮断した)と幸運な要素(毎日外食を注文し、途中で管理会社が家の漏水問題を処理しに来てくれた)のおかげで、今でも陰性を保っている。決勝戦のような状況だ。

しかし、その結果として、すでに回復して陰性になった友人たちは旅行に出かけている一方で、私はゴミを捨てるのも全身防護している状態で、遠出することすらできず、猫と二ヶ月を過ごした。

確かに自宅にこもっていたが、COVID-19 の規制が緩和されても終わりが見えないので、心の持ちようも穏やかになった。この週末、(実際にはそうではないが、猫を連れて遊びに行く名目で)博訳の先輩の家に遊びに行き、外の新鮮ではない空気を吸い(結局北京だから)、久しぶりの家庭料理を食べ、一日を過ごしたが、心安らかで楽しかった。

wonderful_meal_with_boyi

1 月 18 日に杭州に戻る予定だ。実際、2022 年の帰省時間は近年では短くなく、さまざまな調整や休暇を合わせるとおそらく 1 ヶ月になる。ただ、COVID-19 の影響でなかなか実家に帰れなかった。二年前の 1 月に祖母が亡くなり、香港の COVID-19 の影響で帰れなかった。昨年の春節も突然の COVID-19 の影響で北京に留まることになったので、そろそろ帰省して様子を見に行くべきだ。年を重ねるにつれて行く場所は増えているが、家はますます遠く感じる。

実は、最近帰省のことをずっと悩んでいた。何か変化があったらどうしようと心配していたが、やはり帰りたいと思っていた。しかし、この状況下で猫を預けることや、知らない人に預けることには不安があった。ある会議で雑談しているときに、解決策があると聞き、捏捏を私のプロジェクトの小リーダーの家に預けることにした。彼女の娘は猫をずっと欲しがっていたので、安心して預けることができた。

こうして一通りの準備を整えたら、ほぼ確実に陽性になるだろうと予想している。それを知った先輩は、豪華な抗疫ギフトをくれた。感動的だ。

medicines_from_boyi

その後、博訳の先輩が霊隠にいるときに「2023 年も自分の好きなことをできるように、もっと多くの趣味を探求できるように」と願いをかけてくれた。さらに、素敵な仏珠のアクセサリーをプレゼントしてくれた。私は一方的に彼女を「天下一の良い先輩」と宣言した。新しい年も良い年になることを願っている。

突然思い出したのは、大学時代に倪からもらった霊隠の仏珠を一年以上ずっと持ち歩いていたことだ。糸がほぼ磨り減り、珠が揺れ動くまで使っていたが、その年は確かに多くの幸運があったように思う。時には心を静めることが必要なのかもしれない。

実現したら、願いを返すつもりだ。二重の願いを。

wonderful_gift_with_boyi

その他#

この部分では、自分の入力出力やその他の面白いことを記録する。

今週、Bilibili でとても感銘を受けた 2 つの動画を見た。一つは私が最も好きな UP 主『小鹿 Lawrence』の『これは私が最も頑張った一年で、会社が半分に縮小した|2022 年年末総括』で、いくつかの感想がある:

何年も連続して見てきた年末総括は、この保留コーナーで毎回たくさんの回数見ている。

同じ段階にいる人々の感情を共有し、いくつかの動画に感動したこともあった。鹿哥からの返信や励ましを受けて、何日も嬉しい気持ちが続いた。もっと言えば、夜を一緒に過ごし、目を覚ましてまた頑張って生きることができた。あまりにも親しみがあるため、新しいスタジオのドアを開けたときの微妙な一瞬の停止、「家族の支援があなたの自信である」という言葉を言うときの感情、花束の BGM、今年を振り返るときの苦笑など、私の感情は波のように揺れ動き、涙が出てきた。

「あなたが成長したから変わったのではなく、あなたが成長したからこそ、世界があなたに全ての真実を見せ始めたのだ」。おそらく、私がしばしば描写される少年感や学生気質は、過去の経験から得た幸運の借金であり、周囲の人々の保護によって、自分の週報で自分を何度も語り、何度も美しいものを憧れることができるのだろう。そして 2022 年には、すべてが元の地点に戻った。幸いにも、まだ『記録』という習慣を保っており、『感受』という能力を失っていない。微小だが、非常に貴重だ。

「今年失ったものはあまりにも多く、どんな小さな死や崩壊も耐え難いものになる」。そうだ、2022 年は本当に難しい年だった。新しい年も、無理に一人で生き続けなければならない。

鹿哥に感謝し、過去一年の伴侶と感動を与えてくれたことに感謝する。新しい年も頑張ろう!

もう一つは、非常に鋭い UP 主『老蒋巨靠谱』の『不可名状の非必要な一年にさよならを —— 私の新年の献辞』で、感想は:

老蒋の思考と語りのスタイルが大好きだ。平易で誠実だが、大胆で鋭さを失わない。見た中で最も良い新年の献辞だ。

2022 年はこうして過ぎ去った。多くのことが言えず、多くのことが起こり、多くのことが二度と起こらない。不可名状はおそらく最も良い形容だ。

総括#

2023 年の第一週、今年は良いスタートのようだ。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。