サーバーサイドJavaScript総合
とか見つからなかったので立てさせてもらいました クライアントJavaScript/JScriptについてはWeb制作板へどうぞ。 とりあえず俺は今頃Jaxerで遊んでみてます。 AJAJAって無くなったのかな? 公式らしきURLがwikipedia転送になってますね その他にもいろいろ実装あるので、>>2 以降で軽くリンクとか書いて行きます / // / // ______ / // / / // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / / / / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__ `'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_ / //__// / / / `ヽ7::/ か っ も | / // メ,/_,,. /./ /| i Y // ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉 | 約 ク ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 / | 束 ソ > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____ | し ス / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´ | た レ | / ハ, / 〉 "从 ヽ! / | じ は |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ. ッ .ゃ .立 |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉 ! ! な て .', `Y_,/、レ'ヘ/レ' レ' い .な ヽ、_ !:::::ハiヽ. // / で い ./‐r'、.,_,.イ\/_」ヽ ', / / す / `/:::::::/ /,」:::iン、 / / 〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ / ,.:'⌒ヽ ´ | | , i |ノ `ヾr-、 r、__ / | ト、,'⌒/7ヽ┘'<i\/L-、,___ `'ー-‐''" ヽ、_ /:/ヽ!::|_」ヽ-ァ'_,,..,__ `´ ロ└、_ /i __ / 〈::::! r「>''" `ヽ、.,__ ロ i>、/::::__i/:::| か っ も | i .ノヽ|/ / / / `ヽ.  ̄|/:::/」//i| ァ て う | ト^Y/ / /i i ; ヽ、/::/´ `ヽ./ i | 約 糞 ヽ! | 〈! ,' /ヽ!、_ハ /! / i Yi', ヽ. i /! | 束 ス > .! ノヘ.! /,ゝ='、,/ | / | _ハ_ | ! i ', '、/ | | し レ / ,. --,rく`"'ー'<ニ|o/〈 i'´ r! レ'`ァ;=!ニ__ i ,' ハ | i `ヽ.,' | た は | i'二'/ i| ノ. |/,,, ひ'ー' i r'; Yレ'i 〈 Y', ハ i | じ .立 | { ‐-:!_,ハ.| _/ ,ヘi7 ' ヽ- '_ノ o 。_,.ゝ/i / ', / ッ .ゃ. て |〉 `"'T´:::| ! ./ニヘ. i7´ ̄`ヽ. U "/|/ ,イ ,ハ ,' i ,' ! ! な な .', '、_/_,.-'"レ'レ' ! !へ. !' | _,.ィ / イ .ノ' , '! ハ/ヽ! .! い. い ヽ、_ ヽ、Yレ'7> 、.,___,,.' r'´/ `ヽ./ / レ' ,i / で / r-、!:::}_レ'´i\,、!イ/ Y ,. ' レ' す / __,,.. -‐ノ ハ::::/`7i::::ヽ、_r _ハ、_,,.. < _____ 彡 〈 \,_____`;rく rく / ハ::::::::ト、 _,r' '" ̄7'´ 〉ー、_ゝ, ,.:'⌒ヽ _r-‐='ト、 ヽサ二7」ー-<フ>r、 i /i__/ / /'〉| __,.r-''":r´く `''ァー- :: 、.,___,.イ::::ヽく `ヽ、 ト、,_>-'、-'´i | | | || | | r‐-<べ `7---r'"`ヽ.,__ `ヽ, |:::::::/ ! ! | | | __,.-iヽ、!,_,.-ァ'"`ヽ-‐''"`ヽ_/-ヾ二ヽ>'_/__,,..-ァ : | | | | ト、 | /,ゝ / ト、 ,、 ,ハ `i、__7、_::::::く 、\ | l l | | l | l | l | | |:::\! '" // /ヽ、!:::ヽ|:::ヽ./::::', i ヽ__7‐-' : ミ | || ,!-'ァ' /:::::レ'/`'ー''"´ `"'' ::、:::| i .| Y> . 三 ! く_rン i /::;:::'´ ___ ⊂⊃、 ,ハ ! i ,!Ξ か っ も ! : /;' ハ/::;' _,,..-''" __`ヽ. Y レ'i ハ / |三 ァ て う :  ̄レ| / ⊂⊃ i、_r'" ̄ :::ヽ-', [二`ヽ!_r'"__> ./ |Ξ | 約 ク ノへヘ/i ';:::::::::::::::::::::::::::::i 7 `ヽ__>ニ二]/ !三 | 束 ソ : /ヘ,_i-‐', ';::::::::::::::::::::::::::::| 〈´二_`ヾ/__,.ンヽ. ,' 三 | し ス 〈ヽ/二ミヽ. ヽ、:;_________;ノ く ̄二ヽ..,,_>-‐ ノ、 / Ξ | た レ /_> 7 ̄`ヽ!>.、.,_ _,,..イ´ ̄`"'ー'、--‐'''" ノ/ 三 | じ は ,くヽ,ィ´二二7ヘ_彡ヘ `"7´____,./ >二二ヽノ、二ニ='ン Ξ ッ ゃ 立 ゴ )' )____,,..ン _,r-─イ/⌒ヽ/ /ヽ___,.へ. )_,./ 三 ! ! な て ヽr'" )ン´/´rヘ ! / /」 )'ン´ ̄`ヽ`( ゴ Ξ い な ゴ /´ ̄`ヽ、ヽヘ_ノ`ヽrン´ ̄`7 ,ァ''´  ̄`ヽ. Yヽ. 三 で い i -‐‐-、ノ`iYi::::::::ンヘ-:::::::::〈 i´〉-‐-‐ i ', ヽ. 三 す 〈 -─-〈. ノ レ'/| |`ヽ、___」!、!-─- 〉ン'ヽ、.,__> 彡 「´i ─--ン'ヽ く__,! L__;ゝ !--‐‐ ,! i // | l l | | l | l | l ,、ヽl |l | l| l || l| l | ビ ク ッ ミ お っ 立 も __ノ _,.ヘ _,,... -- ─--「::「 {i:.:.:`'、_/:.:.:.:.:.[/-...,,_ ソ ,' い Ξ っ あ て っ ) /::7ヽ、ヘ,.-ァ'^ヽ∠ヽ,/L__`|:::|/}!.:.:.:.:r7=-:.:.:.:.!7::::::::::::`ヽ. ッ i け ニ 立 ぁ な も !::::!´ア「>'‐''"´ `"'<LL_,'i>:'へ、:.:.:.:.:.:.r/::::::::::::::::::::::':., .|. な Ξ て ん い う /´\「>'" ァ':::::::::::::::\__」}:::::::::::::::::::::::::::::ヽ.! い 三 ち ・ っ 糞 ,' _」ア´ / /! ! /! / ;'::::!:::::::';:::';::::::::ヽ::::::':;::::::::::::::、::::! 子 = ゃ ・ て ス i 'ヽ! / 7, 'イハ /! メ、,!__ハ, 'i::::::ト,::::::!::::i::::i:::::::':;:::::';:::::::::::::::ヽ;| ね 三 ぁ ら 約 レ ', .,' / /!,!-'、:レ' |/ァ' レ ヽ!::!:::! ':;:::|ー!-ハ::::::::i:::::::!::::::::':;:::::::ヽ: = ら め 束 は !/ ;' ,ヘ!i. i,.ハ 、,_ !!::!:;ハ ヽ,jァr-;、!_ハ」:::::;':::::::::::::ヽ,::::::::;ゝ、.,__ ニ め っ っ ・ ノへ,/レヘ, ! ゝ' ....::::::... '  ̄´゚o'レヘjソ :::.. 」_r!`> 7__/:::::i:::::::::::::: 三 ぇ ・ ・ ・ ! ノ; ./7''"/// /// !/. ! '"'",':::::::!::::::i:::::::::::i 変 = ぇ も ・ ・ ノ; / ,' ゝ、 ( ヽ u ( ) ハ !:::::;'::::::::':;::::::::! 態 三 ぇ う ・ あ 〈,へレ'〈ジi/ミ>.、..,,____ ,. イ ( )`ヽ. ̄フ !:::/i_;;::;;_:::::< さ ≡, ぇ 糞 は ぁ i `:、レ'"´ !_r'"レ'/:::::::::>ァ、/|ヘ ヽ,__,..,.-''" ̄`ヽ、_ヽ:::':;! ん Ξ, ぇ .ス ぁ っ ':, `ヽ、 ,r;く:::::::!/::::::::::::/」;' `ヽ. _>'" Yヽ:::!. ? 彡 ! レ ん っ ヽ、 ,.kヘ_!::::ム:::::::/]/ ,ァ-'‐''"´ ヽ!、_ 〉:.!. ・Aptana Jaxer http://aptana.com/jaxer 一番元気な環境。各所で紹介されてるので遊んでる人も多いかも。 scriptタグのrunat要素で、サーバサイドで実行させたりserver-proxyとかがけっこう便利です。 ・IIS Win標準の奴ですね。こいつもJScriptを利用可能です。 JavaScriptじゃねえとか突っ込みたい人も多いとは思うけど一応。 こいつの話題はASP.net系のスレの方が適切かもしれませぬ。 ・Spidermonkey JSシェルです。CGIとして動作させる事もできます。 ファイル操作やらDB操作が標準で出来る訳じゃなさげ。なにかと併用するパターンかしら。 http://peter.michaux.ca/article/2957 ・AJAJA 公式ページがwikipedia転送になってしまっているなあ。停止中かしら。 SQLite組み込みとか面白そうだったんだけど。 ・その他まとめサイトなどで有益なリンクなど ttp://dara-j.asablo.jp/blog/2007/07/11/1643466 http://en.wikipedia.org/wiki/Server-side_JavaScript とりあえずAptana Jaxerで遊びつつ、ゆるゆるネタ出し保守していきます 話題提起などお気軽にどうぞ いきなしFreeBSDなサーバで動かす方法がなくて泣きそうな俺 mod_jsあたりから試してみるかな JavaScriptはクライアントスクリプトだろwww テラバカスwww Jaxerの実績ってまだ何も無いのかな。将来性はありそうだけど。 サーバサイドでもjQueryが使えてたまげたが、エラー時に読込んでたSQLコードが 丸見えになったりするので運用に注意が必要だった気がする。 AJAJAって終了しちゃったの? Googleグループみつけたけど招待性でやんの わざわざ糞言語でサーバサイドやる意味がわかんね PHPくらい覚えとけよカス共 >PHPよりはずっとマシ >PHPよりはずっとマシ >PHPよりはずっとマシ クラス書けない ヒアドキュメント書けない サーバサイド環境としての普及度も実績もない 変数ダンプも標準ではできない スタックトレースも出せない GDもない DBはJAXERとやらの場合MySQLとSQLiteのみ foreachない(for in構文はトラブル招くのでみんな非推奨) プロトタイプチェイン弄るとすぐ競合しまくる宿命を背負うライブラリ事情 どうだ? JavaScriptは、言語としてもサーバサイド環境としてもクズだろ。 PHPは糞でも有用だ JavaScriptはクライアントサイドのスパイスとして有用だけど、それ以上でも以下でもないのだよ。 noscriptでしっかりフォローする必要がある。 サーバサイドで使う意義があるか? ブラウザ環境向けでさえ、JScriptのせいで信頼できないしな JavaScript2.x仕様が普及してブラウザ依存がなくなったらだいぶ違うかもしれんが IEのシェアが落ちない限りは夢物語だ クライアントサイドの言語としても、FlexのActionScriptやSilverlightの方が意義あるのが今という時代 >>17 >(for in構文はトラブル招くのでみんな非推奨) コレ何? まぁ、ServerSide Javascriptは使うにはまだ早いと思うけど、クライアントと サーバが同じ言語で書けるようになるのは、そこそこ魅力。 期待しすぎず、見守る感じで。 プロトタイプに追加したfunctionまで列挙してくれるのでtypeof分岐だらけになる IEでループ順が安定でなくなる DOMに対して使うとブラウザ依存ひどすぎるね。何がオマケ列挙されるか判らん。これは言語の問題じゃないだろうけどね しかもインデックスカウンタ減らせない仕様。 それならarrayにmap関数でもprototype繋いで、無名関数で閉じて回した方が手軽だ JavaScriptの関数周りの取り回しやすさは素敵だけどね。 PHPのcreate_functionとか苦し紛れ地味ててどうにも使いにくいからな あ、そもそも「みんな非推奨」って日本語が意味不明だな。 嫌われ者だと言いたかった。異論はあると思うので突っ込みは歓迎。 失礼。 >>19 >プロトタイプに追加したfunctionまで列挙してくれるのでtypeof分岐だらけになる 普通にArrayに対して使うのなら、問題ないんでしょ? 別に大した問題じゃないと思うが。 他の問題点が気にならない場合ならね。それでも状況に寄るかな for in使わなくてもシンプルに抑え込める言語だから、実際たいした問題じゃないと思うよ。 そういう前置きの上でfor inと付随するいやなケース例とか書いてみる 外部ライブラリ撤廃するか精査すりゃ問題ないんだけど、 安定列挙されなくてもいいケースでArrayに対して使ったとしても Array.prototype.test=function(){return "test"} ; //外部ライブラリがこんなことしちゃってたとする var output="" ; var testArray=[1,2,3]; for(var i in testArray){ output+="<li>" +testArray[i]+"</li>"; } alert(testArray.test());//外部ライブラリを頼ってたりする みたいなヘボコードがあるとoutput変数にfunction内容も列挙されちゃう。 (無論これは例がヘボすぎるけど。) プロトタイプベースと列挙構文の相性の悪さってのがある 動的一本槍で制約しにくいし 結果、保護するにはtypeofやらで除外処理組むことになったりと、 全体を守る仕組みに困るわけ for in構文自体がインデックスカウンタ依存になってるという妙な仕様をスルーして、 JScriptで順序不定だという仕様を無視しても JavaScriptの他の問題点と相まって「ヘタな列挙構文」になってる サーバーサイドで使う場合、ライブラリ整備しやすさと侵蝕しなささが クライアントサイドよりも重要になるから、クラスベース的な カプセル化や保護、汚染判定の機構が望まれるんじゃないかな。 と、この一節は私見。 動的言語の簡易さの代償じゃないの? Rubyとかも、静的型付けの言語と比べて大規模開発がやりにくい、とか言われるしね。 その辺の止揚は、ScalaやHaskellみたいな型推論方式に求めるべきじゃない? > クライアントとサーバが同じ言語で書けるようになるのは、そこそこ魅力 やるとすればM$だろうな >>24 どうだろうね。むしろオープンソースだと思う。 個人的には10年後も一線で使われてる言語は C/SQL/Javascriptぐらいだと思ってる。 今現在の選択肢としてはともかく、長い目でみればJavascriptはかなり成長するんじゃなかろうか。 それがServerSideに向かうかどうかは判らんけど。 IIS / JScript ASP完全スルーかよw iPlanetなんてのもあったね 一度廃れたものを、AJAXブームでまた台頭させられたに過ぎない オープンソースねえ・・・ ブラウザオブジェクト組み込んだRubyインタプリタをIEのアドオンとして配布 <script type="text/ruby"></script>で実行とか? >>28 逆。ブラウザ側の言語は変えられないから、ServerSideでJavascript ただ、現時点では、いかにも力不足だとは思ってる。 TamarinでサーバサイドActionScriptなんてのもあるね JAXERってGPLv3じゃねえか くわばわくわばら クロスドメインやると文字コードはUTF-8限定 SMTPも日本語通らず、追加ヘッダ設定もできない コアモジュールに手を入れるとGPL ver3か ・・辛いなw ttp://sourceforge.jp/projects/ecmascriptlet/ ttp://dragonlady.info/ses 一昨年より作っていたのですが、最近少し設計変えてみました。 ケチ付けて頂けると、改善箇所が見えてきて助かります。 よろしかったら、お試しください。 ※特にダメダメな部分は文字コードまわりです XML/HTTPとクライアントサイドDBのインターフェースとか必要でしょうか? 今ひとつ”サーバサイドだから”という特徴が見えてきていません。 すいません。間違えました。 ttp://dragonlady.info/ses/ >>37 お時間を割いて頂き、ありがとうございます。 せっかく閲覧していただいにも関わらず、エラー発生申し訳ありません。 以下の対応をしてみました。 1.エラーページを用意していなかったページがありましたので、追加で作成しました。 2.http://dragonlady.info/ses でアクセスした場合、最後に"/"を保管するようにいたしました。 3.403が発生する主な原因である”サイトマップ定義”に関する説明をトップに追記しました。 ※サイトマップ定義で許可されていないリンク(主に直リンクになります)は、403で応答します。 ”戻る”ボタンで戻った際に、キャッシュに残るため、 別ページにアクセスすると、サイトマップ定義違反が発生し、 403が発生しておりました。 IE、Firefox、Safariのキャッシュ削除設定を行ないました。 dbacceserにシーケンス外のIDで2バイト投げたら化けてしまいました おかしくしてしまったかもです、すみません >>40 おかげさまで、バグを見つけることができました。ありがとうございます。 まだ、修正しきっておりませんが、DBアクセス画面に関しましては、 修正完了しました。 スレ違いだったらすいません。 よくigm.example.comなどキャッシュサーバーがありますが、 キャッシュサーバーでは、scriptなどは動作しないんでしょうか? (単純のjavascriptで、クッキーからアクセス元により一部コンテンツを変更するなど) ドメイン違うトコから見られてるか判定してキャッシュサーバ上での実行を弾く事はできるけど いまいち事例が判りにくいな。 少なくともエスパーできる範囲からは、 ご想像通りサーバサイドJavaScriptの話ではないと思うですよ。 転送済みクライアントサイドJavaScriptが正常に動くかどうかの話に感じます。 誤読の余地が多いようですので、もうちょい具体例をお願いできますか。 どこに誘導すればいいのか良く判らんですわ。 スンマセン。 あるサイトがあってアドタグを貼るのですが、特定のサイトから来たユーザーのみに 広告を見せる方法を考えています。 特定のユーザー以外からはその広告スペースは見えないようにする予定です。 そこで何らかのjavascriptで、特定のサイトからユーザーが訪問した際に 広告入りのページを表示したいと考えています。 ただ殆どのページが負荷軽減のためキャッシュサーバーからユーザーへ送信しており、 動的ページではありません。 書いてる本人が意味不明になってますが...汁 キャッシュサーバー内でうまくクッキーを元に広告有無を発生させる方法はないですか? キャッシュサーバー内は静的ページしか存在しません。 分りにくいですよね。 スンマセン ああ、それならサーバサイドJavaScript関係ないわ キャッシュサーバ上だけで発動するJavaScriptである必要はないのな 「クッキーを元に広告有無を発生させる方法」を + JavaScript の質問用スレッド vol.65 + http://pc11.2ch.net/test/read.cgi/hp/1212031089/ あたりで聞くのが妥当な話題だよ。 もうちょい前提出してほしいが、ここではスレ違いだから一例だけ。 静的HTML内にad用のDIVを置いといて、onloadでクッキー調べて innerHTMLなりDOMで広告吐けばいいんじゃねえかな。 解決しなかった際は、上記のスレで再整理して再度質問してくれ。おれそっちも見てるので。 V:.................. ............ .....:..:}:............ ..../__/^ >>1 はDOM使って通信することをサーバーサイドとか思ってるわけ このスレって壮大な釣り? ィ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゙t, 彡;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ イ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r''ソ~ヾ:;;;;;;゙i, t;;;;;;;リ~`゙ヾ、;;;;;;;;;;;;;;;;;;;;ノ i,;;;;;;! ゙i,;;;;t ヾ-‐''"~´_,,.ィ"゙ ヾ;;f^! / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ト.;;;;;》 =ニー-彡ニ''"~´,,...,,. レ')l. < おまえは何を言っているんだ >>50 t゙ヾ;l __,, .. ,,_ ,.テ:ro=r''"゙ !.f'l. \____________ ヽ.ヽ ー=rtσフ= ; ('"^'=''′ リノ ,,.. -‐ゝ.>、 `゙゙゙゙´ ,' ヽ . : :! / ~´ : : : : : `ヽ:. ,rf :. . :.: j 、 . : : ト、.、 : : : : : : : : : : ヽ、 /. .゙ー:、_,.r'゙: :ヽ. : :/ ヽ\、 :f: r: : : : : : : : !丶 r-、=一=''チ^ ,/ !:: : :`丶、_ : /: : : : : : : : :! ヽ、 ゙ ''' ''¨´ / ,i: : : l!: : : : :`ヽ、 〃: :j: : : : : : : ゙i `ヽ、..,,__,, :ィ":: ,ノ:: : : : : : : : : : : :\ ノ: : : : : : : : : : :丶 : : ::::::::: : : : /: : : : : : : : : : : : : : : :\ しかし何でサーバサイドまでわざわざECMAScriptを使わねばならんのかと。 CにJavaにPerlにRuby、言語としても実装としても優れたものがすでに十分あるだろ。 別に縛りなんて無いよ。 そこにJavaScriptがあ・る・か・ら まあそれは分かるけど、jaxerのページに「ここすごい!」「こんなにべんり!」みたいのが列挙されてすらいないのはどうかと セキュリティはPHP以下で速度はRuby以下になりそうな悪寒 へー これはすごいね それ以上の感想はないけれども・・・ サーバサイドでJavaScriptって誰が得すんの その技術を早期に身につけたものは基本的に得するんじゃない? >>61 実際、intramartのjavascript開発の場合、 日付型を求めるところに、文字列形式で日付渡すと、 エラーを出すこともなく、素知らぬ顔してそんな項目なかったかの如く無視してくれるからねぇ PHPならnotationだしてくれるのでまだマシ 高い金とってるんだから、この程度ぐらいチェックしとけ、って言いたい。 どなたかご教示お願い致します。 現在、yahoo知恵袋みたいな「役に立った」ボタンの制作を考えています。 この際javascriptにて、ボタンをクリックするとページ遷移せずに、 「役に立った」カウンターが一つ上がり、それと同時にカウントをファイルに記述をさせる cgiファイルを呼び出そうと考えておりますが、どうにも上手く行きません。 document.writeでcgiファイルを呼び出すとそのcgiのページに遷移して しまいます。 ページ遷移せずにjavascriptにて裏でcgiを呼び出すような事はできないのでしょうか? <img src="yakunitatan.png"> >>63 裏でCGIファイルを開いて値を取得すれば? 質問です。こういうプルダウンを作りたいのですが メニュー1(中日、阪神、西武…) メニュー2(投手、外野手、内野手、捕手…) メニュー3(メニュー1とメニュー2で該当する選手一覧) たとえば、メニュー1で西武、メニュー2で投手を選択すると、メニュー3からは涌井、帆足、岸…などとリストされる ようにしたいわけです。 どうすりゃいいでしょうか?ちなみにメニュー2は共通の名称です。 >>66 サーバサイドでやる必要なくね? クライアントサイドでメニュー1の値によってメニュー2の選択肢を表示/非表示するだけで済むでしょ メニュー1を選択してからメニュー2の内容をサーバ側で更新するより、 最初からメニュー2の内容を全部取得して表示/非表示切替するだけ 文字列だけのデータだし、初回アクセス時もそんな重くないでしょ サーバーサイドじゃなくてクライアントサイドのJavaScriptだな。 Ajaxでググりなさい。 海外じゃNode.jsが盛り上がってるというのにここは閑古鳥だな! >>69 まあ、このスレ自体人いないし てかnode.jsが小規模システム向きで何で大規模システムには向かないのかわからん もし小規模システムだけなら多分、日本では流行らない(仕事にならない) 気がするんだが、どうよ? htmlとJavaScriptだけでWebサービス(システム)が作れちまう時代が来た… いや、JavaScriptがとうとうここまで来たと言う事実は見事だ! 素直に喜ばしい事なんだ >>大規模システムに向かない理由 そもそもJavaScriptが大規模開発に向いてないよね。 グローバルな名前空間が、あっさり汚染されてしまう言語仕様になってる。 それでも、経験豊富な開発者はなるべく名前空間を汚染しないように書くんだろうけども、 大規模開発でそれを全員に徹底させるのは現時点では難しい。 それに色んな書き方ができるから、何をやってるのかぱっと見わからないコードが 大規模開発に向くと言われてる言語よりも多く生産される気がする。 >>70 ExtJS とか SmartClient とかのことか Node.jsでウェブサーバーがなんたらわめいてたぞ とあるじんぶつが node hello.js で起動して これを停止する方法を教えてください macです あの結局root権限ないと、 node.js周りってたのしめないの? キィイイイイイイイイイイイイイイイイイイイイイイイイイイイイイイ!!!!!! ゴォオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオオ!!!! ゴットサンダー!!!!!!!!!!!!!!!!!!!!!!!!!!! ピーゴロゴロゴロ!!!!!!!!!! サーバサイドの場合アラート使えないけど 気軽にデバッグで変数値知りたい時は、やっぱconsole.log使うのがいいですかね? PHPにできない事をやるならいいけどPHPにできる事までやろうとする意味が分からない サーバサイドJSってどうやってデバッグすんの? デバッガあんの? apacheとnode.jsとの関係がよくわかりません。 node.jsでアプリを作ってphpも同時に使いたい場合、 同じディレクトリの中に普通にファイルを置いていいのですか? ./index.php ./client.js ./server.js みたいな感じです。 node.jsのバージョンアップの関してですが、 nvm以外の方法でのアップデートはどのようにするのでしょうか? インストールしたnode.jsを捨てて一からやりなおしですか? PHPでやれば同じ事と考えてる無知が多すぎてわろえない PHPとかどうでもいいけど ぶっちゃけPHPよりnode.jsの方がセキュリティホール多そうで使いたくない ライノー、蜘蛛猿の事も忘れないであげて下さい。 PHPはどうでもいいですw ttp://kray.jp/blog/node-js-twitter-streaming-api/ を参照にしてアプリを作成しているのですが、 streaming.jsの部分のブラウザを閉じた時に生じるイベントハンドラ wsServer.addListener("close", function(connection) { sys.puts("close: " + connection._req.socket.remoteAddress); }); が作用しません。その他はうまくいきまいた。 何か少しでもアドバイス頂けたら幸いです。 魅力溢れる技術だけど 趣味でやる人が少ないんじゃない? 業務でやってる人は製品固有のJavaScriptだったりするし node.jsだけじゃないからねぇ node.jsはあと3年もすればWebの世界を制覇しそうな気がするけどね。 今日twitterでnode.jsで検索すると すごい勢いで ttp://mashable.com/2011/03/23/node-job-board/ へのリンクがTL上で流れていたけど、これってどういうこと? 書いてある通りだろ? 斜め読みした結果俺はNode.jsで求人情報を取り扱うようになったってことだと理解したが 現在、Javaでサーバ側実装してるけど、 定数の宣言がどうしてもサーバとクライアントで、 二重定義になっちゃうんですよね。 (JavaScriptは定数じゃないけど。。) どっちも、JavaScriptなら定義は1つで済みそうだけど どうなんでしょうか? JSON使えばたしかに片方だけで宣言したものをもう片方でも使える けど「定数」をJSON使ってやりとりする気ならアホとしか なんでやろうが定数は鯖と倉で同期させる必要があるにきまってるわい その為にソースの自動生成があるわけで… ん? サーバとクライアントで同じファイルを使う=同期する必要が無い では? 定数的に使うから、値を変えるわけでも無いし ふむ、俺も書いたあとに気づいたw 要するに定数ファイルをユーザにも読み取れるようにしてるわけか 勘違いするのも分からんでもないけど、クライアントとサーバの役割は基本的に変わんないよ。 Javaで作ってたサーバアプリがJavascriptで作ったサーバアプリになるだけ >amachang 今粛々と民事刑事の方面で進めています。一応、すべて証拠として保存しなければいけないので、冗談でも今はこのスレに変なこと書き込まないでください。 >2011/01/28 http://hibari.2ch.net/test/read.cgi/prog/1291518728/ >1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08 > amachangが憎い・・・・amachangが許せない・・・・ > ククク・・・・クククククク・・・・・ > クックックックックックックッ・・・・・ > クー、クー、クー、クー、クー、クー・・・・・ > > もう許せない。 > もはや沸き上がる滅意を抑えることが出来ない!!! みなさんどこのサーバーを使ってるんですか。 ちょっと遊ぶのに適した無料もしくは格安のレンタルサーバーのお勧めを…。 専用サーバーじゃないと無理? >>112 えー、ググったがよく分からんかったんです。 はー、どうせこれからやるんなら、クライアントもサーバーもJavaScriptで賄えるならやりやすいかと思ったけど、 おとなしくRudyかPython当たりを覚えるしかないかな…。 node.jsが使えないVPSか。どんな仕組みなのかね。胸熱 2011年はサーバサイドJavaScriptの年とか言われてたのに ■Node.js とか Node.jsとか、ましてや Node.js と学習コストのはなしCommentsAdd Starmattn15barlog 結局、がんばってそれの作法をおぼえても、それのブームがさった後にまったく役にたたない知識なので、そういうのを覚えるぐらいなら、ベーシックな技術の修得に時間をさくべきではないか、とおもった。 お前らの事いってるとおもうんだが? さっさと死ねよ どうせ作るのはくだらねえ趣味程度のアプリだろ 通ぶってわめくのやめてくれないか Node.jsっていう文字が大変不愉快 さっさと死ね なにがV8だ クソみたいな中学生が作ったみたいなサイト載せやがって くだらねえチャットやBBSでも作ってろよタコ 凄さみせてくれないか?どうせカスなんだろ 俺が驚かなかったらNode.jsおわりねハイ終了 サーバサイドはNode.jsで クライアントはJavaScriptでアバターチャット作ってます。 遊びに来てください。 http://tommie.dip.jp/ >>121 かわいいなw なんで、いきなり3なの? Node.js流行らないかねぇ。 無料の鯖とかで手軽に試せたらいいのに。 あと、本とか出ないかね。 >>123 つttp://oreilly.com/catalog/0636920015956/ >>124 無料VPSって自分でNode.jsインストールしてってことでしょ? そんなんじゃなくてPHPとかPerlみたいに最初からインストールしてある鯖で 手軽にやりたいのよ。 あとそんなん使うなら自分のPCにVMWare入れてLinuxインストールするよ。 >>125 英語やん。 日本語の本が無いと日本で流行らないべ。 >>126 つttp://d.hatena.ne.jp/t_43z/20101201/1291180243 Rubyも厨房がコミッタって話題になってたな 中学生が書いたコードを使わせてもらって中学生が書いた本で勉強する大人達 どうしてこうなった ただの話題集め IT業界に若者を引きずり込みたいんでしょ 新しいモノ程、若者が多いよね Androidもそうだし 大人はもうオワコンなのか PHP5が出たときもそうだったんだけど なかなかレン鯖とかで使えなかったんだよな。 レン鯖で手軽に使える状況になれば 盛り上がりも違ってくると思うのよ。 >>135 クラウドはバズワード そもそもクラウド(笑)先サーバをレンサバとしてnode.jsで使えるとこなんてないだろ >>136 node.jsが使えるpaasは何個もあるぞ websocket勉強会じゃクラウド()笑よりさくらvpsが人気だけどな Javaとか従来の?サーバーサイド言語はリクエストをスレッドが処理する。 一方でnode.jsはリクエストごとのスレッド作らないで、プロセス立ち上げるとか。 それでなんでパフォーマンス上がるんだろ? >139 嘘つくな。プロセスなんか立ち上げねーよ。 http://www.itmedia.co.jp/news/articles/1106/17/news028.html https://github.com/andreasgal/pdf.js これで日本語PDFも文字化けせず表示させたいのですがiTEXTとか必要ないですか? それとfonts.jsやglyphlist.jsは何をやってるんでしょう? glyphlist.jsに*katakan, *hiraganaとかあるけど何をやってるのかサッパリで。 グリフ生成? 仮想的な画像フォントを作り出してたりするんでしょうか? expressを実行すると以下のようなエラーがでるぷ 500 Error: Cannot find module './nodes' ググってもわけわかめ なんぞこれ?? node.jsとかpdf.jsとかまだ情弱なことやってんだな^^;;;;;;;;;;;;;;;;;;;;;;;;;; >>144 んだ まだまだ実験段階でαにすらなってないよ ローカルでpdf.jsとかが使える時代もくるんだろうなぁ サーバーサイドjsの書籍って凄い少ないね >>150 話題もこれと言ってないからね 東京node学園祭もjsオタのオナニーだったらしいし node.jsはオナニー(趣味)から脱出できるんかなぁ rubyより遥かに流行らなそうだわ js好きなんだけどなぁ >>151 150です。 Rubyよりは流行らないでしょうね。そもそも全体に使うようなものじゃないと思うし。 個人的にはAjaxみたいに「新しくて古い技術」なんて言われて、WebSocketとWebGLとかと一緒に一般向けに降りて来て、将来盛り上がるんじゃないかなーと。盛り過ぎかな。 あげる >>152 HTML5が良い方向にいけば時期的にも少しは流行るかもだけど 正直、一企業がnode.jsでWebサービス始めるってレベルまではいかないでしょ せいぜい冒険大好き起業家がネタでサービス始めて、はてブとかのブクマ数が増えて1回はみんなが見るけど (´・∀・`)ヘー、これがSSJSで動いてるんだー、でお終い >>153 サイバーエージェントが16コアサーバ20台でNode.jsを運用してる ttp://www.slideshare.net/snamura/nodejs-9956558 それとは別に100台以上のサーバでMongoが動いてる結構な規模のシステム お前の認識より現実は進んでるぞ >>155 Mongoは知ってる。nodeの話じゃないのか? CAが使ってるのは初めて知ったw吉報として受け止めておくわ >>155 ああ、間違えた CAがnode.jsとMongoで運用してるって事か でも、CA…オナニーじゃないよね? 研究的な運用とかかな? 流行ったらアドバンテージ取れるだろうけどようやるなぁ ピーク時20万同時接続でも研究的とかオナニーとか… お前らそれ以上のサービス運用してるんだろうな? >>161 CAの中の人? 同時20万接続なんてのは正に試行なんじゃないの? >>162 >>155 の資料を見ただけだ 同時20万接続が正に試行って俺にはこのスレの連中の感覚がわかんね >>163 同時アクセスによる負荷テストに決まってんだろ >>164 ちゃんと>>155 のスライド見ろよ… ピグライフってサービスの紹介で同時20万接続って書いてるんだよ もうやだここの連中 こっちの動画も見てみろ ttp://www.nicovideo.jp/watch/1320663274 「同時接続は夜間ピーク時に多い時で20万くらい」って言ってる 試行って言葉に過剰な何かを感じてるのかな 別に試験でもオナニーでも社運掛けてるでもなんでもいいじゃん CAの奴が大規模取り組んで実績作ってる事自体はどのみちnode.jsにとって朗報でしょ 自分の言葉に責任持てよ。 それが許されるのは小学生まで。 もうやめろw ニッチな技術スレなんだから仲良くしるw そーいや株式会社アリエルの社長が書いたSSJS本って面白い? >>173 あれってサーバーサイドにも触れてんの? >>174 node.jsはSSJSはほんの少しでパーフェクトの方がたくさん >>175 ありがとう! パーフェクトのはクライアントサイドの本だと思ってたよ 買ってみる! node.jsやるならwinよりmacのがいいのかな 情報はmacのが多い気がする Linuxで良いんじゃないの。 わざわざ本番環境に使えない環境でノウハウ貯める意味ないと思う。 既にMac持ってるならわざわざLinux使う必要も無いだろう。 わざわざMacを用意するのは馬鹿だけど。 >>178 っぽいんですけど情報はメッチャ少ないですね >>177 ,178 素直にUbuntuでやります 有り難う御座いました 【ウェブアプリケーションという不幸 】 現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。 その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは論外である。 そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。 ウェブアプリケーションとは虚構にしか他ならない。 ウェブアプリケーションを作ろうとしているあなた。 今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。 そうすればきっと後悔しないですむ。 HTMLやHTTPを悪者にはしていない。 TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。) JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。 >>181 サーバークライアント型アプリケーションをインストールする手間を省き ユーザーにとって簡略的手順を提供するにはブラウザが手っ取り早い ブラウザは殆どのOSにプリインストールされてるし >>17 の状況がまるっきり変わってないというのがちょっとした恐怖だな。 >>185 3年半以上も前の書き込みかよ… もうnodeも無理じゃね? でもライノーなんて1997年くらいからあるんだぜ?ww カスタマイズ可能な法人向けパッケージ製品でSSJS使えるのはいくつかあるけど パッケージ自体はJAVAかCで書かれてるしなぁ 要するに、日本じゃnode.jsに有り難味が出るほどの ちょー繁盛サービスなんか無いってことですね。 ネット後進国ジャップwwwwwww >>187 いやいや ナウなヤングでお馴染みのCAさんはバリバリ使ってサービス展開してるよ ただ、団塊ゴミ幹部ばかりの企業では取り入れられないだろうね 化石エンジニアにはなりたくないので、 新規サービスのどこかに取り入れたいな。 とりあえずテストしてみてるけど。 ネックはノウハウと開発スピード。 pdfプラグインが原因で、しょっちゅうブラウザがクラッシュするから、 pdf.jsを使おうとしているが、文字化けが激しいな。これ。 ただ、FireBugの出力を見るかぎり、日本語のパースそのものはできているみたいだ。 こんな風にソースが出力される: <div data-canvas-width="216" style="font-size: 24px; font-family: GothicBBB; left: 192px; top: 244.667px; letter-spacing: 3.25px;" data-text-length="9">カスタマーサポート</div> でもって、PDFに埋め込まれたフォントをパースしてdata-uriにしてWebフォントとして読み込み。 @font-faceで参照しているようだ。 この様子だと、font.jsのPDF埋め込みフォントを読み取って変換する処理が怪しい。 でも、data-uriってたしか字数制限なかったっけ? GCとFFでは動くのに、 IE8で動かないんだが、どうすればいい? >>192 それだとIEの奴は絶対に使わないと思う Windows7付属のIISにiisnodeをインストールした その後、プロンプトでnpm install socket.ioを実行して、http://socket.io/ にあるサンプルを起動してみた だが、しばらくしても何も起きない おかしいと思ってみたら、 エラー: io is not defined ソースファイル: http://localhost/webchat/ 行: 12 と表示されてた サイトのFAQを読みながらサイトにあるサンプルの記述を調べてみたんだが、特におかしなところがなかった IISな環境でsocket.ioを使ったクライアントにはどうすればいいの サーバー側はどうも動いてるんだが、クライアント側が全然動かない ちゃんと<script src="/socket.io/なんとか~.js "></script>して socket.ioが提供してるスクリプト読み込んでるか?express介してるならファイルパスが定義されてるはず サーバー側とクライアント側のスクリプト2つ合わせてsocket.ioだ 個人的にはWindowsはサーバーサイドプログラミングには向かないと思ってるので VMwarePlayerでUbuntuいれろって思う (Windowsであることを理由にバグかどうかわからんっていうならWindows避けてほしい) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> <meta name="author" content=""> <meta name="keywords" content=""> <meta name="description" content=""> <meta name="robots" content="all"> <title>???????</title> <link rel="stylesheet" href=""> <script src="http://localhost/socket.io/socket.io.js "></script> <script> var socket = io.connect('http://localhost:8124' ); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> </head> <body> <p>test</p> </body> </html> ちゃんとやってるよ >>196 で、nodeが動いているポートは80なのか? 頭のhttp://localhost/ 外してsrc="/socket.io/socket.io.js"だけにしてみたら? node_module??socket.io??exampleにチャットのサンプルがあるはずだから、まずそれを動かしてみたら? あと、指定は/socket.io/socket.io.jsでよかったはず >>202 チャットのサンプルがあるフォルダーに移動してnpm install -dをたたいて localhost:3000のページを開いてみたら、こういう風に言われた Error: Cannot find module 'jade' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) at Module.require (module.js:357:17) at require (module.js:373:17) at View.templateEngine (C:\Program Files (x86)\nodejs\node_modules\express\lib\view\view.js:134:38) at Function.compile (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:68:17) at ServerResponse._render (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:417:18) at ServerResponse.render (C:\Program Files (x86)\nodejs\node_modules\express\lib\view.js:318:17) at C:\inetpub\wwwroot\chat\app.js:38:7 at callbacks (C:\Program Files (x86)\nodejs\node_modules\express\lib\router\index.js:272:11) [x1B][90mdebug -[x1B][39m served static content /socket.io.js モジュールがあるフォルダーを見てもjadeはちゃんと存在するのに、なぜか起動しない >>203 たぶんパスだと思うけど、よくわからないから、chat/app.jsのあるルートでbundle installでとりあえず直下にnode_module/ができてそこにはいると思う >>204 ぼけた bundleじゃなくてnpm installだった これで動いてるよ@0.6.10 >>204 書き忘れた chat/node_module/というフォルダーがあってそこにjade、socket.io、nis、expressなどが入ってた npm install -dだと動かないのかな node.jsってどういう原理で動いてるんですか? CGI?Apacheのモジュール?それともnode.js自体がアプリケーションサーバ? MIKAMIのインターネット でググれwwww 痛すぎてワラタwwwwwwwwwwwwww 上の発言はどうでもいいけど早くnginxが公式にwebsocket対応してほしい nodeが普及するならそこから >>298 意味不明な書き込みするなよキチガイ。 お前なんかには聞いてねーんだよヴァーカ。 てゆーかググって理解したからいいんだけどな。 node.jsって非同期APIが結構多いな ちょっと読み書きするだけでこういう風になりがちで気持ち悪いし、 描き方によっては流れが読みにくくなることもある fs.open("hoge","w",null,fuction(err,fd){ var str = "nya-"; fs.write(fd,str,0,str.length,null,function(err,written,buffer){ fs.close(fd); }); }); C#4.5みたいな非同期構文がほしいよ >>212 ttps://github.com/joyent/node/wiki/modules#wiki-async-flow >>213 ありがとう こういう便利なものがあるとはしらなかった でも、やっぱり、C#4.5を使いだすと、こういうやつですら面倒になる 質問があるのですが テキストボックス内でそのページのURLを出すことはできないでしょうか? どうしてもタグなどがエスケープされてそのままのスクリプトが出てしまいます location.hrefではどうしてもできませんでした よろしくお願いします 過去ログを表示するためにこういう感じのコードを組んだんだが、dotCloudのようなところだとあまりに遅すぎて死にそうになる まとめて送れば解決しそうなんだが、ドキュメントを読んでもlazyで読み込みが完了したときにコールバックさせる方法がわからない lazyでドキュメント完了時に呼びさされるイベントとかあったら教えてほしい var state = fs.stat(path,function(err,state){ if(err) return; var stream = fs.createReadStream(path); new lazy(stream) .lines .forEach(function(line){ socket.json.emit("req pastlog",CreateMessageFromText(line.toString())); }); }); 小さいシステム2・3個nodeで作ってみた。普通に使えたけど、複雑なシステムになった時にどーなるかなと思ってる。 皆はどうですか? >>220 node.jsで動くなり茶スクリプト作ったけど、あんまり使いたくないねえ そういや、匿名関数でこういうことやると落ちるんだが、うちだけ? function foo(){ this.Add = function(){ console.log("aaa"); } function GetRoomList(callback){ var stream = fs.createReadStream($room_configure_file_name); new lazy(stream) .lines .forEach(function(line){ this.Add(); }) }); } } 括弧の対応が取れてないのはともかく、 上のthisと下のthisは同じものにならないんじゃないの? ああ、本当だw 入れ子の無名関数のthisはどこにも参照されていない筈 >>222 >>223 そうなの? C#ではこういう書き方ができたから、通ると思ったんだが… JavaScriptだとダメなの? >>224 >>221 を書いた人なの?そもそもjsのプログラムとして完成させてくれないと何をしたいのかわからん これこのままじゃ、fooって関数を宣言してるだけだよね?GetRoomListは宣言してるけど使ってないし何なの? >>225 すまん 肝心な部分が抜けてた function foo(){ var collection = {} this.Add = function(line){ //lineの内容に応じた処理を行う //collectionに追加 } function GetRoomList(callback){ var stream = fs.createReadStream("foo.txt"); new lazy(stream) .lines .forEach(function(line){ this.Add(line); }) }); } GetRoomList(); } いやだからさwまずは文法エラーが出ないようにしろよw 括弧の対応とれてないだろうがw 無理やり文法エラーなおして、this.Add()の関数になにか適当な処理いれて、 最後にfoo()を呼び出すようにすれば俺の環境だとちゃんと動くぞ 上のthisと下のthisに違うものが入るかと思ったが、両方とも同じグローバルオブジェクトがはいるんだな forEachの仕様をよく理解してなかったわ var lazy = require("lazy"); var fs = require("fs"); function foo(){ var collection = {} this.Add = function(line){ //lineの内容に応じた処理を行う //collectionに追加 console.log(line); } function GetRoomList(callback){ var stream = fs.createReadStream("roomlist.txt"); new lazy(stream) .lines .forEach(function(line){ this.Add(line); }); } GetRoomList(); } $test = new foo(); 文法エラーを修正したが、こんなエラーが出る TypeError: Object #<Object> has no method 'Add' at C:\Users\xxx\Documents\WebChat\test.js:17:9 at EventEmitter.self.forEach (C:\Users\xxx\Documents\WebChat\node_modules \lazy\lazy.js:62:13) at EventEmitter.<anonymous> (C:\Users\xxx\Documents\WebChat\node_modules\ lazy\lazy.js:46:19) at EventEmitter.emit (events.js:93:17) at self.bucket.yield (C:\Users\xxx\Documents\WebChat\node_modules\lazy\la zy.js:152:18) at Function.<anonymous> (C:\Users\xxx\Documents\WebChat\node_modules\lazy \lazy.js:186:21) at self.bucket (C:\Users\rirufa\Documents\WebChat\node_modules\lazy\lazy.js: 158:21) at EventEmitter.emit (events.js:93:17) at ReadStream._emitData (fs.js:1365:10) at afterRead (fs.js:1347:10) fooは普通の関数じゃなくてコンストラクターなのかw それだと上のthisと下のthisは違ってしまうからうごかんわw this.Add = function(line){ の上に var self = this; とかいれて、 下のthisをselfに置き換えればとりあえず動くよw このforEachはArray.prototype.forEachかと思ったら、lazyモジュールが提供するforEachメソッドなのか javascriptの場合、コールバック関数内でthisが何になるかは、コールバックを渡した関数の仕様に依存することになるから 仕様がはっきりしない場合はthisは使えないと思ったほうがいいね varで変数宣言しないといけないのが、このスクリプト言語のムカつくところ。 varで宣言も別に悪くないと思うけどな。決めの問題で。 Pythonみたく代入した場所でスコープ決まったり、Rubyみたく変数名の表記で決まったり、それぞれルールがあるだけじゃね? なんでJavaScriptだけthisの意味が違うのが謎だ C#やC++とかだとthisはオブジェクトのインスタンス自身を表すことになってるのに、なぜかJavaScriptだけ別物 Javascripのthisのスコープが変るのは、 オブジェクト生成後にあとからメソッドが追加できるという自由すぎる言語特性ゆえ、 thisのスコープをJavaなんかと同様にしてしまうと、弊害があると考えられたから。 これ結構常識だと思うのだけど... meteor、設計思想が全然違うのな。 サンプルのleaderboard見てクラクラきた。 慣れると楽なのかな? twitterからjqueryを使ってJSONデータを抽出したいんですけれど、なかなか思うように行きません。まずコードを記します。 // コールバック関数 略 $("#twi").append('<li><div class="icon"><a href="https://twitter.com/'+ val.from_user +'"><img width="60px" height="60px" alt="'+ val.from_user +'" src=" ' + val.profile_image_url +'" /></a></div>'+ '<div class="text"><dl><dt><strong>ユーザー名</strong>: ' + val.from_user + '<br/><strong>投稿時間(GMT)</strong>: ' + val.created_at + '</dt><dd><strong>投稿文</strong>:<pre> '+ val.text +'</pre></dd></dl></div></li>'); //GMTをどうにか日本時間にしたい }); 略 //アクセス先のURL jQuery.getJSON('http://search.twitter.com/search.json?callback=?', //サーバーに送るデータ {q:'さとし+OR+ピカチュウ',//複雑なnot検索がしたい //AND検索は、クエリを「+」(スペース)で繋ぐ //OR検索は、クエリを「+OR+」で繋ぐ //NOT検索は、除外したいクエリの前に「-」をつける //フレーズ検索は、フレーズを「"」で囲む 略 ここにおいて、まずGMTを日本時間(JPN)に直すにはどうしたらいいのか。 そして複雑なNOT検索(例えばAという単語について、 BとCという単語が付属しているものを除外する。また単独のフレーズとして DとFという単語を除外する。)をするにはどうしたらいいのか。 以上の2点について教えてください! 補足です。時間は Sat, 20 Oct 2012 01:27:30 +0000 という表記を 2012年10月20日(土) 10:27 としたいです。 すいません。クライアントサイドのスレと間違えました 相変わらず過疎ってるな ちょい前にNodeの1.0ブランチできたってね browserifyについて質問です。 たとえばページが10ページあって、Javascriptファイルが100個に分かれているとします。 * page1では、app1.js, model1.js, controller1.jsを使い * page2では、app2.js, model1.js, controller2.jsを使う などのように、そのページでしか使わないjsや、多くのページで使われるjsなどがあるとき、 browserifyでは、各ページ用に10個のjsファイルを生成するという認識であってますか? 受ける会社大丈夫? 下記の条件が全て当てはまる会社にご注意下さい。 ・IT系 in tokyo ・「社名 労基」でググると過去の2chスレが出てくる ・転職会議で2.5点 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 JO2HHUMOH2 プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。 44UUG read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる