揮発性のメモ2

http://d.hatena.ne.jp/iww/

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

cp -ax の進捗を見る

大量のファイルをコピーしてるとき、今何個コピーしたとか何秒経ったかを表示する。あらかじめファイルの数を数えておき、何個中何個コピーしたかを毎秒表示する。 あと経過時間もついでに表示する。 time cp -ax -v /mnt/ test/ | perl -nE 'BEGIN{$|=1; $z…

FFFTPのダウンロード

本家 2.0 がダウンロード可能 ja.osdn.netベクター 3.3 がダウンロード可能 www.vector.co.jp窓の杜 最新(3.9)がダウンロード可能 forest.watch.impress.co.jp公式 最新(3.9)がダウンロード可能 github.com

昨日編集したファイルだけをまとめて圧縮する

# 手抜き版 find hoge/ -type f -mtime -1 | tar cvf hoge_yesterday.tar.gz # ちゃんと動く版 find hoge/ -type f -mtime -1 -print0 | tar cvf hoge_yesterday.tar.gz --null -T - findの結果をtarでアーカイブしたい - 浦安市在住+デジカメ

再帰的にファイル内の文字列を検索して置換する

http://hoge.example.com を https://hoge.example.com に置き換えるやつ # findでやる方法 find . -type f | xargs sed -e 's/http:\/\/hoge\.example\.com/https:\/\/hoge.example.com/m' -i # grepでやる方法 grep -rIl http://hoge.example.com . | xarg…

Cで、breakが使えるスコープを使う

C

#define blockscope switch(0)default: puts("hoge\n"); puts("piyo\n"); blockscope{ puts("foo\n"); puts("bar\n"); if(baz==E_OK) break; puts("baz\n"); } puts("fuga\n"); 途中で小さいスコープを作ってbreakで脱出できるコードを書く方法で switch(0)d…

vimで無用なインデントをさせない

vimで勝手にインデントしてしまう小さな親切を無効化する :set noautoindent :set nosmartindent :set nocindent :set indentexpr= :set paste noautoindent 普通のインデントを無効化 nosmartindent 賢いインデントを無効化 nocindent C言語用インデントを…

aptで出力結果を編集することはできない

# apt search linux-headers | grep 4.9.82 WARNING: apt does not have a stable CLI interface. Use with caution in scripts. 注意:aptはちゃんとしたCLIを持ってないからスクリプトで使うときは気を付けてね apt-cache search とか使う

TeraTermで、シリアルコンソールの画面サイズを変更したとき

TeratermでシリアルコンソールでLinuxに接続しているとき、画面サイズの変更は sttyコマンドでおこなう # stty size 24 80 # stty rows 48 columns 160 # stty size 48 160 linuxjm.osdn.jp桁数は割とすぐ反映されるけど、行数はなんか反映されないことがあ…

unpackは想像以上にメモリをたくさん消費する

PHP

PHPで500KB程度のバイナリファイルを1バイトずつ処理したかったので

feofでループするとバグる

C PHP

feof() は終端まで到達していたらEOFを返すけど、終端かどうかは最後の文字の次の文字を読むまでわからない。 よって、while(!feof() みたいにループで1文字ずつ読むと、必ず最後にゴミがでる。今までファイルを1文字ずつ読んだことなんかなかったので、初め…

udevでバックグラウンドで動くプログラムを起動する 3

USB機器を挿した契機で、ちょっと時間のかかるプログラムをバックグラウンドで起動したい。 また、抜けたら抜けたで何か起動したい。 /etc/udev/rules.d/99-local-usb.rules # USB機器が刺さったらなんかする ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}…

udevでバックグラウンドで動くプログラムを起動する 2

USB機器を挿した契機で、ちょっと時間のかかるプログラムをバックグラウンドで起動したい。 そのまま呼ぶと一瞬で殺されるので、systemdを使って起動する /etc/udev/rules.d/99-local-usb.rules # USB機器が刺さったらなんかする #ACTION=="add" , SUBSYSTEM…

udevでバックグラウンドで動くプログラムを起動する

USB機器を挿した契機で、ちょっと時間のかかるプログラムをバックグラウンドで起動したい。 ちょっと前までは nohup とか付けたプログラムを2段ロケットで呼べば動いていたけど、最近(Debianならstretchから?)ではdisownだろうがnohupだろうが 1秒も経た…

[: missing ]

/usr/local/bin/hoge: 8: [: missing ] というエラーが出て、その8行目は [ -z "$ADDR"] || ADDR="HOGEHOGE" という塩梅だった。 "[" が文法じゃなくて内部コマンドだということを失念していたため、[ ] を単なる飾りとして見ていて、: missing ってなんだろ…

grepでファイルシステムをまたがずに検索する

普通に / からgrepで全ファイル検索しようとすると、/sysや/procまでたどるので困る。 なので、同一ファイルシステム内だけで検索したい (findなら -xdevが、cpなら -x がある) unix.stackexchange.com find / -xdev -type f -print0 | xargs -0 grep -I -…

tmpfsでオーナーを指定する

wiki.archlinux.org # ls -ld /hoge drwxrwxrwx 2 root root 4096 May 22 2018 /hoge # mount -o uid=www-data,mode=700 -t tmpfs tmpfs /hoge # ls -ld /hoge drwx------ 2 www-data root 40 Jun 29 10:00 /hoge tmpfsは、オプションでパーミッションや所有…

diffの結果を使ってdiffしやすくするやつ

diff -rq の出力結果を見ながら、さらに差分とったりコピーしたりをよくするんだけど Files /tmp/hoge/www/test.html and /opt/piyo/www/test.html differ Only in /opt/piyo/www: test.html.bak みたいに Files ○○ and △△ differ とか余計な文字列が入って…

L-リジン

猫の病気で多いのが猫ヘルペスウィルス由来の風邪。 Feline Herpes Virus Type 1、略して FHV-1。 一応タイプ2もある。 目が腫れてたり、涙目や目ヤニ、結膜炎、くしゃみ鼻水が出たら猫ヘルペスの可能性が高い。 常在ウィルスみたいなもので、家ネコでも普通…

iptablesで一時的にDROPとか設定する

なんかネットワークが切れたとかの試験をするとき用 # DROP追加 iptables -I INPUT 1 -p tcp --dport 9999 -j DROP # DROP削除 iptables -D INPUT 1

スーパーブロックの修復

壊れたSDのイメージを吸い出して、同じくらいのサイズの別SDに丸コピーして調査を # fsck -n /dev/sda2 fsck from util-linux 2.29.2 e2fsck 1.43.4 (31-Jan-2017) Warning: skipping journal recovery because doing a read-only filesystem check. The fil…

redmineの管理

ファイルをぜんぶコピーする

ルートファイルシステムの全ファイルを USBメモリとかにコピーしたい。 でもそのままだと /proc だの /sys だのまでコピーされるので、ファイルシステムをまたがないオプション -x を使う。 cp -ax /. /mnt/ /. の . は別に要らないけど、気分の問題なので付…

システムトイレ用猫砂 3

花王のニャンとも清潔トイレ チップ大きめは1リットル当たり約226円 システムトイレ用チップの中でも普通の価格だけど、うちはガンガン砂を交換するスタイルなので、もっと安いのを探したところ クリーンミュウ システムトイレ用 国産天然ひのきのチップ が…

ChromeでのBASIC認証の挙動

URLにBASIC認証のIDとパスワードを埋め込む形式 http://username:password@192.168.0.2/ は、Chromeでは機能せず、普通にIDとパスワードを聞いてくる。動かないのは多分セキュリティ上わざとだよなと思いつつも いつからナンデ動かなくなったのか気になって…

RTO_MINの変更

serverfault.com ipコマンドで変更可能らしい # ip route show default via 172.16.0.1 dev enp0s3 onlink 172.16.0.0/16 dev enp0s3 proto kernel scope link src 172.16.101.57 # ip route change 172.16.0.0/16 dev enp0s3 rto_min 3s # ip route show de…

JR自転車持ち込みルール

JR北海道 解体して専用の袋に収納いただいたもの又は折りたたみ自転車を折りたたんで専用の袋に収納いただいた場合のみ、お持ち込みいただけます。 よくあるご質問 - 列車のご利用(ダイヤ・遅延・運休時など)について - 手回り品|お問い合わせ|JR北海道-…

プリウス

MDR-100ABNの不具合と回避方法

MDR-100ABN には、Windows10とペアリングしているとき 長時間無音が続いたあと 音が途切れ途切れになる不具合がある。 回避方法としては、Bluetoothを一度無効化し、再度有効化することで 音の跡切れは直る。

システムトイレ用猫砂 2

試した砂一覧システムトイレ用の固まらない猫砂で、崩れないタイプが良い うちのはシリカゲル製だと食べてしまうっぽいので、木のタイプが良い おしっこがかかったら変色してくれると助かるんだけど、そういうタイプは存在しない メーカー 商品名 目標価格 …

ERROR 1305 (42000): FUNCTION hogedb.TO_BASE64 does not exist

Server version: 5.1.73 Source distribution mysql> select TO_BASE64("hello"); ERROR 1305 (42000): FUNCTION hogedb.TO_BASE64 does not exist TO_BASE64(str) この関数は、MySQL 5.6.1 で追加されました。 https://dev.mysql.com/doc/refman/5.6/ja/str…