メモ

HardwareGrowler で電源が抜けたときにお知らせ表示&効果音

充電池の寿命が切れかかっているので、まさにまさにこれが欲しかった! USB接続や無線LAN接続が途切れたりしたときにも表示してくれる。やったことのメモ。 インストール Growlをインストールする ダウンロードしたdmgの中のExtrasフォルダ内のHardwareGrowl…

growlnotify が何かに使えそう

Growl - Downloads MacのGrowlのコマンドラインツール「growlnotify」。Growlのお知らせを出したり出来る。簡単に使えてスクリプト書くときによさげ。 基本の使い方 growlnotify -m 'メッセージ' タイトル アイコンを付ける growlnotify -a XCode -m "メッセ…

htmlのオムニ補完で大文字が出てきて困る

vimでhtmlファイルを編集するときに、タグのomni-completionで大文字が出力されたりすることがあって困ってた。具体的には、<のみ入力し CTRL-X CTRL-O を押すと、補完候補は小文字になっているのに、

Vimでぱぱっと計算

インサートモードのときに Ctrl-R=で計算機になる。 0xFFみたいな16進を10進に直してくれたり、strlen("hello world")みたいなかんじで関数が使えたりもする。 楽しい!

Ubuntuのキーボードのマップ

久しぶりにUbuntu立ち上げたら、キーボードが無性に使いにくい。 普段使ってるPCのキーボードのマップを、 「変換」→「Space」 「半角全角」→「Esc」 に変更していて、それに慣れてるのが原因。 skk使ってるんで変換キーも半角全角もいらないしー、デフォル…

シェルコマンドの標準出力を取得

:r!でシェルコマンドの標準出力をカーソル下に挿入 :r! date 現在の日付時刻 :r! pwd 現在のディレクトリ

モジュールをスクリプトとして実行

モジュールの最後に、 if __name__ == "__main__": # 実行させたいコード の様なifブロックを作り、スクリプトとして実行させたい内容を記述する。 ↓のコードを記述した場合、 if __name__ == "__main__": import sys fib(int(sys.argv[1])) mainファイルと…

アサーション

assert 条件式, 説明 i = 10 assert i <= 9, "i is out of range. i: " + str(i) # AssertionError: i is out of range. i: 10 ↑のコードは↓と等価 if __debug__: if not i <= 9: raise AssertionError("i is out of range. i: " + str(i)) ビルトイン変数 _…

リストのコピー

リストへの参照を渡すときは、 lst_ref = lst_org中身をコピーした新しいリストを渡すときは[:]を付ける lst_cp = lst_org[:] lst_org = ['apple', 'banana', 'orange'] lst1 = lst_org # リストオブジェクトへの参照を渡す lst2 = lst_org[:] # 中身をコピ…

ファイル読み書き (Python v3.1.1 ドキュメントメモ)

ドキュメント覚え書きと練習したコードのメモ Open http://docs.python.org/3.1/tutorial/inputoutput.html#reading-and-writing-files # open()はファイルオブジェクトを返す f = open('/tmp/workfile', 'w') 第一引数はファイルパス 第二引数はモード(省略…

文字列のフォーマットとか (Python v3.1.1ドキュメントメモ)

ドキュメント覚え書きと練習したコードのメモ 値からStringへの変換はrepsr()またはstr()で http://docs.python.org/3.1/tutorial/inputoutput.html#fancier-output-formatting str() は人間が読めそうな表現を返す repr() はインタプリタが読める表現を返す…

Python 3.1.1 メモ

end キーワードで改行の代わりに指定した文字を行末に入れる http://docs.python.org/3.1/tutorial/controlflow.html#arbitrary-argument-lists print(b, end=' ') listをforに使うときはコピーで http://docs.python.org/3.1/tutorial/controlflow.html#for…

print を print() に置換したときのメモ

print l[1] #b → print(l[1] )#b %s/\(print\)\s\(.\+\)\(#.\+\)/\1(\2)\3print len(l) → print(len(l)) %s/\(print\)\s\(.*\)/\1(\2) その他覚え書き str("hello \"world\"") を".*"で検索したときマッチするのは、 "hello \"world\"" l = ["a","b","c","d"…

Vimperator 2.0用にVimのシンタックスファイルを更新した。

coloとかもシンタックスハイライトされるようになった。 やったことのメモ。 0. ここから色々ゲット。 #26 (Vim runtime files for the Vimperator filetype) – vimperator labs ゲットしたのは"changed 3 month ago"のところにリンクが貼ってあった↓ 1. シ…

wildoptionsをトグルするmap

,woでwildoptionsを"auto"と""の切替を出来るようにmapした。 vimperator 2.0で確認。 " ~/.vimperatorrcに追加 " Toggle wildoptions auto/off javascript <

シェルスクリプトのシンタックスチェック

普通に実行すればエラーも一緒に出るが。 /bin/sh -n foo.sh

ls パイプ grep

lsgrep='ls -alhF | grep -i'カレントディレクトリからファイルを探して情報表示する lsのオプション -a: ドットを含め全部表示 -l: 詳細情報 -h: メガバイトとかの単位をlオプション時に -F: ディレクトリとかシンボリックファイルとか見分ける grepのオプ…

Skim.appを入れた。

PDF用のViewer。 メモを書いたり、ハイライトを引いたりできる。 adobe readerよりも軽いし、よさげな使い心地。 Skim | Home 本当はvimみたいにjとkでスクロール出来るビュワーが欲しい。 Ubuntuのデフォルトのpdfビュワーはjとkでスクロールできて感動した…

uim-skk インストールon Ubuntuメモ

ubuntuでもskk使いたいなーと思ったので、色々インストールしたもののメモ。 uimでのskkがいいらしいので、scimをuimに変えた。 UIMのインストール uim、uim-xim(uimとximのブリッジ)、uim-anthy(Anthyプラグイン)、uim-skk(SKKプラグイン)をインストール …

VimでPDFを開いて保存

vimでPDFが開けるようになるよ、っていうのがあったのでやってみたことのメモ。 Open PDF files | Vim Tips Wiki | FANDOM powered by Wikia環境: Vim 7.2 on Mac OSX Tiger 1. xpdfのインストール 2. cups-pdfのインストール 3. .vimrcに文を追加 xpdfのイ…

Installed MacPorts

downloaded dmg disk image for Tiger(Universal) and installed it on my OSX. http://www.macports.org/install.php To update: $ sudo port -v selfupdate (run this step manually on a regular basis to to keep MacPorts system always current) 使い…

ubuntuにgvimインストールした

Macからごっそり.vimrcと.vim/フォルダを持ってきたが、ubuntuのデフォルトではvimの簡易版しか入ってないらしく、プラグインとかが使えないので、改めてapt-get install vimしたら使えるようになったが、gvimが無い! 再度改めて、 $ sudo apt-get install …

vimの文字コード関連:set enc、:set fenc

utf8とutf-8どっちだっけ?とかよく忘れるのでメモ fencはfileencoding、encはencoding 文字コードを変更 (:wしないと変更が保存されない) :set fenc=utf-8 :set fenc=euc-jp :set fenc=iso-2022-jp :set fenc=cp932 ※cp932はshift-jisのこと 違う文字コード…

ubuntu 8.10を古いPCに入れてXPとデュアルブート

眠っていた6年くらい前の富士通のデスクトップにUbuntu 8.10を入れて、Windows XPとのデュアルブートにすることにした。 Ubuntuを入れたマシン: FMV-DESKPOWER CE18B Windows XP Home Edition SP3 CPU: Athlon XP 1800+ 1533MHz メモリ: 512MB (256MBから増…

ターミナルからファイルをBase64でエンコード/デコード

#Base64からデコード: openssl base64 -d -in <infile> -out <outfile> #Base64にエンコード: openssl base64 -in <infile> -out <outfile> 参考:http://face.centosprime.com/macosxw/base64-decoding/</outfile></infile></outfile></infile>

日本語のman

Mac OS X 10.4 の man コマンドで日本語ページを表示 hiroto sakai’s site - UNIX 的ユーティリティ便利そうなのでインストール。エイリアスでjmanにして.profileに書いた。 alias jman='LANG=ja_JP.UTF-8 man'

選択されたテキストを検索するマッピング

単語だったら*で検索開始になるけど、選択した部分は何か無かったっけ? と思ってヘルプみたら、 *visual-search* Here is an idea for a mapping that makes it possible to do a search for the selected text: :vmap X y/" というのが載ってた。登録した。

Xcode 2.5 のインストール失敗した

やっとダウンロードが終わった〜、と思ったら、"There were errors installing the software."とか言われてインストール失敗。"Try again."って書いてあったのでもう一度インストールを試したけどダメ。 コンソールでログみたらここら辺が怪しい。 Mar 1 14:…

addUserCommandにtestっていうのはadd出来ない?

自分でvimperatorのプラグイン書くときに、ユーザーコマンドにtestっていう単語は使えないのかな?他の名前のときは動くのに、testが入っているときは、こういうエラーが出た: E492: Not a browser command: test5 liberator.commands.addUserCommand(['tes…

mecab-0.97をmake installしようとして

エラーが出た。 $ sudo make install Making install in src test -z "/usr/local/lib" || .././install-sh -c -d "/usr/local/lib" /bin/sh: line 1: .././install-sh: Permission denied make[2]: *** [install-libLTLIBRARIES] Error 126 make[1]: *** [i…