<< 16-10-2016 >>

00:14:57*Kingsquee joined #nim
00:16:51*bjz joined #nim
00:28:25*zidane_g_ quit (Quit: Connection closed for inactivity)
00:49:07*PMunch joined #nim
01:01:02*desophos joined #nim
01:02:50*Trioxin quit (Read error: Connection reset by peer)
01:03:15*Trioxin joined #nim
01:26:43*chemist69 quit (Ping timeout: 245 seconds)
01:32:36*Kingsquee quit (Ping timeout: 256 seconds)
01:39:27*arnetheduck quit (Remote host closed the connection)
01:40:09*chemist69 joined #nim
01:50:14*tinAndi quit (Quit: ChatZilla 0.9.92 [Firefox 49.0.1/20160922113459])
02:03:18*starbux joined #nim
02:04:36*Trioxin quit (Ping timeout: 260 seconds)
02:11:25*dddddd quit (Ping timeout: 260 seconds)
02:20:21*Kingsquee joined #nim
02:24:19*dddddd joined #nim
03:02:10*PMunch quit (Quit: leaving)
03:03:21*Trioxin joined #nim
03:03:30*Trioxin quit (Client Quit)
03:04:24*starbux quit (Ping timeout: 250 seconds)
03:09:49*leovoel joined #nim
03:10:06*leovoel quit (Client Quit)
03:28:15*chemist69 quit (Ping timeout: 250 seconds)
03:30:37*chemist69 joined #nim
03:31:20*dddddd quit (Quit: Hasta otra..)
03:49:10*Kingsquee quit (Ping timeout: 256 seconds)
03:54:28*mitai___ quit (Quit: Konversation terminated!)
04:05:11*Demon_Fox quit (Quit: Leaving)
04:19:01*kulelu88 quit (Quit: Leaving)
04:22:23jivank[m]I am trying to using osproc.startProcess to control an external program. But when I run my project in a docker container it can't successfully terminate the process it starts. When I kill the process manually it becomes defunct. So I need implement a way to reap child processes in my nim app?
04:28:58*HakanD__ joined #nim
04:36:43cheatfatejivank[m], this is Unix specific stuff, you need to waitForExit() process which calls waitpid() underneath, otherwise you will get your zombies
04:37:38cheatfatehmm
04:37:57cheatfatewait i'm bad in reading your question
04:38:20cheatfatedo you know why it can't terminate process?
04:39:03cheatfatedo you have send kill() and/or terminate() to child process?
04:40:52*Kingsquee joined #nim
05:09:20*Kingsquee quit (Ping timeout: 260 seconds)
05:14:21*Kingsquee joined #nim
05:54:42*HakanD__ quit (Quit: Be back later ...)
05:55:15*HakanD__ joined #nim
05:59:50*HakanD__ quit (Ping timeout: 244 seconds)
06:36:26jivank[m]cheatfate: yes I do, and I follow with waitForExit
06:37:21cheatfatejivank[m], have you tried terminate?
06:38:12cheatfateand better kill i think
06:38:37cheatfatei'm always confuse about them
06:39:08cheatfatei think terminate() which uses SIGTERM can be catched by child process, but kill() which uses SIGKILL must work
06:39:42cheatfatebecause SIGTERM can be ignored by child process, but SIGKILL cannot be ignored
06:39:59ftsfshouldn't use SIGKILL unless something is very wrong
06:41:56cheatfateftsf, if child process handle SIGTERM and got neverending story inside, then you can't kill him in other way
06:42:39ftsfsure use SIGKILL if there's a problem, but shouldn't be used under normal circumstances. if your application relies on using SIGKILL, should really fix that.
06:46:39cheatfateftsf, i think jivank[m]'s child process has ``unknown nature``.
06:54:54jivank[m]https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/
06:55:01jivank[m]perhaps it might be related to that?
06:57:19jivank[m]i tried that image and it made no difference though
07:01:43jivank[m]ill give it a shot on a real system
07:03:10*nsf joined #nim
07:54:50*vqrs quit (Ping timeout: 268 seconds)
07:57:18*gokr joined #nim
07:57:30*vqrs joined #nim
08:00:42*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
08:06:23*bjz joined #nim
08:35:21*gokr quit (Ping timeout: 244 seconds)
08:36:47*Matthias247 joined #nim
08:47:27*nsf quit (Quit: WeeChat 1.5)
08:48:35*yglukhov joined #nim
08:49:34*themagician joined #nim
08:53:13*fredrik92 joined #nim
08:56:19*planhths joined #nim
09:17:47*HakanD__ joined #nim
09:18:58*HakanD___ joined #nim
09:22:16*HakanD__ quit (Ping timeout: 250 seconds)
09:30:52*enthus1ast joined #nim
09:36:35*EastByte_ is now known as EastByte
09:38:33*yglukhov quit (Remote host closed the connection)
09:46:03*yglukhov joined #nim
09:52:39*pafmaf joined #nim
09:54:33*yglukhov quit (Remote host closed the connection)
09:56:42*planhths quit (Quit: Konversation terminated!)
10:06:18*ARCADIVS quit (Quit: ARCADIVS)
10:11:14*HakanD___ quit (Quit: Be back later ...)
10:11:41*HakanD___ joined #nim
10:13:20*HakanD____ joined #nim
10:13:30*HakanD___ quit (Read error: Connection reset by peer)
10:59:03*irrequietus joined #nim
11:06:52*enthus1ast quit (Ping timeout: 260 seconds)
11:07:01*enthus1ast joined #nim
11:48:06*elrood joined #nim
11:49:42*planhths joined #nim
11:56:16*couven92 joined #nim
11:56:41*fredrik92 quit (Disconnected by services)
11:57:08*couven92 is now known as fredrik92
12:01:30*irrequietus quit (Ping timeout: 244 seconds)
12:22:54*HakanD____ quit (Quit: Be back later ...)
12:23:22*HakanD____ joined #nim
12:25:05*Calinou_ is now known as Calinou
12:27:01*Ven joined #nim
12:27:24*dddddd joined #nim
12:27:40*enthus1ast quit (Ping timeout: 256 seconds)
12:53:05*bjz_ joined #nim
12:54:46*bjz quit (Ping timeout: 250 seconds)
12:57:58*desophos quit (Read error: Connection reset by peer)
13:02:08*Ven quit (Ping timeout: 250 seconds)
13:03:34*Ven joined #nim
13:06:36*Ven quit (Read error: Connection reset by peer)
13:06:46*Ven joined #nim
13:17:27*Ven quit (Ping timeout: 244 seconds)
13:20:25*Ven joined #nim
13:21:16*GustavoLapasta joined #nim
13:31:28cheatfatedom96, it will be hard to make 100% test unit
13:31:59cheatfatei've got it while debugging my asynchornous pipes
13:35:35*Kingsquee quit (Quit: https://i.imgur.com/qicT3GK.gif)
13:37:55*irrequietus joined #nim
13:42:34*zaquest quit (Read error: Connection reset by peer)
13:42:56*kunev quit (Quit: е те!)
13:45:01*zaquest joined #nim
13:45:04dom96cheatfate: can we get at least a partial unit test?
13:45:34cheatfatedom96, but this test will be useless :)
13:47:58dom96meh, alright. I'll merge it after 0.15.2 is released.
13:51:35cheatfatethen my asyncproc.nim dependency will be 0.15.2...
13:58:50cheatfatedom96, why only after 0.15.2?
13:58:58*Sentreen joined #nim
13:59:36dom96Because I don't want to introduce accidental regressions
14:01:15*HakanD____ quit (Quit: Be back later ...)
14:01:16cheatfatethis patch remove accidental very old regression
14:01:38dom96okay, i'll merge it
14:07:52*Matthias247 quit (Read error: Connection reset by peer)
14:08:23dom96Araq's code baffles me sometimes
14:09:17dom96Araq: Do you really dislike typing this much that you must redefine parameters? https://github.com/nim-lang/Nim/blob/devel/tools/niminst/niminst.nim#L625
14:28:53*bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
14:30:14*Ven quit (Read error: Connection reset by peer)
14:30:27*Ven joined #nim
14:40:43*PMunch joined #nim
14:45:17*Ven quit (Read error: Connection reset by peer)
14:45:36*Ven joined #nim
14:50:04Araqdom96: hmm? why redefined parameters? it's dest vs destFile
14:50:32Araqand it's not about typing, it's common subexpression elimination afaict
14:50:55dom96no, I just changed it, sec
14:51:13dom96https://github.com/nim-lang/Nim/blob/00b749c41810efe8169e5eeaea932ee63024738d/tools/niminst/niminst.nim#L625
14:52:03Araqthat's because I know template parameters are replaced inline and can cause multiple evaluations
14:52:50dom96then why not just use a proc?
14:53:27dom96Anyway, hopefully CI should be fixed soon
14:54:35Araqhmm too difficult to explain, iirc i wanted to write it dfifferently
14:54:41Araqwhere only a template would have worked
14:57:47*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:59:43cheatfateAraq, please tell me honestly is it hard to implement openarrays for closures? or its impossible?
15:02:12Araqthe compiler could copy it into sequence and capture that
15:02:39Araqit needs to be on the heap and openArray is not necessarily on the heap
15:02:45Araqso what else should it do?
15:07:02cheatfateAraq, so make openarrays with same semantic as for procedures is not possible for closures?
15:07:53Araqyes, it is not possible.
15:11:03cheatfatethanks
15:11:29*HakanD____ joined #nim
15:12:12cheatfateAraq, and asyncproc was made :) but now i will try to make a project based on it, so maybe i will change some api and behavior :)
15:12:44*Sembei joined #nim
15:13:14Xe#?braces looks really interesting
15:13:52Xeand tbh i am kind of amazed by how simple a lot of the compiler changes are
15:14:42*kunev joined #nim
15:15:04AraqXe the blog post about this patch is still not done -.-
15:15:32Xegranted
15:15:51dom96Araq: About that survey, are you going to make a Google Survey for it?
15:18:15Araqdom96: I'm leaving this up to you :-)
15:18:43Xei've noticed several references to a profiler in the compiler source code, how do I activate it?
15:19:13dom96Araq: lol, ok. But you know, it really isn't that difficult.
15:27:52*HakanD____ quit (Ping timeout: 256 seconds)
15:32:27*HakanD____ joined #nim
15:35:31*Trustable joined #nim
15:55:03*PMunch quit (Quit: leaving)
15:57:47dom96Araq: GitLab CI deployments are now fixed
15:58:42*HakanD____ quit (Quit: Be back later ...)
15:59:09Araqwow, what was the problem?
15:59:19*HakanD____ joined #nim
16:01:06dom96csources weren't built prior to ./koch zip execution
16:03:29*HakanD____ quit (Ping timeout: 252 seconds)
16:05:06Araqwhy would they? the zip doesn't contain the C sources
16:07:04dom96No? https://github.com/nim-lang/Nim/blob/devel/tools/niminst/niminst.nim#L637
16:16:08*irrequietus quit ()
16:16:20*irrequietus joined #nim
16:20:23AraqI suppose these .bat files should not be in the .zip then
16:23:41*Demos joined #nim
16:36:09*chemist69 quit (Ping timeout: 260 seconds)
16:36:31*chemist69 joined #nim
16:45:59*Salewski joined #nim
16:48:10SalewskiAraq, will it be possible to mix braces and indent syntax for blocks, or can one module use only braces or only indent style?
16:49:13*confundus joined #nim
16:49:44SalewskiI think mixing would be nice -- indent users may use braces for very long blocks, and {} users will learn that indent is nice.
16:56:35SalewskiIs there a sqr() or pow() function available for integers? I have to square a large integer expression...
17:04:56*Matthias247 joined #nim
17:17:38*libman joined #nim
17:21:51*confundus quit (Quit: leaving)
17:34:07*nsf joined #nim
17:43:02FromGitter<BontaVlad> Hello everybody, quick question: can I check if my variable supports iteration?
17:45:16dom96BontaVlad: What's your use case?
17:45:33FromGitter<BontaVlad> I have a Pixel variant object
17:45:59FromGitter<BontaVlad> one kind is val: int, others are tuple[r, g, b]
17:46:09FromGitter<BontaVlad> and tuple[r,g,b,a]
17:46:55FromGitter<BontaVlad> When its time to dump it to a file if it's just an int write it, else for e in iterator: write(e)
17:53:46dom96why not just check the kind?
17:54:21FromGitter<BontaVlad> I could but I also wanted to find out more stuff about nim :)
17:59:39*yglukhov joined #nim
18:03:53Demosyou could use concepts for this, but I don't know how stable they are
18:04:19Demosthey are exactly what you're asking for though, you define a type and a value is of that type if some code you write compiles
18:05:36FromGitter<BontaVlad> Great, ty @Demos, @dom96
18:17:58AraqSalewski: mixing is not allowed and for long blocks '#end if' comments are perfectly fine
18:20:35SalewskiYes, but mixing would provide a soft path from {} to indent mode. I think that is what we want? Is support of mixing difficult?
18:21:35*HC2 joined #nim
18:21:42Araqthe standard syntax doesn't allow {} without minor hacks
18:21:45*HC2 left #nim (#nim)
18:21:51*yglukhov quit (Remote host closed the connection)
18:21:59Araqthe curly syntax uses [. .] where the standard syntax uses {}
18:22:32Araqallowing for {} in the standard syntax might mean we need to introduce new AST node kinds
18:22:58Araqit's much more messy than an alternative parsing mode
18:29:36SalewskiOK, we will see soon if curly mode will give us new Nim developers...
18:33:50*kulelu88 joined #nim
18:34:02*Jesin quit (Quit: Leaving)
18:34:53SalewskiBye.
18:34:58*Salewski left #nim (#nim)
18:37:10*Jesin joined #nim
18:41:53*brechtm joined #nim
19:00:21*HakanD____ joined #nim
19:04:40*HakanD____ quit (Ping timeout: 250 seconds)
19:07:40planhthsHello all!, why CountTable doesn't have an equals operator?
19:10:19*dmi0 joined #nim
19:11:36*gokr joined #nim
19:16:38*yglukhov joined #nim
19:19:04dom96planhths: probably an oversight, create an issue on github please
19:19:18planhthsok
19:21:55*GustavoLapasta quit (Quit: Leaving)
19:22:41*yglukhov quit (Remote host closed the connection)
19:54:11Demoshow does nim decide what to set $lib to?
19:54:37*HakanD____ joined #nim
19:55:42planhthslooks like CountTable needs a different equal impl, bc when val is zero, the key is "hidden" but the length of the data doesn't change...
19:57:08*gokr quit (Ping timeout: 245 seconds)
20:18:17*brechtm quit (Ping timeout: 260 seconds)
20:18:23*yglukhov joined #nim
20:18:34*yglukhov quit (Remote host closed the connection)
20:18:51*Trustable quit (Remote host closed the connection)
20:22:30*pregressive joined #nim
20:22:55*nsf quit (Quit: WeeChat 1.5)
20:23:27*bjz joined #nim
20:31:50*dddddd quit (Quit: Hasta otra..)
20:37:06*dddddd joined #nim
20:42:45*planhths quit (Quit: Konversation terminated!)
20:43:45*bjz_ joined #nim
20:44:08*bjz quit (Ping timeout: 260 seconds)
20:53:41*libman left #nim (#nim)
20:56:14*gokr joined #nim
21:14:40*pafmaf quit (Ping timeout: 250 seconds)
21:26:01*bjz_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
21:47:46*elrood quit (Remote host closed the connection)
21:58:15*dmi0 quit (Ping timeout: 244 seconds)
21:58:22AraqDemos: it's set in its config
22:00:33*HakanD____ quit (Quit: Be back later ...)
22:01:06*HakanD____ joined #nim
22:03:06*bjz joined #nim
22:04:59*nsf joined #nim
22:05:32*HakanD____ quit (Ping timeout: 250 seconds)
22:16:22*bjz quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:31:12*dddddd quit (Remote host closed the connection)
22:55:59*irrequietus quit ()
23:09:31*themagician quit ()
23:13:26*Matthias247 quit (Read error: Connection reset by peer)
23:28:17*nsf quit (Quit: WeeChat 1.5)
23:31:30*HakanD____ joined #nim
23:33:50*Jesin quit (Quit: Leaving)
23:35:13*ftsf_ joined #nim
23:36:20*HakanD____ quit (Ping timeout: 256 seconds)
23:53:25*gokr quit (Ping timeout: 260 seconds)