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/
321 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 16:46:43.32 ID:QCQx6ash.net] >>312 うむ
322 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 17:13:34.47 ID:Tas274F6.net] >>312 現在から2年後に書き込む方法を知っているなら教えて欲しい
323 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 18:58:19.46 ID:uiFBRwjo.net] ソースからビルド、そんなに少数かな。 俺の知ってる環境も基本はそうだった。
324 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 20:33:43.02 ID:z7CrxHSJ.net] >>311 用途が違うんじゃね
325 名前:デフォルトの名無しさん mailto:sage [2017/02/08(水) 23:10:55.63 ID:wsrFvMlT.net] >>313 ガラパゴスの住人さん乙 >>318 DBサーバーなら違うって話はあり得るがここはnode.jsスレだからな nginxと同居することも多いんだからボリュームゾーンからそう外れないだろ
326 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 04:37:18.58 ID:KfjJ3OGM.net] >>304 の話もそうだけど、みんなforever大好き人間なの? ってのも今日のTechCrunchの記事にあったKeymetricsってとこが出してるpm2ってプロセスマネージャがすんげー使いやすそうなんだけどと思ってさ。 ttp://jp.techcrunch.com/2017/02/08/20170207keymetrics-is-a-nodejs-monitoring-tool-for-your-server-infrastructure/
327 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 05:13:21.96 ID:2qzHgTI5.net] 普通にサービススクリプト書くかな俺は どうせzabbix入れてるし
328 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 11:35:11.33 ID:xprSmyqC.net] >>319 普通にcentにnginx入れてるが つうかどのディストリ使おうがインストール作業なんてたいしたもんじゃない 面倒なのは設定だ ubuntuなら特別設定が楽かといったらNOだろ
329 名前:デフォルトの名無しさん mailto:sage [2017/02/09(木) 16:32:01.00 ID:KfjJ3OGM.net] >>321 スクリプト書く労力も大して変わらないっってのもわかるんだけど、pm2だとプロセスのリスタートとかも簡単でさ。Node.jsにAPIをいくつもぶら下げるような環境だとこれ入れた方が楽そうだなって思って。
330 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 15:30:13.15 ID:+69sTJr+.net] 計算方式が複雑で専門知識も必要な超面倒なことで止まってて、npm無いかなと思ったらあったんですが、マイナーで開発も止まってるっぽいです。 installしてみたら、moduleの中にあるc++のところで何やらwarningがいろいろ吐かれてたのですが一応は動く… cは全然やったことないので何でダメなのかはぼんや
331 名前:閨B こんなとき。これをそのまま使うのと、改変出来るようにcも勉強するのと、専門知識と計算を自力で勉強して頑張るの、どれがベストですかね。 [] [ここ壊れてます]
332 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 17:49:48.97 ID:UyeCKZqE.net] warning出てるから信頼性無いとかいう盲信はヤメロ
333 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 19:42:59.45 ID:+69sTJr+.net] >>325 レスありがとう。もうそのまま使っちゃうっ
334 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 11:43:04.67 ID:o7NkWciL.net] 警告の内容による 割とどうでも良い内容の場合オプションで黙らせてるオープンソースソフトウェアも多々ある chromiumでビルドツールが吐いたファイルのコンパイルオプションを見ると かなりの数の警告がデフォルトで無効化されてるはず
335 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 15:11:01.24 ID:0FAFNiBf.net] 初心者ですまんだけど、functionの中で使えるモジュールとそうじゃないのあるんだけどそれってどうしてなの? エラーも出ずにただただ動かないやつあるんだよね。関数の外だと動かせるのに。
336 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 16:20:21.96 ID:06xiI2rQ.net] >>328 具体的に何のモジュール? どういう環境で動かして発生してる?
337 名前:デフォルトの名無しさん [2017/02/14(火) 21:50:07.73 ID:MfKEp5BT.net] ただただその関数が呼ばれてないだけというオチに1票
338 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 22:21:25.87 ID:W41n3HIS.net] 呼んでないならエラー出るんじゃね? 関数の外だと動くとしたらexpressとかかな。router.getとかpostの中で走らないとかなら前にあった気もしなくない。どうしたか忘れたけどw
339 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 00:10:45.91 ID:ZQplfFJ2.net] Rubyを使えば? Chefのレシピは、どこにでもある Chef → Vagrant → VirtualBox CentOSは8〜10年と、サポート期間が長い。 Ubuntu Serverは5年だろ
340 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 00:54:49.40 ID:EMySciej.net] Chefはオワコン あんなものに時間を費やするとか バカみたいだろう
341 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 03:20:36.44 ID:ZQplfFJ2.net] %w{php mysql nginx}.each do |name| package name do action :install end end %w{php-fpm mysql nginx}.each do |name| service name do action :start end end Chefで、複数のパッケージをまとめて、インストール・起動できる
342 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 03:48:14.72 ID:EMySciej.net] >>334 シェルスクリプトでいいやんw
343 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 05:14:07.85 ID:ZQplfFJ2.net] Rubyでは中間言語にコンパイルする時に、エラーが分かるから、 途中まで実行されないから、中途半端な状態にならない シェルスクリプトではエラー処理など、複雑なプログラミングはできない Chefでは、action :install など、共通のコードで、 ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える 設定ファイルに書き込むとか、cron での定期実行とか、 Vagrant を削除すればすべて消えるから、何回でもテストできるし、 Test Kitchen というテストツールもある こんな全工程をとても、シェルスクリプトでは書けない
344 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 07:49:09.63 ID:gA9AwOPh.net] Rubyは宗教だからな >>331 もしこれなら呼ぶ順番とかnextされてないとかそういうことちゃう?
345 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 12:50:14.06 ID:ULOZzaq4.net] spookyjsでjsonをファイルから読み込むのってどうやるの?
346 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 21:49:05.06 ID:EMySciej.net] >>336 > Rubyでは中間言語にコンパイルする時に、エラーが分かるから、 > 途中まで実行されないから、中途半端な状態にならない まあ、誰に目にも間違いだと明らかにわかっていることだが、 ネタ的に面白いから言ってみて。 「他の言語だとこういう場合にこうなって、 Rubyだとそうならない」という形で例を言ってみて
347 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 22:02:17.92 ID:MGTJrHMY.net] 面白くないし言わせなくていいよ 元々スレ違いの話だし続けても荒らしにしかならん
348 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 22:03:49.19 ID:EMySciej.net] 逃げ出すなら今のうちだぞ?w Rubyだとコンパイルされてもエラーがわからず エラーで途中で中断されるまで実行されてしまって 中途半端な状態になる例 ↓↓↓↓ f = File.new("out.txt", "w") f.write("test") f.close() aaa() File.delete("out.txt") aaa()で途中で中断される。out.txtというファイルは消えずに残る
349 名前:デフォルトの名無しさん mailto:sage [2017/02/15(水) 22:04:48.80 ID:EMySciej.net] >>340 さーせんw >>336 がウソだってばらしてやったので もう来ないと思うわーww
350 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 03:04:55.36 ID:1M26REHO.net] Chefの冪等性を言語の機能だと思ってんのかな あれは苦労してそうなるように実装してるんだよ スッキリくん
351 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:50:45.61 ID:1CyXSjc0.net] おまいらがいろいろめんどくさいこと言うから事の発端の初心者の子が出てこれなくなってるじゃないかw
352 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 13:30:50.42 ID:1VBkG9E6.net] 何を今更 いつものことだろ それとも自演か
353 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 14:09:27.37 ID:1CyXSjc0.net] ちょっと伸びててしかもなんで別言語の話になってるの?と思って追ってみただけだけど。 いつもということは常駐してんの?ひまだねえ
354 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 14:22:02.95 ID:1VBkG9E6.net] いや このスレに限ったことじゃなくて 2ちゃん全般だから ひまなのは認める
355 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 14:42:37.07 ID:squjHSRZ.net] >>336 そろそろJenkinsおじさんに次ぐChefおじさんと呼ばれる人たちがでてくるころかな。 今始めるなら、Ansibleがおすすめだよ。
356 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 22:07:51.85 ID:jc3dpiuS.net] Chef(など)の冪等性の機能って本当に同じ状態にするわけじゃないからな まず書いてないことの状態は、定まらない。例えばこういうファイルを作れや ファイルを削除する。なら定義できるが、そこに書いたこと以外の 余計なファイルが有ったり足りなかったりしてた場合は違う状態になる。 それからパッケージとかライブラリとか、インターネット上から落としてくるようなやつは 同じになるとは限らない。バージョンを指定したら同じになるだろうが、今度は そのバージョンが削除されたらエラーになってしまう 本当に同じ状態にするのであれば、最初に作ったものをイメージ化するしかない。 だがイメージ化したものを使って変更を入れないのならば冪等性なんかは不要になる。 これがイミュータブルインフラストラクチャーという考え方 必要なのは「最初に作るもの」を手順化したものだけ。 そこにChefが必要か?と言われれば当然必要ない。 なぜなら、Chef等が登場する以前、みんな端末から手動で構築していたろ? 端末っていうのは要するにbashだったりzshだったり。 つまりbashシェルスクリプトで全部できることでしかない。 インタラクティブな処理とファイル編集はbashシェルスクリプトでやりにくいように思うかもしれないけど インタラクティブな処理は、シェルスクリプトでも実行する方法が用意されているものだし ファイル編集は発想を変えて、ファイルそのものをコピーすればいい そうすれば消して特定の状態から環境を作る処理なんざシェルスクリプトでなんの苦労もなくできる。 消さずに何度も設定を送り込んむような(クラウド的ではない)使い方をするのなら 冪等性があると便利だから使う意味があるが、それでもAnsibleで十分だし、Ansibleの方が簡単
357 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 22:12:01.74 ID:jc3dpiuS.net] >>336 > Chefでは、action :install など、共通のコードで、 > ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える 一見便利そうに思うかもしれないけど、汎用的なChefレシピを作ってる人(誰かいんの?)以外は CentOSとUbuntuを変更したいなんてことはまずない。 そもそもCentOSとUbuntuではパッケージ名が違う だから自動的に切り替えることは完全にはできない。 それからバージョン番号とかどうする?完全に一致するわけじゃない。 結局CentOSはこの名前のパッケージで、Ubuntuだとこの名前のパッケージというように 切り替えるファイルが別に必要 誰かが用意してくれてるんだろうが、マイナーなパッケージまでそれをやってくれるのか? 頑張った所でCentOSとUbuntuで違うが生まれるというのに、誰が喜ぶんだという話
358 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 23:13:35.09 ID:jc3dpiuS.net] https://www.ogis-ri.co.jp/otc/hiroba/technical/vagrant-chef/chap3.html > どうやら Ubuntu と CentOS は git-daemon のパッケージ名が異なるため、 > 同じパッケージ名で両方の OS に対してパッケージをインストールできないようです。 > 以下のようにレシピ中でプラットフォームごとに適切なパッケージ名を使うように変更しましょう。 > > package "git-daemon" do > case node[:platform] > when "centos" > package_name "git-daemon" > when "ubuntu" > package_name "git-daemon-run" > end > action :install > end あははw あほくさ 本末転倒とはまさにこの事
359 名前:デフォルトの名無しさん [2017/02/17(金) 00:09:45.16 ID:fTK4d/WW.net] cookbookは各社が公開している Chef社のopscode、Railsを作っている Basecamp社、 Berkshelfを作っている Riot Games社、 Pivotal Trackerを作っている Pivotal Sprout社、 aws, engine yard この本を参照。 Chef実践入門 - コードによるインフラ構成の自動化、2014
360 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:33:30.98 ID:EzDq9nSn.net] > cookbookは各社が公開している そうやって誰かが用意してくれなければ 使いづらいようなものを他人(各社以外=つまり俺ら)が メンテ何するなんて苦行でしかない。 シェルスクリプトでみんなやれているのに それをわざわざ別の形式で書く必要なんてないんだわ。 みんなが手動でパッケージ入れたりしているものを 単に記述しただけなんだぞ。 シェルスクリプトなら探す必要もないし、 難しさのかけらもない 2014年という終わコンになったChef soloを 使った手順しか書かれてない本も読まなくていい
361 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 03:01:13.25 ID:avRI9kck.net] 時代はAnsibleだからどうでもいい
362 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 19:28:09.02 ID:hNSzp0Df.net] ansibleから漂う超光速通信感が格好いいからアンシブル好き何やってるのかは知らんけど
363 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 11:38:24.75 ID:nFPUHBlJ.net] >>352 俺がchefをやめた理由: ・アーキテクチャがころころ変わる(最大の理由) → なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も) ・リモートにインストールが必要 ・他人が作ったcookbookでなにやってるのかよくわからん ・さらに、そのカスタマイズポイントを調べるのが面倒 ・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない まあ、Ansibleにもあてはまる項目あるけどね。
364 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 11:38:55.75 ID:nFPUHBlJ.net] >>352 俺がchefをやめた理由: ・アーキテクチャがころころ変わる(最大の理由) → なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も) ・リモートにインストールが必要 ・他人が作ったcookbookでなにやってるのかよくわからん ・さらに、そのカスタマイズポイントを調べるのが面倒 ・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない まあ、Ansibleにもあてはまる項目あるけどね。
365 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 12:09:52.48 ID:yaW/NUco.net] アーキテクチャがころころ変わるのは オンプレ連中に楽させるかよ金払えって意図がある
366 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 20:56:44.68 ID:TiP/fttU.net] >>357 そのAnsibleにもあてはまる項目だけど、 各アプリの設定ファイルを、わざわざAnsibleのyml形式で 書き直すっていうのがアホらしいと思う あと、 Ansible公式でモジュールが用意されているとあるサーバーアプリがあるのだけど、 そのサーバーアプリの最新版がリリースされたら公式モジュールが動かなくなった このように間に別の仕組みがはいって、その別の仕組はアプリごとに 用意しないといけないものというのは、公式で対応すべきじゃないと思う。 利用者が自分で書くか、アプリ自信に配布してもらうか ちなみになAnsible Galaxy見てみたら、そのアプリに対応するモジュールが 50個以上あったわw 検証してられるか=それらはゴミ
367 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 10:44:15.73 ID:5OVH7aZj.net] >>359 > 各アプリの設定ファイルを、わざわざAnsibleのyml形式で > 書き直すっていうのがアホらしいと思う うん、アホらしいね だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね ゴミに関しては、chefのcookbookの方が多いんじゃないかな さらに同じ目的なのに多数類似品が見つかるし、動かなくなってるのもあるし
368 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 10:50:09.51 ID:5OVH7aZj.net] ただ、 > 各アプリの設定ファイルを、わざわざAnsibleのyml形式で > 書き直すっていうのがアホらしいと思う は書くのは大変だけど、多大なメリットがある それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが 結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし (あるいはちょっとした変更)でいけたりする iptablesからfirewalldの変更とかね 設定アイル事前準備→内容書き換え→配布だと、それに対応できない場合がある
369 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:10:27.88 ID:Ka1UMSVA.net] > それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが > 結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし > (あるいはちょっとした変更)でいけたりする それは普通にアプリ標準の設定形式であっても同じ もし、付属する設定ファイルが結構変わっていたりしたら それにAnsibleが対応するまで、使えない。 実際、エラーが出て困ってる。
370 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:11:49.00 ID:Ka1UMSVA.net] >>360 > 書き直すっていうのがアホらしいと思う うん、アホらしいね だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね そして、アホらしいから設定ファイルに変数を埋め込む方法を使えば 設定ファイルが大きく変わったとき困るよね?
371 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:17:25.43 ID:Ka1UMSVA.net] >>361 > iptablesからfirewalldの変更とかね iptablesはこっちを使いましょう https://docs.ansible.com/ansible/iptables_module.html firewalldはこっちを使いましょう docs.ansible.com/ansible/firewalld_module.html 見ての通り使える機能が違うからオプションも違います。 iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう そして firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
372 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:38:29.44 ID:OjaB8M7n.net] Ansible警察です^^
373 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 00:19:14.85 ID:J1gh7NVQ.net] まだやってんのか もうそれでスレ立てろよw
374 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 07:54:29.50 ID:8JeFvz/h.net] docker派の俺、高みの見物 自社サーバー中心だとその辺楽だなあ
375 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 10:50:
] [ここ壊れてます]
376 名前:57.89 ID:L3urbmMZ.net mailto: >>362 > もし、付属する設定ファイルが結構変わっていたりしたら > それにAnsibleが対応するまで、使えない。 そんなことないよ。 設定ファイルが結構変わってても、設定する項目は変わらなかったりする。 locale関連設定とか、timezone設定とか。 >>363 > 設定ファイルが大きく変わったとき困るよね? そうだよ。だからyamlで設定するメリットを書いた。 >>364 > 見ての通り使える機能が違うからオプションも違います。 だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。 それに、この例で言えば、iptablesでもfirewalldでもいける設定を誰かが作ってるかもしれないし。 俺はそれ探すより自分で書き換えた方が速かったから探してないけど。 誰かが作ったカスタマイズ度が高い設定を使うだけなら、chefもansibleも似たようなもんかもね。 >>357 のデメリットが大部分あてはまる。 [] [ここ壊れてます]
377 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:07:14.99 ID:7KoBIFTE.net] > だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。 それは無理。公式がコードを修正しないといけない
378 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:51:19.65 ID:KfcxLahl.net] どれも枯れてないものばかりだし変化に文句つけても仕方なかろう
379 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 01:26:59.68 ID:JBoxI4/B.net] 幻想に乗っかっちゃだめよ
380 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 18:16:36.24 ID:vI+CT2Uu.net] すまん、ここnode.jsのスレだよな?
381 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 18:37:39.09 ID:TIfPFmII.net] 実際に手を動かしてるやつがいて安心したんだけどな 机上の空論語るよりよっぽどためになる と言いつつ、dockerの俺は高みの見物
382 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 16:32:59.98 ID:AoUhXhvS.net] ES6モジュールで書かれた依存モジュールがある状態だとbabel-node使えないな node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない globalにbabel-cli入れないとダメか
383 名前:デフォルトの名無しさん [2017/03/22(水) 22:15:57.31 ID:ZzjrTTVd.net] electronで作ってるんだけどC#とかのWindow Form?と違ってcssデザインの才能ないと見た目が悪くなるなコレ
384 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 02:57:25.40 ID:RevR4EA/.net] こういうのを参考にすれば? monaca(PhoneGap/Cordova) + AngularJS + Onsen UI サンプルアプリ & テンプレート https://docs.monaca.io/ja/sampleapp/samples/ Onsen UIをカスタマイズするOnsen Theme Rollerの紹介 blog.asial.co.jp/1355
385 名前:デフォルトの名無しさん [2017/03/23(木) 23:51:44.74 ID:kxaT0+ZA.net] >>376 これ便利ですね! ありがとうございますm(__)m
386 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 02:17:39.25 ID:lADNPtGP.net] npmが壊れたみたいなのですが、これはどうすればよろしいのでしょうか。 経緯: 1. 本日初めてインストール。(v4.8.1-x86、なおvistaなのでv6.10.1は無理だった) 2. gulp等インストールが順調に完了 3. uglifyしようとするも、ES2015のためエラー 4. uglify#harmonyをインストールしようとするも、httpsでエラー 5. ローカルにクローンしてnpmしても、途中でhttpsでエラー 6. npm install npm@latest -g しようとするが、ディレクトリを間違えていたため途中でCtrl-Cで止める 7. これ以降npmが動かなくなる 8. 何度もnodeをアンインストール/再インストールしてみたが、npmが動かない。 9. エラーメッセージは以下。(ディレクトリ名は消してます) >npm version npm module.js:327 throw err; ^ Error: Cannot find module 'semver' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at
387 名前:Object.<anonymous> (npm\node_modules\npm\lib\utils\unsupported.js:2:14) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、 ご存じないでしょうか。 [] [ここ壊れてます]
388 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:36:51.01 ID:p7pVTGV7.net] vistaの場合はドッチなんだろう ここも削除してみたら Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules Windows 7 - %AppData%¥npm¥node_modules
389 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:43:01.09 ID:p7pVTGV7.net] と言うか最新版が入らない時点で終了な気がする。 ネット上の環境使ったほうが早くないかな https://c9.io/
390 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 09:43:54.86 ID:p7pVTGV7.net] >>375 つ bootstrap
391 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 10:58:39.97 ID:lADNPtGP.net] >>379 ありがとうございます。復活しました。 ディレクトリは%USERPROFILE%\AppData\Roaming\npm\node_modulesでした。
392 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 19:07:50.12 ID:lADNPtGP.net] >>380 試行錯誤の末、何とか動くようになりました。 結論としては、Gitも最新版にする必要があったようです。 > https://git-scm.com/download/win nodeにもgitが入っていてそれを使っているものだと勘違いしてました。 ありがとうございました。
393 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 20:47:54.47 ID:GesejkPS.net] gitは不要
394 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 17:23:59.52 ID:3EkUFmFA.net] next.js使えるって思ったら クライアントサイドのコードとサーバサイドのコードの連携方法が不明。
395 名前:デフォルトの名無しさん [2017/03/28(火) 18:15:57.57 ID:kpaN19Jn.net] 連携意味ない
396 名前:デフォルトの名無しさん [2017/03/29(水) 07:57:57.41 ID:KsdrIF6a.net] expressでlistenしているサーバーの443ポートに、socket.ioをねじ込むことはできますか? httpsしか許可していないLAN環境で使いたいためです。
397 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 08:25:41.12 ID:go5sII7e.net] 無理です
398 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 08:56:34.12 ID:GhOdSF7q.net] >>387 普通にできるんじゃね?
399 名前:デフォルトの名無しさん [2017/03/29(水) 09:06:05.10 ID:KsdrIF6a.net] >>389 ありがとうございます。 別IPか別ホストに分けて起動するようにします。
400 名前:デフォルトの名無しさん [2017/03/29(水) 09:18:00.82 ID:KsdrIF6a.net] レス間違えました。388ありがとうございます。 >>389 そうなんですか? どうやるんでしょう? 何分、始めたばかりで基本の知識に乏しいものでして…
401 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 11:56:09.16 ID:GhOdSF7q.net] >>391 expressのserverをioの引数にしてlistnするだけじゃなかったっけ?
402 名前:デフォルトの名無しさん [2017/03/29(水) 12:15:17.04 ID:KsdrIF6a.net] >>392 ありがとうございます! 調べてやってみます。
403 名前:デフォルトの名無しさん [2017/03/29(水) 13:18:48.28 ID:KsdrIF6a.net] こんな感じであっさりとできました。すげー! keysはSSLの証明書ファイルとかです。 ex = require('express'); app = ex(); ... some js ... sv = https.createServer(keys, app).listen(port, bind); io = require('socket.io').listen(sv); ありがとうございました!!
404 名前:デフォルトの名無しさん [2017/04/01(土) 17:53:04.82 ID:y/KMs3zV.net] Node.js@Windowsです。 spawnを使ってexpectのようなことってできないんでしょうか? 例えば以下のように、stdoutに「Y/N」が出力されたら「y」と答えるようなことがしたいのですが…。 const spawn= require('child_process').spawn; const de = spawn('del', [ '/p', 'foo' ], { shell: true }); de.stdout.on('data', (data) => { if (data.toString().indexOf('Y/N') !== -1) de.stdin.write('y'); // ??? });
405 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 01:44:35.81 ID:FpSI1UN2.net] next.jsってjsコードをクライアントでもサーバでも動くように書かないとだめなの? 例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど typeof window === `undefined` そもそもimportについてはどうすればいいの? fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。
406 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 17:23:56.57 ID:FpSI1UN2.net] react naitive躓きました react-naitive init hogehoge ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。 nodejsはanyenvを使って最新を入れてます。 ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。
407 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 19:13:35.17 ID:FpSI1UN2.net] >>397 自己解決しました
408 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 20:42:34.04 ID:FuCfSbZi.net] nodeたのしんでる?
409 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 22:53:02.06 ID:0PLfOFLS.net] まだ勉強し始めなんだけどコールバック地獄を抜けたらPromiseラップ地獄が始まってる気がするゾ
410 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 23:49:36.07 ID:jk9X28Xe.net] その先にはasync地獄が待ってるから早く進め
411 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 23:55:00.71 ID:TvISwdcG.net] Rxで脱出できるよ
412 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:08:15.13 ID:pMsTDita.net] RxのAsyncSubjectってPromiseと比較してどんなメリットがあるんだ? async/awaitで使えないから不便と思う
413 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:37:17.85 ID:UPqV6+1g.net] callback地獄なんか近づかずにpromiseとasync await始めたほうがいい。 promise抑えてからじゃないとasync await使えないから、promiseは必須な
414 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:44:19.88 ID:UPqV6+1g.net] rxはreact nativeあたりと組み合わせるとどうなんだろうね? coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?
415 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:47:12.84 ID:YqyQZW/v.net] async使い出すとやってくるtry catch地獄
416 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 00:50:42.75 ID:CTM8h4Rc.net] コールバック地獄って無名関数でしか渡してないから問題なだけじゃね?
417 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 01:10:13.39 ID:MrxLrKt6.net] fs.readdir(source, function(err, files) { if (err) { console.log('Error finding files: ' + err) } else { files.forEach(function(filename, fileIndex) { console.log(filename) gm(source + filename).size(function(err, values) { if (err) { console.log('Error identifying file size: ' + err) } else { console.log(filename + ' : ' + values) aspect = (values.width / values.height) widths.forEach(function(width, widthIndex) { height = Math.round(width / aspect) console.log('resizing ' + filename + 'to ' + height + 'x' + height) this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) { if (err) console.log('Error writing file: ' + err) }) }.bind(this)) } }) }) } })
418 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 03:42:09.46 ID:XYXk6jFX.net] React + RxJSで興味ある人はこの辺でも見て rudiyardley.com/redux-single-line-of-code-rxjs/ https://www.slideshare.net/jayphelps/rxjs-redux-react-amazing
419 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 03:53:47.87 ID:CTM8h4Rc.net] >>408 fs.readdir(source, func1) var func1 = function(err, files) { if (err) { console.log('Error finding files: ' + err) } else { files.forEach(func2) } } var func2 = function(filename, fileIndex) { console.log(filename) gm(source + filename).size(func4) } var func3 = function(width, widthIndex) { height = Math.round(width / aspect) console.log('resizing ' + filename + 'to ' + height + 'x' + height) this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err) { if (err) console.log('Error writing file: ' + err) } var func4 = function(err, values) { if (err) { console.log('Error identifying file size: ' + err) } else { console.log(filename + ' : ' + values) aspect = (values.width / values.height) widths.forEach(func3) }.bind(this)) } }
420 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 15:48:27.07 ID:UPqV6+1g.net] >>409 redux学習中だけどRxJSと組み合わせると何が幸せになるん?
421 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:33:34.98 ID:963+qoSh.net] RPとFRPの区別がついてない奴を馬鹿にして粋がれるとか