<< 17-10-2016 >>

00:32:41*HakanD____ joined #nim
00:37:45*HakanD____ quit (Ping timeout: 260 seconds)
01:19:20*yglukhov joined #nim
01:22:40*chemist69 quit (Disconnected by services)
01:22:45*chemist69_ joined #nim
01:23:34*yglukhov quit (Ping timeout: 250 seconds)
01:28:56*Jesin joined #nim
01:29:41*Jesin quit (Remote host closed the connection)
01:34:41*HakanD____ joined #nim
01:39:12*HakanD____ quit (Ping timeout: 252 seconds)
01:40:01*Jesin joined #nim
01:54:41*fredrik92 quit (Quit: Client disconnecting)
02:37:08*desophos joined #nim
03:05:56*dmi0 joined #nim
03:21:08*sarlalian quit (Quit: ZNC 1.6.1 - http://znc.in)
03:30:59*kulelu88 quit (Quit: Leaving)
03:36:29*HakanD____ joined #nim
03:38:32*pregressive quit (Remote host closed the connection)
03:39:17*pregressive joined #nim
03:40:53*HakanD____ quit (Ping timeout: 252 seconds)
03:43:23*pregressive quit (Ping timeout: 245 seconds)
03:47:44*Snircle_ quit (Quit: Textual IRC Client: www.textualapp.com)
03:56:01*yglukhov joined #nim
04:00:33*yglukhov quit (Ping timeout: 252 seconds)
04:06:00*dmi0 quit (Ping timeout: 260 seconds)
04:37:15*HakanD____ joined #nim
04:41:26*HakanD____ quit (Ping timeout: 250 seconds)
04:55:28*Demos quit (Read error: Connection reset by peer)
06:39:02*HakanD____ joined #nim
06:39:15*chemist69_ is now known as chemist69
06:41:38*Sembei quit (Ping timeout: 244 seconds)
06:42:31*chemist69 quit (Quit: WeeChat 1.5)
06:43:48*HakanD____ quit (Ping timeout: 260 seconds)
06:51:31*bjz joined #nim
06:52:50*MonsterA- is now known as MonsterAbyss
07:02:15*chemist69 joined #nim
07:09:12*Arrrr joined #nim
07:09:28*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
07:13:04*Trustable joined #nim
07:14:33*HakanD____ joined #nim
07:16:21*nsf joined #nim
07:22:30*bjz joined #nim
07:25:57*bjz quit (Client Quit)
07:26:42*bjz joined #nim
07:41:28*Andris_zbx joined #nim
07:59:29*brechtm joined #nim
08:08:48*ftsf_ quit (Quit: :q!)
08:38:19*Sembei joined #nim
08:45:11*fredrik92 joined #nim
09:46:07euantorAM I being blind, or is there no way to set headers for AsyncHttpClient?
09:46:36euantorHm, I could set the property on the `AsyncHttpClient` object
10:01:43cheatfateeuantor, i think you can add headers but some of them you can't modify
10:02:37euantorJust a quick note: The htmlparser module loads either from files or streams, but AsyncHttpClient returns response bodies as strings. In order to retrieve a HTML response and parse it, you have to make the request, create a StringStream from the response body, then parse. This seems a bit cumbersome to me - when it comes to @dom96's great stdlib cleanup this
10:02:37euantormight be something to look at
10:03:13euantorcheatfate: Yep, I managed to get that part working, it just works differently to all of the other types of request (getContent(), get(), etc.)
10:08:24FromGitter<x86128> hi, is there any variant of "echo(typeof a)" ?
10:11:28FromGitter<endragor> import typetraits ⏎ echo type(a).name
10:12:09FromGitter<x86128> @endragor thnx
10:12:57flyxI wonder what the logical distinction is between procs in typeinfo and typetraits. why are they not in the same module?
10:13:24Arrrrhaha, i was thinking the same, and everytime i look to both modules, that question comes to my mind
10:26:38*gokr joined #nim
10:42:57*HakanD____ quit (Quit: Be back later ...)
10:43:30*HakanD____ joined #nim
10:47:52*HakanD____ quit (Ping timeout: 260 seconds)
10:50:01*brechtm quit (Ping timeout: 260 seconds)
10:56:00*desophos quit (Read error: Connection reset by peer)
10:58:31*brechtm joined #nim
11:01:14Araqone is about RTTI, the other about type traits which are useful in generics
11:02:15*Snircle joined #nim
11:03:45*dmi0 joined #nim
11:07:54*brechtm quit (Ping timeout: 252 seconds)
11:10:15*brechtm joined #nim
11:16:44*dmi0 quit (Ping timeout: 256 seconds)
11:22:01*Arrrr quit (Quit: WeeChat 1.5)
11:28:50*dmi0 joined #nim
11:32:31*HakanD____ joined #nim
11:35:35euantorAre there any known issues with making async HTTP requests within a loop? I've got a fairly simple program that's never finishing when I have it make several requests. With 4 HTTP requests it's fine, with 5 it never finishes.
11:35:54euantorI'm making requests to a set of Apache directory index pages, the code looks like this:
11:36:49euantorhttps://gist.github.com/euantorano/9eccac4be403cbe675c6f1cf23d3e909
11:37:03euantorI also tried using `asyncdispatch.all` and had the same issue
11:37:24*brechtm quit (Remote host closed the connection)
11:37:56euantorAlso, whilst it's processing the CPU is pegged at about 32% on my laptop, so it's obviously doing some work somewhere
11:38:02*brechtm joined #nim
11:45:57*lucus16 joined #nim
11:46:13cheatfateeuantor, and what you get while pressing Ctrl+C where it stopped most often?
11:46:35euantor`SIGINT: Interrupted by Ctrl-C.`
11:46:38euantorThis is on windows
11:46:50*lucus16 left #nim (#nim)
11:46:52euantorThe output looks like this:
11:47:51euantorhttps://www.irccloud.com/pastebin/8tZXmWoW/
11:48:13euantorSo it makes the first 2/5 requests, and gets no further - even after being left for a couple of minutes
11:49:14cheatfateeuantor, yep, its hard to understand what happening while you on windows... but looks like a `showstopper` problem
11:49:58euantorIf I only do 4 requests though, I get this:
11:50:02euantorhttps://www.irccloud.com/pastebin/O5zPxeww/
11:50:30euantorThe same thing also happens on a Linux machine running Fedora 24 (fully updated)
11:51:03euantor(note I've changed URLs and stuff to not leak internal IPs)
11:54:10euantorI was previously using the htmlparser module but thought it might be that causing the problem, which is why it now uses nre
11:55:30cheatfateeuantor, you need to understand that to make an issue we need at least reproducible source
11:55:51euantorThe source code I included above has this behaviour
11:56:23euantorThe only changes I've made are the HTTP authentication (don't want to give out username/password) and the URL examples
11:57:22*confundus joined #nim
12:00:21*confundus quit (Client Quit)
12:01:29cheatfateeuantor, but looks i need to know some kind of command line arguments which you are omit...
12:01:47euantorThe command line arguments are at the top of those two outputs
12:02:09euantorThe first line starting with `PS C:\Users\euant\Desktop\fetch_app_files>` is the command line call
12:02:16euantorAll it takes is a list of URLs
12:02:33*brechtm quit (Read error: No route to host)
12:02:45euantoras an example: https://www.irccloud.com/pastebin/6CoRMIda/
12:02:50*brechtm joined #nim
12:03:31cheatfateeuantor, so to run your example i need to run webserver with appropriate structure? this not helps...
12:03:59euantorYes, sorry. I'm at work and the webserver I am using is not on the internet so I cannot help there
12:04:17*confundus joined #nim
12:05:54cheatfateError: unhandled exception: isPowerOfTwo(initialSize)
12:06:43cheatfateeuantor, works for me only for 1 or 2 links
12:06:51euantorHm
12:06:53cheatfateeuantor, if i pass 3 links i got some problems in your code
12:07:13euantorStrange. It works for 4 for me, 5 is the magic number for my laptop
12:07:25euantorThe `isPowerOfTwo` one is any easy fix
12:08:01euantorThe problem is in the `initTable` call in `processDirectories` - I'll fix that now
12:08:23cheatfateready?
12:11:06euantorOk, the tables problem is fixed and I removed the nre: https://gist.github.com/euantorano/9eccac4be403cbe675c6f1cf23d3e909
12:12:40euantorIt now seems to work with 5 URLs
12:13:10euantorI've now added the nre code back in and it works still, so the problem is related to not using initTable propery...
12:18:12cheatfateeuantor, but how did not catch this assertion?
12:18:56euantorcheatfate: I have no idea. THat exception doesn't get thrown for me at all, using the version I checked out from GitHub this morning
12:21:23cheatfateeuantor, i have tested latest devel on windows and linux and got this assertion on 3 links
12:21:41cheatfateeuantor, but maybe because i have no directories at all
12:21:59cheatfatei have tested it on simple "hello world webpage"
12:22:08euantordirs is just the URLs passed as arguments
12:22:16euantorSo if you have 3 links, it'll be 3
12:22:51euantorhttps://www.irccloud.com/pastebin/vUWBMudF/
12:22:59euantorThat's what I get, with the fix removed
12:23:35euantorAh, would the assertion be rmoved because it's a release build?
12:23:50cheatfateeuantor, ^^^ yep
12:23:58euantorYep!
12:24:01euantorMystery solved!
12:24:15cheatfateNim has two types of asserts
12:24:28cheatfateFirst one `assert` will be removed in release version
12:24:31euantorThat's a very easy way to shoot yourself in the foot then. Because when combined with a Future it just never returns
12:24:36cheatfateSecond one `doAssert` will not be removed
12:24:51euantorMaybe it should be changed to a `doAssert` then?
12:26:54cheatfateeuantor, this is complex and tough question...
12:27:08euantorYes, it definitely is
12:27:43euantorI've just managed to waste your time for 30 minutes though because the error was hidden
12:28:00euantorI'm not sure what the best fix is, but it's obviously aproblem
12:28:29*elrood joined #nim
12:30:21cheatfateeuantor, but error was not so `hidden`, this behavior was documented in tables.nim ## `initialSize` needs to be a power of two. If you need to accept runtime
12:30:21cheatfate ## values for this you could use the ``nextPowerOfTwo`` proc from the
12:30:21cheatfate ## `math <math.html>`_ module or the ``rightSize`` proc from this module.
12:31:26euantorYeah, but I wasn't looking at the documentation unfortunately. If it causes a hard fail, it should exit out with a proper error in my opinion
12:33:38FromGitter<endragor> I’m not sure why it couldn’t be friendlier and call nextPowerOfTwo itself rather than requiring it from user. nextPowerOfTwo is that slow.
12:34:01euantorYes, that would work too endragor
12:34:05FromGitter<endragor> *isn't
12:41:12*bjz_ joined #nim
12:41:18*bjz quit (Ping timeout: 245 seconds)
12:46:49FromGitter<Araq> compiling a program in -d:release, detecting a problem, not compiling in debug mode ... what were you thinking?
12:47:32euantorAraq: I'd compiled in debug mode and tested it with 2 URLs, it worked. I then did it in release, deployed it and tried it with 5 and it broke
12:47:59euantorI didn't then think to recompile in debug, just tweaked the program, pressed up in my terminal to go to the last command (-d:release) and ran it again
12:48:32FromGitter<Araq> if you setup the initial size for performance (and there is no other reason to do that), you might as well pass a size that works? Not sure I wanna "fix" this, but I suppose "I already lost time because of this behaviour" is non negotiable
12:49:41euantorSo long as you know off the top of your head it has to be a "working" size or take the time to consult the documentation every time (if your memory is anywhere near as bad as mine)
12:51:18*gokr quit (Ping timeout: 252 seconds)
13:16:48*gokr joined #nim
13:31:23*mitai joined #nim
13:37:03*zielmicha[m] quit (Ping timeout: 250 seconds)
13:37:04*TheManiac quit (Ping timeout: 250 seconds)
13:37:31*zielmicha[m] joined #nim
13:37:46*TheManiac joined #nim
13:38:01*UNIcodeX joined #nim
13:49:09*fredrik92 quit (Quit: Client disconnecting)
13:57:45cheatfatestupid noob question about js backend, can i make client only javascript with ajax requests in nim? and if so do we have some examples?
14:07:00*HakanD____ quit (Quit: Be back later ...)
14:17:37*bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
14:17:41*pregressive joined #nim
14:19:14*HakanD____ joined #nim
14:21:19Araqcheatfate: surely you can
14:21:41Araqdunno about examples, but 'dochack' uses some ajax related hacks
14:22:04cheatfatedochack?
14:22:33cheatfatei have found dochack
14:24:05cheatfateargh, looks like dirty hacks with emits, i thought we have something like async/await for js backend :)
14:24:33Araqthe .emits are only because I was very lazy
14:30:04*confundus quit (Quit: leaving)
14:37:33cheatfatei think we need something like https://github.com/yortus/asyncawait#1-introduction
14:37:38cheatfateit would be very nice :)
14:42:41*pafmaf joined #nim
14:49:57*UNIcodeX quit (Quit: Leaving)
14:51:31*krux02 joined #nim
14:58:05*pie_ joined #nim
15:23:07*HakanD____ quit (Quit: Be back later ...)
15:26:38*nsf quit (Quit: WeeChat 1.5)
15:27:43*HakanD____ joined #nim
15:28:01*HakanD____ quit (Client Quit)
15:34:18*chemist69 quit (Quit: WeeChat 1.6)
15:34:56*chemist69 joined #nim
15:37:57*Sembei quit (Ping timeout: 252 seconds)
15:51:40*irrequietus joined #nim
15:57:45*Andris_zbx quit (Remote host closed the connection)
16:04:25*HakanD____ joined #nim
16:10:05FromGitter<jfhs> hi guys, I tried to find in docs, but couldn't find: is it possible to return proc from proc? something like proc x(): proc(a, b: int): string ?
16:11:03dom96yeah, that's pretty much exactly how
16:13:02FromGitter<jfhs> I'm sure I'm doing something wrong, because I have error ⏎ >Error: cannot instantiate: 'result:type' ⏎ On line ⏎ >proc compileNimbars(tmpl: string): proc(vars: tuple):string = [https://gitter.im/nim-lang/Nim?at=5804f88eb827179842cd2c86]
16:15:27*HakanD____ quit (Quit: Be back later ...)
16:15:36dom96`tuple` is a type class
16:15:48dom96Make it more concrete, for example: tuple[x, y: int]
16:16:01*HakanD____ joined #nim
16:16:48FromGitter<jfhs> ok, this way it works, thanks :)
16:20:28*HakanD____ quit (Ping timeout: 256 seconds)
16:22:17*krux02 quit (Quit: Leaving)
16:22:45*sarlalian joined #nim
16:23:52*HakanD____ joined #nim
16:39:50*fredrik92 joined #nim
16:43:39*Sembei joined #nim
17:04:31*sarlalian quit (Quit: ZNC 1.6.1 - http://znc.in)
17:15:36*PMunch joined #nim
17:24:39*Sembei quit (Ping timeout: 252 seconds)
17:35:01*Matthias247 joined #nim
17:35:25*yglukhov joined #nim
17:42:11*TheManiac quit (Ping timeout: 256 seconds)
17:42:43*hohlerde quit (Ping timeout: 258 seconds)
17:42:43*jivank[m] quit (Ping timeout: 258 seconds)
17:42:43*ehmry quit (Ping timeout: 258 seconds)
17:42:43*M-Quora quit (Ping timeout: 258 seconds)
17:43:19*zielmicha[m] quit (Ping timeout: 256 seconds)
17:49:43*brson joined #nim
17:54:56*zielmicha[m] joined #nim
17:56:41*HakanD____ quit (Quit: Be back later ...)
17:57:11*ehmry joined #nim
17:57:11*jivank[m] joined #nim
17:57:17*HakanD____ joined #nim
17:57:18*TheManiac joined #nim
17:57:18*hohlerde joined #nim
17:57:20*M-Quora joined #nim
17:58:53*kulelu88 joined #nim
18:01:27*HakanD____ quit (Ping timeout: 252 seconds)
18:17:00*pregressive quit (Read error: Connection reset by peer)
18:17:00*pregress_ joined #nim
18:26:23*djellemah joined #nim
18:26:33*brechtm_ joined #nim
18:29:58*brechtm quit (Ping timeout: 250 seconds)
18:38:59*yglukhov quit (Remote host closed the connection)
18:47:25*libman joined #nim
18:51:41*pie_ quit (Ping timeout: 252 seconds)
19:05:10*fredrik92 quit (Read error: Connection reset by peer)
19:20:09*dmi0 quit (Ping timeout: 252 seconds)
19:35:15*bdew joined #nim
19:35:46*bdew left #nim ("Leaving")
19:39:26*yglukhov joined #nim
19:39:44*yglukhov quit (Remote host closed the connection)
19:39:59*yglukhov joined #nim
19:40:00*yglukhov quit (Remote host closed the connection)
19:40:15*yglukhov joined #nim
19:40:47*yglukhov quit (Remote host closed the connection)
19:41:03*yglukhov joined #nim
19:41:34*yglukhov quit (Remote host closed the connection)
20:01:51*vendethiel- joined #nim
20:02:05*chemist69 quit (Ping timeout: 260 seconds)
20:02:20*Ven_ joined #nim
20:02:33*vendethiel quit (Ping timeout: 258 seconds)
20:16:36*Ven_ quit (Read error: Connection reset by peer)
20:16:50*Ven_ joined #nim
20:25:43*dddddd joined #nim
20:28:54*brechtm_ quit (Remote host closed the connection)
20:29:03*chemist69 joined #nim
20:33:25*Ven__ joined #nim
20:33:28*Ven_ quit (Ping timeout: 260 seconds)
20:34:42*dmi0 joined #nim
20:39:42*brechtm joined #nim
20:42:25*yglukhov joined #nim
20:44:25*tinAndi joined #nim
20:46:54*yglukhov quit (Ping timeout: 250 seconds)
20:49:41*Sembei joined #nim
21:02:41*Ven_ joined #nim
21:02:58*Ven__ quit (Read error: Connection reset by peer)
21:04:40*pafmaf quit (Ping timeout: 250 seconds)
21:05:12*Ven_ quit (Client Quit)
21:05:22*fredrik92 joined #nim
21:11:00*ARCADIVS joined #nim
21:12:50*nsf joined #nim
21:26:16*dmi0 quit (Ping timeout: 260 seconds)
21:31:22*bjz joined #nim
21:36:20*HakanD____ joined #nim
21:43:40*brechtm quit (Remote host closed the connection)
21:44:02*mitai___ joined #nim
21:44:06*mitai quit (Ping timeout: 250 seconds)
21:45:32*brechtm joined #nim
21:47:43*HakanD____ quit (Quit: Be back later ...)
21:48:20*HakanD____ joined #nim
21:51:00*Trustable quit (Remote host closed the connection)
21:51:24*brechtm quit (Remote host closed the connection)
21:51:40*pie_ joined #nim
21:52:49*HakanD____ quit (Ping timeout: 252 seconds)
21:54:59*pie_ quit (Read error: Connection reset by peer)
21:59:22*bjz_ joined #nim
22:00:12*bjz quit (Ping timeout: 252 seconds)
22:03:18*Snircle quit (Quit: Textual IRC Client: www.textualapp.com)
22:05:47*Snircle joined #nim
22:06:15*chemist69 quit (Ping timeout: 256 seconds)
22:07:32*Jesin quit (Quit: Leaving)
22:08:40*chemist69 joined #nim
22:09:28*pregress_ quit (Remote host closed the connection)
22:12:47*PMunch quit (Quit: leaving)
22:15:36*pie_ joined #nim
22:18:36*brechtm joined #nim
22:18:59*brechtm quit (Remote host closed the connection)
22:19:33*brechtm joined #nim
22:29:13*bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:32:52*brechtm quit (Remote host closed the connection)
22:35:17*irrequietus quit ()
22:43:23*saml_ joined #nim
22:44:08*yglukhov joined #nim
22:45:58*elrood quit (Quit: Leaving)
22:48:23*yglukhov quit (Ping timeout: 245 seconds)
22:54:28*mitai___ quit (Ping timeout: 260 seconds)
22:55:15*ubuntu1504 joined #nim
22:55:59*ubuntu1504 quit (Client Quit)
22:57:15*tstm1 is now known as tstm
23:00:26*nsf quit (Quit: WeeChat 1.5)
23:10:11*Matthias247 quit (Read error: Connection reset by peer)
23:40:00*mitai___ joined #nim
23:48:13*tinAndi quit (Quit: ChatZilla 0.9.92 [Firefox 49.0.1/20160922113459])
23:52:21*mitai___ quit (Ping timeout: 252 seconds)