B02 - Divisor Check

atcoder.jp LINQ 使わずに for で書いてみた。 var input = Console.ReadLine()!.Split(' '); var A = int.Parse(input[0]); var B = int.Parse(input[1]); var exists = false; for (var n = A; n <= B; n++) { if (100 % n == 0) { exists = true; break; …

A02 - Linear Search

atcoder.jp LINQ 便利。楽のし過ぎかも。 var input = Console.ReadLine()!.Split(' '); var N = int.Parse(input[0]); var X = int.Parse(input[1]); var A = Console.ReadLine()!.Split(' ').Select(x => int.Parse(x)); if (A.Any(x => x == X)) { Consol…

B01 - A+B Problem

atcoder.jp 単純な足し算。 var input = Console.ReadLine(); var array = input!.Split(' '); var A = int.Parse(array[0]); var B = int.Parse(array[1]); Console.WriteLine(A + B);

A01 - The First Problem

atcoder.jp 言語に C# 11.0(.NET 7.07) が追加されていたので、C# で書く。 var N = int.Parse(Console.ReadLine()!); Console.WriteLine(N * N); トップレベルステートメントが使えるので、コードが短くなって良し。

数学ガールの秘密ノート/丸い三角関数

単位円を使った sinθとcosθの定義の説明は非常に分かりやすかった。授業で習ったのは筆記体のsとcを使った暗記法で、一応暗記で問題は解けていたけど、本当に理解していたとは言えない。 加法定理も暗記。本書のように実際に手を動かしていたら、三角関数を…

アオアシ(33)

福田の過去編は終了。福田はてっきり悪質な殺人タックルで破壊されたのかと思ってた。日本にいた時から膝痛めてたのか。トップフォームに戻らなかったのは悲劇だな。今は久保や三笘といった日本人選手が欧州で活躍しているけど、怪我だけ気をつけてほしい。 …

HttpClient を使って HTTPS サイトの証明書を取得

HttpClientHandler の ServerCertificateCustomValidationCallback にセットしたコールバック内で、証明書と証明書チェインを取り出すことができた。 using System; using System.Collections.Generic; using System.Net.Http; using System.Security.Crypto…

ゼルダの伝説 ティアーズ オブ ザ キングダム

オープンワールドはやはりゼルダが至高 Switch 購入して以降、オープンワールドっぽいゲームは何本か遊んだけど、やはりゼルダの自由度は群を抜いている。 ブレス オブ ザ ワイルドの舞台だったハイラルの大地に加え、ティアーズオブザキングダムでは空も舞…

今屋のハンバーガー六本松店

六本松にある「今屋のハンバーガー六本松店」に行ってみた。今屋のハンバーガーと言えば、西公園の本店が有名。六本松店は六本松駅すぐ側。 開店時間5分前くらいに行ったら、既に4組ぐらい並んでいた。炎天下の中外で待つのは無理なので一度諦めたけど、諦め…

WEB+DB PRESS Vol.128

バックナンバー読んだ記録。 特集1 データベース入門 初心者にはSQLの書き方よりも、スキーマの設計や、正規化といった、考え方を重点的に教える方が良いかもな。 Apatch Sparkもデータベース扱いで、最後だけ一気に難易度アップ。データ分析基盤については…

らーめん はや川

高宮にある「らーめん はや川」に行ってきた。かなり久しぶり。前回は5年前くらいだろうか。そのときは地鶏醤油ラーメンとつけ麺がウリで、食べてもの凄く衝撃を受けた。その後、猛暑の影響で地鶏醤油ラーメンが作れなくなったとかで、一時期店休んでて、今…

Kestrelで証明書ストアの証明書を指定してHTTPSを構成

appsettings.jsonに書くだけで構成できた。 learn.microsoft.com ちなみにASP.NET Core 2.1でも使えた。 { "Kestrel": { "Endpoints": { "Http": { "Url": "http://*:8080" }, "Https": { "Url": "https://*:8081", "Certificate": { "Subject": "証明書のサ…

MAUI の CollectionView でツリー表示

MAUI に標準で TreeView が無いので CollectionView で頑張ってみた。iOS だと UITableView でツリーを表現しているアプリあるし、MAUI の CollectionView でも出来るのでは、と。 using System.Collections.ObjectModel; using CommunityToolkit.Maui.Marku…

3月のライオン(17)

川本家の話は読んでいてほっこりする。最近はあかりフィーチャー。3姉妹は苦労しているのに真っ直ぐに育っていて、特に母親代りでもあったあかりは幸せになるべき。相手はやはり島田が優勢か。姉妹だけでも、家業継いで幸せに暮らしていけそうだけど。どこ…

博多ラーメン駒や

地下鉄箱崎線の馬出九大病院前で降りて徒歩5分くらいにある「博多ラーメン駒や」に行ってきた。入り口横にある食券機でラーメンの食券を購入して入店。ちょうど18時ぐらいで、客が少ないタイミングだったのですぐ座れた。 ラーメンは良い意味でトンコツ臭く…

中華そば栄

赤坂駅そばにある「中華そば栄」に行ってみた。福岡市内に栄っていううどん屋さんがあって、そこがラーメンにも進出したらしい。 「中華そば」の食券を購入。スープをひとくち飲んで、最初家系かと思うほどの濃厚に感じた。飲み進めると、魚介の旨みだと気付…

服を着るならこんなふうに(14)

14巻はコスパショッピング編。 物価高でユニクロは1000円値上げし、無印良品も値上げ。それでも他のショップよりは安いとはいえ、服を買う金がないところは自分も同じ。 しまむらはデザインが微妙。ノース天神と一緒に無くなってしまって、そもそも行動範囲…

Moq で internal なクラスとインタフェースをモック可能にする

InternalsVisibleToAttribute で DynamicProxyGenAssembly2 を指定したら、internal なクラスとインタフェースをモックできた。 // Moq で internal なクラスとインタフェースをモック可能にする [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]

WEB+DB PRESS Vol.127

バックナンバー読書メモ。 特集1 実践リファクタリング 凝集度と結合度はちゃんと学習してなかったな。感覚的、経験的にやっていることではあるけど。ジュニアなエンジニアのコードをレビューするときの説明に使えそうだ。 特集2 作って学ぶPhoenix Elixir …

KubernetesClient を使って AKS で動くPod のログを取得する

そのものズバリ KubernetesClient. ReadNamespacedPodLogAsync メソッドで、Pod が標準出力に出力したログを取得できた。 using k8s; using k8s.Models; var config = KubernetesClientConfiguration.BuildDefaultConfig(); // AKS が HTTP/2 をサポートして…

数学ガールの秘密ノート/整数で遊ぼう

エラトステネスのふるいは、名前と、素数を求める方法というのは聞いたことがある。実際に見たのは初めてかも。授業休んだとか、聞き逃したとかでなければ。エラトステネスの名を冠しているから難しそうな印象を抱いていたけど、素数と確定した数で割り切れ…

エアかるイージーパンツ

今年の夏も暑すぎる。仕事ではショートパンツ NG なのでチノパン履いているけど、暑くてやってられない。我慢して QoL 下げるのもなんだかなぁ、と思ったので、グローバルワークの「エアかるイージーパンツ」を買った。 【SALE/14%OFF】(M)エアカルイージー…

WEB+DB PRESS Vol.126

引き続きバックナンバー読んでいる。 特集1 実践コンテナ活用 まだAzure Container Apps発表前か。 AKSちょうど触ってるところなんで、ある意味タイムリー。AKSでコンテナオーケストレーション入門って感じだった。 開発環境をコンテナ化するのは、まだやれ…

証明書ストアにインストールされている証明書を WCF の TLS over TCP で使う

証明書ストアにインストールされているサーバー証明書を使って、WCF で TLS over TCP を構成するサンプル。 using System; using System.Security.Cryptography.X509Certificates; using System.ServiceModel; namespace WcfCertStoreSample { class Program…

C# で証明書を証明書ストアにインストールする

.pfx ファイルとパスワードを指定して、証明書ストアにインストールするサンプル。 using System; using System.Security.Cryptography.X509Certificates; namespace InstallCertSample { class Program { static void Main(string[] args) { if (args.Lengt…

NieR:Automata The End of YoRHa Edition

NieR:Automataをクリア ゼノブレイドシリーズと並んで、やってみたかったゲームの一つ。キービジュアルの 2B がとても印象的だった。Switch版が出てプレイできるようになったのは嬉しい。 シューティングから始まるのは斬新過ぎでは ニューゲームを開始した…

アクセストークンを URLクエリパラメーターでも渡せるようにする

アクセストークンを Authorize ヘッダーではなく、URL クエリパラメーターで渡したい。 認証では Microsoft.AspNetCore.Authentication.JwtBearer を使っていて、何か方法があるのではと調べてみたら、案外簡単に実現できた。 var builder = WebApplication.…

吉野ヶ里歴史公園

子どもが「でんきえほん」を読んで卑弥呼に興味を持った。 ゆめがひろがる おんなのこのでんきえほん作者:堀米薫西東社Amazon タイミングよく、佐賀の吉野ヶ里遺跡で身分が高い人物の墓と思われるものが発掘され、子どもの卑弥呼熱か最高潮に達した。そうい…

俺のフレンチ 博多

結婚記念日に「俺のフレンチ 博多」に行ってきた。お目当てはロッシーニ。博多にオープンして何年経つだろう。ようやく食べに行けた。 てっきり、週末のランチはコースが無いと思っていて、単品で食べたいものを注文しまくる気でいたら、「俺のスペシャルコ…

Container Insights で収集されたAKS のコンテナログを検索する

AKS で動かしている Windows コンテナ内では、一応アプリが標準出力にカスタムログを書き込んでいる。 AKS のクラスタを作成したら Container Insights が有効になっていたので、保存場所になっている Log Analytics ワークスペースを見てみたら、ContainerL…