<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://kdotdev.com/kdotdev</id>
    <title>K.DEV</title>
    <updated>2026-04-14T06:37:26.644Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://kdotdev.com/kdotdev"/>
    <link rel="self" href="https://kdotdev.com/kdotdev/feed"/>
    <subtitle>k.devは株式会社KDOTによって運営されている技術メディアです。最新の技術について知ることができます。</subtitle>
    <rights>All rights reserved 2023, 株式会社KDOT</rights>
    <entry>
        <title type="html"><![CDATA[Pyrightの静的型付け：上級者向け解説]]></title>
        <id>https://kdotdev.com/kdotdev/type-concepts-advanced</id>
        <link href="https://kdotdev.com/kdotdev/type-concepts-advanced"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4wp4LcWlGmzkiwKP10m7hX/44f037e00b2b781bfe529009e037b7cc/tolga-ahmetler-peAXTDwkJJk-unsplash.jpg" type="image/jpg"/>
        <updated>2024-05-17T04:04:29.354Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、Pyrightを用いた型の特定技術「type narrowing」を紹介しています。型チェッカーによる型の絞り込み、型ガードの利用方法などを取り上げています。これにより、プログラマはコードの安全性と効率を向上させることができます。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[型推論についての理解]]></title>
        <id>https://kdotdev.com/kdotdev/type-inference</id>
        <link href="https://kdotdev.com/kdotdev/type-inference"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5r9CPSMEpWl8PLKUZ8Iwgl/e06c4afb884b23951c79ffb2bd46ffd5/134408_Detect_inside_the_box__xl-1024-v1-0.png" type="image/png"/>
        <updated>2024-05-07T01:40:14.452Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、Pythonにおける型推論のプロセスについて紹介しています。シンボルとスコープの概念や型宣言の方法、型推論の機構などについて詳細に解説しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pylance: VS Codeにおいて最も優れたPython拡張機能]]></title>
        <id>https://kdotdev.com/kdotdev/pylance-the-best-python-extension-for-vs-code</id>
        <link href="https://kdotdev.com/kdotdev/pylance-the-best-python-extension-for-vs-code"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1uLwOqVGoYp5PE98YkDcWC/c4415f5746295b6f2827407c8fa98f6c/0_Sir_Lancelot_with_python_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-03-14T01:08:54.869Z</updated>
        <summary type="html"><![CDATA[こちら記事では、MicrosoftのPython言語サーバー「Pylance」について解説しています。PylanceはVisual Studio Code内でPython開発をサポートするための高速で機能豊富なツールです。この記事は、PylanceがVS Code用Python言語サーバーの将来を担っていることを強調し、その利用を推奨しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[最新Rust Webフレームワーク]]></title>
        <id>https://kdotdev.com/kdotdev/rust-web-framework-comparison</id>
        <link href="https://kdotdev.com/kdotdev/rust-web-framework-comparison"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5YHrYiqeLCwEgp9eqZu2pq/de009b6556b12c4dc8a5f65b97aec905/0_a_rocket_with_rust_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-03-13T23:51:49.991Z</updated>
        <summary type="html"><![CDATA[この記事では、Rust言語でのウェブ開発における主要なフレームワーク—Axum、Actix Web、Rocket—の比較を提供し、それぞれの長所と短所を詳細に掘り下げています。各フレームワークの特徴、コードサンプルを交えながら、プロジェクトに最適な選択肢を見極めるための解説をしています。また、まだ広く知られていなくとも注目に値するフレームワーク—Warp、Tide、Poem—にも焦点を当て、Rustでのウェブアプリケーション開発の新たな可能性を探ります。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hypothesis: 適切なデータの生成]]></title>
        <id>https://kdotdev.com/kdotdev/generating-the-right-data</id>
        <link href="https://kdotdev.com/kdotdev/generating-the-right-data"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3YNRSRalH4KMnUfUHHzSvc/30d37a2cc0646d3cfcfb0aab33803543/0_Data_stream_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-03-13T23:49:11.005Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、Hypothesisを使用して複雑なデータモデルに合致するテストデータを生成する方法について解説しています。様々な例をもとに、データ生成のためのHypothesisの機能や戦略の適用方法を紹介した上で、生成されたデータが要件を満たすことを保証するテスト戦略についても説明しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[ForeignKeyを正しく設定しているのにsqlalchemy.exc.NoReferencedTableErrorが出る]]></title>
        <id>https://kdotdev.com/kdotdev/foreignkey-sqlalchemy-exc-noreferencedtableerror</id>
        <link href="https://kdotdev.com/kdotdev/foreignkey-sqlalchemy-exc-noreferencedtableerror"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3wrUAGyO2DMiqX4vXpFXt4/4dfabf7aad5ba18458a12c722e13d54b/0_ForeignKey____________sqlalchemy.exc.NoReferencedT_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-02-15T06:44:42.867Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[SQLAlchemy ORMの宣言的モデル定義でMany to Manyのrelationshipがある際にモデルファイルを複数に分ける]]></title>
        <id>https://kdotdev.com/kdotdev/sqlalchemy-orm-many-to-many-relationship</id>
        <link href="https://kdotdev.com/kdotdev/sqlalchemy-orm-many-to-many-relationship"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5BQrT3qpOHqZ1a4sxNtarS/c7638b5aa75a57f0e04c91e90d9c03c7/0_The_alchemist_on_snakes_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-02-09T15:57:51.193Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[PythonのCallableで関数に型を付ける]]></title>
        <id>https://kdotdev.com/kdotdev/python-callable</id>
        <link href="https://kdotdev.com/kdotdev/python-callable"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/JDDckex2EKNck1MAmTFFs/ab671a7a9cbee04c027119f3346e49b6/0_A_python_which_has_a_mobile_phone__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-02-01T14:00:19.851Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hypothesisを用いたテスト最適化の探求]]></title>
        <id>https://kdotdev.com/kdotdev/testing-optimizers-with-hypothesis</id>
        <link href="https://kdotdev.com/kdotdev/testing-optimizers-with-hypothesis"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/hCEI90SUbRH88TvT6FGb0/6d001afe0a0aaf0f8a526c6f5960fad7/0_Hypothesis_journey_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-31T05:32:31.772Z</updated>
        <summary type="html"><![CDATA[この記事では、Hypothesisを使用してコードの最適化をテストする方法を紹介し、ナップサック問題を例に説明しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[テストパフォーマンスの最適化]]></title>
        <id>https://kdotdev.com/kdotdev/testing-performance-optimizations</id>
        <link href="https://kdotdev.com/kdotdev/testing-performance-optimizations"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4xgqht3H0sdytfrqqyuojG/0f48263040ab6bb74ea32938f361ec54/0_Bubbles_sorting_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-31T05:22:23.483Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、Hypothesisを用いたテストパフォーマンスの最適化についての筆者の見解を紹介しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[合成に基づいた縮小処理]]></title>
        <id>https://kdotdev.com/kdotdev/compositional-shrinking</id>
        <link href="https://kdotdev.com/kdotdev/compositional-shrinking"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/YddVAzl0pxtLsVFvmKMrE/fbd5e1f8de933850f1e5909579795d62/0_integrated_shrinking_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-28T05:07:09.149Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、ソフトウェアテストで型に依存しない値の縮小手法について議論し、ライブラリ「theft」や「QuickTheories」を例に挙げています。このアプローチは、生成された値に依存しない縮小プロセスに焦点を当て、より柔軟で堅牢なテストケース生成を可能にすると説明しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hypothesisについて（研究者向け）]]></title>
        <id>https://kdotdev.com/kdotdev/hypothesis-for-researchers</id>
        <link href="https://kdotdev.com/kdotdev/hypothesis-for-researchers"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6vPDTeHLN9lMjSD8NmcOEP/7e98bc3e9f2c56776fed8886e7a2c0da/0_Generating_random_research_results_for_academic_st_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-28T03:44:07.690Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、今後、Hypothesisに関する研究を深めようとする著者による、Hypothesisの解説が行われています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hypothesisの仕組み]]></title>
        <id>https://kdotdev.com/kdotdev/how-hypothesis-works</id>
        <link href="https://kdotdev.com/kdotdev/how-hypothesis-works"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3fyjmswnIO7oXeMQWgQUJA/ba4e4dd076eebe09d429ff8e08a6b315/0_Hypothesis_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-25T02:18:40.370Z</updated>
        <summary type="html"><![CDATA[この記事では、Hypothesisの仕組みが解説されています。従来のシステムとは異なり、テストケースを安全に変更・保存可能で、かつ縮小する能力を持つHypothesisは、生成されたデータを効率的に管理し、過去の失敗を記録して再現する機能を持ち合わせています。テストデータの生成と縮小を行うための複雑なメカニズムが詳細に説明されています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[統合された縮小処理]]></title>
        <id>https://kdotdev.com/kdotdev/integrated-shrinking</id>
        <link href="https://kdotdev.com/kdotdev/integrated-shrinking"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4W5sGGVOOKDYtPbNlcEihw/971de525415838f1b1cde928e13e9c46/0_Shrinking_towers_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-25T02:15:27.768Z</updated>
        <summary type="html"><![CDATA[この記事では、HypothesisとHaskellのQuickCheckとの間にある縮小処理方法の違いについて詳述しています。Hypothesisでは、縮小処理が値の生成過程の一部として統合され、生成時と同じ不変条件を満たすことが保証されます。これにより、テストの失敗がより理解しやすくなるとともに、テストに制約ロジックを導入する必要性が軽減されます。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[段階的なプロパティベースドテスト]]></title>
        <id>https://kdotdev.com/kdotdev/incremental-property-based-testing</id>
        <link href="https://kdotdev.com/kdotdev/incremental-property-based-testing"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/xCKQPH1W9aTTZHS42DNIk/83d0025cdf4490185690bfaa49abfdb1/0_Building_a_large_tower_incrementally_from_scratch_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-25T02:11:38.832Z</updated>
        <summary type="html"><![CDATA[この記事では、著者が従来のPythonユニットテストから、段階的にプロパティベースドテストへ移行する過程を紹介しています。最初は基本的なテストから始めて、徐々にHypothesisを使ってより高度なテストへと進んでいったプロセスを通じて、開発者たちはテストの意図が明確になるとともに、より包括的なテスト戦略を構築することができました。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[完全な仕様に基づいたテスト]]></title>
        <id>https://kdotdev.com/kdotdev/tests-as-complete-specifications</id>
        <link href="https://kdotdev.com/kdotdev/tests-as-complete-specifications"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6ICbTpYpWY97hHW7K00y9j/9707b9c981b6d07841a09819e75694fa/0_Perfectly_specified_software_tests_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-25T02:07:17.892Z</updated>
        <summary type="html"><![CDATA[この記事では、Hypothesisを使用してバイナリサーチの問題をテストする方法を紹介しています。問題が特定のシンプルな特性によって完全に定義される場合、Hypothesisはその特性を捉えるテストを簡単に作成できることが強調されています。しかし、テストが有限の例のセットに限られるため、すべてのバグを検出することはできないと指摘しています。そのため、追加のテストケースを検討することが重要であると結論づけています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[CloudflareはVercelの代替なりうるのか]]></title>
        <id>https://kdotdev.com/kdotdev/cloudflare-vs-vercel</id>
        <link href="https://kdotdev.com/kdotdev/cloudflare-vs-vercel"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4BvWG4chBq2BqVqq5yVLDL/8bcdb11137daa9c2d5afcc2cbc4c623e/562005_2_boys__xl-1024-v1-0.png" type="image/png"/>
        <updated>2024-01-20T08:27:07.438Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[閾値問題に関する考察]]></title>
        <id>https://kdotdev.com/kdotdev/threshold-problem</id>
        <link href="https://kdotdev.com/kdotdev/threshold-problem"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3YFKC1KB8FZwKk88lZS4DW/8653725cb35cd959400fddbb938fe1cc/0_threshold_problem_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-12T04:33:13.984Z</updated>
        <summary type="html"><![CDATA[こちらの記事では、テスト中に小さなエラーを発見する際の閾値の問題に焦点を当てています。Hypothesisは、特定の閾値をわずかに超える最小のエラーケースを特定しますが、これにより実際の問題が過小評価されることがあります。この問題の解決策として、テストの期限を調整する方法や、将来的な改善策としてスコアリング概念の導入が提案されています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[sopsの使い方]]></title>
        <id>https://kdotdev.com/kdotdev/how-to-use-sops</id>
        <link href="https://kdotdev.com/kdotdev/how-to-use-sops"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4EOV5Gj8cIIOW2SYkiXrGs/c7b37de936c66c2cbd6fa684a3408ea7/0_how_to_use_Secrets_OPerationS_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-11T01:54:37.021Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[マルチバグ発見]]></title>
        <id>https://kdotdev.com/kdotdev/multi-bug-discovery</id>
        <link href="https://kdotdev.com/kdotdev/multi-bug-discovery"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3PPubUsjmFknACGWkVaNm7/504b52bd529716b7bcc7e3a36abd46a4/135823_found_multi_bugs__xl-1024-v1-0.png" type="image/png"/>
        <updated>2024-01-05T05:20:26.564Z</updated>
        <summary type="html"><![CDATA[この記事では、Hypothesisがバグを発見し、それを単純化するプロセスや、異なるバグをどのように管理するかについて詳しく説明しています。また、最近リリースされたHypothesis 3.29.0の新機能と、それがユーザー体験に与える影響についても触れています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[型とプロパティ]]></title>
        <id>https://kdotdev.com/kdotdev/types-and-properties</id>
        <link href="https://kdotdev.com/kdotdev/types-and-properties"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5QxngN4b0u4sFngM39odmo/72ff14f330c5932537aa3a50c20095f6/607704_typeing__property__xl-1024-v1-0.png" type="image/png"/>
        <updated>2024-01-05T05:20:26.459Z</updated>
        <summary type="html"><![CDATA[この記事では、プロパティベースドテストにおけるデータ生成と型システムの利用に関する著者の考えを紹介しています。特に、Pythonでのデータジェネレーターの活用や、型とプロパティの相互作用について触れています。
]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hypothesisから学ぶ「ダイ・ハード」で生き残る方法]]></title>
        <id>https://kdotdev.com/kdotdev/how-not-to-die-hard-with-hypothesis</id>
        <link href="https://kdotdev.com/kdotdev/how-not-to-die-hard-with-hypothesis"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/238gZ7g9sj4SA5JhykqK1y/0faf6aee27f631f7b594e055587dff9a/0_Die_hard_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2024-01-05T05:20:14.663Z</updated>
        <summary type="html"><![CDATA[この記事では、著者がHypothesisを用いて「ダイ・ハード３」において出題された問題を解決する過程について考察しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pyright(Pylance)のtype check ruleの設定全部解説する: その2]]></title>
        <id>https://kdotdev.com/kdotdev/pyright-pylance-type-check-rule-2</id>
        <link href="https://kdotdev.com/kdotdev/pyright-pylance-type-check-rule-2"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1BZ9Wt8oWwEbIrYrjBlmJy/a6fc1cf8bbf1253ce6ac2373419d5947/0_pyright_type_check_rules_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-29T10:31:26.763Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pyright(Pylance)のtype check ruleの設定全部解説する: その１]]></title>
        <id>https://kdotdev.com/kdotdev/pyright-pylance-type-check-rule</id>
        <link href="https://kdotdev.com/kdotdev/pyright-pylance-type-check-rule"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1Kvy2RuUC9lVujKjNyueBp/0826f305a8f73c0dc7c7126a4f2f0c5c/0_Pyright_type_check_rule_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-29T07:54:57.084Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[ソフトウェアの正確性にまつわる経済学]]></title>
        <id>https://kdotdev.com/kdotdev/economics-of-software-correctness</id>
        <link href="https://kdotdev.com/kdotdev/economics-of-software-correctness"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1ahYlat6wp9xYrBgmnPyeZ/2d14958fa1f9ce29022c62857a12fa0b/0_economics_of_software_correctness_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-28T05:20:52.344Z</updated>
        <summary type="html"><![CDATA[この記事は、完璧に正確なソフトウェアを開発する困難さと、ユーザーを品質向上のための協力者として活用することの問題点について著者の見解を述べています。高品質なソフトウェア開発の高いコストや、バグを発見するコストを減らすことの重要性を指摘しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[ルールベースドステートフルテスティング]]></title>
        <id>https://kdotdev.com/kdotdev/rule-based-stateful-testing</id>
        <link href="https://kdotdev.com/kdotdev/rule-based-stateful-testing"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/16Zoizm31qu7dTLPqcN008/66f02839d42b4e25853d527d521ee82b/0_rule_based_stateful_testing__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-28T03:57:33.573Z</updated>
        <summary type="html"><![CDATA[ルールベースドステートフルテスティングについて、著者の見解をまとめた記事です。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[OpenAPIからフォームのバリデーションまでの型とコードを生成する]]></title>
        <id>https://kdotdev.com/kdotdev/between-api-and-form</id>
        <link href="https://kdotdev.com/kdotdev/between-api-and-form"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4i8sEGsrZY95yVgfZaZNmm/24da38869fbb982f24c43dcf3fe409fe/847229_tool_design__black__generator__schema___xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-12-20T15:00:02.856Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[プロパティベースドテスティングとは何か]]></title>
        <id>https://kdotdev.com/kdotdev/what-is-property-based-testing</id>
        <link href="https://kdotdev.com/kdotdev/what-is-property-based-testing"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5DzvanfNnc8LqnYz9sHPgO/a0d3a2a7f0a30efc8278a4bc46ab0ffc/0_Hypothesis__property_based_testing_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-19T01:22:43.042Z</updated>
        <summary type="html"><![CDATA[プロパティベースドテスティングに関して、筆者の現段階の見解をまとめています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[私がNext.jsを使用しない理由]]></title>
        <id>https://kdotdev.com/kdotdev/why-i-wont-use-nextjs</id>
        <link href="https://kdotdev.com/kdotdev/why-i-wont-use-nextjs"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/31lz6c4y32xNfz7IbZAeTY/eac35533ecb16495ba8c0e5af3252a37/0_react__next__remix_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-15T10:34:00.188Z</updated>
        <summary type="html"><![CDATA[筆者がNext.jsを使用しない理由について、様々な観点から解説しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[SlackAppをVercelにデプロイする]]></title>
        <id>https://kdotdev.com/kdotdev/slackapp-vercel</id>
        <link href="https://kdotdev.com/kdotdev/slackapp-vercel"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/61909XjeUGjecPqjw1f2Yw/8f5c7ba1924e1689a4c0e50b62483250/176411_slack__app__vercel__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-12-14T15:44:33.881Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-morphを使ってコンポーネントとstorybookのファイルを自動生成]]></title>
        <id>https://kdotdev.com/kdotdev/ts-morph-react-storybook</id>
        <link href="https://kdotdev.com/kdotdev/ts-morph-react-storybook"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1qbywvKui1dklK828lZgw7/b702c02cd6d3a9ff2725433996ba5ec7/469325_A_knight_transformed_by_an_evil_wizard._He_wears_b_xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-12-10T15:00:02.770Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[React サーバーコンポーネントへの50,000行のコード移行前に知っておきたかったこと]]></title>
        <id>https://kdotdev.com/kdotdev/what-are-react-server-components</id>
        <link href="https://kdotdev.com/kdotdev/what-are-react-server-components"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2WKhgAoU70oC7O6K2I3Z6p/72801f97085b5245b6d1d516e206ba01/0_reactive_server_side_component_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-10T06:48:42.476Z</updated>
        <summary type="html"><![CDATA[Reactサーバーコンポーネントについての基本的な説明と、その利点と欠点を著者の実体験に基づいて解説する記事です。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[ts-morphを使ってtailwindのレスポンシブ対応]]></title>
        <id>https://kdotdev.com/kdotdev/ts-morph-tailwind</id>
        <link href="https://kdotdev.com/kdotdev/ts-morph-tailwind"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3RWAXR8wbH7cBNCuE1SoYu/10e823cbe441428d9c14b1cdbd977807/837685_ts-morph__tailwind__responsive___xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-12-05T12:22:42.419Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[NdArrayを例にPythonのTypeVarTupleの力を確認する]]></title>
        <id>https://kdotdev.com/kdotdev/ndarray-python-typevartuple</id>
        <link href="https://kdotdev.com/kdotdev/ndarray-python-typevartuple"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7e15SHiRwAMM1B1rmVZaBc/e9c02d97bdf257a27288e4b539313441/0_typevartuple_ndarray_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-12-05T11:00:03.352Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[npm, yarn, pnpm, npx概論]]></title>
        <id>https://kdotdev.com/kdotdev/npm-yarn-pnpm-npx</id>
        <link href="https://kdotdev.com/kdotdev/npm-yarn-pnpm-npx"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2yakkyeGWgZqCiCOq4jSgG/2e4c53e5b3ca85a95408a7a49c509d7f/280813_npm__yarn__pnpm__npx__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-12-04T00:59:16.852Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Python: ジェネレーター、コルーチン、ネイティブコルーチン、そしてasync/await]]></title>
        <id>https://kdotdev.com/kdotdev/python-generators-coroutines-native-coroutines-and-async-await</id>
        <link href="https://kdotdev.com/kdotdev/python-generators-coroutines-native-coroutines-and-async-await"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4NgX00NDJMEposkXZatBOk/7c322ecc4757cc791368bbafc5a75989/0_Asynchronous_python_code_architecture_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-28T04:15:12.152Z</updated>
        <summary type="html"><![CDATA[ジェネレーター、コルーチン、ネイティブコルーチン、そしてasync/awaitに関してまとめました。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[FastAPIリスエストごとのログ識別方法]]></title>
        <id>https://kdotdev.com/kdotdev/identifying-fastapi-requests-in-logs</id>
        <link href="https://kdotdev.com/kdotdev/identifying-fastapi-requests-in-logs"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/XAPfJkVZX3w7lAWFfYXRs/e2c93e195f9038e89283baacd643f4e9/0_multiple_compass_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-27T12:24:19.127Z</updated>
        <summary type="html"><![CDATA[識別子の生成方法、Loguruによるログの記録、そしてHTTPヘッダーを介してIDを返すプロセスなどを解説しています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[polarsでstrのcapture groupを参照しつつreplaceする]]></title>
        <id>https://kdotdev.com/kdotdev/polars-str-capture-group-replace</id>
        <link href="https://kdotdev.com/kdotdev/polars-str-capture-group-replace"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4FnqU1MOONUSlTFz3V87VV/6c5fc6d966c3a2c5fedb232b8fe19a02/0_The_white_bear_is_walking._A_polar_star_shining_in_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-23T14:22:21.530Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Lyftでのリアルタイム機械学習基盤の構築]]></title>
        <id>https://kdotdev.com/kdotdev/lyft</id>
        <link href="https://kdotdev.com/kdotdev/lyft"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2hjB7HaozFia9AwGDhfbZF/7954ad8f74d36f13ebc59b8e12d57f39/0_realtim_streaming_data_into_a_machine_learning_mod_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-21T05:02:44.925Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[WTF Python!😱（Python、まじかよ！）後編]]></title>
        <id>https://kdotdev.com/kdotdev/wtf-python-2</id>
        <link href="https://kdotdev.com/kdotdev/wtf-python-2"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/NTUwVmyuMmplSkNPViQlU/0861b61bd14dde020c97bb49789bc9d2/0_Unexpected_bomb_explosion_esrgan-v1-x2plus__1_.png" type="image/png"/>
        <updated>2023-11-21T01:22:16.618Z</updated>
        <summary type="html"><![CDATA[GitHubプロジェクト「What the f*ck Python! 😱」を日本語に翻訳したものです。予想外のコードスニペットを通じてPythonを探求し、理解することを目指しています。前編と後編に分かれています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[WTF Python!😱 （Python、まじかよ！）前編]]></title>
        <id>https://kdotdev.com/kdotdev/wtf-python-1</id>
        <link href="https://kdotdev.com/kdotdev/wtf-python-1"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/75NvzvPPIQZ9J1FYHuJgzJ/630cbc74b2b1c1b2249ad857256ca1b6/0_Unexpected_bomb_explosion_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-21T01:15:42.051Z</updated>
        <summary type="html"><![CDATA[GitHubプロジェクト「What the f*ck Python! 😱」を日本語に翻訳したものです。予想外のコードスニペットを通じてPythonを探求し、理解することを目指しています。前編と後編に分かれています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Scalaで型レベルfizzbuzz]]></title>
        <id>https://kdotdev.com/kdotdev/scala-fizzbuzz</id>
        <link href="https://kdotdev.com/kdotdev/scala-fizzbuzz"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/57vsmIQMwxotpwIFad5Gb1/a9d78f34a3bcedeaa97a1ac1ea530ab1/0_fizzbuzz__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-20T13:05:09.041Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[nextjs×reg-suitで画像が読み込まれない問題を解決する]]></title>
        <id>https://kdotdev.com/kdotdev/nextjs-reg-suit-image</id>
        <link href="https://kdotdev.com/kdotdev/nextjs-reg-suit-image"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4KnXe2YmR5lxA5WsxAY1Ab/0237a42ad91105dae39ca0b24bed7920/436191_reg-suit__nextjs__the_image_was_not_loaded___xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-11-17T11:37:43.168Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[FastAPIのAsyncClientでのテストで、50xのレスポンスが例外として投げられるのを防ぐ]]></title>
        <id>https://kdotdev.com/kdotdev/fastapi-asyncclient-50x</id>
        <link href="https://kdotdev.com/kdotdev/fastapi-asyncclient-50x"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7kdwI85D7SYrahskQaSJwd/c5ddc076eb092c3fe6c02c7c0bfe803c/0_butterflies_in_a_parallel_world_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-13T12:40:11.010Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[fastapi-cacheでUnion型をキャッシュした際にdictが返却される問題]]></title>
        <id>https://kdotdev.com/kdotdev/fastapi-cache-union-dict</id>
        <link href="https://kdotdev.com/kdotdev/fastapi-cache-union-dict"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/svrtJatDj7LSVt3CYNzly/be203b7334e43589022a07948e0e4601/0_A_box_labelled_with_a_question_mark._And_suddenly__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-11T11:47:51.445Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Auth0のログをDatadogへ飛ばす with terraform]]></title>
        <id>https://kdotdev.com/kdotdev/auth-datadog</id>
        <link href="https://kdotdev.com/kdotdev/auth-datadog"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3BxcbKRGd0VYDvqDSSxYFF/9a357937cfc144236a3bbd6043c9d1ab/898424_auth0__datadog__terraform__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-11-10T10:09:52.339Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[FastapiのテストでAsyncClientを使った際にlifespan eventsが走らない問題を解決する]]></title>
        <id>https://kdotdev.com/kdotdev/fastapi-asyncclient-lifespan-events</id>
        <link href="https://kdotdev.com/kdotdev/fastapi-asyncclient-lifespan-events"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7kAmoKao46UveL7gSzxnvE/6d5e69ce8b9fb336365dcd739a57db0d/0_Very_fast_journey_with_myself_in_parallel_worlds__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-09T11:49:51.573Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitHub Actionsをなるべく安く使う]]></title>
        <id>https://kdotdev.com/kdotdev/github-actions</id>
        <link href="https://kdotdev.com/kdotdev/github-actions"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/J15vLM4Jx2S9OJyoOQyrV/3e77fdabb427760fbac39eefb15959ea/0_A_octopus_having_a_lot_of_money._esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-08T10:00:48.434Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Aurora PostgreSQLからSlowQueryをログに出す with terraform]]></title>
        <id>https://kdotdev.com/kdotdev/aurora-postgresql-slowquery-with-terraform</id>
        <link href="https://kdotdev.com/kdotdev/aurora-postgresql-slowquery-with-terraform"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7nj3bZSVNTEvT5fum88b5P/8fa4d93ae1c58f500c1a41dce8943e95/979717_aws__terraform__postgresql__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-11-02T08:24:48.566Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[GOでのロードバランサー作成]]></title>
        <id>https://kdotdev.com/kdotdev/building-a-load-balancer-in-go</id>
        <link href="https://kdotdev.com/kdotdev/building-a-load-balancer-in-go"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4Ca3yL87VbLzX55KjQyije/2185a04416bdbe3b485109ce56a8912c/0_gopher_balancing_internet_request__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-11-01T03:08:24.460Z</updated>
        <summary type="html"><![CDATA[この記事は、Go言語を使用してロードバランサーを実装する方法について紹介しています。ロードバランサーは、ウェブサイトやアプリケーションが大量のユーザーリクエストを均等に処理するのに役立つツールです。ロードバランサーの基本機能や選択戦略に焦点を当て、バックエンドの実装方法やエラー処理についても説明しています。Go言語を使用してロードバランサーを構築したい人に役立つ情報が提供されています。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[2023年版・プロダクトマネージャー面接のポイント]]></title>
        <id>https://kdotdev.com/kdotdev/interviewing-for-product-manager-roles-in-2023</id>
        <link href="https://kdotdev.com/kdotdev/interviewing-for-product-manager-roles-in-2023"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1rBpSxskLntYMjSGe4bSV4/fde19106866a89818ede6b139f903405/0_Engineer_job_interview_battle_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-31T02:00:03.480Z</updated>
        <summary type="html"><![CDATA[「2023年版・プロダクトマネージャー面接のポイント」では、最新の面接の傾向や求められるスキル、実際の面接でのアプローチ方法など、成功への鍵となる情報を網羅的に提供します。この記事を通じて、次世代のプロダクトマネージャーとして求められる資質や能力を磨き、面接での成功を手に入れましょう。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[SQLAlchemy基本的なRelationshipパターン]]></title>
        <id>https://kdotdev.com/kdotdev/sqlalchemy-relationship</id>
        <link href="https://kdotdev.com/kdotdev/sqlalchemy-relationship"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4mz5LRLUsAzn2j2GHo7ZUR/6e5c613172ae3a924f2f42f4e0069c70/0_relation_digraph_between_alchemy__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-31T01:08:08.001Z</updated>
        <summary type="html"><![CDATA[SQLAlchemyはPythonの中核となるSQL操作ライブラリであり、その評価は特にORMツールとして高まっています。本稿では、SQLAlchemyの高度なマッピングテクニックやデータベース操作の各シナリオをまとめています。Pythonを用いたデータベースの深い理解と実践的な応用を求める方々にとって、価値ある情報源となることでしょう。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[TypeScriptのanyはなぜ良くないのか、またその回避方法]]></title>
        <id>https://kdotdev.com/kdotdev/typescript-any</id>
        <link href="https://kdotdev.com/kdotdev/typescript-any"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1qucdQvH0xCE4izsx0cjlL/04db645746c9c9df493c2d2f6efe7546/0_big_red_cross_over_a_letter_of__any___esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-26T14:00:44.526Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[pytest高速化の秘訣]]></title>
        <id>https://kdotdev.com/kdotdev/pytest-speedup</id>
        <link href="https://kdotdev.com/kdotdev/pytest-speedup"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1GtuO9zHRaZaBpPdLEd7Pl/05becf9cf4e67bea860ce505703e6af1/0_A_python_moving_fast__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-23T04:19:05.731Z</updated>
        <summary type="html"><![CDATA[本記事では、ハードウェアの選定から、コレクションの最適化、ネットワークやディスクへのアクセス制限、そしてテストの並列処理に至るまで、幅広くかつ具体的な方法を紹介します。pytestの実行速度を最大限に高めるためのヒントが満載です。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Rust対Go：実践的な比較]]></title>
        <id>https://kdotdev.com/kdotdev/rust-go</id>
        <link href="https://kdotdev.com/kdotdev/rust-go"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1pAUytARM78cc3p9rIbfNz/539c2c5951d81a0b1d755b2456b9e99f/0_gopher_and_crab__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-18T03:27:27.243Z</updated>
        <summary type="html"><![CDATA[この記事では、RustとGoの比較を行いながら、実際のプログラム作成のプロセスに焦点を当てています。具体的には、両言語を使用して、天気予報を表示するWEBサービスを開発し、その過程と結果について詳しく検証します。両言語の特徴や利点について深く掘り下げてみましょう。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Auth0の`403: User to be acted on does not match subject in bearer token.`にハマった話]]></title>
        <id>https://kdotdev.com/kdotdev/auth0-403-user-to-be-acted-on-does-not-match-subject-in-bearer-token</id>
        <link href="https://kdotdev.com/kdotdev/auth0-403-user-to-be-acted-on-does-not-match-subject-in-bearer-token"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/44akFEy0UougmlmONLuMdp/05f19f9cacf755fcbb2efff2464294a9/0_Unknown_users_request__esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-10-14T06:19:29.643Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[「Apache Arrow: データエンジニアリングの未来」]]></title>
        <id>https://kdotdev.com/kdotdev/Apache-Arrow-The-Future-of-Data-Engineering</id>
        <link href="https://kdotdev.com/kdotdev/Apache-Arrow-The-Future-of-Data-Engineering"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6HhUz9rGshsgKM6BvUE2uP/cb2dc9f159bcf20a8527ba79ed72521c/0_Arrow_going_through_Big_Data_ocean_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-09-28T06:21:32.081Z</updated>
        <summary type="html"><![CDATA[Apache Arrowは、データエンジニアリングに革命をもたらすオープンソースプロジェクトです。異なるデータ形式やシステム間のデータ処理を高速かつ効率的に行うことができ、多くの言語やツールとの統合もサポートしています。これにより、データの一貫性と効率が大幅に向上します。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[データからストーリーを引き出すためのテクニック９選]]></title>
        <id>https://kdotdev.com/kdotdev/9-techniques-to-discover-data-narratives</id>
        <link href="https://kdotdev.com/kdotdev/9-techniques-to-discover-data-narratives"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4grFxP6dYm11KXeQ6jnDPr/57d792503f52d5b79f9dafe153d200fb/647589_Extract_story_from_data_ocean__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-09-28T06:16:17.263Z</updated>
        <summary type="html"><![CDATA[この記事では、データからストーリーを引き出すための9つの具体的なテクニックについて紹介しています。時系列分析、変数間の関係、交点、予測、比較・対照、ドリルダウン、ズーム機能、クラスタリング、そして外れ値の探求といったテーマを中心に、データ解析時のアプローチや方法を解説しています。これらのテクニックを駆使することで、データセットの中のストーリーや情報を効果的に伝えることができます。]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[めんどくさがり屋なデータサイエンティストのためのPythonライブラリ5選]]></title>
        <id>https://kdotdev.com/kdotdev/Python-Libraries-for-Lazy-Data-Scientists</id>
        <link href="https://kdotdev.com/kdotdev/Python-Libraries-for-Lazy-Data-Scientists"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/FMVteOJGeml43OoVPLofK/0c54a57bb655360544a10c264a64f33c/526783_Lazy_tired_data_scientist_with_python_on_his_neck__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-09-22T01:23:18.055Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[レートリミットアルゴリズムの世界]]></title>
        <id>https://kdotdev.com/kdotdev/the-world-of-rate-limit-algorightm</id>
        <link href="https://kdotdev.com/kdotdev/the-world-of-rate-limit-algorightm"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3AE4DSciXCJaztToYT4R29/4fbcd06463414f2a8841bad596f7b2b2/0_Limit_requests_guard_man_esrgan-v1-x2plus.png" type="image/png"/>
        <updated>2023-09-04T04:33:01.998Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pythonのジェネリクスで型が抽象化されたクラスやデータを定義する]]></title>
        <id>https://kdotdev.com/kdotdev/python</id>
        <link href="https://kdotdev.com/kdotdev/python"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6rBYp71n2zNXoZmIbfNa5n/3895b2daef7bea1a4705ad7b43b241cf/804089_abstract_python_figure__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-08-21T07:23:26.403Z</updated>
        <summary type="html"><![CDATA[Pythonのジェネリクスで型が抽象化されたクラスやデータを定義する]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pythonの型ヒントと共変性(covariance)と反変性(contravariance)、変性(variance)]]></title>
        <id>https://kdotdev.com/kdotdev/python-covariance-contravariance-variance</id>
        <link href="https://kdotdev.com/kdotdev/python-covariance-contravariance-variance"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2XOqRDnV7Rb2BlFZwU5nuQ/ece11042c67830ad0c9a51d967a958ee/805158_Add_a_small_animal_python_image.__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-08-11T13:11:21.912Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pythonの型エイリアス(type alias)で複雑な型をシンプルに扱う]]></title>
        <id>https://kdotdev.com/kdotdev/python-type-alias</id>
        <link href="https://kdotdev.com/kdotdev/python-type-alias"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1KzM9SX1OSFkmd07FP5gPM/5e1f3affb01dbc2aa4a6247848f93e7c/860915_Python_type_alias_in_a_programming_context.__xl-1024-v1-0.png" type="image/png"/>
        <updated>2023-08-06T04:36:49.681Z</updated>
    </entry>
    <entry>
        <title type="html"><![CDATA[amchartsとjestの併用]]></title>
        <id>https://kdotdev.com/kdotdev/amcharts%E3%81%A8jest%E3%81%AE%E4%BD%B5%E7%94%A8</id>
        <link href="https://kdotdev.com/kdotdev/amcharts%E3%81%A8jest%E3%81%AE%E4%BD%B5%E7%94%A8"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/c6u84jpgq3R4821iLti3X/5efb41b5f504cb0fdd68ab03ea5e4fa2/pexels-photo-159888.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:34.917Z</updated>
        <summary type="html"><![CDATA[amchartsとjestの併用]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Amplify使い方色々]]></title>
        <id>https://kdotdev.com/kdotdev/amplify-usage</id>
        <link href="https://kdotdev.com/kdotdev/amplify-usage"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1xxHhcJyI1N6G7Fbe0U5ex/fab42e46b04e7d1b0e24bda24e74560d/pexels-photo-2988289.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:34.883Z</updated>
        <summary type="html"><![CDATA[Amplify使い方色々]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[AWS Glue色々]]></title>
        <id>https://kdotdev.com/kdotdev/aws-glue-some</id>
        <link href="https://kdotdev.com/kdotdev/aws-glue-some"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6b2EcnXKGQ1jb0sPdHbFG1/25397ebaa1acb866b5ca33f535b87d51/adrien-converse-kCrrUx7US04-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.832Z</updated>
        <summary type="html"><![CDATA[AWS Glue色々]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[cats-effectv3.0.0がリリースされたらしい]]></title>
        <id>https://kdotdev.com/kdotdev/cats-effectv3-0-0</id>
        <link href="https://kdotdev.com/kdotdev/cats-effectv3-0-0"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1imTWvGffm0ADzEbPlJbfh/a15e195f3378dd010323315b2eef0aa0/amazing-beautiful-breathtaking-clouds.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.778Z</updated>
        <summary type="html"><![CDATA[cats-effectv3.0.0がリリースされたらしい]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Chrome × ReactでonMouseLeaveがうまく動かない問題]]></title>
        <id>https://kdotdev.com/kdotdev/chrome-x-react%E3%81%A7onmouseleave%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C</id>
        <link href="https://kdotdev.com/kdotdev/chrome-x-react%E3%81%A7onmouseleave%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4oKHFwCSzsEMQ59tRjhR2i/658e99ea6d31c23fc72b06363f1373ae/takashi-miyazaki-q2bHGRyJH64-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.729Z</updated>
        <summary type="html"><![CDATA[Chrome × ReactでonMouseLeaveがうまく動かない問題]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[[書評]Docker/Kubernetes 実践コンテナ開発入門]]></title>
        <id>https://kdotdev.com/kdotdev/docker-kubernetes-intro-bookreview</id>
        <link href="https://kdotdev.com/kdotdev/docker-kubernetes-intro-bookreview"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2uWDg6C7DGuB3fsr05XOOo/3becc142bc807a95a73100abe6db70f8/antoine-petitteville-hHntcuiLbOg-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.679Z</updated>
        <summary type="html"><![CDATA[[書評]Docker/Kubernetes 実践コンテナ開発入門]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Ordersky先生が説明してくれたdottyに入るかもしれないchecked exceptionのモチベ]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-checked-exception-motivation</id>
        <link href="https://kdotdev.com/kdotdev/dotty-checked-exception-motivation"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/EYKQE6OfYUR1FA7HYsajg/88ea5fbd4ec6cf37cafdc3eafa7b6eb6/romson-preechawit-Vy2cHqm0mCs-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.644Z</updated>
        <summary type="html"><![CDATA[Ordersky先生が説明してくれたdottyに入るかもしれないchecked exceptionのモチベ]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[コンパイル時オペレーション]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-compiletime-ops</id>
        <link href="https://kdotdev.com/kdotdev/dotty-compiletime-ops"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4BRsE6M2rmq7nuy6HRdLBP/31890f1635da9b676ca7eebe7a11eee5/kin-li-2xTb7QgfBJ4-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.610Z</updated>
        <summary type="html"><![CDATA[コンパイル時オペレーション]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[リテラル型(literal type)]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-literal-type</id>
        <link href="https://kdotdev.com/kdotdev/dotty-literal-type"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5OTha2wDcaZcRYfUEBN0xL/769cce8299d99eb585c030b768b6f92f/amador-loureiro-BVyNlchWqzs-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.575Z</updated>
        <summary type="html"><![CDATA[リテラル型(literal type)]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Match Type]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-match-type</id>
        <link href="https://kdotdev.com/kdotdev/dotty-match-type"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5Yggf7N5qvXCHiOtxEdxIt/9cd215a20d2dafaf5efeca7b7c3874b1/devin-avery-ZsgPd6ovNag-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.541Z</updated>
        <summary type="html"><![CDATA[Match Type]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Polyfunctionでpartially applied typeを改善する]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-polyfunction-partially-applied-type</id>
        <link href="https://kdotdev.com/kdotdev/dotty-polyfunction-partially-applied-type"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6kjrM1psfZDT74y4bZZcCO/53e6cdcc436182d72746181520b49600/pan-yunbo-EgL0EtzL0Wc-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.508Z</updated>
        <summary type="html"><![CDATA[Polyfunctionでpartially applied typeを改善する]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[型レベル多項式の微分]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-typelevel-derivative</id>
        <link href="https://kdotdev.com/kdotdev/dotty-typelevel-derivative"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6LgFimz7Z1CVaIatdJDmvH/3472e487cfe2338cdcb5a2fa98598403/michael-dziedzic-79T37JljDZ4-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.474Z</updated>
        <summary type="html"><![CDATA[型レベル多項式の微分]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[型レベル多項式]]></title>
        <id>https://kdotdev.com/kdotdev/dotty-typelevel-polynomial</id>
        <link href="https://kdotdev.com/kdotdev/dotty-typelevel-polynomial"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3jxMsEGCnXrllnPHBjBimg/c2796397d9cd89cbfba9f4eb1382b492/europeana-5TK1F5VfdIk-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.427Z</updated>
        <summary type="html"><![CDATA[型レベル多項式]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[DynamoDB色々]]></title>
        <id>https://kdotdev.com/kdotdev/dynamodb</id>
        <link href="https://kdotdev.com/kdotdev/dynamodb"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/pBvCOe4NymCWrLSUHc8eD/4d8e21e1420146cf94bc5cfa0229df57/geert-pieters-45poeCxcjxk-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.394Z</updated>
        <summary type="html"><![CDATA[DynamoDB色々]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[fp-tsとEq]]></title>
        <id>https://kdotdev.com/kdotdev/fp-ts-eq</id>
        <link href="https://kdotdev.com/kdotdev/fp-ts-eq"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3KijyIsWLoB7tYKT6pBokJ/c34a1d52578c47706df6410158903b65/aleksandar-kyng-WWRL3ZGECX8-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.360Z</updated>
        <summary type="html"><![CDATA[fp-tsとEq]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[fp-tsとMonoid]]></title>
        <id>https://kdotdev.com/kdotdev/fp-ts-monoid</id>
        <link href="https://kdotdev.com/kdotdev/fp-ts-monoid"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3hMpLD4JAP4CwNqNBxprZZ/fefc34ede34094f4099ded230c7243f2/emely-marchena-zXuefdR73e0-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.329Z</updated>
        <summary type="html"><![CDATA[fp-tsとMonoid]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[fp-tsとoption]]></title>
        <id>https://kdotdev.com/kdotdev/fp-ts-option</id>
        <link href="https://kdotdev.com/kdotdev/fp-ts-option"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1nBRdUl4J48lfUt5XseP6h/2695dbd12940b9a1387e3023135f62b8/lukas-juhas-6NddrjdsiNI-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.293Z</updated>
        <summary type="html"><![CDATA[fp-tsとoption]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[fp-tsとOrd]]></title>
        <id>https://kdotdev.com/kdotdev/fp-ts-ord</id>
        <link href="https://kdotdev.com/kdotdev/fp-ts-ord"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5nzcwgCIhLYLcJsxPi5s1X/19c9f7606a31e869f02c459215a7bc6d/andre-taissin-hOwcob_3dpc-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.261Z</updated>
        <summary type="html"><![CDATA[fp-tsとOrd]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[fp-tsとSemigroup]]></title>
        <id>https://kdotdev.com/kdotdev/fp-ts-semigroup</id>
        <link href="https://kdotdev.com/kdotdev/fp-ts-semigroup"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2L7I0TjPTZQZ9e6IEELJkC/6fb74529f176a0ff25806b1d6bf28b7f/raimond-klavins-gmxGONiOPqY-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.210Z</updated>
        <summary type="html"><![CDATA[fp-tsとSemigroup]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Goにproperty based testingを布教したい]]></title>
        <id>https://kdotdev.com/kdotdev/go-pbt-testing</id>
        <link href="https://kdotdev.com/kdotdev/go-pbt-testing"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/RjfRmq7K9HnDYDzoeGs4B/39118e44c435650f0086c60dbe574879/pexels-photo-4617591.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:34.172Z</updated>
        <summary type="html"><![CDATA[Goにproperty based testingを布教したい]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Go tips]]></title>
        <id>https://kdotdev.com/kdotdev/go-tips</id>
        <link href="https://kdotdev.com/kdotdev/go-tips"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/4YXVt945GJMsrLiVbryMGb/0c788681664bcce3024ed67afa2e3455/pexels-photo-3671140.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:34.137Z</updated>
        <summary type="html"><![CDATA[Go tips]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Googleがinterfaceを好む理由]]></title>
        <id>https://kdotdev.com/kdotdev/google-typescript-interface</id>
        <link href="https://kdotdev.com/kdotdev/google-typescript-interface"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7vHTgwfcEJlbzIAIgPqaIG/07717ca410bcbe0547ddf8222b14a7e5/arthur-osipyan-5OyvN4Yx46E-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.101Z</updated>
        <summary type="html"><![CDATA[Googleがinterfaceを好む理由]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[GOのテストフレームワークtestifyの使い方]]></title>
        <id>https://kdotdev.com/kdotdev/go%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFtestify%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9</id>
        <link href="https://kdotdev.com/kdotdev/go%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AFtestify%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5T3QutvfN7Kavgo0GYKSig/cbb0f6cc46ad9156d7eaac8654a4431d/pexels-photo-2441454.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:34.051Z</updated>
        <summary type="html"><![CDATA[GOのテストフレームワークtestifyの使い方]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[【初めてのGraphQL】解決できる課題とそのユースケースについて]]></title>
        <id>https://kdotdev.com/kdotdev/graphql-intro</id>
        <link href="https://kdotdev.com/kdotdev/graphql-intro"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2NG25Qv7NRuTU4NYIavGnU/ad7deee1c9192eff445996f19278274f/armand-khoury-4cBVro7SHLs-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:34.017Z</updated>
        <summary type="html"><![CDATA[【初めてのGraphQL】解決できる課題とそのユースケースについて]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[[書評]Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識]]></title>
        <id>https://kdotdev.com/kdotdev/linux-os-book</id>
        <link href="https://kdotdev.com/kdotdev/linux-os-book"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/6ddmurdxf14qPxJrt9NjOS/913ba07569dcd4199bb4b946d2b12fda/ian-parker-TLcLDigmTKE-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:33.965Z</updated>
        <summary type="html"><![CDATA[[書評]Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[サルでもわかるカリー化とそのメリット]]></title>
        <id>https://kdotdev.com/kdotdev/monkey_curry</id>
        <link href="https://kdotdev.com/kdotdev/monkey_curry"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/vtiv4Zv8oF76oRBkLvn2c/9dc690f0b5894d47f7a1684cbf11cd94/pexels-photo-4551619.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.913Z</updated>
        <summary type="html"><![CDATA[サルでもわかるカリー化とそのメリット]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[monocle-tsでtraverse]]></title>
        <id>https://kdotdev.com/kdotdev/monocle-ts%E3%81%A7traverse</id>
        <link href="https://kdotdev.com/kdotdev/monocle-ts%E3%81%A7traverse"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5KewjmzoG9mrpphlNDBvpl/c7c83e55b15d3f84a02eefba9748b058/pexels-photo-1721537.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.864Z</updated>
        <summary type="html"><![CDATA[monocle-tsでtraverse]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[pandasメモ]]></title>
        <id>https://kdotdev.com/kdotdev/pandas-memo</id>
        <link href="https://kdotdev.com/kdotdev/pandas-memo"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7EOWteh0T77gtYrjGVPmbV/9f6fae902c690b2b8f8bcefc1aa87871/billow926-DHyIWBm8NGc-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:33.829Z</updated>
        <summary type="html"><![CDATA[pandasメモ]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pipenvの使い方]]></title>
        <id>https://kdotdev.com/kdotdev/pipenv-usage</id>
        <link href="https://kdotdev.com/kdotdev/pipenv-usage"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5LbvDu9NHR82awlvVfNTjW/75896d8a570c68b1c060a9c2ae2170b8/pexels-photo-4792478.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.794Z</updated>
        <summary type="html"><![CDATA[Pipenvの使い方]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[pythonでdynamo dbをORM風に扱えるpynamodbの使い方]]></title>
        <id>https://kdotdev.com/kdotdev/pynamodb</id>
        <link href="https://kdotdev.com/kdotdev/pynamodb"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/1QXZddN9Fa2CUBGNTaWBe0/96f678414cb952ce74674c77e12f4e7c/pexels-photo-5499572.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.745Z</updated>
        <summary type="html"><![CDATA[pythonでdynamo dbをORM風に扱えるpynamodbの使い方]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[pyrightの使い方]]></title>
        <id>https://kdotdev.com/kdotdev/pyright-usage</id>
        <link href="https://kdotdev.com/kdotdev/pyright-usage"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/375wDbVfMMqz8zApbnUitV/d42fc68c48c7db906604a61aa790c424/pexels-photo-6194973.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.713Z</updated>
        <summary type="html"><![CDATA[pyrightの使い方]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[PySpark DataFrameメモ]]></title>
        <id>https://kdotdev.com/kdotdev/pyspark-dataframe%E3%83%A1%E3%83%A2</id>
        <link href="https://kdotdev.com/kdotdev/pyspark-dataframe%E3%83%A1%E3%83%A2"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/14P5pSYUxbzADTMz1QnroN/bd06b27ebeb4d9355edc45379ebed86c/warren-wong-kMRMcUcO81M-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:33.680Z</updated>
        <summary type="html"><![CDATA[PySpark DataFrameメモ]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[PySpark on AWS Glue]]></title>
        <id>https://kdotdev.com/kdotdev/pyspark-on-aws-glue</id>
        <link href="https://kdotdev.com/kdotdev/pyspark-on-aws-glue"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/7BJHgeJwA8ZV8qMbj4D75K/1c428988764557c2cfd52bd19b0d4a7e/pexels-photo-733397.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.631Z</updated>
        <summary type="html"><![CDATA[PySpark on AWS Glue]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[pytestでよく使うプラグイン]]></title>
        <id>https://kdotdev.com/kdotdev/pytest-plugin</id>
        <link href="https://kdotdev.com/kdotdev/pytest-plugin"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/2BDKbAjIKvbox1M1m19ff1/66740369ffea83e56ed3d982959c8bd8/pexels-photo-4021773.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.596Z</updated>
        <summary type="html"><![CDATA[pytestでよく使うプラグイン]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[PythonでJavascriptの様な分割代入]]></title>
        <id>https://kdotdev.com/kdotdev/python-distruction</id>
        <link href="https://kdotdev.com/kdotdev/python-distruction"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/5FZerlZyslLqBUAq8dz3vg/7bb59b4c877ced4b9538ca0889083053/pexels-photo-2127969.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.534Z</updated>
        <summary type="html"><![CDATA[PythonでJavascriptの様な分割代入]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[PythonとNewType]]></title>
        <id>https://kdotdev.com/kdotdev/python-newtype</id>
        <link href="https://kdotdev.com/kdotdev/python-newtype"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/68ApfvlwGpRgmJwGW6979P/5c15c2a98229acaa190c5da157492ea2/daniele-levis-pelusi-OgZb4X8-IdA-unsplash.jpg" type="image/jpg"/>
        <updated>2023-07-31T09:14:33.500Z</updated>
        <summary type="html"><![CDATA[PythonとNewType]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[TypedDictでpythonのtype hintでdictのkeyとvalueに厳格に型をつける]]></title>
        <id>https://kdotdev.com/kdotdev/python-typed-dict</id>
        <link href="https://kdotdev.com/kdotdev/python-typed-dict"/>
        <link rel="enclosure" href="https://images.ctfassets.net/ai4vjpehjr3j/3nQ5eIvQ3nJ7GrIx5UkQ9Z/5874f779567ed20b2e86d739eecc82b8/pexels-photo-5138888.jpeg" type="image/jpeg"/>
        <updated>2023-07-31T09:14:33.463Z</updated>
        <summary type="html"><![CDATA[TypedDictでpythonのtype hintでdictのkeyとvalueに厳格に型をつける]]></summary>
    </entry>
</feed>