kdnakt blog

hello there.

Python

M1 MacBook Proにpwntoolsをインストールする

以前参加したCTFで、他の人が書いたWriteupを見ていて、Pythonでpwn系の問題を解くのにpwntoolsというライブラリが便利そうだったのでインストールしてみた。 kdnakt.hatenablog.com [エラーが出る] [依存関係を解消] [使ってみる] [まとめ]

PythonでOSError: Cannot load native module 'Crypto.Hash._MD5'が出た

Python 3.8ランタイムで動かしていたAWS Lambda関数でエラーが出たので対応した際のメモ。 一年後の自分に向けて。 [OSError: Cannot load native module] [原因と対策] [まとめ]

Pythonでファイルから特定の文字列を含む行を抽出する

あるファイルから、特定の文字列を含む行を抽出する必要があった。 これをPythonで実装したところ、いくつか問題にぶつかったのでまとめておく。 [公開後追記] grep -e ‘^■’じゃダメだったのかな との声をいただきました。確かに…!(;ω;) な、泣いてなんか…

VS CodeのRemote - Containers拡張とDiagramsを利用してクラウド構成図を書く

久しぶりにクラウド構成図を書く機会があり、『Diagrams』を思い出したので、最近知ったVS CodeのRemote - Containers拡張との組み合わせを試してみた。

『試して理解 Linuxのしくみ』の実験プログラムをVS CodeのRemote - Containersで動かす

OSのプロセス管理、ソケット、メモリ、仮想化などについて理解を深めるために、『[試して理解]Linuxのしくみ』の実験プログラムを写経している。 手元のマシンがMacBook Proなので、本書で想定されている実行環境のUbuntuを利用するべくVS CodeのRemote - …

Python on AWS LambdaからAmazon SES API経由でメール送信時に日本語の送信者名を表示する

メール送信時、送信者名に日本語を表示したいケースがあった。調べてみると、SMTP経由でメールを送る時の日本語対応方法は色々あったが、Amazon SES API経由の場合はパッと分からなかったのでまとめておく。 [Amazon SESとは] [Serverless Frameworkを利用し…

実戦TDD! / PythonのMagicMockを使ってDynamoDBをモックしたテストコードを実装する

今は昔、チームメンバーがPython3で書いたコードありけり。コード、AWS Lambdaにデプロイされて動作しつつ、ときたまエラーを吐きてバグりけり。 ……しかし、このPythonプロジェクト、テストコードがない(古文調は諦めた)。 そこで、ただバグを直しても芸が…

localstack/localstackにプルリク投げてマージされた話とか

先週に続きOSS話です。といっても、これも先週の話ですが。 OSSプルリク2018年5本目。🎉 github.com

Pythonの勉強がてら「しがない問題」を解いた話とか

この記事の続きです。 kdnakt.hatenablog.com