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/
413 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:52:30.05 ] 52 :Name_Not_Found [↓] :2012/01/02(月) 14:08:53.32 ID:??? マジこのペースでどんどんAPIが増えてったら 仮にブラウザ間の仕様さが0になっても 覚えて使いこなしきれるかは微妙 そういえばWEBGLって結局どうなるの? もう他の対抗APIとかは金輪際でなくて WEBGL一本でしばらくいくことは決まったの? それなら覚えるんだけど 53 :Name_Not_Found [↓] :2012/01/02(月) 14:42:42.41 ID:??? そこでライブラリの乱立ですよ。 そしてライブラリの使い方しか知らない人間が量産されていく… 54+1 :Name_Not_Found [↓] :2012/01/02(月) 14:47:21.67 ID:??? ライブラリ使う人が困るんならまあそれは仕方ないと思うけど 5年後くらいに昔のJavaScriptはわかりやすくてよかった 今はライブラリ覚えないとやっていけないってなりそうで怖いわー 55+1 :Name_Not_Found [↓] :2012/01/02(月) 16:37:49.89 ID:??? >>49 spanだと戻すとき大変だから、適当なタグ名にするのがいいんじゃないかな。 document.links[0].outerHTML = document.links[0].outerHTML.replace(/^<[aA]/, '<aback').replace(/<\/[aA]>$/, '</aback'); こんな感じかな 56 :Name_Not_Found [↓] :2012/01/02(月) 16:47:14.55 ID:??? >>54 結局、同じロジックを何度も書くことに疲れ果てライブラリに辿り着き、皆が同じ様なコードを書く。 これはどの言語でも共通の進化の過程。 しかし、最初からライブラリに頼ってきた小わっぱ達とは地力が違う為、コーディングの姿勢に漂う大人の余裕。 いざ困難に直面しても、涙目の小わっぱを尻目に多彩なテクニックを駆使して解決策を導く職人技。 そして仕様を知り尽くした上で完璧なチューニングを施し、パフォーマンスで他を圧倒するダンディズム。 このスレの回答者なら様々な面で格の違いが滲み出る。 ただし、>>55 は精進が必要な様だが。
414 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 00:55:07.60 ] >>398 現状のnode.jsに適してるのは、ハイパフォーマンスが要求されて かつシンプルなアプリケーションやAPI(かつCPUバウンドでない)だから、 結果的にKVSの方が目的に合う可能性が高い。 個人的にはnode + mysql handlersocketとかは、結構期待してるんだけど、 人柱様達に任せたい。 サーバサイドもクライアントサイドもjsで書けるようになる 事によるメリットを活かして、何でもnodeで書けばいいじゃん、 に至るには現状のシングルループ指向からの転換を経る必要があると思う。
415 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:02:09.04 ] それは、javaとか.netでしょ普通
416 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:14:41.51 ] >>415 マルチプロセスはclusterとかで既に出来るけど、 CPUバウンドかIOバウンドかバランス考えながらコード書くのはめんどいのよ。 接続数の数だけループ回す必要は無いとは思うけど。 じゃあどういう単位で、というと更にあれだけど。
417 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 01:56:48.39 ] 外部の計算環境も考慮することつまり The Networking is the Computing. を掲げるならそうかもね。
418 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 11:49:55.06 ] これからプログラミング勉強しようと思うのですが phpだったらJavaScriptの方が勉強したほうがいいですか?
419 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 13:46:26.20 ] 単純に勉強するだけならPHPちょっとやってサーバサイドの仕組みを覚えてからjavascript 仕事でやるならPHPしっかりやって合間にjavascript
420 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:33:28.60 ] SPAだとAPIの集合みたいにアプリ書けるけど、SEO考えるとねぇ
421 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:06:17.55 ] os.networkInterfaces() って, node.exe だと動かなくね?
422 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 18:07:27.98 ] >>421 いま手元にWindowsないから確認できないけど、それNode 0.6?0.4にはないから動かないよ 良かったらOSのバージョン教えて
423 名前:421 mailto:sage [2012/01/06(金) 18:30:56.20 ] >>422 OS は Windows 7 Ultimate 32bit SP1 node.exe が v0.6.6 var os = require('os'); console.log(os.networkInterfaces()); を実行し,結果は {} が表示されるだけ.直後の ipconfig は次の通り Wireless LAN adapter ワイヤレス ネットワーク接続: リンクローカル IPv6 アドレス. . . . : fe80::1c55:5be6:42a6:e86c%11 IPv4 アドレス . . . . . . . . . . : 192.168.3.4 サブネット マスク . . . . . . . . : 255.255.255.0 デフォルト ゲートウェイ . . . . . : 192.168.3.1 イーサネット アダプター ローカル エリア接続: メディアの状態. . . . . . . . . . : メディアは接続されていません Tunnel adapter isatap.{96146F13-15AE-4A58-8112-E19230F1EB95}: メディアの状態. . . . . . . . . . : メディアは接続されていません Tunnel adapter Teredo Tunneling Pseudo-Interface: IPv6 アドレス . . . . . . . . . . . : 2001:0:4137:9e76:4a1:85a:2431:7504 リンクローカル IPv6 アドレス. . . . : fe80::4a1:85a:2431:7504%14 デフォルト ゲートウェイ . . . . . : :: Tunnel adapter isatap.{28E9F6EE-080F-4498-8C64-120C589B0F49}: メディアの状態. . . . . . . . . . : メディアは接続されていません
424 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 19:16:12.54 ] >>423 Windows XP、7 で試したら空のオブジェクトが返ってきた getNetworkInterfaces()も試したけど「networkInterface()使え」って怒られて、同じように空のオブジェクトが返ってきた まだ未対応なのかも
425 名前:421 mailto:sage [2012/01/06(金) 20:13:14.22 ] なるほど,俺だけじゃないんだな 情報d
426 名前:デフォルトの名無しさん [2012/01/07(土) 07:32:24.10 ] apacheより沢山のアクセスを捌く事が得意と記事見たんだけど、 DoS攻撃にも強いって事? 開発コスト的な事を置いておくとしたら、 可能ならapacheよりnode.js使った方が良いって事?
427 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 20:42:41.46 ] >>426 Webサーバとしてのパフォーマンス比較ならnginxでええよ。 DoS対策はまた別の話で、 Apacheでもnginxでもnodeでも別途必要だと思うけどね。
428 名前:デフォルトの名無しさん [2012/01/08(日) 23:29:37.54 ] javascriptでcgiしたいんだけどおとなしく別の言語にしたほうがいいのか?
429 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 02:23:19.54 ] >>428 初学者で無駄な苦労したくないなら、まだPHPとかRubyがいいよ。 nodeはまだまだバージョンアップ激しいし。
430 名前:デフォルトの名無しさん [2012/01/09(月) 16:17:14.23 ] >>429 ありがとう fx拡張ちょくちょく作るくらいにはjs知ってるけど、rubyとかは見た目キモくて触った程度しかない c++も11で使いやすい感じになってきたので他の言語も色々試しつつ決めようかな
431 名前:デフォルトの名無しさん [2012/01/09(月) 16:49:25.07 ] さぁみんなぁ〜〜〜〜俺のメタ言語に進化した散文詩をきいてくれたまえぇ〜〜 detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1179007636
432 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 18:43:58.51 ] >>430 なんでC++が出てくるの。
433 名前:デフォルトの名無しさん [2012/01/09(月) 19:36:30.38 ] >>432 動的か静的かなんて関係なく、自分が使いやすい言語を使うだけなんで いろんな言語触るの楽しいしね
434 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 22:50:47.44 ] >>430 js自体の経験がそれなりにあって、 英語の情報読むのも苦にならなければ、 nodeから始めるのもありかもね。 それでも環境として枯れてないから、 どちらかといえば生PHPで小物書いたり、 RubyでRailsとかのが、 楽にサーバサイドプログラミングを学べるとは思う。 学習曲線と仕事での需要を無視出来るなら、 どの言語で何を初めても無問題。
435 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:37:57.41 ] そうするとnode.js触ってる人は、一体何に使ってるの?
436 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 02:13:42.76 ] 俺は WebSocket を使ってみたくて いろいろ調べてたら Node に行き着いた socket.io 最高です^^
437 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 04:22:16.14 ] >>435 >>414 >>436 もしくは、乗るしかない、このビッグウェーブに
438 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 04:24:20.73 ] 現状、実務レベルで使ってるのは一部の先進的なソーシャルアプリ系企業とか、 それぐらいじゃないかね。
439 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 09:03:34.19 ] うちもOKもらって使ってる。ソーシャルアプリ全く関係ないけどw
440 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 09:35:24.58 ] 俺は単にブラウザ外でjs使いたいがために使ってるな
441 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:06:37.13 ] ブラウザ外で使うのなら、wscript.exeでいいのでは? もちろんJavaScript(JScript)が使える。
442 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 01:46:26.42 ] 皆がWin使ってるわけでもあるまい
443 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 02:12:36.29 ] すべてのJavaScriptが同じだと思うなよ
444 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 08:09:36.00 ] >>441 JscriptはJavaScriptではないだろ
445 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 09:06:32.24 ] >>441 俺Macだし、npmも使いたいんだよ
446 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 00:30:54.36 ] >>444 どっちも同じECMAScriptだよ
447 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:26:48.98 ] node-mysqlなんかでssl接続するにはどうしたらいいのだ? 他のライブラリ見ても出来ないしもしかして本格的にNode.jsでmysqlを使ってる人ってすくないのだろうか?
448 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 23:52:05.30 ] libmysqlでも用意している機能が、パラメータで指定して使えないのか。 sslってwebサーバーのssl専用ポートならコマンドラインでは、 www.atmarkit.co.jp/fsecurity/rensai/iprotect01/iprotect02.html co-akuma.directorz.jp/blog/2010/10/openssl%E3%81%A7ssl%E3%81%AE%E6%A7%98%E5%AD%90%E3%82%92%E8%A6%8B%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%EF%BC%81/ こんな感じで通せる。 mysqlサーバーがネゴシエーションの一番はじめで判別しているなら、 アドホックに対応できるだろうが、仕様は分からない。
449 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 00:50:00.14 ] mysql client の c api使ってるので、そのまま定数使えるみたいだよ。 https://github.com/felixge/node-mysql/blob/master/lib/client.js var flags = Client.defaultFlags |constants.CLIENT_SSL; https://github.com/felixge/node-mysql var client = mysql.createClient({ user: 'root', password: 'root', flags: flags, });
450 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 03:57:16.78 ] と言う事はflagsを指定してCAなんかのファイルはmy.cnfに設定すればいけるんかなー とりあえずそんな感じでやってみるです サンクス!
451 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:26:44.30 ] node0.7からマルチスレッドでマルチループが出来る、 isolatesが使えるようになったぞ。
452 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 21:23:20.35 ] [nodejs] Node v0.7.0 groups.google.com/group/nodejs/browse_thread/thread/22db2d4e2711911d 2012.01.16, Version 0.7.0 (unstable) * Upgrade V8 to 3.8.6 * Use GYP build system on unix (Ben Noordhuis) * Experimenetal isolates support (Ben Noordhuis) * Improvements to Cluster API (Andreas Madsen) * Use isolates for internal debugger (Fedor Indutny)
453 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 21:32:55.40 ] >>452 おお、WAFじゃなくてGYPになったのか
454 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 00:19:53.69 ] ビルドにPythonいらなくなるのか、 と思ったけどGYPもPython製だったでござるの巻。
455 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 18:22:38.12 ] node.jsの分割って出来ますか? うまく説明できないのですが、例えば、サイトにチャットやゲームを追加したいときに PHPだとchat.phpやgame.phpを作ってアップロードすればいいだけですが node.jsでも後からchat.jsとgame.jsをアップロードするだけで反映させることって出来ますか?
456 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:35:04.42 ] >>455 一応可能といえば可能。 ただPHPと違ってnodeの場合実行する必要がある。 やるとすればnodeで特定ディレクトリ以下を監視しておいて 変更があればよみに行ってアップされた物を実行するだけ。
457 名前:455 mailto:sage [2012/01/21(土) 22:23:18.95 ] >>455 の続きです リクエストを受け取ってレスポンスを返すだけのindex.jsがあります 現状だと、下記の処理を行う際にBのファイルのプログラムを実行させられなくて 追加したいプログラムをindex.jsに書き足しています @リクエストを受ける A該当するファイルを呼び出す Bファイルがnode.jsならファイル内のプログラムを実行 <= この部分を何とかしたい C結果をレスポンスで返す
458 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:11:24.46 ] cgiとして呼び出すとか
459 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 03:41:03.90 ] node.jsよく知らんが不便なんだな
460 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 04:59:01.74 ] javascriptだ死ね
461 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:01:13.32 ] >>390 ppaに0.6.8来てたわはー しかしバックポート何だそれ旨いのタコスなのみたいなかんじでワロタ… ワロタ…
462 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:17:49.28 ] Node.jsってhashdosに対する防御法ってあるの?
463 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 08:21:08.70 ] V8は対策済みじゃなかったっけ?
464 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:12:08.87 ] blog.nodejs.org/2012/01/19/node-v0-6-8/ 2012.01.19, Version 0.6.8 (stable) ・ Numeric key hash collision fix for V8 (Erik Corry, Fedor Indutny)
465 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:15:13.64 ] 昨年末に対策してたんじゃなかったかな。 だから年明けリリースの0.6.7あたりからが対策済みだったりするのかも (どこから対策済みかわからん)
466 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:16:33.85 ] 更新しておけばよかったorz
467 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 00:14:42.06 ] >>457 express前提で。 urlとのマッピングまではやってないけど、 適当にもにょれば適当になる。 ----- /routes/boardIndex.js ----- exports.boardIndex = function(req, res, next){ //hogehoge } ----- app.js ----- var fs = require('fs'); var routes = fs.readdirSync('./routes/'); var routesToken; for (var i = 0; i < routes.length; i ++) { routesToken = routes[i].split('.'); exports[routesToken[0]] = require('./routes/' + routes[i])[routesToken[0]]; } app.get('/:boardUrlName([a-z]+)/', route.boardIndex); ----- で/routes/boardIndex.jsが呼ばれる的な。
468 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 02:03:48.28 ] あと本番環境では普通動かさないだろうけど、 ファイル更新を検知して自動でサーバ再起動してくれるツールもある。 npm install superviser して superviser app.js
469 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 06:30:50.75 ] >>461 , >>464 ppa 0.6.9-2 に更新確認。一週間でマイナーバージョンが1 上がって行ってるかんじだな…
470 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 07:49:13.21 ] V8がDartに対応したら、nodeもDartで書けるようになるのかな?
471 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 10:30:34.58 ] V8はJavaScript実行エンジンなんだから、Dart用の実行エンジンが別にChromeに載るのでは
472 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 15:29:23.37 ] Dartコンパイルして突っ込んでみたけど バックエンドでV8使ってたよ 結局V8方言ってことじゃないのかな、型付きの
473 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 18:19:12.08 ] node.jsをC++に翻訳して動かしたらもっと早くなるの? そういうの無理なん?
474 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 18:20:25.02 ] よく考えたらv8使ってるんだから 元のコードはC++で書かれててjs側で呼び出してるってことか? そこまで単純じゃない?v8自体のエンジンもカスタマイズしてるのかな?
475 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:35:34.50 ] 基本はそんな感じ まぁソースは公開されてるから読んでこれば良い v8のカスタマイズは普通せんだろ カスタマイズしたらv8のアプデ時にめんどくさい事になる
476 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 22:43:46.08 ] 極端な例、素数判定にエラトステネスの篩をJSで書いてたとして そこをC++で置き換えて返すと書くと約10倍速くなる でもnodeなんて使ってる時点で、ボトルネックはネットワークの方にあるのがほとんどで 頑張って報われるかというと微妙 (Googleみたいに大規模+高負荷だと報われる) C++得意だから、nodeはあくまでインターフェースに徹するっていうのは方向性としてアリ 公式の拡張サンプル良く出来てるから、一度拡張書いてみるといいよ
477 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 01:02:20.28 ] nodeという名前からして、 CPUヘヴィーな処理は別の言語に任せて、 糊に徹しろよ、的な趣は感じる
478 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 19:35:27.07 ] Nodeなのに標準でDOMが扱えないとか
479 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:34:52.59 ] domはブラウザ側の実装依存が強いんじゃないかな? 何らかのC++のアプリに組み込むにしてもdomの出番はなさそうだ 強いて言うとxml parserがあると助かるくらいじゃない?
480 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 00:49:13.09 ] jsdom便利だけどバージョン変わるとよくエラー出る とくにjquerify便利なんだけどよく死んでる
481 名前:デフォルトの名無しさん [2012/02/16(木) 08:36:27.59 ] 初心者スレってないんでしょうか?さっき知りましたnode.js これって、ゲームとかで使うのにいいんですかね? 現在のイメージではhtml5でflashの代わりにゲームみたいな コンテンツを作るのに便利な言語って思ってますが違います?
482 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 09:01:01.72 ] まずはJSの勉強しろ ゲーム系するならhtml5とcanvasも必須
483 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 09:11:17.60 ] 初心者スレはみつからないなあ 関連スレはあるけど サーバーサイドJavaScript総合 kohada.2ch.net/test/read.cgi/php/1210836132/
484 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 13:08:42.64 ] ゲームやるなら enchant.js でいいんでないの? まぁ使ったことないんだけどw
485 名前:デフォルトの名無しさん [2012/02/16(木) 13:50:43.11 ] JavaScriptに#includeみたいなのないよね どこで何が使われてるのかどこで宣言されてるのか、依存関係わけわからんくならんの?
486 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:23:45.73 ] nodejsならmodule使うから明示的でわかりやすいと思うが Webなら自分で管理しろってだけだな
487 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:49:44.70 ] CoffeeScript使うとモジュール化しやすいぞ まあ結局、命名規則に依存なんだけどな クライアントでrequire.jsみたいなのも、あることはあるが
488 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:08:38.51 ] クライアントサイドだったらミニファイするしな
489 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 21:41:38.48 ] JSのNudeと聞いてきました
490 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:59:57.30 ] 農奴と聞いて
491 名前:デフォルトの名無しさん [2012/02/20(月) 13:58:09.67 ] マルチコアで効率的に動くようになった? まだ?
492 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 14:06:15.30 ] isolatesは廃止になりました
493 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:24:24.93 ] V8側はマルチコアいけるのにだめなの?
494 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:48:59.53 ] 今はまだ時期じゃないっぽい d.hatena.ne.jp/y-kawaz/20120117/1326784301 >追記(2012-02-05) Isolateの組み込みは一旦取りやめに >先日NodeのリーダーがRyanからIsaacになったというニュースがありましたが、 >そのIsaacさんのPOSTによると、どうもIsolateはまだまだ不安定で内部も複雑になってしまう為 >これに注力しても労力の割に得るものは少ないとの判断で、一旦これを取りやめ、 >代わりに Domains 機能に力をいれるそうです。 >ただ、Isolatesを諦めたわけではなく優先順位の変化なだけで将来的にNodeに組み込まれる予定は変わらないっぽい、ただそれが次のメジャーバージョンであるv0.8.0の時ではなくなったということのようです。 >まぁ、機能的にはIsolatesはマルチプロセスのforkで代替できるし、正直Domains機能のほうが面白そうなので全く問題なし。
495 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:52:10.85 ] >>493 イベントモデルでのIOの多重化を選択したのは良かったけど 何か考えがあったのか、それとも実装が楽だったからか ともかくnode.jsはシングルスレッドベースで作られた
496 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 23:34:21.74 ] console.log() って, printf() みたいに使えるのかと思ったけど %X 認識しないんだな さて,どうやって 16 進数で表示するかな・・・
497 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:11:27.44 ] number.toString(16) JSの勉強しろ
498 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 09:52:05.04 ] そういえばjqueryのプラグインにformat文使えるやつあったな あれnode.jsでも動くんかな??
499 名前:496 mailto:sage [2012/02/22(水) 11:25:01.84 ] >>497 d でも桁数が揃わない・・・ もっと勉強してくるわw
500 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 12:30:25.83 ] 0埋めとかはslice使えばできるよ
501 名前:496 mailto:sage [2012/02/22(水) 13:32:56.51 ] >>500 おお,こんな方法があったのか var n = 10; console.log('HEX: %s', ('0' + n.toString(16).toUpperCase()).slice(-2)); // HEX: 0A おまいらのおかげで出来たよ,ありがとう!
502 名前:デフォルトの名無しさん [2012/02/23(木) 01:16:09.43 ] node.exe って 64bit の Win7 だとダメとかあるか? nodejs.org のサンプルさえ ちゃんと動かない Win7 32bit のノートなら動いた
503 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:35:21.18 ] stackoverflow.com/questions/9221539/node-js-and-npm-has-no-network-access-in-windows-7-64-bit-ultimate 2/10に同じ質問してる人がいるが、その人も解決してないみたいだね。 試しに少し古いバージョン使ってみては? nodejs.org/dist/ vc++のruntimeとか他のソフトでたまに引っかかることがあるが、必要ないんだよね?
504 名前:502 mailto:sage [2012/02/23(木) 01:47:17.45 ] >>503 なるほど,既知の問題だったのか たまたまあった 0.6.7 もやってみたがダメだ その後調べてたら nodejs.jp/changelog.html の v0.7.4 のところに x64 ビルドをサポートした旨を発見 nodejs.org/dist/v0.7.4/x64/ から node.exe を落としてきて,それで実行したらサンプルは走った 同じディレクトリにある node.lib と node.pdb ってのが謎だが, 動いたからいいかw
505 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 13:50:41.80 ] nodeにリンクする開発者向けのファイルだね win7 64bit環境によって、32bitの共有ライブラリが足りなくて、 動かないパターンなのかな。 ともあれ動いてよかった。
506 名前:デフォルトの名無しさん [2012/02/23(木) 23:58:09.40 ] node.js愛してます というかJSしかわからない ってことで今ブラウザあればnode.js使ったアプリ作れる環境作ってる んで作ったものは自動でworker化するようなもの作ってる 将来的にiPhoneのリマインダー的なもの作りたい
507 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 15:30:35.86 ] win x64 用の msi キタ (unstable
508 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 23:47:46.64 ] NetBSD 5.1 でコンパイルしてみたけど v0.6, v0.7 ともにダメだね
509 名前:デフォルトの名無しさん [2012/02/26(日) 14:57:11.22 ] nodeをv0.6.11にしたらnode-webworkerが動かなくなりました webworkerを書き換えて sys→util require.paths→消して他のrequireをフルパスで書き換え process.binding→消す のようにしたらエラーは出ないのですがworkerが全く動いていません 他に原因はあるのでしょうか?
510 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:33:11.60 ] node-webworkerは現在既に開発が停止しております(最新版はサポートされません マルチプロセスなら組み込みのclusterやスレ上記のisolateをお使いください
511 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:48:21.89 ] どうしても使いたいなら自分でgithubからフォークして 自分でメンテするなりなんなりすればいいが node-webworkerの人が開発する気力失せたのはclusterのせいだから 素直にclusterを使うのがいい
512 名前:デフォルトの名無しさん [2012/02/26(日) 16:18:35.33 ] どうもclusterの使い方がいまいちわからなくて... clusterで別のソースファイルをworkerとして動かすにはどうしたらいいのでしょうか webworkerでは new worker("worker.js"); でできたんですけど..
513 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 22:34:27.70 ] node.exe 環境での package.json についてだけど "main" : "C:\hoge\hoge.js" だと動かなくて "main" : "C:/hoge/hoge.js" だとちゃんと読んでくれるみたい ちょっとハマった // node.exe v0.7.5