AnDeriensのブログ

個人的なブログです

PHPの抽象クラスで定義したタイプヒントは厳密

抽象クラスで定義したタイプヒントは、その子クラスで厳密に守られなければならない。 通常のクラスのタイプヒントだと、タイプヒントで指定したクラスの子クラスまで許容されるが、抽象クラスでは許容されない。

MacOSXでMySQL8.0が立ち上がらない問題にハマった

MacでMySQL立ち上げるときに結構ハマる。Failed to find valid data directory. Failed to find valid data directory.

Pythonの浮動小数点は誤差を含む

AtCoder ARC107でつまづいたので、復習note。 桁が大きい計算で除算を使うと浮動小数の誤差が現れる。 なので、桁が大きいときは、切り捨て除算を使う。 # 桁が大きい計算で除算をすると誤差が出る n = 987654321 # 987654321 print(n) # 487730529388812672…

雑記。書きかけ。「窓展」を見て思ったこと

Art

藤本壮介「窓に住む家/窓のない家」 先日、まだコロナウイルスが人々の生活を大きく変えるほどには広まっていない頃に、国立近代美術館で「窓展」を見てとても感動した。 その際に考えたことをまとめようとしたが、最終的にはまとまらなさそうだったので、中…

bashで正規表現を使ってどれか一文字にマッチさせる

シェルスクリプト難しい…。 結論 pattern=[ABC] if [[ "$i" == $pattern ]]; then echo "$i mathces pattern $pattern." else echo "$i does not mathces pattern $pattern." fi その他 #! /bin/bash for i in A B C ABC "[A]" do if [ "$i" = 'A' ]; then e…

2038年問題とMySQLでの対策

Monoar Rahman RonyによるPixabayからの画像 概要 2038年問題というのがあるらしい。 多くのケースで、timestampが内部的には32ビットの符合付き整数で、2038年1月19日3時14分7秒(UTC)にその上限を迎える。 ja.wikipedia.org MySQLも例外ではなくtimestamp型…

雑記。私的領域とプライバシー

「重要なのはプライバシーが自己決定権であると認識することです。自分で決定し、自分で守る。そしてこれは極端な話、『嘘をつく(自ら偽装する、暗号化する)こと』によって成立するのです」 https://jp.cointelegraph.com/news/the-lie-is-the-last-freedo…