ログ日記

作業ログと日記とメモ

Debian の /bin と /usr/bin と debootstrap

https://n314.hatenablog.com/entry/2021/10/07/200305 の続き。 /bin/ping と /usr/bin/ping のバイナリが異なることに気付いた。/bin/ping ならゲストからでもエラーが出ない。 でもPATHの設定で/usr/bin/ping が優先されるのでエラーが出るようだ。 /usr/…

2021-10-01 に Let's Encrypt の SSLでエラーが出る模様

systemd-nspawn ゲストの一般ユーザーでネットが繋がらない。 何もしてないのに壊れた。 $ git remote show origin fatal: unable to access 'https://example.com/app/app.git/': server certificate verification failed. CAfile: none CRLfile: none$ pin…

muttを設定する

ちょっとミーハーな心持ちで、以前挫折したCLIのメーラーをインストールしてみる。 一応 GnuPG を使えるメーラーを探す - ログ日記 の続き。 大量のメールを処理できるNeomutt - Solist Work Blog ここを読んでNeomuttが気になったけど NeomuttでGmailにOAut…

DebianでVMwareが遅い問題は解決してなかった

https://n314.hatenablog.com/entry/2021/01/28/104312 こっちの設定をやってしばらく使ってるけど、やっぱりVMwareの起動直後はkcompactd0がフルにCPUを使って3分ぐらいほとんど操作できない。/sys/kernel/mm/transparent_hugepage/defrag の設定は madvise…

PHPStanとPsalmを混ぜた機能が欲しい

PHPStanはテンプレート+callableのネストに対応していた。

haskell-language-server の設定2

https://n314.hatenablog.com/entry/2021/07/24/173834 の続き。「emacs lsp-mode "disconnected"」で検索した https://github.com/emacs-lsp/lsp-mode/issues/905 ここのコメントに M-x lsp してログを見ろと書いていたので、そのようにする。 lsp-haskell …

Emacsのplantuml-modeのpreviewで日本語が文字化け

別のPCで設定したらPlantUMLのプレビューで日本語が出なくなっていて、放置していた。 コマンドなら問題なかったので、Emacsがどういうコマンドオプションで呼び出しているのかをシェルスクリプトでprint debugして調べて、手動で実行してみる。 cat foo.pla…

関数型プログラミングの考え方を理解するための昔の記事

この前 関数型プログラミングはまずは純粋関数型言語を用いて、考え方から理解しよう 関数型プログラミングはまず考え方から理解しよう - Qiita ここを読んだ。 関数型プログラミングの考えを学ぶには、純粋関数型言語で学ぶべきである これは同意なんだけど…

haskell-language-server の設定の途中

https://n314.hatenablog.com/entry/2021/07/20/203555 の続き。 https://haskell.e-bigmoon.com/hie/emacs.html https://haskell.e-bigmoon.com/posts/2020/07-12-haskell-language-server.html git clone https://github.com/haskell/haskell-language-ser…

Googleアナリティクス4プロパティで使われているフロントエンドのツール

メインのプログラムは

StackでHaskellの環境を作れなかったログ

今のPCにGHCが無かったので入れた。 どうやって環境を作ったのか忘れていて、どこかに書いた気がするけど見つからないのでメモ。 うーん…stackの一通りの使い方とか、前にも書いた気がするんだが…。GHCJSのことを書いて肝心のGHCのことは書いてなかった? su…

TCPDFで円とベジェ曲線で図形を描く

PHP

TCPDFでちょっとした図形を入れたい場合、画像を使わずに直接PDFに出力してしまう方法がある。 TCPDFのソースとマニュアルを見ていたらベジエ曲線が簡単に描けるようなのでやってみた。 (ベジェ曲線?どっち?昔聞いたときはベジエ曲線と発音されていたよう…

Debian busterにmxeをインストールしてQtCreatorで使う

Mastering Qt 5 の Chapter 2 で、いきなり windows.h が要求されて詰まった。ハードル高くない?スルーしてLinuxのコードの部分だけやればいいのかもしれないけど、もやもやする。 そもそもQtを使う人は様々なOSで使いたいわけだから、最初の方のchapterに…

Qtをやってみてる

Qt

Qt Creatorをインストールする。 apt install qtcreator他にも何か入れたかもしれない。Qt Creatorを使わずに qmake だけ入れたこともあって、そのときのライブラリが残っているのかもしれない。忘れた。デバッグでエラーが出るのでpython で gdbが使えるよ…

Googleの検索順位を手軽に数えるブックマークレット

普段ブラウザのブックマークレットとして登録しているけれど、他のPCで使いたくなったとき用にメモ。まず、Googleの検索オプションで100件表示にする。 シークレットウィンドウでも使うために、規定の検索エンジンのURLに「&num=100」を付け足すのでも良い。…

PHPでDDDのようなClean Architectureのような単純なLayeredとIoC

PHP

最近PHPコードをリファクタリングしている。DDDやクリーンアーキテクチャの記事や 5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ この辺の記事を読んだりして、自分なりの最適解を探している…

GnuPG を使えるメーラーを探す

Thunderbird 78 で OpenPGP が組み込み機能になった代わりに Enigmail プラグインが使えなくなって GnuPG と連携ができなくなったらしい。 Thunderbird 78 系で GnuPG を使う【ただし不完全】 | text.Baldanders.info インポートしたら使えたけど、鍵の管理…

macOS Big Sur に更新すると VMware Fusion 10 が動かなくなった

Mac

修理の前にMacを更新して、そのあとあまり動作確認していなかった。 どうやらVMware Fusionが動かなくなっていた模様。 構成した設定でこの仮想マシンをパワーオンするには物理メモリが不足していますというエラーだったのでメモリやディスクが原因かと思っ…

技術駆動パッケージングとstrict layered

一般的な用語かどうか分からないけど、DDDなどの構造に関する方式メモ。 「技術駆動パッケージング」 DDDをいざやろうとして、実際にファイルをどこに置くの?どういうカテゴリーでディレクトリにまとめるの?という疑問への回答。 これはアンチパターン派が…

ThinkPadに入れたDebianホスト VMware Windowsゲストでスマートカードリーダーを使う

ThinkPad の P17 のオプションでスマートカードリーダー付きにしたので使ってみる。 カーネルは Lenovo ThinkPad P17 に Debianをインストールする - ログ日記 ここで5.8 に更新済み。まずはLinuxにカードリーダーを認識させる。 # uname -r 5.8.0-0.bpo.2-a…

MacBook Proを修理に出した

Mac

バッテリーが膨張したので修理に出した。 結構前からこうなっていて、でも仕事用PCがこれしかなかったので修理に出せなかった。MacBook Pro 2017 15inch の Touch Bar が壊れた - ログ日記 更に前からTouch Barは壊れていたんだけど、さすがにバッテリーがも…

Debian 10 buster に swift をインストールして GTKとQt の GUIデモを動かした

https://swift.org/download/#releases ここからUbuntu18用のファイルを持ってくる。20はglibcのバージョン違いで動かなかったので18で。 How to Install Swift on Debian 10 (Buster) – Step By Step: Linuxs ここに書いているコマンドをそのまま実行。 apt…

Debian の VMwareが遅いのでtransparent_hugepageを無効化する

LinuxのVMwareでWindowsを動かしていて、大きなファイルを開いたりすると固まるときがある。 kcompactd0 が CPU 100% になっている。vmwareも600%になっていたりする。メモリは十分あってLinuxもWindowsもfreeが残っている。www.linuxquestions.orgtranspare…

2020年のやったことまとめと2021年のやること

2019年〜2020年の前半まではひたすらリニューアルのコードを書いていた。 最終的なサーバーの構成は、いつも通りさくらクラウドでPHP、DB、Web Proxyの構成にした。現状、DockerはCIで使うだけになっている。 重いので今はこれも別のものに変えたくなってき…

PHPのベンチマークを検証しようとしたらfanが動いてなかった件

https://qiita.com/okdyy75/items/c6f1469ed6a74a075151 https://qiita.com/Maki-Daisuke/items/23c1285500208048de80 これを自分でも検証しようと実行してみた。 PHPがそんなに遅いわけないと思って。 % cat /etc/os-release PRETTY_NAME="Debian GNU/Linux…

Debian の LibreOffice が重すぎる件

Debian 10 buster をインストールしてからLibreOfficeが重すぎる。 Calcの計算とかWriterの画像とかじゃなくて、空で立ち上げてメニューを表示するだけでも重い。 PCのスペックは圧倒的に上がったはずなのに、重い。 ちょっと動かすだけでCPUが100%になる。a…

PHPの静的解析 Phan/Psalm/PHPStan の違い

PHP

エラーチェックのためにPHPで静的解析ツールをする場合、Phan, Psalm, PHPStan を使えば良いということは検索ですぐ出てくるのだが、どれを使えばいいのか。 それぞれのツールで検知できるものが微妙に異なっているので、全部使うのが安全ではある。それでも…

Linux Kernel 5.8 で Ansible の service, systemd がエラーになる

めっちゃハマった。 別のPCからAnsibleをそのまま持ってきてコンテナに実行したらエラーになった。 RUNNING HANDLER [common : reload nginx] **************************************************************** [WARNING]: The service (nginx) is actuall…

Debian の KDEデスクトップ設定メモ

gdm3をインストール。 大量に関連パッケージがインストールされるが、気にしないことにした。 セッションはKDE。 Alt + Tabのアニメーション ・システム設定 > ディスプレイとモニタ > Compositor > アニメーションの速度 Alt + Tabだけの動作は変えられない…

Debian 10 に Wine 5 をインストール (Photoshopインストールできず)

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…