jueves, 6 de septiembre de 2012

Programadores Matando a un Dragon.


Hace añosssssss que leei esto y me acorde de nuevo, asi que me lo rebusque y ahora se los tengo directamente desde mi blog persona. XD


Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework... pero no mata al dragón.

.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come.

C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa... y la ignora para ver los últimos checkins del cvs del kernel de linux.

C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender... mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks).

COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va.

Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones... cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada.

VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia...

PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información... y para entonces la princesa se volvió lesbiana.

Ruby - Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón... el dragón se lo come de puro aburrimiento.

Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores.

shell - Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla.

shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador - Cree que está haciendo lo más correcto y eficiente... pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón.

Fortran - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa... pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico.

FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.

ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para el y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes... cuando en realidad tan sólo necesitaría la espada que tenía en la mano desde el principio

CLIPPER: Monta una rutina que carga un array de codeblocks para insultar al dragón, cantarle a la princesa, cargar la espada a memoria, moler al dragón, limpiar la suciedad, preparar un vaso de leche condensada con moras para la princesa, follar a la princesa, darse un baño, encender el coche, ponerle gasolina y volver para casa. A la hora de ejecutar recibe un "Bound Error: Array Access" y el dragón se lo come con patatas
That?s all Folks? No, con el efecto Menéame y el efecto Barrapunto coaligados, me han dejado nuevos lenguajes en diferentes foros. Paso a relataros los que más me han gustado
Lisp, donde el famoso caballero andante, tras hablar con numerosos expertos en matar dragones y modelar el conocimiento que ellos poseen programa el sistema y se da cuenta... de que se ha dejado algún paréntesis (bender the offender, barrapunto).

HTML: Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade, barrapunto).

Prolog: Piensa que para matar al dragón necesita un arma. Busca en un catálogo 182014 armas. Para cuando la princesa muere de vieja ya ha logrado descubrir como fabricar todas las armas que empiezan por la A: Armas atómicas, Alabardas,Alfanges, Asesinos contratados, Armas blancas, Antiaéreos, Arcos, ... (aquelquesiente).

PHP: Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragon, a los campesinos, a la bruja, al hechicero y al propio programador.

JavaScript: El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando carge una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de mozilla narre como acabó devorado.

ActiveX: Los programadores crean un tunel para entrar a la guarida del dragón desde el castillo y ejecutar un programa que matará al dragón desde una distacia segura y prudencial. El dragón descubre el tunel, se come a los trabajadores que cavaban, a los matadores de dragones y esclaviza a todos los siervos del castillo que pasan a ser sus esclavos. El castillo pasa a ser un lugar de cría de dragones lleno crías que manda en pop ups a otros castillos. Los restos poco apetitosos de los caballeros los mete en latas de Spam y manda también a otros castillos como advertencia. (aquelquesiente).

Basic. Crean un arma capaz de matar a dragones de papel, pero mucho que la perfeccionan descubren que no sirve para matar a ningún dragón más grande que una cría de caniche. (aquelquesiente).

Matlab: Crean un bucle que calcula las trayectorias para lanzar una flecha gigante contra el dragón. El programa funciona perfectamente. Sólo faltan los voluntarios capaces de lanzar la flecha con la fuerza y puntería necesaria. (aquelquesiente, barrapunto)
Programador de videojuegos:Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de sexo con la princesa y Hillary Clinton le monta un escándalo (rogerdv, en barrapunto).

Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los carácteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones. (emezeta.com).

HyperCard: crea en 5 minutos una pila con un catálogo de armas, con fotos, gráficas y vídeos sobre su utilización y los distintos tipos de dragones que puede matar, y que además fabrica el arma elegida utilizando las herramientas de dibujo, con una interfaz impecable y fantásticos efectos visuales, lo guarda como ejecutable, le pone un bonito icono, pero cuando va a fabricar la espada no funciona porque se dejó un XCMD en casa (Home) (Zydeco, faq-mac).

Macromedia Director: crea una mágnifica interfaz destellante mata dragones, con una espada deslumbrante, fabricada a bases de Xtras de terceros fabricantes, al primer intento de matar al dragon "Script Error", entonces a duras penas se esquiva el mordisco, y se procede al segundo intento... pero el ejecutable va tan lento que se los come a todos (Victor_js, faq-mac.com).

Mathematica. se crea y modela el objeto logico dragon. se modela y crea igualmente la princesa, la espada, al principe. se modela el caso especial de la articulacion manoespada, y la discontinuidad piel de dragonespada.
Cuando todo esta hecho, se le pide a Matematica que lo resuelva, y el resultado es: "Hay que matar al dragon con la espada, y quedarse con la princesa" (Alf, faq-mac.com).
Más en los comentarios (gracias, chicos... me lo estoy pasando como un enano)

PD: La imagen la saqué de este post donde se me cita: http://urindar.sytes.net/_v2/?p=332

viernes, 22 de junio de 2012

NoSQL Databases ?> MongoDB





Hoy les voy a hablar un poco de lo que son las bases de datos NoSQL, mas exactamente de MongoDB y de muchas de sus utilidades.

Vamos al grano, las bases de datos NoSQL son bases de datos que no usan SQL su nombre lo dice muy bien, por el contrario estas están basadas en documentos, podemos llegar a confundirnos con estos conceptos pero tranquilos vamos a explicar.


Mysql   =>  MongoDb

Registro => Documento

Tabla => Colección


Con estos sencillos conceptos podemos ir relacionándonos con lo que es MongoDb, la cual es una base de datos de tipo NoSQL, tenemos a nuestra disposición una gran variedad de drivers que nos permitirán  utilizar MongoDb en nuestras aplicaciones.

Este tipo de Bases de Datos son muy utilizadas en la optimizacion y escalamiento de aplicaciones de gran envergadura ya que requieren de menos recursos, ademas sirven datos estáticos de las mejores formas posibles.

¿ Tienen ORM ? 

La respuesta es si, pero estos no reciben el nombre de ORM, cuando hablamos de bases de datos NoSQL nos referimos a ODM por sus siglas ( Object Document Mapper ), estos cumplen las mismas funciones que un ORM tradicional de los utilizamos con nuestras bases de datos basadas en SQL, un ODM muy interesante es MondoGo.

Bueno aquí termino este pequeño post sobre NoSQL, pronto MongoDb + PHP :) no se pierdan.

lunes, 18 de junio de 2012

DropBox como CDN



Hola amigos en esta ocasion les tengo como utilizar DropBox como CDN
haciendo uso del mod_rewrite de Apache bueno a continuacion esta el codigo
necesiario para crear el .htaccess

para obtener el codigo de usuario de drobox, basta con generar un enlace publico
lo que nos arrojara algo como

http://dl.dropbox.com/u/{ Num Id }/

Donde el numero que aparece despues de la u es el number id, recuerda que debes colgar los
archivos en el folder public.


Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^/cdn/(.*)$ http://dl.dropbox.com/u/{ Aqui Id de DropBox }/$1 [L]

domingo, 27 de mayo de 2012

Hablando sobre Casos de USO y UML

Bueno en realidad el titulo no dice la verdad porque es que no voy a hablarles de eso simplemente voy a publicar un documento que estuve redactando para la universidad, tal vez no es muy interesante para personas avanzadas pero si es una utilidad para aquellas personas que quieren saber un poco mas sobre los casos de uso y lo que es UML.


lunes, 30 de abril de 2012

Modelos de Sistemas.

Para los que están aprendiendo en la universidad sobre teoría de sistemas tendrás que aprender un poco a modelar sistemas informáticos por eso hoy les presento una herramienta bastante interesante que les permitirá hacer el trabajo mucho mas fácil.

La herramienta se recibe el nombre de Vensim, este nos permitirá no solo crear nuestros modelos sino también simularlos.

Pueden descargarlo desde : http://www.vensim.com/

domingo, 29 de abril de 2012

Ingenieria Social ?> Seguridad Mental

Una de las formas comunes de realizar hacking es utilizando la conocida ingeniería social, la cual consiste en obtener información sobre lo que queremos hackear, llámese una cuenta empresarial, un correo, una contraseña de windows lo que sea que pueda estar en la mente de una persona.

Para esto deberemos primero conseguir las preguntas frecuentes que podemos hacerle a la persona, según criterios de gustos y demás. lo mas utilizado son cuestionarios de gustos.

Como un tema informativo, las mujeres usan mucho las preguntas secretas relacionadas con la comida XD. y la comida preferidas de la mayoría de las mujeres es el chocolate XD.

Bueno esa es la ingeniería social se considera una técnica de hacking que no necesita mas que la mente de la persona. :D HACKING MENTAL. XD

viernes, 27 de enero de 2012

Cronica de un Atake DDOs

Bueno pues en una noche pesada de todo el dia, estaba escuchando un poco de musica de la Mega cuando depronto mi proveedor de hosting osea mi buen colega Oscar Vega, no se habia dado cuenta de que el servidor estaba bajo atake DDOS afortunadamente durante un tiempo le colabore con el soporte y todavia estaba viva la llave privada y entre al sistema vi y revise y si era un atake DDOS pero todos los atakes entraban desde la misma ip en 10 minutos hicieron 5000 peticiones y pues el sistema antiddos no la bloqueaba decidi buscar para bloquear el rango y encontre esto, una hermosa chuleta para cuando necesites bloequear un rango :


iptables -I INPUT -s 82.128.0.0/16 -j DROP




Con esa sencilla linea puedes bloquear todo un rango de una ip y asi fue como le dañe la noche al tio que queria joder en la noche de un viernes 28 de enero y que se jodio mas. la ip estaba ubicada en los estados unidos y pues hay termino todo XD.

Soluciones para Mensajeria por Whatsapp.... Cuales ?

En los ultimos 10 años whatsapp se ha vuelto una herramienta muy importante en los negocios, en las comunicaciones familiares entre otras ac...