【node.js】サーバサイドjavascript 2【Rhino】at TECH
【node.js】サーバサイドjavascript 2【Rhino】 - 暇つぶし2ch2:デフォルトの名無しさん
13/01/23 19:33:54.16
関連スレ
Node.js + Express
スレリンク(php板)

Nodeビギナーズブック
URLリンク(www.nodebeginner.org)
gihyo.jp×東京Node学園祭2011コラボ企画―「東京Node学園祭2011」の見どころ教えます!
URLリンク(gihyo.jp)
Node.jsとは何だったのか
URLリンク(gihyo.jp)
Node.js 入門
URLリンク(www.slideshare.net)
Node.js 入門
URLリンク(speakerdeck.com)
TypeScriptをNode.js で動かしてみる
URLリンク(techblog.hilife-jp.info)
TypeScriptへの入口
URLリンク(www.slideshare.net)

3:デフォルトの名無しさん
13/01/23 19:36:34.99
いつのまにかインストール簡単になってるね

4:デフォルトの名無しさん
13/01/23 19:38:16.68
馬鹿でも桶

5:デフォルトの名無しさん
13/01/23 20:20:22.26
どうせならネイティブコンパイラ誰か作れよ

6:デフォルトの名無しさん
13/01/23 20:22:18.42
私みたいな無能にとっての救世主で、本物のプログラマたちの敵

7:デフォルトの名無しさん
13/01/23 20:40:30.85
>>5

8:デフォルトの名無しさん
13/01/23 21:05:43.97
ほんの少し前から、rubyの記事を見なくなってnode.jsばかり
rubyとは何だったのか

9:デフォルトの名無しさん
13/01/23 21:10:00.84
node.js + express で RoR 抜いちゃったね

10:デフォルトの名無しさん
13/01/23 21:21:17.71
>>5
libev + libeio でゴニョゴニョ汁。

11:デフォルトの名無しさん
13/01/24 14:58:47.67
糞スレ

12:デフォルトの名無しさん
13/01/24 20:27:13.78
>>1


13:デフォルトの名無しさん
13/01/25 14:26:32.12
Windows7でnode.jsのsqlite3を入れようとして、
npm install sqlite3
を実行したことろ、次のようなエラーが出てしまいます。

npm http GET URLリンク(registry.npmjs.org)
npm http 304 URLリンク(registry.npmjs.org)

> sqlite3@2.1.5 install (カレントディレクトリ)\node_modules\sqlite3
> node-gyp rebuild

(カレントディレクトリ)> node "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild
(カレントディレクトリ)\node_modules\sqlite3\build\binding.sln : error MSB6006: "VCBuild.exe" exited with code -1.
gyp ERR! build error
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:255:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd (カレントディレクトリ)\node_modules\sqlite3
gyp ERR! node -v v0.8.18
gyp ERR! node-gyp -v v0.8.2
gyp ERR! not ok
(続きます)

14:デフォルトの名無しさん
13/01/25 14:27:42.98
npm ERR! sqlite3@2.1.5 install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the sqlite3@2.1.5 install script.
npm ERR! This is most likely a problem with the sqlite3 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls sqlite3
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sqlite3"
npm ERR! cwd (カレントディレクトリ)
npm ERR! node -v v0.8.18
npm ERR! npm -v 1.2.2
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! (カレントディレクトリ)\npm-debug.log
npm ERR! not ok code 0

どうすればインストール出来ますか?
npm owner ls sqlite3 で出てくる author の中の人にメールした方が良いですか?

15:デフォルトの名無しさん
13/01/25 14:32:23.97
node-gyp rebuild
の結果はどうなってる?

16:デフォルトの名無しさん
13/01/25 14:39:08.12
>>15
こんな感じです。
(カレントディレクトリ)> node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@0.8.3
gyp info using node@0.8.18 | win32 | x64
gyp info spawn python
gyp info spawn args [ 'C:\\Users\\mona\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\gyp\\gyp',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=auto',
gyp info spawn args '-I',
gyp info spawn args '(カレントディレクトリ)\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\mona\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\mona\\.node-gyp\\0.8.18\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\mona\\.node-gyp\\0.8.18',
gyp info spawn args '-Dmodule_root_dir=(カレントディレクトリ)',
gyp info spawn args '--depth=.',
gyp info spawn args '--generator-output',
gyp info spawn args '(カレントディレクトリ)\\build',
gyp info spawn args '-Goutput_dir=.' ]
gyp: binding.gyp not found (cwd: (カレントディレクトリ))
while trying to load binding.gyp
(続きます)

17:デフォルトの名無しさん
13/01/25 14:56:33.21
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\mona\AppData\Roaming\npm\node_modules\node-gyp\lib\configure.js:420:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Users\\mona\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd (カレントディレクトリ)
gyp ERR! node -v v0.8.18
gyp ERR! node-gyp -v v0.8.3
gyp ERR! not ok

18:デフォルトの名無しさん
13/01/25 14:59:20.26
>>16
binding.gyp はどこにある?

19:デフォルトの名無しさん
13/01/25 15:05:19.01
どこにもないです。orz

20:デフォルトの名無しさん
13/01/25 18:15:49.31
MySQLのORMって何使ってる?
Sequelize使ってみてるんだが、イマイチなんだよなーと。
特にvalidateで他のテーブルの値確認しようとすると、findが非同期だからスローしたくても全体のエラーになっちゃう。
同期findか非同期validateできればなあと。
非同期validateはgithubでも話題に出てたんだが。

21:デフォルトの名無しさん
13/01/25 20:13:03.47
>>19
ここに何かあるみたいよ
URLリンク(github.com)
URLリンク(delog.wordpress.com)

22:デフォルトの名無しさん
13/01/25 21:32:00.57
>>21
ありがとうございます。
英語苦手なので良く判りませんが、
URLリンク(github.com)
のエラーと同じ状況っぽいので、なんとかなるような気がして来ました。
時間掛かると思いますが、上手くいったら(上手くいかなくても)またご報告します。

23:デフォルトの名無しさん
13/01/26 12:47:35.95
npm install -g sqlite3 --arch=ia32
で正常に完了したのに
module.js:485
  process.dlopen(filename, module.exports);
          ^
Error: %1 is not a valid Win32 application.
が出るorz

24:デフォルトの名無しさん
13/01/26 12:55:34.57
node-firebird の方が使い易いよ

25:デフォルトの名無しさん
13/01/27 09:16:06.85
馬鹿には無理

26:デフォルトの名無しさん
13/01/28 13:32:42.20
原因らしいものが判りました。
URLリンク(stackoverflow.com)
Windows7 x64 で node-v0.8.18-x64.msi をインストールしていたのですが、
どうもこれが良くなかったようです。
node-v0.8.18-x86.msi でやり直してみます。orz

27:デフォルトの名無しさん
13/01/28 13:41:28.65
これはひどい

28:デフォルトの名無しさん
13/01/28 16:06:46.07
x86 入れなおしたらうまくいきました。
ほんとうにありがとうございました。

29:デフォルトの名無しさん
13/01/28 17:02:34.70
nodejsが使われてる国内サイトの情報求む

30:デフォルトの名無しさん
13/01/28 19:55:21.99
nodeの未来はあるか

31:デフォルトの名無しさん
13/01/28 19:58:00.21
最近出たC# WCF WebSockets という技術は既存のASP.netにモジュールを追加するだけでWebSocketsが実現できる

URLリンク(www.atmarkit.co.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(blogs.msdn.com)

jsは書けば書くほどソースコードの管理がたいへんになるからやめとけ
node.jsのような動かさないとバグがわからないのと違ってVisualSutidoで開発できるから 動かす前にバクを発見する機能が
3つ 動かしてからも2つある リファクターや関数ジャンプ機能もあるし開発効率はC#の方が断然いい
バグやバージョンアップのたびにjavascriptの保守に追われることもなくなる

動画 Windows Developer Days 2012 .NET による WebSockets サーバー開発  
URLリンク(channel9.msdn.com)

32:デフォルトの名無しさん
13/01/28 20:01:17.48
784 デフォルトの名無しさん [sage] 2012/06/21(木) 03:16:07.28 ID: Be:
    >モチムネ ‏@motimune
    >インストールフォルダ直下以外に通らないのでサンプルが動かせないのです;;
    URLリンク(yfrog.com)

    とか見かけたけど、64bit windows7 だと公式インストーラーからだと
    インストーラーがパスの設定してくれるけど

    URLリンク(opcdiary.net)

    windows7だとセキュリティ周りのブロックを解除とか
    そもそも項目がないなこれ…おそらくwin7 64bitでいじってる
    ひと自体が少ないんだろうな…

785 デフォルトの名無しさん [sage] 2012/06/21(木) 03:33:49.67 ID: Be:
    C:\Users\ユーザー名\AppData\Roaming\npm\;C:\Program Files\nodejs\

    がパスの最後に登録されるんだけど
    monodevelopとかgtk#とかpythonとかOpaとか何かほかの環境入れてると
    それと干渉してパスがみえなくなるみたいね

    PATHの先頭に切り取り貼り付けで移動したら見えるようになったし
    URLリンク(blog.nodejs.org)

    PS: 公式から行くと32bit互換で動く版しか落とせないので
    ブログ経由で64bit版入れて試してみた

786 デフォルトの名無しさん [] 2012/06/21(木) 09:43:07.23 ID: Be:
    >>785
    64bitの恩恵あまりないよ

33:デフォルトの名無しさん
13/01/28 20:31:23.38
502 デフォルトの名無しさん [] 2012/02/23(木) 01:16:09.43 ID: Be:
    node.exe って 64bit の Win7 だとダメとかあるか?
    nodejs.org のサンプルさえ ちゃんと動かない
    Win7 32bit のノートなら動いた

503 デフォルトの名無しさん [sage] 2012/02/23(木) 01:35:21.18 ID: Be:
    URLリンク(stackoverflow.com)
    2/10に同じ質問してる人がいるが、その人も解決してないみたいだね。
    試しに少し古いバージョン使ってみては?
    URLリンク(nodejs.org)
    vc++のruntimeとか他のソフトでたまに引っかかることがあるが、必要ないんだよね?

504 502 [sage] 2012/02/23(木) 01:47:17.45 ID: Be:
    >>503
    なるほど,既知の問題だったのか
    たまたまあった 0.6.7 もやってみたがダメだ

    その後調べてたら
    URLリンク(nodejs.jp)
    の v0.7.4 のところに x64 ビルドをサポートした旨を発見

    URLリンク(nodejs.org)
    から node.exe を落としてきて,それで実行したらサンプルは走った

    同じディレクトリにある node.lib と node.pdb ってのが謎だが,
    動いたからいいかw

505 デフォルトの名無しさん [sage] 2012/02/23(木) 13:50:41.80 ID: Be:
    nodeにリンクする開発者向けのファイルだね
    win7 64bit環境によって、32bitの共有ライブラリが足りなくて、
    動かないパターンなのかな。
    ともあれ動いてよかった。

34:デフォルトの名無しさん
13/01/28 21:25:09.42
WebSocketの実装は確かにいくつもあるよ
ただそれだけならNodeである必要はない
好きなの使えば良い

35:デフォルトの名無しさん
13/01/28 22:19:27.29
windowsでnode使っちゃう人って・・・

36:デフォルトの名無しさん
13/01/28 23:59:15.04
node は windos で使うと苦役っぽいよな
楽ができない

37:デフォルトの名無しさん
13/01/29 03:11:08.29
JavaScriptでWebアプリを開発できる「Node.js」活用入門
URLリンク(sourceforge.jp)
Build a Node.js web application using Express on a Windows Azure Cloud Service
URLリンク(www.windowsazure.com)
Bing Maps AJAX Control SDK
URLリンク(www.microsoft.com)
サーバサイドJavaScript Node.js入門 (古い)
URLリンク(shimz.me)
Node.jsを使ってみよう(2):Node.js、MongoDBでデータの保存 2013-01-22
URLリンク(www.atmarkit.co.jp)
Node.jsを使ってみよう(1):Node.js、Socket.IO、MongoDBでリアルタイムWeb 2012-10-12
URLリンク(www.atmarkit.co.jp)
CoffeeScript と Node.js による関数型の JavaScript
URLリンク(www.ibm.com)

38:デフォルトの名無しさん
13/01/29 03:28:33.21
0.8で文字コード関係の改善が日本人にはけっこう重要っぽい?
URLリンク(www.slideshare.net)
0.6と0.8って何が違うの?
URLリンク(sourceforge.jp)
0.8って安定版?
URLリンク(raw.github.com)
まぁ本当に安定してるかどうかは別の話ですがね

GREE、Zynga、Yammer、Zendesk、Trello、FlightAware、Cloud9がSocket.IO使ってるらしい
URLリンク(speakerdeck.com)

coffeescript 上で JVM 作ってみたり
逆に java で node.js みたいの作ってみたり
URLリンク(www.infoq.com)
URLリンク(github.com)
URLリンク(ja.reddit.com)
URLリンク(vertxproject.wordpress.com)

理解していない人がドヤ顔でdisってるw
URLリンク(www.anlyznews.com)
これは痛いなww
>JavaScriptのプログラミング言語としての限界が影響する。つまり、オブジェクト指向が不完全であること
そもそもオブジェクト指向が最強だと言う前提になってるし
突っ込みどころが多過ぎでヤバイw
そのブログへの反論ならたしか見たことあった……と思って探してきた
URLリンク(d.hatena.ne.jp)

39:デフォルトの名無しさん
13/01/29 03:59:39.77
良く使われているパッケージ
URLリンク(meso.hatenablog.com)
async.js
URLリンク(d.hatena.ne.jp)
サーバサイドJavaScript Node.js入門 2012-10-26
URLリンク(meso.hatenablog.com)

40:デフォルトの名無しさん
13/01/29 10:49:26.64
Async.js は自動的に非同期処理や並列処理にしてくれるライブラリじゃないよ
URLリンク(qiita.com)

Meteor
URLリンク(meteor.com)

41:デフォルトの名無しさん
13/01/29 14:30:37.86
これからnode.jsをはじめようとしてるんですが、これからapacheはもう捨てたほうがいいんでしょうか?

42:デフォルトの名無しさん
13/01/29 14:42:50.33
>>41
Nodeの勉強がある程度進めば、あなたにとってApacheが不要かどうかが判明するので、今から気にする必要はありません。

43:デフォルトの名無しさん
13/01/29 14:45:02.56
過去ログ穿り返してる香具師がいるのは何故なんだぜ?

44:デフォルトの名無しさん
13/01/29 15:53:17.23
node.js でエクセルやワードの文書の作成や編集は可能ですか?

45:デフォルトの名無しさん
13/01/29 16:04:14.47
>>44
こんなのあるけど・・・
URLリンク(www.sevenspirals.net)

46:デフォルトの名無しさん
13/01/29 16:58:17.37
ありがとうございます
これは .xls には対応していないのですね?

47:デフォルトの名無しさん
13/01/29 16:59:32.40
>>29
URLリンク(buzztter.com)

48:デフォルトの名無しさん
13/01/29 17:05:35.54
URLリンク(www.amazon.com)
これ買ったひといる?
感想教えて!

49:デフォルトの名無しさん
13/01/29 19:34:10.89
ライブラリ探すなら、ここで聞くよりnpmあたるのが正解だよ

50:デフォルトの名無しさん
13/01/29 19:46:22.81
正論

51:デフォルトの名無しさん
13/01/30 08:20:16.66
しかしオフィス系がXML形式にできるという時点でXMLで書けばって話になるんじゃねぇの

52:デフォルトの名無しさん
13/01/30 12:33:14.73
よくまとまってるっぽいのであとで読むメモ
node.js と thread hog の話 1~3
URLリンク(satoshi.blogs.com)
URLリンク(satoshi.blogs.com)
URLリンク(satoshi.blogs.com)

53:デフォルトの名無しさん
13/01/30 18:14:07.54
>>52
http serverの非同期化が進まなかった分析の所だけど、
httpではcookieを使うので、リクエスト単位ではconnection-orientedだけど、
ページ群参照のセッション単位ではconnection-lessな通信になっていて、
thread poolのように軽量にセッションを維持できるということがある。

54:デフォルトの名無しさん
13/01/30 21:08:45.99
iconv-jp入れる時とか今までさんざんnpmでエラーが出てきたけど
結局は次の3つのどれらかだった
1.パスが通ってない
2.(カレント)ディレクトリの場所があってない
3.バージョンの問題

55:デフォルトの名無しさん
13/02/01 05:36:53.95
Windows Azure
URLリンク(github.com)

node.js developer center
URLリンク(www.windowsazure.com)
  npm install azure
  git commit -m "My first Node app"
  git push azure master

56:デフォルトの名無しさん
13/02/03 18:18:50.45
この板はjavascript嫌いな人多いよね

57:デフォルトの名無しさん
13/02/04 03:19:44.91
javascriptは最高だけどDOMは最低

58:デフォルトの名無しさん
13/02/05 17:50:03.97
npm install socket.io
とやったら

build/binding.sln(1): ソリューション ファイル error MSB5014: ファイル形式のバー
ジョンを認識できません。MSBuild はバージョン 7.0 と 9.0 間のソリューション ファ
イルのみ読み取ることができます。

とエラーがでたんですが、どうすれば使えるようになりますか?
Windows7です。

59:デフォルトの名無しさん
13/02/05 18:11:21.17
Linuxを使う

60:デフォルトの名無しさん
13/02/05 19:10:19.15
javascript使えるレンタル鯖、


てないよな…

61:デフォルトの名無しさん
13/02/05 19:23:40.78
vpsでええやん。

62:デフォルトの名無しさん
13/02/05 19:30:47.20
>>59
npm lsで確認したら入ってた
インストーラーに標準で入ってたのかな

63:デフォルトの名無しさん
13/02/05 22:32:35.89
サーバ立てるの面倒クサがってたら、いつまで経っても、特定企業のロックインから抜けられんぞ

64:デフォルトの名無しさん
13/02/05 22:40:42.57
>60
Azure

65:デフォルトの名無しさん
13/02/06 14:04:21.72
Google Apps Script使ってるのいる?

66:デフォルトの名無しさん
13/02/06 14:15:04.13
node.js はうるう秒対応してるの?

67:デフォルトの名無しさん
13/02/06 16:42:53.80
620 :デフォルトの名無しさん[sage] 投稿日:2013/02/06(水) 12:29:24.85
>>609
node.js はうるう秒対応してるの?

68:デフォルトの名無しさん
13/02/06 20:21:00.78
そんな奴がなぜJavaスレにくるのかとw

69:デフォルトの名無しさん
13/02/07 21:16:11.08
npm って落ちることあるんだね

70:デフォルトの名無しさん
13/02/07 21:25:00.50
確かにインストールしたいパッケージがあるときは困る。
それはRubyとかRubyGemsとかでも良くあること。
githubが生きてればそっちから取ろう。

71:デフォルトの名無しさん
13/02/07 23:04:51.79
ミラーサーバー使えばいいみたいよ

72:デフォルトの名無しさん
13/02/08 08:59:42.03
そういえば github って全然落ちないな
Ruby 使ってるのに

73:デフォルトの名無しさん
13/02/08 14:38:52.20
npm listってやるとC:\Users\takahashiって出るんですけど
ここを変更する事ってできますか?

74:デフォルトの名無しさん
13/02/08 15:26:21.64
npm config

75:デフォルトの名無しさん
13/02/08 15:27:39.67
npm list って
package.json の中みてるだけなんだね

76:デフォルトの名無しさん
13/02/08 18:17:03.11
ああああミス苗字がばれた

77:デフォルトの名無しさん
13/02/08 18:19:30.63
npm config試してみます
ありがとうございます

78:デフォルトの名無しさん
13/02/10 09:06:06.42
あとで読む

node.js とは
URLリンク(d.hatena.ne.jp)

CommonJS の経緯
URLリンク(www.blueskyonmars.com)

79:デフォルトの名無しさん
13/02/10 09:44:18.21
Local<Object> hoge = clazz->GetFunction()->NewInstance();

Handle<Value> fuga = hoge;
に突っ込んでるのを良く見るけど
どっちも解放するコードはどこにもない
ガベコレは v8 完全に任せちゃって良いってことなの?

80:デフォルトの名無しさん
13/02/10 09:46:04.32
age

81:デフォルトの名無しさん
13/02/10 10:28:59.73
>>79
少なくともHandle<Value>の方は、
HandleScopeのauto変数があるはずなので、
それが無くなれば解放される。
Local<Object>の方は知らん。

82:デフォルトの名無しさん
13/02/10 10:49:10.19
馬鹿には無理

83:デフォルトの名無しさん
13/02/10 14:50:04.96
v8のjavascriptのGabageCollectionは
実際にメモリが足りなくなるまでは発動されないよ
process.exit(0);で終了するとGCされないまま終了するwww

84:デフォルトの名無しさん
13/02/10 14:57:23.66
条件付 free 不要派の勝利 www

85:デフォルトの名無しさん
13/02/10 14:59:24.73
GCされなかったメモリーはどうなるんですか 妖精さんのモノになるんですか

86:デフォルトの名無しさん
13/02/10 19:34:45.20
そもそもガベコレが頻繁に行われたからと言って、
メモリの断片化が解消されるとは限らないからな。
どうせあとで確保出来なくなるなら何もしてないのと一緒。
free するだけ時間の無駄。

87:デフォルトの名無しさん
13/02/11 21:35:33.35
var gui = require('nw.gui');
 var menubar = new gui.Menu({ type: 'menubar' });
 var subMenu = new gui.Menu();
 var subMenuItem1 = new gui.MenuItem({
 label: 'subMenuItem1 です'
});
var subMenuItem2 = new gui.MenuItem({
 label: 'subMenuItem2 です'
});
 subMenu.append(subMenuItem1);
subMenu.append(subMenuItem2);
 menubar.append(new gui.MenuItem({
 label: 'SubMenu',
 submenu: subMenu
}));
 gui.Window.get().menu = menubar;

88:デフォルトの名無しさん
13/02/11 22:50:45.21
おまえらが使ってるエディタってなに?

89:デフォルトの名無しさん
13/02/11 23:20:40.07
意外といけそうなきがする
URLリンク(github.com)

90:デフォルトの名無しさん
13/02/17 11:19:47.79
google で Node Proxy で検索すると
あっちの proxy しか出て来なくて萎えた

91:デフォルトの名無しさん
13/02/20 04:35:51.71
chaika メモ post.js
preview["mail"] = convertEntity(this.mail);
this.message = this.message.replace(/^[ \t]+/mg, function(s){
return s.replace(/ /g, "&#160;").replace(/\t/g, "&#160;&#160;");
});
preview["message"] = convertEntity(this.message).replace("\n", "<br>", "g");

92:デフォルトの名無しさん
13/02/21 11:06:33.94
node.js でエディタ作って nodepad って名付けようと思ったら
NodePad なるものが既にあったでござるの巻

93:デフォルトの名無しさん
13/02/21 23:01:16.91
うむ。

94:デフォルトの名無しさん
13/02/26 22:46:20.20
コールバックなしで入出力書けたっけかな?

95:デフォルトの名無しさん
13/02/26 23:05:05.26
EcmaScriptのコア仕様にI/O無いんだから、実装次第でしょ。

96:デフォルトの名無しさん
13/02/26 23:08:00.97
>>94
これは、良い質問ですね。

97:デフォルトの名無しさん
13/02/27 01:04:22.78
>>94
書けるよ。Sync I/Oがある。

98:デフォルトの名無しさん
13/02/27 08:01:41.74
>>92
漏れはnode丸を作ることにするお。

99:デフォルトの名無しさん
13/02/27 13:27:00.36
Crankshaft を一時的に無効にする方法はありますか?

100:デフォルトの名無しさん
13/02/27 13:47:06.51
無効にしたら動かなくなるだけじゃね?

101:デフォルトの名無しさん
13/02/27 13:55:13.30
すみません。言葉が足りませんでした。
javascript 実行中に Crankshaft による最適化を一時的に無効にする方法はありますか?

102:デフォルトの名無しさん
13/02/27 14:00:42.05
この辺になにか書いてあるかも
URLリンク(wingolog.org)

103:デフォルトの名無しさん
13/02/27 14:29:18.03
URLリンク(www.slideshare.net)

104:デフォルトの名無しさん
13/02/27 16:00:58.74
馬鹿は常人の思いもよらん使い方を考えるな。

105:デフォルトの名無しさん
13/02/27 17:41:14.02
wafとはなんだったのか

106:デフォルトの名無しさん
13/03/04 13:26:02.94
658 デフォルトの名無しさん [sage] 2013/03/04(月) 06:20:23.67 ID: Be:
    >>624
    > JavaScriptってうまく持ち直したよな。

    最近はやっぱりJavaScriptクソじゃんって流れになってると思うw
    Hacker Newsあたり最近そういう米ばっかだし、国内でもはっきり言うプログラマが増えてきた。

    だいたい、仮にも高級言語であるにもかかわらず
    CoffeeScript、Dart、Haxe、TypeScriptと
    変換言語が次々と出てくる時点でそのままで使えないと証明されたようなもの。
    「そこまでしてJavaScript書きたくないのか」と言うJSerがいるんだが、

       そ の 通 り だ

    そこまでしてでもJavaScriptを書きたくないんだ。

659 デフォルトの名無しさん [sage] 2013/03/04(月) 06:23:50.67 ID: Be:
    ついでにECMAScript 6はさらにクソ言語化が進むようだし
    将来にも期待できないという。
    根本的にJavaScriptは関わってる連中全員がクソ

107:デフォルトの名無しさん
13/03/06 20:29:31.28
バカな子ほど可愛いともいうな

108:デフォルトの名無しさん
13/03/11 17:41:42.40
思いのほか早く飽きた

109:デフォルトの名無しさん
13/03/11 18:58:27.14
node.jsでローカルコマンド同期実行のWindows用ライブラリを
探しているんだが結局内部がLinuxコマンドで実装されていて使えない。
何かいいものあるんだろうか。それとも勘違いなだけなのだろうか。

110:デフォルトの名無しさん
13/03/11 22:34:15.25
独り言なら他でどうぞ。
質問なら他人に分かりやすく書くこと。

111:デフォルトの名無しさん
13/03/12 08:02:59.86
自分の環境や状況を晒さずに答えだけ求める
典型的な馬鹿質問

112: 忍法帖【Lv=4,xxxP】(1+0:5)
13/03/12 20:56:11.68
ローカルアプリ作れる?

113:デフォルトの名無しさん
13/03/13 02:15:09.72
       //
     /  /   バカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ 馬鹿には無理
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ

114:デフォルトの名無しさん
13/03/13 12:02:20.78
Linuxサーバーって一回設定したら以後放置だよね。Windows Update + Windows Serverの方がよいよね
スレリンク(poverty板)

115:デフォルトの名無しさん
13/03/15 17:03:54.68
>>112


116: 忍法帖【Lv=5,xxxP】(1+0:5)
13/03/15 21:40:33.24
>>115
どうやって?

117:デフォルトの名無しさん
13/03/15 23:02:44.50
ggrks

118: 忍法帖【Lv=6,xxxP】(1+0:5)
13/03/16 22:09:16.42
教えてよ!

119:デフォルトの名無しさん
13/03/16 23:13:41.00
Qt使えばいいんじゃね?
URLリンク(d.hatena.ne.jp)

120:119
13/03/16 23:28:47.31
node.jsとGoogle Chromeによるローカルアプリケーション開発「node-chrome」
URLリンク(www.moongift.jp)

なんてのもある。

121:デフォルトの名無しさん
13/03/16 23:38:31.87
node-webkitってのもあるぞ。UIはこれで書いてる。

122:デフォルトの名無しさん
13/03/17 00:18:55.51
続々といろんなものが開発されてて楽しいな

123:デフォルトの名無しさん
13/03/18 11:23:55.27
appjsも面白そう

124:デフォルトの名無しさん
13/03/20 14:59:32.14
モバイル対応出来ないじゃん

125:デフォルトの名無しさん
13/03/21 10:09:56.26
HTML5デモ「日本全国花粉飛散マップ」を作って分かった
CreateJSとTypeScriptでの効率的な開発手法
ICS LAB
URLリンク(htn.to)

126:デフォルトの名無しさん
13/03/23 13:14:51.53
URLリンク(itpro.nikkeibp.co.jp)

Qtは、C++で記述されたGUI向けアプリケーションフレームワーク。Windows、Linux、Mac OSなどクロスプラットフォームで動作することが特徴だ。

Android用も提供されており、この3月には、iOSのプレビュー版が公開された。スマートフォン向けアプリケーション開発環境としても注目されている。

127:デフォルトの名無しさん
13/03/23 17:25:03.97
javascriptオワタ
URLリンク(news.mynavi.jp)

128:デフォルトの名無しさん
13/03/23 20:28:13.07
低レベルなプログラムだなぁ

129:デフォルトの名無しさん
13/03/24 04:58:25.19
URLリンク(itpro.nikkeibp.co.jp)

雑誌に載るのはうれしいけど、表紙にあったKotlilnというのはScalaよりも
普及するんじゃないかと思った。
Scalaよりも難しくないし、typesafeで、JavaScriptに変換できるようだ。
TypeScriptやScalaやC#の強みを取り込んでいる。
Kotlinまだ正式版にはなってないけれど化けるかもしれない

URLリンク(news.mynavi.jp)
URLリンク(confluence.jetbrains.com)

130:デフォルトの名無しさん
13/04/04 15:31:02.66
今日の釣堀
URLリンク(itpro.nikkeibp.co.jp)

131:デフォルトの名無しさん
13/04/05 09:15:10.07
稀に見るバカだな

132:デフォルトの名無しさん
13/04/05 12:14:07.04
>>129
良いものが流行らないのが世の常なんだよなあ

133:デフォルトの名無しさん
13/04/05 12:49:44.17
>>130
ShowAsync()ってメソッドを自分で呼んでるのに、それに気づかないアホ。
コピペ厨ってこんな感じなのかなと思わせる記事。

134:デフォルトの名無しさん
13/04/05 15:35:50.64
libxmljsでXMLからjsonにパースできるといのはわかりましたが、jsonからXMLにするのにはどうしたらいいんでしょうか

135:デフォルトの名無しさん
13/04/05 16:15:57.11
XMLを書き出せるソフトの入力に合わせる変換をする。

136:デフォルトの名無しさん
13/04/05 18:24:28.02
昔Flash mx時代に書いたけど再起的に文字列合成するだけだから簡単だぞ。

少し探してないようならスクラッチで書いてみると良い。と言ってもライブラリはいくらでも落ちてるだろうけど。

137:デフォルトの名無しさん
13/04/05 19:16:38.54
エクセルのXML書き出しを考えていて、手動でやるのはきつそうだなと思いまして

138:デフォルトの名無しさん
13/04/05 22:08:28.42
>>133
英語わかってなさそう

139:デフォルトの名無しさん
13/04/05 23:15:28.36
setIntervalのネストでならした俺達JS部隊は、濡れ衣を着せられ
MSに目をつけられたが、jQueryゾーンを脱出しzeptoエリアに潜った。
しかしzeptoでくすぶっているような俺達じゃない。

140:デフォルトの名無しさん
13/04/06 14:54:15.87
今、セッション管理について調べてるんですがcookieとexpressとsocket.ioのあたりで

ぐちゃぐちゃでしかも紹介してるベージみんなやり方違うし

発狂しそうです

141:デフォルトの名無しさん
13/04/06 15:39:43.25
お知らせ

市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました

生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています

期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください

142:デフォルトの名無しさん
13/04/14 20:09:35.50
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y

143:デフォルトの名無しさん
13/04/30 01:36:19.34
んな、金にならんことするぐらいならエロサイトでも作るわ

144:デフォルトの名無しさん
13/05/08 08:45:18.77
Node.jsでWinアプリを作れるような、つまり.netやWinAPIを提供してくれるモジュールはないでしょうか?

145:デフォルトの名無しさん
13/05/08 10:38:29.19
つ node-ffi
URLリンク(github.com)
URLリンク(blog.64p.org)

146:デフォルトの名無しさん
13/05/08 10:41:37.04
URLリンク(newcome.wordpress.com)

147:デフォルトの名無しさん
13/05/08 10:43:58.79
URLリンク(weblogs.asp.net)

148:デフォルトの名無しさん
13/05/08 10:46:02.40
せっかく node.js 使うんなら node-webkit の方が良くね?
URLリンク(github.com)

149:デフォルトの名無しさん
13/05/08 11:39:45.64
開発止まってそうだけどnode-qtとか

150:デフォルトの名無しさん
13/05/09 11:17:49.80
みなさんありがとう。

151:デフォルトの名無しさん
13/05/12 01:42:51.07
npmとかgruntのパッケージが乱立しすぎで困る

152:デフォルトの名無しさん
13/05/26 04:32:32.83
expressが、unexpected token {ってエラーを返すんですが、これって何が原因なんでしょうか?
{を使わない方法はないと思うのですが。
抽象的な質問で申し訳ありません。

153:デフォルトの名無しさん
13/05/26 06:01:39.61
;忘れ

154:デフォルトの名無しさん
13/05/26 13:54:41.20
あ、説明不足でした
私が一切触ってない、node_modules内の複数ファイルで発生してるよ、って言われてるんです
jade/lib/jade.jsとかです
これは何かの設定をミスしてるんでしょうか?

155:デフォルトの名無しさん
13/05/26 18:47:59.98
>>154
自分で調べろゴミ

156:デフォルトの名無しさん
13/05/26 18:51:51.71
cdnでjqueryとか読み込むのやめたら直りました。
何がどうしたのか分かりませんが、解決しました。ありがとうございます。

157:デフォルトの名無しさん
13/06/04 00:33:46.51
node.js(ws)で作った、websocketサーバーをグローバルipで公開したのですが、
localhostのクライアントからグローバルipのサーバーに接続できません。

もしかして、websocketはサーバーとクライアントが同一のドメインである必要があるのでしょうか?

158:デフォルトの名無しさん
13/06/04 17:52:04.21
>>157
firewallじゃないの?

159:デフォルトの名無しさん
13/06/08 18:17:02.40
リナックスのコマンドラインから
RubyとかPerlスクリプトの代わりにJavaScriptを使いたいのだけど、
そういうのやっている人いない?

普段は、cshとかbashスクリプトとかSedとか使っていて
たまにPerlで書いていたのを、今度からJavaScriptにしたいのだが、、、

160:デフォルトの名無しさん
13/06/08 18:52:46.31
nodeでやれ

161:デフォルトの名無しさん
13/06/15 19:14:49.12
Ubuntu環境、Node.js v0.10.10です。
utf8ファイル読み込みから帰って来ません。 rawでは正常に読み込みます。 はて?
//fs.readFile(recentfile, 'utf8', function(err, data) { <- NG
fs.readFile(recentfile, function(err, data) { <-OK

とりあえず、Bufferにコピーし、toString('utf8')でワークアラウンドしましたが、何が原因でしょうか?

162:デフォルトの名無しさん
13/06/15 19:20:57.11
あら。 ユーザー少ないからageないとダメかな?
age

163:デフォルトの名無しさん
13/06/15 19:45:13.57
jQuery on Rhinoをマルチスレッドで動かすの結構めんどくさかった

Javascriptはシングルスレッドモデルだから当然なんだけど
env.jsやjQueryはマルチスレッドで動かすのを前提にしていない
ちゃんとコンテキストを分割しないとダメ

164:デフォルトの名無しさん
13/06/15 19:48:24.94
>>161
Macだけど問題ない。

asciiだと問題ないわけ?
ubuntuだとiconvで文字コード処理だと思うけど、
一度recentfileをiconv(1)に食わせてみたら?
変なバイト列が含まれてるかもしれない。

165:デフォルトの名無しさん
13/06/15 23:38:59.49
npm updateで全パッケージを更新したいんだけど
package.jsonのdependenciesのパッケージしか更新してくれない。
devDependenciesの項目を更新するコマンドってないのかな?

166:デフォルトの名無しさん
13/06/16 02:20:57.41
>>164
Mac上でのご確認ありがとうございます。 asciiでもcallbackには戻らず、例外が発生しているようです。
ubuntu特有の問題でしょうか? なお、frameworkはsails0.8.91です。

167:デフォルトの名無しさん
13/06/16 02:55:17.67
>>166
Ubuntu上の0.10.10でなんの問題もなくUTF-8でreadFile()できてるよ
全然別の問題なんじゃない?

>>164
UTF-8はiconv使わずv8が変換する

>>165
これで代用
rm -r node_modules
npm install

168:デフォルトの名無しさん
13/06/16 02:57:40.84
>>166
Ubuntu上の0.10.10でなんの問題もなくUTF-8でreadFile()できてるよ
全然別の問題なんじゃない?

>>164
UTF-8はiconv使わずv8が変換する

>>165
これで代用
rm -r node_modules
npm install

169:デフォルトの名無しさん
13/06/16 03:03:27.58
ありゃ連投しちゃってた

170:デフォルトの名無しさん
13/06/16 03:03:54.87
>>167
Ubuntuでのご確認ありがとうございます。 別UbuntuPCに開発環境を構築して再確認してみます。

171:デフォルトの名無しさん
13/06/16 16:02:34.47
初歩的な質問なんですが、

webアプリの開発って、
ローカルで統合開発環境つかって一通りコーディング等(デバッグ)してから、
該当するファイルをサーバに挙げるもん?

それとも、サーバ上でviとかで直接ファイル編集するもん?

webアプリやった事無いんで、よう分からんのだけど、
普通は前者という理解でよろしいですかね?

172:デフォルトの名無しさん
13/06/16 18:34:54.13
いいえ

173:デフォルトの名無しさん
13/06/16 19:14:25.77
>>171
172がwebアプリ開発者は過剰なのでお引取り下さいと申しております。
マジレス? Node関連からなら、derbyとかmeteorでクグルと何かヒントになるかも。

174:デフォルトの名無しさん
13/06/16 20:50:12.86
JavaScriptを殺せなかった(Ajaxで生きながらえさせてしまった)のは
今世紀最大の失敗だったと思うわ

TojiCode: A Tale of two Web Technologies
URLリンク(blog.tojicode.com)

コメント欄など見てると、もう駄目だよこれ\(^o^)/オワタ
JavaScriptの置き換えも改善も期待しないほうがいい。
DartもPNaClも政治で潰される。asm.jsはどう考えてもLLVM→asm.jsの変換時間やマルチスレッド対応で躓く。

ウェブはJavaScriptと心中だ。

つかBrendan Eichの老害っぷりがぱない
というより、あれこれ理由をかこつけて自分が作ったJavaScriptを守りたいだけなんだろうけどさ。
JavaScriptやasm.jsに疑義を呈するブログやツイートに片っ端から突撃してくる必死っぷりが心底うざいw

そろそろHTML/CSS/JavaScript全部スクラップにして
第二のウェブを作ることを考え始めてもいい頃合いではないかと思う。
野心ある人はもう取り組んでいるかもしれん。

175:デフォルトの名無しさん
13/06/16 23:01:55.53
ブラウザを超える何かをCで作ってから言え

176:デフォルトの名無しさん
13/06/16 23:33:04.18
そろそろHTML/CSS/JavaScript全部スクラップにして
第二のウェブを作ることを考え始めてもいい頃合いではないかと思う。
野心ある人はもう取り組んでいるかもしれん。


のごころですね

177:デフォルトの名無しさん
13/06/17 00:44:13.63
Javascriptはかなり素質の良い言語ってことを理解しないと。
ブラウザ用フレームワークで、ブラウザの独自拡張が多かったから評判悪くしたけど。

その上、既にWebインフラの重要な位置を占めていていて、
安易に互換性を失うのは愚の骨頂。

FORTRAN, C, Perlに続くような存在になってる。(perlは凌駕してるか...)

178:デフォルトの名無しさん
13/06/17 09:15:51.59
161です。
先のfs_readfileのエンコードで不可解な点が見つかりました。
fs.jsの265行目で先に確保したバッファ領域を超えてエンコーディングし、コールバックポインターを壊すようです。
エンコーディングしなければクラッシュはしません。

220 buffer = new Buffer(size);
221 read();

265 if (encoding) buffer = buffer.toString(encoding);
266 return callback(er, buffer);

179:デフォルトの名無しさん
13/06/17 09:26:56.52
Google speeds up its JavaScript alternative Dart compiler and VM, says no more core library breaking changes
URLリンク(thenextweb.com)

Dart Editor
URLリンク(www.dartlang.org)

180:デフォルトの名無しさん
13/06/17 09:40:57.08
161です。
以前にstackoverされていたんですね。 この際は、asciiファイルだから再現しなかった。
URLリンク(stackoverflow.com)

181:デフォルトの名無しさん
13/06/17 09:49:41.60
161です。 ひとつ疑問が、、、
デイリーでのエッセイやらテキストファイルでページメンテするようなnode webアプリって誰も作って来なかったのかしら?
それとも、日本ではnode.jsは普及していないという事?

182:デフォルトの名無しさん
13/06/17 11:30:03.34
>>178
どの辺が不可解なの?

183:デフォルトの名無しさん
13/06/17 11:40:01.40
>>182


184:デフォルトの名無しさん
13/06/17 19:05:20.06
> fs.jsの265行目で先に確保したバッファ領域を超えてエンコーディングし、コールバックポインターを壊すようです。

どうしてそう思ったの?

185:デフォルトの名無しさん
13/06/17 19:07:21.74
> 265 if (encoding) buffer = buffer.toString(encoding);

このbuffer.toString(encoding)はバッファを上書きしない
新しいstringオブジェクトを作って返すだけ(src/node_buffer.ccのBuffer::utf8Slice()を参照)
bufferという変数は上書きされてstringオブジェクトを参照するけどバッファ自体は変更されない

もしバッファを上書きしても、callbackが壊されることはまず起こらない
callbackはV8が管理するメモリ上に存在するが、バッファはその外でNodeが割り当てたオブジェクトだから

186:デフォルトの名無しさん
13/06/17 19:11:22.08
>>180
リンク先のstackoverflowは質問者が混乱してただけで現象も環境も違うし関係ないだろうね
まずは第三者でも再現できる条件を明らかにしたら?

187:デフォルトの名無しさん
13/06/17 21:30:02.98
161です。
すみませんが、ワークアラウンドできてるので、追加調査を行う気はありません。 その他の作業が超多くて、
プログラムを完成させる事が目的なので。
266行で例外が派生する事がわかれば良しとしています。

188:デフォルトの名無しさん
13/06/18 00:20:12.27
元々161のバグに50兆ペリカ

189:デフォルトの名無しさん
13/06/18 01:48:41.36
で、具体的にはどの例外が発生するのさ?

190:デフォルトの名無しさん
13/06/18 14:07:28.99
質問者本人が整理できてないんだから進展しようもないな。

191:デフォルトの名無しさん
13/06/20 14:25:49.20
C:\Users\USERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\HOGEHOGE.default\
extensions\chaika@chaika.xrea.jp\chrome\content\chaika\post\post.js
chaika メモ post.js
preview["mail"] = convertEntity(this.mail);
this.message = this.message.replace(/^[ \t]+/mg, function(s){
return s.replace(/ /g, "&#160;").replace(/\t/g, "&#160;&#160;");
});
preview["message"] = convertEntity(this.message).replace("\n", "<br>", "g");

192:デフォルトの名無しさん
13/07/15 NY:AN:NY.AN
node.jsはアクセス数の多い回転率の高いウェブサービス向けですか?
そうじゃないサイトには不向きですか?

193:デフォルトの名無しさん
13/07/16 NY:AN:NY.AN
framework次第

194:デフォルトの名無しさん
13/07/17 NY:AN:NY.AN
フレームワーク次第なのに肝心のフレームワーク名が何一つ挙がらないということはつまり不向き・・・

195:デフォルトの名無しさん
13/07/18 NY:AN:NY.AN
複数プロセス起動する感じにしてかつ複数台でロードバランシング
で普通にいけるかと
node自体がボトルネックにはなりにくいんじゃないかな

196:デフォルトの名無しさん
13/07/18 NY:AN:NY.AN
アクセス数少ないなら慣れてるので作れば良いかと。
もちろんnodejsでも問題ない

197:デフォルトの名無しさん
13/07/19 NY:AN:NY.AN
どうもありがとう
frameworkは関係ないんですね

198:デフォルトの名無しさん
13/07/19 NY:AN:NY.AN
まあnodejsのフレームワークは基本全て非同期だし。

199:デフォルトの名無しさん
13/07/21 NY:AN:NY.AN
案の定盛り上がってねーじゃねーか
プログラムの世界でもステマが横行してるわ

200:デフォルトの名無しさん
13/07/21 NY:AN:NY.AN
さて盛り上がってまいりました
URLリンク(www.youtube.com)

201:デフォルトの名無しさん
13/07/22 NY:AN:NY.AN
node.jsはPHPに比べて同じメモリ容量で大量のアクセスを捌けるんですか?

202:デフォルトの名無しさん
13/07/22 NY:AN:NY.AN
暑っつ

203:デフォルトの名無しさん
13/07/22 NY:AN:NY.AN
全然盛り上がらねぇな。 日本でのNode.jsはこのあたりでオワコンかな?
ITで食えない日本ではしょうがないか・・・

204:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
pythonが日本で流行らないのと似てる気がする。
日本には土方ばっかでサイエンティストがほとんど居ない。

205:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
アホらし。
自分しかいないのならむしろ売りどきだろ。
ヘタレはマ板行って嘆いてろ。

206:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
稀にみる馬鹿発見

207:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
馬鹿相手してんじゃねぇよw
さっさと消えろwww

208:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
>>194
んじゃ ひとつ・・・ sailsが0.9.3になったぞ。 そろそろ旬だ。 使え。 ん? SPA? Meteorがあるじゃろ?
自前フレームワーク? 車輪の発明してもしょうがないだろ?

209:デフォルトの名無しさん
13/07/23 NY:AN:NY.AN
npmって統一したリポジトリにではなく、
実行したディレクトリにパッケージをインストールするんですね
プロジェクトごとに実行ファイルも持つみたいなスタイルなんでしょうか?

210:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
-gオプションつけるとグローバルにインストールされるけど
固有のものはプロジェクトごとにpackage.jsonで管理する感じ

211:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
npm linkもあるので使い分けですかね

212:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
パッケージごとに要求されるバージョンが違うから仕方ない
物によっては
もともと依存パッケージ入ってても
-g 付けてても
無視されるな

213:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
そもそもクライアントサイドのJavascriptが
ライブラリはドカ置きスタイルだからねえ。
違いすぎるものよくないし。

214:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
そもそもNode.jsなんてでかいアプリ作る世界じゃねぇだろ? なんでも良くね? 速いのがメリット。
チャチャッと作ってビジネスモデルを成功させるほうが重要。 partial.jsとかそんな使途に便利。

215:デフォルトの名無しさん
13/07/24 NY:AN:NY.AN
partial.jsいいね
expressよりらくちんだな

216:デフォルトの名無しさん
13/07/25 NY:AN:NY.AN
Meteorのjavascriptのロード順番の制御できんもんかね? 01.jquery.js、、、02.xxx.jsではCDNが使えん。
なんか方法あった?
socketstreamならss.client.defineで記述できるのに。

217:デフォルトの名無しさん
13/07/25 NY:AN:NY.AN
>>215
Node.js熟知している人向きだけどね w オールインを目指しているようだ。 ラピッド開発ができる。
eShopはフル利用させてもらっている。 
これで、日本にもpayPalクレジットが普及してくれればいいんだが・・・
play2とwicketも利用しているが、Node.jsの手軽さが好き。

218:216
13/07/25 NY:AN:NY.AN
あへっ? CDNは関係なかった w

219:デフォルトの名無しさん
13/07/26 NY:AN:NY.AN
>>217
実用的なサンプルが大量にあるのが良いね
expressもこれくらいあれば参考にするんだけど・・

220:デフォルトの名無しさん
13/07/26 NY:AN:NY.AN
partial.js公式のスクショで使ってるエディタって何?すごく綺麗・・

221:デフォルトの名無しさん
13/07/26 NY:AN:NY.AN
Sublime Text 2じゃね?

222:デフォルトの名無しさん
13/07/26 NY:AN:NY.AN
xyzzy

223:デフォルトの名無しさん
13/07/26 NY:AN:NY.AN
Sublime Textだね。
オレもSublime Text3のライセンス買って使ってるけど使いやすい。
無料でもフル機能使えるよ。ときどき「買ってね」ダイアログが
表示されるくらい。

224:デフォルトの名無しさん
13/07/27 NY:AN:NY.AN
これどうよ?おもろくね?

Node.js + Backbone.jsでサーバ &amp; クライアントを構築する"Rendr"の紹介
URLリンク(qiita.com)

225:デフォルトの名無しさん
13/07/27 NY:AN:NY.AN
サーバーとクライアントの垣根をなくすのが
昨今のブームみたいだな

226:デフォルトの名無しさん
13/07/27 NY:AN:NY.AN
去年?話題になったMeteorもそうだっけ

227:デフォルトの名無しさん
13/07/28 NY:AN:NY.AN
Rendr版scaffold作る人が出てきた
URLリンク(github.com)

228:デフォルトの名無しさん
13/08/01 NY:AN:NY.AN
「脅威のフレームワーク「Meteor」で来れ、1億総Webアプリ開発者の時代」 by @IT

そう簡単でなかった orz
ブログとか実例サンプル少なくね? MV*にもなっていないし、ページルーター管理なんてBackbone.js使わんと大変。

229:デフォルトの名無しさん
13/08/02 NY:AN:NY.AN
webkitとは何だったのか

230:デフォルトの名無しさん
13/08/02 NY:AN:NY.AN
Meteor+Backbone.jsでMVCもうまく動いたので、次にテーブルグリッドを使おうと思うんですが、
何が使えるんてしょうか?
とりあえず、試しでslickとjqgridを普通にインプリしても動きませんでした。
パッケージリストからすると、d3でテーブル生成してkeytableあたりで操作系を入れるのかな?

231:デフォルトの名無しさん
13/08/02 NY:AN:NY.AN
MeteorのTable/Gridはロードマップに入ってました。 17Voteでは、まだ先のようです。
Meteoriteでパッケージ化するしかないのかな? 大変なんだよな 動かすの・・・

232:デフォルトの名無しさん
13/08/03 NY:AN:NY.AN
package.json読み込んでパッケージの更新があるかどうかを
まとめてチェックするツールってない?
(更新があるものだけリスト表示される)

233:デフォルトの名無しさん
13/08/03 NY:AN:NY.AN
npm outdated

234:デフォルトの名無しさん
13/08/05 NY:AN:NY.AN
Partial.jsのスクリーショットすげぇな。 HTML理解してれば、ナルホドナルホドの連発じゃね?
WebAppの敷居が低くなった。

235:デフォルトの名無しさん
13/08/05 NY:AN:NY.AN
tutorial videoのこと?

236:デフォルトの名無しさん
13/08/18 NY:AN:NY.AN
もっとWebかぶれっぽくウェビナーと言えよ

237:デフォルトの名無しさん
13/08/31 NY:AN:NY.AN
expressのビューで採用されてるJadeって
あらかじめプレコンパイルってされる?
それとも毎回コンパイルが走るのかな?

238:デフォルトの名無しさん
13/09/01 23:58:47.37
オプションで

239:デフォルトの名無しさん
13/09/06 03:36:43.07
皆Stream3の話はもう知ってる?

240:デフォルトの名無しさん
13/09/06 17:24:32.22
URLリンク(chrome.blogspot.jp)
URLリンク(itpro.nikkeibp.co.jp)
URLリンク(news.mynavi.jp)
URLリンク(internet.watch.impress.co.jp)

241:デフォルトの名無しさん
13/09/06 18:18:12.60
ソケット系APIが扱いづらいからNodeとは競合しない

242:デフォルトの名無しさん
13/09/06 18:24:22.74
nodeはdomを扱えないからクソだな

243:デフォルトの名無しさん
13/09/06 18:28:28.42
つnpm install jsdom

244:デフォルトの名無しさん
13/09/06 18:41:41.97
>>241
JSのエコシステム拡大につながるならむしろ援軍だしな

245:デフォルトの名無しさん
13/09/06 19:00:51.62
V8チームはもうエンジンにDOMを組み込みたいんでしょ
現状だとパフォーマンスの面でもいろいろ問題あるし

基礎的なAPIも更新され続けてるからJSONみたいに簡単な話じゃないだろうけど
根本的なインターフェイスだけ実装してくれるのでもずいぶんパフォーマンスと実装がやりやすくなるに違いない

246:デフォルトの名無しさん
13/09/06 19:11:48.22
それがBlinkの目標の1つだっけ
JSエンジンが1つだけなら分離させておく必要ないね

247:デフォルトの名無しさん
13/09/06 20:51:04.97
Dart |ω・`) チラ 

248:デフォルトの名無しさん
13/09/06 20:59:49.30
DOMがJSネイティブでサポートされればWorker等も経由できるようになるし、
DOMPromiseみたいなのも採用しやすくなる。

249:デフォルトの名無しさん
13/09/09 09:19:44.18
Math.floor((0.7+0.1)*10)
昔から分かってることだけど、やっぱ面倒くさいなあ。

250:デフォルトの名無しさん
13/09/09 14:03:32.51
誤爆???

251:デフォルトの名無しさん
13/09/09 15:28:43.40
面倒くさいって何がだ

252:デフォルトの名無しさん
13/09/09 16:35:57.83
普通は8を期待するところが、JSでは7が正解ということ。
まあ floor はいらないんだけど、整数の方が分かりやすいだろうとね。

253:デフォルトの名無しさん
13/09/09 16:41:03.61
JSに限った話じゃ無くね?

254:デフォルトの名無しさん
13/09/09 16:59:39.87
そうだよ。面倒くさいなあってだけの話。

255:デフォルトの名無しさん
13/09/09 17:43:27.86
ES7ではdecimal型が導入されるけど
同時にuse ~で数値型を制御する案が出されてる
そうなれば解決できるかもね

256:デフォルトの名無しさん
13/09/12 22:31:45.74
ES4のこれが入るといいね
URLリンク(wiki.ecmascript.org)

257:デフォルトの名無しさん
13/09/12 22:57:05.05
opaって、どーよ?

258:デフォルトの名無しさん
13/09/13 02:54:06.31
なるほど、JSをWebサーバー用にかなりカスタマイズした感じか
本当に特化してるから確かにWebサーバーではいいこともあるかもね

だけど対サーバーサイドJS用の謳い文句の、HTMLとかを直書き出来る機能は
もうしばらくでJSにも導入されるし、どうなのかな
URLリンク(wiki.ecmascript.org)

259:デフォルトの名無しさん
13/09/13 13:57:43.57
htmlのテンプレートは関係ないでしょ

260:デフォルトの名無しさん
13/09/13 14:59:10.26
いや、例えばよくあるこんなのの話だよ
"<div>$mes</div>"
今のNodeはアプリケーションサーバー向きだけど
CGIとして利用するにはこういうの無いとちょっと不便でしょ?

261:デフォルトの名無しさん
13/09/13 15:02:32.54
>>260
テンプレートエンジンなら山ほどあるよ

262:デフォルトの名無しさん
13/09/13 15:29:16.76
Jadeは神だと思う
domはネストしまくるから相当綺麗になる

263:デフォルトの名無しさん
13/09/13 15:48:32.06
>>260
そんなのライブラリで解決してくれよ
そんなつまらない機能で言語仕様を汚さないでくれ。。。

264:デフォルトの名無しさん
13/09/13 16:17:39.78
OpaってPHPみたいにhtmlとサーバーのJSコードを混ぜて書けるのか
これまたカオスを生みそうではあるな

265:デフォルトの名無しさん
13/09/13 18:29:56.30
>>263
だよな。E4Xの死亡が全てを語ってるのに蒸し返すなよっていう

266:デフォルトの名無しさん
13/09/13 21:48:34.66
node.jsってなんなんですか?
Webサーバの一種なんですか?プログラム言語の一種なんですか?
そのへんがよくわかりません・・・

267:デフォルトの名無しさん
13/09/13 22:01:06.54
ぐぐれ

268:デフォルトの名無しさん
13/09/14 13:40:27.31
exports.idcheck = function(req, res){
if(req.session.id){
res.send({"id" : req.session.id});
return;
}
res.send('hoge');
return;
}

例えばこういう処理があった場合if文はelseで分岐させるべきですか?
ifの中でもreturn文があればifブロック以下の処理は実行されないと思いますが

269:デフォルトの名無しさん
13/09/14 13:45:04.07
exports.idcheck = function(req, res){
var s = req.session.id ? {"id" : req.session.id} : 'hoge';
res.send('hoge');
return;
}

270:デフォルトの名無しさん
13/09/14 13:45:57.85
exports.idcheck = function(req, res){
var s = req.session.id ? {"id" : req.session.id} : 'hoge';
res.send(s);
return;
}

271:デフォルトの名無しさん
13/09/14 13:58:47.56
>>270
>>268の処理をするならそちらの記述の方がスマートですね
結局elseを使えって事ですね

272:デフォルトの名無しさん
13/09/14 16:30:39.58
ifで条件付けて即returnするような場合は
無駄に深くなるからelse書かないほうが良くない?

Javaの例で恐縮だが、これのequalsの例みたいに。
URLリンク(stackoverflow.com)

273:デフォルトの名無しさん
13/09/14 17:04:37.90
俺も大抵returnしてelse書かない派
さっさとreturnすればその状態のことは忘れられるから健忘の俺向き
JSにもNodeにも関係ないプログラミング初級ネタになってるなw

274:デフォルトの名無しさん
13/09/14 17:37:02.90
>266
解らないなら「馬鹿には無理」と書いてあると思っていい

275:デフォルトの名無しさん
13/09/14 17:50:17.96
ド底辺のnode.jsが出来なかったら何も出来ないからな

276:デフォルトの名無しさん
13/09/14 18:01:34.35
>>272
if () {
//非同期処理
return;
}
とかだと話は変わってきそう

277:デフォルトの名無しさん
13/09/14 18:15:38.82
var hoga = function(x, callback){return callback(x);};

var hoge = function(a){
hoga(a, function(b){
return function(b){
return b*b;
};
});
return b;
};

console.log(hoge(2));

さて実行結果はいくつ?

278:デフォルトの名無しさん
13/09/14 18:24:17.16
undefined

279:デフォルトの名無しさん
13/09/14 18:33:33.15
コールバック関数内でreturnした値はどこへいくのでしょう

280:デフォルトの名無しさん
13/09/14 18:37:39.41
hoist絡みのネタかと思いきやstrictモードじゃ実行もできない糞コードじゃねーか氏ね
ここはJS質問スレじゃねーんだよ!

281:デフォルトの名無しさん
13/09/26 16:35:41.40
これってnode 0.10 だと使えない?
visionmedia/co
URLリンク(github.com)

282:デフォルトの名無しさん
13/09/26 17:11:17.77
このすれってnodeとrhino限定?

283:デフォルトの名無しさん
13/09/26 18:15:01.86
サーバサイドのJSならなんでもいんじゃね?
これからAvatar出てくるし

284:デフォルトの名無しさん
13/09/29 00:13:31.64
node.jsのほとんどのモジュールでなぜか名前が出てくる
visionmediaって何者なの?

285:デフォルトの名無しさん
13/09/29 01:08:11.90
TJ Holowaychuk

286:デフォルトの名無しさん
13/10/07 18:44:00.14
結局大規模開発向きではないのかな

287:デフォルトの名無しさん
13/10/07 19:08:26.76
えっ

288:デフォルトの名無しさん
13/10/07 21:38:52.77
大規模開発やってる組織向きではないな

289:デフォルトの名無しさん
13/10/07 21:39:53.35
Node自体が大規模なJSモジュールの集合みたいなもんだ

290:デフォルトの名無しさん
13/10/07 22:30:20.80
>>289
は?

291:デフォルトの名無しさん
13/10/08 00:14:10.84
なんでVERT.Xの話題がでないの?

292:デフォルトの名無しさん
13/10/08 00:14:49.02
VERT.XのほうがNODE.JSよりパフォーマンスも生産性も上なのに

293:デフォルトの名無しさん
13/10/08 02:14:58.04
node.jsのフレームワーク出過ぎだな
今が戦国時代でこれからどんどん統治が始まっていくんだろう

294:デフォルトの名無しさん
13/10/08 08:53:48.04
>>291-292
そんなん使うなら生のJava使え

295:デフォルトの名無しさん
13/10/08 09:29:05.57
JVMが必要な時点で検討対象にならない

296:デフォルトの名無しさん
13/10/08 10:19:25.82
V8よりServerSide-JVMのほうが歴史も長く堅牢。
サーバーサイドJavaScriptが書けるなら検討する価値はある。

巷のnode.js開発案件って、炎上してないプロジェクトを
見たこと無いし。

297:デフォルトの名無しさん
13/10/08 13:55:33.98
>>291-292
万能すぎワロタ
多言語対応がとっても素敵

298:デフォルトの名無しさん
13/10/08 14:18:22.60
Java(笑)

299:デフォルトの名無しさん
13/10/08 18:44:55.93
>>291-292
Vert.xでJS選ぶ理由がないからここじゃ話題にならない

300:デフォルトの名無しさん
13/10/08 21:35:29.32
なんだかんだ言ってV8のパフォーマンスと将来性には敵わないから
これがもしJScoreだったら今の半分も流行ってたかどうか

301:デフォルトの名無しさん
13/10/08 22:01:50.49
Vert.x調べてみてね、もう「うわ~っ」って引いたよ
なぜかって言うとね、NodeとAPIが「少々」違うから
もうね、覚える気がおきないわこれ
Vert.xだけじゃない
最近ChromeAppっていうのができたでしょ?
もうね、ソケットの触り方全然違うのよこれが
同じなのはね、コールバック地獄ってとこだけ
もうね、ふざけんなと
せめてデフォルトでPromiseくらい返すかしてよねと
早く誰かライブラリ作ってくんないかなあ

302:デフォルトの名無しさん
13/10/09 00:05:54.94
コールバック地獄は>>281が入ったら終了だ
早く来い新時代

303:デフォルトの名無しさん
13/10/09 01:35:36.73
いや、あえてジェネレータ+coは書かなかった
致命的な欠点があるからな
それは処理途中の関数、特に同じものが複数生きてる状態が容易に作り出されるから
副作用を使う場合関数単位でスレッドセーフじゃないような感じになってしまう

これはPromiseみたいなコールバックを「上手く扱う」仕組みではなくて
全く考え方を変えるもの
まあそれが十分わかってりゃいいんだが
もてはやされるのは気に食わない

304:デフォルトの名無しさん
13/10/09 01:50:52.98
JavascriptはLispだと思っとけよ

305:デフォルトの名無しさん
13/10/09 02:25:15.98
マクロがないけどな

306:デフォルトの名無しさん
13/10/09 04:08:03.39
マクロは言語仕様外でも定義できる
power-assertみたいにAST使って言語に深く食い込んだものも可能

307:デフォルトの名無しさん
13/10/09 04:12:30.92
>>303
俺が無知なせいでよく分からないのだが
簡単に再現できるコードとかある?

308:デフォルトの名無しさん
13/10/09 04:21:59.41
ブラウザの話で悪いが
例えば何らかのイベントを処理する関数があるとする
JavaScriptではその関数を実行中に他のイベントを処理する関数が
(自分で明示的に呼び出したりしない限り)実行されることは無い

このおかげで排他処理とかを難しく考える必要が無い

しかし、ジェネレーター関数を使うと、関数を終わらせる前に
他のイベントを処理する関数が実行される可能性がある

したがって排他処理をきちんと考えることが必要になる

309:デフォルトの名無しさん
13/10/09 05:05:37.85
例えば大げさな例だがこういうのは厳禁ってこと

server.on('connect', function(socket) {

var messages = []
socket.on('data', sync(function*(data) {

var length = messages.length
yield await(fileAddAsync, ['log.dat', length + ':' + data])
var messages[length] = data

}))

})

つまりとあるリクエストの処理が完了し切る前に次のが走っている、
時には次のほうが先に終わる場合だってありえるから
つまり一時休止より前に取得した情報は
一時休止前に取得した情報を使って休止後に処理をするのは危険ということ

310:デフォルトの名無しさん
13/10/09 07:59:21.72
板違いやろ

311:デフォルトの名無しさん
13/10/09 08:44:16.86
突然どうした?
node.jsに関して言えばWEBサーバ目的じゃないコードも書ける

312:デフォルトの名無しさん
13/10/09 09:05:04.27
今してるのはもろWEBサーバのコードの話だけどね

313:デフォルトの名無しさん
13/10/09 09:13:54.93
プログラム板はソケットをlistenするコードは一切禁止なの?

314:デフォルトの名無しさん
13/10/09 10:21:31.71
node.jsに関して言えばム板にとってスレ違いじゃない話題*も*出来る

315:デフォルトの名無しさん
13/10/09 18:29:51.83
>>309
ありがとう

316:デフォルトの名無しさん
13/10/09 18:44:17.42
VERT.Xなら生産性が4割り増し

317:デフォルトの名無しさん
13/10/09 20:52:32.16
URLリンク(nodeos.github.io)
面白そうではあるけどNPM管理以外は不自由そう

318:デフォルトの名無しさん
13/10/09 21:10:46.20
>>317
Linux Kernelもnpmコマンドも使ってOSってどういうことなの

319:デフォルトの名無しさん
13/10/09 23:40:00.86
NPMをパッケージマネージャにした新しいLinuxディストリビューションを作ろうっていうのかね?
それともnode.js版Vagrantみたいなのをつくるのか?

320:デフォルトの名無しさん
13/10/12 15:44:00.80
Rendrってどうよ? 使っているヤシ居る? ん? Rhino? Vert.xじゃねぇの?

321:デフォルトの名無しさん
13/10/12 15:53:19.67
rendrは死ぬほど流行るべき。

ってツイッターで見た

322:デフォルトの名無しさん
13/10/12 15:54:31.19
死ぬと流行るはどういう因果関係があって使ってるんだ?

323:デフォルトの名無しさん
13/10/12 16:04:10.68
>>321
うひゃ~ そうか 心強い。 ポチってみよ! Gruntから起動ってデバッグどうすんの?
ツイットでは、ちょっとしたパラダイムシフトのような事書いてあったが良くわからん・・・

324:デフォルトの名無しさん
13/10/12 16:19:41.94
>>323
クライアント側は普通にブラウザのデバッガが使える
サーバ側は最新版だとrendr/examples/*/Gruntfile.jsの110行目付近にある

args: ['./node_modules/nodemon/nodemon.js', 'index.js'],

args: ['./node_modules/nodemon/nodemon.js', '--debug', 'index.js'],

に修正してgrunt serverすればWebStromやEclipseでリモートデバッグ出来る
たぶんnode-inspector+ブラウザでもおk
rendr-app-templateには最初から--debug付いてたんだがなぜか外された

325:デフォルトの名無しさん
13/10/12 16:24:55.64
sage忘れた
組込デバッガが使いたければこれでいける

grunt compile
node debug index.js

326:774ワット発電中さん
13/10/12 16:30:48.23
>>324>>325
ふむふむ、メモメモ。 WebStormでやってみよん。 ありがとん。
ちら見だが、Controllerの概念がBackbone.jsになかったけど、馴染めるかな? ModelとViewをコントロールって・・・
本来のMVCでね? なんで、Backbone.jsに無かったんだろ?

327:デフォルトの名無しさん
13/10/12 16:39:33.52
RendrのコントローラはBackboneルータの先っちょでAPI叩く係

328:デフォルトの名無しさん
13/10/12 17:48:39.93
>>324
無事00_simple動きましたん。 デバッグもOK ありがとん。
今までのように、ViewのeventじゃなくてControllerでやるのね、、、 Viewの肥大化を嫌ったのかな?
Meteorのカルチャーショックとは違うショックをこれから期待してマス。
アナログハード屋なもんで、なかなかWebAppは手ごわいん。
次のニュービジネスを何しようかワクワク!

329:デフォルトの名無しさん
13/10/12 18:16:51.04
>>328
ちょっと違う
ViewじゃなくてRouterでやってたことをするのがController
router.navigate()でpushStateした時やURL直叩きされた時に
routes.jsに定義されてるController#actionが呼ばれてAPIを叩く
その結果で新しいModelやCollectionが作られてViewが作られて
レンダリングするのがRendrの基本動作
つまり画面(URL)遷移する時だけ最初に動くのがController
サーバ側MVCのControllerに近い

330:デフォルトの名無しさん
13/10/12 18:46:39.19
>>329
ほよ thx その視点でトレースしてみます。 勉強になります。

331:デフォルトの名無しさん
13/10/12 18:59:54.76
URL変わらない時のイベント処理は今までのBackboneと同じでViewでする
フォームの処理とか始めると肥大化しがちなのも同じ
Backboneはシンプルでいいけど双方向バインディングのあるMV*版のRendrも欲しくなる

332:デフォルトの名無しさん
13/10/12 20:32:57.13
Rendrの日本語情報って1件しかないよね (´・ω・`)

333:デフォルトの名無しさん
13/10/13 07:38:31.83
>>332
オハ 無いですね、 確かに、、、
Gitヒストリー見る限り、本体更新の連続で安定してなかったからだと思いますが、
最近はサンプル修正程度のようで、安定しつつあるから、いよいよ、本腰入れてブログ書く人が出てくるとオモ?

>>329
ありがとんです。 サンプルトレースと中身を読んで大方理解できました。
さて、今日は、mongodbとpassport、canvas、markdown入れてちょっと込み入ったブログを仕上げてみます。
まだ、ServerとClientのDOM切り分けがモヤとしていますが w
こういう目新しいフレームワークを見つけるとおもちゃを手に入れたような感じで楽しい w

334:デフォルトの名無しさん
13/10/13 10:18:46.36
Node.jsもExpressもBackbone.jsも活発に開発されてた頃からブログあった
QiitaのRendr記事人気エントリなのに後が続かなかったのはなぜなんだぜ

335:デフォルトの名無しさん
13/10/13 13:31:53.76
>>333
DOMを操作するのはクライアントだけだから切り分けを考える必要はない
基本イベントハンドラしかDOMには触らない
あとは必要に応じてpostRender()でキャッシュ(this.$xxx= this.$('#xxx');)するだけ

336:デフォルトの名無しさん
13/10/13 23:06:59.76
Backboneがあんまり好きじゃない

337:デフォルトの名無しさん
13/10/14 02:50:52.66
循環参照を持つオブジェクトを文字列化&パースする方法はありませんでしょうか?

338:デフォルトの名無しさん
13/10/14 14:02:18.82
>>336
何が好き?

339:デフォルトの名無しさん
13/10/14 15:25:58.10
>>338
お前

340:デフォルトの名無しさん
13/10/14 16:34:41.23
アッー!

341:デフォルトの名無しさん
13/10/14 16:36:49.80
>>339
気付かなくてごめん

342:デフォルトの名無しさん
13/10/15 07:57:24.24
>>335
まだバグが残ってますが、取り敢えず仕上げました。 ありがとんです。
確かにDOMはクライアントだけてすね。
しっかし、目からウロコな部分があちこち。 凄いもんです。

343:デフォルトの名無しさん
13/10/15 23:24:13.32
Nodeベースのジェネレーターの公演があった
なぜPromiseがいいのかの説明もある
Noderは必見

URLリンク(www.youtube.com)
URLリンク(pag.forbeslindesay.co.uk)

344:デフォルトの名無しさん
13/10/16 01:55:02.07
Async使ってる奴少ないのか?

345:デフォルトの名無しさん
13/10/16 09:34:34.83
むしろ多数派
URLリンク(npmjs.org)

「Most Depended Upon」の2位がasyncで3000以上のモジュールに依存されてる
Promise実装ではqが人気で650モジュールに依存されてる

346:デフォルトの名無しさん
13/10/16 12:13:11.53
そもそもPromiseがただコールバックをメソッドチェーン状にするだけのものと認識されているから仕方ない
本来はジェネレータ関数をラップするみたいな奇妙のことをせずとも、それに勝るポテンシャルを持っているのに

347:デフォルトの名無しさん
13/10/16 13:21:46.94
つーか、結局コールバックを使う時点で察し
元々(ヒューイット)のプロミスは非同期の文脈が付いただけで本来の値のように扱えるもの
(今でいうモナド)だったが、JSのプロミスはなんちゃってだから

348:デフォルトの名無しさん
13/10/16 13:34:20.79
そういうスタイルは整合性が崩れないように注意深いプログラミングが必要だから
コールバックを楽に扱う仕組みとしてのPromiseでは本末転倒だろ

349:デフォルトの名無しさん
13/10/16 14:00:47.00
だからJSのプロミスなんかたかが知れてるっつー話な

350:デフォルトの名無しさん
13/10/16 14:02:06.04
await/yieldとPromiseは役割が違うし共存可能
問題はyieldとPromisehaES6だがawaitがES7で間が開くこと
この間に無理してawaitっぽいことしても将来ゴミを残すだけだろうから
なるべくPromiseベースで設計するのがいいと思う

351:デフォルトの名無しさん
13/10/16 14:03:34.63
>>349名前が同じだけであんたが思ってるのとはそもそも別モン

352:デフォルトの名無しさん
13/10/16 14:57:05.63
>>351
ん? 別物だとわかってるからたかが知れてるって書いてるんだが
たかがコールバックを楽を扱う仕組みってところは同意よ
こっちは何も反論してないんだが誰と何を争ってるんだ?

353:デフォルトの名無しさん
13/10/16 15:11:54.13
たかが知れてないものなんてあんのか?
たかが知れてるというものに限って実は奥深かったっていう落ちならよくしってるが
JavaScriptも昔はそう思われてたよな

354:デフォルトの名無しさん
13/10/16 15:18:50.87
>>353
で、何を争ってるの???

355:デフォルトの名無しさん
13/10/16 15:26:26.58
node.jsのnpmをグローバルにインストールして使っていく前提として仮想的にnpmを分けることってできませんか?
pythonのvirtualenv見たいな感じで
やりかたおしえてください

356:デフォルトの名無しさん
13/10/16 15:28:28.60
ただPromiseベースで設計するのもいいねって話では
もし争ってるように見えたのならそれは病気だよ

357:デフォルトの名無しさん
13/10/16 15:33:42.80
>>355
nodeenvがNode版virtualenvじゃなかった?

>>357
争う気がないにしちゃ>>351>>353は言葉遣いが荒いんじゃね?

358:デフォルトの名無しさん
13/10/16 15:41:54.00
そうか?
>>351は自分じゃないが両方荒いとは思わないが
もしこれらが荒いのなら
>>347,349,352
はより荒いでしょうに

359:デフォルトの名無しさん
13/10/16 15:46:41.87
Window版でInstaller使わないでbinaryだけの使ったときに
npmでパッケージのインストールに失敗するバグって直った?

360:デフォルトの名無しさん
13/10/16 15:52:57.27
64bit版の話ですね

361:デフォルトの名無しさん
13/10/16 15:57:50.11
スレタイに関係ないお話はお慎みください

362:デフォルトの名無しさん
13/10/16 17:16:08.62
Rendrの記事第二弾来たね(>>329をもっと詳細にした内容かな)

Rendr入門(2): リクエスト処理の流れ(Router, Controller、View、Template)
URLリンク(qiita.com)

363:デフォルトの名無しさん
13/10/16 17:27:39.85
助けてください
Node.js 0.10.20とSails最新版で行き詰ってます
npm install -g sails
sails new test
cd test
sails lift
ってしてサーバが立ち上がりlocalhost:1337にアクセスすると
{
"status": 500,
"errors": [
"Failed to lookup view \"home/index\""
]
}
って表示されてしまいます
環境はWindowsです
どうしたらエラーが解消されますか?

364:デフォルトの名無しさん
13/10/16 17:37:11.59
すいません何かバグっぽいです
URLリンク(github.com)

365:デフォルトの名無しさん
13/10/16 17:46:08.56
sails@0.9.7はバグがあるのでsails@0.9.4を使うといいみたいです

366:デフォルトの名無しさん
13/10/16 21:43:54.33
RendrはNode.jsというjavascriptのOOPを目指した理想主義だと思うのだが? どうなんだろう?
フレームワークの最後のトドメになれば多すぎるフレームワークに終止符をうてるのでは?
黒魔術が多いから無理かな?

367:デフォルトの名無しさん
13/10/16 22:48:25.99
イミフ

368:デフォルトの名無しさん
13/10/16 23:50:35.76
スミルノフ

369:デフォルトの名無しさん
13/10/16 23:55:25.11
ミノフスキー

370:デフォルトの名無しさん
13/10/17 08:30:25.22
アシクセイ

371:デフォルトの名無しさん
13/10/23 06:47:36.73
で、結局Nodeの深刻な脆弱性とやらは一体何だったの?

372:デフォルトの名無しさん
13/10/23 09:18:20.12
足が臭いのは雑菌が繁殖しているから
靴消毒して靴下洗って足洗って乾かすといい

373:デフォルトの名無しさん
13/10/24 05:29:48.35
判明
URLリンク(blog.nodejs.org)

374:デフォルトの名無しさん
13/10/24 14:08:44.22
sails.jsってどうなの?

ちょっと使ってみたけど、
使いやすいっちゃ使いやすいけど、
細かい部分がわかりづらくて
結局時間かかってしまってる気がする・・・

375:デフォルトの名無しさん
13/10/25 04:26:42.57
>>374
お前が試したことが全てだよ
結局時間が掛かるのはNode.jsの宿命

376:デフォルトの名無しさん
13/10/25 05:08:02.07
Node.jsはアプリケーションサーバーとして本当に最低限なことをさせて
クライアント側でできる限りこなすべし

複雑なやり取りが必要なものは設計から見直す
出来るだけシンプルに、構造ではなくロジックに集中して平べったい設計にする
フレームワーク的なもので厳かにする必要は通常ない

377:デフォルトの名無しさん
13/10/25 19:40:17.08
>>376
最低限ってどこまでだ?
ルーティングは?

378:デフォルトの名無しさん
13/10/26 05:22:41.32
ルーティングは俺はやらないほうがいいと思う
やるとしても当然単離する

379:デフォルトの名無しさん
13/10/26 06:23:22.83
XHRもリソースに対してならいいけど、
GETやPOSTでデータを返すみたいな設計はなるべく避けて
やるにしてもルーティングの一部として分離した方がいいだろうね

CGI的な事をしないってのは味噌だと思う

380:デフォルトの名無しさん
13/10/28 09:52:36.70
NodeがV8になかなかDirectProxyが実装されないのを嘆いてる
URLリンク(code.google.com)

381:デフォルトの名無しさん
13/10/28 23:03:49.21
誰かー
iconv-liteでShift_JISに対応するパッチ書いてー
誰かー

382:デフォルトの名無しさん
13/10/28 23:39:02.13
liteじゃないiconv使え

383:デフォルトの名無しさん
13/10/28 23:54:10.59
バイナリが必要だからjavascriptオンリーで欲しい

384:デフォルトの名無しさん
13/10/29 01:38:10.45
まさかと思うが今時コンパイル環境もない共有サーバ使ってますとか言わないよな?まさかとは思うけど

385:デフォルトの名無しさん
13/10/29 02:50:13.03
>>384
nodeで書いてるローカルアプリをコンパイルなしで動くようにして
クラスプラットフォームにしたいんよ

URLリンク(github.com)
にやろうとしてる外人さんがいたんで参考にやってみたが、
半角カナが変換されない事態になった
文字コードわかんねー
文字コードのプロ求む

386:デフォルトの名無しさん
13/10/29 04:05:32.41
馬鹿には無理

387:デフォルトの名無しさん
13/10/29 08:54:32.69
SJISなんて扱おうと思うな

388:デフォルトの名無しさん
13/10/29 10:45:07.66
>>385
iconv使って変換テーブル作ればいいだろ

389:デフォルトの名無しさん
13/10/29 11:57:25.70
>>383
Emscriptenを使えば……ゴクリ……

390:デフォルトの名無しさん
13/10/29 13:08:30.26
Nodeからnpmコマンド叩いてインストールさせればいいだけじゃん?

391:デフォルトの名無しさん
13/10/29 13:20:44.10
新しい技術なのに、そんな古臭い文字コード扱いたくないよな・・・

392:デフォルトの名無しさん
13/10/29 14:03:29.35
とあるアプリのプロキシ作った時にはどうしても必要だったが
極力関わりたくない

393:デフォルトの名無しさん
13/10/30 14:46:01.01
クライアントサイドMVC勉強中
expressとかでやろうとしてたことがたくさんクライアントに任せられれるんだな
わざわざサーバサイドでやる必要なかったんや!!

394:デフォルトの名無しさん
13/10/30 15:03:30.95
クライアント側の構造をMVCにするかどうかと、サーバとクライアントの役割分担の間に、
何か相関関係でもあるのか?

395:デフォルトの名無しさん
13/10/31 03:14:51.71
IconvでUTF-8にするだけなのに「Incomplete character sequence.」でハマる
というかIconvに限らずパッケージでしょっちゅうハマって結局ほとんど進展がないパターンだがセンスなさすぎるのかな

396:デフォルトの名無しさん
13/10/31 07:20:35.61
うん

397:デフォルトの名無しさん
13/10/31 07:31:02.05
もう文字コード変換のJS実装モジュール作ってみようかな
iconvの名前とかインターフェイスってパクっていいの?

398:デフォルトの名無しさん
13/10/31 09:12:45.90
うん

399:デフォルトの名無しさん
13/10/31 09:29:21.77
じゃあSJIS<->UTF8をこの休み辺りで作ってみるわ

400:デフォルトの名無しさん
13/10/31 10:54:39.56
どうでもいいけどNode.jsだと必要な時Workerをサーバーで肩代わりするような設計が
すごく簡単にできることに気がついた

401:デフォルトの名無しさん
13/10/31 10:56:12.24
どういうこと?

402:デフォルトの名無しさん
13/10/31 11:04:05.47
Workerサーバー立てて置いてWebSocketでやりとりする

403:デフォルトの名無しさん
13/10/31 16:13:44.82
参加ユーザー全員が経過時間を共有(同期)することってできます?
例えば、ゲーム開始からきっかり30秒後にメッセージを送る、とか。

1.ゲーム開始時間をunixtimeなどで保持する
2.その時間と現在時間を比較して経過時間を計算する
3.その経過時間を参加ユーザー全員と共有

って感じでできそうだけど、
node.js+socket.ioでやるとなると
2や3の部分はどういうプログラム書いたらいいでしょうか?

404:デフォルトの名無しさん
13/10/31 16:29:36.56
とりあえずSJIS->UTF8作った
URLリンク(www1.axfc.net)

405:デフォルトの名無しさん
13/10/31 16:50:20.78
イラネ

406:デフォルトの名無しさん
13/10/31 16:53:24.41
要らないのが何よりも幸せ

407:デフォルトの名無しさん
13/10/31 16:59:48.79
最近、node.jsがんばってるね。 なんか変わった? 昔作ったwicket appをどうしようか考え中

408:デフォルトの名無しさん
13/10/31 18:48:31.13
>>404
文字コードのプロキター

409:デフォルトの名無しさん
13/10/31 18:49:12.90
>>404
プルリクしろ

410:デフォルトの名無しさん
13/10/31 19:03:53.74
githubの垢なんかめんどいから作らん

411:デフォルトの名無しさん
13/10/31 19:18:57.78
>>404
Shift_JISの1byte文字の一部(半角カナ等)、特殊文字(㌧㌦等)の変換に失敗する

412:デフォルトの名無しさん
13/10/31 19:23:03.10
うわ、cp932じゃないただのShift_JISのみ対応かよ…

413:デフォルトの名無しさん
13/10/31 22:42:54.36
>>411,412
やってみるわ

414:デフォルトの名無しさん
13/11/01 00:30:12.16
こんなもんか
URLリンク(www1.axfc.net)

415:デフォルトの名無しさん
13/11/01 01:01:22.26
入れてほしい機能があったら教えて
githubとかは一通り形になってから考える

416:デフォルトの名無しさん
13/11/01 01:03:26.15
>>414
乙!
しかし第二水準以外の漢字及び記号が変換できないのがある
ex) 草彅剛の彅など
ex) ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹなど

417:デフォルトの名無しさん
13/11/01 01:16:10.31
これ拡張漢字と言うのか
ここに解説があるけど...
シフトJIS / EUC-JPとUnicodeとの妥当な変換表 | Netsphere Laboratories
URLリンク(www.nslabs.jp)

418:デフォルトの名無しさん
13/11/01 06:46:57.62
直した
URLリンク(www1.axfc.net)

419:デフォルトの名無しさん
13/11/01 18:57:32.46
>>407
自分の見識が浅いだけかもしれんけど、新しい技術だから…と言われ続け未だに
cakephpやrailsのようなフルスタックのフレームワークが少ないしあっても情報が極端に少なくて
socket.ioでリアルタイムを導入するためだけとか限定された使い方がほとんどな気がする

420:デフォルトの名無しさん
13/11/01 19:03:24.56
浦島さんここは竜宮城ではありませんよ

421:デフォルトの名無しさん
13/11/01 19:14:12.14
>>420
sails使ってみたけど、ドキュメントが十数ページ、stack overflow辺りのQ&Aもほとんどストックないし
商用に導入するには余りにもハードル高いと思うんだが
asset pipelineの利便性にもgruntでは代替できてないし、基本的なMVCが備わってるだけに感じる

浦島太郎なら今は具体的にどういう状態なのか知りたい

422:デフォルトの名無しさん
13/11/01 19:29:27.82
こっちでもフルスタックの話題が出てた。このあたりか

スレリンク(php板:110-117番)

423:デフォルトの名無しさん
13/11/01 19:44:06.18
moongiftにかみついてるひといてわろす

424:デフォルトの名無しさん
13/11/01 19:46:55.44
>>421
フルスタックの重力に囚われた者の考え方しか出来ないから浦島太郎なのだよ

425:デフォルトの名無しさん
13/11/01 19:49:53.40
>>422
あざす

>>424
具体的に何をいってるのかサッパリわからない
あなたが先進的過ぎるのかもしれないけど、実際の業務はフルスタックのフレームワークなしで始まらないんだけど

426:デフォルトの名無しさん
13/11/01 19:55:01.60
>>425
なぜフルスタックありきなんだ?思考停止してないか?
決定的なフルスタックフレームワークがなくてもGrouponはNodeに移行出来た
彼らに出来てお前に出来ないのはなぜだと思う?

URLリンク(wazanova.jp)

427:デフォルトの名無しさん
13/11/01 19:57:37.99
>>424はガンダムにそんなセリフがあったなって書いたただのネタでし

428:デフォルトの名無しさん
13/11/01 19:59:19.52
>>426
Grouponが個別の事例としてRailsから移行したのは事実でもそれが主流なんですか?

自分に満足なスキルがないのは分かってるが、世の企業はみんな天才・秀才エンジニアばかりじゃないし
委託業務をこなしたり短い納期に追われてるところがほとんどで
ハマったら即ググるくらいの情報がないととてもじゃないけどやってられない

429:デフォルトの名無しさん
13/11/01 20:06:35.92
>>428
Nodeの世界ではフルスタックフレームワークを使わないのが主流だよ
現実に普及してるものはないんだから
情報は大概ある、ただフルスタックフレームワークがないだけだ
必要なのは自分にあったモジュールを自分で選ぶこと、それだけ
そこを人任せにしたいなら(文化的に)Nodeは諦めた方がいい

430:デフォルトの名無しさん
13/11/01 20:08:37.22
>>418
ほんと乙!

大体変換できるのだけど、SJISの0xFA40以降で変換がずれてしまってるのがある
ex) 兤

以下をテストに使うといいかも
URLリンク(www.seiai.ed.jp)

431:デフォルトの名無しさん
13/11/01 20:10:51.09
>>429
なるほど 非常にわかりやすいですw

432:デフォルトの名無しさん
13/11/01 20:13:47.13
Node界でDHH的な影響力があるTJやSubstackのGitHubリポジトリを見ると傾向がはっきりわかるはず
とにかく小さなモジュールをたくさん作ってる。フルスタック志向じゃない

URLリンク(github.com)
URLリンク(github.com)

433:デフォルトの名無しさん
13/11/01 20:18:18.30
npmレジストリでもいいな

URLリンク(npmjs.org)
URLリンク(npmjs.org)

TJは「and 355 more」、substackは「and 285 more」だとさw

434:デフォルトの名無しさん
13/11/01 22:22:01.97
>>430
ありがとう
それなりに確認して直した
URLリンク(www1.axfc.net)

435:デフォルトの名無しさん
13/11/01 22:30:24.88
URLリンク(twitter.com)
@naoya_ito「新しい技術やアーキテクチャの話がでてくると決まって些末なことを論って否定的な態度を
取る人が一定数いるけど、その人が納得するどうかとは全く無関係に、Web前提の技術進化は需要と競争の
荒波にもまれて進んでいくし、ボトルネックはそういう変化を受容できない人間のほうにあるとつくづく思う。」

フルスタックフレームワークに固執する(変化を受容出来ない)人は、自分自身がボトルネックに
なってないか我が身を振り返ってみるといいんじゃないですかね?

436:デフォルトの名無しさん
13/11/01 22:48:25.07
別にフルスタックが悪いとは言わないけど
フルスタックに慣れすぎてそれを前提に考えることによって
超シンプルに出来る可能性を潰してるんじゃないかと思うんだよねえ

まあもちろん、いつもの感じで出来るってところがいいけど
FWなんかなくったってMVCは簡単にできるからね

437:デフォルトの名無しさん
13/11/01 22:51:07.05
>>434

自分が確認した限りだと大丈夫かと思う
ぜひライセンス付けてGithubにでも

438:デフォルトの名無しさん
13/11/01 23:43:32.32
>>437 OK
URLリンク(github.com)

439:デフォルトの名無しさん
13/11/02 09:46:28.27
次は npm に登録はよ

440:デフォルトの名無しさん
13/11/02 11:02:02.95
した
npm i iconv-js

441:デフォルトの名無しさん
13/11/02 11:24:25.21
すっごい今更だが、iconv-sjisのがよかったんじゃね?名前

442:デフォルトの名無しさん
13/11/02 11:35:57.60
一応ENC-JPも考えてる

443:デフォルトの名無しさん
13/11/02 11:39:08.67
iconv-jaじゃね?

444:デフォルトの名無しさん
13/11/02 11:46:47.68
それも考えたけど
まあ>>383が元だったからそこを強調して

445:デフォルトの名無しさん
13/11/02 14:12:16.24
iconv.js

446:デフォルトの名無しさん
13/11/02 17:39:55.58
>>438
変換速度が物凄い遅いことに気が付いた
iconvの268倍遅いw

447:デフォルトの名無しさん
13/11/02 17:52:59.41
>>446
268倍www
toSJIS()のconcat()はあかんやろ。大きなバッファをまとめて確保して使わんと
buf.readUInt8(n)は全部buf[n]に変えてみ

448:hikaru02
13/11/02 18:57:34.71
速度は遅いだろうとは分かってるんだけど方向性を決めかねてる
例えばそもそもBufferは使いたくなくて0.11.8のBuffer.prototype.toArrayBufferとか使って
JS標準のArrayBufferで処理することでNode以外でも使えるようにしようかとか色々考えてる

あとむやみにテーブル増やさずに速度を犠牲にしてでもコンパクトにする方がいいかなとも思ってる
とりあえずconcatの件はやる


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch