2ch勢いランキング アーカイブ

【node.js】サーバサイドjavascript 3【io.js】©2ch.net


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

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

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

前スレ
【node.js】サーバサイドjavascript 2【Rhino】
ttp://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
ttp://toro.2ch.net/test/read.cgi/tech/1310087535/
デフォルトの名無しさん [sage] 2014/12/27(土) 18:40:56.41 :MwQYLNUR
あけおめことよろ
デフォルトの名無しさん [sage] 2014/12/27(土) 18:42:30.42 :Cc0RXd7d
yesde.js
デフォルトの名無しさん [sage] 2014/12/27(土) 22:58:41.76 :2nBgrTKt
node.jsって流行るの?
デフォルトの名無しさん [sage] 2014/12/27(土) 23:02:11.92 :+XmnrNOH
流行ってる
流行ってた
デフォルトの名無しさん [] 2014/12/31(水) 18:23:54.12 :ySiWi1AV
gulp 4 って使えるの?
デフォルトの名無しさん [sage] 2014/12/31(水) 19:45:43.48 :qeTCZCBA
node-webkitやatom-shellはスレチ?
OKなら、今どっち採用するか凄く迷ってるんですけど
デフォルトの名無しさん [sage] 2015/01/01(木) 16:37:51.69 :PtOebUla
「node.js覚えればクライアントもサーバもjavascriptだから他の言語覚えなくてすむぜ!」
と安易に寄ってきたにわかがイベントドリブン周りが頭に入らなくてすごすご退散するケースが多そう
デフォルトの名無しさん [sage] 2015/01/02(金) 00:11:15.27 :8He3Adur

俺はそれに近い
デフォルトの名無しさん [sage] 2015/01/02(金) 00:20:31.87 :mlj15zVW
とりあえずPromiseを理解しないと非同期のメリットを生かせないだろうな
デフォルトの名無しさん [sage] 2015/01/02(金) 00:22:52.63 :1zRkX7fJ

自己紹介乙
デフォルトの名無しさん [sage] 2015/01/02(金) 00:54:28.10 :buPBY5a2
Promise って非同期処理のコールバックを比較的キレイに書ける、
って以外のメリットって何かあるの?
デフォルトの名無しさん [sage] 2015/01/02(金) 14:54:02.14 :mlj15zVW

綺麗っていうのが曖昧な表現だがおおむね以下のメリットがある
・コールバック関数から更にコールバックを呼ぶ時にネストが深くなるのを防げる
 (ソースが三角形になるのを防げる)
・A,B,Cの内ABが終わっててかつCが終了した直後に処理を開始するとかの制御が簡単になる
 (つうか自前でやろうとするとかなり面倒な事になる)
・エラー処理を一纏めにしたりなんかの制御が簡単になる

これを綺麗に書けるの一言でくくってしまったら他のメリットは無い
デフォルトの名無しさん [sage] 2015/01/02(金) 16:32:56.94 :buPBY5a2

レスさんくす。

に対しては、むしろコールバック関数を使ったやり方のほうが
node.jsの動作を理解できていいんじゃないかと思ったのでね。
デフォルトの名無しさん [] 2015/01/03(土) 11:31:09.56 :duDbuP4G
>ソースが三角形

漏れはチベット国旗みたいになる
デフォルトの名無しさん [sage] 2015/01/03(土) 22:51:09.22 :Uo8+VTLN
Promiseなんて実際綺麗に書きやすいライブラリの一つってだけだから
「Promiseを理解しないと非同期のメリットを生かせない」ってのは
表層しか理解してないって証だわな
Promiseと非同期をjQueryとDOMにでも置き換えて考えてみるといい
デフォルトの名無しさん [sage] 2015/01/03(土) 23:38:28.29 :AuGuhWCh

実際生かせないだろ
> ・A,B,Cの内ABが終わっててかつCが終了した直後に処理を開始するとかの制御が簡単になる
非同期処理をやってると↑こういう事がしょっちゅうあるけど、どうやって自前でやんの?
単にフラグだらけの糞みたいなソースが出来るだけだ
デフォルトの名無しさん [sage] 2015/01/04(日) 00:06:14.65 :NffMCEWR
その程度は自前でも並列と逐次の小さなヘルパ関数を用意するだけで十分きれいに書けるだろ
実際はそんなもん自前で書かずにasync使ってたけどな
ECMA標準だから仕事じゃPromise使ってくけどそんなのは所詮表層の話に過ぎないよ
PromiseよりStreamが適することも多いし
デフォルトの名無しさん [sage] 2015/01/04(日) 00:10:50.21 :kuXg+7pG

どうせマルチスレッドvs非同期処理の事いってんだろ
そんな事言ってんじゃねーんだよ
スレの流れも読まずに何一人でブチ切れてんだよアホか
デフォルトの名無しさん [sage] 2015/01/04(日) 00:18:39.72 :LcMrfHes

一方俺は、asyncもどきを自前で作った。(趣味でだけど)

非同期処理の中でさらに非同期処理をして、それぞれの終了時に指定された関数を呼び出す
可能性があるようなプログラムだったんで、途中頭がこんがらがったけど何とかできたわ。
デフォルトの名無しさん [sage] 2015/01/04(日) 00:26:18.12 :kuXg+7pG

一応だけど、ブラウザ内蔵のPromiseはJavaScriptで実装出来ない事をしてるから
Promise使った方がいいとは思うよ
・渡されたコールバックを確実に非同期で実行する
・飲み込まれた例外をデバッグ出来る
ってのがそう
デフォルトの名無しさん [sage] 2015/01/04(日) 00:35:28.28 :NffMCEWR

どこを誤読するとそうなるんだよwww
並列ってのはPromise.all()やasyncのparallel()のような処理フローのこと
逐次ってのはPromiseのthen()によるチェーンやasyncのseries()・waterfall()のような処理フローのこと
俺の方はスレの流れを読めてると思うぞ
20 [sage] 2015/01/04(日) 00:38:56.49 :LcMrfHes

ブラウザのJavascriptもシングルスレッドじゃなかったっけ?
であれば、
・渡されたコールバックを確実に非同期で実行する
・飲み込まれた例外をデバッグ出来る
はPromise使わなくてもできるよ。使った方が楽だろうけど。
デフォルトの名無しさん [sage] 2015/01/04(日) 00:53:04.50 :kuXg+7pG

> ・渡されたコールバックを確実に非同期で実行する
これはsetTimeout使ったハックがあってほぼ確実なのは可能だけど、
絶対確実な実装はブラウザが内部で実装しないと無理なんだよね

> ・飲み込まれた例外をデバッグ出来る
そりゃ、ライブラリ内部のcatch内にブレークポイントを張って待ちかまえていれば
可能だが毎回そんな事すんのか?いやするわけない
そして例外がスルーされて何も起きない
デフォルトの名無しさん [sage] 2015/01/04(日) 00:54:44.21 :NffMCEWR

サーバサイドJSスレで「ブラウザ内蔵のPromise」ってw
そこはv8のPromise実装って書けよ


QとかBlurbirdはそれらをJSで実装してるわけだからな
どうしてJSで実装できないと思い込んだのか謎だ
デフォルトの名無しさん [sage] 2015/01/04(日) 00:56:26.84 :NffMCEWR
安価ミス、の後半はへのレス
あとBlurbirdじゃなくてBluebird
デフォルトの名無しさん [sage] 2015/01/04(日) 01:03:40.55 :kuXg+7pG

ブラウザ内蔵って…ごめんちゃい

QとかBlurbirdはほぼ確実な実装でお茶を濁してる (実用上問題ないけど)
例外の件はの通りだ
デフォルトの名無しさん [sage] 2015/01/04(日) 01:21:16.51 :NffMCEWR

「お茶を濁してる」について詳しく
nodeではprocess.nextTick()かsetImmediate()で確実に非同期にできるが?
v8のPromiseだってマイクロタスクキューに入れられて結局はnodeのイベントループで処理されるのは同じ

例外のデバッグって具体的には?
Promise.catch()にブレークポイント付けれるって話?(それはブラウザ関係ないと思うが…?)
もしそうならライブラリがcatchした例外はコールバックの第1引数に渡されるのがnodeの流儀で同じようにできるが?
デフォルトの名無しさん [sage] 2015/01/04(日) 01:41:12.11 :NffMCEWR
で、を誤読してたってことでいいのか? を読んだ上での反論は?
デフォルトの名無しさん [sage] 2015/01/04(日) 01:57:43.71 :kuXg+7pG

> nodeではprocess.nextTick()かsetImmediate()で確実に非同期にできるが?
Qとかはnode用やIE用じゃないが、場合分けしてる可能性はある
> v8のPromiseだってマイクロタスクキューに入れられて結局はnodeのイベントループで処理されるのは同じ
それがJavaScriptで実装出来ない事をしてることじゃなくて?

> 例外のデバッグって具体的には?
説明が面倒になってきた…
Promiseに限った話しじゃないが、ライブラリ内でtry,catchしちゃってると
呼び出し側に例外が来ないって事だ (当たり前の事だけど)
で、Promiseの場合は呼び出し側がエラー処理もしてない場合でも、
デバッガが気を効かせて例外を上げてくれるってだけだ

ま、薄々感づいてると思うが、俺はずっとブラウザ実装の事を言っていた…
しかしPromiseが満たすべき一般的な動作仕様を言ってるつもりではある
デフォルトの名無しさん [sage] 2015/01/04(日) 02:35:21.46 :NffMCEWR

> それがJavaScriptで実装出来ない事をしてることじゃなくて?

nodeではv8のマイクロタスクキューもsetImmediate()もnodeのイベントループで処理されるのは同じって意味な
つまりJSのsetImmediate()でコールバックを確実に非同期にできるってこと
これはブラウザでも同じはずだ
違うなら「ブラウザが内部で実装しないと無理」な理由を具体的に書いてくれ

> 呼び出し側に例外が来ないって事だ (当たり前の事だけど)

ライブラリの実装依存ではあるが、nodeでは当たり前じゃない
nodeでは例外を第1引数としてコールバックすることで呼び出し側に例外を伝えるのが流儀だ
だからPromiseでnodeのAPIやライブラリをラップしてもPromise.catch()に例外が渡る
(ラッパーはコールバックの第1引数に例外が渡されたらPromise.reject()を呼び出す)

を見てから薄々じゃなく確信していた
デフォルトの名無しさん [sage] 2015/01/04(日) 02:54:15.95 :kuXg+7pG

> 違うなら「ブラウザが内部で実装しないと無理」な理由を具体的に書いてくれ
setImmediate()がコールバックを確実に非同期に出来るっていう仕様ではないだろ
確実に非同期って意味は
setImmediate(function callback() {
});
a += 1;みたいななんらかの処理 ←これが実行される前にcallbackが絶対実行されない
ことを保証してんの?
そもそも非標準のAPIなんだけど…

> ライブラリの実装依存ではあるが、nodeでは当たり前じゃない
QとかBluebirdみたいに自前で実装すると例外が飲まれるって話しじゃなかったのか…
Promiseの実装を熱弁してるけど、とりあえずそういう事でいいよ
デフォルトの名無しさん [sage] 2015/01/04(日) 03:42:19.87 :NffMCEWR

> これが実行される前にcallbackが絶対実行されない
ことを保証してんの?

仕様はそうなってる
ttps://dvcs.w3.org/hg/webperf/raw-file/tip/specs/setImmediate/Overview.html

> そもそも非標準のAPIなんだけど…

そこはこのNotesに書いてある"platform code"から好きなものに置き換えてくれ
ttps://github.com/promises-aplus/promises-spec

> QとかBluebirdみたいに自前で実装すると例外が飲まれるって話しじゃなかったのか…

(これは俺とは別人)からは「それPromise使わなくてもできるよ」って話をしてるな
それは当然JSで書かれたQやBluebirdでもできるってことだから元の話と違ってるわけではない、スコープが広がっただけ
で、QとかBluebirdだと例外が飲み込まれるわけ?コードで示せる?
デフォルトの名無しさん [sage] 2015/01/04(日) 04:38:34.06 :kuXg+7pG

> 仕様はそうなってる
Schedules to run handler immediately after user agent events have been flushed.
user agent eventsってなんだ?
a += 1;の実行が終わってからとは言ってないと思うが

> そこはこのNotesに書いてある"platform code"から好きなものに置き換えてくれ
置き換えて何だよ?
platform code(要するにJavaScriptでないコード)を実行しろとわざわざ書いてる
> 違うなら「ブラウザが内部で実装しないと無理」な理由を具体的に書いてくれ
元の質問は↑これ、お前は論点をずらそうとしてるだけだな

> で、QとかBluebirdだと例外が飲み込まれるわけ?コードで示せる?
お前眠いのかw
俺はもうもちそうもないが
の下の方で言ってるよ
デフォルトの名無しさん [sage] 2015/01/04(日) 14:15:40.27 :DzK37a2V
ttps://twitter.com/msdev/status/551558635198099457/photo/1
もし1995年にnode.jsがあったら
デフォルトの名無しさん [sage] 2015/01/04(日) 14:59:18.44 :x8qIKDC6
入れ替えんのがとてつもないボトルネックやな
デフォルトの名無しさん [sage] 2015/01/04(日) 16:12:14.10 :HFKhuxk5
こんな難しい議論理解できないと
綺麗なコード書けない時点で人気出ないだろうね
デフォルトの名無しさん [sage] 2015/01/04(日) 16:24:29.87 :l0Z2uGSM
そんな難しい話かぁ?
デフォルトの名無しさん [sage] 2015/01/04(日) 16:39:24.09 :w2TCoU2v

そいつがアホなだけ
デフォルトの名無しさん [sage] 2015/01/04(日) 16:44:05.85 :CtgO5+tK

ネタニマジレスカコワルイ
デフォルトの名無しさん [sage] 2015/01/04(日) 16:57:31.37 :2KBXdzj3
その頃にはもうMPC規格が普及して
CD-ROMドライブが標準でついてるというのに(TOWNSユーザー並の感想
デフォルトの名無しさん [sage] 2015/01/04(日) 17:40:22.84 :NffMCEWR

技術的に難しい話はしてないが、こういう場で会話を成立させるのは難しいなw
できれば誰か ID:kuXg+7pG の主張を翻訳して欲しい
デフォルトの名無しさん [sage] 2015/01/04(日) 18:06:08.86 :NffMCEWR

> a += 1;の実行が終わってからとは言ってないと思うが

"5 Processing Model"の4に、5以降は非同期に実行すると書いてある

> 置き換えて何だよ?

お前が使ってるブラウザに合わせて読み替えろというだけだ
サーバサイドJSスレとしてはnodeで使えるprocess.nextTick()やsetImmediate()で何の問題もない

> platform code(要するにJavaScriptでないコード)を実行しろとわざわざ書いてる

"paltform code"はプラットフォームごとに異なるコードという意味で
それがJSで実装されてようがされてまいがどうでもいい
実のところnodeのsetImmediate()はJSで実装されている

ttps://github.com/joyent/node/blob/v0.10/lib/timers.js#L361

> > 違うなら「ブラウザが内部で実装しないと無理」な理由を具体的に書いてくれ
> 元の質問は↑これ、お前は論点をずらそうとしてるだけだな

いみふ
「ブラウザが内部で実装しないと無理」の対象はPromiseそのものの実装だ
Promiseの実装が呼び出すAPIの話じゃない
「stringはブラウザで実装されている」を理由に「stringを使うのはブラウザが内部で実装しないと無理」っておかしいだろ?
"platform code"がブラウザやnodeで実装されていても、それを使うコードはJSで書ける
たとえばQはこの辺で"platform code"を呼び分けてる (モダンブラウザだとpostMessage()が使われてるな)

ttps://github.com/kriskowal/q/blob/v1/q.js#L160

これは「ブラウザが内部で実装しないと無理」ではなく普通のJSのコードだ
デフォルトの名無しさん [sage] 2015/01/04(日) 18:08:08.79 :NffMCEWR

> の下の方で言ってるよ

話がループしてるな… そのの以下について

> Promiseに限った話しじゃないが、ライブラリ内でtry,catchしちゃってると
> 呼び出し側に例外が来ないって事だ (当たり前の事だけど)

これはPromiseを実装するQのようなライブラリ側の話だよな?
ライブラリ側がcatchした例外を飲み込んで捨てた場合は確かにそうだが、
QやBluebirdは飲み込まずにPromise.catch()に通知するだろ
Promiseを使わない場合でもnodeの流儀ならコールバックの第1引数で通知する
だからこれは「ブラウザ内蔵のPromiseはJavaScriptで実装出来ない事をしてる」に該当しない
っていうのがで書いたことだ
それに対して

> QとかBluebirdみたいに自前で実装すると例外が飲まれるって話しじゃなかったのか…

と返されたわけだが、前述の通り飲み込まずにPromise.catch()で通知されるはずだから
そうじゃないっていうなら

> で、QとかBluebirdだと例外が飲み込まれるわけ?コードで示せる?

で尋ねたわけだ
その返事がの「の下の方で言ってるよ」だと完全にループ
まずは確認だが、

・QとかBluebirdでは例外が飲まれる

って主張してるんだよな?
それならどういうケースでそうなるのか例を示してくれ
Promise.catch()に伝わらないケースがもしあるなら、おそらくそれはただのバグだ
デフォルトの名無しさん [] 2015/01/04(日) 19:14:35.42 :w9Cj0tkO
JavascriptとPHPでだいたいのことはカバー可能という認識でおkでしょうか?
デフォルトの名無しさん [sage] 2015/01/04(日) 19:32:10.48 :zyY9pL0A
MySQLかSQLiteも欲しい
デフォルトの名無しさん [sage] 2015/01/04(日) 20:18:20.57 :w9Cj0tkO
やはりMySQLがないと片手落ちなのですね
どうもありがとうございます
23 [sage] 2015/01/04(日) 20:31:31.22 :LcMrfHes
,43
>Schedules to run handler immediately after user agent events have been flushed.
>user agent eventsってなんだ?
ここで言っているuser agent eventsはHTML要素のon〜属性に指定したイベントハンドラ関数みたいだね。
1章のIntroductionで「user agent eventsの中で画面を書き換えるような処理を書いて、
その後の処理を行う前にその変更を画面に反映させたいときに、今まではsetTimeout(fn,0)を
使ってただろうけど、それだと遅延が発生するからsetImmediateてメソッドを定義するよ」
ってな感じのことが書いてある。

>> そこはこのNotesに書いてある"platform code"から好きなものに置き換えてくれ
>置き換えて何だよ?
Notes の記述に、
This can be implemented with either a "macro-task" mechanism such as setTimeout or setImmediate,
or with a "micro-task" mechanism such as MutationObserver or process.nextTick.
「これは、setTimeout,やsetImmediate (”マクロタスク”機構)、またはMutationObserverやprocess.nextTick
("マイクロタスク"機構)を使っても実装できるよ」
って書いてあるね。この中のどれを使って置き換えても実現できるということだね。

例外処理についてもの通りで、それ以上に言うべきことはないかな。
ただデバッガとかブレークポイントとかの言葉が出ていたから、
必要以上に難しく考えていたんじゃないかという気がしないでもない。
23 [sage] 2015/01/04(日) 20:43:54.20 :LcMrfHes

>たとえばQはこの辺で"platform code"を呼び分けてる (モダンブラウザだとpostMessage()が使われてるな)
MessageChannel 知らんかった。。。
node.js では process.nextTick、ブラウザでは setTimeout と使い分けるだけだったよ。
勉強になった、サンクス。
デフォルトの名無しさん [sage] 2015/01/04(日) 20:59:25.50 :CtgO5+tK

> Promiseを使わない場合でもnodeの流儀ならコールバックの第1引数で通知する
通知しても呼び出し側がハンドリングしてなきゃ意味ないだろ
別にハンドリングしたきゃrejectjをハンドリングすりゃいいんだよ、アホか

まったくハンドリングしてない予期しない例外でも内蔵Promiseならデバッガが
気を効かせて例外を通知してくれるって事を言ってんのに
お前はなんで分かんないんだよマジで無能だな
デフォルトの名無しさん [sage] 2015/01/04(日) 21:02:03.05 :CtgO5+tK

お前がPromise使ってプログラムなんかした事ないド素人なのは分かったよ
じゃなきゃ、そんな事言う訳ないし
普通はそうだね、で終わる話しを、ドアホのお前がバカみたいに突っこんでるだけなのを
オレが暇だから相手してるだけだよ
デフォルトの名無しさん [sage] 2015/01/04(日) 22:08:03.31 :NffMCEWR
暇ならもう少し相手してもらおうか
まず

> ・渡されたコールバックを確実に非同期で実行する

これがJSで実装できないって主張は間違いだったということでいいのか?
次に

> ・飲み込まれた例外をデバッグ出来る

「まったくハンドリングしてない予期しない例外」をデバッグできるのは内蔵Promise関係なく
JS処理系(Chromeならv8)のデバッガの機能だろ
nodeでもv8のデバッガは有効だからnode debug x.jsで実行してbreakOnExceptionしておけば
「まったくハンドリングしてない予期しない例外」でブレークする
nodeはprocess.on('uncaughtException')があるからそれでデバッガ使う機会は少ないけどな
だがこの話マジでPromise関係なくね?

つか「ハンドリングしてない例外」でなく「ハンドリングしてないreject (uncaught promise rejections)」
のデバッグを言ってるのか?
だとすると全然話が違うが、debugger文を使えば内蔵Promiseじゃなくても実装はできるな

> お前はなんで分かんないんだよマジで無能だな

お前以外誰もお前の言ってることを理解できてないんじゃないか?w
できてる人がいるならマジで翻訳してくれ

あと俺はECMA入り前を含めると2012年頃からPromise使ってる
ただしnodeでの話だからブラウザ固有の話は知らない可能性は高い
ここはサーバサイドJSスレなんだからその辺はお前の方が考慮してくれ
デフォルトの名無しさん [sage] 2015/01/04(日) 22:36:38.77 :NffMCEWR
せっかくなので具体的に
こういうコード(x.js)があるとするじゃろ

process.nextTick(function() {
 throw new Error('unhandle');
});

こうやって実行するじゃろ

$ node debug x.js
< Debugger listening on port 5858
connecting to port 5858... ok
break in x.js:1
> 1 process.nextTick(function() {
 2 throw new Error('unhandle');
 3 });

1行目で止まってるからおまじないを唱えるじゃろ

debug> breakOnException

実行再開するじゃろ

debug> c
exception in x.js:2
Error: unhandle
 1 process.nextTick(function() {
> 2 throw new Error('unhandle');
 3 });
debug>

ハンドルされてない例外のせいで2行目で止まったじゃろ
デフォルトの名無しさん [sage] 2015/01/04(日) 23:45:19.91 :NffMCEWR
ところで「ハンドリングしてないreject」のデバッグって
最新のブラウザではサポートされてるのか?
たとえば

Promise.resolve(true).then(function(v) {
 throw new Error('then');
}).catch(function(e) {
 console.log(e);
});

と最後にcatch()すべきところを忘れてしまって

Promise.resolve(true).then(function(v) {
 throw new Error('then');
});

とした場合、これをChrome安定版(39)で実行してもブレークしない
スローした例外は内蔵Promiseの実装でcatchしてるからv8から見ると
ハンドルされてるって扱いなんだろう
Chrome開発版や他のブラウザだとブレークするのか?
デフォルトの名無しさん [sage] 2015/01/05(月) 09:46:01.36 :mZODWVt6

横から失礼、俺も読んでて意味わからないから質問させてくれ

>まったくハンドリングしてない予期しない例外でも内蔵Promiseならデバッガが
>気を効かせて例外を通知してくれるって事を言ってんのに
>お前はなんで分かんないんだよマジで無能だな
内臓Promiseの利点はデバッガが気を利かせて例外通知をしてくれる、と読めるんだけど、つまり製品に使うと勝手にデバッガが動いてる状態になるから開発時以外は使っちゃいけないって事でOK?
それともPromiseには何らかのデバッガが内臓されている感じなのかな?もしそうだとして、デバッガが動作してることを前提でコードを組むのがPromiseの使い方って事?

もし前者なら(特に将来的に)仕様がどうなるかは環境依存って事になるから、Promiseは使ってはいけないんじゃないだろうか?
デフォルトの名無しさん [sage] 2015/01/05(月) 12:38:50.48 :A9O4oHD7
面倒だがこうなったらしょうがない少し付き合ってやる


> > ・渡されたコールバックを確実に非同期で実行する
>
> これがJSで実装できないって主張は間違いだったということでいいのか?
setImmediate()の仕様は、渡されたコールバックを次のJavaScriptの命令が確実に実行された後に
実行するとは読めなかったが、もし内部の実装がそうなってるのであれば、setImmediate()で
実装できるよ
ただし、本当に内部の実装がそうなってるかどうかはお前が確認して報告しろ

> Chrome開発版や他のブラウザだとブレークするのか?
通常のChromeとFirefoxでブレークするのを確認した


> つまり製品に使うと勝手にデバッガが動いてる状態になるから開発時以外は使っちゃいけないって事でOK?
デバッガは普通のブラウジング時には有効になってないよ
有効にするにはブラウザごとにやり方が違うから自分で調べてくれ
デフォルトの名無しさん [sage] 2015/01/05(月) 20:40:46.70 :xBMPeqox
>56
> ただし、本当に内部の実装がそうなってるかどうかはお前が確認して報告しろ

process.nextTick()もsetImmediate()もsetTimeout()もそうなってるよ
どの関数もreturnして後続のコードが実行されてイベントループに戻るより前に
コールバックが呼ばれることはない

> > Chrome開発版や他のブラウザだとブレークするのか?
> 通常のChromeとFirefoxでブレークするのを確認した

が引用されてるが、それはお前の言う「ハンドリングしてない予期しない例外」
とは別の「ハンドリングしてないreject」の話だぞ
の一行目にそう書いてあるだろ

それより

> まったくハンドリングしてない予期しない例外でも内蔵Promiseならデバッガが
> 気を効かせて例外を通知してくれるって事を言ってんのに

について具体的にコードでも書いて説明してくれよ
日本語じゃまともに通じてないんだからその方がお互い手っ取り早いだろ?
デフォルトの名無しさん [sage] 2015/01/05(月) 20:47:12.39 :xBMPeqox
これは「ハンドリングしてないreject」としてのレス


> 通常のChromeとFirefoxでブレークするのを確認した

まずは確認だが、Chromeで"Pause On Caught Exceptions"は外してるよな?
あれはハンドリング「してる」例外でもブレークするからここでは邪魔になる
その上で、rejectをハンドリングしている

Promise.resolve(true).then(function(v) {
 throw new Error('then');
}).catch(function(e) {
 console.log(e);
});

はブレークしないが、rejectをハンドリングしていない

Promise.resolve(true).then(function(v) {
 throw new Error('then');
});

はブレークするのを確認した、ということで間違いないか?

俺のChrome 39ではどちらもブレークしない
(通常の「ハンドリングしてない例外」はもちろんブレークする)
もしChromeの設定が必要なら教えて欲しい
デフォルトの名無しさん [sage] 2015/01/05(月) 20:56:09.22 :xBMPeqox
これも「ハンドリングしてないreject」としてのレス
例外ではなくrejectの話ということがより明確になるようにコードを修正した

rejectをハンドリングしている

Promise.resolve(true).then(function(v) {
 return Promise.reject(new Error('then'));
}).catch(function(e) {
 console.log(e);
});

はブレークしないが、rejectをハンドリングしていない

Promise.resolve(true).then(function(v) {
 return Promise.reject(new Error('then'));
});

はブレークするのか?

ちなみにQを使う場合はQ.getUnhandledReasons()で
「ハンドリングしてないreject」の一覧を取得できる
nodeではsetInterval()で定期的にログ出力すればデバッガの必要性は低い
デフォルトの名無しさん [sage] 2015/01/05(月) 22:13:35.53 :gHiAPMtv

> process.nextTick()もsetImmediate()もsetTimeout()もそうなってるよ
調べもせずに適当な事言うなよ
少なくともsetTimeout()は絶対違う

他は日本語が意味不明
Promise.resolve(true).then(function(v) {
 throw new Error('then'); ← ここでデバッガがブレークする
});
アホなお前はこれでも理解出来ないと思うが、俺はこれ以上説明しない

> nodeではsetInterval()で定期的にログ出力すればデバッガの必要性は低い
糞みたいな負け惜しみすんなよw
デフォルトの名無しさん [sage] 2015/01/05(月) 22:22:33.23 :gHiAPMtv
> 少なくともsetTimeout()は絶対違う
捕捉するがタイムアウト時間を1msとかにすれば、99.9%実用上問題無いだろう
だが「確実」に非同期にするという事とは全く意味が違う


> もしChromeの設定が必要なら教えて欲しい
デバッガのデフォ設定では飲み込まれて無反応だ
さんざんケチつけてる割にはそんな簡単な設定も分からんか
ただ、激しくスレチな事なんで無理もないからそろそろ黙ってくれ
デフォルトの名無しさん [sage] 2015/01/05(月) 23:31:48.05 :xBMPeqox

> 調べもせずに適当な事言うなよ

調べて言ってるけど?
まずは仕様

ttps://html.spec.whatwg.org/multipage/webappapis.html#timers

"timer initialisation steps"の10で"Return handle, and then continue running this algorithm in parallel."
となっていて、コールバックが呼び出されるのは14の"Queue the task task."によってだ
そしてNodeの実装

ttps://github.com/joyent/node/blob/v0.10/lib/timers.js#L194

203行目でTimeoutオブジェクトを作って225行目でactive()に渡してる
175行目からのactive()はリストにTimeoutオブジェクトを追加してるだけ
どうやってもsetTimeout()がreturnする前にコールバックが呼ばれることはない

> 少なくともsetTimeout()は絶対違う

その根拠は? お前は主張するばっかで根拠は何も示さないのな


> 捕捉するがタイムアウト時間を1msとかにすれば、99.9%実用上問題無いだろう
> だが「確実」に非同期にするという事とは全く意味が違う

お前「非同期」の意味わかってる? タイムアウト時間は非同期とは一切関係ないぞ
setTimeout()は常にコールバックを非同期に実行する
ただしコールバックが実行されるまでの時間は指定したとおりになるとは限らないだけだ
特にネストした呼び出しでは0〜3msを指定しても最低4msは待たされる(上の仕様に書いてある)
だが常に非同期だ
デフォルトの名無しさん [sage] 2015/01/05(月) 23:36:20.18 :xBMPeqox

> 他は日本語が意味不明

お互いになw でもJSのコードは分かっただろ?
だからお前が言いたいこともコードで示してくれって何度も言ってるわけだ
なんでコードで書かないんだ?

> Promise.resolve(true).then(function(v) {
>  throw new Error('then'); ← ここでデバッガがブレークする
> });

それだけだと"Pause On Caught Exceptions"を有効にしてるようにしか見えないな
その場合ブレークするのは内蔵Promise一切関係ないからな
catch()してるケースではどうなんだ? ブレークしちゃうんじゃねーの?
のPromise.reject()版でもブレークするのか? しないんじゃねーの?

> アホなお前はこれでも理解出来ないと思うが、俺はこれ以上説明しない

それこそ負け惜しみだろw
「しない」じゃなくて「できない」んじゃねーの?

> > nodeではsetInterval()で定期的にログ出力すればデバッガの必要性は低い
> 糞みたいな負け惜しみすんなよw

繰り返すけどここはサーバサイドJSスレなんでな
動かしっぱなしのサーバではロギングして調べる方が基本なんだよ
ぶっちゃけこのスレでもNodeでデバッガ普段使いしてるヤツの方が少数派じゃね?
他の人どうよ?
デフォルトの名無しさん [sage] 2015/01/05(月) 23:38:49.17 :xBMPeqox

> デバッガのデフォ設定では飲み込まれて無反応だ
> さんざんケチつけてる割にはそんな簡単な設定も分からんか

わからんな
頼むから教えてくれよ
煽るより少ない文字数で終了するだろ

> ただ、激しくスレチな事なんで無理もないからそろそろ黙ってくれ

何を今更w
とか他の人も興味あるかもしれないだろ
そんな簡単な設定ならさっさと書いてくれよ
デフォルトの名無しさん [sage] 2015/01/05(月) 23:41:57.54 :gHiAPMtv

This API does not guarantee that timers will run exactly on schedule.
って書いてある
いつ実行されるか保証してないじゃん
上の方のa += 1;を実行するまでに100msの時間が掛かったとすると、その前に実行される可能性がある
デフォルトの名無しさん [sage] 2015/01/05(月) 23:57:22.85 :gHiAPMtv
昔WebkitかFirefoxのPromiseの実装を見た時に、これで非同期にしてんのかと思った事があった気がするから
とりあえずソースをあたったみるから待ってろ
それで全て解決だ
ソースを落とすには滅茶苦茶時間掛かるし、ブラウザで探すにしても時間が掛かる

> わからんな
> 頼むから教えてくれよ
デベロッパーツールを出して一番右にある黒丸に縦二重線のPause on exceptionsを押しといてリロードだよ
デフォルトの名無しさん [sage] 2015/01/05(月) 23:59:55.31 :xBMPeqox

> いつ実行されるか保証してないじゃん

それ俺が書いた

> ただしコールバックが実行されるまでの時間は指定したとおりになるとは限らないだけだ

のことな

> 上の方のa += 1;を実行するまでに100msの時間が掛かったとすると、その前に実行される可能性がある

その可能性はないんだよ
ステップの10でリターンした「後」、残りのステップは並列に実行される可能性がある
その一つのステップ14でコールバックを実行するタスクがキューに入れられる
タスクはキューに入れられるだけで実行はされない
そしてそのタスクがキューから取り出されて実行されるのは制御がイベントループに戻った後だ
お前の言うa += 1;の実行が終わらない限り制御がイベントループに戻ることはない
だからsetTimeout()はタイムアウト時間に一切関係なく常に非同期だ
詳細は"14. Queue the task task."のリンク先を見てくれ

そんな難しく考えなくてもシングルスレッドなんだからわかりそうなもんだがw
デフォルトの名無しさん [sage] 2015/01/06(火) 00:14:54.50 :KFlyuGQs

> そしてそのタスクがキューから取り出されて実行されるのは制御がイベントループに戻った後だ
イベントループに戻るのはsetTimeout()の直後の位置だ (a += 1;の前)
デフォルトの名無しさん [sage] 2015/01/06(火) 00:22:50.21 :oSSj0EiH

> デベロッパーツールを出して一番右にある黒丸に縦二重線のPause on exceptionsを押しといてリロードだよ

それ黒丸に縦二重線を押して出てくるパネルにあるチェックボックスのことだよな?
それ「Pause on exceptions」じゃなくて「Pause On Caught Exceptions」だよな?
俺がこれまで書いた↓全然読んでなかったのかwwwwww


> まずは確認だが、Chromeで"Pause On Caught Exceptions"は外してるよな?

> それだけだと"Pause On Caught Exceptions"を有効にしてるようにしか見えないな

"Pause On Caught Exceptions"って有効にすると

try {
 throw new Error('err'); //ここでもブレークする!
} catch (e) {
 console.log('handled');
}

こんなのまでブレークしちゃう代物なわけよ
内蔵Promiseがどうとか一切関係なく、自前のライブラリだろうがなんだろうが
どこでも例外スローするとブレークするオプションなわけじゃん
内蔵Promiseでないと実装できないとかって話と何の関係ないよな?


> > ・飲み込まれた例外をデバッグ出来る
> そりゃ、ライブラリ内部のcatch内にブレークポイントを張って待ちかまえていれば
> 可能だが毎回そんな事すんのか?いやするわけない
> そして例外がスルーされて何も起きない

↑の説明は"Pause On Caught Exceptions"と矛盾してることはわかるか?
デフォルトの名無しさん [sage] 2015/01/06(火) 00:29:21.55 :oSSj0EiH

> イベントループに戻るのはsetTimeout()の直後の位置だ (a += 1;の前)
は? え? え?

setTimeout(function() {
 ...
}, 0);
// (a)
a += 1;

こういうコードで(a)の位置でイベントループに戻ると思ってるわけ?
いやいやいや、いくらなんでもそれは。。。 あー
デフォルトの名無しさん [sage] 2015/01/06(火) 00:39:58.23 :KFlyuGQs

あっそう、俺はFirefoxしか使ってないからChromeの事はそれでいいと思ったよ
Firefoxだと
try {
 throw new Error('err'); // ここでブレークしないで
} catch (e) {
 console.log('handled');
}
Promise.resolve(true).then(function(v) {
throw new Error('then'); // ここでブレークする
});
になる
もはやV8とも関係無くて悪いなw
デフォルトの名無しさん [sage] 2015/01/06(火) 00:44:09.33 :KFlyuGQs

ChromeでPromiseをブレークさせる方法は無いのか何らかの方法があるのか調べておくよ
デフォルトの名無しさん [sage] 2015/01/06(火) 00:48:43.95 :oSSj0EiH

別にいいよ、開発版で取り組んでるから
ttps://code.google.com/p/v8/issues/detail?id=3093
ttps://code.google.com/p/chromium/issues/detail?id=393913
デフォルトの名無しさん [sage] 2015/01/06(火) 02:04:56.21 :KFlyuGQs
俺が勘違いしていた
Promiseの仕様的にイベントループが1回以上発生する事を保証しないといけないから
setTimeout()では完全ではないということだな
はいおしまい
デフォルトの名無しさん [sage] 2015/01/06(火) 05:03:53.45 :D9r7QrzV
まだやってんのか…
デフォルトの名無しさん [sage] 2015/01/06(火) 15:07:59.00 :LUJGb7UT
ざっと読んでたら、
イベントループ=非同期
って話してるのかと思った(笑)
何に対しての同期かにもよるだろうけどね
デフォルトの名無しさん [sage] 2015/01/06(火) 19:05:27.58 :oSSj0EiH

JSの世界(特にコールバック絡み)で同期・非同期といったら

function foo(function callback() {
 ... //(1)
});
... //(2)

(1)->(2)で実行されるのが同期 (Array.forEach()とか)
(2)->(1)で実行されるのが非同期 (setTimeout()とか)

「Effective JavaScript」の項目67とか以下とか参照

ttp://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/
デフォルトの名無しさん [sage] 2015/01/06(火) 20:55:50.08 :Xd0L/8rv

> 「Promiseを理解しないと非同期のメリットを生かせない」ってのは
> 表層しか理解してないって証だわな

真理だったな
デフォルトの名無しさん [sage] 2015/01/06(火) 22:25:56.23 :QIYM1JY4
JavaScriptはシングルスレッドだけど
NodeのIOは非同期、つまり別スレッドで行われる
デフォルトの名無しさん [sage] 2015/01/06(火) 22:40:06.78 :oSSj0EiH

まぁまぁw


別スレッドなのはファイルだけでネットワークやパイプはメインスレッドだよ
Windowsではファイルもメインスレッドかもしれん
デフォルトの名無しさん [sage] 2015/01/06(火) 23:38:13.20 :KFlyuGQs

ただ煽ってるだけだろ
理由を述べよ
すぐに理由を述べられなければただの煽りと認定する (たぶん無理だろうけど)
デフォルトの名無しさん [sage] 2015/01/06(火) 23:44:03.55 :KFlyuGQs

何がまぁまぁだよw
お前もどうせ無能なんだろ
とりあえずすぐに理由を言ってみろよ、言えないくせに
デフォルトの名無しさん [sage] 2015/01/07(水) 14:59:21.93 :R3Z2NWM/

そんな事無いだろ
メインスレッドでやる意味ないし
デフォルトの名無しさん [sage] 2015/01/07(水) 20:07:44.58 :OxX2nn0Y

逆に考えるんだ
ネットやパイプはノンブロッキングI/Oで多重化できるからワーカスレッドでやる意味の方がない
UnixのファイルI/OはそれができないからワーカスレッドでブロッキングI/Oせざるを得ない
以下のNoteにもそういうことが書いてある

ttp://nikhilm.github.io/uvbook/filesystem.html

ソースだとファイル系の操作(839行目〜)はみんな以下のPOSTマクロを使ってる

ttps://github.com/libuv/libuv/blob/v1.x/src/unix/fs.c#L97

その中のuv__work_submit()がワーカスレッドに処理を依頼する関数
ネットやパイプではそんなことしてない

詳細を知りたければブロッキングI/O、ノンブロッキングI/O、
多重化、非同期I/Oと順に説明してる解説を読むといい
そしてUnixでは本物の非同期I/Oは事実上ないことを知るw
デフォルトの名無しさん [release age] 2015/01/13(火) 15:11:04.11 :LHG94Mlu
ついに本日 io.js 1.0.0 が正式リリース。
v8エンジンのおかげで node より大幅速度向上。

本日は io.js の誕生日であるとともに node の命日ともなりましたナムナム
デフォルトの名無しさん [] 2015/01/14(水) 08:06:57.60 :EnBoJmyV
2ちゃんもお別れの日が近い気がする
デフォルトの名無しさん [] 2015/01/14(水) 22:24:56.52 :knoTvZIn
CPUを使う処理の速度は確かに向上している
が、node-gypがライブラリをダウンロード出来ずビルドに失敗したり
v8のAPI変更でnanがコンパイル失敗したり
ちょっと困った

node-gypはどこに対策版があるか分からず自分でちまちまファイル名を直した
nanは本家リポジトリに対策版のブランチあり
デフォルトの名無しさん [sage] 2015/01/14(水) 22:26:05.98 :knoTvZIn
io.jsのことね

後、Path追加するように指定してインストールしたつもりなのに何故か追加されてない
デフォルトの名無しさん [] 2015/01/16(金) 14:43:45.88 :sXdFjxSo
nodejs、Javascriptに詳しくないけど。
基本が非同期ってのが面倒。
同期のJavascriptとは別物だ。
同期のソースコードに適合させたい。
これはどうやったら実現できますか。 downloadでの同期処理。


data = download("ttp://www.google.co.jp/");
dataに対する処理;
デフォルトの名無しさん [] 2015/01/16(金) 14:55:27.50 :sXdFjxSo
こんなふうにやっても待ちが出来ず。


url = "ttp://www.google.co.jp/";
data = download(url);
console.log(data);


function download(url) {
data = undefined;
request = require('superagent');
request.get(url)
.end( function(resp){ data = resp.res.text; });
for(i=0; i<10 && data==undefined; i++) setTimeout(null, 500);
return data;
}
デフォルトの名無しさん [sage] 2015/01/16(金) 15:07:39.68 :WEjV0wIz
同期のJavascriptってレアだな
generatorで擬似的にやるかasync/awaitを待て
デフォルトの名無しさん [] 2015/01/16(金) 17:26:44.61 :x/KvFbcS

こんなんでいいんじゃない?

var httpsync = require('httpsync');

var url = "ttp://www.google.co.jp/";

var req = httpsync.get(url);
var res = req.end();
var data = res.data.toString();

console.log(data);
デフォルトの名無しさん [sage] 2015/01/16(金) 17:44:25.51 :TPIs3k36
JavaScriptで大量のリクエストを処理するなら
使うべきはメインスレッドをブロックする同期IOなんかじゃなくて
当然非同期IOだよな
デフォルトの名無しさん [] 2015/01/16(金) 17:52:01.40 :+cZ2zonb
にわか
デフォルトの名無しさん [sage] 2015/01/16(金) 20:23:30.77 :lUd0kLGp
本家のネスケが最初に作ったサーバサイドjavascriptは同期でマルチスレッドだった
デフォルトの名無しさん [sage] 2015/01/16(金) 22:01:52.67 :TPIs3k36
nodeの公式が同期とスレッドを使ったプログラムをこき下ろしてるぞ
Thread-based networking is relatively inefficient and very difficult to use.
とか

ttp://nodejs.org/about/
デフォルトの名無しさん [sage] 2015/01/16(金) 22:55:28.32 :gHXWvVDx
そりゃ最初のサーバサイドJSなんてほとんど20年前の代物だからw
こんなのあるから暇なヤツは聞いてみれ(ES7ってことはasync/awaitだろうけど)
ttps://player.fm/series/lately-in-javascript-podcast/asynchronous-javascript-without-callbacks-in-ecmascript-7-lately-in-javascript-podcast-episode-50
デフォルトの名無しさん [sage] 2015/01/18(日) 09:56:30.56 :5wNJLYNH
promise使うといたらええんや
デフォルトの名無しさん [sage] 2015/01/18(日) 17:21:38.41 :ckxewJLG
promiseじゃ同期っぽく書けない
デフォルトの名無しさん [sage] 2015/01/18(日) 21:30:04.25 :ohcYLEp3
perlに帰ろう
デフォルトの名無しさん [sage] 2015/01/19(月) 13:14:20.73 :KroxEeJe
StackOverFlowのスコアを上げとくと、何かいいことがあるかもしれない。

『【翻訳】多種多様な基準から見るプログラマの市場価値』
ttp://postd.cc/how-much-do-you-cost/
デフォルトの名無しさん [sage] 2015/01/19(月) 15:04:48.09 :ys/y/3Zn
くだらねぇw
デフォルトの名無しさん [sage] 2015/01/19(月) 15:22:29.17 :CuAQcBp8
2chで質問スレの住民やって回答してます!(キリッ
みたいな面接のネタAAがあったけど似たようなもんだな
デフォルトの名無しさん [sage] 2015/01/19(月) 15:25:22.24 :KroxEeJe
2ちゃんも回答者にポイントくれないかな
デフォルトの名無しさん [sage] 2015/01/20(火) 11:00:22.26 :OQruBfwA
非同期だとデバッグ大変じゃないかな。
ブレークポイントで止まってる間もsetIntervalは裏で動いちゃって、待ち行列が出来たりするでしょ。
デフォルトの名無しさん [sage] 2015/01/20(火) 21:07:01.09 :GWZYH+JO
メーリングリストみたら0.11.15が出るらしいけど使われているv8がとても古い
デフォルトの名無しさん [sage] 2015/01/21(水) 00:17:31.01 :n3ucrSzY

それもip.jsがフォークした理由の一つ
デフォルトの名無しさん [sage] 2015/01/21(水) 00:17:39.27 :pMVsv6gb

それもip.jsがフォークした理由の一つ
デフォルトの名無しさん [sage] 2015/01/21(水) 03:02:39.08 :1UCwofHM

それもip.ry(
デフォルトの名無しさん [sage] 2015/01/21(水) 13:36:21.00 :W+aNuk6y
レスをフォーク
デフォルトの名無しさん [sage] 2015/01/21(水) 17:08:05.52 :VHJhqEss
何?また別のがフォークしたの?
デフォルトの名無しさん [sage] 2015/01/21(水) 17:19:04.46 :PfvOP5lB
node-gypはio.js 1.0.3では動かないけどpangypは動作するらしい
デフォルトの名無しさん [age] 2015/01/22(木) 21:04:56.44 :lh8u5jbd
lodash 3.0 リリース間近!

ttps://github.com/lodash/lodash
3.0-preから-preが外れました!


スレが多すぎてどこに書けばいいかわからないので
関連スレすべてにマルチポストしています。m(__)m
デフォルトの名無しさん [sage] 2015/01/22(木) 21:47:19.08 :IMAN2WtB
Chrome 40(v8 3.30)のPromiseはハンドリングされてないrejectのデバッグがサポートされてで書いたようになった
しかしio.js 1.0.3(v8 4.1)の組込デバッガは未対応
デフォルトの名無しさん [sage] 2015/01/23(金) 12:41:14.68 :iNKYdZ74
io.jsもvert.xのように一時期話題になるだけでnode.jsの代替にはならないよ
デフォルトの名無しさん [sage] 2015/01/23(金) 16:47:56.23 :CFiT31YS
なんでvert.xが出てくるんだよ、全然別物じゃん
node.jsとio.jsは名前とリポジトリが違うだけでコードも開発者もほぼ同じだぞ
oracleの支配を嫌ってhudsonからフォークしたjenkinsに近い
デフォルトの名無しさん [sage] 2015/01/23(金) 19:35:57.38 :Ztpp331L
性能ではもうio.jsが圧勝みたいだよ。
あとv8のバージョンもnodeはまだ3.*なのにio.jsはもう4.*に上がってる。
デフォルトの名無しさん [sage] 2015/01/23(金) 19:50:06.18 :raMd+kOH
      ,,、、、,,,、,,z、,_,、、
     ,r三ミミミヾヾミt,X(リミ、,
     ミニミリ" ゛ミ、"゛リ"ミミ、>
    三ニ"        ゛ミi
   ,、_ミ爪",,-____      ,,<、.
   i ト、ミミ ,r‐- 、``'ニ=‐、.彡リ.
   ヾ,iハ゛.´ _,,、_  i.; _,. ` 彡'i)
    `、j,'  `゚''´:.ノ i::<・ゝ) .ハン      !?
     i,   ` ,、/ i_ `` ,r'
   ,r〃'i  ,r'ヽ、 _,〉  /.  
   /i:ト、;;i,  ミ=_‐_-, 'i /ヽ__
r-‐'´i::::ハ;;ヾ、‐‐-、  ノ´/i:::'i`i‐- 、_
::i' .l:i 'i::::i ヾ;;`‐---‐'i':/ i、 'i::! i::::i `
:i' i:| !:::l _,r.、;;;;;,r''´ヽi. ll::i i::i l:::'
デフォルトの名無しさん [sage] 2015/01/23(金) 20:13:06.13 :CFiT31YS
つか性能差のほとんどはv8のバージョンの差だろ
io.js = node.js 0.11 + v8 4.1 + より多くのバグ修正
使う側はnode.js 0.12の次のバージョンから名前がio.jsに変わるくらいの認識でいいんだよ
デフォルトの名無しさん [age] 2015/01/23(金) 20:42:13.28 :YkgE7zny
紛らわしいのは、io.jsは1.0といいながら
実態は0.10と0.11の間ぐらいなんだよな。

0.10よりかは機能が増えているかもしれないが、
0.11よりかは劣っているわけで。
デフォルトの名無しさん [sage] 2015/01/23(金) 21:00:22.09 :CFiT31YS

そりゃ誤解
io.jsのv1.xブランチはnode.jsのv0.12ブランチから派生したものだ
ttps://github.com/iojs/io.js/issues/218

io.js v1.0はnode.js v0.12と互換つってるしちょくちょくマージもされてる
デフォルトの名無しさん [sage] 2015/01/23(金) 21:20:29.05 :YkgE7zny
v0.12はまだリリースされていないんだから、
v0.12より劣っているのは確かだな。
デフォルトの名無しさん [sage] 2015/01/23(金) 21:58:14.56 :CFiT31YS
い み ふ

紛らわしいことがあるとするなら、io.jsはsemver採用で開発版と安定版を
バージョンで区別できないことかな
今v1.0.3まで出てるがこれは全部開発版で、安定版はたとえばv1.0.15からみたいなことになる
io.jsの安定版はおそらくnode.js v0.12が出た後にそれをマージしてからリリースされるだろう
デフォルトの名無しさん [sage] 2015/01/23(金) 22:00:50.56 :gqb5Qh0S
ベンチマーク見たがたいして違いないしnodejsのままでいいや
デフォルトの名無しさん [sage] 2015/01/23(金) 22:05:12.22 :YkgE7zny

semverだと、1.0が正式版なので、
0.12相当なのに1.0を名乗っているから
最初からおかしいんだよ。
デフォルトの名無しさん [sage] 2015/01/23(金) 22:11:14.23 :4o3NBFe/
なんで1.0.0-betaとかじゃないんだろとかは思う
デフォルトの名無しさん [sage] 2015/01/23(金) 22:15:52.01 :CFiT31YS

semverではpre-releaseはMUSTじゃなくてMAYだし、実装が不安定でもAPIを固定すれば1.0.0を名乗れるだろ
どこがおかしい?
デフォルトの名無しさん [sage] 2015/01/23(金) 22:17:49.38 :CFiT31YS
"-beta"がpre-releaseの部分な
デフォルトの名無しさん [sage] 2015/01/23(金) 22:28:31.93 :So6YQ3Pc
そんな事ないうんどろの差だよ
デフォルトの名無しさん [sage] 2015/01/23(金) 22:43:16.31 :YkgE7zny

だからMAYだろ?
MAYとはいえ、決まっているわけで、
その決まってることを意味なく破るのはなぁ。
デフォルトの名無しさん [sage] 2015/01/23(金) 22:57:18.12 :So6YQ3Pc
こんなに広く使われているのに何でずっとバージョン0.xなんだYO
デフォルトの名無しさん [sage] 2015/01/23(金) 23:02:13.80 :CFiT31YS

付けてもいい (MAY)
付けるべき (SHOULD)
付けなくてはならない (MUST)
付けてはならない (MUST NOT)

MAYなんだから付けなくて何の問題もないし、何も破ってない
だいたいsemverの主目的はAPIの互換性を示すもので実装の安定性を示すものではない
デフォルトの名無しさん [sage] 2015/01/23(金) 23:22:59.99 :CFiT31YS

安定するより早く広まってしまった
元々v0.12の次の安定版がv1.0になると言われてたんだがv0.12が出ないうちにgruntなんかが出てきちゃったから…
デフォルトの名無しさん [sage] 2015/01/23(金) 23:30:41.62 :OPE+Wqmb
安定する前に分裂とかw
デフォルトの名無しさん [sage] 2015/01/23(金) 23:32:29.92 :t01wISfr
結局のところ、io.jsは安定してないのに、
1.0を名乗っているわけで。
デフォルトの名無しさん [sage] 2015/01/23(金) 23:41:14.77 :CFiT31YS
だから、io.js v1.0はAPIを固定したという決意表明なのよ、semver的に
実装の安定ではなく
この辺はsemver自体が広く理解されないと紛らわしいよね
デフォルトの名無しさん [sage] 2015/01/23(金) 23:44:10.78 :XIEI9xsC
いや、だから本家がAPIを固定してないから
0.xという名前なわけで、なぜAPIを固定してないかというと
そこにまだ変えるべき問題があるからなわけで。

変えるべき問題があるのに、1.0を表明しているからダメだって言ってるんだよ。
これが後々、悪いAPIだけど変えるに変えられない状態を生み出してしまう。
デフォルトの名無しさん [sage] 2015/01/23(金) 23:57:49.08 :CFiT31YS
よくわからんな

・node.jsはsemverではないので0.xだからといってAPIを固定してないとは言えない
・node.js v0.11はすでにv0.12のRCであり、この系においてはAPIは固定されたとみなせる
・io.jsはAPIを変えたければv1.1.x、v2.0.0などにバージョンアップすればいい (すでにv1.1向けのPRも存在する)

何か問題が?
デフォルトの名無しさん [sage] 2015/01/24(土) 00:05:56.67 :erhfYoBY
io.jsはAPIが固定されてなく、
同じくAPIが固定されてないnodeのバージョンアップに
追尾することで、APIが変更になる。

つまりio.jsはこれから互換性がないバージョンアップを
短期間に繰り返すことになり
今使うべきじゃないプロダクトだねって話になる。
デフォルトの名無しさん [sage] 2015/01/24(土) 12:14:35.97 :WI6RO/N+
OH "io.js is a way better name than node.js" --Ryan Dahl. #forreal
ttps://twitter.com/mikeal/status/558787202919186432
デフォルトの名無しさん [sage] 2015/01/24(土) 12:24:15.12 :H0FHHZ5/
どうせタイプ数が少ないからとか言う、そういジョークだろうなw
デフォルトの名無しさん [sage] 2015/01/24(土) 12:25:38.81 :XGtAEOPl
検索する側からしたら迷惑な名前
デフォルトの名無しさん [sage] 2015/01/24(土) 13:39:24.09 :XGGvY8P/
io.jsも最初はsocket.io.jsがヒットしたりioとjsが含まれる関係ないサイトがヒットしたりして検索しにくかったけど
今はio.jsで検索しやすくなったし
ググラビリティー(検索しやすさ)の問題は知名度で改善する面もあると思う

何しろ線を意味する一般名詞が多大な知名度のおかげでIMサービスの名称としてググラビリティーをほとんど損なわずに成り立ってるわけだし
デフォルトの名無しさん [sage] 2015/01/24(土) 15:35:38.09 :WI6RO/N+
念のため書いておくと、のポイントは語ったのがnode.jsの作者で命名者でもあるRyan Dahlってとこな
消息不明みたいなものだったから「ライアン生きてたっ!」とまずは喜ぶべき
デフォルトの名無しさん [sage] 2015/01/25(日) 01:55:03.33 :U9S0+Ro3
ググラビリティーw
変な和製英語作んなよw
デフォルトの名無しさん [] 2015/01/25(日) 02:15:42.11 :ychJN5mu
googleability

Likelihood of being found by an internet search engine, especially Google's.

googleability - Wiktionary
デフォルトの名無しさん [sage] 2015/01/25(日) 07:01:16.08 :TpaFIK4z
プログラミング言語の Processing なんか、

Proce55ing で検索する
デフォルトの名無しさん [sage] 2015/01/25(日) 10:19:17.73 :uEAYYO/U
知名度ではnode.jsのほうが上だし!
デフォルトの名無しさん [] 2015/01/25(日) 10:25:24.56 :JhgO84F7
io.jsは
10.jsで検索しろとでも?
デフォルトの名無しさん [sage] 2015/01/25(日) 17:48:20.48 :U9S0+Ro3
お前らググラビリティ低いなw
io.js だけでなくて v8とかforkとかbranchとか組み合わせて検索すればいいだよw
デフォルトの名無しさん [sage] 2015/01/25(日) 18:00:06.11 :GYzk0joc
別にフォークしたって記事を探したいわけじゃない
デフォルトの名無しさん [sage] 2015/01/25(日) 18:15:28.52 :3aXiO/4E
どうせio.jsなんて消えるよ
デフォルトの名無しさん [sage] 2015/01/25(日) 18:18:47.50 :GYzk0joc
互換性があるなら本流になってから移動してもいいしな。
互換性がないなら、それに見合う状態になってから考えるよ。
デフォルトの名無しさん [sage] 2015/01/25(日) 18:29:48.36 :U9S0+Ro3

だからターゲットが見つかりにくいときの検索テクニックの話をしてんだよ。
レベル低いなぁ。
デフォルトの名無しさん [sage] 2015/01/25(日) 22:35:18.36 :GYzk0joc
だからフォークした記事がターゲットじゃない
デフォルトの名無しさん [sage] 2015/01/26(月) 01:22:42.57 :jwCE8SR2
アスペが二人いる
デフォルトの名無しさん [sage] 2015/01/26(月) 06:33:55.37 :fhQPsb6z
レッテル貼るだけの簡単なレスです
デフォルトの名無しさん [sage] 2015/01/26(月) 07:28:49.26 :Ts/Sr/RD
しね
デフォルトの名無しさん [sage] 2015/01/26(月) 22:10:09.43 :XpwkIvWz
nodeは死ね!iojsは生キロ!
デフォルトの名無しさん [sage] 2015/01/26(月) 23:41:12.23 :vDvsavjD
github見ればコミュニティーがio.jsを選んだのは一目瞭然
デフォルトの名無しさん [sage] 2015/01/27(火) 11:50:29.54 :SS9+6tbQ
綾鷹みたいなもんだな
デフォルトの名無しさん [sage] 2015/01/28(水) 00:20:05.20 :nNln1k3I
TLDにjsが採用されたらio.jsってずいぶんややこしい立場に
立たされるような気がする。
デフォルトの名無しさん [sage] 2015/01/28(水) 03:19:13.31 :h/zvU9aP
それは思った。node.jsでもな
まあ三文字までのドメインは取れないんじゃね
デフォルトの名無しさん [sage] 2015/01/28(水) 10:38:29.63 :o4J8Hvst
s.ex
デフォルトの名無しさん [sage] 2015/01/28(水) 10:39:03.05 :o4J8Hvst
no.de
p.ph
ru.by
pyth.on
デフォルトの名無しさん [] 2015/01/28(水) 10:48:48.76 :U/zfeC5A
io.js は嫌がらせドメインの代表
デフォルトの名無しさん [sage] 2015/01/28(水) 19:54:40.07 :jz1vNrxU
.jsドメインってどこで取れるんだろう?

sukisuki.js とか空いてるかな?
デフォルトの名無しさん [sage] 2015/01/28(水) 19:56:16.81 :jz1vNrxU
なんだ。まだないのか。.jkはあるんだっけ?
デフォルトの名無しさん [sage] 2015/01/29(木) 04:01:38.11 :5VidfUEo
どうせならcgiとかphpとかhtmlとかいうトップレベルドメインも作ればいいのにね。
デフォルトの名無しさん [] 2015/01/29(木) 10:28:25.21 :wMkjI3CS
 
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
ttp://www.apamanshop.com/membersite/27009206/images/kamo.jpg
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
 
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
 
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
 
 
 ・T   ttp://s-at-e.net/scurl/ia-T.html
 ・Zle  ttp://s-at-e.net/scurl/ia-Zle.html
デフォルトの名無しさん [sage] 2015/01/29(木) 11:11:42.80 :l+3PgEEw
yahoo.co.jp.V.akuinoarusaito.js/a.js
デフォルトの名無しさん [sage] 2015/01/30(金) 00:45:36.27 :xndpA5wm
これなに?
デフォルトの名無しさん [sage] 2015/01/30(金) 01:33:45.33 :8iPcxr2y
触らんほうが良さそうな雰囲気醸しとるね
デフォルトの名無しさん [] 2015/01/30(金) 03:51:28.25 :HwiqlkLu
うちの専ブラだとなぜかAA扱いになってる
デフォルトの名無しさん [sage] 2015/01/30(金) 10:26:40.51 :aCxlacQV
つまりjsドメインは危険だから出てくることはないという事だ
デフォルトの名無しさん [sage] 2015/01/30(金) 18:43:51.83 :xndpA5wm
jsは同意の有無に関係なく強姦罪になるからな
デフォルトの名無しさん [sage] 2015/01/30(金) 20:55:43.84 :WwklFFli
近年は図体でかいjs、jcが増えてるから要注意だよほんと
デフォルトの名無しさん [sage] 2015/01/31(土) 03:01:10.40 :qfHFs4KS
だがそれがいい
sage [] 2015/01/31(土) 03:41:20.22 :adKdI9wt
jcはこの板的にはjavaになるのか? (java compiled)
デフォルトの名無しさん [sage] 2015/01/31(土) 03:43:35.65 :adKdI9wt
間違えた、名前欄にsageを入れてしまった。
デフォルトの名無しさん [sage] 2015/01/31(土) 06:13:05.39 :GSzQXuKu
.cはバイセクシャルですねわかります
デフォルトの名無しさん [sage] 2015/02/01(日) 10:58:39.12 :V9kXm75t
exportとか言語仕様の内容はnodejsのドキュメントに載ってるか教えてください
APIしか見つかりません
デフォルトの名無しさん [sage] 2015/02/01(日) 18:44:32.42 :5BKa3ERO
載ってない
ECMAScriptの仕様見れ
デフォルトの名無しさん [sage] 2015/02/03(火) 13:37:47.07 :bKWRqprR
ECMAScriptの仕様、日本語のページあったっけ?
デフォルトの名無しさん [sage] 2015/02/03(火) 14:57:57.67 :sb7Xm3EE
仕様を解説した日本語の本はあるな
es5.1だけど
デフォルトの名無しさん [sage] 2015/02/04(水) 00:42:12.82 :tLBZ133A
本気で普及させたいんならまず日本語情報を充実させないとな。
デフォルトの名無しさん [sage] 2015/02/04(水) 00:59:24.80 :lvAh45WM
もう十分普及してるし日本語の情報も溢れてる
デフォルトの名無しさん [sage] 2015/02/04(水) 04:48:55.89 :lvAh45WM
atomがnode.jsからio.jsへ移行した
デフォルトの名無しさん [sage] 2015/02/04(水) 17:31:16.72 :tLBZ133A

いやいやio.jsとnodeのごたごたの経緯なんて
日本語だとろくにわからないし、io.js1.0の情報なんて
とても「日本語の情報が溢れてる」という状況じゃない。
デフォルトの名無しさん [sage] 2015/02/04(水) 19:17:53.08 :8Sw6mo5N
とりあえずio.jsがnodejsのどのバージョンに当たるのかだけ教えて
あとさ、今後io.jsはnodejsをフォークしながら開発されていくのかもおしえて
デフォルトの名無しさん [sage] 2015/02/05(木) 00:13:15.88 :PK7PKopP

そんな経緯なんか普及とは関係ねぇよ
ほとんどの利用者はgruntやgulpのインストール手順がio.jsに書き変わればio.jsを使う
開発者はes6が使いたければio.jsを使う


v0.12をベースにv8を新しくしたのがio.js
デフォルトの名無しさん [sage] 2015/02/05(木) 16:02:37.70 :LnAyM1GB
nodejsっていつ0.12が安定版になりますか?
いまってまだ0.10が安定版だから次の安定版が0.11ってことですよね
デフォルトの名無しさん [sage] 2015/02/05(木) 17:09:40.11 :K2HEETXR
v0.11は開発版でv0.12が次の安定版
年末にv0.11.15が出た後2週間でv0.12.0の予定だったがずるずる延びて、v0.11.16が出てv0.11.17が出る可能性もある
この遅さ、思い切りの悪さもフォークの原因の一つだろうな
来週のnode summitで動きがあるかどうか
デフォルトの名無しさん [sage] 2015/02/07(土) 07:44:46.25 :5t2FMmDd
node.js v0.12.0リリース
ttp://blog.nodejs.org/2015/02/06/node-v0-12-0-stable/
デフォルトの名無しさん [sage] 2015/02/07(土) 10:35:03.64 :ki0qNqzN
iojsに煽られてあわててリリースしたというふいんきだな。
デフォルトの名無しさん [sage] 2015/02/07(土) 11:04:42.08 :WcRlxtVS
つまりio.jsは噛ませ犬だったってことかw
デフォルトの名無しさん [] 2015/02/07(土) 11:19:00.08 :Hof4fFat
競争相手がいないと組織は腐る
デフォルトの名無しさん [sage] 2015/02/07(土) 11:57:48.22 :C2mSGeUj
0.12でharmonyオプションとりはずせるけど
0.11以下でも動かすかもしれないからharmonyつけたままにしたいんだけど
0.12でharmony付けるとどうなる?
デフォルトの名無しさん [sage] 2015/02/07(土) 12:27:12.88 :nPDceh1h
出世して彼女ができて宝くじがあたります
デフォルトの名無しさん [sage] 2015/02/09(月) 10:59:40.44 :fZtNVB1v
は簡単にオレオレ詐欺にダマされるタイプ
デフォルトの名無しさん [] 2015/02/09(月) 11:03:16.64 :iJdyGTL3
Microsoft、オープンソースの.NET実行エンジン「CoreCLR」を公開 | スラッシュドット・ジャパン オープンソース
ttp://opensource.slashdot.jp/story/15/02/08/0721252/
デフォルトの名無しさん [] 2015/02/11(水) 21:21:51.49 :z1YCt8TB

Node0.12は知らんがV8最前線は少し前からharmonyでは全機能が有効にならなくなった。
有効にするには個別のフラグを指定する必要がある。
デフォルトの名無しさん [sage] 2015/02/11(水) 21:27:51.17 :eikfP7K0
0.12でもharmonyつけないとfunction *(){}が使えなかった
デフォルトの名無しさん [sage] 2015/02/12(木) 03:47:37.63 :a2m4i3WK
ttp://www.nodebeginner.org/index-jp.html#finding-a-place-for-our-server-module
今さっきnodejs入れてこのビギナーズブックを見てるんだけど
ブロッキング項目で例がsleepもどきから途中でchild_process.execへ変わってるのは
sleepもどきのままでノンブロッキングは無理又は難しいからって認識で合ってる?
デフォルトの名無しさん [sage] 2015/02/12(木) 05:07:15.11 :o6kZdkkY
違う
sleepは値(結果)を産み出さないから間違ってても気づかない
だからlsコマンドの実行に変えた
そしてlsの結果じゃなく"empty"って表示されて「あれ?」と思わせるというシナリオ
デフォルトの名無しさん [sage] 2015/02/12(木) 14:42:11.34 :fUzWkr8T
Joyentが「Node.js Foundation」設立を発表。IBM、Microsoft、PayPal、Fidelityなどが創立メンバーに
ttp://www.publickey1.jp/blog/15/joyentnodejs_foundationibmmicrosoftpaypalfidelity.html
デフォルトの名無しさん [sage] 2015/02/12(木) 14:42:56.16 :x5e0tI8J
io.jsに未来なんてねえんだよ
デフォルトの名無しさん [] 2015/02/12(木) 14:44:27.12 :NmXHf2UC
そうかな
本家争いで joyent は焦ってるように見える
デフォルトの名無しさん [] 2015/02/12(木) 15:10:12.32 :ThCWUpsh
2015年の活発さはforkのたまもの。ユーザメリットも多いんだからiojs歓迎だよ。
デフォルトの名無しさん [sage] 2015/02/12(木) 15:58:57.74 :a2m4i3WK

レスさんくす
項目の目的が非同期でまず躓く失敗を体験させることなのはわかった

そして申し訳ないけど寝ぼけ眼で書いたせいか質問文がおかしかった
sleepもどきのような重い処理をノンブロッキングにできるのかが知りたかったんだ
ブラウザで例えるならWebWorkerに投げるみたいな
移動中にググって基本的には難しいってのがわかった、いい勉強になった
デフォルトの名無しさん [sage] 2015/02/12(木) 16:08:27.83 :lzKOaP2E
io.jsもnodojsと同じシングルスレッドならnodojsから乗り換える価値ないよね
デフォルトの名無しさん [sage] 2015/02/12(木) 16:55:01.48 :ACLeg2X+
joyentにガバナンス手放してファウンデーション作らせただけでもio.jsの勝利
デフォルトの名無しさん [sage] 2015/02/12(木) 22:46:40.79 :Il0VyiBX
io.jsの成果はio.js 1.0じゃないんだ。

nodejsを活発化させたことが
io.jsの成果なんだ。

forkしたものはどうでもいい。
デフォルトの名無しさん [sage] 2015/02/13(金) 00:10:45.38 :hCJDzLwl
活発化してるのはio.jsリポジトリのv1.xブランチだけどな
デフォルトの名無しさん [] 2015/02/13(金) 16:55:47.34 :v5btlO/2
V8が最近moduleに手を入れはじめたから、特にioの方はそろそろ無視できなくなって来るな。
デフォルトの名無しさん [sage] 2015/02/14(土) 04:18:17.00 :uJwXJif2
そして最後に全部nodejsがかっぱらう。
オープンソースですからねw
デフォルトの名無しさん [sage] 2015/02/16(月) 08:33:48.60 :JcJgKv2l

そもそも、名前が悪いから検索に引っかからないしね。
おまけにフォークした程度の内容。
デフォルトの名無しさん [] 2015/02/16(月) 08:41:03.35 :F7oc1qZ/
かませ犬でも良いよ成長促進されるなら
デフォルトの名無しさん [sage] 2015/02/16(月) 09:53:36.17 :DphEjV/x
io.jsの目的はio.jsそのものじゃなくてnodeのしりを叩くことだったりして
デフォルトの名無しさん [sage] 2015/02/16(月) 10:24:15.23 :2crvF8yD
いまio.jsに乗り換えましたって主張をわざわざブログやツイッターに書き込んでるのは主導権握りたいから
デフォルトの名無しさん [sage] 2015/02/16(月) 10:55:59.93 :JcJgKv2l

主導権なんて握れないけれどな。所詮フォーク。
デフォルトの名無しさん [sage] 2015/02/16(月) 11:24:49.99 :/Le2iIgb
expressのtemplateライブラリって何のためにあるの?
あんなもの使うなら、phpで書いた方がマシ
デフォルトの名無しさん [sage] 2015/02/16(月) 11:30:57.54 :Zud42+NA
時代はkoaですよ
デフォルトの名無しさん [sage] 2015/02/16(月) 14:21:03.22 :aOc1RZqa

☓フォーク
◯スポーク
デフォルトの名無しさん [] 2015/02/16(月) 16:28:15.03 :VsTkNRzh

Angularかbackboneで表示するから、あまり使わない
デフォルトの名無しさん [] 2015/02/16(月) 18:28:01.85 :NxVOoQZu
この先もずっとioが必要かは分からないが、
今年来年くらいはまさにhttp2やES.next対応やらの需要がピークなわけで、ioには頑張ってもらいたい。
デフォルトの名無しさん [sage] 2015/02/16(月) 19:05:20.84 :PwN9qruY
joyent/node@v0.12 2月に入ってからの半月で17コミット
iojs/io.js@v1.x 2月に入ってからの半月で100コミット

どうして差がついた。慢心、環境の違い…
デフォルトの名無しさん [sage] 2015/02/16(月) 21:03:23.43 :/Le2iIgb
本家が安定版だからだろ。io.jsなんて犬も喰わない
デフォルトの名無しさん [sage] 2015/02/16(月) 21:30:02.79 :4Cxg/4AS

koaはio.jsではそのまま使えるけど、node.jsで使うにはオプションが必要だからその人には、ねw
デフォルトの名無しさん [] 2015/02/16(月) 21:46:32.47 :nT8bWWvG
koaも過渡期の産物で本来は基本モジュールが全部Promiseを返すようになって、
ES7のawait/asyncが使えるようになれば最高。
デフォルトの名無しさん [sage] 2015/02/19(木) 07:20:14.54 :owmyBdJ4
Open GovernanceなTechnical Committeeって、Node Foundationはio.jsを丸ごと受け入れるっつか本丸明け渡す体制だな
TrademarkもFoundation Boardに移るようだし、Joyent完敗やん
io.jsの実体とNode.jsの名前が残るベストな結末になりそうでいいことだけどな
デフォルトの名無しさん [sage] 2015/02/21(土) 16:33:40.41 :nvbkyqD5
ttps://github.com/tmpvar/jsdom/blob/master/README.md
Note that as of our 4.0.0 release, jsdom no longer works with Node.js, and instead requires io.js.
You are still welcome to install a release in the 3.x series if you are stuck on legacy technology like Node.js.
デフォルトの名無しさん [sage] 2015/02/21(土) 16:55:40.13 :aIEWJefX
> legacy technology like Node.js
デフォルトの名無しさん [sage] 2015/02/21(土) 18:34:56.63 :VFEr1UXm
node.jsとio.jsはテクノロジー的には
同じだと思うけどね。フォークしたんだからw
デフォルトの名無しさん [sage] 2015/02/21(土) 19:28:10.58 :qY4oi0dn
どこまで行ってもベースのテクノロジーは同じだろうが
ひょっとすると表面のAPIがガラッと変わっていくかもしれないし
デフォルトの名無しさん [sage] 2015/02/22(日) 00:36:09.60 :KOnDqQsn

それはSafariとChromeは同じだと言っているようなものでは
デフォルトの名無しさん [sage] 2015/02/22(日) 00:49:58.38 :XwM2xAPU
Io.jsって、node.jsのリーダーが独裁的だったから反発して分裂したらしいな
リーダーって誰だよw
こいつの社会的評価は急転直下なんだろうなw
デフォルトの名無しさん [sage] 2015/02/22(日) 00:58:59.80 :GaZASibZ

Timothy J Fontaine
デフォルトの名無しさん [sage] 2015/02/22(日) 04:01:31.72 :Y5TRxyoj
よいリーダーというのは独裁的であるべきだよ。
それで大成功しているプロジェクトもたくさんある。
問題は開発が停滞したことでしょ。
デフォルトの名無しさん [] 2015/02/22(日) 07:47:28.44 :uX3Bvmht
同意します
デフォルトの名無しさん [sage] 2015/02/22(日) 09:25:14.34 :c6XeXodQ
iojsで実験的、先進的な機能を実装→nodejsにフィードバックという流れができれば。
デフォルトの名無しさん [sage] 2015/02/22(日) 10:27:15.33 :2O4bEH+I

と、期待していたのに全然ダメとわかったから離れだしてるんだろ
デフォルトの名無しさん [sage] 2015/02/22(日) 13:25:28.41 :AaKxOohj
Fedora rawhideとCentOSみたいな関係でいいよ。
デフォルトの名無しさん [sage] 2015/02/22(日) 16:26:15.71 :6wlRzF4X

独裁者が独裁で主要開発者を排除して開発が滞ったんだろ
デフォルトの名無しさん [sage] 2015/02/22(日) 16:39:58.16 :fXacNSCG

ソースは?
デフォルトの名無しさん [sage] 2015/02/22(日) 17:09:30.64 :aGLKDFhg
おいおい、この文脈でそれを言うのは、全く面白くないジョークだぜ
デフォルトの名無しさん [sage] 2015/02/22(日) 17:25:25.34 :G9MatKu0
リポジトリからpullして名前とバージョン番号だけ変えるようになったら笑える、
いや笑えない
デフォルトの名無しさん [sage] 2015/02/22(日) 21:58:31.41 :NwE09bSL
nodejsがマルチコアに対応するのはいつになるのかね
デフォルトの名無しさん [sage] 2015/02/22(日) 22:01:34.15 :gyQTJZTB
だいぶ前に放棄されたからもうしないんじゃね
デフォルトの名無しさん [sage] 2015/02/22(日) 22:36:09.88 :EzG81a2V
WebWorkerを使って自分でする
デフォルトの名無しさん [sage] 2015/02/23(月) 04:55:07.03 :m2dP1v8u
何をもってマルチコア対応と言ってるんだ?
Nodeの内部は当然昔からマルチスレッドで動いているんだが。
結局表面のJS部分でスレッドが使いたいという話だろう?
デフォルトの名無しさん [sage] 2015/02/23(月) 08:47:48.40 :AjFb9vvE
おわこん
デフォルトの名無しさん [sage] 2015/02/24(火) 12:13:29.58 :lFZ8d0+y
Nodeがオワコンかどうかは知らないが、完成形とは程遠いのは分かる。
そういう意味ではサーバサイドJS環境は始まってすらいない。
デフォルトの名無しさん [sage] 2015/02/24(火) 12:21:24.19 :uzE+eLOu
実りの時期を待たずに刈り取ろうとしたのかw
デフォルトの名無しさん [sage] 2015/02/24(火) 21:15:50.52 :iBIsMnSZ

ben noordhoisが辞めた時に一悶着あったらしい
ソースは検索してみて
デフォルトの名無しさん [sage] 2015/02/24(火) 22:11:01.64 :1VU0JeeK

いい加減なこと書くんじゃねーよ糞が
そん時のリーダーは今の人とは別人でio.jsで仲良くやってんだよ
デフォルトの名無しさん [sage] 2015/02/25(水) 09:43:31.95 :oiOKwPPk

ま、創始者が作りそしてぶっ壊しちゃったね。
馬鹿な創始者だなって思う。

結局サーバサイドJavaScriptはこうして歴史を閉じるわけだ。
せっかく一つの分野を開拓したのにね。

かといって、io.jsがメジャーになることはない。
デフォルトの名無しさん [sage] 2015/02/25(水) 10:00:13.24 :nKN7f0Au
間違った進化は淘汰される
デフォルトの名無しさん [sage] 2015/02/25(水) 10:31:04.99 :2phC3Ctb
どうせ統合されるから
デフォルトの名無しさん [sage] 2015/02/25(水) 12:38:07.65 :jNJiSOpZ
などと言われて本当に消えてものはない。
デフォルトの名無しさん [sage] 2015/02/25(水) 14:34:24.52 :Ehdl7vHZ
日本語でおけ
デフォルトの名無しさん [sage] 2015/02/25(水) 16:48:47.89 :+Rnlx2S3
まあJavaScriptが終わるかどうかは分からないが、
ES6,7,8...の予定を見てると飛躍的に進化するなと感じるし、
SaneScript構想なんかを見ると、今までのJSとは違うなって思う。
デフォルトの名無しさん [sage] 2015/02/25(水) 16:53:58.84 :nEs08NKh
TimeZoneを識別子で設定できるようにならないから
あとサマータイムの考慮できるようにしてほしい
そういうライブラリでもいいんだけど
デフォルトの名無しさん [sage] 2015/02/25(水) 17:39:52.92 :+Rnlx2S3
それはDateクラスで何とかすべき問題ではなくて?
デフォルトの名無しさん [sage] 2015/02/25(水) 18:19:49.08 :DZ2Kp+uW
定番のmoment.js
デフォルトの名無しさん [sage] 2015/02/25(水) 21:40:39.31 :DZbi2c77

みたいにio.jsを目の敵にしてる知恵遅れのキチガイは何なん?
もうio.js様大勝利確定でjoyentは三顧の礼でもってio.js様を迎え入れようとしてるのに
デフォルトの名無しさん [sage] 2015/02/25(水) 22:05:00.23 :Ehdl7vHZ
はぁ?"node"という商標使いたさに頭下げてjoyentに軍門してるのに?
デフォルトの名無しさん [sage] 2015/02/25(水) 22:29:37.76 :DZbi2c77
商標もnode foundationに移すじゃん
io.js様に出ていかれたままじゃ商標の価値そのものが無くなるからjoyent必死だな
デフォルトの名無しさん [sage] 2015/02/25(水) 23:51:14.72 :1ACQe7ag
社員以外の開発者に出ていかれて泣く泣く商標もガバナンスも手放してNode Foundationへの合流を望むJoyent
合流するかどうかはオープンに議論する余裕のio.js
どうして差がついたのか… 慢心、環境の違い
デフォルトの名無しさん [sage] 2015/02/26(木) 07:46:40.66 :cUPSHxGd
軍門に降る
な!
デフォルトの名無しさん [sage] 2015/02/26(木) 12:11:00.71 :U9UNhVzT
「軍門してる」って、io.jsに親を殺された池沼は日本人じゃなかったのかw
デフォルトの名無しさん [sage] 2015/02/26(木) 13:49:08.91 :ScTUDd1D
nodejsとsocket.ioで掲示板を作ろうと思うんですけど
1000人がページを開きっぱなしにするとwebsocketで接続しっぱなしってことでリソースを食いつぶしちゃいますか?
デフォルトの名無しさん [sage] 2015/02/26(木) 14:06:06.69 :s5JPbxDv
サーバーの性能による。
デフォルトの名無しさん [sage] 2015/02/26(木) 14:06:13.89 :32CLcP5C

タイムアウト時間決めて無通信状態が続けば切っちまえ

えっと、何ていうんだっけそういうの?KeepAlive?
デフォルトの名無しさん [sage] 2015/02/26(木) 14:25:31.10 :CEv9YCvj

接続だけならどってことない
接続ごとに持つ情報も掲示板で1000程度なら問題にならん
仮に1接続あたり10KBも持ったとして、それでも1000接続でたったの10MBだ
デフォルトの名無しさん [sage] 2015/02/26(木) 14:57:29.64 :32CLcP5C
一人が更新しても残り全員にメッセージを送らないといけない
クライアントから新着を一定間隔でポーリングするのか
サーバーから全接続にpushするのか知らんけど

ROMの人だと本当に見てるかどうか判別できないな

ダイアログだして延長するかどうか尋ねるとか?

まあ仲間内だけのサービスなら開きっぱでも問題ないだろうけど
デフォルトの名無しさん [sage] 2015/02/26(木) 15:16:48.44 :0na4n84n
通常の範囲で使われている限りは何の心配もすることはないよ。
問題はWebSocketはblobも送れるし、容量制限が実質ないこと。
本来容量で弾かないといけないけど、受信しきってからイベントが発生するタイプだと厳しい。
また、文字列前提で、blobが送られた時エラーで落ちるってのはよくハマること。
open2chのチャットも当初そのバグが有った。
デフォルトの名無しさん [sage] 2015/02/26(木) 15:21:05.50 :ScTUDd1D
そこまで考えてなかったけど勉強になりました
デフォルトの名無しさん [sage] 2015/02/27(金) 17:24:48.62 :mT46lxBT
nodeからmongodbを操作するmongooseの解説書に
プロセス終了時にコネクションを切断する以下のようなコードが紹介されているのですが

process.on('SIGINT', function() {
mongoose.connection.close(function () {
console.log('Mongoose disconnected through app termination');
process.exit(0);
});
});

プロセスが終わったらコネクションは明示的に切断処理をしなくても切断されるのではないかと
思うのですが、違うのでしょうか?
デフォルトの名無しさん [sage] 2015/02/27(金) 17:42:45.47 :iNaIMmLv
自動で〜と言う部分は保証されていない限り、どの言語でも終了処理は自分でした方が良い
デフォルトの名無しさん [sage] 2015/02/27(金) 18:19:57.68 :mT46lxBT
なるほど、そういうものですか
ありがとうございました
デフォルトの名無しさん [sage] 2015/02/27(金) 20:08:17.57 :/TZ2R5Zj

PCで言うとシャットダウンしないでいきなり電源切るような使い方で良いなら好きにすれば
デフォルトの名無しさん [sage] 2015/02/27(金) 22:12:30.41 :j2kMYDr9
普通はそれで全く問題ないが、mongoは散々DB破壊問題を起こしてきたから特に信用出来ない。
デフォルトの名無しさん [sage] 2015/02/27(金) 22:38:17.82 :bN3T6fIh

JSが動くのはメインスレッドだけで、他のスレッドは主にブロッキングI/Oするだけだから1プロセスじゃマルチコア使えない
デフォルトの名無しさん [sage] 2015/02/27(金) 22:59:38.23 :X8PXZoo1

sqliteといい、ext4といい、出始めは安定しないものだけど
こいつがもんだい起こしてるとは知らなんだ
安定は、まだ先そう?
デフォルトの名無しさん [sage] 2015/02/27(金) 23:06:55.04 :bN3T6fIh
俺はそもそもMongoを使う気がしない
使うやつの気が知れない
デフォルトの名無しさん [sage] 2015/02/28(土) 01:09:34.76 :6Lhyreb3

使えないというのではなく、活かしきれないと書いたほうがいいと思う。
libuvは一応マルチコア使ってくるはず。
デフォルトの名無しさん [sage] 2015/02/28(土) 01:24:12.76 :wlw7vunX

だからfsモジュールとかブロッキングI/Oで寝てるだけなんだからCPU使わないんだって
zlibを並行で使い続けるような特殊なアプリでもない限りな
デフォルトの名無しさん [sage] 2015/02/28(土) 10:49:07.17 :VNSN4Y6t

node.jsは信用に値するのか?
デフォルトの名無しさん [] 2015/02/28(土) 11:04:22.33 :1nuig21R
OOPLなのに+で文字列結合とか無いわー。
集合型と互換性なくなるじゃん。

"集合型と文字列型が互換性を持っているSmalltalkの例"
| value |

"加算"
value := #( 1 2 ) + 1. "-> #( 2 3 )"
value := 'AB' + ( $a - $A ). "-> ab"

"結合"
value := #( 1 2 ) , #( 3 ). "-> #( 1
2 3 )"
value := 'example', 10 printString. "-> example10"

"備考:書式付き文字列結合"
value := 'example%1' % { 10 }. "-> example10"
デフォルトの名無しさん [sage] 2015/02/28(土) 11:11:31.60 :0J8+8Slx

スモールマウス。ちがったトーク。うざいよ?
デフォルトの名無しさん [sage] 2015/02/28(土) 11:21:25.01 :jV2hL0tG

ウォルマートみたいな大企業が使っているんでしょ?

マルチコア活かしたいなら子プロセスやJavaScriptのスレッドを作るアドオン、JXCoreがあるだろ

今のJavaScriptはスレッド間でオブジェクトを共有できないから他の言語と比べたらマルチコアを活かす処理は書きづらいかもしれない

JavaScriptじゃ無理そうな時はuv_queue_workを使って特定の処理をするアドオンを書いたら良いんじゃないか
デフォルトの名無しさん [sage] 2015/02/28(土) 11:52:53.89 :JYQdrmRY
Meteorって、おいしいの?
以前とは比較にならないぐらい、サイトデザインが垢抜けてるんだけど
デフォルトの名無しさん [sage] 2015/02/28(土) 12:38:32.61 :VNSN4Y6t

試験的にちょこっと使ってるのかと思ったら、フロントエンドで使ってるんだね。
日本だとうまく動かなかった場合に言いだしっぺの全面的な責任になるので使うのを躊躇する。
うまく動いた場合は上司の手柄になるしな。
デフォルトの名無しさん [sage] 2015/02/28(土) 12:40:46.18 :VNSN4Y6t
というか、ゼネコン構造の日本のIT業界だと提案しても通らないべ。
日本で使ってるのは自社開発してるところしか使ってないのでは?
デフォルトの名無しさん [sage] 2015/02/28(土) 12:50:19.54 :MySCamNG
ほんそれ
デフォルトの名無しさん [sage] 2015/02/28(土) 13:22:00.23 :nHe/WRfo
海外じゃ他にPaypal、LinkedIn、Yahooと大手の事例も多い
日本ではソーシャルゲームばっか
デフォルトの名無しさん [sage] 2015/02/28(土) 13:59:47.82 :VNSN4Y6t
海外大手はソフト内製、日本はアウトソーシングばかりだから。
でも、海外企業は朝出社したら、「今日からキミは首だから、もう帰って良いよ」って事が普通にある。
デフォルトの名無しさん [sage] 2015/02/28(土) 16:49:38.15 :NypSTCLe
「node.js 国内事例」でggrと最初に出てきた記事(の連載目次、引っかかったのは第3回)だがリクルートは内製?
ttp://www.atmarkit.co.jp/ait/kw/pushinfra.html

ソシャゲ以外の他の事例が見つからね
デフォルトの名無しさん [sage] 2015/02/28(土) 19:02:43.87 :k8knI5Pe

いや、その時の実質的なリーダーは今のリーダーだぞ
デフォルトの名無しさん [sage] 2015/02/28(土) 20:01:28.97 :EjJ9Wqcd

お前、何の話してるかわかってないだろ
を続けて読んでみろ
誰が「実質的なリーダー」かなんて話はしてねーんだよ

Ben Noordhuisが去ったのは2013/12/01だ
ttps://github.com/joyent/libuv/pull/1015#issuecomment-29568172

Ben Noordhuisがクローズしたこのプルリクエストをマージして衝突したのは Isaac Z. Schlueterで、彼が当時のNode.jsのリーダーだ
ttps://github.com/joyent/libuv/pull/1015#issuecomment-29542508

Timothy J Fontaineはこの件に参加してないし、Node.jsのリーダーになったのは1ヶ月半後の2014/01/15だ
ttp://blog.nodejs.org/2014/01/15/the-next-phase-of-node-js/

その前からリリース作業を担当していても、Timothy J Fontaineはに該当しねーんだよ

死んどけ糞野郎が
デフォルトの名無しさん [sage] 2015/03/01(日) 00:09:21.16 :/9/0Furz
Joyentが糞なのは間違いない
デフォルトの名無しさん [sage] 2015/03/01(日) 07:59:49.26 :yqpW0lF8
実際、BenのことをAssholeだの解雇するだの言ったのは
joyentのCTOのBryanだな
TJは無罪かもしれないが、joyentが高圧的だってことは間違いない
主要開発者が去ってnodeの開発が停滞し大きな要因だろう
デフォルトの名無しさん [sage] 2015/03/01(日) 12:41:10.14 :P8lkcWMS
Mongoの代替データベースってなに?
デフォルトの名無しさん [sage] 2015/03/01(日) 12:55:39.05 :U9v779n7

PostgreSQL のhstoreかjson
デフォルトの名無しさん [sage] 2015/03/01(日) 21:54:53.86 :kPgt2Stx

StrongLoopもブログで「Benが学習できなければ首にする」と書いたがBenはStrongLoopをやめてない
ttps://strongloop.com/strongblog/collaboration-not-derision-in-the-node-community/

BenがNode.jsから抜けたのは差別問題ではなくIsaacを信頼できなくなったからだ
ttps://groups.google.com/d/msg/nodejs/ipnv3VCDwVk/5WvtUfrUE3EJ

それはBenの誤解でIsaacに謝罪した
ttps://groups.google.com/d/msg/nodejs/ipnv3VCDwVk/Y24y4VLdwZwJ

勝手な妄想で悪役を作るな
デフォルトの名無しさん [sage] 2015/03/04(水) 14:27:17.88 :43dd3cus
Joyentが白旗を上げた: Node.jsは新しい基金の手に
ttp://readwrite.jp/archives/20489

酷く煽ったタイトルだがそういうことだな
io.jsアンチ惨めだな
デフォルトの名無しさん [sage] 2015/03/04(水) 14:42:23.32 :aiebJTF+
ん?つまり元に戻るって事?
デフォルトの名無しさん [sage] 2015/03/04(水) 15:53:28.53 :bYHomauY
nodeは2つに分ける意味ないもんね
分裂後、双方が独立して発展して行っていると言うわけでもなし
デフォルトの名無しさん [sage] 2015/03/04(水) 16:26:44.89 :g/arT6Ck

io.jsは名前が悪いから普及しない

検索エンジンだと弾かれる。短すぎてね。
デフォルトの名無しさん [sage] 2015/03/04(水) 16:29:26.43 :1ms42xKS
うむ
デフォルトの名無しさん [sage] 2015/03/04(水) 17:15:15.60 :FSCcQqIJ
たまにはGoの事も思い出してあげてください
デフォルトの名無しさん [sage] 2015/03/04(水) 18:21:35.51 :x4QEPSD1
golang
デフォルトの名無しさん [sage] 2015/03/04(水) 21:22:04.53 :g/89t28n
碁のことも思い出してgolang?
デフォルトの名無しさん [sage] 2015/03/04(水) 23:17:53.77 :/uWWye7B

それらの記事のどれもを否定していないが?
デフォルトの名無しさん [sage] 2015/03/04(水) 23:50:21.81 :zaclao0G

の最後の行が他の3行と無関係ならそうかもしれないが、そう読むのは無理だろ
まともに読めばは「joyentが高圧的」*だったから*「主要開発者が去ってnodeの開発が停滞」したという主張だろ
はそれ(の始め3行と最後の1行の関係)を否定してる
デフォルトの名無しさん [sage] 2015/03/09(月) 05:15:12.24 :4qTfBSJC
このスレではmongodbが不評ですが何故ですか?
デフォルトの名無しさん [sage] 2015/03/09(月) 07:23:43.18 :hyKOVbRp
何故ですよ
デフォルトの名無しさん [sage] 2015/03/09(月) 08:12:36.37 :p+uKF6zv

XMLDBがなぜ廃れたのか?
それがわかればその質問はない。
デフォルトの名無しさん [sage] 2015/03/09(月) 12:39:00.03 :ZAAfweG2
あれは遅いからだと思ってた
デフォルトの名無しさん [sage] 2015/03/09(月) 14:15:14.49 :naJkLlvi
XMLDBの事情なんかMongoよりもっと知らんだろ
XMLDBが廃れたって言われるほど普及したのかさえ知らんわ
デフォルトの名無しさん [] 2015/03/24(火) 18:32:56.02 :kCrbPI5F
Node v0.12.1 (Stable)

Tue, 24 Mar 2015 02:45:44 UTC - release

This release upgrades OpenSSL to version 1.0.1m, which includes fixes for several CVEs that were disclosed recently.

ttp://blog.nodejs.org/2015/03/23/node-v0-12-1-stable/
デフォルトの名無しさん [] 2015/03/27(金) 21:06:48.31 :CatXT0AD
本家の方は開発止まってんの?
デフォルトの名無しさん [] 2015/03/28(土) 11:25:48.62 :V2fPeqXI
VisualStudioでNode.js使えるようになったらしいのに
ここじゃ話題になってないな
デフォルトの名無しさん [sage] 2015/04/01(水) 14:50:25.56 :LdFWOYVc
スクレイピングで困ってます。
テストとして↓のコードでAmazonでサイ本の商品名を取得してみようとしたのですが、文字化けしてしまいます。

var client = require('cheerio-httpcli');
client.setIconvEngine('iconv');

client.fetch('ttp://www.amazon.co.jp/dp/4873115736', {}, function (err, $, res) {
console.log( $('#productTitle').text() );
});

【出力】
JavaScript 第6版
デフォルトの名無しさん [sage] 2015/04/01(水) 14:53:35.17 :E9lgPX7z

テキストエディタでどんな環境でも簡単に開発できるのに
なんでわざわざ、Windows上でしか利用できず、おまけに死ぬほど重たい
VSなんかつかって、開発しなければいけないわけ?
デフォルトの名無しさん [sage] 2015/04/01(水) 14:53:59.25 :LdFWOYVc
第6版のとこは"第6版"でした
これはどうやって変換すればいいのですか?
デフォルトの名無しさん [sage] 2015/04/01(水) 14:57:53.81 :kk60cQ/Q

いやVS2013重いとかどんな低スペPCなんだよ
デフォルトの名無しさん [sage] 2015/04/01(水) 15:03:18.04 :LdFWOYVc
& # 3 1 5 3 2 ; 6 & # 2 9 2 5 6 ;
第6版のところが変換されてしまうので空白あけました。これを日本語として出力したいです
デフォルトの名無しさん [sage] 2015/04/01(水) 15:11:56.64 :E9lgPX7z

テキストエディタより遥かに重たいですが何か?
馬鹿かてめぇは
デフォルトの名無しさん [sage] 2015/04/01(水) 15:21:51.57 :LdFWOYVc
$ # ~は数値文字参照だと理解しました
皆さんありがとうございました
デフォルトの名無しさん [sage] 2015/04/01(水) 17:53:10.51 :sVgW18M3
そういうチグハグがあるんだね。
しかしそれはJSの流儀じゃないなあ。
JSでは文字のコードポイントとか全く意識しない人でも問題なく使えなきゃダメだよね。今までずっと敷居は低く低く設定されてきたんだから。
そのtext()メソッドは、たとえ数値文字参照または文字実体参照でマークアップテキストが与えられたとしても、人の読める字にエンコードして返さなきゃダメだよなあ。
ましてや、そもそも日本語の文字で書いてあるものを取得したはずなのに数値文字参照で返すなんて論外だよね。
もしその他にhtml()メソッドというものがあるなら、それはなんちゃら参照のまま返して良いけど、text()という名前のメソッドはそれでは不備があるとしか言いようがないし、少なくともJSの流儀じゃあない。
やっぱり完全室内飼育じゃなきゃダメだな。野良のライブラリーはダメ。JSはモジラかマイクロソフトが本流で本気で地道な作業をしてAPIを用意してくれなきゃダメだなって思うわ。
デフォルトの名無しさん [sage] 2015/04/01(水) 20:24:47.72 :HOxOW93e
全く同意しないが理解は出来る
デフォルトの名無しさん [sage] 2015/04/01(水) 21:13:22.17 :Tdr1lIz7
Amazon API使えよ
デフォルトの名無しさん [sage] 2015/04/03(金) 01:47:40.47 :q7h4zcT5
nw.js(node-webkit)でsocket.io使うアプリ作ったんだが、タスクマネージャーで見たらメモリ使用量が1秒で2,000KBずつぐらい増えてる
これ実装が悪いんだよな?めっちゃびびったんだが

やってることはemit来たら内容表示程度
デフォルトの名無しさん [sage] 2015/04/03(金) 04:13:43.74 :02sJLTrV
極端だなそれ。打ち止めもない感じ?
秒単位確保は目に見えるけどサーバサイドLL全般にあるよ
サービス想定したテストケース叩いて納得行かないならLLが悪い
俺と一緒にc++サーバサイドやろうず
デフォルトの名無しさん [sage] 2015/04/03(金) 04:17:29.79 :P5PZp1ZR
v8はgc先伸ばしたがるからprocess.memoryUsage()しで様子見るがよろし
デフォルトの名無しさん [] 2015/04/04(土) 12:43:59.89 :0/1TDv54

自分の環境も名乗らずに罵倒するのはバカな人がやる行為
デフォルトの名無しさん [sage] 2015/04/04(土) 13:51:23.24 :4aWMIGVn
使用中に固まるのはバグや設計の甘さに起因するもので
PCのスペックが高くても無くならないと思われる
最近のVisualStudioはあんまりそう言うの無いと思うケドな
デフォルトの名無しさん [sage] 2015/04/04(土) 16:50:14.54 :nTjb2zEk
3年くらい前にメモリ16GBの低スペックマシンで無償版のVS使ったけど十分軽快だったよ
補完はかなり強力
エディタに書いたコードを裏で実行して候補に出してくれるようだった
しかしWebStormには及ばないので今はJetBrainsに御布施してる
デフォルトの名無しさん [] 2015/04/05(日) 16:50:23.70 :2JjCMFTc
JXCoreいつの間にオープンソースになったの?
デフォルトの名無しさん [sage] 2015/04/05(日) 16:51:56.99 :8caobW9G
2月
デフォルトの名無しさん [sage] 2015/04/06(月) 21:57:51.23 :tDiY28B9
vsはインストールに時間かかりすぎ
そして容量でかい
デフォルトの名無しさん [sage] 2015/04/07(火) 12:05:41.91 :0qI/L6df
16GBは低スペじゃない
デフォルトの名無しさん [sage] 2015/04/09(木) 11:09:15.17 :6OGmwsxh
5分毎にある値を取得して、google spreadsheetに書き込むというものを作ってます。

google.write("キノコ");で、キノコと書き込まれるようにしてあります。
ただしこれでは、毎回 node kinokomanと実行しないといけません。

これを起動したらしっぱなしで、5分毎にある値を読み取って書き込み続けるというのを
作りたいのですがどのように書いたら良いですか?
デフォルトの名無しさん [sage] 2015/04/09(木) 17:36:31.97 :5j1ieCrr
よくわからんけど、setInterval使えばいいんじゃないの?
デフォルトの名無しさん [sage] 2015/04/09(木) 18:37:36.65 :Rhj0QTuK
同意します
デフォルトの名無しさん [sage] 2015/04/09(木) 21:05:57.38 :WOESL4Tp

ありがちょうございます。
これで、Raspberry Piのセンサーデータを読み取って、そのまま
Google Spreadsheetへ投稿し続けるプログラムが完成できます。
デフォルトの名無しさん [sage] 2015/04/09(木) 21:39:30.97 :kYbqeTKB
まて、きのこじゃなかったのか
それともセンサーデータがきのこなのか
デフォルトの名無しさん [sage] 2015/04/16(木) 01:03:51.58 :n4iV53l1
最近、始めて観よう見まねで、nvmでインストールしたんだけど
io.jsしか、インスコできんのね。

どうも動かんなーと思ったら v0系なんて無かったし
動かしたいCMSが未対応でまいったよ。
デフォルトの名無しさん [sage] 2015/04/16(木) 02:08:38.18 :TAlE7h2t
ふむ、何をしたのかわからんけど分断深刻って言いたいの?
動かしたいCMSってのがio専用なんじゃないの
デフォルトの名無しさん [sage] 2015/04/16(木) 04:26:11.34 :OYbkSt8X
なんでnvmでnodeがインストールできないと思ったのか謎
デフォルトの名無しさん [sage] 2015/04/16(木) 06:15:26.17 :n4iV53l1

nvmでnodeがインストールできるの?
nvm install 0.10 で、そんなの無いよ! と怒られて
nvm ls-remoteで表示されるのは、1.0系で??と。
まあ良いやで突き進んだけど、今になって、io.jsってのが有るって知った。

nodebrew のほうが沢山対応してたみたいね
デフォルトの名無しさん [sage] 2015/04/16(木) 08:25:32.26 :8tpndCNF
RPi用というかARM用バイナリが出てないから、いつも自分でコンパイル
してた。

io.jsはARM用があるから簡単だが。
デフォルトの名無しさん [sage] 2015/04/21(火) 23:50:26.03 :5lGXOMYf
node.js製のCMSの鉄板って何?keystone?
デフォルトの名無しさん [sage] 2015/04/24(金) 02:16:23.93 :qlEr5e/Q

Ghostとか?
デフォルトの名無しさん [sage] 2015/04/24(金) 14:04:47.00 :lmpJamaf
それ、ただのブログツール
wordpressやdrupalみたいなもの探してる
デフォルトの名無しさん [sage] 2015/04/25(土) 15:56:35.03 :q44rMX6o
Browserifyの要領でrequire(任意のファイル)できるModuleってないかな
Webpackのraw-loaderが文字列展開でまさにそれっぽかったけど
ES6なコード使ってるとパースに失敗しちゃう
デフォルトの名無しさん [sage] 2015/05/01(金) 11:13:55.68 :Lw3z9wXv
npmってメルアド強制公開なのか
デフォルトの名無しさん [sage] 2015/05/08(金) 06:14:45.41 :RJEBLMk+
io.js 2.0.0
デフォルトの名無しさん [sage] 2015/05/13(水) 16:05:34.55 :PQabacnu
ttps://github.com/Microsoft/node

>Enable Node.js to use Chakra as its JavaScript engine.
デフォルトの名無しさん [] 2015/05/17(日) 11:17:18.30 :ZzZ1Kho/
出てたのかよ
Node v0.12.3 (Stable)
ttps://groups.google.com/forum/#!topic/nodejs/Ivfh-jBnznI
デフォルトの名無しさん [sage] 2015/05/17(日) 11:26:31.34 :gfkqninw
何時になったらバージョン ≧1 となるのだろう
デフォルトの名無しさん [sage] 2015/05/17(日) 18:40:48.44 :myLSSBRE
io.jsと統合されるときに一気に3.0になる予定
デフォルトの名無しさん [sage] 2015/05/18(月) 07:20:12.81 :zzhnuy/r
npmはgithubでログインとか出来たらいいのに
デフォルトの名無しさん [sage] 2015/05/18(月) 15:47:26.94 :Asvh5dUL
io.jsがNode Foundationに参加を決定。Node.jsとio.jsは統合へ
ttp://www.publickey1.jp/blog/15/iojs_node_foundation.html

テクニカルコミッティの投票でNode Foundationへの参加決定

そしてNode Foundation側のガバナンスなどに関連する文書が出揃ったことを受けて、
5月8日にはio.jsのテクニカルコミッティの一員であるMikeal Rogers氏が「
Join the Node Foundation?」というドキュメントをGitHubに投稿。
Node Foundationへの参加を提案します。

これを基にio.jsのテクニカルコミッティで昨日5月14日に投票が行われ、
その結果Node Foundationへの参加が決まったことが明らかになりました。

今後、Node Founsationではio.jsのオープンガバナンスの方針が踏襲されつつ、
Node.jsのコアチームとio.jsのチームが統合されていくことが予定されているようです。
デフォルトの名無しさん [sage] 2015/05/18(月) 17:25:26.41 :1BdZ7PhT
和解か
元の木阿弥か
デフォルトの名無しさん [] 2015/05/18(月) 17:49:52.69 :duXrH/fp
io.jsと対立していて競い合ってたわけでなく、非公式開発のio.jsのほうが勢力増してしまったから
公式のほうがio.jsを取り込む形で、開発勢力としては実質io.jsに本家が取り込まれたようなことだろ?
デフォルトの名無しさん [sage] 2015/05/18(月) 18:30:43.54 :wdCsLG2x
なんかAllからbotが消えてる?
Guraの投売りが飛んで来てたが全然飛びつかずにガンガン下がってる
1919bot君が垢ロックでも食らったのか?
デフォルトの名無しさん [sage] 2015/05/18(月) 18:30:55.35 :FJNQM8CL
実質はio.js開発チームにnode.jsの名前と公式のお墨付きを与えただけ
joyentには何も残らなかった
io.jsに親を殺されたアンチの,152は息してる?www
デフォルトの名無しさん [sage] 2015/05/18(月) 18:32:22.33 :wdCsLG2x
ってごめーん誤爆った!
デフォルトの名無しさん [] 2015/05/19(火) 03:51:43.84 :204ZaNLp
ぬるぽ
デフォルトの名無しさん [sage] 2015/05/19(火) 16:57:29.15 :ZCvlBT3v

ガッ
デフォルトの名無しさん [sage] 2015/05/23(土) 19:49:46.31 :vicJSwZ2
node-inspectorってメモリリークしてる?
800MBぐらいになってもブラウザ側のメモリ使用量が減らない
デフォルトの名無しさん [sage] 2015/05/25(月) 21:39:05.79 :AsuKxT+b
nginx + nodeで運用してるんだけどttp://foo/bar/みたいにサブディレクトリ以下に飛ばすのムリなの?
nginxのconfだからスレチだけど、こっちのが詳しそう。
デフォルトの名無しさん [sage] 2015/05/25(月) 22:43:28.32 :mcnymf7T
ディレクトリに見せかけたパラメータリストを扱うならこっちの範疇だが
実際のディレクトリに飛ばすのは範疇外
デフォルトの名無しさん [sage] 2015/05/25(月) 23:08:01.54 :AsuKxT+b

ですよね。スルーしちくり。
nodeが3000で待ってる以上、nginxの飛ばし方だもんね。
デフォルトの名無しさん [sage] 2015/05/26(火) 02:38:50.53 :jJpgaPYe
ttp://nginx.org/en/docs/http/ngx_http_rewrite_module.html
mod_rewriteのこと?
あぼーん [あぼーん]
あぼーん
デフォルトの名無しさん [sage] 2015/06/02(火) 07:57:33.12 :7A4/Uke9

バカ!スケベ!
デフォルトの名無しさん [sage] 2015/06/15(月) 20:59:26.76 :ArK7ZQUJ
エラー吐くたびにnpm-debug.logが作業ディレクトリに生成されて邪魔なんだけど
これどっからOFFにするの?
デフォルトの名無しさん [sage] 2015/06/15(月) 21:52:18.64 :PMarWPRP

俺も知りたい
ラズベリーパイで使ってるけれど、どんどんSDカードに溜まっていく
デフォルトの名無しさん [sage] 2015/06/16(火) 00:09:18.75 :wQnrIs6+
場所を変えられるようにとか無効にできるようにとか議論されてるがまだ解決してないな
ttps://github.com/npm/npm/issues/1548
ttps://github.com/npm/npm/pull/6744
デフォルトの名無しさん [sage] 2015/06/16(火) 00:47:29.42 :OCaN3as3
負荷度外視して定期的に検索して消すタスク動かすしかないか
どうなるにせよ早めに作りっぱなしは改めてほしいわ
デフォルトの名無しさん [sage] 2015/06/16(火) 02:49:00.54 :In84evFv
SDだと寿命気になる
デフォルトの名無しさん [sage] 2015/06/16(火) 10:44:06.34 :Uj9F4vQc

どうりでないわけだ。なんか、議論云々ってより、さっさと装備すべき基本的な
ことだとおもうがね。
デフォルトの名無しさん [sage] 2015/06/19(金) 12:27:28.90 :X+CwqWOz

一日も何万回もnpmを実行していると
問題になるだろうね(笑)

お前の寿命のほうが先に来るぞ
デフォルトの名無しさん [sage] 2015/06/19(金) 21:35:20.98 :BGkQDdPZ
SDの寿命って案外短いぞ
デフォルトの名無しさん [sage] 2015/06/21(日) 00:19:36.36 :VCuNIgPo

書き込み回数云々より、温度や湿度などなど
色々あるからね。
デフォルトの名無しさん [sage] 2015/06/21(日) 07:01:21.46 :EnXta+1+

温度は良いとして、湿度は寿命に関係あるのか?
デフォルトの名無しさん [sage] 2015/06/23(火) 09:54:29.87 :W+YVDfGz

昔の5インチや8インチFDだとカビ発生とかあったけどSDはどうなんだろうな
デフォルトの名無しさん [sage] 2015/06/23(火) 10:05:43.48 :LC3uwM0N

露出してるわけだからFDより悪いだろ。錆びたり。
デフォルトの名無しさん [] 2015/06/30(火) 23:15:09.50 :L8A045yO
また元に戻ったみたいだけど、こんな騒動起こしてたら共倒れするだけだろ。
今回の騒動でユーザーも減っただろうな
もうかつての勢いはないドロ船だよ
デフォルトの名無しさん [sage] 2015/07/01(水) 00:29:15.62 :mdBYYeiD
むしろio.jsで勢いを取り戻した
コミュニティに主導権があることも示したし、joyentの独裁じゃなくintelやmicrosoft、ibmの支援も明確になって安心感は増した
残念だったな
デフォルトの名無しさん [sage] 2015/07/01(水) 00:45:13.43 :FbRXVLTY
お家騒動より使いどころが限られててどこまでNodeにまかせていいのかわからんのがつらい
企業がどんどん事例出してくれないと乗っかれん
デフォルトの名無しさん [sage] 2015/07/01(水) 00:58:50.84 :G8bTYPR4
やっぱりサーバー側で非同期で作るのは面倒くさすぎる。
MVCのMの部分とかどうすればいいかわからんし。
デフォルトの名無しさん [sage] 2015/07/01(水) 01:20:54.76 :fayNS2z7
事例くらい山のようにあるじゃん
海外ばかりだけど
英語読めないの?
大規模すぎて参考にしにくいってのはあるかもな
デフォルトの名無しさん [sage] 2015/07/01(水) 01:54:16.27 :34clgwQy
事例なくても「山のようにある」と
言うだけならできるからねぇ。
実際はないのだけれど。
デフォルトの名無しさん [sage] 2015/07/01(水) 02:33:17.60 :fayNS2z7
名だたる有名企業の事例だけでもこれくらいはすぐに出てくるわけだが

ttp://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/
ttp://venturebeat.com/2011/08/16/linkedin-node/
ttp://reidburke.com/deck/2014/noderoad/
ttps://engineering.groupon.com/2013/misc/i-tier-dismantling-the-monoliths/
ttps://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
ttps://www.talentbuddy.co/blog/building-with-node-js-at-ebay/
ttps://www.talentbuddy.co/blog/building-with-node-js-at-netflix/
ttps://www.talentbuddy.co/blog/building-with-node-js-at-dow-jones/
ttps://www.talentbuddy.co/blog/building-with-node-js-at-the-new-york-times/
デフォルトの名無しさん [sage] 2015/07/01(水) 06:20:20.68 :+1M4qMrc

事例があってもソース公開してないとわからんが。
デフォルトの名無しさん [] 2015/07/01(水) 07:32:18.63 :WrSpGcQO

同意
デフォルトの名無しさん [sage] 2015/07/01(水) 08:34:51.79 :tJW6CsdE

完全にio.jsは蛇足だった。
内輪で解決しておくべき話題だったのに、いつものオープンソース連中のマヌケな
内ゲバで分裂。


おまえみたいなマヌケがそう思ってるだけだよ。こいつらと全く同じ穴のむじな。
デフォルトの名無しさん [sage] 2015/07/01(水) 08:36:09.17 :NvI9EZtK

は?
からの流れでなんでソース?
企業の事例でソースが公開されることなんてまずないだろ
デフォルトの名無しさん [sage] 2015/07/01(水) 08:36:40.87 :tJW6CsdE

オタクの発想そのものだなおまえ。
名だたる?は?
デフォルトの名無しさん [sage] 2015/07/01(水) 08:48:16.00 :34clgwQy

> 完全にio.jsは蛇足だった。

最初っからこうなるのは読めていたしw
デフォルトの名無しさん [sage] 2015/07/01(水) 09:57:25.11 :/bTUMz8e
io.js完全勝利は最初っから読めてたし実際にそうなったが、蛇足ではない
蛇足だったのはJoyentの抵抗だ
分裂前に統治と商標を手放していれば騒動にならなかった
Joyentの重い腰を動かすにはio.jsが必用だったのだ
そしてio.jsはそのままNode Foundationの中心(TC)に収まった
デフォルトの名無しさん [sage] 2015/07/01(水) 11:22:15.78 :tJW6CsdE

あのさ、当事者以外は全員、馬鹿じゃねぇのって目で見られてるのわかってんのおまえ?
単なる内輪もめでハッキリ言って周りの人間は興ざめなんだよ。

おまけに結局元の鞘。アホか。
デフォルトの名無しさん [] 2015/07/01(水) 12:27:15.54 :k5RhOFay
レインボーカラー()
デフォルトの名無しさん [sage] 2015/07/01(水) 14:26:09.53 :PGX+3AX9
全員www
馬鹿じゃねぇのって目で見てないヤツは当事者ニダ!
こうですね
デフォルトの名無しさん [sage] 2015/07/01(水) 15:21:14.56 :wwgWuZj+
触んないでNG突っ込んどけ
デフォルトの名無しさん [sage] 2015/07/01(水) 21:32:04.03 :34clgwQy
io.js完全勝利! node.jsを乗っ取り
io.jsがnode.jsに名前変更した。

io.jsを使うように変更していた人は、
名前変更ですので、node.jsに変更してください。

あとはio.jsのコードでnode.jsを上書きすれば
完了だ!



こんな感じでええですかね?
デフォルトの名無しさん [sage] 2015/07/01(水) 22:27:36.35 :r6P8NuLo

ドヤ顔で楽しそうですねwww
でも、一部の企業以外じゃこんなもん業務につかいませんよwww
デフォルトの名無しさん [sage] 2015/07/01(水) 22:45:26.03 :MaRnIxeZ
iojsになってから停滞していた開発が進んだから良いじゃん
デフォルトの名無しさん [] 2015/07/01(水) 23:05:43.43 :dk30idE7
こう言う騒動があって良い方に行くことあるのかな?
デフォルトの名無しさん [sage] 2015/07/01(水) 23:36:52.59 :PGX+3AX9

io.jsもnodeコマンドで実行してるから変更の必要はない
やり直し

それより事例があったことは認識できたのか?w


Walmart、LinkedIn、Paypalなんかが採用してるのにお前らときたら…
技術力もセンスも底辺じゃしょうがないなw
デフォルトの名無しさん [sage] 2015/07/02(木) 00:20:58.24 :y1SlVF6x

サンキュー
長文読むのはきついんだけどNode以外の言語が適切だった場面について書かれてる事例はある?
それとも明らかにIOとの縁が薄くなければ何にでも使えるのか
デフォルトの名無しさん [sage] 2015/07/02(木) 00:30:45.94 :QmozeWs5
node.jsの日本の事例ってないのかな
身近な例だとおーぷん2chのリアルタイム関係の機能に使われてたけど
デフォルトの名無しさん [sage] 2015/07/02(木) 01:46:14.92 :aBkhbzz5

みたいな巨大企業/サービスはマイクロサービス前提が多くてぶっちゃけ参考にしにくい


日本でも使われてるんだろうが情報として出てくるのが少ないな

GREE & DeNA ttp://www.atmarkit.co.jp/fsmart/articles/devsummit2012_01/01.html
CA ttp://www.slideshare.net/akuwano/ss-8876695
リクルート ttp://www.atmarkit.co.jp/ait/articles/1502/12/news026.html

始まったばかりのPixiv SketchってサービスがNode+ReactでIsormorphicという最新トレンド
事例紹介に期待
デフォルトの名無しさん [sage] 2015/07/02(木) 08:36:27.69 :oXYtO779
サービスじゃなくてアプリだがchinachuって録画&番組管理ソフトはnode.jsを使ってるな
2GBしかない自鯖だとメモリの殆どを持ってかれてつらたん
デフォルトの名無しさん [sage] 2015/07/02(木) 22:15:35.35 :y1SlVF6x

GREE DENAの事例で少しイメージわいた
デフォルトの名無しさん [sage] 2015/07/03(金) 08:22:30.17 :zaw8UGxR

負け組企業とIT意識が大したことのないクズ企業がよく使ってるってのが
わかってよかったわ。

PHPで行かせてもらう。
デフォルトの名無しさん [] 2015/07/03(金) 08:40:15.41 :OZHQEleK
同意せざるを得ない
デフォルトの名無しさん [] 2015/07/03(金) 10:29:31.82 :KkFK2/Mk
PHPは意味わかんない言語仕様だった気がするけど
JSとどちらがマシか
デフォルトの名無しさん [sage] 2015/07/03(金) 13:59:00.34 :iIHTBzAX
しかし結局インフラの詳細がでてないからサーバー性能と1台あたりの処理能力がわからない
デフォルトの名無しさん [sage] 2015/07/03(金) 15:42:52.53 :C5k92PYn
ここは何年前の話をしてるんだ?w
nodeはphpをまるごと置き換えるものじゃないぞ
むしろwebsocket用にphpの横に置いて補完に使われてきた
phpをモノリシックなまま置き換えるならjavaの方がよっぽど向いてる
マイクロサービスにするなら一部をnodeにできる
デフォルトの名無しさん [sage] 2015/07/03(金) 16:25:49.31 :TB4f5jfp

複数の言語を使うなんて論外だよww
デフォルトの名無しさん [sage] 2015/07/03(金) 16:46:28.22 :PTQIZZxq
PHP使うくらいならJavascriptのがマシ
デフォルトの名無しさん [sage] 2015/07/03(金) 19:39:11.11 :mACjS592
どちらにせよクライアントサイドでjsつこうてるし
複数言語を使うのが論外ってのは論外なんだよなあ
デフォルトの名無しさん [sage] 2015/07/03(金) 20:19:23.33 :C5k92PYn
phpしかできない底辺がnodeを否定したいだけで荒らしに来てるってとこか
デフォルトの名無しさん [sage] 2015/07/03(金) 22:37:01.24 :iIHTBzAX
仮にWordpressをNodeでクローンしたとしても性能が落ちないくらいの汎用性はあるのかな
デフォルトの名無しさん [sage] 2015/07/04(土) 00:10:43.11 :p5lAIKAa
機能的にフェアな比較とは言えないが参考に
ttp://blog.appdynamics.com/nodejs/an-example-of-how-node-js-is-faster-than-php/

仮にwordpressと同等の機能を同等の労力をかけて作れたら、より優れた性能のcmsを作れる言語はたくさんあるだろう
デフォルトの名無しさん [sage] 2015/07/04(土) 03:55:59.84 :9xlfmGvL
機能もだけど完成もしてないCMSじゃどう比較したものか
言語を自由に選べるならもちろん用途に制限があって不安定なNodeなんて選ぶべくもない
デフォルトの名無しさん [sage] 2015/07/04(土) 07:13:56.76 :wHoyKKU1
言語を自由に選べるなら史上まれに見る糞言語でセキュリティホールだらけのPHPなんて選ばれようがない
わけではなく実際は流行ったもん勝ち
つまりそういうことだ
デフォルトの名無しさん [sage] 2015/07/04(土) 08:59:24.73 :fGkJXguC

お前みたいな遊びでやってるようなパソコンオタクはそれでいいかもなwww
デフォルトの名無しさん [sage] 2015/07/04(土) 09:00:53.79 :fGkJXguC

お前はクライアントサイドで2つも3つも使うのか?同じシーンで、?www
詭弁垂れ流したいならほか行きなwww
デフォルトの名無しさん [sage] 2015/07/04(土) 09:01:49.38 :fGkJXguC

自己紹介はその辺でいいよ。


現実見てからほざくといいよ。
デフォルトの名無しさん [sage] 2015/07/04(土) 11:00:33.54 :fmSz0one
俺はクライアントサイドで2つも3つも使ってるイメージだな
HTML、SCSS、CoffeeScript、JavaScript、Angularのようなフレームワークの
テンプレートの記法
全部少なくとも構文は違う
HTMLやSCSSが言語なのかとか、テンプレートは数えるなとか、多くの
ツッコミはあるかもしれんが
複数言語を使うのと似たような感覚なのは確か
デフォルトの名無しさん [sage] 2015/07/04(土) 11:47:14.34 :enE8RC0d
おられもそれなりに書くけど、たいていクライアントの好き嫌いで決まるからな
こだわる奴はたいしたことも頼んでこないからやりやすいし
デフォルトの名無しさん [sage] 2015/07/04(土) 12:08:03.16 :r6hjaOkU

言語とプログラムの違いも分からない人って・・
デフォルトの名無しさん [sage] 2015/07/04(土) 14:53:28.82 :3h1C2xqQ
プログラミング言語を固定するのは二流のエンジニア/コンピュータサイエンティストである証です。

それがPHPであろうと、おそらくもっと優れたHaskellやErlangであろうと、コンフォートゾーンを外れた部分の勉強を嫌がるようなプログラマはだいたい二流でしょう。
どんなプログラミングのタスクでも、どの言語でも一定の達成をすることはできますが(チューリング完全)、
実用面での性能における言語の変化は非常に速いものです。
全ての言語に圧倒的に勝るたった1つの言語など存在しません。プログラミングには多様性があるからです。

二流のPHP開発者に顕著な特徴は(これはきっと.NETや、多分C++でさえも同様なのですが)、プログラミングについての考えが
「PHPで何ができるのか」という所で止まってしまっているということです。

この業界ではまともであろうとする人がコンフォートゾーンを手に入れることはできません。
「静的型付き言語は絶対に使わない」とか、「低級言語はやらない」とか、「Javascriptは醜いからブラウザには近寄らない」とか、
あるいは「自分はOSを一生理解できない」といったような態度に固執しているような人は、一流のプログラマにはなれないでしょう。

Paul Grahamは“Blub”という概念を取り入れることで、ひとつの言語をコンフォートゾーンとして使うことの危険性について警告しています。
Blubはひとつの言語しか使わない企業プログラマがあらゆる形のプログラミングにモデルとして用いる典型的な二流言語です。
Blubプログラマは低級言語を役立たずな間抜けと見なし、高級言語は抽象的で気味の悪いだけのものだと思っています。
もちろんBlubは現実の言語ではなく、態度のことを表す仮想の言語です。
PHPはおそらく、少なくとも企業で使う言語の中では、Blub中のBlubです。
デフォルトの名無しさん [sage] 2015/07/04(土) 15:11:58.47 :9xlfmGvL
読んだなあこの記事
他の言語もやってるけど低級言語を覚える予定はない
高級言語使ってて低級言語の知識が役に立つとはあまり思えないし
必要になったときに覚えればいいやというスタンス
デフォルトの名無しさん [sage] 2015/07/04(土) 15:41:39.68 :ZF0hC5cM
Lisp系の言語はどうしてもしっくり来ない
デフォルトの名無しさん [sage] 2015/07/04(土) 15:51:16.90 :3cpiwj5J
まだPHPはセキュリティホールがーとか言ってるやついるのか
デフォルトの名無しさん [sage] 2015/07/04(土) 17:58:40.10 :rN1HZ8Gk
日本ではJavaも似たような位置にあるな
責任者自身が理解してるor得意な言語でなんでもやりたがる
産業構造が変わらん限りは世代交代までこのままだな
デフォルトの名無しさん [sage] 2015/07/04(土) 19:22:13.28 :D12Cr88r
だから言語関係ないって言ってるだろ
Rubyばかり使おうとする奴も多いぞ。
デフォルトの名無しさん [sage] 2015/07/04(土) 19:35:40.10 :DW6mKaox

元々はJavaの話をPHPに改変したコピペw
デフォルトの名無しさん [sage] 2015/07/05(日) 02:57:39.12 :8M3DDzpJ
Nodeが出たての頃は、どうせクライアントサイドでjsを使うんだから
サーバサイドもjsで統一できれば楽だし保守性も上がる
みたいな主張をよく見かけたな
デフォルトの名無しさん [sage] 2015/07/05(日) 03:35:02.68 :5EFP5F9v
クライアントの開発者をサーバーでも使えると皮算用してたころな
今はStream理解できないと意味ないので低質な開発者じゃ使い物にならないけど
クライアントもWorkerやらなんやらが発展してきてどんどん別世界になっていってるのが興味深い
デフォルトの名無しさん [sage] 2015/07/05(日) 03:53:39.06 :HDEBYR4G
サーバサイドもjsで統一できれば楽ってのは間違いないんだが
非同期でやるというスタイルという大きな問題があった。

個人的にはそのスタイルは嫌いじゃないんだが、
やはり面倒で、そのスタイルが応用分野の範囲を狭くしてしまった。
デフォルトの名無しさん [sage] 2015/07/05(日) 03:55:25.29 :HDEBYR4G
あと言語の範囲だけでは大きなことが出来ないっていうのも重要な所。
大きなことをするにはどうしてもフレームワークやライブラリが必要で、
そのための知識がウェブにはなかったり大きく違っていた。
デフォルトの名無しさん [sage] 2015/07/05(日) 04:24:11.46 :5EFP5F9v
IOWaitを待たずに終わって高速化するのが目的なんだから非同期で当然
用途特化型なんだから適用範囲が狭くて当然
その上でどこまでやれる能力を持ってるのかって話なの
そのほか全行にわたって認識がずれてる
デフォルトの名無しさん [sage] 2015/07/05(日) 07:34:43.70 :0IjX9ByL
別畑の人間に取っては勉強になるわ
デフォルトの名無しさん [sage] 2015/07/05(日) 07:39:15.80 :Uz7ZXKFj

非同期でやるためにJavaScriptを言語として選んだのであって
クライアントと統一するためにJavaScriptを選んだわけじゃない。
デフォルトの名無しさん [] 2015/07/05(日) 08:38:01.43 :caY7lI5b

RubyやPythonとかの変数型無し言語がサーバ側で使われてたからね。
それじゃJavascriptでもよくね?ってなるのは変じゃない。
デフォルトの名無しさん [] 2015/07/05(日) 08:41:27.43 :caY7lI5b

非同期でやるためだけだったらJavascriptで無くたっていい。
デフォルトの名無しさん [455] 2015/07/05(日) 08:46:15.04 :caY7lI5b
じゃなく
デフォルトの名無しさん [sage] 2015/07/05(日) 09:15:32.82 :Uz7ZXKFj

スレッドもI/Oライブラリも無いからJavaScriptを選んだって偉い先生の本に書いてあったw
デフォルトの名無しさん [] 2015/07/05(日) 11:03:09.93 :iqUGcAdS
初歩的な質問で恐縮ですが、ネットで調べてわからなかったので教えてください。
vjetはeclipseのどのバージョンまで対応していますか?
デフォルトの名無しさん [sage] 2015/07/05(日) 11:24:59.08 :lBuX+gtm

ここで聞くといいよ!
ttp://chiebukuro.yahoo.co.jp/
デフォルトの名無しさん [sage] 2015/07/05(日) 13:23:51.90 :Uz7ZXKFj

yahoo知恵遅れでit系の質問でまともな回答を見たことが無い気がする。

こっちで聞きましょ。
ttp://stackoverflow.com/
デフォルトの名無しさん [sage] 2015/07/05(日) 22:18:02.02 :70VDGlmK
一般論として、クライアントサイドで動いているjavascriptは全てサーバーサイド向けに書き換えられるのか?それとも何かの制限が有る?
デフォルトの名無しさん [sage] 2015/07/05(日) 22:26:09.10 :TRcnDNy1

どういうこと?
デフォルトの名無しさん [sage] 2015/07/05(日) 22:32:53.61 :70VDGlmK

いや、だからサーバーサイドjavascriptっていうのが有るんでしょ?
俺は良く知らんが。
でそのサーバーサイドjavascriptの技術を使えばクライアントサイドで動いているどんなjavascriptでもサーバーサイド向けに書き換えられるのかどうか知りたいと言う質問。
デフォルトの名無しさん [sage] 2015/07/05(日) 22:37:35.76 :wLc26Ae+
扱えるリソースが異なるんだから普通に考えて全部って事は無いでしょ
デフォルトの名無しさん [sage] 2015/07/05(日) 22:49:39.21 :Uz7ZXKFj

クライアントサイドってブラウザ上で動いてDOM操作やサーバとの通信だから
サーバサイドとは別物だけどねえ。
デフォルトの名無しさん [sage] 2015/07/05(日) 23:09:05.73 :WC+nhs2I
ID:70VDGlmKはプログラミングの基本からやり直せ
デフォルトの名無しさん [sage] 2015/07/05(日) 23:09:23.44 :wSFLNDKi
できるかと言われればできるけどめんどいし必要性も薄いわな
つーかよくその段階でこのスレ来たな
デフォルトの名無しさん [sage] 2015/07/06(月) 01:19:58.04 :lhd6PF02

一般論として、質問以前の問題。

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

くらい意味不明な質問。
デフォルトの名無しさん [sage] 2015/07/06(月) 01:54:29.26 :7myLL97d
そう言ってやるなよ、
中学生ぐらいの子が必死に書き込んだんだろう

あれで社会人だとしたら、かなり問題がある人間だよ
学ぼうという姿勢すら他人から見たら頓珍漢
身近には絶対欲しくない
デフォルトの名無しさん [sage] 2015/07/06(月) 02:23:37.92 :biUSqMjw

サーバーサイドでこれまでJavaとかPHPとかRubyとかPython使ってた中にjavascriptが選択肢に加わるだけで、クライアントのコードはそのままだよ。
デフォルトの名無しさん [sage] 2015/07/06(月) 03:40:44.81 :tkgqQtqF
が何を勘違いしているか推理してみた。

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

図解すると

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



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


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

より抜粋
> でそのサーバーサイドjavascriptの技術を使えばクライアントサイドで動いているどんなjavascriptでもサーバーサイド向けに書き換えら (略
デフォルトの名無しさん [sage] 2015/07/06(月) 03:42:05.18 :tkgqQtqF
不明確だったので訂正

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

○ ブラウザで動いているJavaScriptを、サーバー側に移動して同じように動く技術が
サーバーサイドJavaScriptというものであると勘違いしているのだろう。
デフォルトの名無しさん [sage] 2015/07/06(月) 04:17:04.33 :swqGSHIc

移植して同じように動くって書いて無いだろ。サーバー向けに書き換えることは原理的には可能なのかと聞いている。
デフォルトの名無しさん [sage] 2015/07/06(月) 06:21:31.83 :e9SPzIps
そもそも、クライアントサイドのJavaScriptが何をやってるか知らないに1票。
JavaScriptを知らないにも1票。
デフォルトの名無しさん [sage] 2015/07/06(月) 06:25:24.44 :f8ebaWaw
プログラミング自体をわかってないに一票
デフォルトの名無しさん [sage] 2015/07/06(月) 06:28:43.84 :swqGSHIc

DOM操作もサーバーサイドでできるだろ。それをクライアントに送ればいい。
デフォルトの名無しさん [sage] 2015/07/06(月) 06:56:41.62 :aYCpRkWF
えっ
デフォルトの名無しさん [sage] 2015/07/06(月) 07:06:48.03 :f8ebaWaw
だからプログラミング自体をわかってないんだよ、こいつは
デフォルトの名無しさん [sage] 2015/07/06(月) 07:28:46.94 :lhd6PF02
こんなので100レスも消費して欲しくない
荒らしに構うのも荒らしと見做してよい典型的な例
自演の可能性すら疑われる
少なくともStackOverflowならこういうことは怒らない
デフォルトの名無しさん [sage] 2015/07/06(月) 08:35:35.30 :yvuAj/xu

それをDOMとは言わないけれ〜ど
デフォルトの名無しさん [sage] 2015/07/06(月) 08:51:51.45 :PmLO0F5+
DOMosumimasen
デフォルトの名無しさん [sage] 2015/07/06(月) 08:57:11.10 :+5U44JeY
あまりよくわかってないのにあんなとこ行ったら脳みそのスタックがオーバーフローしてしまうからな
デフォルトの名無しさん [sage] 2015/07/06(月) 09:24:38.81 :PmLO0F5+

あなたの脳はPIC以下ですか
470 [sage] 2015/07/06(月) 12:55:25.71 :biUSqMjw

英語だけどこの説明が易しくかつ詳しい。
そもそもサーバー(サイド)とクライアント(サイド)はどう違うのか、具体的に何をしているのかを解説している。
ttp://programmers.stackexchange.com/a/171210
デフォルトの名無しさん [sage] 2015/07/06(月) 14:55:15.15 :HaKCEZOA
そんな質問する奴が英語読めるわけ無いだろ
デフォルトの名無しさん [sage] 2015/07/06(月) 19:12:17.25 :3nvpLXxo
非生産的なスレだな。ここ。
ものすごい低レベルな話で盛り上がってんじゃねぇよ。
無視しろこんな質問する馬鹿は。
デフォルトの名無しさん [sage] 2015/07/06(月) 21:19:48.68 :AJk9cyjU
生産的なスレなんてあんのかいなっ www
デフォルトの名無しさん [sage] 2015/07/06(月) 21:51:56.16 :7myLL97d
少し前向きにpromiseの話をしようかと思ったら
このスレの最初にされてたし、ほんとに語ることがないわ
一体何が知りたいんだよモウ!ってとこだな
デフォルトの名無しさん [sage] 2015/07/06(月) 22:01:34.40 :G+yljX6j
じゃあyieldかstreamのおもしろい話して
デフォルトの名無しさん [sage] 2015/07/06(月) 22:29:11.03 :sunXVcmR
es6はもういいよ、これからはes7の話しよ
デフォルトの名無しさん [sage] 2015/07/06(月) 22:34:20.25 :G+yljX6j
宝くじにあたったときのお金の使い道を語りあってる貧乏人みたいだからやだ
デフォルトの名無しさん [sage] 2015/07/06(月) 23:27:16.97 :YzZlrG/a
なんだそりゃ?
reactやfluxではdecorators、classProperties、functionBind、objectRestSpreadあたりは当たり前に使われてる
デフォルトの名無しさん [] 2015/07/07(火) 01:13:06.72 :sNGwQKMc
jsファイルを実行すると
ejs呼び出しの箇所で以下のエラーが発生します。

var ejs = require('ejs'),

Error: Cannot find module 'ejs'

eclipseでJSは実行しています。
(eclipseでプロジェクト作成後に)ejsはnpmでinstallしています。
ejsへの設定が必要なのでしょうか。
デフォルトの名無しさん [sage] 2015/07/07(火) 03:40:58.49 :H29+ArEW
プロジェクトが、moduleやライブラリのある場所を、
探せないのだろう。
そのプロジェクトのライブラリパスの参照設定をすれば?


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

そのプロジェクト固有のライブラリなら、
そのプロジェクト以下の階層に置く
デフォルトの名無しさん [sage] 2015/07/07(火) 04:04:12.96 :qhb0nqER
eclipseやめるのが先決
デフォルトの名無しさん [sage] 2015/07/07(火) 04:29:15.87 :oR9xV2kd

やめて何使う?VSか?
デフォルトの名無しさん [sage] 2015/07/07(火) 04:45:20.86 :fJPGGX3n
どうしてもIDEならWebStorm
デフォルトの名無しさん [sage] 2015/07/07(火) 04:48:33.28 :TnPeABPy
エディタはIDEでもなんでも好きなの使ってビルドとテストはgulpなりgruntなりでまわすんだよ
TSがVS一択だし他のエディタ選ぶ理由ないわ
デフォルトの名無しさん [sage] 2015/07/07(火) 05:15:21.83 :zYkkSmz0
WebStormもTypeScriptサポートしてるぞ
何年か前から
デフォルトの名無しさん [sage] 2015/07/07(火) 05:17:27.79 :zYkkSmz0
ついでに、WebStormはES6もJSXも対応してる
ES7はまだダメダメ
デフォルトの名無しさん [sage] 2015/07/07(火) 05:28:14.40 :TnPeABPy
TSサポートしてるIDEがいくつもあるのは知ってるけどVSと互角のがあるとは聞かない
WebStormが次点最有力のようだけどTSサポートがうまくいってないのは聞いてる
デフォルトの名無しさん [sage] 2015/07/07(火) 10:01:43.17 :NlwEk/+R
ejsなんてミドルウェアあったっけ
デフォルトの名無しさん [sage] 2015/07/07(火) 16:47:03.50 :MFjPVPwg

もともとが意味不明だから何とも言えないが、その例えは何か違う気がする。
デフォルトの名無しさん [] 2015/07/08(水) 01:38:58.48 :dB5R0Km1

ありがとうございます。

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は参照できていない
デフォルトの名無しさん [sage] 2015/07/08(水) 01:58:43.92 :YmgQWfqU
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界で使ってる人はいない
デフォルトの名無しさん [sage] 2015/07/08(水) 02:03:55.25 :szg/9Zze
IDE使ってるとそういう面倒が無限に続く
その最たるものがEclipse
デフォルトの名無しさん [sage] 2015/07/08(水) 02:06:05.09 :PAkk6Hqa

VSはどうなん?
デフォルトの名無しさん [sage] 2015/07/08(水) 02:19:27.82 :szg/9Zze
あまり意味ないけどどのIDEでもエディタとしてだけ使うなら関係ない
VSだけは純正の力で入力補助の精度が1強なんで使われる
この格差は近く解消される予定
ただVSは外部モジュール使うのにプロジェクトファイル作らされるのがうざい
デフォルトの名無しさん [sage] 2015/07/08(水) 02:32:24.65 :YmgQWfqU
1強ってTSに限った話だよな?
JSに関しちゃWebStormの方が上
デフォルトの名無しさん [sage] 2015/07/08(水) 02:51:36.73 :szg/9Zze
TSの話だな
WebStormよく知らないけど自分はJSならVimと比べて選ぶ
デフォルトの名無しさん [sage] 2015/07/08(水) 04:29:30.51 :L2Tv4EJx
TypeScriptはJavaScriptと互換性がある。
JavaScriptの範囲内で使えば良い。
デフォルトの名無しさん [sage] 2015/07/08(水) 05:05:22.95 :YmgQWfqU
JavaScsriptってもES5/6/7とあって互換性があるのは今はES5
次のTS1.5でES6の大部分をサポートするけどgeneratorはTS1.6
ReactのJSXサポートもTS1.6
最近はAltJSとしてのES6/7(Babel)が広まってるからTSは後手に回って見える
493 [] 2015/07/08(水) 08:09:15.80 :cla29Jh6

ありがとうございます。

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

C\node\node-modules\配下の
別のモジュールは読み込めてるから
require('http')
とかは動いているのに追加したejsだけというのは腑に落ちないところではありますが。。。
デフォルトの名無しさん [sage] 2015/07/08(水) 09:02:06.35 :L2Tv4EJx

どこが後手?

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

後手に回ってるなら、AngularJSはTypeScriptで
書かれていたりしない。
デフォルトの名無しさん [sage] 2015/07/08(水) 09:04:41.76 :79nAtp4j
誰も触れてないので一応セキュリティアップデート情報を…
ttps://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
デフォルトの名無しさん [sage] 2015/07/08(水) 14:02:43.39 :ww4o+0hZ

generatorって書いてあるじゃん
es7もtsはdecoratorだけだし、それもbabelで使えるし
これ見比べるといんじゃね

ttps://kangax.github.io/compat-table/es6/
ttp://kangax.github.io/compat-table/es7/

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

ttps://github.com/Microsoft/TypeScript/wiki/Roadmap
ttps://babeljs.io/docs/advanced/ transformers/
デフォルトの名無しさん [sage] 2015/07/08(水) 14:05:49.07 :ww4o+0hZ
最後のurlしくった
ttps://babeljs.io/docs/advanced/transformers
デフォルトの名無しさん [] 2015/07/10(金) 16:35:41.38 :bw+CCTDg
nodeでさ、並列数を制限するのってどうするの?

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

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

一般的な解ってどういう方法?
デフォルトの名無しさん [sage] 2015/07/10(金) 18:11:50.47 :Y9pWHNlX
またお前か
どうすればここまで何もかも間違えられるのかめまいがする
デフォルトの名無しさん [sage] 2015/07/10(金) 19:21:49.25 :Mo3xNvkd
円ショップ武富士に駆け込めばいいと思うよ
デフォルトの名無しさん [sage] 2015/07/10(金) 20:49:47.35 :GAz2R2PC
おかしな質問じゃないと思うがな、FAQの類ではあるが


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

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

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

一般的じゃない方法として、HTTPサーバへアクセスする上限を決めたいだけなら
http.AgentのmaxSocketsで制限できる
デフォルトの名無しさん [sage] 2015/07/10(金) 21:03:51.98 :Y9pWHNlX
nodeの非同期化は並列化じゃなくて並行化なんだがそれはマジで言ってるのか
Promiseをどれだけ使おうが1スレッドしか使用されんぞ
デフォルトの名無しさん [sage] 2015/07/10(金) 21:07:54.43 :bw+CCTDg

どうも。変な奴は無視してますよw
明らかにわかってない人だって、分かりましたw

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

nodeで並列っていったら、async系とpromise系の
二つってことでいいんですかね?
将来はpromise系に統一する方法で考えてていいのかな?
それなら早くpromise系に統一して欲しいけど
技術的にはasyncの方が有利なのかな?
デフォルトの名無しさん [sage] 2015/07/10(金) 21:26:58.34 :GAz2R2PC

文脈的に複数の非同期I/Oを同時に発行する上限の制御だからシングルスレッドは関係ない
用語的により正しいのはsimultaneouslyだろう
用語の話だけなら「何もかも」とか「めまいがする」などと罵る必要ないだろ


非同期を扱うモジュールとしては、これまではasyncがデファクト
ES6からは標準なのでPromiseが使われていくだろうがES7ではasync/awaitになるw
デフォルトの名無しさん [sage] 2015/07/10(金) 22:03:35.72 :Y9pWHNlX

そこだけで何もかもと言った訳じゃないが
IOの上限て同時ファイルオープン数の上限のこといってる?
デフォルトの名無しさん [sage] 2015/07/10(金) 22:22:27.49 :bw+CCTDg

ES7のasync/awaitって、今のasyncと同じものだっけ?
awaitがついてるから違う?

まあ調べればわかることだし、あとで適当に調べるけど
面倒な話だな。
デフォルトの名無しさん [sage] 2015/07/10(金) 22:32:40.45 :GAz2R2PC

元質問よく読みな
たとえばHTTPサーバへの同時アクセスを上限5にしたいって書いてある


ES7のasync/awaitはasyncモジュールとは全くの別物w 紛らわしいな
ES7仕様の提案はこれ
ttps://github.com/lukehoban/ecmascript-asyncawait
C#とか.NETで既に導入されてて、非同期が同期のように書けて例外も使える
デフォルトの名無しさん [sage] 2015/07/10(金) 22:41:09.89 :Y9pWHNlX

> それをサーバーにPOSTするとき負荷をかけないように
> MAX5並列ぐらいに抑えたい。とかいうとき

リクエストの並行数はまず処理の並行数でファイルオープン数とイコールとは・・・まあいいわ
本人は負荷が下がると勘違いしてるようだが
せいぜいやった後でかえって重くなって無駄な労力だったことに気づけばいい
デフォルトの名無しさん [sage] 2015/07/10(金) 22:47:48.13 :GAz2R2PC

相手のHTTPサーバに負荷をかけすぎないように、の意味だろ
それくらい読み取れないなら黙ってろよ・・・
デフォルトの名無しさん [sage] 2015/07/10(金) 23:02:10.55 :bw+CCTDg
だから変なヤツは気にすんなって(言われたW)
デフォルトの名無しさん [sage] 2015/07/10(金) 23:08:25.16 :bw+CCTDg

> C#とか.NETで既に導入されてて、非同期が同期のように書けて例外も使える
あ、そのタイプか。yieldみたいなやつだろ?

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

あとは、どう書き換えればいいかを頭で整理するのと
本題の並列数制限方法をpromiseでどうやるかを調べることだな。
BluebirdってES6以前なん?
デフォルトの名無しさん [sage] 2015/07/10(金) 23:12:23.28 :bw+CCTDg
ttp://smart.ataglance.jp/2015-04-02-try-async-await-with-babel/
> ECMAScript 7 で提案されている機能として async / await があります。
> 簡単に言うと Promise を使った関数を簡潔に書くことのできる新しい文法です。

ほう。なるほど。本質的にはPromiseなわけか。
これは楽だ。
デフォルトの名無しさん [sage] 2015/07/10(金) 23:17:02.08 :Y9pWHNlX

え?同時実行数を減らせば負荷が下がると思ってたの?
予想のはるか下すぎてなんて声をかければいいかわからないよ
実行を遅らせても計算量が減るわけないのに一体どんな原理だよ
デフォルトの名無しさん [sage] 2015/07/10(金) 23:20:27.69 :bw+CCTDg
同じ運動量でも、時間をかければ、少ない負荷で移動できる。
同じ計算量でも、時間をかければ、少なく負荷で処理できる。

常識じゃん?!

おじいちゃんに負荷をかけないように
ゆっくり移動しようね!
デフォルトの名無しさん [sage] 2015/07/10(金) 23:44:16.99 :GAz2R2PC

スマンw


> BluebirdってES6以前なん?

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


いつから負荷(workload)が計算量になったんだよwww
負荷ってのはたとえばload averageのloadのことだよ、言わせんな恥ずかしい
デフォルトの名無しさん [sage] 2015/07/10(金) 23:55:21.38 :Y9pWHNlX

お前それ処理の切り替えで一瞬負荷が下がったのが平均に反映されてるだけで
本体の画像処理の負荷が下がったわけじゃないぞ
馬鹿すぎて頭痛いからそのとんでも理論のソース出せよ
どうせ出せないからそれで終わりだ
デフォルトの名無しさん [sage] 2015/07/11(土) 00:01:13.65 :82pfuTDx
nodeがクライアント側で、サーバ側の負荷を過剰に上げないようにしたいって話だよな?
デフォルトの名無しさん [sage] 2015/07/11(土) 00:11:47.38 :C0q90980
ID:Y9pWHNlXだけ異次元でワロタ
デフォルトの名無しさん [sage] 2015/07/11(土) 00:12:03.04 :Yc/lws0v
CPU使用量の制限は専用ソフトかホストの仮想化機能でやるものなんだけど知らないのかな
デフォルトの名無しさん [sage] 2015/07/11(土) 00:19:18.38 :ElKMe50S
Promise/A+ってことは
Promise/AとかPromise/Bとかもあったん?

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

各自バラバラに作りすぎw
デフォルトの名無しさん [sage] 2015/07/11(土) 00:27:48.18 :ElKMe50S
え?マジでこんなのあるのかよw

ttp://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.
デフォルトの名無しさん [sage] 2015/07/11(土) 00:28:20.76 :dZGExdkC

普通に読んだらそうだよな
HTTPサーバは他のサイトかもしれないし、注意しないと攻撃と見なされてBANされるかもしれない
アホな警察に逮捕されることもありえる(Librahack事件)
だから相手のサーバに負荷をかけないように、って普通にある話なんだがな


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

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

競争して一番いい仕様が勝ち残るのはいいことだ
デフォルトの名無しさん [sage] 2015/07/11(土) 00:29:09.91 :dZGExdkC

被ったw
デフォルトの名無しさん [sage] 2015/07/11(土) 00:31:25.20 :ElKMe50S
普通に考えたら、

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

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

誰かそこんところ詳しい人いない?
もしくは詳しい本とかしらない
デフォルトの名無しさん [sage] 2015/07/11(土) 00:38:20.27 :ElKMe50S
そういやAngularJSにもPromiseってあるんだよな。
これって他のPromise(どの?)と同じなのだろうか?
デフォルトの名無しさん [sage] 2015/07/11(土) 02:44:42.80 :dZGExdkC

A案を改善してB案やC案ができたんじゃなく、同時期に存在した別々の実装が提案されただけ[要出典]
Promise/A ttps://github.com/kriszyp/node-promise
Promise/B ttps://github.com/kriskowal/q
Promise/KISS ttps://github.com/coolaj86/futures

その後Promise/BのQもPromise/Aに追随するなどPromise/Aが優勢になった[要出典]
そのPromise/Aをベースに用語整理していらんもん削ったのがPromise/A+
ttps://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の実装)も同じ人が中心[要出典]
デフォルトの名無しさん [sage] 2015/07/11(土) 06:53:24.54 :h5PRCLXB
7月に入って確変したのか
盛り上がってる
おじさんには全てはわからないけど勉強になるよ
デフォルトの名無しさん [sage] 2015/07/11(土) 09:15:12.83 :SAoSBNLh
ID:Y9pWHNlXみたいな盛り上げ役のピエロが湧いたからな
デフォルトの名無しさん [sage] 2015/07/11(土) 09:36:08.00 :7zNddN8p
npm見ると、promiseとかes6-promiseとかいろいろあるけど、
普通にPromise使いたい場合はどれ使えばいいの?
デフォルトの名無しさん [sage] 2015/07/11(土) 10:33:10.46 :dZGExdkC

node v0.12かio.jsなら標準でES6 Promiseが使える
デフォルトの名無しさん [sage] 2015/07/11(土) 13:12:50.91 :7zNddN8p

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

レガシーブラウザならBabel使った方が幸せじゃないか?
その場合はcore-jsのPromiseが使われる
ttps://github.com/zloirock/core-js
デフォルトの名無しさん [sage] 2015/07/11(土) 15:00:40.10 :ElKMe50S
あれ?ブラウザでnpmのモジュール使えるの?
余計に面倒じゃない?

ブラウザで使うパッケージシステムならbowerでしょ?
デフォルトの名無しさん [sage] 2015/07/11(土) 15:17:14.56 :7zNddN8p

そういう意味でもBabelって便利なんですね
しかしまずはes6を覚えねば


使えますよ。webpackとかでもrequireできますし
最近はbower使わなくなってきました
デフォルトの名無しさん [sage] 2015/07/11(土) 16:56:32.75 :ElKMe50S
webpackやBrowserifyって使ってる会社少ないよね?
使ってるのは個人ばっかりでqiitaのやってみました系ぐらいしか
情報も見つからない。
デフォルトの名無しさん [sage] 2015/07/11(土) 23:36:29.68 :dZGExdkC
ReactではBabelとwebpackの組み合わせがデファクトになってきてるからこれから事例も増えるだろう
上に出てたpixiv Sketchや米Yahooの新サービスDaily FantasyもおそらくReact + webpack
ttps://sketch.pixiv.net/
ttps://sports.yahoo.com/dailyfantasy/
どちらもサーバはnode/io.jsを使ってIsomorphic JSしてる
デフォルトの名無しさん [sage] 2015/07/13(月) 13:34:33.33 :oX4poPnV
Ajax使うとき皆さんは何を使っていますか?JavaScriptだとjQueryのAjaxが一般的ですがnodeのミドルウェアであるnajaxや素のAjaxなど色々ありますが・・・
デフォルトの名無しさん [] 2015/07/13(月) 14:18:54.66 :+NoacgtO
request
デフォルトの名無しさん [sage] 2015/07/13(月) 17:51:28.66 :UxTEJ+9t
ttp://blog.sarabande.jp/post/52095868617
デフォルトの名無しさん [sage] 2015/07/13(月) 17:58:47.22 :oX4poPnV
requestというモジュールがあるのですね!ありがとうございます。早速使いたいと思います
デフォルトの名無しさん [] 2015/07/13(月) 18:00:12.70 :UxTEJ+9t
のリンク先にそれ以外のものが比較できるようになってるからそっちも参考にして
デフォルトの名無しさん [sage] 2015/07/13(月) 20:32:09.71 :Rgm4BYFL
fetch
デフォルトの名無しさん [sage] 2015/07/14(火) 13:28:49.57 :7Tz/sGrk
のび太さんの
デフォルトの名無しさん [sage] 2015/07/14(火) 13:46:42.96 :vQq43Fe2
そびえ立つキノコを
デフォルトの名無しさん [] 2015/07/14(火) 16:03:54.88 :sVWjNIFt
etch
デフォルトの名無しさん [sage] 2015/07/14(火) 16:12:54.91 :VxoBFrok
lenny
デフォルトの名無しさん [sage] 2015/07/16(木) 11:57:26.38 :/b6luSAZ

あんたが知らないだけで企業でも開発チームが取り入れている
公式ドキュメントがあるのに何故遠回りして情報を探したいの?
デフォルトの名無しさん [sage] 2015/07/16(木) 12:40:29.48 :ytMdukkF

日本語で書いてないと読めないんでしょ
デフォルトの名無しさん [sage] 2015/07/16(木) 13:02:31.36 :Q/SdAAm+
つまり日本企業はないってことか。
デフォルトの名無しさん [] 2015/07/16(木) 13:12:59.33 :WO54leEH
日本はIT後進国
デフォルトの名無しさん [sage] 2015/07/16(木) 13:19:58.88 :vX8sQqWz
公式嫁って言ってるだけなのに、何故企業の話になるんだろう
日本語も読めない人たちだったか
デフォルトの名無しさん [sage] 2015/07/17(金) 19:23:42.31 :m6snKPvy
Koaのミドルウェアのコードにyield* myfuncfoo.call(this,next) みたいな表現あるけどyield*ってなんだこれ
デフォルトの名無しさん [sage] 2015/07/17(金) 19:43:09.66 :GbM3RqXf

ttp://www.ecma-international.org/ecma-262/6.0/#sec-generator-function-definitions
デフォルトの名無しさん [sage] 2015/07/17(金) 19:49:39.73 :3HOJEXFc

generatorの中でgeneratorを使うための構文
myfuncfooがyieldした値をyield*で渡せる
デフォルトの名無しさん [sage] 2015/07/17(金) 22:02:28.01 :vn+YJXYM
なるほどyieldの中でyieldするには、yield*つかうのと、thisとnextの受け渡しが必要なのね

ありがとう!
デフォルトの名無しさん [sage] 2015/07/17(金) 22:33:34.91 :3HOJEXFc
thisとnextはyield*とは無関係
単にmyfunctionfooをthis.myfuncfoo(next)の形で呼び出したいというだけ
yieldとyield*の違いは

function* g1() {yield [1, 2, 3];}
function* g2() {yield* [1, 2, 3];}

を比べてみるとわかりやすい
# yield*は、より正しくは「generatorの中でiterableを使う」ための構文で、generatorはiterable
デフォルトの名無しさん [] 2015/07/19(日) 23:55:21.82 :Qo0PCiiC
nodeでmysql使ってる人、どんなライブラリ使っていますか?
nodeでデータベースを抽象化したもの(mysqlとかpostgreとか変更可能なの)とか
O/Rマッパーみたいなのもので有名なものありますか?
デフォルトの名無しさん [sage] 2015/07/20(月) 00:22:47.16 :+nfJVLqc
ttp://bookshelfjs.org/
デフォルトの名無しさん [sage] 2015/07/23(木) 10:21:56.96 :07HCnvKF
指定したディレクトリの中のファイル名をテキストファイルに書き出すのってどうやるの?
コマンドプロンプトだとこう

dir /b/a C:\ > C:\tmp\test.txt

書き出したファイル名の後ろは改行にしたいんだけどどうやんのか分からないorz
デフォルトの名無しさん [] 2015/07/23(木) 10:41:22.61 :FhO1w/1J
それくらい自分で解決汁
がんがれ
579 [sage] 2015/07/23(木) 10:44:24.64 :07HCnvKF
ごめん、解決しました。
簡単だった・・・
デフォルトの名無しさん [sage] 2015/07/26(日) 14:48:46.53 :qZxuNCqf

SequlizeとかBookselfとかがあるよ
デフォルトの名無しさん [] 2015/08/05(水) 11:56:12.56 :DlON+Uf9
iojs v3.0.0
ttps://github.com/nodejs/io.js/blob/master/CHANGELOG.md#2015-08-04-version-300-rvagg
デフォルトの名無しさん [] 2015/08/05(水) 22:43:18.92 :wqHMf9zk
nodeでさ、プロジェクトディレクトリにnode_modulesがあっても
そっちを見ないで別の所を参照させる方法ある?
デフォルトの名無しさん [sage] 2015/08/05(水) 22:43:51.05 :wqHMf9zk
なければ、別のディレクトリを優先する方法でもいいけど。
デフォルトの名無しさん [sage] 2015/08/06(木) 21:18:31.75 :v62w5bbN
NODE_PATHでできるのでは
デフォルトの名無しさん [sage] 2015/08/06(木) 21:32:21.06 :sO/WbnI6
NODE_PATHは追加のみ
デフォルトの名無しさん [sage] 2015/08/06(木) 22:39:22.85 :RRqMGYyw
ひどいハックでよければこんな起動用スクリプトで

var firstPath = '・・・';
var loader = require.extensions['.js'];
require.extensions['.js'] = function(module, filename) {
 module.paths.unshift(firstPath);
 loader(module, filename);
}
require('./app.js'); //本来の起動スクリプト
デフォルトの名無しさん [sage] 2015/08/06(木) 22:43:08.67 :9VONu6kL
使わんから全然覚えてないけどmodule参照先の優先順位が環境変数にあったと思う
デフォルトの名無しさん [sage] 2015/08/07(金) 10:53:00.83 :ueQ0MvNL
中身がわからんままKoa使って作ってしまったけど、ようやくyieldやcoの仕組みがわかって、実はexpress+coで作ったほうが良かったのでは感ある
みんなどうしてるんだろうなー
デフォルトの名無しさん [sage] 2015/08/07(金) 11:40:35.36 :uZ08PPfa
koaがすたんだーどになるん?
デフォルトの名無しさん [sage] 2015/08/07(金) 12:30:33.32 :ajDAIYpe
v3.0でinspector動かない
ttps://github.com/node-inspector/node-inspector/issues/716
デフォルトの名無しさん [sage] 2015/08/07(金) 15:33:39.21 :ajDAIYpe
Visual Studio Codeでもデバッグできるみたいだし
これで良いか
デフォルトの名無しさん [sage] 2015/08/07(金) 16:35:11.08 :9BmtsJfm

あんなゴミソフト使うくらいなら、Atom使うわ
デフォルトの名無しさん [sage] 2015/08/07(金) 18:35:18.69 :ajDAIYpe
Visual Studio Codeは止まったり変数の内容が見えなかったりしてデバッグがろくに出来なかった
普通のVisual StudioにNTVSプラグイン入れた方がマシだった

atomはatom-node-debuggerがあるけど
SourceMap対応してないみたいじゃん
デフォルトの名無しさん [sage] 2015/08/07(金) 21:49:56.47 :ueQ0MvNL
WebStormを毎月インストールし直しながら使ってる
sourcemap対応でAltJSでも直接デバッグできて良い
デフォルトの名無しさん [sage] 2015/08/20(木) 02:21:07.22 :vRA0t8Vw
Node.jsとio.jsの最初の統合リリース「Node.js 4.0」が9月に登場予定
ttp://www.publickey1.jp/blog/15/nodejsiojsnodejs_409.html
デフォルトの名無しさん [sage] 2015/08/20(木) 04:21:45.31 :/ofAbfuE
Node.io に汁
デフォルトの名無しさん [sage] 2015/08/21(金) 01:16:55.03 :FY4vSw0x
更新により俺様のスケルトンが死なないことを祈る。
デフォルトの名無しさん [] 2015/09/01(火) 00:37:44.20 :6FLQcxbw
node-inspectorはいつの間にかv3.0系に対応してた
デフォルトの名無しさん [sage] 2015/09/04(金) 15:56:01.44 :kfMK3o00

その環境でnode.jsのバージョンを0.12にできたら最高なんだがね
デフォルトの名無しさん [sage] 2015/09/09(水) 13:45:10.34 :cLSarNth
4.0にバージョンアップしたら動かなくなったプロジェクトが生まれた\(^o^)/
デフォルトの名無しさん [sage] 2015/09/09(水) 18:56:06.41 :RxSUVlR8
お誕生日おめでとう!
デフォルトの名無しさん [sage] 2015/09/10(木) 13:58:51.29 :uEOT6dHU
4.0にしたらしたらパッケージを再インストールしないとダメだな
socket.ioはnode 0.12のときいれたのをそのまま使ったら動かなかったけど入れなおしたら使えた
デフォルトの名無しさん [] 2015/09/17(木) 17:04:43.69 :RsFzCYSG
早くもv4.1.0に
デフォルトの名無しさん [] 2015/09/18(金) 16:30:18.86 :cX4++fAL
4.1にしてからメモリ消費が少ない気がする
デフォルトの名無しさん [sage] 2015/09/21(月) 15:15:12.61 :03JYZVpu
「globalで既にそのモジュールが導入されていたらそっちを使う」
みたいな書き方ってできないのかな
devDependenciesに追加したり動作確認のためnpm iしてると容量がモリモリ増える
デフォルトの名無しさん [sage] 2015/09/24(木) 22:37:01.93 :rTPavUhs
場所が別の同じ名前のパッケージをガンガン読み込むので、メモリ効率悪いなとは思う
デフォルトの名無しさん [sage] 2015/09/24(木) 23:28:32.67 :d+OBXrtj
npm v3でpeer dependencyの挙動が標準になるって見たキガス
デフォルトの名無しさん [sage] 2015/09/25(金) 10:15:18.69 :8L6EHGDv
npm linkしまくる
デフォルトの名無しさん [sage] 2015/09/26(土) 11:30:42.49 :/RmKDqih
nodejs4.1.1に同梱のnpmでnpm -g updateを実行しても何のメッセージもでないしずっとプログラムが終了しないんですが
npm -g lsでインストールされたパッケージは表示されます
何でですか?
デフォルトの名無しさん [sage] 2015/09/26(土) 13:11:16.89 :gA+qxsAJ
以前のnpmで導入したパッケが多くて異様に時間掛かってるとか
うちはnpm自身を2→3に更新したら30分弱掛かったよ
デフォルトの名無しさん [sage] 2015/09/26(土) 14:48:43.57 :lLanKiSi
npmは3になってから大幅変更したからその影響かな
node-gypとかビルドできるようになったのだろうか
デフォルトの名無しさん [sage] 2015/09/28(月) 00:36:12.08 :amocDuCq
processにはdlopenと言うネイティブモジュールを直接開くメソッドがあるが
何故かドキュメントに載ってない
普通は使わないからか

ttps://nodejs.org/api/process.html
デフォルトの名無しさん [sage] 2015/09/28(月) 05:53:45.72 :yEnfUQeq
なぜかってpublicなapiじゃないからだよ決まってるだろがアホか
611 [sage] 2015/09/28(月) 10:28:45.18 :xgIbSzto
githubからインストールした3.xの使ったら解決しました
同梱のnpmだとダメだったようでした
デフォルトの名無しさん [sage] 2015/09/28(月) 17:13:41.52 :c4nTogwf
requestモジュールでshift-jisでポストする方法知りませんか?
request.post(url:"http....", form{name:"名前"})
ってやると名前の部分が自動でutf8でURLエンコードされてしまうんですが
shiftjisでURLエンコードするには、またURLエンコードせずにpostするにはどうしたらいいんでしょうか
requestモジュールのどっかをオーバーライドするんでしょうか
デフォルトの名無しさん [sage] 2015/09/28(月) 17:38:41.73 :dlMXkm1Y
試してないけどheaderで文字コード指定するとか
デフォルトの名無しさん [sage] 2015/09/28(月) 17:39:11.05 :dlMXkm1Y
ググったらこれ見つかったけど
ttp://stackoverflow.com/questions/12040643/nodejs-encoding-using-request
デフォルトの名無しさん [sage] 2015/09/28(月) 19:20:34.86 :Aor/5DQQ
たぶん違うだろうけど、いつの時かnpmがやたらと
メモリ使いまくっていて1GB(?)の仮想マシンだと
メモリ不足で極端に遅くなってなおかつ落ちた時があったな。
デフォルトの名無しさん [] 2015/09/28(月) 21:22:28.58 :c4nTogwf

寝てました。
encoding: null はリクエストした後のレスポンスボディのエンコードですね。
ヘッダにcontent-type: "text/html; charset=Shift-JIS" とか色々試してみてもできませんでした。
デフォルトの名無しさん [] 2015/09/28(月) 21:29:13.83 :c4nTogwf
というかcontent-type は
request.post({url: url, form: forms},function(err,res,body){
〜〜〜〜
});
こういうふうに送信時にformをつけると勝手に
content-type: "application/x-www-form-urlencoded"
で固定されますね。
formをjsonにすると content-type: "application/json"
formをformDataにすると content-type: "multipart/form-data;

になります。
デフォルトの名無しさん [] 2015/09/28(月) 21:36:22.59 :c4nTogwf
あっ
単純に
var forms = {
bbs: "tech",
key: 1419673207,
time: 1,
FROM: "",
mail: "sage",
MESSAGE: "テスト"
};
みたいなオブジェクトじゃなくて
var forms = "MESSAGE=%82%b1%82%f1%82%c9%82%bf%82%a0" みたいに文章にしたらURLエンコードされずに行けました。
デフォルトの名無しさん [sage] 2015/09/28(月) 22:34:56.96 :c4nTogwf
こんにちは世界
デフォルトの名無しさん [sage] 2015/09/28(月) 22:43:32.27 :Aor/5DQQ
こんにちは言葉
デフォルトの名無しさん [sage] 2015/09/28(月) 23:05:06.97 :6eoig5dd
かーなーしーみの
デフォルトの名無しさん [sage] 2015/10/02(金) 02:43:28.14 :XNZaFMcC
npm run で呼び出すscriptsの値に2バイト文字入ってるとダメなのか
なんか通らないなと思ったら実行する.sh内のコメントにある日本語が原因だった
デフォルトの名無しさん [sage] 2015/10/02(金) 04:19:40.41 :v5WQVd91
UTF8なら大丈夫なんじゃねーの?
デフォルトの名無しさん [] 2015/10/06(火) 19:59:39.44 :uxUTfTFS
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
デフォルトの名無しさん [sage] 2015/10/06(火) 21:09:34.01 :rjAeuINg
マルチうぜえよ
デフォルトの名無しさん [sage] 2015/10/09(金) 14:59:45.58 :AB+m/9UF
他の板でマルチすると投稿制限かかるっぽいが
ここはスルーなのか?
デフォルトの名無しさん [sage] 2015/10/15(木) 13:36:11.79 :X53VXLpW
globalにインストールするパッケージってどうやって管理したらいいんですか?
nodejsをアップグレードする度にnpmでパッケージを入れなおしているんですが
nodejsインストールディレクトリ直下にpackage.jsonを置いてそこでnpm -g installするのか
でもこれだとnodejs入れなおす度にpackage.jsonを置き直すのが面倒くさいです

シェルスクリプトにコマンド書いといてパッケージインストールするのか
どうやるのがいいのか教えてください
デフォルトの名無しさん [sage] 2015/10/15(木) 13:55:09.57 :y0S0MLaK
globalを使わない俺の勝利
デフォルトの名無しさん [sage] 2015/10/22(木) 22:13:21.69 :FqwGkVbw
別のサーバ1で動いているservlet/JSPの画面をサーバ2で一部取り込みたいのですが、
iframeじゃなくて、サーバサイド間の通信でやるにはどうするのが簡単ですか?
サーバ2のservletからHttpURLConnectionでサーバ1にpostして画面要素を返す専用のJSP書くとかでしょうか?
634 [sage] 2015/10/22(木) 22:43:49.58 :FqwGkVbw
スレ間違ったみたいです。
初心者なのですみません。
servlretの質問ってどこにすればよいでしょうか?
デフォルトの名無しさん [sage] 2015/10/22(木) 22:59:08.43 :exDH+/qX
web制作板にスレはあるようだけど過疎ってるな
この板のJava系のスレで聞いてみてはいかが
デフォルトの名無しさん [sage] 2015/10/22(木) 23:02:03.17 :FqwGkVbw
そうなんですよね
Web製作とWebProgは過疎ってるし、プログラム板はJavaスレが乱立してるし。
デフォルトの名無しさん [sage] 2015/10/22(木) 23:48:20.40 :x94BcpCB
過疎っててもこの板で聞くな
デフォルトの名無しさん [sage] 2015/10/23(金) 10:30:03.79 :BdJb1DG5
ここで聞いたからにはJSで実装してもらおう
デフォルトの名無しさん [sage] 2015/10/23(金) 10:47:59.06 :YWtWkeC+
CSS/reverseproxy禁止
デフォルトの名無しさん [sage] 2015/10/23(金) 21:42:12.05 :BdJb1DG5
npm WARN install Couldn't install optional dependency: Unsupported

issue立ってから結構経ってるのにまだ直ってないのか
デフォルトの名無しさん [sage] 2015/10/23(金) 23:17:33.57 :oFKlQBDH
atomで開発するときに宣言箇所へのjump機能とか無いかな。
やっぱりtypescriptとか使わないと無理?
デフォルトの名無しさん [sage] 2015/10/23(金) 23:28:35.34 :BdJb1DG5
なんでAtomスレじゃなくてこっちで聞くのかわからんが
知る限りそういうパッケージはないな
デフォルトの名無しさん [sage] 2015/10/24(土) 16:17:21.53 :plgIlyg5
すいません。nodejs使いの方のコードリーディング環境がどうなっているのか知りたいんです。
デフォルトの名無しさん [sage] 2015/10/24(土) 17:34:30.74 :HON9XAi6
へーそうなんだ
デフォルトの名無しさん [sage] 2015/10/24(土) 17:36:55.42 :u5hmnYxj
WebStorm最強
デフォルトの名無しさん [sage] 2015/10/24(土) 18:36:07.54 :niXzNvfm
ATOMですね判ります
デフォルトの名無しさん [sage] 2015/10/24(土) 20:05:37.10 :5ZgkWLmm
meanスタックってAngularの押し売りじゃん
express,mongoDBは分かる
デフォルトの名無しさん [sage] 2015/10/24(土) 23:32:47.19 :xfqpYsSZ
分かる
俺はmongoDBもあまりピンとこない
AWSでKVSとRDS使い分ける運用に慣れちゃったのもあるけど、それに加えてイマイチ性能出せなくて挫折しちゃった。個人的にはredis最強派
MySQLも新バージョンでjson/jsとの親和性に切り込んできたしな

話戻すと、meanって言葉はもう要らないと思う
expressは個人的には使ってるけどね
meanの内約見れば、node以外はそれぞれ代替が出まくってる以上、一過性のバズワードで終わったと思うんだ
そのnode自体もお家騒動起こしてた訳だし
デフォルトの名無しさん [sage] 2015/10/25(日) 00:59:54.59 :Knll6k9K
meanでそろえたところで何か特別なものが使えるようになるわけでもないしな
むしろそんなワードに囚われるとより良い選択肢から目を閉ざすことになる
デフォルトの名無しさん [sage] 2015/10/25(日) 20:19:18.60 :cc/DQ18H
meanってmean.ioのことかいな?

yeoman generatorとかも一緒だけどさ、自分らで作っていない物を組み合わせる
フルスタックを自称しているフレームワークは使ったらだめだと思う。
なぜかって言うと個々のコンポーネントの変化に耐えられない。

別々の所が開発しているのでフレームワークのバージョンとは別に個々のコンポーネントが
バージョンアップしていくのだけど、フレームワークが邪魔をして個々のコンポーネントの
バージョンアップに追尾できない。個々のコンポーネントはフレームワークのことなんか
考慮せずにバージョンアップするし。

GeneratorとかGeneratorで生成した部分が古くなってしまう問題があるし、
生成した後で変更したくなった時に大変。

コンポーネントの一つを別のものに変えたいと思った時にも
同じことが言えるんだけど、フレームワークのせいで選択肢が狭められてしまう。
ひとつの構成例として参考にするにはいいと思うけどね。


Railsとかみたいに全部自分らで作っているならば、コンポーネントが個々で
バージョンアップしないので一応OK。ただしRailsに完全に依存してしまう。
デフォルトの名無しさん [sage] 2015/10/25(日) 20:42:50.08 :+bU3PMWA
もしかしてLAMPを知らない世代か?
俺も年寄りなんだなと思い知らされた気分だわ
デフォルトの名無しさん [sage] 2015/10/25(日) 20:43:34.72 :KpHRJBvu
統合パッケージまであったのね、知らなかった
俺の理解だと、meanスタックって言葉の出所は知らないのだけど、mongoDB流行り始めたあたりで「今ならjs系の開発セットでもLAMPスタックみたいなセットになるね、流行るよこれ」みたいなバズワードとして把握してた
もちろんそのころから技術コンポーネントの内約はmean.ioのサイトにあるやつと一緒

今となってはmeanって言いたいだけだろ感が強いね

あ、ご意見自体は心底から同意
デフォルトの名無しさん [sage] 2015/10/26(月) 02:53:38.11 :Px7VR+Me
expressみたいなフレームワークなしの開発ってあんまり行われてないのかな?
Node.jsとテンプレートエンジンだけだとちょっと規模が大きくなると限界が来るんだろうか?
デフォルトの名無しさん [sage] 2015/10/26(月) 07:00:24.38 :xRtC8ofX

それを言ったらLinuxのディストリビューションなんか使えないがw
デフォルトの名無しさん [sage] 2015/10/26(月) 07:50:16.72 :2FHZm2ah

だから開発ではディストリのパッケージで入れる言語やライブラリを使わないで
rbenvやndenvを使って、rubyやnodeやライブラリを入れるんだが。
デフォルトの名無しさん [sage] 2015/10/26(月) 11:58:04.35 :rt2O03XT
そうじゃねーだろ
CentOSとかのことだろ
一々用語の使い方がずれてるな
デフォルトの名無しさん [sage] 2015/10/26(月) 14:49:13.82 :3OC20rrh
node.js、express、MongoDBまでは使ったがAngular.jsは糞だと思ったんで使ってないなあ
デフォルトの名無しさん [sage] 2015/10/26(月) 15:26:54.59 :beUVVoGV

CentOSのことだとしてなんで使えないってことになるのか?

CentOSの場合、個々のコンポーネントを勝手のバージョンアップすると
動作が不安定になりかねないから、独自ビルドなんかセずに
パッケージが提供されるまで待つだろう?

ユーザーとしてはそれで十分だが、
アプリの開発者としては、自分のアプリを最高の物にするために
自由に組み合わせて使いたいんだよ。
デフォルトの名無しさん [sage] 2015/10/26(月) 16:10:57.31 :68zEKPr/
rbenvも独自ビルドなんだが
デフォルトの名無しさん [] 2015/10/26(月) 16:36:29.23 :2MNiZRij
すみません独自びるどいしてます
デフォルトの名無しさん [sage] 2015/10/26(月) 17:08:47.73 :rt2O03XT

そんなのはMEANの中のAngularのバージョンをどうするってレベルの話
MEANのようなスタックそのものに相当するのは「Linuxディストリビューション」そのものだろってこと
ズレてんだよ
デフォルトの名無しさん [sage] 2015/10/26(月) 17:24:39.83 :beUVVoGV
> MEANのようなスタックそのものに相当するのは「Linuxディストリビューション」そのものだろってこと

全然違うだろ?
デフォルトの名無しさん [sage] 2015/10/26(月) 17:48:49.44 :rt2O03XT
はそういう意図だろ
デフォルトの名無しさん [sage] 2015/10/26(月) 17:52:34.46 :rt2O03XT
つーかMEANとかLAMPの理解がズレてるからどうにもならんなこいつは
デフォルトの名無しさん [sage] 2015/10/26(月) 18:19:17.76 :c0hWLxJq
こんな勘違いをさせるmean.ioが悪い
デフォルトの名無しさん [sage] 2015/10/26(月) 18:35:58.79 :rt2O03XT

mean.ioってどこぞの企業がやってるのか
中心メンバーはその会社やめてmean.jsってフォークをやってるのな
デフォルトの名無しさん [sage] 2015/10/26(月) 23:43:21.98 :Px7VR+Me
node.jsのバージョンって0.12系の後に4が出てきたの?
デフォルトの名無しさん [sage] 2015/10/27(火) 00:51:34.91 :+KRQPeqI
node.jsという名前ではそう
実質はnode.js v0.12 → io.js v1〜3 → node.js v4
デフォルトの名無しさん [sage] 2015/10/27(火) 01:38:57.56 :HboLy9sO
流れ的にはnodejsという本流があって、
io.jsという開発・実験用ブランチができた。

そして開発・実験用ブランチが本流にマージされたって感じだね!
デフォルトの名無しさん [sage] 2015/10/27(火) 02:22:56.46 :+KRQPeqI
違うな
joyent/node (node.js v0.12) から分離した iojs/io.js (io.js v1〜v3)が本流で、
それがnode.jsの名前を獲得してnodejs/node (node.js v4〜) になった
実際nodejs/nodeリポジトリはjoyent/nodeではなくiojs/io.jsをリネームしたもので、
iojs/io.jsからjoyent/nodeへマージなんてしてない
デフォルトの名無しさん [sage] 2015/10/27(火) 02:33:03.67 :+KRQPeqI
本流 iojs/io.js    → nodejs/node
傍流 joyent/node → nodejs/node-v0.x-archive
デフォルトの名無しさん [sage] 2015/10/27(火) 19:25:33.69 :bluiiz60
expressなんかよりぼくはkoaを使うんだ
デフォルトの名無しさん [sage] 2015/10/28(水) 01:09:45.45 :biIwPF6I
じゃあ俺はhapi
デフォルトの名無しさん [sage] 2015/10/28(水) 04:57:12.05 :2vlbbPP0
仲間割れωωω
デフォルトの名無しさん [sage] 2015/10/29(木) 01:28:20.37 :nzhYCLC6
var http = require('http');

var i = 0;
var server = http.createServer();
server.on('request', doRequest);
server.listen(1234);
console.log('Server running!');
// リクエストの処理
function doRequest(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
i+=1;
res.write( i );
res.end();
}

このプログラムでアクセスする度
1,3,5,7ととびとびの値が表示されます
1,2,3,4と表示されないのはなぜですか?
デフォルトの名無しさん [sage] 2015/10/29(木) 01:43:07.67 :O/7jaqEd
ブラウザからアクセスしてんじゃね?
favicon.icoというのがあってだな…
デフォルトの名無しさん [] 2015/10/29(木) 01:54:15.14 :SPCjWOGY
telnet 127.0.0.1 1234
でGETコマンドで確認してみ
デフォルトの名無しさん [sage] 2015/10/29(木) 02:28:21.79 :N4pRb17C

やってみた。
Firefox だと問題ないけど、Chrome だとの言うとおりになるね。Developer Tool でリクエストみたら、の言う通り、毎回 favicon.ico を取得しにいってる。

Google Calendar のファビコンは毎日その日の日付に更新されるけど、毎回リクエストしてるとは知らなんだ。
デフォルトの名無しさん [sage] 2015/10/29(木) 03:52:47.82 :ywbX+Z6L
famicon.icoというのがあってだな…

   ┌┸─-、_|::|_____|:::|_ィ─ー┸┐l!
    |    i | | | | | | | | | | | |    /~i~`l
   {^'i __|__l | | | | | | | | | |__|__ |:::::|:: |
   | |r───────────-,|:::::|:: |
   | ||_旦_________旦_l|:::::|:: |
   | | !┌─────────┐ !|:::::|:: |
   | |‖|(   )=======|_」.|:::::|:: |
   | |__`~~~~~~~~~~~~~~~~~~~~~~~___,|:::::|:: |
   | |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   |:::::|:: |
   | | ┌─┐┌─┰─┐ ┌─┐ |:::::|:: |
   | | │三││  ┃  │ │三│ |:::::|:: |
   | | └π┘│  ┃  │ └π┘ |::::}::/
   ├┘  ヾフ   |ヒ二二二j|  ヾフ  `┴'i
   | ┌──┐ |::::::::::::::::::::| ┌──┐  |
   l  .!ニニニニ:|. ~ ̄ ̄ ̄~   |     |  |
   | └──┘           └ー─┘  |
   ├┬─────────ー─ー─┬┤
   ││::::::::FAMILY COMPUTER”::::::::││
   │└─────────ー─ー─┘│
   └───────────ーー──┘
デフォルトの名無しさん [sage] 2015/10/30(金) 22:41:25.64 :x+6k/TH4
Visual Studio Code使いやすいな
シンプルな操作性だしコード補完もいい
何よりNode.jsデバッガが標準装備されてて素晴らしい
Node.jsエディタとしては現時点で最強だろう
デフォルトの名無しさん [sage] 2015/10/31(土) 00:50:03.34 :I7XkP/bC
もう5.0.0か
速すぎやろ
デフォルトの名無しさん [sage] 2015/10/31(土) 01:01:56.04 :mJYhJ3pS
v8更新するとメジャーバージョン上がるからな…
v8は6週間で更新だっけ?
デフォルトの名無しさん [sage] 2015/10/31(土) 01:12:57.23 :BTcIKhQE
もうか
まあ指針がはっきりしてるのは良いのだけど
デフォルトの名無しさん [sage] 2015/11/01(日) 00:31:36.42 :3pImEUHJ
v5.0だとnode-inspector動かなくね?
デフォルトの名無しさん [sage] 2015/11/01(日) 00:36:34.34 :3pImEUHJ
気のせいだった。
デフォルトの名無しさん [] 2015/11/01(日) 00:49:45.19 :UmBeeqB3
windows10でnodeコマンドプロンプトで
npm install socket.io
ってやると変なエラーが出る
一応インストール出来てるみたいなんだが
デフォルトの名無しさん [sage] 2015/11/01(日) 00:56:12.88 :Bam0Zhmb
変なエラーじゃなくて文面コピペしようぜ
デフォルトの名無しさん [sage] 2015/11/01(日) 01:11:33.07 :HL+r7tUs
 ___________________________
 |.頭髪に偽装の疑いがあります                 [×]|
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |  彡 ⌒ ミ 頭髪が残念ですね                       |
 |  (´・ω・`) ハゲ・ズラ板に移動しましょう             |
 |  ─── ttp://uni.2ch.net/hage/                |
 |   ______   ______  ______       |
 |   | は げ(H)|| ハ ゲ(H) || HAGE(H) |      |
 |    ̄ ̄ ̄ ̄ ̄ ̄    ̄ ̄ ̄ ̄ ̄ ̄   ̄ ̄ ̄ ̄ ̄ ̄       |
   ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
デフォルトの名無しさん [sage] 2015/11/01(日) 17:56:35.56 :8E+RGwrV
もう5.0かよ
まだ0.10使ってるのに……0.10の期間が長すぎたんや
デフォルトの名無しさん [] 2015/11/03(火) 00:59:49.65 :CbH79fH7
Node.js 5.0がリリース。奇数バージョンは最新機能版、偶数バージョンは長期サポート版
ttp://www.publickey1.jp/blog/15/nodejs_50.html
デフォルトの名無しさん [sage] 2015/11/03(火) 01:50:10.96 :/YhCv8sM
偶数・奇数は本意じゃないとコミッタ氏がつぶやいておる
デフォルトの名無しさん [sage] 2015/11/03(火) 05:20:40.30 :2zg233By
そりゃ、こまったー、こみったー
デフォルトの名無しさん [] 2015/11/03(火) 14:06:52.45 :C0Kah9v/
混み入った問題ですね
デフォルトの名無しさん [sage] 2015/11/03(火) 14:21:17.98 :kRNC2xAS
やるな
デフォルトの名無しさん [sage] 2015/11/03(火) 16:48:03.49 :i649bMmf
おのれコミット拳の使い手を愚弄するとは
デフォルトの名無しさん [sage] 2015/11/05(木) 15:19:02.88 :kMVTOBKu
meteorがrailsを越えたね
デフォルトの名無しさん [sage] 2015/11/05(木) 15:37:42.81 :duMU1WGP
node-ffiでDDLを叩いてるんだけど
ループを回して叩きまくるとERROR_OUTOFMEMORYを返してくるんだけど
どしたらよかろうか…
FFIよくわかってないんだけどref.allocしたのってreleaseしなくてもいいの?
デフォルトの名無しさん [sage] 2015/11/05(木) 16:07:06.60 :duMU1WGP
スマソ
ref.writeUInt32LE
しないとけないところを
ref.writeUInt16LE
してバッファ鬼確保してたは
たはあw
デフォルトの名無しさん [sage] 2015/11/05(木) 18:40:41.98 :dbos8bOQ
typescriptで書いてる?
素のjavascript?
デフォルトの名無しさん [sage] 2015/11/06(金) 19:42:21.34 :IXoRVsm4

そうなの? meteorはなんかイマイチって評価が多い気がするけど。
サーバサイドを全部websocketでやろうとするのが評価低い原因かね
デフォルトの名無しさん [sage] 2015/11/06(金) 20:17:09.76 :51omasux
まだまだジャンル全体がたたき台の時期だろ
急いで収穫することもない
デフォルトの名無しさん [sage] 2015/11/06(金) 21:23:13.75 :qFwSJApb

githubのスター数がrailsを越えたってぐらいしかよく知らない。
2,3日で何かやるならmeteor使いたいよね
デフォルトの名無しさん [sage] 2015/11/09(月) 11:17:13.98 :3CasijgB
とりあえずexpressの作者がexpressを捨ててkoa作ってるからkoa使ってるけど
nodejsでフレームワークのメジャーな選択肢をいくつか教えてください
デフォルトの名無しさん [sage] 2015/11/09(月) 17:40:28.31 :tjZ5VSGq
express express express
デフォルトの名無しさん [sage] 2015/11/10(火) 08:27:35.90 :hx4tklc8
hapi, sails, meteor, geddy
デフォルトの名無しさん [] 2015/11/19(木) 23:47:23.34 :xa/vi52N
Microsoftのコードエディタ「Visual Studio Code」β版でオープンソース化、拡張機能で「Go」など約60言語に対応
ttp://gigazine.net/news/20151119-microsoft-visual-studio-code/
uy [sage] 2015/11/20(金) 13:01:37.13 :QlSu2hgW
Dart「js吐くンゴww」
Type・CoffeeScript「ワイも吐くンゴwwワイらの時代ンゴww」
Opal「ヨロシクニキーwwwwwwwwwwwwwwwwwwwwwwwww」
Ruby「おっOpalゥー!!!!!!wwwwwwwwwwwwwwwwwwwwwwwww」
Dart・Type・CoffeeScript「」

JavaScript「(=・ω・=)キャーRubyさんステキ!!」
デフォルトの名無しさん [sage] 2015/11/20(金) 14:07:40.19 :uHnuUYcN
Haxeは?
デフォルトの名無しさん [sage] 2015/11/20(金) 15:31:17.78 :oa4HKSA2
そいつ荒らしだから相手するな
デフォルトの名無しさん [sage] 2015/11/30(月) 17:46:59.01 :5kz23FAX
19:30
〜21:00
チャンネル Intel Edison勉強会

lv243847550
デフォルトの名無しさん [sage] 2015/12/06(日) 22:18:35.86 :NQ6kkq7S
Microsoft、「Edge」のJavaScriptエンジン「Chakra」をオープンソース化へ
ttp://www.itmedia.co.jp/news/articles/1512/06/news012.html
デフォルトの名無しさん [sage] 2015/12/07(月) 01:34:30.87 :Lep8gUDp
npm runって実行時にnode_modules/.binへパス通してくれるんだな
シェルから使うモジュールがdependencies入れただけじゃ意味をなさずに頭抱えてた
名無しさん@そうだ選挙に行こう [] 2015/12/14(月) 10:19:23.45 :Mj0LvYes
 ttps://www.youtube.com/watch?v=0iHLJQTygkI
デフォルトの名無しさん [] 2015/12/23(水) 15:39:19.71 :TMGbZNQ3
node.jsができたら稼げる?
デフォルトの名無しさん [sage] 2015/12/23(水) 15:40:33.41 :v4yXy6ML
>715
なんでも稼げるよ。

例えば料理ができても稼げる。
歌が歌えても稼げる。
デフォルトの名無しさん [sage] 2015/12/23(水) 16:08:01.41 :LJmO5Dtb

お前に価値があれば稼げる


なんだnodeのstreamで書かれたbotか
どんだけレスポンス速いんだよ
デフォルトの名無しさん [sage] 2015/12/23(水) 16:13:50.28 :s7EwoxgC
言われてみればって人口無能っぽいなw
デフォルトの名無しさん [sage] 2015/12/23(水) 16:16:07.73 :CncGS7X1
お前ら書き込みに一分以上時間かけてるのか?
そうでなければただのタイミングの問題だろ
デフォルトの名無しさん [sage] 2015/12/23(水) 16:32:50.36 :uyyUupi7
私たちはきちんとwaitを入れてます
デフォルトの名無しさん [sage] 2015/12/23(水) 16:43:32.47 :v4yXy6ML
靴に1kgのウェイトをね!
デフォルトの名無しさん [sage] 2015/12/25(金) 02:30:05.88 :y60VPA7n
ioと統合したのはいいが、バージョンの進み早すぎて、モジュールがついていけてない。結局0.10だったりするんだけど、みんな置いてかないで
デフォルトの名無しさん [sage] 2015/12/25(金) 02:53:27.30 :jwKXbGwJ
そんなにあるかな
n入れて複数バージョン同居しとけば問題なくない
デフォルトの名無しさん [sage] 2015/12/25(金) 06:47:21.02 :LhGCdoXx
ttps://github.com/nodejs/node/blob/master/CHANGELOG.md

メジャーバージョンが1年で1→5になったのか…
デフォルトの名無しさん [sage] 2015/12/25(金) 07:20:17.90 :OJPyRqtL

Chromeはもっと酷いぞw
デフォルトの名無しさん [sage] 2015/12/25(金) 08:07:15.87 :yarBQLpr

firefoxに至っては、もはや馬鹿としかいいようがない。
デフォルトの名無しさん [sage] 2015/12/25(金) 11:26:57.39 :/xUb+ILJ

LTS使えば?
デフォルトの名無しさん [sage] 2015/12/25(金) 11:48:44.68 :PU3hQ/Wh
投資機関へのアピールのためのバージョンアップ?
デフォルトの名無しさん [sage] 2015/12/25(金) 11:53:31.30 :jwKXbGwJ
ちゃうてw
io.jsと整合性合わせるために、統合バージョンで飛んだのと、その際にバージョン番号ポリシーが話し合われて再考されたため
デフォルトの名無しさん [sage] 2015/12/25(金) 11:56:17.76 :OJPyRqtL
まあio.jsが勝手にバージョン上げまくったのが
根本原因だよなw
デフォルトの名無しさん [] 2015/12/25(金) 12:37:18.90 :ISLz7uba
firefoxと同じ臭いがするよな
デフォルトの名無しさん [sage] 2015/12/25(金) 13:10:52.34 :a3uAyzdQ
整合性もなにもio.jsがそのまま統合版node.jsになっただけだし
バージョン番号がsemver準拠なのもio.jsそのままだし
io.jsは統合前に1〜3の3つのメジャーバージョンをリリースした
統合後のnode.jsはすでに4と5の2つのメジャーバージョンをリリース済み
これからもずっとそんなペースだよ
semverだから
デフォルトの名無しさん [sage] 2015/12/25(金) 13:12:18.47 :OJPyRqtL
> バージョン番号がsemver準拠なのもio.jsそのままだし

semverってメジャーバージョンが違うと
互換性がないって意味なんだが?
デフォルトの名無しさん [sage] 2015/12/25(金) 13:19:29.79 :qQE0KVCc
v8のバージョン上げて互換性なくなるからだろ
デフォルトの名無しさん [sage] 2015/12/25(金) 13:19:58.95 :a3uAyzdQ

そうだよ
基本的にv8を(4.5->4.6のように)上げるとネイティブモジュールの互換性が壊れるのでメジャーバージョンアップにせざるを得ない
デフォルトの名無しさん [sage] 2015/12/31(木) 09:18:17.37 :+mnHQ26p
それはおかしい。
V8はマイナーバージョンアップでネイティブモジュールの仕様を変えているわけじゃない。
毎日のように小さな変更を積み重ねている。
今までならV8のマイナーバージョンが幾つか上がる度にNodeは1つ新しい物を出していれば良かったが、
これからの積極的にV8を上げていくスタンスだとV8のマイナーバージョンが1つ上がるころにはNodeはメジャーバージョンを幾つも上げることになる。
したがって、ネイティブモジュールの互換性をメジャーバージョンを上げる事に考慮するのは破綻している。
そもそもV8のメジャーとマイナーバージョンはChromiumとメジャーバージョンと同期していて、定期的に変更されるそこまで意味のないもの。
Nodeもそれに習ったほうが懸命だ。
デフォルトの名無しさん [sage] 2015/12/31(木) 14:10:11.95 :628YaKBd

> V8はマイナーバージョンアップでネイティブモジュールの仕様を変えているわけじゃない。

互換性にはバイナリ互換性含むから
chagelogも見てない素人かよ

io.jsから1年近くsemver続けてきて破綻なんかしてないのに何を言ってんのかねこいつは
デフォルトの名無しさん [sage] 2016/01/01(金) 11:35:59.14 :EtTkK9Iy
askalog
デフォルトの名無しさん [] 2016/01/02(土) 14:17:09.08 :A3LMxfc2
Nodecipseで起動で以下のエラーが出ます。
Grantfile.jsも選択実行が出てきません。
Nodecipseを普通に使えてる人いますか?

Webstormが年単位になったから切り替えようと思うのですが、しばらく使い続ける事にします。

Contributor org.eclipse.ui.navigator.ProjectExplorer cannot be created.

org.eclipse.core.runtime.CoreException: Plug-in "org.eclipse.ui.navigator.resources" was unable to instantiate class "org.eclipse.ui.internal.navigator.resources.workbench.TabbedPropertySheetTitleProvider".
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194)
デフォルトの名無しさん [sage] 2016/01/02(土) 16:34:49.45 :YD9LQv7N

Chromiumの緊急パッチ用に切ってる互換性を保たれた別ブランチを採用しているから上げたように見えて壊れていなかっただけ。
例えば1.10.50まで行ってても急遽パッチが必要になれば1.10.20を元に1.10.51を作ったりもする。
ネイティブモジュールに関してマイナーバージョン間の互換性なんて無い。
デフォルトの名無しさん [sage] 2016/01/02(土) 17:04:02.20 :5rg+Kthc

何が言いたいのか分からん
安価ついてるけど会話してるつもり?
デフォルトの名無しさん [sage] 2016/01/02(土) 18:49:26.33 :Qi2HUBnY

何が分からんのかも分からん。
因みにio.jsの同メジャーバージョンアップ間では当然互換性は破綻してるよ。
変更がNodeでのバインディングで良く使われる物でなかったことと、
NAN等の推奨により表立って問題になっていなかっただけ。
一番はio.jsが更新の早いそういうものだと思われてたから問題があってもいう人が少なかっただけかもしれないけど。
デフォルトの名無しさん [sage] 2016/01/02(土) 19:30:37.42 :5rg+Kthc

だ、か、ら
nodeのメジャーバージョンアップで互換性が保たれてるなんて言ってるレスあるのか?ないだろ
735とか見てみろよ
互換性が壊れるからsemverに従ってnodeはメジャーバージョンアップになるって話なんだがお前は誰と何の話をしてるわけ?????
デフォルトの名無しさん [sage] 2016/01/03(日) 00:15:22.37 :eafv19qL
electronのmainprocessとrenderprocessの関係って
serverとclientではなくて、renderだけで基本完結させるものなのかな

例えばローカルファイル読むのもrenderer側でrequire("fs")だったりしてびっくりした
mainprocessは閉じるボタン押された時とかクラッシュレポーターとかだけ担当するのであって
アプリはほとんどrendererで書くイメージ?
デフォルトの名無しさん [sage] 2016/01/03(日) 02:18:36.07 :RaMbkJI7

remote使ってrendererに重い処理させるのはよくないようだけどね
俺もelectron使い始めたばかりなのでベストプラクティスがよくわからん
atomのソースでも読むしかないかな
デフォルトの名無しさん [sage] 2016/01/03(日) 12:25:18.73 :T8rePiVl
こいつ説明下手すぎて笑うわ
デフォルトの名無しさん [] 2016/01/04(月) 03:47:19.46 :fAmI3In3

RPGツクール2000 , RPGツクールMV ttps://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター ttp://www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 ttp://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
ttps://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
ttps://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
ttps://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
ttps://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
ttps://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
ttps://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
ttps://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS ttp://webxoss.com/about_en.html ttp://webxoss.com/DeckEditor/

BG(ボードゲーム)Engine ttps://web.archive.org/web/20151209080842/https://bgengine.net/
ttps://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 ttp://homepage1.nifty.com/Q_Q/ap.html
ttps://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html
デフォルトの名無しさん [] 2016/01/04(月) 03:48:27.01 :fAmI3In3
【 オンラインTCGエディター 】   ,

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみろ。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。

機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。

下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。

さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww
ttp://wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
デフォルトの名無しさん [sage] 2016/01/04(月) 22:16:55.22 :kstA/+8g
node.jsとpromiseと言うのは
関係ありますか?
関係を教えてください
デフォルトの名無しさん [sage] 2016/01/04(月) 23:00:29.99 :DgCJKlLV
Node.jsはJavaScriptの実行環境
PromiseはJavaScriptの非同期処理を簡単に扱うためのAPI
デフォルトの名無しさん [sage] 2016/01/05(火) 00:18:01.63 :lhyUPbMU

ありがとうございました。
全然関係ないのですね。
デフォルトの名無しさん [sage] 2016/01/11(月) 23:18:44.34 :JF1HyxgX
            /)
           ///)
          /,.=゙''"/
   /     i f ,.r='"-‐'つ____   こまけぇこたぁいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /
デフォルトの名無しさん [sage] 2016/01/12(火) 01:37:16.94 :u/vfcMzG
エンジニアが細かいことを気にしないと障害が起こって誰かが死ぬ
デフォルトの名無しさん [sage] 2016/01/12(火) 22:40:31.09 :3cEidpgb
だよなあ

O型は向いてないと思うわ
デフォルトの名無しさん [sage] 2016/01/13(水) 15:26:25.10 :EVlL5ra0
> O型は向いてないと思うわ
テストも実測もなしにこんなことを言う奴こそ向いてない。
デフォルトの名無しさん [sage] 2016/01/13(水) 21:21:44.69 :zq5ouCyP


ナチス・ドイツも人種差別を正当化するために、血液型性格診断を利用していた。
血液型の遺伝の仕組みは当時から知られていたため、「血液型=性格」であれば性格は遺伝で決まることになり、「ドイツ人遺伝子は優秀」だとしたい彼らにとって好都合だった。
1932年にドイツで出版された『血液型便覧』には「ドイツ人に多い血液型」を優れた血液型とし、
「高い知能」「勤勉」などと肯定的なことが書かれ、
一方で「ユダヤ人やアジア人に多い血液型」を劣った血液型として、
「暴力犯罪者」「精神薄弱」「感染に弱い」などと非常に否定的なことが書かれた。

ttps://ja.wikipedia.org/wiki/%E8%A1%80%E6%B6%B2%E5%9E%8B%E6%80%A7%E6%A0%BC%E5%88%86%E9%A1%9E#.E8.A5.BF.E6.B4.8B.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E9.A1.9E.E5.9E.8B.E5.AD.A6
デフォルトの名無しさん [sage] 2016/01/13(水) 22:15:29.66 :7oauq+CK
実測なんぞせんでも目の前で起こってるからw
デフォルトの名無しさん [sage] 2016/01/13(水) 22:40:56.15 :qTkYacNY
人種差別とナショナリズムがくっ付くと殊更ろくでもないなあ
でもそれは印象で語るなって話とはまた別じゃない
デフォルトの名無しさん [sage] 2016/01/14(木) 21:31:05.73 :PRALxkHk
   彡ノノハミ
   (´・ω・`)


  フ 、((,ノノ 
  ァ 彡'' '`ミ
 ッ  (´・ω・`)

   彡''〃"ミ ファ
   (´・ω・`)  サァ
デフォルトの名無しさん [sage] 2016/01/15(金) 23:00:52.48 :EE6Qtq5h
Microsoft、JavaScriptエンジン「ChakraCore」のソースコードを公開
ttp://www.forest.impress.co.jp/docs/news/20160115_739216.html
デフォルトの名無しさん [sage] 2016/01/18(月) 14:10:10.86 :/Q9nWnZN
>757
「O型は向いてないと思うわ」を導き出せる、どんな事象が目の前で起こったんだ?
デフォルトの名無しさん [sage] 2016/01/18(月) 21:06:59.74 :d96Hhfeq
バーナム効果(バーナムこうか、英:Barnum effect)とは、誰にでも該当するような曖昧で一般的な性格をあらわす記述を、自分だけに当てはまる性格なものだと捉えてしまう心理学の現象。

ttps://ja.wikipedia.org/wiki/バーナム効果
デフォルトの名無しさん [sage] 2016/01/18(月) 21:24:10.23 :8AcTe8kT
プログラマって自分だけは違うと思いたがるんだろうな

凡百の中の一人が大半であっても
デフォルトの名無しさん [sage] 2016/01/18(月) 22:20:19.82 :GEX2A8Ga
なんとなく達成感が大きい業種かなと思う
単純な製造系に比べると工夫の余地があって「俺すげー」となる
日々金に直結するいやな判断が求められる企画や営業に比べると、安定した単純作業の毎日
デフォルトの名無しさん [sage] 2016/01/18(月) 22:44:05.71 :wpSvw7So
実際に目で見えるモノを作る法が達成感はでかい。
デフォルトの名無しさん [sage] 2016/01/19(火) 00:21:02.38 :ehW80mVb
windows版node.jsはchakraでビルドする、とか不吉な事言いそう
デフォルトの名無しさん [sage] 2016/01/19(火) 08:59:18.27 :hKwHZ0io

で、アスペが進行すると、プログラムが書けるからといって、世の中のあらゆる
事が出来ると思っちゃうオカシナ人がいるんだよね。その内容は知ったかぶりと
素人の御託ならべた内容で、専門にやってる人間からすると、お笑い種なんだが。
デフォルトの名無しさん [] 2016/01/19(火) 15:54:31.64 :py3nDmvs
あるある
デフォルトの名無しさん [sage] 2016/01/23(土) 17:42:27.54 :TP8lOr4+
その笑ってた奴らがプログラムに仕事奪われて笑えないことに
デフォルトの名無しさん [sage] 2016/01/23(土) 19:53:38.41 :kmeCYvLc
自己愛強すぎるのもほどほどにしないとな

プログラム作れないのにエンジニア名乗ってる奴も存在理由疑うけど
デフォルトの名無しさん [sage] 2016/01/23(土) 21:07:20.49 :pm6Kkpiq
そこまでの人間ならそのまま突き抜けてもらった方が面白そうではある
デフォルトの名無しさん [sage] 2016/01/24(日) 18:25:12.39 :9CwTt1Sf
ちょっとビルドツールであるwebpackについて教えてほしいんですが
webpackでES6コードを扱う場合で、bootstrap.cssもimportしたい場合どう書けばいいんでしょうか?

app.js:
```
require('bootstrap/dist/css/bootstrap.css');

```
上記のようにrequireを使って書くと動くんですが
ES6の構文で書かないのがちょっと不安です。
そもそもwebpackでjs以外のリソースがどう扱われているのかわからなくて
そこを教えていただけると幸いです。
デフォルトの名無しさん [sage] 2016/01/24(日) 20:31:12.68 :0R1q1TUN
扱いは指定したLoader次第じゃねえかな
style-loaderやcss-loaderを使ったサンプルはググればゴロゴロ出てくるよ
俺は使ってないから知らんけどBootstrap専用のLoaderもあるかも
デフォルトの名無しさん [sage] 2016/01/28(木) 23:45:17.73 :XtNe+k69
Microsoft、Node.jsにEdge JSエンジン対応コードの取り込みを依頼
ttp://news.mynavi.jp/news/2016/01/25/197/
デフォルトの名無しさん [sage] 2016/01/29(金) 11:38:37.10 :dImR+eZj
やるとおもった。選択肢があるのはいいことだ、とかいう人もいるけど、俺はいらんかな。余計な選択肢はまたforkされる未来しか見えん
デフォルトの名無しさん [] 2016/01/29(金) 18:24:54.32 :OC0x4uOh

これはひどい
デフォルトの名無しさん [sage] 2016/01/30(土) 01:41:09.26 :1oljgPJ8
WEB+DB PRESS vol.90 (2016)に、
Electronで、Windows, OS X, Linux用の、
HTML5デスクトップアプリを作る記事が載っている

JSの実行エンジンは、Node.jsで、
HTML5の実行環境は、Chromeのオープンソース版のChromium。
アプリに、これら2つを内蔵して配布する

Electronは、Atomエディタ、Visual Studio Codeで使われている

ローカルファイルにもアクセスでき、
OS内の別のアプリも起動できる・連携できる。
Drag & Drop, Clipboard も使える

Babelを使って、ECMAScript2015(ES6)でも書ける。
ReactのJSXも、Babel, gulp で変換できる。
AngularJSも使える

GUIは、jQuery UI、Reactなら、Material UI などを使って
デフォルトの名無しさん [] 2016/01/30(土) 10:34:03.97 :eJpLCaMd
これでVisual StudioでNode.jsの開発ができてエンジニアが増えて用途が拡大しそう
デフォルトの名無しさん [sage] 2016/01/30(土) 12:43:38.70 :0BVRX2pE

node-webkitと何が違うの
デフォルトの名無しさん [sage] 2016/01/30(土) 17:50:32.90 :xubvFco3

ttp://electron.atom.io/docs/v0.36.5/development/atom-shell-vs-node-webkit/
デフォルトの名無しさん [sage] 2016/01/31(日) 22:26:55.16 :XtuwCuu8
Chromiumを起動してその中でnodejsが動いている→NW.js(node-webkit)
nodejsを起動してその中からChromiumを実行する→Electron

あんまり違いがないように見えるよな
ところが、Chromiumが落ちたときNW.jsだと全部あぽーんする
ElectronだとChromiumが落ちてもメインプロセスが残ってる
なのでデータ管理をメインプロセスでやってたら、リカバリーできるのだ

ElectronでもChromiumの中でロジック組んだら意味ないけどな!
だからElectronの場合、ChromiumをViewとして使うのがいい
デフォルトの名無しさん [] 2016/01/31(日) 22:31:39.82 :qBSYaDWE

御意
[!omikuji sage] 2016/02/01(月) 15:01:50.82 :C4njzqYk

なるほど
2chにしてはめずらしくまともな返事もらえてうれしい
デフォルトの名無しさん [sage] 2016/02/03(水) 11:05:20.32 :iTeEw9tj
Electronというものを使うと、node.jsで単体アプリを作れるとの事ですが、
例えばWebサーバを必要とするようなものも作れますか?


localhost:80にコールバックするAPIを用いてウェブでは開発してるのですが
Webサーバが必要になるので、これを単体アプリ内に含められるといいなと
思うのですが。
デフォルトの名無しさん [sage] 2016/02/03(水) 12:51:52.67 :5/pxQ4tU
アプリ無いでwebsocket
デフォルトの名無しさん [sage] 2016/02/03(水) 13:11:24.50 :RekMB9Ax

ttp://qiita.com/makotot/items/8e6683c12025ea525fdf
上記でexpressを内部で使ってるアプリを書いているみたいです
デフォルトの名無しさん [sage] 2016/02/03(水) 13:30:14.60 :iTeEw9tj


いいですね。コレ。

これでローカルでGoogle Execution APIを使ったアプリが作れそうです。
デフォルトの名無しさん [sage] 2016/02/03(水) 21:26:41.15 :enYA5565
Reactのサーバーサイドレンダリング触ってるんだけどpromise内でコンポーネントのsetStateやる方法わかる人いる?
デフォルトの名無しさん [sage] 2016/02/04(木) 02:35:45.55 :/kC/UVZw

自己解決
アロー演算子でthis使えるようにすりゃ終わりだった
デフォルトの名無しさん [] 2016/02/06(土) 18:47:13.72 :fazvGls3
Juno って Electron で動いとったんか
このスレ見てなかったら気付かなかったわ
みんな有賀d
デフォルトの名無しさん [sage] 2016/02/20(土) 16:40:49.34 :mUUTz7yX
Electronといえば確か中身Chromiumなんだよね
描画したWebページ見ながらDOMAPI使えたらパースなんかは便利そうだな
デフォルトの名無しさん [sage] 2016/02/22(月) 09:14:29.02 :GAqrdc9h
質問です。

electronでアプリを作っていますが、Node.js側での結果をHTML側へ通知したい
のですがどのようにしたら良いでしょうか?

alertだとエラーになってしまうので。
デフォルトの名無しさん [sage] 2016/02/22(月) 16:54:52.78 :mrI8Igvn
ipcMain,ipcRendererを使う
アラートを表示したいだけならdialogも使える
デフォルトの名無しさん [sage] 2016/02/22(月) 16:57:12.75 :GAqrdc9h

ありがとう。無事に実装できた。

これで、サーバ側とクライアント側とで自由にデータのやり取りが出来る。
デフォルトの名無しさん [sage] 2016/02/28(日) 11:19:04.29 :Sjjq4G7s
index.jsにコードを書き、index.htmlから読み込んでプログラム作っていますが、別にあるsecret.jsonというファイルをindex.jsから読み込ませています。

この時、secret.jsonはユーザに見せたくないのですが可能ですか?

index.jsを秘匿することは出来ないとしても、このsecret.jsonファイルをユーザがダウンロードしたり、中身を見られるという事であれば、phpにしようと思っているのですが。
デフォルトの名無しさん [sage] 2016/02/28(日) 12:00:26.16 :TgU16/Zq
スレ違いっぽいけど
クライアント側で動くjsだと不可能
デフォルトの名無しさん [sage] 2016/02/28(日) 12:04:53.86 :owgscgJU
そこを何とかするのがこのスレ、サーバーサイドjavascriptなわけだな
デフォルトの名無しさん [sage] 2016/02/29(月) 08:33:22.00 :2WZsxuUY

index.jsはnode.jsのプログラム書いてあるんですけれど、secret.jsonはユーザに見られたくないので
なんとかしてください。
デフォルトの名無しさん [sage] 2016/02/29(月) 12:05:56.52 :r8kvzVRF
index.jsをindex.htmlから読み込ませるなら実行するのはNode.jsじゃなくてブラウザだよ
何か根本的な部分で勘違いしてるんだと思うけど
デフォルトの名無しさん [sage] 2016/02/29(月) 14:21:33.88 :GBRwMhmX

なんとかしてくださいなんて
他力本願の極みだな。
デフォルトの名無しさん [sage] 2016/02/29(月) 16:19:31.31 :2WZsxuUY

でも、index.jsを読み込まないと、index.html側から、node.js側に何か送ったりとかできないですよね?
デフォルトの名無しさん [sage] 2016/02/29(月) 17:10:38.21 :TGwhYn6O
まったく話が分からんが、
ブラウザーからリクエストが来たらindex.htmlの内容を返す処理をindex.jsに書いてるのなら
secret.jsonの内容を返す処理を書かなければいいだけ
デフォルトの名無しさん [sage] 2016/02/29(月) 18:35:57.39 :r8kvzVRF
npmのリリースノートでgitbashが匙投げられてて笑った


それならindex.jsはnode.jsのプログラムじゃないじゃん
エスパーすると、要するにサーバーに置いてある.jsonの一部の値だけを
ブラウザで実行するJavaScriptから参照したいってことだよね
ならindex.jsを出力する際に.jsonを読み込んでオブジェクトにパースして値だけ埋め込むか
.jsonの一部の値を返す簡単なAPIサーバー立ててindex.jsからXHRするのが無難
あと書くのがPHPでも基本的にやることは一緒だよ

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

新着レスの表示

2ch勢いランキング アーカイブ プログラム板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したアーカイブです。削除についてはこちら