アオアシ(16)

16 巻で葦人は左サイドバックとして覚醒したかもしれない。視野の広さを攻撃時のゲームメイク以外にどう生かすのかと思っていたら、守備時でも戦術によってはゲームメイクできるのか。

サッカーは点を取らないと勝てないスポーツなので、どうしてもフォワードやミッドフィルダーといったオフェンスの選手に光が当たりがち。そんなサッカーのマンガで守備をこうも面白く魅力的に描けるなんて素晴らし過ぎる。

このマンガを読んで、ディフェンダーを目指す子供が増えるかもしれないのに。 ビッグコミックスピリッツ連載で、少年誌じゃないのが惜しい。

新天町倶楽部

天神の新天町にある「新天町倶楽部」は新天町で働く人用の食堂だけど、一般の人でも利用できるらしい。しかもお値段はどれもリーズナブルだとか。お財布の中身が心もとなくなってきたので、ランチで行ってみた。

お目当はオムライス。運良くそれほど混んでいなかったので注文することができた。オムライスはサラダとスープが付いて 600 円と、確かに安い。

オムライスの卵は絶妙なふわとろ加減。中のチキンライスはしっかりとしたケチャップの味がどこか懐かしい。そして結構なボリューム。上にかかっているのがデミグラスソースというのが、これまたニクい。社食のクオリティを超えてるな。

これを 600 円で提供しているというのは驚きのコスパだ。ふわとろ卵を盛り付ける際のシェフの神業も見事だった。子供とか見たら喜びそう。

関連ランキング:定食・食堂 | 天神駅西鉄福岡駅(天神)天神南駅

新福菜館

ラーメンスタジアムに長らく出店していた「札幌らーめん大地」が卒業してしまい、「新福菜館」も長いから卒業近いかもなと思って、急遽行ってみることにした。

ラーメンとチャーハンと餃子のセットを注文。1200円。ちょっと奮発した。

黒いチャーハンは、見た目通り濃いめの味付けで、お酒に合いそう。飲めないけど。想像通りの味だった。

ラーメンも濃厚な醤油スープ。スープはまぁいいんだけど、麺がイマイチかなぁ。チャンポン麺みたいな味。それも、スーパーで売ってるような。これは好みの問題なのか?

餃子は1つ1つが大きめで、ジューシーで食べ応えがあった。もう少しカリッと焼いて欲しかったけど。

卒業を危惧して急遽食べにきたけど、ちょっと後悔。キャナルシティ店がイマイチなだけで、本店は絶品なのかな。そうであって欲しい。でも麺が問題だしなぁ。福岡にも美味い醤油ラーメンを出す店が増えたから、正直、味が物足りなかった。

ASP.NET Core のホステッドサービスとして WCF サービスを動かす

ASP.NET Core には HostedService という機能があって、 バックグラウンドタスクなんかを実装するのに使えたりする。

docs.microsoft.com

上のドキュメントでは、そのものずばりバックグラウンドタスクを実装しているわけだけど、 WCF サービスも実行できるんじゃないかと思ったので試してみた。 なお、サーバーサイド WCF だから .NET Framework 限定。

using System.ServiceModel;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

namespace AspNetCoreWcfHost
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseUrls("http://localhost:8000")
                .UseStartup<Startup>();
    }

    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddHostedService<WcfHostedService>();
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });
        }
    }

    [ServiceContract(Namespace = "AspNetCoreWcf")]
    public interface IGreetingService
    {
        [OperationContract]
        string Greet(string name);
    }

    public class GreetingService : IGreetingService
    {
        public string Greet(string name)
        {
            return $"Hello, {name}.";
        }
    }

    public class WcfHostedService : Microsoft.Extensions.Hosting.IHostedService
    {
        readonly ServiceHost serviceHost;
        readonly ILogger<WcfHostedService> logger;

        public WcfHostedService(ILoggerFactory loggerFactory)
        {
            logger = loggerFactory.CreateLogger<WcfHostedService>();

            serviceHost = new ServiceHost(typeof(GreetingService));
            serviceHost.AddServiceEndpoint(
                typeof(IGreetingService),
                new NetTcpBinding(),
                "net.tcp://localhost:8080/GreetingService");
        }

        public Task StartAsync(CancellationToken cancellationToken)
        {
            serviceHost.Open();
            logger.LogInformation($"WCF Service Started.");
            return Task.CompletedTask;
        }

        public Task StopAsync(CancellationToken cancellationToken)
        {
            serviceHost.Close();
            logger.LogInformation($"WCF Service Stopped.");
            return Task.CompletedTask;
        }
    }
}

WCF サービスがホステッドサービスとして動いているか確認するために、 WCF クライアントを使ってアクセスしてみる。 WCF サービスだけでなく ASP.NET Core も動いているか、 こちらは HttpClient を使って確認。

using System;
using System.Net.Http;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Threading.Tasks;

namespace AspNetCoreWcfClient
{
    class Program
    {
        static void Main(string[] args)
        {
            MainAsync().GetAwaiter().GetResult();
            Console.ReadLine();
        }

        static async Task MainAsync()
        {
            var httpClient = new HttpClient();
            var aspNetCoreResult = await httpClient.GetStringAsync(
                "http://localhost:8000");
            Console.WriteLine($"ASP.NET Core: {aspNetCoreResult}");

            var channel = ChannelFactory<IGreetingService>.CreateChannel(
                new NetTcpBinding(),
                new EndpointAddress("net.tcp://localhost:8080/GreetingService"));
            var wcfResult = channel.Greet("Douan");
            Console.WriteLine($"WCF: {wcfResult}");
            ((IChannel)channel).Close();
        }
    }

    [ServiceContract(Namespace = "AspNetCoreWcf")]
    public interface IGreetingService
    {
        [OperationContract]
        string Greet(string name);
    }
}

ASP.NET Core と WCF サービス、どちらもちゃんとレスポンスを返してくれたので、 動いていることを確認できた。

f:id:griefworker:20190329105725p:plain

これが何の役に立つかといえば、ほとんどの人には役に立たないかもしれない。 ただ、世の中には WCF を捨てれない環境があったりするので…。 あぁ、WCF 捨てて gRPC とかに移りたい。

かぐや様は告らせたい(14)

14巻でついに会長が男を見せた。長かった。本当に。お互い自分から告白できない理由があって、そんな状態で、会長が言葉にできない想いを形にした演出は見事だったなぁ。まさにウルトラロマンティック。その熱に浮かされて、かぐやはやらかしてしまうわけだが。

これでめでたしめでたし、なんていうことは無くて、まさかの展開に。ここで氷のかぐやに戻るなんて予想してなかった。というか恋人同士になったのかどうかも曖昧。クリスマスや海外留学はいったいどうなるんだろうか。

日の出食堂

炭水化物が続いていて、身体が定食を求めていたので、博多駅南にある「日の出食堂」に行ってみた。この店、愛読しているソワニエに掲載されていて気になっていたんだよな。ようやく訪れることができた。

魅力的なメニューが揃っていて悩んだけど、初めて入った店のときはその店の一番人気を注文するのがポリシーなので、「チキン南蛮定食」を注文した。

宮崎出身の店主が作っているらしい自慢のチキン南蛮は、衣がカリッと香ばしく、鶏もも肉なので中はジューシー。そして甘口なタルタルソースと合わさるともう絶品。箸が止まらない。ご飯が進む。

ご飯や味噌汁はお代わり自由なので、ご飯2杯目は卵かけご飯にしてしまった。かなり大満足。今まで外で食べたチキン南蛮で一番かもしれない。外で食べた回数そんなにないけど。天神にあれば平日昼に頻繁に利用するのになぁ。博多にはなかなか行けないのが悲しい。

日の出食堂

食べログ 日の出食堂

ラーメン凪

www.timeout.jp

上の記事で紹介されていた店のうち、 「ラーメン凪」は福岡空港内のラーメン滑走路に出店していたので、 今のうちに食べに行っておくことにした。 この手のラーメン博物館的なやつは店の入れ替えがあるからね。

一蘭よりも複雑なシステムに苦戦しながら、なんとか「すごい煮干ラーメン」の注文に成功。煮干を使ったラーメンは、兼虎の漢煮干ラーメンが初めてで、あまりの塩っぱさに食べるのが辛かったトラウマがある。同じ方向性の「すごい」だったらどうしようかと、恐る恐るスープを口にしたら、煮干の旨味が存分に引き出された絶品スープだった。煮干の臭みは感じない。ちぢれ中太麺はモッチモチで、小麦の風味がしっかりした旨い麺だった。あと、いったん麺は新鮮で面白いし、もちろん旨かった。

期待以上の味に満足。煮干好きなので、こいつはクセになりそうだ。 記事書いていたらまた食べたくなってきた。中毒性があるな。 ラーメン滑走路に是非とも出店し続けて欲しいところだ。

ラーメン凪 福岡空港店

食べログ ラーメン凪 福岡空港店