<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://tm.root-n.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Tipsというかメモ</title>
        <description></description>
        <link>http://tm.root-n.com/</link>
        <lastBuildDate>Wed, 10 Mar 2010 13:02:04 +0900</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://tm.root-n.com/lib/images/favicon.ico</url>
            <title>Tipsというかメモ</title>
            <link>http://tm.root-n.com/</link>
        </image>
        <item>
            <title>MySQL :: カラムの追加、変更、削除、インデックス操作</title>
            <link>http://tm.root-n.com/database:mysql:command:alter</link>
            <description>備忘録
	*  カラムの追加、変更、削除
	*  インデックス操作
	*  auto_incrementの初期化
	*  ストレージエンジンの変更
	*  コメントの取得






	*  カラムをあるカラムの[前|後]に追加する


ALTER TABLE `テーブル名'
    ADD COLUMN `追加カラム名' `カラム型' [FIRST | AFTER] `カラム名'</description>
            <author>root</author>
        <category>database:mysql:command</category>
            <pubDate>Mon, 08 Mar 2010 12:50:58 +0900</pubDate>
        </item>
        <item>
            <title>SQLite :: テーブルの作成 / auto increment の指定</title>
            <link>http://tm.root-n.com/database:sqlite:manipulate:create_table</link>
            <description>SQLite は、サーバとしてではなくアプリケーションに組み込まれて利用される軽量のデータベースです。

ここでは、PHP から SQLite を操作することを前提にしています。

注意PDO は SQLite3 以上でないと対応していません
テーブルの作成


テーブルの作成には PHP関数の sqlite_query を使います。</description>
            <author>root</author>
        <category>database:sqlite:manipulate</category>
            <pubDate>Fri, 05 Mar 2010 14:24:43 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: コマンド / ssh</title>
            <link>http://tm.root-n.com/unix:command:ssh</link>
            <description>コマンド説明sshssh = Secure Shell（セキュアシェル）は、暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。</description>
            <author>root</author>
        <category>unix:command</category>
            <pubDate>Thu, 04 Mar 2010 16:41:00 +0900</pubDate>
        </item>
        <item>
            <title>シェルスクリプト :: trap コマンド</title>
            <link>http://tm.root-n.com/programming:shell_script:command:trap</link>
            <description>シグナルと trap コマンド

シグナルとは、実行中のプロセスに対して、各種イベントを通知するために送出される合図(信号)です。

よく使用されるシグナルには、SIGTERM や SIGHUP、SIGKILL などがあります。

シグナルは全部で数十種類が存在します。</description>
            <author>root</author>
        <category>programming:shell_script:command</category>
            <pubDate>Sat, 27 Feb 2010 16:02:34 +0900</pubDate>
        </item>
        <item>
            <title>Firefox :: 任意のテキストエディターでHTMLソースを表示する</title>
            <link>http://tm.root-n.com/firefox:about_confg:view_source_editor</link>
            <description>自分の好きなテキストエディターでHTMLソースを表示する

about:config

view_source.editor.external ⇒ true
view_source.editor.path ⇒ C:\Program Files\Hidemaru\Hidemaru.exe


	*  「C:\Program Files\Hidemaru\Hidemaru.exe」は自分の環境に合わせて設定する</description>
            <author>root</author>
        <category>firefox:about_confg</category>
            <pubDate>Fri, 26 Feb 2010 17:35:21 +0900</pubDate>
        </item>
        <item>
            <title>Firefox :: リファラを送出しない</title>
            <link>http://tm.root-n.com/firefox:about_confg:noreferer</link>
            <description>リファラを送信しない設定

about:config

network.http.sendrefererheader ⇒ 0


	*  送信する設定(default)は 2</description>
            <author>root</author>
        <category>firefox:about_confg</category>
            <pubDate>Fri, 26 Feb 2010 16:52:51 +0900</pubDate>
        </item>
        <item>
            <title>PHP :: 秀丸で開いているPHPスクリプトの構文エラーを検出する</title>
            <link>http://tm.root-n.com/programming:php:etc:find_php_lint_on_hidemaru</link>
            <description>秀丸で開いているphpスクリプトの構文エラー(syntax error)をリアルタイムで検出します。

普段、秀丸でphpスクリプトをコーディングしている人は設定しておくといいかもしれません。</description>
            <author>root</author>
        <category>programming:php:etc</category>
            <pubDate>Tue, 23 Feb 2010 14:55:56 +0900</pubDate>
        </item>
        <item>
            <title>Unix :: シンタックスエラー(PHP)のファイルを探す</title>
            <link>http://tm.root-n.com/unix:command_operation:find_php_lint</link>
            <description>特定ディレクトリ配下のPHPスクリプト郡から syntax error (構文エラー)があるファイルを探すコマンド。

PHPコマンドの lオプション：Syntax check only (lint) を使います。


for f in `find . -type f -name '*.php'`; do php -l $f; done | grep -v 'No syntax errors'</description>
            <author>root</author>
        <category>unix:command_operation</category>
            <pubDate>Mon, 22 Feb 2010 21:27:24 +0900</pubDate>
        </item>
        <item>
            <title>PHP :: foreach ループ内で、next() と current()</title>
            <link>http://tm.root-n.com/programming:php:etc:foreach_next_current</link>
            <description>html内で、



&lt;?php
    $arr = array(
        '001' =&gt; 'りんご', 
        '002' =&gt; 'みかん', 
        '003' =&gt; 'メロン', 
        '004' =&gt; 'バナナ'
    );
?&gt;



のような配列を、以下のように &lt;a href=””&gt;...&lt;/a&gt; でリンクを張りたい。区切り文字には | を使いたい。</description>
            <author>root</author>
        <category>programming:php:etc</category>
            <pubDate>Tue, 16 Feb 2010 17:47:34 +0900</pubDate>
        </item>
        <item>
            <title>jQuery :: コンフリクト対策</title>
            <link>http://tm.root-n.com/programming:javascript:jquery:anti_conflict</link>
            <description>prototype.js 等のライブラリと併用する時にコンフリクト対策を行う。

	*  「$() 関数」は、jQuery 以外でも多くのライブラリが採用している為、コンフリクトが発生してしまう。





ライブラリのロード順序

	*  例えば、prototype.js と併用する場合「jquery.js」は最後にロードします</description>
            <author>root</author>
        <category>programming:javascript:jquery</category>
            <pubDate>Mon, 15 Feb 2010 13:53:14 +0900</pubDate>
        </item>
        <item>
            <title>MySQL :: ロック機構を用いたカウンターテーブル</title>
            <link>http://tm.root-n.com/database:mysql:etc:lock_counter</link>
            <description>ロック機構を用いたカウンターテーブルです。

以下のような、カウント値を格納しておく「counter」テーブルがあるとします。


CREATE TABLE `counter` (
 `id` tinyint unsigned NOT NULL,
 `count` int unsigned NOT NULL,
 PRIMARY KEY (id)
);</description>
            <author>root</author>
        <category>database:mysql:etc</category>
            <pubDate>Sat, 13 Feb 2010 11:41:35 +0900</pubDate>
        </item>
        <item>
            <title>PHP :: 否定の!、is_null()、isset()、empty() の挙動の違い</title>
            <link>http://tm.root-n.com/programming:php:etc:isnull_isset_empty</link>
            <description>否定の!、is_null()、isset()、empty() の細かな挙動の違いをすぐ忘れるのでメモ。

check() という関数を作り、「空文字」「文字列の0」「数値の0」「false」「null」「空の配列」で動作確認を行った。



動作確認で使用したコード</description>
            <author>root</author>
        <category>programming:php:etc</category>
            <pubDate>Wed, 10 Feb 2010 10:04:35 +0900</pubDate>
        </item>
        <item>
            <title>Excel :: セル内改行の検索・置換</title>
            <link>http://tm.root-n.com/application:excel:cell_lf_search_replace</link>
            <description>セル内改行とはセル内で「Alt + Enter」をタイプした時に入力される改行のこと。



セル内で改行を検索したり、あるいは任意の文字列をセル内改行に置換したい場合はどうしたら良いか。

キーワードは「Ctrl + J」。

「Ctrl + J」はセル内の改行を表現する。



例えば、&lt;br&gt; という文字列をセル内改行に置換するには</description>
            <author>root</author>
        <category>application:excel</category>
            <pubDate>Mon, 08 Feb 2010 15:28:12 +0900</pubDate>
        </item>
        <item>
            <title>PHP :: キャッシュを制御するヘッダ「session.cache_limiter」</title>
            <link>http://tm.root-n.com/programming:php:etc:session.cache_limiter</link>
            <description>php はSESSIONを使うとデフォルトで No Cache、つまり「キャッシュ禁止」を指示する HTTPヘッダを3種類吐きます。

(PHP 5.2.0 で検証)

吐かれる HTTPヘッダ


Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache</description>
            <author>root</author>
        <category>programming:php:etc</category>
            <pubDate>Wed, 03 Feb 2010 16:06:18 +0900</pubDate>
        </item>
        <item>
            <title>apache :: wwwなしURLを、wwwありURLにリダイレクトさせる(URL正規化)</title>
            <link>http://tm.root-n.com/server:apache:htaccess:normalize_url</link>
            <description>wwwなしURLを、wwwありURLにリダイレクトさせる

.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]


上の逆

.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]</description>
            <author>root</author>
        <category>server:apache:htaccess</category>
            <pubDate>Fri, 29 Jan 2010 18:27:18 +0900</pubDate>
        </item>
        <item>
            <title>JavaScript :: trimメソッドを実装する</title>
            <link>http://tm.root-n.com/programming:javascript:etc:trim</link>
            <description>ビルトイン関数に trim() が無いので、自前実装します。





	*  Stringクラスを拡張して、trimメソッド を追加。


&lt;script type=&quot;text/javascript&quot;&gt;
String.prototype.trim = function() {
    return this.replace(/^[\s　]+|[\s　]+$/g, '');
}
&lt;/script&gt;</description>
            <author>root</author>
        <category>programming:javascript:etc</category>
            <pubDate>Tue, 19 Jan 2010 16:11:46 +0900</pubDate>
        </item>
        <item>
            <title>PHP :: eaccelerator のインストールと設定 (Apache2/PHP5)</title>
            <link>http://tm.root-n.com/programming:php:install:eaccelerator_apache2_php5</link>
            <description>eaccelerator とは

PHPをはじめとしたインタプリタ言語(スクリプト言語)は、実行のたびに毎回スクリプトをコンパイルします。

C言語のようなコンパイラ言語と比べ実行速度が遅いのは、このコンパイルにかかるオーバーヘッドが大きく影響しています。



eaccelerator は、PHPスクリプトのコンパイル結果(バイトコード)をキャッシュしておき、２回目以降はそのバイトコードを利用することでコンパイルにかかるオーバーヘッドを減らし、高速化を図ります。…</description>
            <author>root</author>
        <category>programming:php:install</category>
            <pubDate>Tue, 22 Dec 2009 20:12:22 +0900</pubDate>
        </item>
        <item>
            <title>apache :: apache2 の設定まわり</title>
            <link>http://tm.root-n.com/server:apache:httpd.conf:apache2.conf</link>
            <description>apache2.conf


% less /etc/apache2/apache2.conf
 :
PidFile /var/run/apache2.pid &lt;= ./envvars APACHE_PID_FILE の値
 :
User hoge &lt;= ./envvars APACHE_RUN_USER の値
 :
Group fuga &lt;= ./envvars APACHE_RUN_GROUP の値
 :





security


% less /etc/apache2/conf.d/security
 :
ServerTokens Prod
 :
ServerSignature Off
 :
TraceEnable Off
 :</description>
            <author>root</author>
        <category>server:apache:httpd.conf</category>
            <pubDate>Thu, 17 Dec 2009 11:26:20 +0900</pubDate>
        </item>
        <item>
            <title>apache :: Rpaf(mod_rpaf)</title>
            <link>http://tm.root-n.com/server:apache:module:rpaf</link>
            <description>vps等で利用しているサーバがリバースプロキシを使っている場合、アクセスログに出力されるリクエスト元IPアドレスはプロキシサーバのIPアドレスになってしまう。そのため、本来のリクエスト元IPアドレスがわからない。

対応策として、モジュール「mod_rpaf」をインストールしてリクエスト元IPアドレスを取得します。</description>
            <author>root</author>
        <category>server:apache:module</category>
            <pubDate>Mon, 14 Dec 2009 18:31:11 +0900</pubDate>
        </item>
    </channel>
</rss>
