ytyng.com

Viewing posts by ytyng

Python で XML を作って Post する

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

MacBook Pro Intel が突然遅くなる場合(スタンバイ明けとかに)

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

ヘッドレス chromium で webサイトのスクリーンショットを返すサーバ bottle + gevent + chromium

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

Flutter SDK を V1系にダウングレードする

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

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 で Webサイト(HTML+JS) でデジタルサイネージをする簡単な方法

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

Puppeteer ( Pyppeteer ) で、エレメントが存在しなくなるまで待つ

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

Django Admin で CharField を list_filter に指定する場合、choices をつけると早い

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

pipenv で、指定したバージョンがインストールされなかった

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

Flutter の Windows アプリから VSCode を起動する

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

Dart (Flutter) の dio ライブラリは HTTPヘッダーをすべて小文字で送信する

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

Mac で USB メモリを FAT32 MBR でフォーマットする

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

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

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

Nuxt+Typescript で Environment key "es2021" is unknown が出たら

Nuxt + TypeScript で開発していて、依存関係を更新していて Environment key "es2021" is unknown が出たら eslint を7以上にアップデートする。

Kubernetes で Elasticsearch と Kibana を起動、起動時に analysis-icu をインストールする

deployment.yml の、args にインストールスクリプトを書くことで実現できます。

EKSで Deployment から Pod が起動しない場合、 Warning FailedScheduling になってたらリソース不足の可能性がある

社内で大きな Kubernetes クラスタ使った後に、検証用の小さな EKS クラスタ使った後だったので、見落としていた。deployment を get で見てみて alb-ingress-controller を起動したいけど READY が 0 になってる。

Alpine Linux タイムゾーンをJSTに変更

RUN apk --no-cache add tzdata \ && cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \ && apk del tzdata もしくは ENV TZ=Asia/Tokyo RUN apk --no-cache add tzdata どっちか。前者 + ENV TZ= では、うまくいかない。

Mac で Docker build 時に no space left on device が出たけどストレージに余裕ある

mac で docker build 時に no space left on device が出た。けど、ストレージに余裕があって、原因がわからない時

Python の grpcio がビルドできない

firebase-admin などで依存しているライブラリ grpcio 1.35.0 あたりをインストールしようとして distutils.errors.CompileError: command 'gcc' failed with exit status 1 こうなる場合。 とりいそぎなら、grpcio 1.30.0 ならインストールできるかも

Python cryptography がインストールできなくなったら rustup で rust をインストールする

Alpine の Dockerfile 内の Pipenv install が失敗する。 cryptography 3.4.1 のインストールで、 ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly で失敗している。
Page 2 / 12

Archive

2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011

Categories

Authors

Feeds

RSS / Atom