pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/
io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系
http://iojs.org/
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino
io.js の経緯
http://stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
基礎から学ぶNode.js
http://gihyo.jp/dev/serial/01/nodejs
node.jsの概要とアプリケーション開発の準備
http://gihyo.jp/dev/serial/01/realtimeweb/0002
前スレ
【node.js】サーバサイドjavascript 3【io.js】(c)2ch.net
http://echo.2ch.net/test/read.cgi/tech/1419673207/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
【node.js】サーバサイドjavascript【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1310087535/
探検
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/04/11(月) 16:28:34.52ID:ORuOCkHy
330デフォルトの名無しさん
2017/02/14(火) 21:50:07.73ID:MfKEp5BT ただただその関数が呼ばれてないだけというオチに1票
331デフォルトの名無しさん
2017/02/14(火) 22:21:25.87ID:W41n3HIS 呼んでないならエラー出るんじゃね?
関数の外だと動くとしたらexpressとかかな。router.getとかpostの中で走らないとかなら前にあった気もしなくない。どうしたか忘れたけどw
関数の外だと動くとしたらexpressとかかな。router.getとかpostの中で走らないとかなら前にあった気もしなくない。どうしたか忘れたけどw
332デフォルトの名無しさん
2017/02/15(水) 00:10:45.91ID:ZQplfFJ2 Rubyを使えば?
Chefのレシピは、どこにでもある
Chef → Vagrant → VirtualBox
CentOSは8〜10年と、サポート期間が長い。
Ubuntu Serverは5年だろ
Chefのレシピは、どこにでもある
Chef → Vagrant → VirtualBox
CentOSは8〜10年と、サポート期間が長い。
Ubuntu Serverは5年だろ
333デフォルトの名無しさん
2017/02/15(水) 00:54:49.40ID:EMySciej Chefはオワコン
あんなものに時間を費やするとか
バカみたいだろう
あんなものに時間を費やするとか
バカみたいだろう
334デフォルトの名無しさん
2017/02/15(水) 03:20:36.44ID:ZQplfFJ2 %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で、複数のパッケージをまとめて、インストール・起動できる
package name do
action :install
end
end
%w{php-fpm mysql nginx}.each do |name|
service name do
action :start
end
end
Chefで、複数のパッケージをまとめて、インストール・起動できる
335デフォルトの名無しさん
2017/02/15(水) 03:48:14.72ID:EMySciej >>334
シェルスクリプトでいいやんw
シェルスクリプトでいいやんw
336デフォルトの名無しさん
2017/02/15(水) 05:14:07.85ID:ZQplfFJ2 Rubyでは中間言語にコンパイルする時に、エラーが分かるから、
途中まで実行されないから、中途半端な状態にならない
シェルスクリプトではエラー処理など、複雑なプログラミングはできない
Chefでは、action :install など、共通のコードで、
ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
設定ファイルに書き込むとか、cron での定期実行とか、
Vagrant を削除すればすべて消えるから、何回でもテストできるし、
Test Kitchen というテストツールもある
こんな全工程をとても、シェルスクリプトでは書けない
途中まで実行されないから、中途半端な状態にならない
シェルスクリプトではエラー処理など、複雑なプログラミングはできない
Chefでは、action :install など、共通のコードで、
ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
設定ファイルに書き込むとか、cron での定期実行とか、
Vagrant を削除すればすべて消えるから、何回でもテストできるし、
Test Kitchen というテストツールもある
こんな全工程をとても、シェルスクリプトでは書けない
337デフォルトの名無しさん
2017/02/15(水) 07:49:09.63ID:gA9AwOPh338デフォルトの名無しさん
2017/02/15(水) 12:50:14.06ID:ULOZzaq4 spookyjsでjsonをファイルから読み込むのってどうやるの?
339デフォルトの名無しさん
2017/02/15(水) 21:49:05.06ID:EMySciej >>336
> Rubyでは中間言語にコンパイルする時に、エラーが分かるから、
> 途中まで実行されないから、中途半端な状態にならない
まあ、誰に目にも間違いだと明らかにわかっていることだが、
ネタ的に面白いから言ってみて。
「他の言語だとこういう場合にこうなって、
Rubyだとそうならない」という形で例を言ってみて
> Rubyでは中間言語にコンパイルする時に、エラーが分かるから、
> 途中まで実行されないから、中途半端な状態にならない
まあ、誰に目にも間違いだと明らかにわかっていることだが、
ネタ的に面白いから言ってみて。
「他の言語だとこういう場合にこうなって、
Rubyだとそうならない」という形で例を言ってみて
340デフォルトの名無しさん
2017/02/15(水) 22:02:17.92ID:MGTJrHMY 面白くないし言わせなくていいよ
元々スレ違いの話だし続けても荒らしにしかならん
元々スレ違いの話だし続けても荒らしにしかならん
341デフォルトの名無しさん
2017/02/15(水) 22:03:49.19ID:EMySciej 逃げ出すなら今のうちだぞ?w
Rubyだとコンパイルされてもエラーがわからず
エラーで途中で中断されるまで実行されてしまって
中途半端な状態になる例
↓↓↓↓
f = File.new("out.txt", "w")
f.write("test")
f.close()
aaa()
File.delete("out.txt")
aaa()で途中で中断される。out.txtというファイルは消えずに残る
Rubyだとコンパイルされてもエラーがわからず
エラーで途中で中断されるまで実行されてしまって
中途半端な状態になる例
↓↓↓↓
f = File.new("out.txt", "w")
f.write("test")
f.close()
aaa()
File.delete("out.txt")
aaa()で途中で中断される。out.txtというファイルは消えずに残る
342デフォルトの名無しさん
2017/02/15(水) 22:04:48.80ID:EMySciej343デフォルトの名無しさん
2017/02/16(木) 03:04:55.36ID:1M26REHO Chefの冪等性を言語の機能だと思ってんのかな
あれは苦労してそうなるように実装してるんだよ
スッキリくん
あれは苦労してそうなるように実装してるんだよ
スッキリくん
344デフォルトの名無しさん
2017/02/16(木) 11:50:45.61ID:1CyXSjc0 おまいらがいろいろめんどくさいこと言うから事の発端の初心者の子が出てこれなくなってるじゃないかw
345デフォルトの名無しさん
2017/02/16(木) 13:30:50.42ID:1VBkG9E6 何を今更
いつものことだろ
それとも自演か
いつものことだろ
それとも自演か
346デフォルトの名無しさん
2017/02/16(木) 14:09:27.37ID:1CyXSjc0 ちょっと伸びててしかもなんで別言語の話になってるの?と思って追ってみただけだけど。
いつもということは常駐してんの?ひまだねえ
いつもということは常駐してんの?ひまだねえ
347デフォルトの名無しさん
2017/02/16(木) 14:22:02.95ID:1VBkG9E6 いや
このスレに限ったことじゃなくて
2ちゃん全般だから
ひまなのは認める
このスレに限ったことじゃなくて
2ちゃん全般だから
ひまなのは認める
348デフォルトの名無しさん
2017/02/16(木) 14:42:37.07ID:squjHSRZ349デフォルトの名無しさん
2017/02/16(木) 22:07:51.85ID:jc3dpiuS Chef(など)の冪等性の機能って本当に同じ状態にするわけじゃないからな
まず書いてないことの状態は、定まらない。例えばこういうファイルを作れや
ファイルを削除する。なら定義できるが、そこに書いたこと以外の
余計なファイルが有ったり足りなかったりしてた場合は違う状態になる。
それからパッケージとかライブラリとか、インターネット上から落としてくるようなやつは
同じになるとは限らない。バージョンを指定したら同じになるだろうが、今度は
そのバージョンが削除されたらエラーになってしまう
本当に同じ状態にするのであれば、最初に作ったものをイメージ化するしかない。
だがイメージ化したものを使って変更を入れないのならば冪等性なんかは不要になる。
これがイミュータブルインフラストラクチャーという考え方
必要なのは「最初に作るもの」を手順化したものだけ。
そこにChefが必要か?と言われれば当然必要ない。
なぜなら、Chef等が登場する以前、みんな端末から手動で構築していたろ?
端末っていうのは要するにbashだったりzshだったり。
つまりbashシェルスクリプトで全部できることでしかない。
インタラクティブな処理とファイル編集はbashシェルスクリプトでやりにくいように思うかもしれないけど
インタラクティブな処理は、シェルスクリプトでも実行する方法が用意されているものだし
ファイル編集は発想を変えて、ファイルそのものをコピーすればいい
そうすれば消して特定の状態から環境を作る処理なんざシェルスクリプトでなんの苦労もなくできる。
消さずに何度も設定を送り込んむような(クラウド的ではない)使い方をするのなら
冪等性があると便利だから使う意味があるが、それでもAnsibleで十分だし、Ansibleの方が簡単
まず書いてないことの状態は、定まらない。例えばこういうファイルを作れや
ファイルを削除する。なら定義できるが、そこに書いたこと以外の
余計なファイルが有ったり足りなかったりしてた場合は違う状態になる。
それからパッケージとかライブラリとか、インターネット上から落としてくるようなやつは
同じになるとは限らない。バージョンを指定したら同じになるだろうが、今度は
そのバージョンが削除されたらエラーになってしまう
本当に同じ状態にするのであれば、最初に作ったものをイメージ化するしかない。
だがイメージ化したものを使って変更を入れないのならば冪等性なんかは不要になる。
これがイミュータブルインフラストラクチャーという考え方
必要なのは「最初に作るもの」を手順化したものだけ。
そこにChefが必要か?と言われれば当然必要ない。
なぜなら、Chef等が登場する以前、みんな端末から手動で構築していたろ?
端末っていうのは要するにbashだったりzshだったり。
つまりbashシェルスクリプトで全部できることでしかない。
インタラクティブな処理とファイル編集はbashシェルスクリプトでやりにくいように思うかもしれないけど
インタラクティブな処理は、シェルスクリプトでも実行する方法が用意されているものだし
ファイル編集は発想を変えて、ファイルそのものをコピーすればいい
そうすれば消して特定の状態から環境を作る処理なんざシェルスクリプトでなんの苦労もなくできる。
消さずに何度も設定を送り込んむような(クラウド的ではない)使い方をするのなら
冪等性があると便利だから使う意味があるが、それでもAnsibleで十分だし、Ansibleの方が簡単
350デフォルトの名無しさん
2017/02/16(木) 22:12:01.74ID:jc3dpiuS >>336
> Chefでは、action :install など、共通のコードで、
> ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
一見便利そうに思うかもしれないけど、汎用的なChefレシピを作ってる人(誰かいんの?)以外は
CentOSとUbuntuを変更したいなんてことはまずない。
そもそもCentOSとUbuntuではパッケージ名が違う
だから自動的に切り替えることは完全にはできない。
それからバージョン番号とかどうする?完全に一致するわけじゃない。
結局CentOSはこの名前のパッケージで、Ubuntuだとこの名前のパッケージというように
切り替えるファイルが別に必要
誰かが用意してくれてるんだろうが、マイナーなパッケージまでそれをやってくれるのか?
頑張った所でCentOSとUbuntuで違うが生まれるというのに、誰が喜ぶんだという話
> Chefでは、action :install など、共通のコードで、
> ディストリによって、CentOSのyum / Ubuntuのapt-get を自動的に切り替える
一見便利そうに思うかもしれないけど、汎用的なChefレシピを作ってる人(誰かいんの?)以外は
CentOSとUbuntuを変更したいなんてことはまずない。
そもそもCentOSとUbuntuではパッケージ名が違う
だから自動的に切り替えることは完全にはできない。
それからバージョン番号とかどうする?完全に一致するわけじゃない。
結局CentOSはこの名前のパッケージで、Ubuntuだとこの名前のパッケージというように
切り替えるファイルが別に必要
誰かが用意してくれてるんだろうが、マイナーなパッケージまでそれをやってくれるのか?
頑張った所でCentOSとUbuntuで違うが生まれるというのに、誰が喜ぶんだという話
351デフォルトの名無しさん
2017/02/16(木) 23:13:35.09ID:jc3dpiuS 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 あほくさ
本末転倒とはまさにこの事
> どうやら 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 あほくさ
本末転倒とはまさにこの事
352デフォルトの名無しさん
2017/02/17(金) 00:09:45.16ID:fTK4d/WW cookbookは各社が公開している
Chef社のopscode、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard
この本を参照。
Chef実践入門 - コードによるインフラ構成の自動化、2014
Chef社のopscode、Railsを作っている Basecamp社、
Berkshelfを作っている Riot Games社、
Pivotal Trackerを作っている Pivotal Sprout社、
aws, engine yard
この本を参照。
Chef実践入門 - コードによるインフラ構成の自動化、2014
353デフォルトの名無しさん
2017/02/17(金) 01:33:30.98ID:EzDq9nSn > cookbookは各社が公開している
そうやって誰かが用意してくれなければ
使いづらいようなものを他人(各社以外=つまり俺ら)が
メンテ何するなんて苦行でしかない。
シェルスクリプトでみんなやれているのに
それをわざわざ別の形式で書く必要なんてないんだわ。
みんなが手動でパッケージ入れたりしているものを
単に記述しただけなんだぞ。
シェルスクリプトなら探す必要もないし、
難しさのかけらもない
2014年という終わコンになったChef soloを
使った手順しか書かれてない本も読まなくていい
そうやって誰かが用意してくれなければ
使いづらいようなものを他人(各社以外=つまり俺ら)が
メンテ何するなんて苦行でしかない。
シェルスクリプトでみんなやれているのに
それをわざわざ別の形式で書く必要なんてないんだわ。
みんなが手動でパッケージ入れたりしているものを
単に記述しただけなんだぞ。
シェルスクリプトなら探す必要もないし、
難しさのかけらもない
2014年という終わコンになったChef soloを
使った手順しか書かれてない本も読まなくていい
354デフォルトの名無しさん
2017/02/17(金) 03:01:13.25ID:avRI9kck 時代はAnsibleだからどうでもいい
355デフォルトの名無しさん
2017/02/21(火) 19:28:09.02ID:hNSzp0Df ansibleから漂う超光速通信感が格好いいからアンシブル好き何やってるのかは知らんけど
356デフォルトの名無しさん
2017/02/22(水) 11:38:24.75ID:nFPUHBlJ >>352
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
→ なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
→ なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。
357デフォルトの名無しさん
2017/02/22(水) 11:38:55.75ID:nFPUHBlJ >>352
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
→ なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。
俺がchefをやめた理由:
・アーキテクチャがころころ変わる(最大の理由)
→ なので、ちょっと前の情報がもう全然駄目になる(書籍もネットの情報も)
・リモートにインストールが必要
・他人が作ったcookbookでなにやってるのかよくわからん
・さらに、そのカスタマイズポイントを調べるのが面倒
・自分で書く場合は、結局ディストロ意識するので、CentOS用に書いた奴はUbuntuでは使えない
まあ、Ansibleにもあてはまる項目あるけどね。
358デフォルトの名無しさん
2017/02/22(水) 12:09:52.48ID:yaW/NUco アーキテクチャがころころ変わるのは
オンプレ連中に楽させるかよ金払えって意図がある
オンプレ連中に楽させるかよ金払えって意図がある
359デフォルトの名無しさん
2017/02/22(水) 20:56:44.68ID:TiP/fttU >>357
そのAnsibleにもあてはまる項目だけど、
各アプリの設定ファイルを、わざわざAnsibleのyml形式で
書き直すっていうのがアホらしいと思う
あと、
Ansible公式でモジュールが用意されているとあるサーバーアプリがあるのだけど、
そのサーバーアプリの最新版がリリースされたら公式モジュールが動かなくなった
このように間に別の仕組みがはいって、その別の仕組はアプリごとに
用意しないといけないものというのは、公式で対応すべきじゃないと思う。
利用者が自分で書くか、アプリ自信に配布してもらうか
ちなみになAnsible Galaxy見てみたら、そのアプリに対応するモジュールが
50個以上あったわw 検証してられるか=それらはゴミ
そのAnsibleにもあてはまる項目だけど、
各アプリの設定ファイルを、わざわざAnsibleのyml形式で
書き直すっていうのがアホらしいと思う
あと、
Ansible公式でモジュールが用意されているとあるサーバーアプリがあるのだけど、
そのサーバーアプリの最新版がリリースされたら公式モジュールが動かなくなった
このように間に別の仕組みがはいって、その別の仕組はアプリごとに
用意しないといけないものというのは、公式で対応すべきじゃないと思う。
利用者が自分で書くか、アプリ自信に配布してもらうか
ちなみになAnsible Galaxy見てみたら、そのアプリに対応するモジュールが
50個以上あったわw 検証してられるか=それらはゴミ
360デフォルトの名無しさん
2017/02/23(木) 10:44:15.73ID:5OVH7aZj >>359
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
ゴミに関しては、chefのcookbookの方が多いんじゃないかな
さらに同じ目的なのに多数類似品が見つかるし、動かなくなってるのもあるし
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
ゴミに関しては、chefのcookbookの方が多いんじゃないかな
さらに同じ目的なのに多数類似品が見つかるし、動かなくなってるのもあるし
361デフォルトの名無しさん
2017/02/23(木) 10:50:09.51ID:5OVH7aZj ただ、
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
は書くのは大変だけど、多大なメリットがある
それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが
結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
(あるいはちょっとした変更)でいけたりする
iptablesからfirewalldの変更とかね
設定アイル事前準備→内容書き換え→配布だと、それに対応できない場合がある
> 各アプリの設定ファイルを、わざわざAnsibleのyml形式で
> 書き直すっていうのがアホらしいと思う
は書くのは大変だけど、多大なメリットがある
それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが
結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
(あるいはちょっとした変更)でいけたりする
iptablesからfirewalldの変更とかね
設定アイル事前準備→内容書き換え→配布だと、それに対応できない場合がある
362デフォルトの名無しさん
2017/02/23(木) 22:10:27.88ID:Ka1UMSVA > それは、デプロイするパッケージのバージョンを上げるときに、付属する設定ファイルが
> 結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
> (あるいはちょっとした変更)でいけたりする
それは普通にアプリ標準の設定形式であっても同じ
もし、付属する設定ファイルが結構変わっていたりしたら
それにAnsibleが対応するまで、使えない。
実際、エラーが出て困ってる。
> 結構変わったり、パッケージそのものが変わっても、設定をyamlで書いとけば変更なし
> (あるいはちょっとした変更)でいけたりする
それは普通にアプリ標準の設定形式であっても同じ
もし、付属する設定ファイルが結構変わっていたりしたら
それにAnsibleが対応するまで、使えない。
実際、エラーが出て困ってる。
363デフォルトの名無しさん
2017/02/23(木) 22:11:49.00ID:Ka1UMSVA >>360
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
そして、アホらしいから設定ファイルに変数を埋め込む方法を使えば
設定ファイルが大きく変わったとき困るよね?
> 書き直すっていうのがアホらしいと思う
うん、アホらしいね
だから、設定ファイル(ふつーのテキストファイル)に変数を埋め込む機能が準備されてるんだね
そして、アホらしいから設定ファイルに変数を埋め込む方法を使えば
設定ファイルが大きく変わったとき困るよね?
364デフォルトの名無しさん
2017/02/23(木) 22:17:25.43ID:Ka1UMSVA >>361
> iptablesからfirewalldの変更とかね
iptablesはこっちを使いましょう
https://docs.ansible.com/ansible/iptables_module.html
firewalldはこっちを使いましょう
http://docs.ansible.com/ansible/firewalld_module.html
見ての通り使える機能が違うからオプションも違います。
iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
そして
firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
> iptablesからfirewalldの変更とかね
iptablesはこっちを使いましょう
https://docs.ansible.com/ansible/iptables_module.html
firewalldはこっちを使いましょう
http://docs.ansible.com/ansible/firewalld_module.html
見ての通り使える機能が違うからオプションも違います。
iptablesを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
そして
firewalldを勉強した後、Ansibleのドキュメントを見て、何が何に対応するか調べましょう
365デフォルトの名無しさん
2017/02/23(木) 22:38:29.44ID:OjaB8M7n Ansible警察です^^
366デフォルトの名無しさん
2017/02/24(金) 00:19:14.85ID:J1gh7NVQ まだやってんのか もうそれでスレ立てろよw
367デフォルトの名無しさん
2017/02/24(金) 07:54:29.50ID:8JeFvz/h docker派の俺、高みの見物
自社サーバー中心だとその辺楽だなあ
自社サーバー中心だとその辺楽だなあ
368デフォルトの名無しさん
2017/02/24(金) 10:50:57.89ID:L3urbmMZ >>362
> もし、付属する設定ファイルが結構変わっていたりしたら
> それにAnsibleが対応するまで、使えない。
そんなことないよ。
設定ファイルが結構変わってても、設定する項目は変わらなかったりする。
locale関連設定とか、timezone設定とか。
>>363
> 設定ファイルが大きく変わったとき困るよね?
そうだよ。だからyamlで設定するメリットを書いた。
>>364
> 見ての通り使える機能が違うからオプションも違います。
だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それに、この例で言えば、iptablesでもfirewalldでもいける設定を誰かが作ってるかもしれないし。
俺はそれ探すより自分で書き換えた方が速かったから探してないけど。
誰かが作ったカスタマイズ度が高い設定を使うだけなら、chefもansibleも似たようなもんかもね。
>>357のデメリットが大部分あてはまる。
> もし、付属する設定ファイルが結構変わっていたりしたら
> それにAnsibleが対応するまで、使えない。
そんなことないよ。
設定ファイルが結構変わってても、設定する項目は変わらなかったりする。
locale関連設定とか、timezone設定とか。
>>363
> 設定ファイルが大きく変わったとき困るよね?
そうだよ。だからyamlで設定するメリットを書いた。
>>364
> 見ての通り使える機能が違うからオプションも違います。
だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それに、この例で言えば、iptablesでもfirewalldでもいける設定を誰かが作ってるかもしれないし。
俺はそれ探すより自分で書き換えた方が速かったから探してないけど。
誰かが作ったカスタマイズ度が高い設定を使うだけなら、chefもansibleも似たようなもんかもね。
>>357のデメリットが大部分あてはまる。
369デフォルトの名無しさん
2017/02/25(土) 00:07:14.99ID:7KoBIFTE > だから、yamlで設定を書いておけば、少しの変更でいけるって書いたじゃん。
それは無理。公式がコードを修正しないといけない
それは無理。公式がコードを修正しないといけない
370デフォルトの名無しさん
2017/02/25(土) 00:51:19.65ID:KfcxLahl どれも枯れてないものばかりだし変化に文句つけても仕方なかろう
371デフォルトの名無しさん
2017/02/25(土) 01:26:59.68ID:JBoxI4/B 幻想に乗っかっちゃだめよ
372デフォルトの名無しさん
2017/02/26(日) 18:16:36.24ID:vI+CT2Uu すまん、ここnode.jsのスレだよな?
373デフォルトの名無しさん
2017/02/26(日) 18:37:39.09ID:TIfPFmII 実際に手を動かしてるやつがいて安心したんだけどな
机上の空論語るよりよっぽどためになる
と言いつつ、dockerの俺は高みの見物
机上の空論語るよりよっぽどためになる
と言いつつ、dockerの俺は高みの見物
374デフォルトの名無しさん
2017/03/17(金) 16:32:59.98ID:AoUhXhvS ES6モジュールで書かれた依存モジュールがある状態だとbabel-node使えないな
node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない
globalにbabel-cli入れないとダメか
node_modulesのignore外すとbabel自身を変換しようとするのかエラー出て通らない
globalにbabel-cli入れないとダメか
375デフォルトの名無しさん
2017/03/22(水) 22:15:57.31ID:ZzjrTTVd electronで作ってるんだけどC#とかのWindow Form?と違ってcssデザインの才能ないと見た目が悪くなるなコレ
376デフォルトの名無しさん
2017/03/23(木) 02:57:25.40ID:RevR4EA/ こういうのを参考にすれば?
monaca(PhoneGap/Cordova) + AngularJS + Onsen UI
サンプルアプリ & テンプレート
https://docs.monaca.io/ja/sampleapp/samples/
Onsen UIをカスタマイズするOnsen Theme Rollerの紹介
http://blog.asial.co.jp/1355
monaca(PhoneGap/Cordova) + AngularJS + Onsen UI
サンプルアプリ & テンプレート
https://docs.monaca.io/ja/sampleapp/samples/
Onsen UIをカスタマイズするOnsen Theme Rollerの紹介
http://blog.asial.co.jp/1355
377デフォルトの名無しさん
2017/03/23(木) 23:51:44.74ID:kxaT0+ZA >>376
これ便利ですね! ありがとうございますm(__)m
これ便利ですね! ありがとうございますm(__)m
378デフォルトの名無しさん
2017/03/27(月) 02:17:39.25ID:lADNPtGP 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 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)
アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、
ご存じないでしょうか。
経緯:
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 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)
アンインストールしても直らないので、レジストリかどこかに書いてそうなのですが、
ご存じないでしょうか。
379デフォルトの名無しさん
2017/03/27(月) 09:36:51.01ID:p7pVTGV7 vistaの場合はドッチなんだろう
ここも削除してみたら
Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules
Windows 7 - %AppData%¥npm¥node_modules
ここも削除してみたら
Windows XP - %USERPROFILE%¥Application Data¥npm¥node_modules
Windows 7 - %AppData%¥npm¥node_modules
380デフォルトの名無しさん
2017/03/27(月) 09:43:01.09ID:p7pVTGV7381デフォルトの名無しさん
2017/03/27(月) 09:43:54.86ID:p7pVTGV7 >>375
つ bootstrap
つ bootstrap
382デフォルトの名無しさん
2017/03/27(月) 10:58:39.97ID:lADNPtGP383デフォルトの名無しさん
2017/03/27(月) 19:07:50.12ID:lADNPtGP >>380
試行錯誤の末、何とか動くようになりました。
結論としては、Gitも最新版にする必要があったようです。
> https://git-scm.com/download/win
nodeにもgitが入っていてそれを使っているものだと勘違いしてました。
ありがとうございました。
試行錯誤の末、何とか動くようになりました。
結論としては、Gitも最新版にする必要があったようです。
> https://git-scm.com/download/win
nodeにもgitが入っていてそれを使っているものだと勘違いしてました。
ありがとうございました。
384デフォルトの名無しさん
2017/03/27(月) 20:47:54.47ID:GesejkPS gitは不要
385デフォルトの名無しさん
2017/03/28(火) 17:23:59.52ID:3EkUFmFA next.js使えるって思ったら
クライアントサイドのコードとサーバサイドのコードの連携方法が不明。
クライアントサイドのコードとサーバサイドのコードの連携方法が不明。
386デフォルトの名無しさん
2017/03/28(火) 18:15:57.57ID:kpaN19Jn 連携意味ない
387デフォルトの名無しさん
2017/03/29(水) 07:57:57.41ID:KsdrIF6a expressでlistenしているサーバーの443ポートに、socket.ioをねじ込むことはできますか?
httpsしか許可していないLAN環境で使いたいためです。
httpsしか許可していないLAN環境で使いたいためです。
388デフォルトの名無しさん
2017/03/29(水) 08:25:41.12ID:go5sII7e 無理です
389デフォルトの名無しさん
2017/03/29(水) 08:56:34.12ID:GhOdSF7q >>387
普通にできるんじゃね?
普通にできるんじゃね?
390デフォルトの名無しさん
2017/03/29(水) 09:06:05.10ID:KsdrIF6a391デフォルトの名無しさん
2017/03/29(水) 09:18:00.82ID:KsdrIF6a392デフォルトの名無しさん
2017/03/29(水) 11:56:09.16ID:GhOdSF7q >>391
expressのserverをioの引数にしてlistnするだけじゃなかったっけ?
expressのserverをioの引数にしてlistnするだけじゃなかったっけ?
393デフォルトの名無しさん
2017/03/29(水) 12:15:17.04ID:KsdrIF6a394デフォルトの名無しさん
2017/03/29(水) 13:18:48.28ID:KsdrIF6a こんな感じであっさりとできました。すげー!
keysはSSLの証明書ファイルとかです。
ex = require('express');
app = ex();
... some js ...
sv = https.createServer(keys, app).listen(port, bind);
io = require('socket.io').listen(sv);
ありがとうございました!!
keysはSSLの証明書ファイルとかです。
ex = require('express');
app = ex();
... some js ...
sv = https.createServer(keys, app).listen(port, bind);
io = require('socket.io').listen(sv);
ありがとうございました!!
395デフォルトの名無しさん
2017/04/01(土) 17:53:04.82ID:y/KMs3zV 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'); // ???
});
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'); // ???
});
396デフォルトの名無しさん
2017/04/02(日) 01:44:35.81ID:FpSI1UN2 next.jsってjsコードをクライアントでもサーバでも動くように書かないとだめなの?
例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど
typeof window === `undefined`
そもそもimportについてはどうすればいいの?
fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。
例えば以下のような条件を入れてサーバとクライアントで処理を分岐することはできるけど
typeof window === `undefined`
そもそもimportについてはどうすればいいの?
fsがないって怒られんるだけどサードパーティのライブラリが依存してたら使わなくてもエラーになっちゃうし。
397デフォルトの名無しさん
2017/04/02(日) 17:23:56.57ID:FpSI1UN2 react naitive躓きました
react-naitive init hogehoge
ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。
nodejsはanyenvを使って最新を入れてます。
ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。
react-naitive init hogehoge
ってやってプロジェクト作ろうとするとdoneと表示されてもプロンプトが戻ってこない。
nodejsはanyenvを使って最新を入れてます。
ctrc+cで無理やり戻すと当然プロジェクトはできていないので何もできない。
398デフォルトの名無しさん
2017/04/02(日) 19:13:35.17ID:FpSI1UN2 >>397
自己解決しました
自己解決しました
399デフォルトの名無しさん
2017/04/02(日) 20:42:34.04ID:FuCfSbZi nodeたのしんでる?
400デフォルトの名無しさん
2017/04/02(日) 22:53:02.06ID:0PLfOFLS まだ勉強し始めなんだけどコールバック地獄を抜けたらPromiseラップ地獄が始まってる気がするゾ
401デフォルトの名無しさん
2017/04/02(日) 23:49:36.07ID:jk9X28Xe その先にはasync地獄が待ってるから早く進め
402デフォルトの名無しさん
2017/04/02(日) 23:55:00.71ID:TvISwdcG Rxで脱出できるよ
403デフォルトの名無しさん
2017/04/03(月) 00:08:15.13ID:pMsTDita RxのAsyncSubjectってPromiseと比較してどんなメリットがあるんだ?
async/awaitで使えないから不便と思う
async/awaitで使えないから不便と思う
404デフォルトの名無しさん
2017/04/03(月) 00:37:17.85ID:UPqV6+1g callback地獄なんか近づかずにpromiseとasync await始めたほうがいい。
promise抑えてからじゃないとasync await使えないから、promiseは必須な
promise抑えてからじゃないとasync await使えないから、promiseは必須な
405デフォルトの名無しさん
2017/04/03(月) 00:44:19.88ID:UPqV6+1g rxはreact nativeあたりと組み合わせるとどうなんだろうね?
coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?
coldとhotって概念があったり意外とつまずきやすい。全てがstreamという概念は素敵そうだけどreactとうまく組み合わせられるんか?
406デフォルトの名無しさん
2017/04/03(月) 00:47:12.84ID:YqyQZW/v async使い出すとやってくるtry catch地獄
407デフォルトの名無しさん
2017/04/03(月) 00:50:42.75ID:CTM8h4Rc コールバック地獄って無名関数でしか渡してないから問題なだけじゃね?
408デフォルトの名無しさん
2017/04/03(月) 01:10:13.39ID:MrxLrKt6 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))
}
})
})
}
})
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))
}
})
})
}
})
409デフォルトの名無しさん
2017/04/03(月) 03:42:09.46ID:XYXk6jFX410デフォルトの名無しさん
2017/04/03(月) 03:53:47.87ID:CTM8h4Rc >>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))
}
}
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))
}
}
411デフォルトの名無しさん
2017/04/03(月) 15:48:27.07ID:UPqV6+1g >>409
redux学習中だけどRxJSと組み合わせると何が幸せになるん?
redux学習中だけどRxJSと組み合わせると何が幸せになるん?
412デフォルトの名無しさん
2017/04/03(月) 19:33:34.98ID:963+qoSh RPとFRPの区別がついてない奴を馬鹿にして粋がれるとか
413デフォルトの名無しさん
2017/04/03(月) 21:16:06.10ID:XYXk6jFX414デフォルトの名無しさん
2017/04/03(月) 21:22:08.20ID:MrxLrKt6 >>410
少し訂正。問題は適切な名前をつけるのが難しいところにあると思うね。
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(func3)
}
var func3 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func4.bind(this)))
}
}
var func4 = 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, func5)
}
var func5 = function(err) {
if (err) console.log('Error writing file: ' + err)
}
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(func3)
}
var func3 = function(err, values) {
if (err) {
console.log('Error identifying file size: ' + err)
} else {
console.log(filename + ' : ' + values)
aspect = (values.width / values.height)
widths.forEach(func4.bind(this)))
}
}
var func4 = 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, func5)
}
var func5 = function(err) {
if (err) console.log('Error writing file: ' + err)
}
fs.readdir(source, func1)
415デフォルトの名無しさん
2017/04/03(月) 23:44:03.74ID:1+ofpVMn electronというかjsでデスクトップアプリって流行ると思いますか?
416デフォルトの名無しさん
2017/04/03(月) 23:49:14.81ID:fhkbvCOs そもそもデスクトップアプリが今日日流行らんような
417デフォルトの名無しさん
2017/04/04(火) 00:42:57.27ID:P+kSkPRB418デフォルトの名無しさん
2017/04/04(火) 00:47:36.02ID:P+kSkPRB >>415
reactnativeでデスクトップアプリが作れるようになったほうがいいと思うけどね。性能面でも。
electronで結構キラーアプリは出てるから使えて損はない。
chromeOSが復活しないかな。
アプリごとにchromeが中で動いてるのって無駄な気がするんだよね
reactnativeでデスクトップアプリが作れるようになったほうがいいと思うけどね。性能面でも。
electronで結構キラーアプリは出てるから使えて損はない。
chromeOSが復活しないかな。
アプリごとにchromeが中で動いてるのって無駄な気がするんだよね
419デフォルトの名無しさん
2017/04/04(火) 01:25:34.52ID:K8Tf42DL WEB+DB vol.97 の特集が、React
WEB+DB vol.94 の特集が、Kotlin, Electron
WEB+DB vol.94 の特集が、Kotlin, Electron
420デフォルトの名無しさん
2017/04/04(火) 01:35:05.25ID:y0lCbigz421デフォルトの名無しさん
2017/04/04(火) 03:08:30.98ID:QcgfrUUh RxJSをみてるとJavaScriptにPromise入れるのは
もっと慎重にやるべきだったと思うね
もっと慎重にやるべきだったと思うね
422デフォルトの名無しさん
2017/04/05(水) 00:42:45.34ID:wcVK36T3 reduxは非同期処理入れるのにミドルウエアが必要でその中の候補としてrxjsがあるってこと?
非同期処理は多用するんだからミドルウエア無しで対応しろよ
非同期処理は多用するんだからミドルウエア無しで対応しろよ
423デフォルトの名無しさん
2017/04/05(水) 01:59:50.23ID:T1xSqOuQ >>422
違うyo
違うyo
424デフォルトの名無しさん
2017/04/05(水) 02:29:41.05ID:kU4Jv4wh 非同期の方法がたくさんあるからビルトインにしてないんだろ
RxJSが使いたい→redux-observable
generaterが使いたい→redux-saga
Promiseが使いたい→redux-promise
好きなのを選べる
RxJSが使いたい→redux-observable
generaterが使いたい→redux-saga
Promiseが使いたい→redux-promise
好きなのを選べる
425デフォルトの名無しさん
2017/04/05(水) 09:43:00.09ID:ObdYHa+p rxは嫌いな奴は本当に嫌いなのでデフォルトにすると人死にが出る
426デフォルトの名無しさん
2017/04/05(水) 18:20:05.80ID:6P7JyL2t 猫は炬燵で丸くなる
427デフォルトの名無しさん
2017/04/05(水) 20:06:36.76ID:zmBGqA0p ReactとRx同時に使ったら、サイズが大きいのが気になりませんか?
428デフォルトの名無しさん
2017/04/06(木) 14:59:39.46ID:TGfMJct9429デフォルトの名無しさん
2017/04/06(木) 17:23:22.82ID:udT44U5Z Rxってコンセプトがシンプルなのにいざ使おうとするとライブラリのインターフェースは複雑で、シンドってならない?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「日本で中国人への犯罪が多発」 日本側の否定に「先週も5人逮捕」と反論 [夜のけいちゃん★]
- 円安で増加の風俗目的の中国人インバウンド 客に処罰規定なし、悲しき売春観光大国の現状 [蚤の市★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★6 [Ailuropoda melanoleuca★]
- 首相、台湾有事答弁で釈明に終始 政治とカネには「そんなことより」 [蚤の市★]
- 【サッカー】UEFA-CL第5節 アーセナル×バイエルン、PSG×トッテナム、リバプール×PSV、オリンピアコス×レアル [久太郎★]
- 【金沢地裁】「風俗嬢に着せようと」南砺の高校で女子バレー部のユニホームを窃盗した男が説明 検察側、拘禁刑4年を求刑 [nita★]
- (´;ω;`) JKが隣に座ったああああ!
- 人類史上最も偉大だと思うミュージシャンwwwwwwwwwwwwwwwwww [773738893]
- Xmasに地上波ゴールデンで放送するに相応しい映画
- 【高市悲報】中国「ふにゃふにゃ言いながら、時が自然に解決するのを期待する—そんなジャップ流は決して通用しない」 [115996789]
- 「ロシアがー!!」や「中国がー!!」をやっている人は、国内の問題に目を向けてみたら? [805596214]
- 百田尚樹「日本は税金が高すぎる。私はそれほど大金持ちではないが、毎年収入の55%を納税している。江戸時代の農民以下の扱いだ」 [309323212]
