end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

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

apacheの自動起動スクリプト(2.0系, 2.2系)の置き場所

apacheにはapacheの起動スクリプトが付属していますが、2.0系, 2.2系の場所を書きとめておきます。(久しぶりにmakeしたら、自動起動スクリプトが付属しているのを忘れてましたので...) $ ls -l httpd-2.2.13/build/rpm/ total 28 -rwxr-xr-x 1 endo endo 336…

mod_perlをinstallするperlは、-Dusethreads でスレッドサポートを有効に

perl5.10+apache2.2.13にmod_perl2.0.4をstatic installしようとしたところ、make時に次のようなerrorが表示されました。 $ make cd "src/modules/perl" && make make[1]: Entering directory `/home/endo/tmp/mod_perl-2.0.4/src/modules/perl' <略> In f…

Simple Tree Menuで表示するツリーデータ(ul,li)を作成

ツリー形式の表示には Simple Tree Menu(※1) を使用していますが、いただいたデータ(※2)をSimple Tree Menuで表示可能なul,liに変換する必要があったので、使用したperl scriptを書き留めておきます。※1 http://www.dynamicdrive.com/dynamicindex1/navigate…

水族館のイルカやアシカは、長時間労働してるなぁ

エプソン品川アクアスタジアムのイルカの場合、朝11時から夜9まで2時間おきにショーをやっていて、驚きました。トレーナーの方も大変そう。

Proc::Daemonでperlデーモンプログラムを書いてみる

perlでデーモンを作成することになりそうなので、 調べてみると、次のurlで Proc::Daemon が紹介されていたので、試しに書いてみました。http://perltips.twinkle.cc/perl/daemon.php http://perltips.twinkle.cc/server/linux_daemon_startup_init_d.phpと…

open関数のmode一覧

http://archive.mag2.com/0000109251/20090802202728000.html「Perlで書く」に分かりやすく記載されています。 ーーーーーーーーーーーーーーーーーー MODE 説明 ーーーーーーーーーーーーーーーーーー > 上書き >> 追加書き込み |- 出力をコマンドに渡す -|…

Encode.pmで機種依存文字を「?」に変換

cp932とsjisではエンコーディングは似ているけど、文字セットが異なるので、次のような方法でもありかな? #!/usr/local/bin/perl use strict; use warnings; use encoding qw/cp932/; #←ポイント use Encode; main(@ARGV); sub main { my ($str) = @_; retur…

jpegのexif情報からGPS座標を抽出し、逆ジオコーディング

http://blog.livedoor.jp/dankogai/archives/51262202.htmlEXIFは何となく知っていましたが、GPS座標も定義されていることには驚きました。http://en.wikipedia.org/wiki/Exchangeable_image_file_format http://www.sno.phy.queensu.ca/~phil/exiftool/TagN…

靴下は、口ゴムを上にして干すと、ゴムが長持ち

UNIQLOで靴下を買ってきて、初めて気づきました。今までは、つま先を上にして干してましたよ。

mysql 5.1のtimestamp型におけるDEFAULT値の不思議? 再び

http://d.hatena.ne.jp/end0tknr/20090403/1238753081以前のエントリで、timestamp型のDEFAULTに関して記載しましたが、今回は update時の不思議?を記載しておきます。 尚、今回のtestでは、次のようなtableを使用します。 mysql> desc time_test; +--------…

sanitize html & sql

久しぶりにsrcを書いたら、htmlやsqlのエスケープを、つい忘れていたので sub escape_html { my ($self,$str) = @_; return $str if not defined($str); $str =~ s/&/&/go; $str =~ s/\"/"/go; #" make emacs happy $str =~ s/>/>/go; $str =~ s/

perlで日本語を含むテキストファイル or notの判定は、面倒らしい

http://d.hatena.ne.jp/oooooooo/20050113/p5 http://oshiete1.watch.impress.co.jp/qa4208077.html↑このいずれのurlでも、programing perlからの引用があります。 プログラミングperl第3版p115によれば、 ファイルテスト演算子の -B や -T は、ファイルの…

ダウンロードファイルの文字化け対策は、ブラウザ毎に必要

webアプリでcsv等のダウンロード用ファイルを返す場合、ieで日本語ファイル名が文字化けするので、その対処法を調べてみました。次のスクリプトは、httpヘッダを返す部分のみを記述していますが、ieでのポイントは、拡張子以外をurlエンコードすることにある…

perlで半角全角等の変換ならLingua::JA::Regular::Unicodeがいいかも

http://d.hatena.ne.jp/tokuhirom/20081018/1224300947 http://search.cpan.org/perldoc?Lingua::JA::Regular::Unicode 同じことができるモジュールとして id:takefumi 作の Lingua::JA::Regular というものがあるのですが、これは EUC-JP 前提なので、昨今…

国分寺市 東恋ヶ窪 1-280

自宅の近所で、「国分寺市 東恋ヶ窪 1-280」という住所を見かけました。 1からの連番で280?

Mail::MboxParser でMbox file(例:thunderbird)から添付fileをエクスポート

http://search.cpan.org/perldoc?Mail::MboxParserthunderbirdのメールにある添付ファイルをエクスポートする必要が出てきて、cpanを調べてみたら、Mail::MboxParser というモジュールがありました。thunderbirdで受信したメールは、mbox形式で c:/Documents…

TortoiseSVN の「Delete and add to list」で commit?対象外を設定

トータスsvnではファイルの変更の有無を「Check for modifications」で確認できます。多人数で開発を行っていると、設定ファイル(例: httpd.conf, .htaccess)等のように、commit(というよりadd ,delete)対象外にしたいファイルがでてきます。そのような場合…

mysql_enable_utf8でperl-mysql間の文字列をflaged utf8に統一

以前のencodingは sjis(cp932)やらeuc-jp等、作るものによってバラバラでしたが、utf8に統一されるようになってきたので、備忘として書いておきます。http://search.cpan.org/perldoc?DBD::mysql以下のようにdb接続時に mysql_enable_utf8 を指定すれば、per…

固定書式なら、perlによるPDF生成はPDF::API2がいいかも

http://search.cpan.org/dist/PDF-API2/PDFファイルを生成する必要があったので、cpanを眺めていたら、PDF::API2というモジュールがありました。これまでPDFファイルの自動生成というと、pdfjやpdflibの名前を聞いたことがありますが、PDF::API2でも十分に使…

mysql 5.1 のパーティショニングを試す

postgresで巨大レコード数のtableを扱うなら、パーティショニング - end0tknr's kipple - web写経開発 以前、postgresのパーティショニングには触れましたが、今回はmysql5.1.34のパーティショニングを試したいと思います。 have_partitioning=NOの場合、再m…

標準モジュールや標準外モジュールを一覧表示するには?

たまにcorelistは使用していましたが、こういうワンライナーでできるようです。 標準moduleの場合 $ perl -MModule::CoreList -e \ 'print "$_\n" for sort keys %{$Module::CoreList::version{5.008008}}' 標準外moduleの場合 $ perl -MExtUtils::Installed…

ms-access(mdb)のハイパーリンク型で外部プログラムを起動

ハイパーリンク型では、http://〜やfile://〜をブラウザで開けます ms-accessにはハイパーリンクというデータ型があります。例えば、access(mdb)からgifファイルを開きたい場合、このハイパーリンク型フィールドに http://hogehoge.jp/test.gif や file:///c…

ブログ通信簿 - gooラボ

gooラボには、面白そうなサービスがいくつもありますが、「ブログ通信簿」ってあるんですね。http://blogreport.labs.goo.ne.jp/tushinbo.rbまぁ、こんなもんでしょ。

xkeymacsによるthunderbirdやvb等のemacsキーバインド化

先日、excel vbaでコードを書く機会がありましたが、普段、emacsを多用している私の場合、emacsキーバインド以外では、どうしても不自由を感じしまいます(特にコードを書く場合)。xkeymacsとはemacs以外のアプリケーションでemacsキーバインドを実現しますが…

firefoxの検索バーにcpan検索アドオンを追加

https://addons.mozilla.jp/firefox/search-engines/firefoxの検索バーにcpan検索を追加したいと思ったのですが、今のところ、デフォルトの検索バー追加用ページにcpan検索はないようです。http://104tech.blogspot.com/2007/03/firefox-cpan.html http://is…

ORIGO : クローズドソースも無料利用できるプロジェクトホスティングサービス

プロジェクトホスティングサービスには google code ( http://code.google.com/hosting/ )や github( http://github.com/ )等がありますが、オープンソースを前提としていたり、クローズドソース利用が有料だったりします。ORIGOは、クローズドソースでも無…

emacsのバッファ切替は、C-x C-bよりM-x bs-showがいいかも

通常、emacsでバッファを切り替える場合、C-x C-bでlist-buffersを表示すると思います。しかし、標準のC-x C-bでは、ファイルの他にディレクトリや*scratch*、*Messages*等も一覧表示される為、目的のバッファが見分けづらいことがあります。これに対して、M…

emacsにおける単語補完(動的&静的略語展開)

emacsの単語補完には、動的略語展開と静的略語展開があります。 M-/ で動的略語展開 動的略語展開では、カーソル位置にある単語をバッファ内の単語で補完します。特に設定は必要ない為、いつでも試すことができます。 静的略語展開は、先ず.abbrev_defsを登…

wgetの--convert-lineによるダウンロード時のurl変換

wgetでコンテンツを取得する際、--convert-lineを付けると、コンテンツに含まれるaタグのリンク先をlocalfile?に変更できます。 $ wget \ --html-extension \ --mirror \ --convert-links \ --no-host-directories \ --no-parent http://localhost例えば、上…

NTEmacsのinstall

「なんかmeadowの調子が悪いなぁ」と思ったのがきっかけです。http://www.meadowy.org/meadow/ を見ると、ここ数年更新がなく、win vistaでは動作が不安定らしいので、meadow→NTEmacsに移行してみました。http://ntemacsjp.sourceforge.jp/matsuan/IndexJp.h…