タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaScriptとjavascriptとJavaScriptに関するnilabのブックマーク (853)

  • ハタさんのブログ(復刻版) : 私は如何にしてJavascriptのprototypeを身につけたか。

    javascriptのprototypeはなかなか理解してもらえないですねぇ。 ここ1年間でマジマジと実感しました。 特に、大規模開発をしているとこだと、いろんな知識が入り乱れていて(ホームページ時代からAjaxを読んだ人とか)が、javascriptが単なる関数型列挙な言語(語弊があるけど)という見方が大多数を占めているように見えます。 そんな中で "String.prototype.trim" みたいなコードを見せても、説明下手なのか中々上手く伝わらないですねぇ。 ということで(?)、僕がjavascriptのprototypeを身に着けるまでやったこと、とか。これも備忘 prototype.jsのソースコードを眺める Array.mapとかEnumerable, Hashは勉強になりますねー。 ただ、prototype継承されすぎて、ちょっと多すぎなこともあります。 var

    nilab
    nilab 2010/03/02
    ハタさんのブログ(復刻版) : 私は如何にしてJavascriptのprototypeを身につけたか。
  • bodytag.org

    Page transition script. Not tested on MacIE yet. To add this to your page,add the following line to your code (preferably just under the body tag): <script src="http://bodytag.org/bt_melter/bt_melter.js" type="text/javascript"></script> Or just download the source here For best results, set body style="visibility:hidden;" and put lots of empty tags all through the text (such as <span></span>) Bett

    nilab
    nilab 2010/02/16
    「Page transition script. Not tested on MacIE yet.」マトリックス風に表示?「To add this to your page,add the following line to your code (preferably just under the body tag): <script src="http://bodytag.org/bt_melter/bt_melter.js" type="text/javascript"></script>」
  • とある最短のIE判定コード - latest log

    ちょっと前まで、IEかどうかを判別する世界最短のコードは、「IEは垂直タブ(\\v)を理解しない」バグを利用した以下のコードでしたが、 '\v'=='v' // 9byte via Ajaxian その後 7byte 版が登場し、去年まではこれが世界最短とされていました。 !+"\v1" // 7byte via webreflection.blogspot.com そこで IEでは、var ary = [1,2,]; ary.length == 3; が成立するため、これを利用したより短い判別コードを考えてみました。 [,]!=0 // 6byte(IEでtrue, IE以外でfalse) +[1,] // 5byte(IE以外で1, IEでNaN) 6byte版で、世界最短かなぁ〜とか思ったのですが、念のため調べてみたら、 webreflection.blogspot.com の 20

    とある最短のIE判定コード - latest log
    nilab
    nilab 2010/02/09
    とある最短のIE判定コード - latest log : 「[,]!=0 // 6byte(IEでtrue, IE以外でfalse) +[1,] // 5byte(IE以外で1, IEでNaN)」
  • svg-edit - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

    nilab
    nilab 2010/02/08
    svg-edit - Project Hosting on Google Code : 「A complete vector graphics editor in the browser」「SVG-edit is a fast, web-based, Javascript-driven SVG editor」
  • SVG 出力できるドローツールコンポーネント「Closure Draw」を公開しました - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 先々週、 Python Hackathon #3 でのハンズオンの題材として 簡易ドローツールを公開しましたが、せっかくなのでもう少し実用的なものに発展させて、 Closure Draw というライブラリとして公開しました。特徴・機能は以下のとおりです。 長方形、楕円、テキスト、画像、直線パスを描画。 図形の移動、回転、削除、重なりの順序変更。 パスの頂点の編集。

    nilab
    nilab 2010/02/08
    SVG 出力できるドローツールコンポーネント「Closure Draw」を公開しました - WebOS Goodies
  • amachang - JavaScript 入門

    プログラミングのこつ 無駄な名前を極力使わないこと。意味単位に名前空間を細かく階層的に分離すること。 ここで言う名前空間とは 名前空間とは、一つの名前が一意のものを表す空間。例えば、大きな目で見れば、日語は自然言語の名前空間である。また、専門用語なども名前空間と考えることが出来る。 日語 { コンニチワ = 挨拶 : : } 中国語 { ニーハオ = 挨拶 } 英語 { ハロー = 挨拶 } また、名前空間は重なり(優先順位)を持つ 同音異義語などの言葉は、それぞれの細かい名前空間の重なりによって一意のものに特定されると考えられる たとえば、「コイが好き」と言った場合 池に関する名前空間 { コイ = すいすいパクパク } チャライ話題に関する名前空間 { コイ = ドキドキきゅんきゅん } お茶に関する名前空間 { コイ = にがーい } 名前空間の優先順位を考えると、一意の意味を知

    nilab
    nilab 2010/02/03
    amachang - JavaScript 入門
  • DetectingWebKit – WebKit

    Detecting WebKit with JavaScript WebKit has evolved quite a bit since its introduction and it is sometimes useful to detect WebKit versions in order to work around bugs. To make this easier, we have created two JavaScript libraries that do just this. Note: These scripts are intended as a last resort to send specific code to WebKit-based browsers. ​This ADC article explains why browser sniffing is

    nilab
    nilab 2010/02/02
    DetectingWebKit – WebKit : Detecting WebKit with JavaScript
  • iPhoneのSafari対応について - プログラミングノート

    Safari対応サイトを作った際にあまり調べていなかったので、ちょっと調べてみました。OS 3.0から使える機能も増えていて、簡単なアプリならネイティブアプリ作らなくても実現できますね。選択肢が増えるのは良いことです。 ブラウザの仕様 Web標準技術が使えるので、PCサイト開発の延長で作れる。 ブラウザ互換などは気にしなくて良いので、HTML5+CSS3で作りこむのもあり。 制限 リソースの制限 デコード後のGIF, PNG, TIFF 2MBまで デコード後のJPEG 32MB アニメーションGIF 2MBまで Canvas 要素 2MB その他リソースファイルはそれぞれ10MBまで その他制限 cookieサポート Flash, Javaアプレット, SVG(サポートされているようです), XSLTは非サポート サードパーティー製のプラグインは非サポート JavaScript実行時間

    iPhoneのSafari対応について - プログラミングノート
    nilab
    nilab 2010/02/02
    iPhoneのSafari対応について - プログラミングノート:「個人的に一番驚いたのはGPSの継続測位ができるところ。iアプリはトラステッドアプリでしか使えないのに。」iPhone用サイトを作るときのざっくりまとめ。
  • jQuery source viewer

    Meta See the related blog post: Under jQuery's Bonnet I was sick and tired of having to scroll through a raw copy of jQuery everytime I wanted to view a method's implementation... so I decided to have a go at creating a faster, more usable interface which would allow me to quickly traverse each method's source. It's dead simple. Type in a jQuery method name (then wait a bit) and the corresponding

    nilab
    nilab 2010/02/02
    jQuery source viewer : 「I was sick and tired of having to scroll through a raw copy of jQuery everytime I wanted to view a method's implementation... so I decided to have a go at creating a faster, more usable interface which would allow me to quickly traverse each method's source. It's dead simpl
  • This domain name is registered with Netim

    Netim regularly offer discounts on domain names. Some extension start at $1.50 excl.tax for the first year.

    nilab
    nilab 2010/01/12
    JAWStats Web Site Statistics & Analytics | An AWStats Companion
  • Gmail for Mobile HTML5 Series: Reducing Startup Latency

    On April 7th, Google launched a new version of Gmail for mobile for iPhone and Android-powered devices. We shared the behind-the-scenes story through this blog and decided to share more of what we've learned in a brief series of follow-up blog posts. This week, I'll talk about how modularization can be used to greatly reduce the startup latency of a web app. To a user, the startup latency of an HT

    nilab
    nilab 2010/01/09
    Google Code Blog: Gmail for Mobile HTML5 Series: Reducing Startup Latency
  • flic.kr で使われている base58 のデコードを行う javascript のコード - Underconstruction by Taiyo

    http://www.flickr.com/groups/api/discuss/72157616713786392/ の php を参考に作ってみた javascript です。 pbtweet で flic.kr の URL をデコードするために使っています。 function base58_decode( snipcode ) { var alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' ; var num = snipcode.length ; var decoded = 0 ; var multi = 1 ; for ( var i = (num-1) ; i >= 0 ; i-- ) { decoded = decoded + multi * alphabet.indexOf( sni

    flic.kr で使われている base58 のデコードを行う javascript のコード - Underconstruction by Taiyo
    nilab
    nilab 2010/01/06
    flic.kr で使われている base58 のデコードを行う javascript のコード - Underconstruction by Taiyo
  • script要素のdefer属性の実装 - Thousand Years

    <!--HTMLでは--><script defer></script> <!--XHTMLでは--><script defer="defer"></script> script要素にはdefer属性があって、これはdocument.write系がないことを条件にscriptの中身を後で評価することによってページのレンダリングを妨げないようにするものと説明されている。ただdeferが利用されているサイトってなかなか見たこと無いうえに当にレンダリングを妨げないか興味があったので調べた。 実装されているブラウザ 調べた範囲ではIE(SafariとKon〜は調べてない)のみ。あとIEはscript要素にdefer属性をつけるとinnerHTMLに代入したscriptが実行されるという仕様がある。 // 以下は動かないので駄目 hoge.innerHTML = "hoge<script>aler

    script要素のdefer属性の実装 - Thousand Years
    nilab
    nilab 2009/12/15
    script要素のdefer属性の実装:「<script defer="defer"></script>」「script要素にはdefer属性があって、これはdocument.write系がないことを条件にscriptの中身を後で評価することによってページのレンダリングを妨げないようにするもの」
  • Raphaël―JavaScript Library

    The most popular coding language for the web is javascript; so much so that since the advent of HTML5, it has now been officially accepted as the default standard. Javascript has moved beyond a smaller client-side browser-based language to become integrated not just for front-end design, but also for back-end server-side development. As a result there are has been a huge growth of Javascript libra

    nilab
    nilab 2009/12/03
    Raphaël—JavaScript Library : 「Raphaël uses the SVG W3C Recommendation and VML as a base for creating graphics.」
  • File API (W3C Working Draft 26 October 2010)

    File API W3C Working Draft, 4 December 2024 More details about this document This version: https://www.w3.org/TR/2024/WD-FileAPI-20241204/ Latest published version: https://www.w3.org/TR/FileAPI/ Editor's Draft: https://w3c.github.io/FileAPI/ Previous Versions: https://www.w3.org/TR/2024/WD-FileAPI-20241122/ History: https://www.w3.org/standards/history/FileAPI/ Feedback: GitHub Inline In Spec Edi

    nilab
    nilab 2009/11/05
    File API
  • JavaScriptで ""+x を文字列変換に使うのは気持ち悪い - 風と宇宙とプログラム

    JavaScriptやブログなどで非常に良く見かけるのだが、数値などの文字列でないものを文字列に変換する方法として var s = "" + x; のように空文字との連結によって行っているが、私としてはちょっと気持ち悪さを感じる。もちろん、間違いではない。確かにxは文字列に変換される。+の左側が空文字でなく、何かの文字が書かれている場合には、普通にやることだ。空文字との連結に違和感がある。じゃ、どう書くかというと、 var s = String(x); と書く。なんか、タイプ数が増えるし面倒じゃん?という声が聞こえてきそうだが、Stringという引数を文字列に変換するという目的そのものの関数が定義されているのに、わざわざ + 演算子を使うことが気持ち悪いのである。しかも、+ 演算子という多層演算子を使うのでコードが読みにくい。さらに、上のような書き方があまりにも普及してしまっていて、S

    JavaScriptで ""+x を文字列変換に使うのは気持ち悪い - 風と宇宙とプログラム
    nilab
    nilab 2009/10/07
    JavaScriptで "" x を文字列変換に使うのは気持ち悪い - 風と宇宙とプログラム
  • FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム

    はじめに JavaScriptは簡単な言語のようでいて、実は奥が深く、初心者にとってなかなかその質がわかりにくい言語です。ここでは、JavaScriptの言語的エッセンスを理解できるようなものをFAQ形式で書いてみました。ご意見や誤り等を指摘してもらえたら嬉しいです。 なお、JavaScriptの標準化であるECMAScriptは、今年末にEdition 5 がリリースされる予定です。このFAQは、現在のバージョンであるEdition 3をベースにしています。 ECMAScriptって何ですか? ECMAはEuropean Computer Manufacturer Association(欧州電子計算機工業会)の略で、標準化団体です。NetscapeのJavaScriptMicrosoftのJScriptをベースに、純粋なプログラム言語部分を抽出したものをECMAで標準化したスクリプ

    FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム
    nilab
    nilab 2009/10/07
    FAQ形式によるJavaScriptの本質がわかる超入門 - 風と宇宙とプログラム
  • http://extjs.co.jp/japan/presentation/presentation/

    nilab
    nilab 2009/10/04
    Ext JS オンラインセミナー : Materials by Yuki Naotori : Ext Japan, LLC
  • Ext Japan - ブログ

    nilab
    nilab 2009/10/04
    Ext Japan - ブログ : 名古屋発開催のExtJS勉強会(9月)開催報告
  • Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転 改

    FirefoxがCPUを常に15%ぐらいうのが気になっていたので調べてみたら、Googleのトップページを開くとものすごい勢いでJavaScriptが実行されることがわかった。具体的には、var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている。このせいで、自分の使っているPCだと、Googleのトップページを開くだけでCPU使用率が2%ぐらい上がっているようだ。Firefox特有の問題というよりは、ウェブページ側の作り方に依るものみたいだ。たぶん他のブラウザでも問題は変わらないだろう。 Googleのトップページの場合、コードを調べてみた限りでは、原因はどうも検索候補の自動補完用のコードみたいだ。現在の入力文字列が過去の記録と違ったら補完の提示をやり直す、みたいなことをやっているように見える。 HTMLではテキストボックス内のテキストが変更され

    Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転 改
    nilab
    nilab 2009/10/01
    Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転:「原因はどうも検索候補の自動補完用のコードみたいだ。現在の入力文字列が過去の記録と違ったら補完の提示をやり直す、みたいな」