hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

2010-09-01から1ヶ月間の記事一覧

PGPからGPGに公開鍵を移行する

古いサーバーなどの場合、「GPG(GnuPG)」ではなく「PGP」を使用していたりします。 その場合に、鍵自体は変更せずに「PGP」の公開鍵をそのまま「GPG(GnuPG)」に移行するのをやってみました。 ※鍵のセキュリティレベルなどはあまり意識していません。その辺の…

getElementByIdとgetElementsByNameの違い

getElementByIdとgetElementsByNameってよく使い方を間違えます。(私だけかもですが。) ということで、基本中の基本のgetElementByIdとgetElementsByNameの使い方をまとめてみます。 ※「getElementByName」では無く「getElementsByName」だってところがち…

PHPスクリプトの実行時間を制御する(max_execution_time)

php

PHPで処理に時間のかかるスクリプトを実行すると以下のようなエラーメッセージが表示される場合があります。 Fatal error: Maximum execution time of 60 seconds exceeded (日本語訳 -> 致命的な誤り: 超えられていた最大60秒の実行時間) 簡単に言うと、「6…

PHPでファイルをダウンロードさせる方法

php

サイトからファイルをダウンロードさせるには、「

JavaScriptのreplaceの引数としてfunctionを使用する

JavaScriptのreplaceの第2引数には関数(function)を使用することが出来ます。 その簡単な使い方と簡単な説明です。※ずっと前にも一度書いたことがあったのですが、読み返したときに意味不明状態になるような内容だったので、情報を整理して改めて書いていま…

.htaccessでHTTPアクセスをSSLでリダイレクト(逆もアリ)

.htaccessを使って、HTTPでアクセスされたページをSSLでリダイレクトする方法と、SSLでアクセスされたページをHTTPでリダイレクトする方法です。今回は、以下の2パターンで試してみました。 環境変数「HTTPS」を使用する。 環境変数「SERVER_PORT」を使用す…

preg_splitで検索キーワードをスペース分割して配列に入れる方法

php

preg_splitを使用すると、指定した正規表現によって文字列を区切って配列を作ってくれます。 サイト等で入力された検索キーワード等をスペースで区切って検索条件の設定をするのにスゴク便利に使えます。 が、ちょっとだけ落とし穴があったので、備忘録とし…

セッションID発行のハッシュアルゴリズムの設定

php

今更ながら、PHPのセッションIDのハッシュアルゴリズムの変更と、セッションIDに使用する文字種を設定する項目があることを知りました。(PHP5以降のみ) session.hash_functionとsession.hash_bits_per_character 今回設定する項目は、 session.hash_function…

git commitをやり直しする&取り消しする(「get commit --amend」と「git reset」)

git

git commitを実行あとでコミットをやり直したり、コミット自体を取り消す方法です。 直前にしたコミットをやり直す(git commit --amend) 直前にしたコミットをやり直す場合、「git commit --amend」を使用します。例えば、直前のコミットログが以下のよう…

git addでステージングしたファイルをアンステージング(キャンセル)する

git

git add を実行あとで修正していなかった部分に気づいてしまった場合や、 「git add .」で間違って.swpとかのバックアップファイルがステージングに入ってしまった場合に、 git addをキャンセルする方法です。 コマンドの構文 ファイルをキャンセルする場合 …

OracleのMERGEの使い方

OracleでINSERT/UPDATEの処理を書くのってなかなか面倒なので、なにか良い方法は無いかと探してみたらMERGEって方法がありました。 何気に便利だったので、覚え書きとして書いておきます。※MERGEはOracleでしか使えないようです。 MERGEの基本構文 MERGE INT…

Ubuntu10.4でRedmine1.0.1(まとめ直し版)

以前にまとめたUbuntu10.4でRedmineを元に記述間違いや新たな問題が発生したので、新しいエントリとして、情報を整理してまとめ直してみました。以前との違いは Ubuntuはデュアルブートでインストール → 前回は仮想環境(VirtualBox) Redmine1.0.1 → 前回は0.…

PHPでハッシュ配列をJSON形式の文字列に変換する関数

PHPでハッシュ配列をJSON形式の文字列に変換する関数を作ってみました。通常、PHPで配列をJSON形式に変換するには「json_encode」を使用するのですが、この関数は「UTF-8 エンコードされたデータでのみ動作」という制約があるため、SJISの場合などは使用でき…

diff + grep + perlで相違点(差分)だけを抽出する

csvファイルやtsvファイルでデータ作成をする場合、過去に作ったファイルと新しいファイルとの差分だけを抽出したファイルを作成したいことがあります。 ※私の場合、DBに登録するデータをtsvで相手先に2回に分けて送る必要があり、2回目は差分だけのデータを…