hirax.net::Keywords::「Linux」のブログ



2002-11-02[n年前へ]

WEBページのサムネイル 

 以前、Girafaの時も探したのだけれど、今日も「WEBページのサムネイル化ツール」を探してみた。まず、見つけたのはABCDrawHTML。これはWEBページのサムネイルを作成して、画像をストリーミングするライブラリーなのだけれど、Windows用だった。それなら自作ですますのである。
 で、次に見つけたのがThumbnail Server。だけど、これもやっぱりWindows95上で動いている。というわけで、まだまだLinuxで動くモノを検索中…。(リンク

2003-06-17[n年前へ]

LinusがOSDLへ移籍 

 「もうちょっと萌えるキャラクタなら開発者(特に日本から)の意気込みも変わっただろうになぁ」という TransmetaのLinuxに関するスラッシュドットの発言を面白く読む。そして、このLinusの(それはLinuxのエネルギーを表わす色)という言葉を読み返してみる。

2003-10-05[n年前へ]

『江戸開府400年記念事業「江戸の写し絵」展』 

 東京都写真美術館で展示中の、床の様子を天井から撮影し、人物の位置を追跡、天井からプロジェクタでその跡に映像を描いていくというインタラクティブ作品「at<case edo-tokyo>」を見に行ってみたい、というわけでメモ。

2003-12-09[n年前へ]

Flash for Linux 

 Flash for Linux

2004-03-13[n年前へ]

今日の疑問 

 Linuxでg++でアプリケーションを作るときに、起動されたアプリケーションが「そのアプリケーションが置いてある場所」を知るにはどんな関数を使えば良いものなのでしょう?ファイル出力などが必要ない(system()+whichを使ってパスをファイルに吐いて、というようなものでない)方法はどんなものなのでしょう?

一般的な方法はないと思います。Unixのファイルシステムでは、バイナリはハードリンクで複数のパスを持てますし、ファイル実体からそのファイルのパスを参照する方法はありません。(極端な話、アプリケーション起動後にそのバイナリファイルをunlinkしてしまえば、「パスを持たないけれど走っているアプリケーション」になります---「このプログラムは実行終了後自動的に消滅する」ってわけです)。Unix上で、お望みの動作を得るのによく見る方法は、 * argv0を見て、それが絶対パスならそれを採用 * argv0を見て、それが相対パスならgetcwd()して絶対パスに直す * そうでなければ、PATH環境変数をひとつづつ探すというものです。上記の手順はよく使われるので、ライブラリもいくつか存在すると思います。例えばglib (www.gtk.org) の g_find_program_in_path()等は使えると思います。
 ありがとうございます。川合さん



■Powered by yagm.net