同じキャラクタを50回ぐらい描いてみよう

Posted on

お久しぶりです。モバミちゃんの記事を書いた後、すこし精神のバランスを崩してしまって、4月から入ったばかりの大学院を1年休学することにしました。半年ほどずっと一進一退を繰り返していたのですが、近頃やっとそこそこの元気が出てきたので、絵や写真、イラストをつくる姉妹サイト「妖精⊸ロケット」を始めたりしています。来年の3月ぐらいには、またこの事について触れたいです。


さて、絵を(また)描きたくなったので、描いてみることにしました。でも、昔描いていた時はポケモンを描いていたので、人間ははじめてで、まったく自信がありません。

もちろん下手でもよいのですが、あんまりにも下手な絵を描いて、何を描いたのかが伝わらずに、単に「下手だなぁ」って思われて終わるのも、なんかやだな…何を描いたか伝わる程度には上手くなりたいな…みたいな気持ちもあります。

そこで、好きなキャラクターを50回同じ構図で描いて練習してみることにしました。「結城友奈は勇者である」から、犬吠埼樹ちゃんです。

40165251

本当は一番好きなキャラクタは風先輩で、一緒に香川県うどん屋巡りしたいなーと毎晩夢に見るくらいですが、今回は髪が描きやすそうという基準で妹の樹ちゃんにしました。樹ちゃんも好き。

この樹ちゃんの、真正面顔を50回ほど描くことにしました。なんでそんな修行僧みたいな事を…と思うかもしれませんが、それなりに合理的な理由があります:

  • まず、好きなキャラクタだったら50回描いてもきっと苦痛じゃないだろうからです。それに、50回同じキャラを描いて、最初と最後を比較して上手くなってるのを見たら、嬉しくなりそうじゃないですか?
  • 既存のキャラクターなら「答え」がります。もちろん「答え」そっくりに描く必要なんてないのですが、それでも、比較する「お手本」があるのは心強いです。
  • 真正面顔にはとても良い性質があります。それは「左右対称だ」ということです。描く側にはこの性質を満たすように描くのはかなりつらいのですが、描かれた絵の出来の良さを自分の主観を排して調べるには便利な性質です。

実は100回描こうとしたのですが、50回ぐらいで頭打ちになってきて(それ以上描いても苦痛では無さそうだったけれど)もっと色々な絵が描きたくなったのでそこで止めました。


というわけでとりあえず手元にあったスケッチブックにガンガン描いていきます。

scan-001scan-002

ジャバ。

手元に三菱の色鉛筆(12色セット)があったので、それを使って色も塗ってみました。最初肌はどうすればいいのか良くわからなかったので、とりあえず髪と目だけ。樹ちゃんは肌白いし肌塗らなくてもそれっぽくなるのでは?…とも少し思ってたのですが、今見るとやっぱり流石に白すぎますね。

前髪の線や、目の輪郭、肩の線、どれも難しいです。前髪は気がつくと単なるギザギザになって髪っぽくなくなっちゃいます。とはいえ、難しいのもまた楽しい。

いろいろな道具で遊ぶ

昔描いていたときよりは多少財布に余裕があるので、色々な道具を買って遊んで試してみました。「初心者なんだから道具にこだわって形から入らないで描けよ」とか言われそうですが、いろいろな道具を使ってみることも一種の遊びです。正直、全部買っても大した金額にはなりません。

世界堂みたいな画材屋さんに行くと本当に沢山道具が置いてあって見ているだけでも楽しいですよ。

シャープペンシル

普段いつもシャーペンで(式とか)書いているので、最初はシャープペンシルを試していたのですが、細かい線を引こうとするとやっぱり0.5mmは太いかな…と感じたので、昔は誰が使うんだと思っていた0.3mmシャープペンシルに手を出しました。

最初は「オレンズ」っていう、折れにくいように常に芯の回りにアルミの筒が付いているやつを買ってみたのですが、スケッチブックが凹んでしまって使いづらかったです。スケッチブックの紙がへこむと、凹みに挟まった黒鉛が消しゴムで消せなくなりますし、後で色鉛筆で彩色する時に色が乗らなくなったりしてしまいます(それをあえて使う表現ももちろんアリです)。

PILOT S3っていう普通のに変えた所、オレンズに比べて確かに折れやすいのですが、折れるのってだいたい筆圧が強すぎるせいなので、弱く描けば大丈夫です。弱く書けば、紙も凹まなくなります。

ロットリングは大学受験の時にお世話になっていたシャーペンで、製図用です。しっかりと線を引くには良いのですが、全部金属製なだけあって正直重く、イラストだとちょっと難しいかなと感じました。なお、0.35mm用って書いてあるんですが、0.3mmの芯で使えます。

鉛筆

途中から並行でやってたデッサンには鉛筆が必要なので、鉛筆も買いました。いままで鉛筆というと、「100均で売ってるゴミ」か「それ以外」ぐらいの区別しかついてなかったのですが(例えば三菱9800TOMBOW8900の区別は付いていなかった)、文房具売場をよく見ると一本50円ぐらいの鉛筆から150円を越えるものまで色々あることに気がつきます。画材屋算に行くと世界中の鉛筆が置いてあります…。

ためしに何本か安いのから高いのまで買ってみると、描いていて全く違います!文字を書いてるだけだと気が付かないんですが、絵を描くと全然違います。そこに気づけただけでも、なんだか嬉しかったです。

全体的な傾向としては、安い鉛筆は面を塗る時に粉っぽいのが出てきて均一に塗れなくなったり、線を引いていても引っかかりがあったりするのですが、高い鉛筆にはそれがなくて、均一に塗れます。高い鉛筆同士、安い鉛筆同士でも違いがあることは何となく分かるのですが、今のところ「書き味」とか曖昧な言葉ででしか表現できないです。

今のところ、わたしが一番お気に入りなのはステッドラーのLumograph。その辺の文房具屋さんでも置いてある中では、一番高いやつです…。他のと比べると、ちょっと硬めで、そこが好き。

練り消し

練り消し、匂いが付いてるようなやつじゃなくて、デッサン用のやつ一回使ってみたかったんですよ!!

形を変えながら細かい所が消せたり、塗った後に押し付けてグラデーション作ったり、普通の消しゴムより出来ることの幅が広くて、新鮮な感覚が嬉しかったです。

最初に描いた絵(再掲)

scan-001scan-002

25回目ぐらいの絵

img049 img050

あんまり安定しないんですけど、それなりに見れる物が上がってきたような気がする(気がする)

50回目ぐらいの絵

scan-50 scan-57

主線を赤くするとなんだかPOPで可愛いなぁと思ったので主線が赤になりました。なかなか可愛く描けてる気がします。左右の目はほぼ1ミリの誤差もなく同じ大きさに出来るようになりました。ふわっとした感じで色をぬると、どうしてもスキャナで撮った時に白っぽくなってしまう…。

機械学習を使って採点してもらう

さらに、この最後の絵が「客観的」に女の子のイラストに見えるかどうか、機械学習に採点してもらいました。

Illustration2vecは、danbooruのデータを使って、画像からタグの予想をしてくれるので、これを使います。

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-13-10-42-53

1girl, solo, smile, sketch…バッチリですね!no humansが気になるけど

illutrasion2vecは結構容赦なく採点してくるので、1girlタグが出た時は嬉しかったです。

今日は満開祭り2です

そして今日はこの樹ちゃんの出て来るアニメ「結城友奈は勇者である」のライブイベント満開祭り2ですね。わたしも行きます。人生ではじめてのアニメライブイベントです!リアル竹内くん、居るかなぁ。

まさか続編とはなー。もう「世界の秘密」を視聴者にも、そしてキャラクターたちにも全部明かしちゃったのに、どうやって続編作るのかが楽しみです。

その他、描く時に参考にしたサイト


消灯で完全にブラック企業と化した電通UC

Posted on

電通過労自死事件から、私たちが学ぶべきものは何か~政府の「働き方改革」を問う~(嶋崎量) – 個人 – Yahoo!ニュース




 


美少女モバゲーのPVがすごいのでお前ら見なさい

Posted on

お久しぶりです。久々にグッとくるアニメがあって紹介したくなったので書きます。

前期のアニメ「ハッカドール THE あにめ〜しょん」で一人で相当頑張ってた「げそいくお」さんが殆どの部分1を担当した、「美少女モバゲー」というスマホ用美少女ゲームポータルのPVです。そう、PVです。

(サービス終了につき削除されたので、https://www.youtube.com/watch?v=NSaYGRd-i5kから転載)

この手のPVは殆ど見ないのですが、ハッカドール7話の元ネタという事で見てみました。

20160224_9

ちなみに、ハッカドール7話「KUROBAKO」ではこのアニメのテレビ版の制作を”捗らせ”にハッカドール1号が向かうのですが、苦労してなんとか締め切りに合わせた結果、こうなってしまいます…(◞‸◟ )

20160224_10

「困った時は全部おまかせ!モバミちゃん!」

美少女ゲームポータルの「時間軸方向に普遍的な」PV

さて、このPVは美少女ゲームポータルの宣伝用のビデオです。普通に考えると、

  • かわいい美少女が
  • たくさんいるよ!

という所を宣伝する事になります。すると、普通はこうなります:

20160224_01

遊べるゲームの可愛い美少女キャラクターやタイトル名を具体的にたくさん載せてこれでもか!これでもか!お前はこのキャラどうや?あのキャラはどうや?という感じです。ソシャゲーのCMとかエロゲーのOPとかもそういった所があります。エロゲーOPでは名前が、ソシャゲのCMだとさらにCVがついてることが多いですね。

【神撃のバハムート】CM 「その手の中」篇

20160224_2
20160224_3

これはこれで具体的にユーザーに「商品のスペック」を提示できるので、悪くはありません。一方で、こういった表現は露骨な「美少女カタログ」のように見えてきて正直すこし「引く」のが否定できないと2、「オタクの嫁は三ヶ月で変わる」という言葉で代表されるような現代の個々のコンテンツの猛烈な消費速度の下ではすぐ陳腐化してしまう事が避けられません。

では「モバミちゃんPV」はどうか。美少女モバゲーの「たくさんの美少女ゲームで遊べるよ!」というセールスポイントを、主人公であるモバミちゃんが、スマホから飛び出した美少女たちと一緒に元気に遊びまくることで余すこと無く表現しきっているのです!

20160224_4
20160224_5
20160224_6
20160224_7

色々な職業や属性の、「記号化」された美少女たちが入れ替わり立ち代わり出てくることで、華やかさや賑やかさと同時に、時間軸方向の普遍性を獲得しています。言い方を変えると、このPVは2014年に公開されたもので、今公開されているゲームはたぶん当時とは異なるでしょう。もしその当時のラインナップのキャラクタをそのままPVで使っていたら、そのPVは今見ると「古いな」と思えるものになっているかもしれません。でも、この「モバミちゃんPV」では「アイドル」「獣耳さん」「メイド」「ギタリスト」といったもう少し抽象的なレベルに持ち上げることで、今見ても遜色ないPVになっています。

「一緒に遊ぶ」爽やか部活体験!

20160224_11
20160224_12

さらに、このPVの主人公である「モバミちゃん」がその美少女達と同じ格好をして一緒に遊ぶことで、「美少女カタログ」「美少女動物園」のような「消費するオタク⇔消費される美少女」という非対称性な視線を意識させることなく、一緒に仲良く遊ぶさわやかで楽しい映像に仕上がっています。入れ替わり立ち代わり美少女が現れては消える演出も、楽しそうに一緒に遊ぶモバミちゃんと「高鳴るハートがある限り何度も挑戦でしょ!」「今日は わたしも知らないわたし Say Hello!」「なりたい自分になろう」という前向きな歌詞があれば、「カタログ」というよりは「モバミちゃんの部活体験」とでも表現できそうな趣の物語を感じさせてワクワクしてしまいます。

モバミちゃんの笑顔が若干顔に張り付いてる感じに見えるのはすこし気になりますが、とてもいい映像です。いやはや、良いもの見せてもらいました。世の中はどこに凄いアニメが転がってるのか分からないですね。

「動きもすごい躍動感があって爽やか」とか「中盤はコマ送りで見る価値あり」とか他にも言いたいことがあるけど、文章にしても伝わらないから、お前ら今すぐ見なさい

ハッカドール1号もご出演しています

20160224_8

あのアニメ見た後だと「何させられるんだ…何を…」みたいな感想にしかならないね…

  1. 監督・アニメーションキャラクターデザイン・コンテ・演出・作画監督・原画・デザインワーク・デジタルペイント []
  2. わたしが異性愛者の男性ではないからそう感じる可能性は否定できないですが‥ []


「※希望はありません」の誕生を観察してみよう

Posted on
がっこうぐらし!のOPのフレーズ「ここには夢がちゃんとある」の時に起こる弾幕、「※希望はありません」がどういうふうに生まれてきたのか、観察してみました。

ニコニコ動画の弾幕は歌詞の内容を元にした「空耳」であることが多く、歌詞には直接出てこないフレーズであるこの弾幕は面白い存在だと思います。

これは今日やったハッカソンでやったことのまとめで、使ったソースコードとデータ一式はこちらにあります

方法

  • 配信開始から一週間分の過去ログを集める
  • 「夢」「希望」(わかば*ガールば「鳴」)の少なくとも一方が含まれるコメントを抽出
  • 正規化されたレーベンシュタイン距離を使って適当にクラスタリング
    • 似ているコメント同士でも1000コメント以上離れたコメントは別グループに分け、グループ同士をエッジで接続しました。
    • 書かれているコメントを真似して書くコメントと、独立に思いついて偶然にたコメントを区別するためです。
  • 時系列にまとめて図に書く
    • デカいグループ(結果として「※希望はありません」になる)を真ん中に書く
    • そのグループに近い順に周辺に配置する

結果

1話

観察

  • かなり初期(No3326)に「※希望はありません」が出現
    • ほぼ同時期に「夢はあるけど希望はない」「※希望はない」も出現
  • 「※希望はありません」は最初からヒットした訳ではなく、一回目はそのままフォロワが無く消滅。
    • 2万コメント後に復活して細々続き、4日目にしてなぜか大ヒット。
    • 一旦少なくなるタイミングもある
      • コメントは1000件のキューであることを考えると、待ち行列的な混雑の揺らぎみたいなものだと考えていいのだろうか?
  • 初期は「夢がちゃんとある(〜とは言ってない)」のような従来的な歌詞に基づいたコメントが多い
    • その後も継続的に出現するが、「※希望はありません」と比べると相対的に弱くなる
  • 「※ただし希望は無い」などの派生系コメントは本家のヒット後に出現
    • しかしフォロワーはなく消え、暫くたつとまた似たような「※(希望と救いは)ないです」みたいなのが発生してくる。たぶん独立に何度も発生してる。
    • おなじ「まんがタイムきらら」作品が元ネタの「夢もキボーもありゃしない」系コメントも独立に散発的に出現している

なぜ4日目に大ヒットしたのか?

よく見ると4日目、07/12はGoogleTrendでの最大ピークと一致している。

SNSを見て検索して大量に流入したバズ志向の新規視聴者がこの弾幕でお祭り的に盛り上がろうとしたのが 大ヒットの原因であるという憶測はできるが、これだけでは証拠が弱すぎる。単なる偶然かもしれない。

2話

  • 一話の流行を受けて「※希望はありません」は最初から大人気

おまけ

「わかば*ガール」1話

わかば*ガールの今季一番アレな弾幕「TNP鳴らして」も調べました。

  • こちらです

  • 初期は「GONG鳴らして」、ないし素直に「ピンポン鳴らして」
  • 猛烈に書かれている瞬間があるが、よく見ると連投回避のためにちょっと文字変えてるのが固まってる
    • 実はクソ下品な弾幕書いてるのは極一部の人間だけだった説
    • 弾幕へ面白おかしく反応するコメントが「※」に比べて目立つのも気になる

ニコニコ動画のタグネットワークをリアルタイムに可視化する

Posted on

巨大なグラフ1を階層的に纏め上げてくれるLouvain Method(Blondel, et al. [2008])というアルゴリズムの論文と、これをリアルタイム可視化に用いている(Praneenararat et al.[2011])論文を発見して、面白そうだなぁと思ったので(小学生並みの感想)、ニコニコデータセットに適応してやってみました。

明日、日曜日(4/26)に「ニコニコ超会議」内の「ニコつく」でサークルの一つとして展示します。I19です。

デモサイトはこちら

(2018/04/24: メモリの圧がキツいので終了しました)

ネットワーク・クラスタリング

ニコニコ動画へのタグって、ふつう「アニメ, 遊戯王, この虫野郎」みたいな感じで相互に関連するタグが付けられますよね。

このタグ同士の関連をネットワークとして可視化したら、ニコニコ動画の中でどんな概念同士がリンクしてるのかなー、とか、詳しくないジャンル2でどんなワードが流行っているのかなー、とかが一目で把握できそうです。

というわけで、今回はタグを頂点、辺を 「同じ動画に付けられている回数(共起回数)」としたグラフ(ネットワーク図)を作り、可視化してみました。

20140424_02

それだけ?って感じかもしれませんが、実はグラフをそのまま表示しただけでは頂点も辺も数が多すぎて人間には解釈不能な「Hair-ball graph(髪の毛もじゃもじゃグラフ)」になってしまいます。たとえば、ノードが1万4000のグラフを可視化した結果がこんな感じだそうです

20150425_01

うーむ、とてもじゃないけど、人間には読めない図です。今回は15万タグを対象としたので、この10倍ほどの頂点とエッジがあります。

この問題に対処するために、可視化する前にタグを階層的にまとめるクラスタリングを行います。たとえば、「ぽいぽい教」や「金剛」タグをまとめて「艦隊これくしょん」クラスタを作り、さらに「艦隊これくしょん」と「ご注文はうさぎですか?」や「きんいろモザイク」とまとめて「アニメ」クラスタを作るわけです。その状態で可視化を行えば、先ほどの図のように「ゲーム」「音楽」「アニメ」みたいなざっくりとした関係の図が出来上がります。

もちろん、その纏めた「アニメ」クラスターの中身もダブルクリックすれば見ることができます。ニコニコデータセットはそこまで最近のデータはないので、例として2011年データから「IS(インフィニットストラトス)」のクラスタを持ってきました。

20150424_03

わたし自身はこのアニメを見てないのであまり詳しくないのですが、一時期エースコンバットとのMADが流行っていたのと、(キャラ名)党っていうタグでお気に入りのキャラクタを示す文化があるのがわかります。

今回の売りは、この集計を「その場」で行っていることです。従来でもさいころ [2013], tasukuchan [2009]など可視化は行われているのですが、基本的には「事前に」集計しておいて、それを可視化しています。しかし今回のシステムでは、表示するたびに毎回、15万ノード+200万エッジの大規模なグラフを、クラスタリングしつつその場で可視化してしまいます。かかる時間はさくらのVPS2Gのような非力なマシン1台でも2秒以下です。

今回これをやった本心としては「データの分析をして知識をマイニングしたい!」とかよりは「この超高速なクラスタリングアルゴリズムを使ってみたかった」という感じなので、実際にこのソフトウェアから有益な知識が得られるかどうかは微妙です。客観的評価とかもとくにしてないし、まぁそのへんはご愛嬌。

タグネットワークで時間旅行

今回のシステムのもう一つの売りは、高速性を活かしてインタラクティブに集計期間を変更して好きな時期のデータをその場で可視化できることです。

上のバーを左右に動かすことで、時間を行き来しながらネットワークの様子を可視化できます3

初音ミクの居ない頃のニコニコ動画

たとえば、初音ミクはニコニコ動画文化を象徴するものだと言っていいと思うのですが、できた当時の2007年すぐには初音ミクはありません。なので、2007年の最初期のデータで可視化すると初音ミクがなかったころのニコニコ動画が見えます。

20150424_04

最近はもう見なくなったものもちらほらありますが4、今でも人気な作品も多いですね。「涼宮ハルヒの憂鬱」はアニメなのにアニメクラスタに入っていませんが、このような人気な作品はそれ自体が大きなコミュニティを形成しているので、独立して一個のクラスタになることがよくあります。また「ヘタリア」みたいな腐女子向け作品がちょくちょく独立してますが、腐女子向け作品は「アニメ」「ゲーム」タグと同時につかない動画が多いのが原因みたいです。

2011年3月

時間を行き来しながら見ると、時事ニュースによるその時の流行タグも自然と浮上してきます。たとえば、2011年4月の画面を見てみましょう。

20150424_05

右下のほうに「東北地方太平洋沖地震」とありますね。一ヶ月弱前にあった地震を扱った動画がたくさん投稿されていたことがわかります。ちなみに中はほとんど政治的な動画で、みんな大好き「あいさつの魔法。」は「エンターテインメント」の中に入ってます。ただいマンボウ。

20150424_06

 

昔の流行の思い出に浸るもよし、新規ジャンル開拓に使うもよし、まぁなんか暇つぶしにご活用ください。

「超大規模なグラフをその場で可視化して仮説発見に役立てる」というのはPraneenararat et al.[2011]. が元ネタです。彼らはバイオインフォマティクスで日々生まれる膨大なデータを素早く可視化するために使っていますが、これをニコニコ動画に適応したらどうなるかなーと考えた所、こんな感じになりました。

ソースコード

ソースコードはこちらに置いてあります。

結果を再現するためのプログラムが全部置いてあるので、あなたも自分のサーバで動かすことができます。データはNIIのサイトからダウンロードしてきてください。

また、クラスタリングアルゴリズムであるLouvain Methodの実装はゼロから書き起こした物を使っています。元の実装よりも少し制限がキツい(エッジの重みがintのみ)いのですが、その分だけ頑張って高速化して、だいたい3倍ぐらい速いです。

現状の問題点

  • 多くのタグを一度にまとめてしまって、部分的に一部のクラスタ以下がHair-ballになって破綻することが稀によくあります。
  • 実装がマルチスレッドになってないので本当に何人も同時にアクセスするとサーバが沈黙します。優しくしてあげてください。

  • !データがいまいち古い!
    ドワンゴ氏〜〜〜〜
    最新のデータくだされ〜〜〜〜〜〜〜〜〜

他のデータでもやってみたい?

もしも、「ニコニコデータセットじゃなくてウチのデータセットでもやってみたいんだけど…」という方が居た場合はご相談ください。本当に有益な情報をマイニングしようとするとここから更に何段階か努力しないといけないとおもいますが…。

  1. 頂点と辺からなる方 []
  2. わたしは鉄道とか全くわからない []
  3. 集計に使う長さは約二週間分 []
  4. ひぐらしのなく頃にとかね… []

JSによるcrypt関数の実装

Posted on

だいぶ前にJSで実装したcrypt関数を紹介します。crypt関数はパスワードを暗号化するための関数です。

char *crypt(const char *key, const char *salt);

Perlではビルトインで使えます。実際に使ってみるとこんな感じです。keyは8文字(8 bytes)まで、saltには2文字(2 bytes)までしか使えません。

% perl -e "print(crypt('Hello', 'wl'))"
 wlCoUbJ6h11vY

saltとkey、どちらが変わっても出力結果が変わります。パスワード認証をするときはユーザーのパスワードをそのまま保存するのではなく、このような関数でハッシュにしてから保存しなさいというのはよく言われていますが、さらにその際にユーザーの入力をそのままハッシュに掛けるとハッシュ表が盗まれた時にレインボー攻撃と呼ばれる攻撃ができてしまうので、keyにユーザーごとに異なるsalt(塩)も加えてからハッシュにかける…というのが典型的な使い方です(受け売りです)。

2chのトリップはこのcrypt関数を使っており、この(ledyba.org)サイトに設置してあったCGI「2chトリップ生成システム」をCGIからJSへ移植するために必要になったので書いたというわけです。

Apacheから流行りのnginxに移行したのですが、nginxではCGIを動かすのがかなり面倒臭くなっており、JSで書きなおすのが一番楽そうだったのでそうしました。Public DomainのcryptのCでの実装があったので、それをほぼそのまま移植しています。

ただし、暗号は理論だけでなく実装も注意深く行う必要があり、たとえばキーによって処理時間が変わるような実装だとその差を使ったタイミング攻撃ができたりします。 この実装は私が適当に作ったものなので、2chのトリップのようなどうでもいいアプリならともかく、実際に暗号に用いる場合はもっと有名で枯れた実装を使うのをお勧めします。


ソーシャル地球儀: ツイートをソラから見下ろそう

Posted on

大昔に作った「ソーシャル地球儀」っていうWebアプリを公開してないことに気がついたので記事を書いておきます。Twitterの位置情報付きのPublicStreamをリアルタイムでGoogleMaps上に表示するWebアプリです。

20150403
(実運用サービスは終了しました…のでその時のキャプチャーです)

大したことはないソフトウェアですが、リアルタイムで「いま世界中で呟かれているさま」を眺めていると「おお、地球上にはたくさんのニンゲンおり、皆それぞれに生きておるのじゃなぁ」というまるで10万10歳のロリババアかなにかのような達観を得られるのでオススメです(?)

もうちょっと人間くさいことをいうと、アフリカはやっぱりあんまりツイートないんだなとか、やっぱり今昼の時間帯のところで活発にツイートされてるんだなとか、色々気づきがあります。疲れたときの暇つぶしにどうぞ。

フレームワークにはScalatraを、JSとの連携にはAtmosphereを使っています。ユーザーごとの状態とかはとくに持ってないのでそんなに複雑なソースではないです。

ソースはこちらです。


Fortranを書こう (書くとは言ってない)

Posted on

とあるイベントでのLT。

[全画面/表示されない場合]

なんでFortranせなあかんねんと。その時間を使ってね、バイナリおじさんをする。そういう考え方もできると思うんですよ。だってスパコン向けでもないのにFortran書いてもこころぴょんぴょんしないでしょ。


画像を指定サイズぴったりに印刷する「ぴったり印刷くん」

Posted on

Haskellで書いたウェブサービスの習作です。ウェブサービス、習作ばっかりつくってる気がしてならない。
20140206

画像をぴったりサイズ指定して印刷する

コミケのサークルカットを印刷するのには毎回毎回苦労しています。申し込むためには、このサークルカットを4cm x 5.7cmに印刷して所定の用紙に貼り付けて申し込む必要がありますが、そのサイズを指定して印刷するのが結構めんどくさい。

プリンタへUSBで接続したプリンタへ、直接印刷できるときはGIMPを使えばサイズを指定して印刷できます。しかし、コンビニのプリンタなどのプリンタの場合はそのような指定を行う事が全くできません。画像を印刷すると固定の解像度で出力されたり、拡大されて出力されたり…。この問題を解決しない限りコミケに申し込むのが億劫なので、いい加減システムで解決することにしました。

このサービスを使うと、画像を指定したサイズに印刷するためのpdfを生成してくれます。このpdfを共用プリンタで「等倍指定」で印刷すると、ちょうどぴったりのサイズで印刷してくれます。少なくともセブンイレブンの印刷機ではうまくいくのを確かめました。

コミケの締め切り(8/20)までに公開できれば一番よかったのですが、結局間に合わなくてネットワーク申し込みにしたので、わたし自身には結局必要なくなってしまいましたw

せっかくなのでHaskellで書いた

やってる事自体は「証明写真作成工房」と全く同じことなので、今回は言語を変えてHaskellで書いてみました。意外とIOモナドは辛くないですね…!!