タグ

jsに関するtodeskingのブックマーク (72)

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    todesking
    todesking 2008/06/23
    _+_で演算子 as function、きもい
  • JsUnit vs SimpleTest

    単体テストを自動化するとどれくらいメリットがあるのか。。簡単に、、、 ・ 回帰テストが常に行われる。 追加したコードに対する単体テストコードを追加するのだが、そのほかのコードに 対するテストはすでに記述されている(はず)なので、テストがすべてOKならば、 コード全体の妥当性が証明できる。  ・ 正常系、異常系のテストが簡単に行える。 テストする単位は、関数単位となる。この関数の初期状態、入力値などを指定し、 関数実行後の状態、OUT引数、戻り値の値をテストする。 1つ作れば、あとはコピペで 閾値のテスト、エラー値のテストが簡単に行える。 ・ 仕様との照らし合わせ 仕様どおりのIN/OUT かどうかが簡単にチェックできる。これは、テストコード自体が、 対象コードのドキュメントとなることも意味している。 eXtream Programming でも歌われているが、テスト

    todesking
    todesking 2007/09/22
    MochiKit付属のSimpleTestについて
  • IT戦記 - JavaScript で数式パーサを書いてみた。

    背景 いままで、ちゃんとパーサというものを書いたことがなかったので勉強のためにアレコレ考えながらやってみようと思って、簡単な数式を木にするパーサを書いてみようと思ったのです>< 今回作るパーサの仕様 パースする数式の演算子は二項演算子 + - * / と単項演算子 + - だけ。 括弧とかは使わない。 演算の優先順位は * / のほうが + - より高い。つまり、 1 + 1 * 1 は 1 + (1 * 1) 単項演算子は二項演算子より優先順位が高い。つまり、 - 1 + 1 は (-1) + 1 で、作ってみた! ソースコード filter 関数とか使ってるので、 Firefox only です。 var parse = function(source) { var tokens = source.match(/[-+*/]|[^-+*/\s]+|\s+/g).filter(/^[^\

    IT戦記 - JavaScript で数式パーサを書いてみた。
  • JavaScript で構文解析: Days on the Moon

    C++ の特徴のひとつである演算子オーバーロード、その粋を極めたのが Boost Lambda (無名関数) と Boost Spirit (構文解析) ではないかと思っています。JavaScript では無名関数が使えるので Lambda に関しては間に合っているとも言えますが、Spirit はそうも行きません。JavaScript 2 で演算子オーバーロードがサポートされるのならチャレンジしてみようかななどと思ってそれきりになっていました。 しかし、一部でパーサブームが起こっているというのを受け、Perl 6 Rules をつらつらと眺めているうち、正規表現のメタ文字を使えば文法定義をきれいに書けるのではと思い至りました。そこで実際に JavaScript でパーサジェネレータを作り、Spirit にあやかって Gin (ジン) と名づけてみました。 文法定義 正規表現リテラルを使うこ

    todesking
    todesking 2007/09/22
    正規表現リテラルを変態的に使い、自然な記述ができるパーサジェネレータ
  • Gecko DOM Reference - MDC

    The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document—such as the HTML representing a web page—in memory. Usually, that means JavaScript, although modeling HTML, SVG, or XML documents as objects are not part of the core JavaScript language, as such. The DOM represents a document with a logical tree. Each branch of the tre

    Gecko DOM Reference - MDC
  • Software Error

    Software Error:No such file or directory: /home/persistent/j/js/jsthread/wiki-data/log at lib/CGI2.pm line 33.

    todesking
    todesking 2007/09/15
    jsで動くスレッドライブラリ。渡した関数を変換してスレッディング
  • Prototype.js を使った JavaScript OOP 講座 #01

    社内の精鋭エンジニアを中心に定期的に勉強会をすることになった。んで、 JavaScript の講義は僕がやることになった。 資料を社内だけでとどめておくのはもったいないので、ここに公開していきます。社内の人も社外の人も読んでください。 講義の内容は基的にソース嫁。ソースレビュー形式。 ※ターゲットは JavaScript は書いたことない、オブジェクト指向言語プログラマ。 Section 00 Prototype.js の前に JavaScript のオブジェクトの概要・・・ オブジェクトを作ってみる。 var object = {};オブジェクトにメソッドとかプロパティを追加してみる。 var object = { field: 'IT戦士', method: function() { alert('hello ' + this.field); } }; object.method()

    Prototype.js を使った JavaScript OOP 講座 #01
    todesking
    todesking 2007/08/03
  • [暴満館] JavaScriptによるCSSの操作

    またFirefoxは短縮形で取得しようとすると、設定していないプロパティにデフォルト値が入った状態で返ってくるので注意する。 getStyleValue( "div.hoge", "background" ) //Mozilla : rgb(17, 34, 51) none repeat scroll 0% 0% ルールを削除する function deleteRule( index, sheetindex ) { if( sheetindex == undefined ) sheetindex = 0; document.styleSheets[ sheetindex ].deleteRule( index ); } 全てのルールにはインデックスが振られており、それを指定することでルールから消すことができる。 ただ、同じセレクタで上書きするのとほとんど変わらないので、あまり必要にならない

  • Javascript cssRules - とみぞーノート

    1. 概要 Javascriptからスタイルシート内のルールを変更する処理のまとめ。スタイルシートそのものを変更したい場合は「Javascript 動的なCSSの適用」を参照。 2. スタイルシート関連のオブジェクト Javascriptからスタイルシートのルールを操る際に関係するオブジェクトを図1にまとめる。FireFoxとIEで若干扱いが異なるので注意が必要。 2.1 stylesheet オブジェクト まずドキュメント内のスタイルシートを扱うstylesheetオブジェクトがある。stylesheetオブジェクトはドキュメントが読み込んでいるCSSファイルや<style>タグで指定したCSS毎に存在する。 ドキュメント内のstylesheetオブジェクトは全てdocument.styleSheetsに格納されており、document.styleSheets[0]のようにして参照できる

  • JavaScript DOM リファレンス

    <body> <h1>JavaScript DOM リファレンス</h1>

  • ABラボラトリ はじめてGreasemonkeyスクリプトを書く人に。Dive into Greasemonkey

    javascript初心者は、javascriptで記述されるGreasemonkeyスクリプトを書くことは当然難しい。 ですがそんな初心者がGreasemonkeyスクリプトの書き方を学んでゆくのに最適なドキュメントを見つけたのでご紹介します。 その名はDive into Greasemonkey。 各章の紹介 ざっと章ごとの紹介をしていきます。 第1章  始める Greasemonkeyとは何か、及びGreasemonkeyスクリプトのインストール・管理方法などについて 第2章  最初のユーザースクリプト おなじみのHello, worldスクリプトを書きつつ、Greasemonkeyスクリプトの基礎の基礎を学習 第3章  ユーザースクリプトのデバグ 迅速な開発のために覚えておきたいデバッグテクニックについて 第4章  よくあるパターン Greasemonkeyクックブック的な。この章

    ABラボラトリ はじめてGreasemonkeyスクリプトを書く人に。Dive into Greasemonkey
  • Smashing Magazine » Blog Archive » Cheat Sheet Round-Up: Ajax, CSS, LaTeX, Ruby…

    AJAX calls do not cover updates from the server, which are needed for the modern real-time and collaborative web. PubSub (as in “publish and subscribe”) is an established messaging pattern that achieves this. In this article, Alexander Gödde will look at precisely how PubSub solves the updating problem, and he’ll look at one particular solution (the WAMP protocol) that integrates both the calling

    Smashing Magazine » Blog Archive » Cheat Sheet Round-Up: Ajax, CSS, LaTeX, Ruby…
    todesking
    todesking 2007/06/01
    jsによるデータグリッドライブラリ。まとめ。あとで使う、かも
  • ants Lab. | その他 | JavaScriptデバッグ ツール作ってみました<第1回>

    JavaScriptは、開発するのはエディタとWebブラウザがあれば事足りるのに、デバッグが恐ろしく面倒なんです。数千行のコードを書くと、Webブラウザごとの動作の違いだとか、オブジェクトの振る舞いの違いに苦労させられます。そこで、オリジナルでデバッグ ツール「Geranium」を作ってみることにしました。 まず現物を見てもらった方が分かりやすいと思うので、こちらをご覧ください。今回は手軽なサンプルということで、カラー ピッカーを作ってみました。このページにGeraniumを組み込んであります。 ■カラー ピッカー colorPicker.html 「へ? 何も起きないじゃん……」と思った人は大正解です。このままではGeraniumは動き出しません。ブラウザの別画面で立ち上がったカラー ピッカーのURL欄の末尾に、「?debugger=true」を追加してみてください。 デバッグ出力がモリ

    todesking
    todesking 2007/05/30
    組込デバグコンソール
  • vi

    This domain was recently registered at Namecheap.com. Please check back later! internetconnection.net 2022 著作権. 不許複製 プライバシーポリシー

    todesking
    todesking 2007/05/30
    jsで実装されたvi。なんという
  • EfficientJavaScript - Dev.Opera - 効率的な JavaScript

    EfficientJavaScript - Dev.Opera - 効率的な JavaScript 目次 この文書について 効率的な JavaScript ECMAScript eval や Function のコンストラクタを使うのはやめよう eval を書き換えよう 関数を使いたいなら function を使おう with を使うのはやめよう 性能を決める関数で try-catch-finally を使うのはやめよう eval と with は隔離しよう グローバル変数を使うのはやめよう 暗黙のオブジェクト変換に気をつけよう 性能を決める関数で for-in を使うのはやめよう 文字列は累積スタイルで使おう プリミティブの操作は関数呼び出しより速い setTimeout() や setInterval() には文字列でなく関数を渡そう DOM 再描画と再フロー 再フローの回数をでき

    todesking
    todesking 2007/04/27
    微妙。「このほうが速い」なんて言明、はっきり言って糞の役にも立たないのだ。問題は「どの程度速いのか」であって。関数呼び出しはコストがかかるよって言われてもねえ。
  • JavascriptTips - jslibs - JavaScript language advanced tips and tricks - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • JavaScript でプリエンプティブなスレッドを @ val it: α → α = fun

    先日の RHG 読書会で、牧さんがやっているという http://sourceforge.net/projects/jsthread/ の紹介があった。 JavaScript でプリエンプティブなスレッドをライブラリレベルで実装した、という話。 JavaScript というのは、ユーザレベルからはスレッドが一しかなくて、処理の切り替えというのができない。だから、タイムアウト呼出や処理の終了のイベントを待って終了処理をする、ってなことを書かないとまともなプログラムを書けない。でもこれは大変だ。 この Concurrent.Thread を使って関数を渡すと、そのプログラムが呼び出し元と並列に走る。ように見える。なのであまり気にせずループみたいなものを回す関数を使ってもブラウザが停止したりしない。 まだドキュメントとかはないのだけれど、昨日ちらっと見たサンプルコードから、いいかげんにデッチ上

    todesking
    todesking 2007/04/18
    変態にも程があるスレッド実装法
  • http://orto.accelart.jp/

    todesking
    todesking 2007/03/01
    jsで実装されたJVM。これ2002年って凄いな。スレッドまで対応してる怖い
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2007/01/cross-site_including.php

  • CodeZine:JavaScriptでつくるSchemeインタプリタの基礎の基礎(lisp)

    はじめに 現存するプログラミング言語の中で2番目に古いのがLispです。生まれは古くても、いまだに使われ続け、また、Rubyなどの新しい言語にも影響を与えています。そのLispの派生であり、シンプルさが売りなのがSchemeです。 ここではSchemeの簡単なインタプリタをJavaScriptで作ってみます。対象読者 稿はLispやSchemeは少し触ったことはあるけど、インタプリタは書いたことがないという方を読者対象としています。また、JavaScriptの文法や、簡単なデータ構造についての知識を前提とし、説明は省きます。必要な環境 テキストエディタと、JavaScriptが動くWebブラウザがあれば十分です。他に特に用意するものはありません。概要作成するインタプリタについて インタプリタのコードはJavaScriptで書き、HTMLのフォームを使って、Schemeのプログラムの入力お

    todesking
    todesking 2006/12/12
    この手の記事で末尾再帰最適化やマクロまで踏み込んだものを見たことがない