- 1 名前:デフォルトの名無しさん mailto:sage [2011/07/08(金) 10:12:15.70 ]
- pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。 javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/
- 623 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:55:16.51 ]
- そのブログへの反論ならたしか見たことあった……と思って探してきた
ttp://d.hatena.ne.jp/t_43z/20110220/1298202879
- 624 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:55:35.76 ]
- node.jsでググると、今でも上位にくるんだぜwww
- 625 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 15:59:05.66 ]
- オブジェクト指向が完全じゃない、ってのは前スレにあったスコープの話なのかね
……そういうわけじゃないだろうなあ たぶん、クラス指向じゃなきゃ完全なオブジェクト指向じゃない、とか思ってたんだろうな
- 626 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 16:33:18.42 ]
- >>623
探すまでもリンクされてるだろアホか
- 627 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 17:00:58.75 ]
- Nihongo de ok
- 628 名前:デフォルトの名無しさん mailto:sage [2012/03/18(日) 17:04:10.23 ]
- Roumaji de NG
- 629 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 08:02:51.09 ]
- >>625
未だにJavaScriptはオブジェクト指向プログラミングができないって思ってる人は多いと聞く まぁ、徐々に広まるんじゃないかな
- 630 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 08:34:51.74 ]
- JavaScriptは本当のオブジェクト志向じゃないとか言ってる人って、
大抵JavaとかC++と比べてるけどさぁ、批判するならホンモノのSmalltalkと比べろよと思う。 まぁ、浅知恵で批判する人って、その辺よく知らないと思うけど。
- 631 名前: 忍法帖【Lv=4,xxxP】 [2012/03/19(月) 14:14:01.19 ]
- nodeでjQuery使いたくてjsdomを入れようとしているんだけど、ドキュメントの通りに
var jsdom = require("jsdom"); var win = jsdom.jsdom().createWindow(); とすると TypeError: needs a 'context' argument. at Object.getGlobal (/Users/aaa/Sites/node/node_modules/jsdom/lib/jsdom/browser/index.js:26:21) at Object.createWindow (/Users/aaa/Sites/node/node_modules/jsdom/lib/jsdom/browser/index.js:308:23) ・ ・ ・ みたいな感じのエラーが出るんだけど原因わかりますか? 環境はmac 10.7.3+node0.7.5+jsdom最新版です
- 632 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 15:16:31.46 ]
- context引数が必要
- 633 名前: 忍法帖【Lv=4,xxxP】 [2012/03/19(月) 15:28:51.38 ]
- どこに引数が必要かがわかりません
ドキュメントでは特にこの部分では引数は必要ないみたいですし、引数を入れて var jsdom = require('jsdom'), doc = jsdom.jsdom('<html><body></body></html>', jsdom.level(1, 'core')); var win = doc.createWindow(); とやっても同じエラーが出てきます・・・・
- 634 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 18:16:59.15 ]
- jsdom/browser/index.jsの該当する行を見たら?
- 635 名前:デフォルトの名無しさん [2012/03/19(月) 21:33:23.12 ]
- やっぱりソースを調べていかなきゃいけないかな?(^_^;)
他人のコードの解読って疲れるけどな 他に僕と同じようなエラーが出た人はいませんか? ググってもあんまり出てこないし…
- 636 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:37:15.35 ]
- var jsdom = require('jsdom');
var document = jsdom.jsdom('<html><body></body></html>'); var window = document.createWindow(); var jquery = 'ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'; jsdom.jQueryify(window, jquery, function(window, $) { $('body').append('<div>Hello Jsdom!</div>'); console.log($('div').html()); }); $ node hellojsdom.js Hello Jsdom! 普通にできた
- 637 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 22:51:23.20 ]
- emitで呼び出す関数の引数が多くなるときってどうすれば綺麗になる?
多言語みたいに構造体で渡したりは出来ない・・・のかな?
- 638 名前:デフォルトの名無しさん [2012/03/19(月) 22:53:38.74 ]
- >>636
使っているversionを教えてください
- 639 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 23:07:47.36 ]
- >>638
node v0.6.12 jsdom 1.1.4 ubuntu-ja-10.10-desktop-i386
- 640 名前:デフォルトの名無しさん [2012/03/19(月) 23:15:17.49 ]
- んん〜〜
とりあえずnodeのバージョン下げてみるか それでできないならmacの問題か・・・?
- 641 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:40:31.86 ]
- まだAPIも安定してないし、プラットフォームでの相違も大きいよ。
なので、コードを解析してバグを回避する、 というような書き方が出来ないと、 正直使いこなすのは難しいかもしれない。 まだ枯れてないから仕方が無いよね。
- 642 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:53:08.74 ]
- 普通に安定版を使えってだけの話だと思うが
- 643 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 00:57:39.02 ]
- 安定版が安定してたらいいんだけど。
0.8になるとまたAPI変わるし、ちょっと設計が雑だと思う。
- 644 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 02:00:25.34 ]
- jsdomはバグ多いんだよなぁ・・・
- 645 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 09:35:33.85 ]
- 【nude.js】に見えた
- 646 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 10:04:55.70 ]
- >>637
オブジェクトで渡すとか。
- 647 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 17:13:59.08 ]
- macでもjsdomで>>636動いたよ。
nodeは0.6.13と0.7.6 jsdom 0.2.13 OS X 10.7.3
- 648 名前:601 mailto:sage [2012/03/20(火) 18:38:08.82 ]
- コア機能だけは出来たけど、テストとかドキュメントとか面倒いww
JSDocでAPIドキュメントを書いてるんだけど、 一部JSDocの都合に合わせた書き方にコードを直すのがツライところです。 来月の中旬にはGitHubでβ版公開出来るかも。
- 649 名前:585 [2012/03/22(木) 18:25:48.72 ]
- apache 上で動く cakephp と、node.js 上で動く sokcet.io でそれぞれセッションの共有化ってできますか?
apache 上の PHPで websocket を動かすとかではなく、チャットなのでnode.jsでできればと思っています。
- 650 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 23:05:54.66 ]
- >>646
出来ました。 ありがとうございます。
- 651 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 19:26:14.00 ]
- node.jsって結局何なのってずっと思ってたんだけど、上の方のやり取り見てやっと腑に落ちた。
Webサーバだとばっかり思ってたから違和感すごかったんだ 勉強になるやり取りだった。ありがとー
- 652 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 08:56:35.73 ]
- node.jsってPATHやHOMEとか環境変数はどうやって取得すればいいの?
- 653 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 11:19:29.56 ]
- >>652
process.env
- 654 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:08:24.31 ]
-
ejs で、 app.get("/p/:id", function(req, res){ var id = req.params.id; var hoge = "fuga"; res.render(id, { locals: { hoge:"test" } }); }); 上記のようにしてレンダリングした際に、 <%- fuga %> が test に置換されるように、 localsのhogeを変数として指定することは出来ますか? パワープレイで解決することは出来るのですが…。
- 655 名前:デフォルトの名無しさん [2012/03/24(土) 22:37:05.35 ]
- 素直に
locals: { fuga: 'test' } じゃ駄目なの?
- 656 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 23:52:51.19 ]
- 無理やと思うけどな
何がしたいかわからんけどこれじゃダメ? var hoge = "fuga"; res.render(id, { locals: { a[hoge]:"test" } }); }); a["fuga"] ==> "test"
- 657 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 00:45:45.65 ]
- var fs = require('fs');
fs.__proto__ = require('path'); とやっておくと、色々と捗る。 fs.existsとかが0.7でも0.6でもいける。
- 658 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 05:26:42.18 ]
- fs.watchってディレクトリをロックするのかよ。
使いにく過ぎる。。。
- 659 名前:デフォルトの名無しさん [2012/03/25(日) 14:23:24.05 ]
- 現在のOSの言語設定を取得する仕組みないですか?
- 660 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 14:26:38.10 ]
- locale
- 661 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 17:31:32.98 ]
- ありがとうございました。
ちゃんと、C言語って返ってきました。 LinxuってC言語で作られてるんですね。
- 662 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 20:12:04.47 ]
- propertiesファイルのパーサ作ったんだが、
require.extensionsに登録しておくと、 requireだけでpropertiesファイルの読み込みが出来て、 捗り過ぎwwwワロタwww
- 663 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 21:51:09.61 ]
- node.jsの勉強がてら掲示板を作ってるんだけど、
こんな機能があったらいいな と思う機能ってなにかありますか?
- 664 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:04:59.62 ]
- 未来の輝いてる俺の記録が既に書かれている
- 665 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:10:34.76 ]
- >>664
ハゲ・ズラ板へどうぞ
- 666 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:53:12.15 ]
- >>663
新着RSS
- 667 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:54:50.96 ]
- npmでインストールできる掲示板とか。
- 668 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:59:30.63 ]
- みんなサニタイズはどうやってる?
自前で実装してる?
- 669 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 23:52:21.35 ]
- 静的ファイルを返す簡易httpを実装した時は、
ディレクトリトラバーサルをチェックして、 リクエストパスを書き換えたりした。
- 670 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:17:31.15 ]
- >>668
サニタイズ言うな。 エスケープだろ。 正しくエスケープすれば すべての文字は扱える。
- 671 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:22:25.54 ]
- >>670
高木先生乙
- 672 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:24:48.30 ]
- >>663
とりあえず2ch風のでも作って見て それから考えたら?
- 673 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 00:25:09.83 ]
- そんなことはない
- 674 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 01:18:44.90 ]
- >>666>>667>>672
参考になる意見をありがとうございます。 672の言う通り、まずは2ch風のでも作ってみようと思います。 1週間ほどでできると思いますので、 そのときにはまたご意見のほど、よろしくお願いします。
- 675 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 01:33:30.37 ]
- 高坂王子は無視かよっ
- 676 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 04:17:44.31 ]
- ペニサイズなら使ってもいいッ!
- 677 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 15:40:58.15 ]
- 名前を予約しておきたかったので、
hello world的なやつをnpmに登録した。 今では反省している。。。
- 678 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 12:25:00.33 ]
- こうしてまたゴミファイルがnpmに登録されるのであった
- 679 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 02:29:00.89 ]
- Cometにnode.jsって相性がいいってよく聞くけど、実装しているのを見たことがない
- 680 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:00:37.33 ]
- フィボナッチが遅いから仕方が無いんじゃねw
- 681 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:13:32.08 ]
- >>679
socket.ioにcomet実装されてる
- 682 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:52:38.64 ]
- jsでのフィボナッチは実装の仕方によっては爆速だったはずだが
- 683 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:52:40.02 ]
- リクエストがスレッドやプロセスにバインドされるモデルには、Cometは向かないだろうね。
レスポンスを保留するのにどれ位のサーバ資源を消費したままになるか。これが向き不向き違いだろうね。 最近のサーブレット触ってないけど、APIレベルで非同期処理に対応したよね。速いのだろうか。
- 684 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:09:11.45 ]
- うーん、、、githubとかmarkdownとかnpmとかmakefileとか難しい。
- 685 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:26:29.49 ]
- >>681
使ってるサービスある?WebSocketは見るけど…
- 686 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:31:53.45 ]
- Sessionの実装難しいなぁ。
- 687 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:58:07.49 ]
- >>685
WebSocketの動かないIEなんかでもsocket.ioが動くから その中で使ってるんじゃないの?
- 688 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 22:36:00.97 ]
- socket.ioってWebSocketだけじゃなく、
かなり泥臭いところまでフォールバックするみたいだね。 iframeを使った通信までやってくれるらしい。
- 689 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 10:32:30.33 ]
- cometってコネクション張りっぱなしというのにすごい抵抗があるんだけど考え方古い?
- 690 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 11:22:36.24 ]
- cometはブラウザによってはアイコンが回ったままになるのが好かない
- 691 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 08:16:40.36 ]
- mojitoってのがYahooから出たね。
Tower.jsのライバルっぽい感じかな。 後でソース見てみる。誰か試した?
- 692 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 08:28:23.47 ]
- mojotoってExpressとConnect使ってるのか。
クライアントと同一コードが動くといっても、 Yahooのライブラリだしねえって感じ。jQuery使いたいだろjk。 クライアントとサーバで同じコードを動かすメリットがイマイチわからない。 経験上、ドメインの違いを無理矢理埋めると、 大抵どっちも微妙な感じになる気がする。
- 693 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 20:23:50.40 ]
- 下のコードでparse()に渡しているiの値がendの値になります。
parse()に連番を渡したいのですがどうすれば良いですか? var i,html,$; $ = require('jquery'); http = require('http'); for (i = start; start <= end ? i <= end : i >= end; start <= end ? i++ : i--) { options = { host: 'hoge.jp', port: 80, path: '/' + i }; http.get(options, function(res) { res.on('data', function(data) { html += data; }).on('end', function() { var $html; $html = $(html); parse($html ,i); }); }); }
- 694 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 09:13:12.07 ]
- >>693
クロージャ
- 695 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 06:54:27.93 ]
- ナターシャ
- 696 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 15:02:34.02 ]
- >>694
ガッチャ
- 697 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 15:41:22.06 ]
- スジャータ
- 698 名前:デフォルトの名無しさん [2012/04/23(月) 00:17:52.41 ]
- だいぶ前にnaveで0.6.9とnode-inspectorとnode-devいれてチュートリアルやってたんだけど。
0.7.8でおなじよーにステップ実行しようと思たら、node-inspectorのchromeのアクセス自体でエラー落ちしてるぽいんですが、 0.7.7でもだめみたいです。 なにか詳細知ってるかたおられませんか? 【^q^】.nave/installed/0.7.8/lib/node_modules/node-inspector/node_modules/socket.io/lib/manager.js:900 if (req.url.substr(0, resource.length) == resource) { ^ RangeError: Maximum call stack size exceeded
- 699 名前:698 [2012/04/23(月) 00:53:17.10 ]
- 近況:0.7.4は動いた、バージョンに対応してないとか、そういう問題?
- 700 名前:698 [2012/04/23(月) 01:09:28.75 ]
- 近況:やっぱり動いてなかった
- 701 名前:698 [2012/04/23(月) 01:48:43.32 ]
- ざっとためしてみた。やっぱり対応具合によるものか?
0.7.8 × 0.7.7 × 0.7.6 ○ 0.7.5 ○ 0.7.4 × 0.7.3 ○ ほかの方で0.7.8で動いてる方とかおられますか?
- 702 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 22:57:54.10 ]
- node.jsって次世代技術として追う価値ある?
- 703 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 09:33:47.33 ]
- nodeよりjsをだな
- 704 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 15:57:56.76 ]
- 技術的にはぜんぜん次世代じゃないよね。安いJSプログラマを使えるというのが魅力なだけで。
- 705 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 16:30:37.64 ]
- 安いJSプログラマはJSプログラマじゃなくてjQueryプログラマだろ
- 706 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 20:22:44.02 ]
- もしくはなんちゃってjsプログラマ
- 707 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:54:12.39 ]
- なんちゃってとそうでないjsブログラマの違いをおせーて
- 708 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 22:00:24.89 ]
- JS理解してます^^
って人の7割ぐらいは理解してないんだよなぁ 先に上がってるjQueryの件もそうだし グローバル汚染しまくる奴もどうかと思うし
- 709 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 02:04:33.83 ]
- しょせんはプレゼンテーション層の効率が良くなるとかそういう次元の言語技術だからな
本質的に何か生み出してる訳じゃない
- 710 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 09:30:49.80 ]
- V8のスレじゃないんだからせめてイベント駆動IOの文脈で語ってやれよw
イベント駆動IOも次世代ではないけどさ
- 711 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 00:50:39.99 ]
- あん
- 712 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 00:55:58.21 ]
- ぱん
- 713 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 09:52:33.72 ]
- nodeよりnude.jsのが衝撃を受けた
- 714 名前:デフォルトの名無しさん [2012/04/30(月) 12:07:08.87 ]
- node.exe 0.6.16 (x64) + express + socket.io で,
socket.io/#how-to-use のサンプルを動かしてみたんだけど Firefox だと WebSocket でちゃんと動くんだけど IE9 だと Ajax になってしまって,しかも timeout になっちゃうんだよね IE9 って WebSocket 対応してなかったっけ?
- 715 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:06:27.96 ]
- 絶対、人に聞くよりググッたほうが早いと思うんだけど
caniuse.com/#feat=websockets
- 716 名前:714 mailto:sage [2012/04/30(月) 18:38:24.07 ]
- つい軽く訊いてしまったw
これ解りやすいサイトですね dd node.exe 0.7.5 (x64) + socket.io のときは普通に通信できたんだけどなぁ なんで繋がらないんだろ
- 717 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 10:55:59.02 ]
- 5年ほど前は、シュワルツ変換しろよ(ぷ
とか言ってた時代なのに、今ではjavascriptがスクリプト界のラクダ的な立ち位置
- 718 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 00:38:11.22 ]
- socket.ioはスタンドアローンで鯖立てられるようになったけど
expressを同居させるメリットってなんだ? おしえてくらはい
- 719 名前:デフォルトの名無しさん [2012/05/08(火) 01:53:06.29 ]
- meteor.jsなんだこれ。
MVCとかRESTとかajaxとかsocket.ioとか、何すかそれ?って感じ。 サーバとクライアントのデータのやり取りが簡単すぎる。 めちゃめちゃ面白い。
- 720 名前:デフォルトの名無しさん [2012/05/08(火) 23:13:53.37 ]
- >>702
ない
- 721 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 00:07:47.97 ]
- 俺、週末になったらmeteor.jsで遊ぶんだ
win版もあれば会社でも遊べるのに……
- 722 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 08:45:58.56 ]
- >>721
いや、サーバに置けばwin機からでも
- 723 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:29:30.71 ]
- サーバ持ってないし
準備する時間もない
|

|