<cads>
my last question of the night is this: if I have a URL, is there library that chops it up without regexen?
zlogan has quit [Ping timeout: 258 seconds]
tenderlove has joined #ruby-lang
zlogan has joined #ruby-lang
<zenspider>
odd question: but is there an EASY way to do a multi-file gist? or do I have to do a single file, download the git repo, add the other files, etc...
jimbach has quit [Remote host closed the connection]
jimbach has joined #ruby-lang
TheToad_ has joined #ruby-lang
zlogan has quit [Ping timeout: 258 seconds]
<womble>
zenspider: I thought there was an "add another file" button on there somewhere...
tenderlove has quit [Ping timeout: 272 seconds]
<womble>
Yeah, bottom left, under the text box.
<havenwood>
"Add file" button
<womble>
Once the gist is created, to add another file you've got to hit the "Edit" button up the top, which drops you back into the same box you got on the creation, with the "Add file" button in the same place.
centrx has quit [Ping timeout: 272 seconds]
jimbach has quit [Ping timeout: 245 seconds]
sharpmachine has quit [Remote host closed the connection]
taylorrf has quit [Remote host closed the connection]
zlogan has quit [Ping timeout: 260 seconds]
jimbach has joined #ruby-lang
<jdecuirm>
Hi!
<jdecuirm>
Sorry to bother you!, again! do you know any resource to solve problems, i need to practice Ruby!! as i understand the concept is far difficult to put them in practice! so i need that!
<womble>
ohai!
<jdecuirm>
Hello womble xd
sepp2k1 has joined #ruby-lang
<womble>
jdecuirm: It's a matter of just "writing programs". I found it very useful, when I was learning C (lo those many, *many* years ago) to rewrite various standard unix utilities. I remember having lots of fun implementing 'wc'.
thagomizer has quit [Quit: Leaving.]
sepp2k has quit [Ping timeout: 260 seconds]
centrx has joined #ruby-lang
<jdecuirm>
oh! i got it but is like mmm, like i'm dry from ideas lol, like what can i do to apply mi new knowledge, as i'm a bit curious i perform improvements to the code i write with the book
<jdecuirm>
but sometimes i feel i need more and more practice to become a Ruby Ninja xd
<womble>
You've got an easy and available test suite (run your program, run the standard tool, see that the outputs match) and you've got a wide range of difficulties of problems (from the trivial, like 'cat', to the amazingly arcane, like 'find')
dwknoxy has joined #ruby-lang
<womble>
Extending the problems you see in books can be good, too... if you finish solving the problem in the book, but you think, "hmm, it'd be really cool and useful if this also did X", then adding that can be a great experience.
<womble>
And you work a *lot* better (or at least I do) at problems that really interest you.
zlogan has joined #ruby-lang
x0F has quit [Ping timeout: 260 seconds]
x0F has joined #ruby-lang
mistym has joined #ruby-lang
torrieri has quit [Quit: Leaving...]
zlogan has quit [Ping timeout: 260 seconds]
zlogan has joined #ruby-lang
<jdecuirm>
Thanks for the advices womble! i will do that! is just that sometimes that i see programmers do things like nodes or some things like that and i say wuuut!!!
AmBienCeD_ has quit [Read error: Connection reset by peer]
<jdecuirm>
then i see their code and i want to kill myself and so
centrx has quit [Quit: The plan is programmed into every one of my one thousand robots]
zlogan has quit [Ping timeout: 246 seconds]
zlogan has joined #ruby-lang
kalehv has joined #ruby-lang
SuMo_D has joined #ruby-lang
zlogan has quit [Ping timeout: 260 seconds]
zlogan has joined #ruby-lang
jimbach has quit [Remote host closed the connection]
jimbach has joined #ruby-lang
spastorino has quit [Quit: Connection closed for inactivity]
taylorrf has joined #ruby-lang
zlogan has quit [Ping timeout: 244 seconds]
jimbach has quit [Ping timeout: 240 seconds]
taylorrf has quit [Read error: No route to host]
zlogan has joined #ruby-lang
chrisdambrosio has joined #ruby-lang
tenderlove has joined #ruby-lang
kalehv has quit [Remote host closed the connection]
justinmburrous has joined #ruby-lang
zlogan has quit [Ping timeout: 255 seconds]
David_H__ has joined #ruby-lang
amsi has quit [Quit: Leaving]
nofxx has quit [Ping timeout: 240 seconds]
zlogan has joined #ruby-lang
gix has quit [Ping timeout: 260 seconds]
David_H_Smith has quit [Ping timeout: 240 seconds]
ikrima has joined #ruby-lang
gix has joined #ruby-lang
zlogan has quit [Ping timeout: 244 seconds]
zlogan has joined #ruby-lang
wallerdev has quit [Quit: wallerdev]
rcvalle has quit [Ping timeout: 244 seconds]
tkuchiki has joined #ruby-lang
zlogan has quit [Ping timeout: 260 seconds]
rcvalle has joined #ruby-lang
chills42 has joined #ruby-lang
zlogan has joined #ruby-lang
nofxx has joined #ruby-lang
nofxx has joined #ruby-lang
hellangel7 has joined #ruby-lang
ikrima has quit [Ping timeout: 240 seconds]
zlogan has quit [Ping timeout: 244 seconds]
zlogan has joined #ruby-lang
crunk_bear has joined #ruby-lang
zlogan has quit [Ping timeout: 244 seconds]
jimbach has joined #ruby-lang
chills42 has quit [Remote host closed the connection]
zlogan has joined #ruby-lang
SuMo_D has quit [Remote host closed the connection]
jbardin has quit [Quit: jbardin]
havenwood has quit []
zlogan has quit [Ping timeout: 245 seconds]
spastorino has joined #ruby-lang
jimbach has quit [Remote host closed the connection]
zlogan has joined #ruby-lang
jimbach has joined #ruby-lang
cads has quit [Ping timeout: 272 seconds]
jimbach has quit [Ping timeout: 240 seconds]
<jdecuirm>
what is the difference of doing at initialize method self.variable instead of @variable?? D:
<karamazov>
Huh?
zlogan has quit [Ping timeout: 260 seconds]
<lupine>
sellf.variable sends a method call, which may or may not end up returning the value of @variable, depending on the rest of the code
<lupine>
(and public/private stuff, etc)
zlogan has joined #ruby-lang
<lupine>
@variable Just Does It
<jdecuirm>
weird cuz i tried with @variable and has the exact same thing x_X
<jdecuirm>
let me paste some code!
<lupine>
if you have an attr_accessor in the public section of your interface, the two are almost equivalent
<jdecuirm>
yeah! in fact that is
<jdecuirm>
wait xd
<waxjar>
people use the send.variable thing in case they refactor and the data no longer comes from @variable
<lupine>
my general rule is to set up instance variables in initialize, and access them via attr_accessors in the rest of the class
seank__ has quit [Remote host closed the connection]
<lupine>
there's plenty of leeway to break that, of course
seank_ has joined #ruby-lang
<waxjar>
instance variables are faster, that's sometimes something to consider
<lupine>
especially if you have some clever logic in the variable= method implementation
sepp2k1 has quit [Read error: Connection reset by peer]
<jdecuirm>
i know that self.variable in fact is the current object calling the accessor. but, what is the difference or benefit of doing that way?
hellangel7 has quit [Remote host closed the connection]
zlogan has quit [Ping timeout: 244 seconds]
karamazov has quit [Remote host closed the connection]
karamazov has joined #ruby-lang
nathanstitt has quit [Ping timeout: 260 seconds]
<waxjar>
so code that uses self.variable keeps on working even if @variable is no longer used to store the data
nathanstitt has joined #ruby-lang
Iskarlar has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<waxjar>
if you previously stored some data in a Hash for example, but later on decide it need to be separate objects, you can just update the variable method to get the data from the new object and everything keeps working
<waxjar>
while code that uses @variable will break because it expected a different object.
karamazov has quit [Ping timeout: 240 seconds]
|jemc| has joined #ruby-lang
zlogan has joined #ruby-lang
crunk_bear has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
lsegal has joined #ruby-lang
zlogan has quit [Ping timeout: 272 seconds]
<jdecuirm>
Wow thanks waxjar! in theory both do the same, but for matter of future changes self.variable can help me to save some time modifying?
<jdecuirm>
just the iterators expects code blocks?
David_H_Smith has quit [Ping timeout: 272 seconds]
mattyohe has joined #ruby-lang
zlogan85 has quit [Ping timeout: 272 seconds]
Paradox has joined #ruby-lang
zlogan85 has joined #ruby-lang
ihase has joined #ruby-lang
<imperator>
for loops are faster, if you absolutely positively need to squeeze out performance
<whitequark>
imperator: if you need performance, just use jruby
<whitequark>
(and forget about adding silly mri-specific tweaks)
Lewix has quit [Remote host closed the connection]
<imperator>
well, that's not always an option in reality
mistym has quit [Remote host closed the connection]
mistym has joined #ruby-lang
<jdecuirm>
jruby is an interpreter? i have seen that word but i don't know much about it, sounds like java xd
zlogan85 has quit [Ping timeout: 255 seconds]
<whitequark>
jruby is a ruby implementation on top of jvm
<jdecuirm>
oh, and what are the advantages?
<whitequark>
imperator: telling people about microoptimization tricks that are irrelevant in 99% of cases but pollute code is beyond unhelpful
zlogan85 has joined #ruby-lang
<womble>
If you need to squeeze out performance, you're not using Ruby, full stop.
<jdecuirm>
i like java but not as much as it could, it uses a lot a lot of ram
<whitequark>
jdecuirm: it's fast, it supports multicore parallelism, it gives you access to java libraries
<jdecuirm>
:0
ihase has quit [Ping timeout: 246 seconds]
nisstyre has joined #ruby-lang
<jdecuirm>
nice to know!
nisstyre has quit [Changing host]
nisstyre has joined #ruby-lang
<whitequark>
there's a reason the C implementation is called "MRI", for "matz' reference implementation". key word: reference. you don't use a reference impl if you want speed
mistym has quit [Ping timeout: 244 seconds]
<imperator>
no, actually, it's informative
<ohsix>
reference informative?
zlogan85 has quit [Ping timeout: 240 seconds]
* womble
thought it stood for Matz's Ruby Interpreter...
chrisdambrosio has joined #ruby-lang
<womble>
Heh, http://en.wikipedia.org/wiki/Ruby_MRI says "Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language"
zlogan85 has joined #ruby-lang
<womble>
So we're *all* right!
<whitequark>
matz explicitly says that MRI is a reference implementation
<bnagy>
reference implementations are what you have when you don't have a spec or a grammar ;)
<womble>
To be fair, that really just means "if you do things differently, then *you're* wrong", not "this is going to suck, performance-wise"
sunaku has joined #ruby-lang
<whitequark>
womble: context: he was asked about why MRI doesn't support multicore parallelism
<whitequark>
so basically both
<womble>
Yeah, I've read the backlog.
<whitequark>
no, matz was asked, I mean
<womble>
Ah.
<womble>
And he said, "because it's a reference implementation, you don't get nice things"?
<whitequark>
more like "it's not our goal"
JoshuaPaling has joined #ruby-lang
<whitequark>
in reality, of course, it would just break the GC, the C extensions and most of interpreter internals, which means you could as well write it from scratch
<imperator>
ohsix, i was responding to whitequark, not debating what the "I" stood for ;)
zlogan85 has quit [Ping timeout: 258 seconds]
zlogan85 has joined #ruby-lang
gianlucadv has joined #ruby-lang
<whitequark>
imperator: "for is faster" is a valid answer to "I profiled my code, optimized my algorithms, wrote microbenchmarks and .each{} is too slow"
<whitequark>
in any other case it's just misdirection
gix has quit [Ping timeout: 272 seconds]
<imperator>
you don't control this discussion
<imperator>
it's an open forum
<imperator>
am i perfectly fucking clear?
zlogan85 has quit [Ping timeout: 245 seconds]
<imperator>
bnagy said nobody uses it, so i pointed out why you _might_ want to use it
<imperator>
the end
<whitequark>
is it a threat or what?
whitequark was kicked from #ruby-lang by imperator [whitequark]
<havenwood>
I August Matz did tweet "My vague plan for Ruby GIL is 1) add more abstract concurrency e.g. actors 2) add warning when using threads directly 3) then remove GIL"
<havenwood>
In August*
kalehv has quit [Remote host closed the connection]
whitequark has joined #ruby-lang
zlogan85 has joined #ruby-lang
<whitequark>
so it *was* a threat. so much for an "open forum".
<imperator>
wasn't a ban
<havenwood>
Will be interesting to see if things go in the Actor or Channel direction.
<whitequark>
because if you share memory, you don't really gain anything by forbidding Thread
<whitequark>
and it's hard to not share memory when everything is always mutable. nearly impossible, in fact.
<toretore>
if there's no thread, sharing memory is not a problem
<whitequark>
if you have multicore parallelism, there are threads, by definition
<whitequark>
a thread per core, at least.
<toretore>
of course
<whitequark>
whether you expose it or hide it inside an Agent
nathanstitt has quit [Quit: I growing sleepy]
<whitequark>
so what happens if you send a mutable data structure (i.e. any Ruby data structure) to another thread? you're back to square one.
<toretore>
it's all about messaging
zlogan85 has quit [Ping timeout: 260 seconds]
<whitequark>
what?
<toretore>
sorry, im kinda drunk right now
<imperator>
lol
<toretore>
messaging = sharing immutable data
<toretore>
sharign is a bad term
<toretore>
sending messages
<toretore>
not sharing
zlogan85 has joined #ruby-lang
<toretore>
that's how you avoid sharing mutable data structures
<whitequark>
well, there are several issues.
<whitequark>
currently, .freezing doesn't guarantee you don't have a mutable structure embedded somewhere inside the thing you send, so you'd have to add .deep_freeze or something
<whitequark>
(that actually guarantees that the entire structure is frozen)
<whitequark>
the problem is that it breaks a) closures and b) classes
<toretore>
ok, but with messaging i mean 0mq or similar, where the message traverses a network bounday, and is immutable by default
<jdecuirm>
like freezing a variable containing an array?
mistym has joined #ruby-lang
<jdecuirm>
the variable it's freezed but not the content of the array
<jdecuirm>
sorry i'm getting the context :c
<toretore>
if you're talking about immutable data structures, ruby is not the right choice
<whitequark>
toretore: serializing and deserializing works, but there are still issues
<whitequark>
first, it's very slow
<whitequark>
second, you still have classes
<whitequark>
what happens when core 1 redefines a method that core 2 is about to execute?
<whitequark>
ruby has a *lot* of implicitly shared global mutable state.
zlogan85 has quit [Ping timeout: 240 seconds]
<toretore>
wellm yu just gotta deal with that
<havenwood>
deep freeze with ice_nine, create immutable objects with adamantium, immutable collections with hamster, conncurrent gems atomic for making ice cream
<whitequark>
meh. I only intended to make the UI reasonably non-confusing
<|jemc|>
yeah, it would be unreasonable to do more - I'm just easily amused
<whitequark>
|jemc|: btw, wanna have it on #zeromq?
<|jemc|>
whitequark: sounds good to me, but obviously has to be approved by whoever makes those decisions around there and make it in the channel topic
djbkd has quit [Remote host closed the connection]
<|jemc|>
I just started rewriting some of my slower ruby+zeromq applications in c+czmq
ta has quit [Read error: Connection reset by peer]
gjaldon has quit []
<|jemc|>
I hadn't really looked at it in depth before but czmq actually makes me enjoy programming in C again
ta has joined #ruby-lang
<whitequark>
|jemc|: yeah, sure--if you ever want it enough, drop me a word. it's a single line in my config, so, easy...
davispuh has joined #ruby-lang
<|jemc|>
yeah, if I see pieter on there sometime I'll nudge him about approving it
mikecmpbll has joined #ruby-lang
hahuang61 has joined #ruby-lang
djbkd has joined #ruby-lang
hahuang65 has quit [Ping timeout: 240 seconds]
djbkd has quit [Remote host closed the connection]
djbkd has joined #ruby-lang
wolves_cs has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
loincloth has quit [Remote host closed the connection]
quimrstorres has quit [Remote host closed the connection]
yfeldblum has joined #ruby-lang
chussenot has quit [Ping timeout: 260 seconds]
sarkyniin has joined #ruby-lang
ta has quit [Ping timeout: 272 seconds]
yfeldblum has quit [Ping timeout: 255 seconds]
justinmburrous has joined #ruby-lang
ta has joined #ruby-lang
justinmburrous has quit [Ping timeout: 245 seconds]
ggherdov has quit [Ping timeout: 260 seconds]
gss has joined #ruby-lang
MichD is now known as michd
naquad has quit [Ping timeout: 260 seconds]
elia has joined #ruby-lang
naquad has joined #ruby-lang
ggherdov has joined #ruby-lang
<headius>
whitequark: oh perfect! I would have been satisfied with just the cname :-) thank you!
elia has quit [Ping timeout: 260 seconds]
<whitequark>
no problem
<headius>
|jemc|: what are you using rubinius for btw? just language experimentation?
klmlfl has quit [Remote host closed the connection]
klmlfl has joined #ruby-lang
apt-get_ has joined #ruby-lang
allcentu1 has joined #ruby-lang
allcentury has quit [Read error: Connection reset by peer]
<|jemc|>
headius: I'm not using it for anything commercial at the moment - although I'd like to when it upgrades to the mcjit
sarkyniin has quit [Ping timeout: 246 seconds]
<|jemc|>
headius: In general, I like the internal architecture and I'm really interested in following where it's headed
<headius>
sure, that's cool
<headius>
it's an interesting design
<|jemc|>
and yes, language experimentation is fun :)
<|jemc|>
so speed concerns aren't really my driving interest toward rubinius - although I do have speed concerns
<|jemc|>
(for some of my projects)
<|jemc|>
like the ones I mentioned using zmq
<headius>
concerns about the speed of Rubinius or your apps?
<|jemc|>
the apps
<headius>
ahh yeah...does rbx help?
lazee has joined #ruby-lang
<|jemc|>
in the current incarnation, it helps a bit, but I can't even test it on ARM so I don't really know
<|jemc|>
in general, I don't think any kind of ruby is fast enough for a critical message path
<|jemc|>
but it's been great for prototyping
enebo has quit [Ping timeout: 260 seconds]
<|jemc|>
we're moving toward writing c libs that do the heavy lifty, supervised by ruby via ffi
<lazee>
Hi there! Any users of Escort (https://github.com/skorks/escort) here? As a Ruby newbie I just don't get what the "my_app" in the examples are. I would be really grateful for a quick hint.
stamina has quit [Ping timeout: 258 seconds]
<headius>
|jemc|: oh right, ARM
<headius>
|jemc|: cool...FFI will mean JRuby can work with those libs too
<headius>
not that you're interested in JRuby, but yeah
enebo has joined #ruby-lang
<|jemc|>
well, we've talked about it
<|jemc|>
we're trying to remain ruby-implementaion agnostic for as long as possible
<|jemc|>
and if it's time to deliver the product and jruby is what runs best it's what we'll use
<headius>
the product is an embedded thingy?
<whitequark>
not that modern cortexes have constraints similar to those that "embedded" devices traditionally had
<whitequark>
they're basically tiny PCs
<|jemc|>
headius: well, custom solutions to individual projects delivered on embedded hardware
<headius>
whitequark: well yeah...embedded these days basically just means "small"
rh1n0 has quit [Ping timeout: 240 seconds]
<whitequark>
headius: there's still loads of "true" embedded devices
<|jemc|>
for us it means "cheap enough to be competitive"
<whitequark>
essentially everything except cortex-a, and there is a *lot* more of them than cortex-a's
<headius>
|jemc|: cool...able to do any testing on JRuby? Not trying to convince you, but we like to know results
<headius>
whitequark: yeah, of course
<headius>
there's some smaller ARM chips from TI I'd like to play with some time
<headius>
Stellaris I think they're called
<|jemc|>
headius: I do plan to benchmark it in jruby when the next incarnation is built
<headius>
cool, let me know if anything doesn't work as expected
<|jemc|>
so I'll let you know how it turns out
ta has quit [Read error: Connection reset by peer]
<headius>
|jemc|: that's all I ask, thanks :-)
skade has quit [Quit: Computer has gone to sleep.]
<|jemc|>
my interest/preference for rubinius as an implementation is largely out of personal interest in the project and its future - when it comes to a product getting delivered to a client personal biases of the team should be outweighed by practical results
postmodern has joined #ruby-lang
<headius>
heh, personal biases
ta has joined #ruby-lang
<headius>
I've spent 8 years of my life fighting personal biases
robbyoconnor has quit [Ping timeout: 255 seconds]
<|jemc|>
headius: yeah, but keep fighting the good fight :)
<whitequark>
headius: stellaris is nice
<whitequark>
and ti makes excellent hardware in general
rkowalick has joined #ruby-lang
<whitequark>
they're also really good at support.
dwknoxy has quit [Quit: Computer has gone to sleep.]
<headius>
whitequark: I need to see if they'll give me a free eval board at their next free event here
<headius>
FREE
loincloth has joined #ruby-lang
<whitequark>
headius: just ask for samples on the website
fusillicode has joined #ruby-lang
<whitequark>
vendors like giving out free stuff, it costs them nothing and may lead to sales, so...
<headius>
I'll do that
<whitequark>
they have sent samples to Russia using some kind of Fedex delivery that puts it to your door in two days
<whitequark>
and paid for it, of course
wolves_cs has joined #ruby-lang
<headius>
drones
<whitequark>
planes
<headius>
an army of stellaris-powered quadcopters
dwknoxy has joined #ruby-lang
<whitequark>
also there was the case where a circuit based on their SMPS IC (i think) didn't work and they asked for it to be sent to their lab
<whitequark>
and then they returned a package saying "use these inductors, they work"
<whitequark>
so yeah, I do mean really good support
<apeiros>
like… stellar good support?
chills42 has quit [Remote host closed the connection]
cornerma1 has joined #ruby-lang
<whitequark>
:D
<headius>
they have some of the actual hardware engineers come to the local conf thing...I've had come good conversations with them
<headius>
it's about half TI and half OEMs making stuff or welling TI-related consulting
<headius>
selling
<whitequark>
nod
<apeiros>
*sob*, I wish I knew why copy performance from timecapsule to synology is so horrible :-S (~8MB/s over GB ethernet - it's ridiculous)
cornerman has quit [Ping timeout: 240 seconds]
cornerma1 is now known as cornerman
<whitequark>
packets too small?
<apeiros>
no idea. I wouldn't even know where to start looking :-/
<whitequark>
wireshark :p
<apeiros>
isn't that windows only?
gss_ has joined #ruby-lang
<apeiros>
oh, seems not
stamina has joined #ruby-lang
gss has quit [Ping timeout: 260 seconds]
lazee has quit [Remote host closed the connection]
pskosinski_ has joined #ruby-lang
<yorickpeterse>
apeiros: windows only? wtf
<yorickpeterse>
I use it for hacking banks on Linux
<yorickpeterse>
also sometimes to debug my network traffic
stamina has quit [Quit: WeeChat 1.0.1]
<yorickpeterse>
apeiros: but no, it runs on Windows, OS X and Lunix
<apeiros>
yorickpeterse: I've noticed. maybe I confused it with another app, or my knowledge lags
GBrawl has joined #ruby-lang
pskosinski has quit [Ping timeout: 260 seconds]
emmesswhy has joined #ruby-lang
twe4ked has quit [Ping timeout: 272 seconds]
yfeldblum has joined #ruby-lang
thagomizer has quit [Quit: Leaving.]
dagda1 has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
wallerdev has quit [Quit: wallerdev]
yfeldblu_ has joined #ruby-lang
yfeldblum has quit [Remote host closed the connection]
__butch__ has quit [Quit: Leaving.]
tenderlove has quit [Remote host closed the connection]
tenderlove has joined #ruby-lang
__butch__ has joined #ruby-lang
bradcliffe has joined #ruby-lang
__butch__ has quit [Client Quit]
dagda1 has joined #ruby-lang
tenderlove has quit [Ping timeout: 246 seconds]
JohnBat26 has joined #ruby-lang
klmlfl_ has joined #ruby-lang
amsi has quit [Ping timeout: 240 seconds]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
arBmind1 has joined #ruby-lang
klmlfl has quit [Ping timeout: 255 seconds]
arBmind has quit [Ping timeout: 258 seconds]
robbyoconnor has joined #ruby-lang
schaerli has joined #ruby-lang
masterkorp has joined #ruby-lang
<masterkorp>
hello
hellangel7 has joined #ruby-lang
<masterkorp>
How do you guys build a gem from a gemspec and and install it locally for testing ?