- 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/
- 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で対応したいと言ってる。
- 149 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 07:29:46.78 ID:/uEaO2eB.net]
- lintでやることじゃない
TypeScriptで型チェックすればいいんじゃね
- 150 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 08:31:24.37 ID:6uxn/aT1.net]
- >>149
つまり型推論を使わずに受け側の型を確定しろってこと?めんどくせえよ。 lintでasync function 内のスコープで関数を引数に取るような関数呼び出しがあったら警告する。くらいで良い
- 151 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 10:22:17.98 ID:jn3CABTs.net]
- サンプルコードとexpected/actual見ないと何とも言えんな
- 152 名前:デフォルトの名無しさん mailto:sage [2018/07/19(木) 21:14:29.49 ID:r+W9F2HQ.net]
- TypeScriptなら推論してくれるだろ?どこが面倒くさいと言っているんだろうか。
- 153 名前:デフォルトの名無しさん [2018/07/21(土) 06:27:45.75 ID:ElqtIK48.net]
- >>128
128ですー! お兄様達!ありがとうございました。 今回は色々反省点も多かったですが、自分の未熟さが又見えてきました。 本当にありがとうございました 今回はセキュリティを少し修正して一度つくりなおします まずは・・・また空っぽのWEBサイトに戻りましたwww
- 154 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 11:26:07.15 ID:qX0Dt9ZM.net]
- これより簡単な最新版インストール方法ないん?@ubuntu16.04
sudo apt-get install npm sudo npm install -g n sudo n latest sudo npm install -g npm@latest
- 155 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 11:57:42.82 ID:O8QI/iof.net]
- nのnvmやnodebrewに対する利点欠点教えてくれ。移行の検討したい
- 156 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 11:58:28.68 ID:3BcXSGzx.net]
- これ値上がりしてるけどもしかしてもう絶版なの?
実践Node.js プログラミング https://www.amazon.co.jp/dp/479812947X/
- 157 名前:デフォルトの名無しさん [2018/08/11(土) 12:04:26.76 ID:AWnFhpjF.net]
- 売ってあげてもいいよ
- 158 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 12:13:48.16 ID:/QURPuCG.net]
- では中古ですのでKindle版より安くお願いします。
裁断は不可です。
- 159 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 13:05:24.81 ID:3BcXSGzx.net]
- いやまぁ、もう持ってるんだけどね
なんかAmazon見てたらオススメ欄に明らかにこんな値段じゃなかった気がする価格で出てたから なんか原書のIN ACTIONが改版してるみたいだね
- 160 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 23:46:03.56 ID:DgZEeL87.net]
- 基礎から学ぶ Vue.js、mio、2018/5/29
Vue の本が出た
- 161 名前:デフォルトの名無しさん [2018/08/12(日) 12:34:21.45 ID:rtSL/abo.net]
- いらね
- 162 名前:デフォルトの名無しさん [2018/08/17(金) 22:04:36.04 ID:4NJ8UK9X.net]
- JavaScriptってウンコだな
並列処理ができるサーバーサイドでnode.jsよりマシな言語って何かある?
- 163 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 22:05:22.28 ID:+k3F0uGS.net]
- >>162
C#
|

|