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

月末の日を返す

その月の最大日付を返すユーティリティ - プログラムメモを見て僕も書いてみた。 僕ならこうかなぁ。 require 'date' class Date def max_day max_days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] max_days[2] = 29 if self.leap? max_days[sel…

DUO3.0 使ってます

DUO 3.0作者: 鈴木陽一出版社/メーカー: アイシーピー発売日: 2000/03/15メディア: 単行本(ソフトカバー)購入: 197人 クリック: 3,012回この商品を含むブログ (723件) を見る僕はかなり英語ができないので、 英語の学習をするにあたって、 まずは一通りの…

かなり停滞中な日記

めっさ停滞している・・・もう9日間も何も書いてないとは。。 最近は旅行したりなんだりで、 PCの前にいる時間も減っている気がする。 と、旅行を言い訳にしてみたけども、 日記が停滞している本当の理由は別のところにある。 僕の日記の名前は、gan2のRuby日記…

ムリせずに続けるコツ

例えばストレッチをムリせずに続けるためには、 痛いと思うまでやったらいけない。 痛いけど我慢というのは間違いだと思う。 痛くならない程度のところで、 余裕を持ってやめておくのが長く続けるコツなのだ。 そうすれば毎日続けられる。 僕がこれまでによ…

clmemo に書いたことをそのままダイアリーにアップしたい

タイトルの部分を次のような形式にして、 C-c C-w で clmemo からコピペすれば、けっこういい感じにできると思う。 *[カテゴリ1][カテゴリ2]・・・ タイトル(clmemoではカテゴリではなくサブタイトルというらしいけど、 ここではカテゴリという表記で統一する。…

M-a でインデントの空白を除いた行の先頭に飛べる

今まで C-a C-i としていたけど、M-a の方が早くていい。

リポジトリからリビジョンを指定してチェックアウトする

リビジョンの指定は、リポジトリのURLの後ろに "@リビジョン" をつけることで行う。 例えば、僕が普段使っているUSBメモリ(Gドライブ)のリポジトリ hoge から、 リビジョン5をカレントディレクトリにチェックアウトする場合の例は、 以下のようになる。 コマ…

ソースファイルをナビゲート speedbar

http://cgi.netlaputa.ne.jp/~kose/LinuxWorld/#5 全然知らなかった・・・( ゚д゚) M-x speedbarで起動すると、左側にIDEライクなサイドバーが現れる。 どんなファイルがあって、 どんな関数が定義されているのかをざっと俯瞰できるので、 他の人が書いたソースを…

バインドの一覧の出し方

出し方には2種類の方法がある。1.以前教えてもらってからずっと愛用していた方法。 M-x make-command-summary2.今回新しく知った方法。 M-x describe-bindingsどちらの方法を使ってもいいみたい。 違いは、1つ目が2列で表示されるのに対して、 2つ目で…

grep の使い方

M-x grepとコマンドを入れると、 Run grep (like this): grep -nH -e と表示されるので、 続けて [検索するパターン] と [検索対象のパス] を入力する。 デフォルトのオプションは、こんな感じ。 -n マッチした箇所の行番号を表示 -H マッチしたファイル名を…

携帯のマナーモードが時間ごとに自動で切り替わったら便利じゃね?

授業のある何曜日の何時何分から何時何分まではマナーモードで、 休み時間のときは通常モード。 この切り替え設定をしておけば、時間ごとに自動でモードが切り替わる。 っていう機能があったらけっこう便利だと思うのだけど、 そういう機能ってあるのかな? …

ノートPCから svn-admin-create が使えなくなって困った

ノートPCからUSBメモリ(Fドライブ)に、 psvnの svn-amind-create を使ってリポジトリを作ろうとしたら、 エラーが出てきて困った。 原因は f: でFドライブを参照できないかららしい。 前は出来てたと思うんだけどなんでだろう? そういえば最近、 デスクト…

フレームの移動やサイズ変更などをキーボードから行う

使ってみたら思っていたより便利だった。 ;;; フレームの移動,サイズ変更,最大化,リサイズ ;; M-x my-window-ctrl または M-[ で呼び出し.バインドの設定は一番最後. ;; ;; * C-p:上に移動 ;; * C-n:下に移動 ;; * C-f:右に移動 ;; * C-b:左に移動 ;; *…

終了時のフレームサイズを記憶する

以下を.emacsに追加すると、 Meadowを閉じたときのフレームサイズが自動的に保存されるようになる。 保存先は.framesize.el。 ;;; 終了時のフレームサイズを記憶する (defun my-window-size-save () (let* ((rlist (frame-parameters (selected-frame))) (il…

競合状態を取り除くには svn resolved [path] を使う

psvnを使ってやるときは、X v でOK。 以下はpsvn.elの該当コメント。 ;; X v - svn-status-resolved run 'svn resolved'

site-lisp をUSBメモリのリポジトリで管理する

基本的な手順は.emacs と ChangeLog.txt をUSBメモリのリポジトリで管理する - gan2 の Ruby 勉強日記と同じ。 ただ、psvnを使って複数のファイルやディレクトリを、 まとめて一発でAddする方法が分からない。 1つ1つAddしていくのはけっこう面倒です(´・ω・…

.emacs と ChangeLog.txt をUSBメモリのリポジトリで管理する

目的 デスクトップPCとノートPCで.emacsとChangeLog.txtを共有すること 導入手順 USBメモリにリポジトリを作る(名前はユーザ名) デスクトップの.emacsとChangeLog.txtを、今作ったリポジトリにインポートする ノートPCの.emacsとChangeLog.txtを適当な場所…

フレームのタイトルを開いているファイル名にする

;;; フレームのタイトルを開いているファイル名にする (setq frame-title-format "%b") Meadowのデフォルトのタイトルにはユーザ名が含まれているので、 Meadowのキャプチャを取るときにちょっと困る。 なのでタイトルにユーザ名が含まれないようにしてみた…

M+フォントを使ってみる

MeadowでM+フォントを使う - 英語とプログラミング気まぐれ日記や Emacsできれいな日本語フォントを使いたい【解決編】 - higepon blogを見て、 M+フォントの評判がいいことを知ったので、僕も使ってみる。 導入手順 M+ BITMAP FONTS | DOWNLOADからmplus_bi…

Ruby でタグジャンプする方法

やっと分かったのでメモメモ。 けっこう時間がかかったけど、 分かってしまえばえらい簡単なので手短に。 Exuberant CtagsからWindows版のctagsをダウンロード ちなみにここのctagsは他のctgasとは違うみたい。 解凍して中のctags.exeの名前をetags.exeに変…

IMEのショートカットメニューは Ctrl+F10 で出せる

IMEがオンになっていないと出ないので注意。 http://www.relief.jp/itnote/archives/000125.php

リポジトリをUSBメモリに移動した際のメモ

やったこと ノートPCで開発を行っているプロジェクトがあり、 そのリポジトリはノートPCに置いてある。 このリポジトリをUSBメモリに移動して、 別のデスクトップPCからも扱えるようにしたいと思いやってみた。 予想される反論への反論 今どきUSBメモリなん…

Firefox の拡張「はてなブックマークカウンタ」が便利

http://miniturbo.org/product/extension/hatebucounter/ 現在見ているページが、はてなブックマークでどれぐらいブックマークされているか表示するMozilla Firefoxのアドオン(拡張機能)です。ステータスバーに表示されます。 右下にカーソルを移動すると、…

配列を要素を含めて全てコピーする

ary2 = Marshal.load(Marshal.dump(ary1)) を使う。 このような複製を深いコピー(deep copy)という。 ary2 = ary1.dup や ary2 = ary1.clone では、配列はコピーされても、 配列の要素が参照しているオブジェクトはコピーされない。 そのため、ary2 で破壊…

なんだか最近あんまり日記を書いていないような気がする

それに伴ってこの日記へのアクセスもがくっと下がった。 また小まめに書くようにしようかなぁ。 gan2のRuby日記というタイトルなんだから、 MeadowやJavaScriptのことばかり書かないで、 Rubyのことをもっと書くようにした方がいいのかもしれないなぁ。 Chan…

dabbrev をちょっと便利に

dabbrev-ja.elとdabbrev-highlight.elをsite-lip以下において、以下を.emacsに追加した。 ;;; dabbrev を日本語でも便利に使えるようにする (load "dabbrev-ja") ;;; dabbrev のときに該当箇所を光らせる (require 'dabbrev-highlight) 参考 日本語で dabbre…

TAB で動的略語展開する

.emacsに以下を追加すればOK。 [tab] のところは [TAB] にしちゃダメ。 "\t" とかもダメ。 ;;; TAB で動的略語展開 (global-set-key [tab] 'dabbrev-expand) 動的略語展開は非常に便利な機能だが、 デフォルトで割り当てられている M-/ はどうも使いづらい。…

Emacs で使える色の一覧表

いつでも見れるようにメモ。 http://homepage1.nifty.com/blankspace/emacs/emacs_rgb.html 追記 コメントで教えてもらった M-x list-colors-display がかなりいい感じです(・∀・) 色の名前が一覧で色と一緒に表示されるこの機能はちょっと気持ちいい。

ruby-electri.el を使っているときに {|e| が勝手に { |e| になっちゃうのを防ぐ

ruby-electric.el の168行目にある (insert " ") をコメントアウトすればOK。 コメントアウトする行を周辺の5行と一緒に見るとこんな感じ。 (if (ruby-electric-is-last-command-char-expandable-punct-p) (cond ((ruby-electric-code-at-point-p) ;(insert …

英辞郎をPDICで使うための設定

自分用に覚書。 http://homepage3.nifty.com/TaN/から「Personal Dictionary for Win32」の最新版をダウンロード。 PDICをインストール。注意することは特に無し。 英辞郎の辞書ファイル(4つの.DIC)を1つのディレクトリにまとめ、PDICをインストールした…