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

rails.vimのインストール

http://www.vim.org/scripts/script.php?script_id=1567からrails.zipをダウンロードする。 インストール $ unzip rails.zip Archive: rails.zip inflating: autoload/rails.vim inflating: plugin/rails.vim inflating: doc/rails.txt $ mv autoload/rails.…

日本語の変換を楽にする

Vim

参考http://idak604.blog39.fc2.com/blog-entry-2.html vimのモードとIM変換が混じると鬱陶しいので少しでも楽にするために、入力モードを抜ける時にIMを自動的にオフにする設定。 xvkbdが必要らしいのでRPM Searchからインストールする。 $ wget ftp://ftp.…

vim7.2のインストール

Vim

ソースからvimをインストールする。 目的は最新のvimを入れることと、vim-rubyでruby開発できるようにすること。 paco(http://paco.sourceforge.net/)というツールを使うことにする。 pacoを使うとソースからインストールしたソフトウェアを管理できるように…

Railsのバージョンアップ

gemのRailsをバージョンアップする。 $ rails --version 現在のバージョンを確認する。 Rails 2.3.2$ sudo gem update --system gemのバージョンアップをする。 パスワード: Updating RubyGems Updating rubygems-update Successfully installed rubygems-up…

Subversionの導入

インストール ここからsubversionのソースをダウンロードしてインストールする。 subversionをインストールする前にApacheのインストールをしておく。 またINSTALLファイルを読んで依存ライブラリを確認しておく。 Apacheと連携して、ブラウザからHTTPプロト…

mmm-modeのインストール

ここからmmm-mode-0.4.8をダウンロード&解凍し、以下を実行。 # ./configure # make # make installすると、/usr/local/info/と/usr/local/share/emacs/site-lisp/が作られ、 前者にマニュアル、後者にelisp一式が格納された。 自分の環境では/usr/local/sh…

PHP5.3のインストール

PHP

http://jp.php.net/get/php-5.3.1.tar.gz/from/a/mirrorから最新版のソースを入手する。 インストール手順はここを参照。 主要なconfigureオプションの説明はここ。 全てのオプションについての情報は、./configure --helpコマンドで参照できる。 # cd /usr/…

php-modeのインストール

$ wget http://sourceforge.net/projects/php-mode/files/php-mode/1.5.0/php-mode-1.5.0.tar.gz/download $ tar xzvf php-mode-1.5.0.tar.gz $ cp php-mode-1.5.0/php-mode.el ~/.emacs.d/plugins/.emacsの記述 ;; php-mode (require 'php-mode)php-mode.el…

モジュールにinitializeメソッドを定義する時の注意

module Mod def initialize puts 'module initialized' end endclass Parent def initialize puts 'parent class initialized' end endclass Child include Mod def initialize super end endChild.new実行結果 module initializedinitializeメソッドを持つ…

rubygemsの動作がよく分からない

$ gem install mislav-will_paginate一般ユーザー権限で上のようにgem installを実行すると、~/.gem/ruby/1.8以下にmislav-will_paginateがインストールされる。 しかし以下のような警告が出る。 WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.…

Rinariのインストール

EmacsでRails開発をするためのElispライブラリ。 公式サイトhttp://rinari.rubyforge.org/が丁寧で分かりやすい。 インストール 公式では、ELPAというelispを介してのインストールと、gitから直接インストールする方法が紹介されている。 ELPAを使うと、Rina…

CentOSにEmacs23を入れる

CentOSのyumリポジトリにEmacs23のRPMパッケージが無いのでhttp://sea-mew.jp/nox/modules/rpms/ls/el5/i386からインストールする。 まず古いEmacs21を削除する。 $ rpm -qa | grep -i emacs > emacs-el-21.4-20.el5 > emacs-21.4-20.el5 > emacs-leim-21.4-…

Vimの色設定

Vim

背景を黒にしたらデフォルトのハイライトが見難くなったので色の変更をする。 まず、http://www.vim.org/scripts/script.php?script_id=1778からwombat.vimをダウンロードし、~/.vim/colorsに保存する。 次に~/.vimrcに以下を記述してwombat.vimを読み込ませ…

Emacsの単語略称機能

Emacsにはデフォルトで動的略称機能とAbbrevモードの2種類の機能が備わっている。 動的略称機能 編集中のバッファ内に存在する単語を動的に検索して補完してくれる。 ある単語を途中まで入力し、 M-/または、 M-x dabbrev-expandとコマンドすると、ポイント…

ruby-modeが起動しないエラー

Emacs21.4.1とruby1.8.7の環境でruby-mode.elを使うと以下のエラーが出た。 File mode specification error: (void-function run-mode-hooks)http://www.nabble.com/-ruby-dev:34853--emacs21%E3%81%A7ruby-mode.el-td17466768.html ここを参考にruby-mode.e…

ruby関連のドキュメント

Rubyのドキュメント 公式ドキュメント http://www.ruby-lang.org/ja/documentation/ RDoc http://www.ruby-doc.org/ gemでインストールした外部ライブラリAPI $ gem serverとしてhttp://localhost:8808/にアクセスする。 Railsのドキュメント railsもgemでイ…

インスタンスメソッドから同クラス内のインスタンスメンバにアクセスするとthisが補完される

class Hoge{ int var01; static int var02; void meth01(){ System.out.println(var01); System.out.println(var02); } static meth02(){ System.out.println(var01); =>コンパイルエラー System.out.println(var02); } } meth01からvar01を呼ぶと、コンパイ…

Mongrel + Apacheの連携

MongrelとApacheを連携させてRailsアプリケーションを動かす。 まずはMongrelをインストールする。 # gem install mongrelMongrelをインストールすると、script/serverスクリプトでMongrelが起動するようになる。 script/serverコマンドは以下のように起動す…

WebDAVの設定

インターネットにwebdavを公開するため、SSLとBasic認証を用いる。 httpd-dav.confを修正する。 # cd /usr/local/httpd-2.2.9/conf/extra # cp httpd-dav.conf httpd-dav.conf.org # vi httpd-dav.conf 以下のように修正 DavLockDB "/tmp/DavLock" Alias /we…

mod_sslの設定

SSL暗号化通信に必要なもの ApacheでSSL通信を実現するためには、サーバ上に秘密鍵とサーバ証明書を用意する必要がある。 サーバ証明書には以下のものが含まれる。 サーバの情報 サーバの公開鍵 署名 SSL通信を行う時にこのサーバ証明書をクライアント側に渡…

Apache 2.2 のインストール

httpd-2.2.9をインストールする。 インストール前の準備 Apacheのインストールには以下が必要。無ければインストールする。 gcc libtool autoconf perl(バージョン5以上) またhttpdの古いバージョンがプリインストールされている場合はアンインストールし…

Vimperatorを使ってみる。

FireFoxをVim風キーバインドで操作できるアドオン。 https://addons.mozilla.org/ja/firefox/addon/4891からインストールする。 基本コマンド Vimperatorには、NomalモードとCommand-lineモードがある。 FireFoxの起動時はNomalモードになっていて、":"とコ…

EmacsでWebページの作成

環境はGNU Emacs 21.4.1。 HTML、JavaScript、CSSを編集するモードを導入する。 HTML Emacsで.html拡張子のファイルを編集しようとすると、デフォルトではhtml-modeになる。 今回はhtml-modeの拡張であるhtml-helper-modeを使ってみる。(http://www.santafe.…

Linuxのバージョンを調べる

カーネルのバージョンを調べる $ uname -r ディストリビューションのバージョンを調べる $ cat /etc/redhat-release // CentOSの場合RedHat系じゃないディストリビューションの場合も、/etc直下に、XXXX-releaseという名前のファイルがあるようだ。 $ ls /et…

etagsを使う

etagsとは プログラミングをしていると、ある関数の挙動を知るためにソースを読みたい時がある。 しかしその度に関数が定義されているソースファイルを探すのは大変。 etagsを使うとEmacs上でコマンドを叩くだけで目的の関数定義のソースを参照できるように…

Railsアプリケーションを作成する

サンプルのRailsアプリケーションを作成して動作確認までを行う。 Railsアプリケーションの作成 利用するDBを--databaseオプションで指定する。 以前はデフォルトでMySQLが指定されたが、Rails2.0.2からsqlite3がデフォルトになった。 $ rails my_app --data…

Tritonnのインストール・セットアップ

Tritonnをバイナリtar.gz形式からインストールしてセットアップまでを行う。 セットアップ手順は通常のMySQLと全く同じ。 OSユーザの作成 MySQLサーバを起動するOSユーザを作成する。 # groupadd mysql # useradd -g mysql -d /home/mysql mysql # passwd my…

Rails+MySQLで全文検索

MySQLのFULLTEXTインデックスという機能で全文検索を実現出来るが、FULLTEXTインデックスは半角スペースを区切りにしてインデックス化するため日本語に対応できない。そのため別途に全文検索エンジンを実装する必要がある。 有名な全文検索エンジンとして以…

Emacsで行番号を付ける

Emacsには、左側に行番号を振る機能(Vimの:set nu)が無いのでパッケージを入れる。 setnu.el linum.el wb-line-number.el の3つが有名らしい。 とりあえずlinum.el(http://www.emacswiki.org/cgi-bin/wiki/LineNumbers)を使ってみる。 http://stud4.tuwie…

クラスやモジュールは全て定数として保存される

トップレベルにクラスを定義する # 元々のObjectクラスにはOuterという名前の定数は存在しないが puts Object.const_defined?(:Outer) => false # Outerクラスを定義すると class Outer end # Outerという名前の定数ができる puts Object.const_defined?(:Ou…