Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

Perl 5

Oracle.xs.dllがあるのに見つからないと怒られる。

概要 Oracle::DBDを利用しようとしたら、Oracle.xs.dllがないとかいうエラーが発生。 環境 Strawberry Perl 5 Oracle Instant Client 12.2.0.1.0 エラー内容 install_driver(Oracle) failed: Can't load 'C:/Strawberry/perl/vendor/lib/auto/DBD/Oracle/Ora…

Oracle::DBDをCPANでインストールしようとしたでエラーが発生するので解決した。

概要 タイトルの通り、 cpan install Oracle::DBD ってするとでエラーが発生する。んぎぃってなる。 環境 Strawberry Perl 5 エラー内容 install_driver(SQLite) failed: Can't locate loadable object for module DBD::SQLite in @INC (@INC contains: C:\S…

Perlでハッシュに配列を保存したいとき

概要 Perlでハッシュに配列を保存したいときのソースコード例。 要するにキーごとに配列を用意して、それをハッシュに詰め込んでいきますよっていうお話。 環境 Perl 5 実例 use strict; use warnings; my @keys = ('A', 'B', 'B', 'D', 'E', 'A'); my @vals…

Perlで更新日時(秒単位)の昇順にファイル名を取得する

概要 たまにはPerlも使います。 環境 Perl 5 やってみる # テキストファイルを取得。 sub getSortedFiles($) { my $dir = shift; opendir(DIR, $dir); my @files = grep(/$\.txt/, grep(!/^\./, readdir(DIR))); closedir(DIR); my %filesHash = map({$_ => …

HTML::Templateでハッシュデータを表示する(自分用メモ)

概要 CGI側のPerlからHTMLにデータを受け渡したいときにHTML::Templateモジュールとかいうのを利用する。 要は↓コレよ。 perldoc.jp perl側(色々省略) my %hashData; $hashData{'id'} = 0; $hashData{'code'} = 'A'; $hashData{'name'} = 'ちっひ'; my @ar…