スキップしてメイン コンテンツに移動

投稿

iTextSharpでウォーターマーク出力する時の注意

いやー、超ハマりました。 iTextSharpを使って既存のpdfにテキストと画像をウォーターマークとして付与し、出力するという処理を作っていたのですが、一部のpdfで指定した座標に出力できないといった事象が多発していました。 しばらくの間原因がつかめず半ば放置していたのですが、原因判明。 pdfを作成した環境なのか作り方なのかはわからないのですが、用紙サイズが狂っていました。 PdfReaderのインスタンスからGetPageSize(ページ番号)をするとiTextSharp.text.Rectangle型の情報を取得することができます。 取得した情報の中にLeftだのBottomだのといったプロパティがあるのですが、狂っていない(?)pdfだと0になっています。 ここが0以外の数値になっていると、PdfStamperのSetTextMatrixで指定した座標からその分だけずれて出力されてしまいます。 例えばGetPageSizeで取得した情報のLeftが-30、Bottomが50として SetTextMatrix( x:=10, y:=120 ) をいうメソッドを走らせると、x=40、Bottom=70の位置に出力しようとします。 つまり(LeftもしくはBottom * -1)分だけ左あるいは下に動いてしまうわけです。 というわけで対策としては、SetTextMatrixメソッドでの座標指定時に、このずれた部分で補正してやることです。 VB.NETコードで表現すると・・・(何処かにシンタクスエラーがあるかもしれません)

知らないうちにGoogleストリートビューがドイツに対応していた

確かそろそろサービス開始になるんだっけなーと思ってたのですが、調べてみたらもうサービス開始してたんですね。 今のところはベルリン・フランクフルト・ミュンヘン・シュトゥットガルト・ニュルンベルクなどの主要都市と、ドレスデン・ケルン・ライプツィヒなどの観光都市(?)くらいしか見ることができませんが、今後増えていくことでしょう。  ちなみに下の写真はベルリンのRosa-Luxemburg Straßにあるエロい店をストリートビューで眺めたところ。 中に入ったことはないんだけどね!

「善き人のためのソナタ」を見ていたら見覚えのある人が

ドイツ映画「 善き人のためのソナタ 」という映画を(今更ながら)見ました。 東ドイツ時代の シュタージ(秘密警察) を舞台にした映画です。 いかにもドイツ映画らしいというか何というか、ちょーっと救いようがないような展開だったのですが、見覚えのある俳優がチョイ役で出演していました。 ←この人。 AXNというチャンネルで「 ドイツ科学捜査チーム 」というドラマをやっていたのですが、そこのトーマス・レンナー役である Charly Hübner(チャーリー・ヒュープナー) 。 このドラマでもそうだったのですが、まじめなチームの中に必ず一人はいるというお調子者の役。 「ドイツ科学捜査チーム」では「お調子者だけど技術はあるぜ」という役だったのですが、この映画ではチョイ役だった為、調子こいただけで終了でした。 ちょっと調べてみたらドイツで長く続いている「Polizeiruf 110」というドラマで主役をやっているみたいですね。人気あるのかな。 個人的には同い年なので、もっと活躍している所を見てみたいです。 余談ですが、ドイツにも気になる俳優がいっぱいいます。

筋トレはじめました

会社で組んでいるバンドでギタリスト(状況によってはベーシスト)をやっています。 んで年に1~2回ほどライブをやっているんですが、私を含めてほとんどのメンバーが下手くそ。ネタバンドになってしまってます。 で、ネタバンドならネタバンドなりに色々おかしなことを考えるわけです。格好とか。 次にやるライブは年末あたりらしいのですが、私に課せられたネタは「上半身裸で弾く」というもの。アラフォーにそんなことさせんなよ。 というわけで179cm 62kgという痩せ形の私は少しでも見せられる体型であるよう、筋トレをはじめました。間に合うかどうかわからんもんですけどね。 筋トレの内容は以下の通り。ただの腕立て伏せではありますが。 手は肩と同じ幅を保つ。 ゆっくり息を吐きながら伏せる。もちろん身体は床に付けない。 床に付けないまま、ゆっくりと一呼吸。 ゆっくり息を吐きながら戻す。 これを10回やるだけです。5分もかからないです。 10回簡単にできるようになったら足の下に台を置いて上半身の負荷をかけること。 以前バイアスロンをやっている人に聞いたのですが、これだけで少なくとも上半身の筋トレとしては成り立つとのことでした。 真偽は不明ですが、以前アマチュアのヘヴィメタルバンドでドラマーやってた時にも同じトレーニングをしてた際には、確かに多少は上半身に筋肉がついたように思えました。最終的には足も60cm程度の高さにしてました。 んで昨日久しぶりにやって、本日絶賛筋肉痛中。 太りにくい・筋肉つきにくい体質ですが、しばらくやってみようと思います。

IE8でクエリストリングつきのexeをダウンロードしようとすると拡張子なしで保存されてしまう件

すさまじく既出な件かもしれませんが。 何がどうなってか、会社のwebサーバの一部のリンクにクエリストリングがくっつくようになってしまいました。 クエリストリングってのはurlの末尾に「?a=1&b=2...」と、「?」とその後にデータ文字列が続くアレです。 で、たまたまそのクエリストリングがくっつくurlにexeファイルがあったのですが、そこで初めて気が付きました。 IEではクエリストリングつきのexeをダウンロードしようとすると拡張子なしで保存されてしまいます。 例えば http://~abc.exe ?a=1&b=2... なんていうリンクを踏むと、拡張子なし。つまり「abc」というファイルとして保存されてしまいます。 ちなみに「?」のみ(http://~abc.exe ? )だけでも同様の事象があります。 なお確認できたものでは、以下のブラウザは問題なく拡張子込みでダウンロードできました。 Firefox3 Safari5 IE6 exeファイルの末尾にクエリストリングがつくなんてあまりないとは思いますが、これ、直してくれんかな・・・。

TwitterのBasic認証が終了したらしく俺のbot全滅

どうやら2010.09.01からTwitterがBasic認証を廃止したっぽいようで、自分が管理しているbotがすべてtweet不能になってしまいました。 や、いずれBasic認証を廃止するっていう話は聞いていたしxAuthのサンプルも見かけたんで、対応できるといえばできるんですが、今は本業のシステム開発がクソ忙しい状態なのでまだやってません。 因みにtweetできなくなっているbotは以下の通りです。 はな メリーさん 成田空港発着情報(発) 成田空港発着情報(着)