それマグで!

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

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

ssh 秘密鍵のパスフレーズを変更(解除)する

ssh の秘密鍵のパスワード変更 パスフレーズを変更する。(パーミッション変更が必要) chmod 600 ~/my.ssh.id_rsa ssh-keygen -p -f ~/my.ssh.id_rsa ssh のパスフレーズを解除する パスフレーズを解除するときは、Enterを押す。空のパスワードを設定する。…

ookla のスピードテストが安定しないうえにサーバー指定できなくなった

定期的に speedtest で速度測定してる もうかれこれ2年位毎日スピードテストしてはログをためてたんだけど、サーバー指定ができなくなった。 いままでは、speedtest-cli でサーバー指定ができたのだけど、2021/08/29から最寄りのサーバーしか接続できなくな…

grep の後方参照の代替案 4つ

grep では 後方参照ができないので、代替案を考えることになる。 方法1基本的な方法 -o マッチした箇所だけを取り出す -o を使って、マッチした箇所だけを取り出す。 cat out.txt | \grep -Po 'Abc.*Xyz' 方法2 先読み+あとよみ 先読み・後ろ読みにマッチ…

github actionでテストを自動実行する例

github のActionでテストを実行する例をつくりました。 https://github.com/takuya/github-action-sample-testing-code テストの設定 github action を実行するには、レポジトリにディレクトリとYAMLを作成します。 ## レポジトリの作成 mkdir my-repo cd my…

cronをWEB管理するソフトを作りました。

cron の代替を作りました。 github.com 経緯 cron(自動実行プログラム)の管理が煩雑でした。 増え続けるcrontab。ここ数年管理が崩壊していました。systemd.timer や google app scripts なども増えるし、ラムダ系で実行してたりいろいろな所で、タイマー(…

multipass のubuntu で dockerd を動かして外部から接続できるようにする。

multipass に docker を入れる。 multipass を windowsでインストールすると、HyperVの仮想マシンで起動します。 choco install multipass windows の hyper-V で起動したubuntu に docker を入れる。 sudo snap install docker mutipass な ubuntu の docke…

別ホストのdockerをTCP経由で操作する

docker は自PCに入れなくても動作します。 docker コマンドの接続は次のようになっています。 docker-cli ---- fd(sock) --- docker-host docker は api 経由で動作しているので、TCP経由でも接続できます。 docker-cli ---- tcp(sock) --- docker-host tcp …

bashスクリプトで標準入力か引数のどちらかを取得する

STDINか引数を処理するコマンドを作りたい。 たとえば、次のようなコマンドを作りたい。 標準入力があるときは、標準入力を使い、それ以外は引数を使う。 echo AAA | to_lower to_lower AAA to_lower の例。 ヒアストリングに展開すれば楽ちんです。 <<< ${@…

openwrt で IPアドレスが変わるまで再接続(IPガチャ)

openwrt でpppoe を再接続 再接続して、IPアドレスが変わるまで、PPPoEガチャをする。 IPアドレス判定がおかしいとき。 IPアドレスによる地域判定や、IPアドレスで「ブロック」されたときに、再接続する。 今どき、ipv4 をブロックリストに追加したり、地域…

bitwardenのインストール

bitwardenを動かしてみる。 LXC 仮想マシン準備 name=bitwarden lxc launch ubuntu:20.04 $name --storage bt01 lxc config set $name security.privileged true lxc config set $name security.nesting true lxc restart $name lxc shell $name docker 準備…

Macの設定のアップデート通知のバッジを省略する。

MacOSの通知バッヂを省略する macOSの新バージョンの実験台にされるのはいやなので少し前のバージョンを使ってます。 しかし、通知アイコンがずっとアップデートを通知してくるので消したいです。 defaults write com.apple.systempreferences AttentionPref…

s3互換ストレージminio をインストール(2021版)

minio のインストール 最近バージョンアップしたので最新版(2021-09-27現在)で起動やり直したのでメモ、 管理画面にダッシュボードがついた 管理画面のポートが変更になった。 管理画面とストレージのポートが別れた。 管理画面とストレージを別々に起動す…

リモートデスクトップの設定と起動を設定するコマンド

リモートデスクトップの設定と起動 Windowsでリモートデスクトップを有効にする設定の場所がわかりにくいのでメモ 設定→システム→リモートデスクトップの順にたどる。 Win10に搭載されている設定メニューにコントロールパネルみたいに「パス」がなくなったの…

windowsの再設定

windowsの再設定 2021-08-18 に設定した scansnap のフォルダを消すのに苦労したのでメモ 連絡先を消す Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{56784854-C6CB-…

jpeg と png だとどれくらいサイズが変わるのか

jpeg と png だとどれくらいサイズが変わるのか 単純に変換だけしたとき。 takuya@DESKTOP-2ALDRO3:/mnt/c/Users/takuya/Desktop$ convert sample.jpg -quality 100 out.png takuya@DESKTOP-2ALDRO3:/mnt/c/Users/takuya/Desktop$ convert sample.jpg -quali…

github にpush してghcr.io に docker push する。

github にpush したらghcr.io にdocker push する。 概要 github に push したタイミングで、github actionsを起動して、docker ビルドをして、docker イメージを github コンテナ・レジストリにpush したい 手順 github のレポジトリを用意する github で a…

共有メニューは使わなくないですか?消しました。

windows 10 の共有メニュー。 誰が使うんですか。これ。 共有メニューの問題点 Shareメニューは日本語訳で「共有」になるのですが。共有メニューは、Win10からの共有と、WinNTからの「ネットワーク共有」とWin内部ローカルユーザー間の「ユーザー間共有」と…

Shift押したときだけ右クリックメニューに表示するようにしたい

Shift押したときだけ右クリックメニューに表示するようにしたい 右クリックメニューに余計なものが多すぎる。 Windowsには、「Shiftを押したときだけ右クリックメニューが表示される」のフィルタ機能がある。 右クリックメニューに出現するアプリたち。使わ…

WEBフォーム項目の連動項目でのバリデーションの一般的な解決法(laravelでの実装例)

Selectやラジオボタンのチェック項目よって、バリデーションが異なる場合。 根本問題としてそういうフォームを作るなと思うのですが。 直前の選択項目によって次の入力項目のバリデーションが異なることがある。 例 電話番号 固定電話と携帯電話で番号をバリ…

ファイル名の最大長の限界を、ストレージのフォーマットタイプごとに調べる

ファイル名の限界を調べる。 windows の人からもらった zip ファイルが 展開できなくて、ファイル名の長さの問題だったので、限界値(最大のファイル名の長さ)をぱぱぱっと調べた。 日本語だと文字数ほとんど使えないLinux Linuxはファイルの文字数が255バ…

laravelの設定(config) のキャッシュと実行環境(テスト環境testing/local ) の関係

laravel の env / config の関係について。 env と configキャッシュで testing のデータベースが使われずにパニクった。 TL;DR .env.testing を使ってる場合、テスト実行する前には、cache:clearする。 laravel の実行環境と設定について 実行環境と設定は…

awk がちゃんと動かない→gnu awk を入れる。

WEBのawk サンプルが動かないときの対応 一般的に使われているawk には色々あります。ネットに書かれている「テクニック」は gnu awk が多いです。 あれれ動かんぞ、とおもったら gawk を入れましょう。 sudo apt install gawk awk のサンプルが動かない例 …

debian に p7z-rar を入れる。

debian に p7z-rar を入れる。 rar ファイルを扱いたいなと思ってんけど。 rar ファイルは zip と違って、日本語が化けないし、使ってもそんなに困るアーカイブ形式じゃない。 $ sudo apt install p7zip-rar Reading package lists... Done Building depende…

7-zipコマンドの一覧オプション ba を使って再利用しやすくる

7z にはドキュメント化されてないオプションがあるんだ・・ 罠でしょ。 7z でアーカイブファイルをパイプで渡しやすい形式にする。 takuya$ 7z l -ba sample.zip 2021-08-23 15:59:54 ..... 2 2 a.txt 7z でアーカイブファイルの中身を見る 通常であれば、 7…

phpに於ける StringIO

php

phpに於ける StringIO php にはStringIOが無いと存じます。無いのではなく、必要がないのです。 stringio を実現する $string_io = new \SplFileObject('php://memory','w+'); これだけです。SplFileObjectが最強です。 もしくは、fopen $fp = fopen('php://…

sudo時の$HOME/$USER の環境変数の継承について

はじめに -E で環境変数を引き継げるのだけれど、WSLでsudo したときに、Windowsアプリにroot を使ってほしくなく、単にファイルを書き換えたいだけという欲求が出てきたので調べた。結論としてはむやみにやるんじゃない。ってことですけどね。 Home環境変数…

rubyのpopenでエラー出力や終了コードを取得する話。

ruby の popen に関して。 ruby からIO.popenでプロセスを呼び出すときに、「〇〇」が取れない。というブログがいっぱい見つかって、そうじゃないだろ。という気分になったなったのでメモを残すことにする。 そして、Qiitaなどの記事を丸コピした「いかがで…

改行を維持して 変数をechoする。

改行を維持して echoする。 改行を保持したまま、変数を出力したい ダブルクォーテーションすることで改行が出る 変数定義 STR=" aaa " 出力例 echo $STR ## 改行が出ない echo "$STR" # 改行がでる 変数をダブルクォーテーションでクォートすると、変数内に…

join コマンドでLEFT OUTER JOIN のNULL 付きで出して、会議ごとの出席者一覧データを作る。

join コマンドでLEFT OUTER JOIN のNULL 付き的なことをやる 会議の出席の記録や、商品の売上のようなデータを横展開して表にしたい時がある。 このようなとき、join コマンドをぱぱっと実行すれば、データのOUTER JOIN的な事ができる。 出席と欠席を join …

IPアドレスが、サブネットに含まれるか判定する( python )

python で ip address がネットワークに含まれるか計算したい このIP 209.85.220.73 この、ネットワーク 209.85.128.0/17 に入るんだっけ。 計算してみる python の netaddr パッケージを用いて計算する pip install netaddr ##または pipenv 経由で pipenv …