タグ

JavaScriptに関するsendのブックマーク (694)

  • 関西でJavaScriptの小さい勉強会を開くことになった (Kanasansoft Web Lab.)

    来は、プレイベントのようなものから始め、主催者も経験を積みながら大きくしていけたらなと考えていたが、みんな同じ気持ちなのかイベント開催の勢いである。しかし、経験不足は否めないし、急な開催なので時間もない。 読書会にした場合、今回のためにを購入する人が出てくると思う。読書会が失敗した場合、を購入した人に申し訳ない。とりあえず、準備期間のいらなさそうなCodeReadingにした。 CodeReadingなら主催者も参加者も痛手は少ない。それに、Codeを各々で持ち寄れば、費用は会場費とお菓子代位しか発生しない。 上記の通り、CodeReadingを甘く考えていたが、現実は違うのかもしれない。運の良い事に、ミラクル・リナックスのCTOである吉岡氏に直接お会いする機会があったので、CodeReadingについて少しお伺いした。要約すると、「JavaScriptのことはよくわからないけど、

    send
    send 2007/10/26
    関西組がんがれ。肩の力抜いて気楽にー
  • John Resig - JavaScript Library Overview

    Quickly – here’s the slides from the JavaScript Library Overview tutorial that I gave today at the Ajax Experience conference. JavaScript Library Overview This was a detail-heavy talk, please let me know if you have any questions about the libraries, I’ll attempt to clarify them as best as I can. Posted: October 24th, 2007 Subscribe for email updates 20 Comments (Show Comments) Comments are closed

  • livedoor Techブログ : jTemplatesでHTMLを書くときに知っておきたい8つのこと

    こんにちは、(主に)LDサービスのインターフェース部分に携わらせてもらっている油井です。 現在ホットな JavaScript-library の一つとして「jQuery」の名をあげることができますが、このライブラリのプラグインとして動作するjTemplatesというHTMLテンプレートエンジンにも、(個人的にはですが)注目しています。 http://jtemplates.tpython.com/ そこで、以下、私がjTemplatesを触ることにより知り得た『jTemplatesでHTMLを書くときに知っておきたい8つのこと』について言及していきたいと思います。 ※ 今回の記事では「jQuery1.2.1-非圧縮版」そして「jTemplates0.5.0-非圧縮版」を使用することを想定しています。 1, (特殊変数である)$Qの正体 jTemplatesには$Tと$Pそして$Qという特殊変

  • 外部から渡されたエスケープ済みテキストを安全に表示する方法 - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 日は、codeなにがしウィジェットを作る過程で思いついた、ちょっとしたネタをご紹介。外部から API などで取得したテキストを安全に自サイトで表示するための Tips です。 codeなにがし API のレスポンスに含まれるデータは、ほとんどが HTML エスケープされた状態で渡されます。ですので、基的にはそのまま HTML に挿入できます。これはこれで便利な

    send
    send 2007/10/24
    ええと、そろそろ寝るから、あとで JSON や XML に攻撃コードが仕込まれるケースについて考えてから。受け方にもよるんだよな。
  • javascriptでマインスイーパを作る動画 - Gemmaの日記

    javascriptで、 prototype.js script.aculo.us.js を使ってマインスイーパを作っている動画 Youtube (画質が粗い上に10分に詰めたので判読不能) ニコニコ http://www.nicovideo.jp/watch/sm1113536 高画質swf http://eva-lu-ator.net/~gemma/geocities/nikoniko/vcp_minesweeper.html ViewletCamの体験版でキャプチャしました。これは大変便利なソフトです。 このソフトを使うために、Windows上でMeadowを使いました。 ゲーム体 IE6,Firefoxで動作確認しました。 ViewletCamのプロジェクトファイル(8.3MB)も公開しておきます。

    javascriptでマインスイーパを作る動画 - Gemmaの日記
  • JSLoader - JavaScript Libraries On Demand

    What is JSLoader? JSLoader is a dead-simple, non-intrusive "Javascript-on-demand" packaging convention which helps developers and the internet community rapidly develop and prototype applications without the headache of figuring out the witches' brew of files that need to be copied, included, etc. It was developed by Dov Katz, Imran Ahmad and Aaron Satlow as part of a hosted Enterprise AJAX solut

    send
    send 2007/10/23
    軽くソース読んだだけだけど、document.writelnで止まって遅延実行にならないはず。setInterval+evalの方がいいと思う
  • ブックマークレットから起動できるブックマークレットエディタを作ってみた | fladdict

    ブックマークレットを簡単に作れるブックマークレットを作ってみた。 ■これをブックマーク ブラウザから任意のページでブックマークレットを実行すると、↓のようなエディタが出現します。 ここにJavaScript書けば、直接ページに対してスクリプトをインジェクトできます。 ・RunボタンでページにJavaScriptを適用 ・一応タブエディタ ・エディタに書いたコードはページをまたいで持ち越せるよ。 ・Copy as Bookmarkletボタンで、javascript:(function()~みたいな形のワンライナーに整形してくれる。 そんな感じ。Flexアプリケーションをブックマークレットから起動するってコンセプトは、ちょっとこれから流行るんじゃないかと思ってるのですが、誰もやらないのでとりあえず作ってみました。 もうちょっと完成度高めたかったのだけど、最近忙しくて1ヶ月以上放置してるのでも

  • JavaScript第5版読書会#1

    モーニング営業 ~ココロもカラダも 満たされる朝~ たんばく質も野菜もたっぷり摂れて 一日を元気に過ごせる朝で 完璧な一日のスタートを。 お日にち限定で、モーニングを開催しております。 コトコトの朝ごはん> Take out おうちでべよう レストランクオリティをおうちで楽しめるコトコトのお持ち帰り(テイクアウト)。 レトルト仕様の真空パックなので、温めるだけで美味しくお召し上がりいただけます。 商品を見る はじまりは、癒しのスープから―。 千葉市中央区、蘇我駅・千葉寺駅近くにある「カラダをはぐくむレストラン コトコト」は、ココロもカラダも元気になれる一軒家レストランです。 毎日べても飽きの来ない優しい味わいをコンセプトに、大人も子どもも笑顔になれるヘルシーランチやカフェ、ディナーメニューをご用意しております。 また、思わず写真を撮りたくなるようなノンアルコールカクテルやちょっと珍

    JavaScript第5版読書会#1
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ハタさんのブログ : setTimeoutの実行は、functionの評価が終わってから

    たぶん、IT戦記な人とかが書いてるんだろうけど、少し書く。 setTimeoutが実行されるのは、functionの評価が終わってから。ということ。 もっというと、setTimeoutが宣言されたスコープ(コンテキスト? 関数?)の評価が終わってから、setTimeoutで登録された関数がスタックで登録される(実行待ち) その後、登録された関数を順次実行していく とりあえず、サンプル たとえば、次のコードに書かれているsetTimeoutが実行されるのは、0ms後ではなく、functionの評価が終わってから Event.observe(window, 'load', function (){ var start = new Date; console.log("start: " + (new Date - start)); setTimeout(function (){ console

    send
    send 2007/10/19
    とすると、var fn= function(){...};としてsetTimeoutすると…。あとで試す。
  • YUI Theater — Bill Scott: "Designing the Rich Web Experience: Principles and Patterns for Rich Interaction Design on the Web"

  • CompanionJS / HomePage | My DebugBar

    Companion.JS (pronounced Companion dot JS or CJS) is a Javascript debugger for IE. The current version is 0.5.5. Companion.JS adds the following features to IE : Detailled javascript error reporting (call stack and real file name where the error occured). "Firebug"-like Console API feature. Javascript console feature useful to inspect javascript objects at runtime. A toolbar icon to open the Compa

  • JavaScript sort benchmark

    これは何?3000件ぐらいの配列をJavaScriptでソートする際の高速化するための実験。要素は複数のプロパティを持つハッシュで、数値だったり文字列だったり。特定キーの数値比較が主。 sort_key: benchmark loop: benchmark: convert to object convert to object2 convert to object3 normal sort bucket sort quick sort marge sort marge sort2 object hack sort custom object sort count toString count cmp qsort count cmp msort count cmp count log Clear 説明 convert to object: ハッシュの配列を特定クラスのオブジェクトの配列に変

  • SWFObject v2.0 ドキュメント日本語訳 : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • JavaScriptエスケープについて論考 - hoshikuzu | star_dust の書斎

    http://d.hatena.ne.jp/hoshikuzu/20060130#P20060130BARSFAKE http://d.hatena.ne.jp/amachang/20071010/1192012056 (IT戦記 - 一行で IE の JavaScript を高速化する方法) はじめに 次のような限定されたケースにおいてなのですが。説明上の都合でこれを課題Aと呼ぶこととします。 <SCRIPT TYPE="text/javascript"> <!-- var strA = "$data"; // ・・・以下サイト運営者による処理記述例 alert(0); //--> </SCRIPT>上記のようなケースに限定してのオハナシですけれど、$dataをエスケープする方向でのXSS対策として金床さんなどによってかつて論議されて、このままでは使えそうにないと棄却されたJavaScr

    JavaScriptエスケープについて論考 - hoshikuzu | star_dust の書斎
  • IT戦記 - 一行で IE の JavaScript を高速化する方法

    以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみます。 // Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 643 /*@cc_on _d=document;eval('var document=_d')@*/ // After date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date -

    IT戦記 - 一行で IE の JavaScript を高速化する方法
    send
    send 2007/10/11
    自前でフレームワーク組んだり、でかいコードでない限りそんなに必要ないと思うけどGJ
  • akihitoの日記 - Javascriptでmemcachedにソケット通信する

    MOONGIFTで紹介されていたJNEXTを使うとブラウザからソケット通信をする事ができます。これを使ってmemcachedにソケット通信するモジュールを作ってみました。 10/9 ソースをcodereposに移しました add,replaceが使えるようになりました(使ってる人なんかいるのかね?)。 cache_memcached.js サンプルコード 使い方 サーバ側 memcachedを起動させるだけです。CGIやスクリプトを置く必要はありません。 memcached -d -m -l 192.168.0.10 -p 11211 -u root クライアント側 JNEXTをインストールします。 インストールが完了したら、auth.txtを編集してJNEXTが実行できるURLとライブラリを追記します。 MSIE → C:\Program Files\Optimistec\JNEXT\A

    akihitoの日記 - Javascriptでmemcachedにソケット通信する
  • John Resig - Future of Firefox and JavaScript

    I just finished giving a presentation at the Future of Web Apps conference, here in London. Thanks to everyone who attended – I hope I didn’t sound too sleep deprived! In this talk I covered new features coming in Firefox (that should be interesting to developers) and talk a little bit about how the JavaScript language is advancing. You can find the full slides here: The Future of Firefox and Java

  • カタカナ⇔ひらがな/全角⇔半角変換(カタカナ対応) - Thousand Years

    最新版はこちら http://code.google.com/p/kanaxs/ ひらがな⇒カタカナ String.prototype.toKatakanaCase = function() { var i, c, a = []; for(i=this.length-1;0<=i;i--) { c = this.charCodeAt(i); a[i] = (0x3041 <= c && c <= 0x3096) ? c + 0x0060 : c; }; return String.fromCharCode.apply(null, a); }; "ぁぃぅぇぉあいうえお".toKatakanaCase(); // ァィゥェォアイウエオ カタカナ⇒ひらがな String.prototype.toHirakanaCase = function() { var i, c, a = []; for(i

    カタカナ⇔ひらがな/全角⇔半角変換(カタカナ対応) - Thousand Years
  • Bitovi - Digital Product Consulting

    An exceptional app is essential to your success If you’re looking for a collaborative, validation-driven team of experts who can help you swiftly deliver your next app, you’ve found us. How can we help? Yum! came to us with a big, audacious goal: to build a global ecommerce platform to power their four major brands across 50,000 locations in 145 countries. From building the infrastructure to scali

    Bitovi - Digital Product Consulting