2012-03-01から1ヶ月間の記事一覧

O'ReillyのiPhoneアプリからepubを作成するRubyプログラム

404 Blog Not Found:perl - O'ReillyのiPhoneアプリ本からepubをぶっこぬく をRubyで書いた.ziprubyが必要.Ubuntuで使用したが,ziprubyがあればたぶんWindowsでも動く. akisute3/ipa2epub · GitHub # -*- coding: utf-8 -*- #/usr/bin/env ruby # # O'Re…

elispでprintデバッグ

こんな関数を定義してみるのはどうだろう. ;;; printデバッグ用関数 (defun p (FORMAT-STRING &rest ARGS) (prog1 (apply 'message FORMAT-STRING ARGS) (sit-for 3))) ;;; 例 (setq num 10) (p "num: %d" num) ; => "num: 10" (message "num: %d" num) ; =…

Rubyでハッシュのキーをシンボルに統一する

ハッシュのキーは全てシンボルにしたい派.しかし,YAML を使っていると「key: value」を load したときに {"key"=>"value"} になってしまう.だからといって「:key: value」と書くのも面倒. ということで Hash のキーをシンボルに統一するメソッド symboli…

Rubyで豊富なイテレータ(ブロック付きメソッド)を使用する理由

ary.each do で全てのケースをカバーできるのに、特別な構文をいくつも用意してタイプ量をわずかに減らすことに何の意味があるのでしょうか? というコメントをいただいたので,自分なりの考えを述べたいと思う. 様々なイテレータがある理由,これは一言で…

Emacsで書いたorg文書とToodledoを同期するorg-toodledo

今までTodo管理にToodledoを使っていたが,これをEmacsで管理できないだろうかと思った.でも,Emacsが使えない環境でもTodoの確認をしたり,Toodledoと同期するiPhoneアプリも使い続けたいので,org文書に書いたTodoリストとToodledoのTodoリストを同期でき…

Ubuntu11.10でサスペンドやハイバネートに失敗する問題の解決方法

Ubuntu11.10でサスペンドやハイバネートをすると,画面は真っ暗になるものの電源が落ちずにフリーズ状態になる問題に悩まされた.その応急処置として以下の方法で解決した. dconf-editor をインストール (sudo apt-get install dconf-editor) dconf-editor …

EmacsのC-hをbackspaceとして使用する

Emacs の C-h は初期状態では help となっているが,これを backspace として使用したいと考える人は多いと思う.この方法には,以下の2通りある. global-set-key で C-h に delete-backward-char を割り当てる keyboard-translate を使用して C-h に backs…

アクティブウィンドウをもう1つのディスプレイに移動するRubyプログラム

デュアルディスプレイ環境だと,もう一方のディスプレイにアクティブウィンドウを移動したいことがある.しかし,そのようなショートカットはUbuntu11.10に存在しないため,自分でRubyスクリプトを書いた. 必要なものはxprop,xwininfo,wmctrl,それとRuby…