python テストクラスでDBデータを投入するのが面倒

DBデータがあることが前提のテストクラスで、テスト実行前にDBデータを投入しようとした。

 

でも、該当のテーブルにデータを投入するテーブルアクセスクラスを作成していないことに気づいた。

 

これからテーブルを作成するたびに、テーブルアクセスクラスを作るのは面倒だなとおもったので、汎用クラスを作るようにしようと思った。

 

今日はここでタイムアップ。

 

Sequel ProからMysql8に接続できない

MacのSequel Proから、ローカルに構築したMySQL8に接続しようとしたら以下のエラーが出た

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

f:id:rarao1048:20191210082457p:plain

qiita.com

MySQL8から認証プラグインがセキュリティ強化のために更新され、アプリ側が対応していないと接続できなくなった。

自分が知っている限り対応しているアプリはMySQL workbenchくらいかな。

どうしても、Sequelで繋げたい場合、MySQLサーバの設定を変更すればよい。

◆現在のプラグインの設定を確認 SELECT host, user, plugin FROM mysql.user;

プラグインを変更する ALTER USER user IDENTIFIED WITH mysql_native_password BY 'password';

mysqlの認証プラグイン caching_sha2_password・・・mysql8からの認証プラグイン (アプリ側が対応しないと接続できない) mysql_native_password・・・mysql8以前の認証プラグイン

UnityでiOSのBuildファイルが出力されない

息子とUnityを勉強しようと思って、

昔インストールしたMacのUnityでiOSのビルドファイルができない。。。

なぜだと思って

Because you are not a member of this project this build will not access Unity services.

のエラーを解消したり、あれこれ、奮闘したが、解決できず。。。

結局、最新バージョンのUnityを入れればよかったというオチ。

あー、無駄な時間を過ごしたなあ。

Hyper-Vを無効化をしたらWindows10がクラッシュした

同僚がやってしまったことだけど、

 

Windows10でHyper-V+dockerで

 

環境構築をしていたが、

 

hyper-vを有効化していると、vagrantが使えない。

 

そのため、hyper-vを無効化したら、

このような事態に、、、、

 

ブート情報が見つからないとか、エラーが出ているから再インストールしかなさそう。。。

 

どうも、dockerのコンテナが起動している状態で無効化したかららしい。。。

 

おそろしい。。

仕事でPerl

仕事でPerlのプログラムの改修をしている。

Amon2(Web Application Frame work)を使用して書かれている。

IDEは、VSCodeを使い、起動はTerminalでコマンドを打っている。

プログラムをやるには、ポインタの考え、参照渡し、値渡しを理解しておく必要があると思う。

そこらへんがわかる人にとっては、短い記述でかけたりするのでプログラム言語としては面白く感じれると思う。

MySQL WorkBenchでError Code: 2013. Lost connection to MySQL server during query

重いSQLを実行した時に出た。

MySQL WorkBenchの設定でSessionのタイムアウト時間エラー

初期設定では、30秒らしい。短くね?

以下のところで設定変更が可能。

f:id:rarao1048:20191123165715p:plain