M.C.P.C.

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


« 2006年10月 | トップページ | 2006年12月 »

2006.11.30

Webサービスvsフォントベンダのフォント

画像にセリフはめ込むテンプレ作るサービス。

はてなセリフ [serif.hatelabo.jp]

セリフは、フォントをつかって画像生成する仕組み。

Serifgen
▲Webサービスなどで別料金なしで画像化できるフォント群と受け取っていいか

要は、市販のフォント買ってきて、これ気に入ったから画像生成 Web サービスにつかえるか、ていうとほとんど Non です、別ライセンス。

このままじゃ、商用フォントベンダの名前がどんどん忘れられていくよね。大丈夫かなー

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

2006.11.29

CTPする?

印刷屋さんの人が書いている blog が増えてきたのでちょくちょく読んでいるのですが、そのなかに、「DTP する」っていう表現があって、これは「DTP ソフト使って製版用データを作る」っていうことなんだなーていうのは分かるんですが、さらに「CTP する」なんていう表現にまで出くわしました。

CTP 出力を 10 年やっているうちでもそんな用語つかったことがないのでびっくりです。

さて、「CTP する」、ていう言葉は、実際は何を意味するのでしょうか。

  1. CTP 刷版をマガジンに入れる
  2. CTP プレートセッタを掃除
  3. CTP 刷版についている保護紙(合紙)をなぜか手動で抜く
  4. CTP 刷版出力用の面付け設定をつくる
  5. CTP 刷版出力するまえに大判インクジェット出力をする
  6. CTP 刷版出力するまえに出力した大判インクジェット出力で検版する
  7. CTP 刷版出力するまえに出力した大判インクジェット出力で検版したらミスが見つかったので直す
  8. やっと OK になったので CTP 出力する
  9. CTP 刷版出力したら刷版がジャムる
  10. CTP プレートセッタからジャム刷版を取り除く
  11. 気を取り直して CTP 刷版出力する
  12. CTP 刷版が自動現像機でジャムる
  13. 自動現像機からジャム刷版を取り除く
  14. 気を取り直して CTP 刷版出力する
  15. CTP 刷版を検版する
  16. 顧客から、クレームが付く
  17. 原因を調べたら、大判インクジェット出力と CTP 刷版で RIP 結果が異なることに気づく
  18. ベンダにクレーム付ける
  19. ベンダから「Adobe Core が原因なので直りません」とかいわれる
  20. また同様のミスが起こる
  21. 退社

ていうことなんでしょうか。

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

InDesignは自動組版分野のためにワザと隙を作っているとしか思えん

モンスーン・アジアのあっしの舟 : ネットトップパブリッシング [happa64.exblog.jp]

 ウェブブラウザからネットごしにInDesignの組版をするしくみを作ってみました。デスクトップパブリッシング(DTP)ならぬ、名づけて ネットトップパブリッシング(NTP?)。

なんだかんだいっても出力の実績が出てきた InDesign を組版プロセッサとして利用するっていうアイディアはやっぱりあるんですね。InDesign Server の立場が。

 メタ原稿ってのは、はみ出した場合の処理や、隣のフレーム/セルがはみ出してきた時の処理などを記述できる自動組版調整指示などのことです。単なる書式指定じゃなく、もっと結果指向なもので、人間どうしの指示により近いものです。

InDesign って、用意されている InDesign タグだと中途半端にしか組めなくて、XML 読み込みだと、XML 現行から積極的に InDesign の動作を制御できなかったりなど、仕事に利用するにはアイディアがいるってかんじなんですが、このシステムは、中間言語持って、細かい操作はスクリプトを用意することによって解決。中間言語作るのってスゲエ勇気いりますよね。

というわけで、InDesign は、自動組版屋さんの仕事をわざと残してくれているのだと思いました。似たような話で、EDICOLOR は、EDIAN の廉価版という位置づけなので、タグテキストの処理速度に差がついていると聞いたときには[これはひどい]と思いました。

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

2006.11.28

MovableType vs ボットネットさん

ボットネットさんがやってきて、うちの MovableType にトラックバックしまくりで、諸般の事情より mod_perl 化していないもんだから(閲覧の方が圧倒的に多いからイラネ)、1秒間に5リクエストも mt-tb.cgi に投げられるだけでサーバが hi-hi- いうんで、1回トラックバックスパムしやがった悪い IP を速攻で iptables で drop するようにしたんですけれども、半日で 悪い IP が 1000 個収集できました。

さて、MovableType って、素 Perl(と若干のCPAN)で動かせるのですが、それやっちゃうとボットネットさんの攻撃で負荷がすぐあがるような非常に弱い構造になっていて、ふつーのやっすい共有レンサバだと、こういう不埒な IP 連中を BAN する手段に乏しそうだから、実運用が大変だっていう時期にきているのかもしれません。

僕個人の blog(つまりここ)も、やっすいレンサバで MovableType してたら、今ごろ音を上げていたかもしれません。

MovableType は、もはや Web サーバの設定まで知らないと運用できないっていうことになるのかな。そこら辺のノウハウがまとまっていると重宝しそうです。

あと、ボットネットって、ドットネットと音が似ているので、親しみやすいっつうのも困りもんですね。

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

2006.11.27

また印刷屋さんが潰れるテレビドラマ

Yahoo!テレビ - 月曜ゴールデン 離婚妻探偵 [tv.yahoo.co.jp]

印刷屋が倒産する話。またかよ。

飛び降りしたら、ちょうど下に羽毛布団を積んだ車が通って助かるとか、かなり無茶しすぎ。

羽毛布団自体なんでそこに羽毛布団?ていう超展開。いろんな意味で香ばしかったです。

※帰宅時間遅くて終盤30分しか見とらんけどね

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

カレハーンリサイクル

ふたりはプリキュアSplash☆Star 第41話 「王女が危ない!奪われたキャラフェ!!」 テレビアニメ - goo アニメ [anime.goo.ne.jp]

カレハーンとモエルンバがゴーヤーンによって復活させられていたけれども、ゴーヤンはそれを「緑の里でも一度使い終わったものを再利用するでしょう、それに倣って私もリサイクルしたというわけです。」と表現していた。

しかし、今回のこれはどちらかというとリユースな気がする。最終的にはサーマルリサイクルされそうですね。

最大の問題はフィーリア王女のデザインだと思う。やはり無駄に CG 使うべきだと思う。

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

2006.11.26

CSS使いならXSLT+FOで組めばよくね?

■DTPユーザーのためのWeb再入門[9]ボックスモデルがDTPアプリケーションにも導入されればいいのに……/鷹野雅弘 : 日刊デジタルクリエイターズ [blog.dgcr.com]

●ボックスモデルがDTPアプリケーションにも導入されればいいのに……

スタイルシートレベルで装飾をコントロールできるようになると、その分、作業が減るし、修正にも強いデータを作成できる。

ちなみに、InDesign CSからGoLive用の書き出しをサポートしており、可能な限り、InDesignでの設定をスタイルシートに変換するようなしくみを持っているが、そもそもスタイルシートの根幹が異なるので、帯に短し……の機能だ。

Webのスタイルシートも生まれて10年近くになるが、DTPのフィールドの開発者もこれを研究してもよいのでは? と残念に思う。

せっかくのスタイルシート使いの大家なんですから、もう一つのスタイルシート、XSLT と、CSS と「似た」ボックスモデルを備える FO で組めばいいと思いました。HTML + CSS 的に組版したいなーていうならお勧め。

僕はつかわないけどね。

# FO が DTP アプリケーションか、て言われるとびみょう。

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

DTP駆け込み寺で引用に色づけ、リンクつけるGreasemonkeyスクリプト

DTP 駆け込み寺閲覧用 Greasemonkey スクリプトに機能を追加しました。

  • 「匿名」を含むコメントを隠し、ボタンに変換します。
  • 上部目次リンクをクリックしたらちゃんと書き込みが表示されるようにします。
  • [new!]ボタンを押したとき、ボタンが消えるようになりました。
  • [new!]引用「>」「>」の行の色を変える
  • [new!]http://から始まる URL っぽい文字列にリンクを張ります。
  • [new!]英文だけの投稿をスパム投稿と見なして隠します。コメント付けるとダメ。

そろそろスクリプト汚くなってきました。Firefox 専用になりました。

Dtpkakekomiderainyou01
▲使用前。

Dtpkakekomiderainyou02
▲使用後。引用に色が付いて、リンクがつきます

filename: dtpkakekomidera.user.js

// ==UserScript==
// @name          DTPKakekomidera_anonymous_killer
// @namespace     http://blog.dtpwiki.jp/dtp/
// @author        CL 
// @include       http://gande.co.jp/cgi-momoco/2chview.cgi*
// ==/UserScript==
 
(function() {
  
  var tags   = document
    .getElementsByTagName('a');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    if ( e.name.charAt(0) == '#' ) {
      e.name = e.name.substring(1,15);
    }
  }
  
  var tags   = document
    .getElementsByTagName('div');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    
    if (e.className == 'comment' ) {
    
      var strDiv = e.innerHTML
        .replace(/\x0d|\x0a/g,'')
        .replace(/^.+strong/,'')
        .replace(/cform\">.+$/,'');
      if (strDiv.match(/^[\x00-\x7f]+$/) ) {
        e.style.display = 'none';
      }
      var strBody = e.innerHTML
        .replace(/(http:\/\/[\x21-\x3b\x3d-\x7e]+)/g,
        "<a href=\"$1\">$1</a>");
      var regex = new RegExp("\t"
        +decodeURI('%EF%BC%9E')
        +'(.+)<br>', "g");
      var strBody = strBody.replace(regex,
        "<span style='color:red;font-weight:bold;"
        +"margin-left:20px;'>"+decodeURI('%EF%BC%9E')
        +"$1</span><br>");
      var strBody = strBody.replace(/\t&gt;(.+)<br>/g,
        "<span style='color:red;font-weight:bold;"
        +"margin-left:20px;'>&gt;$1</span><br>");
      e.innerHTML = strBody;
    }
  }
  
  var tags   = document
    .getElementsByTagName('strong');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    if ( encodeURI(e.innerHTML)
      .match(/%E5%8C%BF%E5%90%8D/) ) {
      e.parentNode.style.display = 'none';
      var obj = document.createElement('div');
      obj.innerHTML = '<input type="button" value="'
        + e.innerHTML + '"'
        + 'onclick="'
        + "this.parentNode.nextSibling.style.display='';"
        + "this.style.display='none';"
        + '">';
      e.parentNode.parentNode
        .insertBefore(obj, e.parentNode);
    }
  }
  
})();

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

2006.11.25

MovableTypeでコメントスパムを防ぐ(mod_security)

blog のコメントスパムってうざいですよねー。この blog にもちょくちょくきているんですけれどもー、どっちかというと、会社で MovableType 商用利用しているので、そこにボンボコボコボココメントスパムやらトラックバックスパムやらくるのです。なにげにすんごいコンテンツを誘致しちゃって、エントリが多いってことは表面積でかいですから、標的になるとサーバ死にそうです。

ということで、mod_security を導入して、対処しようってことになったわけです。mod_security てなに? ていう人は、GIGAZINE の記事 [gigazine.net] でもどうぞ。

※Apache のモジュールなので、サーバをいじることができないと導入できないよ。

トラックバックスパム防止

検索したら、

mod_secutiryを使ってApacheでTrackback Spamを弾く : blog.nomadscafe.jp [blog.nomadscafe.jp] が見つかった。

抜粋:

<Files "mt-tb.cgi">
    SecFilterEngine On
    SecFilterScanPOST On
    SecFilterDefaultAction "deny,log,status:406"
    SecFilterSelective POST_PAYLOAD "^[\x00-\x7F]+$"
</Files>

つまり POST で送られてくるやつが ASCII 文字 Only だったら打ち落とすわけですね。追記も確認。このままだと日本語 blog からの Trackback もはじいてしまいます。

コメントスパム防止

僕は今日一日別の部署に行っていたんですけれども、その間にどうもコメントスパム防止をしようとして失敗したんだそうです。単純に、トラックバックスパムのときのやつを流用して、CGI 名だけ変えた場合、MovableTypeは、「確認」「投稿」とかを POST にいれやがるので、ふつーにダメー☆です。

なので、こうしました。

<Files "mt-comments.cgi">
    SecFilterEngine On
    SecFilterScanPOST On
    SecFilterDefaultAction "deny,log,status:406"
    SecFilterSelective REQUEST_METHOD "^POST$" chain
    SecFilterSelective ARG_author "^[\x00-\x7F]+$" chain
    SecFilterSelective ARG_email "^[\x00-\x7F]+$" chain
    SecFilterSelective ARG_url "^[\x00-\x7F]+$" chain
    SecFilterSelective ARG_text "^[\x00-\x7F]+$"
</Files>

これは、POST の全部じゃなくて一部だけを見るってことですね。なんだかすごい!

これを応用すると、フォームがあるとメール送信だと思って何でもつっこんでくるみさかいなくはれんちなあちらのボットを打ち落とすことができそうですね。

CentOS 4 への mod_security 導入方法については、またの機会に。


(2006-11-27 10.48追記)

この状態のママでは、ココログ等 TypePad からの Trackback も阻止されてしまうことが確認されました(CentOS4+modsecurity-apache-1.9.4-1.EL4.i386.rpm にて確認)。後日補足エントリを上げますが、とりあえず、

/etc/httpd/conf.d/modsecurity.conf (セットアップによる)

SecFilterSelective HTTP_Content-Type "!(^application/x-www-form-urlencoded$|^multipart/form-data;)"
SecFilterSelective HTTP_Content-Type "!(^application/x-www-form-urlencoded.*$|^multipart/form-data;)"
と書き換えるといいようです。「.*」が追加になります。

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

2006.11.24

効果覿面!DTP駆け込み寺でスルー力がない人向け!

♪効果テキメン! て歌いながら宣伝する農薬のテレビコマーシャルを思い出すわけですが(全国区の CM であったかどうかはしらん。最近自分が見てきたテレビコマーシャルがはたして全国区のものであったか不安になるんだよね、まわりと話通じなくて)、この前作った Greasemonkey スクリプト、効果覿面としかいいようがないよ!

Dtpkakekomideratokumeidarak
▲Opera のユーザスクリプトとしても動いているみたい

つわけで、匿名さんのカキコをスルーしたい場合は、Firefox + Greasemonkey Extension を用意されることをお勧めします! でも、みんな AJAX できない MacIE5 か(おかげでAJAX 版と CGI 版の2種類作る羽目になったぞ)、個人的印象がうんこブラウザな Safari を使うんですよね。デフォルト強いなー

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

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