Perl で、画像のサムネイルを作成してブラウザから表示させる方法

以下のサンプルファイルを image.cgi と名前を付けて保存、アクセス権を chmod +x image.cgi とかして ブラウザから http://yourname.com/image.cgi とかにアクセスすればよい。 注意点としては、このスクリプトは画像しか表示できないことである。これと一緒に HTML ファイルを表示しようと思っても、HTTP プロトコルの仕様上不可能である。なぜかというと HTTP プロトコルを通して画像を表示する場合は、すでにこのスクリプトが HTTP ヘッダとして Content-type: image/jpeg を最初に出力してブラウザが受け取っているからで、このスクリプトの中で同時に(画像を表示した後に) HTML 文書を表示させようとて Content-type: text/html を出力(print "Content-type: text/html\n\n)してもブラウザは受け付けてくれないのである。 #!/usr/bin/perl use GD;
続きを読む

Windows で、いらない常駐ファイルを起動させない方法

ウィンドウズ XP などはタスクマネージャを眺めているとスタートアップで起動させた覚えのない常駐プログラムがいくつも走っていることがある。たとえば acrotray.exe。これなんかは acro とあるくらいだからきっとアドビアクロバットを入れたからだろう(実際に入れたし)。使い込んでいくうちに勝手にインストールされたものだろうけど中には関係のないものがあるはずだ。
続きを読む

Drupal で、パーマリンク(Permalink)を扱うには?

以下のコードを、利用するテーマのフォルダの中にある template.php の _phptemplate_variables 関数のところに付け加える。 if {~} の 3行である。戻り値は return array()。 もし template.php の中に _phptemplate_variables 関数がなかったら、単純にこの _phptemplate_variable 関数を最後に加えればよい。
続きを読む

Drupal で、コメントへのリンクを付けるには?

フロントページ以外でコメントへのリンクを付けるには、以下のコードを node.tpl.php に埋め込む。こうすると、コメントがないエントリーの場合は、ログイン(登録)してコメントを投稿というリンクが表示されるのだ。 <?php if (!$is_front): // フロントページでなければ ?>
<?php print theme_links(comment_link('node', $node)); // コメント機能へのリンクを表示 ?>
<?php endif; ?>
続きを読む

Drupal で、すべてのエントリーの数を数える、カウントする。

たとえば「公開しているすべてのブログエントリーの数」を数えるのには、以下のように SQL 文を発行する(このサイトのカテゴリブロックで実際に使っているもの)。 <?php $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'blog' and status = '1'")); print ''; ?>
続きを読む