M.C.P.C.

―むり・くり―プラスコミュニケーション


« 2008年4月 | トップページ | 2008年6月 »

2008.05.31

モダンなPerl入門のメールの送信スクリプトのモダンさ具合が分からない

メールの送信 - モダンなPerl入門 - モダンなPerl入門 [perl-users.jp]

という記事で、モダンなメールの送信のコードがありました。

use strict;
use warnings;
use utf8;
use Encode;
use Email::MIME;
use Email::MIME::Creator;
use Email::Send;
 
# メールオブジェクトをつくる
my $mail = Email::MIME->create(
    header => [
        From    => 'from@example.com',
        To      => 'to@example.com',
        Subject => Encode::encode('MIME-Header-ISO_2022_JP', 'コンニチワ'),
    ],
    parts => [
        encode('iso-2022-jp', '元気でやってるかー?'),
    ],
);
 
# Email::Send で送信する
my $sender = Email::Send->new({mailer => 'Sendmail'});
$sender->send($mail);

これに対し、今までのコードは

use strict;
use warnings;
use utf8;
use Encode;
use MIME::Lite;
 
my $msg = MIME::Lite->new(
    From     => 'from@example.com',
    To       => 'to@example.com',
    Subject  => Encode::encode('MIME-Header-ISO_2022_JP', 'コンニチワ'),
      # EncodeでMIME-Header-ISO_2022_JPが使えるのは
      # Perl5.8.6以降同梱のもの
    Type     => 'text/plain; charset="ISO-2022-JP"',
    Encoding => '7bit',
    Data     => encode('iso-2022-jp', '元気でやってるかー?'),
);
 
$msg->send();

となると思うのですが、この2つを比較して、どこをモダンといっているかの説明がないのでよく分からないとおもいました。

[Perl] | 固定リンク | コメント (2) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.30

WWW::Mechanizeをつかってムフフ画像ダウンロードするスクリプト

Iriaさんでもちょっと大変な、規則性のないファイル名が付けられた画像たくさんサイトから画像ダウンロードします。規則性がないので、サムネイルがたくさんあるページから、画像が貼られているページに実際に行って、画像ファイルのリンクを取得して、ダウンロードするタイプです。

WWW::Mechanizeで、find_all_linksを使ったサンプルとして。

#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
 
my $mech = WWW::Mechanize->new();
$mech->agent_alias( 'Windows IE 6' );
$mech->get('http://www.example.com/hoge.htm');
 
my @links = $mech->find_all_links();
foreach my $item (@links) {
  $mech->get($item);
  my @links2 = $mech->find_all_images();
  (my $filename = $links2[0]->{url}) =~s|^.+/||;
  print "$filename\n";
  $mech->get($links2[0]->{url});
  open my $fh,'>',$filename;
  print $fh $mech->content();
  close $fh;
  undef $fh;
  $mech->back();
  $mech->back();
}

そのままでどこのサイトで使えるかはないしょ。

[Perl] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.29

DTPデザイナーは確実にいる

これでも、昔はその言葉が広がるのを阻止していたんだけれどもねえ……。いまや実際にその呼び方で呼ばれている人、または自称している人はわんさかいるので。

■気になるデザイン[12]「DTPデザイナー」って何?/津田淳子 : 日刊デジタルクリエイターズ [blog.dgcr.com]

名刺の肩書きにそう書いてある人もひとりもいないなぁ。これはいったいどういうことだ。うーむ。

DTPデザイナーの大半は、名刺を持たずに社外に出ないで働いているからなんだと思います。というか、肩書きはなんちゃらデザイナーではなく「制作部」とかで済むのが現実では。

私は4年くらい前まで、DTP専門誌の編集を6年ほどしていたが、そのときDTPデザイナーという言葉を誌面で使わない、と決めていた。私がそのDTP専門誌に携わり始めた頃にはDTPデザイナーという言葉自体、耳にしたことがなかったような気がする。それがいつの頃からか、Webや求人誌、お稽古雑誌などでそういう言葉を目にするようになってきた。

その雑誌ってDTP WORLDだと思うんですけれども、作業従事者側の意見がほとんど出ない雑誌でしたので(巻末の読者感想コーナーだけ)、DTPデザイナーの発見が遅れたのはむべなるかなと思いました。しかも、あの雑誌、読んでいる大半はDTPデザイナーだったりしやしないか。

余談。

CTPオペレータという言葉もあるんだよね。うちはDTPソフトのオペレーションからデジタル面付け作業、検版作業、CTPの操作メンテまでできるのが基本だったので、CTPオペレータという言葉が生まれる余地がなかったんだけれども、デジタル面付け作業が専門化すればCTPオペレータという言葉が生まれてくるのは想像に難くありません。

[DTP] | 固定リンク | コメント (2) | トラックバック (1) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.28

トンボの罫の太さは何mm?

某所 [d.hatena.ne.jp] で、トンボの太さについてばらばらな意見が出ているので、アンケート取ってみようと思いました。答えるにはアバウトミーにログインする必要がありますが、Yahoo、はてな、Livedoor、Jugem、OpenIDそれぞれのIDでログインできちゃうのです。答えるには下の枠内の質問部をクリック。

プリプレスとプレスとポストプレスとで適正値が違うのかな。

[DTP] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.27

DreamWeaver CS4でSubversion対応予定。InDesignはどうなるの?

Adobe - デベロッパーセンター : Dreamweaver CS4 ベータ版 新機能プレビュー [www.adobe.com]

最後にもうひとつ、Dreamweaver CS4から直接「Subversion」サーバにチェックイン、チェックアウトできるようになりました。今まで、ソースコードのバージョン管理で悩んでいた皆様の問題を解決できると思います。

僕もWebサイトはSubversionリポジトリを持っていて、Adobe GoLive CS2で更新後、ちまちまコミットの操作をするのがやっぱり面倒なのですが、面倒が解消さるのかな?

InDesignなどの旧Adobe系のDTPソフトで使われているバージョン管理システムVersionCueはやりたいことに対し大がかりすぎ、そのくせに制限も大きいという面もあるから、せっかくDreamWeaver CS4でSubversionが使えるのなら、InDesignでも使えて欲しいなあと思いました。InDesign CS5に期待です。(ピュア)

[DTP] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.26

Web API利用後「調教」しないと使えない

Yahoo!が提供してくれているウェブサービス、日本語形態素解析サービスを使って、自動的に単語を切り出し、ランキング取って、タグに採用しようとやってみているのですけれども、

Yahoo!デベロッパーネットワーク - テキスト解析 - 日本語形態素解析 [developer.yahoo.co.jp]

形態素解析サービス自体は単純に日本語文章を品詞や単語で分類して返してくれるだけなので、それをどのようにタグとして採用するかは、実装する人の感性によるところが大きいみたいです。

というわけで、タグ用途なので名詞だけ返すように設定したYahoo! 日本語形態素解析サービスなんですが、僕なりに単純に考えてみたのは、

  1. 文字長1は無条件で不採用
  2. 10.0とかの数字は不採用
  3. NGワード(例:ここ そこ あそこ どこ これ それ あれ どれ あと もの こと とき なん ほとんど 場合 みなさん みんな)

こんな感じで、採用されるタグが好みになるよう調整しています。なんていうか、調教ってやつでしょうか。さすがに、この辺の設定の解説とかはなかなかネットでは見つからない。Web APIで地ならしはされたところで、実装次第で全然違うものが出来ちゃうのは、Googleマップを利用した地域情報サイトでも見て取れます。

既存のDTPの掲示板を形態素解析して自動タグ抽出して、検索できるようにすると、スゲエおもしろいっペーと思いました。

[Web] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.25

2008.05.24

調子こきすぎた

Webアプリケーションを作り中で、ローカルのサーバでがりがり作っていたんですけれども、気づいたら、モジュール大変いっぱい使っていて、本番環境のXREAでこれら入れられるかどうか確認していません。

#!/usr/bin/perl
package WebApp;
use base 'CGI::Application';
use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Application::Plugin::BrowserDetect;
use CGI::Application::Plugin::CompressGzip;
use CGI::Application::Plugin::DBH (qw(dbh_config dbh));
use CGI::Application::Plugin::FillInForm (qw/fill_form/);
use CGI::Application::Plugin::Forward;
use CGI::Application::Plugin::LogDispatch;
use CGI::Application::Plugin::MessageStack;
use CGI::Application::Plugin::Session;
use Data::Dumper;
use Data::Page;
use DateTime;
use DateTime::Format::HTTP;
use DateTime::Format::MySQL;
use Digest::SHA1;
use Email::Valid::Loose;
use Encode;
use File::Copy;
use File::Basename;
use HTML::Parser;
use HTML::TagCloud;
use Image::Magick;
use LWP::UserAgent;
use HTML::EscapeEvil;
use HTTP::Request::Common qw(POST);
use Unicode::Japanese;
use URI::Escape;
use utf8;
use XML::Simple;
use XML::RSS;

XREAでは、なんとかユーザ環境でCPAN実行できますけれども、プロセス1分間で殺されるという縛りがありまして、こいつらい入れているときっとmake中にkillされてしまうんですよね。どうしようかな。

[Perl] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.23

ニンテンドーWi-Fiコネクションで対戦中に緊急地震速報を割り込ませるとか言わんのはなぜなんだろう

テレビやラジオで緊急地震速報のテスト、周知を繰り返ししているわけですけれども、たとえば、ニンテンドーWi-FiコネクションのWi-Fi接続で対戦中のユーザにだって緊急地震速報出すようなこと、考えられてないのかなあと思いました。

インターネットだったらたとえIPマルチキャストとかあっても、末端のインタフェースによってマルチキャスト受信できなかったりして、お上からのお触れを伝令するにはあまり役に立たないという認識なんですけれども、これがニンテンドーWi-FiコネクションでWi-Fi接続しているユーザ宛には、ニンテンドーのサーバ側がユーザの接続状況を統括しているのでニンテンドーががんばればユーザに通知できると思うわけで、特にゲーム対戦中で今まさに通信している端末には緊急地震速報のシグナル送ることは出来そう。

ゲーム対戦中に緊急地震速報でたら対戦ならんだろボケ、ていう人もいるでしょうが、そもそもテレビやラジオの緊急地震速報だって、現在の視聴・聴取に割り込んで情報を流すわけだし、それほど緊急性のある情報だからゲームの画面にかぶせて表示するのはやむを得ないと言うことになるでしょう。

というわけで、この分野、総務省は見落としてたりするのかなーと思ったのでした。

# もう緊急地震速報受信できるようになっていたらすみません

[日記・コラム・つぶやき] | 固定リンク | コメント (0) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

2008.05.22

あなたの会社が先進的か分かるたった一つの方法

ただし、プリプレスやっている会社限定ですが。

その方法とは……

Mighty Mouseの右クリックを有効にしているかどうか、です!

アップル - Mighty Mouse [www.apple.com]

  • : アップル Apple Mighty Mouse MB112J/A

    アップル Apple Mighty Mouse MB112J/A


  • : Apple Wireless Mighty Mouse MB111J/A

    Apple Wireless Mighty Mouse MB111J/A

    • Mighty Mouseに右クリック機能がついていることを認識してないとか、
    • 右クリック機能を認識していても意図があってあえて殺すとか、
    • Mac OS X 10.4モデルは右クリック設定無効になっているらしいとか(壊したかと思ったぞ)、
    • 最近のAdobeソフトのコンテキストメニュー使っていないとか、
    • この期に及んでApple純正品にこだわっているとか(スクロールボールのメンテナンスで悩みつつ使い続けるのはマゾではないか)、

    いろんな意味でその企業の姿勢が反映していると思います。僕はMac詳しくないので、Macに詳しい方の意見が聞きたいです。

    ※この時期就職活動まっただ中だから、就活の子が真に受けると悪いけど、まあええや。

    [DTP] | 固定リンク | コメント (3) | トラックバック (0) | このエントリーをはてなブックマークへ追加 livedoor Clipでこのサイトを登録している人数livedoor Clipでこの記事をクリップ!

    < 最後 « これより前10ä»¶ | 全件