Go Language Resources Go, golang, go... NOTE: This page ceased updating in October, 2012

--- Log opened Fri May 20 00:00:50 2011
00:00 -!- gtaylor [~gtaylor@199.15.144.250] has joined #go-nuts
00:04 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 240 seconds]
00:07 -!- iant [~iant@216.239.45.130] has joined #go-nuts
00:07 -!- mode/#go-nuts [+v iant] by ChanServ
00:09 -!- GeertJohan [~Squarc@D978EC5D.cm-3-1d.dynamic.ziggo.nl] has quit [Quit:
Leaving.]
00:14 -!- jeff_t [266366a5@gateway/web/freenode/ip.38.99.102.165] has joined
#go-nuts
00:15 < jeff_t> hi i am trying to find where the builtin function range is
defined.  can anyone direct me to where i can look?
00:16 < str1ngs> jeff_t: think runtime.c for built in's not 100% sure though
00:16 < str1ngs> jeremy_c: look like that pull was merged.
00:17 -!- jamesr [~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net] has quit
[Quit: Leaving]
00:18 < jeremy_c> str1ngs: nice, thanks for that!
00:18 < str1ngs> jeremy_c: np
00:18 < jeff_t> str1ngs: this file?
http://golang.org/src/pkg/runtime/runtime.c?h=runtime.c
00:18 < skelterjohn> jeff_t: it will be defined in assembly
00:19 < skelterjohn> what exactly are you trying to find out?  maybe we can
help
00:21 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Read error: Connection reset by peer]
00:21 -!- jamesr [~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net] has joined
#go-nuts
00:22 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
00:23 < jeff_t> skelterjohn: i'm currently trying to figure out how go
figures out that it has reached the end of a string
00:23 < jeff_t> skelterjohn: i know that the range function will iterate
correctly over unicode characters in the a string, so i was hoping to look at the
range builtin to get some clues on what they are doing
00:24 < skelterjohn> i see
00:24 < skelterjohn> i can't help you, personally.
00:24 < jeff_t> skelterjohn: im hoping to find where some of the builtins
could be defined
00:25 < skelterjohn> i think you'll need to look in the compiler source
00:25 < skelterjohn> i don't believe you'll find them in the runtime
00:25 -!- gtaylor [~gtaylor@199.15.144.250] has quit [Quit: gtaylor]
00:25 < skelterjohn> but i'm not sure.  you might ask the mailing list
00:25 < str1ngs> ya I think runtime is wrong
00:25 < str1ngs> that for stuff like print
00:25 -!- tvw [~tv@e176006213.adsl.alicedsl.de] has quit [Ping timeout: 246
seconds]
00:26 < str1ngs> was not thinking straight
00:26 < jeff_t> ok i will browse around, thank you guys
00:26 < str1ngs> jeff_t: my guess is that it uses the underlying array
00:27 < skelterjohn> yeah....  go strings are not C strings - they come with
length information
00:27 < skelterjohn> so it probably just counts to the declared length
00:27 < str1ngs> jeff_t: http://golang.org/doc/go_spec.html#String_types
00:27 < jeff_t> that would make sense, i figured it would be something like
that
00:28 < jeff_t> i was hoping that i would be able to do some pointer
arithmetic, but that might not be the case
00:28 < skelterjohn> go frowns upon pointer arithmetic
00:28 < skelterjohn> and provides a number of tools to make it unnecessary
00:29 < jeff_t> i had not realized that
00:29 < jeff_t> thank you for the tip
00:30 < skelterjohn> you can't, for instance, add 1 to a pointer in go
00:30 < skelterjohn> that would be treating the pointer as the head of an
array, which is a Cism that go has not borrowed
00:30 < skelterjohn> instead, you use a slice type
00:30 < skelterjohn> and aslice+1 becomes aslice[1:]
00:31 -!- foocraft_ [~ewanas@78.101.128.89] has joined #go-nuts
00:31 < jeff_t> interesting
00:31 < skelterjohn> think of how many hacks would never have worked if C
strings weren't arbitrarily long and null terminated :)
00:32 < jeff_t> having gone through the trouble learning all the hacks in
school, i am almost used to them by now :)
00:33 < skelterjohn> i'm thinking about malicious hacks
00:33 < skelterjohn> buffer overflows
00:33 < jeff_t> ah that is great point
00:35 -!- _foocraft [~ewanas@78.101.181.81] has quit [Ping timeout: 246 seconds]
00:35 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
quit [Quit: whitespacechar]
00:36 < jeff_t> ty for the tip on slices vs pointer arithmetic, i am going
to go try a few experiments
00:38 < skelterjohn> cool
00:39 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined
#go-nuts
00:41 -!- twopoint718 [~chris@fsf/member/twopoint718] has quit [Ping timeout: 260
seconds]
00:42 -!- twopoint718 [~chris@fsf/member/twopoint718] has joined #go-nuts
00:43 -!- jeff_t [266366a5@gateway/web/freenode/ip.38.99.102.165] has quit [Quit:
Page closed]
00:45 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
joined #go-nuts
00:45 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has left
#go-nuts []
00:46 -!- [def] [~tobi@CPE0026f3373198-CM0026f3373195.cpe.net.cable.rogers.com]
has quit [Quit: [def]]
00:51 -!- foocraft_ [~ewanas@78.101.128.89] has quit [Ping timeout: 260 seconds]
00:54 -!- pamera1 [~Pam@c-76-102-255-99.hsd1.ca.comcast.net] has joined #go-nuts
00:56 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit:
Leaving...]
00:56 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts
00:57 -!- pamera [~Pam@c-76-102-255-99.hsd1.ca.comcast.net] has quit [Ping
timeout: 246 seconds]
01:00 -!- nighty__ [~nighty@210.188.173.245] has joined #go-nuts
01:00 < manveru> good morning folks
01:00 < chomp> howdy
01:01 < chomp> so does the goruntime trap SIGINT and ignore it?
01:01 < manveru> not here
01:02 < chomp> i didn't think it was before, but i'm sitting in an tcp
accept() loop and cant break it
01:02 < chomp> annoying
01:02 < manveru> heh
01:02 < chomp> and im having to send SIGKILL from another terminal
01:03 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
01:08 < skelterjohn> is SIGINT the result of ^C?
01:08 < chomp> yes
01:08 < skelterjohn> because that usually works for me
01:08 -!- tncardoso [~thiago@189.115.130.173] has quit [Read error: Connection
reset by peer]
01:08 < chomp> yeah, that's what i thought
01:09 < manveru> chomp: maybe a package you use?
01:09 < chomp> manveru, i thought it was something funky related to the
forking and tty control i was doing, but at this point i have a program that is
literally just a l:=net.Listen() and a for { l.Accept() }
01:09 < chomp> same result
01:10 < skelterjohn> pastebin the code, i'll see if i have the same prob
01:10 < chomp> looking into Accept code now :o
01:10 < manveru> uhm
01:10 < manveru> maybe you should throttle that a bit :)
01:11 < manveru> next := make(chan bool); for{ l.Accept(next); <-next }
01:11 < manveru> something like that
01:11 < skelterjohn> if he isn't getting any incoming connections why should
he throttle it?
01:11 < chomp> gah.  my totally clean test case doesn't reproduce the
problem
01:12 < manveru> no idea...
01:13 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
quit [Quit: whitespacechar]
01:15 < chomp> i think it's the os/signal package
01:15 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
joined #go-nuts
01:16 < chomp> yup.  that be it.
01:16 < chomp> i guess that makes sense :)
01:16 < chomp> how else coudl the signal.Incoming channel work unless it
trapped everything
01:19 < chomp> os.signal.init() calls runtime.Siginit() which then traps all
signals and forwards them to the os.signal.Incoming channel.  clever, but i think
i might prefer that initialization to be made explicit
01:35 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has quit [Quit:
Leaving.]
01:41 -!- B00p [~mgray@li226-224.members.linode.com] has quit [Quit: Lost
terminal]
01:49 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has quit [Ping timeout: 260
seconds]
02:06 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 276
seconds]
02:12 -!- ab3 [~abe@ip-83-134-145-47.dsl.scarlet.be] has quit [Ping timeout: 250
seconds]
02:16 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
02:17 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
quit [Quit: whitespacechar]
02:18 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
joined #go-nuts
02:19 -!- elephants [~elephants@173-230-160-81.cable.teksavvy.com] has joined
#go-nuts
02:22 -!- dfr|mac_ [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
02:23 -!- fvbommel [~fvbommel_@86.86.15.250] has quit [Ping timeout: 246 seconds]
02:23 -!- aho [~nya@fuld-590c7616.pool.mediaWays.net] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
02:25 -!- sunfmin [~sunfmin@115.238.44.108] has joined #go-nuts
02:25 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Ping
timeout: 246 seconds]
02:26 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has quit [Quit:
using sirc version 2.211+KSIRC/1.3.12]
02:31 -!- sunfmin [~sunfmin@115.238.44.108] has quit [Remote host closed the
connection]
02:32 -!- sunfmin [~sunfmin@ec2-50-18-7-14.us-west-1.compute.amazonaws.com] has
joined #go-nuts
02:34 -!- angasule_ [~angasule@190.2.33.49] has quit [Ping timeout: 246 seconds]
02:35 -!- keithcascio [~keithcasc@nat/google/x-dvxuzyqqrragdqtn] has quit [Quit:
Leaving]
02:37 -!- sunfmin [~sunfmin@ec2-50-18-7-14.us-west-1.compute.amazonaws.com] has
quit [Ping timeout: 276 seconds]
02:46 -!- rejb [~rejb@p4FD7466A.dip.t-dialin.net] has quit [Ping timeout: 246
seconds]
02:46 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
02:59 -!- Sep102_ [~Sep102@c-71-231-176-153.hsd1.wa.comcast.net] has joined
#go-nuts
02:59 -!- twopoint718 [~chris@fsf/member/twopoint718] has quit [Ping timeout: 246
seconds]
03:00 -!- bubb [~strings@S01065cd9985ba2e7.va.shawcable.net] has joined #go-nuts
03:01 -!- bubb [~strings@S01065cd9985ba2e7.va.shawcable.net] has quit [Quit: bubb]
03:01 -!- bubb [~strings@S01065cd9985ba2e7.va.shawcable.net] has joined #go-nuts
03:02 -!- Sep102__ [~Sep102@c-71-231-176-153.hsd1.wa.comcast.net] has quit [Ping
timeout: 246 seconds]
03:02 -!- elephants [~elephants@173-230-160-81.cable.teksavvy.com] has quit
[Remote host closed the connection]
03:05 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 250
seconds]
03:08 -!- bubb [~strings@S01065cd9985ba2e7.va.shawcable.net] has quit [Quit: bubb]
03:10 < chomp> sooo.  what would you expect this code to output:
http://pastie.org/1929856
03:11 -!- boscop [~boscop@unaffiliated/boscop] has joined #go-nuts
03:12 < chomp> i would expect to see lots of "Going." until the system
choked on resources
03:12 < chomp> instead, 5 lines of "Going." are output and then the process
just hangs
03:13 < chomp> as in the runtime is blocking on trying to start a 5th
goroutine
03:14 < chomp> and in fact, it chokes trying to create the ($GOMAXPROCS+1)th
goroutine
03:17 < Namegduf> chomp: Goroutines are scheduled cooperatively.
03:18 < Namegduf> This means that a goroutine which does absolutely nothing
but busyloop may never yield the CPU.
03:18 < str1ngs> ya this is pretty extreme
03:18 < Namegduf> Sending on a channel, allocating, or doing a syscall all
(potentially) yield
03:18 < chomp> i figured as much, but this leads me to wonder what
operations do guarantee a chance at preemption
03:18 < Namegduf> So it isn't a problem in most real code; if it is, you
need to explicitly yield.
03:18 < chomp> ah ok
03:18 < Namegduf> That's from memory
03:19 < chomp> but there is some well defined set of operations
03:19 < Namegduf> Yes.
03:20 < chomp> Ah, and i can call runtime.Gosched() if i want to be explicit
about it
03:20 < Namegduf> Yes.
03:20 -!- niemeyer [~niemeyer@200-102-196-125.pltce701.dsl.brasiltelecom.net.br]
has quit [Ping timeout: 240 seconds]
03:20 < chomp> thanks, this makes sense.
03:21 -!- Viriix [~joseph@c-67-169-172-251.hsd1.ca.comcast.net] has joined
#go-nuts
03:22 -!- benjack [~benjack@bb121-7-168-23.singnet.com.sg] has joined #go-nuts
03:22 < chomp> that's really useful information.  i had assumed that there
was some mechanism to allow pre-emption of a goroutine at any time.  that would be
slow and terrible though.
03:24 -!- tav [~tav@92.7.109.93] has quit [Ping timeout: 260 seconds]
03:30 -!- Viriix [~joseph@c-67-169-172-251.hsd1.ca.comcast.net] has left #go-nuts
["Leaving"]
03:33 -!- tav [~tav@92.7.109.93] has joined #go-nuts
03:36 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Read error: Connection reset by peer]
03:36 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit:
Linkinus - http://linkinus.com]
03:37 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
03:48 -!- tylerl [18fbe8ab@gateway/web/freenode/ip.24.251.232.171] has left
#go-nuts []
03:48 -!- gtaylor [~gtaylor@97-95-231-85.dhcp.sffl.va.charter.com] has joined
#go-nuts
03:49 -!- whitespacechar [~whitespac@24-247-159-7.dhcp.klmz.mi.charter.com] has
quit [Quit: whitespacechar]
03:50 -!- tylerl [~tylerl@ip24-251-232-171.ph.ph.cox.net] has joined #go-nuts
04:03 -!- benjack [~benjack@bb121-7-168-23.singnet.com.sg] has quit [Quit:
Leaving.]
04:04 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has joined #go-nuts
04:05 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts
04:14 -!- rejb [~rejb@unaffiliated/rejb] has quit [Disconnected by services]
04:14 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
04:15 -!- dsymonds [~dsymonds@nat/google/x-kucsvdzfeykayelv] has joined #go-nuts
04:22 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping
timeout: 276 seconds]
04:26 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
04:27 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has joined #go-nuts
04:30 -!- muke [~doobies@75-59-237-124.lightspeed.sntcca.sbcglobal.net] has joined
#go-nuts
04:33 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 264
seconds]
04:34 < nteon> is tehre a way to print out a stacktrace for all running
goroutines
04:34 < nteon> ?
04:35 -!- dfr|mac_ [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote
host closed the connection]
04:35 < vsmatck> If you panic it will do that.
04:36 < nteon> vsmatck: can I instigate a panic in an already running go
app?
04:37 < vsmatck> nteon: not sure.  That's an interesting question.
04:37 < dsymonds> panic("aaaaargh!  zombies!")
04:37 < dsymonds> or, from outside, send it a signal like SIGBUS
04:37 < dsymonds> assuming it's not catching signals
04:38 < vsmatck> Assuming you can modify the program I like dsymonds idea.
04:38 < vsmatck> Like if it's not currently running.
04:39 < nteon> it was currently running
04:39 < nteon> kill -BUS $PID worked great :)
04:40 < vsmatck> Neat!  Well I learned something new.  :D
04:43 < nteon> i need to learn how to use gdb better...  i could see all the
goroutines by attaching but I'm so slow at doing anything in it that a panic is
just easier
04:45 < nteon> hahaha
04:45 < nteon> god go is awesome
04:46 < nteon> debugging go applications is _easy_
04:47 * vsmatck doesn't miss debugging template errors in C++.
04:50 < str1ngs> mah uber awesome clock https://gist.github.com/982382
04:52 < vsmatck> That's neat.  I hadn't seen time.Tick before.
04:53 -!- boscop [~boscop@unaffiliated/boscop] has quit [Ping timeout: 246
seconds]
04:57 -!- pearle [~pearle@blk-224-181-222.eastlink.ca] has quit [Ping timeout: 246
seconds]
05:00 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has left #go-nuts []
05:01 -!- zcram [~zcram@77-233-76-121.cdma.dyn.kou.ee] has joined #go-nuts
05:01 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has joined #go-nuts
05:02 -!- wallerdev [~wallerdev@72.44.102.30] has quit [Quit: wallerdev]
05:03 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
05:05 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has left #go-nuts []
05:12 -!- gtaylor [~gtaylor@97-95-231-85.dhcp.sffl.va.charter.com] has quit [Quit:
gtaylor]
05:17 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has joined #go-nuts
05:27 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts
05:27 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit
[Ping timeout: 240 seconds]
05:30 -!- dsymonds [~dsymonds@nat/google/x-kucsvdzfeykayelv] has quit [Quit:
dsymonds]
05:38 < nteon> phew.  updating this server from centos 5 to centos 5.6 fixes
the failing go unit tests :-P
05:38 < nteon> centos 5 is OLD
05:55 -!- mibocote_ [~matt@bluemavid.com] has quit [Ping timeout: 264 seconds]
05:55 -!- zanget [~zanget@hurf.durf.me] has quit [Ping timeout: 264 seconds]
05:55 -!- kuroneko [~chris@yayoi.xware.cx] has quit [Ping timeout: 264 seconds]
05:56 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 276 seconds]
05:56 -!- xb95 [~xb95@dreamwidth/staff/mark] has quit [Ping timeout: 246 seconds]
05:56 -!- xb95 [~xb95@qq.is] has joined #go-nuts
05:56 -!- xb95 [~xb95@qq.is] has quit [Changing host]
05:56 -!- xb95 [~xb95@dreamwidth/staff/mark] has joined #go-nuts
05:56 -!- juster [~juster@juster.us] has quit [Ping timeout: 260 seconds]
05:58 -!- juster [~juster@juster.us] has joined #go-nuts
05:58 -!- zanget [~zanget@hurf.durf.me] has joined #go-nuts
06:01 -!- jarsen [~jarsen@76.8.206.21] has joined #go-nuts
06:02 < jarsen> has the source code for the mustachio app presented in
Google IO been released?
06:04 -!- mibocote [~matt@bluemavid.com] has joined #go-nuts
06:04 -!- kuroneko [~chris@yayoi.xware.cx] has joined #go-nuts
06:12 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
06:12 -!- mode/#go-nuts [+v iant] by ChanServ
06:26 -!- jarsen [~jarsen@76.8.206.21] has quit [Remote host closed the
connection]
06:28 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has quit [Ping
timeout: 276 seconds]
06:30 -!- fvbommel [~fvbommel_@86.86.15.250] has joined #go-nuts
06:33 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has quit [Quit:
Leaving]
06:33 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has joined #go-nuts
06:34 -!- dfc [~dfc@eth59-167-133-99.static.internode.on.net] has quit [Ping
timeout: 240 seconds]
06:35 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
06:36 -!- fvbommel [~fvbommel_@86.86.15.250] has quit [Ping timeout: 276 seconds]
06:36 < jeremy_c> skelterjohn: with gb, how do I tell it the actual package
prefix is: github.com/jcowgar ? Do I have to mkdir github.com/jcowgar and put all
my sources under that dir?
06:43 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has joined #go-nuts
06:49 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has quit [Remote
host closed the connection]
06:56 -!- wrtp [~rog@92.17.91.230] has joined #go-nuts
06:56 -!- rog [~rog@92.17.91.230] has joined #go-nuts
06:56 -!- rog [~rog@92.17.91.230] has left #go-nuts []
07:03 -!- wrtp [~rog@92.17.91.230] has quit [Quit: wrtp]
07:03 -!- wrtp [~rog@92.17.91.230] has joined #go-nuts
07:11 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
07:14 -!- gregschlom [~quassel@187.118.210.62.te-dns.org] has joined #go-nuts
07:20 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
07:21 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
07:28 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
07:29 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Ping
timeout: 260 seconds]
07:38 -!- fvbommel [~fvbommel_@dyn068206.nbw.tue.nl] has joined #go-nuts
07:44 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts
07:47 < taruti> Was there some terminal gui library in Go?
07:48 < nteon> taruti: i think its called oh
07:48 -!- virtualsue [~chatzilla@nat/cisco/x-brfbdntiqxszxugc] has joined #go-nuts
07:49 < nteon> there was a mailing list post on it in the past week or so
07:49 < taruti> isn't oh a shell
07:49 * taruti would like something like ncurses
07:49 < nteon> oh
07:49 < nteon> nm
07:49 < nteon> misread :)
07:49 < nteon> idk
07:53 < zanget> cat-v is a good place to look stuff like that up
07:56 < wrtp> taruti: oh no!  you don't want cursor addressing!  leave the
80s!
07:56 < wrtp> (yeah i think there is a go curses package)
07:56 < taruti> I think there was a C library that compiled with 8c for this
07:57 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
07:58 < taruti> https://github.com/nsf/termbox :)
07:58 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
08:01 -!- web-temp [18fbe8ab@gateway/web/freenode/ip.24.251.232.171] has joined
#go-nuts
08:01 -!- tylerl [~tylerl@ip24-251-232-171.ph.ph.cox.net] has quit [Quit: leaving]
08:01 -!- web-temp [18fbe8ab@gateway/web/freenode/ip.24.251.232.171] has quit
[Client Quit]
08:12 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:12 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
08:13 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has joined #go-nuts
08:18 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
08:20 -!- jarsen [~jarsen@76.8.206.21] has joined #go-nuts
08:20 -!- jarsen [~jarsen@76.8.206.21] has quit [Remote host closed the
connection]
08:39 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
08:41 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
08:50 -!- nighty__ [~nighty@210.188.173.245] has quit [Remote host closed the
connection]
08:51 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
09:14 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-149-121.clienti.tiscali.it] has
joined #go-nuts
09:17 -!- ExsysHost [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
09:19 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Ping timeout: 252 seconds]
09:35 -!- foocraft [~ewanas@78.101.128.89] has joined #go-nuts
09:40 -!- kr [~Keith@c-24-5-193-165.hsd1.ca.comcast.net] has quit [Quit: WeeChat
0.3.4]
09:49 -!- kamaji [~kamaji@cpc2-aztw22-2-0-cust775.aztw.cable.virginmedia.com] has
quit [Quit: bbl]
09:49 -!- Ekspluati [5b98b736@gateway/web/freenode/ip.91.152.183.54] has joined
#go-nuts
09:54 -!- dfc [~dfc@124-149-35-69.dyn.iinet.net.au] has joined #go-nuts
09:55 -!- piranha [~piranha@92.70.180.162] has quit [Quit: Computer has gone to
sleep.]
09:58 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit:
Leaving]
09:59 < electro> ...been working for the last 2hours on why serverA wont
accept data from serverB...  fixed it and now serverA crashes whenever B sends
data
10:00 < electro> well its a step in the right direction i guess...
10:02 -!- shvntr [~shvntr@116.26.139.209] has joined #go-nuts
10:22 -!- COBOL2121 [~Null@usr018.bb160-01.udk.im.wakwak.ne.jp] has joined
#go-nuts
10:28 < vegai> http://pauladamsmith.com/blog/2011/05/go_time.html
10:28 < vegai> does anyone else think that this isn't such a good idea after
all...?
10:28 < vegai> reeks of magic and confusion
10:29 < vegai> but then again, I don't understand at all how it's supposed
to work :-/
10:30 -!- virtualsue [~chatzilla@nat/cisco/x-brfbdntiqxszxugc] has quit [Read
error: Operation timed out]
10:30 -!- alehorst [~alehorst@201.22.42.15.dynamic.adsl.gvt.net.br] has joined
#go-nuts
10:38 -!- foocraft [~ewanas@78.101.128.89] has quit [Quit: Leaving]
10:44 -!- snearch [~snearch@f053010142.adsl.alicedsl.de] has joined #go-nuts
10:45 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
10:46 -!- virtualsue [~chatzilla@nat/cisco/x-bludadtsilkyahnx] has joined #go-nuts
10:49 -!- bse [~bob@178-27-90-21-dynip.superkabel.de] has joined #go-nuts
10:50 -!- prattel [~bob@178-27-90-21-dynip.superkabel.de] has joined #go-nuts
10:52 -!- shvntr [~shvntr@116.26.139.209] has quit [Quit: leaving]
10:53 -!- bse [~bob@178-27-90-21-dynip.superkabel.de] has quit [Ping timeout: 276
seconds]
10:58 < jnwhiteh> vegai: its pretty simple, the date is 1, 2, 3, 4, 5, 6, 7
10:58 < jnwhiteh> so they're unique, so you just specify how they're to be
formatted
10:58 < jnwhiteh> 01/02 03:04:05PM '06 -0700
11:00 < edsrzf> Yeah, but you have to remember the order of the canonical
date format
11:00 -!- angasule_ [~angasule@190.2.33.49] has joined #go-nuts
11:01 < Ekspluati> edsrzf, Doesn't the time package have constants for some
common formats?
11:01 < jnwhiteh> yeah its a bit of voodoo, but well documented =)
11:01 < jnwhiteh> Ekspluati: yep
11:01 < edsrzf> Yes, it does
11:01 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has joined #go-nuts
11:02 < vegai> jnwhiteh: so the ordering cannot be changed?
11:02 < jnwhiteh> sure it can!
11:02 * vegai blinks slowly
11:03 < jnwhiteh> 02/01/2006 15:04:05 -0700
11:03 < vegai> how does the library know it, then?
11:03 < vegai> that you changed the ordering?
11:03 < jnwhiteh> because it can see where I have '2'
11:03 < jnwhiteh> and it knows that that's the day
11:03 < vegai> ohhh
11:03 < vegai> !
11:03 -!- zcram [~zcram@77-233-76-121.cdma.dyn.kou.ee] has quit [Quit: Leaving]
11:03 < vegai> god damnit :)
11:04 < jnwhiteh> 3 and 15 are the two versions of the hour
11:04 < jnwhiteh> etc.  =)
11:04 < vegai> now I feel mighty stupid.
11:04 < jnwhiteh> don't, it IS voodoo
11:04 < jnwhiteh> =)
11:05 < jnwhiteh> but I'm not sure its any more or less than the
format-string versions :P
11:05 < vegai> well, at least there's now a pattern that's easily learned
11:06 < wrtp> vegai: the "Constants" section of the time package
documentation is pretty clear, i think
11:07 -!- ab3 [~abe@ip-83-134-167-169.dsl.scarlet.be] has joined #go-nuts
11:16 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has joined
#go-nuts
11:21 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
11:26 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
11:27 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
11:33 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has quit [Remote
host closed the connection]
11:35 -!- fvbommel [~fvbommel_@dyn068206.nbw.tue.nl] has quit [Ping timeout: 240
seconds]
11:40 -!- photron [~photron@port-92-201-248-70.dynamic.qsc.de] has joined #go-nuts
11:40 -!- tncardoso [~thiago@189.115.130.173] has joined #go-nuts
11:47 -!- angasule_ [~angasule@190.2.33.49] has quit [Remote host closed the
connection]
11:49 -!- GeertJohan [~geertjoha@s51478c91.adsl.wanadoo.nl] has quit [Quit:
Leaving.]
11:50 -!- pearle [~pearle@blk-224-181-222.eastlink.ca] has joined #go-nuts
11:50 -!- oal [~oal@5.79-160-122.customer.lyse.net] has joined #go-nuts
11:51 -!- fvbommel [~fvbommel_@wlan073183.nbw.tue.nl] has joined #go-nuts
11:53 -!- quag [~quag@121-98-81-61.bitstream.orcon.net.nz] has quit [Ping timeout:
258 seconds]
11:54 -!- quag [~quag@121-98-81-61.bitstream.orcon.net.nz] has joined #go-nuts
11:57 -!- ctimmerm [~ctimmerm@83.150.80.193] has joined #go-nuts
11:58 -!- piranha [~piranha@92.70.180.162] has quit [Quit: Computer has gone to
sleep.]
11:59 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts
12:04 -!- exch [~exch@c74149.upc-c.chello.nl] has quit [Read error: Connection
reset by peer]
12:05 -!- exch [~exch@c74149.upc-c.chello.nl] has joined #go-nuts
12:07 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has quit [Quit: Leaving]
12:07 -!- TMKCodes [~TMKCodes@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has joined
#go-nuts
12:07 -!- TMKCodes [~TMKCodes@bbwirelessgw2-fee1dc00-62.dhcp.inet.fi] has quit
[Changing host]
12:07 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has joined #go-nuts
12:10 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
12:11 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
12:12 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 240
seconds]
12:15 -!- wrtp [~rog@92.17.91.230] has quit [Quit: wrtp]
12:18 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
12:20 -!- ExsysHost [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Ping timeout: 276 seconds]
12:24 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
12:26 -!- piranha [~piranha@92.70.180.162] has quit [Read error: Connection reset
by peer]
12:26 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
12:27 < jeremy_c> skelterjohn: gb doesn't seem to work properly with my #cgo
flags.
12:29 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
12:30 -!- hallas [~hallas@x1-6-30-46-9a-b2-c5-1f.k891.webspeed.dk] has joined
#go-nuts
12:31 -!- prattel [~bob@178-27-90-21-dynip.superkabel.de] has quit [Quit: Bye!]
12:34 < Ekspluati> I really love gofmt now
12:35 < jeremy_c> Ekspluati: what editor do you use?  I am curious how well
it formats your code vs.  gofmt?
12:35 < Ekspluati> I had almost 2000 lines of c++ defines and consts.  Few
simple regexps and gofmt made it beautiful.
12:35 < jeremy_c> ah!  Yes, that would be nice.
12:36 < Ekspluati> Notepad++
12:37 < Ekspluati> Only thing I did manually was commenting out two or three
typedefs and adding few comments
12:38 < Ekspluati> And few #if(n)defs
12:41 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
12:41 -!- sauerbraten [~sauerbrat@p5B38B224.dip.t-dialin.net] has joined #go-nuts
12:42 -!- piranha [~piranha@92.70.180.162] has quit [Client Quit]
12:48 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Ping
timeout: 252 seconds]
12:51 -!- noodles775 [~michael@g225093045.adsl.alicedsl.de] has joined #go-nuts
12:51 -!- noodles775 [~michael@g225093045.adsl.alicedsl.de] has quit [Changing
host]
12:51 -!- noodles775 [~michael@canonical/launchpad/noodles775] has joined #go-nuts
12:52 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined
#go-nuts
12:54 -!- alehorst [~alehorst@201.22.42.15.dynamic.adsl.gvt.net.br] has quit [Ping
timeout: 246 seconds]
12:55 -!- moraes [~moraes@189.103.179.31] has quit [Ping timeout: 258 seconds]
12:55 -!- moraes [~moraes@189.103.179.31] has joined #go-nuts
12:58 -!- alehorst [~alehorst@201.47.21.240.dynamic.adsl.gvt.net.br] has joined
#go-nuts
12:59 -!- sunfmin [~sunfmin@115.206.253.191] has joined #go-nuts
13:02 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
13:07 -!- moraes [~moraes@189.103.179.31] has quit [Ping timeout: 258 seconds]
13:10 -!- alehorst [~alehorst@201.47.21.240.dynamic.adsl.gvt.net.br] has quit
[Remote host closed the connection]
13:11 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
13:11 -!- alehorst [~alehorst@201.47.21.240.dynamic.adsl.gvt.net.br] has joined
#go-nuts
13:11 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit
[Ping timeout: 244 seconds]
13:12 -!- freetz [~fritz@bc-proxy-2.sandia.gov] has joined #go-nuts
13:13 -!- alehorst [~alehorst@201.47.21.240.dynamic.adsl.gvt.net.br] has quit
[Read error: Connection reset by peer]
13:13 -!- COBOL2121 [~Null@usr018.bb160-01.udk.im.wakwak.ne.jp] has quit [Remote
host closed the connection]
13:15 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
13:21 -!- niemeyer [~niemeyer@200-102-196-125.pltce701.dsl.brasiltelecom.net.br]
has joined #go-nuts
13:24 -!- Ekspluati [5b98b736@gateway/web/freenode/ip.91.152.183.54] has quit
[Ping timeout: 252 seconds]
13:24 -!- alehorst [~alehorst@189.114.178.70.dynamic.adsl.gvt.net.br] has joined
#go-nuts
13:25 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has joined #go-nuts
13:26 -!- wallerdev [~wallerdev@72.44.102.30] has joined #go-nuts
13:27 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has
joined #go-nuts
13:35 -!- snearch [~snearch@f053010142.adsl.alicedsl.de] has quit [Quit:
Verlassend]
13:37 -!- virtualsue [~chatzilla@nat/cisco/x-bludadtsilkyahnx] has quit [Ping
timeout: 260 seconds]
13:37 -!- alehorst [~alehorst@189.114.178.70.dynamic.adsl.gvt.net.br] has quit
[Ping timeout: 246 seconds]
13:38 -!- dlowe [~dlowe@ita4fw1.itasoftware.com] has joined #go-nuts
13:43 -!- piranha [~piranha@92.70.180.162] has quit [Quit: Computer has gone to
sleep.]
13:45 -!- Project-2501 [~Marvin@82.84.89.53] has joined #go-nuts
13:46 -!- jbooth1 [~jay@209.249.216.2] has joined #go-nuts
13:47 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
13:48 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
13:48 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-149-121.clienti.tiscali.it] has
quit [Ping timeout: 244 seconds]
13:50 < skelterjohn> jeremy_c: one way is to mimic the actual directory
structure
13:50 -!- alehorst [~alehorst@201.47.15.65.dynamic.adsl.gvt.net.br] has joined
#go-nuts
13:50 < skelterjohn> another way is to put a comment right before the
package statement in one of your sources //target:github.com/yourname/yourproject
13:50 < skelterjohn> and it will filter to subdirectories
13:51 -!- rcrowley [~rcrowley@c-71-202-44-233.hsd1.ca.comcast.net] has joined
#go-nuts
13:51 < skelterjohn> as for the #cgo issue, once we're both sitting on irc
we'll work that out
13:51 < jeremy_c> skelterjohn: great.  sounds good.
13:51 < skelterjohn> heh, and right now doesn't count :)
13:52 < skelterjohn> i just got up, need to shower, get to campu
13:52 < skelterjohn> s
13:52 < jeremy_c> skelterjohn: about the #cgo issue, I don't have time to
work with it right now.  I'm getting ready for a weekend trip and will be leaving
shortly.
13:52 < jeremy_c> will not be avail prob till monday for any real computer
work.
13:52 < skelterjohn> ok - i have access to a linux machine
13:52 < skelterjohn> is it possible to get your code?
13:52 < skelterjohn> i can try and build it
13:52 < jeremy_c> what I can say is goinstall compiles the package fine but
gb says every C func is undefined.
13:53 < jeremy_c> skelterjohn: I have not committed the mass dir change yet
to make it gb compatible because it's not all done.  I hate to commit DEFUNCT code
:-/
13:53 < skelterjohn> zip it and email it to me
13:53 < skelterjohn> i understand not wanting to commit
13:54 < jeremy_c> skelterjohn: You can see the #cgo lines:
https://github.com/jcowgar/go-iup/blob/master/iup/core.go
13:54 < skelterjohn> oh, i know the issue
13:54 < skelterjohn> make those // comments :)
13:54 < jeremy_c> skelterjohn: ok.  I'll do that before I leave.
13:54 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
13:54 -!- alehorst [~alehorst@201.47.15.65.dynamic.adsl.gvt.net.br] has quit [Ping
timeout: 246 seconds]
13:54 < jeremy_c> hm, there is a TON of C stuff there, all of them would
have to hcange to // ?
13:54 < skelterjohn> this is a gb bug - never occurred to me
13:55 < skelterjohn> but that is what is making it not work
13:55 < skelterjohn> i'll fix it today
13:55 < jeremy_c> oh.  wait.  No, that one is simple.
13:55 < jeremy_c> but some of my others have a ton of C code :-)
13:55 < str1ngs> jeremy_c: imo thats what branches are for :P
13:56 < jeremy_c> It is in a branch :-)
13:56 -!- virtualsue [~chatzilla@nat/cisco/x-hpmkvcnkpsxzobht] has joined #go-nuts
13:56 < str1ngs> git push orgin :defunct
13:56 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has quit [Remote host
closed the connection]
13:57 < str1ngs> jeremy_c: if you are getting unresolved functions sounds to
mike like LDFLAGS issue?
13:57 < str1ngs> me*
13:57 < skelterjohn> right...  as he said...  gb is missing the LDFLAGS
13:57 < jeremy_c> yeah, but an issue w/gb not reading my #cgo lines cause
they are inside /* ...  */ and not // ...
13:57 < str1ngs> ah sorry gb
13:57 < skelterjohn> easy error to fix
13:58 < str1ngs> my pageup is not working I only saw the tail end
13:59 < str1ngs> :defunct is wrong to unless you want to delete the branch
13:59 < str1ngs> :(
13:59 * str1ngs throw hands in air
14:00 -!- alehorst [~alehorst@189.58.135.203] has joined #go-nuts
14:02 -!- chad_ [~chad@ice.superfrink.net] has joined #go-nuts
14:05 -!- zaero [~eclark@2001:470:1f11:b82:e163:54ed:e02c:2a45] has joined
#go-nuts
14:08 < skelterjohn> jeremy_c: it's worth noting that
http://golang.org/cmd/cgo/ only has // comments
14:08 < skelterjohn> does cgo get headers right with /* comments?
14:08 < skelterjohn> are all the errors link errors, no compile errors?
14:15 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has quit [Quit:
using sirc version 2.211+KSIRC/1.3.12]
14:17 < jeremy_c> goinstall works fine.
14:17 < jeremy_c> right, no compile errors.
14:17 < jeremy_c> there are no CFLAGS that would cause issues if they were
not parsed.
14:19 < jeremy_c> skelterjohn: above was for you.
14:19 < skelterjohn> if goinstall works fine, then gb needs to be fixed
14:19 < skelterjohn> i'll take care of it today
14:20 < jeremy_c> goinstall indeed works.
14:20 < skelterjohn> thanks for the bug report
14:20 < jeremy_c> it'll cost you $10 :-)
14:20 < skelterjohn> as it happens that's what the next version of gb costs,
too
14:21 < jeremy_c> ha...  for real though, thanks for gb.
14:21 < skelterjohn> my pleasure
14:21 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has joined
#go-nuts
14:24 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has quit
[Remote host closed the connection]
14:26 -!- sauerbraten [~sauerbrat@p5B38B224.dip.t-dialin.net] has quit [Quit:
Leaving]
14:31 -!- awidegreen [~quassel@85.24.170.226] has joined #go-nuts
14:33 -!- virtualsue [~chatzilla@nat/cisco/x-hpmkvcnkpsxzobht] has quit [Ping
timeout: 246 seconds]
14:33 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has joined
#go-nuts
14:34 -!- fvbommel [~fvbommel_@wlan073183.nbw.tue.nl] has quit [Ping timeout: 276
seconds]
14:41 -!- virtualsue [~chatzilla@nat/cisco/x-flyxlbbonpbdxwic] has joined #go-nuts
14:43 -!- piranha [~piranha@92.70.180.162] has joined #go-nuts
14:44 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts
14:45 -!- piranha [~piranha@92.70.180.162] has quit [Read error: Connection reset
by peer]
14:45 -!- piranha_ [~piranha@92.70.180.162] has joined #go-nuts
14:48 -!- r_linux [~r_linux@smtp.mandique.com.br] has joined #go-nuts
14:48 -!- fvbommel [~fvbommel_@ip212-238-65-58.hotspotsvankpn.com] has joined
#go-nuts
14:50 -!- piranha_ [~piranha@92.70.180.162] has quit [Client Quit]
14:51 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has quit
[Remote host closed the connection]
14:52 -!- virtualsue [~chatzilla@nat/cisco/x-flyxlbbonpbdxwic] has quit [Quit:
ChatZilla 0.9.86.1 [Firefox 4.0.1/20110413222027]]
14:53 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has quit [Quit:
skelterjohn]
14:54 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts
14:54 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts []
14:55 -!- moraes [~moraes@189.103.179.31] has joined #go-nuts
15:02 -!- Project_2501 [~Marvin@82.84.76.46] has joined #go-nuts
15:03 -!- ctimmerm [~ctimmerm@83.150.80.193] has quit [Quit: Lost terminal]
15:03 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
15:04 -!- Project-2501 [~Marvin@82.84.89.53] has quit [Ping timeout: 240 seconds]
15:06 -!- fvbommel [~fvbommel_@ip212-238-65-58.hotspotsvankpn.com] has quit [Ping
timeout: 264 seconds]
15:08 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-165-23.clienti.tiscali.it] has
joined #go-nuts
15:10 -!- Project_2501 [~Marvin@82.84.76.46] has quit [Ping timeout: 250 seconds]
15:15 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has
joined #go-nuts
15:16 -!- sunfmin [~sunfmin@115.206.253.191] has quit [Quit: sunfmin]
15:17 -!- cenuij [~cenuij@237.129.26.93.rev.sfr.net] has joined #go-nuts
15:17 -!- cenuij [~cenuij@237.129.26.93.rev.sfr.net] has quit [Changing host]
15:17 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts
15:17 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit:
Leaving]
15:18 < ww> hmmm...  so i get the ebnf package to parse a grammar and give
me a set of productions...
15:19 < ww> how do i use that grammar to parse a string that supposedly
conforms to it?
15:19 < ww> or is ebnf just for checking documentation?
15:19 < chomp> Grammar.Parse?
15:20 < ww> chomp: that gives you the grammar from the ebnf description
15:20 < chomp> ahh.
15:20 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
15:20 < ww> but the only obvious thing that can be done with the grammar is
to call Verify to check that it is coherent
15:25 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
15:28 -!- tncardoso [~thiago@189.115.130.173] has quit [Quit: bye]
15:29 -!- noodles775 [~michael@canonical/launchpad/noodles775] has quit [Quit:
leaving]
15:29 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Read error: Connection reset by peer]
15:30 < gmilleramilar> is there a one-liner to empty a map?
15:30 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
15:32 < chomp> allocate a new one and use it?  :)
15:32 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
15:32 < gmilleramilar> yeah, I'm currently doing an allocation optimization
pass, so no.  :)
15:32 < chomp> heh
15:33 -!- hcatlin [~hcatlin@pdpc/supporter/professional/hcatlin] has quit [Quit:
peace in teh middle east]
15:34 -!- ab3 [~abe@ip-83-134-167-169.dsl.scarlet.be] has quit [Ping timeout: 276
seconds]
15:37 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has quit [Ping timeout: 276
seconds]
15:38 < ww> for k, _ := range mymap { mymap[k] = zero_value_of_map_rhs,
false }
15:39 -!- tav [~tav@92.7.109.93] has quit [Ping timeout: 246 seconds]
15:39 < ww> not especially efficient
15:39 < gmilleramilar> will try.
15:39 < dlowe> I don't think you need the _
15:40 < dlowe> ww: why , false?
15:40 < ww> because that deletes the entry
15:40 < fzzbt> to delete?
15:40 < Namegduf> dlowe: Just assigning it as zero just sets it to zero.
You have to ,false to delete.
15:41 < dlowe> ah, I see
15:43 -!- skelterjohn [~jasmuth@128.6.168.245] has joined #go-nuts
15:44 < chomp> how slow is allocation that it becomes more desirable to
erase each individual element rather than simply start over with a new map?
15:44 < chomp> i guess for relatively small maps...
15:45 < gmilleramilar> This one line is currently 44% of my allocated memory
in the last profile run.
15:45 -!- jiunec [~cenuij@98.16.8.109.rev.sfr.net] has joined #go-nuts
15:46 < gmilleramilar> and yes, they're relatively small maps, a few tens of
elements.
15:46 -!- cenuij [~cenuij@base/student/cenuij] has quit [Ping timeout: 276
seconds]
15:50 -!- tav [~tav@92.7.93.41] has joined #go-nuts
15:59 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined
#go-nuts
15:59 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit
[Changing host]
15:59 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
16:01 -!- halvor5m [~halvor@95.13.189.109.customer.cdi.no] has joined #go-nuts
16:02 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has joined #go-nuts
16:12 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has joined #go-nuts
16:15 -!- hargettp_ [~hargettp_@dhcp-162.mirrorimage.net] has joined #go-nuts
16:15 -!- dolch [~ftw@CPE002584096773-CM78cd8e5c9ddd.cpe.net.cable.rogers.com] has
joined #go-nuts
16:18 -!- fvbommel [~fvbommel_@86.86.15.250] has joined #go-nuts
16:22 -!- tncardoso [~thiago@150.164.2.20] has joined #go-nuts
16:23 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has quit [Quit: ucasano]
16:24 -!- keithcascio [~keithcasc@nat/google/x-kqwqjofmherigfxz] has joined
#go-nuts
16:29 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Quit: Venom_X]
16:30 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has quit [Read error:
Connection reset by peer]
16:31 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has joined #go-nuts
16:36 -!- ab3 [~abe@83.101.72.80] has joined #go-nuts
16:36 -!- partel [~bob@prag322.server4you.de] has joined #go-nuts
16:48 -!- zozoR [~Morten@2906ds2-arno.0.fullrate.dk] has quit [Ping timeout: 276
seconds]
16:50 -!- halvor5m [~halvor@95.13.189.109.customer.cdi.no] has quit [Quit: Lost
terminal]
16:50 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Read error: Connection reset by peer]
16:52 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
16:53 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has quit [Ping
timeout: 240 seconds]
16:54 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts
16:58 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
17:02 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Client
Quit]
17:02 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
17:05 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
17:05 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
17:06 -!- chomp [~chomp@dap-209-166-184-50.pri.tnt-3.pgh.pa.stargate.net] has quit
[Quit: Leaving]
17:12 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Quit:
Leaving.]
17:12 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
17:19 < xyproto> Anyone knows how to make friends with latex when it comes
to the canonical hello world example for Go? fmt.Println("Hello, 世界!")
17:19 < aiju> hehe
17:19 < aiju> xyproto: use xelatex
17:20 < xyproto> aiju: ok, thx :)
17:20 < aiju> i typeset an assignment with lots of kanji using it
17:20 < xyproto> aiju: I see.  It seems like utf8 and kanji can be a hassle.
17:20 < aiju> \newfontfamily{\jap}{IPAMincho}
17:20 < aiju> i think that's the only think you might need
17:20 -!- halvor [~halvor@95.13.189.109.customer.cdi.no] has joined #go-nuts
17:20 < aiju> with xelatex, that is
17:21 -!- sjbrown [~sjbrown@adsl-99-189-162-6.dsl.pltn13.sbcglobal.net] has joined
#go-nuts
17:21 < aiju> for fixed width you probably need a different font though
17:21 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has quit
[Read error: Connection reset by peer]
17:22 < xyproto> aiju: So there's no equivivalent to \texttt?
17:22 < aiju> xyproto: no clue
17:23 < xyproto> aiju: ok.  thx
17:23 < aiju> the mincho font is for a serif font iirc
17:23 < aiju> oh {\jap 絶望}
17:23 < aiju> write them like this
17:23 -!- mgampkay [~mgampkay@183.3.173.207] has joined #go-nuts
17:25 -!- boscop [~boscop@unaffiliated/boscop] has joined #go-nuts
17:29 < xyproto> aiju: I found an example for pdflatex here that worked:
http://blogs.fsfe.org/ciaran/?p=150
17:31 -!- jstemmer [~cheetah@mrpwn.stemmertech.com] has joined #go-nuts
17:31 -!- aho [~nya@fuld-590c68b4.pool.mediaWays.net] has joined #go-nuts
17:32 -!- sjbrown [~sjbrown@adsl-99-189-162-6.dsl.pltn13.sbcglobal.net] has quit
[Quit: Leaving]
17:33 < skelterjohn> is xelatex just like latex except extra fonts?
17:33 -!- sacho [~sacho@95-42-72-242.btc-net.bg] has joined #go-nuts
17:33 < skelterjohn> the wikipedia entry didn't answer that question in the
first paragraph, so i stopped readin git
17:33 -!- a2800276 [~a2800276@xdsl-87-78-22-156.netcologne.de] has joined #go-nuts
17:33 < aiju> skelterjohn: different implementation or so
17:33 < skelterjohn> but functionality-wise?
17:34 < aiju> mainly UTF-8 support
17:36 -!- alehorst [~alehorst@189.58.135.203] has quit [Ping timeout: 246 seconds]
17:40 -!- b33p [~mgray@li226-224.members.linode.com] has joined #go-nuts
17:41 -!- chomp [~chomp@c-67-186-35-69.hsd1.pa.comcast.net] has joined #go-nuts
17:43 < skelterjohn> i hate it when i accidentally quit chrome when i intend
to do cmd-1
17:44 < skelterjohn> to go to the first window
17:44 < aiju> i always do ^W
17:46 < xyproto> I don't usually close my browser, and close windows with
alt-shift-w :P
17:46 < xyproto> (been using custom keybindings for a decade)
17:46 < aiju> the thing is, i press ^W to delete words
17:46 < aiju> and then it closes fucking windows
17:47 < xyproto> aiju: see, emacs is the real penance, not vi ;)
17:47 < aiju> ^W has nothing to do with emacs
17:47 < aiju> emacs is good enough to adhere to it
17:47 < aiju> ^W goes back to TOPS-20
17:47 < xyproto> oh, ok
17:47 < xyproto> I didn't know.  What did ^W do on TOPS-20?
17:47 < aiju> delete a word
17:48 < xyproto> At least there's some connection, as ^W could be said to
delete windows, in X-lingo
17:48 < aiju> one half of all programs deletes words and the other windows
with ^W
17:50 < aiju> i think uriel would patches to fix the second kind
17:50 < ww> @sing "Welcome to GNU Emacs"
17:50 -!- TheMue [~TheMue@p5DDF4BFE.dip.t-dialin.net] has joined #go-nuts
17:50 < aiju> http://unix-kb.cat-v.org/
17:50 -!- iant [~iant@216.239.45.130] has joined #go-nuts
17:50 -!- mode/#go-nuts [+v iant] by ChanServ
17:51 < ww> could someone who is mode +o do /invite zoia and see if it
works?
17:51 * ww misses zoia
17:51 < aiju> haha
17:53 < skelterjohn> i use opt-delete to delete a word
17:53 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has
joined #go-nuts
17:57 -!- mgampkay [~mgampkay@183.3.173.207] has left #go-nuts []
18:00 -!- alehorst [~alehorst@201.47.25.26.dynamic.adsl.gvt.net.br] has joined
#go-nuts
18:01 -!- skelterjohn [~jasmuth@128.6.168.245] has quit [Quit: skelterjohn]
18:03 -!- alehorst [~alehorst@201.47.25.26.dynamic.adsl.gvt.net.br] has quit [Read
error: Connection reset by peer]
18:09 -!- kr [~Keith@204.14.152.118] has joined #go-nuts
18:10 < xyproto> Have a brilliant weekend, may all your code compile the
first time.
18:15 -!- alehorst [~alehorst@186.212.208.49] has joined #go-nuts
18:34 -!- ab3 [~abe@83.101.72.80] has quit [Ping timeout: 250 seconds]
18:34 -!- willdye [~willdye@fern.dsndata.com] has left #go-nuts []
18:35 -!- bakkal [~hawk@41.141.5.217] has quit [Read error: Connection reset by
peer]
18:40 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
18:41 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
18:41 < kevlar_work> It's the end of the world!  Make sure your code is
clean, so the next civilization to develop will look kindly upon you.
18:42 -!- skelterjohn [~jasmuth@c-24-0-2-70.hsd1.nj.comcast.net] has joined
#go-nuts
18:44 < chomp> hey i think we still have like 27 hours until that happens
18:44 < chomp> plenty of time to get in a few last commits
18:44 < aiju> the day after tomorrow will be fun
18:45 < aiju> when those religious nutsacks are looking for the mistake in
their calculations
18:45 < chomp> did we say 2011?  oh dear, we meant 2021.  typo.
18:45 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts
18:47 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the
connection]
18:48 -!- pearle [~pearle@blk-224-181-222.eastlink.ca] has quit [Quit: Leaving]
18:49 < nick125> 2011?  We meant 2110..stupid scientific notation :(
18:50 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
18:51 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
18:51 -!- sacho [~sacho@95-42-72-242.btc-net.bg] has quit [Quit: Ex-Chat]
18:52 -!- tncardoso [~thiago@150.164.2.20] has quit [Quit: bye]
18:53 -!- bakkal [~hawk@41.143.57.233] has joined #go-nuts
18:53 < chomp> hrm.
18:54 -!- willdye [~willdye@fern.dsndata.com] has joined #go-nuts
18:54 < chomp> i'm being stupid about something.  i have several goroutines
that each perform some useful blocking i/o.  any of them might fail at any point,
and when they do i'd like them to signal to everyone else that it's time to stop
running.
18:55 < chomp> i'm having trouble deducing an elegant solution apart from
say a shared bool, which feels wrong to me
18:55 -!- huin [~huin@91.85.171.238] has joined #go-nuts
18:59 -!- jiunec [~cenuij@98.16.8.109.rev.sfr.net] has quit [Remote host closed
the connection]
19:01 < skelterjohn> chomp: use a quit channel
19:02 < skelterjohn> though a shared bool seems fine
19:02 < skelterjohn> as long as it is set to "keep running" explicitly
before any of the goroutines are launched
19:02 < chomp> what would that look like with multiple receivers selecting
it but potentially only one sender
19:02 < chomp> yeah
19:02 < skelterjohn> chomp: send once for every chan
19:02 < skelterjohn> the only problem with a shared bool is you have to poll
it
19:03 < skelterjohn> where with a channel you can select on it
19:03 < chomp> yep
19:03 < skelterjohn> what kinds of things are these other goroutines doign?
19:03 < skelterjohn> and is it easy to interrupt them?
19:03 < chomp> so anyone who wishes to signal a quit would have to write n
times
19:03 < chomp> yeah, they are processing readers
19:03 < skelterjohn> chomp: or once you read from quit, you write to it
again
19:03 < huin> what about closing the channel?
19:04 < skelterjohn> there's that too - everyone can see when that happens
19:04 < chomp> ooohoho..  forgot about that
19:04 < skelterjohn> if you have everyone send back on quit hwen they read
from it, remember to have a buffer of size one
19:04 < skelterjohn> so the last one to write doesn't block forever
19:04 < chomp> aye
19:04 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
19:05 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
19:05 < skelterjohn> but if all the goroutines do something like "process
for a significant block of time; check if quit; repeat"
19:05 < skelterjohn> then polling is fine
19:05 < skelterjohn> since you won't poll that often
19:06 < chomp> hrmm another point of confusion though.  normally these
goroutines will be blocking on a reader
19:08 < skelterjohn> a good way to handle that is like the upcoming pastebin
19:10 -!- sacho [~sacho@90.154.196.144] has joined #go-nuts
19:10 < skelterjohn> http://pastebin.com/xadXcmC4
19:11 < huin> skelterjohn: that that abortAndKillDataRead involve maybe
closing the thing that's being read from?
19:11 < huin> s/that/would/
19:11 < skelterjohn> implementation specific :)
19:11 < huin> but in principle?
19:11 < chomp> heh
19:12 < chomp> in thise case yeah i would close the associated Conn
19:12 < skelterjohn> i can't say.  what happens if you close a file that is
being read from?
19:12 < skelterjohn> if that works, then that works
19:12 < chomp> which woudl signal a read error in its goroutine
19:12 < skelterjohn> if not, do something else
19:12 < huin> err = thing.Read(data)
19:12 < huin> err, n even
19:12 < skelterjohn> n, err
19:12 < huin> yeah, that's it
19:12 < skelterjohn> but yeah - that looks like it'd work in this case
19:12 < chomp> o_O what's with the argument type in the goroutine
19:12 < huin> anyway, err is useful there
19:12 < chomp> i hvaen't seen that type syntax
19:12 < skelterjohn> <-chan?
19:12 < chomp> yeah
19:13 < skelterjohn> you can specify a chan as send or recv only
19:13 < chomp> very cool.
19:13 < skelterjohn> <-chan is send only, chan<- is recv only
19:13 < chomp> i could have guessed, but wasn't sure :)
19:13 < huin> skelterjohn: or the other way around?
19:13 < skelterjohn> yes
19:13 < skelterjohn> :)
19:14 < huin> that's pretty much a pattern i think i'll have to use in a
server i'm working on
19:14 < skelterjohn> wrapping a .Read input into a goroutine w/ channel is a
good pattern to have in your toolbox
19:14 < huin> might involve 3 goroutines per client connection, but i think
it'll make sense
19:15 < skelterjohn> gives you access to all the concurrency support that go
provides
19:15 < chomp> yeah, i like that
19:16 < huin> (in my case, one for read from TCP, one for write to TCP and
another for control/logic)
19:16 < skelterjohn> i don't know if that select{} will catch quitchan being
closed
19:16 < skelterjohn> probably not
19:16 < huin> _, ok := quitchan ?
19:16 < chomp> im going to go the select-and-resend route
19:16 < huin> sure i've seen people use something like that
19:16 < skelterjohn> huin: _, ok := <- quitchan will work outside a
select
19:17 < skelterjohn> maybe it will work inside too
19:17 < huin> i think i've seen it inside
19:17 < skelterjohn> worth experimenting and reporting back ;)
19:17 < aiju> skelterjohn: huh?  that one was removed long time ago
19:17 < skelterjohn> aiju: it's meaning has changed
19:17 < skelterjohn> its
19:17 < aiju> oh they added the close thing now?
19:17 < skelterjohn> it's no longer a non-blocking recv
19:17 < skelterjohn> now ok will be true if you actually read something,
false if the chan closed before you got anything
19:18 * huin writes test code
19:18 < skelterjohn> been this way for two months =p
19:18 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
19:24 -!- keeth [~keeth@207.102.25.19] has joined #go-nuts
19:25 -!- chipnt [~ciprian.o@paris-18.progdev.fr] has joined #go-nuts
19:25 -!- willdye [~willdye@fern.dsndata.com] has left #go-nuts []
19:26 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Ping timeout: 276 seconds]
19:26 < huin> http://pastebin.com/Fm4TsTig
19:26 < huin> without select {}, mind you
19:26 < huin> it seems to work as you would expect
19:27 < skelterjohn> yes
19:30 < skelterjohn> http://pastebin.com/xDuSXCJW
19:30 < skelterjohn> false false read from c2
19:30 < skelterjohn> admittedly there is a race condition in this code, but
it proves case val, ok := <- ch makes sense in select
19:30 < skelterjohn> and will detect a channel closing
19:31 < huin> i should hope so :)
19:31 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts
19:32 < huin> might be best to loop over that select {} twice
19:32 < skelterjohn> http://pastebin.com/8pwNxsjv
19:32 < skelterjohn> false read from c2
19:33 -!- prudhvi [~prudhvi@look.ma.i.am.on.ipv6.at.prudhvi.de] has joined
#go-nuts
19:33 < skelterjohn> so even if you don't check closed, it still will get
picked up by select
19:33 < skelterjohn> you may say "of course", but it's good to know for sure
19:33 < huin> curious
19:33 < huin> the "zero" value emitted for closing the channel...  actually
that sounds familiar
19:38 -!- tncardoso [~thiago@189.115.130.173] has joined #go-nuts
19:38 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
19:38 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
19:44 -!- cafesofie [~cafesofie@ool-18b97779.dyn.optonline.net] has joined
#go-nuts
19:44 -!- ExtraSpice [XtraSpice@78-57-204-104.static.zebra.lt] has quit [Remote
host closed the connection]
19:45 -!- Venom_X_ [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has
joined #go-nuts
19:48 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Ping timeout: 246 seconds]
19:48 -!- sacho [~sacho@90.154.196.144] has quit [Read error: Operation timed out]
19:55 -!- photron [~photron@port-92-201-248-70.dynamic.qsc.de] has quit [Ping
timeout: 276 seconds]
19:55 -!- sacho [~sacho@90.154.196.144] has joined #go-nuts
20:00 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
20:00 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
20:00 -!- sacho [~sacho@90.154.196.144] has quit [Ping timeout: 276 seconds]
20:00 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has quit [Ping timeout: 250
seconds]
20:01 -!- tvw [~tv@e176002018.adsl.alicedsl.de] has joined #go-nuts
20:02 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has quit [Ping
timeout: 240 seconds]
20:04 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts
20:05 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has joined
#go-nuts
20:08 -!- iant [~iant@216.239.45.130] has quit [Quit: Leaving.]
20:20 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
20:23 -!- jbooth1 [~jay@209.249.216.2] has quit [Quit: Leaving.]
20:25 -!- alehorst [~alehorst@186.212.208.49] has quit [Quit: Leaving.]
20:26 -!- jhawk28 [~jhawk28@user-387c58d.cable.mindspring.com] has quit [Quit:
Linkinus - http://linkinus.com]
20:28 -!- dlowe [~dlowe@ita4fw1.itasoftware.com] has quit [Quit: Leaving.]
20:31 -!- gregschlom [~quassel@187.118.210.62.te-dns.org] has quit [Ping timeout:
244 seconds]
20:32 -!- hargettp_ [~hargettp_@dhcp-162.mirrorimage.net] has quit [Quit:
hargettp_]
20:32 -!- hargettp_ [~hargettp_@dhcp-162.mirrorimage.net] has joined #go-nuts
20:35 -!- edsrzf [~edsrzf@122-61-221-144.jetstream.xtra.co.nz] has joined #go-nuts
20:38 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has quit [Ping
timeout: 240 seconds]
20:38 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts
20:41 -!- b33p [~mgray@li226-224.members.linode.com] has quit [Remote host closed
the connection]
20:42 -!- ab3 [~abe@83.101.90.66] has joined #go-nuts
20:47 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has quit [Ping
timeout: 240 seconds]
20:48 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts
20:54 -!- oal [~oal@5.79-160-122.customer.lyse.net] has quit [Remote host closed
the connection]
20:56 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has quit [Ping
timeout: 240 seconds]
20:57 -!- B33p [~mgray@li226-224.members.linode.com] has joined #go-nuts
20:57 -!- Wiz126 [~Wiz@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout:
260 seconds]
20:59 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-165-23.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
20:59 -!- vinisterx [~ryan@74-129-201-27.dhcp.insightbb.com] has joined #go-nuts
20:59 -!- Wiz126 [~Wiz@24.229.245.72.res-cmts.sm.ptd.net] has joined #go-nuts
21:00 -!- TheMue [~TheMue@p5DDF4BFE.dip.t-dialin.net] has quit [Quit: TheMue]
21:05 < chomp> would be nice to have some syntactic sugar for for stm; expr;
stm {}, where both stm's are the same simple statement
21:05 -!- sauerbraten [~sauerbrat@p5B38B224.dip.t-dialin.net] has joined #go-nuts
21:05 < chomp> essentially liek a while simplestmt; cond {}
21:07 < sauerbraten> good evening :) I once used a package made to easily
measure the time of a go program, I found it on some blog and it was used somehow
like this: timer.Start(timer.Now())...  does anyone know it and can send me a
link?  can't find it on google :/
21:09 < chomp> you could always just use time.Nanoseconds()
21:10 < sauerbraten> I know...  but the package was so easy to use and
practical because you could just import it and use two lines to get useful output
:) instead of wrting it all in every new project you make
21:11 < sauerbraten> btw: how would I measure the time of a goroutine at
all?
21:12 < sauerbraten> su
21:12 < sauerbraten> *using a ticker?
21:13 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has joined #go-nuts
21:13 -!- huin [~huin@91.85.171.238] has quit [Quit: leaving]
21:14 -!- init6 [~chad@ice.superfrink.net] has quit [Quit: Leaving]
21:17 < str1ngs> sauerbraten: http://code.google.com/p/gotimer/
21:17 < str1ngs> need a slight fix to float
21:18 < sauerbraten> str1ngs, :) That's exaclty what I meant :)
21:20 -!- napsy [~luka@88.200.96.18] has quit [Quit: Lost terminal]
21:20 < str1ngs> I have good memory
21:20 < str1ngs> when I'm not drunk :P
21:20 < chomp> haha
21:20 * str1ngs hic
21:21 < chomp> it *is* friday.
21:21 < chomp> i think there's a song about it >.>
21:21 -!- jep200404 [~jep@cpe-204-210-242-157.columbus.res.rr.com] has joined
#go-nuts
21:23 -!- erus` [~chatzilla@host86-162-227-192.range86-162.btcentralplus.com] has
joined #go-nuts
21:29 < kevlar_work> sauerbraten, it's frighteningly simple to instrument
your own code with just a few lines of Go. See http://pastie.org/1933667
21:29 < kevlar_work> and it doesn't add any external dependencies to any
packages that may fail to build in the future (I got bitten by this with a few
packages before)
21:31 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
21:31 < str1ngs> or my awesome clock https://gist.github.com/982382
21:32 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
21:32 < kevlar_work> I dunno, there's something incredibly gratifying about
adding "defer timer()()" to the top of any function.
21:32 < Fib> http://www.youtube.com/watch?v=5kj5ApnhPAE hadn't seen this
talk before, it's short and sweet
21:32 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
21:34 < sauerbraten> How do I save the returned value of a function which is
excuted via defer?  like " i := defer strconv.Atoi("123")"?
21:35 < str1ngs> kevlar_work: actually the nice part about that is how it
handles runtime.Caller
21:35 < edsrzf> sauerbraten: You'd have to create a closure and defer the
closure
21:35 < kevlar_work> I find that runtime.Caller() makes for some *really*
snazzy things, but it's way to magical for me to use very often.
21:36 < str1ngs> kevlar_work: in this case though its solves a problem I was
having with it
21:36 < kevlar_work> sauerbraten, defer doesn't run until after you
return...  so you can't get its value within the function
21:36 < str1ngs> which is figuring out where in the call chain it is
21:36 < sauerbraten> :/
21:37 < edsrzf> If you put it in a closure like func() { i =
strconv.Atoi("123") }, where i is a return value for the outer function, you can
save it.
21:37 < kevlar_work> sauerbraten, why are you wanting to use defer?
21:37 < sauerbraten> for that timer, it needs the defer
timer.From(timer.Now))
21:38 < chomp> doesnt From just print to stdout though?
21:38 < chomp> i.e.  no return
21:38 < str1ngs> kevlar_work: mind I use that function?
21:39 < sauerbraten> chomp, I modified it
21:39 < kevlar_work> str1ngs, haha, I wrote it up in like 30 seconds for the
purpose of you guys stealing it ^_^
21:39 < chomp> ah
21:39 < kevlar_work> To me, that little function is one example of why Go is
awesome.
21:40 -!- Niedar [~bleh@ip68-99-166-222.hr.hr.cox.net] has quit [Read error:
Connection reset by peer]
21:40 < chomp> well, var t int64; defer func() { fmt.Printf("I am evil and
t=%v\n", t) } defer func() { t = timer.From(timer.Now) } // that would "work" yes?
21:41 < chomp> not that it seems like a good idea in any case
21:41 -!- Niedar [~bleh@68.99.166.222] has joined #go-nuts
21:41 -!- freetz [~fritz@bc-proxy-2.sandia.gov] has quit [Ping timeout: 264
seconds]
21:42 -!- tncardoso [~thiago@189.115.130.173] has quit [Quit: bye]
21:42 < chomp> actually i guess i could see how that might end up being
useful, if not pretty
21:43 < chomp> also, the second defer would actually be defer func(now
int64) { t = timer.From(now) }(timer.Now())
21:43 < kevlar_work> chomp, I may be missing something, but that does not
seem like it would work
21:44 < chomp> por que?
21:45 < kevlar_work> both defers run after the function is done...
21:45 < chomp> yes, in reverse order
21:47 < kevlar_work> indeed.  but still, it doesn't time anything.
21:47 < chomp> doh.  you're right :)
21:48 < chomp> now := timer.Now() ...  defer func() { t = timer.From(now)
}()
21:48 < chomp> that'll do it
21:48 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
21:48 < chomp> assuming the things you want to time are after the now
assignment
21:48 < kevlar_work> yeah.
21:49 < kevlar_work> But it still requires two lines instead of one, and you
have to print timer.From or lose it.
21:50 < chomp> or pass it to someone else who cares, write it to a channel
etc
21:50 < chomp> not suggesting that i have a good use for it, but he wanted
to do something to the result of a deferred From
21:51 -!- TMKCodes [~TMKCodes@unaffiliated/tmkcodes] has joined #go-nuts
21:51 < kevlar_work> but that doesn't really use the result of it.  You
actually *cannot* use the result of a function run from go or defer
21:52 < kevlar_work> you can store them in external variables (e.g.  the
named return value, especially in the case of the defer), but that's not the same
as the return
21:53 < chomp> it's not using the result of a defer, it's using the result
of something called within a defer
21:53 < chomp> of course that code is needlessly complex anyway
21:53 < chomp> because if you're going to wrap From in a closure you can do
whatever you want with it there
21:54 < chomp> ala, defer func() { timerChan <- timer.From(now) }
21:54 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
21:56 -!- erus` [~chatzilla@host86-162-227-192.range86-162.btcentralplus.com] has
left #go-nuts []
22:04 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
22:04 -!- jstemmer [~cheetah@mrpwn.stemmertech.com] has quit [Quit: leaving]
22:04 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
22:04 -!- hargettp_ [~hargettp_@dhcp-162.mirrorimage.net] has quit [Quit:
hargettp_]
22:14 -!- r_linux [~r_linux@smtp.mandique.com.br] has quit [Quit: Lost terminal]
22:14 -!- angasule [~angasule@gw.dc.uba.ar] has joined #go-nuts
22:14 -!- keithcascio [~keithcasc@nat/google/x-kqwqjofmherigfxz] has quit [Quit:
Leaving]
22:22 -!- angasule [~angasule@gw.dc.uba.ar] has quit [Ping timeout: 240 seconds]
22:30 -!- pamera1 [~Pam@c-76-102-255-99.hsd1.ca.comcast.net] has quit [Read error:
Connection reset by peer]
22:31 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has joined
#go-nuts
22:37 -!- pamera [~Pam@c-76-102-255-99.hsd1.ca.comcast.net] has joined #go-nuts
22:50 -!- ExsysTech [~ExsysTech@50-46-213-60.evrt.wa.frontiernet.net] has joined
#go-nuts
22:55 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has quit [Quit: gtaylor]
22:56 -!- Venom_X [~pjacobs@75-27-133-72.lightspeed.austtx.sbcglobal.net] has quit
[Quit: Venom_X]
23:02 -!- pharris [~Adium@rhgw.opentext.com] has quit [Quit: Leaving.]
23:02 -!- keeth_ [~keeth@74.198.151.9] has joined #go-nuts
23:03 -!- keeth_ [~keeth@74.198.151.9] has quit [Client Quit]
23:03 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
23:03 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
23:03 -!- ampleyfl1 [ampleyfly@gateway/shell/blinkenshell.org/x-auzbktdzyjjsjgmt]
has joined #go-nuts
23:04 -!- sauerbraten [~sauerbrat@p5B38B224.dip.t-dialin.net] has quit [Remote
host closed the connection]
23:04 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 246 seconds]
23:04 -!- ampleyfly [ampleyfly@gateway/shell/blinkenshell.org/x-ylsyyynhnxegxavn]
has quit [Ping timeout: 246 seconds]
23:04 -!- ukai_ [~ukai@nat/google/x-votwzbzpxzpxgotb] has quit [Ping timeout: 246
seconds]
23:04 -!- prip [~foo@host72-9-dynamic.7-79-r.retail.telecomitalia.it] has quit
[Ping timeout: 246 seconds]
23:05 -!- prip [~foo@host72-9-dynamic.7-79-r.retail.telecomitalia.it] has joined
#go-nuts
23:05 -!- keeth [~keeth@207.102.25.19] has quit [Ping timeout: 276 seconds]
23:06 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
23:07 -!- m4dh4tt3r [~Adium@c-98-210-145-213.hsd1.ca.comcast.net] has quit [Quit:
Leaving.]
23:07 < homa_rano> what's the name of that package with the high-level
subprocess api?
23:08 < homa_rano> ah found it, exec
23:10 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has joined #go-nuts
23:15 < skelterjohn> os also has some stuff
23:15 < skelterjohn> there is os.StartProcess and exec.Run, one of them
calls the other
23:15 < skelterjohn> i forget which
23:16 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
23:16 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
23:16 -!- cco3 [~conleyo@nat/google/x-zebdkgotubmvirvv] has quit [Quit: Leaving.]
23:17 -!- eestolano [~Adium@4.78.243.126] has joined #go-nuts
23:18 < chomp> exec.Run calls os.StartProcess, which in turn (at least on
unix/posix) calls syscall.StartProcess :p
23:20 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has quit [Quit: gtaylor]
23:21 -!- tobier [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
23:21 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
quit [Read error: Operation timed out]
23:21 < homa_rano> I was looking for the one that automagically provides
pipes for stdin etc
23:21 < chomp> os.StartProcess does that, sort of
23:22 < chomp> you have to provide the files, but it will dup them in the
child process
23:22 < homa_rano> exec.Run seems to be the perfect level of abstraction
23:22 < chomp> oh, i see it takes fds.  didn't realize that
23:23 < chomp> i had to write my own version of StartProcess last night to
give children their own controlling terminal
23:23 < chomp> homa_rano, out of curiosity, whatcha doin?
23:23 < skelterjohn> easy to use exec.Run to pipe stdin, stdout and stderr
however you like
23:23 < chomp> yeah unfortunately you don't get your own session or tty
23:24 < skelterjohn> hmm
23:24 < chomp> which sucks if you're trying to spawn a new login shell :)
23:24 < chomp> there's really no way to do it with the current stdlib.
syscall.StartProcess does internally provide a flag to ask for a new session, but
even then theres no option to set up a controlling tty
23:25 < chomp> it only requires one element to be added to ProcAttr and an
additional syscall ioctl to make it work
23:26 < chomp> additional syscall in the child process, that is
23:26 < chomp> https://github.com/krockot/goterm/blob/master/term/exectty.go
23:27 -!- ukai_ [~ukai@nat/google/x-mcxbzgpootkgewbw] has joined #go-nuts
23:28 < homa_rano> chomp: just calling a program which I to stream stdin and
stdout
23:28 < chomp> basically i added lines 118-123 and the Ctty member to
procattr.
23:28 < chomp> homa_rano, word
23:28 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has joined #go-nuts
23:30 < skelterjohn> chomp: consider making a contribution
23:31 -!- jarsen [~jarsen@76.8.206.21] has joined #go-nuts
23:31 < skelterjohn> mention it on go-dev and see what they say
23:31 < chomp> i'd be happy to.  haven't looked into that whole process yet.
guess i should join the mailing list
23:31 < skelterjohn> i just use the web interface
23:31 < skelterjohn> https://groups.google.com/forum/#!forum/golang-nuts
https://groups.google.com/forum/#!forum/golang-dev
23:32 < chomp> ah sweet
23:38 -!- tvw [~tv@e176002018.adsl.alicedsl.de] has quit [Read error: Connection
reset by peer]
23:38 -!- shvntr [~shvntr@113.84.148.11] has joined #go-nuts
23:40 -!- Wiz126 [~Wiz@24.229.245.72.res-cmts.sm.ptd.net] has quit [Ping timeout:
264 seconds]
23:41 -!- gtaylor [~gtaylor@host-209-149-113-30.ghs.org] has quit [Quit: gtaylor]
23:51 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has quit [Ping timeout: 240
seconds]
23:55 -!- dreadlorde [~dreadlord@c-24-11-39-160.hsd1.mi.comcast.net] has quit
[Ping timeout: 276 seconds]
23:56 -!- tobym [~tobym@cpe-72-229-2-6.nyc.res.rr.com] has joined #go-nuts
23:58 -!- tobier_ [~tobier@c-1c9de055.712-1-64736c11.cust.bredbandsbolaget.se] has
joined #go-nuts
23:59 -!- Bigbear1 [~Cody@d173-181-43-12.abhsia.telus.net] has quit [Read error:
Connection reset by peer]
23:59 -!- dfr|mac [~dfr|work@ool-182e3fca.dyn.optonline.net] has joined #go-nuts
--- Log closed Sat May 21 00:00:50 2011