【node.js】サーバサイドjavascript 2【Rhino】
3 :
デフォルトの名無しさん:2013/01/23(水) 19:36:34.99
いつのまにかインストール簡単になってるね
馬鹿でも桶
どうせならネイティブコンパイラ誰か作れよ
私みたいな無能にとっての救世主で、本物のプログラマたちの敵
ほんの少し前から、rubyの記事を見なくなってnode.jsばかり
rubyとは何だったのか
node.js + express で RoR 抜いちゃったね
>>5 libev + libeio でゴニョゴニョ汁。
11 :
デフォルトの名無しさん:2013/01/24(木) 14:58:47.67
糞スレ
12 :
デフォルトの名無しさん:2013/01/24(木) 20:27:13.78
Windows7でnode.jsのsqlite3を入れようとして、
npm install sqlite3
を実行したことろ、次のようなエラーが出てしまいます。
npm http GET
https://registry.npmjs.org/sqlite3 npm http 304
https://registry.npmjs.org/sqlite3 >
[email protected] 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 :
デフォルトの名無しさん:2013/01/25(金) 14:27:42.98
npm ERR!
[email protected] install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the
[email protected] 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 の中の人にメールした方が良いですか?
node-gyp rebuild
の結果はどうなってる?
>>15 こんな感じです。
(カレントディレクトリ)> node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using
[email protected] gyp info using
[email protected] | 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
(続きます)
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
どこにもないです。orz
MySQLのORMって何使ってる?
Sequelize使ってみてるんだが、イマイチなんだよなーと。
特にvalidateで他のテーブルの値確認しようとすると、findが非同期だからスローしたくても全体のエラーになっちゃう。
同期findか非同期validateできればなあと。
非同期validateはgithubでも話題に出てたんだが。
21 :
デフォルトの名無しさん:2013/01/25(金) 20:13:03.47
23 :
デフォルトの名無しさん:2013/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
node-firebird の方が使い易いよ
25 :
デフォルトの名無しさん:2013/01/27(日) 09:16:06.85
馬鹿には無理
26 :
デフォルトの名無しさん:2013/01/28(月) 13:32:42.20
これはひどい
28 :
デフォルトの名無しさん:2013/01/28(月) 16:06:46.07
x86 入れなおしたらうまくいきました。
ほんとうにありがとうございました。
nodejsが使われてる国内サイトの情報求む
nodeの未来はあるか
784 デフォルトの名無しさん [sage] 2012/06/21(木) 03:16:07.28 ID: Be:
>モチムネ @motimune
>インストールフォルダ直下以外に通らないのでサンプルが動かせないのです;;
http://yfrog.com/mggwfgp とか見かけたけど、64bit windows7 だと公式インストーラーからだと
インストーラーがパスの設定してくれるけど
http://opcdiary.net/?p=6236 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の先頭に切り取り貼り付けで移動したら見えるようになったし
http://blog.nodejs.org/2012/06/19/version-0-7-12/ PS: 公式から行くと32bit互換で動く版しか落とせないので
ブログ経由で64bit版入れて試してみた
786 デフォルトの名無しさん [] 2012/06/21(木) 09:43:07.23 ID: Be:
>>785 64bitの恩恵あまりないよ
WebSocketの実装は確かにいくつもあるよ
ただそれだけならNodeである必要はない
好きなの使えば良い
windowsでnode使っちゃう人って・・・
node は windos で使うと苦役っぽいよな
楽ができない
37 :
デフォルトの名無しさん:2013/01/29(火) 03:11:08.29
38 :
デフォルトの名無しさん:2013/01/29(火) 03:28:33.21
39 :
デフォルトの名無しさん:2013/01/29(火) 03:59:39.77
41 :
デフォルトの名無しさん:2013/01/29(火) 14:30:37.86
これからnode.jsをはじめようとしてるんですが、これからapacheはもう捨てたほうがいいんでしょうか?
>>41 Nodeの勉強がある程度進めば、あなたにとってApacheが不要かどうかが判明するので、今から気にする必要はありません。
過去ログ穿り返してる香具師がいるのは何故なんだぜ?
node.js でエクセルやワードの文書の作成や編集は可能ですか?
ありがとうございます
これは .xls には対応していないのですね?
ライブラリ探すなら、ここで聞くよりnpmあたるのが正解だよ
正論
しかしオフィス系がXML形式にできるという時点でXMLで書けばって話になるんじゃねぇの
52 :
デフォルトの名無しさん:2013/01/30(水) 12:33:14.73
>>52 http serverの非同期化が進まなかった分析の所だけど、
httpではcookieを使うので、リクエスト単位ではconnection-orientedだけど、
ページ群参照のセッション単位ではconnection-lessな通信になっていて、
thread poolのように軽量にセッションを維持できるということがある。
iconv-jp入れる時とか今までさんざんnpmでエラーが出てきたけど
結局は次の3つのどれらかだった
1.パスが通ってない
2.(カレント)ディレクトリの場所があってない
3.バージョンの問題
56 :
デフォルトの名無しさん:2013/02/03(日) 18:18:50.45
この板はjavascript嫌いな人多いよね
javascriptは最高だけどDOMは最低
npm install socket.io
とやったら
build/binding.sln(1): ソリューション ファイル error MSB5014: ファイル形式のバー
ジョンを認識できません。MSBuild はバージョン 7.0 と 9.0 間のソリューション ファ
イルのみ読み取ることができます。
とエラーがでたんですが、どうすれば使えるようになりますか?
Windows7です。
Linuxを使う
javascript使えるレンタル鯖、
てないよな…
vpsでええやん。
>>59 npm lsで確認したら入ってた
インストーラーに標準で入ってたのかな
サーバ立てるの面倒クサがってたら、いつまで経っても、特定企業のロックインから抜けられんぞ
>60
Azure
Google Apps Script使ってるのいる?
node.js はうるう秒対応してるの?
620 :デフォルトの名無しさん[sage] 投稿日:2013/02/06(水) 12:29:24.85
>>609 node.js はうるう秒対応してるの?
そんな奴がなぜJavaスレにくるのかとw
69 :
デフォルトの名無しさん:2013/02/07(木) 21:16:11.08
npm って落ちることあるんだね
確かにインストールしたいパッケージがあるときは困る。
それはRubyとかRubyGemsとかでも良くあること。
githubが生きてればそっちから取ろう。
ミラーサーバー使えばいいみたいよ
そういえば github って全然落ちないな
Ruby 使ってるのに
npm listってやるとC:\Users\takahashiって出るんですけど
ここを変更する事ってできますか?
npm config
npm list って
package.json の中みてるだけなんだね
ああああミス苗字がばれた
npm config試してみます
ありがとうございます
Local<Object> hoge = clazz->GetFunction()->NewInstance();
を
Handle<Value> fuga = hoge;
に突っ込んでるのを良く見るけど
どっちも解放するコードはどこにもない
ガベコレは v8 完全に任せちゃって良いってことなの?
80 :
デフォルトの名無しさん:2013/02/10(日) 09:46:04.32
age
>>79 少なくともHandle<Value>の方は、
HandleScopeのauto変数があるはずなので、
それが無くなれば解放される。
Local<Object>の方は知らん。
82 :
デフォルトの名無しさん:2013/02/10(日) 10:49:10.19
馬鹿には無理
v8のjavascriptのGabageCollectionは
実際にメモリが足りなくなるまでは発動されないよ
process.exit(0);で終了するとGCされないまま終了するwww
84 :
デフォルトの名無しさん:2013/02/10(日) 14:57:23.66
条件付 free 不要派の勝利 www
GCされなかったメモリーはどうなるんですか 妖精さんのモノになるんですか
そもそもガベコレが頻繁に行われたからと言って、
メモリの断片化が解消されるとは限らないからな。
どうせあとで確保出来なくなるなら何もしてないのと一緒。
free するだけ時間の無駄。
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;
おまえらが使ってるエディタってなに?
90 :
デフォルトの名無しさん:2013/02/17(日) 11:19:47.79
google で Node Proxy で検索すると
あっちの proxy しか出て来なくて萎えた
91 :
デフォルトの名無しさん:2013/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");
node.js でエディタ作って nodepad って名付けようと思ったら
NodePad なるものが既にあったでござるの巻
うむ。
94 :
デフォルトの名無しさん:2013/02/26(火) 22:46:20.20
コールバックなしで入出力書けたっけかな?
EcmaScriptのコア仕様にI/O無いんだから、実装次第でしょ。
99 :
デフォルトの名無しさん:2013/02/27(水) 13:27:00.36
Crankshaft を一時的に無効にする方法はありますか?
無効にしたら動かなくなるだけじゃね?
すみません。言葉が足りませんでした。
javascript 実行中に Crankshaft による最適化を一時的に無効にする方法はありますか?
馬鹿は常人の思いもよらん使い方を考えるな。
wafとはなんだったのか
106 :
デフォルトの名無しさん:2013/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は関わってる連中全員がクソ
バカな子ほど可愛いともいうな
108 :
デフォルトの名無しさん:2013/03/11(月) 17:41:42.40
思いのほか早く飽きた
node.jsでローカルコマンド同期実行のWindows用ライブラリを
探しているんだが結局内部がLinuxコマンドで実装されていて使えない。
何かいいものあるんだろうか。それとも勘違いなだけなのだろうか。
独り言なら他でどうぞ。
質問なら他人に分かりやすく書くこと。
自分の環境や状況を晒さずに答えだけ求める
典型的な馬鹿質問
112 :
忍法帖【Lv=4,xxxP】(1+0:5) :2013/03/12(火) 20:56:11.68
ローカルアプリ作れる?
//
/ / バカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ 馬鹿には無理
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
116 :
忍法帖【Lv=5,xxxP】(1+0:5) :2013/03/15(金) 21:40:33.24
ggrks
118 :
忍法帖【Lv=6,xxxP】(1+0:5) :2013/03/16(土) 22:09:16.42
教えてよ!
120 :
119:2013/03/16(土) 23:28:47.31
node-webkitってのもあるぞ。UIはこれで書いてる。
続々といろんなものが開発されてて楽しいな
appjsも面白そう
モバイル対応出来ないじゃん
127 :
デフォルトの名無しさん:2013/03/23(土) 17:25:03.97
低レベルなプログラムだなぁ
130 :
デフォルトの名無しさん:2013/04/04(木) 15:31:02.66
稀に見るバカだな
>>129 良いものが流行らないのが世の常なんだよなあ
>>130 ShowAsync()ってメソッドを自分で呼んでるのに、それに気づかないアホ。
コピペ厨ってこんな感じなのかなと思わせる記事。
134 :
デフォルトの名無しさん:2013/04/05(金) 15:35:50.64
libxmljsでXMLからjsonにパースできるといのはわかりましたが、jsonからXMLにするのにはどうしたらいいんでしょうか
XMLを書き出せるソフトの入力に合わせる変換をする。
昔Flash mx時代に書いたけど再起的に文字列合成するだけだから簡単だぞ。
少し探してないようならスクラッチで書いてみると良い。と言ってもライブラリはいくらでも落ちてるだろうけど。
137 :
デフォルトの名無しさん:2013/04/05(金) 19:16:38.54
エクセルのXML書き出しを考えていて、手動でやるのはきつそうだなと思いまして
138 :
デフォルトの名無しさん:2013/04/05(金) 22:08:28.42
setIntervalのネストでならした俺達JS部隊は、濡れ衣を着せられ
MSに目をつけられたが、jQueryゾーンを脱出しzeptoエリアに潜った。
しかしzeptoでくすぶっているような俺達じゃない。
140 :
デフォルトの名無しさん:2013/04/06(土) 14:54:15.87
今、セッション管理について調べてるんですがcookieとexpressとsocket.ioのあたりで
ぐちゃぐちゃでしかも紹介してるベージみんなやり方違うし
発狂しそうです
141 :
デフォルトの名無しさん:2013/04/06(土) 15:39:43.25
お知らせ
市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
んな、金にならんことするぐらいならエロサイトでも作るわ
Node.jsでWinアプリを作れるような、つまり.netやWinAPIを提供してくれるモジュールはないでしょうか?
開発止まってそうだけどnode-qtとか
150 :
デフォルトの名無しさん:2013/05/09(木) 11:17:49.80
みなさんありがとう。
npmとかgruntのパッケージが乱立しすぎで困る
152 :
デフォルトの名無しさん:2013/05/26(日) 04:32:32.83
expressが、unexpected token {ってエラーを返すんですが、これって何が原因なんでしょうか?
{を使わない方法はないと思うのですが。
抽象的な質問で申し訳ありません。
153 :
デフォルトの名無しさん:2013/05/26(日) 06:01:39.61
;忘れ
154 :
デフォルトの名無しさん:2013/05/26(日) 13:54:41.20
あ、説明不足でした
私が一切触ってない、node_modules内の複数ファイルで発生してるよ、って言われてるんです
jade/lib/jade.jsとかです
これは何かの設定をミスしてるんでしょうか?
cdnでjqueryとか読み込むのやめたら直りました。
何がどうしたのか分かりませんが、解決しました。ありがとうございます。
node.js(ws)で作った、websocketサーバーをグローバルipで公開したのですが、
localhostのクライアントからグローバルipのサーバーに接続できません。
もしかして、websocketはサーバーとクライアントが同一のドメインである必要があるのでしょうか?
リナックスのコマンドラインから
RubyとかPerlスクリプトの代わりにJavaScriptを使いたいのだけど、
そういうのやっている人いない?
普段は、cshとかbashスクリプトとかSedとか使っていて
たまにPerlで書いていたのを、今度からJavaScriptにしたいのだが、、、
nodeでやれ
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 :
デフォルトの名無しさん:2013/06/15(土) 19:20:57.11
あら。 ユーザー少ないからageないとダメかな?
age
jQuery on Rhinoをマルチスレッドで動かすの結構めんどくさかった
Javascriptはシングルスレッドモデルだから当然なんだけど
env.jsやjQueryはマルチスレッドで動かすのを前提にしていない
ちゃんとコンテキストを分割しないとダメ
>>161 Macだけど問題ない。
asciiだと問題ないわけ?
ubuntuだとiconvで文字コード処理だと思うけど、
一度recentfileをiconv(1)に食わせてみたら?
変なバイト列が含まれてるかもしれない。
npm updateで全パッケージを更新したいんだけど
package.jsonのdependenciesのパッケージしか更新してくれない。
devDependenciesの項目を更新するコマンドってないのかな?
>>164 Mac上でのご確認ありがとうございます。 asciiでもcallbackには戻らず、例外が発生しているようです。
ubuntu特有の問題でしょうか? なお、frameworkはsails0.8.91です。
>>166 Ubuntu上の0.10.10でなんの問題もなくUTF-8でreadFile()できてるよ
全然別の問題なんじゃない?
>>164 UTF-8はiconv使わずv8が変換する
>>165 これで代用
rm -r node_modules
npm install
>>166 Ubuntu上の0.10.10でなんの問題もなくUTF-8でreadFile()できてるよ
全然別の問題なんじゃない?
>>164 UTF-8はiconv使わずv8が変換する
>>165 これで代用
rm -r node_modules
npm install
ありゃ連投しちゃってた
>>167 Ubuntuでのご確認ありがとうございます。 別UbuntuPCに開発環境を構築して再確認してみます。
171 :
デフォルトの名無しさん:2013/06/16(日) 16:02:34.47
初歩的な質問なんですが、
webアプリの開発って、
ローカルで統合開発環境つかって一通りコーディング等(デバッグ)してから、
該当するファイルをサーバに挙げるもん?
それとも、サーバ上でviとかで直接ファイル編集するもん?
webアプリやった事無いんで、よう分からんのだけど、
普通は前者という理解でよろしいですかね?
いいえ
>>171 172がwebアプリ開発者は過剰なのでお引取り下さいと申しております。
マジレス? Node関連からなら、derbyとかmeteorでクグルと何かヒントになるかも。
JavaScriptを殺せなかった(Ajaxで生きながらえさせてしまった)のは
今世紀最大の失敗だったと思うわ
TojiCode: A Tale of two Web Technologies
http://blog.tojicode.com/2013/06/a-tale-of-two-web-technologies.html コメント欄など見てると、もう駄目だよこれ\(^o^)/オワタ
JavaScriptの置き換えも改善も期待しないほうがいい。
DartもPNaClも政治で潰される。asm.jsはどう考えてもLLVM→asm.jsの変換時間やマルチスレッド対応で躓く。
ウェブはJavaScriptと心中だ。
つかBrendan Eichの老害っぷりがぱない
というより、あれこれ理由をかこつけて自分が作ったJavaScriptを守りたいだけなんだろうけどさ。
JavaScriptやasm.jsに疑義を呈するブログやツイートに片っ端から突撃してくる必死っぷりが心底うざいw
そろそろHTML/CSS/JavaScript全部スクラップにして
第二のウェブを作ることを考え始めてもいい頃合いではないかと思う。
野心ある人はもう取り組んでいるかもしれん。
ブラウザを超える何かをCで作ってから言え
そろそろHTML/CSS/JavaScript全部スクラップにして
第二のウェブを作ることを考え始めてもいい頃合いではないかと思う。
野心ある人はもう取り組んでいるかもしれん。
のごころですね
Javascriptはかなり素質の良い言語ってことを理解しないと。
ブラウザ用フレームワークで、ブラウザの独自拡張が多かったから評判悪くしたけど。
その上、既にWebインフラの重要な位置を占めていていて、
安易に互換性を失うのは愚の骨頂。
FORTRAN, C, Perlに続くような存在になってる。(perlは凌駕してるか...)
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 :
デフォルトの名無しさん:2013/06/17(月) 09:26:56.52
161です。 ひとつ疑問が、、、
デイリーでのエッセイやらテキストファイルでページメンテするようなnode webアプリって誰も作って来なかったのかしら?
それとも、日本ではnode.jsは普及していないという事?
> fs.jsの265行目で先に確保したバッファ領域を超えてエンコーディングし、コールバックポインターを壊すようです。
どうしてそう思ったの?
> 265 if (encoding) buffer = buffer.toString(encoding);
このbuffer.toString(encoding)はバッファを上書きしない
新しいstringオブジェクトを作って返すだけ(src/node_buffer.ccのBuffer::utf8Slice()を参照)
bufferという変数は上書きされてstringオブジェクトを参照するけどバッファ自体は変更されない
もしバッファを上書きしても、callbackが壊されることはまず起こらない
callbackはV8が管理するメモリ上に存在するが、バッファはその外でNodeが割り当てたオブジェクトだから
>>180 リンク先のstackoverflowは質問者が混乱してただけで現象も環境も違うし関係ないだろうね
まずは第三者でも再現できる条件を明らかにしたら?
161です。
すみませんが、ワークアラウンドできてるので、追加調査を行う気はありません。 その他の作業が超多くて、
プログラムを完成させる事が目的なので。
266行で例外が派生する事がわかれば良しとしています。
元々161のバグに50兆ペリカ
で、具体的にはどの例外が発生するのさ?
質問者本人が整理できてないんだから進展しようもないな。
191 :
デフォルトの名無しさん:2013/06/20(木) 14:25:49.20
C:\Users\USERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\HOGEHOGE.default\
extensions\
[email protected]\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");
node.jsはアクセス数の多い回転率の高いウェブサービス向けですか?
そうじゃないサイトには不向きですか?
framework次第
フレームワーク次第なのに肝心のフレームワーク名が何一つ挙がらないということはつまり不向き・・・
複数プロセス起動する感じにしてかつ複数台でロードバランシング
で普通にいけるかと
node自体がボトルネックにはなりにくいんじゃないかな
アクセス数少ないなら慣れてるので作れば良いかと。
もちろんnodejsでも問題ない
どうもありがとう
frameworkは関係ないんですね
まあnodejsのフレームワークは基本全て非同期だし。
199 :
デフォルトの名無しさん:2013/07/21(日) NY:AN:NY.AN
案の定盛り上がってねーじゃねーか
プログラムの世界でもステマが横行してるわ
node.jsはPHPに比べて同じメモリ容量で大量のアクセスを捌けるんですか?
暑っつ
全然盛り上がらねぇな。 日本でのNode.jsはこのあたりでオワコンかな?
ITで食えない日本ではしょうがないか・・・
pythonが日本で流行らないのと似てる気がする。
日本には土方ばっかでサイエンティストがほとんど居ない。
アホらし。
自分しかいないのならむしろ売りどきだろ。
ヘタレはマ板行って嘆いてろ。
稀にみる馬鹿発見
馬鹿相手してんじゃねぇよw
さっさと消えろwww
>>194 んじゃ ひとつ・・・ sailsが0.9.3になったぞ。 そろそろ旬だ。 使え。 ん? SPA? Meteorがあるじゃろ?
自前フレームワーク? 車輪の発明してもしょうがないだろ?
209 :
デフォルトの名無しさん:2013/07/23(火) NY:AN:NY.AN
npmって統一したリポジトリにではなく、
実行したディレクトリにパッケージをインストールするんですね
プロジェクトごとに実行ファイルも持つみたいなスタイルなんでしょうか?
-gオプションつけるとグローバルにインストールされるけど
固有のものはプロジェクトごとにpackage.jsonで管理する感じ
npm linkもあるので使い分けですかね
212 :
デフォルトの名無しさん:2013/07/24(水) NY:AN:NY.AN
パッケージごとに要求されるバージョンが違うから仕方ない
物によっては
もともと依存パッケージ入ってても
-g 付けてても
無視されるな
そもそもクライアントサイドのJavascriptが
ライブラリはドカ置きスタイルだからねえ。
違いすぎるものよくないし。
そもそもNode.jsなんてでかいアプリ作る世界じゃねぇだろ? なんでも良くね? 速いのがメリット。
チャチャッと作ってビジネスモデルを成功させるほうが重要。 partial.jsとかそんな使途に便利。
partial.jsいいね
expressよりらくちんだな
Meteorのjavascriptのロード順番の制御できんもんかね? 01.jquery.js、、、02.xxx.jsではCDNが使えん。
なんか方法あった?
socketstreamならss.client.defineで記述できるのに。
>>215 Node.js熟知している人向きだけどね w オールインを目指しているようだ。 ラピッド開発ができる。
eShopはフル利用させてもらっている。
これで、日本にもpayPalクレジットが普及してくれればいいんだが・・・
play2とwicketも利用しているが、Node.jsの手軽さが好き。
218 :
216:2013/07/25(木) NY:AN:NY.AN
あへっ? CDNは関係なかった w
>>217 実用的なサンプルが大量にあるのが良いね
expressもこれくらいあれば参考にするんだけど・・
partial.js公式のスクショで使ってるエディタって何?すごく綺麗・・
Sublime Text 2じゃね?
222 :
デフォルトの名無しさん:2013/07/26(金) NY:AN:NY.AN
xyzzy
Sublime Textだね。
オレもSublime Text3のライセンス買って使ってるけど使いやすい。
無料でもフル機能使えるよ。ときどき「買ってね」ダイアログが
表示されるくらい。
サーバーとクライアントの垣根をなくすのが
昨今のブームみたいだな
去年?話題になったMeteorもそうだっけ
「脅威のフレームワーク「Meteor」で来れ、1億総Webアプリ開発者の時代」 by @IT
そう簡単でなかった orz
ブログとか実例サンプル少なくね? MV*にもなっていないし、ページルーター管理なんてBackbone.js使わんと大変。
229 :
デフォルトの名無しさん:2013/08/02(金) NY:AN:NY.AN
webkitとは何だったのか
Meteor+Backbone.jsでMVCもうまく動いたので、次にテーブルグリッドを使おうと思うんですが、
何が使えるんてしょうか?
とりあえず、試しでslickとjqgridを普通にインプリしても動きませんでした。
パッケージリストからすると、d3でテーブル生成してkeytableあたりで操作系を入れるのかな?
MeteorのTable/Gridはロードマップに入ってました。 17Voteでは、まだ先のようです。
Meteoriteでパッケージ化するしかないのかな? 大変なんだよな 動かすの・・・
package.json読み込んでパッケージの更新があるかどうかを
まとめてチェックするツールってない?
(更新があるものだけリスト表示される)
npm outdated
Partial.jsのスクリーショットすげぇな。 HTML理解してれば、ナルホドナルホドの連発じゃね?
WebAppの敷居が低くなった。
tutorial videoのこと?
もっとWebかぶれっぽくウェビナーと言えよ
expressのビューで採用されてるJadeって
あらかじめプレコンパイルってされる?
それとも毎回コンパイルが走るのかな?
オプションで
239 :
デフォルトの名無しさん:2013/09/06(金) 03:36:43.07
皆Stream3の話はもう知ってる?
240 :
デフォルトの名無しさん:2013/09/06(金) 17:24:32.22
ソケット系APIが扱いづらいからNodeとは競合しない
nodeはdomを扱えないからクソだな
つnpm install jsdom
>>241 JSのエコシステム拡大につながるならむしろ援軍だしな
V8チームはもうエンジンにDOMを組み込みたいんでしょ
現状だとパフォーマンスの面でもいろいろ問題あるし
基礎的なAPIも更新され続けてるからJSONみたいに簡単な話じゃないだろうけど
根本的なインターフェイスだけ実装してくれるのでもずいぶんパフォーマンスと実装がやりやすくなるに違いない
それがBlinkの目標の1つだっけ
JSエンジンが1つだけなら分離させておく必要ないね
Dart |ω・`) チラ
DOMがJSネイティブでサポートされればWorker等も経由できるようになるし、
DOMPromiseみたいなのも採用しやすくなる。
Math.floor((0.7+0.1)*10)
昔から分かってることだけど、やっぱ面倒くさいなあ。
250 :
デフォルトの名無しさん:2013/09/09(月) 14:03:32.51
誤爆???
面倒くさいって何がだ
普通は8を期待するところが、JSでは7が正解ということ。
まあ floor はいらないんだけど、整数の方が分かりやすいだろうとね。
JSに限った話じゃ無くね?
そうだよ。面倒くさいなあってだけの話。
ES7ではdecimal型が導入されるけど
同時にuse 〜で数値型を制御する案が出されてる
そうなれば解決できるかもね
opaって、どーよ?
htmlのテンプレートは関係ないでしょ
いや、例えばよくあるこんなのの話だよ
"<div>$mes</div>"
今のNodeはアプリケーションサーバー向きだけど
CGIとして利用するにはこういうの無いとちょっと不便でしょ?
Jadeは神だと思う
domはネストしまくるから相当綺麗になる
>>260 そんなのライブラリで解決してくれよ
そんなつまらない機能で言語仕様を汚さないでくれ。。。
OpaってPHPみたいにhtmlとサーバーのJSコードを混ぜて書けるのか
これまたカオスを生みそうではあるな
>>263 だよな。E4Xの死亡が全てを語ってるのに蒸し返すなよっていう
node.jsってなんなんですか?
Webサーバの一種なんですか?プログラム言語の一種なんですか?
そのへんがよくわかりません・・・
ぐぐれ
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ブロック以下の処理は実行されないと思いますが
exports.idcheck = function(req, res){
var s = req.session.id ? {"id" : req.session.id} : 'hoge';
res.send('hoge');
return;
}
exports.idcheck = function(req, res){
var s = req.session.id ? {"id" : req.session.id} : 'hoge';
res.send(s);
return;
}
>>270 >>268の処理をするならそちらの記述の方がスマートですね
結局elseを使えって事ですね
俺も大抵returnしてelse書かない派
さっさとreturnすればその状態のことは忘れられるから健忘の俺向き
JSにもNodeにも関係ないプログラミング初級ネタになってるなw
274 :
デフォルトの名無しさん:2013/09/14(土) 17:37:02.90
>266
解らないなら「馬鹿には無理」と書いてあると思っていい
ド底辺のnode.jsが出来なかったら何も出来ないからな
>>272 if () {
//非同期処理
return;
}
とかだと話は変わってきそう
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));
さて実行結果はいくつ?
undefined
コールバック関数内でreturnした値はどこへいくのでしょう
hoist絡みのネタかと思いきやstrictモードじゃ実行もできない糞コードじゃねーか氏ね
ここはJS質問スレじゃねーんだよ!
このすれってnodeとrhino限定?
サーバサイドのJSならなんでもいんじゃね?
これからAvatar出てくるし
node.jsのほとんどのモジュールでなぜか名前が出てくる
visionmediaって何者なの?
TJ Holowaychuk
結局大規模開発向きではないのかな
えっ
大規模開発やってる組織向きではないな
Node自体が大規模なJSモジュールの集合みたいなもんだ
なんでVERT.Xの話題がでないの?
VERT.XのほうがNODE.JSよりパフォーマンスも生産性も上なのに
node.jsのフレームワーク出過ぎだな
今が戦国時代でこれからどんどん統治が始まっていくんだろう
JVMが必要な時点で検討対象にならない
V8よりServerSide-JVMのほうが歴史も長く堅牢。
サーバーサイドJavaScriptが書けるなら検討する価値はある。
巷のnode.js開発案件って、炎上してないプロジェクトを
見たこと無いし。
Java(笑)
なんだかんだ言ってV8のパフォーマンスと将来性には敵わないから
これがもしJScoreだったら今の半分も流行ってたかどうか
Vert.x調べてみてね、もう「うわ〜っ」って引いたよ
なぜかって言うとね、NodeとAPIが「少々」違うから
もうね、覚える気がおきないわこれ
Vert.xだけじゃない
最近ChromeAppっていうのができたでしょ?
もうね、ソケットの触り方全然違うのよこれが
同じなのはね、コールバック地獄ってとこだけ
もうね、ふざけんなと
せめてデフォルトでPromiseくらい返すかしてよねと
早く誰かライブラリ作ってくんないかなあ
コールバック地獄は
>>281が入ったら終了だ
早く来い新時代
いや、あえてジェネレータ+coは書かなかった
致命的な欠点があるからな
それは処理途中の関数、特に同じものが複数生きてる状態が容易に作り出されるから
副作用を使う場合関数単位でスレッドセーフじゃないような感じになってしまう
これはPromiseみたいなコールバックを「上手く扱う」仕組みではなくて
全く考え方を変えるもの
まあそれが十分わかってりゃいいんだが
もてはやされるのは気に食わない
304 :
デフォルトの名無しさん:2013/10/09(水) 01:50:52.98
JavascriptはLispだと思っとけよ
マクロがないけどな
マクロは言語仕様外でも定義できる
power-assertみたいにAST使って言語に深く食い込んだものも可能
>>303 俺が無知なせいでよく分からないのだが
簡単に再現できるコードとかある?
ブラウザの話で悪いが
例えば何らかのイベントを処理する関数があるとする
JavaScriptではその関数を実行中に他のイベントを処理する関数が
(自分で明示的に呼び出したりしない限り)実行されることは無い
このおかげで排他処理とかを難しく考える必要が無い
しかし、ジェネレーター関数を使うと、関数を終わらせる前に
他のイベントを処理する関数が実行される可能性がある
したがって排他処理をきちんと考えることが必要になる
例えば大げさな例だがこういうのは厳禁ってこと
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 :
デフォルトの名無しさん:2013/10/09(水) 07:59:21.72
板違いやろ
突然どうした?
node.jsに関して言えばWEBサーバ目的じゃないコードも書ける
今してるのはもろWEBサーバのコードの話だけどね
プログラム板はソケットをlistenするコードは一切禁止なの?
node.jsに関して言えばム板にとってスレ違いじゃない話題*も*出来る
VERT.Xなら生産性が4割り増し
>>317 Linux Kernelもnpmコマンドも使ってOSってどういうことなの
NPMをパッケージマネージャにした新しいLinuxディストリビューションを作ろうっていうのかね?
それともnode.js版Vagrantみたいなのをつくるのか?
Rendrってどうよ? 使っているヤシ居る? ん? Rhino? Vert.xじゃねぇの?
rendrは死ぬほど流行るべき。
ってツイッターで見た
死ぬと流行るはどういう因果関係があって使ってるんだ?
>>321 うひゃ〜 そうか 心強い。 ポチってみよ! Gruntから起動ってデバッグどうすんの?
ツイットでは、ちょっとしたパラダイムシフトのような事書いてあったが良くわからん・・・
324 :
デフォルトの名無しさん:2013/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付いてたんだがなぜか外された
sage忘れた
組込デバッガが使いたければこれでいける
grunt compile
node debug index.js
>>324>>325 ふむふむ、メモメモ。 WebStormでやってみよん。 ありがとん。
ちら見だが、Controllerの概念がBackbone.jsになかったけど、馴染めるかな? ModelとViewをコントロールって・・・
本来のMVCでね? なんで、Backbone.jsに無かったんだろ?
RendrのコントローラはBackboneルータの先っちょでAPI叩く係
>>324 無事00_simple動きましたん。 デバッグもOK ありがとん。
今までのように、ViewのeventじゃなくてControllerでやるのね、、、 Viewの肥大化を嫌ったのかな?
Meteorのカルチャーショックとは違うショックをこれから期待してマス。
アナログハード屋なもんで、なかなかWebAppは手ごわいん。
次のニュービジネスを何しようかワクワク!
>>328 ちょっと違う
ViewじゃなくてRouterでやってたことをするのがController
router.navigate()でpushStateした時やURL直叩きされた時に
routes.jsに定義されてるController#actionが呼ばれてAPIを叩く
その結果で新しいModelやCollectionが作られてViewが作られて
レンダリングするのがRendrの基本動作
つまり画面(URL)遷移する時だけ最初に動くのがController
サーバ側MVCのControllerに近い
>>329 ほよ thx その視点でトレースしてみます。 勉強になります。
URL変わらない時のイベント処理は今までのBackboneと同じでViewでする
フォームの処理とか始めると肥大化しがちなのも同じ
Backboneはシンプルでいいけど双方向バインディングのあるMV*版のRendrも欲しくなる
Rendrの日本語情報って1件しかないよね (´・ω・`)
>>332 オハ 無いですね、 確かに、、、
Gitヒストリー見る限り、本体更新の連続で安定してなかったからだと思いますが、
最近はサンプル修正程度のようで、安定しつつあるから、いよいよ、本腰入れてブログ書く人が出てくるとオモ?
>>329 ありがとんです。 サンプルトレースと中身を読んで大方理解できました。
さて、今日は、mongodbとpassport、canvas、markdown入れてちょっと込み入ったブログを仕上げてみます。
まだ、ServerとClientのDOM切り分けがモヤとしていますが w
こういう目新しいフレームワークを見つけるとおもちゃを手に入れたような感じで楽しい w
Node.jsもExpressもBackbone.jsも活発に開発されてた頃からブログあった
QiitaのRendr記事人気エントリなのに後が続かなかったのはなぜなんだぜ
>>333 DOMを操作するのはクライアントだけだから切り分けを考える必要はない
基本イベントハンドラしかDOMには触らない
あとは必要に応じてpostRender()でキャッシュ(this.$xxx= this.$('#xxx');)するだけ
Backboneがあんまり好きじゃない
循環参照を持つオブジェクトを文字列化&パースする方法はありませんでしょうか?
アッー!
>>335 まだバグが残ってますが、取り敢えず仕上げました。 ありがとんです。
確かにDOMはクライアントだけてすね。
しっかし、目からウロコな部分があちこち。 凄いもんです。
Async使ってる奴少ないのか?
むしろ多数派
https://npmjs.org/ 「Most Depended Upon」の2位がasyncで3000以上のモジュールに依存されてる
Promise実装ではqが人気で650モジュールに依存されてる
そもそもPromiseがただコールバックをメソッドチェーン状にするだけのものと認識されているから仕方ない
本来はジェネレータ関数をラップするみたいな奇妙のことをせずとも、それに勝るポテンシャルを持っているのに
つーか、結局コールバックを使う時点で察し
元々(ヒューイット)のプロミスは非同期の文脈が付いただけで本来の値のように扱えるもの
(今でいうモナド)だったが、JSのプロミスはなんちゃってだから
そういうスタイルは整合性が崩れないように注意深いプログラミングが必要だから
コールバックを楽に扱う仕組みとしてのPromiseでは本末転倒だろ
だからJSのプロミスなんかたかが知れてるっつー話な
await/yieldとPromiseは役割が違うし共存可能
問題はyieldとPromisehaES6だがawaitがES7で間が開くこと
この間に無理してawaitっぽいことしても将来ゴミを残すだけだろうから
なるべくPromiseベースで設計するのがいいと思う
>>349名前が同じだけであんたが思ってるのとはそもそも別モン
>>351 ん? 別物だとわかってるからたかが知れてるって書いてるんだが
たかがコールバックを楽を扱う仕組みってところは同意よ
こっちは何も反論してないんだが誰と何を争ってるんだ?
たかが知れてないものなんてあんのか?
たかが知れてるというものに限って実は奥深かったっていう落ちならよくしってるが
JavaScriptも昔はそう思われてたよな
node.jsのnpmをグローバルにインストールして使っていく前提として仮想的にnpmを分けることってできませんか?
pythonのvirtualenv見たいな感じで
やりかたおしえてください
ただPromiseベースで設計するのもいいねって話では
もし争ってるように見えたのならそれは病気だよ
そうか?
>>351は自分じゃないが両方荒いとは思わないが
もしこれらが荒いのなら
>>347,349,352
はより荒いでしょうに
Window版でInstaller使わないでbinaryだけの使ったときに
npmでパッケージのインストールに失敗するバグって直った?
360 :
デフォルトの名無しさん:2013/10/16(水) 15:52:57.27
64bit版の話ですね
スレタイに関係ないお話はお慎みください
助けてください
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です
どうしたらエラーが解消されますか?
RendrはNode.jsというjavascriptのOOPを目指した理想主義だと思うのだが? どうなんだろう?
フレームワークの最後のトドメになれば多すぎるフレームワークに終止符をうてるのでは?
黒魔術が多いから無理かな?
367 :
デフォルトの名無しさん:2013/10/16(水) 22:48:25.99
イミフ
368 :
デフォルトの名無しさん:2013/10/16(水) 23:50:35.76
スミルノフ
ミノフスキー
アシクセイ
で、結局Nodeの深刻な脆弱性とやらは一体何だったの?
足が臭いのは雑菌が繁殖しているから
靴消毒して靴下洗って足洗って乾かすといい
sails.jsってどうなの?
ちょっと使ってみたけど、
使いやすいっちゃ使いやすいけど、
細かい部分がわかりづらくて
結局時間かかってしまってる気がする・・・
375 :
デフォルトの名無しさん:2013/10/25(金) 04:26:42.57
>>374 お前が試したことが全てだよ
結局時間が掛かるのはNode.jsの宿命
Node.jsはアプリケーションサーバーとして本当に最低限なことをさせて
クライアント側でできる限りこなすべし
複雑なやり取りが必要なものは設計から見直す
出来るだけシンプルに、構造ではなくロジックに集中して平べったい設計にする
フレームワーク的なもので厳かにする必要は通常ない
>>376 最低限ってどこまでだ?
ルーティングは?
ルーティングは俺はやらないほうがいいと思う
やるとしても当然単離する
XHRもリソースに対してならいいけど、
GETやPOSTでデータを返すみたいな設計はなるべく避けて
やるにしてもルーティングの一部として分離した方がいいだろうね
CGI的な事をしないってのは味噌だと思う
380 :
デフォルトの名無しさん:2013/10/28(月) 09:52:36.70
誰かー
iconv-liteでShift_JISに対応するパッチ書いてー
誰かー
liteじゃないiconv使え
バイナリが必要だからjavascriptオンリーで欲しい
まさかと思うが今時コンパイル環境もない共有サーバ使ってますとか言わないよな?まさかとは思うけど
馬鹿には無理
SJISなんて扱おうと思うな
>>385 iconv使って変換テーブル作ればいいだろ
>>383 Emscriptenを使えば……ゴクリ……
Nodeからnpmコマンド叩いてインストールさせればいいだけじゃん?
新しい技術なのに、そんな古臭い文字コード扱いたくないよな・・・
とあるアプリのプロキシ作った時にはどうしても必要だったが
極力関わりたくない
クライアントサイドMVC勉強中
expressとかでやろうとしてたことがたくさんクライアントに任せられれるんだな
わざわざサーバサイドでやる必要なかったんや!!
クライアント側の構造をMVCにするかどうかと、サーバとクライアントの役割分担の間に、
何か相関関係でもあるのか?
IconvでUTF-8にするだけなのに「Incomplete character sequence.」でハマる
というかIconvに限らずパッケージでしょっちゅうハマって結局ほとんど進展がないパターンだがセンスなさすぎるのかな
396 :
デフォルトの名無しさん:2013/10/31(木) 07:20:35.61
うん
もう文字コード変換のJS実装モジュール作ってみようかな
iconvの名前とかインターフェイスってパクっていいの?
398 :
デフォルトの名無しさん:2013/10/31(木) 09:12:45.90
うん
じゃあSJIS<->UTF8をこの休み辺りで作ってみるわ
どうでもいいけどNode.jsだと必要な時Workerをサーバーで肩代わりするような設計が
すごく簡単にできることに気がついた
どういうこと?
Workerサーバー立てて置いてWebSocketでやりとりする
参加ユーザー全員が経過時間を共有(同期)することってできます?
例えば、ゲーム開始からきっかり30秒後にメッセージを送る、とか。
1.ゲーム開始時間をunixtimeなどで保持する
2.その時間と現在時間を比較して経過時間を計算する
3.その経過時間を参加ユーザー全員と共有
って感じでできそうだけど、
node.js+socket.ioでやるとなると
2や3の部分はどういうプログラム書いたらいいでしょうか?
405 :
デフォルトの名無しさん:2013/10/31(木) 16:50:20.78
イラネ
要らないのが何よりも幸せ
最近、node.jsがんばってるね。 なんか変わった? 昔作ったwicket appをどうしようか考え中
githubの垢なんかめんどいから作らん
>>404 Shift_JISの1byte文字の一部(半角カナ等)、特殊文字(dj等)の変換に失敗する
うわ、cp932じゃないただのShift_JISのみ対応かよ…
入れてほしい機能があったら教えて
githubとかは一通り形になってから考える
>>414 乙!
しかし第二水準以外の漢字及び記号が変換できないのがある
ex) 草g剛のgなど
ex) A B C D E F G H Iなど
>>407 自分の見識が浅いだけかもしれんけど、新しい技術だから…と言われ続け未だに
cakephpやrailsのようなフルスタックのフレームワークが少ないしあっても情報が極端に少なくて
socket.ioでリアルタイムを導入するためだけとか限定された使い方がほとんどな気がする
浦島さんここは竜宮城ではありませんよ
>>420 sails使ってみたけど、ドキュメントが十数ページ、stack overflow辺りのQ&Aもほとんどストックないし
商用に導入するには余りにもハードル高いと思うんだが
asset pipelineの利便性にもgruntでは代替できてないし、基本的なMVCが備わってるだけに感じる
浦島太郎なら今は具体的にどういう状態なのか知りたい
moongiftにかみついてるひといてわろす
>>421 フルスタックの重力に囚われた者の考え方しか出来ないから浦島太郎なのだよ
>>422 あざす
>>424 具体的に何をいってるのかサッパリわからない
あなたが先進的過ぎるのかもしれないけど、実際の業務はフルスタックのフレームワークなしで始まらないんだけど
>>424はガンダムにそんなセリフがあったなって書いたただのネタでし
>>426 Grouponが個別の事例としてRailsから移行したのは事実でもそれが主流なんですか?
自分に満足なスキルがないのは分かってるが、世の企業はみんな天才・秀才エンジニアばかりじゃないし
委託業務をこなしたり短い納期に追われてるところがほとんどで
ハマったら即ググるくらいの情報がないととてもじゃないけどやってられない
>>428 Nodeの世界ではフルスタックフレームワークを使わないのが主流だよ
現実に普及してるものはないんだから
情報は大概ある、ただフルスタックフレームワークがないだけだ
必要なのは自分にあったモジュールを自分で選ぶこと、それだけ
そこを人任せにしたいなら(文化的に)Nodeは諦めた方がいい
https://twitter.com/naoya_ito/status/395006416714354688 @naoya_ito「新しい技術やアーキテクチャの話がでてくると決まって些末なことを論って否定的な態度を
取る人が一定数いるけど、その人が納得するどうかとは全く無関係に、Web前提の技術進化は需要と競争の
荒波にもまれて進んでいくし、ボトルネックはそういう変化を受容できない人間のほうにあるとつくづく思う。」
フルスタックフレームワークに固執する(変化を受容出来ない)人は、自分自身がボトルネックに
なってないか我が身を振り返ってみるといいんじゃないですかね?
別にフルスタックが悪いとは言わないけど
フルスタックに慣れすぎてそれを前提に考えることによって
超シンプルに出来る可能性を潰してるんじゃないかと思うんだよねえ
まあもちろん、いつもの感じで出来るってところがいいけど
FWなんかなくったってMVCは簡単にできるからね
>>434 乙
自分が確認した限りだと大丈夫かと思う
ぜひライセンス付けてGithubにでも
次は npm に登録はよ
した
npm i iconv-js
すっごい今更だが、iconv-sjisのがよかったんじゃね?名前
一応ENC-JPも考えてる
iconv-jaじゃね?
それも考えたけど
まあ
>>383が元だったからそこを強調して
445 :
デフォルトの名無しさん:2013/11/02(土) 14:12:16.24
iconv.js
>>438 変換速度が物凄い遅いことに気が付いた
iconvの268倍遅いw
>>446 268倍www
toSJIS()のconcat()はあかんやろ。大きなバッファをまとめて確保して使わんと
buf.readUInt8(n)は全部buf[n]に変えてみ
速度は遅いだろうとは分かってるんだけど方向性を決めかねてる
例えばそもそもBufferは使いたくなくて0.11.8のBuffer.prototype.toArrayBufferとか使って
JS標準のArrayBufferで処理することでNode以外でも使えるようにしようかとか色々考えてる
あとむやみにテーブル増やさずに速度を犠牲にしてでもコンパクトにする方がいいかなとも思ってる
とりあえずconcatの件はやる
まだやりようはあるけど
長文でクソ遅いのを多少マシにしてArrayBufferベースにした
>>449 乙、かなり速くなった
夏目漱石こころ(SJIS)->UTF8を100ループ回すとこんな感じ
iconv-js : 12056 ms
iconv : 9253 ms
>>452サンクス
もう一回調整してSJIS->UTF8は一通りやりきった
mongooseを使ってデータベース処理をした後、返り値を渡すスタティックメソッドを追加したいけど
メソッド呼出時にmongooseが非同期で処理するから思うような返り値になってくれない場合はどうしたらいいですか?
>>453 すげえ、生きたDan Kougaiみたいだ。
>>438 なにかのnamespaceに閉じ込めた方が良くない?
dan kogaiは死んだのかw
死んだで思い出したけどamachangってピタッと消息消したよな
まだオーマで働いてんのかな?
東大かどっかでなんかやってるんじゃなかったっけ?
461 :
デフォルトの名無しさん:2013/11/14(木) 12:43:43.31
フレームワークみたいなもんだからな
じゃそんなの各自ライブラリ使えばいいのに
もっと大きなフレームワークやAPIを入れるために標準で必要なのよ
これからはDOMのAPIとかが普通にPromiseを返してくるようになる
ServiceWorkerとかね
Node.js
もうすぐ0.12で次は1.0かって言われてたけど
ES6の、特にmoduleなんかの絡みを調整しないと流石にマズイだろうから
もう1年くらいかかるんじゃない?
node-webkitはこのスレでいいのですか?
469 :
デフォルトの名無しさん:2013/11/27(水) 13:41:30.01
\ /
\ /
\ /
\ /
\ /
\∧∧∧∧/
< 俺 >
< 予 し >
< か >
─────────< 感 い >──────────
< な >
< !!! い >
/∨∨∨∨\
/ \
/ ∧_∧ \
/ ( ・ω・) \
/ _(__つ/ ̄ ̄ ̄/ \
/ \/ / \
いいんじゃね
>>468 いいよ フェードインアウトとかスライドボタンとかなんか問題でも発生したの?
Javascriptオンリーのiconvをお願いしていたものだけど、
どうしてもその他のエンコードも必要だったので
Hikaru02さんのiconv-jsを参考にさせてもらって(感謝)
日本語専用の変換モジュールを作った
大元のiconvよりも高速化できたと思う
よければ つ npm install jconv
Thanx narirou
IEもいよいよ駆逐完了だな
判らんことがあって node.js で検索してたら
ここのスレッドが出て来てがっかりした
node-webkit 万世橋
Node.jsの本スレってここでいいの?
482 :
デフォルトの名無しさん:2013/12/05(木) 00:55:28.55
node.jsのバージョンの数字はどうして低いのか?
いまだに0.10だろ。感覚的には0.9ぐらいあると思うが。
分かってて言ってるかもしれないけど
0.10>0.9
487 :
デフォルトの名無しさん:2013/12/14(土) 06:39:56.14
そいつらってサーバサイドJSなのか?
>なぜHandleScopeの宣言がないとメモリリークするのか? V8のデザインに起因します。
>V8では変数を扱うには、直接オブジェクトのポインターを扱わず、Handleを経由して利用します。
>Handleには PersistentとLocalの2種類があり、Persistent Handleは明示的に解放させないといけません。
>一方 Local Handleは、 HandleScope の変数を宣言しておくとそのスタック領域に格納され、
>デストラクターとともに自動的に LocalHandle が解放される仕組みになっています
>(パッと見るとHandleScopeの宣言がおまじないのように思えます)。
>
>Nodeコアで非同期コールバックを呼び出す関数 MakeCallback 中に LocalHandle を使用していますが、
>今回それを実行する HandleWrap::OnClose 関数で HandleScope が宣言されていませんでした
>(おそらく node-v0.9.xの時代から)。これが原因で、例えば socketオブジェクトをクローズするような場合、
>libuv からこのOnClose が呼ばれてコールバックが実行されますが、その際 LocalHandle が解放されず
>Undefined オブジェクトが親(メインループ)の HandleScope スタックに溜まってしまっていたということです。
>
>よってHTTPクライアントの接続切断毎に4バイトずつメモリリークしていた換算です。
>溜まっていたJSオブジェクトは全て同一の Undefined オブジェクトだったため、
>V8のHeap領域の方は増加しなかったわけです。通常の利用ではそれほど目立たない状況でしょうが、
>Walmartのサービス負荷のレベルだと無視できないレベルになり致命的な状況を発生させるものでした。
>
>実は今回のバグ発見のきっかけとなった setImmediate の関数は、私が node-v0.10で改変したところでした。
>自分が書いたところにメモリリークが見つかったと指摘された時は本当に肝を冷やしましたが、
>node-v0.11のマルチコンテキスト対応時に間違えて HandleScope を削除したことによるものでした。ホント焦りました。
なるほど。
漏れのモジュールも見直そう。
>Nodeの実行時にV8向けのオプション --expose-gc と --always-compact の2つを指定します。
>前者はGCを起動する関数(gc)を有効にし、後者は heap領域の fragment を解消するためのものです。
>動作させると以下のように経過時間(秒)とメモリ利用量(RSS, heapTotal, heapUsed)が出力されます。
Socket.ioでユーザーを一意に判定するのってどうやるの?
Socket.ioのID?はブラウザを更新するたびに変わるので使えません
ここよりStackOverflowの方が役に立つよ
stack overflow も初期の頃は自作自演してたんだってな
2chは末期だけどなω
496 :
492:2013/12/18(水) 22:14:40.76
>>493 英語でうまく表現できない><
教えてよぉエロい人
日本語ですら満足に使いこなせない鮮人には無理
自分の英語力駆使してとりあえず投稿しろよ。そうしないと始まらない。
投稿内容を類推して、更に質問内容の真意を問いただしてくれる人に出会うかもしれない。
そうすれば、元の質問を編集してくれたり、答えをくれたり、リンクを紹介してくれる人がくるんじゃない。
質問勝手に編集されるのか
IDなしの2chより危険だな
質問に答えない上にドヤ顔でStackOverflowに丸投げするJavascripter
恥かしくないの?
>>501 >>496みたいな事書いてるからStackOverflowに丸投げすること自体には異議なしなんだろ
ならいいんじゃね
俺は正直言ってsocket.ioについては詳しくないので分からない
分かる奴は答えてあげたらいいんじゃね
ipとportで判別じゃ駄目なの?
socket.handshake.addressのaddressとportでクライアントのipとportとれるけど。
>>492 connectionイベントの引数がsockだとすると、sock.manager.handshaken[sock.id].headers.cookieでクッキー取れる
で、パースしたり、署名してるなら元の値に戻せばセッションID取れるのであとはご自由にって感じですね
セッション使わない方法は知らない
>>504 portは不定だから同じユーザを同定できない。
一般的にはクッキー食わせて同定する所だろうけど、
クッキー食わせないならURLにセッションID混ぜたりUAなどで頑張ってトレース。
非同期プログラミング難しすぎワロタ
$.watch() 連発しちゃうんだけど
asyncかdeffered/promise扱うライブラリ使わないと厳しい
yieldがいまいちわからん
deferredって打ちにくいよな
defferedとdeferredとdeferでいつも打ち間違えるわ
$http.get('/api/getUserId').success(function(data){
$scope.userId = data.userId;
})
/* このへんで普通のプログラミングみたいに$scope.userIdを使いたい */
then を続けて書けばいいんじゃないの?
>>513 このあと色んな場所で $scope.userId が使われるし
他の変数も非同期に取ってたらネスト地獄になる
それこそAsyncやjQueryDeferredを活用する場所じゃないか
いろんな場所で使うならモデルに保存する
517 :
デフォルトの名無しさん:2013/12/31(火) 17:39:29.39
Nodeってv1.0に向けてES.nextのために大規模改革が必要だと思わないか?
まず全ての非同期APIをES6Promiseに書き直し、モジュールシステムをES6版に変更
逆にES6が早くV8に導入されないと困るってものもあるんだよな
例えばProxy、こういうのとかES6シンタックスが入るとネイティブの実装をどんどんJS側に移せて良くなる
https://github.com/joyent/node/pull/6417 よってv1.0はいろんな検討や調整で下手すると2015年になるな
でもここは互換性を切ってでもちゃんとやっておかないと将来に関わる
CScriptとかで使うみたいにサーバ用以外のログ解析とかでも使えるの?
使えるよ
>>520 何が言いたいのかよく分からんが
Proxyっていうのは今V8に実装されてる古いDynamicProxyじゃなくて新しいDirectProxyのことね
522 :
デフォルトの名無しさん:2014/01/03(金) 13:22:49.50
522って偉そうなやつだなぁ
お前程度がグーグルや他のOSSディベロッパーに口出せる人間じゃないだろ
自分がまず何か作ってから家
勘違いさせてしまったようだね
オープンソースなんだから積極的にissue投げたりトピック建てて盛り立てていこうね程度の意味だよ
勿論パッチを投げれるのならそれに越したことはない
JavaScriptの部分も多いから、周りのソース見て慣習を把握しておけば案外技術は要らない
でもそこまでやらなくてもいい
例えば今だとV8にPromiseが実装されたはいいけど、欠陥のままで一月以上も修正されてないから
Node0.11のV8バージョンがその一歩前で立ち往生してるじゃん?
こういう時に皆がPromiseのトピックにstarを付けるだけでも圧力になって、優先順位が上がる
それとか新しい実装をした人ってレビューを欲しがってるからそれをしてあげる
作ってるのは人間だからこういう働きかけが実際とても効果がある
しょうもない煽りに一々構わんでよろしい
526 :
523:2014/01/03(金) 16:52:46.15
日本人の上から目線って何とかならんのかね
NodeやV8みたいに素晴らしいOSSを作ってるわけでもないのに
525みたいな低能ちゃんが沸く時点で無理か
カルシウム不足乙
「世界に評価されるOSSを一つとして作ったことがない小日本」とか言い出されても…
twitterアプリを試してみようと思って
$ npm install twitter-api
と入れると、
npm http GET
https://registry.npmjs.org/twitter-api npm ERR! Error: failed to fetch from registry: twitter-api
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js
みたいなエラーが表示されてインストールできないんですけど、なぜなんでしょう?
531 :
523:2014/01/03(金) 19:33:01.91
上から目線してる奴は何処の国にもいるし、
V8作ったのは米国企業だけど米国企業全部が特別凄いわけじゃないし、
Ruby作ったのは日本人だけど日本人全員が特別凄いわけじゃないし。
ていうかこの話題で一番上から目線で偉そうにしてんのって523って名前欄の奴だよな。
533 :
523:2014/01/03(金) 22:00:37.95
作った奴に対して偉そうにするなって言ってんの
作ったやつって具体的に誰?
それこそオープンソースなんだから皆で作るものでしょ?
広い意味ではここのスレにいるような人はテスターとして皆開発に参加してるようなもん
Promiseなんて山ほどlibraryでてるんだから、V8実装なんて待ってないで好きなの使えばいい
てか誰も待ってなくて、すでにみんなそれぞれ好きなもの使ってる
536 :
523:2014/01/04(土) 00:02:42.71
>>534 見苦しい言い訳をもっともらしい理屈に置き換えてるだけに見えるわ
オープンソースを使うなら、オープンソースを作れって言ってんの
SIMDってNodeで使う余地ある?
539 :
デフォルトの名無しさん:2014/01/04(土) 16:47:23.36
node.jsのアプリ開発で依頼したいことがあります。
話を聞いてくれる方はskype:node.js1に連絡ください。
お願いします。
540 :
デフォルトの名無しさん:2014/01/04(土) 18:32:28.96
>>539です。いい忘れてましたが、お金は支払うつもりです。
できない自分が言うのもなんですが、そこまで難しいものを頼むつもりではないです。
分かってない人の言う「難しくない」ほど怖いものはないよなぁ。
>>540 そんな難しい物じゃないなら、なんでNode.js限定なの?
この後の流れ
539 ザックリこういうものを作ってほしいです 細かいところはおいおい決めていきます
誰か あっそ。で、いくらくれるの?
539 いくらくらいでできますか?
誰か うーん、じゃあ50万円くらいだね 仕様追加は別途見積りで。
539 えっ!!!そんなにかかるんですか???そんなお金ないです。。。10万円くらいでできませんか?
誰か はぁ?。。。
544 :
デフォルトの名無しさん:2014/01/04(土) 20:45:07.34
>>542 限定ってわけじゃないんですけど、自分の力でも頑張ってる所なんです。
もし他の人が先に完成したら、答え合わせにもなると思ってnode.jsに絞ってます。
545 :
デフォルトの名無しさん:2014/01/04(土) 20:47:08.69
>>543 そこの所は先にちゃんと決めとくつもりです。
プログラム開発する人だってお金払ってもらえるか不安だろうし。
546 :
デフォルトの名無しさん:2014/01/04(土) 20:58:26.70
>>541発想を言うと、検索すれば出てくる作品ふたつを合体させたようなものを作っています。
ただ、やっぱりnode.jsを最近触ったばかりなんで、これが難しいのです・・・
547 :
デフォルトの名無しさん:2014/01/04(土) 21:23:27.39
>>541できもしないのに「難しくない」なんていうのは失礼でした。すみませんでした。
音楽なんて簡単だよ。
目をつぶっていたって曲を弾ける。
こんな人を何人も知っている。
はい、簡単だってわかったよね?
さあお前やってみろ。
お金払って依頼する場は他所にあるんだからそっちでやれよ
>>540 とりあえず、仕事としてと言う話なら、仕様書からじゃないかな?
じゃないと金額出ない
その辺の話から頼みたいなら、本筋はしっかり説明できるようになってた方が良いと思いますよ
そうしないと余計なお金と時間がかかりますしね
意外と仕様を書き出してみると、不明瞭な部分が見えて自分で作れるかもしれない
納期無限でお金も見元なら作ってあげてもいい
node.js勝手に墜ちるんだけどとまるなああs
納期無限w
Javascriptでプログラミングって欠陥あるだろ
今まで自然に理解できていた、上から下へ処理が流れるってことが当然のごとく無視されて、
すべてにおいていつ処理が終わるかわからないってことを意識してプログラミングしないといけない
負担ありすぎ・・・
555
>>554 OOPの時点で上から下にの流れは終わってる気がするんだが。
処理の終了はJavascriptじゃなくてNode.jsが採用した並列処理モデルの方の問題でNode.jsやJavascriptは関係ない。
そもそもこの並列処理モデルも効率面では悪くないんだがなぁ…
むしろJavascriptの型推定やそれによる最適化が難しい問題や、プロトタイプモデルが普及していないことの方が問題かと
サーバーサイドで大規模処理があるなら非同期は仕方ない。
小さいサーバなら同期的に書けば良い。node.jsの出る幕ではないが。
>>554 使ってればその内利点も分かってくるさ
nodejsがjavascriptを選んだ理由とかね
当時は全然ライブラリが揃ってなかったからだよ > node.js がjsを選んだ理由
丁寧に書くと「JSには同期I/Oに依存したライブラリが皆無だったから」
皆無だったから作らないとってこと?
>>560 違う、邪魔になるものがなくて好都合だったってこと
他の言語だとメジャーなモジュールの多くが同期I/Oを使っていて足を引っ張られやすい
564 :
デフォルトの名無しさん:2014/01/11(土) 20:25:24.71
コールバックベースだったのが今ではジェネレーターベースになり、これからはfutureベースになる。
JSの元のシンプル性とポテンシャルが活きてるのは間違いない。
巷に溢れてるサーバーサイド言語みたいに、便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったりしてないのもGood。
そういう言語の反省を取り入れてこれから進化していけるのもいいね。
>便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったり
スケーラブル何とか言うあのクソ言語のことだな
期待はしてる
>便利そうなのをどんどんつぎ込んで構文に一貫性が無くなったり
ES6のことですね
分かります
568 :
デフォルトの名無しさん:2014/01/12(日) 15:43:24.55
10年ものの難産のES6は構文ベースの整合性ほぼバッチリよ
なんだかんだ言って目に新しい演算子はスプレッドだけだし
クラスベースもどきのプロトタイプベースを強いられて来た今までより、
プロトタイプベースを深く触れ、クラスベースライクな糖衣構文も用意されて
言語全体としてむしろスマートになったかもしれないくらいだ
不安定要素は全部シンボルが吸収してくれたしね
それにしてもシンボルって凄いね、Lisp系統には昔からあったものだけど、ここまで役に立つなんてね
>なんだかんだ言って目に新しい演算子はスプレッドだけだし
どういう意味?ES5.1からみて、新しい構文だらけだと思うけど
Ruby,Python,CoffeeScriptを知ってる目でみれば、ES6は、新しいことは何もないけど
strawmanが控えてる時点で、不完全な言語になってしまっている
570 :
デフォルトの名無しさん:2014/01/13(月) 06:15:49.84
spreadはシンタックスの方で確か演算子の追加は無いと思うが、ES6が不完全ってのは正しい見かたじゃないな。
ES7において更に発展が約束されてる部分もあるし、かつそれらはES7じゃないと役に立たない物じゃないっていうのは、
一貫性があり、将来有望のきちんと考えられた機能ということで最高の状態だと思う。
具体的にはvalue objectとかPromiseとかそこそこあるけれど、これらはES6の範囲でも十分活躍できてる。
それを否定すると、それこそ「便利そうなのをどんどんつぎ込んだ」状況になってしまう。
それこそ巷のサーバーサイド言語みたいに、すぐ互換性を切らないとやってられない状況になってしまうだろう。
そこで忘れちゃならないことは、ESはきちんと後方互換性を重視していて、コンセンサスのとれたパーツから入れる事ができるってこと。
要は実質Living Standardだから、そもそもこのバージョンがあれとか言ってもしょうがないってのもある。
FxではもうES7の試験実装がどんどん始まってるし、Chではobserverが有名だけど、
他にも内部的には例えばES7のprivate symbolsの仕組みなんかももう入ってたりするし、
両者SIMDやParallelismなんかには多大なる関心を示していて、ES6に実装が完了するより先にきちんと実装されるかもしれない。
いずれにせよES6は変に機能が多すぎたり少なすぎたりせずに、予定や皆の期待を裏切らない程度のバランスのいい規格になったと思う。
新しいものは無いというが、@@iteratorとか、それこそspreadとかイテレータ周りの仕様はどの言語よりも自分は気に入ってる。
(皮肉なことに「新しい」ものである)「__proto__」とか気になるものが全くないわけではないが、間違いなく十二分にまとまっている規格だ。
572 :
デフォルトの名無しさん:2014/01/13(月) 09:29:36.84
生まれたときからJSは小汚く汚れた言語でしょ。
今、本気でIT革命を起こすなら、ブラウザを何とかしたほうが良い。
みんながそれを望んでいるんだから。
このサーバーとこのブラウザのこの機能(とこの端末)じゃないと××できません!
ていうキラーサービス作ればできるよ
ある意味chromeがその位置に最も近いでしょ
Dartはどうなるかねぇ・・・WebMとWebPは駄目っぽい感じ。SPDYはまぁまぁ。
殆どのNode.jserはジェネレーターとアロー関数だけでも使えるようになれば大変満足です
それよりも必要なのは言語の改革よりAPIをFutureパターンにするとかそういったことです
仮にNode.dartができたとしても現行のコールバックパターンじゃ本質的に何も改善されません
577 :
デフォルトの名無しさん:2014/01/14(火) 20:21:46.99
Duplexの多重継承問題とかむしろDartにすると問題が難しくなるだろうな。
あれはどうするのがいいのかねえ。
プロトタイプをプロキシにするくらいしか思い付かないな。
まあ、幸いプロキシは結構パフォーマンスいいし、それで悪くないかもね。
YouTubeが潰れたらWebMが駄目だったって認めるよ
スレチすまん
WebMというコンテナの重要性や価値と
VP8,9コーディクのそれとでは実はかなり話が違ってくるんじゃないかと思う
動画の使われ方も、WebRTCでのビデオチャットとか、
既にあるファイルを再生するだけではなくなってきている
そういう場合にWebMというフォーマットはかなり相応しいと思う
Webは死んだというより、Webとアプリがスレートデバイスと
マーケットサービスによってより密結合するようになったということだろうね。
開発者的には、今までどおりWebアプリ開発のノウハウを使えるし
そこにアプリ開発者のノウハウも必要になるから、中長期的にはいい方向かと。
Android向け開発は相変わらず地獄なんだろうけど
>>580 それは逆に言えばフロントエンドの時代がくるってことか
node.jsを勉強しようと思って書籍買おうと思ったんだけど
アマゾンの書評がどれもひどくて迷ってる
githubのnvmでnodeをインストールする場合にnodojsの実行ファイルは
どこに置くのがいいのでしょうか
rbenvを入れた時も思ったんですが、多くのブログの説明だと
git clone
https://github.com/creationix/nvm.git ~/.nvm
のようにホームディレクトリに置いてしまっていて、
rootで使うためにわざわざパスを通さないといけなかったり
そもそもホームディレクトリに大事なものを置くのが不安に思ったりするのですが、
これが一般的なのですか?
あなたはsuしないで常にrootでログインして作業する人ですね
nodejsに限らず、rootで動かす必要が無ければユーザーフォルダが無難じゃないかなーと思う
まぁ、面倒な部分をどこにするかって話
逆でしょ
rootでマズイ理由があるかどうかって話
自分は無いからrootに置く
そっちのが使うにあたって無難
ユーザーフォルダーに置くと問題があるからrootなの?
ないけどrootってこと?
問題ないならユーザーフォルダーでもいいよね
まぁ、個人ならrootのが楽だよね
ってスレチかこれ
でもnodejsって、apacheとかがやってるとこも関係するから、こういう話題もありなのかね
592 :
デフォルトの名無しさん:2014/02/02(日) 21:08:00.59
みんな--harmonyや--allow-natives-syntaxどのくらい使ってる?
自分もう当たり前に付けとかないとやってけない状況なんだけど。
593 :
デフォルトの名無しさん:2014/02/03(月) 20:58:46.79
ゴミ
みんなIDE何使ってるの?
Eclip… limetextです
sakuraかlimetextで書いてる
limetextってなんだと思ったらSublimeTextのクローンプロジェクトなのか
最近Atomとか出たけどどうなんだろコレ
Cloud9 IDEが結構有名だよね?
これ昔オフラインで使えてたけど、今は会員制でクラウドベースになってね?
vim+InteliJ
xcode。diffの見た目が美しい。一応コード補完もしてくれる。
js使えないけど、node.jsから入門ってありかな?
PHPは使えるけど、jsはほとんど分からない。
>>601 phpでサーバサイドの経験があるなら、jsもサーバサイドの方が分かりやすいかもね。
>>601 thisの中身とか癖はあるけど、js自体の流儀というか書き方はネット上にたくさん転がってるから大丈夫だと思う
あとcallbackあたりが難所な気がする
ちなみにnodejsよりjavascriptをキーワードに検索した方が情報は多い
サーバサイドJSって今後のWebアプリの主流になりますかね?
605 :
デフォルトの名無しさん:2014/03/06(木) 01:39:23.85
海外じゃ(主流の一つに)もうなってる
日本じゃなりそうもない
JavaScriptがここまで化けるとは思っていなかった
>>601 よく分からないけど、取り敢えずdiagramoを必死に読んでいる
javascriptって、Doxygenやxhprofみたいなコード解析用のツールないの?
なんとなく、PHPを使い続ける方が幸せな気がしている
610 :
デフォルトの名無しさん:2014/03/06(木) 04:27:03.71
JSDocとかV8Profilerとか
JSDocはちゃうやろ
すまん、DoxygenってJSDocみたいなんじゃなかったっけ?
それならEsprimaはどうよ?
wikipediaによると
「Javadocのように、Doxygenはソースファイルのコメントから文書を抜き出す。」
だったらJSDocじゃん・・・
違うならDoxygenがなにか説明よろ
>>614 プラスαがあるんだよ。
ドキュメント用コメントがなくても、ソースみて片っ端からドキュメントを作成する。
つまり、ソース解析に使えるってこと。
こっちの方が主要な使い方だったり。
ソース解析ならEsprimaで違くね?
それでいいんじゃね。
613が何を以て違うといったのか知らんが。
これってRSSとかをリアルタイムで更新してくれるのって得意なの?
例えばアンテナサイトとかで更新ボタン押さないで更新情報を表示させていくとか出来る?
>>618 出来るできないでは出来る
RSS鯖→node.js鯖→ユーザって構成の場合にnode.js鯖→ユーザのところを繋ぎっぱにしてプッシュとかは出来る
単一のRSS鯖→node.js鯖通信の結果を複数(多量)のnode.js鯖→ユーザ通信にぶん投げるとかも出来る
node.jsのプロセスが上がりっぱなしだから定期通信をcronとかで回さなくてもいいとかも利点になる
でもRSS鯖→node.js鯖の部分は普通のHTTPアクセスだからそれ自体は特別得意ってことはない
普通に、定期的にアクセスしてチェックするしか無い
繋ぎっぱにしてプッシュ配信してくれるRSS系のフィード提供サービスが有るなら相性も良さそうだけど…
そういう意味ではTwitterのストリーミングAPIとかとは相性いいのかも
非同期プログラミングVS同期プログラミング
ここでつまづく
プログラムが実際にCPU上でどういう風に動いてるのかを理解できてれば
非同期プログラミングなんてどうということは無いのだけれどね
JavaScript初めてから非同期への抵抗は少なくなったが、
DB扱う時だけはどうしても慣れないな。
今までのやり方とは全く違うからな。
設計もかなり変わるんじゃないか?
>>619 詳しくありがとう。
何かいけそうな気がしてきた。
君、サーバーサイドJSが何なのか全く理解していないでしょ
expressで作ったシステムをkoaに移行した人いる?まださすがにいないかな
まだモジュールが発展途上だけど不便な部分を聞きたいです
みんなどこのサーバー借りてる?
どこが有名?
628 :
デフォルトの名無しさん:2014/03/28(金) 10:17:09.24 ID:d9r4lL8V
java8が出たけどNashorn使ってる?
JavaAPIの使い方がRhinoと変わって、Javascriptっぽく書けるように成った。
630 :
デフォルトの名無しさん:2014/04/03(木) 14:34:52.54 ID:48WazeGQ
HBaseとthriftでやり取りをしようと思ってるんだけど、
Thrift APIのgetRowメソッドからレスポンスが返って
来なくて困ってる。
だれか、解決の方法知りませんか?
631 :
3.14P:2014/04/06(日) 08:17:15.88 ID:853y8XPU
中2でNode大好きな3.14Pです
よろしくニキーwww
632 :
デフォルトの名無しさん:2014/04/06(日) 08:37:41.05 ID:9pOHqCdn
このスレは板違いのような気がしますー。
limetextってどんな感じなのかとgoogleの画像検索で開いて
3つ目ぐらいの画像を拡大しようとしたらavastさんが反応したぞ
きっとこれは危険なIDEなんだな!
そういった類はtwitterでつぶやいてくれ・・・
なんで?w
ド過疎なんだからしょうもないレスだってないよりマシだ
どんなくだらないネタでもすぐ流れるTwitterと違ってここなら構ってくれるもんな
Chromeをクライアントとして使ってたアプリをnode-webkitで書いたんだけど
audioタグで再生してたmp3のファイルが使えない
ソースはnode.jsの鯖にしてるんだけど、何か問題あるかな…
ファイル名かパスが間違ってるだけというオチ
ルーティングしてないみたいな
>>639 index.htmlをChromeで見たらちゃんと再生できたので、名前は合ってると思います
>>640 192.168.◯◯.◯◯って感じでExpressのpublicを参照していますが、これダメですかね?
ちゃんと再生できたならもういいよね
>>642 app.nwにまとめると動かないから困ってるんですが…
> app.nwにまとめると動かない
違うかもしれんが
app.nwにまとめたものは一時フォルダに全部展開されるから
相対パスで外部ファイルを指定してると、その一時フォルダからの参照になって
パスがデバッグ時と異なってしまうバグ(仕様?)がある
process.execPathとか駆使して起動時のフォルダを取得する必要がある
まあそれだな
条件後出し恥ずかしい香具師め
648 :
646:2014/04/14(月) 21:45:45.23 ID:eQ88A3dd
socket.emit('message', info);
と
io.sockets.socket(socket.id).emit('message', info);
の使い分けどころがわからないです><;
がんばれ
簡単過ぎて答える気すらなれない
652 :
デフォルトの名無しさん:2014/04/20(日) 17:59:16.56 ID:UE10veJp
このスレは板違いのような気がしますー。
普通にツール作れる。他のスクリプト言語と違いは無いので板違いではない。
654 :
デフォルトの名無しさん:2014/04/20(日) 23:30:54.36 ID:UE10veJp
サーバーサイドと書いてありますー。
サーバーサイド=CLIって意味だよ。
>>654 Webサーバの後ろで動くプログラムじゃなくて、Webサーバ含めたサーバ等のアプリケーション作る環境だからな。
node.jsベースのクライアントGUI環境なnode-webkitとかもあるし、Webサーバの後ろのCGI環境とは一味違う。
まぁWebとセットで扱うことが多そうなのは確かだけど、CGI環境で使う言語ほどWeb専用かというと微妙だと思う。
>>655 CUIって言いたいんだろうけど、PHPも一応CUIプログラム書けるしそこは別に本質じゃない気が。
サーバーサイドといのはJavaScript特有の呼び方で、
そもそもクライアントJavaScriptという言葉に対応して作られた。
クライアントJavaScriptというのはブラウザで動くJavaScriptのこと。
だから他の言語にはクライアント○○というものはなくて
全てがサーバーサイド○○になる。
つまりはサーバーサイドJavaScriptというのは、
JavaScriptが他の言語と同じようにブラウザ以外で
動くようになったという意味でしかない。
馬鹿は放置が一番
>>658 ドヤ顔で語ってるところ悪いんだけどさ、お前の解釈もおかしいよw
> JavaScriptが他の言語と同じようにブラウザ以外で
> 動くようになったという意味でしかない。
へー
>>649 socket.idという表記のせいで同じようにみえるだけ
>660
おかしくないよ。お前も含めて、誰もその他の解釈言ってないもの。
ID:UE10veJpも
>>660ももっと具体的に書かないと会話にならんと思うんだが
英語圏のフォーラムと比べて格段に質が落ちるなここは
>>663 めんどくせえな。一から十まで説明してやらないとわかんないの?
>クライアントJavaScriptというのはブラウザで動くJavaScriptのこと。
>だから他の言語にはクライアント○○というものはなくて
>全てがサーバーサイド○○になる。
お前の世界ではブラウザだけがクライアントなの?
>つまりはサーバーサイドJavaScriptというのは、
>JavaScriptが他の言語と同じようにブラウザ以外で
>動くようになったという意味でしかない。
例えば、MSのJScriptで書いたバッチをクライアントPC上で実行するとき、
お前はそれをサーバサイドJSって呼ぶわけ?
他の言語にはクライアント○○というものはないww
クライアントサイドで動作するのはJSだけww
じゃあそのJSを動かしているブラウザはなんなんだ
サーバサイドC++なのかwww
「サーバーサイド」という言葉は
node.js に対する誤解を生み
node.js の普及の妨げに一役買ってると思う
まあスレタイも Node.js だけでいい気はするな
Rhinoの話題殆どなさげだからスレタイはnode.jsだけでいいのかも知れんけど、
Rhinoとかも含めた非Webブラウザ向けJS実装の適切な呼称はなんだろうな。
node.jsはWSHのJScriptみたいな使い方もできるから結構悩ましい気がする。
node.jsでOutlookの予定表とか取り出すのはどうやんの?
stand-alone
「サーバサイドJavaScript」って用語はサーバサイドインクルードからの派生なんだよ。
つまりHTMLの<server>(Netscape Enterprise Server)や
<script runat=server>(IIS)の中に記述したJavaScriptが
サーバ側で実行されるのが元々のサーバサイドJavaScript。
Node.jsはその意味でのサーバサイドJavaScriptではない
ActiveX
サーバーサイドRubyって
クライアントサイドRubyとなにか違うの?
どうでもいいことに執着するな
いかん、こいつらまじめに議論する気ないぞ…
>>676 Cのポインタ演算子を型の方にくっつけるか、ラベルの方にくっつけるか、悩んだことないのか。
C -> char *p;
C++ -> char* p;
が普通
その前に複数個まとめて宣言するかどうかじゃねーの?
>>647のconnect-streamってやつ、streamメソッドが拡張されないけどなんでや?
TypeError: Object #<ServerResponse> has no method 'stream' でステータスコード500が返ってくる
node.jsってみんな最初は書籍かネットとかで独学で覚えたん?
fs.readFileで読み込んだファイルをsocket.emitで送って、createObjectURLでsrc属性にあてることは可能ですか
686 :
デフォルトの名無しさん:2014/04/27(日) 18:18:07.40 ID:/Vr961xn
ぐぐれ
>>686 できると思うけど出来てないから一応確認と思って
他のサイトのデータをキュレーションしたい時、今はphpとcronでやってるんですがnode.jsにするメリットってありますか?
またどのようなメリットがありますか?
キュレーションでなく、スクレイピングです。
>>685だけど
【鯖】
var buf = fs.readFileSync('./public/test.jpeg');
...
socket.send( { 'buf': buf} );
【蔵】
var blob = new Blob(data.buf, {type:"image/jpeg"} );
...
var image = document.getElementById('image');
image.src = URL.createObjectURL(blob);
でダメなんだけどどうしたらいいです?
691 :
デフォルトの名無しさん:2014/04/27(日) 21:19:50.40 ID:LTucjFHu
node.js install 方法教えてください linux desu
692 :
デフォルトの名無しさん:2014/04/27(日) 22:41:22.63 ID:udbvuRA2
今日からnode.jsを勉強し始めた超初心者ですが質問させて頂きます
eclipseでhelloworldを表示するだけのプログラムなんですが
実行後にプラウザで指定のアドレス「localhost:1337/」にアクセスしようとすると
以下のようなメッセージが表示されてしまいます
「Google Chrome では localhost:1337 に接続できませんでした」
コマンドプロンプトではうまく表示できるんですが何が原因なのかよくわかりません
どなたかわかる方はいらっしゃいますでしょうか?
693 :
デフォルトの名無しさん:2014/04/28(月) 00:03:26.83 ID:kxZmAbR2
>>692です
「現場で通用する力を身につけるNode.jsの教科書」って参考書よみながら
やってるんですがなぜ実行できないのか全く原因がわかりません
ちゃんと書かれてるとおりにやってるんですが・・・。
どなたか助けて下さい
ポート1337でhttpサーバになるプログラムになってないか、ファイヤウォールの類で無効化されたんだろ。
1337がどっから出てきたかは知らんが、何かの手順を参考にするならそれに対応するサンプルコードを動かせよ?
>>693 その本買おうと思ってたんだけど
ダメな本なのかよ
買う気失せたわ
http://book.mynavi.jp/support/pc/5069/ zip の中の chapter2.txt の冒頭のコードが
>>692 の動かしてるコードだろうか
% cat hello.js
var http = require('http');
http.createServer(function (req, res) {
res.setHeader('Content-Type','text/plain');
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at
http://127.0.0.1:1337/');
% node hello.js &
[1] 28814
% Server running at
http://127.0.0.1:1337/ % curl -q localhost:1337
Hello World
もしコマンドプロンプトから上掲スクリプトを実行して
ブラウザからアクセスした場合には Hello World が表示されるのに
Eclipse から実行してブラウザからアクセスした場合には表示されないのなら
それはもう Eclipse(の使い方)の問題だろう
var image = new Image();
img.src = URL.createObjectURL(blob);
img.onload = function(){
var ctx = canvas.getContext('2d');
ctx.drawImage(image, 0, 0);
};
699 :
690:2014/04/28(月) 20:31:00.21 ID:mKpufpGt
>>697,698
ありがとうござます
そのようにやってみましたが、やっぱりダメでした
javascriptコンソールでimage.srcを確認すると""になっていて、URLを正しく生成できて
ないのでそれ以前の問題かと思います…
webkitURL.createObjectURL(blob)
701 :
692:2014/04/29(火) 01:33:55.42 ID:BVOx6MN/
>>694 http//:book.mynavi.jp/support/pc/5069/
このzipファイルのlist2-1です
コマンドプロンプトからならいけるんでファイアウォールの設定ではなさそうです
>>696 その通りです
おそらくeclipseの実行の仕方がまずいんでしょうね
実行タブから実行を選択して
nodeApplication(1)ってのを選択してるだけなんですが・・・
コンソールには<終了>hello-world-server.js[Node Application]Node Process
って表示されています
もう何がいけないんだかよくわかりません
702 :
デフォルトの名無しさん:2014/04/29(火) 07:36:19.85 ID:pZyrXbny
>>701 とりあえず Eclipse は脇に置いておいたら?
入門段階から厄介事を増やしても意味ないよ
704 :
690:2014/04/29(火) 10:39:14.20 ID:mW+HoIFo
>>702 >>685の時点で分かってないことが確認できると思います、情弱ですみません
ArrayBufferで送ったつもりですが、画像が表示できませんでした
[鯖]
var fs = require('fs');
function toArrayBuffer(buffer) {
var ab = new ArrayBuffer(buffer.length);
var view = new Uint8Array(ab);
for (var i=0; i<buffer.length; i++) {
view[i] = buffer[i];
}
return ab;
}
var buf = fs.readFileSync('./public/test.jpg');
var arraybuf = toArrayBuffer(buf);
io.sockets.on('connection', function (socket) {
socket.emit(‘test’, {'buf':arraybuf});
});
[蔵]
var arraybuf;
socket.on(’test’, function (data, fn) {
arraybuf = data.buf;
});
blob = new Blob([arraybuf], {'type':'image/jpeg'});
var img = document.getElementById(‘image’);
img.src = window.webkitURL.createObjectURL(blob);
馬鹿には無理
706 :
692:2014/04/29(火) 12:04:55.43 ID:BVOx6MN/
>>703 確かにそうですね
ただ入門書がeclipseありきで解説されてるのでこのままだとちょっとやりづらいです・・
実行に成功するとコンソールに
server running at
HTTP://127.0.0.1:1337 と表示されなきゃ行けないみたいなんですが今は出ないですね・・・
困りました・・・
EclipseのJSは糞
それを選んだ入門書も糞
708 :
デフォルトの名無しさん:2014/04/29(火) 13:43:22.00 ID:NlKWryVs
java糞ript
709 :
デフォルトの名無しさん:2014/04/29(火) 19:30:44.12 ID:pZyrXbny
>>704 そりゃ送ってるのはオブジェクトであってArrayBufferじゃない
『ArrayBuffer』を送るの
>>709 送っているのは確かにオブジェクトで、プロパティにArrayBufferオブジェクトを置いてますが、
ダメですか
node-webkitって64bitでしか動作しないネイティブモジュール使える?
promise入ってもasyncの呪縛から抜け出せない
そんな問題、俺らが放っておいても誰かが解決する
てs
callbackfunctionがなんとかしてくれるに違いない
716 :
デフォルトの名無しさん:2014/05/07(水) 00:41:04.12 ID:9htZeF2k
mongodbをインストールしようと思ってるんですが
コマンドプロンプトで「mongo」と打つと以下のようなエラーメッセージが出ます
何が問題でしょうか?
MongoDB shell version: 2.6.1
connecting to: test
2014-05-07T00:33:36.446+0900 warning: Failed to connect to 127.0.0.1:27017, reas
on: errno:10061 対象のコンピューターによって拒否されたため、接続できませんでした
。
2014-05-07T00:33:36.454+0900 Error: couldn't connect to server 127.0.0.1:27017 (
127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
mongo はMongoDBに接続するコマンド
あとスレチ
微妙だがスレチとは言い切れない
Node.jsってPHP並の標準機能持ってる?
欲しい機能調べても自作してる人ばっかりで、外部のOSSライブラリに頼れとか言われたり、
凄い発展途上国的なイメージがあるんだけど。
>>719 スクレイピングやってるけど、
さほど困らんね。
Jquery関数殆ど使えるし。
php.jsもあるでしょ。
使ってないけど。
今時そこまでライブラリ毛嫌いする精神がわからん
標準でなんでもかんでもできる超巨大処理系がお望みで?
…ああ、ネットにいっさい接続できない空間で開発してるんだ
はいはい拝承しました
暴言お許し頂きたく
下手に本体と一体になられるとバージョンアップとか面倒になりそうだし、
本体はミニマムな方が有難い事が多いと思うけどなぁ…
node.jsをスタンドアロンで使いたいんだけど
クロスドキュメントとか使うん?
ちなみに使いたいのはWebSocketだけなんだ
スクレイピング以外で皆どんなことに使ってんの?
スクレイピングのメリットも教えて欲しい。
なぜ、node.jsでスクレイピングするのか。
phpよりjavascriptの方がイケてるから
非同期だからじゃね?
728 :
デフォルトの名無しさん:2014/05/09(金) 21:06:29.55 ID:slh2b+7+
マルチンコ
729 :
デフォルトの名無しさん:2014/05/09(金) 23:19:49.07 ID:SjMyjWDG
スクレイピングってまだRubyのほうが資料多いよね
Phantom
nodeの標準のファイル操作関数、低機能過ぎね?
mvとかmkdirpくらいの関数は標準で実装してほしいわ
標準で用意するのはPOSIXのJSバインディングレベルまでだってじっちゃが言ってた
コマンドライン引数の解析って、どうやるの?
commander.jsって、オプションにパラメータ与えられる?
人気あるのはoptimistじゃね?
win32のnode.jsでコンソールに文字吐くときの挙動、
リダイレクトのマルチバイト文字コードがUTF8なのは仕方ないし、
コンソール出力時にUnicodeAPI+UTF16使ってくれるのは有難いんだが…
キャッチされない例外だけ、コンソール相手でも非UnicodeAPI+UTF8なのは何故なんだ
紛らわしいっちゅうねん
コンソールって cmd.exe のことなら
cmd.exe 自体を UTF-8 化するといい
981 デフォルトの名無しさん [sage] 2014/04/15(火) 13:13:11.98 ID:q9fQ+t/g Be:
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ
cmd.exe
UTF-8
chcp 65001
cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001
http://nazochu.blogspot.jp/2011/08/blog-post_26.html
>>737 Windowsのコンソールウィンドウはcmd.exeが出してるわけじゃないけどね
実行ファイルのターゲットプラットフォームがConsoleならOSが出すはず
で、chcpはどうにも挙動が不安定だからなるべく使いたくないんだよ
例えばXPで使うと文字幅誤認やフォント不一致で画面壊れるから使えんし
レジストリでも変えれるのは初めて知ったけどポータブルに動かせない上にフォント問題は未解決
結局process.on('uncaughtException',function(err){console.error(err.stack||err);process.exit(1);});
で他と同じストリーム出力使うことにして挙動を揃えたけど、
デフォルトのエラー行表示処理ってどっから持ってくりゃいいんだ…
これだとエラーオブジェクトじゃない場合に例外発生位置が分からないし、
catch(e){throw e;}で投げ直された場合の投げ直し地点も捕捉できない
> XPで使うと
ナウでヤングなOSでつね
browserifyって何て読むの?
>>740 その言葉初めて見たけど、カタカナ的に直すならブラウザ(ズ)リファイて感じかね?
早速インストールするぞ☆
npm install
あ、やっぱり要らんわコレ。削除しよ。
Windows「node_modules/../node_modules/... パスの長さが長すぎて消せません」
ウィンドオオオオオオオオオオズ
jconvをReadStreamで使いたかったので下記のモジュールを作ったのですが、
encodingが指定されていた場合でもencoding前のバッファを取得することはできますでしょうか。
const stream = require('stream')
, Transform = stream.Transform || require('readable-stream').Transform
, inherits = require('util').inherits
, jconv = require('jconv');
function JconvStream (options) {
if (!(this instanceof JconvStream)) return new JconvStream(options);
if (!options) options = {};
if (!options.from) options.from = 'SJIS';
if (!options.to) options.to = 'UTF8';
Transform.call(this, options)
this._rawbuf = Buffer("");
this._from = options.from;
this._to = options.to;
}
inherits(JconvStream, Transform);
/*
*/
JconvStream.prototype._processJconv = function (chunk) {
var buf = chunk;
try{
if(this._from == this._to){
this.push( this._rawbuf );
}else{
var buf3 = jconv.convert( this._rawbuf , this._from, this._to );
var str1 = jconv.decode( jconv.convert( Buffer.concat([this._rawbuf, buf]) , this._from, this._to ), this._to );
var str2 = jconv.decode( buf3, this._to );
while( str1.substr(str2.length-1,1) != str2.substr(str2.length-1,1) ){
buf3 = jconv.convert( Buffer.concat([this._rawbuf, buf.slice(0, 1)]) , this._from, this._to );
str2 = jconv.decode( buf3, this._to );
buf = buf.slice(1);
}
this.push( buf3 );
}
}catch(e){
this.push( this._rawbuf );
}
this._rawbuf = buf;
}
JconvStream.prototype._transform = function (chunk, enc, callback) {
this._processJconv(chunk);
callback();
}
JconvStream.prototype._flush = function (callback) {
this._processJconv(Buffer(""));
this._rawbuf = this._from = this._to = null;
callback();
}
module.exports = JconvStream;
>>738 > 例えばXPで使うと文字幅誤認やフォント不一致で画面壊れるから使えんし
それ7でも同じだけど
8だとなおってんのか?
polymerって流行るのかね
jadeやsassのようなテンプレート言語にあるmixinで十分な気がするんだが
nodejsでrubyのgemfileみたいにインストールさせたいパッケージをファイルに書いてインストールする方法を教えてください
ググれよ
package.jsonのdependのとこに書いて $ npm install
こいつたぶんnpmの存在も知らずに質問してきたな
そりゃ知らなければ質問するだろ
node.jsでググって入門サイト読んだら、間違いなくnpmの記述は出てくると思うけど
package.json知らないとnpmも知らないと考えた理由が聞きたい
ワンライナーじゃ無いけど、ふつーにshellscriptのフィルタ風に使うような場合は
package.json使わないなー
GitHubに上げるとか、npmに公開するとかじゃなきゃあんまり書かないよねー。
すいませんnode app.jsを実行してlocalhost:3000を開いてページを確認しているんですけど
app.jsを更新した時に自動的に現在のnode app.jsをキャンセルして再度このコマンドを実行するっていうのを自動化させたいんですけど
gruntでどう書いていいのかわかりません
ここまではかけたのですがここから何を書いていいのか教えて下さい
module.exports = function(grunt){
grunt.initConfig({
watch: {
files: ['app.js']
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
>>756 gruntのときはgrunt-express-serverを使ってた
nodemonでもいいんじゃないかな(重いけど)
gulpは重たいnodemonしかないから自作している
node-devは?
>>757-758 低スペックなので重いのはきついですね
node-devこれでやってみます
node-devって引数に--harmonyを渡しても動くんですねこれは便利です
chromeのdevtoolsのnetworkにsocket.ioで通信した履歴が表示されないんですけど何故ですか?
1週間前から始めたけど、Stream2がうんこだという事に気付くのに1週間かかった。
なんで教えてくれないんだよ。
ム板人口はとっくに2桁台
express終わったな
このぐらいのスキルのある作者が決めたことだからnodejsよりgoのほうが利点があるのだろう
goだってwebsocket使えるしな
非同期通信はnode+socket.ioの時代はいつか終るだろう
goとか他の言語でもsocket.ioが使えるといいけど…
websocketが使えないブラウザでもうまいことやってくれるラッパーライブラリってsocket.io以外にあったっけ
socket.io wrapper
>>763 マジカヨ
まー最近GithubでGoにしかスター付けてなかったから
Goに入信したんだなっては知ってたけど・・
あ、でもkoaの開発は続けるのか
nodejsを使うようなプロジェクトでクライアントサイドにjqueryが使われるのって多いですか?
>>770 クライアントとサーバーは別なので特に関連ない
broserify使ってサーバーとクライアントのコードを共有したりも出来るけど
node-devでapp.jsを編集した時しかリロードされないんですけど
public/main.jsとかview/layout.jadeを編集した時でもリロードするには何の設定をしたらいいですか?
>>772 静的ファイルやテンプレートはサーバーの再起動必要ない
ブラウザのリロードならlivereloadが要る
>>766 DHHもTJも、歴史を導くために未来から送られてきた使者だお
1つの言語が1人勝ちしてしまうディストピアを破壊するために過去へやってきたんだ