M.C.P.C.

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


« 2007年11月 | トップページ | 2008年1月 »

2007.12.31

2007.12.30

2007.12.29

2007.12.28

InDesignからカラーGDIプリンタを使いスミを黒でプリントアウトする(Windows:富士ゼロックス編)

業務で、ダイレクトメールをプリントアウトしなくちゃいけなくて、印刷部が年末で社内の仕事が入れられないということで(納期優先だもんね)、いまそこにあるプリンタでプリントアウトすることになりました。

データは、InDesign CS2で作ったんですけれども、カラー面のスミ文字がどうやっても茶色くなるわけです。まあなあ。InDesignのカラマネとプリンタのカラマネががっちんこぶつかっているわけです(競合しているなんていいます)。

Dciic2200cmoff00
▲ところがすべてのプリンタで共通しているわけではなさそう

InDesignのプリントダイアログでアドバイスをしてくれるのは気が利いていますが、具体的にどのようにすればいいのか、というところまでは、Adobeさんも他社の製品のことはしらねーよ、ということだと思うので、各人が調べろ、ということになります。

つうわけで、ちょっと試行錯誤した結果良好だったプリンタドライバの設定です。いまそこにあったのが富士ゼロックスの複合機だった関係上、富士ゼロックスの非PSカラープリンタのプリンタドライバにおける設定になると思います。

~~~

1.プリンタの設定をします。「プリンタの設定」ダイアログから、「プロパティ(P)...」ボタンを選択します。

Dciic2200cmoff01

2.「〈プリンタ名〉のプロパティ」ダイアログが表示されますので、「グラフィックス」タブを選択します。

Dciic2200cmoff02

3.「グラフィックス」タブの内容に切り替わりますので、「画質調整モード(G):」ドロップダウンリストを選択します。

Dciic2200cmoff03

4.ドロップダウンリストの中から、「色変換しない」を選択します。

Dciic2200cmoff04

5.「OK」を選択します。

Dciic2200cmoff05

これでプリントアウトしたら、スミ文字が黒でプリントされました。

~~~

他のメーカーのプリンタドライバの場合はどうか、という話ですが、それはできる人が試してエントリ立てればいいと思いますので、よろしくお願いいたします。

自分が公開できるスペースがない場合は、DTPWikiに書いていただけるといいと思います。

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

2007.12.27

グリーンコンシューマーと印刷物

年末なので大掃除なのですけれども、キーボードのキーの隙間のチリホコリゴミなどを吹き飛ばすエアダスターが必要になりました。

エアダスターはなるべく環境に配慮したやつっていうことで、いちおう印刷業で同業ということでフエルアルバムで有名なナカバヤシのエアダスターを選択して買っていたわけです。数年前は噴射剤にフロン以外の噴射剤を使用したエアダスターってそれぐらいしか見つからなかったので。

今日のお昼休み、ケーズデンキに行ってみたら、エレコムから発売されている、DMEとCO2を使ったエアダスターが売っていました。

  • : ELECOM ダストブロワー ECO AD-ECOMW

    ELECOM ダストブロワー ECO AD-ECOMW

  • ちょっと値段が高いですが、いいものが売れる、という裏側には環境に影響しにくいとか、そういう強迫的な売り文句があったりする時代ですので、普通のフロン使用のエアダスターをやめてこういう製品を買ってみるのもいいのではないかなあと思いました。この製品に関しては、CO2の配合比率がどんなもんか気になるところですが。

    こういう環境に配慮した製品を選択的に購入する消費者を、グリーンコンシューマーというそうです。

    参考: グリーンコンシューマー - Wikipedia [ja.wikipedia.org]

    印刷屋さんの印刷物も、環境に配慮した印刷物であることを表示する(→グリーンコンシューマーに選択してもらう)、グリーンプリンティングマークなどの、環境配慮印刷マーク入りのものがありますので、印刷物は資源を消費している、けしからん! みたいなFUDが始まる前に(持続可能な森林資源を使っていることを示す環境配慮マークもあります)印刷人は環境配慮の姿勢をしっかり提示しておかなくちゃいけないところですね。

    Gpmark
    ▲グリーンプリンティングマーク

    # 余談ですが、他の環境配慮マークの画像を載せないのは、それらの啓蒙目的使用の規定が著しくめんどくせーからです。こういうユーザベースの啓蒙活動でカジュアルに利用されることは想定していないみたい。

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

    2007.12.26

    ApacheでHostnameLookups offでもログにホスト名が記録される場合

    年末に入りオンライン発注も落ち着いたので、ちょっとサーバの調子を見ようとログインしてapacheのログでも圧縮しとこうかなーと思ったんですけれども、ログ自体いつの間にかIPで記録されるはずのところが、ホスト名が記録されていて困りました。誰だこんな設定にしたの!
    つうわけで、httpd.confのHostnameLookups offが効いていないわけです。VirtualHostすべてにHostnameLookups offを入れてみても効かないし!なんだこれ!

    まずこれ。

    HostNameLookups Offが効かなくて困った - うまい棒blog [d.hatena.ne.jp]

    allow from localhost
     
    allow from hogehoge.com
    みたいに、名前で許可/拒否する設定が入っていると逆引きが発生するのかー。 そりゃそうだわな。普通に考えれば当然だ。

    というわけで、httpd.confのなかを見てみたが、そんなところはなく。find / -name '.htaccess' なんてしてすべての.htaccessを見てみても、何ともなく。

    つぎ、

    .htaccess質問コーナー Part5 [mobile.seisyun.net] (2ちゃんのログだったらどこでもいいんだけどね)

    811 名前:Name_Not_Found mailto:sage [2007/03/16(金) 08:24:48 ID:???]
    Apache 2.2.3 上の .htaccess についての質問です。

    Allow from 60.24.1.2 とか
    Allow from 60.24. とかの設定をしても、HostnameLookups Off ならば勝手に逆引きされることはありません。

    ただし、Allow from hoge.example.com と設定すれば当然逆引きされます。)

    ここまでは良いのですが、不思議なことに、

    Allow from 60.24.0.0/13

    のようにCIDR形式でIPアドレスの設定をするだけで、勝手に逆引きされてしまうようです。
    当然ながら、DNSサーバと通信する時間、遅延が生じてしまいます。

    IPアドレスが60.24.0.0/13の範囲にあるかどうかを調べるのに、DNSの参照をする必要は全くないかと思いますが、
    何故このような動作が行われるのでしょうか?

    812 名前:811 mailto:sage [2007/03/16(金) 08:29:30 ID:???]
    自己解決しました。

    Deny from 60.24.0.0/13 # Baiduspider

    みたいな書き方がいけなかったようです。

    # Baiduspider
    Deny from 60.24.0.0/13

    にしたら勝手に逆引きされることはなくなりました。

    前者は無効なコメント形式かと思いますが、Apacheでは内部的にはどう扱われているのかが気になります。
    IPアドレス部分は正しく機能していたので、

    前者は

    Deny from 60.24.0.0/13
    Deny from #
    Deny from Baiduspider

    みたいな意味として解釈されて、2つ目と3つ目で逆引きが実行されたという感じでしょうか?

    ...


    あー!

    deny from 220.194.55.45 #YICHA

    入れてた。犯人は僕。

    まとめると、「apacheの設定ファイルは、IPアドレスの設定をして後ろにコメントをつけるだけで、勝手に逆引きが必要と認識されてしまうので、HostnameLookups offになっていても、ログにはホスト名が記録されるようになってしまう。ホスト名の逆引きが時間かかる場合、スループットにも影響する。」

    ということで、コメント取ったらログがIPに直りました。めでたし、めでたし。

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

    2007.12.25

    TitanURLみたいなの

    hbkr : ハバカリ | TitanURL.com | URLを糞長くするサービス
    で見つけた

    TitanURL [titanurl.com]

    TitanURLみたいなのを作ってみる場合。すべての文字をsplitで切り出して、md5をかけるとどうだろう?

    !/usr/bin/perl
    use strict;
    use warnings;
    use CGI;
    use Digest::MD5;
     
    my $q   = CGI->new();
    my $url = $q->param('url');
    print $q->header();
    print titanurl( $url )."\n";
    exit;
     
    sub titanurl {
      my $url   = shift;
      my $str   = q();
      my @chars = split//, $url;
      foreach my $char ( @chars ) {
        my $ctx = Digest::MD5->new;
        $ctx->add($char);
        print $ctx->hexdigest;
      }
      return $str;
    }
    $ perl make.cgi url=http://blog.dtpwiki.jp/dtp/
    Content-Type: text/html; charset=ISO-8859-1
     
    2510c39011c5be704182423e3a695e91e358efa489f58062f10dd7316b65649ee358efa489f58062f10dd7316b65649e83878c91171338902e0fe0fb97a8c47a853ae90f0351324bd73ea615e64875176666cd76f96956469e7be39d750cc7d96666cd76f96956469e7be39d750cc7d992eb5ffee6ae2fec3ad71c777531578f2db95e8e1a9267b7a1188556b2013b33d95679752134a2d9eb61dbd7b91c4bccb2f5ff47436671b6e533d8dc3614845d5058f1af8388633f609cadb75a75dc9d8277e0910d750195b448797616e091ade358efa489f58062f10dd7316b65649e83878c91171338902e0fe0fb97a8c47af1290186a5d0b1ceab27f4e77c0c5d68865c0c0b4ab0e063e5caa3387c1a87418ce4b16b22b58894aa86c421e8759df3865c0c0b4ab0e063e5caa3387c1a87415058f1af8388633f609cadb75a75dc9d363b122c528f54df4a0446b6bab0551583878c91171338902e0fe0fb97a8c47a6666cd76f96956469e7be39d750cc7d98277e0910d750195b448797616e091ade358efa489f58062f10dd7316b65649e83878c91171338902e0fe0fb97a8c47a6666cd76f96956469e7be39d750cc7d9
    $ 

    これと前回のエントリの転送URLするやつをつなげばTitanURLもどきはできるのか。

    でも、TitanURLは、どんなURL入れても2008文字のURLになるんですよねー。IEの最大URL長もその付近。2008文字に合わせるように、もうちょっと複雑なことやっているのかな。

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

    2007.12.24

    転送URLをするPerl CGI

    転送URLを実現するCGIを書いてみました。なんとなく仕事で必要なので。あと、このソースだと、転送URLの対応表は直書きですw

    Filename: shorturl.cgi

    #!/usr/bin/perl
    use strict;
    use warnings;
    use CGI;
     
    # main
    package main;
    my $q     = CGI->new();
    my $query = $q->param('q');
    my $a     = redirect->new();
    $a->set_dict( \&list );
    $a->query_redirect($query);
    exit;
     
    # replace function
    sub list {
      my $query = shift;
      return undef unless defined $query;
      my $hash_list =
        {
          '1' => 'http://www.dtpwiki.jp/',
          '2' => 'http://dtpwiki.jp/',
        };
      
      return exists($hash_list->{$query})
               ?$hash_list->{$query}:undef;
    }
     
    # redirect
    package redirect;
    sub new{
      return bless{ _DATA => { } }, shift;
    }
    sub dataref  { $_[0]->{ _DATA } }
    sub set_dict {
      my $self = shift;
      my $sub  = shift;
      $self->dataref->{'dict_sub'} = $sub;
      return;
    }
    sub query {
      my $self  = shift;
      my $query = shift;
      return $self->dataref->{'dict_sub'}->( $query );
    }
    sub redirect {
      require CGI;
      my $self = shift;
      my $url  = shift;
      my $q = CGI->new();
      if ( defined $url ) {
        print $q->redirect( $url );
        return;
      }
      else {
        print $q->header( -status => 404 );
        print "404 not found\n";
        return;
      }
    }
    sub query_redirect {
      my $self = shift;
      my $q    = shift;
      $self->redirect(
        $self->query( $q )
      );
      return;
    }
    1;

    OOPにしてみたので、オブジェクトを生成した後、URLの対応付けを行うサブルーチンを参照渡しで設定するようなかんじになっています。だから、ナントカSQLによる辞書参照ルーチンを付けるといいんだけどめんどくさくなって放置。

    なんつうか、TinyURLとかYouTubeみたいに、英字のパーマリンクみたいにしたいんですけれども、エンコード新たに作るのも億劫で。どっかにYouTubeのPermalink解説したページあったと思ったけど今探すと、YouTubeもPermalinkも一般的単語すぎて見つからんなー

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

    2007.12.23

    ティッカー風表現JavaSctipt手作りしてみた

    はてなブックマークをみてたら、

    MOONGIFT: » サイトにRSSをスクロール表示「Pausing RSS scroller」:オープンソースを毎日紹介 [www.moongift.jp]

    て言うのがあったんですが、
    縦スク型ティッカーを昔作ったやつがあったので。RSSは自動取得しませんが、そこは別スクリプトでRSSをJavaScriptの配列にしてscript要素でグローバルな変数にぶっ込めばいいですので。

    Firefoxだとスピードが出ない。なんでだろ?

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC 
      "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
      xml:lang="ja" lang="ja">
      <head>
        <meta http-equiv="Content-Type"
          content="text/html; charset=UTF-8" />
        <meta http-equiv="content-script-type" content="text/javascript" />
        <meta http-equiv="content-style-type"  content="text/css"        />
        <script>
        <!--
        if ( typeof $ == 'undefined' ) {
          $ = function (id) { return document.getElementById(id); }
        }
        var rssTicker = function () {
          this.tickerId = 'rssticker';
          this.itemId   = 'rssheadline'
          this.tickerMessage = [
            {
              title: 'M.C.P.C.: ジャグラBBは無料番組をYouTubeにアップすればいいのにね',
              link : 'http://blog.dtpwiki.jp/dtp/2007/12/bbyoutube_63a7.html'
            },
            {
              title: 'M.C.P.C.: ga city 泉和人の世界の印刷ニュースのRSSを用意しました(野良feed)',
              link : 'http://blog.dtpwiki.jp/dtp/2007/12/ga_city_rssfeed_e61d.html'
            },
            {
              title: 'M.C.P.C.: 仲間由紀恵 with ダウンローズ(適法)',
              link : 'http://blog.dtpwiki.jp/dtp/2007/12/with_3222.html'
            }
          ]
          this.showNum = 0;
          this.showMax = this.tickerMessage.length;
          this.tId = 0;
          this.tAnimeId = 0;
          this.interval = 3000;
          this.intervalFPS = 17;
          this.vPosition = 32;
        }
        rssTicker.prototype = {
          begin: function () {
            this.start();
            return;
          },
          start: function() {
              this.show();
            var self = this;
            this.tId = setTimeout(
    //                     function(){self.start()},//MacIE5対応
                         'objRssTicker.start()',  //モダンブラウザ用
                         this.interval
                       );
            return;
          },
          stop: function() {
            clearTimeout(this.tId);
            return;
          },
          show: function () {
            this.after();
            return;
          },
          pre: function () {
            this.vPosition = 32;
            this.pre_animation();
            return;
          },
          pre_animation : function () {
            this.locate(0, this.vPosition);
            this.vPosition = this.vPosition - 1;
            if ( this.vPosition >= 0 ) {
              var self = this;
              this.tAnimeId
                = setTimeout(
    //                function(){self.pre_animation()}, //モダンブラウザ用
                    'objRssTicker.pre_animation()',   //MacIE5対応
                    this.intervalFPS
                  );
            }
            return;
          },
          after: function () {
            this.vPosition = 0;
            this.after_animation();
            return;
          },
          after_animation : function () {
            this.locate(0, this.vPosition);
            this.vPosition = this.vPosition - 1;
            if (this.vPosition > -32) {
              var self = this;
              this.tAnimeId
                = setTimeout(
    //                function(){self.after_animation()}, //モダンブラウザ用
                    'objRssTicker.after_animation()',   //MacIE5対応
                    this.intervalFPS
                  );
            } else {
              $('rssheadline').innerHTML = '<a id="href" href="'
                + this.tickerMessage[this.showNum].link
                + '" target="_blank">'
                + this.tickerMessage[this.showNum].title
                + '</a>'
              ;
              this.showNum++;
              this.showNum %= this.showMax;
              this.pre();
            }
            return;
          },
          locate: function(x, y) {
            this.x = x;
            this.y = y;
            $(this.itemId).style.left = this.x + "px";
            $(this.itemId).style.top  = this.y + "px";
            return [this.x, this.y];
          }
        }
        objRssTicker  = new rssTicker();
        window.onload = function () { objRssTicker.begin() };
        // -->
        </script>
        <style>
        <!--
          div#rsstickerwrapper {
            border:1px solid #aaa;
            width:160px;
            height:52px;
            overflow: hidden;
          }
          div#rssticker {
            border:1px solid #ccc;
            width:140px;
            height:32px;
            overflow: hidden;
            position: relative;
            margin: auto;
            top:9px;
          }
          div#rssheadline {
            border: 0px;
            height: 32px;
            line-height: 32px;
            overflow: hidden;
            position: relative;
            font-size:12px;
            background-color:#fff;
          }
        -->
        </style>
      </head>
      
      <body>
        <div id="rsstickerwrapper">
          <div id="rssticker">
            <div id="rssheadline">
            </div>
          </div>
        </div>
      </body>
    </html>

    僕が作ったのはdiv要素が1個スクロールするタイプで、次のエントリが出てくるのに時間がかかるのに対し、「Pausing RSS scroller」は、div要素を縦に2つ並べているので、次のエントリがすぐ出てくるんですよね。FireBugで解析すると吉。

    さてこれせっかく作ったのですが「横スクロール型のほうがいい」といわれておじゃん。

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

    2007.12.22

    ジャグラBBは無料番組をYouTubeにアップすればいいのにね

    JaGraニュース Vol.83(2007.12.17) [www.jagra.or.jp]

    にて、古いニュース動画は削除しているので見られない、という説明をされていたんですけれども、容量の問題であれば、YouTubeにアップしておくといいと思いました。

    こういうニュースって、その時よりも、数年後に役に立つんですよね。今から10年前の業界の様子を探してもネットに全然情報がないわけですが、今から情報を残しておけば10年後にちゃんと探せると思います。

    YouTubeは、いうなればオンデマンド動画配信のアウトソーシングとして機能しますし、データ容量や転送量の問題もYouTubeに押し付けてしまうことができますので、自サーバでそのような問題で消さなくてはならない、というのであればYouTubeにアップしちゃえばいいんじゃないかなーと思います。

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

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