min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash

fedora30 python3 から MeCabを使う → エラー「 [ifs] no such file or directory: /usr/local/etc/mecabrc」が出たら sudo cp /etc/mecabrc /usr/local/etc/ で解決

動画をガンガン保存する。だから溜まる。 最近保存した動画の名前を分析して、よく出てくる単語を30コくらいピックアップして、自分がいつも最初に入るサイト(自前のポータル画面)に表示できたら面白そうと思った。 まずは動画の名前を分析するところを実…

Window10の生存確認 5分ごとに日付+時間をファイル出力するバッチ(bashと比較)

Windows10が起動しているかどうか。生存確認したい。 ネットワークドライブZ:¥に割り当てたNASに5分ごとに「Windowsの日付+時間」を吐き出すプログラムを延々と回して生存確認とする。 ワンライナー版 for /L %i in (1,1,10000) do @echo %i && date /t >> …

macOS ロードアベレージの見かた → topコマンドのLoad Avgが「system_profiler SPHardwareDataType」コマンドの「Total Number of Cores」の数を超えていたら高負荷

「ロードアベレージって何だっけ?何のロードの平均だっけ?」って。いつもなる。なんでか覚えられん。 いろいろ分かりやすい記事があるんだけど www.tweeeety.blog で?結局なんだっけか?になる。 てことで端的にどの数字がどうなればヤバイのか?だけ取り…

RaspberryPi4 のケースも衝動買い

RaspberryPi4 のケースも衝動買い。 min117.hatenablog.com Amazonで購入。 www.raspberrypi.org dポイントUPモールから入ってポイント1.5倍にして d曜日もエントリーして ポイント還元を+2%(ホントか?)にして Amazonでの支払い方法を d払いにする。 注…

RaspberryPi 4 の8GB版を購入する

RaspberryPi4 にメモリ8GB版が追加された。 raspida.com これまでラズパイはずっと買ってきていて min117.hatenablog.com min117.hatenablog.com でもPi3があれば十分かな…と思いPi4は見送っていたんだけど…メモリ8GBともなると、さすがに欲しい。欲しい…欲…

RaspberryPi3 に iotopコマンド をインストールしてリアルタイムにIOの状況を監視する

読んでる。面白い。 qiita.com 勉強になるなぁ。 buffersとcachedの違いを説明できない俺は所詮は素人。 iotop という、とても便利なコマンドがあるらしい。 RaspberryPi3 にインストールしてみる。 完了。 試してみる。sudo必要みたい。 $ sudo iotop ほん…

bash で正規表現 for i in *jpg; do if [[ "$i" =~ ...__._ ]]; then echo "$i"; fi; done

仮にこんなファイル名の画像があるとして 179__1_.jpg を 179__01_.jpgに 179__2_.jpg を 179__02_.jpgに 180__1_.jpg を 180__01_.jpgに … コマンド一発で(ワンライナーで)できるだろうか。 できる。bashで正規表現を使えばいい。こうやる。まずは該当の…

100万アクセスを突破

いつのまにか1,000,000アクセスを超えていた。 2015/10/12開始 2020/6/14 通算1,000記事突破 2020/6/19 通算100万アクセス(4年8ヶ月) なので 1,000記事で100万アクセス 1記事あたり1,000アクセス の計算になる。4年8ヶ月で。 ざっくり5年として 1記事あた…

RaspberryPi 3 での nginx 設定まとめ vim /etc/nginx/sites-available/default

設定ファイルの場所は /etc/nginx/sites-available/ $ vim /etc/nginx/sites-available/default 22行目+23行目 待ち受けポートを変更。 62行目 phpは7.0。 64行目 コメントアウトする(これやらないとなぜかエラーになった)。 ちなみに自分のPHPのバージョ…

1000記事を達成

気付いたら1000記事も書いていた。 2015/10/12に開始して2020/6/14に1000記事だから4年半くらい経ってる。 年間で250記事くらいは書いてる計算か。 完全に自分のメモなわけだけど、続けると長いのは自分のクセ。 バックアップとらなきゃ。hatenaブログのサー…

macOS smb共有上のmp4をISOイメージにして焼くテスト → 成功

毎日ニュースを録画しているので動画ファイルがたまってディスクを圧迫している。 動画はサーバの共有フォルダにある。 手元のmacOSに持ってきてDVDに焼きたいんだけど 共有フォルダから手元のMacに(ネットワーク経由でファイル移動して)持ってくるのがダ…

macOSのbashでSwiftをコンソール実行する

SwiftってmacOSのbashコンソールから実行できるのか。初めて知った。 docs.hatenablog.jp とりあえずこのサイトのそのまま作って実行してみる。 qiita.com $ vim my_swift01.swift 先頭行にシェバン(#!/usr/bin/swift)を忘れないように。 $ chmod 777 my_s…

RaspberryPi3 起動時に/etc/fstab に記述したドライブがマウントされない(起動後にsudo mount -a でのマウントはできる)→ fstabの記述を直して解消(defaultsを x-systemd.automount に書き換える)

なんてこった。RaspberryPi3 ですごい苦労してたのやっと解消した。 現象はこれと全く同じ。 qazsedcftf.blogspot.com 起動時に /etc/fstab に書いたドライブがマウントされない。しかし、起動後にbashで sudo mount -a を叩くと何事もなくマウントされる。…

bash 正規表現で漢字のみを抽出する ls | egrep 'DB[亜-熙]' または ls | grep -P 'DB\p{Han}'

grepで漢字のみ抽出したい。正規表現を使うからegrepならイケそう。 ls | egrep 漢字 ができれば良さそう。 サンプルはこれ。 「DB」の後ろに漢字がくる行のみ抽出したい。 いつものこのサイトを参考にさせてもらう。 orebibou.com 漢字でgrepするにはいくつ…

Windows Subsystem for Linux(WSL)をインターネット接続のないオフライン環境にインストールする → 「指定されたパスが見つかりません」と出たら wslconfig.exe /l してから /u でアンインストールして解決

インターネット接続の無いオフライン環境でWindows10を使っている人は、実は結構いる。オフラインとまではいかなくても、職場のネットワーク制限によりインターネットに直接行くことができない(仮想端末を踏む)人も多い。知っている人は知っている。 そん…

fedora 30 pdftotextコマンドでPDFファイルからテキストを取り出す(HTML→PDF→txt)

PDFファイルからテキストを取り出せるらしい。 www.hiihah.info やってみる。 使う記事はこれ。 クルーズ船「ダイヤモンド・プリンセス」の扱いを誤った政府の無策により、全国にコロナウイルスが蔓延してしまった2020/2/27(木)、ときの首相が突然「来週か…

bash radikoの番組表の改行を sed -z で削除する cat myradikolistSPITZ.txt | grep -B 1 prog | sed -z s/'@\n'/''/g

前回と同じ手順で SPITZのラジオの番組表を作りたい。 スピッツ最高。いつ聴いても最高。 www.tfm.co.jp min117.hatenablog.com myradikosearchChannel 全国の局の一覧を返す 例:FMFUKUI 福井 ./myradikoBANGUMI.sh 引数に取った局の番組表を返す(xmlで) …

bash radikoの番組表を取得してCSVにする(BGM用音楽専用Channel)

前回作った番組表取得スクリプト(curlをラップしただけ)かなり便利。 $ ./myradikoBANGUMI.sh RN2 | grep -B 2 RaNi 開始時刻と終了時刻だけに加工する。 $ ./myradikoBANGUMI.sh RN2 | grep -B 2 RaNi | grep prog | awk -F= '{print $2,$3}' | sed -e s/…

bash radikoの番組表を加工する(vimで最短マッチ ¥{-} 利用)stationID=FMFUKUI; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id="$stationID"

きゃりーぱみゅぱみゅのラジオ面白い。探したい。何時から始まるか全国すべてのラジオ局の番組表から探したい。 まずは指定したラジオ局の番組表を取得するスクリプト作った。 $ vim myradikoBANGUMI.sh curlをラップしてるだけ。 こんな感じで使う。 $ ./my…

bash radikoの番組表をワンライナーで取得する stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID}

radikoの番組表をテキストに出力したい。bashのワンライナーでできた。 $ stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID} 素晴らしい。 タイトルと開始時刻だけにgrepしてみよう。 $ stationID=K-MIX; c…

bash と awk でゴミファイルだけ一括で削除する

画像をフフフフォルダから一括でcurl取得したら失敗した。存在しないリンクにダウンロードに行っちゃってゴミファイルが大量にできてしまっている(512KBのファイル)。 $ ls -shal まともにダウンロードできたファイルも混在しているが、この大量の画像のな…

複数ファイルを一括でサーバに送る(scpで複数ファイル名指定をbashのブレース展開でワンライナー)

例えば「SAKURA_IMG_連番.PNGまたは.JPG」という大量のファイルがあるとする。 コンソールで見るとこんな感じ。 $ ls -shal | grep SAKURA_IMG 画面は手元のMacのものだが、これをワンライナーでサーバ(Linux)にscp転送するにはどうするか。 こうやる $ sc…

fedora30 ctorrentをインストールする

検証用のOSイメージ(ISOファイル)をダウンロードするのにctorrentを使いたい。コンソール版で動くやつ。GUIいらない。 $ sudo yum -y install ctorrent リポジトリにあった。 我が家のNEC爆速ルーター Aterm WG2600HP3 は min117.hatenablog.com IPv6だけ…

bash トランプの札を全て表示する

麻雀ができたのでトランプもやってみる。 orebibou.com Unicode 麻雀牌 - CyberLibrarian Unicode トランプ - CyberLibrarian [fedora PT3]$ echo -e \\U1F0A0 \\U1F0A{1..9} \\U1F0A{A..E} \\U1F0B{1..9} \\U1F0B{A..E} \\U1F0BF \\U1F0C{1..9} \\U1F0C{A..…

bash マージャンの牌を全て表示する

麻雀なんてやったことないから意味は全く分からないが、文字コードにはマージャン牌があるらしい。 orebibou.com Unicode 麻雀牌 - CyberLibrarian Unicode トランプ - CyberLibrarian [fedora PT3]$ echo -e \\U1F00{A..F} \\U1F01{0..9} \\U1F01{0..9} \\U…

bash 3桁の数字で各桁を足すと15になる数字だけを表示(ゾロ目は除く)

www.youtube.com [fedora PT3]$ seq 123 999 | grep -v 0 | awk -F '' '$1+$2+$3==15' | grep -P '(.).*\1' 177 339 366 393 447 474 555 636 663 717 744 771 933 [fedora PT3]$ grep -P だと perlの正規表現 min117.hatenablog.com xargsで1行に表示 [fedo…

bash sedでラベリングによりループ回して三角形を書く

シェル芸勉強会の動画。毎度すごい参考になる。 www.youtube.com シェルにこんな三角形を表示するワンライナーはどう書くか? こうやる。 $ echo ' ^^' | sed ':a p;s/ ^/^ /;b a' | head -n 5 | sed 1i. すごい。 $ echo ' ^^' | sed ':a p;s/ ^/^ /;b a' |…

bash のfor文を使ってJavaのファイル名とクラス名を一発で書く

Java楽しい。 ただただ書き写してコンパイル。通った瞬間が病みつきになる。コンパイル言語すき。気持ち良い。 ところで、Javaはソースファイル名とpublic宣言したクラス名を同じにしないとエラーになる。 例えば、ソースファイル名をCASPER.javaにしたとし…

緊急対応レベルのCitrix製品の脆弱性 CVE-2019-19781 の検証コードを動かしてみる

仕事の基盤で思いっきり使っているCitrixに脆弱性があったようだ。界隈で話題になり始めている。 piyolog.hatenadiary.jp 脆弱性があるとこうなるっぽい。要はリモートから cat /etc/passwd されてしまうということだ。こわ。 projectzeroindea なるサイトが…

fedora30 javacをインストールする

fedora30では(29から?)javacはデフォルトではインストールされていないらしい。本腰でjavaいじりたくなってきたのでインストールする。 このへん参照。 palepoli.skr.jp 良記事。シェバンが使えるとは。 $ sudo dnf install java-11-openjdk-devel インス…