2013年読んだ本
続き。
- -
夜森の国のソラニ (2) (まんがタイムKRコミックス)の感想
昼森×ナカノ、赤衣×めりこ
読了日:6月23日 著者:はりかも
特例措置団体ステラ女学院高等科C3部(1) (ヤングマガジンコミックス)の感想
髪切らないままのほうが良かった
読了日:6月23日 著者:みどりとももか
アリスと蔵六 1 (リュウコミックス)の感想
未来からの、祝福を。
読了日:6月23日 著者:今井哲也
ちはやふる(21) (Be・Loveコミックス)の感想
先生……! ところで、1巻から登場してた超重要人物が、満を持して表紙になるのって、帯ギュの藤田を思い出す。
読了日:6月23日 著者:末次由紀
うさぎドロップ 5 (5) (Feelコミックス)の感想
“親”たちの相思相愛でのすれ違いとか、ニクい。
読了日:6月12日 著者:宇仁田ゆみ
うさぎドロップ (4) (Feelコミックス)の感想
春子の話は胃がキリキリする
読了日:6月12日 著者:宇仁田ゆみ
朱月のアゲハ (1) (角川コミックス)
読了日:6月12日 著者:桐原小鳥
化魂ムジナリズム (MF文庫J)の感想
練りこみ方が足りない、ってのが正直なところかなあ。最後の最後、決意する場面に繋げる諸々、そこに場面を持ってくる構成といい、工夫のしどころが目につく。
読了日:6月9日 著者:頂生崇深
アイドライジング!外伝 オリンライジング! (1) (電撃コミックスNEXT)の感想
傑作である。あとは原作もちゃんと続きが出てくれさえすれば……
読了日:6月9日 著者:風華チルヲ
うちのメイドは不定形 2 (スマッシュ文庫)の感想
ボーイミーツショゴス、&ミーツガールである第一部終了。5部構成って話だから、トオルと家族、テケリさんと過去、アサヒと結社、蜷川の特殊性で大伏線4つ。帳尻は合う。はてさて。
読了日:5月11日 著者:森瀬繚,静川龍宗
スペルマスター (富士美コミックス)の感想
変態しかいない
読了日:5月11日 著者:ドリル汁
うさぎドロップ (3) (Feelコミックス)の感想
キンモクセイとリンドウの対比が実に残酷。
読了日:5月7日 著者:宇仁田ゆみ
うさぎドロップ (2) (Feelコミックス)の感想
再読だった。だっこの話で巻を閉じる構成がニクい。
読了日:5月7日 著者:宇仁田ゆみ
それは歴史にカかないでっ! (メガストアコミックスシリーズ No. 244)の感想
幕間がいちいちかわいい。ところでせっかくの褐色肌なのにぶっかけでコントラストのフェチズムってコマはなかったですね。
読了日:5月7日 著者:高津
アキタランド・ゴシック (2) (まんがタイムKRコミックス)の感想
あきためく季節を最後まで駆け抜けた我々は既に北の大地・アキタランドの住民であるといえど、駆け抜け過ぎ去ってしまった季節は戻らない。アキタちゃん(角prpr)のいないきららMAXに歯がみながら新天地・器械先生の新連載まで追い付くべく走り続けるのが我々に課せられたサバイバル・レースなのだ!(ポエットを込めた言霊にしてカバー裏への返礼とする)
読了日:5月1日 著者:器械
箱入りドロップス (2) (まんがタイムKRコミックス)の感想
この巻最後の話はズルいよ、落ちるよこんな笑顔見せられたら。
読了日:5月1日 著者:津留崎優
アイドルマスター シンデレラガールズ シャッフル!! コミックアンソロジー (ガンガンコミックスアンソロジー)の感想
「のそっ」は強烈な反則手だよ……AA化されちゃうのもわかる。何度見ても笑う。
読了日:5月1日 著者:バンダイナムコゲームス
マグダラで眠れ (3) (電撃文庫)の感想
やっぱり工場長、尻に敷かれたいんじゃないか!
読了日:5月1日 著者:支倉凍砂
となりの関くん 4 (フラッパーコミックス)の感想
これが売れたおかげで色々本が出て過去の連載が単行本化されたりしてるけれど、「6月ドライブ」はまだなので待ってる。
読了日:4月23日 著者:森繁拓真
ヴィクトリア朝時代のインターネットの感想
電信が普及して以後の世界の加速っぷりがすさまじい。
読了日:4月21日 著者:トム・スタンデージ
ボールルームへようこそ(4) (月刊マガジンコミックス)の感想
「名前を呼ばれたら 笑って出ていけ!」
読了日:4月20日 著者:竹内友
彼とカレット。の感想
フルカラーなのが嬉しい。時ドキ荘!とかはフルカラーじゃなくてもったいなかったもんなー。
読了日:4月6日 著者:tugeneko
裏ギリ少女 (角川スニーカー文庫)の感想
短い場面でぽんぽんと進めていくセンスは嫌いじゃない。
読了日:4月2日 著者:川崎中
折れた竜骨 (ミステリ・フロンティア)の感想
読者への挑戦状とばかりに章区切りで推理パートに入る粋な構成。あとがきを読んでなるほどとなる。
読了日:3月31日 著者:米澤穂信
白衣のカノジョ 3 (ヤングジャンプコミックス)の感想
いちゃいちゃいちゃいちゃ
読了日:3月29日 著者:日坂水柯
メイド様の裏マニュアル トラブル2:アイツが囚われの姫になった場合 (角川スニーカー文庫)の感想
打ち切り、無念。しかしこの設定でダラダラ続けるよりは傷は浅いのかなー。次葉の正体なんて1巻のうちに回収しないのがむしろ謎だったくらいだし。
読了日:3月28日 著者:高木敦史
三文未来の家庭訪問 (アフタヌーンKC)の感想
表題作、同じ世界観で長編にもできるしオムニバス短編集にもできるしで、もっと広がりを見たい。あと人物名のモデルでもある id:kanose さんの感想も読みたい。
読了日:3月25日 著者:庄司創
《名称未設定》 Struggle1:パンドラの箱 (ファミ通文庫)の感想
既視感の塊になりかねない設定をうまく料理しているなと感じた。素材自体は手垢のついたものだらけなんだけど、こういうのってバランス感覚次第なんだよなあと実感。
読了日:3月25日 著者:津田夕也
箱入りドロップス (1) (まんがタイムKRコミックス)の感想
初々しい感じたまらんなあ! / 木緒なちさんのカバーデザインにしては細部が甘くて何かひっかかる。
読了日:3月25日 著者:津留崎優
コイネコ 12 (サンデーGXコミックス)の感想
優柔不断ばかり強調されるけど、藤枝に対しては残酷なまでに切り捨て続けるあたり、額面通りの優柔不断でもないよなー、と思ったり。
読了日:3月25日 著者:真島悦也
やはり俺の青春ラブコメはまちがっている。7 (ガガガ文庫)の感想
由比ヶ浜はPaだったのか…… / 小町の中の人が碧ちゃんだからって、さらっとシンフォギアきて爆笑
読了日:3月23日 著者:渡航
ドリフターズ 3 (ヤングキングコミックス)の感想
桔梗紋コメントと脇腹刺されてるとこで気付いた。ありゃ光秀か。因縁因縁!
読了日:3月19日 著者:平野耕太
ちはやふる(20) (Be・Loveコミックス)の感想
千早が、新が、菫が、太一母が、みんなが太一に目を向け始める巻。漫然とではなく、しっかりと。唯ひとりずっと前からちゃんと見ていたヒョロくんの葛藤が光る。
読了日:3月19日 著者:末次由紀
フルメタル・パニック! アナザー5 (角川ファンタジア文庫)の感想
感情のうねる「ドラマ」がやりたいんだろうけど、ホセの適正はそちらにはない様子。投げナイフつかみ取り投げ返しのシーンみたいな、爆発力あるビビッドな文章活かして欲しい。
読了日:3月19日 著者:大黒尚人
レイセン File6:三人きりのフォース (角川スニーカー文庫)の感想
校正規則の話が一番ぶっとんでいた
読了日:3月8日 著者:林トモアキ
BEATLESS‐dystopia (2) (カドカワコミックス・エース)の感想
鶯先生が引き算の描写(無駄を省いた最低限の画作りで雰囲気を乗せる)の人で、長谷先生が足し算の描写(隙あらば情報を書き足していく)の権化みたいな人で、噛み合うはずもなかった……というのが2巻を読んだ感想。両者の長所が相殺されすぎ。脚本・ネーム担当をひとり間に噛ませたほうが良かったのかも。紅のコミカライズやよねぽの小市民シリーズコミカライズとかみたいに。
読了日:3月8日 著者:鶯神楽
孤独なバッタが群れるとき―サバクトビバッタの相変異と大発生 (フィールドの生物学)の感想
「処女作には作家のすへてが表れている」なんて言葉があるけれど、これもそういう本だなあ。定説をガンガン覆していくところなんか熱意に圧倒されそうになる。余談やギャグが滑り気味なのはご愛嬌。
読了日:3月5日 著者:前野ウルド浩太郎
ミスマルカ興国物語 エックス (角川スニーカー文庫)の感想
レイセン新刊が出たので積読から消化。どこらへんが番外編なのさ! しかしこの表紙は流石だ。
読了日:3月2日 著者:林トモアキ
勇者ヴォグ・ランバ(2)<完> (アフタヌーンKC)の感想
「記号」が単なるミームに留まらないところがミソ。資本主義どころではない超流動社会で何が起きうるのか、という新たな先も見てみたい。
読了日:2月25日 著者:庄司創
勇者ヴォグ・ランバ(1) (アフタヌーンKC)の感想
虐殺器官、ハーモニー既読。バイオパンクとしてハチャメチャやるだけでも相当楽しそうな世界を下敷きに、意識と脳と社会倫理に真っ正面から向き合う骨太な話。渋い。
読了日:2月16日 著者:庄司創
アリス・リローデッド ハロー、ミスター・マグナム (電撃文庫)の感想
文章の荒さと一部の用語選択の甘さが目についてノリきれなかった。編集&校正仕事しろ。
読了日:2月14日 著者:茜屋まつり
魔術士オーフェンはぐれ旅 鋏の託宣【初回限定版】の感想
アイツがキースなのかそうじゃないのか、違うなら岬の楼閣出身なのかどうか、それが問題だ。
読了日:2月13日 著者:秋田禎信
氷菓 (3) (カドカワコミックス・エース)
読了日:2月8日 著者:タスクオーナ
蘆屋家の崩壊 (集英社文庫)
読了日:2月7日 著者:津原泰水
彼女とカメラと彼女の季節(1) (モーニングKC)の感想
表紙の子の作中での立ち位置とデザインからくる記号的印象が噛み合わなくてきもちわるい。
読了日:2月7日 著者:月子
Monochrome Myst 2 (電撃コミックス)の感想
タイトルがそのものずばり「黒い霧」の意味だとようやく気付いた
読了日:2月7日 著者:椎名優
凍牌~人柱篇~ 4―麻雀死闘黙死譚 (ヤングチャンピオンコミックス)の感想
扉絵でお好み焼き食ってるシーンが何だかほほえましい。
読了日:2月7日 著者:志名坂高次
ぴよぴよキングダム〈3〉あかりの国のあかり (MF文庫J)の感想
「そこにある物語」と「人物の交錯」を撹拌してある種の舞台演劇に見られるメタな視点も取り込んだスラップスティック風に仕上げる、までなら見かけなくもない……けど、「そこにある物語」さえすべて創作でまかなうので作中で閉じていながらイメージの豊穣さがものすごいことに。ここで終わっちゃうとブラ麿と珠理リスが宙ぶらりんなので、二人と二人にも結末を与えてあげて欲しいなあ。
読了日:1月24日 著者:木村航
ぴよぴよキングダム〈2〉ときのしおり (MF文庫J)の感想
あとがきで色々納得。確かにこいつは娯楽に餓(かつ)えた経験のある人間の文章だ。冲方然り。宇宙ヒヨコ・ピッチパッチの生態に切り込むと見せて不条理を許容する空間としての幻想文学、インナースペースへと深化していく思索の場としてのスペキュレイティブ・フィクションへと切り返すジェットコースターぶりには流石の一言。Forestやらねばなー、と思ったりした。
読了日:1月23日 著者:木村航
ぴよぴよキングダム (MF文庫J)の感想
さらっと読める。が、キャラの配置が見えた時点での想定から踏み越えるものがほとんどないというか。習性の話を伏線としてさらっと冒頭に配置するのはうまいと思った。
読了日:1月20日 著者:木村航
放課後の魔術師 (7)スマイル・ウィズ・ユー (角川スニーカー文庫)の感想
最終巻。ここまで追いかけはしたが結局いまひとつノリきれなかった。行き届いてないというか。あと未収録短編いくつかありそう。
読了日:1月19日 著者:土屋つかさ
Latin 高畠エナガ短編集 1 (高畠エナガ短編集)の感想
「Reversi」のアラクネっ娘、人蜘蛛の繋ぎ目に複眼を配置するセンス! 推定体長8mのメガネっ子文学少女ラミアも意外性でGJ。
読了日:1月16日 著者:高畠エナガ
魔法少女かずみ☆マギカ ~The innocent malice~ (5) (まんがタイムKRコミックス フォワードシリーズ)の感想
堂々完結、と言っていいと思う。ひらまっち&天杉先生お疲れ様でした。
読了日:1月16日 著者:原案:MagicaQuartet,原作:平松正樹,画:天杉貴志
乙嫁語り 5巻 (ビームコミックス)の感想
絵の躍動感だとか小物の配置で物語の温度差・一枚絵の中の時間軸を描ききっちゃうんだから森先生すごいよなー。
読了日:1月16日 著者:森薫
放課後の魔術師 (6)ミスティック・トリップ (角川スニーカー文庫)の感想
もう一歩……半歩分くらい盛り上がりにかける。何が物足りないんだろうなー、事件の魅力に欠けるとか?
読了日:1月16日 著者:土屋つかさ
対魔導学園35試験小隊1.英雄召喚 (富士見ファンタジア文庫)の感想
1冊まるごと試し読みキャンペーンで。しっくり来ない。
読了日:1月16日 著者:柳実冬貴
GUNSLINGER GIRL(15) (電撃コミックス)の感想
特装版が手に入らなかったのでこっち。スペランツァの遺伝上の父は、とか義体技術が社会福祉へ活用されてる場面とか、もうちょっとだけ最終話で拾って欲しかったなーと思わなくもない。
読了日:1月12日 著者:相田裕
夏目友人帳 15 (花とゆめCOMICS)の感想
塔子さんの話は優しい話で、あんまりにも優しくてかえって鼻白むところすらあるほど。が、「見えすぎる」夏目の脇の甘いところも包み込む度量には涙が出た。
読了日:1月11日 著者:緑川ゆき
サーバント×サービス(2) (ヤングガンガンコミックス)の感想
ルーシーこんなかわいい生き物だったっけ……?
読了日:1月9日 著者:高津カリノ
WORKING!!(11) (ヤングガンガンコミックス)
読了日:1月9日 著者:高津カリノ
魔法少女育成計画 restart (後) (このライトノベルがすごい! 文庫)の感想
人外を好む向きの方にはこのタウル系女子は要チェック。ケンタウロス(馬)から始まって、ワニ、蜘蛛、タコ、イルカにドラゴン! ひゃっほう!
読了日:1月3日 著者:遠藤浅蜊
魔法少女育成計画 restart (前) (このライトノベルがすごい! 文庫)の感想
百合を好む向きの方にはこの主従百合は要チェック。主人の能力を信頼してる従者と、直接の内面描写はないものの従者に甘えて人間性を信頼してる主人と。うむ。
読了日:1月3日 著者:遠藤浅蜊
魔法少女育成計画 (このライトノベルがすごい! 文庫)の感想
魔法少女バトルロイヤルもの。「その先」へ。ただ、何がその先なのかのコンテキスト、色んなものをこれでもかと引きずっててまとめにくい。魔女っ娘→魔法少女ラインとか戦闘美少女の戦闘ヒーロー類型(石切場にマフラーは仮面ライダーの文脈だろ!)とか力の振るい方とか異能バトル系統の能力相性とか居候キャラ(Cf. のらみみ)からの線も取り込むところとか。文脈を知っていれば知っているほど圧縮されてるところをうまいなと感じるんだけど、キャラの描写にページを割けていないのが勿体ない。
読了日:1月3日 著者:遠藤浅蜊
魔法少女まどか☆マギカ ~The different story~ (下) (まんがタイムKRコミックス フォワードシリーズ)の感想
下巻が出てから3冊まとめ買いまとめ読みして正解だった。わかっちゃいるけど救われない。マミさんは少し救われた。
読了日:1月3日 著者:原案:MagicaQuartet,漫画:ハノカゲ
魔法少女まどか☆マギカ ~The different story~ (中) (まんがタイムKRコミックス フォワードシリーズ)の感想
さやかの「流される女の子」っぷりが本編以上で、見方によっては本編よりもディスコミュニケーションの絶望に満ちてる。
読了日:1月3日 著者:原案:MagicaQuartet,漫画:ハノカゲ
魔法少女まどか☆マギカ ~The different story~ (上) (まんがタイムKRコミックス フォワードシリーズ)の感想
色んな人が書いてるけど、ハノカゲ先生めっちゃくちゃ上手くなってる……
読了日:1月3日 著者:原案:MagicaQuartet,漫画:ハノカゲ
読書メーター
サクラダウンの更新ルール
サクラエディタの更新ツールでv2系をチェックするように設定 - MoonWingを参考に更新してみたところ、どうもうまく動かなかったのでそれぞれ個別に調べて更新可能にしてみた。以下備忘録。
Downinfo.ini
;rev 14 ;サクラエディタ本体 [EDITOR] ReleaseURI=http://sourceforge.net/api/file/index/project-id/12488/rss?path=%2Fsakura2 FileRegExp=\d\.\d\.\d\.\d/sakura2[^\/\?<>=]+\.zip ReleaseFindingPolicy=FROM_LAST DownloadURI=http://@MIRROR.dl.sourceforge.net/project/sakura-editor/sakura2/@FILE ReleaseType=SITE_SOURCEFORGE ;WildName=sakura_????-??-??*.zip WildName=sakura2*.zip ;ヘルプファイル [HELP] ReleaseURI=http://sourceforge.net/api/file/index/project-id/12488/rss?path=%2Fhelp FileRegExp=\d\.\d\.\d\.\d/help_[^\/\?<>=]+\.zip ReleaseFindingPolicy=FROM_LAST DownloadURI=http://@MIRROR.dl.sourceforge.net/project/sakura-editor/help/@FILE ReleaseType=SITE_SOURCEFORGE WildName=help_????????*.zip ;;正規表現ライブラリ ;[BREGEXP] ;;ReleaseURI=https://bitbucket.org/k_takata/bregonig/downloads/ ;;http://homepage3.nifty.com/k-takata/mysoft/bregonig.html ;ReleaseURI=https://github.com/k-takata/bregonig/tags ;;FileRegExp=bron[0-9]+\.zip ;FileRegExp=(?:bregonig-){1,2}[0-9.]+\.zip ;;DownloadURI=https://bitbucket.org/k_takata/bregonig/downloads/@FILE ;;DownloadURI=http://cloud.github.com/downloads/k-takata/bregonig/@FILE ;;http://homepage3.nifty.com/k-takata/mysoft/@FILE ;;DownloadURI=https://github.com/k-takata/bregonig/archive/@FILE ;DownloadURI=https://@MIRROR.github.com/k-takata/bregonig/zip/@FILE ;ReleaseType=SITE_NORMAL ;;WildName=bron???.zip;bron???.lzh ;WildName=bregonig*.zip ; ;正規表現ライブラリ [BREGEXP] ReleaseURI=https://bitbucket.org/k_takata/bregonig/downloads/ FileRegExp=bron[0-9]+\.zip DownloadURI=http://cdn.bitbucket.org/k_takata/bregonig/downloads/@FILE ReleaseType=SITE_NORMAL WildName=bron???.zip;bron???.lzh ;Diffコマンド [DIFF] ;ReleaseURI=http://w32tex.org/w32/ ReleaseURI=http://www.ring.gr.jp/pub/text/TeX/ptex-win32/w32/ FileRegExp=patch-diff-w32[0-9\.\-_]*.zip ;DownloadURI=http://w32tex.org/w32/@FILE DownloadURI=http://www.ring.gr.jp/pub/text/TeX/ptex-win32/w32/@FILE ReleaseType=SITE_NORMAL WildName=patch-diff-*.zip ;ctagsコマンド [CTAGS] ReleaseURI=http://hp.vector.co.jp/authors/VA025040/ctags/ FileRegExp=ec[^\/\.]+bin.zip DownloadURI=http://hp.vector.co.jp/authors/VA025040/ctags/downloads/@FILE ReleaseType=SITE_NORMAL WildName=ctag*bin.zip;ec*w32.zip;ec*w32bin.zip ;ppaライブラリ [PPA] ReleaseURI=http://ht-deko.minim.ne.jp/junkbox.html FileRegExp=ppa[0-9\.\-_]+.lzh DownloadURI=http://ht-deko.minim.ne.jp/software/@FILE ReleaseType=SITE_NORMAL WildName=ppa*.lzh ;migemoライブラリ [MIGEMO] ;ReleaseURI=http://www.kaoriya.net/ ReleaseURI=http://www1.kaoriya.net/ FileRegExp=cmigemo[0-9\.\-_]+dll.tar.bz2 ;DownloadURI=http://www.kaoriya.net/dist/@FILE DownloadURI=http://www1.kaoriya.net/dist/@FILE ReleaseType=SITE_NORMAL WildName=cmigemo-*.bz2 ;multifile [MULTI] ReleaseURI=http://www.geocities.jp/moca_skr/tools.html FileRegExp=multifile[0-9]+.zip DownloadURI=http://www.geocities.jp/moca_skr/@FILE ReleaseType=SITE_NORMAL WildName=multifile*.zip ;;拡張子関連づけツール ;[SAEXT] ;ReleaseURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/ExtTools ;FileRegExp=SakuExt-[0-9\.]+.zip ;DownloadURI=http://sourceforge.net/apps/trac/sakura-editor/attachment/wiki/ExtTools/@FILE ;ReleaseType=SITE_NORMAL ;WildName=SakuExt*.zip ; ;;サクラダウン ;[SDOWN] ;ReleaseURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/SakuraDown ;FileRegExp=SakuraDown[0-9]+[a-z]?.exe ;DownloadURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/SakuraDown/@FILE ;ReleaseType=SITE_NORMAL ;WildName=SakuraDown*.exe ; ;拡張子関連づけツール [SAEXT] ;ReleaseURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/ExtTools ReleaseURI=http://sourceforge.net/api/file/index/project-id/12488/rss?path=%2Fwiki ReleaseFindingPolicy=FROM_LAST ;FileRegExp=SakuExt-[0-9\.]+.zip FileRegExp=SakuExt[^\/\?<>=]+\.zip ;DownloadURI=http://sourceforge.net/apps/trac/sakura-editor/attachment/wiki/ExtTools/@FILE ;ReleaseType=SITE_NORMAL DownloadURI=http://@MIRROR.dl.sourceforge.net/project/sakura-editor/wiki/@FILE ReleaseType=SITE_SOURCEFORGE WildName=SakuExt*.zip ;サクラダウン [SDOWN] ;ReleaseURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/SakuraDown ReleaseURI=http://sourceforge.net/api/file/index/project-id/12488/rss?path=%2Fwiki ReleaseFindingPolicy=FROM_LAST ;FileRegExp=SakuraDown[0-9]+[a-z]+.exe FileRegExp=SakuraDown[^\/\?<>=]+\.zip ;DownloadURI=http://sourceforge.net/apps/trac/sakura-editor/wiki/SakuraDown/@FILE ;ReleaseType=SITE_NORMAL DownloadURI=http://@MIRROR.dl.sourceforge.net/project/sakura-editor/wiki/@FILE ReleaseType=SITE_SOURCEFORGE WildName=SakuraDown*.exe
GREE CODE QUESTとやら
去る2/19、参加していなかった(ここ重要)企業説明会があって、たまたまその場で余ったタンブラーをGREEの人からもらいました。で、ちょっと興味が湧いたので調べてみたところ、こういうの(Careers at GREE | お探しの情報が見つかりません)、やってるらしいですね。2014年新卒向け。
ただでさえ2014年新卒でない人間が、素のタンブラーだけもらってもどうにも始末に困るので、挑戦したよという記録にブログにメモしておきます。
まあ、解いている途中で、対象となっているコード自体が2/18以前にもうとっくにWeb上に流出しているのを確認したので、ここでやるのはただのダメ押しでしかないです。ご愁傷さま。
とりあえず回答するにあたって用意したのはGoogle Chromeのみ。使い勝手のためにNinja Kitを導入。
タンブラーに印字されているコードをひたすら打ち込む。Ninja KitのJSLintとbeautifierで難読状態を脱してインデント等読みやすい状態へと変化させる。
数値の上限下限を制限してついでに四捨五入して整数値にまるめる関数zと4×4行列の掛け算を行う関数Mの定義されている部分を境に、便宜上前半・後半と呼び分けることにする。
前半は2次元配列Pをバッファに、計算結果を2次元配列Cにひたすら格納するパート。後半はCを利用して、Webサイト内に含まれるすべての画像ファイルを対象にフィルタをかけるパート。onloadに代入されているので、読み込み終了時に無名関数が走る。
前半終了時点でのCの中身はこうなる。
[[0,0,1,1,1,2,2,2,2,3,3,3,3,4,4,4,5,5,5,5,6,6,7,7,7,8,8,9,9,10,10,11,11,12,12,13,14,14,15,16,16,17,18,18,19,20,21,21,22,23,24,25,26,27,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,43,44,46,47,48,49,51,52,54,55,56,58,59,60,62,63,65,66,68,69,70,72,73,75,76,78,79,80,82,83,85,87,88,89,91,92,94,95,97,99,100,102,103,105,106,108,109,111,113,114,116,117,119,120,122,124,125,127,128,129,131,132,134,136,138,139,141,142,144,145,147,149,150,152,153,155,156,158,159,161,163,164,166,167,169,170,172,174,175,177,178,179,181,182,184,186,187,188,190,191,193,194,195,197,199,200,201,203,204,205,207,208,209,211,212,213,214,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,232,233,234,235,236,236,237,238,238,239,240,241,241,242,242,243,243,244,245,245,246,246,247,247,248,248,248,249,249,249,250,250,250,251,251,251,251,252,252,252,252,253,253,253,253,253,254,254,254,254,254,255,255],[0,2,2,4,5,6,7,8,9,10,11,12,13,14,16,17,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,32,33,34,35,36,37,38,39,40,40,41,42,43,44,45,46,46,47,48,49,49,50,51,51,52,53,53,53,54,54,55,55,55,55,55,55,55,54,54,54,53,52,52,51,50,49,49,48,47,46,45,45,44,43,42,42,41,41,40,40,40,39,39,40,40,40,41,41,42,42,43,44,44,45,46,47,48,49,50,52,53,54,55,56,58,60,61,63,64,66,67,69,70,73,74,76,78,80,82,84,86,89,91,93,96,98,101,103,106,110,113,115,118,121,124,126,129,133,135,138,140,143,145,148,150,153,155,157,159,161,162,164,165,167,168,170,171,172,173,174,175,176,177,178,179,180,181,181,182,183,184,185,185,186,187,188,189,190,191,191,192,193,194,195,196,198,199,199,200,201,202,203,204,206,207,208,209,210,210,211,212,214,215,216,217,217,218,219,220,222,223,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,240,241,242,243,244,245,246,247,248,249,250,251,252,253,253,255],[1,3,5,8,10,13,15,17,19,22,25,26,29,31,34,36,38,40,43,44,47,49,50,52,54,56,57,59,61,62,63,64,65,66,67,67,67,67,67,67,67,67,67,66,65,65,64,64,63,62,62,61,60,60,59,58,58,58,57,57,57,57,57,57,57,57,58,58,59,60,60,61,62,63,64,64,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83,84,85,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,110,111,112,112,113,113,114,114,114,114,114,114,114,114,113,113,112,112,111,111,110,109,109,108,107,106,106,105,104,103,103,102,101,101,100,100,100,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,101,101,101,101,102,102,103,104,104,105,105,106,107,108,109,110,111,112,113,114,116,117,119,121,122,124,126,128,129,131,133,136,138,140,142,145,147,149,151,154,156,159,161,163,166,168,170,173,175,177,180,182,184,186,188,191,193,195,197,200,202,204,207,209,211,214,216,218,220,223,226,228,230,232,235,237,239,242,244,247,249,251,255],[1,3,4,6,8,10,12,13,15,17,19,20,22,24,26,28,30,32,34,35,37,40,41,43,45,48,49,51,53,55,58,60,62,64,66,68,72,74,77,80,82,85,88,91,94,97,100,103,105,108,111,113,117,119,122,124,126,128,130,132,134,135,136,137,138,139,140,140,140,140,140,140,139,139,138,138,137,136,135,134,133,132,131,130,128,127,126,125,124,123,122,121,120,120,119,118,118,117,117,117,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,114,114,114,114,113,113,113,112,111,111,110,110,109,108,107,106,104,103,102,101,99,98,97,95,93,92,90,89,87,85,84,82,80,79,77,76,74,73,71,70,68,67,66,65,64,63,61,60,58,57,56,55,53,52,51,49,48,46,45,44,43,42,41,40,39,38,37,37,37,36,36,36,36,36,37,38,38,39,40,41,43,45,46,48,50,51,53,56,58,61,63,66,68,71,73,76,80,83,86,89,92,95,98,101,105,108,112,115,118,122,125,129,133,137,140,145,149,154,157,162,166,170,175,179,183,188,193,197,202,205,210,216,220,225,229,234,239,243,248,255]]
元の画像のRGB値を取り出して、Rに対してはC[1]、Gに対してはC[2]、Bに対してはC[3]を適用してフィルタすることで、画像の色を変化させるコードというのが実際の動作ですね。
となると、問題になるのはこのフィルタ自体がいったい何のフィルタなのかということ。効果がかかった画像を見る限り、セピア調にでもしたかったんじゃないかと思うんですが、青いところにあんまり効いてないので、何なんですかね。肌色に対しては紫がかった色調になって気持ち悪いし。
いじょ。
2012年に読んだ本
2012年に読んだ本。150冊。以下格納。
続きを読む2012年に読んだ本
続き。
続きを読む解説、要る?
Nightlyで今すぐGoogle Reader Full Feed Modを動かす方法 - Firefox更新情報Wikiブログのところが参考になった。greasemonkey内の機能であっても、共有のための機能として認識されていなければ、セキュリティのために共有を制限されるというところがミソ。
__exposedProps__とはなんぞや、という向きにはこちら(g:moz-addon:id:teramako:20120822:1345637649:__exposedProps__ プロパティ - hogezilla - Mozilla 拡張機能勉強会)を。
参考例ではGM_xmlhttpRequestなのでread onlyで問題ないのだけれど、sharedObjectの場合は各種スクリプトの側から改変を加えることが前提なので、rwにする必要がある。可能なら、MinibufferなりLDRizeなりAutoPagerizeなりで改変を加えたあとでread onlyに変更したいのだけれど、ちょっとその方法は思いつかないのでパスで。
Firefox 17 環境でのLDRize復活への手引き(unsafeWindow不使用バージョン)
Firefox 17になって恒例行事のごとくLDRizeが動かなくなって、しばらくどうしようもない感じでしたが、Firefox 16のときにちらっと目にしたエラーを頼りに修正かけたらあっさり動くようになったので、備忘録的に記事にしてみます。
前提のひとつとして、Firefox17からE4Xはデフォルトでオフになり(javascript.options.xml.content でオンには出来る)、将来的には削除されます。そのため、E4Xで書かれているヒアドキュメント部分はすべて文字列に置き換える必要があります。
で、残る問題はグリモン間のオブジェクトの共有。Minibufferオブジェクトが共有されてくれないとどうにもならない。
unsafeWindowを使っても良いなら、id:serian:20121122:p1([Firefox] firefox17とminibufferとldrizeとUserScriptLoaderとtombloo - うぇぶとらばぁす)で書かれているような改変でまったく問題ないのですが、unsafeWindowということはサイトの側からもMinibuffferをいじれる状態ということ。せめてgreasemonkey内くらいに影響範囲をおさえて自衛可能にしておきたいです。
ということで、基本的な方針は例によって例のごとく、Greasemonkey0.9.12以降でMinibufferとLDRizeが動かない理由とか - tyoro.exeと同じ。sharedObjectを処方すること。
Firefox17、greasemonkey1.5を前提としてます。
ちなみに、LDRizeやAutoPagerizeまでsharedObjectにぶっこんでいるのは、こっちの手元ではLDRizeやAutoPagerizeを利用するスクリプトを導入してあるから。必要なければ、最低限MinibufferのところだけあればLDRizeは復活できます。
greasemonkeyを直接いじる場合
diff貼る
diff --git a/components/greasemonkey.js b/components/greasemonkey.js index 89d1575..6491421 100644 --- a/components/greasemonkey.js +++ b/components/greasemonkey.js @@ -490,11 +490,22 @@ service.prototype.injectScripts = function( scripts, url, wrappedContentWin ) { var chromeWin = getChromeWinForContentWin(wrappedContentWin); + var sharedObject = { + Minibuffer : null, + LDRize : null, + AutoPagerize : null, + __exposedProps__ : { + Minibuffer : "rw", + LDRize : "rw", + AutoPagerize : "rw" + } + }; var firebugConsole = getFirebugConsole(wrappedContentWin, chromeWin); for (var i = 0, script = null; script = scripts[i]; i++) { var sandbox = createSandbox( script, wrappedContentWin, chromeWin, firebugConsole, url); + sandbox.sharedObject = sharedObject; runScriptInSandbox(script, sandbox); } };
diffを読めない人のための完成形はこんな感じ
injectScriptsのとこ
これが
service.prototype.injectScripts = function( scripts, url, wrappedContentWin ) { var chromeWin = getChromeWinForContentWin(wrappedContentWin); var firebugConsole = getFirebugConsole(wrappedContentWin, chromeWin); for (var i = 0, script = null; script = scripts[i]; i++) { var sandbox = createSandbox( script, wrappedContentWin, chromeWin, firebugConsole, url); runScriptInSandbox(script, sandbox); } };
こうなる。
service.prototype.injectScripts = function( scripts, url, wrappedContentWin ) { var chromeWin = getChromeWinForContentWin(wrappedContentWin); var sharedObject = { Minibuffer : null, LDRize : null, AutoPagerize : null, __exposedProps__ : { Minibuffer : "rw", LDRize : "rw", AutoPagerize : "rw" } }; var firebugConsole = getFirebugConsole(wrappedContentWin, chromeWin); for (var i = 0, script = null; script = scripts[i]; i++) { var sandbox = createSandbox( script, wrappedContentWin, chromeWin, firebugConsole, url); sandbox.sharedObject = sharedObject; runScriptInSandbox(script, sandbox); } };
そんでtombloo
addAround使えばいいんだろうけど肝心のaddAroundをどう使えばいいのかよくわかんなかったのでパス。
vimperator
js <<EOM autocommands.add( 'VimperatorEnter', '.*', function () { let Cc = Components.classes['@greasemonkey.mozdev.org/greasemonkey-service;1']; if (Cc) { Cc = Cc.getService().wrappedJSObject; if (Cc.injectScripts.toSource().search('sharedObject') == -1) { Cc.injectScripts = liberator.eval( Cc.injectScripts.toSource() .replace(/(?=(?:var|let) (?:firebugConsole))/, 'var sharedObject = {\n Minibuffer:null,\n LDRize:null,\n AutoPagerize:null,\n __exposedProps__:{\n Minibuffer:"rw",\n LDRize:"rw",\n AutoPagerize:"rw"}};\n ') .replace(/(?=runScriptInSandbox\()/, 'sandbox.sharedObject = sharedObject;\n ') .replace(/(?:}\)$)/, ' return sharedObject;\n})'), Cc.injectScripts); }; }; }); EOM