Gato mono.jpg Está en marcha el XXI Certamen de Adopción.
Entra y vota tu artículo favorito en esta página
Adoptame.jpg

Ruby

De Frikipedia, la enciclopedia '''extremadamente''' seria.
Revisión del 00:57 14 sep 2010 de >Diarreamental
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
Archivo:Teclearhastalamuerte.gif Informática

Este artículo contiene humor acerca de la informática y/o internerd, por lo que si no te la pasas 29 horas diarias pegado al ordenador, presiona Alt+F4.

De la serie Elementos químicos:
Muestra de Ruby on Rails.
Nombre oficial: Ruby on Rails.
Otros nombres: Rubi, RRRRUbi, るび , Railgun
Serie alquímica: R.
Descubridor: KamiSama, Matsu-San bajo la influencia divina de Chakonorisu-San.
Color en tabla: Rojo sangriento.
Presente en: Twitter, pechos de mujeres ricas, Rails, Railgun.
Usos: Crear aplicaciones en Ruby on Rails, asustar a los amigos haciendoles creer que se hace magia.
Estado: Omnisciente
Peso kg/puñao:  1056 bytes el interprete mas 76 bytes por cada Gem
Estructura:  NO TIENE STRUCTS Todo es una clase.
Abstracción:  Hasta el extremo irreal y psicodelico, el clasico programador ruby es un hippie.
Humungoso:  Humungoso.new.


Piedra ancestral, roja y reflexiva creada en japon por Matsumoto Yukihiro Sama, el dragon ShenRon, Rashamon, Akira Toriyama , Akira Kurosawa, Akira Kogami y AKIRA. Es un lector de manifestos runicos de magia negra escritos con letras rojas (color de la sangre), letras negras (color de la muerte) y letras verdes (color de la esperanza), conjuros satanicos de desarrollo de Blogs, Frameworks de Microblogging y Armas de destruccion Masiva en 15 minutos.

Origen

Las malas lenguas cuentan que un viernes 13 del mes 13 del año -13 (contando lo que falta para el fin del mundo) en el calendario Negro oculto de los Mazones Illuminatis una tertulia demoniaca buscaba el fin del mundo convirtiendo a todos en conjuradores de sentencias de magia negra como "method_missing", "Select.find.where.select.find.each.map.first", "Class.new(Class.new(Class.new)))" o la peor: print "hola mundo"*10000.


En una olla diabolica de 45 metros de alto y 5 nanometros de espesor, diseñaron el brebaje que se convertira en ruby on Rails, con C-- mezclaron Turbo Pascal, Turbo Basic, Turbo Man, Smalltalk, Bigtalk, Eiffel, Objetive C, Subjective C, javascript, java, Perl e incluso el mismo Ruby del instante mismo del fin del mundo (traido del futuro mediante un conjuro demoniaco)

Archivo:Programador1.jpg
Al descubrir ruby a los 27 años se dio cuenta que a desperdiciado su vida faltando 3 años para El Final

Posteriormente, por un pedido especial de Harry Potter, eliminaron el conjuro del Segmention Fault (que servia para ocasionar un infarto a quien lo viera ocurrir 666 veces) y lo reemplazaron por

NoMethodError: undefined method `flipendo' for nil:NilClass

Cuyo efecto es aun desconocido pudiendo ser desde una leve jaqueca hasta la desaparicion instantanea de toda la existencia. Se especula que el objetivo de la organizacion es hacer aparecer el conjuro simultaneamente en todos los ordenadores del planeta.

Sekai no owari de umareta hikari RUBY da!!! (una luz en el fin del mundo, ¡¡¡es ruby!!!)

El calendario de la organizacion para el desarrollo, mantenimiento, creacion y promocion de ruby on Rails (en adelante, la "organizacion") se rige por un calendario inverso que al contrario de los calendarios "normales" que cuentan los años desde un suceso importante para su cultura, este cuenta los años que FALTAN para cierto suceso, en este caso se trata del fin del mundo.

Ruby on Rails se creo en el año 13 antes del fin del mundo, el año 13 AFM se corresponde con el año 2000 segun el calendario cristiano y el año 5912 segun el calendario Vulcano, por lo tanto estamos en el año -3 (2010) y puede interpretarse que el fin del mundo ocurrira en el año 2013 (Brillante deduccion).

Segun las profecias mayas escritas en Fortran de hace milenios (cuyos origines marcianos estan en estudio) una luz aparecera en el fin del mundo y resulta que esa luz es Ruby... mas alla de saber que ruby on Rails esta relacionado, no se sabe lo que el fin del mundo es exactamente, entre las especulaciones mas comunes estan:


Archivo:Snapshot.jpg
Kawaii, se cambio el color de pelo para parecerse al ruby on Rails, y su carita es Syntax Highlighting de ruby
  • En una lluvia de fuego nuclear y dolor de muelas toda la humanidad se ira a la ruina, algunos sobreviviran y llamaran a eso "el dia del juicio"
  • Twitter migrara a rails 3 (si es que no lo hizo ya)
  • Todos los humanos mueren, sin excepcion (y se van al Cielo)
  • Todos los humanos mueren, sin excepcion (y se van al Infierno)
  • Se liberara ruby 1.10
  • Todas las formas de vida en el planeta dejaran de existir y daran paso a una forma de vida basada en Ruby on Rails
  • La conciencia colectiva reparara su estado de ezquizofrenia psicoide unificando todas las conciencias en una (y va a programar en ruby)
  • Todo el mundo participara en un solo proyecto de desarrollo y sera en Ruby on Rails


Tambien se sabe que el mundo nuevo que se construira en el lugar del mundo que acaba estara hecho en ruby y no existira la muerte ni los segmentations faults (solo garantizado en los casos en que todos los humanos mueran)

Glosario para Noobs

  • def: version renovada del definorium y con super poderes, ahora se puede hacer def a cualquier

cosa, incluyendo a tu Perro, a tu Madre y hasta al mundo

Archivo:This is ruby 300.png
Asi es el fanatismo que ocasiona ruby
  • class: misma que el class de java o de Fortran++ solo que con super poderes
  • method_missing: el comodin, cuando no sepas q hacer, method_missing sabe
  • yield: para hacer magia, se parece al flipendo
  • to_s: hace de cualquier cosa (y digo cualquier cosa) un String
  • to_a: lo mismo que to_s pero resulta en un Array
  • MVC: Algo que tiene Rails (y no voy a explicar lo que es MVC)
  • then: Palabra definitivamente obsoleta
  • return: Palabra definitivamente obsoleta

Hello world en todos los lenguajes

Java

main.java


package java.io.*
package java.awt.template.io.java.*
package
public static void undefined shared class myfirstjavaprog
{
public static void undefined lero main(String args[])
{
String s = new String("Hello World!");
System.java.System.out.println(s+"");
}
}

Comandos para ejecucion

diarrea@frikepedia:-$ javac main.java -o main
diarrea@frikepedia:-$ java main
Hello World!
diarrea@frikepedia:-$

C

archivo main.c:

#include "coño.h"
#include "stdio.h"
#include "functions.h"
#include "gato.h";

int function( int main(int argc, char********** argv[] ) ) {
   printf("hello world\n");
   return 0;
};

comandos para ejecucion

diarrea@frikepedia:-$ gcc main.c -o main -O2 -lstdio -lcoño -lfunctions -I/usr/lib/share/usr/lib/include/gato -lgato -O1 -ggdb -D __USE__GNU__LIB_________GUION_____
warning: el gato.h esta en un lugar
warning: se tiro un pedo
warning: printf se cambio de version
warning: return 0
warning: conversion de *****(***int)[*int](*a) a void*(a) sin casteo
warning: descalificadores inentendibles del tipo venereo reemplazados por incoherencias suceptibles a baterias aturdidoras+++++
diarrea@frikepedia:-$ $PWD/main
Segmentation fault
diarrea@frikepedia:-$

Ruby

main.rb

print "hello world\n"

Comandos para ejecucion

diarrea@frikepedia:-$ ruby main.rb
hello world
diarrea@frikepedia:-$

Rails

Framework MVC que permite desarrollar blogs, herramientas de Juanker, sets de filmacion de peliculas, armas, todo en 15 minutos. El MVC es lo mejor que tiene aunque nadie sepa lo que es MVC (y no lo voy a explicar en este articulo)

Railgun

Es un arma de Quake, nada tiene que ver con Rails o Ruby. Salvo indirectamente al considerar que Yukuhiro Matsumoto lleva siempre una Railgun hecha en ruby (adivinaron, Ruby on Rails)

Superpoderes adquiridos al tocar ruby por primera vez

En la mayoria de los casos, se adquieren una serie de poderes al tocar ruby por primera vez:

  • Puedes ver al Rubygami (un Dios del ruby) propietario original de ruby que tocaste quien te dictara comandos y lecciones de ruby en la mente sin que te des cuenta y asi ruby se aprende solo.
  • Inmunidad contra Segmentation Faults
  • Capacidad natural de hacer que un Perro un Gato y un Pato se comporte como Animal, como Vehiculo o incluso como Dios
  • En casos extremos se puede hacer que nil (la nada) se comporte como un Reloj, un Glaciar o un plato de Ravioles
  • Crean clases sin darse cuenta
Archivo:Teclearhastalamuerte.gif
Quedo atrapado en un mundo paralelo en el que no existe Ruby
  • No usan ni return ni returnatis ni then jamas (ni siquiera un reemplazo o version mejorada), eso les da status y demuestra que se convirtieron en seres magicos
  • Poner los if al revez
  • Fingir estar programando en C-- poniendo punto y coma al terminar todas las lineas, pero es opcional XD
  • Fingir que programan en Visual Basic cuando estan programando en ruby
  • Fingir que le hablan a una persona cuando estan programando en ruby
  • Escribir cosas que nunca escribieron antes en el interprete y que funcione como se lo imaginaron
  • Cambiarle la clase a cualquiera (por ej, determinan que Scooby Doo es un Wombat, una Moneda o una Clase aunque sigue comportandose como Scoopy Doo)
  • Guardar ruby en variables en ruby
  • Pueden definir clases sin usar la palabra class
  • Pueden definir metodos sin usar def
  • Pueden desdefinir metodos
  • Pueden desdefinir clases
  • Hacer un "hola mundo" en una sola linea
  • Hacer un sort en una sola linea
  • Hacer un blog en una sola linea
  • Hacer una enciclopedia web en una sola linea

Limitaciones conocidas

  • No se puede duplicar la nada
  • No se puede duplicar el falso
  • No se puede duplicar el verdadero
  • Solo se pueden terminar los bloques con end (end if y demas no es bienvenido)

Quienes programan en ruby

Estos solo son algunos de los trillones de agents programadores en ruby

  • Matsumoto Yukihiro San
  • Akira Kogami
  • Hanamichi Sakuragi
  • Kiri Komori
  • Asuka Langley Souryou Zeppelin Mikinami Shikinami
  • IP anónima
  • Diox
Archivo:Pika slap.gif
Un par de pokemon discutiendo si se puede usar named_scope, ojala que no pase a mayores

Quienes NO programan en ruby

Es muy dificil encontrar gente que no programe en ruby (algunos lo hacen hasta de manera involuntaria)

  • Los Idiotas
  • Los Nazis
  • Alfred Hitchcock (todavia no se habia inventado)
  • Leonardo Davinci
  • Aristoteles (todavia no se habia inventado)
  • Aristoteles Onazzis (es demasiado rico para estas cosas)
  • Ricardo Fort

Criticas

Desde el punto de vista de los sabios milenarios, han cometido la osadia (entre otras) de hacer opcional el definorium y el returnatis del C, generando catostrofes humanitarias y climaticas que segun los manuscritos del Tar Muerto llevaran al FIN DE LOS TIEMPOS. Algunos señalan que programar en ruby es tan facil que hasta el Gato, el Pato y el Zapato y Messi, los emos, todos se volveran programadores dando como consencuencia la falta de Miau, de Cuack, de Caminatas, de futbol y de lloridos emo.

Véase Tambien

Archivo:Windows vistax1.png Informática Archivo:Windows vistax1.png