On the surface:
http://www.ruby-lang.org/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/
Digging deep:
http://www.zedshaw.com/rants/the_big_ruby_vulnerabilities.html
In my world, Ruby is the dark side. Tantalizing and yet there is a rock of stability about Python that I really enjoy, even if I can't define what I mean. Maybe its the security to know that the language is deep as it is broad?
Anyway, at least for today I'm grateful I've stuck with Python.
Showing posts with label ruby. Show all posts
Showing posts with label ruby. Show all posts
Monday, June 23, 2008
Thursday, June 5, 2008
MVC public service videos
The railsenvy guys do it again with a series of public service videos on model-view-controller. I especially like the third and fourth videos. Unlike their RoR versus videos, these are tool neutral.
http://railsenvy.com/2008/6/3/mvc-videos
http://railsenvy.com/2008/6/3/mvc-videos
Friday, May 30, 2008
Inheritence is fun!
Imagine this view in python:
Now lets say we want to capture everything in that view, but give it a slightly different behavior. How about this?
So what does this do?
Well, in Python what this does is make the second class inherit the properties of a similar base class, then overwrite it with the properties of the first form. The order of precedence in inheritance in Python is very clear and straightforward. The result is a wonderful case of object oriented code reuse.
I believe Ruby does it in a very similar fashion.
class MyFirstForm(formbase.PageForm): lots and lots of finicky code.
Now lets say we want to capture everything in that view, but give it a slightly different behavior. How about this?
class MySecondForm(formbase.SubPageForm,FeedbackForm): pass
So what does this do?
Well, in Python what this does is make the second class inherit the properties of a similar base class, then overwrite it with the properties of the first form. The order of precedence in inheritance in Python is very clear and straightforward. The result is a wonderful case of object oriented code reuse.
I believe Ruby does it in a very similar fashion.
Subscribe to:
Posts (Atom)