それマグで!

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

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

lua でhttp リクエスト

lua

lua でhttp リクエスト local http_request = require("http.request") -- HTTPリクエストを作成 local headers, stream = http_request.new_from_uri("https://g.co"):go() local body = stream:get_body_as_string() if headers:get ":status" ~= "200" th…

ディレクトリがマウントされているか調べる

いまのマウントポイントは、proc ファイルシステムから取得できる。 cat /proc/mounts これをgrep すればマウント済みか判定できる cat /proc/mounts | grep dir また、grep には -qs で結果の true/false だけを取れるので。判定に使える。 ディレクトリ(P…

curl でsocks プロキシを使ってssh先ネットワークから外部接続

curl でsocks プロキシを使って別ネットワークから外に出る。 curl でsocks プロキシを使う。 curl --socks4 127.0.0.1:1080 -v g.co socks オプションを使えば、HTTPプロキシではないにしろ、簡単にプロキシを挟める。 socks プロキシ作成(SSH SOCKSプロ棋…

正規表現の\K で1つだけなら後方参照を省略できて便利

\K を使うと、そこまでのマッチ部を省略できる ip -br a からIPv4 を取り出す例 $ ip -br a | grep eth2 eth2 169.254.70.21/16 fe80::4154:6db4:aec3:32f/64 コレを、\k で書くとこうなる。 ip -br a | grep -oP 'eth2\s+\K[\d.]+' つまり、後方参照を使わ…

広告フィルタ・ルールを統合して圧縮できる。

ああ、そうかAdguardのルールって1行1つじゃなくてもいいのか。 Adguardのブロックルール example.tld##.class_a example.tld##.class_b だとすると example.tld##.class_a, class_b と書いても同じなのね。 これで行数を節約したり、記述を統合して場所ご…

LUKSなディスクを追加するコマンド

luks のディスクを作る LUKSのディスクを作るときに、鍵ファイルや、スペア鍵、パスフレーズを設定するのがめんどうだったの手順をできる限り、簡素化して、スクリプトにまとめた ## デバイスを措定 DEV=/dev/sde ## 鍵ファイルを用意 SPARE=/boot/keys/spar…

windows がv6/v4 でping に応答しない。

windows はdefaultでping応答しない。 ファイア・ウォール設定で icmp echo の igress (inbound) を有効にする必要がある。 応答(icmp reply) については出ていくパケットに制限が掛かってないので特に設定の必要がなかった。 Core Networking の項目の中…

ubuntu でnet-installが使えなくなり、PXEブートインストールもしんどくなった

virsh install でインストール時にダウンロードできていた。 いままでは、virt-install でインストールできた。必要なパッケージはAptで取ってくるのでAPTプロキシが良い感じに効いてくれた。 virt-install --location http://archive.ubuntu.com/ubuntu/dis…

qcow2 のディスクをリサイズ(拡大)

qcow2 のディスクをリサイズ(拡大) お急ぎの場合 DISK=/var/lib/libvirt/images/ubuntu-2404.qcow2 qemu-img info $DISK qemu-img resize -f qcow2 $DISK +10G virt-sparsify --in-place $DISK nbdを使ってgidks で処理すると確実です。 nbdを使う。 はじ…

mac のタイムマシンって動作し過ぎじゃないですか? 60分ごとって。。。

mac のタイムマシンって頻繁に起動しすぎ 毎時間に起動する初期設定はちょっと無いわ。てか遅いんですよ。 うちは、PC-NASにバックアップを取ってるんだけど、RaspberryPのネットワーク、妙にがおそいときがあると思ったのはこのせいでした。 SMBを使ってな…

Amazon JP に氾濫する謎SSDメーカー(シャーク族)の保証とベンチマークテストについて。

amazon でSSDを検索すると、シャークの一族がヒットする。 Amazonにあふれる謎のSDDはどうなるだろうか。 DogFish(blue/white のサメ) シャーク一族 dogfish が英語でサメの意味だからわかりやすい。 KingData シャーク一族 KingStone(モアイ・台湾製)に名…

HDDの消費電力を測定する。

pc

HDDの消費電力を測定する。 PCのCPU消費電力 今回は、n4200系統のCPUを用いた。 通常のPCのアイドリングの消費電力が5W未満-> 電力計で測定不可で0W表示 cpu と メモリでこれくらいの消費電力だった。 - sysbench memory run -> 7W - sysbench cpu run -> …

自動入力を妨害する最悪な実装(これセキュリティなの?)

銀行で自動入力を妨害するのは罪 ある銀行がパスワードの自動入力を妨害してくる。 自動入力が発動しないのでHTML調査 なんと、dummypass という passwordがありました。 自動入力のほうが安全です。 自動入力が危険だったのは「昔の話」です。昔は、自動入…

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

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

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にしたかった。サイズ変更をしようとしたらエラ…

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 と 内部リクエストを使って、コンテンツを書き換え…

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

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

php でクラスが呼び出す関数をスタブにしたいとき require を工夫すればいいが、laravelでは面倒が起きる

php でクラスが呼び出す関数をスタブにしたいとき コードテストを書いていて、クラスが呼び出すクラスのメソッドをダミー化してたいとき、スタブを使う。 スタブを作るには、クラスが呼び出すクラスのメソッドを書き換える必要がある。phpでは動的なクラス定…

luksをLVMで使うと Devices have inconsistent logical block sizes (512 and 4096).になった

luks のディスクを追加しようとしてエラー vgextend mydata /edev/mapper/crypt02 エラーが出た Devices have inconsistent logical block sizes (512 and 4096). エラーはセクタサイズです。 はて?ファイルシステムでフォーマットしてないのにセクタサイズ…