SOFTELメモ Developer's blog

SOFTELメモは、株式会社ソフテルの中の開発の人がときどき書いているメモです。

RHEL9でphp5.6をインストールしたい

問題 OSはRHEL9互換(Rocky Linux 9 など)で、php5.6をインストールしたいのですが、remiリポジトリなどではphp7.4以上しか提供されていないようです。 php5.6はインストールできないです […]

Let's encrypt の暗号化方式がECDSAになっていた

問題 Let's encrypt で証明書を取得したら、秘密鍵が見慣れない形式になっていました。 従来と比較して文字数が少なく、RSA方式ではなさそうです。古い環境で使えない。 これはなんでしょう? 答え Let's e […]

XAMPPの読み方

問題 XAMPPの読み方はザンプではないという人がいますが本当ですか? 答え(?) 公式サイトの動画が「シャンプ」と発音している。 そうなんだけど……、 日本語圏以外も含めて、世間には「ザンプ」派のほうが多いような感じは […]

[GoogleAppsScript] 日付と時間を縦に1時間ごとに並べる

問題 時間割とかタイムログ的なものを書きたいので、 スプレッドシートに日付と時間を1時間ごとに、A列、B列に書き込みたいです。 答え 現状のスプレッドシートの値を見て、続きを書いていく形にする場合。 つまり、下図のように […]

Bootstrap5をカスタマイズしたい

問題 Bootstrapの色を変えたり、行間を変えたりしたいです。 答え Bootstrapの見た目を変える方法。 CSSを書けば済むパターン CSS変数で対応できるものは以下でよい。 :root { --bs-font […]

composer のバージョンと対応phpバージョン

composer2.2まではphp5.3以降がサポートされている。 composer2.3以降はphp7.2.5以降が必要。 composer はphpで書かれている。実行権限をつけて実行すると phpとして実行される。 […]

php7.4でZendPdf を使うとWARNINGが発生する

問題 ZendPdfの以下のファイルでエラーが発生します。 /Zend/Pdf/FileParser/Font/OpenType.php : 879 ErrorException (E_WARNING)"continue […]

SPAでも戻るボタンで元のスクロール位置に戻りたい(vue)

問題 vue、vue routerで作っているSPAのページ移動で、ブラウザの戻るボタンを押したとき、前の位置に戻りたいです。 どうも上に戻ってしまうようです。 答え vue routerで画面遷移時のスクロール位置をコ […]

FormのデータをaxiosやjQuery.ajaxで送信する

問題 画面上のHTMLのformの内容をajaxで送信したいです。 答え axiosやjQuery.ajaxは送信するデータにFormDataを渡してやるとフォームの内容を送信してくれる。 ファイルも送信できる。 例) […]

AutoHotkeyでAutoHotkeyを停止させる

問題 AutoHotkeyを複数起動させたくなくて、1個だけ起動させたいのですが、他のインスタンスを閉じるのはできますか? 答え 「他の」を考慮しない雑な例 たいていの場合、先に起動していたほうから停止していって、最後に […]

PDFファイルにタイムスタンプを付与する(Acrobat)

問題 PDFファイルにタイムスタンプの付与をするにはどうするとよいですか。 答え Acrobatはタイムスタンプを付与できます。 Acrobat Reader も同様。 タイムスタンプサーバーの設定 タイムスタンプはいつ […]

【PhpSpreadsheet】Spreadsheet objects cannot be serialized

問題 PhpSpreadsheetでシートをコピーしようとしたらエラーになりました。 既存のシートを clone したタイミングで出てます。 Spreadsheet objects cannot be serialize […]

【PhpSpreadsheet】テンプレートからシートをコピーして増やす

問題 PhpSpreadsheetで、既存のExcelをテンプレートにして、ひな形のシートをコピーして新しいExcelを作りたいです。 新しいワークシートを作って、元のワークシートからコピーして addSheet() す […]

node, npm のインストール

問題 node, npm の新しめのをインストールしたい。 yumやaptでインストールするとバージョンが古い。 どうすればよい? 答え Prebuild Binary として配布されているものは置けば動く。 ダウンロー […]

error: Autoconf version 2.68 or higher is required

問題 古いLinux環境で、xdebugをコンパイルしようとしたら以下のエラーになりました。 # phpize Configuring for: PHP Api Version: 20190902 Zend Module […]

実行するバッチファイルの置かれているディレクトリを取得

問題 バッチファイルが置かれているそのフォルダのパスを取得するには? 答え 「%~dp0」がそうです。 変数に代入する場合 使用例 echoで確認できる。 cd に使える。

【openssl】ee key too small のエラー

問題 証明書を使ったSSL通信で以下のエラーが出ます。 ~ could not load PEM client certificate, OpenSSL error error:140AB18F:SSL routines […]

【Javascript】Data URLとBlobの相互変換、ダウンロード

Data URLをBlobに変換 URLをfetchで取得する。 let dataUrl = "data:image/png;base64,~~~base64エンコードしたバイナリ~~~" fetch(dataUrl) […]

【php-fpm】遅い処理を特定する

問題 php-fpm の処理がなんだか重そうなのですが、遅い処理を特定できるでしょうか。 答え slowlog 遅いリクエストの記録を有効にする。 以下のような設定ファイルに、 /etc/php/8.2/fpm/pool […]

Windowsで利用できるSSHクライアント

問題 Windowsでsshしたいですが、何を使えばよいですか。 答え TeraTermなど定番ソフトがありますが、Windows自身もopensshの機能を追加できるようになって、sshコマンドができるようになるなど、 […]