nikkie-ftnextの日記

イベントレポートや読書メモを発信

2025-02-01から1ヶ月間の記事一覧

#新宿御苑dev でのPyodideネタLTを記事化:ブラウザで動く、flake8-kotohaのplaygroundを作りました

はじめに Python使い、nikkieです。 新宿御苑.wasm #2025.2.28にて、PyodideネタでLTしました。 スライドを用意せずにやったので、発表した内容を簡単に書き留めておきます 目次 はじめに 目次 PyodideネタでLTしました 作りたかったもの flake8-kotohaのpla…

Pyodide素振りの記:ブラウザから入力された1行のPythonコードを実行して画面を更新。さらにprint()にも対応

はじめに ㊗️ミリオンライブ!12周年 nikkieです Pyodide素振りの第2弾です。 Pythonのコード1行を入力すると、それを実行した結果を返すページを作りました 目次 はじめに 目次 前回のPyodide素振り 「Getting started」の「Alternative Example」 Pythonコ…

keycloakのdockerイメージをローカル環境で動かす🔑

はじめに 京大 タテカン 2025 nikkieです。 keycloakという、オープンソースの Identity and Access Management ツールを触ってみました。 CNCFのincubation projectです。 ※認証まわりは正確に理解したいので、考え違いをしていたらやさしくご指摘いただけ…

Devinお試し&観察記:sphinx-new-tab-linkへの小さなプルリクエストを出してもらいました

はじめに こいつは"本物"だぜ... nikkieです 俺がDevinにお願いして作ったプルリクを見てくれ! 今日はこのログです。 うおおおお!!Issueを詳細に書いて結構お膳立てしたんですが、Devinさんすごいいいいい!!!私の小さなOSSに小さなプルリク出してくれ…

旅マス!メダリスト!でかぴよりん! 名古屋弾丸旅行記(2025年2月)

はじめに ちょこ先輩、お誕生日おめでとうございます1。nikkieです 2/24(月・祝)にアイマス検定で大阪に行きました。 前日の23日に名古屋に寄り道したログです。 目次 はじめに 目次 2025年2月の名古屋が熱い! 旅マス メダリスト でかぴよりん 終わりに 202…

雑記:NotebookLMを使うことで、硬めの一次情報ドキュメントに挑むの、すっごく楽になりそう

LLM

はじめに うちなー、大阪のにっPになってるんやでー!!1 nikkieです 今さらですが、GoogleのNotebookLMが私にはよさそうという感触を得ました。 目次 はじめに 目次 松尾研LLMコミュニティ オリジナルAIチャットボットを作る ドキュメントのURLを渡して、ポ…

curl 7.82.0(2022年3月リリース)から --json を指定することで -H 'Content-Type: application/json' が不要になってました

さすがの(ポンポさんならぬ)nikkieさんもお疲れ(ふしゅ〜)1なので、簡易版で。 Today I learnedです。 目次 目次 きっかけのツイート どのバージョンからなんだろう? curl --json <data>のドキュメント 終わりに きっかけのツイート curlでJSONを簡単に送れる</data>…

FastAPIはデータ型の変換までやってくれる! 返り値の型ヒント、またはデコレータのresponse_model

Today(※最近)I Learned、簡易版でお送りします 目次 目次 PyCon JP 2024「SQLModel入門」アーカイブ FastAPIドキュメント「Response Model - Return Type」 SQLModelのMultiple Modelsと相性よさそう 終わりに PyCon JP 2024「SQLModel入門」アーカイブ 視…

FastAPIでpath operation関数のDependsが実行されるのは、リクエストごと

はじめに エミもふ白菜さん nikkieです。 FastAPIでDBのセッションをDependsで渡すのを見ます1。 これがリクエストごとに実行されていることを、簡単な例で確認しました。 目次 はじめに 目次 Tutorial「Dependencies」の例 typing.Annotated 終わりに Tutor…

SQLModelでPostgreSQLに非同期接続する実装を考える

はじめに もちもち望月杏奈ちゃん... nikkieです。 同期接続について素振りした記事たちを元に、非同期接続の実装を考えます。 SQLModel・SQLAlchemyどちらも今はまだ初学者レベルですので、考え違いをしていたらやさしく教えてください! 目次 はじめに 目…

SQLModel素振りの記:チュートリアルの「Define Relationships Attributes」を確認して

はじめに 100万回だってリフレインしてく♪ nikkieです。 私の場合、なにかツールを使う上で(少しは知っていることがあれど)事前に完璧に理解できていることはまずなく、「分からない...」となりながら目の前の課題を解く使い方を見つけていきます。 最近は…

SQLModel素振りの記:PostgreSQLに同期接続 〜selectして見えた、SQLAlchemyのsessionmakerのclass_引数によるいいとこ取り案〜

はじめに 雛様かわわ〜 nikkieです SQLModelでのDB接続についてまだまだ素振りです。 selectしようとしたことで学んだことがありました。 ※SQLModel・SQLAlchemyどちらも今はまだ初学者レベルですので、考え違いをしていたらやさしく教えてください! 目次 …

SQLModel素振りの記:PostgreSQLに同期接続 〜SQLAlchemyのsessionmakerによるトランザクションを掘り下げ篇〜

はじめに キャリーケースさん...(今週のメダリスト) nikkieです... SQLAlchemyのsessionmakerについて掘り下げます。 どうやらトランザクションができるみたいなんですよね。 ※SQLModel・SQLAlchemyどちらも今はまだ初学者レベルですので、考え違いをして…

SQLModel素振りの記:PostgreSQLに同期接続(SQLModelのSessionと、SQLAlchemyのsessionmaker)

はじめに ホワイトデーにはアリをお返し nikkieです。 FastAPIで使うSQLModelの素振りです。 SQLAlchemyの知識も必要になってくるのですが、どちらも今はまだ初学者レベルですので、考え違いをしていたらやさしく教えてください! 目次 はじめに 目次 動作環…

聞いて聞いて! 2/22(土)にオンライン開催されるDjangoCongress JP 2025 〜Async Future 2025〜 にて、FastAPIの事例を話します #djangocongress

はじめに にゃにゃにゃ nikkieです タイトルが全てです 目次 はじめに 目次 DjangoCongress JP 2025 FastAPIの現場から 終わりに DjangoCongress JP 2025 2/22(土)オンライン(YouTube)開催。 テーマは「Async Future 2025」 今年のDjangoCongressJP 2025で…

イベントレポート | みんなのPython勉強会#112「エラーは友達」に参加しました。始めた頃の自分に聞かせたい2本! #stapy

はじめに ショコラブル♪ nikkieです。 スタッフ参加したみんなのPython勉強会のレポートです。 ご参加いただいた方、ありがとうございました! 目次 はじめに 目次 みんなのPython勉強会#112 辻さん『Pythonの基本的なデータ構造とその便利な使い方』 たかの…

SerpApiでGoogle検索する(Hugging Faceのdeep research再現チャレンジの実装を読む中で知りました)

はじめに あべきゃわもち nikkieです。 すごいAPIを知ってしまいましたっ! 目次 はじめに 目次 知ったきっかけ SerpApi SerpApiでGoogle検索 裏話:古いSDK google-search-results 終わりに 知ったきっかけ Hugging Faceのdeep research再現24時間チャレン…

LiteLLMを使って、同じプロンプトを複数のLLMのWeb APIに送る(GPTとGeminiを例に)

LLM

はじめに これは覇権では nikkieです。 世はまさに大LLM時代。 そんな乱世で非常に頼れそうなパッケージを知りました。 目次 はじめに 目次 結論:LiteLLMを使ったこのスクリプトを見てくれ! LiteLLMはcompletion()だけで様々なモデルからOpenAI互換のレス…

Hugging Faceによるエージェントライブラリ smolagents をGemini 2.0 Flashで動かす

LLM

はじめに 「発見の手帳」 nikkieです。 世はまさに大LLM時代、からの大エージェント時代! 気になるライブラリの素振りの模様です。 目次 はじめに 目次 個人的に注目なsmolagents smolagentsをGemini 2.0 Flashで動かす Geminiを使う設定 フィボナッチ数列…

Pyodide素振りの記:micropipでなんとPyPIからインストールできちゃいます!(愛しのemi-reをブラウザで動かせたぜ🤗)

はじめに ぐへへ nikkieです PyCon mini Shizuoka 2024 continueで非常に気になったのがPyodide1。 ドキュメントに沿って素振りしていきます! 目次 はじめに 目次 Pyodideの「Getting started」 PyPIからパッケージをインストールする 終わりに Pyodideの「…

sphinx-revealjs製スライドにMermaidによる図を表示する

はじめに PyCon mini Shizuoka 2024 continue、1日ありがとうございました! nikkieです。 登壇準備からSphinxまわりの小ネタです。 スライド作成にはattakeiさんのsphinx-revealjsを使っています。 目次 はじめに 目次 sphinx-revealjs製スライドにMermaid…

ライブラリ開発者に贈る from happy_python_logging import getLoggerForLibrary (バージョン0.0.1公開!)

はじめに さとうちゃんとしおちゃん1 nikkieです。 この週末(2/8(土))、PyCon mini Shizuoka 2024 continueでPythonのロギングに関する発表をします。 その準備の中で、ライブラリ開発者が簡単にロギングのプラクティスに則ることができるライブラリを公開…

Pythonのライブラリに用意されたロガーをlogging.configで設定する(httpxを例に、辞書やYAMLで設定)

はじめに 守護霊琴葉お姉ちゃん... nikkieです。 logging.configでロギングの環境設定ができることを知りました。 過去記事のライブラリロガーの設定を、辞書やYAMLファイルに書き換えて素振りします。 目次 はじめに 目次 logging.configでライブラリのロガ…

皆さんに教えていただいた、uvで管理するPythonプロジェクトで使っているタスクランナーたち

はじめに シリタイ!シリタイ!シリタイ!オシエテ? nikkieです。 こちらのツイートをしたところ、uvと一緒に使っているタスクランナーを多くの方から教えていただきました。 ありがとうございます!! uv使ってるみんな〜!!タスクランナー機能、uvにまだ…

uvで管理するPythonプロジェクトにタスクランナーが欲しいのですが、みなさんどうしてますか?

(冒頭に追記 2025/02/07)教えていただいたタスクランナーをまとめた記事はこちら はじめに ここにいる2年と3年、そしてきっと、滝先生も思ってる。なんでだよって。 nikkieです1 uv使ってる各位、タスクランナーどうしてますか? イチオシのタスクランナー…

Python開発に使うツールの設定値は、pyproject.tomlに書けます!

はじめに 今日(2/3)は節分ですね! nikkieです。 pyproject.tomlの好きなとこの1つを紹介します。 目次 はじめに 目次 前提:pyproject.tomlを置いたPythonプロジェクトの話です pyproject.tomlのtool table 先人の記事「その設定、pyproject.tomlに全部書…

nikkie v2025.01 リリースのお知らせ

はじめに 幕が上がる瞬間が好き♪ nikkieです。 1月のふりかえり記事です。 12月はこちら 目次 はじめに 目次 1日1エントリ継続中 技術まわり ちょww俺有名人じゃんwww お正月に技術アウトプットは読まれる説 browser-useきっかけでGeminiを触る 技書博で無を…

PyPIのTrusted Publishersを よ う や く 設定しました。APIトークンの管理不要でリリースできる!

完全に理解したこちらを解題します PyPIのTrusted Publishers、完全に理解したhttps://t.co/UjPczJXhVUパッケージごとにトークンを管理しなくてよくなって、これはとっても便利〜— nikkie(にっきー) / にっP (@ftnext) 2025年2月1日 PyPIのTrusted Publisher…