Linux

Raspberry Piの初期設定まで

OSのインストール RASPBIAN (Debian Wheezy)のzipファイルを「Raspberry Pi Downloads - Software for the Raspberry Pi」からダウンロードして展開する。 microSDカード(容量8GB)にダウンロードしたイメージを書き込む。microSDカードはアダプタ(microSD⇔…

scim_bridgeのエラーメッセージ

VMWare上で動作しているCentOSにwxPythonをインストールして、GUIアプリを起動したときに出てくるメッセージ。プログラムの実行には影響ないようだが、気持ちのいいものではない。 Another agent is running... Failed to allocate the agent. Exitting... F…

特定のディレクトリ以下、すべてのファイルとディレクトリを削除する

システムコールを使ってファイル操作をするCのプログラムを作成する。特定のディレクトリ内のファイルとディレクトリをすべて削除したい。unlink()を使えばファイルは消すことができる。また、rmdir()を使えば空のディレクトリは消すことができる。しかし、…

システムコールを使ったコード

システムコールを使った簡単なCのコードを書いている。ここに載せるのは、引数で指定したディレクトリの名前を変えるだけのものだけど、他により突っ込んだ処理をいろいろやる予定。以下は、たいへんそうだけど今度プログラム化することのリスト。 ディレク…

PythonスクリプトをPyInstallerで実行モジュール化するときに出てきた問題点

PyInstallerを使って、Pythonスクリプトをバイナリに固める。固めたバイナリを実行すると、ファイルパスの問題でうまく動かないときがある。どのような場合に動かないかを、まずは示す。ファイル構成は下記の通り。ソースがexample.py、ソースが読み込んでい…

Linuxで使えるC言語ライブラリの総合カタログ

C言語による スーパーLinuxプログラミング Cライブラリの活用と実装・開発テクニック飯尾 淳 ソフトバンククリエイティブ 2011-06-10売り上げランキング : 91872Amazonで詳しく見る by G-ToolsLinuxでのプログラミングで利用できる、C言語のライブラリをいろ…

圧縮したファイルの中身を書き出す方法

ファイル圧縮するコマンドのgzipとbzip2のオプション 「-c」:出力を標準出力に書き出す。元のファイルは変更しない。 「-d」:圧縮したものを伸長する。 これらを使うと、gzipやbzip2で圧縮したファイルの中身を標準出力に書き出すことができる。 $ gzip -d…

アスキーアート自動生成

年をまたいで読んでいる本。C言語による スーパーLinuxプログラミング Cライブラリの活用と実装・開発テクニック飯尾 淳 ソフトバンククリエイティブ 2011-06-10売り上げランキング : 118821Amazonで詳しく見る by G-Tools楽しそうなので、アスキーアート自…

今日のGUIクラッシュ(マルチスレッド関連)

threadを使うwxPythonによるGUIがクラッシュするときに表示される、エラーメッセージのいくつかのパターン。 パターン1 (python:14799): Gtk-CRITICAL **: gtk_text_layout_wrap_loop_start: assertion `layout->one_style_cache == NULL' failed パターン2 …

Ubuntuは変わったな

久しぶりに、Ubuntuをダウンロードして使ってみる。バージョン11.10。 今までと変わりすぎで戸惑う。いつからこんなになった?ターミナルを開くのにもひと苦労。どこから起動するのか分からなかった(Dash Homeからアプリケーションパネルを開いて、terminal…

Linuxの実行モジュールの形式

Linuxの実行モジュールのバイナリ形式には、「a.out」と「ELF」があるらしい。現状では、ELF形式が基本らしい。 fileコマンドで確認すると、ほぼすべてELFになっているのが分かる。a.outって実行モジュールの形式だったのだな、昔は。だからどうだということ…

最近のバグ

最近、Linux上でGUIを動かすときに悩まされるバグ。 Gtk-ERROR **: file gtktextlayout.c: line 1113 (get_style): assertion failed: (layout->one_style_cache == NULL) aborting... どうも、Thread関連のエラーらしい。Thread実行するとGUIがクラッシュす…

ターミナルの文字化け

ファイル記述子の指定を間違えたプログラムを、コマンドラインで実行した途端、ターミナルが文字化けした。 恐ろしい...。メニュー項目の「端末」から「リセットとクリア」を選ぶと直った。

別のプロセスが、同じファイルを開いて書き込むことができるかどうかのテスト

同時に実行されている別のプロセスがある。そのプロセスが同じファイルに書き込みをしたい。そういうことができるかどうか、ふと疑問に思ったので簡単なプログラムで確認してみる。2つテストコードを書く。まず、最初に実行する方。 import time fp = open('…

matplotlibのバックエンドの設定に関するエラー

matplotlibをインストールするとき、backendをaggに指定してしまったらしい。そのため、以下のスクリプト(グラフを描いてウィンドウで表示するだけ)を実行すると、エラーになる。 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() a…

「大規模サービス技術入門」を読む

[Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)伊藤 直也 田中 慎司 技術評論社 2010-07-07売り上げランキング : 3225Amazonで詳しく見る by G-Tools自分はサーバの運用をしているわ…

rootになるときの環境変数の引き継ぎ

rootになるとき、 $ su -とすると、ユーザーの環境変数を引き継がない。環境変数を引き継ぎたいときには、 $ suでrootになるとよい。 今まで無意識のうちに引数「-」を付けていたので、DISPLAY変数が設定されず困ったことになったから確認した。

 Apache2 + mod_pythonでDjangoアプリを動かす

DjangoアプリをLinuxサーバ上で動かすテストを行う。これまでなんとかMacサーバでは動かすことができたので、今度はLinuxでの設定手順を確認する。 環境 ディストリビューションは、CentOS 5.4 pythonはバージョン2.4.3 OSのインストール時にApacheやmod_pyt…

ファイル名の数値を変換

複数のファイルがあり、それらファイルのファイル名の数値の部分だけを付け変える用途で、シェルスクリプトを使いたい。 file001 -> file003 file002 -> file004 ... file010 -> file012 ...のように変換したい。そのために下記のスクリプトを試してみた。現…

Djangoで作ったものを動かすための準備

Apacheの設定 CentOSでのApacheの設定と起動を行う。インストールは済みだったので、必要がなかった。ここ参照→http://centossrv.com/apache.shtml# /etc/httpd/conf/httpd.confファイルを編集した。 mod_pythonのインストール 次にmod_pythonのインストール…

改行コードがおかしいファイルを修正

Linuxにおいて、ファイルを開いたときに下図のように表示されるアスキーファイルがある。改行部分に制御文字(^M)が見られるが、改行がすべて無視されて、一行の文字列になってしまっている。 たぶんWindowsで編集されたファイルを、Linuxに持ってきたときこ…

 日経Linux 2010年7月号

pdfファイルに手書き文字を入れられるソフトXournalは、なかなかよい。Debianでもapt-getでインストールできた。 コマンドのオプションの終わりを示すには、「--」を使う。これ以降の引数はオプションではない、と解釈される。何かのときに役に立つ。 日経 L…

MPFRのコンパイル

GNU MPFR version 2.4.1がmakeに失敗する。 No rule to make target `log1p.lo', needed by `libmpfr.laというエラーメッセージ。まさにここで質問されている問題だ。忠告にしたがって、version 2.4.2を持ってきてコンパイルしたらうまくいった。 理由がよく…

 rehashコマンド

久しぶりにrehashしようとしたら、そんなコマンドは無いと言われた。 おかしなことに複数のマシンで同じ反応が返ってきた。仕方ないので、rehashをインストールしようとしたが、パッケージマネジャでもrehashが見つからなかった。http://x68000.q-e-d.net/~6…

再インストール(2)

(昨日の続き) UbuntuもVineもLive CDからインストールしようとすると、深刻なエラーが発生してうまくいかなかった。そこで、ネットワークインストールでDebian5.0を試すと問題なし。 iceweaselブラウザでは、初期の設定だとFlashがうまく再生されなかった…

再インストール

家のPC(DELL OPTIPLEX GX240)はLinux。OSはVine 4.3。2年前、DebianやFedoraをインストールしようとしたが、ディスクにファイルを書き込んでいるときにエラーとなりうまくいかない。Vineだけはちゃんとインストールできた。 それ以来の付き合いであるが、OS…

改行コード変換

「文字コード技術入門」p.302参照。 Linuxにおける改行コードの変換のとき、trコマンドをこれまで使っていた。でもnkfコマンドでもできる。例えばfile.txtの改行コードを変換したいとき。 LF(unix)に変換するとき $ nkf -Lu -d file.txt > file_new.txt CRLF…

MPI計算でのエラー

配布されているライブラリをリンクしたプログラムを書き、「mpiexec -n 2」で実行したときのエラーメッセージ。メッセージを見ても解決方法が検討つかない。 /usr/local/gcc/mpich2-1.0.7/bin/mpdlib.py:8: DeprecationWarning: The popen2 module is deprec…

topコマンドの結果をファイルに落としたい

プログラムの実行時の使用メモリ量を確認するために、topコマンドを使う。 最大でどの程度のメモリを使っているのかを知りたかっただけなのだが、メモリの使用量が安定していないプログラムなので、時間と共に移り変わるメモリ量の画面表示に目を凝らす。す…

 USBメモリー起動のKNOPPIX

KNOPPIXをUSBメモリーから起動できるようにした。 もちろん数年前から、CDで起動できるLinuxディストリであるKNOPPIXのことは知っていたが、わざわざ使ってみるメリットが全く感じられなかった。ディスクを持ち歩くのも面倒だし、シャットダウンすると設定内…