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のやってみました系ぐらいしか 情報も見つからない。