×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
CUI風ポートフォリオを作った C#/Blazorを用いた CUI風Webアプリの制作 Speaker:@AtriaSoft 2020/09/26 技育展(オンライン)
Slide 2
Slide 2 text
スライドの撮影 SNSへの投稿OK Speaker : @AtriaSoft
Slide 3
Slide 3 text
• Zoomのコメントに 貼れたら貼ります • 僕のTwitterアカウントでも URLを公開しています • 僕のTwitter→@AtriaSoft Speaker : @AtriaSoft 本日の発表資料
Slide 4
Slide 4 text
スライド枚数59枚(やばい) 時間がないのでサクサク進みます Speaker : @AtriaSoft
Slide 5
Slide 5 text
Who am I ? @AtriaSoft http://atriasoft.work/ Atria64 • 畑 大地(a.k.a. Atria) • 公立はこだて未来大学B2 – 北海道にある情報系大学! • 普段は.NET技術に 触れています • C#がだいすきです Speaker : @AtriaSoft
Slide 6
Slide 6 text
唐突ですが Speaker : @AtriaSoft
Slide 7
Slide 7 text
みなさん “ハッカー”に憧れませんか? Speaker : @AtriaSoft
Slide 8
Slide 8 text
“ハッカー”の共通点 文字ばっかりな画面・コマンド入力 Speaker : @AtriaSoft
Slide 9
Slide 9 text
僕も”ハッカー”ぽくなりたい! Speaker : @AtriaSoft
Slide 10
Slide 10 text
作った。
Slide 11
Slide 11 text
作ったもの Speaker : @AtriaSoft
Slide 12
Slide 12 text
• PC/タブレット/スマートフォン でアクセス可能なデザイン • コマンドを打つことで情報に アクセスできる • なによりハッカーっぽい – かっこいい – 触っていて楽しい – 作っていて楽しい CUI風ポートフォリオ Speaker : @AtriaSoft
Slide 13
Slide 13 text
• PC/タブレット/スマートフォン でアクセス可能なデザイン • コマンドを打つことで情報に アクセスできる • なによりハッカーっぽい – かっこいい – 触っていて楽しい – 作っていて楽しい CUI風ポートフォリオ Speaker : @AtriaSoft
Slide 14
Slide 14 text
• PC/タブレット/スマートフォン でアクセス可能なデザイン • コマンドを打つことで情報に アクセスできる • なによりハッカーっぽい – かっこいい – 触っていて楽しい – 作っていて楽しい CUI風ポートフォリオ Speaker : @AtriaSoft
Slide 15
Slide 15 text
• 制作作品の絞り込み • 色変更 • コンソールのクリア • コマンドのハイライト • ↑↓キーで過去の入力に アクセス • ほか色々な遊び心 色々な機能 Speaker : @AtriaSoft
Slide 16
Slide 16 text
• 制作作品の絞り込み • 色変更 • コンソールのクリア • コマンドのハイライト • ↑↓キーで過去の入力に アクセス • ほか色々な遊び心 色々な機能 Speaker : @AtriaSoft
Slide 17
Slide 17 text
Worksコマンド(1) →そのまま入力ですべての作品を表示する コマンドの一部紹介[works] Speaker : @AtriaSoft
Slide 18
Slide 18 text
Worksコマンド(2) →works {言語名} で、その言語で作られた作品のみ抽出する コマンドの一部紹介[works] Speaker : @AtriaSoft
Slide 19
Slide 19 text
changecolor {target} {color}で コンソールの色変更も可能 コマンドの一部紹介[changecolor] Speaker : @AtriaSoft
Slide 20
Slide 20 text
デモ https://atria64.github.io/CUIPortfolio/ Speaker : @AtriaSoft
Slide 21
Slide 21 text
技育(Geek)的な話 Speaker : @AtriaSoft
Slide 22
Slide 22 text
全体で使っている技術
Slide 23
Slide 23 text
全体で使っている技術
Slide 24
Slide 24 text
CUI風ポートフォリオを作った C#/Blazorを用いた CUI風Webアプリの制作 Speaker:@AtriaSoft 2020/09/26 技育展(オンライン)
Slide 25
Slide 25 text
CUI風ポートフォリオを作った C#/Blazorを用いた CUI風Webアプリの制作 Speaker:@AtriaSoft 2020/09/26 技育展(オンライン)
Slide 26
Slide 26 text
Speaker : @AtriaSoft Blazorとは
Slide 27
Slide 27 text
Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! • オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet)
Slide 28
Slide 28 text
Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! • オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet)
Slide 29
Slide 29 text
Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! • オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet)
Slide 30
Slide 30 text
Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! • オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet)
Slide 31
Slide 31 text
Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! • オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet)
Slide 32
Slide 32 text
• オープンソースのフレームワーク • かなり新しい技術 (Blazor WebAssemblyは今年5月正式リリース) • フロントエンド、バックエンドをC#で一貫して書ける • 豊富な.NET資産を使える(多くのライブラリやNuGet) Blazor Speaker : @AtriaSoft C# でSPA開発ができる今熱いフレームワーク! シングルページアプリケーション (Single Page Application) 単一のWebページでアプリケーションを構成する設計構 造の名称 「なんかいい感じのやつ」と捉えておけばいいと思います
Slide 33
Slide 33 text
[特徴1] Blazorで用いる構文(Razor構文) • C#とhtml/cssの融合系 • “@”を起点として C#コードを混ぜて記述できる • 条件分岐や 繰り返しはお手のもの • ラムダ式だって使えちゃう • 慣れるとめちゃくちゃ便利 Speaker : @AtriaSoft
Slide 34
Slide 34 text
[特徴1] Blazorで用いる構文(Razor構文) • C#とhtml/cssの融合系 • “@”を起点として C#コードを混ぜて記述できる • 条件分岐や 繰り返しはお手のもの • ラムダ式だって使えちゃう • 慣れるとめちゃくちゃ便利 Speaker : @AtriaSoft
Slide 35
Slide 35 text
[特徴1] Blazorで用いる構文(Razor構文) • C#とhtml/cssの融合系 • “@”を起点として C#コードを混ぜて記述できる • 条件分岐や 繰り返しはお手のもの • ラムダ式だって使えちゃう • 慣れるとめちゃくちゃ便利 Speaker : @AtriaSoft
Slide 36
Slide 36 text
[特徴2] JavaScriptをC#から呼び出せる • "JavaScript 相互運用" • C#からJSを呼べるため 複雑な処理にも耐えうる • これによりp5.jsなどの JSライブラリを呼び出せる Invoke! Speaker : @AtriaSoft
Slide 37
Slide 37 text
[特徴2] JavaScriptをC#から呼び出せる • "JavaScript 相互運用" • C#からJSを呼べるため 複雑な処理にも耐えうる • これによりp5.jsなどの JSライブラリを呼び出せる Invoke! Speaker : @AtriaSoft
Slide 38
Slide 38 text
[特徴2] JavaScriptをC#から呼び出せる • "JavaScript 相互運用" • C#からJSを呼べるため 複雑な処理にも耐えうる • これによりp5.jsなどの JSライブラリを呼び出せる Invoke! Speaker : @AtriaSoft
Slide 39
Slide 39 text
[特徴3] C#でフルスタック開発できる • “基本的に”処理部分を すべてC#で実現できる • 言語が統一されているため 開発が非常に楽 • Microsoft Azure との相性が良い場合が多い YES! ALL C#!! Speaker : @AtriaSoft
Slide 40
Slide 40 text
[特徴3] C#でフルスタック開発できる • “基本的に”処理部分を すべてC#で実現できる • 言語が統一されているため 開発が非常に楽 • Microsoft Azure との相性が良い場合が多い YES! ALL C#!! Speaker : @AtriaSoft
Slide 41
Slide 41 text
[特徴3] C#でフルスタック開発できる • “基本的に”処理部分を すべてC#で実現できる • 言語が統一されているため 開発が非常に楽 • Microsoft Azure との相性が良い場合が多い YES! ALL C#!! Speaker : @AtriaSoft
Slide 42
Slide 42 text
全体で使っている技術 Speaker : @AtriaSoft
Slide 43
Slide 43 text
全体で使っている技術 Speaker : @AtriaSoft
Slide 44
Slide 44 text
GitHubの機能の1つ 予め定義したビルド・テスト・デプロイなどを行える GitHub Actions Speaker : @AtriaSoft
Slide 45
Slide 45 text
全体で使っている技術
Slide 46
Slide 46 text
全体で使っている技術
Slide 47
Slide 47 text
GitHub Pages Speaker : @AtriaSoft • GitHubがユーザーに提供するホスティングサービス • 静的なウェブページをデプロイできる • なんと無料!(技術で遊びたい学生に優しい)
Slide 48
Slide 48 text
快適な作業環境を作るために Speaker : @AtriaSoft
Slide 49
Slide 49 text
Issueの管理・運用 Issue Templateを用いてIssueを爆速で立てる Speaker : @AtriaSoft
Slide 50
Slide 50 text
プロジェクト名/.github/ISSUE_TEMPLATE に配置することで使用できる Issue Template(1) Speaker : @AtriaSoft
Slide 51
Slide 51 text
Issueを立てるときにボタンから用途に合わせて テンプレートを選択できる Issue Template(2) Speaker : @AtriaSoft
Slide 52
Slide 52 text
Issueを立てるときに考えることを減らし 開発に専念することができる Issue Template(3) Speaker : @AtriaSoft
Slide 53
Slide 53 text
GitHub Projectsを用いて進捗を管理する GitHub Projectsを導入し、快適な開発環境を作り出す Speaker : @AtriaSoft
Slide 54
Slide 54 text
GitHubの機能の1つ 進捗管理を簡単化してくれる GitHub Projects(1) Speaker : @AtriaSoft
Slide 55
Slide 55 text
自分が今やるべきことを可視化できる 「次に何をすればよいのだろう」という迷いが消える GitHub Projects(2) Speaker : @AtriaSoft
Slide 56
Slide 56 text
いろいろなものを使った Speaker : @AtriaSoft Invoke!
Slide 57
Slide 57 text
たのしい Speaker : @AtriaSoft Invoke!
Slide 58
Slide 58 text
• ディレクトリ概念の追加 – ls,cd,cat叩きたいよね • ジョーク機能の追加 – slっていうLinuxコマンド作りたい • アニメーションの強化 – 色々アニメーションさせて 動かしたい! 今後のCUI風ポートフォリオ Speaker : @AtriaSoft
Slide 59
Slide 59 text
CUI風ポートフォリオを作った C#/Blazorを用いた CUI風Webアプリの制作 Speaker:@AtriaSoft 2020/09/26 技育展(オンライン)