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/
321 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:40:12.14 ] nodeにDOM APIは含んでいない。 ただし外部ライブラリを読み込む機能は付いているので DOM APIを提供しているライブラリもあるかもしれない。 それはPerlにDOM APIは含まれていないが、 CPANモジュールを使ってHTML Parserなどで DOMを操作できるのと同じ事。
322 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:51:50.85 ] > JavaScript+組み込みライブラリ これもちょっと俺には定義としてはピンとこない説明だなあ JavaScriptというのはただの言語で、インタプリタかVMかJITかといった詳細は ともかくとして、JavaScriptで書かれたプログラムを動かすためには 何らかの実行環境(ホスト)がいる Perl言語で言ったらperlコマンド(あるいはperl.exe)だな JavaScriptの場合それがWebブラウザであったりWSHだったりするんだが、 node.jsもその一種、つまりJavaScriptの実行環境の一種に過ぎない JavaScript実行環境としてのnode.jsの特徴は、google chromeで使われている V8エンジンを使っていて高速であることと、おもに並列処理に特化したサーバ向きの ランタイム(ライブラリ)実装を持っていること V8を実装しているのはgoogleだから、node.jsの主成分はランタイムの部分という ことになる 「サーバ向き」なだけで、サーバにしか使えないかといえば、別にそういうことはない
323 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 00:56:45.27 ] V8はコマンドラインから実行できる。
324 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:02:34.01 ] linuxで使いたいですがどうすればいいんですか?
325 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:45:23.48 ] サーバーサイドという字面に振り回されすぎじゃないのかな。 サーバーサイドの○○というのは、今までクライアント(ブラウザ)でしか使えなかったものをサーバーコンピュータ上でも使えるようにしたよという以上の意味は無い。 現代のサーバーコンピュータの多くはwindowsやunix系OSで構成されている。そしてwindows上で実行可能なものは何であれwindowsを使ったサーバーコンピュータ上で実行可能だし、unix系OSもまた然り。(環境依存のものは除く) 現実的には「サーバーサイド○○」というのは、サーバーコンピュータで使用されているところのwindowsなりunixOS上で(サーバープログラムと連携可能な何らかの形式で)実行可能な○○というのと同義と考えていい。 <<324 nodeのソースコードをダウンロードしてmakeするか、nave等の管理コマンドをダウンロードして実行する。やり方はググれ。
326 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 01:47:17.91 ] >>325 アンカーミスった。 >>324 な。
327 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:02:06.54 ] えー! node.jsはlinuxじゃ使えないんですか!! 面倒なのは大っ嫌いなので諦めます
328 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:10:44.61 ] そんな頭でLinuxを使うほうが面倒だと思うんだ
329 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:32:29.12 ] 多分ubuntu入れてるんだろうな
330 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 02:36:54.44 ] 元々の質問は>>296 だし、何でクライアントの話に持っていくんだよ… クライアントでNodeやる云々はそもそもスレタイ的にスレ違い Nodeの説明としてはいいと思うけど
331 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:08:19.34 ] >>296 の質問には多分「違う」と答えるのが適切と思われる。 webサーバーソフトウェアという言葉でどんなものをイメージしているのかは知らないが、おそらく一式をダウンロードして設定を行なって起動すればその時点で完全なwebサーバーとして動作するもののことを言っているのだろう。 何度も言われている通りnodeはあくまでスクリプト(プログラミング言語)実行環境でしかない。 言うなれば「webサーバーソフトウェア」そのものをjavascriptで作るためのもの。
332 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:22:30.42 ] C#と.Netの関係に似てるかもしれない
333 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 03:47:08.66 ] >>314 出来ない
334 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 04:16:08.58 ] >>321 外部ライブラリとしてjsdomがあるね。 一部でネイティブライブラリを使ってる。
335 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 07:26:53.49 ] webでのクライアントとサーバーと、 osでのクライアントとサーバーがごっちゃになってると思われる。 node.jsに出来ることは、webでのクライアント(ブラウザ内で使われるjavascript)の実行環境にはならず、サーバー(httpサーバー)としての機能を有してる。 osではクライアントもサーバーどっちでもいける。 (例えば、通信を伴わない簡単なファイル変換ソフトとかも書けるし、 ソケットレベルでの操作で汎用サーバーアプリにもなりうる。 他にもシェルスクリプト代わりとしても使える。) 一般的な使い方はhttpサーバーとしてなので、まずはそこから始められたし。
336 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 08:03:23.81 ] つまらん用語の事で伸びてた。
337 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:04:41.23 ] >>333 node.jsはプロキシ経由での外部サイトのアクセスは出来ないのですか。残念です。
338 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:37:29.62 ] >>335 のような奴らは無駄に話が長いだけで中身がない。くだらないことを長々と >>334 jsdomでjqueryを使ったり出来るから便利だよね >>337 俺はわからんが>>335 みたいな奴ならわかんじゃね?w rubyやphpでさえ出来るからな
339 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 13:45:37.87 ] ↑何しにきたの?おまえw
340 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:12:03.04 ] 何だか議論をしているところをぶった切り申し訳ないんだけど、 process.nextTick() の使い道がよくわからないです。
341 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 14:31:29.52 ] setTimeout(f,0) みたいにするぐらいならそれつかえって書いてあったぞ
342 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:03:39.69 ] >>341 そう書いてありますね。 気になったのは、setTimeout(fn, 0, arg)でargを渡せるけど、process.nextTick(fn, arg)とは出来ないことです。
343 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:18:12.92 ] >>342 setTimeoutでもそうだけどargの必要性あんの? setTimeout(function () { fn.apply(this,[arg]) },0); ってすりゃほぼ同じ意味なのに
344 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:31:37.97 ] setTimeout(function () { fn(arg) },0); これでいいだろ
345 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:52:46.88 ] >>343 0点。
346 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 15:59:51.23 ] >>345 お前の評価なんざ求めてねぇw
347 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:11:08.79 ] >>343 ,344 function (i) { setTimeout(arguments.callee, delay, ++i); } わたしは、こういう書き方することがあるので、第3引数があると便利に思える
348 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:16:32.22 ] >>346 this の値が意図しない値になってるだろ。 >>347 arguments.callee は非推奨になるから。 関数本体からのみ参照できる名前を付けて代替した方がいい。
349 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:27:34.55 ] >>338-339 の流れにワロタww
350 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:31:26.93 ] >>348 thisはグローバルオブジェクトだろ。
351 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 16:57:40.05 ] っていうか 第3引数があれば、どこかから渡されてきた謎のfunctionをそのままsetTimeoutできるじゃん。
352 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:13:56.46 ] 第3引数をセット出来る時点で渡す値は解ってるんだから 別に第3引数が無くて困る事は無いだろ >>347 の事例だってクロージャ使えば値の束縛は可能なんだし >>348 >this の値が意図しない値になってるだろ。 意味わからん。一般的な使い方だとどちらもグローバルオブジェクトだろ StrictModeの時は確かfunction内がglobalじゃなくなったと思うが その時の話しをしてるの? まぁどちらにせよsetTimeoutから呼び出される関数の this値をセットしてるんだから結果は一緒だろうけど
353 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 17:18:44.29 ] そんなにそんなに焦るなってよw
354 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:37:53.70 ] >>352 だからsetTimeoutする時にいちいちその場でクロージャを生成しなくてもいいように第三引数があるんじゃないの? クロージャを無駄に生成せずにすめばそれだけプログラムのネストも浅くなるし、多段のコールバックも書きやすくなるんじゃない?
355 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 18:42:22.22 ] setTimeoutに第三引数など無い。
356 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:09:42.19 ] 荒れてんな
357 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:12:04.67 ] arguments.calleeなくなるの?
358 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:17:06.62 ] なくなりますん
359 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:18:40.72 ] >>354 それは確かにそうだが話しの元は>>342 であって 第3引数を設定できない事が気になるような材料でもないだろって事だよ >>355 HTML5からはちゃんと仕様としても定義されてるし NodeのsetTimeoutに関してはちゃんと定義されてるぞ
360 名前:デフォルトの名無しさん mailto:sage [2011/12/23(金) 19:41:36.74 ] 何気なく質問しただけで、こんなことに・・・
361 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:38:34.08 ] 何気なく質問するだけで物凄い勢いを増す スルーされるより全然いいでしょw みんな注目してるんだなぁ
362 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:48:39.39 ] Node製のサイトはまだまだ少ないけど、それなりには注目されてるんだな ホスティングサービスはどこ使ってる? それとも自分でサーバ用意してる?
363 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:50:58.05 ] これってサーバーサイドをJavaScriptで書くってことは 今までのウェブアプリ全部作り直しってことだよね?
364 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 11:51:21.22 ] 本でサンプルを入力してるんだけど require.paths というのはもう使われてない NODE_PATH でって言われて NODE_PATH ='honya/lib','honya/deps'; ってやってるんだけどlibにおいてるクラスがみつからないって言われてしまう v0.6.6とv0.4.7でやってみました パスの指定がなにか間違ってるんでしょうか?
365 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:00:22.50 ] >>363 PythonからRubyに切り替える時だって当然全部書き直しだろ。 何をアタリマエのことを。
366 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:01:36.77 ] なぜ全てのウェブアプリをnode.jsで書き直すの?node.jsが向いているものとそうでないものとがあるから 向いていないものまでnode.jsを採用する必要はなくなくない?
367 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:03:39.88 ] >>366 > なぜ全てのウェブアプリをnode.jsで書き直すの? 誰がそう言ったの? > 向いていないものまでnode.jsを採用する必要はなくなくない? そうだね。
368 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:04:12.38 ] 前の仕様は次には跡形も無くなっているくらいで まだ本を買うには時期が早過ぎじゃないかと 公式か日本ユーザグループのとこのドキュメントを読むといいよ
369 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:05:26.01 ] プログラミング本なんてまだ買ってる人いるんだw 1ヶ月でコロッと何もかも変わってしまうことがあるこの分野でw
370 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:06:28.01 ] node本ってまだ出てなかったと思うが 多分一部取り上げられている記事とかパーフェクトJavaScriptあたりだろう
371 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:10:46.26 ] >>367 > 誰がそう言ったの? >>363 をそう解釈したっす そういう意味ではなかったんすね ごめん
372 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:11:31.58 ] オライリーが出してたな。 公式が全文公開してるけど、内容は確か0.4あたりだったはず。
373 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:13:21.60 ] 読んでるのはテスト駆動JAVASCRIPTです たまたま手元にあってサーバサイドのところは読み飛ばしてたんで今読み直してたんです
374 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:16:39.19 ] >>367 >誰が言ったの? >>363 >今までのウェブアプリ「全部」 おもっくそ自分で全部って言ってるじゃんw
375 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:26:04.55 ] 363が本当はどういう意味なのか、それは363にしかわからない
376 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:41:02.72 ] 普通に推察すれば今まで自分たちで継続的に開発してきたWEBアプリがあって、 そのWEBアプリをnode.jsで運用するように移行した場合に、 今まで自分たちで作ってきたWEBアプリを全部javascriptで書きなおすのか、 という意味に捉えられると思うよ。 既存の世界中の全てのWEBアプリをnode.js用に書きなおすなんて不毛なことは誰も考えないでしょ。
377 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 12:51:37.47 ] 自分で作った個々のウェブアプリも、別に全部移植しないといけないわけでもないと思うけど。
378 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:04:03.16 ] でもさ、なんかの処理をあとから node.js使いたいってことになったら、 その処理書きなおすんでしょ?
379 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:13:53.04 ] _人人人人人人人人人_ >わりとどうでもいい<  ̄YYYYYYYYY ̄ ヘ(^o^)ヘ |∧ /
380 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:16:22.10 ] 「今までの」「全部」だから「ウェブアプリ」はひとつじゃなく複数を指していると読めるんだよね で、その作ってきた複数ある個別のウェブアプリをそれぞれ全部作り直ししないといけないのか、って聞いてるように読めるんだよね
381 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:23:48.55 ] ここまで rhino の話題は無し
382 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:45:19.78 ] ライノいらないの
383 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 13:54:04.66 ] 処理の一部を外部化するのにたまに使ってるよ
384 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 14:07:20.70 ] ルビー(高速なのでたまに使ってますが)から転向して、ライノはある程度把握しましたが、ライノの細かい挙動このとまでは必要ないので今のところライノ・ネタはありません。
385 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 14:49:14.36 ] rhino は2回使っただけで 使うのが嫌になりました。 なぜでしょう?
386 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:06:16.99 ] >>385 それなぞなぞ?答えは>>382 かな
387 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:19:44.96 ] >>386 ハズレ。ヒント2回
388 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 15:43:01.57 ] >>387 Rhino 使ったことない。 俺には、全然わかららいの orz
389 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 16:32:05.26 ] >>385 そんなの知ならいの
390 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 22:52:36.93 ] >>329 ubuntuはLeeさんだっけかryanさんだったかなのppaで入れても 0.6.3なのだ。素の状態だと0.4.3なんだ… まぁ10-15分くらい掛ければgitからソース取ってきて じぶんでビルドできないこともないけど ほかの鳥はのことはよくしらないの
391 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 23:10:38.31 ] ジャバも普通に使えるのでライノでやります 次期ライノ(多分1.8R)はnode.jsも含まれるって聞いたのでさしあたりライノのままで問題も生じません
392 名前:385 mailto:sage [2011/12/24(土) 23:17:03.17 ] 降参?
393 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 00:07:03.47 ] >>390 chris-leaのPPAだな けどそれらを使うよりnvm等を使った方が良いと思うよ
394 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 08:50:02.35 ] >>364 勘違いしてるみたいだけど NODE_PATH は JS ファイルに書くわけじゃないよ
395 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 16:58:36.56 ] var sys = require('sys'); var http = require('http'); var server = http.createServer( function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('Hello World!!\n'); response.end(); } ).listen(8124); sys.log('Server running at 127.0.0.1:8124/ '); 5行目の「response.writeHead(200, {'Content-Type': 'text/plain'});」 この中の200ってどういう意味があるの? 教えてください
396 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:01:43.70 ] HTTPステータスコードでは
397 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 17:06:40.22 ] >>396 ありがとうございます
398 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 19:55:18.39 ] データの保存はkvs?だとかNoSQL的なものがnode.jsにはお似合いなんすか?RDBMSやファイルIOは駄目すか?
399 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 08:17:03.16 ] >>398 ダメじゃないが、RDBよりドキュメント志向DBのが遥かに相性がいい (処理に掛かる時間が圧倒的に違う) nodeを新規でやるならKVSのがいい 既存DBがRDBでDB再構築がダルければRDBで良いかと ファイルI/Oでも全然問題なく使える
400 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 12:13:22.41 ] どうもありがとう ファイルIOにしようかなと思ってたけどドキュメント志向型DBはそんなに速いんすか kvsとは違うっぽいけどMongoDBってのが流行ってるみたいなのでそれ試してみます
401 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 04:49:59.33 ] socket.ioのサンプルをいろいろ探してたらexampleディレクトリにもとからはいっていたでござる
402 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:18:11.96 ] ttp://gihyo.jp/dev/clip/01/orangenews/vol66/0003 こんな記事でると日本でのmongo利用は極端に減るんだろうなぁ・・・
403 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:34:54.83 ] 記事は新しいけど内容が数年前のものだのー
404 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 12:45:54.22 ] pestbinに貼られたのは2011年11月みたいだけど
405 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 16:59:52.79 ] どうして「Web Framework: Express」や「Web Sockets: Socket.IO」みたいな機能はデフォで提供されていないの?
406 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 18:30:52.03 ] CAも提供してるサービスでデータが飛んだとかあったな やっぱ規模(データ量)が大きい(多い)とヤバいってのはマジなんだな まぁ今更SQL文書くのも怠いけどw Mongoの仕様上防げない気がする Mongoがこれ以上逝ったら日本では間違いなくNodeは流行らない要因になるな
407 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 18:47:10.81 ] >>405 どうしてJavaScriptは、jQueryがデフォで提供されていないの?と似た感じだな
408 名前:デフォルトの名無しさん mailto:sage [2011/12/27(火) 19:05:48.80 ] >>407 ああ、ごめんなさい サードパーティ製モジュールはnode.jsコアの機能を組み合わせて書かれているんですね 別の言語で書かれたバイナリファイルも含んでいるのかと思ってました
409 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 02:11:51.17 ] 例えば、コードに debugger を入れたときだけログ出力することは出来ますか?
410 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 11:40:02.19 ] 質問がよくわからないんだぜ
411 名前:409 mailto:sage [2011/12/29(木) 14:29:50.62 ] >>410 debugger; if (...) { console.log('#debug'); } console.log('Hello, world!'); debuggerが、あるときだけ"#debug"を出力するようなことです。出来ますか?
412 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:08:31.53 ] 649 デフォルトの名無しさん [sage] 2011/12/29(木) 14:50:37.28 ID: Be: 学生プログラマ日本一決定戦(予選は社会人も参加可) ttp://codevs.jp/howto.html 現在予選開催中 応募締切 2012.1.6 12:00 おもしろいことやっているじゃん。誰か今から参加しろよ。
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 だと動かなくね?