[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 02/22 01:03 / Filesize : 213 KB / Number-of Response : 803
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript 5【Nashorn】



1 名前:デフォルトの名無しさん [2018/02/13(火) 22:21:33.91 ID:moEhrPrC.net]
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。

node.js - googleが開発したV8エンジン上で実行できる処理系
nodejs.org/
ayo.js - node.js 互換で Rod の影響からの脱却を目指す処理系
https://github.com/ayojs/ayo
Nashorn - Java8 からRhinoに代わって同梱されているJavaScriptエンジン
www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA17-Nashorn.pdf

ayo.js の経緯
https://web.archive.org/web/20170821212745/https://github.com/nodejs/TSC/issues/310
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 4【io.js】
mevius.5ch.net/test/read.cgi/tech/1460359714/
【node.js】サーバサイドjavascript 3【io.js】
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/

48 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 22:56:54.50 ID:soH0s4OR.net]
あぁ、サブセットってところに引っかかっただけだ。
話を戻すと、RPythonに対するPyPyみたいなものがあればいいんだがなぁ。

49 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 07:32:01.09 ID:9ipJLmm1.net]
wasm調べてたらrustってのに行き着いたのだけど
rustっていいの?

50 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 07:38:32.94 ID:WQE4iPFk.net]
うんにゃ

51 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 07:48:59.59 ID:N1s5Hdgd.net]
websocketをやらねば!!

node.js!!

なんか使いづらい、ぐっさくね?

java!!

もう老人

wasm!!からの〜

なに?

52 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 10:37:50.14 ID:TKHdwdGa.net]
.Net

53 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 20:06:38.18 ID:S3U39YpB.net]
ナイスジョークw

54 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 20:23:50.11 ID:lRCoRBcw.net]
なんでnodeはwebsocket使いにくいの?
煽りじゃなく、ほんとなら個人的に対策立てたいので。

55 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 20:45:16.99 ID:pKIDPIGb.net]
NodeでWebSocket使おうと思ってるところなんだけど, どのライブラリを使うのがいいか分からん
統計だけ見ればwsかな?
Nodeとブラウザで同じコードで動くようにするにはisomorphic-ws使えばいいのかな?

使ってる人おせーて

56 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 07:23:49.73 ID:GgzKQl9s.net]
ぐっさいからWebAssemblyができたんでしょ
答え出てるやん



57 名前:デフォルトの名無しさん [2018/02/20(火) 15:51:09.84 ID:8AxQ9YzH.net]
ワイ「firebase 」

58 名前:デフォルトの名無しさん [2018/02/21(水) 19:31:38.94 ID:O384HGBH.net]
nodeでAPI作ったらテストツールはfrisbyしかないの?

59 名前:デフォルトの名無しさん [2018/02/22(木) 20:46:37.90 ID:c2upgmLY.net]
sqlite3で、serialize関数の中に書くのと直に書くのの違いは何ですか?

60 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 20:55:18.66 ID:4xFkIfES.net]
>>59
質問の仕方とAPIリファレンスを調べる方法を学んでくれ
https://github.com/mapbox/node-sqlite3/wiki/Control-Flow

61 名前:デフォルトの名無しさん [2018/02/22(木) 21:40:09.49 ID:c2upgmLY.net]
データベース読み取り完了後に処理するには直に並べて書いてもいいのでしょうか

62 名前:デフォルトの名無しさん [2018/02/22(木) 21:45:11.82 ID:c2upgmLY.net]
コールバックの引数からしか結果を取得できないので無理でした

63 名前:デフォルトの名無しさん [2018/02/22(木) 21:53:52.78 ID:c2upgmLY.net]
db.run(...)でクエリを実行

DBとは無関係の普通のjsの式を実行

serializeの中にこの2行を書いたらクエリの実行が完了してから2行目が実行されるのでしょか。

64 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 21:30:09.82 ID:lFj/dPwY.net]
サーバーサイドとクライアントで共通に使うモジュールでlog4jsを使いたいんですが、サーバー側は
npmのlog4js-node、クライアント側はオリジナルのlog4jsを使うようなことってできないでしょうか。
それぞれwebpackでバンドルしてますのでwebpack.configで差し替えるような方法でもよいです。

65 名前:デフォルトの名無しさん [2018/02/28(水) 17:29:15.91 ID:F8/eMdWm.net]
できますよ

66 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 17:32:46.76 ID:nrJj4j7P.net]
yes/noクエスチョンして撃沈するやつ大杉www



67 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:02:44.52 ID:rslrcUh9.net]
FreeBSDで
$node -e "console.log('Hello world');"
を入力すると
illegal instruction (core dumped)
と表示されるます
解決方法を教えてください
ちなみにgdbコマンドでcoreファイルを調べても
#0 0x086bed17 in ?? ()
と表示されますが詳細が分かりません
osはi386-marcel-freebsdです

68 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 03:03:42.72 ID:T/uji2Bj.net]
>>67
back trace確認した?
バグか環境の問題だろうから新しい環境とか
違うバージョンのnodeやosで試して切り分けするといいかもね

あとコアダンプ見るのはllnode使うと捗る
https://github.com/nodejs/llnode

69 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 05:25:55.91 ID:rslrcUh9.net]
backtraceでは#0〜3が全部in ⁇ ()としか表示されません
またnpmもコアダンプするのでllnodeはインストールできませんでした
nodeのバージョンは最新の9.3.0の他に8.9.3、6.12.2、4.8.7を試したのですが全てコアダンプしました
インストーラーにはpkgを使いました

70 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 13:29:27.27 ID:T/uji2Bj.net]
おおーそんなことってあるのか
FreeBSDの環境構築含めて最小限の再現手順を添えてIssueに上げたら?

ちなみに今のバージョンって8.10.0と9.8.0だよ

71 名前:デフォルトの名無しさん mailto:sage [2018/03/28(水) 22:23:21.10 ID:Ik/iQCHb.net]
Node.jsを使ってwindowsでmp3を再生するにはどうすればいいのでしょうか?
とりあえずググって出てきたplay-soundというのとplayerというのを使ってみたのですが
何故かうまくいきません
play-soundは外部プレイヤーを呼び出してるだけっぽいですし

72 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 01:33:12.81 ID:DnMaJisN.net]
>>71
simplayerってのが気になってたから代わりに試して報告レスを書く権利をやろう

73 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 10:13:09.28 ID:fj69X1D3.net]
>>72
ありがとうございます
それも見たのですが、コマンドを呼び出してるだけですよね
アプリを入れなくてもいいのはいいのですが、
windowsではwavしか再生できないというのが困ります
まぁwindowsがイケてないのですが・・

74 名前:デフォルトの名無しさん [2018/03/29(木) 12:32:32.82 ID:90vctbdp.net]
鯖側だけで音が鳴ってても困る

75 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 12:33:22.32 ID:fj69X1D3.net]
Electronのメインプロセスでサウンドが鳴らせないことが問題だったのですが
非表示のレンダラプロセスを起動しておいてそこで鳴らせばいいと気づきました
mp3を鳴らすモジュールもElectronを使うようにすれば実現できるでしょうね
メモリ使用量的に富豪的ですが

76 名前:デフォルトの名無しさん mailto:sage [2018/03/29(木) 20:14:37.76 ID:0KWZ/AkQ.net]
Pixi.js ベースのゲームエンジン、Phaser とか使わないとできないのかも



77 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 16:03:54.94 ID:Sn+gu03Z.net]
CommonJSのやつをESモジュールに書き換える際に依存モジュールってどうしてる?
ブラウザ用にバンドル出力すると.mjsじゃなくなっちゃうし

78 名前:デフォルトの名無しさん [2018/04/03(火) 18:21:34.47 ID:DyW1PQoq.net]
axiosでdatファイルやsubjectファイルを取得するソフトを作っているのですが、文字化けしてしまいます。
jconvやiconv-liteなどのパッケージを使ったり、環境もDigitalOceanのドロップレットを使ったり
ローカルのWindows10で動かしたり色々しているのですが、どうしても文字化けが治りません。
どなたか、ご教示いただけませんでしょうか。

79 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 02:04:22.96 ID:dci/EUEW.net]
dat ファイルって、5ch の?

HTML に、文字コードを付けていないのだろ。
どうせ、CP932 だろ

強制変換すれば?

80 名前:デフォルトの名無しさん [2018/04/04(水) 02:30:53.74 ID:h2UR4/YM.net]
ほんそれ

81 名前:デフォルトの名無しさん [2018/04/04(水) 02:37:45.24 ID:RW7X0/F+.net]
>>79
ご回答ありがとうございます。
axiosで取得した時にSHIFT_JISのコードをaxiosが勝手にutf-8扱いしてデコードしていたために
おかしくなっていただけでした。

82 名前:デフォルトの名無しさん [2018/04/04(水) 02:52:05.21 ID:h2UR4/YM.net]
>axiosが勝手にutf-8扱いしてデコード

そうか?
鯖がUA観て送信塩湖変えてる可能性は?

83 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 02:55:41.91 ID:dci/EUEW.net]
スクレイピングなら、Ruby で、Selenium WebDriver, Mechanize の方が簡単

JavaScript, Node は、面倒くさい。
まだ、Electron の方がマシ

84 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 09:11:36.38 ID:jx2XXyxV.net]
electronてnodeじゃんwwwww

85 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 14:38:08.10 ID:dci/EUEW.net]
参考までに。
Ruby で、Selenium WebDriver で、Chrome のHeadless mode で、
5ch をスクレイピングしたら、文字化けもせずに、テキストが取得できた

ブラウザが、CP932 を自動的に、UTF-8 に変換しているのかな?

driver.navigate.to "https://mao.5ch.net/test/read.cgi/linux/1479499953/8-9"

element = driver.find_element(:css, 'div[data-id="8"] > div.message > span')

puts "内容 :#{element.text}"

86 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 14:45:50.99 ID:YO5zcEko.net]
以前ならnodeでスクレイプはjsdomとjqueryが定番だったイメージ
最近は知らんけど



87 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 15:49:11.75 ID:jx2XXyxV.net]
最近はヘッドレスChrome使う。(puppeteerなどのラッパーを使って)
seleniumと比べて挟むレイヤーが少なくて同じ以上の事ができる。
他のブラウザでやんなきゃならないときはSeleniumだね。セットアップが非常にめんどくさいけど。

88 名前:デフォルトの名無しさん [2018/04/04(水) 16:43:05.55 ID:s/NBnuXV.net]
Windows環境でもpuppeteerのヘッドレスChrome動くようになった?

89 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 17:14:10.26 ID:jx2XXyxV.net]
MBPだから分からん。

90 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 17:22:12.84 ID:hx9HkNum.net]
>>89
MBPでもWindowsは動くから分からない理由にならん

91 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 18:31:27.93 ID:JZ99J8cJ.net]
macOSだからわからん

92 名前:デフォルトの名無しさん [2018/04/05(木) 17:30:27.50 ID:PWNYpPzv.net]
>>90
MBPだから(いちいちwindows環境用意するのは面倒、従って)分からん

93 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 18:15:24.72 ID:rXLddpo5.net]
MBPだから面倒とはよく分からんな
AT互換機やVMと大してWindowsセットアップの手間は変わらんのに

94 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 18:38:12.24 ID:xSbyKHuy.net]
それ面倒って言ってるのと同じ

95 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 11:55:39.33 ID:GDtrufJB.net]
Node.jsではグローバル変数はglobalの属性にすると知りました
jsファイルにグローバル変数のように書いてる変数はグローバル変数ではなかったのでしょうか?

96 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 12:03:17.21 ID:GDtrufJB.net]
エントリーポイントのjsファイルも、
実際にはモジュールのように独自の名前空間に閉じ込められていたということなのでしょうか



97 名前:デフォルトの名無しさん mailto:sage [2018/04/15(日) 12:30:34.93 ID:ZEcSoj1Y.net]
>>95
グローバル変数がグローバルオブジェクトのプロパティだというのはNode固有の話ではない。
ブラウザだとwindow、Nodeだとglobalでそのグローバルオブジェクトにアクセスできるというだけ。

>>96
仮に閉じ込められているとしても、その「外」が無ければどっちと捉えても同じ。

98 名前:デフォルトの名無しさん [2018/05/23(水) 19:55:38.17 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

AY2FW

99 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 11:04:01.98 ID:cPlRxlDn.net]
AY2FW

100 名前:デフォルトの名無しさん [2018/06/06(水) 12:49:05.94 ID:1yp8yW1B.net]
fs.createReadStream()のstart, endの値ってuintの範囲に制限されてるっぽくて困った

101 名前:デフォルトの名無しさん [2018/06/06(水) 12:59:17.94 ID:1yp8yW1B.net]
GitHub見たら10.3.0で修正されてると見て試したら問題なかった 良かった

102 名前:デフォルトの名無しさん [2018/06/11(月) 03:02:37.71 ID:+ZXvp0cd.net]
スレタイに入ってるNashornオワタ/(^o^)\

JavaでJavaScriptを実行する「Nashorn」が非推奨に、ECMAScriptの速い進化に追いつけないと。代替案はGraalVM
https://www.publickey1.jp/m/blog/18/javajavascriptnashornecmascriptgraalvm.html

103 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 11:03:40.44 ID:NM/bnQBs.net]
使ってるやついるか?
正直どうでもいいな。

104 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 19:57:45.35 ID:sBJsXOBY.net]
それよりはzip slipの方が余程大事じゃねえの

105 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 21:14:19.40 ID:e0vR8q3f.net]
なにそれ?

106 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 21:16:36.65 ID:TtmKEAmt.net]
毎度毎度の脆弱性



107 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 06:50:18.57 ID:OD105wYY.net]
標準のZIP展開は並列処理されず遅いので皆自分で書いたりして試したことがあると思うが
パスをそのまま信用しちゃまずいことあるだろうなってことは99.99%の作者が気づく
それをケアしていないのはバグではなく、素朴な実装を目指しただけ
つまり問題と責任は利用者側にある 実際のファイルへの書き込みはライブラリ外の場合も多いだろうし
特に標準が用意されていない環境でそういったライブラリを選ぶときは
きちんと知識を持った上で中身を確認して利用しろというだけのことでしかない

108 名前:デフォルトの名無しさん mailto:sage [2018/06/14(木) 15:13:23.32 ID:9vBjb8Eh.net]
GAEの無料枠で動くようになったけど今となっては遊び場にも微妙だな

109 名前:デフォルトの名無しさん mailto:sage [2018/06/14(木) 15:46:30.74 ID:Zu1EvjtC.net]
GAEこそ真のPaaS
そんなふうに考えていた時期が俺にもありました

110 名前:デフォルトの名無しさん mailto:sage [2018/06/14(木) 20:12:54.74 ID:1UAOBXCc.net]
何が駄目なの?具体的に。

111 名前:デフォルトの名無しさん [2018/06/15(金) 09:26:26.58 ID:xbpv1wwF.net]
>>107
ほんそれ

112 名前:デフォルトの名無しさん mailto:sage [2018/06/16(土) 13:10:06.73 ID:q1gUWLEE.net]
>>110
俺はだめだとは思わないけどdatastore周りとかじゃないかな。

113 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 00:11:11.59 ID:WQHP2n97.net]
nodistをインストールしたら、node7.2.1がインストールされました
このバージョンはどのような基準で決まるのでしょうか?

114 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 00:17:30.58 ID:WQHP2n97.net]
最新のLTSは8.9.0のようです
それが入るなら分かりますが・・

115 名前:デフォルトの名無しさん [2018/07/04(水) 22:18:23.52 ID:gFgZc5FG.net]
PMV

116 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 16:37:50.98 ID:AeL6VB/V.net]
PMV



117 名前:デフォルトの名無しさん mailto:sage [2018/07/11(水) 00:45:10.51 ID:UCabWAAs.net]
npmjsずいぶん見やすくなったな

118 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 22:13:07.98 ID:sptiC22u.net]
npmってのはnode.jsでサーバサイドアプリケーションを開発する人専用のツールではなく、
Javaで書かれたプログラムを実行するのにJavaVMが必要なように
何か使いたいアプリケーションがnode.jsで書かれていて、
それをインストールするために必要なものという認識でよいのでしょうか?
なんかちょっと使いたいものを調べるとなんでもnpmが出てくるのですが、
別にnode.jsで何かサーバサイドアプリケーションを作りたいわけではないので、
なんでいちいちnode.js導入しないといけないのだろうと思ってたのですが。

119 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 22:52:48.33 ID:ikbDgWAP.net]
NodeJSはJavaScriptの処理系のひとつでブラウザを除けば最も広く使われている
NPMはパッケージマネージャ

そもそもNPMのCLIツールがJavaScriptで書かれていてNode上で動かすことが前提
NPMで導入可能なパッケージは必ずしもNodeを必要としないがNode上で動かすことを前提としたものも多い
例えばブラウザ向け開発でもWebpackとかでブラウザ用JSを生成するわけだがWebpack自体はNode上で動作する

120 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 23:02:36.93 ID:6hOxkvv1.net]
npmはjavaでいうmavenみたいなもん

121 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 23:21:53.17 ID:sptiC22u.net]
>>119-120
なるほど、どうもありがとうございます。
VMとかたとえが悪くてすみませんでした。
rpmとかでLinuxにアプリケーションをインストールするイメージで、
node.jsはOSに相当するプラットフォームのようにとらえていました。
あくまでも、その言語向けのアプリケーションを開発するために必要な、
ライブラリを管理するためのマネージャーなんですね。

122 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 00:11:20.46 ID:tzV6EtXj.net]
>>121
みんなこういう例え話好きだが使ってみたほうが早いと思うぞ。
正直osで例えるのはまじで何が言いたいのかわからない

123 名前:デフォルトの名無しさん [2018/07/15(日) 11:52:48.40 ID:PPKweFFg.net]
nodeコマンドはjsインタプリタ。
nodeで動くjsモジュールが公式、非公式に色々提供されている。多彩なモジュールによりコマンドラインツールやwebサービス、ブラウザアプリ、デスクトップアプリまで開発できる。

パッケージマネージャはnpm。
nodeのモジュールのインストールと、スクリプトの実行機能をもっている。
スクリプト実行はnodeコマンドだけでもできるが大量のモジュールを使うアプリでは依存関係や実行タスク切替が必要になる。そこまで管理できるのがnpm。
npmではまだ機能不足だと感じる人たちはさらにwebpackのようなツールを使う。

web界隈ではcoffeescriptやtypescriptなどのaltjsのjsへの変換が日常的におこなわれる。こういったトランスパイラもnpmでインストールして実行できる。

またトランスパイラはaltjsの変換以外にも毎年アップデートされるjs(es)のパージョン間の違いや、ブラウザ環境とサーバー環境の違いを吸収したり、jsx,vuexなどのDSLの変換等も行うが、それらもnpmで導入出来るようになっている。

124 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 11:58:16.04 ID:3AmTzi+H.net]
coffeescriptは滅んだよ。今altjsで生存確認取れるのはtypescriptだけ。

125 名前:デフォルトの名無しさん [2018/07/15(日) 15:56:04.95 ID:noPBsGa8.net]
>>118
たとえ話に意味があるとは思えないが
python: python - pypi
python: python - conda (anaconda)
ruby: ruby - gem
perl: perl - CPAN
node.js: javascript - npm
linux: python - yum
linux: perl - rpm

126 名前:デフォルトの名無しさん [2018/07/15(日) 16:07:22.97 ID:jsMvl+lU.net]
プロジェクト毎に3万ファイルとか50MB以上とかダウンロードしてくるけどこんなもん?
SSDが死にそう



127 名前:デフォルトの名無しさん mailto:sage [2018/07/15(日) 16:29:40.23 ID:IE1rNzTR.net]
>>126
> SSDが死にそう
安心しろ。この程度でSSDが死ぬことはない

SSDの書き込み回数は1万回ぐらいと言われているが、それはセルごとだ。
1セルのサイズは多くても4ビットだ。もっとも1セル単位で
書き込むわけではなくブロック単位で書き込む。

ブロックサイズは製品にって違うが2KBとしよう
50MB = 50000KB、3万ファイルだから1ファイル1.6KB。
ざっくり大目に見てブロックサイズと同じで2KBとしよう。
つまり1ファイルで1ブロック書き込みをするということだ

ということは1プロジェクトのファイル数が3万とか50MBあったとしても
結局は1万回書き込みができるブロック毎に1回しか書き込みしないということだよ

さらに128GBのSSDであれば、128 * 1024 * 1024 = 134217728KB
これをブロックサイズで割ると67108864ブロックあることがわかる。
それぞれのブロックごとに1万回書き込みができるのだから
全ブロックで671088640000(約67千億回)が総書き込み可能回数となる

SSDはうまくブロックごとの書き込み数を平均化してくれるので
3万ファイル = 3万回の書き込み なので 22369621(約2千万)プロジェクトの
ダウンロードが可能ということだよ(1ファイル1ブロック書き込む前提)

128 名前:デフォルトの名無しさん [2018/07/18(水) 01:10:24.04 ID:ZhFIl0gF.net]
将来プログラマーになりたい高校生です
去年どうやったらプログラム上手くなりますか?と5chで聞ききました。
とにかく何か作れ!と教えてもらいました。そして作りました。

レベルが低くて恥ずかしいのですが、JSで壁にブツカッてしまいました。
こちらのWEBなのですが、
www.pafumo.com/
地域を絞り込んで検索をしたら出来るのですが、
選択肢の中身がもとに戻ってしまうのです。

そしてサーバーサイドJSだったら、こういう問題も解決できるかもしれない。
と思いまして、今、導入を考えているのですが、
私のレベルは低すぎて、よく分からなくて、ココの皆さんに教えていただきたくて、
書き込みました。

レベルが低すぎてスイマセンが、なにかアドバイスを頂けませんか?
私は、サーバーサイドJSをやったほうが良いのでしょうか?

129 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 02:29:18.27 ID:Xrgq5rZT.net]
>>128
これまじでつくったん?
高校生でこのレベルだったら日本じゃ食いっぱぐれないから自信持っていいよwすごい
将来有望!

phpやったことないけど、「php 入力値 保持」とかでググって解決できるかも?

130 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 10:24:27.37 ID:9lJLz1c7.net]
>>129
甘えさせんな

131 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 10:33:56.80 ID:9lJLz1c7.net]
>>128
別にサーバーサイドJavaScriptだろうがphpだろうが大差ない
好きな言語を使えばいいし、言語による問題など無いに等しい
言語の壁なんてずっと先の話の話だ
現時点では自分自身の壁の方がずっと近くにある

あとなどうせ現時点では大したデータ入ってないだろうけど
そのコードおそらく脆弱性があるからな。

<input type="radio" name="gakureki" value="AND `学歴_int` IN(2,3)">高校
<input type="radio" name="gakureki" value="AND `学歴_int` IN(2,3,4)">専門

こんな感じでSQLの一部(らしきもの)をサーバーにそのまま投げてはいけない。
この部分は、サイト利用者が自由に書き換えられるから、SQLインジェクションという脆弱性になる
その結果サーバーの全てのデータの流出や削除が起こる可能性がある

仕事ではありえないレベル

132 名前:デフォルトの名無しさん [2018/07/18(水) 11:47:33.49 ID:4ilUbnPJ.net]
>>128
hiddenタグとかに埋め込むとかformでpostした内容を読み取ってvalueを書き替えるじゃん?
PHPをやったら簡単かも、htmlspecialcharsとか使えるし->その先はスレ違いで。

133 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 12:09:46.83 ID:jJw1m5s0.net]
「たのしいRuby 第5版、2016」を、3回読んで、
無料のRails チュートリアルをやればよい

Rails をやれば、どのフレームワークにも応用できる

PHP は、Rubyよりも難しいから、素人レベルでは避ける方が無難。
数言語を学んでからの方が良い

134 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 13:01:01.59 ID:0VQDXwHE.net]
node勧めろよw

135 名前:133 mailto:sage [2018/07/18(水) 13:08:12.74 ID:jJw1m5s0.net]
フレームワークの基礎は、Rails。
無料のRails チュートリアルをやった後に、以下の掌田津耶乃の本を読む

Node.js超入門、2017
Python Django 超入門、2018

Spring Framework 4 プログラミング入門、2014
Spring Boot プログラミング入門、2016

136 名前:デフォルトの名無しさん [2018/07/18(水) 13:18:01.82 ID:nZmqMr15.net]
rubyは組み込みメソッドの仕様が恣意的で見た通りに動いてるとは限らない。
逐次確認が必要だが昔からドキュメント書きたくないでござるの人たちばっかりのコミュニティなのでrubyソース読む羽目になる(教祖もそうすべきと言っている)
Pythonが(書きにくく)読みやすいと言われるのに対しRubyが(好き勝手に書きやすく)読みにくいと言われるのはそのため。
また、似た機能を実現するためのメソッドがたくさんあり、まったく動作が同じ単なるエイリアスだったり、微妙に動作が違っていたりする。これも調べないと分からない。
構文レベルでも同様の混乱を引き起こしており、行き当たりばったりの機能追加が言語全体の一貫性を著しく損ねている状態。
例)https://qiita.com/jnchito/items/83410c0cda446efea582
なのでPythonに完敗して滅んだ。
動物の細胞内に共生して生き長らえているミトコンドリアのように、現在はRailsの内蔵バッテリーとしてのみ生存が確認されている。



137 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 15:19:54.93 ID:OB31EeM/.net]
>>128
クライアントに状態を保存したいなら、 WebStorage で事足りるかと思います
サーバに進んでもいいけど WebExtension でブラウザ拡張にするって手もありですかね

138 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 18:55:58.06 ID:HvbxYtHk.net]
mevius.5ch.net/test/read.cgi/hp/1529144063/
マルチのキチガイ相手にすんな

139 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 19:59:05.56 ID:GJ20wEra.net]
Node.jsに興味がある者です(使ったことはありません)

Node.jsって非同期処理らしいけど、コールバック地獄になったりしないのでしょうか?
見通しの良いプログラム書けますか?
どんな用途に向いていますか?例えば企業のHP? 掲示板? ゲーム?

ド素人ですみませんが、教えてください。

140 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 20:01:30.57 ID:vkID/FCq.net]
firebaseとかをやると多少サーバサイド周りが楽になる。おすすめ

141 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 21:48:09.86 ID:lX9iw+l5.net]
>>139
NodeというかJavaScriptの文化が非同期中心

コールバック地獄に対してはそれを解消するために色々な機能の導入が進んでる
* ジェネレータ/yield
* promise
* async/await

142 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 21:49:04.83 ID:Ptw15SBf.net]
>>137
そのWebExtensionはSafari、特にMobile Safariで
使えるようになるのでしょうか?

143 名前:デフォルトの名無しさん mailto:sage [2018/07/18(水) 22:23:27.09 ID:xtLcDzcX.net]
最初からasync/awaitできるようにライブラリを再設計してもらいたいね

144 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 06:39:55.91 ID:7J8bSQkS.net]
それよりもasync awaitは、forEachとか関数を引数に取るようなメソッドを使うと
いつの間にかasyncの世界が解除されてしまうのツライ。そのせいでバグってるの何度かみた。lintツールで監視してほしいんだがないかなー?

145 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 07:08:25.59 ID:/uEaO2eB.net]
>>144
どんなコードでトラブってんの

146 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 07:14:17.52 ID:Gj4aV2Pa.net]
それは勝手にasyncにされたら困るでしょ



147 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 07:19:59.43 ID:k4hdpfM8.net]
>>145
try catchが、機能しなくなったりとか。
await 入れ忘れてるとpromiseになっちゃうから

148 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 07:20:45.38 ID:k4hdpfM8.net]
>>146
だからlintで対応したいと言ってる。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<213KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef