2010年8月27日金曜日

[メモ] たまにあるんすよ、極論したい時が

  • 「歴史はドラマ」だと? なに寝ぼけてやがる。
  • 最後の審判なんてあるわけねぇ。放っときゃ滅亡するのに、わざわざ手間ひまかける必要なんてねぇだろ。
  • いまだにVAN自慢とか、もうね、さっさと氏ねよと。
  • 成長=善ってオマエね、小学生かよ。
  • 手が血まみれなのはオレだけじゃねぇし、オマエだけでもねぇ。
  • 「総員、にゃんこスーツ着用! 白兵戦になるぞ!」

[メモ] H.264のライセンス形態はおとり商法だ、とかぬかしてた奴らが終了な件

[Business Wire] MPEG LA’s AVC License Will Not Charge Royalties for Internet Video That Is Free to End Users Through Life of License

DARING FIREBALLでこの報道を知り、朝っぱらからホクホクしております。これでWebMとかいうグレーなコーデックを使う理由は完全に無くなりましたんでね。ということで、Mozilla界隈のエロい人たちにおかれましては速やかにH.264を採用されんことを冀う次第。

2010年8月19日木曜日

[Google] 「クラウドの中のGoogle、リアルを知らず」ってとこか

[The Joy of Tech comic] JoT 1431: Introducing Google Refresh.

先週に引き続き、JoT comicにエリックがまたも主役で登場。例のイタい発言を受けての一品です。

でもまぁ、彼らにとってはビットの世界が全てですから仕方ないんでしょうね、こういう考え方になってしまうというのも。せいぜい現実の上澄みの中で怪しげな錬金術に励んで下さいねと、心から応援させていただきますですよ。

2010年8月15日日曜日

[メモ] 世間に顔向け出来ないとかですかw

[オリ★スタ] 8月16・23日号

表紙も凄いのですが中味がこれまたエラいことになっとります。一体これでどうしろと。ていうか、このレベルで公開する意味ってあんの?

この手のメディアには全然縁のないわたくしでありますが、先日こんなブックマークレットを作ったのをきっかけに、ActiBook系とでも言うべき系統が存在することを知って調べているうちに見つけたのがこのシロモノ。

zoomが3.5倍にまで対応しているので、ガンガンONLINEやweb KADOKAWAといった他のActiBook系サイトでは目にする事の無い1705x2154ピクセルの高品位画像が得られる半面、肝心の内容がこれでは非常にがっかりさんであります。

肖像権とか著作隣接権とかに関しましては良く存じ上げませんが「電子書籍の夜明けは遠い」ということだけはよくわかりました。

(一応、現状のブックマークレットを貼っておきます。ガンガンONLINEとweb KADOKAWAの新しめの立ち読みコンテンツに対応してます。あと、オリ★スタもw)
javascript:var%20_G04={imageList:[],ix:0,serviceType:"",part:[{u:"x1y1.jpg",dx:0,dy:0},{u:"x1y2.jpg",dx:0},{u:"x2y1.jpg",dy:0},{u:"x2y2.jpg"}],init:function(){document.body.bgColor="#eeeeee";document.body.innerHTML="<div%20id='fwd'%20onclick='_G04.forward()'%20ongesturestart='_G04.last()'%20style='position:absolute;left:0px;top:0x;width:100px;z-index:99;'></div><div%20id='bwd'%20onclick='_G04.backward()'%20ongesturestart='_G04.top()'%20style='position:absolute;top:0x;width:100px;z-index:99;'></div><div%20id='picture'%20style='position:absolute;left:0px;top:0px;width:768px;height:1024px;z-index:1;'></div><div%20id='indicator'%20style='position:absolute;-webkit-border-radius:16px;top:16px;width:200px;z-index:99;opacity:0.8;background-color:#aaaaaa;font-family:Copperplate,sans-serif;font-size:48px;font-style:bold;color:white;text-align:center;vertical-align:middle;'></div>";var%20u=document.baseURI;_G04.serviceType=_G04.getServiceType(u);if(_G04.serviceType=="unknown"){return;}var%20x=u.match(/(.*)_SWF_Window\.html.*/)[1]+"books/db/book.xml";var%20r=new%20XMLHttpRequest();r.open("GET",x,false);r.send(null);var%20d=(new%20DOMParser()).parseFromString(r.responseText,"text/xml");var%20z=d.getElementsByTagName("PageSize");var%20zoom=1;if(z.length){for(var%20i=0;i<z.length;i++){var%20v=z[i].getAttribute("zoom");if(v>zoom){zoom=v;}}}else{if(_G04.serviceType=="actibook1"){zoom=2;}else%20if(_G04.serviceType=="actibook2"){zoom=1.45;}}var%20p=d.getElementsByTagName("page");for(var%20i=0;i<p.length;i++){switch(_G04.serviceType){case%20"actibook1":case%20"actibook2":_G04.imageList.push(x.match(/(.*books\/)/)[1]+"images/"+zoom.toString()+"/"+p[i].getElementsByTagName("number")[0].firstChild.nodeValue+"."+p[i].getElementsByTagName("type")[0].firstChild.nodeValue);break;case%20"actibook3":_G04.imageList.push(x.match(/(.*books\/)/)[1]+"images/1/"+p[i].getElementsByTagName("image")[0].firstChild.nodeValue+"/");break;}}var%20h=d.getElementsByTagName("h")[0].firstChild.nodeValue*zoom;var%20w=d.getElementsByTagName("w")[0].firstChild.nodeValue*zoom;document.getElementById("picture").style.height=h+"px";document.getElementById("picture").style.width=w+"px";document.getElementById("fwd").style.height=h+"px";document.getElementById("bwd").style.left=w-100+"px";document.getElementById("bwd").style.height=h+"px";document.getElementById("indicator").style.left=w/2-100+"px";if(_G04.serviceType=="actibook3"){var%20c=document.createElement("canvas");c.width=w;c.height=h;c.id="tc";document.getElementById("picture").appendChild(c);}_G04.draw();},getServiceType:function(url){if(url.match(/_SWF_Window\.html.*$/)){var%20m=url.match(/\/\/(.+?)\/.+\/_SWF_Window\.html(.*)/);if(m[1].match("square-enix")){return%20"actibook1";}else%20if(m[1].match("kadokawa")){if(m[2]){return%20"actibook2";}else{return%20"actibook3";}}else{return%20"actibook1";}}return%20"unknown";},forward:function(){if(_G04.ix<_G04.imageList.length-1){_G04.ix++;_G04.draw();}},backward:function(){if(_G04.ix>0){_G04.ix--;_G04.draw();}},top:function(){_G04.ix=0;_G04.draw();},last:function(){_G04.ix=_G04.imageList.length-1;_G04.draw();},draw:function(){switch(_G04.serviceType){case%20"actibook1":case%20"actibook2":document.getElementById("picture").innerHTML="<img%20src="+_G04.imageList[_G04.ix]+">";break;case%20"actibook3":var%20ctx=document.getElementById("tc").getContext("2d");var%20img=new%20Image();img.src=_G04.imageList[_G04.ix]+_G04.part[0].u;img.onload=function(){ctx.drawImage(img,0,0);var%20dx=img.width;var%20dy=img.height;for(var%20i=1;i<4;i++){_G04.part[i].dx=(_G04.part[i].dx!=undefined)?_G04.part[i].dx:dx;_G04.part[i].dy=(_G04.part[i].dy!=undefined)?_G04.part[i].dy:dy;var%20aimg=new%20Image();aimg.src=_G04.imageList[_G04.ix]+_G04.part[i].u;aimg.onload=function(){var%20ci=arguments[0];return%20function(){ctx.drawImage(this,_G04.part[ci].dx,_G04.part[ci].dy);};}(i);}};break;}window.scroll(0,0);document.getElementById("indicator").innerHTML=_G04.ix+1+"%20/%20"+_G04.imageList.length;setTimeout(function(){document.getElementById("indicator").innerHTML="";},2000);}};_G04.init();

2010年8月13日金曜日

[Google] ヒールって重要だよねー

[The Joy of Tech comic] Don't be neutral.

言わずと知れたVerizonとの一件ですな。「無線インターネットに関しては例の "Don't be evil." は無し(neutral-ize)ということでヨロシク」ってことなんですね。わかります。

まぁ、エリック "パルパティーン" シュミットも The Joy of Tech で主役を張れるところまで成長したわけで、いやはや、目出度い事です。やっぱりアレでしょうね、あの温和な風貌と腹黒さとの落差がたまらんのでしょうね。ギャップ萌えってやつですかw

[Google] 胡散臭ぇ

[The Official Google Blog] Your Google stories

おいおい、これで4日連続だぞ、いつまでやってんだよ。クソつまんねぇノロケ話とか、正直どうでもいいんですけど。

というか、ググれば個人情報ですら手に入るという事実を堂々と発表されても、はっきり言って恐怖しか感じないんですけど?

2010年8月8日日曜日

[Programming] Mobile SafariでガンガンONLINEのFlashコンテンツを読むためのブックマークレット

先日、ガンガンONLINEのコンテンツ画像をZIPで保存するFirefox add-onを作ったんですが、画像を見るだけならブックマークレットでも出来そうだというのがわかりましたんで、とりあえず作ってみましたよ。
javascript:var%20_G04={imageList:[],ix:0,serviceType:"",part:[{u:"x1y1.jpg",dx:0,dy:0},{u:"x1y2.jpg",dx:0},{u:"x2y1.jpg",dy:0},{u:"x2y2.jpg"}],init:function(){document.body.bgColor="#eeeeee";document.body.innerHTML="<div%20id='fwd'%20onclick='_G04.forward()'%20ongesturestart='_G04.last()'%20style='position:absolute;left:0px;top:0x;width:100px;z-index:99;'></div><div%20id='bwd'%20onclick='_G04.backward()'%20ongesturestart='_G04.top()'%20style='position:absolute;top:0x;width:100px;z-index:99;'></div><div%20id='picture'%20style='position:absolute;left:0px;top:0px;width:768px;height:1024px;z-index:1;'></div><div%20id='indicator'%20style='position:absolute;-webkit-border-radius:16px;top:16px;width:200px;z-index:99;opacity:0.8;background-color:#aaaaaa;font-family:Copperplate,sans-serif;font-size:48px;font-style:bold;color:white;text-align:center;vertical-align:middle;'></div>";var%20u=document.baseURI;_G04.serviceType=_G04.getServiceType(u);if(_G04.serviceType=="unknown"){return;}var%20x=u.match(/(.*)_SWF_Window\.html.*/)[1]+"books/db/book.xml";var%20r=new%20XMLHttpRequest();r.open("GET",x,false);r.send(null);var%20d=(new%20DOMParser()).parseFromString(r.responseText,"text/xml");var%20z=d.getElementsByTagName("PageSize");var%20zoom=1;if(z.length){for(var%20i=0;i<z.length;i++){var%20v=z[i].getAttribute("zoom");if(v>zoom){zoom=v;}}}else{if(_G04.serviceType=="actibook1"){zoom=2;}else%20if(_G04.serviceType=="actibook2"){zoom=1.45;}}var%20p=d.getElementsByTagName("page");for(var%20i=0;i<p.length;i++){switch(_G04.serviceType){case%20"actibook1":case%20"actibook2":_G04.imageList.push(x.match(/(.*books\/)/)[1]+"images/"+zoom.toString()+"/"+p[i].getElementsByTagName("number")[0].firstChild.nodeValue+"."+p[i].getElementsByTagName("type")[0].firstChild.nodeValue);break;case%20"actibook3":_G04.imageList.push(x.match(/(.*books\/)/)[1]+"images/1/"+p[i].getElementsByTagName("image")[0].firstChild.nodeValue+"/");break;}}var%20h=d.getElementsByTagName("h")[0].firstChild.nodeValue*zoom;var%20w=d.getElementsByTagName("w")[0].firstChild.nodeValue*zoom;document.getElementById("picture").style.height=h+"px";document.getElementById("picture").style.width=w+"px";document.getElementById("fwd").style.height=h+"px";document.getElementById("bwd").style.left=w-100+"px";document.getElementById("bwd").style.height=h+"px";document.getElementById("indicator").style.left=w/2-100+"px";if(_G04.serviceType=="actibook3"){var%20c=document.createElement("canvas");c.width=w;c.height=h;c.id="tc";document.getElementById("picture").appendChild(c);}_G04.draw();},getServiceType:function(url){if(url.match(/_SWF_Window\.html.*$/)){var%20m=url.match(/\/\/(.+?)\/.+\/_SWF_Window\.html(.*)/);if(m[1].match("square-enix")){return%20"actibook1";}else%20if(m[1].match("kadokawa")){if(m[2]){return%20"actibook2";}else{return%20"actibook3";}}else{return%20"actibook1";}}return%20"unknown";},forward:function(){if(_G04.ix<_G04.imageList.length-1){_G04.ix++;_G04.draw();}},backward:function(){if(_G04.ix>0){_G04.ix--;_G04.draw();}},top:function(){_G04.ix=0;_G04.draw();},last:function(){_G04.ix=_G04.imageList.length-1;_G04.draw();},draw:function(){switch(_G04.serviceType){case%20"actibook1":case%20"actibook2":document.getElementById("picture").innerHTML="<img%20src="+_G04.imageList[_G04.ix]+">";break;case%20"actibook3":var%20ctx=document.getElementById("tc").getContext("2d");var%20img=new%20Image();img.src=_G04.imageList[_G04.ix]+_G04.part[0].u;img.onload=function(){ctx.drawImage(img,0,0);var%20dx=img.width;var%20dy=img.height;for(var%20i=1;i<4;i++){_G04.part[i].dx=(_G04.part[i].dx!=undefined)?_G04.part[i].dx:dx;_G04.part[i].dy=(_G04.part[i].dy!=undefined)?_G04.part[i].dy:dy;var%20aimg=new%20Image();aimg.src=_G04.imageList[_G04.ix]+_G04.part[i].u;aimg.onload=function(){var%20ci=arguments[0];return%20function(){ctx.drawImage(this,_G04.part[ci].dx,_G04.part[ci].dy);};}(i);}};break;}window.scroll(0,0);document.getElementById("indicator").innerHTML=_G04.ix+1+"%20/%20"+_G04.imageList.length;setTimeout(function(){document.getElementById("indicator").innerHTML="";},2000);}};_G04.init();

コンテンツビューワが呼び出されるページ(URLが_SWF_Window.htmlで終わる)は、Flashが動かないので当然画面が真っ白なままなのですが、そこでこのブックマークレットを呼び出すとページ情報(book.xml)を取得して各ページの画像を表示出来るようになります。画像の左端をクリックすると次のページが、右端だと前のページが表示されます。スワイプだとイベントハンドラ書くだけでコードが膨れ上がるんで普通にonclickにしましたわw

Mobile Safariへのブックマークレット導入法はググればいくつか出て来ますんでそちらを参照してください。それにしても、もっと簡単に導入できんもんですかね。簡単な導入法がsyncだけってのは、あまりにも御無体ってもんですわ。


2010/08/10 追記:若干修正しました
・画像の左端をタップ→次のページ
・画像の左端を2本指でタップ→最後のページ
・画像の右端をタップ→前のページ
・画像の右端を2本指でタップ→最初のページ

[メモ] 本日の逆ギレ

カビの生えた知識だとぉ? カビなめとんかゴルァ。ほんならオマエ、今後一切、発酵食品禁止な。酒も醤油も口にすんじゃねぇぞ。カマンベールなんてもってのほかじゃ。喰ったらコロスw

[Google] 今度はシーカードロイドかよ

[Google Blogoscoped] Micro Drones for Google?

ドローンということで、要は小型の無人探査機ですな。製造元の人が「Google Earth用じゃね?」とか「風力発電施設の点検用じゃね?」とか脳天気なことをおっしゃってるそうですが、エリック・"パルパティーン"・シュミットのことですから、どうせシーカードロイドとかプロボットにでも仕立て上げるんでしょうw

2010年8月7日土曜日

[Google] この会社はただのビッチになっちゃいました、というおはなし

[INSIDE GOOGLE] Has Google Jumped the Shark?
like a favorite daughter who gets an easy ride because she’s the pretty and clever one.
(みんなに人気のあるネーチャンみたいなもんさ、可愛くてしかもズルいから、ヤリマンになっちまうんだなコレが)

the Google halo is well and truly gone.
(Googleの威光は、完全かつ確実に、消え去ってしまった)
流石はアンチGoogle陣営の鉄砲玉であるINSIDE GOOGLE。喩えが的確すぎて引くわw。まぁ、鼻の効く人ならこの先の展開は読み切っているんでしょうがね。潮も引いてしまったようですし、会社分割が全然見えて来ない現状では、お先真っ暗ですな。それにしても、あのグーグルたんがこんなビッチになっちまうとは、つくづく世の無常を嘆かずには居られないってもんです。それでもなお一縷の望みを捨て切れないというのは、惚れた弱みなんでしょうな。

2010年8月5日木曜日

[Programming] ガンガンONLINE用の画像zipperを作ったんだけど...

先日、Firefox add-onでGoogle Books用の画像zipperを作ったわけですが、同様にiPadでは見れないからってことでガンガンONLINE用の画像zipperを作ったんですよ。ビューワがFlashなだけで、画像は別途jpgで取得出来ますんでね。やっぱり、PCの前で座って読むよりiPadに入れて寝転がって読むほうが、UX的に見て優れていると思いますわ。

ということなんですが、このadd-onは流石に公開出来ませんな。あからさまに「複製は法律により禁じられています」と来られちゃね。複製が駄目ということならば「ブックマークレットでdocumentをクリアして画像だけを表示する」という手もありなんでしょうが、流石に処理内容的にボリュームが大きいので手を出しづらいところです。mobile Safariにもユーザスクリプティング環境があればなぁと。

ということで本件に関しましては、個人でこっそりと楽しませていただく事にいたします。

2010年8月2日月曜日

[Geek And Poke] 出来ちゃったUI

[Geek And Poke] How To Make Enterprise Software

こういう深読み可能なエピソードは好きっす。いつもの諧謔・風刺という観点から見れば、エンタープライズ向けという名の下に作られる非人間的なUIに思い当たるし、ストレートに見れば、UIの見た目になど煩わされず本質を捉えるエンジニアたれ、という主張と捉える事も出来ます。

UIというものは、生命と同様、作るものではなく授かるものだと私は思っとります。基本的に設計不可能なんですわ。子供と同様、製作スタッフがウフフアハハというか、こう、こねこねしているうちにいつのまにやら出来ちゃってるものなんです。まぁ我々自体、神様が暇つぶしに粘土をこねこねして作ったねんどろいどにすぎないのですから、さもありなんといったところでしょう。