[Perl サンプル プログラム]の検索結果


任意のキーワードリストに含まれるテキスト中のキーワードに、特定のページ(URL)にリンクするPerlのサンプルスクリプトを作ってみました。ブログソフトとか掲示板ソフトを開発する際に役に立つと思います。文字エンコードがUTF-8、EUCではOKでしたが、SJISではうまく動きませんでした。

以下、サンプルスクリプトの一部です。
my @wordlist = ('はてな', 'ブログ', 'アルファブロガー');
foreach my $word (@wordlist) {
my $encword = $word;
$encword =~ s/(\W)/'%'.unpack('H2', $1)/eg; # uri encode
my $link = "<a href=\"serach.cgi?querystr=$encword\">$word</a>";
$text =~ s/$word/$link/g;
# アンカーテキストのキーワードは元に戻す
my $pattern = "(<a href.+)<a href.+$word</a>(.+/a>)";
$text =~ s/$pattern/$1$word$2/g;
}
print $text;

リンクの処理のところが微妙ですが、適当に修正して使っていただければ幸いです。

はてなダイアリーのキーワードにリンクするためのサンプルもあるようです。動かしてみたわけでないのでハッキリとはいえませんが、ソースを見る限りテキスト内でアンカータグでリンクを行っている場合は、まずいような気もします。

はてなダイアリーキーワード自動リンクAPI - はてなダイアリー日記
なお、上記ファイルは現状で300KBほどありますので、アプリケーション側で一定時間キャッシュして頂くなどの措置をお願いできればと思います。
テキスト一つ処理するだけで300KBですか、はてな側も大変かも知れませんが呼び出す方も大変ですね。
(追記あり)
[1177] Posted by kagahiro at 2008/02/24 23:14:33
1 point | Link (2) | Trackback (1) | Comment (0)

オープンソースの高速・軽量データベース「MySQL」に関する書籍。入門書や運用管理についての詳細な解説書、リファレンスなど。

MySQL 徹底入門 第2版
オープンソースのデータベース・サーバー、MySQLのインストールから主なプログラミング・インターフェイスの利用法、サーバーの管理までを幅広く扱った定番入門書。

標準MySQL 改訂版
RDBMSの基礎からMySQLの導入・応用までを解説。システムの設定や管理、またWebアプリケーションの構築方法が各種プラットフォームで解説されている。

MySQL徹底活用―SQL言語+サーバアプリケーション+管理者編
高速性と堅牢性を追及したマルチユーザ・マルチスレッドのSQLデータベースであるMySQLについて、その様々な側面を幅広く扱った、 MySQL利用者・管理者のための参考書。

現場で使える MySQL
DBマガジンの人気連載を書籍化。MySQLを現場で本格利用するための知識を「深く」「幅広く」「分かりやすく」解説。

MySQL全機能リファレンス
MySQLの豊富な機能を実行例とともに解説したリファレンス。

MySQL逆引きクイックリファレンス―MySQL 4.0/4.1/5.0対応
やりたいことが目的別にすぐ探せる、各項目がコンパクトに解説されたMySQLの逆引き事典。

MySQLクックブック〈VOLUME1〉
オープンソースのデータベースシステム「MySQL」の解説書。 VOLUME1の内容は「mysqlクライアントプログラム」「MySQLをベースにしたプログラムの記述」「レコード選択の手法」「文字列の処理」「日付と時刻の処理」「クエリ結果のソート」「サマリの生成」「メタデータの取得と仕様」「データのインポートとエクスポート」など。

MySQLクックブック〈VOLUME2〉
オープンソースのデータベースシステム「MySQL」の解説書。 VOLUME 2では「Web環境でMySQLを使用するためのPerl、PHP、Python、およびJSP(JavaServer Pages)のスクリプトを記述する方法」「クエリ結果から様々なHTMLを出力する方法」「Webからのユーザの入力を処理する方法」「MySQLを使ってWebセッション管理を行う方法」を解説。

MySQL & mSQL
中規模データベース管理システムとして支持されているmSQLとMySQLを、ビルド、インストールから諸設定に至るまでを詳細に解説。

実践ハイパフォーマンスMySQL
MySQLのアプリケーション開発者ならびにMySQL管理者向けに、MySQLのパフォーマンスを最大限に引き出すためのさまざまな問題を解説。

MySQLでつくるWebデータベースfor Windows
MySQLサーバの、概念、基礎知識、活用法からWebデータベース環境の構築、MySQLチュ-トリアルまで分かりやすく解説。

MySQL活用ガイド―Windowsによる高速データベース構築入門
Windows2000/98対応の高速データベース構築入門書。MySQLのインストールのやり方から、Microsoft Access、ASP、Javaからの利用までわかりやすく解説。

はじめての人のためのかんたんPHP + MySQL入門
Webアプリ開発の入門書。PHPとデータベースであるMySQLの利用方法を習得し、Webシステム開発できるよう丁寧に解説。

MySQL&PHPでつくるWebデータベース―入門からデータベースサーバの管理まで
MySQLとデータベースにWebからアクセスできる言語PHPで構築するWebデータベースについて解説。

オープンソース徹底活用 MySQL4/PHP5によるWebデータベース構築
Windows上でMySQLを用いたWebデータベースを構築する方法をサンプルを通して学ぶことができる。サンプルは、掲示板、MySQLと連動した簡易掲示板、ブログなど。

Access+MySQL実用データベースシステム構築
ExcelやAccessを活用しネットで物販するベンチャー企業を想定した在庫管理用小規模システムの構築を通して、低予算でできる小規模データベースシステムの構築の仕方を学ぶ。
[663] Posted by kagahiro at 2006/06/23 06:27:12
0 point | Link (7) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2  


アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (77 PV)
  2. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (6 PV)
  3. [FX]相場の上げ下げに応じて自動売買するMT4向け高勝率無料EA「IKEIKE」 #システムトレード #指標トレード (6 PV)
  4. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (5 PV)
  5. MT4向けオープンソースナンピンマーチンEA「Automaton」 (3 PV)
  6. 2chまとめサイト - 痛いニュース(ノ∀`) (3 PV)
  7. 完全無料のMT5用ナンピンEA「Nanpin K(ナンピンケイ) MT5」 (3 PV)
  8. MySQLのUPDATE文でLIMIT句を使用して上位3件のレコードを更新する (3 PV)
  9. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (3 PV)
  10. 「xVideoServiceThief」無料の動画ダウンロードツール (3 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (1870 PV)
  2. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (301 PV)
  3. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (256 PV)
  4. MT4向けオープンソースナンピンマーチンEA「Automaton」 (147 PV)
  5. 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (143 PV)
  6. 完全無料のMT5用ナンピンEA「Nanpin K(ナンピンケイ) MT5」 (140 PV)
  7. [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (136 PV)
  8. MT4向け1ポジアノマリーEA「DAY TRADING」オープンソースライセンス(GPL3)で公開 #ドル円 (125 PV)
  9. 完全無料のMT4向けナンピンEA「Nanpin K(ナンピンケイ)」 (112 PV)
  10. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (110 PV)

アクセス統計

ディレクトリ

関連サイト