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

cron で Perl スクリプト実行時に Can't locate My/Module.pm in @INC 等のエラーが出る

独自のモジュールを読み込ませて cron を実行するとエラーが出る場合がある。 原因は cron が実行する際のディレクトリが、cron の実行ユーザーのホームディレクトリになるため、任意のディレクトリを @INC に設定していてもエラーが発生する。 モジュールの…

MacPorts で PHP5 をインストールする

% sudo port install php52 +apache2 +mysql5 +pear +readline +sockets +t1lib +tidy Suhosin のパッチを当てたものでインストールをしてみると、エラーが出てインストールができないので、Suhosin の適用はしていない。 ---> Applying patches to php52 Er…

MacPorts で Apache 2 をインストールする

インストールをする % sudo port install apache2 コマンドから Apache を起動する % sudo /opt/local/apache2/bin/httpd -k start 停止する場合。 % sudo /opt/local/apache2/bin/httpd -k stop 再起動する場合。 % sudo /opt/local/apache2/bin/httpd -k r…

Mac OS X に MacPorts で MySQL をインストールする

これまで XAMPP で MySQL を使えるようにしていたが、開発用に MacPorts で MySQL をインストールする。 MySQL をインストールする % sudo port install mysql5-server ---> Computing dependencies for mysql5-server ---> Fetching mysql5-server ---> Ver…

Mac OS X に HTML::Tidy がインストールできるといいな

パッチをあてて HTML::Tidy のインストールを試してみる まずは HTML::Tidy のソースをダウンロードする。 % mkdir ~/src % cd src % wget http://search.cpan.org/CPAN/authors/id/P/PE/PETDANCE/HTML-Tidy-1.08.tar.gz --2010-03-09 23:46:54-- http://sea…

Mac OS X で HTML::Tidy 再び

MacOS X には HTML::Tidy はインストールできないのか で HTML::Tidy のインストールに失敗すると書いた。先日、delphinus35 さんから、MacPorts を利用して Tidy をインストールされる際に生成される libtidy.a を使えば、HTML::Tidy をインストールできる…

Perl で簡単なクラスを作成して動作を確認してみる

これまで、Perl でクラスを作成する必要はなかったのだが、HTML::Parser を継承したクラスを使うといろいろ便利そうなので、試してみた。 サンプルのクラス Sample.pm として保存する。 package Sample; use strict; sub new { my ($class, $a, $b, $c) = @_…

SSH 越しでローカルのリポジトリをリモートにコピーする

形式 % hg clone ssh://username@remotehost:portnumber/path/to/repos サンプル % hg clonse ssh://littlebuddha@example.com:5124/works/repos username リモートマシンにログインできるユーザー名 remotehost リモートマシンのIPアドレスかドメイン名 por…

Java で日付の挙動を確認する

サンプルコード import java.util.*; import java.text.*; import java.util.regex.*; public class DateSample { public static void main(String[] args) throws ParseException { // Calendar クラスは new をしてインスタンスは得られない Calendar cal …

XML::FeedPP で RSS を出力する

PP は Pure Perl の略のようで、コンパイルする必要がないモジュールのため、レンタルサーバーでも利用することができる。 サンプルコード #!/usr/bin/env perl use strict; use warnings; use utf8; use Encode; use DateTime; use XML::FeedPP; use Data::…