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

--- Log opened Fri Feb 11 00:00:05 2011
00:02 < plexdev> http://is.gd/4r3sVC by [Yasuhiro Matsumoto] in
go/src/cmd/godoc/ -- godoc: Use IsAbs to test for absolute paths (fix for win32).
00:05 < erus_> i posted that issue :D
00:10 -!- erus_ [5687a0dd@gateway/web/freenode/ip.86.135.160.221] has quit [Ping
timeout: 245 seconds]
00:11 -!- Project-2501 [~Marvin@dynamic-adsl-94-36-149-210.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
00:11 < skelterjohn> apparently there is a new package, pathutil?
00:14 < skelterjohn> oh, godoc probably imports path as pathutil
00:14 < skelterjohn> so it can use path as a variable name
00:19 < foocraft> I think I'll try to use go for this code jam
00:19 < foocraft> (my temptation is for java though)
00:21 -!- tensorpudding [~user@99.23.127.179] has quit [Read error: Connection
reset by peer]
00:21 < vice_virtue> code jam looks like fun :)
00:21 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
00:21 < foocraft> :D yeah, I've been playing with some old problems today;
pretty neat I have to say
00:22 < foocraft> although the IEEE competition touches on more, fake, but
relevant examples to things like OS design, compilers, etc.
00:22 < foocraft> they had a scheduling problem in it last time
00:22 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the
connection]
00:23 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
00:25 < vice_virtue> starts in 6 days
00:26 < foocraft> depends on the region
00:26 -!- iant [~iant@nat/google/x-qgcjepcshslgcalj] has quit [Quit: Leaving.]
00:26 < vice_virtue> or not...  I wonder why the..  oh?
00:26 < vice_virtue> I'm in Australia
00:27 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
00:28 -!- dancek [~hthartik@kekkonen.cs.hut.fi] has left #go-nuts []
00:30 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
00:34 < plexdev> http://is.gd/P2bBb3 by [Robert Griesemer] in
go/src/cmd/godoc/ -- godoc: godoc: Use IsAbs to test for absolute paths (fix for
win32).
00:36 -!- iant [~iant@67.218.104.194] has joined #go-nuts
00:36 -!- mode/#go-nuts [+v iant] by ChanServ
00:36 -!- tensorpudding [~user@99.23.127.179] has quit [Quit: ERC Version 5.3 (IRC
client for Emacs)]
00:36 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 250 seconds]
00:39 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
00:42 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
00:44 -!- niemeyer [~niemeyer@201-2-134-248.pltce701.dsl.brasiltelecom.net.br] has
quit [Ping timeout: 240 seconds]
00:47 -!- tensorpudding [~user@99.23.127.179] has quit [Quit: ERC Version 5.3 (IRC
client for Emacs)]
00:47 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
00:49 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
00:49 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
00:50 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the
connection]
00:51 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
00:52 -!- Venom_X [~pjacobs@75.92.43.21] has quit [Quit: Venom_X]
00:55 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
01:00 -!- darkhelmetlive [~darkhelme@174.3.226.0] has joined #go-nuts
01:03 -!- boscop [~boscop@f055068219.adsl.alicedsl.de] has quit [Ping timeout: 240
seconds]
01:05 -!- darkhelmetlive [~darkhelme@174.3.226.0] has quit [Client Quit]
01:06 -!- saturnfive [~saturnfiv@210.74.155.131] has joined #go-nuts
01:06 < plexdev> http://is.gd/MEAHlJ by [Adam Langley] in
go/src/pkg/crypto/openpgp/packet/ -- crypto/openpgp/packet: add remainder of
packet types.
01:07 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
01:08 -!- darkhelmetlive [~helmet@174.3.226.0] has joined #go-nuts
01:09 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
01:09 -!- darkhelmetlive [~helmet@174.3.226.0] has quit [Client Quit]
01:10 -!- darkhelmetlive [ae03e200@gateway/web/freenode/ip.174.3.226.0] has joined
#go-nuts
01:19 -!- [muttox] [muttox@creep.bur.st] has quit [Quit: leaving]
01:23 -!- artefon [~thiago@189.59.130.162.dynamic.adsl.gvt.net.br] has quit [Quit:
bye]
01:24 -!- [muttox] [~muttox]@93.135.70.115.static.exetel.com.au] has joined
#go-nuts
01:27 -!- prip_ [~foo@host130-128-dynamic.52-79-r.retail.telecomitalia.it] has
quit [Ping timeout: 255 seconds]
01:27 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
01:29 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
01:32 < darkhelmetlive> Having a problem with exec.Run() not working as I
think it should
01:32 < darkhelmetlive> ie, this doesn't work: cmd, _ :=
exec.Run("/path/to/python", []string{"-m", "SimpleHTTPServer"}, os.Environ(), cwd,
exec.PassThrough, exec.PassThrough, exec.PassThrough)
01:32 < darkhelmetlive> spits this out: -m: can't open file
'SimpleHTTPServer': [Errno 2] No such file or directory
01:40 -!- prip_ [~foo@host15-122-dynamic.32-79-r.retail.telecomitalia.it] has
joined #go-nuts
01:42 < darkhelmetlive> any ideas?  am i using exec.Run wrong?
01:44 < exch> presumably it's looking for the file in the wrong place?  Try
specying an absolute path to SimpleThingy
01:44 < exch> though technically, passing the current working dir should
take care of that.  unless of course simpleThingy isn't actually there
01:44 < darkhelmetlive> if i run it in the console "python -m
01:45 < darkhelmetlive> python -m SimpleHTTPServer
01:45 < darkhelmetlive> it works
01:46 < Eridius> darkhelmetlive: the first argument needs to be the name of
the executable
01:46 -!- dRbiG [drbig@unhallowed.pl] has quit [Ping timeout: 240 seconds]
01:46 < Eridius> stick python in as the very first argument
01:46 < Eridius> darkhelmetlive: that's why the error message used "-m" as
the program name
01:47 < exch> ah right..  the python path has to be in the []string thing as
well
01:47 < Eridius> darkhelmetlive: you did the equivalent of "ln -s
/usr/bin/python -m && -m SimpleHTTPServer'
01:47 < darkhelmetlive> the first argument to exec.Run is just the name?
01:47 -!- dRbiG [drbig@unhallowed.pl] has joined #go-nuts
01:47 < Eridius> darkhelmetlive: yep
01:47 < exch> bit peculiar really
01:47 < darkhelmetlive> bizarre
01:47 < Eridius> darkhelmetlive: have you ever written a C program?  The
first argument to main() is the name of the program as it was invoked
01:47 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
01:47 -!- m4dh4tt3r1
[~Adium@75.144.24.109-BusName-walnutcreek.ca.hfc.comcastbusiness.net] has quit
[Ping timeout: 240 seconds]
01:48 < Eridius> this lets programs know their own name, and also lets them
change behavior based on the name (e.g.  vim will act like vim -g if you invoke it
as "gvim")
01:48 < darkhelmetlive> that makes sense i suppose
01:48 < Eridius> similarly shells act as login shells if their name starts
with - (which is why `ps` shows names like "-bash")
01:49 -!- iant [~iant@67.218.104.194] has quit [Quit: Leaving.]
01:50 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
01:52 < darkhelmetlive> okay so that works now.  it runs the first argument
as the binary, but then you still need a name as the first value in the argv
[]string (as you pointed out)
01:52 < darkhelmetlive> thanks!
01:53 < darkhelmetlive> now the next problem :) i have to specify the full
path to the binary to run...why?  I pass the environment through...
01:56 < skelterjohn> darkhelmetlive: You can use exec.LookPath for that
01:57 < darkhelmetlive> oh silly me..i could have just RTFM, lol.  thanks!
01:57 < skelterjohn> but you don't want to have exec.Run look up the
location of the actual binary every time
01:57 < rm445> the answer is that it's all passed through to a UNIX syscall,
which has always worked that way.  The environment is a different matter as you
might want to change it.
01:57 < skelterjohn> for instance, if you run some command 30k times, you
only have to look up where the binary is once in the beginning
01:58 < darkhelmetlive> makes sense
01:58 < rm445> (btw I think you can pass 0 as the envv and get the current
environment passed through, last time I looked at the source that was what it did
anyway)
01:58 < skelterjohn> i use os.Envs
01:58 < skelterjohn> can't pass 0 as an env...  unless you mean nil
02:00 -!- skj-phone_ [~skelterjo@mobile-166-137-138-243.mycingular.net] has joined
#go-nuts
02:00 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has quit
[Quit: Leaving.]
02:01 < rm445> yes nil, pkg/os/exec.go, line 31 in os.StartProcess: if envv
== nil { \ envv = Environ() \ }
02:04 -!- cafesofie [~cafesofie@ool-4a5978f2.dyn.optonline.net] has left #go-nuts
["Leaving..."]
02:08 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
02:10 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
02:18 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has joined #go-nuts
02:28 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
02:30 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
02:39 -!- skj-phone_ [~skelterjo@mobile-166-137-138-243.mycingular.net] has left
#go-nuts []
02:43 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has quit [Remote
host closed the connection]
02:48 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Read error: Connection reset by peer]
02:51 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has joined
#go-nuts
02:55 -!- rpdillon [~user@12.9.187.140] has left #go-nuts ["ERC Version 5.3 (IRC
client for Emacs)"]
03:05 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
03:09 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Ping
timeout: 240 seconds]
03:19 -!- m4dh4tt3r [~Adium@76.sub-75-208-241.myvzw.com] has joined #go-nuts
03:23 -!- dchest [~dchest@95.155.52.241] has quit [Quit: dchest]
03:25 < skelterjohn> I just wrote "This chapter is well written, though on
occasion a preposition was used to end a sentence with." into a review.
03:25 < skelterjohn> had to share, sorry
03:25 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
03:26 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit
[Disconnected by services]
03:28 -!- Netsplit *.net <-> *.split quits: bartbes, @adg, apexo, Cobi,
cco3-hampster, cdsgf, nictuku, elimisteve, Guest34184, Aco-
03:29 < skelterjohn> tough crowd
03:32 -!- hcl2 [~akuma@75.41.110.112] has quit [Ping timeout: 240 seconds]
03:32 < mdxi> i like to start sentences with conjunctions.  because the
Victorians are all dead.  so they can't stop me.
03:36 -!- m4dh4tt3r [~Adium@76.sub-75-208-241.myvzw.com] has quit [Ping timeout:
250 seconds]
03:37 < skelterjohn> and i see no reason not to do so
03:44 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
03:44 -!- mode/#go-nuts [+v iant] by ChanServ
03:58 -!- tgall_foo [~tgall@linaro/tgall-foo] has quit [Ping timeout: 246 seconds]
03:59 -!- Netsplit over, joins: Cobi, Guest34184, Aco-, elimisteve, @adg,
cco3-hampster, apexo, cdsgf, nictuku, bartbes
04:02 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Quit:
itrekkie]
04:04 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts
04:07 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has quit [Ping
timeout: 255 seconds]
04:09 -!- darkhelmetlive [ae03e200@gateway/web/freenode/ip.174.3.226.0] has quit
[Quit: Page closed]
04:12 -!- keithcascio [~keithcasc@nat/google/x-wzvekwhaqmaokesf] has quit [Quit:
Leaving]
04:14 -!- pingveno [~pingveno@c-98-246-133-8.hsd1.or.comcast.net] has joined
#go-nuts
04:16 -!- Xenith [~xenith@xenith.org] has quit [Quit: leaving]
04:16 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has joined #go-nuts
04:21 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
04:23 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
04:30 -!- Xenith [~xenith@xenith.org] has joined #go-nuts
04:41 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
04:41 < |Craig|> skelterjohn: nice joke an hour and a half ago, sorry I was
away and missed it
04:41 < skelterjohn> lol
04:42 < skelterjohn> thanks, i appreciate it
04:54 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has quit [Ping timeout: 240
seconds]
04:58 < vice_virtue> rsa.EncryptOAEP has a constraint on the maximum length
of the data it can encrypt...  what if I want to encrypt more data?  Do I run
EncryptOAEP over successive blocks of data?
05:04 -!- nettok_ [~quassel@200.119.152.57] has joined #go-nuts
05:07 -!- nettok [~quassel@200.119.172.170] has quit [Ping timeout: 245 seconds]
05:07 < jessta> vice_virtue: it seems so
05:08 < jessta> vice_virtue: or have a large public key
05:08 < jessta> *larger
05:08 < vice_virtue> thank, jessta
05:08 < vice_virtue> *thanks
05:09 < jessta> vice_virtue: it's in the docs, you should read the docs
05:09 < jessta> "MessageTooLongError is returned when attempting to encrypt
a message which is too large for the size of the public key."
05:09 < vice_virtue> Where is it in the docs?
05:09 < vice_virtue> oh
05:09 < jessta> "EncryptOAEP encrypts the given message with RSA-OAEP.  The
message must be no longer than the length of the public modulus less twice the
hash length plus 2."
05:10 < vice_virtue> I saw that, but it doesn't quite tell me the
solution...  just tells me to avoid it.  Some cryptography is very sensitive, and
I am trying to make sure I do things correctly
05:18 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
05:19 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
05:25 -!- KingPhilroy [~kingphilr@shc-nat-newhall.stonehill.edu] has quit [Read
error: Operation timed out]
05:36 -!- nettok [~quassel@200.119.152.57] has joined #go-nuts
05:37 -!- nettok_ [~quassel@200.119.152.57] has quit [Ping timeout: 250 seconds]
05:37 -!- niemeyer [~niemeyer@201-2-134-248.pltce701.dsl.brasiltelecom.net.br] has
joined #go-nuts
05:41 -!- gits [~gits@77.94.219.158] has joined #go-nuts
05:45 -!- gits [~gits@77.94.219.158] has quit [Ping timeout: 240 seconds]
05:47 -!- vasu [~vasu@202.63.112.184] has joined #go-nuts
05:48 -!- vasu_ [~chatzilla@202.63.112.184] has joined #go-nuts
05:50 -!- vasu_ [~chatzilla@202.63.112.184] has quit [Client Quit]
06:11 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
06:14 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
06:14 -!- dju [~dju@fsf/member/dju] has joined #go-nuts
06:15 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 255
seconds]
06:16 -!- dju [~dju@fsf/member/dju] has quit [Max SendQ exceeded]
06:17 -!- dju [~dju@at.dmz.me] has joined #go-nuts
06:17 -!- dju [~dju@at.dmz.me] has quit [Changing host]
06:17 -!- dju [~dju@fsf/member/dju] has joined #go-nuts
06:23 -!- dju [~dju@fsf/member/dju] has quit [Ping timeout: 245 seconds]
06:23 -!- dju_ [~dju@fsf/member/dju] has joined #go-nuts
06:25 -!- dju_ [~dju@fsf/member/dju] has quit [Max SendQ exceeded]
06:26 -!- dju_ [~dju@fsf/member/dju] has joined #go-nuts
06:34 -!- KingPhil_ [~kingphilr@shc-nat-newhall.stonehill.edu] has joined #go-nuts
06:40 -!- nettok [~quassel@200.119.152.57] has quit [Ping timeout: 250 seconds]
06:48 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Ping
timeout: 245 seconds]
06:49 -!- KirkMcDonald [~Kirk@python/site-packages/KirkMcDonald] has quit [Quit:
Back later.]
06:52 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-28.clienti.tiscali.it] has
joined #go-nuts
06:56 -!- aconran [~aconran-o@adsl-67-119-205-150.dsl.pltn13.pacbell.net] has quit
[Remote host closed the connection]
06:57 -!- aconran [~aconran-o@adsl-67-119-205-150.dsl.pltn13.pacbell.net] has
joined #go-nuts
06:58 -!- niemeyer [~niemeyer@201-2-134-248.pltce701.dsl.brasiltelecom.net.br] has
quit [Ping timeout: 240 seconds]
06:59 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-28.clienti.tiscali.it] has
quit [Read error: Connection reset by peer]
07:03 -!- tensorpudding [~user@99.23.127.179] has quit [Ping timeout: 240 seconds]
07:03 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
07:04 < hypertux> any devs around?
07:04 < hypertux> or anyone that knows about submitting bugs/fixes
07:11 -!- niemeyer [~niemeyer@201-34-87-121.pltce701.dsl.brasiltelecom.net.br] has
joined #go-nuts
07:12 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-28.clienti.tiscali.it] has
joined #go-nuts
07:14 -!- nettok [~quassel@200.119.152.57] has joined #go-nuts
07:14 -!- wrtp [~rog@92.17.35.133] has joined #go-nuts
07:17 -!- KirkMcDonald [~Kirk@python/site-packages/KirkMcDonald] has joined
#go-nuts
07:18 -!- nettok [~quassel@200.119.152.57] has quit [Remote host closed the
connection]
07:19 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts
07:28 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has joined #go-nuts
07:28 < uriel> hypertux: http://golang.org/doc/contribute.html
07:34 -!- tux21b [~christoph@pyhost.srv.tux21b.org] has quit [Excess Flood]
07:34 -!- tux21b [~christoph@pyhost.srv.tux21b.org] has joined #go-nuts
07:35 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
07:35 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Remote host
closed the connection]
07:36 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
07:45 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Remote host
closed the connection]
07:48 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
07:49 -!- unhygienix [~unhygieni@host86-162-216-117.range86-162.btcentralplus.com]
has quit [Quit: unhygienix]
07:54 -!- KingPhil_ [~kingphilr@shc-nat-newhall.stonehill.edu] has quit [Remote
host closed the connection]
07:58 -!- skejoe [~skejoe@188.114.142.162] has joined #go-nuts
08:02 -!- zillar [~ziller@187.196.189.72.cfl.res.rr.com] has joined #go-nuts
08:03 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts
08:04 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
08:06 -!- there-he-is [~there-he-@173-137-16-216.pools.spcsdns.net] has joined
#go-nuts
08:06 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
08:07 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has quit [Excess
Flood]
08:10 -!- Cobi [~Cobi@2002:1828:88fb:0:aede:48ff:febe:ef03] has joined #go-nuts
08:15 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has joined #go-nuts
08:15 < taruti> Is there a way to get the i:th key from a map?
08:22 < nsf> taruti: there is, you can iterate over (keys, values) in map
using "for range" statement
08:23 < nsf> but it doesn't make sense, map is unordered data structure
08:23 < nsf> it gives no guarantees about ordering
08:23 < taruti> nsf: I'd like to have random access (which may be unsorted)
when using map as a kind of a cache for the eviction algorithm
08:24 < nsf> most likely you'll have to build your own map in that case
08:30 -!- niemeyer [~niemeyer@201-34-87-121.pltce701.dsl.brasiltelecom.net.br] has
quit [Ping timeout: 240 seconds]
08:34 < wrtp> taruti: use a slice in parallel to the map
08:35 < wrtp> have each member of the map know its position in the slice.
when you remove an item from the map, remove it from the slice and replace it with
the last element from the slice.
08:37 < taruti> I'm pondering writing an evil C accessor
08:37 -!- there-he-is [~there-he-@173-137-16-216.pools.spcsdns.net] has quit [Ping
timeout: 245 seconds]
08:41 < wrtp> what do you mean?
08:42 < nsf> i guess she wants to access Go's map internals via C code
08:43 < taruti> yes :)
08:43 < nsf> sure, one of the ways
08:47 < wrtp> no need
08:48 < wrtp> and you really don't wanna go delving into the map code
08:52 < taruti> point.  I'll do it the slice way then.
08:53 -!- nighty__ [~nighty@x122091.ppp.asahi-net.or.jp] has joined #go-nuts
08:54 < wrtp> it's pretty trivial, i reckon
08:55 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the
connection]
08:56 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
08:57 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has joined #go-nuts
09:03 -!- zillar [~ziller@187.196.189.72.cfl.res.rr.com] has quit [Quit: Leaving]
09:09 -!- unofficialmvp [~dev@94-62-164-227.b.ipv4ilink.net] has left #go-nuts []
09:23 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
09:27 -!- erus [50b135f2@gateway/web/freenode/ip.80.177.53.242] has joined
#go-nuts
09:28 -!- vice_virtue [~vice@220-253-155-186.VIC.netspace.net.au] has quit [Ping
timeout: 250 seconds]
09:29 < erus> I'm trying to sort strings by there length
09:29 < erus> I have to write a new wrapper for string?
09:32 < wrtp> erus: make a new wrapper for []string
09:33 < wrtp> type LengthSorted []string
09:33 < erus> i was about to ask about naming converntions :P thanks wrtp
09:33 < wrtp> actually i don't think that's a great name
09:34 < wrtp> and also it's probably easiest just to encapsulate
StringVector
09:35 < wrtp> type LengthSortedStringVector struct {vector.StringVector}
09:35 < wrtp> ok it's a long name, but you don't have to use it much
09:35 < wrtp> then you only have to implement the Less method
09:36 < wrtp> func (v *LengthSortedStringVector) Less(i, j int) {return
len((*v)[i]) < len((*v)[j])}
09:36 < wrtp> there - two lines.  not too bad really.
09:37 < wrtp> func sortByLength(a []string) {
sort.Sort(LengthSortedStringVector(&v)) }
09:39 < wrtp> oops no that should be
LengthSortedStringVector{(*vector.StringVector)(&v)}
09:41 < wrtp> actually LengthOrderedStringVector would probably be better,
as it isn't always sorted
09:44 < erus> you can do var meh int = 3
09:44 < erus> but not meh := int(3)
09:44 < erus> that sucks
09:47 < erus> (outside of a function body)
09:47 < nsf> erus: var meh = 3
09:47 < nsf> var meh = int(3)
09:47 < nsf> all should work
09:48 < erus> I tend not to use 'var' in my code
09:48 < erus> but i have to for globals :(
09:48 < nsf> you have to
09:50 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has
joined #go-nuts
09:52 -!- JHaskly [~Juz30@c122-108-245-123.kelvn3.qld.optusnet.com.au] has joined
#go-nuts
09:53 < JHaskly> Hello.  I'm trying to create a simple GUI program, and I'm
using the exp/draw/x11 library.  Can anyone explain what the use of FlushImage is?
Also, what is the best way to update the pixels of the window as a group, rather
than one at a time?
09:54 -!- vice_virtue [~vice@220-253-155-186.VIC.netspace.net.au] has joined
#go-nuts
10:00 -!- wrtp [~rog@92.17.35.133] has quit [Ping timeout: 240 seconds]
10:07 -!- saturnfive [~saturnfiv@210.74.155.131] has quit [Read error: Connection
reset by peer]
10:08 -!- wrtp [~rog@92.17.93.139] has joined #go-nuts
10:08 < wrtp> JHaskly: the X11 library keeps a local buffer
10:08 < wrtp> FlushImage sends that to the actual X server
10:08 < wrtp> if you want to update the pixels of a window as a group, use a
Draw request
10:09 < JHaskly> Ok
10:11 -!- lorrden_ [~lorrden@ip51cc3b9a.adsl-surfen.hetnet.nl] has joined #go-nuts
10:11 -!- erus [50b135f2@gateway/web/freenode/ip.80.177.53.242] has quit
[Disconnected by services]
10:11 -!- lorrden_ [~lorrden@ip51cc3b9a.adsl-surfen.hetnet.nl] has quit [Client
Quit]
10:20 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
10:22 < JHaskly> Alright, thanks for that!  It works fine :)
10:27 -!- JHaskly [~Juz30@c122-108-245-123.kelvn3.qld.optusnet.com.au] has left
#go-nuts []
10:31 -!- sauerbraten [~sauerbrat@p508CDF5C.dip.t-dialin.net] has joined #go-nuts
10:32 -!- ExtraSpice [~XtraSpice@78-62-101-194.static.zebra.lt] has joined
#go-nuts
10:32 -!- saturnfive [~saturnfiv@222.90.15.68] has joined #go-nuts
10:34 -!- dchest [~dchest@95.155.52.241] has joined #go-nuts
10:36 -!- shvntr [~shvntr@116.26.131.140] has joined #go-nuts
10:41 < wrtp> cool
10:42 < Ina> Is there any way to modify the window size in exp/draw
codewise?
10:42 < wrtp> no
10:42 < wrtp> the exp/draw code hasn't been touched in ages.  it needs work.
10:42 < Ina> clearly
10:45 -!- vice_virtue [~vice@220-253-155-186.VIC.netspace.net.au] has quit [Ping
timeout: 240 seconds]
10:56 -!- stalled [~stalled@unaffiliated/stalled] has quit [Quit: ...]
11:00 -!- Project-2501 [~Marvin@82.84.81.88] has joined #go-nuts
11:03 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has joined #go-nuts
11:04 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-28.clienti.tiscali.it] has
quit [Ping timeout: 265 seconds]
11:04 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
11:05 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
11:26 -!- virtualsue [~chatzilla@nat/cisco/x-jepifqeiygunaxnn] has joined #go-nuts
11:26 -!- rphillips [~rphillips@unaffiliated/rphillips] has quit [Quit: ZNC -
http://znc.sourceforge.net]
11:28 -!- rphillips [~rphillips@unaffiliated/rphillips] has joined #go-nuts
11:34 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has quit [Ping timeout: 240
seconds]
11:35 < plexdev> http://is.gd/ygdCuX by [Luuk van Dijk] in go/src/pkg/flag/
-- flag: allow hexadecimal and octal input for integer flags.
11:41 -!- adu [~ajr@softbank220043139062.bbtec.net] has joined #go-nuts
11:51 -!- xyproto [~alexander@77.40.159.131] has joined #go-nuts
11:55 -!- adu [~ajr@softbank220043139062.bbtec.net] has quit [Ping timeout: 245
seconds]
12:01 < foocraft> http://fpaste.org/yPNA/ I don't get why this gives an
invalid memory address panic
12:06 < wrtp> foocraft: you haven't initialised df
12:06 < wrtp> d
12:07 < wrtp> you could say d := Dog(D(0))
12:07 < wrtp> oh, not quite.
12:07 < wrtp> you could say
12:07 < foocraft> but what if I want to explicitly say the type?  (i.e.  not
the := operator)
12:07 < wrtp> var d D
12:07 < wrtp> d.Bark()
12:07 < wrtp> var d Dog = new(D)
12:08 < wrtp> equivalent do d := Dog(new(D))
12:08 < foocraft> oooh okay so it's like normal interfaces when it comes to
that
12:08 < wrtp> s/do/to
12:08 < foocraft> thanks wrtp
12:08 < wrtp> what's like normal interfaces?  there's nothing abnormal going
on here, i think.
12:09 < foocraft> yeah that's why it's like interfaces in other languages in
terms of dealing with them; that's what I meant
12:10 < wrtp> ok
12:11 < wrtp> if the interface is uninitialised, there's no concrete type
underneath, so it can't know what methods to call.
12:11 < foocraft> I think, given how Go does interfaces, it makes no sense
to say var d D, but rather everything should declare an instance of the interface
12:12 < wrtp> it can easily make sense to do that
12:12 < wrtp> e.g.  var err os.Error; a[i], err = os.Open("foo",
os.O_RDONLY, 0)
12:13 -!- adu [~ajr@softbank220043139062.bbtec.net] has joined #go-nuts
12:13 -!- vasu [~vasu@202.63.112.184] has quit [Remote host closed the connection]
12:13 < foocraft> hmm true that
12:13 < wrtp> it makes as much sense as declaring a pointer with nil value
12:15 < foocraft> saying type D interface{} let the compiler slap me
12:19 -!- nighty__ [~nighty@x122091.ppp.asahi-net.or.jp] has quit [Quit:
Disappears in a puff of smoke]
12:19 -!- sauerbraten [~sauerbrat@p508CDF5C.dip.t-dialin.net] has quit [Read
error: Connection reset by peer]
12:22 < adu> compilers?  slap?
12:22 < adu> can I watch?
12:23 -!- tensorpudding [~user@99.23.127.179] has quit [Remote host closed the
connection]
12:24 -!- boscop [~boscop@g225224043.adsl.alicedsl.de] has joined #go-nuts
12:37 -!- adu [~ajr@softbank220043139062.bbtec.net] has quit [Quit: adu]
12:39 -!- skejoe [~skejoe@188.114.142.162] has quit [Quit: Lost terminal]
12:39 -!- niemeyer [~niemeyer@201-34-87-121.pltce701.dsl.brasiltelecom.net.br] has
joined #go-nuts
12:41 -!- user [~chatzilla@c-83-233-52-50.cust.bredband2.com] has joined #go-nuts
12:42 -!- artefon [~thiago@187.20.209.175] has joined #go-nuts
12:44 < xyproto> I need an advice.  I adopted a package in AUR, "motor", a
handy little curses-based IDE.  However, development seems to have stopped.  I
managed to make it compile again, but it still has issues (it segfaults).  Is it
okay to let the non-working package hang around on AUR for a while, in case a fix
should magically appear, or should non-working packages be immediately deleted in
all cases?
12:49 < exch> xyproto: I believe you intended that for #archlinux?  :)
12:54 < xyproto> exch: indeed :D thx
13:04 -!- saturnfive [~saturnfiv@222.90.15.68] has left #go-nuts []
13:11 < exch> mm json marshaller changes the representation of a map if it
only has one kay/value :s
13:11 < exch> not very consistent
13:11 < exch> actually, scratch that
13:11 < exch> I made booboo
13:37 < plexdev> http://is.gd/vPqjgK by [Mathieu Lonjaret] in
go/src/pkg/os/inotify/ -- fix example in inotify
13:37 < plexdev> http://is.gd/sVQr14 by [Adam Langley] in 3 subdirs of
go/src/pkg/crypto/openpgp/ -- crypto/openpgp: minor updates to subpackages
13:39 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
13:40 -!- PortatoreSanoDiI [~Marvin@82.84.76.103] has joined #go-nuts
13:42 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
13:43 -!- Project-2501 [~Marvin@82.84.81.88] has quit [Ping timeout: 246 seconds]
13:45 < dchest> Is there a way to import module and not use it directly
without compiler complaining that I don't use it?
13:46 < jessta> dchest: import _ "somepackage"
13:46 < dchest> jessta: awesome, thanks!
13:55 -!- hcl2 [~akuma@75.41.110.112] has joined #go-nuts
14:04 -!- dchest [~dchest@95.155.52.241] has quit [Quit: dchest]
14:09 -!- lmoura [~lauromour@186.212.117.110] has joined #go-nuts
14:19 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts
14:28 -!- petrux [~petrux@host16-224-static.53-82-b.business.telecomitalia.it] has
quit [Ping timeout: 240 seconds]
14:29 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
14:31 -!- Urmel| [~11087Urme@82-136-196-44.ip.telfort.nl] has quit [Ping timeout:
276 seconds]
14:37 -!- Urmel| [~11087Urme@82-136-196-44.ip.telfort.nl] has joined #go-nuts
14:39 <@adg> haha i like this posting:
14:39 <@adg> Is there any easier way to iterate over the pointers than:
14:39 <@adg> for i := range items {
14:39 <@adg> item := &items[i]
14:39 <@adg> ...
14:39 <@adg> }
14:39 <@adg> uhh, no?
14:43 < skelterjohn> :)
14:43 < exch> O.o
14:44 < exch> I think Go is in dire need of a package with one exposed
function: MakeMyAppForMe().
14:44 <@adg> i think this is a really interesting phenomena, though
14:44 < Namegduf> They're probably one of those people who confuse terseness
for being easy.
14:44 < Namegduf> i.e.  Ruby programmers
14:44 <@adg> people are so concerned with micro-optimizations of syntax
14:45 < skelterjohn> let's just all use K instead
14:46 <@adg> is K like R?
14:46 < aiju> K is the language god would use
14:46 < wrtp> adg: i have seen code in the go source tree which uses for i
:= 0; i < len(items); i++ { } to avoid the struct copying
14:46 < aiju> http://aiju.phicode.de/code/k/tictactoe
14:46 < exch> You could suggest 'for _, v := range items { item := *v }' to
him :p Not necessarily easier, but perhaps just a few tokens shorter.
14:46 < Namegduf> But it won't work.
14:47 < Namegduf> There
14:47 < wrtp> ah, but that code probably doesn't do the copying anyway
14:47 < Namegduf> *There's only ever one v.
14:47 < aiju> the copying thing is annoying
14:47 < aiju> i'd much rather have a for range statement which used
references
14:47 < wrtp> aiju: how would that work on channels of maps?
14:47 < Namegduf> I'd rather have a fast one for the more common case where
I'm not dealing with a slice of structs
14:47 < wrtp> s/of/or
14:48 < skelterjohn> aiju: yeah, it's for i := range thelist { thelist[i] is
now a reference }
14:48 < Namegduf> Just using that notation is nice and simple
14:48 * wrtp wishes that the range variables were redeclared each time through the
loop
14:49 < exch> why?
14:49 < Namegduf> wrtp: I'd only want that if escape analysis was much
better, and it could guarantee reuse of the variable if it could not escape
14:49 < exch> Seems like an aweful lot of allocation for no reason
14:49 < skelterjohn> wrtp: what's the difference?
14:49 < Namegduf> Which is highly unlikely
14:49 < wrtp> so that you can use them in closures without overwriting
14:49 < skelterjohn> ah
14:49 < wrtp> exch: it would do no allocation unless it escaped
14:49 -!- emjayess [~emjayess@pix1.i29.net] has quit [Ping timeout: 240 seconds]
14:49 < Namegduf> Which is highly likely.
14:50 < aiju> references would allow modifying values easily ...
14:50 < Namegduf> Go doesn't have references
14:50 < aiju> you don't need references for that
14:50 < Namegduf> Adding them just for range would be weird and strange
14:50 < Namegduf> blah[i] serves perfectly well in that regular
14:50 < wrtp> yeah, i suppose that for _, x := range blah { foo(&x) } would
become more inefficient
14:50 < Namegduf> *regard
14:50 < Namegduf> wrtp: Just foo(x)
14:50 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts
14:51 < aiju> for _, v := range array { v++ }
14:51 < wrtp> no, because foo(x) doesn't take the address of x
14:51 < Namegduf> Actually, no, you're right
14:51 < Namegduf> But if it's a struct, passing the address to something,
possibly via method call
14:51 < Namegduf> Is highly likely
14:51 < skelterjohn> I see no problem with having to reassign it first
14:52 < skelterjohn> leaving too much guesswork up to the compiler makes it
hard to figure out what's really going on
14:52 < Namegduf> Yeah, if you want to use it in a closure all you have to
do is declare a variable within the loop yourself.
14:52 < Namegduf> You can get declared-in-the-loop behaviour just by using i
alone, and v := slice[i]
14:52 < wrtp> yeah, but why bother?  there's almost no reason for the
reference to stay around from iteration to iteration
14:53 -!- erus_ [50b135f2@gateway/web/freenode/ip.80.177.53.242] has joined
#go-nuts
14:53 < Namegduf> Because it means it can reliably reuse the same place in
memory.
14:53 < wrtp> i know you can always do: i := i; inside the loop
14:53 < Namegduf> No repeated allocation.
14:53 < wrtp> it can reuse the same place in memory anyway
14:53 < skelterjohn> sometimes...
14:53 < wrtp> unless you take the address of it
14:53 < Namegduf> i := i would be weird anyway.
14:53 < Namegduf> i is an int
14:53 < wrtp> no it wouldn't
14:53 < wrtp> it's idiomatic
14:53 < Namegduf> it's an int
14:54 < wrtp> so what
14:54 < wrtp> ?
14:54 < skelterjohn> it's an idiomatic int
14:54 < Namegduf> It's not duplicating the value for you.
14:54 < wrtp> you need to do it (or something equivalent) if you want to use
i inside a closure
14:54 < skelterjohn> how is it not duplicating the value?
14:54 < wrtp> for i := range blah {go func() {print(i)}}
14:54 < wrtp> that's wrong
14:54 < erus_> My lexer is coming along nicely :)
14:54 < Namegduf> skelterjohn: Because i is the index, not the value.
14:55 < wrtp> for i := range blah {i := i; go func() { print(i)}}
14:55 < wrtp> that works ok
14:55 < Namegduf> wrtp: Yes, it is, for the same reason it'd be wrong
written without the range statement.
14:55 -!- artefon [~thiago@187.20.209.175] has quit [Ping timeout: 265 seconds]
14:55 < Namegduf> The index has to be kept between iterations so it can be
incremented.
14:56 < wrtp> it does not
14:56 < wrtp> it's copied anyway
14:56 < wrtp> try for i := range blah { i += 99 }
14:56 < aiju> wrtp: it would be cool if that worked
14:56 < Namegduf> Ah.
14:56 < wrtp> the increment does nothing
14:56 < Namegduf> So "it does", but it's copied anyway.
14:57 < wrtp> yeah sure
14:57 < wrtp> of course it's actually kept
14:57 < wrtp> but it's not kept in the slot that you're given
14:57 < skelterjohn> so it's kept in two places
14:57 < skelterjohn> once in the variable that you have access to
14:57 < skelterjohn> and once somewhere else in the depths of range
14:57 < wrtp> maybe it only copies it if it needs to.
14:58 < skelterjohn> but having something re-declared for each iteration of
a loop...  what does that make the stack look like, anyway?
14:58 < wrtp> anyway, i'd like for i := range foo {f{&i) }; to have the same
performance as for i := range foo {j := i+1;f(&j)}
14:59 < skelterjohn> well, i guess whatever i := i makes the stack look like
14:59 < wrtp> yup
14:59 < wrtp> the second piece of code above does an allocation once each
time through the loop
15:00 < wrtp> i think that the first should too (until the compiler gets
better at escape analysis and can avoid the allocation)
15:00 < wrtp> it's such a common pitfall, and there's really no reason for
it, other than an avoidable optimisation
15:01 < skelterjohn> it changes the common substitution for a for loop
15:02 < skelterjohn> i translate "for i:=0;i<n;i++ { stuff }" to "i:=0;
begin: if !(i<n) goto end; stuff; i++; goto begin; end:"
15:02 < skelterjohn> pretending i knew how to write code with labels and
gotos properly
15:02 < skelterjohn> which i don't
15:03 -!- vasu [~vasu@202.63.112.184] has joined #go-nuts
15:03 < wrtp> what?
15:03 < skelterjohn> heh, i guess that was confusing
15:03 -!- shvntr [~shvntr@116.26.131.140] has quit [Ping timeout: 240 seconds]
15:03 < skelterjohn> my point is, for is not a machine primitive...it's
something that can be described in the other primitives, and what i wrote above is
how i think of it
15:04 < skelterjohn> and in that example, it's clear that throwing a pointer
to i around can be dangerous
15:04 < wrtp> yeah, but the substitute code doesn't actually look like that
15:04 < wrtp> it's something like
15:04 < erus_> whats a unicode code point?
15:04 < wrtp> var i, j int
15:04 < exch> erus_: it's an index into a large table of predefined
characters
15:05 < wrtp> for i := 0; i < n; i++ {j = i; ...  }
15:05 < erus_> how do i define one?
15:05 < wrtp> erus_: it's a character
15:05 < wrtp> 'X'
15:05 < exch> erus_: with the benefit that the integers representing normal
ascii characters in ascii text, map to the same characters in unicode
15:05 < erus_> strings.Trim()
15:05 < exch> ascii('A') == unicode('A')
15:05 < wrtp> '♔'
15:06 < skelterjohn> heh
15:06 -!- femtoo [~femto@95-89-196-223-dynip.superkabel.de] has joined #go-nuts
15:06 < erus_> strings.Trim(src, unicode("!?")) ?
15:06 < wrtp> skelterjohn: and when you look at it like that, it's not clear
why j is declared outside the loop
15:07 < exch> erus_: strings in Go are UTF-8 encoded by default.  s :=
"foo"; s[0] <- yields a unicode rune
15:07 < erus_> basicly i wanna trim all whitespace chars exept new line char
so src = strings.Trim(src, " \r\t") ?
15:07 < wrtp> exch: no it doesn't.  well...  it does in that case, but not
in general.
15:08 < exch> you can convert the entire string to unicode runes with: runes
:= []int("foo")
15:08 < wrtp> s := "♔"; s[0] is not a unicode rune
15:08 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4]
15:08 < exch> ah good point.  Must do int conversion first
15:08 * exch more coffee
15:08 < wrtp> for i, r := range s { ...  } where s is a string ranges over
the unicode code points in s
15:08 -!- skelterjohn [~jasmuth@c-68-45-238-234.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
15:09 < wrtp> BTW unicode code points are also known in Go as "runes"
15:14 -!- erus_ [50b135f2@gateway/web/freenode/ip.80.177.53.242] has quit [Ping
timeout: 245 seconds]
15:14 -!- hachiya [~hachiya@encyclical.net] has quit [Ping timeout: 265 seconds]
15:14 -!- Innominate [~sirrobin@cpe-076-182-074-143.nc.res.rr.com] has quit [Ping
timeout: 255 seconds]
15:14 -!- clip9 [clip9@er.en.svarteper.com] has quit [Ping timeout: 255 seconds]
15:14 -!- xb95 [~weechat@dreamwidth/staff/mark] has quit [Ping timeout: 255
seconds]
15:15 -!- emjayess [~emjayess@pix1.i29.net] has quit [Ping timeout: 265 seconds]
15:15 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 265
seconds]
15:15 -!- Archwyrm [~archwyrm@archwyrm.net] has quit [Ping timeout: 265 seconds]
15:15 -!- Namegduf [~namegduf@eu.beshir.org] has quit [Ping timeout: 265 seconds]
15:15 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Ping timeout: 255
seconds]
15:15 -!- BlaSux [7f000001@69.195.144.4] has quit [Ping timeout: 255 seconds]
15:15 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 255
seconds]
15:15 -!- Urmel| [~11087Urme@82-136-196-44.ip.telfort.nl] has quit [Ping timeout:
265 seconds]
15:15 -!- tgall_foo [~tgall@206.9.88.154] has quit [Ping timeout: 265 seconds]
15:15 -!- nsfx [~nsfx@pool-96-225-70-167.nwrknj.fios.verizon.net] has quit [Ping
timeout: 265 seconds]
15:15 -!- steevel [steevel@yahoe.se] has quit [Ping timeout: 265 seconds]
15:15 -!- yugui [~yugui@yugui.jp] has quit [Ping timeout: 265 seconds]
15:16 -!- Innominate [~sirrobin@cpe-076-182-074-143.nc.res.rr.com] has joined
#go-nuts
15:17 -!- d_m_ [d6@SDF.ORG] has joined #go-nuts
15:17 -!- nsfx [~nsfx@pool-96-225-70-167.nwrknj.fios.verizon.net] has joined
#go-nuts
15:18 -!- Netsplit *.net <-> *.split quits: rejb, kurt, tux21b, jbooth1,
rup, pothos, user, madari, Rennex, rphillips, (+99 more, use /NETSPLIT to show all
of them)
15:18 -!- erus [50b135f2@gateway/web/freenode/ip.80.177.53.242] has joined
#go-nuts
15:18 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
15:20 -!- Stiletto [7f000001@69.195.144.4] has joined #go-nuts
15:20 -!- yugui [~yugui@yugui.jp] has joined #go-nuts
15:20 -!- xb95 [~weechat@xb95.com] has joined #go-nuts
15:20 -!- Namegduf [~namegduf@eu.beshir.org] has joined #go-nuts
15:20 -!- steevel [steevel@yahoe.se] has joined #go-nuts
15:20 -!- hachiya [~hachiya@encyclical.net] has joined #go-nuts
15:20 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has joined #go-nuts
15:20 -!- Archwyrm [~archwyrm@archwyrm.net] has joined #go-nuts
15:20 -!- clip9 [clip9@er.en.svarteper.com] has joined #go-nuts
15:20 -!- Urmel| [~11087Urme@82-136-196-44.ip.telfort.nl] has joined #go-nuts
15:20 -!- cenuij [~cenuij@78.112.41.178] has joined #go-nuts
15:20 -!- Netsplit over, joins: hcl2, rejb, user, boscop, xyproto, rphillips,
napsy, ExtraSpice, rlab, wrtp (+98 more)
15:20 -!- emjayess [~emjayess@pix1.i29.net] has joined #go-nuts
15:21 -!- Venom_X [~pjacobs@75.92.43.21] has joined #go-nuts
15:21 < wrtp> KBme: y'know i always thought IRC was just a single-server
thing
15:23 -!- anticw_ [~anticw@c-67-169-68-180.hsd1.ca.comcast.net] has joined
#go-nuts
15:23 -!- Netsplit *.net <-> *.split quits: cw, cde, Tonnerre, tokuhiro_,
fluffle, ssalbiz, d_m_, Paradox924X, leczb, chaos95, (+4 more, use /NETSPLIT to
show all of them)
15:23 < KBme> oh?  well you were very wrong :)
15:23 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
15:23 -!- kimelto_ [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts
15:24 -!- jessta_ [~jessta@li7-205.members.linode.com] has joined #go-nuts
15:24 -!- bXi_ [bluepunk@irssi.co.uk] has joined #go-nuts
15:25 -!- Netsplit over, joins: d_m_, cde, leczb, rl, XenoPhoenix, ssalbiz,
hypertux, Paradox924X, chaos95, cw (+4 more)
15:27 -!- dchest [~dchest@95.155.52.241] has joined #go-nuts
15:28 -!- bXi [bluepunk@irssi.co.uk] has quit [Write error: Broken pipe]
15:28 -!- anticw [~anticw@c-67-169-68-180.hsd1.ca.comcast.net] has quit [Write
error: Broken pipe]
15:28 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has quit [Remote host closed the
connection]
15:28 -!- jessta [~jessta@li7-205.members.linode.com] has quit [Remote host closed
the connection]
15:28 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Ping
timeout: 493 seconds]
15:29 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has joined #go-nuts
15:29 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined
#go-nuts
15:31 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
15:34 -!- fluffybunnies [~imsplitbi@64.39.4.132] has joined #go-nuts
15:38 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
15:39 -!- itrekkie_ [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Client
Quit]
15:41 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts
15:41 -!- tgall_foo [~tgall@206.9.88.154] has quit [Changing host]
15:41 -!- tgall_foo [~tgall@linaro/tgall-foo] has joined #go-nuts
15:42 < 15WAAB7TO> skelterjohn...
15:42 -!- 15WAAB7TO [50b135f2@gateway/web/freenode/ip.80.177.53.242] has quit
[Quit: Page closed]
15:42 -!- vasu [~vasu@202.63.112.184] has quit [Remote host closed the connection]
15:42 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Ping
timeout: 276 seconds]
15:45 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts
15:49 -!- pharris [~Adium@rhgw.opentext.com] has joined #go-nuts
15:51 -!- femtoo [~femto@95-89-196-223-dynip.superkabel.de] has quit [Read error:
Connection reset by peer]
16:00 -!- mikejs [~mike@ec2-174-129-238-128.compute-1.amazonaws.com] has quit
[Quit: leaving]
16:00 -!- wtfness [~dsc@89.211.71.208] has joined #go-nuts
16:01 -!- foocraft [~dsc@78.101.56.175] has quit [Ping timeout: 240 seconds]
16:06 -!- Venom_X_ [~pjacobs@66.54.185.131] has joined #go-nuts
16:07 -!- Venom_X [~pjacobs@75.92.43.21] has quit [Disconnected by services]
16:08 -!- Fish [~Fish@exo3753.pck.nerim.net] has quit [Quit: So Long, and Thanks
for All the Fish]
16:10 -!- Fish [~Fish@exo3753.pck.nerim.net] has joined #go-nuts
16:14 -!- fluffybunnies [~imsplitbi@64.39.4.132] has quit [Quit: Bye!]
16:21 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Ping
timeout: 240 seconds]
16:26 -!- toyoshim [~toyoshim@y252189.dynamic.ppp.asahi-net.or.jp] has quit [Ping
timeout: 255 seconds]
16:29 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has joined #go-nuts
16:30 -!- bortzmeyer [~bortzmeye@batilda.nic.fr] has quit [Quit: Leaving.]
16:32 -!- Adys [~Adys@unaffiliated/adys] has quit [Quit: Quit]
16:40 < skelterjohn> so, now that a package can have the name "main", gb can
test commands if they have _test.go files, although "make test" still does nothing
16:47 -!- Adys [~Adys@cpc7-chap8-2-0-cust19.aztw.cable.virginmedia.com] has joined
#go-nuts
16:47 -!- Adys [~Adys@cpc7-chap8-2-0-cust19.aztw.cable.virginmedia.com] has quit
[Changing host]
16:47 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
16:48 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
16:51 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has joined #go-nuts
16:53 -!- toyoshim [~toyoshim@y253149.dynamic.ppp.asahi-net.or.jp] has joined
#go-nuts
16:56 -!- niemeyer_ [~niemeyer@201-14-240-9.pltce701.dsl.brasiltelecom.net.br] has
joined #go-nuts
16:56 -!- niemeyer [~niemeyer@201-34-87-121.pltce701.dsl.brasiltelecom.net.br] has
quit [Ping timeout: 240 seconds]
16:57 -!- PortatoreSanoDiI [~Marvin@82.84.76.103] has quit [Quit: E se abbasso
questa leva che succ...]
17:01 -!- jumzi [~none@c-89-233-234-125.cust.bredband2.com] has quit [Remote host
closed the connection]
17:05 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 240 seconds]
17:07 -!- piranha [~piranha@5ED42E59.cm-7-5a.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
17:07 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
17:22 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Ping timeout: 265
seconds]
17:30 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has joined #go-nuts
17:32 -!- zillar [~ziller@187.196.189.72.cfl.res.rr.com] has joined #go-nuts
17:32 -!- zillar [~ziller@187.196.189.72.cfl.res.rr.com] has left #go-nuts []
17:38 -!- erus` [~tommo@host86-135-162-107.range86-135.btcentralplus.com] has
joined #go-nuts
17:40 < plexdev> http://is.gd/hTKsyl by [Evan Shaw] in go/src/pkg/bytes/ --
bytes: fix bugs in buffer.ReadBytes
17:44 -!- Innominate [~sirrobin@cpe-076-182-074-143.nc.res.rr.com] has quit [Ping
timeout: 255 seconds]
17:46 -!- awidegreen [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has quit [Ping timeout: 255 seconds]
17:47 -!- stalled [~stalled@unaffiliated/stalled] has quit [Ping timeout: 265
seconds]
17:48 -!- d_m [d6@SDF.ORG] has joined #go-nuts
17:49 -!- preflex_ [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
17:49 -!- keithcascio [~keithcasc@nat/google/session] has joined #go-nuts
17:49 -!- keithcascio [~keithcasc@nat/google/session] has quit [Changing host]
17:49 -!- keithcascio [~keithcasc@nat/google/x-icpfibefxjbxigsb] has joined
#go-nuts
17:49 -!- Innomina- [~sirrobin@cpe-076-182-074-143.nc.res.rr.com] has joined
#go-nuts
17:49 -!- awidegreen_ [~quassel@c-eacae555.08-2-73746f39.cust.bredbandsbolaget.se]
has joined #go-nuts
17:49 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Remote host
closed the connection]
17:49 -!- d_m_ [d6@SDF.ORG] has quit [Remote host closed the connection]
17:49 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has quit [Ping timeout: 240
seconds]
17:55 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
17:57 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has joined #go-nuts
18:10 -!- wtfness [~dsc@89.211.71.208] has quit [Remote host closed the
connection]
18:12 -!- foocraft [~dsc@89.211.71.208] has joined #go-nuts
18:14 < erus`> skelterjohn: I dont think gb is working right on linux
18:15 < skelterjohn> can you be more specific?
18:15 < erus`> i entered a directory and built it.  Then added a new source
file.  tried to build again and it says up to date
18:16 < skelterjohn> if you gb -cb, does it build correctly?
18:16 < erus`> and i do gb -c then gb and it says up to date :/
18:16 < skelterjohn> aha
18:17 < skelterjohn> ok, i bet there is a compile error in that new source,
and i was actually just looking at the code that determines what happens in that
case
18:17 < erus`> you need a stable branch :P
18:17 < erus`> im starting to depend on gb
18:18 < skelterjohn> heh
18:18 < skelterjohn> good idea
18:18 < skelterjohn> however, i was able to reproduce your issue, so i'll be
able to fix it
18:18 < skelterjohn> i try to only commit stuff that works, but I don't have
a very good set of tests yet
18:19 -!- plainhao [~plainhao@208.75.85.237] has joined #go-nuts
18:19 -!- xb95 [~weechat@xb95.com] has quit [Changing host]
18:19 -!- xb95 [~weechat@dreamwidth/staff/mark] has joined #go-nuts
18:21 -!- jodaro [~user@poquito.divinia.com] has joined #go-nuts
18:26 < skelterjohn> erus`: for now, the best way to get a stable version is
to use the downloads from go-gb.googlecode.com
18:26 < skelterjohn> is there a good way to do this with github?
18:27 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has quit [Ping
timeout: 276 seconds]
18:27 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Ping
timeout: 276 seconds]
18:27 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has joined
#go-nuts
18:27 -!- iant [~iant@216.239.45.130] has joined #go-nuts
18:27 -!- mode/#go-nuts [+v iant] by ChanServ
18:29 < erus`> skelterjohn: i think github has downloads too
18:29 < skelterjohn> ok, i'll look into it
18:29 < skelterjohn> in the meantime, i may have fixed the issue
18:30 < skelterjohn> or at least, gb should tell you what's wrong
18:35 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has quit [Ping timeout: 240
seconds]
18:36 -!- Fish- [~Fish@9fans.fr] has joined #go-nuts
18:43 < plexdev> http://is.gd/qpCm2A by [Yuval Pavel Zholkover] in 4 subdirs
of go/src/ -- 8l, runtime: place G and M pointers relative to _tos on Plan 9,
instead of hardcoded values for USTKTOP.
18:45 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has joined #go-nuts
18:45 -!- virtualsue [~chatzilla@nat/cisco/x-jepifqeiygunaxnn] has quit [Ping
timeout: 255 seconds]
18:54 -!- itrekkie [~itrekkie@150.135.210.48] has joined #go-nuts
18:59 -!- fhs [~fhs@pool-74-101-66-112.nycmny.east.verizon.net] has joined
#go-nuts
19:05 -!- aho [~nya@fuld-590c7c59.pool.mediaWays.net] has joined #go-nuts
19:07 -!- intel_ix [~chatzilla@adsl-152-47-197.asm.bellsouth.net] has joined
#go-nuts
19:09 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
19:11 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has quit [Ping timeout:
240 seconds]
19:13 -!- jodaro [~user@poquito.divinia.com] has quit [Ping timeout: 260 seconds]
19:16 < intel_ix> can go be compiled on cygwin?
19:16 < skelterjohn> i know that you can use go with cygwin
19:16 < skelterjohn> i don't know if you compile it in cygwin, or if you get
some binaries
19:17 -!- Adys` [~Adys@unaffiliated/adys] has quit [Quit: Quit]
19:17 -!- Adys` [~Adys@cpc7-chap8-2-0-cust19.aztw.cable.virginmedia.com] has
joined #go-nuts
19:21 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn]
19:21 < erus`> intel_ix: its hard to set up
19:21 < erus`> i know an eays way
19:21 < erus`> hang on
19:22 < erus`> https://bitbucket.org/jpoirier/go_mingw/downloads there.
Just download, follow the instructions and build
19:22 < erus`> its a portable package too so you dont have to install loads
of junk
19:23 < erus`> I cant get Go-SDL or opengl to build in it tho
19:23 < erus`> but i havnt tried too hard
19:23 -!- Adys [~Adys@cpc7-chap8-2-0-cust19.aztw.cable.virginmedia.com] has quit
[Changing host]
19:23 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
19:25 < intel_ix> cygwin window is tied up downloading the svn at the moment
19:25 < intel_ix> Ill try that though
19:26 < Ina> cgo is currently not supported under windows, that's why, erus`
19:26 < Ina> Go-SDL and Go-OpenGL both use cgo
19:26 -!- huin [~huin@91.84.176.107] has joined #go-nuts
19:27 -!- impl [impl@atheme/member/impl] has quit [Read error: Operation timed
out]
19:29 -!- impl [impl@224-74.ip4.durham0.network.cynigram.com] has joined #go-nuts
19:29 -!- impl [impl@224-74.ip4.durham0.network.cynigram.com] has quit [Changing
host]
19:29 -!- impl [impl@atheme/member/impl] has joined #go-nuts
19:31 -!- tvw [~tv@212.79.9.150] has quit [Remote host closed the connection]
19:31 < nictuku> I created a large number of constants: AA, BB, CC, etc.
How can I do something like reflect.Get("AA").(int) == AA ? // of course,
reflect.Get() doesn't exist.
19:32 < nictuku> The closest I found was FieldByName for structs.
19:38 -!- Ayoi [~david@mic92-12-88-161-108-143.fbx.proxad.net] has joined #go-nuts
19:39 -!- deso_ [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the
connection]
19:41 < Ayoi> hi there, is it possible to have a pointer to an "http"
instance ?
19:41 < aiju> why not?
19:42 < Ayoi> hmmm..  how can you do that ? with make() ?
19:42 < aiju> make() is for channels, maps and slices
19:42 -!- virtualsue [~chatzilla@nat/cisco/x-afbzclsccqyopjqw] has joined #go-nuts
19:42 < aiju> new() is for everything else
19:43 < Ayoi> oh, i see, so to create an instance of http, i should put
new(http)
19:43 < aiju> what's this http you're referring to?
19:43 < aiju> the http package?
19:43 < Ayoi> yep
19:43 < aiju> you can't create instances of packages
19:44 < Ayoi> i'm new to go, and i'm a bit confused, it seems there are no
classes
19:44 < Ayoi> oh okay
19:44 < aiju> there are "classes"
19:44 < aiju> structs are quite similar to classes
19:44 < Ayoi> so you can new() structs ?
19:44 < aiju> yeah, but that doesn't initialize them
19:44 < aiju> you probably need to use the New* method for that struct
19:45 < Ayoi> oh i see
19:45 < plexdev> http://is.gd/9RMJJ1 by [Russ Cox] in go/src/pkg/runtime/ --
runtime: check that SysReserve returns aligned memory
19:45 < aiju> http://golang.org/pkg/http/#ServerConn.NewServerConn
19:45 < aiju> like this one
19:45 < plexdev> http://is.gd/Rc3bWQ by [Mikio Hara] in go/src/pkg/syscall/
-- syscall: add sockaddr_dl, sysctl with routing message support for darwin,
freebsd
19:46 -!- TheMue [~TheMue@p5DDF515E.dip.t-dialin.net] has joined #go-nuts
19:47 < aiju> memory allocation in Go may seem difficult, but it's actually
simple
19:47 < aiju> new() allocates pieces of memory, make() allocates and
initializes "built-in" objects like channels and New*() functions allocate and
initialize everything else
19:48 < aiju> Ayoi: have you read effective go?
19:48 < Ayoi> aiju thanks for the explaination, i will dig this way
19:48 < Ayoi> aiju i am crrently reading it
19:50 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has joined #go-nuts
19:51 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts
19:52 -!- stalled [~stalled@unaffiliated/stalled] has quit [Quit: ...]
19:57 -!- gits [~gits@77.94.219.158] has joined #go-nuts
19:59 -!- tvw [~tv@e176000031.adsl.alicedsl.de] has joined #go-nuts
20:01 -!- stalled [~stalled@unaffiliated/stalled] has joined #go-nuts
20:05 -!- femtoo [~femto@95-89-196-223-dynip.superkabel.de] has joined #go-nuts
20:05 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has joined #go-nuts
20:07 < nictuku> is it legal to do 'type foo map[string]int' and then attach
a method to foo?
20:07 < aiju> yes, of course
20:07 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
20:08 < nictuku> doesn't have to be a struct then?
20:08 < aiju> you can attach methods to any type you define
20:08 < aiju> even type foo int
20:08 < nictuku> cool, ok.  the bug is elsewhere then..  grr
20:08 < huin> can you attach things to built-in types?
20:08 < aiju> huin: no
20:09 < aiju> only to types you define
20:09 < nictuku> I should still be able to range over foo, right?
20:09 < aiju> nictuku: i think so
20:09 < aiju> what's "the bug"?
20:09 < nictuku> let me paste somewhere
20:09 < aiju> this is not javascript, illegal behaviour will either yield a
compiler error (mostly) or runtime error
20:13 -!- decaf [~mehmet@85.106.192.52] has joined #go-nuts
20:15 < nictuku> yes of course, I *am* doing something illegal and it
doesn't compile but I can't find what.
20:16 < aiju> just paste the error
20:16 < nictuku> sure, I was trying a few more things first
20:16 < nictuku> http://pastie.org/1553922
20:17 -!- bmizerany [~bmizerany@204.14.152.118] has joined #go-nuts
20:17 < plexdev> http://is.gd/ED0IUl by [Petar Maymounkov] in
go/src/pkg/http/ -- http: add pipelining to ClientConn, ServerConn
20:17 < aiju> maps are reference types
20:17 < nictuku> & didn't solve the problem
20:17 < aiju> func (s statsType) is what you want
20:17 < nictuku> ah
20:17 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Remote
host closed the connection]
20:17 < nictuku> aiju, :-) awesome
20:18 < aiju> Go only has two reference types afaik
20:18 < aiju> maps and channels
20:18 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
20:20 < nictuku> this compiles, yay http://pastie.org/1553940
20:20 < nictuku> aiju, big thanks!
20:20 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Client
Quit]
20:20 < nsf> aiju: slices and strings are reference types as well
20:20 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
20:24 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has quit [Ping
timeout: 245 seconds]
20:25 < aiju> nsf: hm not really
20:25 < nsf> uhm..  yes, really
20:25 < nsf> :)
20:25 < aiju> depends on your definition of reference type
20:25 < nsf> their internal representation contains pointer to the real data
20:26 < aiju> slices are just fancy pointers for me
20:26 < nsf> so as maps and channels
20:27 < nsf> anyways, arguing about that is a waste of time, call them
whatever you like :)
20:27 < aiju> and strings are immutable
20:29 -!- femtoo [~femto@95-89-196-223-dynip.superkabel.de] has quit [Read error:
Connection reset by peer]
20:29 -!- jodaro [~user@poquito.divinia.com] has joined #go-nuts
20:30 -!- m4dh4tt3r [~Adium@c-69-181-223-245.hsd1.ca.comcast.net] has joined
#go-nuts
20:39 -!- phalax [~phalax@c213-100-72-128.swipnet.se] has quit [Ping timeout: 240
seconds]
20:43 -!- gits [~gits@77.94.219.158] has quit [Ping timeout: 276 seconds]
20:47 -!- museun [~what@c-98-252-140-73.hsd1.ga.comcast.net] has joined #go-nuts
20:53 -!- plainhao [~plainhao@208.75.85.237] has quit [Quit: plainhao]
21:06 < MaybeSo> Folks, what's the standard go way to ensure a temp file
gets cleaned up, even if the program is hit with a signal?  Would it be to install
some sort of signal handler using goroutine and the os.signal package, or is there
something I can do w/ just defer?
21:07 < aiju> MaybeSo: i think defer is sufficient
21:08 < exch> Not a guarantee though.  Then again, I doubt you can really
specify an absolutely foolproof way for that
21:09 < MaybeSo> ok, thanks
21:09 < aiju> exch: you can't catch SIGKILL anyway :P
21:09 < exch> there's that
21:09 < huin> or power failure :)
21:09 < exch> A panic will do the trick as well
21:09 < aiju> most programs don't need to be meteor proof
21:09 < huin> MaybeSo: do you need the temp file to exist as a directory
entry?
21:09 < exch> Unless you intercept it somewhere
21:09 < MaybeSo> I'm just thinking about those cases where somebody is
running a program and decides to hit Ctrl-C or something
21:10 < MaybeSo> or a sysadmin send a kill signal out of spite
21:10 < huin> MaybeSo: or just to be read/writable until program death?
21:10 < kimelto> in C if you unlink the file but keep a fd open it last
until the fd is closed.
21:10 < kimelto> dunoo if we can do that in Go
21:10 < huin> why not?  :)
21:10 < MaybeSo> kimelto: ah, yes I forgot about that technique
21:10 < Xenith> Put the temp file in /tmp and punt responsibility to the OS?
21:10 < aiju> kimelto: that's something inherent to Unix, not C
21:10 < exch> As far as I know, fd's in go are always closed when the
process exits
21:10 < aiju> exch: s/go/unix
21:11 < exch> not neccesarily.  If the fd is created without CLOEXEC, it
will remain open
21:12 < aiju> uh what?
21:12 < exch> you can pass an open fd to a different process that way
21:12 < aiju> CLOEXEC is linux specific
21:13 < exch> I am talking about linux in this case
21:13 < aiju> and i don't think CLOEXEC modifies program exit behaviour
21:13 < aiju> s/program/process
21:13 -!- illya77 [~illya77@252-16-133-95.pool.ukrtel.net] has joined #go-nuts
21:13 < exch> it did in my tests
21:13 < exch> at least as far as the closing of an open file wasconcerned
21:13 < aiju> really strange
21:14 < MaybeSo> huin: sorry, I missed your question.  I open the temp file
as scratch space for internal book keeping for the program, nothing else
read/writes it, and the data is useless beyond the life of the program.
21:14 < huin> MaybeSo: cool.  i was gonna suggest the aforementioned unlink
trick if so :)
21:20 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X]
21:23 -!- illya77 [~illya77@252-16-133-95.pool.ukrtel.net] has quit [Read error:
Connection reset by peer]
21:24 -!- itrekkie [~itrekkie@150.135.210.48] has quit [Quit: itrekkie]
21:26 -!- jodaro [~user@poquito.divinia.com] has quit [Quit: ERC Version 5.3 (IRC
client for Emacs)]
21:26 -!- dforsyth_ [~dforsyth@bastion.inap.yelpcorp.com] has joined #go-nuts
21:27 -!- jodaro [~user@poquito.divinia.com] has joined #go-nuts
21:30 -!- tensorpudding [~user@99.23.127.179] has joined #go-nuts
21:34 < plexdev> http://is.gd/qYNR5O by [Mikio Hara] in go/src/pkg/syscall/
-- syscall: remove obsolete socket IO control
21:34 < plexdev> http://is.gd/rx67XA by [Ken Thompson] in go/src/cmd/5l/ --
5ld: stoped generating 64-bit eor
21:36 < erus`> if the reciever is a ptr and i modify the reciever within a
method, will the affect anything else?
21:37 < nsf> erus`: no
21:37 < erus`> good good
21:37 < nsf> reciever is just another function argument
21:37 < nsf> a bit special though
21:51 -!- Venom_X [~pjacobs@rrcs-97-79-206-26.sw.biz.rr.com] has joined #go-nuts
21:56 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has quit [Ping timeout:
240 seconds]
22:02 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has joined #go-nuts
22:05 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has joined #go-nuts
22:05 -!- rlab [~Miranda@91.200.158.34] has quit [Quit: Miranda IM! Smaller,
Faster, Easier.  http://miranda-im.org]
22:09 -!- decaf [~mehmet@85.106.192.52] has quit [Ping timeout: 246 seconds]
22:09 -!- TheMue [~TheMue@p5DDF515E.dip.t-dialin.net] has quit [Quit: TheMue]
22:16 -!- skelterjohn [~jasmuth@c-71-230-156-50.hsd1.nj.comcast.net] has joined
#go-nuts
22:17 -!- huin [~huin@91.84.176.107] has quit [Quit: leaving]
22:23 -!- decaf [~mehmet@78.162.31.144] has joined #go-nuts
22:23 -!- jodaro [~user@poquito.divinia.com] has quit [Ping timeout: 240 seconds]
22:28 -!- piranha [~piranha@5ED4B890.cm-7-5c.dynamic.ziggo.nl] has quit [Quit:
Computer has gone to sleep.]
22:29 -!- intel_ix [~chatzilla@adsl-152-47-197.asm.bellsouth.net] has quit [Read
error: Connection reset by peer]
22:31 < skelterjohn> evening
22:31 -!- Fish- [~Fish@9fans.fr] has quit [Quit: So Long, and Thanks for All the
Fish]
22:33 -!- Venom_X [~pjacobs@rrcs-97-79-206-26.sw.biz.rr.com] has quit [Quit:
Venom_X]
22:33 -!- jodaro [~user@poquito.divinia.com] has joined #go-nuts
22:35 -!- zozoR [~zozoR@56346ed3.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
22:39 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.4]
22:41 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
22:44 -!- jbooth1 [~jay@209.249.216.2] has left #go-nuts []
22:45 -!- virtualsue [~chatzilla@nat/cisco/x-afbzclsccqyopjqw] has quit [Ping
timeout: 272 seconds]
22:46 -!- vice_virtue [~vice@220-253-14-193.VIC.netspace.net.au] has joined
#go-nuts
22:46 -!- jbooth1 [~jay@209.249.216.2] has joined #go-nuts
22:48 -!- emjayess [~emjayess@pix1.i29.net] has quit [Quit: Leaving]
22:51 -!- jodaro [~user@poquito.divinia.com] has quit [Ping timeout: 240 seconds]
22:51 < plexdev> http://is.gd/osl6eU by [Russ Cox] in go/src/pkg/sync/ --
sync: check Unlock of unlocked Mutex
22:51 < plexdev> http://is.gd/SmJVAY by [Lorenzo Stoakes] in 2 subdirs of
go/ -- gc: correct receiver in method missing error
22:52 -!- jbooth1 [~jay@209.249.216.2] has left #go-nuts []
22:53 -!- ExtraSpice [~XtraSpice@78-62-101-194.static.zebra.lt] has quit [Ping
timeout: 240 seconds]
22:59 -!- skelterjohn [~jasmuth@c-71-230-156-50.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
23:02 < Guest80739> gah im so dim today, been trying to range over a pointer
value instead of the slice :(
23:05 -!- Guest80739 [~cenuij@78.112.41.178] has quit [Remote host closed the
connection]
23:06 -!- cenuij [~cenuij@78.112.41.178] has joined #go-nuts
23:06 -!- cenuij [~cenuij@78.112.41.178] has quit [Changing host]
23:06 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts
23:07 -!- vice_virtue [~vice@220-253-14-193.VIC.netspace.net.au] has quit [Ping
timeout: 272 seconds]
23:08 -!- Tuller [~tuller@c-69-143-52-174.hsd1.va.comcast.net] has joined #go-nuts
23:08 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has quit [Ping timeout: 260
seconds]
23:10 -!- itrekkie [~itrekkie@ip72-211-129-122.tc.ph.cox.net] has quit [Quit:
itrekkie]
23:11 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts
23:14 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
23:18 -!- decaf [~mehmet@78.162.31.144] has left #go-nuts ["Leaving"]
23:18 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has quit [Ping timeout:
276 seconds]
23:21 -!- dchest [~dchest@95.155.52.241] has quit [Quit: dchest]
23:21 -!- iant [~iant@216.239.45.130] has quit [Ping timeout: 240 seconds]
23:21 -!- dchest [~dchest@95.155.52.241] has joined #go-nuts
23:27 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has joined #go-nuts
23:30 -!- Ayoi [~david@mic92-12-88-161-108-143.fbx.proxad.net] has quit [Ping
timeout: 255 seconds]
23:32 < plexdev> http://is.gd/u2yQkS by [Russ Cox] in go/src/pkg/testing/ --
testing: include elapsed time in output
23:35 -!- JusticeFries [~JusticeFr@173-8-247-218-Colorado.hfc.comcastbusiness.net]
has joined #go-nuts
23:36 -!- dchest [~dchest@95.155.52.241] has quit [Quit: dchest]
23:40 -!- twolfe18 [~twolfe18@CMU-421570.WV.CC.CMU.EDU] has quit [Ping timeout:
240 seconds]
23:41 -!- bmizerany [~bmizerany@204.14.152.118] has quit [Remote host closed the
connection]
23:50 -!- lmoura [~lauromour@186.212.117.110] has quit [Quit: Leaving]
--- Log closed Sat Feb 12 00:00:05 2011