2011-01-01から1年間の記事一覧

Pythonでお絵描き2

GUI Programming in Pythonなる公式ページがあった.http://wiki.python.org/moin/GuiProgramming

Gnuplotで線の色を指定する

lcはともかく, Gnuplotでのrgbcolorの使い方をはじめて知った. plot sin(x) linetype 2 linecolor rgbcolor "red" linewidth 10 plot sin(x) lt 2 lc rgb "red" lw 10 plot sin(x) lt 2 lc rgb "#ff0000" lw 10 plot sin(x) lt 2 lc 1 http://d.hatena.ne.jp…

Matplotlibで軸のメモリ等の細かな設定

軸の線幅に引き続き, 目盛の方のプロパティを変更したい.まず, 任意のラベルを指定する場合, pylab.xticksが使えるがAxisに対してはax.xticksだけではうまくいかない. ax.set_xticks((1e-9, 1e-6, 1e-3)) ax.set_xticklabels((r'$1ns$', r'$1\mu s$', r'1ms'…

Ubuntu 11.10でUnityを捨て去る(正確にはデフォルトセッションの変更)

男は黙って, Gnome Classic! クラシックをデフォルトで使う場合には /etc/lightdm/lightdm.confの user-session=ubuntuをuser-session=gnome-classicに書き換える http://nitijou-nikki.blogspot.com/2011/10/ubuntu1110gnome.htmlもちろん, ログイン時に設…

neetとneat

neatは, こざっぱりとした, 整ったという意味から, 単に, 良い, 素敵な, すばらしいといった意味があるらしい. ようするに褒め言葉です.

Matplotlibでラベルの文字を大きくした場合にはみ出さないようにする

これは良く探すとMatplotlibのHowToに書いてあった. subbplots_adjustを使えば良い. ylabelがはみ出る場合は, 同様にしてleftを調整する. import matplotlib.pylab as plt fig = plt.figure() fig.subplots_adjust(bottom=0.2) ax = fig.add_subplot(111) ht…

Matplotlibで図の軸の線幅を変更する

Matplotlibを用いて図を描画していたが, 作成した図を縮小した際に軸が細すぎるため, 軸の線幅を太めに変更する方法を探した.結論から言うと以下の方法でできる. import matplotlib.pylab as plt fig = plt.figure() ax = fig.add_subplot(111) [i.set_linew…

Gimpで赤色と青色を入れ替える

グラフの赤線を青線にするため, Gimpを用いた. もっと適切なやり方があるはずだが, これはこれで勉強になったのでメモしておく.まず, Gimpで画像を開き, メニューの色から色相-彩度を選択する.次に調整する基準色としてR(赤)を選択し, 下の色相を"-120"に設…

Ubuntu 11.10上のFirefox 8.0でFlashビデオのキャッシュを探す

以前は単に/tmpに保存されていたFirefoxで再生中のFlashビデオのキャッシュがアップデートに伴い, 別の場所に保存されるようになった模様. いろいろ探していると, 以下の方法で見つけられることがわかった. 1. Firefoxでビデオが完全にロードされるまで待つ.…

sshで抜け道をつくる2

あるサーバを経由して別のサーバにログインする場合, 二度手間になるのを避ける方法. sshのProxyCommandというのを利用すれば良いらしい. ServerC経由でServerBに接続する場合, ~/.ssh/configに下記の通り書き込めば良い. Host ServerB ProxyCommand ssh Ser…

F5 SSL VPNプラグインをUbuntu 11.10 64bit版Firefoxにインストールする

仕事の都合上, F5 SSL VPNプラグインをFirefoxにインストールして使っていたのだが, Ubuntu 11.10に更新する際に64bit版にしたら使えなくなった. 正確にはインストールをしても, 再度インストールするように尋ねられてしまう.Ubuntuの場合, about:pluginsで…

TeXlipseでスペルチェック

WindowからPreferencesを開き, 左のタブからGeneral, Editors, Text Editors, Spellingと開く. そこのUser defined dictionaryに下記のURLなどからダウンロードした辞書を登録する.http://www.javalobby.org/images/postings/rj/eclipse_spelling/dictionary…

コマンドラインで画像を縮小

convertかmogrifyでたいていのことはできる. mogrifyでは元画像が消えてなくなるので注意. mogrifyは画像を上書きするが, おかげで複数のファイルについて同じ動作を適用できる. $ mogrify -resize 560x -quality 100 *.JPG http://d.hatena.ne.jp/weblinuxm…

TeXlipseにおける日本語環境の設定

platexそのものの設定は済んでいるものとして.まず, プロジェクトのエンコードを"EUC-JP"にする. Build commandsは"latex+dvipdf". Setup build tools...からlatex programを"platex"に, Dvipdf programを"dvipdfmx"に設定すれば良いっぽい.documentclassは"…

サピア=ウォーフの仮説

「言語的相対論」, 「言語的相対性原理」とも.「言語はそれを話す人の思考に影響を与える」. 個人が使用できる言語によってその個人の思考が影響を受けることを体系化した理論である。 http://ja.wikipedia.org/wiki/言語的相対論 http://ja.wikipedia.org/w…

Emacsで縦分割時に行の折り返しを有効にする

折り返しの変更はM-x toggle-truncate-lineでいけると書いてあったのだが, 縦分割時(C-x 3)には何故かうまくいかなかったので調べてみると, .emacs内で以下の行を使いしておくと良いらしい. (setq truncate-partial-width-windows nil) http://subtech.g.hat…

std::vectorの中身をuniqueにする

中身をuniqueにするためだけにstd::setを使うのは効率的に非常に良くない. vectorにpush_backしてから最後にまとめてsortして冗長なものを削除した方が速い.ということは頭では理解していたのだが, 書き方がようわからんかったので調べた. template<class CONT> void poc</class>…

OpenOffice Spreadsheetやらで文字列を数値に変換する

テキストのCSVファイルなどをOpenOffice Spreadsheetやらで読み込んだときに値が数値ではなく文字列として認識されたりする. 値の頭に"'"がついている.こんなとき数値に戻す簡単な方法を調べたのでメモしておく. 解決策1 0123のセルをValue関数で呼びだそう…

Pythonでお絵描き

Pythonを使って線を引いたり, 円を描いたりするためのライブラリを探していたら以下のスレッドを発見した. 非常によくまとまっていて素晴らしい.http://stackoverflow.com/questions/326300/python-best-library-for-drawing紹介されているライブラリは, pyg…

Matplotlibで正方形の領域にグラフを描きたい

通常, Matplotlibでグラフをプロットすると横長の長方形の領域にグラフが描かれるが, スケールを合わせるためにちょうど正方形の領域にプロットしたいことがある. これは以下の様にすると良い. import matplotlib.pylab fig = pylab.figure() ax = fig.add_s…

Pythonで関数に引数を部分的に適用した関数を生成する

口ではうまく説明できないのだが, 複数の引数をとる関数があったときにその引数を部分的に適応して残りの引数だけを要求する関数をつくる. Python 2.5以上で可能になった.例えば, import functools func1 = lambda x, y: x * y func2 = functools.partial(fu…

Matplotlibで色を連続的に選択

Matplotlibで線を複数書くとき, 色がかぶってしまったりして面倒なことがある. そんなときはカラーマップを使うことで色を連続的に変化させていくことができる. import matplotlib.pylab as pylab import matplotlib.cm as cm x = numpy.arange(0.0, 1.01, 0…

Pythonで文字列が数値に変換可能か調べる

文字列を数値に型変換するのは, float('123.456')などとすれば良いが, 与えられた文字列が数値に変換できるかをあらかじめ調べておきたい. '123.456'.isdigit() とすればよろしい. Trueが返ってくればOK.http://arataka.wordpress.com/2008/09/27/python%E3%…

Emacsで選択した範囲の行頭にまとめて文字列を追加する

タイトルのようなことがしたい. 以前は気にならなかったが, vimを使ってからそのように思う. 調べてみると以下のような方法でいける. C-x C-i リージョンの行頭にスペースを挿入 C-x r t リージョンの行頭に指定した文字を挿入 Python書いていると, 意外に便…

OpenOffice.org Presentationで全画面表示にパネルが表示されてしまう

OpenOffice.org Presentation (Impress)でスライドショウを全画面表示で行った場合に, 上下のパネルが消えずに見えてしまうことがある.調べてみると, 「システム」「設定」中の「外観の設定」で視覚効果を効果なしにする, と治った. http://web.archiveorang…

Emacsでコメントアウト

今更だが, EmacsでコメントアウトするのにずっとM-x comment-regionを使いつづけてきたが, M-;でよいらしい.しかも, おなじリージョン選択でM-;でコメントアウトを外すこともできるらしい(すなわち, トグルになっている). 知らんかった.http://what-linux.se…

Kinesisを使ってみた

お下がりのKinesisを試供品的に使ってみている. まだ慣れていないためかむしろ腕が痛い.Kinesisはそれ自体でキーマップの設定等できるようで基本的に最初に設定したものを2つだけ記しておく. Program+Ctrl+F10:キーボードメモリーリセット(キーボードの裏…

unite-grep.vimが使えました

と思っていたら, unite-grep.vimなるunite.vimプラグインがあったので入れてみた. またしてもBundle 'git://github.com/Sixeight/unite-grep.git'で:BundleInstallして, あとは nnoremap ,ug :Unite grep:%:-iHRn みたいな感じでパターンを入力すると一覧で…

vimプラグインunite.vimを試してみる

unite.vimが良いよ, と聞いたのでとりあえずファイルセレクタとして使ってみる. Bundle "unite.vim"でインストールして, "unite.vimの設定 nnoremap ,ub :Unite buffer nnoremap ,uf :UniteWithBufferDir -buffer-name=files file こんな感じのマップで使っ…

vimプラグインvundleを使う

最近試みにemacsからvimへエディタを変えてみて大分慣れ始めた. ついてはいくつかプラグインをインストーるしようと思い, 手始めに隣のvim使いに勧められたプラグイン管理プラグインvundle.vimを入れることにした.インストールの方法は大体READMEに記されて…