メモの日々


2019年06月10日(月) [長年日記]

[dev][unix][service] Linuxのパッケージの情報を得る

というサイトで様々なUNIX系OSのパッケージの情報を得られることを知った。パッケージに含まれるファイル一覧や依存パッケージの情報などを調べられて便利。

DebianやUbuntuは公式サイトでパッケージの情報を得られるけど、CentOSにはそのようなサイトが見当たらなかったので助かる。


2019年06月09日(日) [長年日記]

[hard] ラムダッシュ ES-CLV9B を買った

少し前にラムダッシュの洗浄機を買い直したのだけれど、今度は本体の方が急に壊れてしまった。症状は、

  • スイッチをオンにしても弱々しく振動するだけ。ACアダプタを接続しても変わらず。
  • スイッチをオフにしようとしてもオフにならない。

どうにもならず、そのまま放置するしかなかった。数時間で電池が切れて動かなくなった。

仕方がないので急遽本体を購入。洗浄機付きでなるべく安いのを探すと、ES-LV9Bがビックカメラで21000円くらいで売っていたのでそれを買った。同等の最新機種は ES-LV9D なので二世代前のものを安く買ったかたち。

色が黒銀金で見た目のおじさん向け感がすごい。使ってみて、以前のものよりヘッドがぐねぐねよく動くなと感じた。それが剃り味に貢献しているかはよくわからない。

壊れた機種用に買っていた替刃が無駄になってしまったのが悔しいなあ。


2019年06月07日(金) [長年日記]

[life] toto当せんした(4)

3年ぶりに当せん。100円BIG1097回の5等で当せん金額は890円。厳しい。

totoは予想していると買い忘れが多くなるので、最近は100円BIGを毎週500~1000円自動購入している。楽になったが大赤字。


2019年05月31日(金) [長年日記]

[ruby] Rubyで簡単なファイル編集

Rubyで簡単なファイル編集を行うならワンライナーで済ますのがよい。ワンライナーを書くにはコマンドラインオプション

-e script
実行するスクリプトを指定する。
-i[extension]
引数で指定されたファイル群の内容を、標準出力へ書き込まれた内容で置き換える。extensionを指定すると変更前のファイルを残せる。
-l
-nオプションの読込結果(変数$_)が改行を含まなくなる。
-n
引数でしたファイル群の各行(行の内容は変数$_に設定される)に対して-eオプションで指定されたスクリプトを実行する。

あたりを使用する。

% ruby -nli -e 'print $_.gsub(/\+(\w+)\+/, "`\\1`").gsub(/_(\w+)_/, "*\\1*")' dir/**/*

ワンライナーにしないなら、ARGFを使うと同じ事ができる。

ARGF.inplace_mode = ""
ARGF.each_line do |line|
  print line.gsub(/\+(\w+)\+/, "`\\1`").gsub(/_(\w+)_/, "*\\1*")
end

ただ、inplace_modeを使うと標準出力への出力がファイルに出力されてしまうので注意が必要。

inplace_modeって取り消すことはできないのかな?


2019年05月30日(木) [長年日記]

[windows] WSLでクリップボードへコピー

WSLを使っていてテキストをクリップボードへコピーしたいことがある。この用途にWindowsのclipコマンド(clip.exe)が使えることを知ったのでメモ。

clipコマンドはWSLだけでなくコマンドプロンプトなどからも使える。便利。

% ls | clip.exe
% type clip.exe
clip.exe is /mnt/c/Windows/System32/clip.exe

% clip.exe /\?

CLIP

説明:
    コマンド ライン ツールの出力を Windows クリップボードにリダイレクトします。
    その出力されたテキストをほかのプログラムに貼り付けることができます。

パラメーター一覧:
    /?                  このヘルプを表示します。

例:
    DIR | CLIP          現在のディレクトリ一覧のコピーを Windows クリップボード
                        に貼り付けます。

    CLIP < README.TXT   readme.txt ファイルのテキストのコピーを Windows
                        クリップボードに貼り付けます