Archive for the ‘tech’ Category

Implement 4 arithmetic operations by increment

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Thursday, September 20th, 2007

「1」だけで四則挔算をするには − IT自分戊略研究所 初心者向け蚘事ずしお今埌に期埅できそうな連茉第1回目。 でも、これはたずいんじゃないかな。 while(b--) デクリメント䜿っちゃいかんでしょう。 int i = 0; while(i++ < b) ならむンクリメントだけで成立するず思った。 ずいうか、タむトルだけ芋たずきに機械語の連茉が始たったのかず思った。 むンストラクションセットが異垞に貧匱で最䜎限しかない仮想コンピュヌタで四則挔算を実装しろみたいな。 それ楜しそう。 そういう皋床の仮想機械ならJavaScript(ECMAScript)で䜜れるな。 そういえばJavaScriptで仮想機械を䜜ったずいう事䟋を聞かないな。JSVM JSで䜜られたOS䞊にCコンパむラが移怍できたらすごいんだけど。あらゆるものを移怍できる。本圓のWebOSかも。 そヌいえば、 Soko Monar ( ∀Ž) ゜ヌコモナヌ - Javascript Virtual Console "Super Maryo World" - Javascript Virtual Machine 神すぎる。

Desktop RFID printer

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Wednesday, September 19th, 2007

これはキタ。぀いにキタ。これむむネ。 机呚りにも眮けるコンパクトなオンデマンドICタグラベルプリンタ「RL-700S」が、 9月1日に発売されたした。 最安倀で14䞇円か。気軜に買える倀段じゃないけど。 RFIDラベルプリンタ販売開始したした。 1枚からのICタグラベル䜜成も可胜。 業務甚ICタグラベルプリンタに比べ、倧幅な小型化を実珟したした。 埓来の業者発泚方匏にあった「最䜎ロット」を気にする必芁がありたせん。 1本のテヌプカセットで30枚のICタグラベルが䜜成できたす。 【商品】 RL-700S・・・157,500円 ■詳しくはこちら ※ブラザヌメルマガより匕甚 これあったら気軜にRFIDを䜿った実隓ができるなヌ。いいなヌ。

Migration my WordPress.com blog to Lolipop.jp

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Monday, September 17th, 2007

せっかくだから曞いおおこう。 材料 WordPress.com 移行元のWordPressホスティングサヌビス(hidetox.wordpress.com) ムヌムヌドメむンドメむンの取埗代行業者(リセラヌ) ※レゞストラではない Sitelutions ドメむンホスティングサヌビス ロリポップ 移行先のレンタルサヌバ(dp35243519.lolipop.jp) Google Apps 独自ドメむンでのメヌル(Gmail)運甹 前提 WordPress.comで http://hidetox.wordpress.com/をhttp://hidetox.com/にドメむンマッピングしおいる。 ムヌムヌドメむンはWordPress.comのドメむンホスティングを利甚する蚭定にしおいる。Domain Mapping « WordPress.com より匕甚 ns1.wordpress.com ns2.wordpress.com ns3.wordpress.com Google AppsはWordPress.comの蚭定により運甚䞭。(Email and a blog on the same domain) 工皋 1 Googleの蚭定はそのたたすでに独自ドメむン運甚枈み 2 ロリポップの独自ドメむンプランでhidetox.comを登録。今回はhidetox.comがもずもずロリポップサヌバだったので圱響ないが、新芏に申し蟌む際はサヌバが有効になっおから䜜業した方がよい。タむムラグを防ぐため 3 SitelutionsにWebサヌバの蚭定 @ CNAME www www CNAME dp35243519.lolipop.jp 4 Sitelutionsにメヌルの蚭定Google独自ドメむン(MXレコヌドの蚭定) 優先倀 メヌル サヌバヌ 1 ASPMX.L.GOOGLE.COM. 5 ALT1.ASPMX.L.GOOGLE.COM. 5 ALT2.ASPMX.L.GOOGLE.COM. 10 ASPMX2.GOOGLEMAIL.COM. 10 ASPMX3.GOOGLEMAIL.COM. 10 ASPMX4.GOOGLEMAIL.COM. 10 ASPMX5.GOOGLEMAIL.COM. 5 ムヌムヌドメむンでhidetox.comのDNS蚭定を倉曎する。(Sitelutionsのネヌムサヌバ) ネヌムサヌバ NS1.SITELUTIONS.COM. NS2.SITELUTIONS.COM. NS3.SITELUTIONS.COM. NS4.SITELUTIONS.COM. NS5.SITELUTIONS.COM. DNS蚭定倉曎の波及埅ち。 あずは必芁があればWordPress.comのドメむンマッピングを解陀。

CSS is a low level language (2) Scope

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Wednesday, September 12th, 2007

CSSは機械語なみの䜎玚蚀語(2)スコヌプ CSSは機械語なみの䜎玚蚀語 « hidetox.com blog に远蚘。 CSSには「スコヌプ」ずいう抂念がない。すべおがフラット。グロヌバル・スコヌプ。だからCSSファむルをいくら分割@importしたずころで、そんなの関係ねぇ。思わぬずころで干枉しおしたう。原因究明が困難。スパゲティ・コヌド、ずいうよりも、CSS自䜓がパスタボりル。 XHTMLずCSSは分離せずに䞀䜓化させたほうが「モゞュヌルずしおの再利甚性」が高たるのでは プログラミング蚀語では「オブゞェクト指向」でデヌタず凊理をバンドルしたように。 䟋えばTextMateでHTMLを線集するずきは巊端の行番号衚瀺のずころにブロック単䜍の衚瀺フィルタ・コントロヌルが出る。defずendで括られたメ゜ッドなどの単䜍で、䞀時的に非衚瀺にできたりする。HTML゚ディタにこういう機胜を䜜るのは簡単なんだから、XHTMLのbody䞭、䟋えばある意味のある情報単䜍のボックス(div)のずなり゜ヌス䞊で隣接した堎所にCSSを埋め蟌んだらいい。<style>タグずいうよりもxml:nsによる解決策のむメヌゞ。そしお゚ディタではタブなどで XHTML/CSS/Both のビュヌを切り替えられるようになっおいればいい。 このアむデアはどうだろう あ、これっおJavaScript䜿えば珟状でも実珟可胜ですわ。ブラりザは未知のタグやネヌムスペヌスの芁玠を無芖しおくれるから。普通に゜ヌス䞭に埋め蟌んでしたえばいい。それをJavaScriptで凊理したうえでStylesheetsに぀っこめばいい。 スクリプトなら゚ラヌが出たずきの行数が出るので、こういう凊理をするず゚ラヌ行番号が分からなくなっお困るRubyでevalブロック䞭の゚ラヌのようにわけだが、そもそもCSSの゚ラヌ行番号なんおあたり圹に立っおいないず思うので、ずくに問題は増えおいない気がする。どう あ、ちなみに、これっおXMLだから安心しおやれるこずかもしれない。たあ実務䞊はべ぀に仕様がどうずか関係ないけど、XMLの仕様ずしお拡匵可胜であるこずは、安心しお勝手な拡匵をしおいい、ずいうこずになる。そういう草の根的な動き※泚䌁業がやるのも含めお、非暙準化団䜓による掚進ずいう意味でによっお新たな拡匵が暙準デファクトになるケヌスだっおある。RSSのAuto-Discoveryだっおそういうもんじゃなかったか 芁玠ではなく属性による解決よりラむトりェむトなので圱響床が少ないはず、ずいう点でスマヌトだず思うであるmicroformatsもそういう存圚。そういう意味では、以前このブログで「XHTMLがXMLだろうがSGMLだろうがブロヌクンだろうが関係ない」ず曞いおしたったけど、たあ実務䞊は実際に関係ないけど、UA(user agent)実装者などにずっおは倧きいな。うん。

CSS is a low level language (1) macro, variable, declarative relational layout

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Tuesday, September 11th, 2007

CSSは機械語なみの䜎玚蚀語(1)マクロ、倉数、宣蚀的盞察配眮 CSSの珟状はプログラミング蚀語史ずのアナロゞヌで捉えるならば「機械語」ず倧しお倉わらない状態。 埌述のように「機械語」は「プログラミング蚀語」ではない、正確に蚀えば。 MOONGIFT: » プログラマブルCSS「Moonfall」:オヌプン゜ヌスを毎日玹介 珟状のCSSは蚀わば各数倀、文字列がハヌドコヌディングされた状態だ。柔軟なデザむン倉曎に察応するにはやはり倉数化が䟿利だろう。 これで気づかされた。 CSSの珟状は機械語かアセンブリ蚀語であり、Moonfallずいう゜フトは芁するに「アセンブラをマクロアセンブラに」発展させる手段ですね。プリプロセッサを䜿うずいう点も、たさに同じ。 ちなみに蚀えば、アセンブリ蚀語は、厳密には「プログラミング蚀語」ではない、ずいう解釈もできる。機械語ず1察1察応のコマンド名ニヌモニック mnemonicを䞎えただけだから。 これが良い䟋TAKESAKO @ Yet another Cybozu Labs: FizzBuzz x86 for バむナリアン あらためおアセンブリ蚀語ず機械語の関係を確認。 アセンブリ蚀語をアセンブラずいう゜フトによっおアセンブルするず機械語バむナリになる。 逆に、機械語バむナリをディスアセンブラ逆アセンブラずいう゜フトによっおディスアセンブル逆アセンブルするずアセンブリ蚀語の゜ヌスになる。 ※泚倉数名などはアセンブルの際に消えおしたっおいるため、完党に元の゜ヌスコヌドず同䞀のものが再珟できるわけではない「ディスアセンブル」の解説より匕甚 そういう意味では、 ブラりザにずっおの「実行可胜圢匏」であるCSSは、じ぀はアセンブリ蚀語ですらなく、機械語バむナリに䟋えおもいいのかもしれない、くらいだ。 ぀たり、「プログラミング蚀語が産たれた瞬間(epoc)」が、ただCSSには蚪れおいない。 Moonfallずいう゜フトは今埌のCSS進化史においお重芁な゜フトなのかもしれない。 〜〜〜〜〜〜〜〜〜〜〜〜 以䞊はプログラミング蚀語のアナロゞヌで語った郚分。以䞋、ちょっず違う芳点。 ちなみに、むかしからCSSに぀いおおかしいず思っおいる点。Moonfallが解決した点は陀く 「float」流し蟌みでレむアりト、っおおかしくないか 「ボックスBは、Aの右、Bの䞋、Cの䞊に、䞊寄せ・巊寄せで配眮」ずいったボックス間の「制玄」によっお、ボックスのレむアりトは指定できるべきだ。 䞖の䞭のほずんどのサむトはグリッド・レむアりトだずいうのに、CSSには「グリッド」ずいう抂念がないじゃないか。tableやdlを陀くが、そういうのでレむアりトを指定するのは「正しいマヌクアップずはいえない」ずマヌクアップ蚀語のほうで蚀われおいるわけで。スタむル蚀語の策定者ずマヌクアップ蚀語の策定者は仲が悪いずいうこずはないだろうから、それだけに䞍可解なんだ 結論から蚀えばJavaのSwingなどいわゆるGUIのAPIに含たれる「グリッド・レむアりト」の仕組みレむアりト・マネヌゞャずその指定方法を取り入れおくれたら、もっずCSSの蚘述は簡単になるはずなんだ。 Java:Swing:GridBagLayoutクラス:コンポヌネントを配眮するセルを蚭定する そう思わない これをプログラミング蚀語のアナロゞヌでむりやり語れば、「呜什型から宣蚀型ぞ」ずいう進化だず蚀えるでしょうな。 いたのCSSは、「たずボックスAが幅●pxで、その右偎に幅○のボックスBを流し蟌んで・・・」ずいう具合に、ブラりザに察する「凊理の手続き」を蚘述しおいる、ずいう点で手続き型蚀語に近い。もっず宣蚀的に、あるいは結果を盎接指瀺するようなやりかたで指瀺できたほうがよい。「DはAの右、Bの䞋、Cの䞊」ずいった圢で定矩すれば、結果的にABCDの盞察䜍眮が䞀矩的に決たるわけで。そういう指定のほうが人間の盎感に近いし、GUIずの芪和性も高いでしょ、ず。 远蚘 っお曞いたらりノりの人が同じテヌマに぀いお曞いおいた。この蚘事の前半郚分のトピック。および他のも。 りノりラボ Unoh Labs: 「サヌバサむドCSS」ずいう遞択 Lism.in * blog - 2007-09-11 CSS Server-side Pre-processor // ShaunInman.com CSSの蚘述テクニック 階局宣蚀コヌディング The Lab - SaSS なかでもこれは知らなかった。→CSSの蚘述テクニック 階局宣蚀コヌディング ず思ったら゚むプリルフヌルのネタか。残念。 これプラス、マクロ倉数および定型文センテンスの䜿い回しをプリプロセッサで実珟すればそうずうに䟿利になるのでは あ、そうそう、倉数ずしおのピクセル倀なんかは四則挔算できたら䟿利。h2はh1よりfont-sizeが2割枛ずか。 続く→CSSは機械語なみの䜎玚蚀語(2) « hidetox.com blog

‘Ajax’ is not a technical term (it’s a design term)

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Tuesday, September 11th, 2007

いいかげんAjaxを「技術」ず呌ぶのをやめおほしい。 グルヌプりェアからコラボレヌティブりェアぞ、NECの新「StarOffice」 − IT 「むンタヌフェむス構築においおAjax技術を採甚した」 むヌん 「クラッカヌ」を「ハッカヌ」ず呌ぶのず同じくらい気持ち悪い。 Ajaxは「デザむン」の問題・トピックであっお、技術の問題ではない。 どうすればそういう考え方が普及するのか ず いうか、うちみたいな小さな䌚瀟がそう考えなければいけないほど、倧手のWeb制䜜䌚瀟は䞖間に察するアピヌルが足りない。 「良い仕事できれば満足」 みたいな業界内匕きこもりをすぐにやめお「瀟䌚」ず向き合った方がいい。 蚀うべきこずを蚀っお欲しい。 37signalsのJason Fried氏やAdaptivePathのJesse James Jesse Garrett氏のように。   圱響力のある人が蚀わなければ、蚀葉で䞖の䞭を倉えるこずは出来ないから。   業界を代衚しお、倧手の経営者なり゚バンゞェリストなりが、蚀うべきだ。

We need just one user-interface XML

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Tuesday, September 11th, 2007

仕様の乱立が結局はナヌザ制䜜者・開発者の䞍利益になっおくるんだよね。 UI定矩蚀語ずしおXAML, MXML, XUL, LZXなどず乱立しおいる。ずくに本呜ず目されるMicrosoftのXAMLず、AdobeのMXML。サヌバかクラむアントか、ずいう動䜜環境の違いはあるようだが。いたは開発環境の話をしおいるのでおいおおく。 今回の䞻匵は「Adobe CS3ずExpression/VisualStudioが混圚する環境で、ワヌクフロヌを統合できるようになっおほしい」です。芁するにファむルの盞互運甚性の問題。 こうしたい IllustratorずPhotoshopで玠材を䜜っお曞き出す それをFlashで読み蟌み、画面を構成し、モヌションも぀けお曞き出す それをVisualStudioで読み蟌み、UIロゞックを実装しお曞き出す たた、 「FlashからXAMLを曞き出せる」「VisualStudioでFLAを読み蟌める」「VisualStudioでSWFを曞き出せる」ずなっおほしい。そういうこず。 いたAdobeずMirosoftがFlash察Silverlight(WPF)で明確に察立しおいる状態に向かい぀぀ある。これは䜕が問題か。デベロッパヌデザむナヌ向け゜フトりェアの「シェア争いの具」ずしお「ファむルフォヌマット」が䜿われおいるこずが問題。 振り回されるのはナヌザ぀たり制䜜䌚瀟開発䌚瀟であり、デザむナ゚ンゞニアである。 ナヌザずしお嬉しいのは、どちらのベンダヌのツヌルを䜿っおもワヌクフロヌに支障がないこず。それぞれのツヌルが埗意ずする領域で䜿い分けたい。AdobeずMirosoftには玔粋にツヌルの生産性で競争しおもらいたいものだ。

AutoPagerize(movie and install info)

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Monday, September 10th, 2007

Firefoxの玠晎らしいアドオン拡匵機胜を玹介したす。 AutoPagerizeをむンストヌルしおTumblrのDashboardを衚瀺しおいるデモムヌビヌ ※「デモムヌビヌ」別名Flashムヌビヌ、動画、スクリヌンキャスト ■デモの解説 画面の䞀番䞋たでスクロヌルしたら、 "Next »" ずいうリンクが出た、ず思った次の瞬間にリンクが消えお、蚘事が衚瀺されたす。ペヌゞが勝手に「䞋に䌞びおいる」ずいうこずです。その瞬間に画面右端のスクロヌルバヌも倉化するこずに気づくず思いたす。 「倉な動きをしおいるだけで、䜕が嬉しいのか分からない」 ず思われるかもしれたせんが、たあ続きを読んでやっおください。 ■AutoPagerizeずは ペヌゞの䞀番䞋たでスクロヌルしたずきに、本来は「次のペヌゞ」をクリックしお衚瀺するはずの内容を、「いた衚瀺しおいるペヌゞ」に合成しおくれる゜フト。 蚀い換えるず、画面の䞀番䞋たでスクロヌルしたずきに、自動的にペヌゞが䌞びお、「次のペヌゞ」の内容が远加されるのです。 ぀たり、もう「次のペヌゞぞ」をクリックしなくおいい それだけのこずで、すごく快適なブラりゞングになりたす。 たた、AutoPagerizeは、いろんなサむトに察応しおいたすし、察応サむトは増え続けおいたす。有志がプログラムを曞いお、察応サむトを増やしおいるからです。 ※参考SWDYH - SITEINFOの数をグラフにしおみた ■むンストヌル前に䜓隓したい SAGOOLずいう怜玢゚ンゞンの怜玢結果画面が AutoPagerize ず同じ動䜜をしたす。 䟋TEAMLAB の怜玢結果 - SAGOOL 画面の䞀番䞋たでスクロヌルするず、ペヌゞが䌞びたす。 AutoPagerizeは、いろいろなおもにメゞャヌなサむトに぀いお、この動䜜を実珟するものだず思っおください。 ■むンストヌルFirefoxのみ Greasemonkeyをむンストヌルする https://addons.mozilla.org/ja/firefox/addon/748 AutoPagerizeをむンストヌルする http://userscripts.org/scripts/show/8551 ■AutoPagerizeの動䜜環境詳しい解説 AutoPagerizeが動䜜するブラりザはFirefoxだけです。 AutoPagerizeはGreasemonkeyずいう゜フトを䜿っお動䜜したす。よっおGreasemonkeyをむンストヌルしおから、AutoPagerizeをむンストヌルしおください。 GreasemonkeyはFirefoxの拡匵機胜アドオンです。りェブサむトを自分奜みにカスタマむズするために䜿いたす。Greasemonkey自䜓は「゚ンゞン」のようなもので、単䜓では䜕もできたせん。そこで、いろいろなサむトに察応した「スクリプト」が配垃されおおり、それをむンストヌルするこずで、ふだん䜿うサむトを自分奜みにカスタマむズするこずができたす。 ※なお、たくさんのGreasemonkey甚スクリプトがUserscripts.orgで配垃されおいたす。 以䞊です。ご参考になれば幞いです。

Appropriate HTTP response code is 503 when servers are under maintenance

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Sunday, September 9th, 2007

結論からいえば503にボディ付けで。 蟛蟣むンタヌフェヌス評議䌚 - アメブロのフィヌドが昚晩は403でしたけど、どう考えおも503の方が適切 今回のケヌスは「503 Service Temporarily Unavailable」おいう、たさに意味そのたたのステヌタスコヌドが定矩されおいるのに䜕でそれを䜿わないのか理解できない。 同感だなあ。さらにいえば、レスポンス・コヌド503か぀、レスポンス・ボディに「お詫びペヌゞ」のHTMLを埋め蟌む方法を掚奚したい。 ロボットはステヌタス・コヌド503ず解釈するからボディは関係ないし、ブラりザはボディのHTMLを衚瀺しおくれる。 ※ロボット怜玢゚ンゞン、RSSクロヌラヌ、API利甚プログラムなど この原理を知らない人のために解説しおみる。 GET /503.pl HTTP/1.1 Host: dp35243519.lolipop.jp HTTP/1.1 503 Service Temporarily Unavailable Date: Sun, 09 Sep 2007 11:57:07 GMT Server: Apache Connection: close Transfer-Encoding: chunked Content-Type: text/html 228 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="keywords" content="hidetox.com"> <meta name="description" content="hidetox"> <title>Error503@hidetox.com</title> <style> h1#title { padding-left: 45px; background: left url("myicon.jpg") no-repeat; } </style> </head> <body> <h1 ...

Open Source Crawlers info; オヌプン゜ヌスのクロヌラヌ情報

‚±‚̃Gƒ“ƒgƒŠ[‚ðŠÜ‚ނ͂ĂȃuƒbƒNƒ}[ƒN Monday, September 3rd, 2007

ちょこちょこ情報をたずめおおく。 MOONGIFT: » タむトル・本文抜出クロヌラヌ「Webstemmer」:オヌプン゜ヌスを毎日玹介 もしクロヌラヌを䜜る機䌚には、これが圹立ちそう。 オヌプン゜ヌス怜玢゚ンゞン「Nutch」の皮算甚梅田望倫・英語で読むITトレンド - CNET Japan Nutchっお2004幎頃は盛り䞊がっおたしたが、最近はどうなんでしょう Googleの芇暩に察抗、Wikipedia創蚭者が手がける新怜玢゚ンゞン "新開発゚ンゞンは、フリヌラむセンスずしお゜ヌスコヌドを公開するほか、怜玢連動型広告により収益を埗る考えなどを明らかにした。" こっちのほうが期埅できそう。 Grub's Distributed Web Crawling Project いたすぐ䜿えるクロヌラヌならこれもあるな。