Archive for category Linux

Ubuntu desktop を使う際は入れているパッケージ12個+

Time to Read

3分

近いうちに環境をお引越しする必要が出てきたので、自分向けにまとめ。 Ubuntu だと割と色々最初から入ってるし、こんなもんかなあ……。

Read the rest of this entry »

 

*.jpg をまとめて *_orig.jpg みたいにリネームする

Time to Read

30秒

Perl 製の rename(1) コマンドを使うわけだが、機械的に後ろにくっつけるわけじゃないのでコツがいる。

$ rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

Perl(?:互換)? の正規表現なので、先読みができるじゃないか!

$ rename -v 's/(?=\.jpg)/_orig/' *.jpg
1055.jpg renamed as 1055_orig.jpg
127.jpg renamed as 127_orig.jpg
1376.jpg renamed as 1376_orig.jpg
151.jpg renamed as 151_orig.jpg
1556.jpg renamed as 1556_orig.jpg

先読みは長さゼロのマッチング(/^//$/と同じ)なので、そこにマッチした場合の置換は、結局その位置に文字を挿入することになる、と。

先読みはルッビ~でも使える大事な正規表現テクです。

 

『ふつうのLinuxプログラミング』を読んだ。

Time to Read

1分

「いまさら C 言語っすかwww」という風潮もあるが、普通に勉強になった。

僕にしては珍しく2週間程度で読み終わった。これはひとえに、

  • 自分の興味関心が強い分野であった
  • 本のレベルが自分にとってちょうど良かった(今回の場合は、C言語はポインタが分かり、Linuxを一通り使えるが、ポインタのポインタや関数ポインタ、システムコールの種類などは十分精通していないというレベルにぴったりだった)。
  • 文体というか語り口が、自分にとってすんなりくる感じだった(著者の青木さんはRuby Hacking Guideなどの著者で、文章に馴染みがあった。)

特に、ファイルシステム/ストリーム/プロセス という切り口で解説してくれて、最後にちゃんと動くアプリケーションをアレしてくれていたのは大変しっくりきて良かった。

ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道

著者/訳者:青木 峰郎

出版社:ソフトバンククリエイティブ( 2005-07-27 )

単行本 ( 488 ページ )


で、次は、きしださんの紹介している本でも読もうか(using 図書館)、という機運ではある。積んでる本はまだ微妙にあるけどねえ……。

本というか、たとえば GNU Coreutils などのソースコードを読むというルートもあるか。

 

Ubuntu ではじめる「7つの言語 7つの世界」

Time to Read

2分

最近、微妙に身内な感じで、プログラマ風の人たちで集まり『7つの言語 7つの世界』の読書会などをやっている。

7つの言語 7つの世界

著者/訳者:Bruce A. Tate

出版社:オーム社( 2011-07-23 )

単行本(ソフトカバー) ( 336 ページ )


で、僕はとりあえず一通り読み終わって、今後は読書会の場などで手を動かしながら、サンプルコードを写経などしながら、課題を解いていったりする段階だと思ったので、先日 Ubuntu Natty マシンを用意してセットアップを行った。その際の作業メモ。某勉強会界隈はどうせみんな Mac でしかも Book Air なので、 Lion / homebrew 版の手順書を誰か作っていただけると幸甚です。

処理系を入れる

Read the rest of this entry »

 

Ubuntu で、なるべく新しい Firefox を使う時のメモ

Time to Read

2分

色々やったのでメモ代わりにまとめる。たぶん Lucid 以降なら大丈夫。

Firefox 、新しいやつじゃないと無限にメモリをガメたりしてうれしくないですし、特に Ubuntu Lucid(LTS) では普通に入れるとまだまだ 3.6 系とかなので、なるべく快適にインターネットしましょう。あと、既にあなたは Ubuntu を使っているので言うまでもないでしょうが、 NO WARRANTY です! 自己責任で快適に利用しましょう。

Stable を入れる

2011-09-07 現在、 6.0.2 が入ります。

1
2
3
4
sudo apt-add-repository ppa:mozillateam/firefox-stable
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE49EC21
sudo apt-get update
sudo apt-get upgrade

というか、 wiki があります。あまり新しく何か言うことはない……。

俺はもっと尖っていたいんだ!! trunk を入れる

2011-09-07 現在、 9.0のアルファ1 が入ります。

1
2
3
4
sudo apt-add-repository ppa:ubuntu-mozilla-daily/ppa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 247510BE
sudo apt-get update
sudo apt-get install firefox-trunk

ちなみに、ぼく、 3.6 ぐらいのから一気に 9.0 にしましたが、起動とかが劇的に早くなって楽しいです。そして facebook などが変な挙動をします。

以下は自分向け(忘れがちな) Tips 集です。おもに trunk 向け:

Read the rest of this entry »