それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2024-01-01から1年間の記事一覧

Grep に'\K' という便利な書式がある。

Grep に'\K' という便利な書式がある。 look behind を使って、必要な場所を取り出すことができる。 (

TL-SG105E/SG108E で ポートミラーリング

アンマネージプロスイッチ が 2500円程度で購入できるので、家では何台か導入しました。 TL-SG105/108 で ポートミラーリングもできるので、WOLパケットの調査に使った。 Port2 のパケットをポート3にミラーリングする設定。 ポート番号を指定して、ミラー…

bash で変数にデフォルト値を設定する方法(bashで変数初期化)

bash で変数にデフォルト値を設定する方法 VARIABLE=default if [ ! -z $VARIABLE ] ; then FOO=$3; fi これをぱぱっとかける。 FOO="${VARIABLE:=default}" 初期値を登録できると、本当に便利だし、この書式を知ってるだけで、記述量とifネストが改善されて…

損保ジャパンの自賠責の更新ページが控えめに言ってクソだった

損保ジャパンの自賠責更新ハガキが届いたけどアレだった。 HTTPは有りません。HTTPです。ありえないです。 QRコード対応するより先にやることがあるはずです。 HSTS も効かない。 HSTSやリダイレクトが効いてるなら、まだ少しだけ救いようがある。 >curl htt…

cygwin/msys で ddすると、めっちゃ遅い。

まともに動かない。 普通にDDした場合 速度がちゃんと出る。SSDの問題ではない。 その差100倍。辛い。 windows の msys の問題であり、windowd のディスク管理の問題でもあるが、USBでWriteの速度が出ないのは、USBエンクロージャーの性能の悪さも影響し…

msys を使ってパッケージをインストールする

msys を使ってパッケージをインストールする パッケージのアップデート pacman -Syuu パッケージの検索 pacman -Ss fdisk パッケージのインストール pacman -S mingw-w64-x86_64-gptfdisk pacman -S mingw-w64-x86_64-aria2 とりあえず、ddと fdiskが使える…

\\.\PHYSICALDRIVE1などWinの物理ディスク情報を調べる。

\.\PHYSICALDRIVE1などのディスク情報を調べる。 \.\PHYSICALDRIVE1 参考資料のとおりにコマンドを入れてみる。 Get-WmiObject Win32_DiskDrive | Select-Object -Property BytesPerSector, DeviceID, Model, Partitions, Size | Sort-Object DeviceID | Out…

CSSで隣接ノードの「先頭3つ」を取る。(自分の直後の3つ)

css

CSSの隣接ノードで、指定したIDの直後の3つまでを指定したい。 #id ~ div:nth-of-type(-n+3) { background-color:black; } <div id="id"></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> 結果 ここから、隣接ノードで自分の直後の3つ(隣接ノードの中の先頭3つ)を選ぼうとしたら #id ~ div:nth-of-type(-n+4)…

css has と同じことをXPATHで実現したい。

css has と同じことをXPATHで 子ノードにformを持つTableを探すことが:hasでできる table:has( form[name='WebMeisai') xpathで:hasを記述とすると document.xpath("//table[.//form[@name='WebMeisai']]") これは過去に〇〇を持つ〇〇要素をXpathで抜くとい…

デフォルトのPDFのアイコンがEdgeとChromeで奪い合い

デフォルトのPDFのアイコン C:\Program Files (x86)\Microsoft\Edge\Application Google chrome は味気ないアイコン過ぎる ひどいよね アイコンを変えても、しばらくしたら、元に戻される。 Google Chromeに紐づけすると、頻繁に更新が来て、あっという間に…

snap なしで、firefoxをインストールする。

snapd を排除したい。 USBメモリに ubuntu を入れると、めっちゃsnapdがメモリやストレートを浪費して遅いので、firefoxは deb で入れたい。 そもそも、usbメモリにubuntuインストールで、snapdを使いたくない。 snap なしで、firefoxをインストールする。sn…

firefox のプロファイルをunionfs(+tmpfs)にして揮発性にして寿命を延ばし高速化する。

firefoxのプロファイルを揮発性(ramdisk)にする USBメモリにUbuntuをインストールし、LiveUSBのように使っているのですが、Firefoxを起動すると遅い。ファイルのキャッシュを作成するときに時間掛かっている模様。これはUSBの寿命にも良くない。 そこで、f…

windowsのページファイルを無効にする。

ページファイルを無効にする。 ページファイルが邪魔なときがあります。(NTFSの縮小) その時のために、ページファイルを無効・有効にする方法を調べた。 コマンドからの操作方法を記録に残す。 ページファイルを消す例 PS C:\WINDOWS\system32> wmic compu…

NTFSを縮小できない。

NTFS の縮小(Shrink)がWindowsでできなかった。 WindowsのNTFSを縮小しようとしたら、エラーになった。 以前のパーティーション作成時に計算をミスって200GBのつもりが、200.5GB位になっていて、正確に200GBにしたかった。サイズ変更をしようとしたらエラ…

docker でpostfixをビルドしたのでその時の記録

docker で postfix を作る debian を起動する postfix をインストールする postfix でメールリレーを作る これらをDockerで起動する 必要な部分を環境変数にする。 最初に、postfix設定の実験用の仮想マシンを準備する lxc image list images:'debian/12' 最…

tainwind css で @apply

css で @apply app.css @import "@fortawesome/fontawesome-free/css/all.css"; @import "my.css"; @tailwind base; @tailwind components; @tailwind utilities; my.css @layer utilities { .txt-wrap-all{ @apply text-wrap break-all; } } これ、どういう…

Wordpad(ワードパッド)のアンインストールができるんだ。

Wordpadはアンインストールできる。 知り合いと雑談していて、まじかよ。って驚いたので、試してみた。 追加機能からアンインストールできた。 コマンドから消そう Wordpad 消そう dism / Online / Remove-Capability /CapabilityName:Microsoft.Windows.Wor…

GdiskのWindows版を動かす。

Gdisk のWindowsを動かす。 msys/cygwin のgdisk や、wsl のgdisk でもいいのだけど、windowsにはWindowsのdiskpartの流儀もあるだろうけど、GPTを触りたいときに、やっぱり使い慣れたgidiskで直接触れたほうが安心なので、調べることにした。 ダウンロード …

nginx luaでリクエストのURL(PATH)を取得して、特定リクエストPATHのときだけレスポンスを書き換えたい。

nginx lua リクエストのURLを取得する lua 側で特にすることはない。nginx側にある変数を参照する local url = ngx.var.scseheme .. ngx.var.server_name .. ngx.var.uri local u = string.format("%s://%s%s", ngx.var.scheme, ngx.var.server_name,ngx.var…

lua の正規表現で最短マッチ

lua

lua の正規表現で最短マッチ 通常のPCREの最短マッチ (.+?) lua でのマッチ lua では、PCREはサポートされてないが、 最小マッチが次のように標準機能で最初から使える (.-) こんな正規表現見たこともないので、気づかずに彷徨ったのです。 この情報にたどり…

nginx で単純に、リクエストPATHを返す

nginx で単純に、リクエストPATHを返す 単純に、リクエストされたPATHを表示するだけのWEBアプリケーション(?) # vim: ft=nginx ts=2 sw=2 sts=2 server { server_name test.example.tld; listen 127.0.0.1:443 ssl; ssl_certificate_key /etc/letsencryp…

nginx で 内部リクエストを使ってコンテンツを書き換える。

nginx で 内部リクエストを使ってコンテンツを書き換える /user/xxx のときは、普通に見せて、/user/json/xxxのときは、JSONだけを返すような処理を nginxの前捌き(プロキシ)だけで実現したい。 Location と 内部リクエストを使って、コンテンツを書き換え…

overlay を作るときは、work は upper と同じフォルダ(マウント)内部にある必要がある。

overlay fs が作れないで苦労した overlay でファイルシステムを保護しながら書き込みを可能にしようとして戸惑ったのでメモ sudo mount -a sudo dmesg | grep overlay エラーだった [58517.488953] overlayfs: workdir and upperdir must reside under the …

Bitlocker しないとかありえないんですけど / 多発するUSBメモリ紛失を見ていて思う

Bitlocker しないとかありえないんですけど USBメモリは「BitLocker」で暗号化して使いましょう。 右クリックして、BitLockerで暗号化。これだけです。 後を絶たないUSBメモリの紛失 中学校教諭が生徒80人分の個人情報入ったUSBメモリー紛失 06月16日 2…

nginx で WebDAVを有効にする。

nginx で WebDAVを有効にする。 nginx の webdavの速度を試すのはありかも。 WebDAVはiOSからの唯一のデータ持ち出し手段だし。 webDAVの利点 現在のところ、SFTP/FTPSなどがiOSで手軽に使えなので、WebDAVがすべてのOSで一番手っ取り早いデータの同期方法で…

SSHは認証時に利用可能なすべての公開鍵をサーバに送っている。

SSHは認証時にすべての公開鍵を送っている。 SSHは認証時に利用可能なすべての公開鍵をサーバに送っている。そのためGitHubなどでssh鍵を公開している人が知らないサーバにssh接続すると、自分の素性がバレてしまう可能性がある。 https://x.com/mootastic/s…

Xbox ゲーミングバーで動画が保存されない。

video フォルダに保存されない。 ビデオ・フォルダに保存されるものだと思いこんでした。 設定-> Gaming -> captiure ここで示されるフォルダに保存される。 この設定を変えれば、保存先を変えられそうですが。 そこまで頻繁に使うものでもないので、フォル…

laravel のNotificationをデータベースに入れる

Notificationをデータベースに入れる Notificationはジョブキュー的に処理されるし、別にメール通知とは限らない。 そもそもイベント・リスナみたいなもの。イベントが発火してリスナが受け取るのと同じように、通知が発生して通知連絡のクラスが起動する。 …

Laravelのイベント・リスナをDB利用で非同期に分離動作する。

Laravelのイベント・リスナを分割する。 データベースを使ってイベント・リスナを分割する。 データベース(SQL)を使って、イベントをキューに登録し、queue:work でリスナがイベントを拾って動作させる。 データベースにイベント発生を登録してジョブキュ…

SQLiteでcurrent_time

sqlite で current_time 注意点がある。文字列が主体のsqliteなので、暗黙的文字列キャストが入ったり、datetimeにはタイムゾーンが付与されずUTCである点の2点に配慮すること。 current_timestamp がついているカラムがあって。 sqlite3 database/database…