ikapper

Mac

Mac VSCode エディタで不可視な文字(制御文字)を表示させる

VSCodeで入力中に、不可視な文字が挿入される問題が、たまに起こっていた。Ankerの外付けキーボードからの入力限定で起こる様子。原因はよくわかってない。不可視な文字があると、Pythonなどのソースファイルでランタイムエラーだったり、コ...
Python3

Django model.save()はUPDATEが優先される

DjangoのModel.save()は主キーが重複するときは、INSERTでなくUPDATEになる。DBへの保存する列の主キーが重複するときの挙動を調べた。Model.save()は、同値の主キーが存在すると上書きするようだ。今回は、dj...
Docker

Docker コンテナ内のコマンドをホスト側から定期実行する

Dockerコンテナ内のコマンドをホスト側のジョブスケジューリング(cron)で定期実行する。追記2021/09追記: supervisordを使うケースについて:コンテナが増えてくると、ホスト側での管理が面倒なのでsupervisordを...
Docker

Docker alpine python lxmlのインストールでエラーが起きる

Dockerのalpine上でのpipenvでlxmlのインストール時に以下のエラーがでる。Could not find function xmlCheckVersion in library libxml2. Is libxml2 ins...
Python3

Django メールにファイルを添付する

Djangoのメール送信のメモデフォルトでSMTPによる送信が可能。settings.pyでのバックエンドの書き換えでコンソールに繋げられもする。EMAIL_BACKEND = 'django.core.mail.backends.cons...
Python3

Django ajaxでpostする。csrf_tokenもつける。

Djangoで、formを使わないでpostする。(jQuery使用)2019/04/27: getCookieとcsrf_tokenの誤字を修正2020/03/15: $.ajaxパラメータの誤字を修正Djangoでのpostの解説は、...
CSS

Bootstrap4 要素の左右センタリング

bootstrap4での要素の左右センタリングを行うbootstrap3で使っていた、.center-blockが使えない。調べると、html - Bootstrap 4 center-block unable to center - St...
Docker

Docker python:3.7-alpine3.8でpsycopg2のインストールに失敗する

Dockerのpython:3.7-alpine3.8で、postgresqlのドライバpsycopg2をインストールする。そのままでは失敗する。# Dockerfileの抜粋FROM python:3.7-alpine3.8RUN pip...

vimでcatを利用したコピペ

ssh接続のvimでペーストしたい。ssh user@ip_addressでのログイン後、vi filenameで編集中にペーストしたいときは、:r !catでペーストして、Ctrl+Dで貼り付けられる。つまり、ssh user@ipadd...
CSS

CSS bootstrapのrowspanを使ったtableで上下センタリング

bootstrapでrow spanを使った時に、上下方向にセンタリングする。CSSでvertical-align: middle;を使っても、うまくいかなかった。/* これだとセンタリング不可 */table.mytable1 td { ...