2014年8月25日月曜日

ある日突然Emacsの起動が遅くなった時の対処法(TIPS)

Linux上でパッケージを次々にインストールしていたら、Emacsの起動が恐ろしく遅くなったというケースがありました。
これはEmacsが重くなった訳ではなく、何かが障害となって起動に遅延が出ているようです。

そんな場合は、まずhostsでホスト名を解決させてください。

/etc/hostsファイルを開き

127.0.0.1   localhost localhost.localdomain
::1         localhost localhost.localdomain

にホスト名を書き込みます。

127.0.0.1   localhost ホスト名 localhost.localdomain
::1         localhost ホスト名 localhost.localdomain

"ホスト名"の部分に自分のホスト名を書き込みます。

自分のホスト名が分からない場合はhostnameで表示出来ます。

$ hostname

Emacsはエディタと言うにはあまりにも多機能ですが、だからと言ってIDEのような起動速度になったらこれを疑ってみてください。

2014年8月14日木曜日

Web開発に強いエディタbluefishをインストールする

開発者が生産性を高めるにはやはり目的に合った道具が必要でしょう。
今回Web開発に当たってCentOS上でLAMP開発を構築するためLinux環境でWeb開発に強いエディタが必要です。

今回は、オープンソースでWeb開発に評判の良いbluefishをインストールします。
http://sourceforge.net/projects/bluefish/files/bluefish/


configure: error: Package requirements (gtk+-3.0 gdk-3.0 glib-2.0 >= 2.24 gmodule-2.0 >= 2.24 gobject-2.0 pango gdk-pixbuf-2.0 gio-unix-2.0 >= 2.24 gthread-2.0 libxml-2.0) were not met:

No package 'gtk+-3.0' found
No package 'gdk-3.0' found
No package 'glib-2.0' found
No package 'gmodule-2.0' found
No package 'gobject-2.0' found
No package 'pango' found
No package 'gdk-pixbuf-2.0' found
No package 'gio-unix-2.0' found
No package 'gthread-2.0' found
No package 'libxml-2.0' found

ソースからmakeしようとしましたが、自分の環境下では不足なパッケージが多くあったので諦めて、rpmからインストールします。

rpmは
http://bfwiki.tellefsen.net/index.php/Installing_Bluefish
から落とせます。

自分の環境は64bitなので
Required for RHEL/CentOS 6.5..
x86_64

のパッケージを落とします。

$ wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-shared-data-2.2.6-1.el6.noarch.rpm
 $ wget http://bluefish.linuxexperience.net/downloads/epel6/release/x86_64/bluefish-2.2.6-1.el6.x86_64.rpm

スーパーユーザーに変更して
依存性の関係からbluefish-shared-data-2.2.6-1.el6.noarch.rpmからインストールします。

# rpm -ivh bluefish-shared-data-2.2.6-1.el6.noarch.rpm
# rpm -ivh bluefish-2.2.6-1.el6.x86_64.rpm

$ bluefish -v
Bluefish エディタ 2.2.6
ホームページは http://bluefish.openoffice.nl です

バージョンが確認できたら完了です。











SConsをインストールする

SConsとはコンフィギュレーションファイルがPythonで書かれたビルドツール。
Pythonで書かれたmakeの代替ツールの様なもの。
C/C++ファイルの依存関係を自動分析してビルドしてくれる。

今回必要になったのでsconsをインストールします。
CentOSにyumパッケージがあったのでそれで済まします。

# yum install scons

# scons -v
SCons by Steven Knight et al.:
script: v2.0.1.r5134, 2010/08/16 23:02:40, by bdeegan on cooldog
engine: v2.0.1.r5134, 2010/08/16 23:02:40, by bdeegan on cooldog
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation

これでOK