Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ちぃうご
Search
Naotiki
June 14, 2023
Programming
950
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ちぃうご
Naotiki
June 14, 2023
Other Decks in Programming
See All in Programming
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
残高管理から台帳サービスへの進化
artoy
1
200
R8 の設定見直しでアプリサイズ削減
andpad
0
220
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
880
Event is what happens
moro
2
770
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
190
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
AWSに止められる覚悟してますか?
morizo_1984
2
530
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
140
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
The SEO identity crisis: Don't let AI make you average
varn
0
590
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
From π to Pie charts
rasagy
1
400
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
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 / にもの / トレーナー兼先生兼指揮官