2025-03-08

Python

【Python】メタプログラミング応用編:型ヒント、デコレータ、メタクラスの実践活用

こんにちは、JS2IIUです。今回もメタプログラミングを取り上げます。前回の記事から少しステップアップした応用編です。今回もよろしくお願いします。1. はじめにPythonのメタプログラミングは、コードの柔軟性と再利用性を高める強力な手法です。この記事では、型ヒントを使った複雑なデータ構造の検証デコ...
Python

【Python】メタプログラミング:型ヒント、デコレータ、メタクラスを駆使する

こんにちは、JS2IIUです。今回はメタプログラミングを取り上げます。初心者から中級者へステップアップするための良いトピックスだと思います。今回もよろしくお願いします。1. はじめにメタプログラミングとは?メタプログラミング(Metaprogramming)は、「プログラムを操作するプログラム」を指...
Python

【Python】バイナリ解析ツール – capstone, angr, pyelftools

こんにちは、JS2IIUです。今回はバイナリ解析ツールを3種類紹介します。それぞれ基本的な使い方も紹介します。今回もよろしくお願いします。1. はじめに近年、ソフトウェアのリバースエンジニアリングやバイナリ解析は、マルウェア解析、脆弱性調査、CTF(Capture The Flag)など多岐にわたる...
Streamlit

【Streamlit】「Sarashina2.2」でローカルLLMチャットアプリを作成する

こんにちは、JS2IIUです。本記事では、大規模言語モデル(LLM)の一つであるSarashina2.2を使用し、Streamlitを使って簡単なチャットアプリを構築する方法を解説します。今回もよろしくお願いします。Sarashina2.2モデルとは?Sarashina2.2-3b-instruct...