マイブーム

Linux, perl,shellscript,DIYなどがマイブーム(不定期)

●●●レスな生活

2024-06-05 22:36:29 | 日記

最近、マウスレスに挑戦しています。

文字通り、キーボードだけです。

時代に逆行していて、効率良いんだか悪いんだか分かりません(笑

全てをキーボードで操作できれば良いんですが、そこまで出来ていなくて、キーボードでマウスカーソルを動かす`という本末転倒な事もしています(笑

下の画像のウインドウは、dconf-editorというものでUbuntuの様々な設定値を変えられるものです。ターミナルからdconf-editorと打ち込むと起動します。mouseと打ち込むとマウス関係の設定値を変えられます。

(画像の通りの設定にするとマウスがキーボードでいい感じに使えます。)

dconf-editorのウインドウ

Ubuntu のショートカットキーやFirefoxのショートカットキーなどを覚えてしまえば、邪道なマウスはもう要らないかも?しれません。

Ubuntuのショートカット

https://help.ubuntu.com/stable/ubuntu-help/shell-keyboard-shortcuts.html.ja

Firefoxのショートカット

https://support.mozilla.org/ja/kb/keyboard-shortcuts-perform-firefox-tasks-quickly


固定電話の迷惑電話対策・・・続報

2024-06-04 22:56:41 | 日記

以前のブログ(3月27日)の通り、迷惑電話には音声で警告を発する自作システムが稼働中です。

2ヶ月が経過し、現状報告をば。

現在は、登録番号だけでなく、怪しい電話番号(050...,060...,070...,0120...)に対しても、音声警告を発するようにしています。(該当電話番号をお持ちの方ごめんなさい。)

で、現在、特定の詐欺業者が迷惑電話をかけてきている模様です...(恐

...というのは、番号は違っても、必ず特定の曜日にかかってくるからです!

(事後のネット検索で、それらの電話番号が全て詐欺業者であることを確認)

しかも、一日に二度かかってくる場合、一度目と二度目の時間間隔がほぼ同じ

向こうがどんなシステムを使ってるのか分かりませんが、もうお仕事としてやってますねこれは...。怪しい電話番号もたくさんお持ちのようだし…。

何にしても迷惑電話の履歴は残しておいた方がいいですね。

ちなみに、警告音声がespeak-ngのダミ声だと「何言っているか分からない」とNGが出たので、OpenJTalkというサイトから分かりやすい音声を拝借して改良しております。

また、(迷惑電話番号リスト、電話機電話番号リスト、履歴リスト)などのテキスト操作に、覚えたてのgrep,sed,awkが活躍しております!


シェル&Perl入門 ‐bash/grep/sed/awk/Perl‐

2024-06-04 18:39:39 | 日記

30cmx20cm(目見当)ぐらいある巨大本。268p、初版2001年…(汗

grepとかsedawkについて知りたいと思い、300円くらいで購入。

情報科の学生用に「広く浅く」をモットーに作られた往年の教材のようです。

内容が古かったり、所々に誤植もあったりしますが、プログラミングを趣味でやってる門外漢には分かりやすく、雑多な知識はあったので、一気読み出来ました。(ちょっと分かった気分。)

sedとかawkとか、時々目にするけど、イマイチよく分かっていなくて。シェルスクリプトの中とかで実際に使って覚えて行くといい感じかもですね。

この本だけでは本当に基本的なコマンド的な使い方しか分からないので、詳しくはオライリーの本とかかな。


..と...の違い

2024-06-03 23:34:46 | 日記

マニアックな内容ですw。

死語のプログラミング言語であるperlの範囲演算子..(点々)と ...(点々点)の違いについてです。

点2つ●●(..だと見づらいので拡大)だと、(1●●5)は(1,2,3,4,5)の事なのですが、じゃあ点3つの●●●って何?

perlのマニュアルを読んでもよく分からず…。ゴニョゴニョやって、やっと分かりました!

点2つで表されるこの範囲演算子を使って、if (/最初こんなの/●●/最後こんなの/)とできるそうなのです。

例えば if (/hoge1/●●/hoge2/)とすると、hoge1-honyarara-hoge2、のような文字列にマッチします。

しかし、この時●●ではなく●●●を使えば、この時だけhoge2を見なかった事にしてくれるらしいです(●●●なだけに…)。今回だけは見逃したら〜的な感じで、次のhoge2が出てくるまで探すようです!

(例えば、hoge1-honyarara-hoge2 honyahonya gonyogonyo hoge2 のような文字列にマッチします!)

マニアックですみません!!


神のシェルスクリプト

2024-05-12 22:32:21 | 日記

自作したアスキーコード表

マニアックですが、近頃はシェルスクリプトにハマっています。面倒いですが、ターミナルで使えるコマンドがプログラムのパーツになるので、覚えればいろいろ重宝しそうです。

上記のようなアスキーコード表を出力するシェルスクリプトを作ってみましたが、プロは次のように1行のコマンドで出力するそうで驚きです。

$ printf "$(printf '\\%o' {0..127})" | od -t a

素人なので長くなりますが、下記のシェルスクリプトを試行錯誤しながら自作。

 アスキーコード表表示シェルスクリプト

3日後には、作った本人でも内容が分からなくなるので、コメント多めがオススメだそうです。

ちなみに、エディタは「神にもなれる」というemacsを使っています。エディタ以外の機能もついているので、趣味プログラマにはオススメ。双璧を成すviというエディタは「魔法使いにもなれる」という本業プログラマ用だそうです。(※個人的見解)