FortiGateでSSL-VPNのタイムアウト時間(最長接続時間)を変更した

オフィスのVPNをFortiGateで構築しています。
社員から、毎日午後5時くらいにVPNが切れて困るという問い合わせがありました。

VPNのタイムアウト(ここでいうタイムアウトはアイドル時のタイムアウトではなく、最長接続時間のほう)は、デフォルトで8時間に設定されているので
朝の勤務開始からつなぎっぱなしだと、ちょうど切れる時間です。

VPN切断によってネットワークが切り替わり、それが原因でWEB会議が切断したりしますので
タイムアウト時間をもう少し長くすることにしました。

FortiGateの管理画面でこの設定を探しましたが見つかりませんでしたので
CLIでコマンドで設定します。

で現在の値を確認すると、28800という値になっていました。
単位は秒なので、時間に換算すると8時間です。

あまり長くするとセキュリティ的にもリソース的にもよくないのですが、とりあえず11時間に設定しました。

この設定はFortiGateを再起動しないと反映されません。
早朝に誰も接続していないことを確認して再起動しました。リモートで再起動できるのが救いです。

phpSpreadsheetで棒グラフを描くときに目盛りを消す

phpSpreadsheetでグラフを一から描こうとしている人はほとんどいないと思いますが、この方法でないとグラフが出力できないシステムがあり、苦労したので残しておきます。

棒グラフを描く方法はすぐわかったのですが、
棒グラフの目盛りは不要だったため消す必要があり、目盛りを表示しないで棒グラフを描く方法がなかなかわかりませんでした。

ほぼ半日使って調べたり、試行錯誤したりしました。
AIに聞いても存在しない関数を教えてくれたりしました。
(その関数は存在しませんよと返すと「はい、実は存在しません」だって。)

この情報にたどり着くまでかなり時間かかりました。

この$axisを、Chartクラスをnewするときの引数に渡せばメモリの線と数字が消えてくれます。
9番目の引数がX軸、10番目の引数がY軸です。

Power Automate Desktop 無料版で作ったフローをタスクスケジューラで実行できなかった

先日会社で、「お金をかけずにRPAをやれ」という理不尽な指令を受けました。

無料でRPAを行う方法としてすぐ思いつくのは2つ。
・Microsoft公式ツールであるPower Automate Desktop 無料版を使う
・ブラウザのエミュレートができるSeleniumをサーバーに入れてプログラムから呼ぶ

とりあえず簡単なほうから試そうと、Power Automate Desktopでフローを作りました。

無料版には自動実行する機能がないのですが、タスクスケジューラと組み合わせて実行すればできるだろうと思っていました。
実際にタスクスケジューラで自動実行させているというサイトもいくつかありました。
しかし私の環境ではどうやってもタスクスケジューラ経由だと実行されず、あきらめて他のタスク自動実行ソフトを探すことにしました。

見つけたのは
Multi Function Alarm
というフリーソフトで、かなり細かい設定もできるようです。

早速、Power Automate Desktopで作ったフローにショートカットを指定し、
それをVBスクリプトで呼び出すファイルを作成し、
そのvbsファイルをMulti Function Alermで毎日実行する設定を行い、無事実行されました。

ショートカットを呼び出すVBスクリプトの例
(Ctrl+Shift+Alt+F1の場合)

Visual Studio Code ver1.101で日本語の挙動がおかしくなった?→解決

Visual Studio Code(以下VSCode)のVim拡張機能を入れているのですが、検索やコマンド入力時に日本語を入力するとテキストがそのまま本文内に入力されるようになってしまいました。

最初、Vimの拡張機能のアップデートのせいかと思い、拡張機能のバージョンを何カ月か前のものに下げてみました。
しかし改善されないので、どうやらVSCode本体のアップデートによるもののようです。
(2025年6月時点のバージョン:version 1.101)

VSCodeのVimキーバインドに完全に体がなじんでいるので、私にとってはこの問題はかなり深刻です。

しばらくVSCode本体を数カ月前のバージョンに戻してしのいでいたのですが、解決方法が見つかりました。

Issueより
https://github.com/VSCodeVim/Vim/issues/9672

このIssueのとおりにsetting.jsonに下記を追加すれば解決しました。

助かりました。このIssueの投稿者、回答者の方々に感謝!

phpSpreadSheetで円グラフの色を指定する方法

phpSpreadSheetで円グラフ、ドーナツグラフの各値の色を指定する方法が分からず、
調べても情報がヒットせず、あきらめかけていたのですが、自分でいろいろ試していたらできました。

PhpOffice\PhpSpreadsheet\Chart\DataSeriesValues で描画データをセットする際に、
7番目の引数に配列で指定すればいいみたいです。

例)

系列ラベルやX軸ラベルの指定時ではなく描画データの指定時なので注意。

最初からグラフを挿入したExcelを読み込めばいいじゃないと考えたのですが
読込んだExcelを更新して保存→PDF変換をする際にどうしてもグラフが消えてしまう事象があり解決できませんでした。
なのでphpSpreadSheetで自分でグラフを描くことにしました。

方法はとにかく、クライアントの要望どおりにやりたいことができたのでよしとします。