Slide 1

Slide 1 text

羽衣~Hagoromo~の紹介 2023/6/2 Bluesky/ATProtocol 勉強会#1.5 @ioriayane.relog.tech マルチカラム対応Blueskyクライアント

Slide 2

Slide 2 text

私は・・・ • 理音伊織(Iori Ayane) • @ioriayane.relog.tech • 仕事 • 自動車業界にひそんでます • やってたこと • Qtの本書いてました • Epubを作るソフト作ってます(LeME) Iとlの区別ができるフォントを使わないと事故るので良い子のみんなは気をつけようね!

Slide 3

Slide 3 text

きっかけ • Bluesky/ATProtocol 勉強会#1 (4/28) • 鎌倉/kamakuraさんの「速習XRPC」でAPIのたたき方がわかったので。 • 他の発表者や運営の皆様、ありがとうございます!!!!

Slide 4

Slide 4 text

GWからなんやかんやありまして…… (ハイラルへ行く暇もほとんど無く悪戦苦闘の日々。。。先輩方や他のクライアント作者さん作るの早すぎですよ!!)

Slide 5

Slide 5 text

なう • 配布場所(仮) • https://github.com/ioriayane/Hagoromo • 主な特徴 • マルチカラム • マルチアカウント • DeepL翻訳API対応 • テーマ • プロフィール・ポストスレッドの スタック表示 • 今後 • カスタムフィード • 検索 • その他いろいろ

Slide 6

Slide 6 text

羽衣の開発関連情報 • 対応プラットフォーム • Windows / Ubuntu / Mac(予定) • 使用フレームワーク • Qt • 組み込み機器, KDE, Maya, Krita, Kindle などで使われてます • 使用言語 • メインロジック : C++ • GUI : QML(宣言型のGUI定義言語)

Slide 7

Slide 7 text

やって良かったこと • Lexiconからのコード生成 • JSONデータをC++でそのまま扱うのは面倒 • データ構造へのアクセスでコード補完が使いたい • JSONから構造体へコピーするコード書きたくない • APIにアクセスするクラスも似たようなコードなんども書きたくない それは軽い気持ちでした・・・

Slide 8

Slide 8 text

無事?にスパゲッティなPythonコードと共にできました LexiconのJSON 構造体定義 構造体へコピーする関数 APIアクセスクラスのテンプレ

Slide 9

Slide 9 text

こまっていること • アイコン作れない><

Slide 10

Slide 10 text

デモ

Slide 11

Slide 11 text

よかったら試してください • 配布場所(仮) • https://github.com/ioriayane/Hagoromo • さっきpublicにました!

Slide 12

Slide 12 text

ありがとうございました。