00:19:15  * hoobdeeblajoined
00:21:50  * paulfryzelquit (Remote host closed the connection)
00:24:44  * therealkoopajoined
00:28:38  * therealkoopaquit (Read error: Operation timed out)
00:30:34  * therealkoopajoined
00:44:08  * dshaw_quit (Read error: Connection reset by peer)
00:44:26  * dshaw_joined
00:44:40  * dshaw_quit (Client Quit)
00:52:43  * paulfryzeljoined
00:53:50  * kevino80quit
00:56:59  * paulfryzelquit (Ping timeout: 240 seconds)
01:06:47  * dshaw_joined
01:12:44  * therealkoopaquit (Remote host closed the connection)
01:49:41  * hoobdeeblaquit (Remote host closed the connection)
01:50:17  * hoobdeeblajoined
01:53:32  * paulfryzeljoined
01:53:41  * Efremquit (Quit: Efrem)
01:54:41  * hoobdeeblaquit (Ping timeout: 252 seconds)
01:55:07  * dshaw_quit (Read error: Connection reset by peer)
01:57:10  * malvarezCLjoined
01:57:59  * paulfryzelquit (Ping timeout: 240 seconds)
02:00:24  * dshaw_joined
02:11:04  * hoobdeeblajoined
02:11:59  * dshaw_quit (Read error: Connection reset by peer)
02:12:22  * dshaw_joined
02:19:29  * hoobdeeblaquit (Remote host closed the connection)
02:20:01  * hoobdeeblajoined
02:34:38  * audaxionquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
02:35:04  <malvarezCL>I guys!! I want information about NodeJs' architecture.
02:35:36  <Aria>What sort of information?
02:35:41  <malvarezCL>I mean, I'm not clear about socket usage
02:35:49  <malvarezCL>at Node.Js
02:36:23  <malvarezCL>I have an app in c#
02:36:54  <malvarezCL>I was thinking if Node.js could be a good option for a notification
02:37:01  <malvarezCL>system or maybe
02:37:36  <malvarezCL>I just can create a service based on socket
02:38:07  <malvarezCL>and to do some similar.
02:38:52  <malvarezCL>what do you think about it?
02:39:43  <Aria>Well, node is very good at network layer things.
02:40:05  <Aria>By 'socket' do you mean 'websocket' or unix socket API, as in TCP, UDP and unix-domain sockets?
02:40:35  <malvarezCL>I mean websocket
02:41:07  <Aria>Aha.
02:41:22  <Aria>The real question I think you should be asking is about how integration would go.
02:41:46  <malvarezCL>(c# is the backend and ExtJS+ASP in the frontEnd)
02:42:05  <Aria>node ~always runs as a separate process; it doesn't play badly with windows services, so it's not too bad to get going on a server that'd run c#, I'd think, though deploying on Windows is not my strong suit.
02:42:37  <Aria>Websockets don't go through some firewalls very well, and don't play nice with most reverse proxies, so how your server is setup can really affect how you do things.
02:46:03  <malvarezCL>Ok, I'm thinking in a generic component to interact with the user in a realtime. At first sight a good example is when you need to alert some users about something. I think that Node.js is a solution, but i don't want to implement a big component if I'll use a little percent of it
02:46:52  <malvarezCL>Thank you Aria for your explanation ;)
02:47:57  <Aria>You're welcome.
02:48:30  <Aria>So you might write a simple notification relay daemon in node -- have it accept websockets for notifications to users, and an HTTP post to accept a notification from your app.
02:49:24  <Aria>And you might want to use a layer over websockets that lets you use multiple transports, like say, primus, so you can handle all the clients whose firewalls are fail.
02:49:35  <Aria>It'd be a simple service. Nearly stateless.
02:50:12  <Aria>Authentication is the only piece you'd have to work out -- perhaps have the app send a signed blob to the client, and have it send that as a message to authenticate.
02:50:30  <Aria>That way the node service can be independent of the main app, sharing only a key to validate whether it's a legit client connecting (and which one it is)
02:50:56  <Aria>Or just share a token. App posts to the notifier "user X is token Y" and then tells the client "Connect to the notifier, your token is Y"
02:51:26  <Aria>Then to send a message to the user, posts to "Send message" something like {"token":"Y", "message":"message here"}
02:51:47  <Aria>Very small. Lightweight. Minimal integration, so you can keep the pieces unentangled.
02:54:06  <malvarezCL>Nice, I'm going to read more about node. I think that the scability is an option to consider.
02:54:15  * paulfryzeljoined
02:56:44  * rapzoquit (Quit: leaving)
02:58:29  * paulfryzelquit (Ping timeout: 240 seconds)
03:00:02  <Aria>Yeah. It's remarkably fast, and lets you get close enough to the metal to control it enough to get a lot out of it.
03:05:44  * dshaw_quit (Quit: Leaving.)
03:15:08  * uris77quit (Ping timeout: 245 seconds)
03:41:14  * InconceivableBjoined
03:54:59  * paulfryzeljoined
03:59:29  * paulfryzelquit (Ping timeout: 240 seconds)
04:03:09  * tfitchquit (Ping timeout: 252 seconds)
04:22:01  * therealkoopajoined
04:31:53  * therealkoopaquit (Ping timeout: 265 seconds)
04:33:21  * InconceivableBquit (Quit: Computer has gone to sleep.)
04:44:52  * hoobdeeblaquit (Remote host closed the connection)
04:45:30  * hoobdeeblajoined
04:50:00  * hoobdeeblaquit (Ping timeout: 245 seconds)
04:55:55  * paulfryzeljoined
04:59:59  * paulfryzelquit (Ping timeout: 240 seconds)
05:15:56  * hoobdeeblajoined
05:22:13  * hoobdeeblaquit (Ping timeout: 252 seconds)
05:26:46  * dguttmanquit (Quit: dguttman)
05:32:39  * hoobdeeblajoined
05:34:22  * hoobdeeb_joined
05:34:23  * hoobdeeblaquit (Read error: Connection reset by peer)
05:38:43  * hoobdeeb_quit (Ping timeout: 252 seconds)
05:38:49  * uris77joined
05:56:39  * paulfryzeljoined
05:59:29  * effyquit (Ping timeout: 240 seconds)
06:01:05  * paulfryzelquit (Ping timeout: 252 seconds)
06:22:33  * effyjoined
06:29:36  * therealkoopajoined
06:32:34  * hoobdeeblajoined
06:34:27  * therealkoopaquit (Ping timeout: 252 seconds)
06:35:53  * RaffeCat_joined
06:37:23  * hoobdeeblaquit (Ping timeout: 260 seconds)
06:57:30  * paulfryzeljoined
07:01:29  * paulfryzelquit (Ping timeout: 240 seconds)
07:23:18  * uris77quit (Ping timeout: 252 seconds)
07:30:42  * therealkoopajoined
07:32:41  * hoobdeeblajoined
07:35:24  * therealkoopaquit (Ping timeout: 252 seconds)
07:37:09  * hoobdeeblaquit (Ping timeout: 252 seconds)
07:41:07  * gabenojoined
07:58:15  * paulfryzeljoined
08:02:29  * paulfryzelquit (Ping timeout: 240 seconds)
08:41:31  * therealkoopajoined
08:58:55  * paulfryzeljoined
09:03:29  * paulfryzelquit (Ping timeout: 240 seconds)
09:32:39  * hoobdeeblajoined
09:37:57  * hoobdeeblaquit (Ping timeout: 272 seconds)
09:46:07  * therealkoopaquit (Remote host closed the connection)
10:04:53  * gabenoquit (Quit: gabeno)
10:15:50  * Ariaquit (Ping timeout: 245 seconds)
10:18:18  * aredrideljoined
10:32:37  * hoobdeeblajoined
10:36:48  * hoobdeeblaquit (Ping timeout: 245 seconds)
11:00:39  * paulfryzeljoined
11:04:59  * paulfryzelquit (Ping timeout: 240 seconds)
11:05:49  * InconceivableBjoined
11:11:07  * InconceivableBquit (Quit: Computer has gone to sleep.)
11:19:53  * hoobdeeblajoined
11:24:23  * hoobdeeblaquit (Ping timeout: 252 seconds)
11:32:34  * hoobdeeblajoined
11:36:59  * hoobdeeblaquit (Ping timeout: 260 seconds)
12:01:15  * paulfryzeljoined
12:22:21  * hoobdeeblajoined
12:23:29  * malvarezCLquit (Ping timeout: 240 seconds)
12:34:29  * paulfryzelquit (Ping timeout: 240 seconds)
13:11:18  * daviddiasjoined
13:13:57  * Efremjoined
13:15:14  * therealkoopajoined
13:24:56  * therealkoopaquit (Remote host closed the connection)
13:31:34  * paulfryzeljoined
13:35:59  * paulfryzelquit (Ping timeout: 240 seconds)
13:37:51  * kevino80joined
13:41:48  * dstokesquit (Ping timeout: 245 seconds)
13:42:43  * groundwaterquit (Ping timeout: 252 seconds)
13:43:24  * pdurbinquit (Ping timeout: 260 seconds)
13:43:49  * thisandagainquit (Ping timeout: 252 seconds)
13:43:56  * thisandagainjoined
13:44:11  * blissdevquit (Ping timeout: 252 seconds)
13:45:36  * therealkoopajoined
13:49:01  * dstokesjoined
13:50:52  * euoiajoined
13:53:07  * uris77joined
13:59:12  * pdurbinjoined
14:01:05  * hoobdeeblaquit
14:02:45  * groundwaterjoined
14:04:21  * uris77quit (Quit: leaving)
14:08:26  * hellopatjoined
14:23:57  * aredridelchanged nick to Aria
14:32:17  * paulfryzeljoined
14:36:29  * paulfryzelquit (Ping timeout: 240 seconds)
14:38:31  * dguttmanjoined
14:40:42  * dguttmanquit (Client Quit)
14:50:34  * NotMyselfquit (Remote host closed the connection)
15:01:05  * uris77joined
15:02:34  * iancrowtherjoined
15:20:50  * effyquit (Ping timeout: 245 seconds)
15:33:04  * paulfryzeljoined
15:37:29  * paulfryzelquit (Ping timeout: 240 seconds)
15:44:27  * blissdevjoined
15:48:28  * iancrowtherquit (Remote host closed the connection)
15:48:54  * iancrowtherjoined
15:53:15  * iancrowtherquit (Ping timeout: 252 seconds)
15:53:37  * iancrowtherjoined
15:56:35  * iancrowtherquit (Remote host closed the connection)
16:03:31  * iancrowtherjoined
16:20:21  * iancrowtherquit (Remote host closed the connection)
16:25:01  * NotMyselfjoined
16:28:43  * iancrowtherjoined
16:29:00  * kenperkinsjoined
16:36:23  * NotMyselfquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
16:40:05  * NotMyselfjoined
16:42:55  * iancrowtherquit (Remote host closed the connection)
16:43:31  * iancrowtherjoined
16:48:22  * iancrowtherquit (Ping timeout: 272 seconds)
16:53:20  * effyjoined
16:58:16  * kevino80quit (Remote host closed the connection)
17:13:03  * therealkoopaquit (Remote host closed the connection)
17:16:17  * audaxionjoined
17:28:53  * iancrowtherjoined
17:37:34  * rapzojoined
17:43:06  * tfitchjoined
17:43:33  * therealkoopajoined
17:47:51  * therealkoopaquit (Ping timeout: 252 seconds)
17:54:48  * kevino80joined
17:55:11  * iancrowtherquit (Remote host closed the connection)
17:55:44  * iancrowtherjoined
17:59:03  * iancrowt_joined
17:59:30  * iancrowtherquit (Read error: Connection reset by peer)
18:02:23  * rosskjoined
18:06:41  * iancrowt_quit (Remote host closed the connection)
18:07:08  * iancrowtherjoined
18:12:14  * therealkoopajoined
18:12:35  * iancrowtherquit (Ping timeout: 272 seconds)
18:15:31  * euoiaquit (Ping timeout: 260 seconds)
18:47:34  * euoiajoined
18:59:53  * EhevuTovjoined
19:00:52  * EhevuTovquit (Remote host closed the connection)
19:21:24  * Mat______joined
19:39:02  * Mat______quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
20:01:43  * rhysyngsunjoined
20:18:33  * malvarezCLjoined
20:20:46  * rossk_joined
20:24:35  * rosskquit (Ping timeout: 252 seconds)
20:25:19  * rossk_changed nick to rossk
20:28:14  * Mat______joined
20:32:30  * daviddiasquit (Ping timeout: 245 seconds)
20:42:39  * malvarezCLquit (Remote host closed the connection)
21:08:43  * kevino80quit (Remote host closed the connection)
21:29:12  * dshaw_joined
21:44:47  * kevino80joined
21:46:55  * dshaw_quit (Quit: Leaving.)
21:54:25  * therealkoopaquit (Remote host closed the connection)
21:56:57  * Efremquit (Quit: Efrem)
21:57:41  * kevino80quit (Remote host closed the connection)
22:02:31  * kevino80joined
22:23:01  * iancrowtherjoined
22:24:16  * therealkoopajoined
22:24:55  * InconceivableBjoined
22:27:50  * hellopatquit (Ping timeout: 264 seconds)
22:28:59  * therealkoopaquit (Ping timeout: 252 seconds)
22:30:25  * kevino80quit
22:35:09  * InconceivableBquit (Quit: Computer has gone to sleep.)
22:35:23  * rhysyngsunquit (Quit: rhysyngsun)
22:46:19  * irae_joined
23:10:47  * therealkoopajoined
23:21:46  * Mat______quit (Quit: Textual IRC Client: www.textualapp.com)
23:23:36  * iancrowtherquit
23:31:45  * therealkoopaquit (Remote host closed the connection)
23:34:01  * therealkoopajoined
23:36:05  * InconceivableBjoined
23:36:39  * InconceivableBquit (Client Quit)
23:44:38  * InconceivableBjoined
23:53:17  * InconceivableBquit (Quit: Computer has gone to sleep.)
23:59:40  * audaxionquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)