ミルク蒼屋のチラシ

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

魔女怪盗 LIP☆S (2) を読んだ

勢いで購入した前巻ですが、2巻目も出ていたので読みました

colloidgel.hatenablog.com

  • あらすじ
  • 新メンバー加入(1人目)
  • 新メンバー加入(2人目)
  • 悪の組織の目的
  • 総評のようななにか
続きを読む

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

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もいけるのよというアピール的な感じなのか
そんな事を思いつつ、今日はこの辺にて