2007-08-01から1ヶ月間の記事一覧

(X)HTMLの雛形を自動挿入したい

今まで、(X)HTML の雛形は html-helper-mode の機能を使って挿入していた(参考:2007-08-11 - 英語とプログラミング気まぐれ日記)。だけど、html-helper-mode の代わりに、psgmlモード を使うことにしたので、この機能が使えなくなってしまった。 いろいろ…

psgmlモードと定型文補完(スニペット)で楽々HTML編集

詳しくは、以下の情報源を参照。 emacs + snippet.el の定型文補完(スニペット)で楽々HTML編集 - Goodpic 一応、.emacs に追加する設定をメモとして残しておく。 ;;------------------------------------------------ ;; PSGML 用のsnippetを記述 ;;------…

html-helper-mode => psgmlモード HTMLの編集をより便利にしたい

html-helper-mode はキーバインドが覚えにくいので psgmlモードを代わりに使うことにした。psgmlモード なら「C-c C-e タグ名 RET」でタグの挿入ができるらしいので、覚えるキーバインドが少なそうだ。 ここから先の内容は、(情報源)の内容の要約版みたい…

タイムスタンプを自動更新したい

HTML などを編集して保存するときに、自動的にタイムスタンプが挿入+更新されると結構便利。今までは、html-helper-mode の機能を使ってこれを実現してたのだけど、psgmlモードに乗り換えたので、どうしようか困っていた(参考:2007-08-11 - 英語とプログ…

irb の中で refe を使う

~/.irbrc に以下を追加するだけ。 module Kernel def r(arg) puts `refe #{arg}` end private :r end class Module def r(meth = nil) if meth if instance_methods(false).include? meth.to_s puts `refe #{self}##{meth}` else super end else puts `refe …

less => lv 日本語対応のページャを使う

ページャとしてlessを使ってたけど、日本語が表示できないので、Cygwinの日本語化パッケージに置いてあるlvを使うことにした。以下のページからダウンロードできる。 Index of /cygwin_je/release/lv (googleで「site:http://cygwin-je.sourceforge.jp/ inu…

ハードディスクが飛んだ

4日前にノートパソコンのハードディスクが飛んだので、しばらく環境の再現やら何やらで忙しかった。 約7年前に買ってもらったデスクトップパソコン(FMV DESKPOWER)を使って環境構築しようと思ったのだけど、メモリが128MBだったのでさすがに動作が重い。 …

感心する英語の勉強方法

たまたま「」という記事を見て(gan2さんのはてなブックマークを経由した)、英語を勉強する上での心がけとしてすごく実践的なことが書かれているなと思った。以下の内容が実体験をもとに書かれている。 日本語を使わない 英英辞書を使う レベルの低い英語の…

Rubyの技術者認定試験が始まるらしい

まつもとゆきひろ氏が理事長を務めるRubyの普及推進組織「Rubyアソシエーション」は技術者認定試験を開始する。2007年10月から東京と松江で筆記試験を行う。2008年2月にはインターネットで日本語版と英語版で,世界の技術者を対象にした試験を開始する。認定…

livedoor Readerがすごく便利

RSSリーダーとして、今まではFirefoxの拡張機能のsageを使ってたけど、ITproなどの頻繁に更新されるサイトではどれが新着記事かわからなくなってしまう。また、オンラインのRSSリーダーとしては、Bloglinesも試したのだけれど、私にとってはいまひとつ使い勝…

HTML helperモードの便利なところと、不満なところ

いろいろと多機能で便利なHTML helperモード。特に、 と、.emacsの設定に書いておけば、 ファイルを保存したときに、 Last modified: Sat Sep 14 20:14:06 JST 2002 のように日付・時刻が自動的に付く機能は重宝する(参考:Emacs で HTML)。だけど、XH…

正規表現の問い合わせ置換

HTML helperモードで、以下のように雛形を.emacsに書いておくと、.htmlファイルの新規作成時にその雛形を自動的に挿入してくれる。(参考:Emacs で HTML) (defvar html-helper-new-buffer-template '("\n" "<html lang=\"ja\">\n" ここに続けて雛形を書く ) "*Template for n</html>…

Firefoxに好きな検索エンジンを追加したい

英語のウェブページを検索したいときは、しょっちゅう英語版のGoogleを使うんだけど、Firefoxには日本語版しか組み込まれていない。困った。そんなときに発見したのが、「OpenSearchFox 」という拡張機能。任意の検索ボックスを右クリックして「検索エンジン…

Cygwin上でのシェルスクリプトの改行コード

シェルスクリプトを作って、実行しようとしたところ、なにやら良くわからないエラーが発生(" : Command not found"のようなエラー)。調べたところ、改行コードが問題だったらしい。改行コードをDosの「CR LF」からUnixの「LF」に変えたら正常に実行される…

カレントディレクトリ以下の全てのファイルの文字列を置換して上書き保存する シェルスクリプトメモ(1)

find 検索開始ディレクトリ オプション -exec perl -p -i.bak -e 's/検索文字列/置換文字列/g' {} \; 使用例 find . -type f -exec perl -p -i -e 's/<html>/<html lang="ja">/g' {} \; Perlの各オプションの意味 項目名 意味 -p 入力ファイルから1行づつ取り出して処理し、表示す</html></html>…

自宅サーバを立てたい

じっと本を読んで考えるって大事だけど、本読んでるだけじゃやっぱり実践的な能力は身につかないんだよなー。実践のための知識じゃなきゃ意味が無いと思う。そこで、自宅サーバを立てて、自作ウェブページでも公開すれば、その過程で色々と勉強になるんじゃ…

Meadowで良く使うヘルプコマンド

lispの関数や変数をどうやって調べるか知らなかったので、メモ。 キー操作 コマンド名 回答内容 C-h c describe-key-briefly このキー入力がどのコマンドを実行するのか。 C-h k describe-key このキー入力がどのコマンドを実行し、何をするのか。 C-h f des…

HTML helperモードを入れる

Meadowにもともと入ってるXHTMLモードより多機能で便利そうだったので、HTML helperモードを入れてみた。 まず、html-helper-mode.el, hhm-config.el, tempo.elを以下のページからダウンロードして、ロードパスの通ったディレクトリ(site-lispとか)に入れ…

ピッケル本を読む(4)第5章 標準型

Rubyにおける数値, 文字列, 範囲, 正規表現を詳しく説明してくれる章らしい。 メモ 整数 整数の最大値はメモリの空き容量によって決まる 一定範囲の整数は、Fixnumクラスのオブジェクトとしてバイナリ形式で内部的に保持される 一定範囲は通常、-2^30〜2^30-…

PREタグにスクロールバーを付けたい

前から、はてな記法のpre記法で書いた内容が長いと、画面からはみ出てしまって困っていた。「はてな "スクロールバー" 表示されない」でググってみると同じ悩みを持つ人を発見。はてなのスタイルシートに以下を追加すればスクロールバーが表示されるようにな…

Emacs Lispリファレンスの翻訳が上手

今日、ブログのサイドバーに「Emacs Lispリファレンス」の索引ページを追加した。日本語訳バージョンを本家の英語バージョンと比べてみると、とても自然に訳されていて読みやすい。しかも、あの膨大な量の文章を訳したのだから本当に感心する。 翻訳者に感謝…

複数行の先頭に文字列を挿入

便利そうなのでメモ。 リージョンの各行の先頭に文字列を挿入する。 C-x r t 参考 Software Error

M-I を indent-region に割り当て

2007-06-28 - gan2 の Ruby 勉強日記から拝借。毎回助けられてる気がする。 .emacsに以下を追加すれば、M-I で M-x indent-region と同じ効果が得られる。 ;;; M-I でリージョンを整形 ;; C-x h M-I とすれば全行にタブを使ったのと同じことになる (global-s…

CSSをインデント整形したい

導入済みのcssモードでのインデント整形がうまく行かなかったので、新しいcssモードを入れてみた。(ついでにjavascript.elも入れた) 手順は簡単。 1.410 Goneからcss-mode.elとjavascript.elをダウンロードする。 2..emacsに以下の設定を追加。以上。 …

ピッケル本を読む(3)第4章 コンテナ・ブロック・イテレータ

メモ コンテナとは、1つ以上の他のオブジェクトへのリファレンスを保持するオブジェクトのこと(例えば、配列, ハッシュなど) 配列 a = [1, 3, 5, 7, 9] # 開始位置から長さ分を右辺の値に置換 a[2, 2] = 'cat' #=> [1, 3, "cat", 9] # 開始位置の前に右辺…