jsullivandigs has quit [Remote host closed the connection]
jsullivandigs has joined #ruby-lang
Xney has joined #ruby-lang
<Xney>
dumb question: is there a way to ensure that a module or class's inherited() is always called, even if multiple modules or classes use it? seems like only one of them wins
<Xney>
otherwise I'd have to write my own hook system
momomomomo has joined #ruby-lang
snoopybbt has quit [Ping timeout: 245 seconds]
<Xney>
hmm I guess I could replace this pattern with something else..
Kero has quit [Ping timeout: 240 seconds]
Kero has joined #ruby-lang
jsullivandigs has quit [Remote host closed the connection]
nitr has joined #ruby-lang
banister_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
nitr has quit [Ping timeout: 240 seconds]
chouhoulis has joined #ruby-lang
chouhoulis has quit [Ping timeout: 240 seconds]
gix has quit [Ping timeout: 244 seconds]
gix has joined #ruby-lang
Senjai`work is now known as Senjai
alexju has quit [Remote host closed the connection]
momomomomo has quit [Quit: momomomomo]
jsullivandigs has joined #ruby-lang
sepp2k1 has quit [Read error: Connection reset by peer]
seanot has joined #ruby-lang
hahuang65 has joined #ruby-lang
x0f has quit [Ping timeout: 240 seconds]
seanot has quit [Ping timeout: 240 seconds]
x0f has joined #ruby-lang
jsullivandigs has quit [Remote host closed the connection]
saarinen has joined #ruby-lang
AncientAmateur has joined #ruby-lang
kalehv has joined #ruby-lang
saarinen has quit [Quit: saarinen]
mehlah has quit [Ping timeout: 264 seconds]
hahuang65 has quit [Ping timeout: 252 seconds]
shinnya has quit [Ping timeout: 252 seconds]
jgpawletko has quit [Quit: jgpawletko]
kalehv_ has joined #ruby-lang
shinnya has joined #ruby-lang
kalehv has quit [Ping timeout: 272 seconds]
nathanstitt has quit [Quit: I growing sleepy]
scottj has joined #ruby-lang
AncientAmateur has quit [Remote host closed the connection]
jsullivandigs has joined #ruby-lang
seanot has joined #ruby-lang
achiu has quit [Ping timeout: 240 seconds]
achiu has joined #ruby-lang
akerl has joined #ruby-lang
shinnya has quit [Ping timeout: 255 seconds]
seanot has quit [Ping timeout: 240 seconds]
RobertBirnie has joined #ruby-lang
RobertBirnie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
danijoo has quit [Read error: Connection reset by peer]
|jemc| has quit [Ping timeout: 240 seconds]
danijoo has joined #ruby-lang
RobertBirnie has joined #ruby-lang
karamazov has quit [Remote host closed the connection]
x0f has quit [Ping timeout: 240 seconds]
x0f has joined #ruby-lang
jsullivandigs has quit [Remote host closed the connection]
tkuchiki has quit [Remote host closed the connection]
yatish27 has joined #ruby-lang
seanot has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
yatish27_ has joined #ruby-lang
rahul_j has joined #ruby-lang
yatish27 has quit [Read error: Connection reset by peer]
Miphix has quit [Quit: Leaving]
dsaint-pierre has joined #ruby-lang
shinnya has joined #ruby-lang
apeiros has quit [Ping timeout: 244 seconds]
relix has joined #ruby-lang
RobertBirnie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
seanot has joined #ruby-lang
hahuang65 has joined #ruby-lang
Bosox20051 has quit [Read error: Connection reset by peer]
Bosox20051 has joined #ruby-lang
kalehv_ has quit [Remote host closed the connection]
seanot has quit [Ping timeout: 240 seconds]
RobertBirnie has joined #ruby-lang
RobertBirnie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
rahul_j has quit [Quit: rahul_j]
Bosox20051 has quit [Ping timeout: 240 seconds]
<Mon_Ouie>
self.inherited for a class is called every time
<Mon_Ouie>
Modules can't be inherited so they don't have it. Thy have included though.
<Mon_Ouie>
(as well as extended)
x0f has quit [Ping timeout: 244 seconds]
x0f has joined #ruby-lang
_ht has joined #ruby-lang
rahul_j has joined #ruby-lang
<pipework>
Mon_Ouie: And prepended!
<Mon_Ouie>
Indeed
woollyams has joined #ruby-lang
seanot has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
x0f has quit [Ping timeout: 245 seconds]
x0f has joined #ruby-lang
wallerdev has quit [Quit: wallerdev]
x0f has quit [Ping timeout: 255 seconds]
BucOder has joined #ruby-lang
x0f has joined #ruby-lang
apeiros has joined #ruby-lang
tkuchiki has joined #ruby-lang
dsaint-pierre has quit [Remote host closed the connection]
<roelof>
apeiros: is the page the way you ment it ?
woollyams has quit [Ping timeout: 272 seconds]
<apeiros>
that page only talks about what a stack is
<roelof>
apeiros: then I google on
<apeiros>
no
<apeiros>
google won't help you with that
<apeiros>
as I said, by "stack it up" all I meant was "store it"
<apeiros>
you'll probably realize what it additionally means once your chain goes beyond one addition.
shinnya has quit [Ping timeout: 240 seconds]
<roelof>
The exercise talks about there will be no more then 1 addition
<roelof>
apeiros: but im still confused what you mean by store it
rahul_j has quit [Quit: rahul_j]
<apeiros>
store the information that you want to perform an addition
<apeiros>
so that once you call "one", that method "one" knows "oh, that guy wanted to do an addition! alright, now we have both operands so lets do it!"
<apeiros>
because in "add", you can't yet perform the actual addition because all you have there is "1 +", you're missing that other side of the + which tells you *what* to add.
<roelof>
oke, so I have to make 3 new variables argument1, calculation, argument2 and then I can perform it
jhass|off is now known as jhass
gjaldon has joined #ruby-lang
shinnya has joined #ruby-lang
tkuchiki has quit [Remote host closed the connection]
seanot has joined #ruby-lang
dsaint-pierre has joined #ruby-lang
x0f has quit [Ping timeout: 240 seconds]
elia has joined #ruby-lang
gjaldon has quit [Remote host closed the connection]
charliesome has joined #ruby-lang
x0f has joined #ruby-lang
gjaldon has joined #ruby-lang
dsaint-pierre has quit [Ping timeout: 240 seconds]
seanot has quit [Ping timeout: 240 seconds]
gjaldon has quit [Ping timeout: 252 seconds]
skade has joined #ruby-lang
BucOder has quit [Quit: Computer has gone to sleep.]
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #ruby-lang
gjaldon has joined #ruby-lang
roelof has quit [Ping timeout: 246 seconds]
lsegal has quit [Quit: Quit: Quit: Quit: Stack Overflow.]
skade has quit [Ping timeout: 240 seconds]
rahul_j has joined #ruby-lang
<gjaldon>
is there a reliable alternative to node in ruby?
rahul_j has quit [Ping timeout: 272 seconds]
stamina has joined #ruby-lang
rahul_j has joined #ruby-lang
banister has joined #ruby-lang
tkuchiki has joined #ruby-lang
nofxx_ has joined #ruby-lang
rahul_j has quit [Ping timeout: 252 seconds]
rahul_j has joined #ruby-lang
nofxx has quit [Ping timeout: 240 seconds]
kyb3r_ has quit [Read error: Connection reset by peer]
dsaint-pierre has joined #ruby-lang
seanot has joined #ruby-lang
<whitequark>
gjaldon: node ?
alexju has quit [Remote host closed the connection]
mikecmpbll has joined #ruby-lang
dsaint-pierre has quit [Ping timeout: 252 seconds]
arBmind has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
<gjaldon>
@whitequark I mean node.js. I'd rather use ruby than js in the back-end but want the perf that node seems to have. looked at eventmachine and sinatra-synchrony but not sure how well-maintained they are
<gjaldon>
whitequark: ^
elia has quit [Quit: Computer has gone to sleep.]
<whitequark>
"performance" is something that is composed of a lot of factors and a blanket statement like "node.js is more performant than ruby" is absurd
<whitequark>
that being said, you can use EM, but I would advise against it based on my experience
<whitequark>
as it leads to overly complicated and fragile code.
<whitequark>
if you need something like SSE or websockets, it's a good idea to use thin, which uses EM internally, but exposes just the IO streams with the usual interface.
<whitequark>
what specifically are you trying to write?
Mon_Ouie has quit [Ping timeout: 264 seconds]
<katlogic>
Though performance in terms of VM is probably not a blanket statement, though not scientifically exact, empirical method to quantify do exist. Performance in terms of not having crappy semantics is another story, but usually is not refered to as performance.
* katlogic
picks on whitequark again
BucOder has joined #ruby-lang
<whitequark>
katlogic: my point is, you take your specific use case and measure it
<whitequark>
it's extremely hard to just say whether a trivial snippet of JS code will be faster or slower than another one
<whitequark>
you'll need enough specific data as to make the comparison nearly useless
<katlogic>
Indeed, thats why people do silly stats across the board :)
<katlogic>
Back on topic, there is also therubyracer to merry the two in specific cases.
<katlogic>
*marry
snoopybbt has joined #ruby-lang
<whitequark>
that would be an exteremely bad idea
<katlogic>
For event io handling almost impossible, to use commonjs npms, works quite well.
<katlogic>
Beats porting the stuff from scratch to ruby anytime.
<gjaldon>
whitequark: the use case is vague to me still. all i know is that they want a real-time, fast and scalable core and they immediately picked node for it
<gjaldon>
will try to find out more and ask here again
<katlogic>
Node.js is anything but realtime :)
chouhoulis has joined #ruby-lang
<whitequark>
^
<whitequark>
I also have some doubts about the absolutes of "fast" and "scalable", seeing as joyent has had major trouble scaling their npm servers...
<katlogic>
gjaldon: Those requirements sounds like something pointy haired boss would read from node.js sales prospect, perhaps the winner was decided before the competetion even started?
<gjaldon>
lol looks like it :D
Mon_Ouie has joined #ruby-lang
sepp2k has joined #ruby-lang
* whitequark
would start to solve this by writing a resignation letter
<whitequark>
(not joking.)
gjaldon has quit [Remote host closed the connection]
rahul_j has quit [Ping timeout: 240 seconds]
Olipro has quit [*.net *.split]
rahul_j has joined #ruby-lang
symm- has joined #ruby-lang
Olipro has joined #ruby-lang
Olipro has quit [Max SendQ exceeded]
Olipro has joined #ruby-lang
danijoo has quit [Read error: Connection reset by peer]
danijoo_ has joined #ruby-lang
Miphix has joined #ruby-lang
chouhoulis has quit [Remote host closed the connection]
dsaint-pierre has joined #ruby-lang
sandbags has joined #ruby-lang
dsaint-pierre has quit [Ping timeout: 245 seconds]
Squarepy has joined #ruby-lang
Squarepy has quit [Read error: Connection reset by peer]
seanot has joined #ruby-lang
diegovio1 has joined #ruby-lang
diegovio1 is now known as diegoviola
yatish27_ has quit [Ping timeout: 244 seconds]
woollyams has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
danijoo_ has quit [Read error: Connection reset by peer]
danijoo has joined #ruby-lang
yatish27 has joined #ruby-lang
Voker57 has quit [Ping timeout: 272 seconds]
charliesome has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
charliesome has joined #ruby-lang
thang_ has quit [Ping timeout: 260 seconds]
rahul_j has quit [Quit: rahul_j]
matp has quit [Quit: ZZZzzz…]
x0f has quit [Ping timeout: 264 seconds]
x0f has joined #ruby-lang
Cakey has joined #ruby-lang
postmodern has joined #ruby-lang
Cakey has quit [Ping timeout: 272 seconds]
charliesome has quit [Ping timeout: 252 seconds]
mbj has joined #ruby-lang
charliesome has joined #ruby-lang
derHerzerzog has joined #ruby-lang
Cakey has joined #ruby-lang
ubuntuser13 has joined #ruby-lang
ubuntuser13 has quit [Client Quit]
BucOder has quit [Quit: Computer has gone to sleep.]
nitr has quit [Remote host closed the connection]
apeiros has quit []
apeiros has joined #ruby-lang
<cout>
looks like DHH is going to pull off a win
<apeiros>
cout: he plays in the world championships?
dsaint-pierre has joined #ruby-lang
<cout>
apeiros: he's driving lemans
alexju has joined #ruby-lang
<apeiros>
against whom?
* cout
scratches head
<cout>
I don't understand the question
<apeiros>
in order to win, you need one or more opponents
<apeiros>
fuck, this can has a dent. pain when drinking :-S
seanot has quit [Remote host closed the connection]
seanot has joined #ruby-lang
rippa has joined #ruby-lang
relix has joined #ruby-lang
elia has quit [Quit: Computer has gone to sleep.]
seanot has quit [Ping timeout: 240 seconds]
|jemc| has joined #ruby-lang
nitr has quit [Remote host closed the connection]
diegoviola has quit [Quit: WeeChat 0.4.3]
momomomomo has quit [Quit: momomomomo]
elia has joined #ruby-lang
x0f has quit [Ping timeout: 272 seconds]
x0f has joined #ruby-lang
robbyoconnor has quit [Read error: Connection reset by peer]
robbyoconnor has joined #ruby-lang
RobertBirnie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
kalehv_ has quit [Remote host closed the connection]
devgiant has joined #ruby-lang
kalehv_ has joined #ruby-lang
kalehv__ has joined #ruby-lang
seanot has joined #ruby-lang
elia has quit [Ping timeout: 245 seconds]
kalehv___ has joined #ruby-lang
nitr has joined #ruby-lang
robbyoconnor has quit [Excess Flood]
kaleh____ has joined #ruby-lang
alexju has quit [Remote host closed the connection]
robbyoconnor has joined #ruby-lang
kalehv_ has quit [Ping timeout: 252 seconds]
kalehv__ has quit [Ping timeout: 240 seconds]
seanot has quit [Ping timeout: 240 seconds]
kalehv___ has quit [Ping timeout: 272 seconds]
kaleh____ has quit [Ping timeout: 240 seconds]
elia has joined #ruby-lang
diegoviola has joined #ruby-lang
danijoo has quit [Read error: Connection reset by peer]
danijoo has joined #ruby-lang
wallerdev has joined #ruby-lang
robbyoconnor has quit [Excess Flood]
elia has quit [Ping timeout: 255 seconds]
relix has quit [Read error: Connection reset by peer]
robbyoconnor has joined #ruby-lang
relix has joined #ruby-lang
seanot has joined #ruby-lang
BucOder_ has quit [Quit: Computer has gone to sleep.]
kalehv has joined #ruby-lang
BucOder_ has joined #ruby-lang
kalehv has quit [Ping timeout: 245 seconds]
BucOder_ has quit [Quit: Computer has gone to sleep.]
tkuchiki has quit [Remote host closed the connection]
Xodus has joined #ruby-lang
x0f has quit [Ping timeout: 244 seconds]
x0f has joined #ruby-lang
mehlah has quit [Quit: Leaving...]
relix_ has joined #ruby-lang
seanot has quit [Remote host closed the connection]
relix has quit [Read error: Connection reset by peer]
RobertBirnie has joined #ruby-lang
seanot has joined #ruby-lang
skade has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
mehlah has joined #ruby-lang
Xodus has quit []
KM has joined #ruby-lang
Guest32594 has quit [Read error: Connection reset by peer]
danijoo has quit [Read error: Connection reset by peer]
KM is now known as Guest73738
nofxx__ has joined #ruby-lang
danijoo has joined #ruby-lang
nofxx_ has quit [Ping timeout: 255 seconds]
arBmind has quit [Quit: Leaving.]
nitr has quit [Remote host closed the connection]
devgiant has quit [Quit: Leaving]
BucOder_ has joined #ruby-lang
vondruch has quit [Ping timeout: 252 seconds]
BucOder_ has quit [Client Quit]
nitr has joined #ruby-lang
RobertBirnie has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
vondruch has joined #ruby-lang
seanot has joined #ruby-lang
vondruch has quit [Ping timeout: 255 seconds]
vondruch has joined #ruby-lang
x0f has quit [Ping timeout: 272 seconds]
marr has joined #ruby-lang
x0f has joined #ruby-lang
kalehv has joined #ruby-lang
|jemc| has quit [Quit: WeeChat 0.4.2]
diegoviola has quit [Quit: WeeChat 0.4.3]
|jemc| has joined #ruby-lang
kalehv has quit [Ping timeout: 245 seconds]
skade has quit [Quit: Computer has gone to sleep.]
nitr has quit [Remote host closed the connection]
diegoviola has joined #ruby-lang
rahul_j has quit [Quit: rahul_j]
mistym has joined #ruby-lang
mcderpenstein has joined #ruby-lang
<mcderpenstein>
Morning?
mehlah has quit [Quit: Leaving...]
rahul_j has joined #ruby-lang
<jhass>
it's always morning
kjntos has quit []
danijoo has quit [Read error: Connection reset by peer]
<mcderpenstein>
I wouldn't know with my curtains shut at all times
danijoo has joined #ruby-lang
<apeiros>
mcderpenstein: it's still always morning
<apeiros>
somewhere
<mcderpenstein>
I'm looking for a rubyist to ask a couple of questions - they're kind of in-depth though
<jhass>
don't search for someone
<jhass>
just ask your questions
<apeiros>
we're all rubyists
<jhass>
and have patience
<apeiros>
and whether we can/will answer you'll only know when you actually ask a question
|jemc| has quit [Ping timeout: 272 seconds]
<mcderpenstein>
Alright
<mcderpenstein>
Basically I need to get help on a couple of quiz questions. I don't want solutions for them necessarily (though that's welcome too)
<mcderpenstein>
I know how one of them is done but the other is confusing at the very least
<Mon_Ouie>
IRC operates under Universal Greeting Time
rahul_j has quit [Quit: rahul_j]
kalehv has joined #ruby-lang
skade has joined #ruby-lang
molgrew has joined #ruby-lang
<mcderpenstein>
Alright, so, I have this code: http://pastebin.com/PqEB6DDw The task is to write a gem, such that I can go Classleve.new.foo and as a result, I will see whatever it may be that happens in .foo() - except that I want to see how long the running of the method was
<mcderpenstein>
So I need to write a gem that adds the test keyword to ruby classes
<mcderpenstein>
I think that would be a good start for me
<jhass>
you can just monkeypatch Module or Class
arBmind has joined #ruby-lang
gpg_ has joined #ruby-lang
<mcderpenstein>
So adding a method to Class will allow me to have that method in Array or MyCustomClass because they all inherit from Class?
<jhass>
no, they don't all inherit from Class, they all inherit from Object
<jhass>
but classes are objects of the type Class
<jhass>
and self inside a class definition is that object
<apeiros>
instance methods in Class end up as class methods in classes
<mcderpenstein>
I'm not sure I understand. Do I need to patch Object then?
<apeiros>
>> class Class; def wee; "weee!"; end; end; Array.wee
kalehv has quit [Remote host closed the connection]
kalehv has joined #ruby-lang
<mcderpenstein>
The last part of the question was - "Find a good syntax to support class level methods" - referring to line 14 of http://pastebin.com/PqEB6DDw . I'm not sure I understand precisely what the question is there
skade has quit [Quit: Computer has gone to sleep.]
kfpratt has joined #ruby-lang
<apeiros>
mcderpenstein: don't understand that question. there's 2 syntaxes for class level methods. both are good. the one displayed on line 14 is one of them.
<jhass>
I think they mean "to support the same feature (measuring execution time) for class level methods"
<mcderpenstein>
the task is to make a gem that logs the runtime of methods. So I want to be able to add "logs_runtime_of :some_method, :another_method" right after class definition
<mcderpenstein>
so if the method just says hello
<mcderpenstein>
it'll print hello
<mcderpenstein>
and from what I understand, write how long it took to run?
<mcderpenstein>
Unless that's not what "logging runtime of" a method means
kalehv has quit [Ping timeout: 272 seconds]
<apeiros>
so you'd need something like: class Classlevel; test_singleton :classlevel; …; end?
<mcderpenstein>
All of that makes the phrasing I mentioned before a bit of a mystery ("Find a good syntax to support class level methods")
<apeiros>
you can just: class Classlevel; class << self; test :classlevel; end; end
<apeiros>
or for a single call: class Classlevel; singleton_class.test :class_level; …; end
molgrew has left #ruby-lang [#ruby-lang]
<mcderpenstein>
Could you comment on that a little bit? I'm trying to learn the intricacies of what it's actually asking
<apeiros>
mcderpenstein: obviously, `test :foo, :bar` instructs the gem to measure the runtime of the :foo and the :bar method
<apeiros>
those are instance methods, as opposed to self.classlevel, which is a class method
<apeiros>
so `test :classlevel` would fail because it'd look for an instance method
<apeiros>
and the question now is how to get self.classlevel tested
<apeiros>
at least that's how I read it with that additional information you just gave.
<mcderpenstein>
That suddenly makes sense
<mcderpenstein>
So making a gem to add the test() is easy enough
<mcderpenstein>
But self.whatever will conflict with test(:whatever), correct?
havenwood has quit [Remote host closed the connection]
<apeiros>
it won't conflict. test(:whatever) will just not find a method called :whatever, because it's looking in the wrong place.
shinnya has joined #ruby-lang
nofxx__ is now known as nofxx
nofxx has quit [Changing host]
nofxx has joined #ruby-lang
<mcderpenstein>
Because when it's called as Classlevel.test() it looks for def.test() inside, and not for the test() that's provided by the gem, is that right?
<apeiros>
no
<apeiros>
the *test* method is not the problem
<apeiros>
the *whatever* method is the problem
<apeiros>
Classlevel.whatever is not the same as Classlevel.new.whatever
<apeiros>
and def self.whatever defines a method which is called as Classlevel.whatever
<apeiros>
while def whatever defines a method which is called as Classlevel.new.whatever
<mcderpenstein>
Okay, right.
<apeiros>
so when you write a method `test` which looks for *instance* methods, it will not find *class* methods
<mcderpenstein>
Is there a very obvious solution to this?
<apeiros>
(def self.whatever being a class method, def whatever being an instance method)
<apeiros>
yes. and I gave you both already
<apeiros>
well, all 3 actually
<mcderpenstein>
oh.
<mcderpenstein>
Alright, let me re-read what you said and dive into it. Also, thanks to everyone :)
Voker57 has joined #ruby-lang
dsaint-pierre has quit [Remote host closed the connection]
yatish27 has quit [Remote host closed the connection]
seanot has quit [Remote host closed the connection]
seanot has joined #ruby-lang
seanot has quit [Ping timeout: 240 seconds]
BucOder_ has joined #ruby-lang
havenwood has joined #ruby-lang
chrisseaton has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
lsegal has joined #ruby-lang
skade has joined #ruby-lang
GBrawl has joined #ruby-lang
seanot has joined #ruby-lang
diegoviola has quit [Remote host closed the connection]
BucOder_ has quit [Quit: Computer has gone to sleep.]
BucOder_ has joined #ruby-lang
seanot has quit [Remote host closed the connection]
seanot has joined #ruby-lang
seanot has quit [Ping timeout: 244 seconds]
symm- has joined #ruby-lang
Johz has joined #ruby-lang
kalehv has joined #ruby-lang
_ht has quit [Remote host closed the connection]
skade has quit [Quit: Computer has gone to sleep.]
<sonvu_>
and what do i will need for being a web developer?
<sonvu_>
I just want to switch from Java to Ruby
<sonvu_>
I have learn Java, Struts, Spring
<sonvu_>
and feel tired of complex Java things. I did some research and people always says Ruby and RoR is easy
<akerl>
hah
dsaint-pierre has joined #ruby-lang
<sonvu_>
Is it easy to develope a real life web application with RoR?
<jhass>
compared to the java stuff I had to see...
seanot has joined #ruby-lang
dsaint-pierre has quit [Ping timeout: 245 seconds]
seanot has quit [Ping timeout: 240 seconds]
<whitequark>
sonvu_: there is somewhat less incidental complexity in RoR land, but inherent complexity of web development is all the same
<whitequark>
(aka, the frameworks are less overengineered. but there are other pitfalls.)
<sonvu_>
how about complexity of Ruby lang compared with Java
<sonvu_>
I learned alot of things with Java
<sonvu_>
the Generics, Reflection, Lambda, Java Beans, Swing...
<sonvu_>
I feel just like: there are alot of things in Java and life is short, when can i learn all about Java
gpg_ has quit [Ping timeout: 246 seconds]
<sonvu_>
when I stuck with Java things, my friend can build some ecommerce with Asp.NET just easy
<sonvu_>
and sorry English is not my primary language
Boohbah has quit [Ping timeout: 264 seconds]
Boohbah has joined #ruby-lang
chouhoulis has joined #ruby-lang
<whitequark>
there is a lot of incidental complexity in Java. things which are complex because Java is/was poorly designed.
<sonvu_>
Should I move to Ruby?
<jhass>
you don't have to focus on one language
<jhass>
in fact learning many languages will benefit your work in any
<whitequark>
sonvu_: I would try it. moving to Ruby was one of the better choices at the beginning of my career.
<sonvu_>
Ok I think i would try it
<sonvu_>
I did some research and search for Ruby tutorial on Youtube
<sonvu_>
and its really awesome
<sonvu_>
They can build a CRUD example within a short time
<sonvu_>
and it really easy to understand
<sonvu_>
even with not Ruby developer i am
<sonvu_>
@jihass: I know with multi language will help me alot, i will both try Java and Ruby
<sonvu_>
but I just feel like: there are alot of things u need to learn to be web developer
<sonvu_>
the html, css, html5, css3, javascript... tons of things
<whitequark>
yes, that's what I called inherent complexity
<whitequark>
and it's mostly the same whether you use java or ruby
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
<sonvu_>
oh i got it
<sonvu_>
thank you whitequark
<apeiros>
you can write javascript in ruby thanks to opal
<apeiros>
you can also write html in ruby thanks to builders
<apeiros>
whether you want that is another question :)
<apeiros>
are there css builders?
* apeiros
writes css in sass and html in haml/slim
chouhoulis has quit [Remote host closed the connection]
<sonvu_>
clear
<whitequark>
apeiros: I would certainly not recommend any of that
<whitequark>
opal or builders
<whitequark>
regardless; you still need to understand the *semantics* of both. they abstract not much more than syntax.
<apeiros>
can't speak for opal. but builders are IMO only a good idea for xml
<whitequark>
yes
<apeiros>
and agreed @ semantics
seanot has joined #ruby-lang
<apeiros>
writing it in ruby only frees you of learning the syntax. but that's the tiny part about it anyway.
matp has quit [Remote host closed the connection]
<apeiros>
given that all 3 relevant languages have rather simple syntax (html, css and js)
<apeiros>
(the part that you have to use, that is - if you have to write a parser, which has to consider all details and oddities, it might be different)
<apeiros>
speaking of js… js is killing me, seriously… [].slice.call(arguments, 1) // <-- hurray!
<sonvu_>
Can you give me some experience of being a Ruby (or web developer) experience?
<akerl>
sonvu_: It's like swimming in a fountain of gold and chocolate
<sonvu_>
akerl: everyone said that :)
<sonvu_>
because i'm a college student in vietnam and i have to study by my self
<sonvu_>
i love coding, i want to build some sort of application with someone use it
marr has quit [Ping timeout: 240 seconds]
<sonvu_>
my teacher just taught me some basics things
<sonvu_>
and if i want to learn somethings more advance i have to learn myself
sarkyniin has quit [Quit: Quitte]
diegoviola has joined #ruby-lang
<sonvu_>
i mean when i read other people story how they success with Java or Ruby or any language and how they became a web developer
<sonvu_>
but they can do something i cant do in my country
sarkyniin has joined #ruby-lang
<sonvu_>
they can go to conference, meet up
<sonvu_>
and learn things
<sonvu_>
but in my country there is no such conference, meet up
<jhass>
make one?
Squarepy has joined #ruby-lang
<sonvu_>
and i cant find anywhere teach things i need to be a web developer
Squarepy has quit [Remote host closed the connection]
<sonvu_>
jhass: no, its not easy to make one in my country
sarkyniin has quit [Client Quit]
<sonvu_>
especially when i'm still a student
Squarepy has joined #ruby-lang
Squarepy has quit [Changing host]
Squarepy has joined #ruby-lang
skade has quit [Quit: Computer has gone to sleep.]
Squarepy has quit [Client Quit]
<sonvu_>
clear
<jhass>
you don't have to start with a full blown conference, just simple meetups, little workshops, a user group
chrisseaton has joined #ruby-lang
<sonvu_>
jhass: ok i will try to make contact with others web developer who have experience in works in my town and maybe a meetups
vondruch has quit [Ping timeout: 240 seconds]
<jhass>
exactly, and if all you do is going to bar and exchange your ideas for starters
<sonvu_>
and you want to be rails developer to contribute
<jhass>
well, I started with contributing translations, noticed still a lot is untranslatable, started fixing that up, learned enough to fix small things through that and it build up that way
<jhass>
I rarely learn something upfront, more on a as needed basis
mistym has quit [Remote host closed the connection]
<sonvu_>
oh its nice
kalehv has quit [Ping timeout: 264 seconds]
dsaint-pierre has quit [Ping timeout: 272 seconds]
<sonvu_>
as every CS student i always want to contribute some project
<sonvu_>
but i think my skill is not good enough
GBrawl has quit [Quit: Computer has gone to sleep.]
<jhass>
just attempt, even if you fail you gather some experiences. if you get something working a pull request is an excellent way to get some feedback from a more experienced dev
nathanstitt has quit [Quit: I growing sleepy]
<sonvu_>
thank you for sharing with me jhass
<jhass>
you're welcome
<sonvu_>
it's really late in my country 4:00am so i will go to sleep