らんだむな記憶

blogというものを体験してみようか!的なー

Python

Python の関数コール

https://github.com/python/cpython/blob/master/Objects/call.c の下に関数コールの仕組みやデフォルト引数の扱いの秘密が隠れてそうには思うものの default で検索しても出てこないし、すぐには分からんなぁ・・・根性入れて compile して print デバッグ…

Fluent Python

Fluent Python: Clear, Concise, and Effective Programming わりと評判の良い本の第 2 版。・・・とは言え、そんなにガチで Python を書いているわけではないのだが・・・。

tox

GitHub - googlefonts/fontbakery: Font quality assurance tool written in Python 3. GitHub - fonttools/fonttools: A library to manipulate font files from Python. でも tox 使ってるね。pytest と組み合わせたりすれば良いみたいだけど、たまに見る …

pipdeptree

pip install pipdeptree してあげて、 pipdeptree | awk '/^\w/ {print}' すればたぶんいまの環境を構築するための最低限のモジュールが分かると思われる。

Django

FastAPIが覇権を取れるかもという話 - Qiita FastAPI とか Responder が今の流行りなんかな?という気持ちながら、はるか昔から聞く Django もまだまだ現役の様子。 という感じでGitHub - akiyoko/django-book-mysite-sample: mysite sample for akiyoko dja…

FreeTypeで文字を書く(4)

FreeTypeで文字を書く(3) - らんだむな記憶の続き。 def save_image(gid): face = freetype.Face(font_path) face.set_char_size(224*64) W, H = 224, 224 Z = np.zeros( (H, W), dtype=np.ubyte ) face.load_glyph(gid) bitmap = face.glyph.bitmap x, y = …

FreeTypeで文字を書く(3)

FreeTypeで文字を書く(2) - らんだむな記憶以来まともに触ってないんだけど。 https://github.com/rougier/freetype-py/blob/v2.1.0/examples/agg-trick.py#L37とかの face.set_char_size( size * 64, 0, hres, 72 ) の 64 って何だよ?って話。 https://git…

スプレッド構文

x={ ...{a:1,b:2,c:3}, d:4,e:5,f:6 } console.log(x) が { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 } か。へー。Python で >>> x=[1,2,3] >>> [*x,4,5,6] [1, 2, 3, 4, 5, 6] ってなるのとなんか似てるね。

uvicornのコマンドライン実行

Uvicorn を見ると、 $ uvicorn example:app はプログラムで書くと import uvicorn async def app(scope, receive, send): ... if __name__ == "__main__": uvicorn.run("example:app", host="127.0.0.1", port=5000, log_level="info") なんだなぁ。https://…

Web framework

PythonのWeb frameworkのパフォーマンス比較 (Django, Flask, responder, FastAPI, japronto) - Qiita 色々ありすぎて分からん・・・。まぁ、FastAPI にしとけばいいのかな?今は。転職黙示録 (10) FastAPIのソースを読む 第4回 UvicornとFastAPIの関係 - Qi…

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

なんか pyenv で導入した Python を使って python -m venv で作った環境 (virtualenv --copy で作った環境も同様っぽい?) が brew upgrade 後にこうなりやすいような・・・。 pipのインストールで pip is configured with locations that require TLS/SSL, …

Flaskとかのhttps化

とりあえずなんちゃって的なやつ。 【Ubuntu16.04.5】PythonのFlaskをHTTPS化 - Qiita とか「mkcert flask」で検索ひっかかるページとか参考になりそう。Homebrew on Linux — Homebrew Documentationにある linuxbrew を使う手もあるみたいだが、コレ思うよ…

Flask

へぇ~ - らんだむな記憶で触れた Flask。Bottle.py になんとなく似てるよなぁ〜と思ったら「ボトルとフラスコ!?」かと気づいた。フラスコを英語でどう書くかピンと来ていなかった。するとFlaskとBottleの容量差 - Qiitaこんな記事が。もともとはジョーク…

f文字列

Pythonの文字列が標準でf文字列になる(かも) - Qiita print(f"{x=}, {y=}, {x+y=}") {x=} 的なのを使いたいと思ったら Python 3.8 からだった・・・。x={x} と書くのも地味に面倒臭い・・・。

ブロックチェーン

Pythonで動かして学ぶ!あたらしいブロックチェーンの教科書 (AI & TECHNOLOGY) ビットコインに関わってないから全然知らんし、スマートコントラクタとか全然知らんけど。ローカルで実装っぽいから変にネットワークのこと知らんくてもできそうだし?本も薄そ…

Pythonのインデントは2か4か?

Pythonのインデントは何が正解なのか、BigQueryで調べてみた - Qiita ふむふむ。GCP の BigQuery の話が出ている。そのうち試してみようかなぁ

site.getsitepackages

module 'site' has no attribute 'getsitepackages' · Issue #6 · NVIDIAGameWorks/kaolin · GitHub あれ?そうなんだっけ・・・?

Sunsetting Python 2

Sunsetting Python 2 | Python.org そう言えば昨日しゅーりょーしちゃったな。Python 2.7 Countdown 綺麗な 0 ですね・・・。漸くサポートしなくてよくなったよ・・・PEP 373 -- Python 2.7 Release Schedule | Python.org Being the last of the 2.x series…

WindowsにおけるPython 3.8とJupyter

windows - Jupyter Notebook with Python 3.8 - NotImplementedError - Stack Overflow で切ない事態を回避する・・・。

JupyterやColabのダークテーマでmatplotlibのテキストが読みにくい

という辛い問題がある。 How to handle labels when using dark theme with jupyterlabs? · Issue #25 · matplotlib/jupyter-matplotlib · GitHubなどにも書かれているのだが。 結局はmatplotlib - Change Pyplot axes text color to white - Stack Overflow…

Mojaveでpyenv

macOS Mojaveで pyenv のインストールに失敗するときの対処方法 - Qiita openssl@1.1ならmacOS MojaveとpyenvでPython 3.7がインストール可能 - Qiita うーん。色々あるんかねぇ

Jupyterのcustom.css

Jupyterカスタマイズ - らんだむな記憶でcustom.cssを作ったけど、 Jupyter Notebook テーマのカスタマイズ - Qiita お前らのJupyterはダサい - Qiita を見るとテンプレから色々作ってくれるんだな・・・。

Jupyterでグリフの描画

以下のような感じでファイルに落とさなくてもできた。 from defcon import Font from fontTools.pens.svgPathPen import SVGPathPen from IPython.display import SVG, display font = Font("font.ufo") glyph_set = font._glyphSet pen = SVGPathPen(glyph_…

Jupyterでkernel error

Jupyerを起動した時に、既に使っていない破棄した仮想環境を示す形でkernel errorが出た。 python - jupyter notebook FileNotFoundError - looking in the wrong anaconda directory - Stack Overflowにあるように「~/Library/Jupyter/kernels/python2/kern…

Python 3.6以降のf-strings

Python3.6 から追加された文法機能 - Qiita おっとこのようなものが・・・

python 3におけるアスタリスク

Python3.xのアスタリスク逆引き - Qiita ふむ・・・アンパックとな・・・

mybinder.org

無料JupyterサービスのBinderの紹介 - Qiitaというものが。 「100 numpy exercises」で利用されていた。100 numpy exercisesの備忘録 - Qiita

twitterの画像を保存

import os import tweepy from datetime import datetime, timezone import pytz import urllib.request def save_images(account_name): auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SEC…

twitter APIで遊ぶ

PythonでTwitter API を利用していろいろ遊んでみる - Qiita Twitter API 登録 (アカウント申請方法) から承認されるまでの手順まとめ ※2019年8月時点の情報 - Qiita Python 今更ながらTweepyを使って、Twitterを操作する - Qiita あたり? カーソルのチュー…

pythonとellipsis

result = model.predict(grace_hopper[np.newaxis, ...]) これ何?と思ったけど、valid な記法なのか・・・ What does the Python Ellipsis object do? - Stack Overflow