Me acompaño tres largos años, muchas gracias

9 de Abril de 2010

Hoy quiero dedicar esta entrada a quien me acompaño por tres largos años en la preparatoria, me acompaño en la dicha y en la desgracia, me acompaño cuando mas necesitaba de alguien, alguien a quien estimo mucho, me supo aguantar mis broncas, hoy esta entrada la dedico a ella…

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Mi Mochila!!!!!!!!!!!!!!!!!!!!

Me acompaño para cargar mis libros, para saltarme la barda de la escuela cuando no me dejaban entrar, ella caía primero para hacer mi caída más suave jajaja, cuando teníamos que espantar un perro por que me iba correteando ella salía al ataque, cuando había que guardar el pomo o los six ella se sacrificaba, y era capaz de dejar mis libros con tal de llevar las bebidas sagradas, jajajaja, ella se ponía cuando una cerveza se subía ella se sacrificaba y era mejor que ella terminara toda sucia y empapada, que yo, ella se sacrifico mucho por mí y lo menos que puedo hacer es dedicarle esta entrada.

MUCHAS GRACIAS MOCHILA.

Por todos los bellos momentos en el CBTis 03 y en otros lugares de recreación cultural. J

Si duraste 3 años conmigo deseo me acompañes otros cinco años en la Uni, y si se puede nos reventamos el titulo y la maestría, obviamente en la mejor carrera de todas, la de Antrologia.

¡Mochila, vamos para antrologia!

Jajaja y ustedes amig@s cuéntanos de tu mochila ¿¿cuantos momentos bellos han pasado??

PD Estos son los comentarios que dejarón sobre este articulo solo que ya no los pude respaldar y los consegui en el caché de san gogole jajaja.

7 Responses to “Me acompaño tres largos años, muchas gracias”

  1. aME Escribio y dijo:
    Julio 21st, 2008 at 12:02 pm hola Luigi com estas???
    neto si nuestras mochilas hablaran nos hecharian de kbza jajajajajajajja

    si la foto es de ese dia 010906
    grax x ser parte de esa felicidad =D

    nos vemos cuidate mucho
    bye

  2. Makübex Escribio y dijo:
    Julio 21st, 2008 at 5:08 pm

    Jajajaja no manshes Luigi, ahora si te la rejalastee kn eso de la mochila me dejast kn mi kara de ¬¬ eso keeeeeeeeeeee!!!) jaja pero ps bueno neta Amigo diskulpa de haber venido hasta ahorita a saludarte es ke pues ese hombre me tiene awitada kn su ausencia i km se ke no vendra ps se me kitan las ganas de konektarme tambn a mi =( ia di ke me tienes no admitida i x eso ia no t nkoentro jajaja eso es mas kreible naaa pero neta TE XTRAÑO un chingo pero t prometo ke si nos vamos a seguir viendo a pesar de ke ia no stemos en la misma skuela ni nada asi, xke sabes una kosa te kiero mushio i me dio mushio gusto visitar tu web blog lo voi a promocionar mas solo xke sta bn shido jaja ni parece ke lo hicist tu.. i kn respekto al logo tambn hai ke trabajar en eio xke ia sabs ke a mi no me gusta mushio, aonke spero ke las kosas ia sten mejor

    ia me despido x lo pronto i t deseo lo mejor i sha me xplaie jaja.

    TE QIERO MUSHIO ^^

    http://www.metroflog.com/elfenblutsauger
    http://www.fotolog.com/elfe_blutsauger (ese no lo pueds firmar)
    crymetal.hi5.com
    youtube.com/mariccruz
    http://www.myspace.com/mqbx

    jaja i hai mushios mas pero kn esos x ahora.

    Ciao.!!

    Makubex.
    Nekrolieder.

    ….

  3. aME Escribio y dijo:
    Julio 21st, 2008 at 5:49 pm no se te olviden los requisitos para inscripcion
    acta de nacimiento
    certificado medico
    certificado de secundaria
    certificado de prepa
    6 fotos t/i b/n
    carta de buena conducta
    constancia de antecedentes no penales
    la cuota
    ficha de ceneval
    curp
  4. Makübex Escribio y dijo:
    Julio 22nd, 2008 at 10:23 am

    oie Luigi se me olvido decirte de koando baje tu mochila i pensast ke ia te la habian chingado jajajaja me akabo d akordar i me da risa jajaja tkmm komo kedamos mañana vaaa.

    kuidate mushiioo.
    no stes d ebrio XD.

    ciao.!

    mkbx.
    [Ponle editor html a tus comentarios!!]

  5. PhiiXe Escribio y dijo:
    Julio 23rd, 2008 at 3:17 pm qE o0ndaa mii qeriido0 lUiigii!!!!

    pz pazando0 a fiirmar co0mo0 tU tantaz vecez al miio0

    XD me encanta tU entrada dediicada a la maz fiiel de laz co0mpanheraz
    y co0mo0 la dezcribez tan abnegada y genero0za para co0n laz cervezaz

    la miia ez cazee = zo0lo0 qe no0 me amo0rtiigUa laz caiidaz

    aUn no0 me veo0 en eze extremo0 jo0jo0jo0jo0

    laz fo0to0z le dan Un mejo0r to0qee

    co0ando0 Una fo0to0 de dedo0 azeziino0?????

  6. FORTIS Escribio y dijo:
    Agosto 7th, 2008 at 7:00 pm y te comento aki tambien porque me llamo la atencion eso de tu mochila ya que la mia gual me acompaño durante 3 largos años jejeje aunk al final ya me staba traicionando la maldita xk ya no cerraba el cierre donde traia mis objetos de valor jejeje mnnn bueno ia comente jeje adios
  7. Anónimo Escribio y dijo:
    Mayo 21st, 2009 at 8:01 pm  

El negro

25 de Marzo de 2010

Hoy les dejo con otro chiste muy bueno que nos envia nuestro amigo y compañero Josue Avila Vazquez muy bueno y vaya la moraleja es increíble espero les agrade y reflexionen sobre su vida. 

 

Dos malandros llegan a un rancho arrastrando a un bato.  Adentro, hay un Negro de 1,98m y 130 kg mezcla de Yaqui con Africano, limpiándose las uñas
con un cuchillo cebollero.

 
- Oye pinche negro, el jefe pidió que te cojas a este bato, para que aprenda a no hacerse el machito con nuestra banda
.

 
- Déjenlo ahi en un rincón, que más tarde me lo chingo.

 
Cuando los malandros se van el tipo dice:

 
- Por favor Señor, no me haga eso, si usted lo hiciera mi vida se termina, tenga piedad por el amor de Dios
.

 
- Cállate el hocico guey y quédate quieto ahí

 
Al rato vuelven los malandros con otro pobre pendejo.

 
- Negro, el jefe pidió que a éste, le cortes las dos manos y le perfores los ojos, para que aprenda a no tocar la lana de la venta de drogas.

 
- Déjalo ahí que dentro de un rato me encargo.

 
 Una hora después traen otro cabrón.

 
- Negro a este le cortas los huevos y la lengua para que nunca más se meta con las mujeres del barrio.
 


 -Tá güeno déjalo ahí en el rincón con los otros.

 
 Finalmente traen a otro.

 
- Mira “Negro”, a este lo cortas en pedacitos y mandas cada pedacito para la familia!

 
En ese momento, el primer tipo le dice al Negro, en voz baja:

 
-Señor Negro, por favor no se vaya a confundir: ¡¡Al que se va a cojer es a mi ¿OK?


 MORALEJA:
A medida que conoces los problemas de los demás, te das cuenta que el tuyo NO ES TAN GRAVE!  

Así es la vida

25 de Marzo de 2010

Hola que tal ya casi llegan las vacas y estamos a pocos días de irnso a festejar que tendremos dos semanas libres, así que para ir desestresandonos un rato que mejor que un poco de humor les dejo un chiste y una imagen los encontre cuando leia: Humor Friki:

chiste1

PD: Buen medio para desahcerse de la novia o esposa.

Chiste para nosotros los ingenieros mantenidos:
- ¿Qué desea, joven?
- Pues, verá usted, vengo a hablar con usted.
- Bueno, pues, pase joven, vayamos a la sala y ahí me cuenta de qué quiere hablar conmigo.
- ¿Y bien?
El joven, todo decisión, respondió:
- Mire usted, vengo a comunicarle que a su hija y a mí nos gustaría compartir nuestras vidas, nos queremos casar.
El señor sonrió.
- Pues está muy bien eso de que se casen, pero cuénteme, muchacho, ¿ya cuenta con un salario digno para poder sustentar a mi hija y los hijos que vengan?
El joven, con todo el aplomo del mundo, contestó:
- Mire, aunque soy Ingeniero en computación titulado, no gano mucho. Sin embargo, su hija me ha comunicado lo que ganan su distinguida esposa y usted. Por lo cual, confío en tener una pequeña ayuda de ustedes para poder pagar el teléfono, el agua, la luz y el supermercado.
Un poco sorprendido por la respuesta, el Padre, hizo otra pregunta:
- Bueno, ¿y piensan comprar un departamento o una casa? ¿O prefieren rentar..?
El joven, con mirada inocente, contestó:
- Si antes le pedí una pequeña ayuda para poder ir viviendo, hemos pensado que, como esta casa es muy grande y pueden vivir perfectamente dos matrimonios, no es necesario comprar o alquilar departamento o casa. Deseamos vivir en esta casa con ustedes.
El señor, desconcertado por la actitud del muchacho, continuó con el interrogatorio:
- Dígame algo, ¿tiene automóvil?
El  joven, sonriendo, respondió:
- Mire, no tengo coche porque he estado pensando que si usted tiene tres, para qué vamos a comprar uno más. Usted nos deja el que les sobra y así no es necesario adquirir otro.
En ese instante, entró en la sala la Madre de la novia, quien, mirando primero al joven y luego a su esposo, preguntó cordialmente:
- ¿Se puede saber de qué platican?
El esposo respondió:
- Querida mía, qué bueno que llegas, quiero presentarte al Señor Arbitro, quien pretende ser el futuro marido de nuestra hija.
El joven, desconcertado y molesto, inquirió:
- Oiga,  ¿por qué me llama Señor Arbitro?
A lo que el presunto suegro reviró:
-Y bueno, grandísimo hijo de la chingada, ¿cómo demonios quieres que te llame si hasta ahora lo único que vas a poner en esta casa es el pito?

Jajaja espero les agrade que se la pasen chido e intentare postear más seguido saludos cordiales hasta pronto.

Examen Ruby

23 de Marzo de 2010

Hola muy buen día amigos y amigas de la programación para aquellos que creyeron que los dejaría solos, por el hecho de que ya dejo de asistir gran mayoria a clases de Ruby,estan equivocados ya que como la mayoría sabe siempre trataré de ayudar (y meterme en problemas), es un gusto para mi poder servirles y si desean algún programa adelante solicitenlo y trataré de hacerlo, en caso de no poder al menos se hizo lo que se podia jajaja.

Bueno y sin más preambulos vamonos con tres ejercicios para examen de ruby un tanto complejos pero a la vez faciles no se creo que hoy me falto alcohol para programar.

Exercise one:

Escriba un programa en ruby que reciba como entrada una serie de 10 números enteros, y que determine e imprima el mayor de los números. Su programa debe de utilizar cuando menos las siguientes tres variables.

a) contador: un contador para contar hasta 10 (es decir, para llevar el registro de cuántos números se han introducido y para determinar cuando se hayan procesado los 10 números).

b) numero: el número más reciente introducido por el usuario.

c) mayor: el número más grande encontrado hasta ahora.

 

contador=1
mayor=0
while contador< =10 #mientras no sean 10 numeros
   puts "Introduce un número: "
   STDOUT.flush
   num=gets.chomp
   numero=num.to_i #pedimos dato y convertimos en entero
   if numero>mayor #comparamos
     mayor=numero #si el numero nuevo es mayor lo asignamos
   else
     mayor=mayor #en caso contrario mayor sigue con su valor
   end
   contador+=1 #contamos cuentos numeros han introducido
 end
 puts 'el numero mayor es: '
 puts (mayor) #imprimimos resultado

Exercise two:

Escriba una aplicación que lea tres valores distintos de cero introducidos por el usuario y que determine e imprima si prodrían representar los lados de un triángulo rectángulo.

 

num=0
   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num=gets.chomp
   num=num.to_i
   if num==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num=gets.chomp
     num=num.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num2=gets.chomp
   num2=num2.to_i
   if num2==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num2=gets.chomp
     num2=num2.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num3=gets.chomp
   num3=num3.to_i
   if num3==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num3=gets.chomp
     num3=num3.to_i
   end
if (num==num2||num==num3||num2==num3)
#comparamos datos y si alguno lo cumple es rectangulo
   puts "es rectangulo"
else
   puts "no es rectangulo"
  end

Exercise three:

Escriba una aplicación que imprima la siguiente figura de rombo. Puede utilizar instrucciones de salida que impriman un solo asterisco (*), un solo espacio o un solo carácter de nueva línea. Maximice el uso de la repetición (con instrucciones for o while anidadas), y minimice el número de instrucciones de salida.
(Este ejercicio de Ruby fue el más perro pero lo consegui hacer :) )

        *

      ***

    *****

  *******

*********

  *******

    *****

      ***

        *

puts "Introduce el tamaño del rombo: "
STDOUT.flush
num=gets.chomp
num=num.to_i
#pedimos el nivel del rombo a dibujar
a=0
c=num-1
d=1
while a0
    b1=0
 while b1

Sale amigos espero les sea de gran ayuda y por favor recuerden dejar sus comentarios para que me siga motivando y programando gratis para ustedes, saludos cordiales y yo digo que ya nos vayamos a danzar.

PD: Son las 01:15 horas y yo escribiendo estas lineas.


Clic para descargar los 3 ejercicios

Ejercicios básicos Maple

17 de Marzo de 2010

Hola que tal amig@s programadores y matemáticos (si en está ocasión también estan invitados) espeero se la esten pasando de lo más genial ya que nos acercamos a las vacaciones de semana santa lo que significa, dejar de ver a los amigos por dos semanas, descansar un rato de tantas presiones, tomarse tiempo para desvelarse por gusto, y levantarse demasiado tarde o no levantarse jajaja.

Bueno, pero vamos a hablar hoy sobre un nuevo lenguaje (nuevo para mi) el cúal es empleado por matemáticos y programadores y claro alguna otra persona con tiempo libre (mucho tiempo libre), Maple un lenguaje enfocado a la práctica y solución de ejercicios de matemáticas pero programando las funciones o la coherencia resulta un tanto cmplicado al inicio sobre todo si n ose domina ni las matemáticas ni la programación pero por fortuna y cosas del destino pude resolver estos primeros tres ejercicios que nos dejarón hacer para puntos extras… y como la neta necesitare unos 20 puntos extras para pasar me puse a programar un rato aprovechando que se me va el alcohol de mis venas.

Los ejercicios son simples y básicos así que no esperen ver gran cosa pero bueno con algo se inicia (y que bueno que no fue con tipico “Hola mundo”), son tres ejercicios unicamente y espero te sirvan para que te des alguna idea o sirvan para basarse en alguna función o sentencía.

Exercise one.- es calcular las raices de la ecuacion cuadratica, supongo que la general si aquella donde uno tiene “a*x**2+b*x+c” y que se resuelve por formula general, entonces en nuestro programa pediremos los valores de las variables a,b,c, y mostraremos los resultados en las variabls x y x1.

 

raiz := proc ()
local a, b, c, quad1, solution; #declaramos neustras variables
printf(`Programa que calcula las raices de una ecuacion cuadratica`);
printf(`Da el valor de la variable a`);#pedimos valores como en C
a := scanf(%f)[1]; #almacenamos valores casi igual que en C
printf(`Da el valor de la variable b`);
b := scanf(%f)[1];
printf(`Da el valor de la variable c`);
c := scanf(%f)[1];
quad1 := a*x^2+b*x+c = 0; #asignamos la operacion a la variable quad1
solution := solve(quad1, x)#mostramos la solucion con la funcion predeterminada de solve.
end:
raiz();#con esto compilamos nuestro programa

Exercise two.- Calcular la suma de los primeros n números positivos que el usuario indique, por ejemplo la suma de los primeros 5 numeros es: 1+2+3+4+5=15.

 

suma:=proc()
#nuestro metodo se llama suma y es un procedimiento
local n,temp,aux,i;#declaramos variables a emplear
printf(`Este programa calcula la sumatoria de los primernos n numeros\n`);
printf(`¿De cuantos numero quieres calcular la sumatoria?`);
n:=scanf(`%d`)[1];
aux:=0;
for i from 1 to n do #sentencia for en maple
	aux:=aux+i;
od;#fin del for
printf(`La sumatoria de los %d primeros numero es: %d`,n,aux);
end: #fin del metodo
suma();#llamada al metodo

Exercise three.- Un programa que sume los primeros n números impares positivos que el usuario indique, por ejemplo si el usuario introduce 10 el resultado será 1+3+5+7+9+11+13+15+17+19=100.

 

sumaimpar := proc ()
local n, temp, i, aux;
printf(`Este programa calcula la sumatoria de los primero numeros impares\n`);
printf(`De cuantos numero quieres calcular la sumatoria`);
n := scanf(%d)[1];
temp := 0;
aux := 1;
for i to n do #ciclo for
temp := temp+aux; #empezar a sumar numero impares
aux := aux+2; #aumentar numeros impares
od; #cierre del for
printf(`La sumatoria de los  numeros es: %d`, temp)
end:#cierre del metodo

Bueno amigos y amigas que se dedican a la programación y/o las matemáticas espero los ejemplos y ejercicios en maple les hayan ayudado y les sea de gran utilidad para en un futuro, reciban un cordial saludo y espero sus comentarios.

PD: Bachata 4ever!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PD2: maple-22-03-10

XML DOM

14 de Marzo de 2010

Hola amigo programador, amiga programadora y/o despistado que cayo por casualidad jajaja, en está ocasión y siguiendo lo que vamos viendo en la universidad intentare medio explicarles un poco del código de xml dom, en un breve tutorial la verdad en los ejercicios estubierón un tanto complejos pero lo importante es que al final pudimos ejecutarnoslo.

XML dom se enfoca al manejo de nodos de un archivo xml, si nodos, como en estructuras de datos en java que vimos hace algunos ayeres.

Bien primero creamos nuestro archivo con extensión *.xml, en el cual iran todos los datos agrupados, como si se tratase de un mapa del sitio, o un catalogo dividido por secciones o algo así:


< ?xml version="1.0" encoding="ISO-8859-1"?>


  



    Bob Dylan
    USA
    Columbia
10.90
    1985
  
  

    Bonnie Tyler
    UK

    CBS Records
9.90
    1988
  
  

    Dolly Parton

    USA
    RCA
9.90
    1982
  
  

    Gary More
    UK
    Virgin redords
10.20
    1990
  

  

    Eros Ramazzotti
    EU
    BMG
9.90

    1997
  
  

    Bee Gees
    UK
    Polydor
10.90
    1998
  
  

    Dr.Hook
    UK

    CBS
8.10
    1973
  
  

    Rod Stewart

    UK
    Pickwick
8.50
    1990
  
  

    Andrea Bocelli
    EU
    Polydor
10.80
    1996
  

  

    Percy Sledge
    USA
    Atlantic
8.70

    1987
  
  

    Savage Rose
    EU
    Mega
10.90
    1995
  
  

    Many
    USA

    Grammy
10.20
    1999
  
  

    Kenny Rogers

    UK
    Mucik Master
8.70
    1995
  
  

    Will Smith
    USA
    Columbia
9.90
    1997
  

  

    Van Morrison
    UK
    Polydor
8.20

    1971
  
  

    Jorn Hoel
    Norway
    WEA
7.90
    1996
  
  

    Cat Stevens
    UK

    Island
8.90
    1990
  
  

    Sam Brown

    UK
    A and M
8.90
    1988
  
  

    T`Pau
    UK
    Siren
7.90
    1987
  

  

    Tina Turner
    UK
    Capitol
8.90

    1983
  
  

    Kim Larsen
    EU
    Medley
7.80
    1983
  
  

    Luciano Pavarotti
    UK

    DECCA
9.90
    1991
  
  

    Otis Redding

    USA
    Atlantic
7.90
    1987
  
  

    Simply Red
    EU
    Elektra
7.20
    1985
  

  

    The Communards
    UK
    London
7.80

    1987
  
  

    Joe Cocker
    USA
    EMI
8.20
    1987
  

Ya que esta nuestro archivo *.xml en nuestro servidor el cual en este caso llamamos “cd_catalog.xml”, crearemos los scripts dentro de un archivo html, para poder mostrarlos.
A continuación se detallan dos archivos HTML con 4 scripts de xml dom en total.

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">











El segundo archivo html con su script en xmldom, y de los más complejos.






Y ya casi para concluir es necesario crear javascript en un archivo aparte para hacer el llamado al metodo “loadxmldoc” que se emplea en los 4 scripts, este script se encarga de abrir el archivo *.xml, por cierto a este archivo lo llamaremos “loadxmldoc.js”.

function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
}

Bueno espero les sea de grandisima ayuda para los que hayan podido resolverlo y como aquellos que no hayan podido para darse una idea de como hubiera sido más o menos y también posiblemente algún día pueda servirnos de gran ayuda.

PD: Visualiza los ejemplos expuestos.
Ejemplo 1 xml dom, ejemplo 2 xml dom xml

PD2: Descarga todos los elementos clic.

PD3: English vertion.

aplication xml dom with scripts xml, in a html page.
xml dom use nodes how data structures and call for some scripts, written in programation language XML.

Petardos

13 de Marzo de 2010

Hace algunos ayeres para ser exactos fuimos por primera ocasión el primero de septiembre a festejar el cumple a nuestro querido amigo y compañero Victor, fue así que hace casi dos años conocimos petardos (Apizaco), y tenia muchisimo tiempo que no ibamos simplemente la otra oasión pasabamos de casualidad y nos quedamos a ver que tal, la verdad nos agrado muchisimo y ultimamente hemos ido con cierta regularidad para alivianar presiones pero esperen ahora que lo recuerdo solo he ido dos ocasiones bueno no importa al fianl de cuentas es ir a alivianarse y platicar de muchas cosas vagas y sin sentido, un saludo a quienes han ido regularmente y en especial a mi amigo y compadre Alex que gracias a él no tengo dinero jajaja naaa no es cierto no te creas compadre realmente ha sido muy chido ir a platicar y convivir.

Sale pues les dejo las fotos para que se deleiten por lo menos con las cheladas jajaja, saludos cordiales y recuerda dejar tus comentarios a ver que dia vamos todos los del salón.

PD: ¿No sabes cuando entregan las credenciales de cliente frecuente?

Grekos Tlaxcala

11 de Marzo de 2010

Hola muy buen día amig@s lectores de la WeBlog de quien sabe que cosa en está ocasión me es grato presentarles las fotos de un día de no hace mucho tiempo donde la mayoría de la banda del salon de la facultad fue, se invito a todo el mundo claro los amig@s desde una semana antes los que nadie queria que fueran pero al final lo invite, pues se trataba de uan reunión grupal para convivir, echar desmadre, tomar, danzar y divertirnos, algunos me sorprendierón la verdad no pense que si fueran pero que chido que hayan llegado al final, obviamente no faltan los cortados que siempre dijeron que si y al final se quedaron para echar su “desmadre” (no compadre esa indirecta no va para ti, tu al menos me avisaste descuida), ese día estubo genial pero como siempre faltarón más chavas ya que habia que estar bailandoles de 2 o 3 chavos jajaja, alcohol, bueno alcohol ni se diga eso si estubo bien por que algunos si quedaron medio mareadones el día la neta estubo rifado lo único malo fue al final pero por fortuna ya se habia ido casi la gran mayoria, y al final por lo menos para ir coteorreando y balconeando jajaja nuestro amigo Ruben que ya casi le meten sus madrazos si no le avisamos nada.

Sale pues sin más preambulos les dejo las pics (fotos) de ese día y como que ya hace falta ir de nuevo ¿no?

Saludos a toda la banda que no se fresea y que convive con la plebe por que todos somos iguales.

Cuadro Magico en Ruby

8 de Marzo de 2010

cuadro magico puraslineas
Hola un saludo a todos los chavos y chavas que se dedican a la programación por hobbie o por pasar una materia más como sea y por algun azar del destino caíste en la WeBlog de quien sabe que cosa, posiblemente buscando como hacer el cubo, cuadrado, cuadro o rectangulo (de que lo hay los hay) magico en lenguaje de programación Ruby, si es aquel donde al sumar los lados la suma final tanto horizontal, vertical y diagonal es la misma, el más conocido es el cuadro de 3*3 pero hoy haremos la solución para todos los cuadros impares o al menos la gran mayoria.

 

#creamos un programa que contendrá nuestro metodos
#el cual se llamara magic_square
class OddMagicSquare
  attr_reader :square

  def initialize(n)
    @square = Array.new(n) #creamos nuestro arreglo
    @square.each_index {|i| @square[i] = Array.new(n)}
    middle = n/2 #obtenemos la mitad
    @square[0][middle] = 1
    @pos = [0,middle]
    @len = n
  end

  def printing_magic_square #es toda la parte visual para que se vea bonito
    v_border = '+' + '-' * (6 * @len - 1) + '+'
    @square.each do |row|
      puts v_border
      row.each do |r|
        if r then
          print format('|' + "%4d" + ' ', r)
        else
          print '| nil '
        end
      end
      print "|\n"
    end
    puts v_border
  end

  def iterate_square
    value = 2
    last_value = @len ** 2
    while true do
      move
      fill value
      break if value == last_value
      value = value + 1
    end
  end

  private

  def fill(value) #introducimos el valor correspondiente
    @square[@pos[0]][@pos[1]] = value
  end

  def move
    move_down if not move_diagonal_up
  end

  def move_diagonal_up
    # obtener posicion siguiente
    future_pos = Array.new(2)
    @pos[0] == 0 ? future_pos[0] = @len - 1 : future_pos[0] = @pos[0] - 1
    @pos[1] == @len - 1 ? future_pos[1] = 0 : future_pos[1] = @pos[1] + 1
    #checar si esta vacio o no
    if @square[future_pos[0]][future_pos[1]] then
      return false
    else
      @pos = future_pos
    end
    return true
  end

  def move_down
    @pos[0] == @len - 1 ? @pos[0] = 0 : @pos[0] = @pos[0] + 1
  end

end
#este es otro archivo
require 'magic_square' #llamamos al programa anterior

#n = ARGV[0].to_i

puts "Da el número de lados del cuadrado: "
STDOUT.flush
n1=gets.chomp
n=n1.to_i

raise 'el numero debe de ser impar y mayor a 2' if n % 2 == 0 or n < 3

odd_magic_square = OddMagicSquare.new(n)
odd_magic_square.iterate_square
odd_magic_square.printing_magic_square

Bueno espero el código te haya sido de gran ayuda saludos cordiales deja tus comentarios por favor que para mi son muy importante, hasta pronto y salud!!!!!!!.

English:

magic square in programation language Ruby, only odd magic square.

Fuente de inspiración: Ruby Quiz

Cielos Rojos

8 de Marzo de 2010

Cuando el cielo sea rojo

¿Porque el cielo hoy es rojo,
será quizas que de tus ojos brotan lagrimas de sangre?

(Siin muchas ideas para escribir así que por lo menos deja una mentada)
PD: Después subo las fotos de las últimas ocasiones de convivencia no desesperen. (hay varias fotos dificiles de creer)

cabrojo