タグ

javascriptに関するPoohKidのブックマーク (83)

  • JavaScriptが、プログラムの初心者が勉強するのに適さない理由 - きしだのはてな

    デブサミでid:amachangが、初心者がプログラムを勉強するための言語としてJavaScriptがいいと言っていて、ぼくも同じような理由でいいと思って初心者の勉強にJavaScriptを使ってみたことがあるのだけど、実際にやってみるとかなり難しいと思ったので、そのことをまとめておきます。 id:amachangが言ってたことははっきり覚えていないので、まずは、ぼくがJavaScriptがいいと思った理由。 実行環境がデフォルト どんなパソコンにも最初からJavaScriptを動かす環境が入ってます 実際に動いてるものがみれる JavaScriptで動かしているものにすでに接しています 作ったものをすぐに試せる ブラウザで試せます 言語が難しくない(入り口として) 型の指定をしなくていいのは、初心者には敷居が低い で、JavaScriptを使って初心者にプログラムを教えるのを断念した理由

    JavaScriptが、プログラムの初心者が勉強するのに適さない理由 - きしだのはてな
    PoohKid
    PoohKid 2008/02/20
    やっぱIDE欲しいですよね、VBのようにグラフィカルにデザインするとDOM整えてくれるようなの期待
  • Javascript で実装した Ruby インタプリタ JSRuby 0.1 リリースしました。 (nakatani @ cybozu labs)

    « MyMiniCity 日語化 | メイン | JSRuby から jQuery を使う ( Javascript 連携 ) » Javascript で実装した Ruby インタプリタ JSRuby 0.1 リリースしました。 あけましておめでとうございます。 1月からサイボウズ・ラボのオフィスが引っ越しました。新年から気分も新しくぶりぶり仕事します。よろしくです。 というわけでちょっとずつ作っていました Javascript で実装した Ruby インタプリタの "JSRuby" を一区切り付けるべくバージョン番号を付けてリリースしました。 JSRuby Project Page (CodeRepos) http://coderepos.org/share/wiki/JSRuby JSRuby Test Page http://labs.cybozu.co.jp/blog/naka

  • 2008年のWEBはハイブリッド型に

    あけましておめでとうございます。 今年は「P2Pのハイブリッド型アーキテクチャ」に似たアーキテクチャを取るアプリケーションが登場し、「クライアント間の結びつき」がますます強くなるだろう。「ブラウザ上での並列プログラミングやブラウザをノードに見立てたP2Pプログラミング」を可能にする技術に、今年は大きな動きがありそうだ。私は、今年はCometが鍵になるのではないかと考えている。 現在、ブラウザだけではできない事は、 クロスドメイン間のメッセージ通信マルチスレッドのアプリケーション構築ストレージへのデータ保存 Serverからのイベントの通知 1はClient to Clientのメッセージパッシング、4はServer to Clientのイベント通知である。 これらの制約を超えれば、ブラウザ上のプラットフォームはますます強力になる。 Cross-document Messaging クロスド

    PoohKid
    PoohKid 2008/01/05
    ブラウザレベルでのP2P考えたなあ、結局JSがサーバとしてポートを開けるか否かという点で断念したのですが
  • CodeRepos::Share – Trac

    JSRuby JSRuby is a Ruby interpreter impremented in JavaScript. Requires: IE6, Firefox2, Opera9, Safari3, SpiderMonkey, Rhino JSRuby release (download) 0.1.1 : http://svn.coderepos.org/share/lang/javascript/jsruby/release/jsruby-0.1.1.js 0.1 : http://svn.coderepos.org/share/lang/javascript/jsruby/release/jsruby-0.1.js JSRuby Test Page http://labs.cybozu.co.jp/blog/nakatani/jsruby/jsruby_test.html J

    PoohKid
    PoohKid 2007/12/13
    これはもしかしてブラウザ上で動くRubyコンソール(Danさんの簡易JSコンソールのようなもの)が作れるのか!?
  • MOONGIFT: » prototype.jsベースのカレンダー「protocalendar.js」:オープンソースを毎日紹介

    よく、誕生日の入力などでドロップダウンリストから選ばせるものがあるが、あれほど入力が面倒なものはないと思っている。テキストボックスにそのまま数字で入れた方がよっぽども手軽だ。 とは言え、入力チェックやユーザビリティを考えるとそれもお勧めはできない。手軽で、さらに正確な入力が促せる方法としてこれをお勧めしたい。 今回紹介するオープンソース・ソフトウェアはprotocalendar.js、prototype.jsベースのカレンダー入力ライブラリだ。 protocalendar.jsはテキストボックスにフォーカスが当たるとカレンダーが表示されるライブラリだ。良くあるものだが、prototype.jsベースなのと、何より日製というのが特徴だ。 日製の嬉しい点としては、休日に対応している点だろう。ハッピーマンデーにも対応しているので、数年後の休日も表示されるのが素晴らしい。 さらに多言語対応によ

    MOONGIFT: » prototype.jsベースのカレンダー「protocalendar.js」:オープンソースを毎日紹介
    PoohKid
    PoohKid 2007/11/22
    これ良さげ、サーバ通信ないのが嬉しい
  • ブラウザから手軽に使えるJavaScriptの統合開発環境『TIDE』 | 100SHIKI.COM

    これはすごい・・・。 TIDEは「Tiny IDE(統合開発環境)」の略らしい。 そのシンプルな名前にたがわず、実に手軽にJavaScriptを書いて、テストすることができる。日語もきちんと通るようだ。 しかもIDEだけあって、変数の中身をウォッチしたり、ステップごとに実行していくことが可能だ。 JavaScriptは慣れていないとどうにもとっつきにくかったりするが、こうした環境があればその動作を確認しながら学習していくことができるだろう。 まだベータ版ということで多少のバグがあるようだが、これからJavaScriptをやってみよう!と思われている方にはお勧めだ。

    ブラウザから手軽に使えるJavaScriptの統合開発環境『TIDE』 | 100SHIKI.COM
    PoohKid
    PoohKid 2007/11/20
    おもしろい、拡張機能を使わずにIDEを提供してる!
  • JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き) - IT戦記

    JavaScript-XPath とは JavaScript-XPath は、 DOM 3 XPath を実装していないブラウザに対して、実用的な速度で動作する DOM 3 XPath のエンジンを追加します。 一言で乱暴に言ってしまえば、どのブラウザでも document.evaluate って関数で XPath 使えるようになるよ!ってことです。 以下が公式サイトになります。 http://coderepos.org/share/wiki/JavaScript-XPath DOM 3 XPath ってなんなの!? めっちゃ簡単(で、ちょっとだけ適当)なDOM 3 XPath の説明をします><。 JavaScript でよく使う document.getElementById や document.getElementsByTagName って関数ありますよね? DOM 3 XPath

    JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き) - IT戦記
    PoohKid
    PoohKid 2007/11/15
    ハイテンションw
  • javascript - setTimeout()化とネスト : 404 Blog Not Found

    2007年11月09日23:20 カテゴリLightweight Languages javascript - setTimeout()化とネスト amachangの例題の場合もそうだが、これには一つ問題がある。 Kazuho@Cybozu Labs: Re: for 文を setTimeout に変換する for 文を setTimeout に変換する - IT戦記の件。おもしろい。自分だったらこう書くかなと思いました。 ネストした場合、順番がぐしゃぐしゃになるのである。それを以下に示す。 プログラム: timeout_for( 0, 3, 1, function (i) { timeout_for( 0, 3, 1, function (j) { p(i + ', ' + j); }); }); 出力: エラー: もし期待どおりなら、[0,0],[0,1],[0,2],[1,0],[1

    javascript - setTimeout()化とネスト : 404 Blog Not Found
    PoohKid
    PoohKid 2007/11/11
    コードを晒すと話が発展する好例だと思う、それにしてもコンソール大活躍
  • AutoPagerize用のXPathをかんたんに作るためのブックマークレット AutoPagerize IDE - bits and bytes

    GreasemonkeyのスクリプトでAutoPagerizeというものがあります。これはgoogleの検索結果のように何ページにもページが別れているときに、次のページを表示するためのリンクを押さなくても自動的に次のページの中身がAjaxで継ぎ足されて表示されるというものです。 オモロ 検索エンジン SAGOOL サグール の検索結果のページがAutoPagerizeとおなじしくみになっていて、検索結果を一番下まで見ると自動でさらに10件が表示されるようになっているので試してみてください。 これが極めて快適で、慣れると次へのリンクを押す生活には戻れません。記事全体は長いのに1ページの文章量が少なくて、次のページへのリンクをやたら押さないといけないニュースサイトなどは当然のように対応されていて、クリックする必要がなくなって、ストレスなく文章に集中できるようになります。対応しているサイトも

    PoohKid
    PoohKid 2007/11/02
    AutoPagerizeとIDE、導入する!
  • Twitter上で色々閲覧できるTwitter MultiPlayer(+Tinyurlの展開) - os0x.blog

    id:ono_matope作のTwitter_foto_expanderをOpera対応にしつつ、機能拡張をしてみました。 Twitterのタイムラインに貼られたURLのうち、 画像リンク はてなフォトライフ Flickrの個別ページ YouTube kichikutter (2007/11/01 23:06追加)(Opera以外では画像だけでなくページの中身もとって来るようにして、元発言にリンクさせました) Twitter (TwitterにPOSTされたTwitterの発言) をその場で表示するスクリプトを書いてみました。 Twitter MultiPlayer for Greasemonkey (自分が)拡張しやすいように書いているので、随時対応サイトを追加していく予定です。 ただ、Tinyurlされているリンクはそのままでは扱えないので、TinyURLToolTipや[Twitte

    Twitter上で色々閲覧できるTwitter MultiPlayer(+Tinyurlの展開) - os0x.blog
    PoohKid
    PoohKid 2007/11/02
    後々参考にするためメモ
  • わずか565バイトテトリスのプログラミング解説

    「往年の名作「スーパーマリオブラザーズ」、あの濃い内容でわずか40キロバイト」に載っていたわずか565バイトのテトリス。文字数にして551文字。79文字*7行のプログラミングで、テトリスが動きます。 以下のソースコードをメモ帳に貼り付けて、htmlで保存すればテトリスが動きます。 <body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y() {C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/ A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1 if(e=!e){if(f|B){fo

    わずか565バイトテトリスのプログラミング解説
    PoohKid
    PoohKid 2007/11/01
    テトリスとぷよぷよのソースコード
  • アマグラマーのすすめ - 下ごしらえ : 404 Blog Not Found

    2007年11月01日01:30 カテゴリアマグラマーのすすめ アマグラマーのすすめ - 下ごしらえ それでは、いよいよプログラムを進めていきます.... が、その前に、ちょっと下ごしらえしておきます。 書は、あくまで「アマグラマーのすすめ」であって「プログラマーのすすめ」ではありません。料理を一冊読んだからといって調理士にはなれないように、を一冊読んだぐらいではプログラマーにはなれません。それがどんな名著でも。 書がめざすのは、読者に「プログラムってこんな感じなんだ」という、だいたいの感じをつかんでいただくことです。料理にたとえれば、サンドウィッチのパンは外で買ってきて、具をいろいろと作ってみるという感じでしょうか。 というわけで、以下は書で使う「パン」に相当するプログラムです。この時点で意味はわからなくても結構です。私のblogからそのままコピーしても構いません。これに適当な

    アマグラマーのすすめ - 下ごしらえ : 404 Blog Not Found
    PoohKid
    PoohKid 2007/11/01
    おお、簡易コンソールだ
  • 404 Blog Not Found:アマグラマーのすすめ - 目次

    2007年11月24日20:00 カテゴリアマグラマーのすすめ アマグラマーのすすめ - 目次 完成まで毎日更新予定 - なかなか毎日更新とは行かないのはスルーしていただく方向で。 はじめのはじめ はじめに プログラムって何さ? 世界は言葉で出来ている 下ごしらえ プログラムの言の葉 美徳その1:怠慢 美徳その2:短気 美徳その3:傲慢 「アマグラマーのすすめ」カテゴリの最新記事

    404 Blog Not Found:アマグラマーのすすめ - 目次
    PoohKid
    PoohKid 2007/10/30
    これはアンテナ登録するべきかな
  • ブックマークレットから起動できるブックマークレットエディタを作ってみた | fladdict

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

    PoohKid
    PoohKid 2007/10/22
    これは新感覚!しかも色々と応用できそう♪
  • MOONGIFT: � JavaScriptでソケット通信?「JNEXT」:オープンソースを毎日紹介

    何でもJavaScriptにやらせてしまおうという風潮はすごい。善し悪しはあれど、JavaScriptの新しい可能性を求めていくというのは重要な挑戦だ。 様々な挑戦の存在する中、次なるものはこれだ。 今回紹介するオープンソース・ソフトウェアはJNEXT、JavaScriptに次なるパワーを与える機能拡張だ。 JNEXTはインストール型のアプリケーションで、各種ブラウザに対して機能を拡張する事ができる。IE/Firefox/Safari/Opera/Netscapeに対応している。また、Linuxバージョンもある。 現状できる事として、ソケット通信になっている。JavaScriptからソケット通信ができるというのが圧巻だ。簡易的なサーバプログラム(PerlまたはPython)も付属しており、それを使うと実際に通信している様子が分かる。 セキュリティを考慮して、操作可能なサーバというのがaut

    MOONGIFT: � JavaScriptでソケット通信?「JNEXT」:オープンソースを毎日紹介
    PoohKid
    PoohKid 2007/10/02
    JavaScriptといえばamachangさんw/サーバとして動作するのなら超期待なんだけど
  • 第4回 JavaScriptでオブジェクト指向プログラミング ― @IT

    JavaScriptが、いま注目を浴びている。 JavaScriptがこれだけの注目を浴びた理由の1つとして、Ajax技術の登場とも相まって、JavaScriptに対する確かな理解の必要性が高まったという事情は否定できない。しかし、それだけでは説明できない急速な注目の理由として、もう1つ、JavaScriptという言語そのものが持つユニークさが開発者の目を引いたという点は看過できないだろう。 もっとも、このユニークさは同時に、多くの開発者が感じているJavaScriptに対する苦手意識と同義でもある。これまでVisual BasicやC#、Javaといった言語でオブジェクト指向構文になじんできた開発者にとって、JavaScriptのオブジェクト指向構文はいかにも奇異なものに映るのだ。ようやくクラスという概念を理解した開発者が、JavaScriptという言語の背後にたびたび見え隠れする「プロ

    第4回 JavaScriptでオブジェクト指向プログラミング ― @IT
    PoohKid
    PoohKid 2007/09/27
    興味深くもあり、苦手意識の元でもある「プロトタイプ・ベースのオブジェクト指向」に関する解説、わかりやすい
  • ハタさんのブログ : Javascriptによる大規模開発の覚え書き

    未だに半年前のエントリにブクマされるみたいなので、もう少しjavascriptについて書いてみる。 今回は大規模化開発におけるJavascriptの注意点とかそういうの。当てはまらない環境の方もいます。(しかも基的な事だらけで大したことは書いてないです) ほぼリッチクライアントを主目的としたjavascripterとコードを対象とします。 どちらかというと、ライブラリを提供する側の視点から 1.ログを出力せよ あなたが書いたコードは遅い、と必ず言われます。なので言われる前から、自分の書いたコードの処理時間をログするようにしましょう。 次のような処理時間を計測するロガーを作ります。 var TraceLog = function (){ this.startTime = -1; var outer = document.getElementById('_outer'); if(oute

    PoohKid
    PoohKid 2007/09/27
    よいまとめ、開発する際に参照したい
  • MOONGIFT: » JSONをXPath風に「JSONPath」:オープンソースを毎日紹介

    バグを生む原因の一つに、様々な技術を組み合わせた結果と言う事がある。熟練していない技術を様々に組み合わせる事で品質を下げてしまう事は良くある。 最近流行のJSONは便利な存在だが、扱いに慣れていなければこれを使ってラッピングしてしまおう。 今回紹介するオープンソース・ソフトウェアはJSONPath、JSONオブジェクトにXPath風にアクセスできるようにするライブラリだ。 JSONPathを使うと、JSONに対してXPath風にアクセスできるようになる。"$.person[*].name"のような形でデータにアクセスする。XPathの「/」を「.」に置き換えた形だ。 現在、PHP/JavaScript/C#向けのライブラリが提供されている。JSON自体でも扱い勝手は良いが、XPathに慣れている人にとっては、こちらの方が分かりやすいのではないだろうか。 尚、PHPの場合はPearのServ

    MOONGIFT: » JSONをXPath風に「JSONPath」:オープンソースを毎日紹介
    PoohKid
    PoohKid 2007/09/19
    『JSONオブジェクトにXPath風にアクセスできるようにするライブラリ』
  • http://e0166nt.com/blog-entry-271.html

    http://e0166nt.com/blog-entry-271.html
    PoohKid
    PoohKid 2007/08/30
    面白い、ウィンドウのリサイズには追従してくるんだ
  • Wii Remote APIの超訳をしてみました|アークウェブのブログ

    志田です。 先日、「Wii Remote API」という記事がOpera Developer Community上に公開されましたね。 The Wii Remote API - Opera Developer Community http://dev.opera.com/articles/view/the-wii-remote-api/ この記事は、すでにTAKESAKOさんが TAKESAKO @ Yet another Cybozu Labs: Wiiリモコンの値をJavaScriptで取得する方法(Wiiインターネットチャンネル) http://labs.cybozu.co.jp/blog/takesako/2007/05/wiiremote_javascript.html で紹介されていたもので、Wiiの「インターネットチャンネル」を使っているときに、JavaScriptで、Wii

    PoohKid
    PoohKid 2007/08/09
    お早いお仕事、ありがとうございます♪