はじめに 登壇版 Taskの本質 C# のイテレータ async/await Compiler Transform ExecutionContext builder.Start() の重要性 IAsyncStateMachine.MoveNext おわりに はじめに C#er は呼吸するように使っている async/await。 そんな async/await について、先日 Stephen Toub 氏 (.NET の中の人。中心人物の一人。) が How Async/Await Really Works in C# という非常に面白い記事を投稿していました。 この記事では Stephen 氏の記事をベースに、C# において async/await は実際どうやって動いてるの?というお話をしていきます。 以前に C#での非同期メソッドの分析。 という翻訳記事を書いたのですが、元になった記
はじめに App Router はこれまでの React や Pages Router による書き方と大きく異なります。これは、React Server Components(RSC) というアーキテクチャが導入され、開発の考え方が大きく変化したからです。そのため、App Router を理解するためには RSC の理解が必要になります。 しかし、私は RSC の理解に苦戦しました。 この記事は、そんな私が RSC の理解を深めるために様々な記事から学んだ内容を言語化したものです。 まず初めに、CSR や SSR といったこれまでのレンダリング手法について復習し、これらが抱える問題を確認します。その後、その問題を解決する RSC が何者なのか?を理解します。 CSR の復習 React では CSR 戦略が用いられてきました。 CSR では、クライアントが受け取るのは次のような中身のない空
昭和30〜40年代のおもちゃです (全5両連結時 長さ90cm) とても珍しく子供の頃 見ることはありませんでした 歳を取ってもうれしいものです ほのぼの ほのぼの 今の子供たちは スマホゲームに夢中ですが 情操や感性のコトも気になりますね 山の中にトンネルを掘り尽くし 超高速の列車がつくられようとしていますが スピードを求め続けると 大切なものも忘れてしまいそう・・ ✴︎ またお寄りください 美味しいコーヒーを淹れます 午後のひとときを お過ごしください ✴︎ 定休日 火曜・水曜・木曜 (祝日は営業もあり、お知らせいたします) 営業時間 午後13時〜19時(LO18時30分) ❖一保堂さんを通り越して数メートル先の路地奥です コールドコーヒーの季節ですね。ただ今ホットコーヒーはスパイシーさを生かして焙煎をされたタンザニアを淹れています。土・日曜日は聚洸さんのお菓子をご用意。抹茶やコーヒ
先日、kamakura.go #6にて、「slog登場に伴うloggerの取り回し手法の見直し」という題で登壇しました。Go Conference 2024にこの内容でproposalを出していて落選してしまったのですが、kamakura.go #6のテーマ「昔のGo、今のGo」とピッタリだったので応募して発表の機会を頂いたという経緯です。 speakerdeck.com この発表は以下のエントリのrefinement版となる内容です。今度は机上論ではなく実践経験をもとに話を組み立てています。 blog.arthur1.dev loggerの引き回しと、なぜそれが必要だったのか slogの特徴 Logger/Handler Loggerのインタフェースとして、contextを引数に持つ関数が用意される デフォルトLogger contextの中身を見て自動でフィールドを追加するHandle
Pythonインストールできないんだけど! なんかいつもこれ同じ作業してるよな、自動化出来ないかな…よしやったる! ↓ みんなー!こんなツール作ったよー、使ってみてー! ↓ そして起こる「ちょっと、俺、.pyとかいう拡張子使えないんだけど」の声。 会社のPCって外部のアクセス禁止だったり新規ソフトウェアのインストール制限があったりと、色々制約がありますよね。この制約のせいで、作ったはいいが使えなかった、みたいな理不尽なハマり方したり、一方で試してみたら意外とこれ動いちゃうんだ!?みたいなこともあったりするので、ここではそんなずる賢い業務改善を必死に考える社員のみんなに、どれでやれば利用可能なツールづくりができるのか、その選択肢を載せていくよ。 Python + exe化ツール(Pyinstaller) やっぱ中身含めてファイル操作系でちょこちょこやるならPythonが楽だよね。ただ、Pyt
【超絶朗報】 私の南極関連の研究が採択されて研究費がつきましたあああああああ!!! これでまだしばらく公認で南極の研究ができる!南極研究者を名乗れる!!! 褒めて!!!!!!! (注:ペンギンの研究ではありません) pic.twitter.com/cWmNOCqlL6 — 騎空士鮫ミンよりも遠い場所🇦🇶 (@usa_akasa) June 28, 2024 今回はSTAGE 9 南極恋物語(ブリザード編)の後半記事、つまり南極海でのラミングの話になります。 後半は白瀬と隊長の過去話からスタート。 白瀬がお母さんに「南極観測は危険が伴うけど行く」と諭されてるシーンですね。 (c)YORIMOI PARTNERS/ KADOKAWA/ MADHOUSE/「宇宙よりも遠い場所」制作委員会貴重なブレザー報瀬。 正直、いまの南極地域観測隊で死ぬということはまずありません。技術の進歩の影響もありま
【追記情報】 2022/06/15 09:00 誤字修正 + cdkk8sについて言及 先日、ハンドブックを公開しました。 ここではKubernetes上で稼働させた実績値としての記録が紹介してあります。が、逆に紹介していないものもたくさんあります。検証が済んでいないもの、時間的制約から導入できなかったものなど、不完全な情報を紹介しようと思います。 したがって、何も保証するための裏付けはないので「そういうことも検討してたんだなぁ」ぐらいで読んでもらえると嬉しいです。元記事もぜひ読んでみてください。 nodejsのDocker Imageの軽量化 Docker Imageを作る際、多くの場合Image内にnode_modulesを含んだ状態でイメージを作成しています。Nodejsのベースイメージが60〜100MBくらいあるのに対して、ビルド後のイメージサイズは200MB〜1GBくらいまで膨れ
Linuxカーネルコード解析プロジェクト立ち上げ Linuxカーネル成長の歴史 カーネルの大きさ バージョン番号 SCM導入 カーネル機能の変遷 執筆者 : 高橋 浩和 ※ 「新Linuxカーネル解読室」連載記事一覧はこちら Linuxカーネルコード解析プロジェクト立ち上げ 弊社内にて若手技術者が中心となり、最新のLinuxカーネルコード全体を読み解くプロジェクトが進行中です。 解析したコードのうち興味を惹かれたもの、重要そうなものを中心にブログ記事にまとめていく予定です。 詳解LinuxカーネルやLinuxカーネル2.6解読室を執筆していたころよりLinuxカーネルは大きく膨れ上がっています。 どこまで辿り着けるかは分かりませんが、気長にお待ちください。 対象Linuxカーネルのバージョンは6.8 ブログ執筆中に興味深い機能が取り込まれたら、より新しいバージョンのカーネルについて解説する
「Linuxカーネル2.6解読室」(以降、旧版)出版後、Linuxには多くの機能が追加され、エンタープライズ領域をはじめとする様々な場所で使われるようになりました。 それに伴いコードが肥大かつ複雑化し、多くのエンジニアにとって解読不能なブラックボックスとなっています。 世界中のトップエンジニア達の傑作であるLinuxカーネルにメスを入れ、ブラックボックスをこじ開けて、時に好奇心の赴くままにカーネルの世界を解読する「新Linuxカーネル解読室」プロジェクト。 本稿では、旧版1章で解説されていた「プロセススケジューリング」の内、プロセスディスパッチャ(タスクの切り替え処理)について、カーネルv6.8/x86_64のコードをベースに解説します。 1. 前提知識 1.1 スタック 1.1.1 概要 1.1.2 PUSH/POP命令 1.1.3 CALL/RET命令 1.2 task_struct構
平素よりNatureの商品・サービスをご利用いただき、誠にありがとうございます。 先日、2024年7月8日22:00より発生しましたシステム障害の原因と、再発防止および障害発生時の影響を最小限に抑えるための取り組みについてご報告いたします。 発生した事象と原因 今回のシステム障害は、Natureサーバー上のデータベースに対する書き込みリクエストが一時的に急増し、想定していたキャパシティを超えたため、書き込みリクエストにかかる時間が大幅に延びる事象が発生しました。 この結果、APIサーバーがダウンし、Nature Remoとサーバー間の通信を適切に処理できず、Nature Homeアプリからの操作ができない状態になりました。 その後大量のNature Remoからの再接続が発生しシステム全体に障害の影響が広がったことから、原因の特定と対処に時間がかかり長時間に及ぶ障害となりました。 今後の対
SQS には ApproximateAgeOfOldestMessage という、queue に存在する最も古いメッセージの、queue に入ってからの経過時間に関するメトリクスがあります。例えば queue の処理が遅延していることを検知したい場合、ApproximateNumberOfMessagesVisible よりも良い指標となる場合があります。ただ、このメトリクスの定義の詳細についてはドキュメントに載っておらず、ドキュメントに書かれている内容も正確さを欠くので実験を通して現在の挙動についてまとめてみました。 実験結果等を踏まえた ApproximateAgeOfOldestMessage の定義 結論から述べると、次のような定義と言えます。 メトリクスの対象メッセージは queue に存在するすべてのメッセージであり、invisible なものも含む メトリクスの値は queu
まず、RAINBOW GIRLとはなんぞや?という方に RAINBOW GIRLとは、ニュース速報(VIP)のパートスレ「作曲できる奴ちょっとこい」(作曲スレ)で制作された曲である。2次元でしか居ることができないエロゲキャラクターが、女の子としてのプレーヤーへの片思いが歌われている。 ニコニコ大百科より一部変更を加え引用YouTubeや他サービスにいくつか動画があるので聞いたことがない人は実際に聞いてみてほしい そう、この曲はエロゲキャラの目線からプレイヤーへの気持ちを歌った普遍的なラブソング… などでは決してない 「RAINBOW GIRL」はオタクの寂しさと、絶望と、希望と、傲慢さが詰まった魂の楽曲である だからこそ、この歌をVTuberという存在が「歌ってみて」いる現状がどうしても許せなかった! RAINBOW GIRLは「一方通行」改めて冒頭の引用文を見返してほしい このRAINB
昨日Twitterに書いた内容に、sivchariさんとhajimehoshiさんからリプライをいただいたので、備忘録的にまとめておきます。 発端 interface型と非interface型の後方互換性について interface型を公開した場合 1. メソッドの追加 2. メソッドのシグニチャの変更 3. メソッドの削除 公開されたinterface型を変更する場合の後方互換性についてのまとめ 非interface型を公開した場合 1. メソッドの追加 2. メソッドのシグニチャの変更 3. メソッドの削除 公開された非interface型を変更する場合の後方互換性についてのまとめ その他の後方互換性を崩さない機能拡張のパターンの紹介 他から実装できないinterfaceにする interfaceを合成する 内部用のinterfaceを分け、構造体型を公開する まとめ 発端 昨日、フュ
この記事は、Linux シグナルの基本と仕組み (カーネルでの実装) について調査したことのまとめです。 シグナルは普段から利用しているものの仕組みについては理解してなかったので、カーネル勉強の題材として調べてみました。想像以上に複雑でボリュームがあったため、書き切れていない部分 (調査しきれなかった部分) もありますが、一通りの流れ (仕組み) は理解できたと思います。 なお、この記事は主に「■ 基本編」と「■ カーネル編 (v5.5)」で構成されています。仕組みを理解するには基本も知る必要があると思い、このような構成となっています。書籍レベルの基本を理解されている方は 「■ カーネル編 (v5.5)」 から読み進めることを推奨します。 ■ 基本編 はじめにシグナルの基本について、ざっと整理します。 なお、例で登場するコマンドや API (C 言語) の細かい使い方やエラー処理などは省き
7月7日に行われた東京都知事選挙では、前広島県安芸高田市長の石丸伸二氏が165万票もの得票を記録し、次点となった。無所属で政党の推薦や支援を受けずに立候補した候補としては、異例の大量得票だ。20年の議員経験と圧倒的な知名度を誇る、前参議院議員の蓮舫氏の得票をも上回る結果となった。 石丸氏と言えば、安芸高田市長時代からYouTubeでの積極的な発信で知られている。だが、これまでYouTubeを中心にネットで知名度を高めた政治家が、政党の支援を受けずに大量得票したケースは過去に例がない。その意味では、今回の都知事選の結果はエポックメイキングな内容と言える。 そこで、今回は「石丸現象」を分析すべく、投開票日1週間前に東京都内の有権者2500人あまりを対象にインターネットで情勢調査を実施した。この結果をもとに、石丸氏に投票したのは一体どんな有権者で、何を期待して石丸氏に投票したのかを分析する。調査
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く