Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

linux

urxvt(rxvt-unicode) v9.31 / v9.30でPerlがv5.38.0のときに日本語が表示できなくなる問題の解消方法

2023年にリリースされているurxvt(rxvt-unicode)には、特定のPerlのバージョンがある場合に日本語(を含むUTF-8文字列)を表示できなくなる問題がある。本稿ではその(一時的な)解消方法を提供する。 rxvt-unicode urxvt(正式にはrxvt-unicode)は、UNIX環境で動…

問題: touch a && ln a b && touch c && mv c b && ls -li a bの結果はどうなるでしょう

% touch a % ln a b % touch c % mv c b % ls -li a b つまり、ハードリンクに対してmvした場合はハードリンクの双子の中身はどうなるのか?という問題です。 答えはinode番号は別々、ファイルの中身も守られます。 ちなみにcp c bするとinode番号が同じまま…

GNOMEのメニューバーからサウンドデバイスを切り替えられる拡張「Sound Input & Output Device Chooser」が便利

普通GNOMEではサウンドデバイスを切り替えるときは「設定」を開いてサウンドの項目を選び、デバイスを切り替える必要がある。 しかし最近はサウンドデバイスも多様化しており、オーディオインターフェイスを使うこともあれば、Bluetoothヘッドセットを使った…

変数echoとsedのコンボはbashだけで完結できる / bashの文字列置換いろいろ(ときどきzsh)

GitHub Actionsのyamlファイルをいい感じに矯正してくれるActionlintというのを入れていたら、SC2001という項目を指摘された。 www.shellcheck.net string="stirng" ; echo "$string" | sed -e "s/ir/ri/"というコードは、string="stirng" ; echo "${string/…

Linux 設定 プログラマーのおすすめ (X11 + GNOME編)

kazuhi-ra.hatenablog.com こういう記事を見たので、普段開発にLinux (OpenSuSE Leap) を使っている自分も同様のことをしておこうかなと思ったのでシェアします。自分もキーリピート上げておきたいなと思ったのが直接のきっかけです。 マウスポインタを最大…

業務用マシンがモッサリしていたけど省電力設定になっていたっぽい

業務マシンはけっこう良いやつを使っているのだけれど、どことなくブラウザの動作がモッサリして気になっていた。 もしかして省電力になっているのではないかと突然思い、様子を見てみると省電力設定になっていた。 $ cat /sys/devices/system/cpu/cpu0/cpuf…

シェルスクリプトで環境変数の中身を壊すことなくファイルに保存する

★追記があります。 クラウド時代なので,JSONを環境変数に入れて渡したいということがあると思います。そしてそれをファイルに保存したいということがあると思います。 こういうJSONがあるとします。 $ FOO='{"foo":"b\na\nr"}' アプリケーションの都合でFOO…

Zshテクニック: 入力中のコマンド列の最後に出現する引数のdirname部だけ再入力する

こういうことがやりたいことがある: # ↓全く同じディレクトリまでサクッと入力してほしい $ コマンド /foo/bar/hoge/piyo.txt /foo/bar/hoge/qux.txt どこか別のディレクトリにあるファイルを,同じディレクトリのどこかに移動したりコピーしたり,といった…

ECS/DockerでWorkerManagerを使おうとしてハマったメモ(PID=1問題)

PerlにはWorkerManagerという,外部のジョブキューを使ってバッチ処理できる便利なcpanモジュールがあるのですが,これをECS/Dockerで使おうとしてハマったのでメモ。 PID=1問題 普通にDockerでWorkerManagerを使おうとすると,次のようなメッセージが表示さ…

bash: コマンドの先頭に付ける変数は環境変数になるのかただのシェル変数なのか

こういうコマンド呼び出しをすることがあると思う。 $ FOO=BAR ./command.sh ところでこのFOOは環境変数なのだろうか,それともただのシェル変数なのだろうか? bashでFOO=BAR ./command.shみたいにコマンドの先頭に変数を指定することあると思うんだけど,…

shufコマンド便利

shufコマンドというのがあるのを最近知った.名前の通り,行をシャッフルして出力するコマンド. $ shuf 1 2 3 4 5 ^D 3 2 4 5 1 はい. ファイルの中からランダムな3件を取り出す shuf hoge.txt | head -n3 便利.というかhead使わないこともできて,普通は…

SandS( Shift and Space)をxcapeで実現するメモ

スペースキーにシフトキーを割り当てるSandSの設定をするのにちょびっとつまづいたので自分用にメモ。 なぜSandSか 僕はSKKと呼ばれる日本語入力エンジンを使用しています。SKKの主たる特徴は、シフトキーを利用して手動で送り仮名の区切りや変換させたい部…

sda, sdb, sdc,...の順序

僕はMac ProにCentOSを入れて自宅サーバとしているけれど、デバイスの認識順序で疑問が出たのでメモする。 Mac Proに刺しているHDDは、筐体のスロット番号順に1, 2, 3, 4番がそれぞれsda, sdb, sdc, sddに対応するのだろうか?UUIDでもいいけれどややこしい…

YubikeyでLinuxにログインできるようにした(HOWTO付き)

先日Yubikeyを入手したのでしばらく弄ったりネットを徘徊してみたところ、Yubikey用のPAMが存在していることがわかった。PAMがあるということはLinux/UNIXのログインでYubikeyを利用することができるということだ。オープンな感じでとてもよい。 そういうわ…

REGZA Z9000にMac Pro+CentOSの構成でSMBを接続・録画・再生を完遂するまで

※前置きが長いので注意使用しているマシンが突如として不調に襲われ、それまで積み重ねてきた資産を一瞬にして失うことは意外とよくある話だ。 サーバ管理会社やデータセンターですらデータ喪失事故を起こし、狭い界隈を賑わせているのだから、何ら特殊な設…

LinuxでOPIEを利用してワンタイムパスワード認証

どういうわけか公式のページは閉鎖されてしまっている。 「opie linux download」で検索した所、Sourceforgeでダウンロードできることが判明。さっそくダウンロードして使用してみる。 # wget "http://downloads.sourceforge.net/project/opie/opie-1.2.5.ta…

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?