【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でも基本的にやることは一緒だよ
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキング が作成したアーカイブです。削除についてはこちら 。