<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/trinityt/">
    <title>TrinityT&#039;s Wiki</title>
    <link>http://w.atwiki.jp/trinityt/</link>
    <atom:link href="https://w.atwiki.jp/trinityt/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>TrinityT&#039;s Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-06-02T18:56:51+09:00</dc:date>
    <utime>1401703011</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/trinityt/pages/17.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/21.html">
    <title>Linuxワンライナー</title>
    <link>https://w.atwiki.jp/trinityt/pages/21.html</link>
    <description>
      **Linuxワンライナー
***ある名前を含むコマンドのプロセスを一括kill
&gt;||
ps aux | grep hoge | cut -c10-14 | xargs kill -9
||&lt;

***ダミーデータ作成(10MBのアルファベット＆10進数)
&gt;||
cat /dev/urandom | tr -c -d &quot;[:alnum:]&quot; | head -c 1000000 &gt; test.txt
||&lt;

***Redisにデータを入れる(setex)
&gt;||
for i in `seq 1 1 10`; do cat test.txt | redis-cli -x setex &quot;dummy_$i&quot; 1000; done;
||&lt;

***あるフォルダ以下のファイル文字コード一括確認
&gt;||
find . | xargs nkf --guess
||&lt;

***MacOSX10.9以降(サーバ) → Linux(クライアント)のSambaマウント

sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp //&lt;IP&gt;/&lt;ディレクトリ&gt; &lt;マウント先ディレクトリ&gt; ※オプションのnounix、secが重要。

&gt;||
$ sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp //192.168.0.1/hoge /mnt/fuga
||&lt;



***バックグラウンドでのポートフォワード
ssh -fNL &lt;ローカルポート&gt;:IP:&lt;ターゲットポート&gt; &lt;ターゲットサーバ&gt;
&gt;||
$ ssh -fNL 6667:irc.hoge:6667 gate.hoge.jp
||&lt;

***一括Grep検索＆置換
&gt;||
for FILE in `grep -l tmp_ *`; do cp $FILE $FILE.bak; sed -e &quot;s/tmp_//g&quot; $FILE.bak &gt; $FILE; done  
||&lt;

***フォルダごとのディスク使用量を大きいものから10件表示するコマンド
http://q.hatena.ne.jp/1194317312
&gt;||
du -k / | sort -n| tail -10
||&lt;

***カレントフォルダ以下のファイル＆ファイルの中身をgrepする
例：ファイル名にlogを含む、かつtar.gzを含まないファイルの、&quot;2008/11/11&quot;を含む行を表示
&gt;||
find ./ | grep -e &quot;log&quot; | grep -v &quot;tar.gz&quot; | xargs grep -e &quot;2008/11/11&quot;
||&lt;

***.svnフォルダを消去したい場合のコマンド

&gt;||
find . -name .svn -type d -exec rm -rf {} \;
||&lt;

***ruby gemのアップデートコマンド
&gt;||
 gem update --system
||&lt;

***rails関連ライブラリの一括アンインストール
grepでactive～とactionのライブラリ取得→ループ
&gt;||
gem list | grep &quot;^\(active\|action\)&quot; | while read n v; do gem uninstall $n -aix ; done
||&lt;

***CPU情報確認
&gt;||
 cat /proc/cpuinfo
||&lt;    </description>
    <dc:date>2014-06-02T18:56:51+09:00</dc:date>
    <utime>1401703011</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/trinityt/pages/1.html</link>
    <description>
      *TOP
最初はとりあえずTOPにとりとめなく書いていくことにする。

**ライブラリ置き場リンク
-Apache http://www.meisei-u.ac.jp/mirror/apache/httpd/
-Tomcat http://ftp.kddilabs.jp/infosystems/apache/tomcat/
-JBossAS http://www.jboss.org/jbossas/
-Java関係 http://www.oracle.com/technetwork/java/archive-139210.html  ※最新以外のJDKはOracle開発者アカウントが必要。

**メールサーバ

***メールキューを確認

&gt;||
#sendmail
sudo find /var/spool/mqueue/ -type f | wc -l
#Postfix
sudo mailq
||&lt;

***メールキューを削除

&gt;||
#sendmail
sudo rm -f /var/spool/mqueue/*
#Postfix
sudo rm -f /var/spool/postfix/deferred/*
||&lt;

**MySQL

***初期設定

&gt;||
mysql -u root

GRANT ALL PRIVILEGES ON *.* TO hogehoge@&quot;%&quot; IDENTIFIED BY &#039;passpass&#039; WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO hogehoge@localhost IDENTIFIED BY &#039;passpass&#039; WITH GRANT OPTION;
FLUSH PRIVILEGES;
||&lt;

***iptables

CentOSのデフォルトで外部サーバからアクセスできないようになっているので追加。

&gt;||
/sbin/iptables -I INPUT -p tcp -m tcp --dport 3306 --syn -j ACCEPT 
||&lt;

**Apache

***コンパイルオプション
-2.0系 http://httpd.apache.org/docs/2.0/ja/programs/configure.html
例：2.0系 (インストールフォルダ＝/usr/local/apache2.0)
&gt;||
 ./configure --prefix=/usr/local/apache2.0 --enable-mods-shared=all --enable-proxy --enable-ssl --enable-cache --enable-disk-cache --enable-mem-cache
||&lt;

-2.2系 http://httpd.apache.org/docs/2.2/ja/programs/configure.html
例：2.2系
&gt;||
 ./configure --enable-mods-shared=all --enable-proxy --enable-proxy-balancer --enable-ssl --enable-cache --enable-disk-cache --enable-mem-cache
||&lt;

***mod_cacheディレクティブ例

&gt;||
LoadModule cache_module modules/mod_cache.so
&lt;IfModule mod_cache.c&gt;
  LoadModule disk_cache_module modules/mod_disk_cache.so
  &lt;IfModule mod_disk_cache.c&gt;
    CacheRoot /var/cache/apache2/
    CacheEnable disk /
    CacheDirLevels 5
    CacheDirLength 3
  &lt;/IfModule&gt;
&lt;/IfModule&gt;
||&lt;

**mod_rewrite
****特定のパスにリダイレクトする。

ex) /〜 を /m/〜にリダイレクト
&gt;||
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^/(.*)$ /m/$1 [R,L]
||&lt;
****DoCoMoのiモードID取得可能にする。
&gt;||
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|jpeg)$ [NC]
RewriteCond %{QUERY_STRING} !guid=ON
RewriteCond %{QUERY_STRING} !sid=
RewriteCond %{QUERY_STRING} !sSpnm=
RewriteRule ^/(.*)$ /$1?guid=ON [R,L]
||&lt;

***mod_proxy_balancer設定例(tomcatクラスタリング)
****sticky session使用
&gt;||
 ProxyPass / balancer://test/ stickysession=JSESSIONID nofailover=On timeout=2
 &lt;Proxy balancer://test/&gt;
   BalancerMember ajp://192.168.0.11:8009 keepalive=On loadfactor=100 retry=5 route=node01
   BalancerMember ajp://192.168.0.12:8009 keepalive=On loadfactor=100 retry=5 route=node02
 &lt;/Proxy&gt;
||&lt;

****sticky session未使用
&gt;||
 ProxyPass / balancer://test/ nofailover=On timeout=2
 &lt;Proxy balancer://test/&gt;
   BalancerMember ajp://192.168.0.11:8009 keepalive=On loadfactor=100 retry=5 
   BalancerMember ajp://192.168.0.12:8009 keepalive=On loadfactor=100 retry=5 
 &lt;/Proxy&gt;
||&lt;

***ソースで入れたApacheをアップグレードしたい
基本、最新版ソースを普通にconfigure→make→make installすればOK。confは上書きされない。

***mod_cacheでキャッシュされないよ！
Basic認証がかかってるとされないぞ。

***パフォーマンスチューニング
以下の項目を見直してみよう。
-mod_cache、mod_disk_cacheを使う
-MaxClients接続数を見直す

***ログローテーション方法
rolatelogsを使ってローテーションする場合
&gt;||
 CustomLog &quot;|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y%m%d 86400&quot; common
 ErrorLog &quot;|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/error_log.%Y%m%d 86400&quot;
||&lt;

**Tomcatインストール後設定

***グローバルパラメタ
-tomcat/bin/setenv.shを作成し、パラメタを追加
 例：
&gt;||
 CATALINA_OPTS=&quot;-server -Xms1024M -Xmx1024M -XX:PermSize=128m -XX:MaxPermSize=256m -Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP&quot;
||&lt;

※「-Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP」はWindowsでの機種依存文字対応に使用する。
http://d.hatena.ne.jp/cazzie/20080312/1205329765

***サービス化(CentOS5)
バイナリからインストールした場合のサービススクリプト。
以下を/etc/rc.d/init.d/tomcat 以下に置く。

&gt;||
#!/bin/sh
#
# chkconfig: - 80 20
# description: tomcat

# Source function library.
. /etc/init.d/functions

JAVA_HOME=/usr/java/jdk1.6.0_24

CATALINA_HOME=/opt/tomcat
TOMCAT_USER=tomcat
TMP_DIR=/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
PIDFILE=/var/run/tomcat.pid
LOCKFILE=/var/lock/subsys/tomcat
DAEMON=$CATALINA_HOME/bin/jsvc

start(){
    #
    # Start Tomcat
    #
    if [ -z $(/sbin/pidof java) ]; then
        echo &quot;Starting tomcat&quot;
        sudo -u tomcat $CATALINA_HOME/bin/startup.sh
        touch $LOCKFILE
        echo_success
    else
        echo &quot;tomcat already running&quot;
        echo_failure
    fi
    echo &quot;&quot;
}

stop(){
    #
    # Stop Tomcat
    #
    if [ ! -z $(/sbin/pidof java) ]; then
        echo &quot;Shutting down tomcat&quot;
        sudo -u tomcat $CATALINA_HOME/bin/shutdown.sh
        until [ -z $(/sbin/pidof java) ]; do :; done
        rm -f $LOCKFILE
        echo_success
    else
        echo &quot;tomcat not running&quot;
        echo_failure
    fi
    echo &quot;&quot;
}

status() {
    if [ ! -z $(/sbin/pidof java) ]; then
        echo &quot;tomcat already running&quot;
    else
        echo &quot;tomcat not running&quot;
    fi
    echo &quot;&quot;
}

case &quot;$1&quot; in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    version)
        $CATALINA_HOME/bin/catalina.sh version
        ;;
    *)
        echo $&quot;Usage: tomcat {start|stop|restart|status}&quot;
        exit 1
        ;;
esac

||&lt;

***ログローテーション方法
catalina.outは通常ローテーション処理されないため、「/usr/local/tomcat/bin/catalina.sh」を以下のように書き換えて対応する。

1. 以下の行をコメントアウト
変更前
&gt;||
 touch &quot;$CATALINA_BASE&quot;/logs/catalina.out
||&lt;
変更後
&gt;||
 #touch &quot;$CATALINA_BASE&quot;/logs/catalina.out
||&lt;
2. 以下の行を変更(２箇所ある)
※Apacheのrotatelogsが「/usr/local/apache2/bin」に存在する場合。「540」はロケールを日本時間に合わせるために記述。~
変更前
&gt;||
 &gt;&gt; &quot;$CATALINA_BASE&quot;/logs/catalina.out 2&gt;&amp;1 &amp;
||&lt;
変更後
&gt;||
 2&gt;&amp;1 | /usr/local/apache2/bin/rotatelogs &quot;$CATALINA_BASE&quot;/logs/catalina.out.%Y-%m-%d 86400 540 &amp;
||&lt;

参考：
http://blog.goo.ne.jp/a24kane2000/e/e84b45ecf07df708cb089c12cbae5994
http://d.hatena.ne.jp/hogem/20080220/1203439193

***server.xml AJP Connectorの調整
デフォルトでは設定不足。特にconnectionTimeoutなどは重要！
&gt;||
  &lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot;
             maxThreads=&quot;200&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;200&quot;
             backlog=&quot;100&quot; connectionTimeout=&quot;20000&quot;
             enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; /&gt;
||&lt;
http://www.atmarkit.co.jp/fjava/rensai4/troublehacks06/troublehacks06_3.html
http://tomcat.apache.org/connectors-doc/generic_howto/timeouts.html

**IBM Java(J9)について
***ダンプファイル

IBMJavaはデフォルトで5分おきにjavacore dumpを出力する模様。
Tomcat起動時などで抑制したい場合は、「-Xdump:none」環境変数を指定して起動するようにする。

&gt;||
Usage:

  -Xdump:help             Print general dump help
  -Xdump:none             Ignore all previous/default dump options
  -Xdump:events           List available trigger events
  -Xdump:request          List additional VM requests
  -Xdump:tokens           List recognized label tokens
  -Xdump:dynamic          Enable support for pluggable agents
  -Xdump:what             Show registered agents on startup

  -Xdump:&lt;type&gt;:help      Print detailed dump help
  -Xdump:&lt;type&gt;:none      Ignore previous dump options of this type
  -Xdump:&lt;type&gt;:defaults  Print/update default settings for this type
  -Xdump:&lt;type&gt;           Request this type of dump (using defaults)

Dump types:

  -Xdump:console          Basic thread dump to stderr
  -Xdump:system           Capture raw process image
  -Xdump:tool             Run command line program
  -Xdump:java             Write application summary
  -Xdump:heap             Capture raw heap image
  -Xdump:snap             Take a snap of the trace buffers
||&lt;

**MySQL
***レプリケーション時の注意点

my.cnf指定(マスター)
&gt;||
log-bin                   # バイナリログ出力
server-id=1               # マスターサーバのID
expire_logs_days=30       # バイナリログを30日で削除
||&lt;

参考サイト
-http://wiki.bit-hive.com/tomizoo/pg/MySQL%20%A5%EC%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A4%CE%C0%DF%C4%EA
-http://antas.jp/blog/ina/archives/2007/04/mysql.html


**Railsいろいろ
***RailsでOracle
+アダプタインストール
※標準アダプタではセッションDB格納ができないため、oracle_enhanced-adapterを使用するのが良い。
&gt;||
 gem install activerecord-oracle_enhanced-adapter
||&lt;

+注意点
・rake db:resetはつかえない（drop databaseが使えないため)
・テーブル名やインデックス付加の場合の名前などは30文字を超えないように注意


**スクリプト
***POST(perl)

&gt;||
 use Socket;
 $host = &quot;localhost&quot;;
 $path = &quot;test/test/&quot;;
 $data = &quot;testdata1=test&quot;;
 
 socket(SOCKET, PF_INET, SOCK_STREAM, 0);
 connect(SOCKET, pack_sockaddr_in(80, inet_aton($host)));
 select(SOCKET); $|=1; select(STDOUT);
 
 print SOCKET &quot;POST /$path HTTP/1.0\r\n&quot;;
 print SOCKET &quot;Content-Length: &quot;.length($data).&quot;\r\n&quot;;
 print SOCKET &quot;\r\n&quot;;
 print SOCKET $data;
 
 while (&lt;SOCKET&gt;){print $_;}
||&lt;

***POST(ruby)

&gt;||
 require &#039;net/http&#039;
 Net::HTTP.version_1_2
 
 host = &quot;localhost&quot;
 port = &quot;80&quot;
 uri = &quot;test/test/&quot;
 param = &quot;test=test1&quot;
 
 Net::HTTP.start(host, port) {|http|
   response = http.post(uri , param)
   puts response.body
 }
||&lt;

**vim
***コメント行削除(Apacheの設定ファイル等)
&gt;||
 :g/^#.*$/d
||&lt;
***先頭に空行を含むコメント行削除(Apacheの設定ファイル等)
&gt;||
 :g/^ *#.*$/d
||&lt;

***空行削除
&gt;||
 :g/^$/d
||&lt;
**JavaScript
***二度押し防止
&gt;||
 function doNotDouble(form) {
   var elements = form.elements;
   for (var i = 0; i &lt; elements.length; i++) {
     if (elements[i].type == &#039;submit&#039;) {
       elements[i].disabled = true;
     }
   }
 }
||&lt;

&gt;||
 # Viewでこんな感じで指定
 onClick=&quot;doNotDouble(form);&quot;
||&lt;

----    </description>
    <dc:date>2013-09-17T21:42:35+09:00</dc:date>
    <utime>1379421755</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/trinityt/pages/2.html</link>
    <description>
      #ref(http://d.hatena.ne.jp/images/diary/T/TrinityT/TrinityT.jpg)


**メニュー
-[[トップページ]]
-[[FAQ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[メニュー]]
-[[メニュー2]]

----
-[[LinuxMint構築]]
-[[Linuxワンライナー]]
-[[Emacs情報]]
-[[RVM]]
-[[Javaチェックシート]]
-[[携帯サイトIP制限リスト]]
-[[反省材料]]
-[[サンプルコード_Ruby]]
-[[サンプルコード_Java]]
-[[sandbox]]

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2013-06-25T16:10:02+09:00</dc:date>
    <utime>1372144202</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/20.html">
    <title>LinuxMint構築</title>
    <link>https://w.atwiki.jp/trinityt/pages/20.html</link>
    <description>
          </description>
    <dc:date>2012-07-05T15:40:09+09:00</dc:date>
    <utime>1341470409</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/13.html">
    <title>反省材料</title>
    <link>https://w.atwiki.jp/trinityt/pages/13.html</link>
    <description>
          </description>
    <dc:date>2011-10-05T08:59:37+09:00</dc:date>
    <utime>1317772777</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/15.html">
    <title>Emacs情報</title>
    <link>https://w.atwiki.jp/trinityt/pages/15.html</link>
    <description>
      *Emacs

**テクニック
***空行削除
M-x → flush-lines → ^$

***置換時に改行指定
C-q C-j

**簡易キーバインドシート
|上下左右へ移動 | C-p, C-n, C-b, C-f|
|行頭・行末へ移動 |C-a, C-e|
|1画面進む・戻る |C-v, M-v|
|ファイルの先頭・最後へ |M-&lt;, M-&gt;|
|操作キャンセル |C-g|
|強制終了 |C-x C-c|
|一時中断 |C-z (復帰はシェルからfg)|
|カーソルのある1文字削除 |C-d|
|アンドゥ |C-x u|
|カーソル位置から行末まで削除 |C-k|
|カーソル位置にマーク |C-SPC|
|リージョンをカット |C-w (C-SPCとの合わせ技)|
|リージョンをコピー |M-w (C-SPCとの合わせ技)|
|ペースト |C-y|
|履歴ペースト |C-y 後に M-y|
|ファイル読み込み |C-x C-f|
|上書き保存 |C-x C-s|
|指定ファイルに保存 |C-x C-w|
|ウィンドウを縦に2分割 |C-x 2|
|別のウィンドウを消す |C-x 1|
|ウィンドウ間でカーソル移動 |C-x o|
|バッファのリスト |C-x C-b|
|インクリメンタル検索 |C-s|
|文字列検索 |M-x occur|
|文字列置換 |M-%|
|カーソル以降置換 |M-x replace-string|

** .emacs
&gt;||
;;;  X-Setting
(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won&#039;t work right.
 &#039;(column-number-mode t)
 &#039;(current-language-environment &quot;Japanese&quot;)
 &#039;(display-time-mode t)
 &#039;(scroll-bar-mode (quote right))
 &#039;(show-paren-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won&#039;t work right.
 &#039;(default ((t (:inherit nil :stipple nil :background &quot;black&quot; :foreground &quot;white&quot; :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 110 :width normal :foundry &quot;unknown&quot; :family &quot;IPAGothic&quot;)))))

;;; デフォルトload-path
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp&quot;)

;;; 基本設定
(setq-default tab-width 4) ;;tab4文字
(setq scroll-conservatively 35 scroll-margin 0 scroll-step 1) ;;スクロール量を1にする
(setq line-number-mode t) ;;カーソル行番号表示
(setq inhibit-startup-message t) ;;スタートアップメッセージ非表示
(display-time) ;;auto-compression-mode t) ;;日本語info文字化け防止
(show-paren-mode 1) ;;対応括弧ハイライト
(setq make-backup-files nil) ;;; *.~ とかのバックアップファイルを作らない
(setq auto-save-default nil) ;;; .#* とかのバックアップファイルを作らない
(setq x-select-enable-clipboard t) ;;; Kill-ringとXのclipboardを共有する

;;; F11でfullscreenを切り替えられるようにする
(defun switch-full-screen ()
  (interactive)
  (shell-command &quot;wmctrl -r :ACTIVE: -btoggle,fullscreen&quot;))
(global-set-key [f11] &#039;switch-full-screen)

;;; メニューを日本語化
(require &#039;menu-tree)

;;; line-number表示
(require &#039;linum)
(global-linum-mode t)
(setq linum-format &quot;%5d&quot;)

;; Interactively Do Things (highly recommended, but not strictly required)
(require &#039;ido)
(ido-mode t)

;;; IIIMECF設定
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp/iiimecf&quot;)
(setq iiimcf-server-control-hostlist (list
          (concat &quot;/tmp/.iiim-&quot; (user-login-name) &quot;/:0.0&quot;)))
(setq iiimcf-server-control-default-language &quot;ja&quot;)
(setq iiimcf-server-control-default-input-method &quot;atokx3&quot;)
(setq default-input-method &#039;iiim-server-control)
(require &#039;iiimcf-sc)
(global-set-key [?\S-\ ] &#039;toggle-input-method)

;; Rinari
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp/rinari&quot;)
(require &#039;rinari)
 
;;; rhtml-mode
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp/rhtml&quot;)
(require &#039;rhtml-mode)
(add-hook &#039;rhtml-mode-hook
(lambda () (rinari-launch)))
 
;;; emacs-nav
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp/emacs-nav&quot;)
(require &#039;nav)
(global-set-key &quot;\C-x\C-d&quot; &#039;nav-toggle)

;;; elscreen
(add-to-list &#039;load-path &quot;~/.emacs.d/elisp/elscreen&quot;)
(require &#039;elscreen)

||&lt;

**IIIMECFについて

ATOK標準のキーバインドを使用可能とするため、iiimcf.el(IIIMECF付属)に以下のパッチを当てる。

***パッチの当て方
&gt;||
$ patch iiimcf.el &lt; iiimcf.patch 
||&lt;

***iiimcf.patch
&gt;||
--- lisp/iiimcf.el      2007-12-23 03:33:55.000000000 +0900
***************
*** 284,289 ****
--- 284,302 ----
 
  (defvar iiimcf-keycode-spec-alist
    `((13 10 0)
+
+     (11 37 65535)     ; Ctrl + k
+     (12 39 65535)     ; Ctrl + l
+     (14 40 65535)     ; Ctrl + n
+
+     (21 117 65535)    ; Ctrl + u
+     (9 118 65535)     ; Ctrl + i
+     (15 119 65535)    ; Ctrl + o
+     (16 120 65535)    ; Ctrl + p
+
+     (2 38 65535)      ; Ctrl + b
+     (7 27 65535)      ; Ctrl + g
+
      (32 32)
      ,@(mapcar #&#039;(lambda (x) (list x x 0))
              (iiimcf-numseq 1 31))
||&lt;    </description>
    <dc:date>2011-07-25T15:05:34+09:00</dc:date>
    <utime>1311573934</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/19.html">
    <title>RVM</title>
    <link>https://w.atwiki.jp/trinityt/pages/19.html</link>
    <description>
          </description>
    <dc:date>2011-07-11T18:33:28+09:00</dc:date>
    <utime>1310376808</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/18.html">
    <title>sandbox</title>
    <link>https://w.atwiki.jp/trinityt/pages/18.html</link>
    <description>
          </description>
    <dc:date>2011-05-31T19:48:34+09:00</dc:date>
    <utime>1306838914</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/14.html">
    <title>サンプルコード_Ruby</title>
    <link>https://w.atwiki.jp/trinityt/pages/14.html</link>
    <description>
          </description>
    <dc:date>2010-12-15T11:04:36+09:00</dc:date>
    <utime>1292378676</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/trinityt/pages/17.html">
    <title>携帯サイトIP制限リスト</title>
    <link>https://w.atwiki.jp/trinityt/pages/17.html</link>
    <description>
          </description>
    <dc:date>2010-09-27T18:50:09+09:00</dc:date>
    <utime>1285581009</utime>
  </item>
  </rdf:RDF>
