[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/01 11:34 / Filesize : 262 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript 3【io.js】



1 名前:デフォルトの名無しさん mailto:sageteoff [2014/12/27(土) 18:40:07.70 ID:MwQYLNUR.net]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino

io.js の経緯
stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
gihyo.jp/dev/serial/01/realtimeweb/0002

前スレ
【node.js】サーバサイドjavascript 2【Rhino】
peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
toro.2ch.net/test/read.cgi/tech/1310087535/

477 名前:デフォルトの名無しさん [2015/07/05(日) 11:03:09.93 ID:iqUGcAdS.net]
初歩的な質問で恐縮ですが、ネットで調べてわからなかったので教えてください。
vjetはeclipseのどのバージョンまで対応していますか?

478 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:24:59.08 ID:lBuX+gtm.net]
>>459
ここで聞くといいよ!
chiebukuro.yahoo.co.jp/

479 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:23:51.90 ID:Uz7ZXKFj.net]
>>460
yahoo知恵遅れでit系の質問でまともな回答を見たことが無い気がする。

こっちで聞きましょ。
stackoverflow.com/

480 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:18:02.02 ID:70VDGlmK.net]
一般論として、クライアントサイドで動いているjavascriptは全てサーバーサイド向けに書き換えられるのか?それとも何かの制限が有る?

481 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:26:09.10 ID:TRcnDNy1.net]
>>462
どういうこと?

482 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:32:53.61 ID:70VDGlmK.net]
>>463
いや、だからサーバーサイドjavascriptっていうのが有るんでしょ?
俺は良く知らんが。
でそのサーバーサイドjavascriptの技術を使えばクライアントサイドで動いているどんなjavascriptでもサーバーサイド向けに書き換えられるのかどうか知りたいと言う質問。

483 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:37:35.76 ID:wLc26Ae+.net]
扱えるリソースが異なるんだから普通に考えて全部って事は無いでしょ

484 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:49:39.21 ID:Uz7ZXKFj.net]
>>464
クライアントサイドってブラウザ上で動いてDOM操作やサーバとの通信だから
サーバサイドとは別物だけどねえ。

485 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 23:09:05.73 ID:WC+nhs2I.net]
ID:70VDGlmKはプログラミングの基本からやり直せ



486 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 23:09:23.44 ID:wSFLNDKi.net]
できるかと言われればできるけどめんどいし必要性も薄いわな
つーかよくその段階でこのスレ来たな

487 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 01:19:58.04 ID:lhd6PF02.net]
>>462
一般論として、質問以前の問題。

韓国語と中郷語どっちがうんこですか?それともラッキーですか?

くらい意味不明な質問。

488 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 01:54:29.26 ID:7myLL97d.net]
そう言ってやるなよ、
中学生ぐらいの子が必死に書き込んだんだろう

あれで社会人だとしたら、かなり問題がある人間だよ
学ぼうという姿勢すら他人から見たら頓珍漢
身近には絶対欲しくない

489 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 02:23:37.92 ID:biUSqMjw.net]
>>464
サーバーサイドでこれまでJavaとかPHPとかRubyとかPython使ってた中にjavascriptが選択肢に加わるだけで、クライアントのコードはそのままだよ。

490 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 03:40:44.81 ID:tkgqQtqF.net]
>>464が何を勘違いしているか推理してみた。

ブラウザ、つまりクライアントJavaScript使ってアプリが動いているでしょ?
そのサーバーサイドJavaScriptの技術を使えば、
ブラウザで動いているJavaScriptを、サーバー側に移動して同じように動くと
勘違いしているのだろう。

図解すると

gmail等のウェブアプリ
{ [ブラウザ] + [JavaScript] }====ネットワーク==== [サーバーアプリ]



gmailをサーバーサイドJavaScript化(※間違い)
{ [ブラウザ] } ====ネットワーク==== [JavaScript] + [サーバーアプリ]


おそらくこんな間違いをしてるんだろうなー。

>>464より抜粋
> でそのサーバーサイドjavascriptの技術を使えばクライアントサイドで動いているどんなjavascriptでもサーバーサイド向けに書き換えら (略

491 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 03:42:05.18 ID:tkgqQtqF.net]
不明確だったので訂正

× ブラウザで動いているJavaScriptを、サーバー側に移動して同じように動くと
勘違いしているのだろう。

○ ブラウザで動いているJavaScriptを、サーバー側に移動して同じように動く技術が
サーバーサイドJavaScriptというものであると勘違いしているのだろう。

492 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 04:17:04.33 ID:swqGSHIc.net]
>>473
移植して同じように動くって書いて無いだろ。サーバー向けに書き換えることは原理的には可能なのかと聞いている。

493 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:21:31.83 ID:e9SPzIps.net]
そもそも、クライアントサイドのJavaScriptが何をやってるか知らないに1票。
JavaScriptを知らないにも1票。

494 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:25:24.44 ID:f8ebaWaw.net]
プログラミング自体をわかってないに一票

495 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:28:43.84 ID:swqGSHIc.net]
>>466
DOM操作もサーバーサイドでできるだろ。それをクライアントに送ればいい。



496 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:56:41.62 ID:aYCpRkWF.net]
えっ

497 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 07:06:48.03 ID:f8ebaWaw.net]
だからプログラミング自体をわかってないんだよ、こいつは

498 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 07:28:46.94 ID:lhd6PF02.net]
こんなので100レスも消費して欲しくない
荒らしに構うのも荒らしと見做してよい典型的な例
自演の可能性すら疑われる
少なくともStackOverflowならこういうことは怒らない

499 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 08:35:35.30 ID:yvuAj/xu.net]
>>477
それをDOMとは言わないけれ〜ど

500 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 08:51:51.45 ID:PmLO0F5+.net]
DOMosumimasen

501 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 08:57:11.10 ID:+5U44JeY.net]
あまりよくわかってないのにあんなとこ行ったら脳みそのスタックがオーバーフローしてしまうからな

502 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 09:24:38.81 ID:PmLO0F5+.net]
>>483
あなたの脳はPIC以下ですか

503 名前:470 mailto:sage [2015/07/06(月) 12:55:25.71 ID:biUSqMjw.net]
>>464
英語だけどこの説明が易しくかつ詳しい。
そもそもサーバー(サイド)とクライアント(サイド)はどう違うのか、具体的に何をしているのかを解説している。
programmers.stackexchange.com/a/171210

504 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 14:55:15.15 ID:HaKCEZOA.net]
そんな質問する奴が英語読めるわけ無いだろ

505 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 19:12:17.25 ID:3nvpLXxo.net]
非生産的なスレだな。ここ。
ものすごい低レベルな話で盛り上がってんじゃねぇよ。
無視しろこんな質問する馬鹿は。



506 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 21:19:48.68 ID:AJk9cyjU.net]
生産的なスレなんてあんのかいなっ www

507 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 21:51:56.16 ID:7myLL97d.net]
少し前向きにpromiseの話をしようかと思ったら
このスレの最初にされてたし、ほんとに語ることがないわ
一体何が知りたいんだよモウ!ってとこだな

508 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 22:01:34.40 ID:G+yljX6j.net]
じゃあyieldかstreamのおもしろい話して

509 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 22:29:11.03 ID:sunXVcmR.net]
es6はもういいよ、これからはes7の話しよ

510 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 22:34:20.25 ID:G+yljX6j.net]
宝くじにあたったときのお金の使い道を語りあってる貧乏人みたいだからやだ

511 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 23:27:16.97 ID:YzZlrG/a.net]
なんだそりゃ?
reactやfluxではdecorators、classProperties、functionBind、objectRestSpreadあたりは当たり前に使われてる

512 名前:デフォルトの名無しさん [2015/07/07(火) 01:13:06.72 ID:sNGwQKMc.net]
jsファイルを実行すると
ejs呼び出しの箇所で以下のエラーが発生します。

var ejs = require('ejs'),

Error: Cannot find module 'ejs'

eclipse

513 名前:ナJSは実行しています。
(eclipseでプロジェクト作成後に)ejsはnpmでinstallしています。
ejsへの設定が必要なのでしょうか。
[]
[ここ壊れてます]

514 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 03:40:58.49 ID:H29+ArEW.net]
プロジェクトが、moduleやライブラリのある場所を、
探せないのだろう。
そのプロジェクトのライブラリパスの参照設定をすれば?


ただし、すべてのプロジェクトで使える、共通のライブラリなら、
そのプロジェクトよりも上の階層に置くが、

そのプロジェクト固有のライブラリなら、
そのプロジェクト以下の階層に置く

515 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:04:12.96 ID:qhb0nqER.net]
eclipseやめるのが先決



516 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:29:15.87 ID:oR9xV2kd.net]
>>496
やめて何使う?VSか?

517 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:45:20.86 ID:fJPGGX3n.net]
どうしてもIDEならWebStorm

518 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:48:33.28 ID:TnPeABPy.net]
エディタはIDEでもなんでも好きなの使ってビルドとテストはgulpなりgruntなりでまわすんだよ
TSがVS一択だし他のエディタ選ぶ理由ないわ

519 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 05:15:21.83 ID:zYkkSmz0.net]
WebStormもTypeScriptサポートしてるぞ
何年か前から

520 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 05:17:27.79 ID:zYkkSmz0.net]
ついでに、WebStormはES6もJSXも対応してる
ES7はまだダメダメ

521 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 05:28:14.40 ID:TnPeABPy.net]
TSサポートしてるIDEがいくつもあるのは知ってるけどVSと互角のがあるとは聞かない
WebStormが次点最有力のようだけどTSサポートがうまくいってないのは聞いてる

522 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 10:01:43.17 ID:NlwEk/+R.net]
ejsなんてミドルウェアあったっけ

523 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 16:47:03.50 ID:MFjPVPwg.net]
>>469
もともとが意味不明だから何とも言えないが、その例えは何か違う気がする。

524 名前:デフォルトの名無しさん [2015/07/08(水) 01:38:58.48 ID:dB5R0Km1.net]
>>495-502
ありがとうございます。

eclipse使い慣れていないので設定が間違っているのかもしれません。。。
普段仕事では上流ばかりで
コーディング工程のことをもっと勉強したいと思い
できればeclipse使ってやりたいです。

もう一コネお付き合いお願いします。

■構築したこと
=workspaseと別<C\node 配下>==
・nodeモジュールのインストール(zipの展開)
・ejsのインストールはコマンドプロンプトからnpmで
=eclipse設定=
・オールインワンパッケージ
・nodeclipse pluginインストール
・プロジェクトはNode.jsプロジェクトを選択
・プロジェクト内にsample.js、sample2.jsを作成
・上記にファイルに対して実行の構成で環境変数にNODIST_PREFIX=C\nodeを設定
■結果
・sample.js(ejsなし)・・・正常に起動
・sample2.js(ejsあり)・・・Error: Cannot find module 'ejs'

■試したこと
・プロジェクトのプロパティ>JavaScript>インクルードパスの
 ライブラリ・ソースにC\nodeを設定してみたが結果は変わらず

■疑問
sample.jsが正常に起動できるということは
NODIST_PREFIX=C\nodeの参照はできている(はず)
でもC\node配下のディレクトリにインストールしたejsは参照できていない

525 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 01:58:43.92 ID:YmgQWfqU.net]
npm install ejsしたディレクトリとソースのあるディレクトリの関係をチェック汁
npm installするとそこにnode_modulesってディレクトリが作られる
ソースのあるディレクトリから見て

./node_modules/ejs
../node_modules/ejs
../../node_modules/ejs
../../../node_modules/ejs
../../../../node_modules/ejs
……

のどこかにejsがあればrequireできる
最悪ソースのあるディレクトリでnpm installすればおk
でもEclipseは捨てた方がいいよ、JS界で使ってる人はいない



526 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 02:03:55.25 ID:szg/9Zze.net]
IDE使ってるとそういう面倒が無限に続く
その最たるものがEclipse

527 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 02:06:05.09 ID:PAkk6Hqa.net]
>>507
VSはどうなん?

528 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 02:19:27.82 ID:szg/9Zze.net]
あまり意味ないけどどのIDEでもエディタとしてだけ使うなら関係ない
VSだけは純正の力で入力補助の精度が1強なんで使われる
この格差は近く解消される予定
ただVSは外部モジュール使うのにプロジェクトファイル作らされるのがうざい

529 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 02:32:24.65 ID:YmgQWfqU.net]
1強ってTSに限った話だよな?
JSに関しちゃWebStormの方が上

530 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 02:51:36.73 ID:szg/9Zze.net]
TSの話だな
WebStormよく知らないけど自分はJSならVimと比べて選ぶ

531 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 04:29:30.51 ID:L2Tv4EJx.net]
TypeScriptはJavaScriptと互換性がある。
JavaScriptの範囲内で使えば良い。

532 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 05:05:22.95 ID:YmgQWfqU.net]
JavaScsriptってもES5/6/7とあって互換性があるのは今はES5
次のTS1.5でES6の大部分をサポートするけどgeneratorはTS1.6
ReactのJSXサポートもTS1.6
最近はAltJSとしてのES6/7(Babel)が広まってるからTSは後手に回って見える

533 名前:493 [2015/07/08(水) 08:09:15.80 ID:cla29Jh6.net]
>>506-507
ありがとうございます。

絶対パス指定で
C\node\node-modules
はリンク試してみたんですがうまく行かなかった記憶があります。
C\node\node-modules\ejs
に対する相対パスでのリンクを
仕事から帰ったら試してみます。

C\node\node-modules\配下の
別のモジュールは読み込めてるから
require('http')
とかは動いているのに追加したejsだけというのは腑に落ちないところではありますが。。。

534 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 09:02:06.35 ID:L2Tv4EJx.net]
>>513
どこが後手?

ES7で採用されることになったアノテーションは
AngularJSとTypeScriptが組んで先に実装したものだぞ。

後手に回ってるなら、AngularJSはTypeScriptで
書かれていたりしない。

535 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 09:04:41.76 ID:79nAtp4j.net]
誰も触れてないので一応セキュリティアップデート情報を…
https://medium.com/@iojs/important-security-upgrades-for-node-js-and-io-js-8ac14ece5852

Node.js 0.12.6
io.js 2.2.3
io.js 1.8.3



536 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 14:02:43.39 ID:ww4o+0hZ.net]
>>515
generatorって書いてあるじゃん
es7もtsはdecoratorだけだし、それもbabelで使えるし
これ見比べるといんじゃね

https://kangax.github.io/compat-table/es6/
kangax.github.io/compat-table/es7/

es6はともかくes7じゃtsは一覧にも出てこないレベル
あとこの辺

https://github.com/Microsoft/TypeScript/wiki/Roadmap
https://babeljs.io/docs/advanced/ transformers/

537 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 14:05:49.07 ID:ww4o+0hZ.net]
最後のurlしくった
https://babeljs.io/docs/advanced/transformers

538 名前:デフォルトの名無しさん [2015/07/10(金) 16:35:41.38 ID:bw+CCTDg.net]
nodeでさ、並列数を制限するのってどうするの?

並列に処理するデータが1000個ほどあって、例えば画像ファイルね。
それをサーバーにPOSTするとき負荷をかけないように
MAX5並列ぐらいに抑えたい。とかいうとき

汎用性ある方法、
つまりウェブサーバーに限らない方法で、
柔軟性がある方法、
つまり並列数を変更したりできる

一般的な解ってどういう方法?

539 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 18:11:50.47 ID:Y9pWHNlX.net]
またお前か
どうすればここまで何もかも間違えられるのかめまいがする

540 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 19:21:49.25 ID:Mo3xNvkd.net]
円ショップ武富士に駆け込めばいいと思うよ

541 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:49:47.35 ID:GAz2R2PC.net]
おかしな質問じゃないと思うがな、FAQの類ではあるが

>>519
asyncってモジュールには並列数を制限する関数がたくさん用意されている
https://github.com/caolan/async
のeachLimit、mapLimit、parallelLimitなど

ES6 Promiseを使いたいなら
https://github.com/timdp/es6-promise-pool
ってのがあったが、他にもっといいモジュールがあるかもしれん
ES6以前のPromise実装だとBluebirdにはそういう機能があるし、Q用にはqlimitってモジュールがある

RxJSでもmergeがあるし、ありがちな問題だから変なヤツは気にすんな

一般的じゃない方法として、HTTPサーバへアクセスする上限を決めたいだけなら
http.AgentのmaxSocketsで制限できる

542 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:03:51.98 ID:Y9pWHNlX.net]
nodeの非同期化は並列化じゃなくて並行化なんだがそれはマジで言ってるのか
Promiseをどれだけ使おうが1スレッドしか使用されんぞ

543 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:07:54.43 ID:bw+CCTDg.net]
>>522
どうも。変な奴は無視してますよw
明らかにわかってない人だって、分かりましたw

なるほどasyncにはlimitがあったのか。気づいていなかった。
promise系は標準ではないってことなのかな。

nodeで並列っていったら、async系とpromise系の
二つってことでいいんですかね?
将来はpromise系に統一する方法で考えてていいのかな?
それなら早くpromise系に統一して欲しいけど
技術的にはasyncの方が有利なのかな?

544 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:26:58.34 ID:GAz2R2PC.net]
>>523
文脈的に複数の非同期I/Oを同時に発行する上限の制御だからシングルスレッドは関係ない
用語的により正しいのはsimultaneouslyだろう
用語の話だけなら「何もかも」とか「めまいがする」などと罵る必要ないだろ

>>524
非同期を扱うモジュールとしては、これまではasyncがデファクト
ES6からは標準なのでPromiseが使われていくだろうがES7ではasync/awaitになるw

545 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 22:03:35.72 ID:Y9pWHNlX.net]
>>525
そこだけで何もかもと言った訳じゃないが
IOの上限て同時ファイルオープン数の上限のこといってる?



546 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 22:22:27.49 ID:bw+CCTDg.net]
>>525
ES7のasync/awaitって、今のasyncと同じものだっけ?
awaitがついてるから違う?

まあ調べればわかることだし、あとで適当に調べるけど
面倒な話だな。

547 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 22:32:40.45 ID:GAz2R2PC.net]
>>526
元質問よく読みな
たとえばHTTPサーバへの同時アクセスを上限5にしたいって書いてある

>>527
ES7のasync/awaitはasyncモジュールとは全くの別物w 紛らわしいな
ES7仕様の提案はこれ
https://github.com/lukehoban/ecmascript-asyncawait
C#とか.NETで既に導入されてて、非同期が同期のように書けて例外も使える

548 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 22:41:09.89 ID:Y9pWHNlX.net]
>>519
> それをサーバーにPOSTするとき負荷をかけないように
> MAX5並列ぐらいに抑えたい。とかいうとき

リクエストの並行数はまず処理の並行数でファイルオープン数とイコールとは・・・まあいいわ
本人は負荷が下がると勘違いしてるようだが
せいぜいやった後でかえって重くなって無駄な労力だったことに気づけばいい

549 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 22:47:48.13 ID:GAz2R2PC.net]
>>529
相手のHTTPサーバに負荷をかけすぎないように、の意味だろ
それくらい読み取れないなら黙ってろよ・・・

550 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:02:10.55 ID:bw+CCTDg.net]
だから変なヤツは気にすんなって(言われたW)

551 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:08:25.16 ID:bw+CCTDg.net]
>>528
> C#とか.NETで既に導入されてて、非同期が同期のように書けて例外も使える
あ、そのタイプか。yieldみたいなやつだろ?

なら単純に、async → promise → asyncawait に
移行していくって考えればいいな。

あとは、どう書き換えればいいかを頭で整理するのと
本題の並列数制限方法をpromiseでどうや

552 名前:るかを調べることだな。
BluebirdってES6以前なん?
[]
[ここ壊れてます]

553 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:12:23.28 ID:bw+CCTDg.net]
smart.ataglance.jp/2015-04-02-try-async-await-with-babel/
> ECMAScript 7 で提案されている機能として async / await があります。
> 簡単に言うと Promise を使った関数を簡潔に書くことのできる新しい文法です。

ほう。なるほど。本質的にはPromiseなわけか。
これは楽だ。

554 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:17:02.08 ID:Y9pWHNlX.net]
>>530
え?同時実行数を減らせば負荷が下がると思ってたの?
予想のはるか下すぎてなんて声をかければいいかわからないよ
実行を遅らせても計算量が減るわけないのに一体どんな原理だよ

555 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:20:27.69 ID:bw+CCTDg.net]
同じ運動量でも、時間をかければ、少ない負荷で移動できる。
同じ計算量でも、時間をかければ、少なく負荷で処理できる。

常識じゃん?!

おじいちゃんに負荷をかけないように
ゆっくり移動しようね!



556 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:44:16.99 ID:GAz2R2PC.net]
>>531
スマンw

>>532
> BluebirdってES6以前なん?

元々CommonJSにPromise/A+って仕様があってQやBluebirdはその実装
それらがベースになってES6のPromiseになった
だからBlurbirdもQもES6 Promiseのスーパーセットのはず
Bluebirdの各種関数(今回の場合はmap)をES6 Promiseと組み合わせても動く可能性高い
https://github.com/petkaantonov/bluebird/blob/master/API.md#mapfunction-mapper--object-options---promise

>>534
いつから負荷(workload)が計算量になったんだよwww
負荷ってのはたとえばload averageのloadのことだよ、言わせんな恥ずかしい

557 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:55:21.38 ID:Y9pWHNlX.net]
>>536
お前それ処理の切り替えで一瞬負荷が下がったのが平均に反映されてるだけで
本体の画像処理の負荷が下がったわけじゃないぞ
馬鹿すぎて頭痛いからそのとんでも理論のソース出せよ
どうせ出せないからそれで終わりだ

558 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:01:13.65 ID:82pfuTDx.net]
nodeがクライアント側で、サーバ側の負荷を過剰に上げないようにしたいって話だよな?

559 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:11:47.38 ID:C0q90980.net]
ID:Y9pWHNlXだけ異次元でワロタ

560 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:12:03.04 ID:Yc/lws0v.net]
CPU使用量の制限は専用ソフトかホストの仮想化機能でやるものなんだけど知らないのかな

561 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:19:18.38 ID:ElKMe50S.net]
Promise/A+ってことは
Promise/AとかPromise/Bとかもあったん?

そもそもはCommonJSが言い始めたんか?
jQueryにもPromiseあったよな?

各自バラバラに作りすぎw

562 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:27:48.18 ID:ElKMe50S.net]
え?マジでこんなのあるのかよw

wiki.commonjs.org/wiki/Promises

Promises/A by Kris Zyp ? "Thenables"
Promises/B by Kris Kowal ? Opaque Q API
Promises/KISS by AJ ONeal
Promises/C has been redacted
Promises/D by Kris Kowal ? "Promise-sendables", for interoperable instances of Promises/B.

563 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:28:20.76 ID:dZGExdkC.net]
>>538
普通に読んだらそうだよな
HTTPサーバは他のサイトかもしれないし、注意しないと攻撃と見なされてBANされるかもしれない
アホな警察に逮捕されることもありえる(Librahack事

564 名前:)
だから相手のサーバに負荷をかけないように、って普通にある話なんだがな

>>541
> Promise/AとかPromise/Bとかもあったん?

あったw つーかDまであってKISSってのもあった
http://wiki.commonjs.org/wiki/Promises

競争して一番いい仕様が勝ち残るのはいいことだ
[]
[ここ壊れてます]

565 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:29:09.91 ID:dZGExdkC.net]
>>542
被ったw



566 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:31:25.20 ID:ElKMe50S.net]
普通に考えたら、

Promise無印か、Promise/Aが最初で
その後にBとかCとか出来たわけで、
後のほうが改良されてると考えられるんだけど
なんで結局A+が採用されたの?
っていうか+ってなんだよw

ES6のPromiseはまたA+とは違うんだよな?
なんで変更したんだよ?

誰かそこんところ詳しい人いない?
もしくは詳しい本とかしらない

567 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:38:20.27 ID:ElKMe50S.net]
そういやAngularJSにもPromiseってあるんだよな。
これって他のPromise(どの?)と同じなのだろうか?

568 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 02:44:42.80 ID:dZGExdkC.net]
>>545
A案を改善してB案やC案ができたんじゃなく、同時期に存在した別々の実装が提案されただけ[要出典]
Promise/A https://github.com/kriszyp/node-promise
Promise/B https://github.com/kriskowal/q
Promise/KISS https://github.com/coolaj86/futures

その後Promise/BのQもPromise/Aに追随するなどPromise/Aが優勢になった[要出典]
そのPromise/Aをベースに用語整理していらんもん削ったのがPromise/A+
https://promisesaplus.com/

Promise/A+だとthenメソッドしかないからコンストラクタやユーティリティ(allやrace)を加えたのがES6 Promise
QやBluebirdなどPromise/A+の実装はだいたいES6の実装でもあり、より多機能なスーパーセット

AngularJSのPromiseはQ
実はQのメンテナがPromise/A+のとりまとめで、ES6 Promiseのとりまとめで、Googleの中の人
だからAngularJSのPromise(Q)もv8(Node)のPromise(ES6 Promiseの実装)も同じ人が中心[要出典]

569 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 06:53:24.54 ID:h5PRCLXB.net]
7月に入って確変したのか
盛り上がってる
おじさんには全てはわからないけど勉強になるよ

570 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 09:15:12.83 ID:SAoSBNLh.net]
ID:Y9pWHNlXみたいな盛り上げ役のピエロが湧いたからな

571 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 09:36:08.00 ID:7zNddN8p.net]
npm見ると、promiseとかes6-promiseとかいろいろあるけど、
普通にPromise使いたい場合はどれ使えばいいの?

572 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 10:33:10.46 ID:dZGExdkC.net]
>>550
node v0.12かio.jsなら標準でES6 Promiseが使える

573 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 13:12:50.91 ID:7zNddN8p.net]
>>551
ありがとうございます
nodeやio.jsだとこの手のパッケージはいらなくなってきてるんですね
スレチですけど、IEのようなブラウザだとnpmのpromiseパッケージあたりでよさそうですね

574 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 14:09:36.96 ID:dZGExdkC.net]
>>552
レガシーブラウザならBabel使った方が幸せじゃないか?
その場合はcore-jsのPromiseが使われる
https://github.com/zloirock/core-js

575 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 15:00:40.10 ID:ElKMe50S.net]
あれ?ブラウザでnpmのモジュール使えるの?
余計に面倒じゃない?

ブラウザで使うパッケージシステムならbowerでしょ?



576 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 15:17:14.56 ID:7zNddN8p.net]
>>553
そういう意味でもBabelって便利なんですね
しかしまずはes6を覚えねば

>>554
使えますよ。webpackとかでもrequireできますし
最近はbower使わなくなってきました

577 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 16:56:32.75 ID:ElKMe50S.net]
webpackやBrowserifyって使ってる会社少ないよね?
使ってるのは個人ばっかりでqiitaのやってみました系ぐらいしか
情報も見つからない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef