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

sudoでcdする

これたまに忘れて困るんですよねー。man sudoの記述にあるように sudo cd /path/to/dirとやっても、sudo内でcdが終わったあと、元のシェルの環境に戻ってくるので意味がない。 sudo sh -c "cd /path/to/dir; ls hogehoge"のようにサブシェルを起動してcdをし…

Spreadsheet::WriteExcel のformatがよくわからない

use Spreadsheet::WriteExcel; my $workbook = Spreadsheet::WriteExcel->new('./test.xls'); my $worksheet = $workbook->add_worksheet(); my $format = $workbook->add_format(); $format->set_border(1); $worksheet->write(1, 1, 'hogehoge', $format);…

MySQL 5.1.46のInnodb plugin

5.1.46から正式版になった。 http://d.hatena.ne.jp/sh2/20100427 http://nippondanji.blogspot.com/2010/03/innodb-plugin.html innodb pluginを有効にする ignore-builtin-innodb plugin-load = innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.s…

SSLアクセラレータ下でnginx使うときのservername

http://d.hatena.ne.jp/hogem/20081116/1226840713 server { listen 8443; ## その他の設定 } こうしていると、リダイレクトがかかったときに locationヘッダにもportが含まれちゃうなー。 $ curl -I https://nginx.example.com/foo HTTP/1.1 301 Moved Perm…

SSLアクセラレータ/リバースプロキシ配下でのwebdav

http://silmor.de/49 http://blog.yoheis.net/2007/08/webdav.html http://blog.dealforest.net/2009/07/subversion_behind_an_apache_reverse_proxy/ http://httpd.apache.org/docs/2.2/ja/mod/mod_headers.html#requestheader http://httpd.apache.org/doc…

perlでmixiボイスにpostする

今さらだけどWeb::Scraperとかの勉強がてらに書いてみた。 #!/usr/bin/perl use strict; use warnings; use WWW::Mixi; use Web::Scraper; use Encode; use File::Basename; my $mixi = WWW::Mixi->new('username', 'password'); $mixi->login; my $res = $m…

GetOptionsの引数を1つのハッシュに入れる

1個ずつスカラーに入れなくても良かった。 use Getopt::Long; GetOptions( \my %options, qw/help server port=i host=s/, ); あとは$options{host} とかで参照。

一番くじジョジョ第五部

一番くじジョジョの奇妙な冒険 第五部 黄金の風-一番くじ あ…ありのまま 今 起こった事を話すぜ!『おれはミスタの弁当箱が欲しくてクジを4回ほど引こうと思ったらいつのまにか40回も引いていた』な… 何を言ってるのか わからねーと思うがおれも何をされ…

linuxのdirtyバッファとpdflush

http://lets-ubuntu.yui.at/tips/tips_hdparm.html http://www.unix.com/unix-advanced-expert-users/82566-does-sync-2-block-writes-until-completed.html http://www.thinkit.co.jp/cert/tech/23/5/4.htm /proc/meminfo dirtyバッファがメモリに対しての…

ファイルをダウンロードさせるときのhttp header とファイル名

http://www.studyinghttp.net/header Content-Dispositionヘッダでファイル名を指定。 Content-Disposition: attachment; filename="hoge.txt"perlのCGIモジュールなら $self->header( -attachment => 'hoge.txt', ); とすればContent-Dispositionにhoge.txt…

HTTPのキャッシュとレスポンスヘッダ勉強

http://www.studyinghttp.net/header#Pragma http://www.studyinghttp.net/header#Cache-Control HTTP/1.0はPragma (Cache-Controlは実装してないので無視されるかも) HTTP/1.1はCache-Controlを優先ということなので両方送っておくのが無難。CGI::Applicati…

perl - Template Toolkit 勉強

HTML::Templateみたいな。HTML用だけではなく汎用的に使える。設定次第では出力時にhtml用にescapeとかもしてくれる。 http://e8y.net/mag/008-template/ perldoc Template CGI::ApplicationではPlugin::TTもある。 use Tempalte; my $tt = Template->new();…

共有webサーバでperl, php, python等を提供する場合の設定

断片部に書いてた(放置してた)メモにphpのこと追記して整理。 今までにメモってた色々なエントリ (主にphpをcgiで動作させる関連) apache + suexec, suphp phpのinstall - SAPI cli, cgi, apache DSO module メモ suphpでphp.iniの設定を上書きする phpをcgi…

phpをcgiで動かすときのmod_suphpの特徴

素のcgiモードで動かす場合と比較して。 mod_actionの設定が不要 どのURLにAliasするとかとか考えなくてよい 実行されたphpを特定しやすい suexecのログにはphp-cgi しか記録されない suphpのログには実行したphpファイルまで記録される もちろんsuexec + ac…

suphpでphp.iniの設定を上書きする

共有サーバ用cgiモードphpの設定調査続き。suPHP_ConfigPathでphp.iniの場所を指定してあげて、ユーザはそのphp.iniを編集する。suPHPのphp.iniの設定の場合、apache dsoモジュールで.htaccessからは変更できないphp_admin_value/php_admin_flagの設定も上書…

phpのinstall - SAPI cli, cgi, apache DSO module メモ

http://www.php.net/manual/ja/features.commandline.php http://www.php.net/manual/ja/security.cgi-bin.php http://d.hatena.ne.jp/hogem/20090809/1249801747 今まで専用サーバだからほとんどapache moduleとして入れていたけど、共有サーバだからcgi版…

YAML::TinyのDump

YAML::Tinyはpure perlなYAMLモジュール。YAMLとかと使い方はほぼ同じ。 ただ、blessされたオブジェクトは表示できない? use YAML::Tiny qw(Dump); package Hoge; sub new { my ($class) = @_; return bless {}, $class; } package main; my $hoge = Hoge->…

perl - HTML::FillInForm

cgiのデータをformに反映させる。formでサブミットされて、一部パラメータが不足しているときに再表示させる場合など。 my $query = CGI->new; ## $queryの処理 my $tmp = HTML::Template->new( filename => 'file.tmpl', associate => $query, ); my $form …

CGI::Application::Dispatch 勉強

http://rt.air-nifty.com/pods/CGI/Application/Dispatch.html#path_parsing run mode CGI::Application::Plugin::AutoRunmodeを使えば、run_modesをいちいち設定しなくても、PAHT_INFOから同一のメソッドを探す。そのメソッドには StartRumode : setupのsta…

CGI::Application::Dispatchのstartモード

start というrmを用意してないのに、アクセスしたら表示された。環境変数を吐いている確認用のページみたいなのが。なんだこれ。よくわかんないので上書きするか。

サーバ管理パネル webmin / virtualmin

自分用では使う気ないけど、cliで設定変更苦手っていう人がいたので使ってみた。初めてwebmin触ったのは5年前ぐらいなんだけどWebUIがちょっと小奇麗になってますね。 webmin http://jp.webmin.com/download install tar.gzを展開してsetup.shを実行 # ./set…

nimが動かなかったけど動くようになった

※ Mouseのverを0.52に上げたら環境変数を設定しなくても動くようになったようです http://twitter.com/samurai20000/status/11178631583 nimとは http://opensource.kayac.com/ja/projects/nim/ http://perl-users.jp/articles/advent-calendar/2009/casual/…

proftpdのmod_ifsessionでユーザごとにIP制限 (再挑戦)

http://fragments.g.hatena.ne.jp/hogem/20090523/1243063984 以前試したときは複数のIfUserを記述するとうまく動作しなかったとメモったんだけど、記述方法を変えたら正常に動いた。どうもIfUser内のallow fromの書き方が悪かったぽい。bugなんか仕様なんか…

subversion clientをproxy経由で使う

オプションに指定がなかったからまごまごしてたんだけど、設定に書かないといけないのか。 http://d.hatena.ne.jp/cou929_la/20080701/1214891644 ~/.subversion/serversの[global]セクションのhttp-proxy-host, http-proxy-portあたりを設定。

Skipfish - Webアプリ向け脆弱性スキャナ

web

http://code.google.com/p/skipfish/ http://code.google.com/p/skipfish/wiki/SkipfishDoc http://www.itmedia.co.jp/enterprise/articles/1003/23/news054.html googleが作ったらしいのでやってみた。 install ubuntu 9.10に入れてみた。libidnとlibsslが…

LVM メモ 2

ごっつ今さらだけど。 http://www.itmedia.co.jp/enterprise/0307/11/epn01_1.html http://d.hatena.ne.jp/hogem/20100311/1268259159 PV (Physical Volume) /dev/hda7, /dev/hdcのような物理ディスク、パーティションのこと VG (Volume Group) 1つ以上のPV…

colでエスケープシーケンスを除去

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/116man2txt.html manのマニュアル, scriptで取得したlogなどはエスケープシーケンスが含まれているため、 $ man man > man.txtとしても、余分な文字が含まれているためエディタで正常表示できない。colを…

proftpdでroot login

/etc/proftpd.conf RootLogin On普通はやらないけど。開発サーバで一時的にしたい場合などに。

ホスト名のアンダースコア"_"はRFC違反?

http://ya.maya.st/d/200605c.html#s20060529_2 http://www.pochi.cc/~sasaki/chalow/2006-05-30-10.html 知らんかった。恥ずかしい。つーっても斜め読みしかしてなくて、RFCも全然読んでないから詳細わかんないけど。RFCによってまちまちで、DNSは仕様上 問…

WWW::Mechanize付属のmech-dumpがbasic認証できない

どっか見間違ってるのかな。optionsには--userと--passwordがあるけど、それを指定しても認証とおらないんだけど。WWW::Mechanizeのversionは1.60. $ mech-dump --user=user --password=pass http://example.com/auth/page/ Error GETing http://example.com…