matobaの備忘録

育児しながら働くあるエンジニアの記録

Python

インフラの設定をテストするpytest-testinfra

気になるライブラリを見つけたのでシェアします。その名も pytest-testinfra

PythonでPDFを扱うときに参考になりそうなライブラリ

手元のメモをインターネットに流す。PythonでPDFを扱うときに参考になりそうなのでメモしていた。これは、ライブラリのコードを読んでるときに見つけたもので、一つ一つ検証してません。使う人は検証してください。そして、実際にどんな感じだったかわかれば…

Pythonで関数呼び出しをキャッシュする

広告よけで持ってた技術メモです。 Pythonで関数呼び出しをキャッシュする方法。

Pythonでdataclassとjsonを相互変換する

Pythonでdataclassとjsonを相互変換したいときありませんか? 私はあります。そんな時に使えるライブラリを紹介します。

PythonでtimezoneをTokyoに設定した日付が欲しいとき

これも広告よけで手元に持っていた情報を出す記事です。 特にZoneInfoというモジュール名を忘れて検索しますが、ゴミに遭遇しやすいので。

Pythonのリストから特定条件で抽出する

手元の技術メモをインターネットに出す記事です。 今回は、Pythonのリストから特定条件で抽出する話。

Pythonで、ある日付のunixtimeが欲しい時

手元の技術メモをインターネットに放出する記事です。 今回は、Pythonで、ある日付のunixtime(UNIXスタイムスタンプ )が欲しい時の話。 たまに欲しくなるんだが、インターネッツにある記事は広告が多くて邪魔なので、手元に持ってた。 ある日付のunixtime…

Pythonのロギングについて。Loggerを取得する方法

手元の技術メモをインターネットに放出する。 今回はPythonのロギング。

PythonでBDDの情報を見つけた話

以前からBDD(振る舞い駆動開発、Behavior Driven Development)について、以前から興味がありました。*1 今回、参考になりそうな資料を見つけました*2。なので、その本を紹介したいと思います。 ただし、私も実際に手を動かして触ってみたわけではありませ…

Pythonで文字列からURLを抽出したい時に使えるライブラリ

Pythonで文字列からURLを抽出したいなあ。でも正規表現を書くのは嫌だなあ。という気持ちになりました。 ライブラリ探したら見つかった&日本語記事だと正規表現ばかり紹介されていたので、書いておきますね。 github.com Welcome to urlextract’s documentat…

DRFでURLパラメータでリソースを指定してViewSetやRouterを作りたい

DRFでURLにパラメータを含んだRouterを作りたいと思った。 調べたところ、次の質問にたどり着いた。 stackoverflow.com stackoverflow.com まず、以下のような形で、正規表現を作る。 router.register( r"project/(?P<project_id>\d+)/task", ProjectTaskViewSet ) そし</project_id>…

django-filterを軽く動かしてみる(DRF編)

昨日、django-filterを動かした記録を書きました。 次は、DRFで利用する前提で動かしてみた記録を書きます。 前提 DRFで使う そもそもDRFとフィルター DRF側でdjango-filterを導入する前の状態 DRF側にFilterBackendを設定する おまけ DRFにとってFilterBack…

django-filterを軽く動かしてみる(Django編)

django-filterというものが視界に入ってきた。 使ったことがなかったので、とりあえず動かしてみることにしました。 これは動かしてみた記録。

FreenoveのRaspberry Piスターターキットを買った話

以前から、ラズパイに興味があった。なんとなく触ってみたいなあ、というレベルの興味。 「興味がある」と言いつつ触っていない状態が続いてることを自分で認識すると、なんとなく自分にイラッとしてくる。なので、今回はとりあえず入門キットだと思われるも…

toxで環境を作り直したい

toxで環境を作り直したい時がある。 どのオプションだっけ、と何度かググったことがあるので、ここに書いておく。 tox -r 公式ドキュメントで言うと以下のあたり。 tox.readthedocs.io

pytestで一時的に失敗を許可する

誰かのための備忘録です。あと、日本語の技術記事を増やそうかな、とも思っています。 pytestでテストを書きつつ、コードを修正していた際、既存のテストが失敗することはあります。 で、たくさんテストが失敗しすぎて、結果が見にくいと感じることもありま…

ファイル更新時にpytestを自動実行する

誰かのための備忘録です。 Pythonでテストを書くときに、pytestを使うことはよくあります。 で、ファイルを更新した後にpytestでテストを実行したいこともよくあると思います。 そういうとき、ファイル更新を検知して、自動でpytestを実行してくれるツールが…

Djangoで永続化キャッシュを使いたい

趣味で作ってるアプリで永続化キャッシュを使いたいと思った。 Djangoのキャッシュシステムを使うと簡単にできそうだったので、とりあえず手元で動くようにしてみた。 そのメモです。

nagisaで自然言語処理を試してみる

PyCon JP 2019でnagisaという日本語用の自然言語処理のライブラリが紹介されていました。 スライドで紹介されている内容をとりあえず触ってみて、自分が後で見返したい部分を抜粋してメモして記事にします。 詳しい情報は、スライドを見てください。念のため…

FoxDotで始めるライブコーディング 3日目

はい。 FoxDotで始めるライブコーディング3日目です。 今日は酒に酔ってますが、とりあえず触っていきたいです。 とりあえず音を鳴らしてみます。 .... とりあえず録音はせずに15分くらいコーディングしながら遊んでみました。 次。 流石に、できることが少…

Pythonでライブコーディングできると聞いて、FoxDotを触ってみた

PyConJP 2019で以下の発表を見ました。 Pythonでライブをしよう -FoxDotを使った新時代のPython活用法 02-502_Pythonでライブをしよう -FoxDotを使った新時代のPython活用法-(田中 慎太郎) Pythonでライブをしよう!FoxDotを使った新時代のPython活用法 - Spe…

djangoでpytestを使いながらWebTestする

djangoでpytestを使いつつ、WebTestしたい。 どうしたらいいかなーと思ってた。とりあえず手元でやってみたときのメモ。

pytestで繰り返し行う用意をfixtureに設定する

pytestで繰り返し行う用意をfixtureに設定するメモ。

Type Hintを触ってみよう

下書きにメモを供養します。 PythonでTypeHint導入の足がかりを探す話です。 こんにちは。 Pythonを仕事で書いてますが、少なくとも僕はTypeHint(typing)は使ってません。 そもそも、TypeHintという呼び方があってるのかもわかりまん。ていうか、ほとんど書…

Pythonで指定したファイルの更新日時を取得する

Pythonで指定したファイルのタイムスタンプを取得するメモ。

pytestでdjangoのmodelsとviewをテストする

pytestでdjangoのmodelsをテストする方法をよく忘れるなあ、と思ってます。 新規でコードを書くより、バグ調査したり、レビューしてることが多くなると、いざ書こうとした時に「さて、どうやるんだっけな」的な感じになる。 というわけで書いときます。

忙しい人のためのちょっとだけdjango-rest-framework

くろのて勉強会に参加してdjango-rest-frameworkを学びました。(まだ第一回なので、views周りしか学んでません) とりあえず学んだこと、自分で調べていたことを備忘録として書いておきます。 走り書きで、あまり丁寧に説明はしてません。

djangoのformって結局なんなの?という疑問が解消されたのでformを解説します

あー、djangoのformってそういう役割なのかー、というのが自分の中で少し腹落ちしたのでブログに書いておきたいと思います。

実際にソケット通信を行うプログラムをPythonで作ってみた

こんにちは。matobaです。 この記事は、BeProud Advant Calendarの16日目の記事です。 先日、ソケット通信の仕組みを改めて勉強していたので、今回は、実際にソケット通信を行うプログラムをPythonで作ってみて思ったことを書きたいと思います。

僕がPythonのデバッグをするときによくやること

こんにちは。matobaです。 この記事は、BeProud Advant Calendarの4日目の記事です。 僕にとっては初めてのAdvant Calendarの記事です。 昨日更新できれば良かったのですが、BeProud Advant Calendar に登録してたことを忘れていました。と言うわけで書きま…