2006年 10月 の投稿一覧

Perl作業メモ

  • CPAN自身の更新

CPAN> install Bundle::CPAN

  • CPANの設定表示

CPAN> o conf

  • URLリストの書き換え

CPAN> o conf urllist pop (ポップする)
CPAN> o conf urllist push http://ftp.cpan.jp (プッシュする)
CPAN> o conf conf commit (設定内容を反映する)

メモ

sshコマンドでのポートフォワード。

ssh -L (ローカル側の開けるポート番号):(フォワード先のサーバ名):(フォワード先のポート番号) (SSHの接続先)

基礎がないからこういうときに困る。

ちょっとしたこと

PHPでコードを組んでいて、

foo.php

<ファイルここまで>

app/action/ の中のとあるファイル

<ファイルここまで>

そうすると以下の様なwarningが表示される。

##########[1640](WARNING): global.session_start(\class\Ethna_Session.php:86): [PHP] E_WARNING: session_start(): Cannot send session cache limiter - headers already sent (output started at ###..php:275) in C:\php-Win32\PEAR\pear\Ethna\class\Ethna_Session.php on line 86

ヘッダを既に送っただの。とある。
なぜ出力の文を書いていないのに、出力したのか悩むこと数十分。
requireしている対象のプログラムの末端の行に空白の改行が入っていることに気づく。

消してみた。

問題なく通る様になった...。なるほど、改行コードが出力されたことになってしまう?のかな。ということで解決。

そういえば

id:master-long が、こちらから帰った後もviを使っている様なので伝言し忘れていたことをここで伝えてみる。
変数名とかを整形してくれるviのマクロ。ここで配ってます。

Align : Provides commands and maps to help produce aligned text, eqns, declarations, etc
http://www.vim.org/scripts/script.php?script_id=294

具体的には、

$hoge_array = array(
  "foo" => "hoge1",
  "foooo" => "hoge2",
  "foooooo" => "hoge3",
);

みたいなソースがあったときに、'v'で上記の色のついた部分を範囲指定して

:'<,'>Align =>

で、

$hoge_array = array(
  "foo"   => "hoge1",
  "foooo"  => "hoge2",
  "foooooo" => "hoge3",
);

てな具合に整形される。(=>が基準にそろえられる訳です)
プログラムを書いているときにコレを使うとかなりすっきりします。
コメントとかの'//'とかで整形しても縦にビシっとそろって気持ちよいです。

仕事が一区切り

なのでお好み焼きを外に食べに行く。
至って好評。この店はどんな人を食べてきてもそこそこ好評だなぁ。キャベツの評価高い。
ビールを3、4杯とチューハイ飲んで帰宅。

石焼きいも

駅の出口で販売開始。
また、しばらくの間、毎日見ることになります。

今日のひと言

月日は百代の過客にして、行かふ年も又旅人なり。 (おくのほそ道)

学生のときに国語だったか社会だったか、教科書だったか資料集だったかに松尾芭蕉の「おくのほそ道」の書き出し部分で紹介されていたのを何となく覚えてたのだけど。
今になって、やっと意味が分かったというかなんというか。

なので、受験に全く使わない科目も授業であっても、授業で先生が話をする内容を聞き流しておくだけでも、多少なりとも役に立つときがあるかもしれないというお話でした。*1
頭の片隅に入れておくと、ふとしたときに使えたりしますし。

*1:多少、最近のニュースに関係あることを書いてみた