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

--- Log opened Sat Nov 27 00:00:35 2010
00:05 -!- wrtp [~rog@92.17.108.70] has quit [Quit: wrtp]
00:05 -!- moraes [~moraes@187.39.149.135] has joined #go-nuts
00:07 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts
00:12 -!- sauerbraten [~sauerbrat@p508CBCBC.dip.t-dialin.net] has quit [Remote
host closed the connection]
00:14 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has joined #go-nuts
00:24 < plexdev> http://is.gd/hQw2i by [Ian Lance Taylor] in go/ -- A+C: Add
Harley Laue (individual CLA)
00:35 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
00:43 -!- krutcha [~krutcha@remote.icron.com] has quit [Quit: Leaving]
00:51 -!- zaemis [~zaemis@pool-72-90-90-171.syrcny.fios.verizon.net] has joined
#go-nuts
01:03 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has quit [Ping timeout:
276 seconds]
01:30 -!- crazy2be [~justin@d209-89-244-205.abhsia.telus.net] has joined #go-nuts
01:32 < crazy2be> I'm looking to create a webserver/dynamic website in go,
and i'm wondering if there is any way to "modularize" individual bits of http
functionality.
01:32 < crazy2be> like /photos would be a seperate executable from /videos
or /news
01:32 < crazy2be> and i'm looking to do it with as little overhead as
possible
01:34 < crazy2be> i hear that there is some go module that provides fastcgi
functionality- is this relitively compatable with the existing http package?
01:36 < crazy2be> because i would rather not rewrite all my existing
functionality
01:36 < crazy2be> but i also realize that having the entire webserver as one
executable is prone to failure
01:38 -!- tvw [~tv@e176003167.adsl.alicedsl.de] has quit [Remote host closed the
connection]
01:42 < Tv> crazy2be: not go but you might like mongrel2
01:42 < Tv> crazy2be: (or not -- in which case you might enjoy varnish or
nginx)
01:42 < crazy2be> so many choices!
01:42 < Tv> crazy2be: now, if you want to reimplement such a frontend in go,
that's called a reverse http proxy ;)
01:43 < crazy2be> oh, that would give me some terms to google, thanks!
01:50 -!- bjarneh [~bjarneh@1x-193-157-196-0.uio.no] has quit [Quit: leaving]
01:58 -!- gnuvince [~vince@64.235.201.71] has quit [Quit: Via SOAP!  VIA SOAP!!]
02:01 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts
02:05 < crazy2be> oh, varnish is cool
02:05 < crazy2be> now to see if my sysadmin likes that idea
02:08 < crazy2be> Tv: i'm not quite sure i understand what mongrel2 is, or
rather, how it integrates into the webpage serving pipline
02:09 < crazy2be> is it essentially a reverse http proxy?
02:09 < Tv> yeah, except with a custom protocol
02:10 < crazy2be> huh, i actually think it's a cool idea
02:10 < crazy2be> how much overhead does something like that add?  or is
that on the FAQ :P
02:12 < crazy2be> ...which i cannot find
02:20 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping
timeout: 245 seconds]
02:27 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
02:29 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts
02:32 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has joined
#go-nuts
02:36 < CodeWar> goroutines => is there a way to pass a queue to it such
that " go queue_name function(param1, param2) queues function against queue_name
02:37 < CodeWar> I understand queue.add( closure) will do the same but I m
hoping the use the native async method invocation mechanism of the language
02:37 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has joined #go-nuts
02:40 < uriel> CodeWar: I have no clue what you are trying to do
02:40 -!- alc [~arx@222.128.149.99] has joined #go-nuts
02:40 < uriel> what is a 'queue' in this sense?
02:40 < CodeWar> go func(param1,param2) if this is asynchronous you must be
queuing this some place and draining that queue using multuiple worker threads?
02:40 < uriel> if there are CPUs available, and you go some function, Go
will run it, why wait?
02:41 < CodeWar> uriel, can you point me to more details about how go
parses/queues/executes work ..  effectivego and tutorial didnt have much ebyond
usage
02:41 < uriel> if you are doing things in Go, I'd recommend forgetting about
'threads'
02:42 < uriel> you would have to read the runtime scheduler, but why do you
care?
02:42 < CodeWar> uriel, I already have ..  i mcoming from Verilog background
so believe me I m used to async work launches
02:42 < uriel> any available goroutines are run if there are avilable cpus,
when a goroutine blocks, another takes its place
02:43 < uriel> if you want to do a bunch of stuff in parallel, why would you
need to 'queue' anything?
02:43 < CodeWar> as to why it matters : standard queueing theory viz., write
throttling / priority / scheduling / timed queues / drain rate of queues
02:43 < uriel> and if not, then you need to sync somehow, and that is what
channels are for
02:43 < uriel> I have no clue why any of that matters, the whole point of Go
is that you let the runtime figure it out
02:43 < CodeWar> uriel, never mind if you are not sure why any of that
matters we have nothing more to discuss :-)
02:44 < uriel> but then, I'm not smart enough to understand most of that
stuff, which is part of the reason why I love Go
02:44 < uriel> CodeWar: it all depends what *problem* you are trying to
solve
02:44 < CodeWar> hmm let me try an example ...
02:44 < uriel> if you start trying to solve something by looking at the
kinds of solutions you are familiar with, then you are doing things backwards
02:45 < CodeWar> go read block 1 ; go read block 2 ; go read block 3 ;
compute resutls of block 3 ; add results of block 1 and 2
02:45 < CodeWar> here being able to launch block 1 and 2 reads async allows
you to make fwd progress yet get prefetching benefits (std drills of pipelining)
02:46 < uriel> you are confusing the launching of gorutines with their
synchronization, which is done via channels
02:47 < CodeWar> huh?
02:47 < uriel> laungh a couple of goroutines, pass them a channel to send
stuff they have read, pass that channel to another goroutine that reads form it,
...
02:47 < CodeWar> gosh I understnad what channels do Grrr thats the easy part
:-)
02:47 < uriel> so what is the problem?
02:48 < CodeWar> did you want to re read what I wrote earlier about standard
advantagse of separate queues as against a global queue?
02:48 < uriel> if you want to read stuff in parallel while you do some work,
that is how you do it, you have a goroutine that does the reading, and passes on
stuff via a channel to the goroutine doing the processing
02:49 < uriel> I didn't see any of that
02:49 < uriel> there is no 'queue' as far as I can see
02:49 < uriel> just goroutines doing work or blocking waiting for work
02:49 < CodeWar> uriel, never mind :-)
02:50 < uriel> I'm not very smart, but this all seems rather trivial to me,
i still have no clue what real problem you are trying to solve
02:52 < CodeWar> priority for one
02:55 < uriel> why do you need priorities?  stuff will do work until it
blocks
02:55 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined
#go-nuts
02:56 < uriel> if you want to give priority to one input, read from it first
instead of doing a select
02:56 < uriel> but I doubt that is what you mean
02:56 < uriel> and again, I have no clue what real problem you are trying to
solve
02:57 * uriel thinks you are looking at things from a *way* low level perspective,
which is precisely what Go frees you from
02:57 < CodeWar> with respect are you a user or a dev of go-nuts..  I dont
want to spend time discussing basic queuing /async theories
03:00 -!- niemeyer [~niemeyer@189-10-175-46.pltce701.dsl.brasiltelecom.net.br] has
quit [Ping timeout: 240 seconds]
03:00 -!- yihuang [~yihuang@183.17.154.43] has joined #go-nuts
03:00 -!- yihuang [~yihuang@183.17.154.43] has left #go-nuts []
03:06 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit
[Remote host closed the connection]
03:06 -!- kingfishr_ [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit
[Remote host closed the connection]
03:09 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined
#go-nuts
03:12 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts
["Leaving"]
03:15 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has joined #go-nuts
03:18 < jeff2> what is the best way to declare an enumerated type without
its constants being numerical?
03:18 -!- alc [~arx@222.128.149.99] has quit [Ping timeout: 265 seconds]
03:23 < uriel> CodeWar: what is a 'dev of go-nuts'?
03:23 < uriel> jeff2: dunno, use strings?
03:23 < uriel> what is wrong with numerical constants?
03:25 < jeff2> uriel: is it possible to declare the constants to evaluate to
their name but as a string, without having to repeat the constant name and its
value?
03:26 < jeff2> type Opcode2 string const (FOO="FOO"; BAR) causes BAR to be
defined as "FOO", but I'd like it to be "BAR" (etc.)
03:37 < uriel> jeff2: then type BAR="BAR"
03:37 < uriel> maybe one could propose that ioata could work with string
constants in some way, but really, again: why would one want that?
03:38 < uriel> integer contants work great, they are simple and efficient
03:41 < jeff2> uriel: well, it would be nice if I didn't have to repeat
X="X" for each item.  and I could use integer constants, but there seems to be no
easy way to map the integer value back to the constant name
03:45 < uriel> hmmmmm...  I guess that could be a good point, although you
could then instead keep a map or something
03:46 < uriel> making iota for string constants mean 'the same as the name
of the constant' would really solve this nicely, but seems like a rare enough
thing...
03:47 < uriel> I guess you could post to golang-nuts or fill an issue about
it
03:47 < crazy2be> what would be the purpose of that?  I don't see how it
would be useful most of the time
03:48 < uriel> that way you could do const ( FOO=iota; BAR; BAZ; ...)
03:48 < uriel> er, blah
03:48 < crazy2be> yeah, but why would you want to create string constants
that just map to their variable value?
03:48 < crazy2be> *variable name
03:49 < uriel> crazy2be: only reason I can think of is what jeff2 said, that
you can print them nicely
03:50 < crazy2be> hrm
03:50 < uriel> actually, my suggestion wouldn't work, can't think of a good
syntax that both makes clear what iota is doing for strings, and is not ambiguous
03:51 < uriel> you could require const (FOO=iota "FOO"; BAR; BAZ;)
03:51 < crazy2be> well iota would imply incrementation if alone
03:51 < crazy2be> at least if you look at how it is used for integers
03:51 < uriel> but that is rather ugly, and what if you do: const (FOO=iota
"blah"; BAR)
03:51 < uriel> what would that mean?
03:52 -!- CodeWar [~bank@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts
["Leaving"]
03:52 < crazy2be> error?
03:52 < crazy2be> but it is ambigous
03:52 < uriel> jeff2: I haven't looked, but there might be ways to look up
that stuff for int consts using reflection
03:53 < uriel> crazy2be: could be an error, yea, but would look weird
03:53 < uriel> I guess one could do "blah1" "blah2" "blah3" in those cases,
but the use for that is way beyond marginal
03:53 < crazy2be> what i would do is have like my int constants, and then
have a map[int]string that held a description of each const
03:54 < crazy2be> although that could become a pain
03:54 < uriel> crazy2be: you can do that, but it kind of negates the
advantae of having iota :)
03:54 < crazy2be> it would be cool if you had a builtin documentation system
that only consumed memory in debug mode
03:54 < crazy2be> so you could do like
03:55 < crazy2be> Blar int "Does cool stuff"
03:55 < uriel> still, just having const (FOO="FOO"; BAR="BAR"; BAZ="BAZ")
should be simple enough
03:55 < crazy2be> and then you could somehow find out the description of
Blar through some language mechinism
03:56 < uriel> in any case, it all seems like lots of complication for
something that it is not a big problem IMHO
03:56 < crazy2be> generally yeah
03:56 < crazy2be> if you have a constant's name, like FOO, in your code, you
should be able to print the name using some go functions
03:56 < uriel> iota is already a neat improvement over C style enums
03:56 < uriel> I think it is enough
03:57 < crazy2be> if you have a number that is no directly a named variable
it's more difficult
03:57 < crazy2be> since you would have to look through all your constants
for the one that matches
03:57 < crazy2be> or something
03:57 < crazy2be> *not
03:57 < uriel> well, but part of the point of consts is that they are *not*
necessarily unique
03:59 < crazy2be> i've not really worked with const ints :P
03:59 < crazy2be> heh
04:00 -!- Tuller [~tuller@pool-98-117-92-241.rcmdva.fios.verizon.net] has quit
[Remote host closed the connection]
04:00 < crazy2be> on another note, what is the difference between const
[]byte and string
04:00 < crazy2be> Is it purely symantic?
04:01 < crazy2be> hmm konversation doesn't seem to have a spell checker...
04:02 < crazy2be> *semantic
04:02 < crazy2be> like, is there a functional difference in the way the
runtime handles them?
04:03 < crazy2be> or is it purely cosmetic?
04:03 < crazy2be> that is, string is essintially a typedef (pardon the C++)
for const []byte
04:03 < crazy2be> is that true?
04:13 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has quit [Remote
host closed the connection]
04:25 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
04:26 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts
04:30 -!- alc [~arx@114.245.254.179] has joined #go-nuts
04:30 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
04:30 -!- alc [~arx@114.245.254.179] has quit [Client Quit]
04:50 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has joined
#go-nuts
04:50 < Axsuul> who uses Go in practice?
05:04 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Read error:
Connection reset by peer]
05:04 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
05:05 -!- Makoryu [~bloodgog@ool-4a599a98.dyn.optonline.net] has joined #go-nuts
05:24 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
05:27 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has quit
[Quit: This computer has gone to sleep]
05:32 -!- Makoryu [~bloodgog@ool-4a599a98.dyn.optonline.net] has quit []
05:36 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has joined
#go-nuts
05:46 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has joined
#go-nuts
05:48 -!- piyushmishra [~piyushmis@117.200.225.101] has joined #go-nuts
06:03 -!- fabled [~fabled@83.145.235.194] has joined #go-nuts
06:04 -!- rspec22 [~rothspec@69.55.231.142] has joined #go-nuts
06:11 -!- crazy2be [~justin@d209-89-244-205.abhsia.telus.net] has quit [Remote
host closed the connection]
06:11 -!- bjarneh [~bjarneh@232.80-203-20.nextgentel.com] has joined #go-nuts
06:13 -!- bjarneh [~bjarneh@232.80-203-20.nextgentel.com] has quit [Client Quit]
06:17 -!- cenuij [~cenuij@base/student/cenuij] has joined #go-nuts
06:19 < KBme> I only use it in theory
06:27 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has quit [Ping timeout:
250 seconds]
06:49 -!- zaemis [~zaemis@pool-72-90-90-171.syrcny.fios.verizon.net] has quit
[Quit: ~ Trillian Astra - www.trillian.im ~]
07:11 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts
07:13 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
07:20 -!- fabled [~fabled@83.145.235.194] has quit [Quit: Ex-Chat]
07:27 -!- rspec22 [~rothspec@69.55.231.142] has quit [Quit: leaving]
07:28 -!- rspec22 [~rothspec@69.55.231.142] has joined #go-nuts
07:30 -!- jeff2 [~somebody@pool-108-13-140-226.lsanca.fios.verizon.net] has quit
[Quit: This computer has gone to sleep]
07:31 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has joined #go-nuts
07:35 -!- awidegreen [~quassel@p5DF1BE38.dip.t-dialin.net] has joined #go-nuts
07:36 -!- alc [~arx@222.128.143.32] has joined #go-nuts
07:59 -!- vpit3833 [~user@d110-33-195-155.mas801.nsw.optusnet.com.au] has joined
#go-nuts
08:02 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
08:05 -!- vpit3833 [~user@d110-33-195-155.mas801.nsw.optusnet.com.au] has left
#go-nuts ["ERC Version 5.3 (IRC client for Emacs)"]
08:27 -!- piyushmishra [~piyushmis@117.200.225.101] has quit [Ping timeout: 240
seconds]
08:40 -!- cco3-hampster [~conleyo@nat/google/x-hjijyrbrkcvqkqki] has quit [Read
error: Connection reset by peer]
08:42 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts
08:56 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Quit: |Craig|]
09:03 -!- scorpil [54e598e5@gateway/web/freenode/ip.84.229.152.229] has joined
#go-nuts
09:07 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has joined #go-nuts
09:27 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
09:52 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
10:02 -!- SRabbelier [~SRabbelie@188.142.63.148] has quit [Read error: Connection
reset by peer]
10:09 -!- SRabbelier [~SRabbelie@188.142.63.148] has joined #go-nuts
10:19 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host
closed the connection]
10:24 -!- j82 [~j82@FLH1Ahd133.tky.mesh.ad.jp] has joined #go-nuts
10:30 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
10:33 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts
10:38 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has joined #go-nuts
10:42 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 260 seconds]
10:46 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
10:54 -!- wrtp [~rog@89.240.104.40] has joined #go-nuts
10:55 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
10:57 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host
closed the connection]
10:59 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
11:02 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host
closed the connection]
11:11 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: leaving]
11:34 -!- artefon [~thiago@187.114.11.33] has joined #go-nuts
11:54 -!- alc [~arx@222.128.143.32] has quit [Read error: Connection reset by
peer]
11:55 -!- alc [~arx@222.128.143.32] has joined #go-nuts
12:08 -!- RCua [~cua@unaffiliated/coconutcrab] has joined #go-nuts
12:13 -!- noam [~noam@77.126.219.215] has joined #go-nuts
12:19 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts
12:28 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has joined #go-nuts
12:33 -!- wrtp [~rog@89.240.104.40] has quit [Quit: wrtp]
12:37 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping
timeout: 245 seconds]
12:40 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
12:43 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
12:54 -!- RCua [~cua@unaffiliated/coconutcrab] has quit [Quit: holy crab]
12:58 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts
12:59 -!- ct529 [~quassel@77-44-78-159.xdsl.murphx.net] has quit [Remote host
closed the connection]
13:05 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the
connection]
13:05 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
13:12 -!- rejb [~rejb@unaffiliated/rejb] has quit [Quit: .]
13:13 -!- sauerbraten_ [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts
13:14 -!- sauerbraten_ [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Remote
host closed the connection]
13:14 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Quit:
Leaving]
13:14 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has joined #go-nuts
13:14 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
13:15 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
13:18 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has quit [Quit: TheMue]
13:19 -!- artefon [~thiago@187.114.11.33] has quit [Quit: bye]
13:20 -!- tensorpudding [~user@99.148.202.191] has quit [Read error: Connection
reset by peer]
13:27 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
13:27 -!- araujo [~araujo@190.38.50.25] has joined #go-nuts
13:27 -!- araujo [~araujo@190.38.50.25] has quit [Changing host]
13:27 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
13:57 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 240 seconds]
13:58 -!- scorpil [54e598e5@gateway/web/freenode/ip.84.229.152.229] has quit
[Quit: Page closed]
14:04 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping
timeout: 245 seconds]
14:10 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has
joined #go-nuts
14:12 < soapy_illusions> hey, does anyone know the right way to do this in
go (compiler is throwing an error): var array [len(otherArray)]int
14:14 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
14:14 < exch> soapy_illusions: you can't define a fixed array with a
variable length, it needs to be a literal integer.  Do you need an array, or can
it be solved with a slice?  In which case, you can do: array := make([]int,
len(otherArray))
14:15 < soapy_illusions> exch: I do not think I need an array, I just was
not sure what the difference was between arrays and slices (will go back and read
that again)
14:16 < soapy_illusions> A slice is simply like a sub array right?
14:16 < exch> A slice is basically just a window into an underlying fixed
array, or a subset of an underlying array
14:17 < exch> Almost everything in Go is done with slices, as they are very
convenient and lightweight.  You'll probably hardly ever need to use fixed arrays
14:17 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
14:17 < soapy_illusions> ohh ok, I just did not realize you could create a
slice from nothing, I thought you had to slice an array which was already declared
14:17 < exch> A slice contains a pointer to an underlying array plus a
length and capacity field which determine how big the slice currently is, and how
big it can get at most
14:18 < exch> nope, you can make em at will.  The underlying array
associated with it will be created for you automatically
14:18 < soapy_illusions> exch: Ahhh I was missing that last bit of info,
thanks a lot
14:19 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has joined #go-nuts
14:28 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
14:31 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Remote host closed
the connection]
14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts
14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Remote host closed
the connection]
14:32 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts
14:34 -!- alc [~arx@222.128.143.32] has quit [Ping timeout: 276 seconds]
14:48 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 265
seconds]
14:51 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 245 seconds]
14:53 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts
14:54 -!- alc [~arx@222.128.143.32] has joined #go-nuts
15:10 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
15:15 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 245
seconds]
15:15 -!- mbohun [~user@ppp115-156.static.internode.on.net] has quit [Ping
timeout: 276 seconds]
15:20 -!- wrtp [~rog@212.183.140.4] has joined #go-nuts
15:37 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
15:42 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 264
seconds]
15:43 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
15:47 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 245
seconds]
15:48 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
15:52 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
15:53 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255
seconds]
16:04 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
16:07 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping
timeout: 255 seconds]
16:09 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255
seconds]
16:20 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts
16:28 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has quit [Quit: WeeChat 0.3.3]
16:28 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
16:43 -!- wrtp [~rog@212.183.140.4] has quit [Quit: wrtp]
16:47 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
16:51 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 240
seconds]
16:54 < KBme> anyone know how log.New works?  i'm trying logger :=
log.New(os.Stderr, "ircfs", log.Ldate&log.Lmicroseconds&log.Llongfile)
16:54 < KBme> but it seems I'm using the flags wrong since only the prefix
appears
16:55 -!- alc [~arx@222.128.143.32] has quit [Remote host closed the connection]
16:55 < KBme> ah, add them, not bitwise and them.  never mind..
17:01 -!- ucasano [~ucasano@151.82.111.2] has joined #go-nuts
17:02 -!- ucasano [~ucasano@151.82.111.2] has quit [Read error: Connection reset
by peer]
17:02 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
17:03 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
17:05 -!- suiside [~suiside@unaffiliated/suiside] has quit [Read error: Operation
timed out]
17:11 < exch> flags are normally OR'd instead of AND'd
17:12 < exch> You use & when checking if a given flag has been set
17:14 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
17:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Read error:
Connection reset by peer]
17:20 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined
#go-nuts
17:20 -!- ShadowIce
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit
[Changing host]
17:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
17:25 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts
17:34 < nictuku> that shows how our documentation lack proper examples
17:38 -!- awidegreen_ [~quassel@p5DF1E539.dip.t-dialin.net] has joined #go-nuts
17:39 -!- jlouis_ [jlouis@horus.0x90.dk] has joined #go-nuts
17:39 -!- awidegreen [~quassel@p5DF1BE38.dip.t-dialin.net] has quit [Ping timeout:
245 seconds]
17:41 -!- jlouis [jlouis@horus.0x90.dk] has quit [Ping timeout: 245 seconds]
17:43 -!- Project_2501 [~Marvin@82.84.79.101] has joined #go-nuts
17:44 -!- noam [~noam@77.126.219.215] has quit [Ping timeout: 240 seconds]
17:50 -!- noam [noam@77.126.219.215] has joined #go-nuts
17:51 < papna> KBme: + only works in some circumstances.  You likely want |
17:57 < KBme> thanks
17:59 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping
timeout: 250 seconds]
18:03 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts
18:09 -!- wrtp [~rog@212.183.140.4] has joined #go-nuts
18:12 < KBme> anyone can see what the problem is with this networking
example: http://pastie.org/1328362 ?
18:13 < KBme> i have a nc -l -p 2222 -c "/bin/bash -c 'while read line; do
echo $line; logger $line; done'" running on localhost
18:14 -!- nictuku [~nictuku@cetico.org] has quit [Changing host]
18:14 -!- nictuku [~nictuku@unaffiliated/nictuku] has joined #go-nuts
18:21 < KBme> the read doesn't work
18:25 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has quit [Quit:
Leaving]
18:30 -!- willdye [~willdye@fern.dsndata.com] has quit [Write error: Connection
reset by peer]
18:31 -!- Project-2501 [~Marvin@82.84.79.101] has joined #go-nuts
18:31 -!- ukai_ [~ukai@nat/google/x-ivrkcwbubpxyucen] has joined #go-nuts
18:32 -!- jesusaurus1 [jesusaur@firefly.cat.pdx.edu] has joined #go-nuts
18:33 -!- gnuvince_ [~vince@64.235.201.71] has joined #go-nuts
18:33 -!- tobik [~tobik@p54897F93.dip.t-dialin.net] has joined #go-nuts
18:34 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has quit
[Excess Flood]
18:34 -!- madari [madari@AM.irc.fi] has quit [Ping timeout: 323 seconds]
18:34 -!- Broady [~b@unaffiliated/broady] has quit [Ping timeout: 323 seconds]
18:34 -!- willdye [~willdye@198.183.6.23] has joined #go-nuts
18:34 < KBme> ok i figured it out: needed to flush the write buffer
18:34 -!- Broady [~b@67.207.143.126] has joined #go-nuts
18:34 -!- XenoPhoenix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com]
has quit [Ping timeout: 240 seconds]
18:34 -!- Broady [~b@67.207.143.126] has quit [Changing host]
18:34 -!- Broady [~b@unaffiliated/broady] has joined #go-nuts
18:34 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Ping timeout: 240
seconds]
18:34 -!- Boney [~paul@dip-220-235-33-107.wa.westnet.com.au] has quit [Ping
timeout: 240 seconds]
18:34 -!- Rennex [rennex@giraf.fi] has quit [Ping timeout: 240 seconds]
18:34 -!- menomc [~amery@shell.opensde.net] has joined #go-nuts
18:34 -!- madari_ [madari@AM.irc.fi] has joined #go-nuts
18:34 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has
joined #go-nuts
18:34 -!- segy_ [~segfault@pdpc/supporter/active/segy] has joined #go-nuts
18:34 -!- i__ [~none@unaffiliated/i--/x-3618442] has quit [Read error: Connection
reset by peer]
18:34 -!- ptrb_ [~peter@archimedes.bourgon.org] has joined #go-nuts
18:34 -!- ukai [~ukai@nat/google/x-wuccgbpmenqhwucw] has quit [Ping timeout: 264
seconds]
18:34 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 264 seconds]
18:34 -!- Paradox924X [~Paradox92@vaserv/irc/founder] has quit [Ping timeout: 264
seconds]
18:34 -!- siyb [~siyb@83.216.216.131] has quit [Ping timeout: 264 seconds]
18:34 -!- Gertm [~Gertm@d51A45118.access.telenet.be] has quit [Ping timeout: 264
seconds]
18:34 -!- jesusaurus [jesusaur@firefly.cat.pdx.edu] has quit [Ping timeout: 264
seconds]
18:34 -!- mnemoc [~amery@shell.opensde.net] has quit [Ping timeout: 264 seconds]
18:34 -!- bartbes [~bartbes@uapps.org] has quit [Ping timeout: 264 seconds]
18:34 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping
timeout: 264 seconds]
18:34 -!- djcapelis [~djc@blender/coder/DJCapelis] has quit [Ping timeout: 264
seconds]
18:35 -!- Netsplit *.net <-> *.split quits: devrim, homa_rano, cco3,
nictuku, pothos, awidegreen_, vegai
18:35 -!- tgall_foo [~tgall@206.9.88.154] has quit [Ping timeout: 272 seconds]
18:35 -!- sacho [~sacho@46.10.20.221] has quit [Ping timeout: 272 seconds]
18:35 -!- boscop_ [~boscop@78.55.161.97] has joined #go-nuts
18:35 -!- i___ [~none@69.164.206.224] has joined #go-nuts
18:35 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout:
240 seconds]
18:35 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Ping
timeout: 240 seconds]
18:35 -!- ptrb [~peter@archimedes.bourgon.org] has quit [Ping timeout: 240
seconds]
18:35 -!- MX80 [~MX80@cust222.253.117.74.dsl.g3telecom.net] has quit [Ping
timeout: 240 seconds]
18:35 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has quit [Ping
timeout: 240 seconds]
18:35 -!- aconran__ [~aconran@adsl-76-199-140-78.dsl.pltn13.sbcglobal.net] has
quit [Ping timeout: 240 seconds]
18:35 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Ping timeout:
272 seconds]
18:35 -!- djcapelis [~djc@capelis.dj] has joined #go-nuts
18:35 -!- djcapelis [~djc@capelis.dj] has quit [Changing host]
18:35 -!- djcapelis [~djc@blender/coder/DJCapelis] has joined #go-nuts
18:35 -!- boscop [~boscop@f055161097.adsl.alicedsl.de] has quit [Ping timeout: 245
seconds]
18:35 -!- tav [~tav@92.7.119.86] has quit [Ping timeout: 245 seconds]
18:35 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping
timeout: 245 seconds]
18:35 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit
[Ping timeout: 245 seconds]
18:35 -!- Adys [~Adys@unaffiliated/adys] has quit [Ping timeout: 245 seconds]
18:35 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has quit
[Ping timeout: 245 seconds]
18:35 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has
joined #go-nuts
18:35 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined
#go-nuts
18:35 -!- hachiya [~hachiya@encyclical.net] has quit [Ping timeout: 240 seconds]
18:35 -!- apexo [~apexo@daedalus.isaco.de] has quit [Ping timeout: 240 seconds]
18:35 -!- segy [~segfault@pdpc/supporter/active/segy] has quit [Ping timeout: 240
seconds]
18:35 -!- XenoPhoe1ix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com]
has joined #go-nuts
18:35 -!- ShadowIce`
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined
#go-nuts
18:35 -!- ShadowIce`
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit
[Changing host]
18:35 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
18:35 -!- Gertm` [~Gertm@d51A45118.access.telenet.be] has joined #go-nuts
18:35 -!- ath [ath@omega.lambda.fi] has quit [Ping timeout: 240 seconds]
18:35 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
18:35 -!- vsrinivas [~me@rose.makesad.us] has quit [Ping timeout: 264 seconds]
18:35 -!- Boney_ [~paul@dip-220-235-33-107.wa.westnet.com.au] has joined #go-nuts
18:35 -!- Zoopee [alsbergt@zoopee.org] has quit [Read error: Connection reset by
peer]
18:35 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has joined #go-nuts
18:35 -!- mat_ [~mat@prod2.absolight.net] has quit [Ping timeout: 240 seconds]
18:35 -!- aconran___ [~aconran@adsl-76-199-140-78.dsl.pltn13.sbcglobal.net] has
joined #go-nuts
18:35 -!- siyb [~siyb@83.216.216.131] has joined #go-nuts
18:35 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
18:35 -!- Netsplit over, joins: nictuku, awidegreen_, devrim, cco3, pothos, vegai,
homa_rano
18:36 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
18:36 -!- MX80 [~MX80@cust222.253.117.74.dsl.g3telecom.net] has joined #go-nuts
18:36 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
18:36 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts
18:36 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Quit:
Leaving.]
18:36 -!- Zoopee [alsbergt@zoopee.org] has joined #go-nuts
18:36 -!- vsrinivas [~me@rose.makesad.us] has joined #go-nuts
18:36 -!- ExtraSpice [~XtraSpice@88.118.33.48] has joined #go-nuts
18:36 -!- Project_2501 [~Marvin@82.84.79.101] has quit [Ping timeout: 255 seconds]
18:36 -!- hachiya [~hachiya@encyclical.net] has joined #go-nuts
18:36 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
18:36 -!- apexo [~apexo@daedalus.isaco.de] has joined #go-nuts
18:36 -!- bartbes_ [~bartbes@uapps.org] has joined #go-nuts
18:36 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping
timeout: 272 seconds]
18:37 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the
connection]
18:37 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts
18:37 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined
#go-nuts
18:38 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts
18:38 -!- bartbes__ [~bartbes@uapps.org] has joined #go-nuts
18:39 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has joined
#go-nuts
18:39 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping
timeout: 245 seconds]
18:39 -!- rbraley_ [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts
18:39 -!- suiside [~suiside@a88-114-93-253.elisa-laajakaista.fi] has quit
[Changing host]
18:39 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
18:39 -!- Rennex [rennex@giraf.fi] has joined #go-nuts
18:39 < exch> hm.  Go's typeless constants are making my life difficult
:<
18:40 < nsf> they aren't really typeless
18:40 < nsf> you can make typed constants as well
18:40 < nsf> const Pi float64 = 3.1415
18:40 -!- bartbes_ [~bartbes@uapps.org] has quit [Read error: Connection reset by
peer]
18:40 -!- piyushmishra [~piyushmis@117.200.225.11] has joined #go-nuts
18:40 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts
18:40 -!- bartbes__ [~bartbes@uapps.org] has quit [Disconnected by services]
18:41 -!- ath_ [ath@omega.lambda.fi] has joined #go-nuts
18:41 -!- bartbes_ [~bartbes@uapps.org] has joined #go-nuts
18:41 -!- wrtp [~rog@212.183.140.4] has quit [Ping timeout: 255 seconds]
18:42 -!- ExtraSpice [~XtraSpice@88.118.33.48] has quit [Quit: Leaving]
18:44 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 272
seconds]
18:45 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has quit [Ping timeout:
245 seconds]
18:45 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Ping
timeout: 245 seconds]
18:45 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has quit [Ping timeout: 245
seconds]
18:45 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has quit [Ping
timeout: 245 seconds]
18:45 -!- sacho [~sacho@46.10.20.221] has quit [Ping timeout: 245 seconds]
18:45 -!- |Craig| [~|Craig|@panda3d/entropy] has quit [Ping timeout: 245 seconds]
18:45 -!- soapy_illusions [~alex@modemcable202.70-37-24.mc.videotron.ca] has quit
[Ping timeout: 245 seconds]
18:45 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit
[Ping timeout: 245 seconds]
18:45 -!- nickaugust [~nickaugus@li181-40.members.linode.com] has quit [Ping
timeout: 245 seconds]
18:45 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts
18:45 -!- gnuvince [~vince@64.235.201.71] has joined #go-nuts
18:45 -!- noktoborus_ [~noxless@gateway/tor-sasl/noktoborus] has joined #go-nuts
18:46 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined
#go-nuts
18:46 -!- sacho [~sacho@46.10.20.221] has joined #go-nuts
18:49 -!- ivan` [~ivan@unaffiliated/ivan/x-000001] has joined #go-nuts
18:50 < exch> yea I know, but the ones which do not explicitely have a type
define make the utilization of the AST tree a bit difficult
18:50 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
18:51 < exch> I'm translating Go to a different language/compiler which must
have constants explicitely typed
18:51 < exch> The only solution I see is to have the actual value being
assigned evaluated at compile time and then check what type it has
18:51 < exch> For a literal value that's doable, but for an expression it
becomes a different matter entirely
18:55 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 255
seconds]
18:55 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
18:56 -!- \toothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has joined
#go-nuts
18:57 -!- Xenith_ [~xenith@2001:470:1:9:8002::1] has joined #go-nuts
18:59 -!- cbeck1 [cbeck@gateway/shell/pdx.edu/x-llynqvjnlibxkykj] has joined
#go-nuts
18:59 < nsf> you can always do the full type inference
18:59 < nsf> it's not very easy, but isn't hard either
19:00 -!- htoothrot [~mux@66-169-185-121.dhcp.ftwo.tx.charter.com] has quit [Read
error: Connection reset by peer]
19:00 -!- cbeck [cbeck@gateway/shell/pdx.edu/x-piknmyiqsodetwge] has quit [Read
error: Connection reset by peer]
19:00 -!- kanru [~kanru@61-228-156-180.dynamic.hinet.net] has quit [Ping timeout:
324 seconds]
19:00 -!- esplinter [~pablo@193.144.127.12] has quit [Ping timeout: 324 seconds]
19:00 -!- Xenith [~xenith@2001:470:1:9:8002::1] has quit [Ping timeout: 324
seconds]
19:00 < exch> What do you mean by that?
19:00 -!- kanru1 [~kanru@61-228-156-180.dynamic.hinet.net] has joined #go-nuts
19:00 < nsf> well, Go deduces type of consts and you can do that as well
19:00 < nsf> types*
19:01 < exch> Probably
19:01 < nsf> I do partial type inference in gocode
19:01 -!- esplinter [~pablo@193.144.127.12] has joined #go-nuts
19:01 < nsf> but not consts though
19:03 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
19:08 < zozoR> is it possible to force a cleanup of some memory?
19:08 < nsf> nope
19:08 < zozoR> aww
19:08 < nsf> zozoR: GC is crappy, it will be rewritten in future
19:08 < zozoR> im trying to write a sudoku solver with concurrent
programming
19:09 < nsf> Russ said that he will work on it very soon, although I have no
idea what is he planning to do
19:09 -!- menomc [~amery@shell.opensde.net] has quit [Quit: Reconnecting]
19:09 < nsf> zozoR: I've seen it (sudoku solver using channels) somewhere
19:09 -!- mnemoc [~amery@shell.opensde.net] has joined #go-nuts
19:09 -!- artefon [~thiago@189.59.128.229.dynamic.adsl.gvt.net.br] has joined
#go-nuts
19:09 < zozoR> the go routines that returns with failure doesnt get cleaned
up for some reason i think
19:09 < zozoR> or my code is pretty bad
19:09 < zozoR> one of those :D
19:10 < zozoR> so it hogs all my memory after a few seconds
19:11 < nsf> show me the code, maybe something is wrong
19:11 < nsf> I don't know
19:11 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the
connection]
19:11 < zozoR> ok, just a sec
19:12 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
19:13 < zozoR> http://pastebin.com/YX1S1MsM
19:14 < zozoR> line 13-32 i believe are the important once
19:14 < zozoR> ones*
19:16 -!- kimelto_ [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts
19:16 < nsf> hm..
19:16 < nsf> it looks like an infinite loop
19:17 < nsf> let's see, let me compile and run it
19:17 -!- noam [noam@77.126.219.215] has quit [Read error: Connection reset by
peer]
19:17 < zozoR> then youll need the rest of the code
19:17 -!- noam [noam@77.126.219.215] has joined #go-nuts
19:17 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 265
seconds]
19:17 < nsf> :(
19:17 < zozoR> i didnt at the top of it
19:17 < zozoR> cause its just IO :P
19:17 < nsf> then ok
19:17 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
19:18 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has quit [Read error: Connection
reset by peer]
19:18 -!- Boney_ [~paul@dip-220-235-33-107.wa.westnet.com.au] has quit [Ping
timeout: 264 seconds]
19:18 -!- xb95 [~weechat@dreamwidth/staff/mark] has quit [Ping timeout: 264
seconds]
19:18 < zozoR> http://pastebin.com/cMNzuYFG
19:18 < zozoR> the whole thing
19:18 < zozoR> :)
19:18 -!- Boney [~paul@dip-220-235-33-107.wa.westnet.com.au] has joined #go-nuts
19:18 < nsf> ok, compiling
19:18 -!- xb95 [~weechat@xb95.com] has joined #go-nuts
19:18 < nsf> sudoku.go:6: can't find import: ./SDKobj
19:19 < nsf> :(
19:19 < nsf> I guess I should remove the import
19:19 < zozoR> cause its split in two files
19:19 < zozoR> you can remove the import if you paste it in one
19:19 < nsf> ah
19:19 < nsf> I see :)
19:20 < nsf> well
19:20 < nsf> I guess I need input file in order to run it
19:21 < nsf> fmt.Println("Fuuck, error i læsning af fil!")
19:21 < nsf> :D
19:21 < zozoR> ^^
19:22 < zozoR> oh i think i know what is wrong with it
19:22 < zozoR> maybe
19:22 < zozoR> it just keeps adding Sudoku objects to the stack of memory
19:23 < zozoR> till it reaches the end
19:23 < nsf> yes
19:23 < madari_> I made a little web app with a go backend last weekend...
if you are bored you can check it out: http://wall-r.com/paper :)
19:23 < zozoR> unlike if i did it recursively, it would clean up while it
ran through everything, here, i run through every possible action at the same time
19:23 < zozoR> so no wonder i hogs memory :D
19:24 < nsf> madari_: is it rendered via js canvas?
19:25 < zozoR> so basicly, you just need lots of ram to do this
19:25 < zozoR> still takes a lot of time though
19:27 -!- kevinwat1 [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts
19:27 -!- XenoPhoenix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com]
has joined #go-nuts
19:27 -!- piyushmishra [~piyushmis@117.200.225.11] has quit [Ping timeout: 245
seconds]
19:28 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has joined #go-nuts
19:28 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has quit [Ping
timeout: 250 seconds]
19:28 < madari_> nsf: the "minimap" is rendered using a canvas..  the grid
is just a bunch of divs
19:28 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Ping timeout: 250
seconds]
19:29 -!- falconindy [~noclaf@ool-18bba97a.dyn.optonline.net] has joined #go-nuts
19:29 -!- falconindy [~noclaf@ool-18bba97a.dyn.optonline.net] has quit [Changing
host]
19:29 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts
19:29 -!- gnuvince1 [~vince@64.235.201.71] has joined #go-nuts
19:29 -!- rbraley [~rbraley@ip72-222-135-139.ph.ph.cox.net] has joined #go-nuts
19:30 -!- tokuhiro_ [~tokuhirom@s230.GtokyoFL21.vectant.ne.jp] has quit [Ping
timeout: 264 seconds]
19:30 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping
timeout: 250 seconds]
19:30 -!- fluffle [~camelid@s.pl0rt.org] has quit [Ping timeout: 250 seconds]
19:30 -!- rphillips_ [~rphillips@hera.xen.prgmr.com] has joined #go-nuts
19:30 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Ping timeout:
240 seconds]
19:30 -!- XenoPhoe1ix [~Xeno@cpc5-aztw24-2-0-cust39.aztw.cable.virginmedia.com]
has quit [Ping timeout: 240 seconds]
19:31 -!- rphillips [~rphillips@unaffiliated/rphillips] has quit [Ping timeout:
240 seconds]
19:31 -!- rbraley_ [~rbraley@ip72-222-135-139.ph.ph.cox.net] has quit [Ping
timeout: 240 seconds]
19:31 -!- gnuvince [~vince@64.235.201.71] has quit [Ping timeout: 240 seconds]
19:31 -!- ShadowIce_
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has joined
#go-nuts
19:31 -!- ShadowIce_
[~pyoro@HSI-KBW-109-193-120-162.hsi7.kabel-badenwuerttemberg.de] has quit
[Changing host]
19:31 -!- ShadowIce_ [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
19:31 -!- fluffle [~camelid@s.pl0rt.org] has joined #go-nuts
19:31 -!- noam [noam@77.126.219.215] has quit [Ping timeout: 240 seconds]
19:31 < nictuku> madari_, nice :-)
19:31 -!- kevinwat1 [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping
timeout: 245 seconds]
19:32 -!- willdye [~willdye@198.183.6.23] has quit [Write error: Connection reset
by peer]
19:32 -!- piyushmishra1 [~piyushmis@117.200.225.11] has joined #go-nuts
19:32 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping
timeout: 240 seconds]
19:32 -!- suiside [~suiside@unaffiliated/suiside] has quit [Ping timeout: 240
seconds]
19:32 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has quit
[Ping timeout: 240 seconds]
19:32 -!- ShadowIce` [~pyoro@unaffiliated/shadowice-x841044] has quit [Ping
timeout: 240 seconds]
19:32 -!- kevinwatt [kevin@59.125.147.75] has joined #go-nuts
19:33 < zozoR> on the other hand, they should be deleted after starting all
possible numbers for a field.  meh, GC :D
19:33 -!- willdye [~willdye@fern.dsndata.com] has joined #go-nuts
19:33 -!- Axsuul [Axsuul@97-93-99-133.static.mtpk.ca.charter.com] has joined
#go-nuts
19:34 < zozoR> could be nice a gc package so you manually could do cleanup
if nercicary ^^
19:34 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
19:34 < nsf> maybe it's not GC's fault
19:34 < nsf> I'm not sure
19:34 -!- tgall_foo [~tgall@206.9.88.154] has joined #go-nuts
19:34 < zozoR> necessary* god i spell bad
19:34 < zozoR> :D
19:35 -!- Paradox924X [~Paradox92@c-68-35-229-34.hsd1.fl.comcast.net] has joined
#go-nuts
19:35 < zozoR> after returning, it should be cleaned up
19:36 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
19:36 < |Craig|> madari_: pretty neat, though & and < just makes an empty
box, and I haven't found any non ascii characters that work
19:36 < zozoR> the go routine + its vars SHOULD be freed when the go routine
returns
19:36 < nsf> zozoR: is it returns?
19:37 < nsf> argh..  my english sucks too
19:37 -!- noam [noam@77.126.219.215] has joined #go-nuts
19:37 < nsf> does it return?  :)
19:37 < zozoR> i dont command it to
19:37 < zozoR> but it should when it reaches the end of the function?
19:37 < nsf> it should yeah
19:38 < zozoR> there is no infinit loops im pretty sure
19:38 < nsf> the problem is
19:38 < zozoR> it just starts a few go routines then leaves the function
thus stoppin its own goroutine
19:38 < nsf> when you run a goroutine
19:38 < nsf> 'go whatever()'
19:39 < nsf> it is not executed immediately
19:39 < nsf> it is queued for execution
19:39 < nsf> and when scheduler runs it gets executed
19:39 < nsf> but I can't tell whether it runs or not by staring at the
source code
19:40 < nsf> and if it runs finite ammount of them
19:40 < nsf> it's fine
19:40 < nsf> should work
19:40 < nsf> otherwise I don't know :D
19:40 < nsf> probably I'm totally wrong
19:41 < zozoR> well, as far as i know, it should grab a copy of my sudoku
object and put it on the go routine (even if its qued), and then enter, freeing
the sudoku object
19:41 < zozoR> thats what i hope for atleast :D
19:42 -!- suiside [~suiside@unaffiliated/suiside] has quit [Remote host closed the
connection]
19:43 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
19:43 < zozoR> enter = return when i write
19:43 < zozoR> :3
19:44 -!- tokuhiro_ [~tokuhirom@s230.GtokyoFL21.vectant.ne.jp] has joined #go-nuts
19:47 -!- cco3 [~conley@ip70-187-142-199.oc.oc.cox.net] has quit [Ping timeout:
245 seconds]
19:50 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has joined #go-nuts
19:50 -!- Prolific [~Adrian@cpc7-blbn8-2-0-cust218.10-1.cable.virginmedia.com] has
joined #go-nuts
19:51 -!- Prolific [~Adrian@cpc7-blbn8-2-0-cust218.10-1.cable.virginmedia.com] has
left #go-nuts []
20:03 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat]
20:09 -!- sauerbraten [~sauerbrat@p508CBDC8.dip.t-dialin.net] has quit [Read
error: Operation timed out]
20:16 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has joined
#go-nuts
20:20 -!- prip [~foo@host55-194-dynamic.17-79-r.retail.telecomitalia.it] has quit
[Ping timeout: 255 seconds]
20:23 < madari_> |Craig|: :(...  < and & work for me tho
20:23 < madari_> and i've seen people write all sort of russian symbols and
stuff =)
20:24 < madari_> it's just that the input mechanism is broken and discards
all modifier-keys
20:24 < madari_> so unless you've got an cool utf-8 symbol on your keyboard,
you can't send it :(
20:24 < |Craig|> ah, let me try something....
20:26 < |Craig|> even sending funny keystrokes via applscreipt events does
not let me do < & or funny unicode stuff
20:26 < madari_> a better way might be to create a hidden input-box
somewhere and capture it's contents constantly, but it would have its own problems
too
20:26 < madari_> |Craig|: i believe they are not fired to the browser as
"keypress" or "keydown" events
20:26 < |Craig|> > does work, and so do most shift symboals like !@#$%...
but & and < make blank boxes
20:27 < madari_> :(
20:27 < madari_> what kind of keyboard layout do you have?
20:27 < |Craig|> my ascii art spam bot applescript works...
20:27 < |Craig|> madari_: standard american english applt keyboard
20:27 < |Craig|> *apple
20:29 < madari_> weird
20:29 < |Craig|> madari_: looks like at least < shows up if I refersh the
page, just not when I type it
20:30 < |Craig|> & does the same thing (though it looks kinda odd in that
font)
20:30 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has quit [Read error:
Operation timed out]
20:30 < |Craig|> must be an issue in the browser side rendering
20:31 < |Craig|> I'll try firefox
20:32 < madari_> type this in your console and observe the top left corner:
paper.send(0, 0, 32, '♥'.charCodeAt(0), 'foo');
20:32 < madari_> äähh
20:32 < madari_> insert any utf-8 character there
20:32 -!- prip [~foo@host166-123-dynamic.32-79-r.retail.telecomitalia.it] has
joined #go-nuts
20:32 < |Craig|> works fine in firefox, just no safari
20:33 < madari_> ok
20:33 < madari_> I can reproduce the issue (with safari too)
20:33 -!- CodeWar [~CodeWar@c-24-23-206-137.hsd1.ca.comcast.net] has left #go-nuts
["Leaving"]
20:33 -!- piyushmishra1 [~piyushmis@117.200.225.11] has quit [Remote host closed
the connection]
20:33 < madari_> thanks for this!
20:34 < madari_> nictuku: thanks :)
20:34 < |Craig|> madari_: glad I could help.  its a pretty cool thing (app?)
20:34 -!- terrex [~terrex@84.122.72.127.dyn.user.ono.com] has joined #go-nuts
20:34 < madari_> thanks...  yeah it was just a quick experiment - i don't
know what to call it either :)
20:35 < |Craig|> Makes me think I should port the backend of my evolving
fractals web app to go
20:35 < madari_> I did a little shameless advertising in reddit earlier this
week and got over 740k "updates" in less than 24h
20:35 < madari_> it was really nuts :)
20:35 < |Craig|> maybe it would not alwayse be down if I make it in go...
20:35 < madari_> the ultimate trolling board
20:36 -!- pothos_ [~pothos@111-240-219-12.dynamic.hinet.net] has joined #go-nuts
20:36 < moraes> madari_, what server is that?
20:36 < madari_> go for it!  i love coding go since you are always learning
something new :)
20:37 < moraes> (pretty nifty btw)
20:37 -!- pothos [~pothos@111-240-219-180.dynamic.hinet.net] has quit [Read error:
Operation timed out]
20:37 < madari_> moraes: what do you mean by server?  it's a linode virtual
machine in london :)
20:37 < madari_> running this: https://github.com/madari/go-socket.io
20:38 < |Craig|> I wonder how common my reaction was.  First I tried symbols
that need special handling in html, then unicode, then wrote a spam bot for it.
20:38 < madari_> moraes: thanks
20:38 < moraes> oh.
20:38 < moraes> how well it handled 740k in 1 day?
20:38 < madari_> moraes: no sweat..  none at all
20:39 < madari_> but i managed to fix some issues and that was good
20:39 < moraes> it looks like a ruby thing because its all cool
20:39 < madari_> the go-socket.io project is still really immature and ugly,
but i'll try to make it better a little at a time
20:39 * moraes is full of prejudice
20:39 -!- thomas_b [~thomasb@cm-84.215.47.51.getinternet.no] has joined #go-nuts
20:40 < madari_> :)
20:41 < madari_> i'm actually trying to learn some video editing to turn
those 740k updates into a 1-2min timelapse
20:42 < |Craig|> madari_: just write an app to generate the video in go :)
20:43 < Tv> madari_: mencoder can do files of jpgs to video with a
oneliner..
20:43 < madari_> I already replayed all of it and screen recorded it with
quicktime, but now I found out that imovie sucks donkey bal**
20:44 < Tv> madari_: does go-socket.io do more than websockets?
20:44 < Tv> ah yes it does seem to
20:44 < Tv> awesome
20:45 < madari_> Tv: yes it does them all
20:45 < madari_> :9
20:45 < |Craig|> madari_: as for doing it in imovie, you can increase the
play rate, but probably not enough.  So speed up, export, import speed up.....
20:45 < madari_> the docs are a little outdated and so on..  bare with me
20:45 < madari_> |Craig|: yeah I noticed :)
20:46 < madari_> but can you have like multiple video tracks in imovie?
20:46 < |Craig|> madari_: I don't think so.  Best you can get is some
overlap from trasitions
20:51 -!- artefon [~thiago@189.59.128.229.dynamic.adsl.gvt.net.br] has quit [Quit:
bye]
20:52 -!- noam [noam@77.126.219.215] has quit [Read error: Connection reset by
peer]
20:52 -!- noam [noam@77.126.219.215] has joined #go-nuts
21:11 -!- watr_ [~watr@66.183.100.58] has joined #go-nuts
21:26 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined
#go-nuts
21:31 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has quit [Quit:
Leaving]
21:36 -!- kingless [~kingless@adsl-242-219-75.rmo.bellsouth.net] has joined
#go-nuts
21:49 -!- boscop_ [~boscop@78.55.161.97] has quit [Ping timeout: 272 seconds]
21:50 -!- boscop_ [~boscop@g225225096.adsl.alicedsl.de] has joined #go-nuts
21:59 -!- kingless [~kingless@adsl-242-219-75.rmo.bellsouth.net] has quit [Quit:
Colloquy for iPad - http://colloquy.mobi]
22:07 -!- brianketelsen [~bketelsen@214-194.186-72.tampabay.res.rr.com] has joined
#go-nuts
22:08 < brianketelsen> greetings go people
22:09 < exch> lo
22:09 < brianketelsen> i'm trying to create a logger that logs to file...
22:09 < brianketelsen> The Logger.New method takes an io.Writer
22:09 < brianketelsen> how do I make one of those for a file?
22:10 < brianketelsen> does anyone have an example to point me at?
22:10 < Tv> brianketelsen: an open file implements that interface..
22:10 < exch> Anything that exposes the Write() function as defined in
io.Writer will do.  For a file, you can do: fd, err := os.Open("myfile',
os.O_CREATE|os.O_APPEND, 0600)
22:11 < brianketelsen> so I just open a file and use the file object/handle?
22:11 < exch> you can then pass fd to log.New()
22:11 < brianketelsen> wow
22:11 < brianketelsen> I was really over-complicating that
22:12 < exch> oh, you should add os.O_WRONLY to those flags as well
22:13 < exch> and it seems that O_CREATE is actually O_CREAT.  That's what I
get for not reading the docs before I type stuff into irc -.-
22:17 < brianketelsen> I love this language
22:17 < brianketelsen> thanks!
22:17 < exch> np
22:19 -!- BeyBar [~Tommy@217-208-191-156-o871.telia.com] has joined #go-nuts
22:24 -!- devrim1 [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
22:28 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
22:35 -!- TheSaint [~thesaint@166.205.10.111] has joined #go-nuts
22:41 < madari_> |Craig|: btw i managed to fix the safari issue
22:41 < |Craig|> madari_: cool
22:42 < |Craig|> madari_: yep, its fixed
22:42 < madari_> ok, nice...  thank you =)
22:46 -!- TheSaint [~thesaint@166.205.10.111] has quit [Quit: Colloquy for iPhone
- http://colloquy.mobi]
22:49 -!- ShadowIce_ [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
22:50 -!- watr_ [~watr@66.183.100.58] has quit [Ping timeout: 240 seconds]
23:00 < exch> hmm.  the type inference approach works nicely to resolve
untyped const and vars
23:03 -!- TheMue [~TheMue@p5DDF5B3E.dip.t-dialin.net] has quit [Quit: TheMue]
23:03 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has quit [Quit:
Leaving]
23:20 -!- Chopinn [~Chopin@ti0018a380-dhcp1590.bb.online.no] has quit [Quit:
Leaving]
23:22 -!- brianketelsen [~bketelsen@214-194.186-72.tampabay.res.rr.com] has quit
[Quit: brianketelsen]
23:25 -!- krutcha [~krutcha@S010600045a27676a.vs.shawcable.net] has joined
#go-nuts
23:25 < krutcha> anybody use go-gtk much?  It keeps crashing on me
23:30 -!- awidegreen_ [~quassel@p5DF1E539.dip.t-dialin.net] has quit [Remote host
closed the connection]
23:31 < madari_> |Craig|: http://www.youtube.com/watch?v=h-FxbWak9vY ...
quite boring tho :) and i forgot the music...
23:34 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
23:35 -!- Altercation [~Altercati@pdpc/supporter/active/altercation] has quit
[Quit: Ciao!]
23:35 -!- Altercation [~Altercati@ogygia.ethanschoonover.com] has joined #go-nuts
23:35 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
23:39 -!- Altercation [~Altercati@ogygia.ethanschoonover.com] has quit [Client
Quit]
23:46 -!- rphillips_ [~rphillips@hera.xen.prgmr.com] has quit [Remote host closed
the connection]
23:47 -!- rphillips [~rphillips@unaffiliated/rphillips] has joined #go-nuts
--- Log closed Sun Nov 28 00:00:18 2010