1read 100read
2012年6月プログラム25: 【node.js】サーバサイドjavascript【Rhino】 (816) TOP カテ一覧 スレ一覧 2ch元 削除依頼
OpenWatcom C++ (715)
Silverlight登場で.NET使い大勝利!!! Part2 (476)
日本発、次世代言語: 織田信長 (528)
【最速】google guice DI Framework【シンプル】 (407)
CELL (531)
Microsoft IronPython 1.0 (848)

【node.js】サーバサイドjavascript【Rhino】


1 :11/07/08 〜 最終レス :12/07/04
pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。
サーバサイドjavascriptについて語りましょう。
javascriptはrubyと比較してもかなり速い
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv
Rhino - JVM上で実行できる処理系
https://developer.mozilla.org/ja/Rhino
node.js - googleが開発したV8エンジン上で実行できる処理系
http://nodejs.org/

2 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

3 :
Node.js の記事を書く人は、シングルスレッドのイベントループが
昨今の CPU 設計のトレンド(クロック上昇を抑えたマルチコアの
プロセッサ)と相性が必ずしも良くない事にきちんと触れた方が
いいと思うわ。
その上で、それを克服する方法としてロードバランサー等の技術を
きちんと紹介すべきだと思う。

4 :
http://jsapp.us/

5 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

6 :
http://nodebeginner.org/index.html

7 :
>>3
http://blog.asial.co.jp/807

8 :
ついにwindowsネイティブのnode.exeが公開されました!
http://nodejs.org/#download

9 :
可愛くない? メガネとか
http://www.nicovideo.jp/watch/sm14923835
http://www.nicovideo.jp/watch/sm14923866
http://www.nicovideo.jp/watch/sm14923781

10 :
http://nodeknockout.com/

11 :
cygwin で node-iconv をインストール出来た人はいますか?
npm または make すると
https://github.com/bnoordhuis/node-iconv/issues/4
これと同じエラーが出ます
環境は
node 0.4.10
node-iconv 1.1.2 or 1.1.3
どうかお助けを…

12 :
curl http://npmjs.org/install.sh | sh <<EOF
yes
EOF
こうやってるのに、なんで自動でyesが入力されないのん?(´・ω・`)

13 :
shの仕様的にstdinはcurlのstdoutだろ。
最後にpipeの処理するから。
一旦ダウンロードしてから、
echo yes | sh install.sh
すれば?

14 :
>>13
> echo yes | sh install.sh
早速やってみますた
だけども…やっぱり入力を求められまする
うーん

15 :
/bin/sh scripts/clean-old.sh < /dev/ttyしてるみたいだな。
スクリプトいじるか、諦めるか、expectスクリプト書け。
サーバサイドの人の作るインストーラはCUI的な検討が甘いなw

16 :
>>15
うぐぅ
あっしには無理なのでここで諦めまする
自動化したかったのに、まじでこんちくしょーでありんした(´・ω・`)

17 :
>>11
Makefileに
LIBICONV += /usr/local/lib/libnode.dll.a
を足したら、makeまではとりあえず通った。

18 :
>>17
それやって
makeでけた
make installもでけた
でも動かない(´・ω・`)

19 :
しつもん。
ttp://journal.mycom.co.jp/news/2011/08/01/007/index.html
に、TameJSというライブラリが紹介されているんだが、そのなかで、
await { ...文... }
という、まるでRubyのブロックのような書き方がされてたんだけど、
JavaScriptでこんな書き方ってできたっけ?

20 :
できません
はい、次

21 :
>>20
じゃあなんでTameJSではできてるの?

22 :
お前の質問答えてるほど暇じゃありません。

23 :
>>19
それはライブラリというよりトランスレータだね
TameJS 用の記法で書いたコードを JavaScript に変換するマクロみたいな物

24 :
>>23
なるほど!そういうことでしたか。ありがとうございました。

25 :
関数型Javascriptが出る悪寒

26 :
JavaScript が上級者にも好まれているのは、関数型言語の特徴を既に備えているからだぜ
ある程度 JavaScript の経験があれば、関数を返す関数とか、関数を引数にとる関数を
自然に書いている筈

27 :
>関数を返す関数とか、関数を引数にとる関数を
それが関数型言語?w

28 :
煽る前に自分で調べろよ

29 :

akiyanPKしたい

30 :
node.jsサイコー
現在socket.ioつかって大規模chatつくってる
>>3 webworkerで解決

31 :
サーバサイドjavascriptの狙いって
ajax(xml)使わないでソケット通信するところかな

32 :
>>31
サーバーサイドとクライアントサイドの言語の統一により、プログラマーの負担減らす
言語同じだからクライアントで作ったソースをサーバーに流用できる
socket.io webworker等の最新技術を扱える
などの利点がある
まあPHPあんまり好きじゃない俺にとってはものすごくありがたいが
とりあえず言語が同じだからどっちも同じコードでサニタイズできるのは便利だ

33 :
>>32
えー
それだったらjavaとかc#がjavascriptの代わりに
ブラウザで動くようにブラウザ側が対応してほしいや
まあしばらく様子だな

34 :
Google ChromeのNative Clientってのがそれっすかね
Google Chrome限定だけど

35 :
>>33 もともとJSはブラウザ用に作られたものだからブラウザ上ではJSには勝てんと思う
サーバーサイドも例えばnode.jsは速度が必要な処理はCとかで書けるから使いようによっては便利だと思われ

36 :
そもそもプラットフォーム非依存で
スクリプトてのが利点なのに
javaはまだしもMS縛りのC#は論外だけどな
そのうちネイティブコードはllvmがなんとかしてくれると信じときな

37 :
クライアントサイドとサーバーサイドの開発で、
開発者にとって言語の切り替えが不要なとこに意味あるんじゃねーの?

38 :
拡張はc++で記述する形式なので c <- c++ <- node.js の三段階
構成になるのがすこし気になるが…
あと意外とphp+flashのシステムが今後も手強いかなぁという印象はあるか…
Flash Player 11RC登場 - 64ビット対応と3D機能に注目 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2011/09/08/037/

39 :
必要な場面がブラウザゲーぐらいしか思い浮かばない
企業広告レベルだとcanvasに駆逐されねぇ?

40 :
動画や音声の著作権管理配信はHTML5+JSにならずFlashのままだと思う・・・たまにSilverlight

41 :
>>39 それはクライアントサイドの話では…
>>40 flashでやっていたことがJSで出来るようになったんだからflashでしかできないこと(カメラ操作とか)以外はHTML5になると思う
flashの方が簡単とは言うがそれは制作ツールの問題で、事実Macのhype(5でムービーとか作成するツール)などはかなり使いやすい
なんと言っても検索エンジンのロボットがプログラム読めないのはflashの欠点だろう

42 :
重くて不安定てだけでもFlashいらね

43 :
Flashはjavaくらいのリフレクションが欲しいな。
でも起動が遅くなるかも

44 :
はやくhtml device実装されねーかな
フラッシュ切りの方向ならフラッシュで出来ること全部実装しろや

45 :
jsLinuxの次は、htmlinuxか?w

46 :
ブートするのに半日
shellまで行くのに更に半日だな

47 :
>>45>>46
HTML5をまるで理解してないのが分かるな。

48 :
なにそれこわい

49 :
みんな東京node学園行った?
何だかんだJAVAやPHPが主流でSSJSはマスターベーションで終わりそうだよね
JavaScript好きだから個人的には流行って欲しいけど

50 :
コールバックだらけで使いにくい

51 :
Google Dartが本命。

52 :
サーバーサイドに投げる必要のないものまで全部Ajax化して
サーバーサイド言語で全部書かせるのが主流の流れじゃないの?

53 :
サーバーサイドに投げる必要のないものまで全部Ajax化して
サーバーサイド言語で全部書かせるのが主流の流れじゃないの?

54 :
大事?

55 :
サーバーはJSONみたいにシンプルなデータだけ吐いて
あとはクライアントサイドで料理するって形が多いんじゃね

56 :
>>53
逆でしょ
極力クライアントで処理するって考えは今と変わらないよ
SSJSのメリットは言語1本化が主じゃね?

57 :
>>57
ブラウザゲームのようにクライアント側で
パフォーマンスが重要なコンテンツの場合
jscriptをクライアントで処理する必要があるね。
このような分野でかつ、開発環境を統合しようとすれば
SSJSに必要性を感じるかもしれない。
だがサーバー側の処理が主でクライアント側がオマケみたいな
業務系アプリとかだとJavaとか.Netでサーバー作るのが望ましい。
こちら側のフレームワークがAjaxに全て投げる方式に流れるのは明らか。

58 :
連投したうえに今度はアンカーミスった
すまん。

59 :
いいよいいよ

60 :
node.jsはいじって面白いからいんじゃね

61 :
サーバ/クライアント合わせて1箇所で書けるMVCアプリケーションフレームワークみたいなの無いの?

62 :
>>61
意味がわからん
1箇所に書きたい、かつエムブイシーに分離したい、ってどういうこと?

63 :
>>61
よく分からんがQt.jsはJavaScript好きなら面白いよ

64 :
一カ所っていうか、透過的にというか?
RailsでMVCやって、クライアント側でもBackbone.jsでMVCやって、とかやってると
モデル重複して書いてるなーとか、サーバ/クライアントでテンプレート共有したいなーとか思わない?
サーバ/クライアントまとめて一つのアプリケーションと見なして作りたいってこと

65 :
http://ja.wikipedia.org/wiki/JScript
昔からあるが、それほど誰もやらないのは訳があるような
窓でテストしにくい。結局環境二つ用意する必要がある
あと css と html を一緒に処理できないとあまり意味がない
html 書いて、そこからコールバック書いて、との作業手順
自体から引っくり返せる仕組みが思いつかん…

66 :
html, css, scriptを統合するならオブジェクトにするのがいいと思う。
んでSwingとかWinFormみたいなオブジェクトモデルでGUIを構築したいけど、
複雑で動的な部分が楽になる一方で単純で静的な部分が冗長になるから致命的
ってのがオレオレフレームワークを作ってみての印象。
FlexとかSilverLightはオブジェクトモデルをベースに
xml/htmlベースの設定ファイル方式を持ち込んだけど(xaml,mxml)
今度はweb側がxml/htmlベースの設定ファイル方式をベースに
オブジェクトモデルを持ち込んで複合化したらいんじゃないかなぁ。

67 :
デバッグが致命的に面倒そうだな

68 :
>>61
Qtって今はNokiaのQt?詳しく教えて

69 :
>>67
そう。javascript関係ないところが面倒になる。
Swingとかのデバッグと全く同じ問題点が入りこむからね。
オブジェクトモデルのSwingやWinFormは画面のデザインを変更したら
コンパイルして実行して見てチェックしないといけないところが欠点。
だからhtmlのようにxml系で画面の静的な部位に対して設定ファイルを持ち込むか
VBやホームページビルダーのようなGUIからの自動生成ツールが持ち込まれた。
一方で、オブジェクトモデルは画面の動的な部分が楽。
だまあ今あるハイブリッドなフレームワークはどれも失敗に終わりそうだけど。

70 :
分散オブジェクトが盛んだった頃に盛んに研究されたけどね。

71 :
して研究成果は

72 :
時間の無駄との結論

73 :
言語とかでもそうだけど一昔前に捨てられた概念が華麗に復活することもなきにしもあらず

74 :
オブジェクトモデルってなに
htmlやxmlはオブジェクトじゃないの

75 :
ツールつかったらモデルが変わるの

76 :
>>74
C#とかのGUIプログラムやXMLのDOMプログラムがオブジェクトモデル。
htmlやxmlはマークアップテキスト。

77 :
なにいってんのか意味わからんw

78 :
そこのその用語を使うの?って感じで俺も何をいってるのかわからんな

79 :
>>68
Qt.jsでググれ
C++のフレームワークのQtだよ

80 :
DOMプログラムって何。XMLParserの事?
それどもDOM-API使ったプログラム?
後者ならコンパイル不要のJavaScriptっていう言語もあるわけですが。

81 :
元もおまいも的外れ過ぎな…

82 :
GWTがまさにそれなんじゃないの?

83 :
node.jsとかで作ったプログラムを動作させるためには
クライアント側にも何か特別な環境が必要なの?

84 :
いらん

85 :
>>84
thx
それはいいな

86 :
実行ファイルなんて今の段階で作れたっけか…
webアプリならいらなそうだけどでもそれnodeじゃないいやnodeなのかサバーサイドの

87 :
「クライアント側にも」

88 :
>>86
使ったことないんだろ
cliのツールとか色々あるぞ

89 :
How to build C++ native module under Windows?
http://groups.google.com/group/nodejs/browse_thread/thread/4272d88debbf74c0#
http://www.mingw.org/wiki/MixingCompilers
そいや!と windows で配布できる形式でというのが
なかなか厳しそうだなと。蔵もlinuxで決め打ちできればとそうも行かないんだなとか

90 :
>>89
そこが1番ハードルあげてるような気がする
試してみようとしてもwinユーザーが多いし
ある意味ここでかなりフィルタ掛かってそうw

91 :
むしろその方がいんじゃね

92 :
>>91
まぁね
フィルターで弾かれた技術者はそれまでだしね

93 :
>>92
んなこと言っても普及しなきゃ意味がない、というか、ーだろ

94 :
今時windowsしか使えないような
ソフトエンジニアなんていねえだろ

95 :
Dartキタ
http://www.dartlang.org/

96 :
なんかjsとjavaの間ぐらいの感じだな
覚えるのは楽そうだ

97 :
>>95
インストールや設定はnode.jsより遥かに敷居が低いね
CとC++とJavaとJavaScriptを混ぜた感じ

98 :
>CとC++とJavaとJavaScriptを混ぜた感じ
なぜか最悪という言葉が頭をよぎった

99 :
>>98
classとprototypeのカーニヴァルが今、始まる

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
VB.NETのとんでもない欠陥に気づいた (293)
Visual Studio 2012 Part2 (327)
【JMF】Java Media APIs【JOGL】 (274)
JavaScriptスレ2 (377)
C/C++の宿題片付けます 158代目 (572)
【統計分析】機械学習・データマイニング【集合知】 (966)
--log9.info------------------
      ムカつく競艇用語       (429)
毎月1日はおみくじの日@競艇板 (863)
私、三重県民ですょ。 (253)
【競艇】千&岡と競艇23【オート】 (824)
【お年玉】1/1芦屋@R岩崎の複勝に10万打ちます (526)
【少数】三重支部の選手について語ろう1【精鋭?】 (449)
【SG】第37回笹川賞 その4〜反省会【浜名湖】 (300)
【矢野真梨菜】最多連敗記録更新を見届けるスレ (261)
坂井田晃 (361)
【全速哲也潰し】王者に嫉妬する者たちPART1 (308)
原田糞哉は賞金王出場を辞退すべきと思う奴の数→ (238)
【住之江】全大阪王将戦【賀正】 (433)
三度の飯より作間好きな奴等はちょっと来い (230)
曾根孝仁=江戸川太郎 (213)
効率重視なら4点買い (445)
九州内のBP・MBP・オラレ総合スレ (217)
--log55.com------------------
【YouTuber】貯水率0%のダムにユーチューバーが侵入し問題に “立入禁止の根拠がない”と反論も… ★3
【おめでとう】#山口真帆 さん(23) 25日付で芸能事務所「研音」所属が決定★4
【フジテレビ】今夜!『インデペンデンス・デイ』エクステンデッド版、地上波初放送!吹き替え声優は?
【大相撲】相撲協会に抗議電話殺到 湊親方「目の前が正しい」物言い付けた放駒親方の目を重視
【NGT48】NGT早川支配人、誹謗中傷に苦しむ現メンバーの現状伝え「噂は噂であって、真実ではない」★5
【音楽】<伝説の音楽番組「ザ・ベストテン」>7月復活!4K版も同時放送
無理に右折「松本走り」止めてと市民に訴え 各地にはびこる危険運転 2019/05/13
【神奈川】 「70歳代を高齢者と言わない」神奈川県大和市が宣言 そこに込められた意図は...