Linux

第8回「Linuxのしくみ」読書会に参加しました

7/18 に開催されたNSEGの「Linuxのしくみ」読書会の第8回に参加しました。参加者7名。 nseg.connpass.com 今回は第8章の最初から最後まで読みました。最終回でした。 個人的な収穫 posix_memalign() という関数を知った。 誤植等 p.248 「①」「②」ときて何故…

第7回「Linuxのしくみ」読書会に参加しました

7/4 に開催されたNSEGの「Linuxのしくみ」読書会の第7回に参加しました。参加者8名。 nseg.connpass.com 今回は、第7章の途中(p.179)から第7章の最後まで読みました。 個人的な収穫 ext4 でディレクトリクォータが使えるのは知らなかった。どうやって設定す…

第6回「Linuxのしくみ」読書会に参加しました

6/20 に開催されたNSEGの「Linuxのしくみ」読書会の第6回に参加しました。参加者5名。 nseg.connpass.com 今回は、第6章の途中(p.170)から第7章の途中(p.197)まで読みました。 個人的な収穫 vm.dirty_writeback_centisecs, vm.dirty_background_ratio, vm.di…

第5回「Linuxのしくみ」読書会に参加しました

6/6 に開催されたNSEGの「Linuxのしくみ」読書会の第5回に参加しました。参加者7名。 nseg.connpass.com 今回は、第5章の途中(p.135)から第6章の途中(p.170)まで読みました。 個人的な収穫 階層型ページテーブル、ヒュージページについては知りませんでした…

第4回「Linuxのしくみ」読書会に参加しました

5/24 に開催されたNSEGの「Linuxのしくみ」読書会の第4回に参加しました。参加者4名。さらに減った! nseg.connpass.com 今回は、第5章の途中(p.98)から第6章の途中(p.135)まで読みました。 個人的な収穫 今回の範囲では特に知らなかったことは無かったです…

第3回「Linuxのしくみ」読書会に参加しました

5/9 に開催されたNSEGの「Linuxのしくみ」読書会の第3回に参加しました。参加者6名。急に減った! nseg.connpass.com 今回は、第4章の途中(p.65)から第5章の途中(p.98)まで読みました。 個人的な収穫 sar の %nice の意味を知った。 誤植等 p.68 taskset -c …

第2回「Linuxのしくみ」読書会に参加しました

4/25 に開催されたNSEGの「Linuxのしくみ」読書会の第2回に参加しました。参加者11名。第1回と同じ。 nseg.connpass.com 今回は、第3章と第4章の途中(p.65)まで読みました。 個人的な収穫 taskset コマンドを知った。 clock_gettime システムコールを知った…

第1回「Linuxのしくみ」読書会に参加しました

4/11 NSEGの「Linuxのしくみ」読書会の第1回に参加しました。参加者11名。だいたいいつも第1回は参加者が多いんですが、これがいつまで続くか。今回は関西方面からリモート参加の方もいました。 nseg.connpass.com 今回は「はじめに」と1章と2章を読みました…

xremap の代わりに xkeysnail を使ってみる

前にこんな記事を書きましたが、 tmtms.hatenablog.com たしかにCtrl-Nで新しいウィンドウが開くことはなくなったんですけど、Webページによっては Ctrl-N を押しても何も反応がないことがあります。原因は調べてません。まあウィンドウが開くことがないだけ…

Gtkのスクロールバーの幅とかボタン内の余白とか

最近のデスクトップは Ubuntu Mate を TraditionalOk テーマで使ってます。 だいたいいい感じなんですが、スクロールバーがちょっと太いのとボタン内のテキストの周囲に余計な余白があってボタンが大きくなってしまうのがイマイチだと思ってました。 この辺…

Firefox 57 のテキスト入力時に Ctrl-N で新規ウィンドウが開くようになってしまったが xremap で事なきを得た

Emacs 使いなので、デスクトップのキーバインドも Emacs にしていて、Firefox のテキスト入力欄でも Emacs ぽく入力していたのですが、Firefox 57 でなぜか Ctrl-N で新規ウィンドウが開くようになってしまいました。Ctrl-B, Ctrl-F, Ctrl-P はちゃんとカー…

実行中プログラムのイメージを得る

Twitter見てたらこんなこと言ってる人がいました。 Unix で実行中の実行ファイルのパスを確実に得る方法はない、というのは FAQ だと思うけど、実際にやりたいことは自分自身を別プロセスで新たに立ち上げたいということなので、メモリにロード済の自分自身…

ThinkPad T460s Ubuntu でトラックパッドを無効化

5ヶ月ほど ThinkPad T460s を Ubuntu(Xubuntu) で使ってます。 ちょっと前に さよならMac | めがねをかけるんだ という ThinkPad をdisった記事が話題になりましたが、自分はあんまり不満はありません。 ノートPCでLinuxを使う時の鬼門だった無線LANやサスペ…

ThinkPad T460s 購入

ちょっと前ですが ThinkPad T460s を買いました。 ThinkPad T460s キタ! pic.twitter.com/JMp8shnrTf— とみたまさひろ (@tmtms) October 7, 2016 軽いPCが欲しくて、1kg前後のPCを探したりしてたんですけど、ThinkPad T460s が 10万円以下で買えるようにな…

Firefoxで絵文字が白黒で表示される

Firefox 50 で絵文字に色がつきました。 次のようなテキストファイルを表示すると と 次のように表示されるようになりました。 ですが、Ubuntu で次のファイルを表示すると 次のように「」と「」だけ白黒で表示されてしまいました。 どうやら、OSのフォント…

flock(LOCK_EX) で EBADF

ちょっとハマったのでメモ。 ファイルを flock() で排他的にロックするために次のようにすると成功します。 % ruby -e 'File.open("hoge").flock(File::LOCK_EX); puts "OK"' OK が、NFS 上で同じことをやると失敗します。 % ruby -e 'File.open("hoge").flo…

誰も掴んでない TCP ポートを使うことができない

たとえば、次の例では 12345 ポートは netstat や lsof でも出てこないし、クライアントから接続することもできません。 # netstat -a | grep 12345 # lsof -i :12345 # telnet localhost 12345 Trying 127.0.0.1... telnet: Unable to connect to remote ho…

Ruby, MySQL のうるう秒の扱い

2015/7/1 にうるう秒が挿入されるということで、うるう秒の話題が盛り上がってるようなので自分も書いてみます。 Linux 上のプログラムが時刻で60秒を刻むには、うるう秒対応のタイムゾーンを使う必要があります。 通常はうるう秒を考慮していないタイムゾー…

相手がいないのに ESTABLISHED になってる TCP ポート

最近 ParallelServer というライブラリを作ったのですが、その最中に奇妙な状態になってる TCP ポートを見つけたので、メモっておきます。 Ruby では TCP サーバーは次のような感じで作ることができます。お手軽ですね。 require 'socket' Socket.tcp_server…

スクロールバーの矢印を表示する

最近は Xubuntu を使ってますが、テーマによるのかもしれませんが、スクロールバーの端の矢印が表示されなくなってて不便なので表示する方法を調べました。 Gtk3 $HOME/.config/gtk-3.0/gtk.css を次の内容で作成 .scrollbar { -GtkScrollbar-has-backward-s…

Xubuntu 14.04

Ubuntu が Unity になって以来、デスクトップ環境を転々としている自分ですが、最近は Xubuntu を使っています。 しばらく前までは Linux Mint を使ってたのですが、会社の PC の OS が Windows 必須になってしまって、しかも PC のスペックがかなりヘボい(C…

VM 上の Linux で ThinkPad USB トラックポイントキーボードを使う

この前半額キャンペーンがあったので ThinkPad USB トラックポイントキーボード(日本語配列)を買いました。 レノボ・ジャパン ThinkPad トラックポイント・キーボード - 日本語 0B47208出版社/メーカー: Lenovo発売日: 2013/06/25メディア: Personal Compu…

日本語キーボードを英語配列風にする

自分は日本語配列キーボードの ThinkPad を使用しているのですが、英語配列風にして使ってます。 昔は Sun の Type3 や Type4 キーボードを使っていて、最近は英語配列の HHK キーボードを使ってるので、英語配列の方が使いやすいのです。 英語配列キーボー…

Linux Mint 15 Cinnamon Edition

今まで Compiz のバイナリは https://launchpad.net/~guido-iodice にある PPA を使っていたんですが、それがなくなってしまいました。 どうも Compiz は終了みたいなので、5年ほど愛用していた Compiz から離れることにしました。 ということで Linux Mint …

Linux Mint 15

Linux Mint を 14 から 15 にアップグレードしました。 アップグレード手順は http://blog.lindwurm.biz/2013/05/how-to-upgrade-mint.html を参考にしました。 Ubuntu と異なり、GUI でアップグレードする方法はないようで、公式の推奨方法は新規インストー…

rsync で大量ファイルを消すと遅い

なんかいちいさん(id:ichii386)が面白そうなこと(「rsync で削除すると速い (?) 件」)をやってたので、手元の PC でも試してみました。 ThinkPad X220 Linux Mint 14 Linux 3.5.0-28 ext4 % mkdir /tmp/a % cd /tmp/a % seq 1000000 | time xargs -n100 touc…

NFS で排他制御

NFS 上のファイルに対する flock() は働かない。man 2 flock にも次のように書かれている。 flock() does not lock files over NFS. Use fcntl(2) instead: that does work over NFS, given a sufficiently recent version of Linux and a server which supp…