ytyng.com

新着記事

Page 7
2021-12-04 06:04 (4 years ago)
M1 Mac で x86用の Docker イメージをビルドする

M1 Mac にしたら、docker build が失敗する場合。--platform linux/amd64 を入れる

2021-11-27 09:43 (4 years ago)
M1 Mac に nodebrewで node をインストールする

M1 Mac への nodebrew のインストール方法を紹介。node-sass は M1 Mac では動作しません。代わりに dart sass ( sass パッケージ ) を使う場合、node16以降は動かない場合があるので、15 が安定です。

2021-11-27 09:07 (4 years ago)
python mysqlclient のインストール時 ld: library not found for -lzstd となる時

python mysqlclient のインストール時 ld: library not found for -lzstd となる時 brew install openssl など行いましょう。

DjangoMySQL
2021-11-14 11:10 (4 years ago)
Django で 2013, 'Lost connection to MySQL server during query' が出たので NO_ENGINE_SUBSTITUTION を無くした

Django で、MySQL (5.7) にクエリを出す時、(2013, 'Lost connection to MySQL server during query') のエラーが出て、処理が停止するようになった。 まず、接続中の コネクションで、 innodb_strict_mode を見てみる。SHOW VARIABLES LIKE '%innodb_strict_mode%'; ON である必要がある。

Python
2021-11-08 05:52 (4 years ago)
Alpine に Python ライブラリ google-crc32c 1.1.3 以上を入れようとしてエラーが出る場合の解消法

Alpine Linux で google-crc32c==1.1.3 をインストールしようとすると出る #include <crc32c/crc32c.h> のエラーの回避方法。 ERROR: Failed building wheel for google-crc32c となったり error: command 'gcc' failed with exit status 1 となる場合。環境変数 CRC32C_PURE_PYTHON=1 を設定すると良い

AWSPython
2021-10-15 11:53 (4 years ago)
AWS の ElasticSearch を使う時、 Python ElasticSearch で UnsupportedProductError が出場合の解決

elasticsearch.exceptions.UnsupportedProductError: The client noticed that the server is not a supported distribution of Elasticsearch が出る場合。Python の elasticsearch ライブラリが 7.14 で、AWS の OpenSearch / Elasticsearch に接続すると出る。

2021-10-11 09:25 (4 years ago)
Kubernetes secret を env ファイルから作る

ローカルに .env というファイル名でシークレット情報を保存しており、それを kubernetes に登録する時。

Python
2021-10-10 09:45 (4 years ago)
Python で XML を作って Post する

Python で xml.etree import ElementTree を使って XML を作って Post するコードの紹介。

2021-08-26 10:48 (4 years ago)
MacBook Pro Intel が突然遅くなる場合(スタンバイ明けとかに)

MacBook Pro (Intel) が突然遅くなるケース。 スタンバイからの復旧でよく発生していた。 キーボードの入力がやたらもたついて、実用に耐えないぐらい遅くなる。 その場合の、現象確認方法がいままでわかってなかったが、Mac のCPU周波数がクロックダウンしていることがわかった。

2021-08-20 12:27 (4 years ago)
ヘッドレス chromium で webサイトのスクリーンショットを返すサーバ bottle + gevent + chromium

リクエスト URL の引数に含まれる URL にヘッドレス Chrome でリクエストし、スクリーンショットを作ってレスポンスするウェブアプリのコードです。 Python で、Bottle と gevent を使ってサービスします。

Flutter
2021-08-08 08:43 (4 years ago)
Flutter SDK を V1系にダウングレードする

% flutter downgrade v1.22.6 とすると、 There is no previously recorded version for channel "stable". というエラーメッセージが出てダウングレードできない。 ダウングレードするには、Flutter の SDK ディレクトリで git checkout すると良い。

2021-08-07 07:03 (4 years ago)
MySQL 8.0 のクライアントで MySQL 5.7 サーバに接続すると Charset の指定がクライアントからできない

Ubuntu を 18 -> 20 にアップグレードして、その上で動いている Django から MySQL 5.7 RDS のデータを取得した時に、日本語がすべて ???????? と表示された。 mysql> show variables like "%chara%"; すると character_set_client などが latin1 になる。 本来は、character_set_client などの文字コードが utf8mb4 にならなければいけない。

Windows
2021-07-13 12:33 (4 years ago)
Windows で Webサイト(HTML+JS) でデジタルサイネージをする簡単な方法

Webサイト上のWebアプリとしてダッシュボードや広告スライドショーを作っていて、それを Windows のデジタルサイネージに表示する方法。

Python
2021-06-09 04:24 (4 years ago)
Puppeteer ( Pyppeteer ) で、エレメントが存在しなくなるまで待つ

Python なので Pyppeteer。 puppeteer のJSでもほぼ同じ感じになるはず。 エレメントが消えるまで待機するコードの紹介です。

2021-03-30 12:05 (5 years ago)
Django Admin で CharField を list_filter に指定する場合、choices をつけると早い

Django Admin で、list_filter に CharField を指定した場合、 その CharField に choices が指定されてない場合、全レコードの存在する値を distinct で持ってくるので、インデックスが無いとけっこう遅い。 その場合、choices が指定できるようなものなら、指定すると、SQLを出さなくなるので処理が非常に高速になる

Python
2021-03-30 11:44 (5 years ago)
pipenv で、指定したバージョンがインストールされなかった

Pipfileで [packages] ... Werkzeug = "<1.0.0" と指定しているのに、 pipenv install --system --skip-lock --dev --deploy を行うと 1.0.1 がインストールされてしまった。

2021-03-21 12:08 (5 years ago)
Flutter の Windows アプリから VSCode を起動する

ポイントとしては、Visual Studio Code をインストールする時に、パスを追加するか聞かれるので、ON にすると code コマンドで VSCode の起動ができるようになる。 ただし、code は 正しくは code.cmd であり、code だけだと Flutter の Process.run からは起動できないので、.cmd を付ける必要がある。

2021-03-20 13:05 (5 years ago)
Dart (Flutter) の dio ライブラリは HTTPヘッダーをすべて小文字で送信する

Dart (Flutter) の dio ライブラリ https://pub.dev/packages/dio は、よく使われる http ライブラリと比べて、キャンセル、GETパラメータ、タイムアウト、JSON などが平易に扱えるため、使い勝手が良い。 ただ、Ver 3.x では、HTTP ヘッダーをすべて小文字にして送信するという問題がある。

mac
2021-03-20 09:24 (5 years ago)
Mac で USB メモリを FAT32 MBR でフォーマットする

OSインストールメディアに使ったりして、パーティションテーブルが変になったUSBメモリは、「ディスクユーティリティ」アプリではフォーマットできない場合がある。

Flutter
2021-03-12 02:02 (5 years ago)
Flutter の httpクライアントで、簡易的にオレオレ証明書(自己署名証明書)のサーバとエラーなく通信するには

本文に記載してあるコードをどこかで書いて評価させることで、オレオレ証明書(自己署名証明書)の警告を抑制することができます。