Thunderbird 78 で OpenPGP が組み込み機能になった代わりに Enigmail プラグインが使えなくなって GnuPG と連携ができなくなったらしい。 Thunderbird 78 系で GnuPG を使う【ただし不完全】 | text.Baldanders.info インポートしたら使えたけど、鍵の管理…
修理の前にMacを更新して、そのあとあまり動作確認していなかった。 どうやらVMware Fusionが動かなくなっていた模様。 構成した設定でこの仮想マシンをパワーオンするには物理メモリが不足していますというエラーだったのでメモリやディスクが原因かと思っ…
一般的な用語かどうか分からないけど、DDDなどの構造に関する方式メモ。 「技術駆動パッケージング」 DDDをいざやろうとして、実際にファイルをどこに置くの?どういうカテゴリーでディレクトリにまとめるの?という疑問への回答。 これはアンチパターン派が…
ThinkPad の P17 のオプションでスマートカードリーダー付きにしたので使ってみる。 カーネルは Lenovo ThinkPad P17 に Debianをインストールする - ログ日記 ここで5.8 に更新済み。まずはLinuxにカードリーダーを認識させる。 # uname -r 5.8.0-0.bpo.2-a…
バッテリーが膨張したので修理に出した。 結構前からこうなっていて、でも仕事用PCがこれしかなかったので修理に出せなかった。MacBook Pro 2017 15inch の Touch Bar が壊れた - ログ日記 更に前からTouch Barは壊れていたんだけど、さすがにバッテリーがも…
https://swift.org/download/#releases ここからUbuntu18用のファイルを持ってくる。20はglibcのバージョン違いで動かなかったので18で。 How to Install Swift on Debian 10 (Buster) – Step By Step: Linuxs ここに書いているコマンドをそのまま実行。 apt…
LinuxのVMwareでWindowsを動かしていて、大きなファイルを開いたりすると固まるときがある。 kcompactd0 が CPU 100% になっている。vmwareも600%になっていたりする。メモリは十分あってLinuxもWindowsもfreeが残っている。www.linuxquestions.orgtranspare…
2019年〜2020年の前半まではひたすらリニューアルのコードを書いていた。 最終的なサーバーの構成は、いつも通りさくらクラウドでPHP、DB、Web Proxyの構成にした。現状、DockerはCIで使うだけになっている。 重いので今はこれも別のものに変えたくなってき…
https://qiita.com/okdyy75/items/c6f1469ed6a74a075151 https://qiita.com/Maki-Daisuke/items/23c1285500208048de80 これを自分でも検証しようと実行してみた。 PHPがそんなに遅いわけないと思って。 % cat /etc/os-release PRETTY_NAME="Debian GNU/Linux…
Debian 10 buster をインストールしてからLibreOfficeが重すぎる。 Calcの計算とかWriterの画像とかじゃなくて、空で立ち上げてメニューを表示するだけでも重い。 PCのスペックは圧倒的に上がったはずなのに、重い。 ちょっと動かすだけでCPUが100%になる。a…
エラーチェックのためにPHPで静的解析ツールをする場合、Phan, Psalm, PHPStan を使えば良いということは検索ですぐ出てくるのだが、どれを使えばいいのか。 それぞれのツールで検知できるものが微妙に異なっているので、全部使うのが安全ではある。それでも…
めっちゃハマった。 別のPCからAnsibleをそのまま持ってきてコンテナに実行したらエラーになった。 RUNNING HANDLER [common : reload nginx] **************************************************************** [WARNING]: The service (nginx) is actuall…
gdm3をインストール。 大量に関連パッケージがインストールされるが、気にしないことにした。 セッションはKDE。 Alt + Tabのアニメーション ・システム設定 > ディスプレイとモニタ > Compositor > アニメーションの速度 Alt + Tabだけの動作は変えられない…
Debian - WineHQ Wiki apt の「壊れた変更禁止パッケージ」への対処方法 | marmooo's blog Winetricks - WineHQ Wiki Installing Adobe Photoshop on Linux – Linux Hint Solved: Is it legal to use Photoshop with wine? - Adobe Support Community - 9793…
今までMacBook Pro の VMware Fusion で Linux を使っていたんだけど、もう直接Linuxを使った方がいいかと思って。 新しいノートパソコンはLenovoのでかいやつ。17インチ。 www.lenovo.com ThinkPad P17 はWindows用のドライブとは別に、空のSSDがもう一つ付…
noindexとcanonicalを併用するのは良くない。というのがもっぱらの通説。 何っ! PWAがデスクトップでも動くだと? しかも最高だと?【SEO記事12本まとめ】 | 海外&国内SEO情報ウォッチ | Web担当者Forum 重複コンテンツ対策にはrel=canonicalを推奨、noinde…
Debuan buster にアップグレードしたら xmodmapが自動実行されなくなっていたのでメモ。以前やった設定は MacBook Pro の初期設定のメモ その2 - ログ日記 ここ。 Linuxの設定じゃなくてMacの設定として書いてた。それで、.xsessionrc や .xinitrc や .xsess…
圏論の本を読んでいてよく詰まるのが、数学記号が読めないということ。 数学記号の表 - Wikipedia 色々あるけど、どうやって読むんだろうか。 それとも数学の人は読んでないのかな? 例えば「192.168」と書いてあれば「イチキューニーイチロクハチ」と読む。…
やっと15ページまで読んだ。 1ヶ月前に買ったのに全然進んでいない。 267ページまである。 先は長い。www.amazon.co.jpAmazonのレビューは良くないみたい。 でも数学の基礎が無い自分は読みやすい。今のところ、と言ってもたった15ページだけど、暗黙の了解…
2020年9月末でAndroid 7.1以下でSSLが使えなくなるらしいので。 以下はDebian 10 Busterの環境だけれども、stretchでもCentOSでも内容はほとんど同じはず。songmu.jp community.letsencrypt.orgバージョン 1.6.0から --preferred-chain オプションで有効期限…
BladeOneをアップデートしたら、include時の変数割り当てのフローが変わったのか、既存変数が上書きされてエラーが出るようになってしまった。 本家Bladeではこういったことは起きない? 仕方がないのでバージョン固定した。ソースを追っても何となく不毛な…
GUIで使っていてOfficeやらGHCやら色々入っている。PHP5も入っている。 Dockerもsystemd-nspawnコンテナも入っている。 かなり躊躇していたが、そろそろアップグレードする。 サーバーで使っている Debian を buster にアップグレードしたログ - ログ日記 CU…
前に書いた記事 DDDのさわりをやろうとした - ログ日記 ここで作ろうと思っていた拡張を作った。 github.comサンプル。 https://github.com/nishimura/phpstan-namespace-dependency-sample 実際に作ってみると、各レイヤーごとの依存関係の認識が曖昧なこと…
昔のコードを触る機会があった。 PHPの自作フレームワーク現状まとめ - ログ日記 この辺のやつ。 もう7年も前か…。当時はテンプレートエンジンに変数を渡す場合、アクションコントローラーでメソッドを呼び出すのが流行っていた。 set('foo', 1); } } や foo…
ログをElasticSearch+Kibanaに集約したり、Prometheus を使ってみたりしたけれども、普通にサーバーのログファイル+Cactiに戻ってきた。最近の流行は大量のサーバーとか大量のコンテナとかがメインターゲットなんだね。 普通に数台〜十数台のコンテナでは…
最近、プログラムのディレクトリレイアウトというかファイルを置く場所を変えようと試みている。 旧来のMVC的な構造だと、ControllerやModelのディレクトリを分ける、レイヤーごとにまとめる、という感じになると思う。 商品情報表示画面、その管理画面、CSV…
本家のリポジトリを使ったMySQLの5.6.47 から 5.6.48 のアップグレードが失敗する。 /usr/bin/mysqld_safe のスクリプトが間違っているっぽい。 データディレクトリが /usr/data になってしまう。 OSもMySQLも古いバージョンだから、メンテされていないのか…
ジェネリクスの実装が @implements Traversable<array<int|string, mixed>>で固定されるようになった。FETCH_CLASSとジェネリクスを組み合わせていい感じにマッピングする方法が使えなくなって、ちょっとめんどくなってしまった。 都度 @var が必要になる。一応報告しておいたけど。 h</array<int|string,>…
既に取得済みのSSLに、後からサブドメインを追加したくなった場合。削除して再取得するしかないのかなと思ったけど、ドメイン名 common name の更新もできるようだ。 github.com certbot certonly --force-renew --cert-name example.com -d example.com -d …
ちょっと一部だけ複雑なプログラムがあったので、PHPでDDDっぽいオブジェクト指向をやろうとした。 なかなか大変だった。 まず静的解析による型チェックは必須。 型が自動でチェックされないDDDは、適当に書き捨てたプログラムより分かりにくくなると思った…