ゴミ箱.net

汚物は消毒

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

国擬人化の系譜

「国や民族を擬人化する」という発想は昔からあり、これまでに様々なキャラが作られてきた。
その中には大成功して文化と呼べるレベルに至ったものもあれば、人知れず消えていったものもあるだろう。
そこで、今日は擬人化された国や民族を扱った作品の具体例を集めてみた。メジャーなものはだいたい網羅してると思います。(中には国の擬人化とは必ずしも言えない例もあるがご容赦ください。また、メジャーでも単発的な作品は除外しています。)こんなのもあるよ!という方は教えてくれるとうれしいです。

続きを読む

FC2 Management

PageTop

時は大コラボ時代

最近何でもかんでもコラボするのが流行ってるような。
街中でもテレビでもやたらと「ほげほげ×ぴよぴよ」みたいな表記を目にすることが多い。腐女子のカップリング厨かよwww

企業がイメージキャラとして有名人や創作作品のキャラを登用したり、宣伝に特定の歌手の曲を使ったりする例は以前から腐るほど数多く見られた。そういう従来型の宣伝という古い酒を、「コラボ」という新しい皮袋に入れなおしただけの例も多い。
たとえば牛丼チェーンの「すき家」と少年ジャンプで連載中の「トリコ」がタイアップしています。あれ?でもトリコって命懸けで世界中の美味な食材を集めるようなキャラじゃなかったっけ?それをくっそ安い材料使った牛丼のキャンペーンに起用ってどういうことだってばよ?どちらの側にも作品のテーマに対する敬意など微塵もないというのが素晴らしい。ゼンショーなのに全敗してる件といいこの会社の身を削ったユーモアのセンスは評価したいと思う。

続きを読む

PageTop

QuickPixelizer

撮った写真をネットにアップロードするときに、写りこんだ人の顔などにモザイクをかけるためのツールを探したが、しっくりくるのがなかったので自分で作った。
QuickPixelizer - 自作ソフトの墓場

いちばんの特徴はモザイクの境界の処理。
モザイクの正方形が変なところで途切れることなく、縦横の軸に沿ってきれいに処理される。
上から順に元画像、従来のツールによるモザイク処理、このツールのアルゴリズムによるモザイク処理。中央の画像ではモザイクの領域とそうでない領域の間に曲線的な境界が見えてしまっているが、下の画像では境界が出なくなっているのがお分かりいただけるだろうか?
quickpixelizer_sample.jpg

ほかにも、リサイズや回転、EXIF情報による向きの判定といったきめ細やかな機能も実装している。
世の画像処理ツールにはEXIF情報を無視するものも多く、画像の向きの調整は手動でやると地味に面倒な作業だったりする。

PageTop

Windows VistaにVisual Studio 2012を入れて悲惨な目に遭った奴m9(^Д^)プギャー

Windows VistaのマシンにVisual Studio Express 2012をインストールすることはできない。

インストーラを実行しようとしたら、最初は何にも警告も出ずにインストールプロセスが進行するが、最後の最後にエラーが出る。いちおうインストールは完了するが、起動しようとしてもエラーが発生してできない。
最初にOSのチェックぐらいしろよ糞豚野郎。

しかも、アンインストールしても完全に元の状態には戻らない。使えないゴミを始末してめでたしめでたし…とはいかないのだ。
ビルドするたびに「2008は有効な警告番号ではありません」という意味不明な警告が出るようになり、非常にうっとうしい。
それだけならともかく、Visual Studio 2010をインストールしていると、どういうわけか.NET Framework3.5以下をターゲットとしてビルドしたときにリソースによる多言語化ができなくなるというステキな置き土産まで残しやがってくれます。
どうやらリソースのDLLが常に.NET Framework4.0向けにビルドされてしまうようになり、ロードできなくなってしまうらしい。

その場合の対処方法。くれぐれも自己責任でお願いします。

レジストリの以下のキーに対し、値を変更します。(これはもしかするといらないかも?)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
名称: CurrentInstallFolder 値: C:\Program Files\Microsoft SDKs\Windows\v8.0A\→C:\Program Files\Microsoft SDKs\Windows\v7.0A\
名称: CurrentVersion 値: v8.0A→v7.0A

また、レジストリに以下のキーが残っていると思うので、丸ごと消してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0\11.0
このキーはVisual Studio 2012が裏で呼び出すMicrosoft SDKのパスを指定しているのだが、Visual Studio 2012を削除しても消えてくれない。
そしてこれが残っているせいで、Visual Studio 2010がMicrosoft SDKのパスを正常に認識しなくなり、上に書いたようなおかしな挙動を引き起こしているようだ。
レジストリを編集したらプロジェクトをリビルドすればおk。

PageTop

またStruts2のバグ踏んだ

ついでにもう1つStruts 2のバグを踏んだ。

[#WW-4184] When a getter of an action calls getText("getterName.something"), method call stack overflow occurs - ASF JIRA

アクションクラスにgetterを用意し、その中でメソッドgetTextを呼び出す。
そのとき、getTextのパラメータとして「getterの名前.○○」を指定する。

public class HogeAction extends ActionSupport {
public String getPiyo(){
return getText("piyo.fuga");
}
}

また、アクションクラスと同名のプロパティファイルを用意し、「getterの名前.○○」をキーとする値が存在しないようにしておく。

このとき、JSPファイルからこのgetterを参照しようとすると無限再帰呼び出しが発生してスタックがオーバーフローする。
しかも<s:debug>タグを入れると例外が発生してデバッグできなくなってしまう。

このバグを踏むのはなかなかのレアケースだと思うが、レアなバグにはまる人間はまれによくいる。ちょうどここに1人。
万が一踏んでしまったらgetterの名前かgetTextの引数のどちらかを変えましょう。

PageTop
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。