Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ちぃうご
Search
Naotiki
June 14, 2023
Programming
0
880
ちぃうご
Naotiki
June 14, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
CSC307 Lecture 01
javiergs
PRO
0
690
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
320
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
CSC307 Lecture 03
javiergs
PRO
1
490
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Speed Design
sergeychernyshev
33
1.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Agile that works and the tools we love
rasmusluckow
331
21k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
63
Transcript
ちぃうご ~ なんかちぃさくてうごいてるやつ ~ Kloudハッカソン #2 チーム くりすたほしい naotiki /
にもの / トレーナー兼先生兼指揮官 © naotiki
高専生の日常とは? 高専生にとってプログラミングは日常1! しかし、プログラミング中にこんなことを感じたことはありませんか? これらの悩みや願い、 すべて ちぃうご が叶えます 1. 適当です, ビルド中の
時間が退屈 プログラムと 一緒に作業し たい 孤独を感じる 2
作ったもの 3
ちぃうごって何? IntelliJ IDEAなどのコードエディタと連動 • あなたの書いたコードに反応 →寂しくない! • ビルド成功・失敗にも反応してお知らせ →ドキドキしながらビルド・コンパイルに挑める •
コーディング時間の統計を表示 →毎日のコーディングについて振り替えれる → 一人でも楽しくコーディングできる!!! ↑これ 4
モーション 通常モーション • 歩く(斜め上、斜め下) • 光る(ゲーミング) • 空を飛べる不思議な装置をつける • 転ぶ
5
モーション タイピング時 • 文字が降ってくる コンパイル失敗 • 爆発する 6
設定画面 設定画面から、ちぃうごの移動範囲や最前面で表示するか選択可能 →気分に合わせて目立たせ方を調整できる ファイルにこのような文字列で保存される {"areaSize":{"first":0.8,"second":0.8},"areaOffset":{"first":0.0,"second":0.0},"alwaysTop":true} 7
統計画面 累計コーディング時間や一週間ごとでの時間表示 PC上のH2データベースにデータは保存される 8
アプリを閉じる せっかくのかわいいちぃうご。すぐに閉じたりしませんよね?? ちぃうごを閉じる際、右下のようなウィンドウが表示されます。5回このウィンドウの Yesを押さないと、ちぃうごは消えてはくれません 9
動作デモ 10
技術的な話 ↓Kodee 開発言語はKotlinを採用 クライアントアプリで主に使用したライブラリ • Jetbrains/Compose Multiplatform (デスクトップUI) • Kotlin/kotlinx.serialization
(通信データ変換) • Kotlin/kotlinx.coroutine (非同期処理) • Kotlin/Kandy (グラフ描画) • Jetbrains/Exposed (ORM フレームワーク) IntelliJプラグインで主に使用したライブラリ • Jetbrains/IntelliJ Platform Plugin SDK (IntelliJ プラグイン開発) • Kotlin/kotlinx.serialization (通信データ変換) 11
技術的な話 クライアント ↔ エディタ間の通信にはソケット通信を使用 →IntelliJに限らず将来的にはVSCodeなど他のエディタとも連携が可能! 12
まとめ 13
実装したいもの • なでる動作やクリックなどに反応する • タイピングした文字を食べる機能 • VSCodeなど他のエディタに対応 • 好きな画像を設定できるようにする •
喋る内容を追加できるようにする • 統計機能の表示データの種類を増やす • モーションの種類を増やす – ビルド成功時にもっと喜びたい 14
ちぃうご ~ なんかちぃさくてうごいてるやつ ~ tiki / にもの / トレーナー兼先生 兼指揮官
https://github.com/naotiki/chiiugo 15 Kloudハッカソン #2 チーム くりすたほしい naotiki / にもの / トレーナー兼先生兼指揮官