ミルク蒼屋のチラシ

Colloid(コロイド)が何か色々と残したりするブログです

エスカ&ロジーのアトリエのロジーさんの方をクリアした

f:id:Colloid:20200524203839p:plain

アトリエシリーズメルルのアトリエ以来ですが、メルルのアトリエ自体ほのぼのとしていたので逆に挫折した思い出
エスロジはそんなほのぼのとしたところがあんまりなくてホイホイ進めて楽しかったです
一周目はロジーさんでプレー
そんなプレー記録まとめです

続きを読む

リモート時代のモブプログラミング(モブワーク)を見てた

見ながら執筆してます
後ほど追記します。

moblove.connpass.com

  • 参加をしようと思ったきっかけ
  • リモート時代のモブプログラミング(モブワーク)  
    • モブプロの定義とは
    • 実際のリモートモブ
    • 大切なこと
  • LT大会
    • NETDUETTOやってみた! @mya-zakiさん
    • モブプロはチーム受け入れに効く @katsumata_ryoさん
    • リモート時代のソロプログラミング @sato_ryuさん
    • POさんと一緒 @R_Maedaさん
    • Mob IntelliJ pluginのご紹介 @nowsprintingさん
  • 感想
続きを読む

Blazor - app building workshopをのんべんだらりとやってみる その3

日記です。

やったこと

Session #1をやってみた

GitHubからプロジェクトをクローンして、とりあえず実行してみる
f:id:Colloid:20200510132816p:plain

どうやらこちらもWebAssembly版だと思われ

f:id:Colloid:20200510173312p:plain
プロジェクトの構成はこんな形で、.ServerがWebAPIの機能部分ぽい
で、ClientからServerへAPIを使ってピザの情報を取得しようみたいな事をこの章ではやった

結果はこんな感じ

f:id:Colloid:20200511225500p:plain
夜にみるとテロ

感想というか整理

そもそもWebAssemblyってなんだっけ

この記事が一番わかりやすい

qiita.com

古の時代はJavaScriptは飾りです、偉い人(ryみたいな頃から
現代はJavaScriptでなんでもやり、速さを求める時代となった
そこで生まれたのがWebAssembly。
C#で作りあげたdllをブラウザがDLして、WebAssemblyが解釈して実現させてるという感じなんだろうか
実際にピザアプリをChromeで実行し、F12でネットワークみてるとDLLのパスが出てくる
これを200でGetしてるので、それに対してwasmがいい感じにやってるという認識

時代は進化してるなぁと感じられ

APIはどこからやってきた?

前述の通り、BlazingPizza.ServerAPIのコアとなる部分
今回はメニュー画面にピザを表示するという処理だが、そのピザ情報取得するための処理がBlazingPizza.Serverにあたる
Client側ではHTTPで呼び出してるだけ
↓Index.razor

protected override async Task OnInitializedAsync()
{
    specials = await HttpClient.GetFromJsonAsync<List<PizzaSpecial>>("specials");
}

このspecialsがBlazingPizza.ServerSpecialsControllerで定義されていたという

f:id:Colloid:20200511230258p:plain
スクショで許して

なるほどね
ちなみにデータはSQLite製である

気になったのは、何故WebAPI機能面はBlazor製なのか
ASP.NETで普通のWebAPIも作れたはずでは
まさかBlazorはそんなフロントエンドな所ばかりじゃない!Serverもいけるのよというアピール的な感じなのか
そんな事を思いつつ、今日はこの辺にて

Blazor - app building workshopをのんべんだらりとやってみる その2

日記です。

やったこと

  • Visual Studio 2019 Previewのアプデ
    5/7に出てたそうな
    クラッシュ系が解決されたそうな

docs.microsoft.com

  • ToDoアプリの作成
    切りよく終わった

docs.microsoft.com

気になった所

  • カウンタ連打したら落ちた
    ToDoアプリ、初期画面であるIndex.razorカウンタ表示させようぜパートにて
    デバッグで実行してカウンター連打しまくったらブラウザ*1落ちた
    →前述のVSのアプデの効果なのか、アプデしたら落ちなくなった

  • 謎のエラー
    Todoの値を格納するrazorの記述にて、謎のエラー表記が
    特にミスっているわけではなさそうだし、実行も出来るので気になる所
    f:id:Colloid:20200510000126p:plain
    そのまま進めているとエラーが消えてたりするからまーーーーいっかぁと思ったりした

感想

  • ショートカット難
    仕事ではJetBrains系の配下なので、ショートカットにうぐぐ…となる所多し
    特にAlt+Enterとかのショートカットとか違うやんけと思う等した
    あとはスペニットちょいちょい使い方(Tab×2)等忘れてるなぁと

docs.microsoft.com

このためにReSharper入れるのも億劫だしなー

  • WebAssemblyを感じる
    f:id:Colloid:20200510002605p:plain wasmとかdllがDLされててWebAssemblyみを感じる
    これらはどうやらクリーンしてビルドした時に起きてるっぽく、2度目はキャッシュなのか無さそうだ

  • SPA感
    HTMLのBindingに対してC#のコードで処理書けるの、良い
    ASP.NET MVCやってたマンとしてはBlazorでSPAを学ぶとかでも良いのではとも思う
    しかしながらMVCは明確に処理の役割が分けてたけど、SPAはその編どんな感じだろうと思った
    そこら編はピザアプリで知れるかな?