adam12 changed the topic of #ruby to: Rules: https://ruby-community.com | Ruby 2.7.2, 2.6.6, 3.0.0-preview2: https://www.ruby-lang.org | Paste 4+ lines of text to https://dpaste.org | Books: https://goo.gl/wpGhoQ | Logs: https://irclog.whitequark.org/ruby | BLM <3
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Swyper has joined #ruby
Swyper has quit [Remote host closed the connection]
prion has quit [Ping timeout: 240 seconds]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
orbyt_ has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
va5c0 has quit [Quit: WeeChat 3.0]
ur5us has quit [Ping timeout: 260 seconds]
bsdbandit-01 has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
dfucci has joined #ruby
dfucci has quit [Ping timeout: 240 seconds]
duderonomy has quit [Ping timeout: 265 seconds]
Swyper has joined #ruby
ur5us has joined #ruby
Swyper has quit [Ping timeout: 240 seconds]
bsdbandit-01 has joined #ruby
chrisseaton has quit [Quit: Connection closed for inactivity]
bsdbandit-01 has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
TzilTzal has joined #ruby
Axy has joined #ruby
Axy has joined #ruby
nixy37179 has joined #ruby
Mia has quit [Ping timeout: 240 seconds]
ramfjord has quit [Ping timeout: 268 seconds]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
nixy37179 has quit [Quit: The Lounge - https://thelounge.chat]
nixy37179 has joined #ruby
ramfjord has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
Azure has quit [Read error: Connection reset by peer]
Azure|dc has joined #ruby
nixy37179 has quit [Client Quit]
nixy37179 has joined #ruby
nixy37179 has quit [Client Quit]
nixy37179 has joined #ruby
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
nixy37179 has quit [Quit: The Lounge - https://thelounge.chat]
Swyper has joined #ruby
gdonald has joined #ruby
lucasb has quit [Quit: Connection closed for inactivity]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Swyper has quit [Remote host closed the connection]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Axy has quit [Quit: Leaving]
evdubs_ is now known as evdubs
hiroaki has quit [Ping timeout: 260 seconds]
prion has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
orbyt_ has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
aremaref has quit [Ping timeout: 268 seconds]
gdonald has joined #ruby
TomyLobo has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
drincruz has joined #ruby
dfucci has joined #ruby
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
dfucci has quit [Ping timeout: 240 seconds]
drincruz has quit [Ping timeout: 264 seconds]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
aremaref has joined #ruby
gdonald has joined #ruby
aremaref has quit [Ping timeout: 256 seconds]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
gix has quit [Ping timeout: 268 seconds]
CrazyEdd has quit [Remote host closed the connection]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
also_uplime has quit [Quit: quit]
uplime has joined #ruby
akem has quit [Remote host closed the connection]
akem has joined #ruby
prion has quit [Ping timeout: 268 seconds]
bsdbandit-01 has joined #ruby
cliluw has quit [Ping timeout: 268 seconds]
Iarfen has quit [Remote host closed the connection]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
ramfjord has quit [Ping timeout: 260 seconds]
duderonomy has joined #ruby
teardown has quit [Ping timeout: 240 seconds]
bsdbandit-01 has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
mnathani has joined #ruby
teardown has joined #ruby
Rakko has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
ur5us has quit [Ping timeout: 260 seconds]
ChmEarl has quit [Quit: Leaving]
learner has joined #ruby
CrazyEdd has joined #ruby
<learner> hi, i need help mapping a floor plan with ascii into colorized floor plan. I have a very rudimentary idea of how to do it, but I'm sure there are much more elegant ways of doing it, hence why i'm asking for help
<havenwood> learner: how are you currently doing it? shareable code?
gdonald has quit [Read error: Connection reset by peer]
<learner> my idea is to do a for each with index loop over rows and columns and then check to see if i'm in a room or i'm a wall, or a door way
<learner> not finished code, just starting, but sure, how do i share here? can i use pastebin?
gdonald has joined #ruby
<learner> havenwood: https://dpaste.org/3yjX
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
<learner> i understand that it would be really nice and more of a ruby way, if i could do a sort of map, reduce, or a filter that I apply to the floor_map
<learner> i just need some help figuring it out how to do that
<havenwood> learner: Show an example of using Colorize?
<learner> ok
<havenwood> learner: I assume just #colorize_rooms is called from the outside?
gdonald has quit [Read error: Connection reset by peer]
<learner> havenmood: yes, i'm going to call it with an array of strings, i think
<learner> Here's a screenshot of the colorized output: https://ibb.co/54pxVLn
gdonald has joined #ruby
<havenwood> learner: I'd suggest using a different name than the namespace of any gems you use.
<havenwood> learner: So not Colorize, since the colorize gem is already using that (unless it's namespaced under your thing, like Learner::Colorize.
<havenwood> )
<learner> ok, i'll change that to Colorize_Rooms
<havenwood> learner: ColorizeRooms
jlindgren has quit [Quit: Connection closed for inactivity]
<learner> ok done
<havenwood> (CamelCase.)
<havenwood> learner: Would you consider the bottom green and yellow in your example errors?
<learner> yes, i meant the file name, you meant the module name
<learner> i understood you
<havenwood> colorize_rooms.rb
<learner> yes
dfucci has joined #ruby
<learner> i don't understand what you mean by bottom green and yellow
<havenwood> learner: in your screenshot, are the two yellow and two green squares meant to be blue?
<learner> oh you mean the rooms, no the single white is considered a doorway
<learner> it's only a room if it's more than 1 space
<havenwood> ah
<learner> so whether vertical or horizontal, 1 space is a doorway
<havenwood> learner: why is the bottom between the blue and green a doorway and two squares above that blue isn't a doorway?
<learner> spacing again
<havenwood> ah, two width
gdonald has quit [Read error: Connection reset by peer]
<havenwood> gotcha
<havenwood> fun
<learner> i know the method i'm doing is going to be very messy
<learner> i will have to do a lot of if elses
<learner> and i don't believe that's a nice way of doing it
gdonald has joined #ruby
<havenwood> learner: My first thought is Enumerable#chunk, but that doesn't handle the vertical.
dfucci has quit [Ping timeout: 246 seconds]
Swyper has joined #ruby
<learner> yep, it requires to be aware of the surroundings it seems
<havenwood> learner: This might be sufficiently interesting to use StringScanner from the stdlib. https://docs.ruby-lang.org/en/2.7.0/StringScanner.html
<learner> like the only way to know that you're a doorway, vertically, it seems that you need to check if your left and right are rooms already
Swyper has quit [Remote host closed the connection]
<learner> but that's only in one row
<learner> this requires 2d awareness
<havenwood> learner: How about #each_cons(3)
<havenwood> learner: mark doors horizontally then vertically, maybe?
<learner> but that's less efficient than a single pass
<learner> what i think needs to happen is that we need to move a 2x2 or 3x3 box around
<learner> evaluate what's at the center
<learner> sorry, 2x2, 2x3, or 3x3
<learner> or have a 3x3 box, that at edge cases has null in some corners
<learner> that center's identity depends on the situation going on in its neighbors
<learner> or a better optimized look, we need a 1x2, 1x3, or 2x3
<learner> which could be a 2x3
<learner> we need to know what's on the previous row
gdonald has quit [Read error: Connection reset by peer]
<learner> if above the current element is a #, it's either a doorway or a room
gdonald has joined #ruby
<learner> that is if the current element isn't itself a #
bsdbandit-01 has joined #ruby
<learner> now if the row above is both rooms on the left and right, meaning the above right and above left are room elements, then it's going to be a door way
<havenwood> &>> line = '## #### ##'; line.each_grapheme_cluster.each_cons(3).with_index(1).filter_map { _1 == ['#', ' ', '#'] && _2 }
<rubydoc> # => [2, 7] (https://carc.in/#/r/a4r3)
<havenwood> learner: ^ is that something useful, maybe, if you cross reference the same findings from columns?
<havenwood> &>> '💎💎 💎💎 💎'.each_grapheme_cluster.each_cons(3).with_index(1).filter_map { _1 == ['💎', ' ', '💎'] && _2 }
<rubydoc> # => [2] (https://carc.in/#/r/a4r4)
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<learner> that counts openings
<havenwood> learner: I guess you'd need to check for three empties in a row intersecting from the opposite?
<havenwood> learner: What's an opening example?
<learner> you see the first room?
<havenwood> learner: upper left?
<learner> yes
<havenwood> yes
<learner> you see the door way for it
<havenwood> yup
<havenwood> one wide, open above and blow
<learner> so that's a horizontal opening what gives a doorway
<learner> yes
<learner> what i'm not sure about is that maybe the doorway could be more than 1 opening
<havenwood> learner: Yeah, I was thinking take the resulting indexes above ^ and then check horizontals and see if you have any that are [' ', ' ', ' '] at the same coords.
<learner> what if just like vertical door ways, as soon as you have a wall coming, you count that as a doorway?
<havenwood> learner: is there an example in this map or that's just another possible thing?
<learner> no actually scratch that, the blue room is a contradiction
bsdbandit-01 has quit [Read error: Connection reset by peer]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
<havenwood> learner: Many ways to solve this one, it seems.
Swyper has joined #ruby
gdonald has joined #ruby
<havenwood> learner: My first inclination is to lean towards detecting doors to pair with walls for boundaries.
Swyper has quit [Ping timeout: 272 seconds]
meinside has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
<learner> yeah i understand that, i just am confused how the vertical one would work if the door for vertical can be longer than 1 opening
gdonald has joined #ruby
<learner> cause with horizontal that works just fine, but for vertical the only way it would work it seems is to colorize the previous line first, and then determine based on that
<learner> it seems that it needs awareness of the previous line's decision of what it is, before it can determine what it is itself
<learner> btw your code doesn't seem to work correctly for the second line string
<learner> havenwood: it outputs: {5=>:possible_passageway, 8=>:possible_doorway} it misses 2
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
znz_jp has quit [Ping timeout: 260 seconds]
cliluw has joined #ruby
<learner> havenwood: https://dpaste.org/p2Ts can you please take a look
<learner> it still doesn't map index 1 and 2 as room
prion has joined #ruby
<learner> havenwood: https://dpaste.org/ACDa scratch the above. I think this works kind of.
gdonald has quit [Read error: Connection reset by peer]
bsdbandit-01 has joined #ruby
gdonald has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
nofxx__ has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
cuerbot has joined #ruby
gdonald has joined #ruby
nofxx_ has quit [Ping timeout: 268 seconds]
elcuervo has quit [Ping timeout: 256 seconds]
prion has quit [Quit: WeeChat 2.8]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
blackmesa has joined #ruby
dfucci has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
mahlon has quit [Quit: WeeChat 3.0]
dfucci has quit [Ping timeout: 264 seconds]
mahlon has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<learner> havenwood: are you still here?
<learner> havenwood: https://dpaste.org/L1TJ I got it to here
<havenwood> learner: nice
<havenwood> learner: line 26, #chars should already be an Array
<havenwood> I'd drop 32/36 and use #map on 33
<havenwood> (with #with_index)
<learner> i got rid of the indexes https://dpaste.org/Exnn
gdonald has quit [Read error: Connection reset by peer]
<havenwood> learner: ah, nice
gdonald has joined #ruby
<learner> can you show me what you mean with the map with index bit please?
<havenwood> learner: floor_map.map.with_index { |line| possibles line }
<havenwood> learner: (as whole content of #discover_map
<havenwood> )
<learner> ok, and that will not modify the floor_map itself?
<havenwood> learner: no, like this code it just returns a new Array when `discover_map(floor_map)` is called
<havenwood> learner: oh, meant to drop #with_index >.>
<havenwood> learner: sec
<learner> ok
<learner> thanks
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<havenwood> learner: since you got ride of index use looks like you can ditch some more code too :)
<havenwood> learner: great to just keep refactoring until it's super concise and clear
Swyper has joined #ruby
Swyper has quit [Remote host closed the connection]
<havenwood> learner: those two ^ do the same thing, right?
fanta1 has joined #ruby
<havenwood> learner: from your dpaste, looks like you can then ditch line 21, the `, _2` on line 22, then remove the `, index` on line 6, to be rid of that vestigial index.
<havenwood> learner: 26 can be: floor_map.map(&:chars)
<havenwood> learner: #grapheme_clusters is like #chars but works with emoji
<havenwood> learner: i'd use one or the other, depending on whether you want to support multi-codepoint characters like emoji
<havenwood> learner: seems like the #filter_map on line 22 can just be a #map now.
<havenwood> learner: fun problem, with options to choose rooms or walls first.
naftilos76 has joined #ruby
<learner> thanks!
<learner> wow it's slowly becoming like good ruby code
<havenwood> learner: Next I'd think about switching the constants maybe to a single constant Hash?
<havenwood> learner: thinking something like? https://gist.github.com/havenwood/a1c1f0c0d7460d56ce2d3db07e1cd018
<havenwood> learner: oops, forgot commas in my Hash >.>
<havenwood> That's not how Ruby works...
<havenwood> learner: updated
<learner> ok, i want to solve the or issue now
<learner> that's more critical
<learner> i appreciate this, and will use it next
<havenwood> learner: what's the "or issue"?
<learner> but i need to map line by line and then col by col
<havenwood> learner: ah, reading backlog
<learner> this doesn't work right, i'm not sure why
<havenwood> learner: don't use === directly, generally
<havenwood> learner: (it's meant to be implemented, for stuff like `case` to use, but not be used directly usually)
<learner> ok
bsdbandit-01 has joined #ruby
<havenwood> learner: what's wrong about the output?
blackmesa1 has joined #ruby
<havenwood> learner: I think you mean == where you have ===?
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<learner> i used case
<learner> but still the problem persists
blackmesa has quit [Ping timeout: 260 seconds]
<havenwood> learner: I'm not following what the problem is.
bsdbandit-01 has quit [Read error: Connection reset by peer]
Rakko has quit [Quit: Leaving]
gdonald has quit [Read error: Connection reset by peer]
<havenwood> learner: do you want to `end.map(&:first)` on line 53, to ditch the indexes?
<havenwood> learner: and 54
<havenwood> learner: or can you reiterate what's wrong with the output, since I didn't catch it
gdonald has joined #ruby
learner is now known as Guest59162
Guest59162 has quit [Killed (hitchcock.freenode.net (Nickname regained by services))]
Learner has joined #ruby
<Learner> hey sorry i lost my internet connection for a bit
<havenwood> Learner: logs here if you ever want to catch up on back chatter https://irclog.whitequark.org/ruby
<Learner> the problem is that if you look at the output, the 7th line is showing all as 1s, but it should have 2 0s for the doorways
<havenwood> Learner: 7th line is two wide, so not a door, right?
<havenwood> Learner: We're talking? '# #######'
<Learner> refer to the image
<Learner> no
<Learner> the very last line
<Learner> before the wall
<Learner> # # # #
<Learner> # #
gdonald has quit [Read error: Connection reset by peer]
<Learner> ##########
<havenwood> Learner: maybe it's because I'm sleep deprived, but I see no doors there
TzilTzal has quit [Quit: Leaving.]
<Learner> that line should have 0 at index 3 and 0 at index 6
<havenwood> Learner: someone else here may have crisper eyes
gdonald has joined #ruby
BenDover has joined #ruby
<havenwood> Learner: but those gaps are all two wide?
<havenwood> Learner: this line? # # # #
<Learner> look at that
<Learner> vertical doorways aren't being recognized
<havenwood> Learner: ahhhh, yeah, I just got what you're saying
<havenwood> Learner: I was thinking this would have to be run in both directions
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
SeepingN has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<havenwood> Learner: is it just that it needs to be inverted and run again to find the vertical doors?
<havenwood> Learner: or done in one pass with *insert mysterious but seemingly doable logic here*
<havenwood> Learner: yeah, you have case col, but seems like theres there row case to compliment? i'm having trouble reasoning at the moment. :)
<havenwood> Learner: just a note, but line 44 you can: vertical_discovery_map.dig(col_index, line_index)
<havenwood> vertical_discovery_map.dig(col_index, line_index) ? 1 : 0
<havenwood> Learner: like should there also be a row (line) case logic in there?
<havenwood> Learner: looking at dig(line, line_index)
<havenwood> Learner: if you can get doors working, seems like rooms would then be way easy by comparison.
Swyper has joined #ruby
<havenwood> like just using proximate square test to grow a color, new color if none touching
<havenwood> or chunking but that seems harder to do with vertical/horizontal.
<havenwood> Learner: I guess instead of each cons writing a neighbors function is another option?
<havenwood> Learner: would take a while to implement them all and see which is nicest.
TomyWork has joined #ruby
<havenwood> TIMTOWTIDI
Swyper has quit [Ping timeout: 246 seconds]
blackmesa1 has quit [Ping timeout: 260 seconds]
<havenwood> Learner: kinda tempting to implement a 2d #each_cons
<Learner> yep
<havenwood> Learner: makes for simpler pattern matching
<havenwood> 2d patterns
gdonald has quit [Read error: Connection reset by peer]
<havenwood> well, i guess you have the corners, to either ignore or whatever
gdonald has joined #ruby
<havenwood> but could use new pattern matching to do just that
sonne has quit [Quit: ZNC - http://znc.in]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
akem has quit [Ping timeout: 272 seconds]
<havenwood> Learner: floor_map.map { |line| line.each_grapheme_cluster.each_cons(3).to_a }.each_cons(3).map(&:transp
<havenwood> ose)
burgestrand has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
<Learner> this works, but just need to make it the nice syntax
gdonald has joined #ruby
<Learner> havenwood: ^
<havenwood> Learner: nice!
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Petruchio has quit [Ping timeout: 260 seconds]
Fortunato has joined #ruby
<havenwood> Learner: So here's a 2d each_cons https://gist.github.com/havenwood/ab3eca5216004169a7a4942ef62caa27
<havenwood> Learner: just a different way
<havenwood> Learner: that ^ just breaks it into squares of 3x3
<havenwood> then you could check the cross at once
gdonald has quit [Read error: Connection reset by peer]
<havenwood> but i'd choose the code that reads nicest, after exploring options
<havenwood> it working is the foremost important thing :)
gdonald has joined #ruby
dfucci has joined #ruby
<havenwood> Learner: you can get rid of the `.with_index` on line 31
<havenwood> Learner: is line 42 the same as?: final_map << []
<Learner> floor_map.map(&:possibles)
<havenwood> Learner: that'd be like: line.possibles
<havenwood> Learner: this one is the functional style: possibles(line)
<havenwood> Learner: in ruby 2.7+: floor_map.map { possibles _1 }
gdonald has quit [Read error: Connection reset by peer]
<havenwood> Learner: I like to name collections with plurals then use the singular as the block argument name when iterating.
<havenwood> Learner: lines.each do |line|
gdonald has joined #ruby
<havenwood> or: wombats.map { |wombat|
tosaraja has quit [Read error: Connection reset by peer]
<havenwood> Learner: your solution is forming up nicely. particularly the working part. :D that's always key.
tosaraja has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
SeepingN has joined #ruby
gdonald has joined #ruby
lamasnik has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
lamasnik has quit [Quit: WeeChat 2.8]
<arne_> if i want a class-wide cache for smth , how wouldd i do that?
<arne_> @@s gets inherited, so do i do a instance variable inside the class? andd access viaa a self.method ?
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<havenwood> arne_: How about a constant?
<arne_> those don't get inherited?
<havenwood> arne_: ah, i see, you want different child classes to share the same name. gotcha.
<havenwood> but not the same cache.
<arne_> no the class has a "path" variable of a file that gets read often, and i want to cache that
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Hanma[m] has quit [Quit: Idle for 30+ days]
<arne_> what exactly does it mean if i use @ innsude a class << self block
<arne_> is that a instance variable of the class?
ramfjord has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
blackmesa1 has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
nowz has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
blackmesa1 has quit [Ping timeout: 272 seconds]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
crawler has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
crawler has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
blackmesa1 has joined #ruby
<arne_> havenwood: that's concise, thanks
<arne_> constants get shared between inherited classes?
gdonald has quit [Read error: Connection reset by peer]
<arne_> and still i'd like to know what @lol = {} means inside a class << self block
gdonald has joined #ruby
braincrash has joined #ruby
pwnd_sfw0 has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
pwnd_sfw has quit [Ping timeout: 265 seconds]
pwnd_sfw0 is now known as pwnd_sfw
moldorcoder7 has quit [Ping timeout: 272 seconds]
ramfjord has quit [Ping timeout: 268 seconds]
<Learner> havenwood: are you still here?
<Learner> i got it to kind of work
<Learner> it still is missing one piece and that is adjacent rooms not being the same color
<Learner> but it's sooo ugly
<Learner> like so many nested ifs
<Learner> i really need help
<Learner> and also, I'm only able to use 10 colors, since my method of storing the color value in the map itself is sort of hacky
BenDover has quit [Quit: BenDover]
yxhuvud has quit [Read error: Connection reset by peer]
gdonald has quit [Read error: Connection reset by peer]
moldorcoder7 has joined #ruby
gdonald has joined #ruby
cd has quit [Quit: cd]
yxhuvud has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<burgestrand> arne_ classes are instances of Class — it means the same thing as it would outside of a class << self block
<burgestrand> arne_ I know that's somewhat confusing :D
gdonald has quit [Read error: Connection reset by peer]
va5c0 has joined #ruby
gdonald has joined #ruby
evdubs has quit [Ping timeout: 240 seconds]
<Learner> burgestrand: in this line, what's wrong with my query "#aa# #".scan("/(#+)(\w+)(#+)/") i want to find "#aa#"
<Learner> more importantly I want to find a
<Learner> but i want to make sure a's are consecutive and and are enclosed with #
<Learner> and then find a
va5c0 has quit [Client Quit]
<Learner> or anyone else, please help
va5c0 has joined #ruby
<burgestrand> Learner why are there parens around your #+?
<burgestrand> Learner also your problem is that \w+ is greedy, see https://www.regular-expressions.info/repeat.html
gdonald has quit [Read error: Connection reset by peer]
clemens3_ has quit [Ping timeout: 260 seconds]
<Learner> the issue is that i need a specific pattern burgenstrand
<burgestrand> Learner isn't the issue that your pattern isn't working and you don't know why?
<Learner> this is for the project that i'm doing to colorize the floor map
blackmesa1 has quit [Quit: WeeChat 3.0]
gdonald has joined #ruby
<tempate> Is there a better way of doing something like: file.readlines.map(&:chomp).map{ |expression| expression.chars.select{ |char| char != ' '} } ?
<Learner> yes, i need to find exactly a pattern where it starts with one or many #'s and ends with one or many #s and in between has exactly the same character repeated
hiroaki has joined #ruby
<burgestrand> Learner the pattern you provided has a problem that you can learn about in the link I sent you
clemens3_ has joined #ruby
<Learner> "#aa# #".scan("/(#+)[a-p]+(#+)/")
<Learner> same problem persists
<Learner> "#aa# #".scan("/#+[a-p]+#+/")
<Learner> this way too
<burgestrand> Learner indeed, the first match starts at your first # — the second one starts at your second #?
gdonald has quit [Read error: Connection reset by peer]
<Learner> the pattern is this: starts with 1 or more #, then there's a character between a and p, which may repeat, and then there's 1 or more #s at the end
gdonald has joined #ruby
<burgestrand> Learner when you give quotes to scan I believe it's interpreted literally, i.e. "/#+a#+/" doesn't look for a pattern, it looks for the string provided
<burgestrand> Learner drop the quotes :)
Technodrome has joined #ruby
<Learner> ahh thanks
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<burgestrand> tempate what's the problem with it?
<tempate> burgestrand: well, I thought there may be some more concise way
<burgestrand> tempate could replace `.select …` with `.grep(/[^ ]/)` I guess — also if the file is large you might want to not load it all into memory with #readlines
<burgestrand> tempate I'm guessing the latter really isn't a problem :)
<burgestrand> tempate not sure what the purpose of &:chomp is — there's some possible overlap with the `chars.grep`?
<tempate> Yeah, I don't think that's a problem either
<tempate> I understand that chomp is used to remove the '\n' characters?
<burgestrand> tempate yeah, it feels that's roughly the same as `file.readlines.map { |expression| expression.chars.grep(/[^ \n]/) }`? (not exactly equivalent, though)
<burgestrand> … or, well, depending on what you _actually_ want perhaps you want to remove *all* space characters?
* burgestrand shrugs
<burgestrand> (i.e. `file.readlines.map { |e| e.chars.grep_v(/\s/) }`)
<tempate> I think I could remove all space characters
evdubs has joined #ruby
<tempate> Hmmm
<burgestrand> With the exception of replacing `.select …` with `.grep` these other suggestions are a little bit different in functionality
<burgestrand> It's about lunch time, glhf :)
gdonald has quit [Read error: Connection reset by peer]
<tempate> Alright, have a good one
gdonald has joined #ruby
hiroaki has quit [Ping timeout: 268 seconds]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
<arne_> burgestrand: and what does it mean outsside ofa class << self block?
<arne_> is it an instance variable of my class instance? (the instance of class)
<arne_> i understand that classes are insstances of Class
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
hiroaki has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
burgestrand has quit [Quit: burgestrand]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
bsdbandit-01 has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
royo25 has joined #ruby
howdoi has quit [Quit: Connection closed for inactivity]
gdonald has quit [Read error: Connection reset by peer]
gdonald has joined #ruby
Swyper has joined #ruby
gdonald has quit [Read error: Connection reset by peer]
Swyper has quit [Remote host closed the connection]
<tempate> Is there a method to replace a elements between two indexes in an array with other values?
<leftylink> yeah
<leftylink> &ri Array#[]=
gdonald has joined #ruby
<tempate> Amazing
somazero has joined #ruby
<arne_> a=[1,2,3];a[1],a[2] = a[2],a[1]
<arne_> [1, 3, 2]
<arne_> guess that should do right
<arne_> but how does that actually work :D is that an implicit swap?
royo25 has quit [Remote host closed the connection]
<leftylink> it's a multiple assignment, that's all
royo25 has joined #ruby
<arne_> yeha but how is time handled this way?
<arne_> i mean a[1] won't be the same after the first part of the assignment
fippy has joined #ruby
BenDover has joined #ruby
burgestrand has joined #ruby
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Swyper has joined #ruby
Swyper has quit [Ping timeout: 272 seconds]
hiroaki has quit [Ping timeout: 256 seconds]
olc52 has joined #ruby
Swyper has joined #ruby
<leah2> it happens in parallel
Swyper has quit [Remote host closed the connection]
pen has joined #ruby
pen has quit []
hiroaki has joined #ruby
meinside has quit [Quit: Connection closed for inactivity]
pencilcheck has joined #ruby
dfucci has quit [Read error: Connection reset by peer]
dfucci has joined #ruby
prion has joined #ruby
pencilcheck has quit [Ping timeout: 256 seconds]
bsdbandit-01 has quit [Read error: Connection reset by peer]
cliluw has quit [Ping timeout: 256 seconds]
cliluw has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
pen has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
Swyper has joined #ruby
Swyper has quit [Remote host closed the connection]
Swyper has joined #ruby
Swyper has quit [Remote host closed the connection]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
va5c0 has quit [Ping timeout: 268 seconds]
bsdbandit-01 has joined #ruby
blackmesa has joined #ruby
pencilcheck has joined #ruby
va5c0 has joined #ruby
Swyper has joined #ruby
Rudd0 has quit [Ping timeout: 240 seconds]
pen has quit [Ping timeout: 265 seconds]
Swyper has quit [Remote host closed the connection]
hiroaki has quit [Ping timeout: 260 seconds]
Swyper has joined #ruby
blackmesa has quit [Ping timeout: 258 seconds]
blackmesa has joined #ruby
bsdbandit-01 has quit [Ping timeout: 240 seconds]
bsdbandit-01 has joined #ruby
burgestrand has quit [Quit: burgestrand]
hiroaki has joined #ruby
braincrash has quit [Read error: Connection reset by peer]
shaman42 has quit [Ping timeout: 240 seconds]
shaman42 has joined #ruby
braincrash has joined #ruby
al2o3-cr has quit [Ping timeout: 256 seconds]
plant_enjoyer has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
AndreYuhai has joined #ruby
AndreYuhai has quit [Client Quit]
cybcypha_ has joined #ruby
<cybcypha_> Hey there anyone good with stripe pay? got some questions
burgestrand has joined #ruby
naftilos76 has quit [Ping timeout: 256 seconds]
bsdbandit-01 has joined #ruby
BenDover has quit [Quit: BenDover]
olc52 has quit [Ping timeout: 245 seconds]
znz_jp has joined #ruby
plant_enjoyer has quit [Quit: Leaving]
bsdbandit-01 has quit [Read error: Connection reset by peer]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
bsdbandit-01 has joined #ruby
AndreYuhai has joined #ruby
AndreYuhai has quit [Client Quit]
bsdbandit-01 has quit [Read error: Connection reset by peer]
<adam12> havenwood: had a chance to use steep + steep-vscode and it worked great.
<adam12> I think it's still got some way to go but very usable this early.
<adam12> cybcypha_: Might be better off in #stripe but what's your questions?
<cybcypha_> I've got stripe set up on operations site
<cybcypha_> however its working more like subscription based setup
<cybcypha_> where an opeartions derives a charge$ of some sort
<cybcypha_> I have to 2 type of users and want to provide a segment where payments can made across the 2 types users?
<cybcypha_> so client(A) being able to make payments to client(B)
<cybcypha_> I just wanted to find out if any had similar experience and how they did go over it
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
<cybcypha_> what details or requirement will I need?
<adam12> cybcypha_: It sounds like a marketplace, where you have buyers and sellers?
<cybcypha_> precisely
<cybcypha_> what requirements will I need from each user to enable successful transaction usingt the API?
<adam12> cybcypha_: Well, this question borders on how long is a piece of string. It's going to come down to "it depends".
SeepingN has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<adam12> cybcypha_: But if you have buyers and sellers, no hybrids (people who buy and sell on the same account), the simplest is using Stripe Connect and the regular Stripe payment API.
<cybcypha_> will they both need to enter credit card during subsribing
<adam12> cybcypha_: If you have hybrids, it would probably be simpler to use some sort of ledger that tracks debits and credits across accounts. The people from Envato had a library that used to do this that you could go look at.
<cybcypha_> okay, I check it out
<adam12> No; for the usual Stripe Connect offering, the seller only needs to provide Know Your Customer details.
<adam12> Depending on your client base, Square offers _similar_ competing products. If your sellers already use Square it might be a better integration point.
<cybcypha_> so what customer details precisely, in terms of fields
<cybcypha_> name bankaccount cvr
<adam12> cybcypha_: I don't know. You'd be better off asking Stripe that.
SeepingN has joined #ruby
<cybcypha_> but how does the transaction know which account to hit
<cybcypha_> wih
<cybcypha_> without entering details of bank card details during subscription
m27frogy has quit [Quit: ZNC - https://znc.in]
<adam12> cybcypha_: When you integrate with Stripe Connect, you go through the OAuth2 3-legged auth flow. When the seller returns to your site, you use the OAuth2 token to retrieve a Stripe API token. Then on your side, it's something like Stripe::Charge.create({ amount: 10_00 }, your_customers_api_token).
<adam12> cybcypha_: You're customer signs up through Stripe, and Stripe collects bank account information.
<cybcypha_> so here in denmark we use something known as konto number in doing payout
<adam12> cybcypha_: Your buyer doesn't see Stripe; they would just see a credit card form for what they are buying.
<cybcypha_> which is linked to bank details
bsdbandit-01 has joined #ruby
<cybcypha_> however I'm wondering if that is enough for make payments
bsdbandit-01 has quit [Read error: Connection reset by peer]
<cybcypha_> since I'm presuming its not integrated with stripe
<adam12> cybcypha_: This is a Stripe question. I'm in North America so I have no idea. You will have to probably do SCA.
<cybcypha_> okay so you just confirmed what I was thinking
<cybcypha_> when user subscribes they would have to enter credit card form just like to the other users
<cybcypha_> to enable transactions back and forth
<cybcypha_> So I'm guessing I will have to fields for the forms for the independent users in ensuring transactions
oddp has joined #ruby
m27frogy has joined #ruby
Iarfen has joined #ruby
bsdbandit-01 has joined #ruby
somazero has quit [Quit: Leaving]
naftilos76 has joined #ruby
gdonald has quit [Ping timeout: 256 seconds]
TCZ has joined #ruby
prion has quit [Ping timeout: 265 seconds]
qbklinm81 has joined #ruby
qbklinm81 has left #ruby [#ruby]
Rudd0 has joined #ruby
burgestrand has quit [Quit: burgestrand]
gdonald has joined #ruby
va5c0 has quit [Ping timeout: 272 seconds]
cloud69 has joined #ruby
va5c0 has joined #ruby
royo25 has quit [Quit: Bye]
phage has joined #ruby
lanky_leguan has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
Hien has quit [Remote host closed the connection]
GGMethos has quit [Remote host closed the connection]
<lanky_leguan> was Kernel::sprintf for earlier ruby versions more lenient with regards to '%s %' % [v]? 2.5.7 is "incomplete format specifier", but I'm looking at old foreign code that has it
Hien has joined #ruby
bsdbandit-01 has joined #ruby
<lanky_leguan> yeah, just checked, at least 1.9.1 did allow it
GGMethos has joined #ruby
cd has joined #ruby
duderonomy has joined #ruby
prion has joined #ruby
<adam12> lanky_leguan: Maybe https://bugs.ruby-lang.org/issues/13315?
bsdbandit-01 has quit [Read error: Connection reset by peer]
stryek has joined #ruby
<lanky_leguan> adam12: thanks, looks like it
lanky_leguan has quit [Quit: pro quo]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
bsdbandit-01 has joined #ruby
NewAlexandriaOrg has joined #ruby
va5c0 has quit [Ping timeout: 268 seconds]
NewAlexandriaOrg is now known as NewAlexandria
bsdbandit-01 has quit [Read error: Connection reset by peer]
TCZ has quit [Quit: Wawel - Czujesz sie dobrze, czynisz dobrze]
bsdbandit-01 has joined #ruby
bsdband96 has joined #ruby
bsdband96 has quit [Excess Flood]
bsdband4 has joined #ruby
bsdband4 has quit [Excess Flood]
<prion> does ruby have something like Haskell's scanl
bsdbandit-01 has quit [Ping timeout: 246 seconds]
ChmEarl has joined #ruby
<NewAlexandria> not exactly. You'd use a reduce and a lambda function
<NewAlexandria> nice
GGMethos has quit [Ping timeout: 264 seconds]
Hien has quit [Ping timeout: 260 seconds]
<prion> cool
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
braincrash has quit [Ping timeout: 246 seconds]
somazero has joined #ruby
akem has joined #ruby
somazero has quit [Client Quit]
DTZUZU has quit [Quit: WeeChat 2.9]
Hien has joined #ruby
blackmesa has quit [Ping timeout: 240 seconds]
blackmesa has joined #ruby
GGMethos has joined #ruby
ramfjord has joined #ruby
ruurd has quit [Ping timeout: 260 seconds]
aremaref has joined #ruby
GGMethos has quit [Excess Flood]
cliluw has quit [Ping timeout: 256 seconds]
GGMethos has joined #ruby
neodimio has joined #ruby
GodFather has quit [Remote host closed the connection]
GodFather_ has quit [Read error: Connection reset by peer]
neodimio has quit []
GodFather has joined #ruby
pencilcheck has quit [Remote host closed the connection]
bsdbandit-01 has joined #ruby
cloud69 has quit [Quit: Connection closed for inactivity]
bsdbandit-01 has quit [Read error: Connection reset by peer]
drincruz has joined #ruby
gix has joined #ruby
cybcypha_ has quit [Ping timeout: 256 seconds]
Technodrome has joined #ruby
<tempate> Is it possible to flatten to a 2-dimensional array?
akem has quit [Remote host closed the connection]
<havenwood> tempate: Yes.
Iarfen has quit [Quit: No Ping reply in 180 seconds.]
<havenwood> &>> [[1, 2], [3, 4]].flatten
<rubydoc> # => [1, 2, 3, 4] (https://carc.in/#/r/a4vm)
Iarfen has joined #ruby
<arne_> i think he means, stop at 2 dimensions
<arne_> not make 2 ⇒ 1
<adam12> Array#flatten takes a level. Maybe flatten(1) would work.
cognemo has quit [Quit: cognemo]
cognemo has joined #ruby
<havenwood> tempate: #flat_map is also one level of recursion, just like #flatten(1).
prion has quit [Ping timeout: 260 seconds]
<tempate> Fantastic
<tempate> Just what I needed
<tempate> Thanks a lot
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
elcuervo has joined #ruby
cuerbot has quit [Ping timeout: 240 seconds]
howdoi has joined #ruby
<tempate> What about sum([1, 2, 3], [0, 2, 5]) = [1, 4, 8] ? Can this be done?
<havenwood> [[1, 2, 3], [0, 2, 5]].zip
<havenwood> oops, didn't meant to hit enter
<havenwood> &>> [[1, 2, 3], [0, 2, 5]].transpose.map(&:sum)
<rubydoc> # => [1, 4, 8] (https://carc.in/#/r/a4vn)
<havenwood> &>> [1, 2, 3].zip([0, 2, 5]).map(&:sum)
<rubydoc> # => [1, 4, 8] (https://carc.in/#/r/a4vo)
<havenwood> tempate: ^
troll_ has joined #ruby
<troll_> is ruby safe?
<tempate> Fantastic
<havenwood> troll_: Ask it.
<havenwood> &>> tainted?
<rubydoc> # => false (https://carc.in/#/r/a4vp)
<troll_> well i got rubee lib that i found a 0day for.
<havenwood> troll_: Seems safe.
blackmesa1 has joined #ruby
<havenwood> troll_: Anything not frozen is somewhat unsafe.
<havenwood> &>> frozen?
<rubydoc> # => false (https://carc.in/#/r/a4vq)
<havenwood> So it seems untained but also unfrozen.
<troll_> ruby is definitely tained.
<havenwood> troll_: Nope. Just asked it and it said: false
<troll_> wr()nG
<havenwood> troll_: You are wrong. Correct.
<troll_> asfgadfgijadhfgadljkfhglkajdfgadf
<leftylink> I feel like I want to do that with zip instead
<leftylink> oh wait, that was already demonstrated...
<troll_> are you a ziphead?
<leftylink> soemhow my eyes saw the transpose one
blackmesa has quit [Ping timeout: 260 seconds]
<leftylink> and then skipped over the zip one for some reason?????
<havenwood> leftylink: I like that #zip can take multiple arguments now to zip.
troll_ has left #ruby ["Leaving"]
phage has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<leftylink> hmm, is that a recent change... I thought it's been able to for a while
<havenwood> leftylink: The years are blurring.
<havenwood> leftylink: I'd guess two?
<leftylink> let me guess that you were thinking of Hash merge
<leftylink> which recently learned how to merge more than one
<havenwood> leftylink: Yup.
<havenwood> leftylink: Hah.
TomyWork has quit [Remote host closed the connection]
<tempate> Hmmm
<tempate> What about something like array[0..-1][0] ?
<havenwood> tempate: 0..-1 is the whole array
<leftylink> well at least you can .map(&:first) if that's what you're trying to get at
<havenwood> tempate: that's just: array.last
<tempate> Hmmm
<tempate> I think I can do it
<tempate> I've got this
<havenwood> tempate: I think leftylink guessed what you want: array.map(&:first)
<tempate> Yeah, something like that
ule has quit [Changing host]
ule has joined #ruby
SuperLag has quit [Ping timeout: 246 seconds]
SuperLag has joined #ruby
<arne_> uh, who got banned there
<arne_> haha it's that dude aagain
<adam12> arne_: they're relentless :P
<arne_> i think it's not plural
<arne_> the style is always the same
<arne_> if you can call it "style"
pen has joined #ruby
Fortunato is now known as Petruchio
prion has joined #ruby
pen has quit [Ping timeout: 260 seconds]
pen has joined #ruby
Swyper has quit [Remote host closed the connection]
Swyper has joined #ruby
Eiam has joined #ruby
pen has quit [Ping timeout: 260 seconds]
pen has joined #ruby
aremaref has quit [Ping timeout: 256 seconds]
aremaref has joined #ruby
SuperLag has quit [Ping timeout: 260 seconds]
pen has quit [Ping timeout: 264 seconds]
orbyt_ has joined #ruby
powerhouse has quit [Read error: Connection reset by peer]
oddp has quit [Quit: quit]
powerhouse has joined #ruby
SuperLag has joined #ruby
drincruz has quit [Ping timeout: 264 seconds]
Technodrome has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cognemo has quit [Quit: cognemo]
cognemo has joined #ruby
pen has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
pen has quit [Ping timeout: 268 seconds]
Iarfen has quit [Remote host closed the connection]
braincrash has joined #ruby
cnsvc has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
pen has joined #ruby
bsdbandit-01 has joined #ruby
pen has quit [Remote host closed the connection]
pen has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
prion has quit [Ping timeout: 240 seconds]
bsdbandit-01 has joined #ruby
pen has quit [Remote host closed the connection]
pen has joined #ruby
akem has joined #ruby
pen has quit [Ping timeout: 260 seconds]
pen has joined #ruby
Swyper has quit [Remote host closed the connection]
clemens3_ has quit [Ping timeout: 260 seconds]
clemens3_ has joined #ruby
Deesl has joined #ruby
bsdbandit-01 has quit [Read error: Connection reset by peer]
blackmesa1 has quit [Quit: WeeChat 3.0]
pen has quit [Remote host closed the connection]
pen has joined #ruby
wald0 has joined #ruby
naftilos76 has quit [Ping timeout: 272 seconds]
Deesl has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
pen has quit []
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Max SendQ exceeded]
duderonomy has joined #ruby
stryek has quit [Quit: Connection closed for inactivity]
aremaref has quit [Ping timeout: 272 seconds]
aremaref has joined #ruby
bsdbandit-01 has joined #ruby
cnsvc has quit [Quit: WeeChat 2.9]
al2o3-cr has joined #ruby
mnathani has quit [Ping timeout: 264 seconds]
bsdbandit-01 has quit [Read error: Connection reset by peer]
teardown has quit [Remote host closed the connection]
teardown has joined #ruby
braincrash has quit [Ping timeout: 268 seconds]
cnsvc has joined #ruby
prion has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
ruby[bot] has quit [Remote host closed the connection]
ruby[bot] has joined #ruby
teardown has quit [Ping timeout: 240 seconds]
teardown has joined #ruby
prion has quit [Ping timeout: 240 seconds]
jenrzzz has joined #ruby
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
bsdbandit-01 has joined #ruby
bsdbandit-01 has quit [Excess Flood]
aremaref has quit [Ping timeout: 268 seconds]
akem is now known as MadeInChina
aremaref has joined #ruby