[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

ブックマーク / tech.nitoyon.com (8)

  • てっく煮ブログ - 四則演算を JavaScript で実装する

    aki noteGoogle 電話面接を受けました orz (いまは消えてるけど)にて割り算が壊れました。自分で実装してみてくださいという質問が紹介されていた。せっかく(?)の機会なので、割り算だけでなく、四則演算を全部壊してみて、JavaScript で実装して見ることにした。JavaScript を選んだのは、コンパイル不要、ビット演算がある、Firebug で手軽に確認できる、という理由から。それ以上の深い意味はない。ということで、次のような問題に一般化してみた。問い四則演算を JavaScript で実装しなさい。演算子は ==、!= およびビット演算子のみ使ってよいものとします。補足例えば、for 文で for(var i = 0; i { // ... } と書くためには、++ 演算子は次のように定義できる。 function increment(i){ var c =

    lockcole
    lockcole 2007/06/29
    単純な四則演算命令をJavascriptで実装し直す。ビット演算が使えるのでそれで。たまに見ると勉強になる。2の補数の説明がGOOD。この辺,Cでアーキテクチャ依存したコードだとワケ分からん最適化してたりして面白そう。
  • Google Gears の使い道 - てっく煮ブログ

    Google Gears (BETA) が発表されました。Google Gears はウェブサービスにオフライン機能を付け加えやすくするためのフレームワークです。フレームワークが提供するのは次の3つの機能です。LocalServerオフラインになったときにも HTMLJavaScriptCSS にアクセスできるようにする。ブラウザのキャッシュ(一時ファイル)を強化したイメージ。Databaseオフライン時に行った動作を記録しておく。SQLite ベース。ブラウザの Cookie を大容量化したイメージ。WorkerPoolCPU を消費する機能をバックグラウンドで実施する機能。setTimeout で無理やり細切れに実行していた部分を任せることができる。スレッド機能とも考えられる。開発者は、これら3つの機能を駆使して、オフライン機能を実装することになります。ありがちな実装パターンは

    lockcole
    lockcole 2007/06/12
    趣旨は,「オフラインアクセスに使わないでも,個々の要素はそれぞれ超便利」ってところ。WorkerPoolは開発者にとって嬉しいだろうし,Databaseは可能性を広げる。LocalServerはパフォーマンスに影響する。
  • サイトの最新被ブックマークを livedoor Reader で読むための Pipes - てっく煮ブログ

    それPiはてなブックマーク経由でもらうコメントが気になるので、livedoor Reader にhttp://b.hatena.ne.jp/bookmarklist?mode=rss&url=[自分のサイトのURL]を登録してます。この RSS は、サイト全体の新着ブックマークが入っているので大変重宝してるのですが、 にページの要約が入ってるのがうれしくない。自分のサイトなんだから要約はなくても分かるし、むしろ、ないほうが見やすい。そこで、「それ Pipes でできるよ」。どーーーーん。ページの要約を消してスリムになりました。さらに、ブックマークした人のアイコンを付け足して、はてブっぽい雰囲気を演出。ご利用はこちらから:http://pipes.yahoo.com/pipes/pipe.info?_id=0olatt_u2xGUHo7_qGIyXQ仕組み入力された URL に http:/

    lockcole
    lockcole 2007/04/29
    被ブックマークを知るためのRSSがこれでいっそう良くなった。感謝。
  • てっく煮ブログ - 秀丸でJavaScriptのアウトライン解析する定義ファイル

    私はエディタとして秀丸を愛用しています。秀丸 Version 6.0 からはアウトラインのツリー表示機能がついていて、かなり便利です。prototype.js を利用した JavaScript がきれいに解析される定義ファイルを作ったので公開します。Class.create とか Object.extend を使ったクラス定義を正しく解析してくれます。ためしに prototype.js 自身を解析するとこんな具合。左側にツリーでアウトラインが出てますね。私はキー割り当てで [アウトライン解析の枠切り替え] に Alt-X キーを割り当てています。Alt-X を押してアウトラインにフォーカスして、カーソルキーや PageUp/Down で関数を選んで、Enter を押す、という手順によって比較的大きなソースでも移動が楽々です。定義ファイル: / /0000,0002,0000,0000000

    lockcole
    lockcole 2007/04/13
    「prototype.js を利用した JavaScript がきれいに解析される定義ファイル」こりゃうれしい。
  • はてブ お気に入り マイナス 人気エントリ - てっく煮ブログ

    それPiずっと前に作ったまま放置していたので、正式に公開。はてなアイデアで要望が出ていた「[自分の「お気に入り」から、「注目エントリー」や「人気エントリー」に入ったエントリを除外した、マイナーなエントリーだけを表示する機能]」を Y! Pipes で実現してみました。http://pipes.yahoo.com/pipes/pipe.info?_id=PvfmAAnK2xGG3G0lr8cPhQはてな id を入力するだけで OK。あとは RSS でも JSON ででも取得できます。仕組みはこう。人気エントリの RSS の後ろに お気に入りの RSS を結合。順番が大事(後述)link つまりエントリの URL が同じものを Unique で束ねるFilter で dc:creator があるもののみ表示する。3つ目がかなりハックっぽいのですが、Unique には複数のアイテムを束ねるとき

    lockcole
    lockcole 2007/04/09
    Hack的カスタマイズ。すごい。これ活用させていただいてる。便利。だけど,HTMLがエスケープされる問題はまだ解決できていない。これはけっこうマイナスなんだが,Pipes側のアップデートを待つしかないかなぁ・・。
  • text-hatena.js 公開 [tech.nitoyon.com]

    Text::HatenaHTML::Parser を用いている部分は実装できていません。 URL の自動リンクや HTML のエスケープなどは実装できていません。 Cookie を利用するようなサイトに text-hatena.js を利用するのはお勧めできません。 ライセンスは Text::Hatena と同等とします。 技術的なアレコレ PerlJavaScript って意外と似てるよね、というところから出発しました。特に、Text::Hatena のソースコードはそのまま JavaScript に置き換えられるぐらいに洗練されたコードです。例えば、Hatena.pm の一部に次のようなソースがあるのですが sub parse { my $self = shift; my $text = shift or return; $self->{context} = Text

    text-hatena.js 公開 [tech.nitoyon.com]
    lockcole
    lockcole 2006/03/04
    Text-HatenaをJavascriptに移植。
  • xml2json.cgi - ドメインを超えてXMLを読みこむ [tech.nitoyon.com]

    Ajax の弱点は別ドメインのページを取得できないこと。そんな制限を取っ払って、別ドメインの XML を取得できる CGI を作ってみました。 使い方 XMLファイルの例: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <items> <item> <jcity>千代田区</jcity> <jlocal>千代田</jlocal> <jpref>東京都</jpref> <pref_cd>13</pref_cd> <zip_cd>1000001</zip_cd> </item> </items>

    xml2json.cgi - ドメインを超えてXMLを読みこむ [tech.nitoyon.com]
    lockcole
    lockcole 2006/01/15
    XMLからJSONに変換することで外部ドメインのXML文書をJSに取り組むことが可能になる。同ドメイン内に変換プロキシを用意する必要がある。これとAmazonみたいなXSLT変換でいろいろ遊べそう
  • はてな記法ワープロ

    *はてな記法JavaScript はてな記法ワープロは JavaScript ならではの利点を生かしたダイナミックなワープロです。 試しに色々入力してみてください。即座に出力画面が反映されます((Windows 版 IE6 および Firefox 1.0 でのみ確認しています))。 はてな記法の変換は <a href="http://search.cpan.org/dist/Text-Hatena/">Text::Hatena</a> を JavaScript に移植した "text-hatena.js" を活用しています。 **変更履歴 |*2005/12/1|ソース機能追加 (HTMLソースを表示できます)| |*2005/11/21|はてな記法ワープロ完成| |*2005/11/13|text-hatena.js 移植開始|

    lockcole
    lockcole 2005/11/23
    移植おつかれさま。たぶん,はてな(含Wiki)記法の使い勝手を劇的に改善する,今後のデファクトになるよ!
  • 1