たまに18歳未満の人や心臓の弱い人にはお勧めできない情報が含まれることもあるかもしれない、甘くなくて酸っぱくてしょっぱいチラシの裏。RSSによる簡単な更新情報を利用したりすると、ハッピーになるかも知れませんしそうでないかも知れません。
の動向はもえじら組ブログで。
宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。
以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能!
はがないの映画見てきましてん。
実は原作未読・アニメ未視聴で、1巻の序盤の所だけチラッと読んだ事があるのと、あとはWikipediaで各キャラの設定・関係性を把握していたという程度の前知識だったので、最初に実写化の報を聞いた時には「フーン」って感じだったんですよね。でもPVが出てきて、ストーリーは映画オリジナルだということが公式サイトに書かれていて、それなら自分でも取っつきやすいかも(原作もアニメもマンガ版も既に結構数が出てるから、今から見始めるのはハードルが高いなあと感じてたんですよね)、と思って興味を持ったのでした。
結論から言うと、普通に楽しめました。映画館に2度見に行くか?と言われるとそうでもないのですが、ブルーレイあたりで出たら買って棚の中に置いときたい感じです。「涼宮ハルヒの消失」とか、映画館で見たけど後で買ってはいないという物もあるので、それらに比べると気に入ってますね。
総じてダイジェスト感・安上がり感が強く、いくつか要素削ってその分個々の要素を丁寧に描いて欲しかったなあという感想を持ちました。例えば夜店のシーンはもっと使ってよかったんじゃないかなあとか、講堂に集まった生徒は低品質でもいいからCGで増やしてもっと全校生徒感を出して欲しかったなあとか。
ただ、話としては「小鷹少年がなんやかやあって成長の片鱗を見せるという所までの成長物語」「不器用な少年少女達が友達という関係を築くまでの物語」としてうまくまとまっていて、後味爽やかな印象です。まだまだ彼らの前には多くの苦難が待ち受けているだろうけれども、成長した彼ならきっと乗り越えていけるだろう、そんな希望を感じました。僕が「ディスク買おう」と思ったのもそれが理由なんじゃないかなあ。
特に、「恋愛物語」じゃなく「友情物語」であるところが良かったなあと思います。この先恋愛に発展するのかどうかというのはさておき、少なくとも本作で描かれた範囲内では「彼らはいかにして友達という関係を築くのか」という所にフォーカスしていて、恋のさや当てや駆け引きといったドロドロが出てこない。大勢いる嫁候補の中からさあどの娘を選ぶのだ?みたいな視点で見なくてよくて、実に健全で、安心して見ていられました(所々入るあざといエロカットは不健全ですけどね!!!)。
しかし、そう見ると主役はやはり小鷹、夜空、星奈の3人ということになって、他のキャラが「成長物語」「友情物語」にあんまり絡んでいないのが残念だったなあと思えてしまいます。個性の強いキャラ達がどんどん出てきてハーレムが形成され、さあこれからどうなんの、と思ったら上記3人以外はどんどんフェードアウトしてしまう(その場にはいても「いるだけ」になってしまって、そのうちほんとに退場しちゃうし)ので、拍子抜けしてしまったんですよね。それだったら、複数のキャラを1つにまとめるとかしてでも、主要な3人の(あるいは主役2人の)話であるという形で見せた方が分かりやすかったんじゃないかなあ、と。でもまあそれやっちゃうと元のキャラが好きな人からはきっと大ブーイングだろうから、やりたくてもできない事ではあるんでしょうけどね……(追記。実際、星奈の父とか後で他の人の感想を見たら、原作とかけ離れすぎてて原作ファンほど大ブーイングという感じみたいだった。サブキャラでこれなんだからメインキャラだったら……おおこわ!)
ともあれ、僕にとってはこれは手元に置いておきたいと思える1作でした。とりあえず主題歌はiTunesで買っちゃいました。
僕は日常的に映画の感想を語り合うような友人がいないので、自分が見た映画の感想をWebで検索してニヨニヨしているのですが、映画を見終わった後に本作の感想を検索してみたら、まあなんとも酷評されまくりで、「えぇぇ……僕楽しめたんだけど、僕の方がおかしかったんか……?」となってしまいました。(その後さらに探してみたところ、酷評オンリーというわけでもないようだったので、ちょっと安心しましたが。)
言われてみると確かに、シナリオの質だったり演技の質だったりは手放しで「最高!!!」と絶讃できるものではないと僕も思うし、誰もが見るべき・後世に残すべき名作とまでは、正直なところ言えないです。
ただ、「客観的に言って出来が良いか悪いか」と「主観的に好きか嫌いか」は全然別の話で、僕の場合はこの作品(映画)に対してはどっちかというと「好き」の部分の方が大きいんですよね。欠点は確かに多いんだけど、なんか、心に引っかかる。放っておけない。「パシフィック・リム」の時に「見立てが必要のないクオリティの圧倒的な映像って素晴らしい」みたいな感想を持ったけど、それはそれとして、見立てが必要でも「好き」であれば僕の中では映像のクオリティもそこまで問題にはなりませんでした。
誰かが「人に積極的に勧められるほど面白いかっていうとそうでもないけど、ゴミカスって言われると否定したくなる」という感じのコメントをしているのを見ましたが、僕の感想も一言にまとめるとそういう感じになるような気がします。実際に見た人が酷評するのは妥当だと思いますが、まだ見てない人が「だから実写はやめとけと……」といった下げ方をしているのを見ると、ちょっと擁護したくなってしまいます。
そんな風にもしかしたら心のツボに引っかかるかもしれないので、そう毛嫌いしないで、機会があったらレンタルででも見てみるといいんじゃないでしょうか。と、まだ見てない人に対しては言っておきたいと思います。
公開から数日経って、相変わらず客の入りは大変悪いようですが、感想をちらほら目にするようになってきました。まとまったレビュー記事を見た感じでは、「原作と違いすぎてダメ」「単体の映画として普通につまらなかった」「(期待しないで見たら)案外楽しめた」の3パターンが多い印象を受けました。以下、自分が見かけた物。
液晶ペンタブレット買った話と、Androidモードで使った感想の続きで、運用編その2です。
正月休みが終わって帰宅し、いよいよデスクトップモードでの本格利用です。Androidモードの感想は「液晶ペンタブレットという未体験の入力装置の感想」でしたが、こちらのエントリは「Intuos 4と比べてどうなのか」という話がメインです。
液晶ペンタブレット買ったという話の続きで、運用編その1です。
お正月の間は、少しでも液晶ペンタブに慣れようと思って練習していました。Cintiq Companion Hybridは単独でAndroid端末としても使えるのが特長の製品で、お正月の間はこれだけ持って出かけていたので、自動的に練習はAndroidモード上で行うことになりました。単独では使えないCintiq 13HDだと、こうはいかなかったですね。
なのでこのエントリではAndroidモードの話をお送りします。とは言いつつ、液晶ペンタブ一般に適用できそうな話も入っていますので、Cintiq 13HDの導入を検討されている方の参考にもなるかもしれません。
液晶タブレット買いました。僕もついにCintiqユーザ! 「#!シス管系女子 Season2」第5話、日経Linux 2014年3月号掲載分からは新作画環境にてお送りいたします(予定)。
以下、3エントリに分けてCintiq Companion Hybrid導入の経緯やレビューを書いてみます。
テレビでやってた「1日あたりの余計な摂取カロリーを減らせば無理せず痩せられる」っていうやつの計算式を覚えてられなかったので自動的に計算するようにしてみた。(JavaScriptが有効なら表示されるはず。数値は半角英数字で入力してください。)
僕の今の数値を入れると結果は355.0114285714285と出ました……
表題の通り、「#!シス管系女子 Season2」の第3話が掲載されている日経Linuxの2014年1月号が発売中です(PDF版はまだのようで、今の所オンラインでは紙版のみ購入できる模様です)。
今回は、前回・前々回で解説した内容を踏まえて、鍵認証とcronjobの組み合わせによる自動処理をやってみましょうという話です。ほんとは「Season2」一発目でこれをやろうと思ってたんですが、結構時間かかってしまいました……
ところで、Season2の3話ってなんやねんという感じでちょっと状況が混乱してきている感があるので、ここで改めて「シス管系女子」シリーズの概要を説明してみたいと思います。
「シス管系女子(以下、無印)」「#!シス管系女子」「#!シス管系女子 Season2」は、日経Linux 2011年9月号から(時々休載を挟みつつ)連載させて頂いている、Linux・コマンドライン・シェルスクリプト系なんでもありのゆるゆる学習漫画です。無印時代はターミナルを使った操作の基本を扱っていて、「#!」以降はシェルスクリプトをメインに置いた内容となっていますが、前回(鍵認証)・前々回(cronjob)のように必要に応じて要素技術を適宜解説していく感じでやっております。以下は、担当記者さんによる紹介記事です。
基本とは言っているものの、lsやcdといったあたりはざっくりとスキップして、「コマンドラインはちょっとは使ったことあるけど、本格的には使っていない」という段階から1ステップ上を目指そう!という趣旨で話題を選んでいます。また、基本的には時事ネタは扱っていなくて、cutコマンドやscpコマンドの使い方のように、比較的枯れた・安定して使える技術やテクニックを主に扱っています。
1年に1回くらいタイトルを微妙に変えながら続いていて、今回で通算27話にあたります。まだ正式な単行本化はされていないのですが、これも1年1回くらいのペースで「まとめ読み」とした冊子を日経Linuxの付録に付けていただいていて、その中でも無印の全話が収録された「シス管系女子 まとめ読み」は、単独で達人出版会さんからPDF版をダウンロード購入していただけるようになっております。
正式な単行本リリースを目標に、僕の気力と体力が続く限りは今後も頑張って参りますので、なにとぞ応援の程宜しくお願い致します!
表題の通り、「シス管系女子」無印のまとめ本のPDFを達人出版会さんでダウンロード購入できるようになりました。サンプルのページでは1話から4話まで、ページ数にして1/3くらいを無料で試し読みできるようになってます。
中身については過去に「日経Linux」本誌付録DVDに収録されたPDFと全く同一で、描き下ろしが増えているということはありませんのでご注意下さい(付録DVD収録時には本編切り出しに差し替わっていた表紙がまとめ本準拠の物に戻っている、という程度の違いです)。また、ぶっちゃけた話、達人出版会版がめっちゃダウンロードされまくったとしても僕のお財布がものすんごく潤うというわけでもなかったりします。いわゆるひとつの電子書籍での単行本化リリースではなく、あくまで過去の本誌付録の単品での再頒布ということになりますので、当該号を購入されていなかった方で単行本化を待ちきれないよという方のための物と言えそうです。
……という事になってくると「単行本化しないフラグか……?」と思われる向きもあるかと思いますが、編集さんに聞いてみたところそういうわけでもないそうです。僕としても、単行本になるなら本編で触れられなかった点のフォローとかのおまけページを用意したいと思っていますし、その時は全力で告知すると思いますので、大変申し訳ないのですが、単行本派の方はまだもうしばらくお待ちを頂けましたら幸いです。(単行本化が全くあり得ないという事になれば、その時はその時でアナウンスします。)
あと、「#!シス管系女子 Season2」と題して連載継続中の日経Linux 2013年12月号も、紙版、PDF版ともに発売中です。今回はまたシェルスクリプトの話からちょっと脱線して、公開鍵認証の解説をしております(これから先の話をするにはやはり避けて通れなかったので)。
その話の中で「どういうパスワード(パスフレーズ)にするといいのか?」という事にちょっとだけ触れているのですが、本編中で書いているようなもじり方は結構典型的な物なので、辞書攻撃に対する耐性がそれほど強いというわけではないと思われます。じゃあどういうパスフレーズなら安全なんだよって話なんですが、「王様達のヴァイキング」という漫画でまさにそういう話が描かれていましたので、ご紹介しておきます。
こちらは「シス管系女子」とは全く違って、物凄いハッキング(クラッキング)技術を持った非コミュの少年がそのたぐいまれな技能を使って社会の中で自分の生きる場所を見つけていくというお話です。ガチのエンジニアが監修に協力されているという事で技術的な観点でのリアリティは折り紙付き、そして話の内容も安易な「ハッキングもの」とは一線を画していて、とても面白かったです。安全(堅牢)なパスワードの話は2巻目で登場しますが、是非とも1巻から読んでみて下さい。
(自分の漫画の宣伝だったはずが、「王様達のヴァイキング」の宣伝になってる……)
Scrollbar Like Scrollerを更新した。
1.0/1.1での大きな変更点として、仮想的な「つまみ」を導入して、それ以外の場所では反応しないようにした。使い勝手が悪くなったと見る向きもあるかもしれないけど、前の挙動に戻すつもりはないです。
というのも、僕が自分で実際に使ってた感想として、何も無いところでスワイプやパンスクロールしようとして急に画面が飛んでしてしまう(スクロールバー風操作の開始と判断して、指があった位置から計算したスクロール位置まで強制的にスクロールしてしまう)という誤爆が何度かあってイラッときてしまったのです。
スクロール位置を示すインジケーター自体はFirefoxも提供してるんだけど、これは注意深く見ないと気がつかないようなさりげなさで表示されているので、UIとしてこれを目印にするのは辛い。と思ったというのもあって、ぶっとい「つまみ」に相当する物を自前で表示するようにした。これをなるべく正確な位置に表示したくてああだこうだと座標をいじくり回した結果、指のある位置からのスクロール位置の算出が前よりグッと正確になったので、そういう意味でも成果はあったと思う。
もう1つの変更として、画面の上端や左端もスクロールバーとして動作するようにした。右手でスマホを持って親指でスクロールしてる時は右にスクロールバーが出てていいんだけど、左手で持って親指でスクロールしてると、右端に出るつまみまで指が届かなかったので。最後にパンスクロールした時のタッチ位置が画面の1/3より左だったら左につまみが出るようになってるけど、つまみが出てない時でも、つまみがあるであろう位置を指で操作すればスクロール操作は開始できます。
人格攻撃をしたくて書いてるわけじゃないですよ、という事はまず最初に表明しておきます。
GitHubで公開してるプロジェクトについて、幸いなことに時々プルリクエストをもらえる事があるんだけれども、その時に、何のストレスもなく「Merge」ボタンを押せる時と、そうでない時とがあるなあと思ってた。
その差は何なんだろう?と思ってたんだけど、今回treestyletabのargumentsを使っている箇所を書き換えるプルリクエストをもらって、それに関してやり取りをした事を通じて、「あ、こういう事かな」と思った点が1つあった。
それは、「相手の考えを尊重する態度が見られるかどうか」。
ロケールの翻訳であったり単純なtypoの訂正であったりというパッチではそういうのはまず見えてこないんだけど、今回のように設計のポリシーにまで踏み込んだパッチだと、互いの思惑がずれていることが見えてくる事がある。今回の場合、僕と彼とでは「こうあるべき」と思っているコードの姿がずれているんだなと思った。また、「ああ、僕がこれほど大事に思っていることが、彼にとっては些事に過ぎないと見えているのだなあ」という残念な思いも感じた。
考え方が違うことがすべて悪だとは思わない。JavaScriptの古い仕様であるargumentsから、ES6のRest argumentsへの置き換えを進めるというのは、古い物ばかり見てしまっていて且つ保守的な自分からはそういう発想がまず出てこない(大抵、どうしようもなくなってからようやく重い腰を上げる感じです)ので、自分の目が届いていないところについて「こういうのもあるよ」と教えてもらえるのは、正直、とてもありがたい。
ただ、僕が大事だと思っている事についてバッサリ切り捨てるような態度を取られるのには、いい気がしない。arguments・Rest argumentsで全部の引数を引き渡すように書くべきか、それともすべての引数をきちんと定義しておくべきか、という議論では特にそれを強く感じた。
僕は僕なりの考えを持って、過去に悩まされた色々な事例からの反省であったり、現実的にどこまでメンテナンスに時間をかけられるかという葛藤であったり、どういうコードであれば僕の思う「How」を正しく書き記せるのかであったり、といった事を考えた結果としてああいうコードを書いていたのだけれども、それらの一切合切を無視して「こうあるべき」と別のスタイルを押しつけられることに、僕はどうしても不快感を感じてしまった。コードを自分と同一視していて、自分自身を否定されたかのような感覚すらあったのかもしれない。最初の1回だったら、まあそういう前提が共有されているはずもないので、齟齬があるのはしょうがないと思うんだけど、2度にわたって否定されると、「あ、この人は僕のいろんな思いを尊重しようというつもりが全然ないんだな」と感じて、急速に心が冷たくなっていく、そんな感じがした。
何年もコードを書いてきたんだとか、自分がここまで育ててきたんだとか、そんなクソくっだらない個人的感情に基づいた見栄でもって、真理を歪めてはならない、というのは、その通りだと思う。でも、とても残念なことなんだけど、僕は大義のために自分の命や思い入れをためらいなく差し出せるタイプの人間ではなく、むしろ個人的な感情の方をこそ大事にしてしまうタイプの人間のようなのだ。僕はそういう頭の悪い人間ではないのだ・もっと賢くて理性的な人間なのだと思い込もうとしてたんだけど、実際にはそうではない・そうなれないのだなということを、31歳の今では痛感している。
思い返してみると、僕がかつて「技術系コミュニティ」という物に激しい拒否感を持っていたのは、それが理由だったのかもしれない。唯一絶対の真理として論理的な正さを偏重し、そうでない価値観は無意味と切り捨てる、そういう傲慢さや冷酷さのような物を僕は嫌っていたのだと思う。まあ、そういう自分の想いでもって彼らを・世界を変えたいと思っていたというのも、また同種の傲慢だったのだなという事も今では分かる。我か彼かではなく、どちらの価値観も並行して存在していてよいのだ、そういうカオスを受け入れることが大事なのだ、という事を認識できるようになったのは、それよりずいぶん後になってからのことだ。
ともかく、そういう残念な人間である僕にとって、一緒に作業をしたいと思える相手はやはり、僕の思いをなるべく尊重してくれる人という事になるのだなあ、と思うし、また自分が他の人と一緒に作業する時も、ある一面から見た時だけの正義をいたずらに振り回すことなく、最大限相手の思いを尊重して事にあたっていきたいなあ、と思う、そんなことを改めて考えた出来事だったのでした。
世の中には、ぬるま湯に浸かっていては駄目だ、自分の間違いをビシビシ指摘してくれる厳しい人と一緒にこそいるべきだ、という言説もある。僕はそれは、基本的にはいい事言ってると思うんだけど、でも、そこに相手を尊重する態度があるかどうかってのが、結構重要なんじゃないかと思ってる。
相手を尊重した上で、その思いを遂げるためにはもっとこうした方が良いよ、というアドバイスをしたり、その思いはこれこれこういう前提がおかしいよと新しい視点を示すというのは、僕にはまだ受け入れられるんじゃないかなって思う。でも、そうでなく、お前は間違っているからこうするべきだ、と、僕の思いを歯牙にもかけないでその人の思う正義であったりあるいは誰か第三者が掲げる正解であったりに沿って特定の行動を押しつけられるというのは、ストレスになる。その「厳しい指摘」がどっちであるかというのは、論理的な正しさだけを見ていると分からないと思う。
俗な言い方をすると、それが「愛があるかないか」って事なんじゃないだろうか。「厳しい指摘」をする時に、「指摘する側である自分の自己愛に溢れた指摘(独り善がりな指摘)」ではなく「指摘される相手への愛がある指摘」をする、というのは、なかなか難しいことだと思うけれども、せめてそう心がけたいとは思ってる。
また、逆に言うと、自分に向けられた「厳しい指摘」をすべて受け入れるでもすべて拒否するでもなく、その中で「愛のある指摘」を上手くより分けることができれば、他人の言説にいたずらに振り回されて疲弊することも、世界全部を敵に回しているかのような疎外感を感じることも、ないのかな……とも思う。
結論:愛は地球を救う!
Nexus 7を買って以降、Firefox for Androidをエンドユーザとして使うようになってそれなりに経つんだけど、布団の中でWebブラウズする時間がだんだん長くなってきて(病気で……とかじゃなくて、単にPCの前に座って作業するのが億劫になってきたという事です)、触る時間・頻度が増えてくると、色々細かい所で「イラッ」と来るようになってきた。
アドオンを作れば解決できるんだろうなあと思ってはいたんだけど、既に何十とリポジトリを作っていてメンテナンスしきれてない僕がまた新しく抱え込むのは世界に不幸を増やす事になるのではないか……と思って、「他の誰かがやってくれないかなあ」と淡い期待を抱きながら待ってたんだけど、僕の不満が解消されるような物が出てくる気配が一向になかったので、カッとなった勢いで2つほど作ってAMOに登録してみた。ああ、またつまらぬ物を作ってしまった……
Scrollbar Like Scroller(スクロールバー風スクロール)は、いくつかのAndroidアプリ(具体的にはJota Text Editorとか)で実装されていた「基本的にはパンスクロールだけど、必要に応じてスクロールバーも使える」的な挙動を実現する物。はい、どこからどう見てもパクリです。
ビューポートの大きさの解像度とタッチイベントの座標の解像度が違うという点でドツボに填って難儀したけど、タッチイベントの座標を現在のズーム率とかけ算した値がどうやらビューポートのサイズと同じ解像度になるようだったので、どうにかそれらしい動きを実現できた。
縦にクソ長い2chまとめだとかTogetterまとめだとかを見た後で最初の方までスクロールするのにパンスクロールのためのスワイプ操作で画面をひたすらこするのにウンザリしていて、このままじゃ画面か指が削れて無くなっちまうよ!!!という悩みはこれで解消されると思う。
Open Local File(ローカルファイルを開く)は、名前の通りで、なぜかAndroid版Firefoxに標準で付いてない「ローカルファイルを選択して開く」機能を加えるだけの物。一旦ダウンロードして保存したXPIファイルをファイルブラウザからFirefoxを指定して開こうと思ったら、関連付けでJota Text Editor固定になってしまっててどう頑張っても開けず、関連付けを設定し直すのもイヤだったので、作った。
nsIFilePickerでやってるんだけど、modeGetFolderが未実装だったり最後に開いたディレクトリを記録・反映できなかったりと、PC版と同じように作るのはやはり難しいのだなあ。という事を改めて思い知らされた感じです。
あと選択範囲のリンクをまとめて保存する機能なんかも欲しかったんだけどゼロから作るのはさすがに辛かったので、これはSave Link Menusを改造して作った。
デスクトップ版FirefoxとAndroid版FirefoxではAPIが違う部分が多いので(低レベルのAPIは共通でもUIに近い部分は全然違う)、まだまだおぼつかない感じだし、ちょっと凝ったことをやろうとするとドキュメントが無いというかつてのMozilla Application Suite時代のアドオン開発を想起させられる手探りっぷりだけど、必要になったらさっと作れるくらいにはなれるといいなあ。