pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
http://iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino
io.js の経緯
http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/
探検
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/04/11(月) 16:28:34.52ID:ORuOCkHy
364デフォルトの名無しさん
2017/02/23(木) 22:17:25.43ID:Ka1UMSVA >>361
> iptablesからfirewalldの変更とかね
iptablesはこっちを使いましょう
https://docs.ansible.com/ansible/iptables_module.html
firewalldはこっちを使いましょう
http://docs.ansible.com/ansible/firewalld_module.html
見ての通り使える機能が違うからオプションも違います。
iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
そして
firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
> iptablesからfirewalldの変更とかね
iptablesはこっちを使いましょう
https://docs.ansible.com/ansible/iptables_module.html
firewalldはこっちを使いましょう
http://docs.ansible.com/ansible/firewalld_module.html
見ての通り使える機能が違うからオプションも違います。
iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
そして
firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
365デフォルトの名無しさん
2017/02/23(木) 22:38:29.44ID:OjaB8M7n Ansible警察です^^
366デフォルトの名無しさん
2017/02/24(金) 00:19:14.85ID:J1gh7NVQ まだやってんのか もうそれでスレ立てろよw
367デフォルトの名無しさん
2017/02/24(金) 07:54:29.50ID:8JeFvz/h docker派の俺、高みの見物
自社サーバー中心だとその辺楽だなあ
自社サーバー中心だとその辺楽だなあ
368デフォルトの名無しさん
2017/02/24(金) 10:50:57.89ID:L3urbmMZ >>362
> もし、付属する設定ファイルが結構変わっていたりしたら
> それにAnsibleが対応するまで、使えない。
そんなことないよ。
設定ファイルが結構変わってても、設定する項目は変わらなかったりする。
locale関連設定とか、timezone設定とか。
>>363
> 設定ファイルが大きく変わったとき困るよね?
そうだよ。だからyamlで設定するメリットを書いた。
>>364
> 見ての通り使える機能が違うからオプションも違います。
だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それに、この例で言えば、iptablesでもfirewalldでもいける設定を誰かが作ってるかもしれないし。
俺はそれ探すより自分で書き換えた方が速かったから探してないけど。
誰かが作ったカスタマイズ度が高い設定を使うだけなら、chefもansibleも似たようなもんかもね。
>>357のデメリットが大部分あてはまる。
> もし、付属する設定ファイルが結構変わっていたりしたら
> それにAnsibleが対応するまで、使えない。
そんなことないよ。
設定ファイルが結構変わってても、設定する項目は変わらなかったりする。
locale関連設定とか、timezone設定とか。
>>363
> 設定ファイルが大きく変わったとき困るよね?
そうだよ。だからyamlで設定するメリットを書いた。
>>364
> 見ての通り使える機能が違うからオプションも違います。
だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それに、この例で言えば、iptablesでもfirewalldでもいける設定を誰かが作ってるかもしれないし。
俺はそれ探すより自分で書き換えた方が速かったから探してないけど。
誰かが作ったカスタマイズ度が高い設定を使うだけなら、chefもansibleも似たようなもんかもね。
>>357のデメリットが大部分あてはまる。
369デフォルトの名無しさん
2017/02/25(土) 00:07:14.99ID:7KoBIFTE > だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それは無理。公式がコードを修正しないといけない
それは無理。公式がコードを修正しないといけない
370デフォルトの名無しさん
2017/02/25(土) 00:51:19.65ID:KfcxLahl どれも枯れてないものばかりだし変化に文句つけても仕方なかろう
371デフォルトの名無しさん
2017/02/25(土) 01:26:59.68ID:JBoxI4/B 幻想に乗っかっちゃだめよ
372デフォルトの名無しさん
2017/02/26(日) 18:16:36.24ID:vI+CT2Uu すまん、ここnode.jsのスレだよな?
373デフォルトの名無しさん
2017/02/26(日) 18:37:39.09ID:TIfPFmII 実際に手を動かしてるやつがいて安心したんだけどな
机上の空論語るよりよっぽどためになる
と言いつつ、dockerの俺は高みの見物
机上の空論語るよりよっぽどためになる
と言いつつ、dockerの俺は高みの見物
374デフォルトの名無しさん
2017/03/17(金) 16:32:59.98ID:AoUhXhvS ES6モジュールで書かれた依存モジュールがある状態だとbabel-node使えないな
node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない
globalにbabel-cli入れないとダメか
node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない
globalにbabel-cli入れないとダメか
375デフォルトの名無しさん
2017/03/22(水) 22:15:57.31ID:ZzjrTTVd electronで作ってるんだけどC#とかのWindow Form?と違ってcssデザインの才能ないと見た目が悪くなるなコレ
376デフォルトの名無しさん
2017/03/23(木) 02:57:25.40ID:RevR4EA/ こういうのを参考にすれば?
monaca(PhoneGap/Cordova) + AngularJS + Onsen UI
サンプルアプリ & テンプレート
https://docs.monaca.io/ja/sampleapp/samples/
Onsen UIをカスタマイズするOnsen Theme Rollerの紹介
http://blog.asial.co.jp/1355
monaca(PhoneGap/Cordova) + AngularJS + Onsen UI
サンプルアプリ & テンプレート
https://docs.monaca.io/ja/sampleapp/samples/
Onsen UIをカスタマイズするOnsen Theme Rollerの紹介
http://blog.asial.co.jp/1355
377デフォルトの名無しさん
2017/03/23(木) 23:51:44.74ID:kxaT0+ZA >>376
これ便利ですね! ありがとうございますm(__)m
これ便利ですね! ありがとうございますm(__)m
378デフォルトの名無しさん
2017/03/27(月) 02:17:39.25ID:lADNPtGP npmが壊れたみたいなのですが、これはどうすればよろしいのでしょうか。
経緯:
1. 本日初めてインストール。(v4.8.1-x86、なおvistaなのでv6.10.1は無理だった)
2. gulp等インストールが順調に完了
3. uglifyしようとするも、ES2015のためエラー
4. uglify#harmonyをインストールしようとするも、httpsでエラー
5. ローカルにクローンしてnpmしても、途中でhttpsでエラー
6. npm install npm@latest -g しようとするが、ディレクトリを間違えていたため途中でCtrl-Cで止める
7. これ以降npmが動かなくなる
8. 何度もnodeをアンインストール/再インストールしてみたが、npmが動かない。
9. エラーメッセージは以下。(ディレクトリ名は消してます)
>npm version npm
module.js:327
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (npm\node_modules\npm\lib\utils\unsupported.js:2:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、
ご存じないでしょうか。
経緯:
1. 本日初めてインストール。(v4.8.1-x86、なおvistaなのでv6.10.1は無理だった)
2. gulp等インストールが順調に完了
3. uglifyしようとするも、ES2015のためエラー
4. uglify#harmonyをインストールしようとするも、httpsでエラー
5. ローカルにクローンしてnpmしても、途中でhttpsでエラー
6. npm install npm@latest -g しようとするが、ディレクトリを間違えていたため途中でCtrl-Cで止める
7. これ以降npmが動かなくなる
8. 何度もnodeをアンインストール/再インストールしてみたが、npmが動かない。
9. エラーメッセージは以下。(ディレクトリ名は消してます)
>npm version npm
module.js:327
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (npm\node_modules\npm\lib\utils\unsupported.js:2:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、
ご存じないでしょうか。
379デフォルトの名無しさん
2017/03/27(月) 09:36:51.01ID:p7pVTGV7 vistaの場合はドッチなんだろう
ここも削除してみたら
Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules
Windows 7 - %AppData%¥npm¥node_modules
ここも削除してみたら
Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules
Windows 7 - %AppData%¥npm¥node_modules
380デフォルトの名無しさん
2017/03/27(月) 09:43:01.09ID:p7pVTGV7381デフォルトの名無しさん
2017/03/27(月) 09:43:54.86ID:p7pVTGV7 >>375
つ bootstrap
つ bootstrap
382デフォルトの名無しさん
2017/03/27(月) 10:58:39.97ID:lADNPtGP383デフォルトの名無しさん
2017/03/27(月) 19:07:50.12ID:lADNPtGP >>380
試行錯誤の末、何とか動くようになりました。
結論としては、Gitも最新版にする必要があったようです。
> https://git-scm.com/download/win
nodeにもgitが入っていてそれを使っているものだと勘違いしてました。
ありがとうございました。
試行錯誤の末、何とか動くようになりました。
結論としては、Gitも最新版にする必要があったようです。
> https://git-scm.com/download/win
nodeにもgitが入っていてそれを使っているものだと勘違いしてました。
ありがとうございました。
384デフォルトの名無しさん
2017/03/27(月) 20:47:54.47ID:GesejkPS gitは不要
385デフォルトの名無しさん
2017/03/28(火) 17:23:59.52ID:3EkUFmFA next.js使えるって思ったら
クライアントサイドのコードとサーバサイドのコードの連携方法が不明。
クライアントサイドのコードとサーバサイドのコードの連携方法が不明。
386デフォルトの名無しさん
2017/03/28(火) 18:15:57.57ID:kpaN19Jn 連携意味ない
387デフォルトの名無しさん
2017/03/29(水) 07:57:57.41ID:KsdrIF6a expressでlistenしているサーバーの443ポートに、socket.ioをねじ込むことはできますか?
httpsしか許可していないLAN環境で使いたいためです。
httpsしか許可していないLAN環境で使いたいためです。
388デフォルトの名無しさん
2017/03/29(水) 08:25:41.12ID:go5sII7e 無理です
389デフォルトの名無しさん
2017/03/29(水) 08:56:34.12ID:GhOdSF7q >>387
普通にできるんじゃね?
普通にできるんじゃね?
390デフォルトの名無しさん
2017/03/29(水) 09:06:05.10ID:KsdrIF6a391デフォルトの名無しさん
2017/03/29(水) 09:18:00.82ID:KsdrIF6a392デフォルトの名無しさん
2017/03/29(水) 11:56:09.16ID:GhOdSF7q >>391
expressのserverをioの引数にしてlistnするだけじゃなかったっけ?
expressのserverをioの引数にしてlistnするだけじゃなかったっけ?
393デフォルトの名無しさん
2017/03/29(水) 12:15:17.04ID:KsdrIF6a394デフォルトの名無しさん
2017/03/29(水) 13:18:48.28ID:KsdrIF6a こんな感じであっさりとできました。すげー!
keysはSSLの証明書ファイルとかです。
ex = require('express');
app = ex();
... some js ...
sv = https.createServer(keys, app).listen(port, bind);
io = require('socket.io').listen(sv);
ありがとうございました!!
keysはSSLの証明書ファイルとかです。
ex = require('express');
app = ex();
... some js ...
sv = https.createServer(keys, app).listen(port, bind);
io = require('socket.io').listen(sv);
ありがとうございました!!
395デフォルトの名無しさん
2017/04/01(土) 17:53:04.82ID:y/KMs3zV Node.js@Windowsです。
spawnを使ってexpectのようなことってできないんでしょうか?
例えば以下のように、stdoutに「Y/N」が出力されたら「y」と答えるようなことがしたいのですが…。
const spawn= require('child_process').spawn;
const de = spawn('del', [ '/p', 'foo' ], { shell: true });
de.stdout.on('data', (data) => {
if (data.toString().indexOf('Y/N') !== -1)
de.stdin.write('y'); // ???
});
spawnを使ってexpectのようなことってできないんでしょうか?
例えば以下のように、stdoutに「Y/N」が出力されたら「y」と答えるようなことがしたいのですが…。
const spawn= require('child_process').spawn;
const de = spawn('del', [ '/p', 'foo' ], { shell: true });
de.stdout.on('data', (data) => {
if (data.toString().indexOf('Y/N') !== -1)
de.stdin.write('y'); // ???
});
396デフォルトの名無しさん
2017/04/02(日) 01:44:35.81ID:FpSI1UN2 next.jsってjsコードをクライアントでもサーバでも動くように書かないとだめなの?
例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど
typeof window === `undefined`
そもそもimportについてはどうすればいいの?
fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。
例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど
typeof window === `undefined`
そもそもimportについてはどうすればいいの?
fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。
397デフォルトの名無しさん
2017/04/02(日) 17:23:56.57ID:FpSI1UN2 react naitive躓きました
react-naitive init hogehoge
ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。
nodejsはanyenvを使って最新を入れてます。
ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。
react-naitive init hogehoge
ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。
nodejsはanyenvを使って最新を入れてます。
ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。
398デフォルトの名無しさん
2017/04/02(日) 19:13:35.17ID:FpSI1UN2 >>397
自己解決しました
自己解決しました
399デフォルトの名無しさん
2017/04/02(日) 20:42:34.04ID:FuCfSbZi nodeたのしんでる?
400デフォルトの名無しさん
2017/04/02(日) 22:53:02.06ID:0PLfOFLS まだ勉強し始めなんだけどコールバック地獄を抜けたらPromiseラップ地獄が始まってる気がするゾ
401デフォルトの名無しさん
2017/04/02(日) 23:49:36.07ID:jk9X28Xe その先にはasync地獄が待ってるから早く進め
402デフォルトの名無しさん
2017/04/02(日) 23:55:00.71ID:TvISwdcG Rxで脱出できるよ
403デフォルトの名無しさん
2017/04/03(月) 00:08:15.13ID:pMsTDita RxのAsyncSubjectってPromiseと比較してどんなメリットがあるんだ?
async/awaitで使えないから不便と思う
async/awaitで使えないから不便と思う
404デフォルトの名無しさん
2017/04/03(月) 00:37:17.85ID:UPqV6+1g callback地獄なんか近づかずにpromiseとasync await始めたほうがいい。
promise抑えてからじゃないとasync await使えないから、promiseは必須な
promise抑えてからじゃないとasync await使えないから、promiseは必須な
405デフォルトの名無しさん
2017/04/03(月) 00:44:19.88ID:UPqV6+1g rxはreact nativeあたりと組み合わせるとどうなんだろうね?
coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?
coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?
406デフォルトの名無しさん
2017/04/03(月) 00:47:12.84ID:YqyQZW/v async使い出すとやってくるtry catch地獄
407デフォルトの名無しさん
2017/04/03(月) 00:50:42.75ID:CTM8h4Rc コールバック地獄って無名関数でしか渡してないから問題なだけじゃね?
408デフォルトの名無しさん
2017/04/03(月) 01:10:13.39ID:MrxLrKt6 fs.readdir(source, function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
})
}.bind(this))
}
})
})
}
})
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
})
}.bind(this))
}
})
})
}
})
409デフォルトの名無しさん
2017/04/03(月) 03:42:09.46ID:XYXk6jFX410デフォルトの名無しさん
2017/04/03(月) 03:53:47.87ID:CTM8h4Rc >>408
fs.readdir(source, func1)
var func1 = function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(func2)
}
}
var func2 = function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(func4)
}
var func3 = function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
}
var func4 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func3)
}.bind(this))
}
}
fs.readdir(source, func1)
var func1 = function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(func2)
}
}
var func2 = function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(func4)
}
var func3 = function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) {
if (err) console.log('Error writing file: ' + err)
}
var func4 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func3)
}.bind(this))
}
}
411デフォルトの名無しさん
2017/04/03(月) 15:48:27.07ID:UPqV6+1g >>409
redux学習中だけどRxJSと組み合わせると何が幸せになるん?
redux学習中だけどRxJSと組み合わせると何が幸せになるん?
412デフォルトの名無しさん
2017/04/03(月) 19:33:34.98ID:963+qoSh RPとFRPの区別がついてない奴を馬鹿にして粋がれるとか
413デフォルトの名無しさん
2017/04/03(月) 21:16:06.10ID:XYXk6jFX414デフォルトの名無しさん
2017/04/03(月) 21:22:08.20ID:MrxLrKt6 >>410
少し訂正。問題は適切な名前をつけるのが難しいところにあると思うね。
var func1 = function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(func2)
}
}
var func2 = function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(func3)
}
var func3 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func4.bind(this)))
}
}
var func4 = function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, func5)
}
var func5 = function(err) {
if (err) console.log('Error writing file: ' + err)
}
fs.readdir(source, func1)
少し訂正。問題は適切な名前をつけるのが難しいところにあると思うね。
var func1 = function(err, files) {
if (err) {
console.log('Error finding files: ' + err)
} else {
files.forEach(func2)
}
}
var func2 = function(filename, fileIndex) {
console.log(filename)
gm(source + filename).size(func3)
}
var func3 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func4.bind(this)))
}
}
var func4 = function(width, widthIndex) {
height = Math.round(width / aspect)
console.log('resizing ' + filename + 'to ' + height + 'x' + height)
this.resize(width, height).write(destination + 'w' + width + '_' + filename, func5)
}
var func5 = function(err) {
if (err) console.log('Error writing file: ' + err)
}
fs.readdir(source, func1)
415デフォルトの名無しさん
2017/04/03(月) 23:44:03.74ID:1+ofpVMn electronというかjsでデスクトップアプリって流行ると思いますか?
416デフォルトの名無しさん
2017/04/03(月) 23:49:14.81ID:fhkbvCOs そもそもデスクトップアプリが今日日流行らんような
417デフォルトの名無しさん
2017/04/04(火) 00:42:57.27ID:P+kSkPRB418デフォルトの名無しさん
2017/04/04(火) 00:47:36.02ID:P+kSkPRB >>415
reactnativeでデスクトップアプリが作れるようになったほうがいいと思うけどね。性能面でも。
electronで結構キラーアプリは出てるから使えて損はない。
chromeOSが復活しないかな。
アプリごとにchromeが中で動いてるのって無駄な気がするんだよね
reactnativeでデスクトップアプリが作れるようになったほうがいいと思うけどね。性能面でも。
electronで結構キラーアプリは出てるから使えて損はない。
chromeOSが復活しないかな。
アプリごとにchromeが中で動いてるのって無駄な気がするんだよね
419デフォルトの名無しさん
2017/04/04(火) 01:25:34.52ID:K8Tf42DL WEB+DB vol.97 の特集が、React
WEB+DB vol.94 の特集が、Kotlin, Electron
WEB+DB vol.94 の特集が、Kotlin, Electron
420デフォルトの名無しさん
2017/04/04(火) 01:35:05.25ID:y0lCbigz421デフォルトの名無しさん
2017/04/04(火) 03:08:30.98ID:QcgfrUUh RxJSをみてるとJavaScriptにPromise入れるのは
もっと慎重にやるべきだったと思うね
もっと慎重にやるべきだったと思うね
422デフォルトの名無しさん
2017/04/05(水) 00:42:45.34ID:wcVK36T3 reduxは非同期処理入れるのにミドルウエアが必要でその中の候補としてrxjsがあるってこと?
非同期処理は多用するんだからミドルウエア無しで対応しろよ
非同期処理は多用するんだからミドルウエア無しで対応しろよ
423デフォルトの名無しさん
2017/04/05(水) 01:59:50.23ID:T1xSqOuQ >>422
違うyo
違うyo
424デフォルトの名無しさん
2017/04/05(水) 02:29:41.05ID:kU4Jv4wh 非同期の方法がたくさんあるからビルトインにしてないんだろ
RxJSが使いたい→redux-observable
generaterが使いたい→redux-saga
Promiseが使いたい→redux-promise
好きなのを選べる
RxJSが使いたい→redux-observable
generaterが使いたい→redux-saga
Promiseが使いたい→redux-promise
好きなのを選べる
425デフォルトの名無しさん
2017/04/05(水) 09:43:00.09ID:ObdYHa+p rxは嫌いな奴は本当に嫌いなのでデフォルトにすると人死にが出る
426デフォルトの名無しさん
2017/04/05(水) 18:20:05.80ID:6P7JyL2t 猫は炬燵で丸くなる
427デフォルトの名無しさん
2017/04/05(水) 20:06:36.76ID:zmBGqA0p ReactとRx同時に使ったら、サイズが大きいのが気になりませんか?
428デフォルトの名無しさん
2017/04/06(木) 14:59:39.46ID:TGfMJct9429デフォルトの名無しさん
2017/04/06(木) 17:23:22.82ID:udT44U5Z Rxってコンセプトがシンプルなのにいざ使おうとするとライブラリのインターフェースは複雑で、シンドってならない?
430デフォルトの名無しさん
2017/04/06(木) 20:16:24.28ID:rNIgAdOn >>428
でも結局Observableになるんだろ?
でも結局Observableになるんだろ?
431デフォルトの名無しさん
2017/04/06(木) 20:20:21.49ID:rNIgAdOn Fetch APIがPromiseベースなので、処理がキャンセルできなくて困ったしな。
Fetch APIの戻り値はObservableに変更すべき。
Fetch APIの戻り値はObservableに変更すべき。
432デフォルトの名無しさん
2017/04/06(木) 20:23:20.40ID:rNIgAdOn433デフォルトの名無しさん
2017/04/07(金) 00:20:55.58ID:W6kcLwca >>430
おいおい大丈夫か??
PromiseはPromiseで、ObservableはObservableで必要だよ
いいか?
ObがあればPrが要らないと言うのは
ジェネレーター関数があれば関数が要らないと言ってるのと同じことだぞ
おいおい大丈夫か??
PromiseはPromiseで、ObservableはObservableで必要だよ
いいか?
ObがあればPrが要らないと言うのは
ジェネレーター関数があれば関数が要らないと言ってるのと同じことだぞ
434デフォルトの名無しさん
2017/04/07(金) 01:10:39.92ID:muVw6N7l 配列があればnumberはいらない、的な
435デフォルトの名無しさん
2017/04/07(金) 01:27:24.68ID:E9+XPTIr 関数とジェネレータ関数の関係とはちょっと違う気がするが
まあ言いたいことはわかる
まあ言いたいことはわかる
436デフォルトの名無しさん
2017/04/07(金) 01:53:54.75ID:feQdKcc1437デフォルトの名無しさん
2017/04/07(金) 02:08:35.05ID:muVw6N7l promiseは単発、observableは連発
連発は単発を包含してるが最適とは限らない
連発は単発を包含してるが最適とは限らない
438デフォルトの名無しさん
2017/04/07(金) 02:12:06.86ID:xCtKbZyH completeしか発生しないObservable = Promise
そもそも非同期=時間がかかる処理なのだから、
必然的に途中でキャンセルしたくなるのが普通。
キャンセルができない時点でPromiseは片手落ち
そもそも非同期=時間がかかる処理なのだから、
必然的に途中でキャンセルしたくなるのが普通。
キャンセルができない時点でPromiseは片手落ち
439デフォルトの名無しさん
2017/04/07(金) 02:20:36.15ID:MrQDMpDH440デフォルトの名無しさん
2017/04/07(金) 02:25:12.94ID:MrQDMpDH >>438
Netflixとかなら動画を取り扱うからキャンセルできたほうがいいけど、
他の案件でも必要か?適材適所でしょう。
なんでもストリームとして取り扱うRxは宣言的な記述になるけど、
それが読みやすいかというと、
俺はpromise とasync awaitの方が読みやすい。
Netflixとかなら動画を取り扱うからキャンセルできたほうがいいけど、
他の案件でも必要か?適材適所でしょう。
なんでもストリームとして取り扱うRxは宣言的な記述になるけど、
それが読みやすいかというと、
俺はpromise とasync awaitの方が読みやすい。
441デフォルトの名無しさん
2017/04/07(金) 02:48:44.21ID:ZOMGhg3k RxのObservableと廃案になったObject.observeが混在してる件
442デフォルトの名無しさん
2017/04/07(金) 02:51:12.64ID:ZOMGhg3k 多機能があれば単機能はいらない
そんなふうに思って(ry
そんなふうに思って(ry
443デフォルトの名無しさん
2017/04/07(金) 03:29:00.04ID:MrQDMpDH >>441
えっ。違うのかそれ。解ってなかった。すまぬ
えっ。違うのかそれ。解ってなかった。すまぬ
444デフォルトの名無しさん
2017/04/07(金) 03:40:41.83ID:7WaVyHOC RxのObservableはnodeのReadable Stream (flowing mode) みたいなもん
445デフォルトの名無しさん
2017/04/07(金) 07:20:07.56ID:Bfn8G5Of someがあればeveryは要らないって話?
446デフォルトの名無しさん
2017/04/07(金) 09:40:29.94ID:xCtKbZyH447デフォルトの名無しさん
2017/04/07(金) 09:44:07.30ID:xCtKbZyH448デフォルトの名無しさん
2017/04/07(金) 10:06:57.71ID:NIm6zjXF 必要になるとは限らない
そもそもキャンセルの方法がないものも多い
そもそもキャンセルの方法がないものも多い
449デフォルトの名無しさん
2017/04/07(金) 10:50:07.00ID:a3tdoMh+ promiseでは全てのケースをカバーできない→正しい
だからpromiseはいらない→間違い
だからpromiseはいらない→間違い
450デフォルトの名無しさん
2017/04/07(金) 11:38:12.33ID:MrQDMpDH でもPromiseだからこそasync awaitを駆使して同期プログラミングっポイ見た目でかけるわけで。
そこはRxではむりでしょ?そもそも宣言的な記述なウリなんだろうけども。
まぁ結局一人で開発だったらドッチもあってもいいけど
複数人プロジェクトだとRxは使いづらいわな。
そこはRxではむりでしょ?そもそも宣言的な記述なウリなんだろうけども。
まぁ結局一人で開発だったらドッチもあってもいいけど
複数人プロジェクトだとRxは使いづらいわな。
451デフォルトの名無しさん
2017/04/07(金) 11:54:59.99ID:5+HcG4Iv Observeを束ねて全部処理が終わったら終了処理をしたいんだけど、どうやったらいいんだろう
452デフォルトの名無しさん
2017/04/07(金) 12:16:24.62ID:dJwAVcRG 全部zipすれば
453デフォルトの名無しさん
2017/04/07(金) 12:28:20.19ID:Fuvg5lKD Httpリクエスト…Promise
websocket…Observable
websocket…Observable
454デフォルトの名無しさん
2017/04/07(金) 13:19:55.32ID:MrQDMpDH んでRx使ったやつで良いプロジェクトってあるの?
RxSwift使ってたときは良いプロジェクトが見当たらなくて
汚い設計になってしまった。
RxSwift使ってたときは良いプロジェクトが見当たらなくて
汚い設計になってしまった。
455デフォルトの名無しさん
2017/04/07(金) 13:59:32.72ID:0MVaqOPa >>449
これな
これな
456デフォルトの名無しさん
2017/04/07(金) 14:44:51.56ID:PRiizMve 要る要らないは個人の考えや開発スタイルによるものだしなぁ
457デフォルトの名無しさん
2017/04/07(金) 17:45:00.18ID:7PhLdANq >>452
やってみる
やってみる
458デフォルトの名無しさん
2017/04/07(金) 18:11:21.26ID:W6kcLwca つうかキャンセルだけならCancelablePromise案もあるし、
実際はキャンセルが内蔵されていると不都合があるのでCancelToken案のように
仕組みを外部に用意するのがベストだからPromiseは今のままで良いと思うよ
あと因みに例で挙がってたfetchはキャンセル出来る。
キャンセルする必要があるような重たいファイルをDLするときは
Stream使うだろうから、その場合rs側にcancelメソッドがある。
実際はキャンセルが内蔵されていると不都合があるのでCancelToken案のように
仕組みを外部に用意するのがベストだからPromiseは今のままで良いと思うよ
あと因みに例で挙がってたfetchはキャンセル出来る。
キャンセルする必要があるような重たいファイルをDLするときは
Stream使うだろうから、その場合rs側にcancelメソッドがある。
459デフォルトの名無しさん
2017/04/07(金) 18:13:30.99ID:W6kcLwca 逆に言うと、もしfetchがプロミスレベルでキャンセルに対応した場合、
こういうStream何かとの兼ね合いはどうするのかって話になる。
自動でrs.cancelが呼ばれるようにするのか、それともclosed例外吐くようにするのか。
やっぱりCancelTokenのように外側から突き刺す形が一番良いよ。
こういうStream何かとの兼ね合いはどうするのかって話になる。
自動でrs.cancelが呼ばれるようにするのか、それともclosed例外吐くようにするのか。
やっぱりCancelTokenのように外側から突き刺す形が一番良いよ。
460デフォルトの名無しさん
2017/04/07(金) 21:38:04.53ID:M/7BCwbh なんかの勉強会でcancelable promiseの標準化は頓挫したと聞いた
461デフォルトの名無しさん
2017/04/07(金) 21:50:33.96ID:M/7BCwbh462デフォルトの名無しさん
2017/04/07(金) 23:33:00.86ID:xCtKbZyH >>449
promiseでは全てのケースをカバーできない→正しい
だからpromiseはいらない→そんなこと言ってない
Observableでpromiseのケースをカバーできる→正しい
だからpromiseはいらない→こう言っている
promiseでは全てのケースをカバーできない→正しい
だからpromiseはいらない→そんなこと言ってない
Observableでpromiseのケースをカバーできる→正しい
だからpromiseはいらない→こう言っている
463デフォルトの名無しさん
2017/04/07(金) 23:33:50.39ID:xCtKbZyH■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【ネット民のツッコミ】立憲・野田代表の「事実上の撤回」発言がトレンド、「高市さんそんな事は言ってない」「流石に無理あるだろw」 [1ゲットロボ★]
- 【国際法を無視】日本での「中華人民共和国に台湾問題を論じる資格なし」との声に 中国外交部が厳しく反論… ★2 [BFU★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★5 [Ailuropoda melanoleuca★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 ★3 [ごまカンパチ★]
- 首相答弁「スパイ防止法、外国代理人登録法、ロビー活動公開法などについて速やかに法案を策定する」 [1ゲットロボ★]
- 東京23区の単身マンション家賃、最高値更新 福岡が初の名古屋超え [蚤の市★]
- 🇨🇳🔥香港大規模火災、最新情報。少なくとも36人死亡、279人行方不明 [718678614]
- まったりまったりおじゃる丸待機スレ🏡
- シャドバでビヨンドになった!
- 香港マンションやばくね?1000人くらい死んでそう [546716239]
- 中国外務省「全く不十分だ。ごまかすような手口を使うべきではない」高市答弁を批判 [834922174]
- ヤンジャン新人漫画大賞、入賞作品のAI絵疑惑で大荒れ😄😄😄 高市早苗要素あり [175344491]
