Perl 大技林

以前別のブログに掲載していた内容をこちらにまとめました。2000年代初頭に書いたものということもあり、最新版のPerlでの動作検証などは行っていませんのでご注意ください。

文字列

  1. 文字列を文字コードへ変換する
  2. 文字列を一文字ずつ分割する(半角のみ)
  3. 文字列を一文字ずつ分割する(全角半角混合)
  4. アルファベットを大文字または小文字に変換する(半角のみ)
  5. アルファベットを大文字または小文字に変換する(全角半角混合)
  6. 数字を三桁ずつカンマで区切る

数値

  1. 数値の切り上げを行う
  2. 基数変換を行う
  3. アラビア数字をローマ数字へ変換する
  4. インチ⇔ピクセル変換

配列(リスト)

  1. 配列を初期化する
  2. 配列から値を取り出す(pop,shift)
  3. 配列に値を追加する(push,unshift)
  4. 配列を逆順に並べ替える(reverse)
  5. 配列の一部を置換する(splice)
  6. 配列をコピーする
  7. 配列を結合(連結)する
  8. 配列の要素数を調べる
  9. 配列内の重複を取り除く
  10. 配列内の最大値を取得する
  11. 配列内の最小値を取得する
  12. 配列内の数値を合計する
  13. 配列の値をキーにしたハッシュを作成する
  14. 配列をシャッフルしたい(ランダムな順列)
  15. 数値の値でソートする
  16. 特定の項目でソートする
  17. リストからある条件と一致した値を取出す

連想配列(ハッシュ)

  1. ハッシュを高速に処理する
  2. ハッシュのキーと値を全て取り出す
  3. ハッシュに追加した順番通りに取り出す
  4. ハッシュにキーが存在するか調べる
  5. ハッシュのキーでソートする
  6. ハッシュのキーを逆順にソートする
  7. ハッシュの値でソートする
  8. ハッシュに要素を追加する
  9. ハッシュから要素を削除する
  10. 二次元ハッシュを作成する

正規表現

  1. 半角英字のみかチェックする
  2. 半角数字のみかチェックする
  3. 半角英数字のみかチェックする
  4. メールアドレスの書式かチェックする
  5. 7桁の郵便番号の書式かチェックする
  6. 半角カナが含まれているかチェックする

Jcode.pm

  1. 半角数字を全角数字へ変換する
  2. 全角数字を半角数字へ変換する
  3. 全角カナを半角カナへ変換する
  4. 半角カナを全角カナへ変換する
  5. 指定バイト数で自動的に改行する

ファイル

  1. 1回のファイルオープンで読み書きを同時にする
  2. ファイル名や拡張子を取得する
  3. ファイルの詳細な情報を取得する
  4. 成長するファイルを読み込み続ける

ディレクトリ

  1. ディレクトリを再帰的にたどりファイル一覧を取得する その1 独自関数
  2. ディレクトリを再帰的にたどりファイル一覧を取得する その2 File::Find

CGI

  1. HelloWorld
  2. クエリーを受け取る1
  3. クエリーを受け取る2
  4. ファイルをダウンロードさせる
  5. 異常終了した際にエラーメッセージを表示したい
  6. HTMLを文字列として表示する
  7. 文字列中のURLを自動的にリンクさせる
  8. Cookieに値をセットする
  9. Cookieの値を取得する
  10. Cookieを削除する

日付・カレンダー

  1. 日付の四則演算を行う
  2. 明日や昨日の日付を計算する1
  3. 明日や昨日の日付を計算する2
  4. 指定日の曜日を求める
  5. 閏年か判定する
  6. 十二支の干支を求める
  7. 旧暦の月名を取得する

ハッシュ

  1. SHA1の値を取得する

ImageMagick

画像情報

  1. 画像の横幅・高さを取得する
  2. 画像の種類を判定する

加工

  1. キャンバスを生成する
  2. 画像形式を変換する
  3. 画像を「上下」反転させる
  4. 画像を「左右」反転させる
  5. 画像を「上下左右」反転させる
  6. 画像の角度を指定し回転する1
  7. 画像の角度を指定し回転する2
  8. 画像サイズを変更する(サムネイル作成・拡大縮小)1
  9. 画像サイズを変更する(サムネイル作成・拡大縮小)2

フィルタ

  1. 画像を木炭画に変換する
  2. 画像を油絵に変換する
  3. 画像にノイズを加える

モジュール

  1. CPANのモジュールをインストールする
  2. タグクラウドを簡単に生成する
  3. 重複しないユニークなIDを生成する

Twitter API

  1. 自分のステータスを更新する
  2. フォロワーのステータスを取得する
  3. フォロワーのステータスをまとめて取得する

その他

  1. YouTubeのurlが入力されたら再生画面を表示する
  2. mod_perlについて知りたい