1 名前:デフォルトの名無しさん mailto:sage [2016/04/11(月) 16:28:34.52 ID:ORuOCkHy.net] pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。 サーバサイドjavascriptについて語りましょう。 node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/ io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系 iojs.org/ Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino io.js の経緯 stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv 基礎から学ぶNode.js gihyo.jp/dev/serial/01/nodejs node.jsの概要とアプリケーション開発の準備 gihyo.jp/dev/serial/01/realtimeweb/0002 前スレ 【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net echo.2ch.net/test/read.cgi/tech/1419673207/ 【node.js】サーバサイドjavascript 2【Rhino】 peace.2ch.net/test/read.cgi/tech/1358937029/ 【node.js】サーバサイドjavascript【Rhino】 toro.2ch.net/test/read.cgi/tech/1310087535/
855 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 08:30:48.03 ID:7pQmikz8.net] >>829 jqueryから$を取り上げよう
856 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 08:33:39.21 ID:NSNMTUH3.net] >>837 また新しいライブラリを作ろうって話かよ。 lodashでできるんじゃね?
857 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:45:53.23 ID:7pQmikz8.net] 簡単な関数だよ $(name1, value1 ...) で>>829 みたいな事をすれば良い
858 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 09:57:17.44 ID:NSNMTUH3.net] そうするとjQueryと勘違いされるから 違う関数名のほうが良さそうだね
859 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 11:34:59.96 ID:C+9D3UXm.net] にわかばっかだなここ { __proto__: null, a:1 } を使えば良いだけだろ…… その程度も知らないようじゃJSer失格 恥ずかしいよほんとに
860 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 18:21:39.65 ID:/o2/v2Gm.net] chromeのdevtoolsのコンソールでconsole.log.を補完すると色々でてくるんですが、 console.logの中にはnameってプロパティがあるんですがこういうのはObject.getOwnPropertyNamesで取れました console.log(Object.getOwnPropertyNames(console.log)); console.logに含まれるhasOwnPropertyとか__proto__とか__defineGetter__なども関数とか for (let v in console.log) { console.log(v); } じゃとれませ
861 名前:んでした どうやって取るんでしょうか? [] [ここ壊れてます]
862 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 18:46:19.62 ID:GikFp8do.net] もはやnode.jsの話じゃないな node.js使わずchromeでやってるんだからわざとやってるだろ まずはjavascript prototypeでググれ それで分からないことはどこかのjavascriptスレで聞け
863 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:08:44.37 ID:qXL21HWW.net] ?????????????????
864 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 21:17:16.00 ID:fS24z2RM.net] バッドノウハウ多すぎ!!!!!!!!
865 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 09:39:33.63 ID:FQFctnSq.net] >>843 chromeのコンソールでconsole.logした方が解析しやすいじゃん バカなの?
866 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 18:24:28.11 ID:bBG8AL9E.net] >>842 getOwnPropertyNamesは名前の通りOwnなプロパティしか取れん for-inは継承を遡るが、列挙不可にされてるプロパティは取れん ビルトインプロパティは基本的に列挙不可されているので 結局for-inでも殆どOwnなプロパティしか取れん それを取るには、__proto__を繋げていって一つ一つにgetOwnすること
867 名前:デフォルトの名無しさん [2017/10/16(月) 07:08:15.82 ID:x77nDEIG.net] https://nodejs.org/en/ の、8.7.0 Current をインストールしました。 で、 node.jsを立ち上げ、 .helpは通るのですが、 $ node や、 $ node -v は、 SyntaxError: Unexpected identifier になってしまいます。 どうすればいいでしょうか?
868 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 07:58:53.13 ID:BYvG9erR.net] コマンドプロンプト・PowerShell で、 node -v とコマンドを打つと、そのコマンドの実行ファイルを、OS が探す必要がある つまり、その実行ファイルの場所を、環境変数PATH などで、OSに教える必要がある 環境変数PATHに指定していなくても、 絶対・相対パスで指定すれば、実行できるはず Windowsのパス(PATH)の読込順 と起動される順番 takuya-1st.hatenablog.jp/entry/20110116/1295188903
869 名前:デフォルトの名無しさん [2017/10/16(月) 08:26:32.58 ID:x77nDEIG.net] >>849 レスありがとうございます。 では、どうやればいいのでしょうか? node.exeは↓にあります。 "C:\Program Files\nodejs\node.exe"
870 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 08:44:36.72 ID:H4ZQF/LB.net] これはひどい
871 名前:848 [2017/10/16(月) 09:14:18.01 ID:x77nDEIG.net] >>851 インストールした、 node.jsのコマンドプロンプトみたいな所に、 ..helpを打てば、 ↓を返してくれる。 .break Sometimes you get stuck, this gets you out .clear Alias for .break .editor Enter editor mode .exit Exit the repl .help Print this help message .load Load JS from a file into the REPL session .save Save all evaluated commands in this REPL session to a file しかし、 $ node -vを打っても、 エラーになってまう。 これは不思議なことだと思わないかね?
872 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 11:09:57.97 ID:FZpcfz8T.net] 思わんよ お前だからな
873 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 15:17:21.46 ID:kN1YFDVK.net] なんでそんなレベルでnode.jsインストールしようと思ったんだろ
874 名前:848 [2017/10/16(月) 19:08:59.31 ID:x77nDEIG.net] >>854 https://www.webprofessional.jp/beginners-guide-node-package-manager/ このページの黒い部分でいうと、 > console.log('Node is running'); や > .help これは、 実行出来るのです。 この状態でバージョン確認をするにはどうすればいいのでしょうか?
875 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 19:46:31.00 ID:MK8giXG1.net] >>850 C:\Program Files\nodejs\node.exe
876 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 20:38:10.52 ID:VwEzpL/B.net] >>855 > process.version
877 名前:848 [2017/10/16(月) 20:56:45.49 ID:x77nDEIG.net] >>857 お、ありがとうございます。 通りました。 じゃ、私の環境で↓のコマンドが使えるようにするにはどうすればいいのでしょうか?ちなみに、バージョンは、v8.7.0でした。 $ which node $ node --version
878 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 21:14:41.96 ID:VwEzpL/B.net] >>858 849が書いてくれてるようにPATHが通ってないんだろうからPATHを通す パスの通し方とかでググって コマンドプロンプト使う時の基本だから
879 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 21:32:19.39 ID:dl4DNYXd.net] windowsとlinuxの違い、コマンドプロンプトとnode起動後のコンソールの違いが理解できてないっぽいな $は入力するものじゃないしwitchコマンドはwindowsにはない
880 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 23:57:03.44 ID:BYvG9erR.net] 例えば、コマンドプロンプトで、 where notepad と打てば、メモ帳の実行ファイルの場所が、表示される where node と打てば?
881 名前:848 [2017/10/17(火) 01:14:58.50 ID:ISfP7NF8.net] 皆さん、レスありがとうございます。感謝します。 ちなみに、 コマンドプロンプトで、 C:\Windows\system32>where notepad と打つと、 C:\Windows\System32\notepad.exe C:\Windows\notepad.exe と表示されます。 さらに、 C:\Windows\system32>where node と打つと、 C:\Program Files\nodejs\node.exe と表示されます。 さらに、 https://qiita.com/taiponrock/items/9001ae194571feb63a5e ここを参考にして、コマンドプロンプトに、 C:\Windows\system32>node --version と、打つと v8.7.0 と表示されます。 ってことは、「nodejsのパスは通ってる」ってことはないですか? さらに、コマンドプロンプトで、 C:\Windows\system32>npm --version と、打つと、コマンドプロンプトがどこかに行って戻って来ません。
882 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 02:57:58.14 ID:HKb0WdLR.net] npm の仕組みについても、検索して調べて! 思い付きで、色んなコマンドを打っても、動かない C:\Windows\system32>node --version C:\Windows\system32> そもそも、ここは、Windows のシステム領域だろ。 こんな場所へは行かないし、ここからコマンドを打つことは、絶対にない 自分のホームディレクトリ以下に、プロジェクトフォルダを作って、 そこからコマンドを実行する プロジェクトフォルダ>node --version これで、コマンドが探せないのなら、 >>849 のサイトを見て、勉強する OS の仕組みについて、何年も勉強していなければ、 環境構築・システム運用はできない
883 名前:848 [2017/10/17(火) 03:06:35.78 ID:ISfP7NF8.net] つか、わかった。 スタートメニューに色々出来るけど、 nodejs と、 Node.js command prompt があって、 Node.js command prompt を立ち上げるべきを、 nodejs を立ち上げてたのだと思う。
884 名前:848 [2017/10/17(火) 03:18:05.69 ID:ISfP7NF8.net] gihyo.jp/dev/serial/01/nodejs/0001 つかこれの、真ん中ぐらいの、 >を実行すると,コンソールに「foo」と出るのが確認できます。 これが確認出来ました。 ありがとうございました。
885 名前:848 [2017/10/17(火) 03:22:08.69 ID:ISfP7NF8.net] しかし、nodejsも、Node.js command prompt も、 どっちもコマンドプロンプトみたいなもんだけど、ドコが違うんですかね?
886 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 10:55:35.86 ID:tiaX2vSA.net] それを調べて糧にするのがお前の役目だろ
887 名前:848 [2017/10/17(火) 11:29:12.47 ID:ISfP7NF8.net] node.jsを使ってjQueryチックにWebサイトをクローリングする方法 https://liginc.co.jp/programmer/archives/4848 これが半分ぐらい出来たんですけど、 これをちゃんとやるには自分のpcにmysqlがインストールされてないとダメなんですかね?
888 名前:848 [2017/10/17(火) 11:30:33.39 ID:ISfP7NF8.net] 私的には.csvのデータで十分なんだけど。
889 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 15:55:26.78 ID:G9wCIPXR.net] プログラミングの学習が目的ではないみたいだし 潔く諦めてGUIのスクレイピングツールを使え 自分で学ぼうとしないやつを いつまでも相手にするほどみんなヒマじゃないから
890 名前:デフォルトの名無しさん [2017/10/17(火) 19:05:26.58 ID:OFQ0CJNG.net] >>868 SQLiteおぬぬめ
891 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 22:43:19.58 ID:HKb0WdLR.net] MongoDB, Redis など、NoSQL系DB で良い
892 名前:デフォルトの名無しさん [2017/10/18(水) 11:32:51.58 ID:RFRRa2Hk.net] KVS最強
893 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 09:02:07.81 ID:2VeGFVWI.net] windows10をFCUしたら node-notifierと言うライブラリが機能しなくなってしまいました。 呼び出すとエラーも出さずに消えてしまいます。 どこを確認すべきでしょうか?
894 名前:デフォルトの名無しさん [2017/10/23(月) 12:01:05.02 ID:bv0ZvSeb.net] クリーンなPCで検証
895 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 17:27:32.02 ID:wXo7lKEI.net] コレってnode.jsでGoogle Assistantを呼び出せるの? https://github.com/actions-on-google/actions-on-google-nodejs
896 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 09:20:24.78 ID:qskrUnxL.net] >>876 書いてあるだろ
897 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:07:41.82 ID:bLT6lfrr.net] expressってproductで使われてんの?
898 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 18:13:56.96 ID:RicVp4Qn.net] ツイッターもインスタグラムも使ってるよ
899 名前:デフォルトの名無しさん mailto:sage [2017/11/02(木) 19:46:41.59 ID:cCQG4q+b.net] koa使おうぜ
900 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 09:20:41.79 ID:tbSBcvrg.net] 複数人体勢のexpressのほうが安心 koaは作者一人だから不安だから使わない
901 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 21:16:07.71 ID:tccVqtCS.net] koaってexpressのミドルウェアそのまま使える。async await大好きマンに取ってはたまらない1品
902 名前:デフォルトの名無しさん [2017/12/01(金) 17:33:36.24 ID:Tsnnxn0j.net] koa2+reactjsのdynamicで快適。 ejsやjadeを使わず、javascriptのみですっきり。 いいで〜 koa2+react。
903 名前:デフォルトの名無しさん [2017/12/01(金) 20:58:49.48 ID:dEoQxhVh.net] >>883 うむ
904 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 05:34:12.07 ID:IJ6GXagf.net] サーバサイドでreactってどういう意味?
905 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 08:11:38.76 ID:zj58uySz.net] ssrじゃね?
906 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:17:05.09 ID:JzqKudWn.net] ssrっていらなくね?
907 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:37:03.76 ID:iXlrNF2g.net] ツイッターもインスタもNetflixもやってるぞ
908 名前:デフォルトの名無しさん [2017/12/04(月) 01:47:10.73 ID:sdiyRgle.net] メテオとかいうFWって死んじゃったんですか?
909 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 20:47:28.49 ID:EJPuWg3p.net] 全体的に名前空間で仕切られてないこのグダグタnodeライブラリ。 10年後も、その時の最新のnodeで使えるんなほんまに。
910 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 19:36:04.95 ID:GgcfIolq.net] ん? SSRに何か問題でも?
911 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 20:20:27.85 ID:MyyqK5wy.net] 鯖側の負荷が増える
912 名前:デフォルトの名無しさん [2017/12/12(火) 22:19:31.72 ID:gHkSE4eN.net] node.js難しいっていうイメージだったけど、 JavaScriptがウンコだったってことみたい なんでこんなに散らかってしまったんだ せめて書き方を統一しろよ
913 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:49:28.08 ID:gqOvSsDA.net] >>893 ESLint使えば?
914 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 23:57:54.77 ID:8VRWkTHd.net] なんでって20年以上も歴史のある言語で産まれたときとは用途も規模も全然違ってるからな
915 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 00:01:47.40 ID:pDkqMCU5.net] JavaScriptは言語仕様が使いにくいとは思う 小規模なら使いやすいかというと全然そんなことない
916 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 23:32:59.98 ID:dQY+CYRc.net] 言語仕様に難しいところはない。 難しいと思う所言ってみな?
917 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:12:30.76 ID:JyoUxFOL.net] プロトタイプベースなところ 使いやすいと思ったことがない
918 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:32:58.14 ID:LEbaYuuB.net] プロトタイプなんて使うことないだろ?
919 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:58:01.99 ID:fEY/FzHm.net] >>893 うむ
920 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 05:59:02.65 ID:fEY/FzHm.net] >>896-897 仕様が難しいというのと馬鹿の扱いが難しいのは別の話だな
921 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 10:39:14.62 ID:y5gxd1px.net] ES2015に従えばプロトタイプってことを意識することはないかな。 既存のクラスにメソッド追加したいときとかなら意識するけども。
922 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 20:55:43.66 ID:LEbaYuuB.net] >>902 prototypeを使って簡単なことをするのと prototypeを使って複雑なことをするのでは 当たり前だけど難易度が違うのさ 既存のクラスにメソッドを追加するのは、 prototypeの簡単な使い方に含まれる 意味はわからなくてもいいから、こういう書き方をすればOK 程度の説明だけでもクラスにメソッドを追加することはできる
923 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 02:24:03.53 ID:OK9q/vji.net] クラスだけじゃなく手続き型っぽくも書いたり はたまた関数型っぽくも書いたりするとこがどう書いていいか分からなくて難しいってことなんじゃない? 凄く冗長に厳かに書いたかと思えばハッキ―なテクニックも使ったりもするしね 世の中には「良い書き方は1つ」を目指してる言語もあるけどJSはその対極だからね 標準ライブラリが少ないという点もそう 俺はそういう点こそが好きだけどね
924 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 07:18:04.72 ID:18KhAamS.net] OOPが常に最適解ではないというのは衆知の事実だしな。 俺は基本関数型風で書くのが好みで、データ型にtsのinterfaceが使えれば充分だ。
925 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 11:04:58.73 ID:vwC80Nto.net] node-redを使ってるんですが フローって作成するとメモリに常駐するんですか? 作れば作るほど実行してなくても他のフロー処理速度は遅くなっていきますかね?
926 名前:デフォルトの名無しさん [2017/12/15(金) 17:13:59.28 ID:WQPs5rl9.net] パイプ演算子追加されれば関数型っぽく書くのが楽になるんだけどね 現状じゃ括弧のネスト増えるからとてもじゃないけど書けない
927 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 17:30:06.75 ID:nGMqwgOn.net] 関数の合成も完結に書きたいしimmutableなデータ構造もネイティブにサポートして欲しいし そしたらパターンマッチも不可欠だし 関数型への道は険しい Elm使え
928 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:51:56.77 ID:OK9q/vji.net] ES提案中のパイプライン演算子は当分奇抜な草案扱いだったが |>await|>など提案によりStage1の中ではHotになりつつある あとは?を絡めた関数定義を詰めるのと、Mixin周りの提案が勝負 そこをもう少しでも詰めればStage2まではいけるが、Stage3にはawaitの様なパンチが必要 頑張れ
929 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 22:47:15.05 ID:L7gVN0RS.net] >>907 パイプだろうがドットだろうが大差ないだろw どうせ一行が長くなったら改行するんだから つまり foooooooooo() | baraaaaaaaaaaaa() | bazzzzzzzzzzzzzzz() でも foooooooooo() .baraaaaaaaaaaaa() .bazzzzzzzzzzzzzzz() でも同じだろと foo() | bar() | baz() でも foo().bar().baz() でも同じだろと
930 名前:デフォルトの名無しさん [2017/12/15(金) 23:37:27.58 ID:WQPs5rl9.net] >>910 いや、メソッドじゃなくて関数 bazzzzzzzzzzzzzzz(baraaaaaaaaaaaa(foooooooooo())) と foooooooooo() |> baraaaaaaaaaaaa() |> bazzzzzzzzzzzzzzz() じゃ後者がいいやん? メソッドはクラスインスタンスに対してしか使えないけど、クラスインスタンスだとprototypeの関係でObject.assignなどが使えなくて不変プログラミングがやりにくいからね
931 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 23:54:55.14 ID:SRfxT1c6.net] >>910 >>911 パイプの方が可読性高いだけでもいいわ メソッドチェーンは読みにくくなるから嫌い
932 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:14:10.39 ID:plaGBrRo.net] https://www.npmjs.com/package/babel-plugin-pipe-operator babel-plugin-pipe-operator Overload the pipe operator (|) to provide Elixir/F#/Shell-like behavior これ使えば今すぐ使えるのかな?
933 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:18:33.91 ID:ArLhqftT.net] A | B | C たぶん、パイプだと並行処理する 1. Aが最初の1KBを処理する 2. 1の出力を、Bが処理する。同時に、Aは次の1KBを処理 3. 2の出力を、Cが処理する。同時に、A, Bは次の1KBを処理
934 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:15:33.73 ID:8f8y8qIA.net] これの第2引数って{anyway:true}みたいなのを渡せばいいんですか? https://i.imgur.com/0gmvmSq.png
935 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:37:16.18 ID:8f8y8qIA.net] 合ってました自己解決しまひた
936 名前:デフォルトの名無しさん [2017/12/22(金) 21:07:59.68 ID:dt9jytk4.net] socket.io 2.0.4で指定したルーム内の全てのソケットもしくは ソケットIDを取るにはどうしたらいいですか? socket.io 0.9.6ではio.sockets.clients(ルーム名)で取れていたのですが、 同じようなことを2.0.4でしたいです。
937 名前:デフォルトの名無しさん [2017/12/22(金) 23:11:18.78 ID:dt9jytk4.net] 自己解決しました。 socket.ioのgithubに行ったら詳しいドキュメントがありました。
938 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 08:03:34.44 ID:hw44w6Qj.net] JavaScriptエンジン向けのポータブルなCommonJS実装ってどこかにないかな。 ピュアJSのモジュールシステムというとRequireJSがあるけど、あっちはいわゆるAMDだよね。 CommonJS使いたいとなるとやっぱりBrowserifyやWebpackとかしかないのかな。
939 名前:デフォルトの名無しさん mailto:sage [2017/12/27(水) 14:23:29.84 ID:LFgX9gcs.net] 一年くらい前にブラウザのSW上に実装した記事をどっかで見たな
940 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 09:12:07.30 ID:LK61JUUB.net] console.logを自前で実装しているんだけど、%cの扱いをどうしようか迷っている。 一応解釈だけして引数を無視するのと%c自体無視するのとどっちがいいかな。 Node.jsは後者みたいだけど。
941 名前:デフォルトの名無しさん mailto:sage [2017/12/29(金) 12:21:26.51 ID:LK61JUUB.net] あぁそうか、Node.jsを前提しているコードで%cを使うことはまずないだろうから とりあえず前者にしておけばいいんだな。
942 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 21:37:45.29 ID:9jWP4uLU.net] クライアントサイドjavascriptのスレってどこにあるんですか? WebProg板にあるのかと思いきやあっちもサーバサイドだし
943 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 22:08:43.06 ID:beY0Iyii.net] これ mevius.2ch.net/test/read.cgi/tech/1417749547/
944 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 23:43:06.40 ID:B2mtcXzM.net] web制作板
945 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:44:35.42 ID:oE47bkuE.net] ありがとん 3つめもあるとは想定外でした
946 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 11:33:35.99 ID:pcvnpBsv.net] child_process.spawnSync()はプロセスの終了を待ち合わせるけど、workerにはそういう スレッドのjoin()のように待ち合わせる機能はないのかな。
947 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:06:47.57 ID:AcbVN6ZK.net] workerってWebWorkerのこと? それならSharedArrayBufferとAtomics APIでできるよ ただCPU脆弱性問題で今は無効にされてる
948 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:10:28.26 ID:oFasEgAN.net] サーバーサイドでそれ無効にする必要ある? Webブラウザは様々なサイトのコードを実行するから 対策が必要だろうが サーバーにハッカーのコードを仕込まれたらその時点でもう終わってるじゃん
949 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:13:57.25 ID:NAqv0WmW.net] >>929 いつの間にサーバーOS=シングルユーザーOSになったんだよw OSっていうのは複数の人が自分の権限で自分のコードを実行するもんだろ
950 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:57:46.99 ID:PVJi42Un.net] 自鯖レン鯖ならともかくコンテナやVPSでメモリ共有する環境もあるしな
951 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 23:40:19.20 ID:ejeCAGvR.net] 他のプロセスのメモリー内容まで簡単に読みに行けちゃうのはメルトダウンだけだよね?
952 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 00:49:54.75 ID:PrVjW9Sz.net] blog.trendmicro.co.jp/archives/16735 読んだだけの 大雑把な理解だが、 カーネルのメモリを覗けるのがメルトダウン 同じコードを共有した他のプロセスのメモリを覗けるのがスペクター だと思ってる メルトダウンはカーネルのメモリを覗けるものだから カーネルが覗かれないように対策できる スペクターはアプリが覗かれないように対策する必要があるが その必要があるのは、例えばブラウザのような同じブラウザ上で 別々の人が作った任意のコードを実行するようなものだから 攻撃の前提を満たすのが難しい
953 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 01:45:26.94 ID:zDr2JTOQ.net] >>933 この記事はいいね。 > その必要があるのは、例えばブラウザのような同じブラウザ上で > 別々の人が作った任意のコードを実行するようなものだから この場合のコードは実行コードの意味だろうから、つまりは同じDLLをリンクしてたらアウトで、 Linuxならlibstdcやlibmとか、ほぼ全部のアプリが使ってるだろうしアウトじゃね?と思うが。 同じアプリである必要はないはずよ。
954 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 09:18:34.65 ID:gamfIHe5.net] Spectreの2つの亜種のうち 1つは同じプロセスの内容だけを覗けて もう一つは他プロセスの内容を見れるが、スーパーユーザー権限が必要って書いてあるようだけど?
955 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 14:51:21.63 ID:xvA5vOWN.net] Spectreは2つ組み合わせて使わないと意味がない