¿Qué estás haciendo?

Enviado por siddharta el 4 Febrero, 2012 - 02:39.

ZUCYBER escribió:

[...] comienzo con linuz Debian [...]

http://www.esdebian.org/wiki/primeros-pasos-debian

Enviado por ZUCYBER el 4 Febrero, 2012 - 02:17.

typeo meparto confuso confused typeo confuso estoy muy confusa, comienzo con linuz Debian es mi programador y no logro instalar los programas que requiero y que ya descargue de la red, en especial uno para administrarme mejor, espero aqui en esta comunidad aprender lo mas posible con ayuda de ustedes.

Enviado por siddharta el 3 Febrero, 2012 - 16:02.

Como lo preví en su momento esto se quedó en el índice y de ahí no pasó:

http://www.esdebian.org/wiki/seguridad-informatica
http://www.esdebian.org/foro/44043/seguridad-informatica-convocatoria-ap...

Enviado por cenizoish el 3 Febrero, 2012 - 15:22.

caliban escribió:
cenizoish escribió:

¿Cómo introduzco desde un emulador de terminal el caracter retroceso ( "\b" )?

Ya aprendí que EOF se teclea con Ctl-D pero esto no doy con ello. Pensé que sería Del, pero no.

¿("\\b")?

no, ctl-b sí funciona en línea de comandos pero no capturándome pulsaciones con getchar (me escribe ^B en vez de retroceder el cursor)
ctl-b retrocede el cursor y ctl-h actúa como del. Este sí, aunque escribe ^H getchar lo recoge como '\b'

Enviado por caliban el 3 Febrero, 2012 - 15:08.

cenizoish escribió:

¿Cómo introduzco desde un emulador de terminal el caracter retroceso ( "\b" )?

Ya aprendí que EOF se teclea con Ctl-D pero esto no doy con ello. Pensé que sería Del, pero no.

¿("\\b")?

Enviado por cenizoish el 3 Febrero, 2012 - 14:55.

¿Cómo introduzco desde un emulador de terminal el caracter retroceso ( "\b" )?

Ya aprendí que EOF se teclea con Ctl-D pero esto no doy con ello. Pensé que sería Del, pero no.

Enviado por larsen el 3 Febrero, 2012 - 08:28.

cuentos escribió:
larsen escribió:

Disculpen, así me pongo cuando no he almorzado, jejeje! mrgreen Pero, añado, en méxico alguien dijo: pobre de México tan lejos de dios, y tan cerca de E. U.! Que hago? camuflaje.

según se la frase es de Porfirio Diaz

Así es, el tan satanizado Diaz. Pero mucha gente ignora que el hizo mucho por crear una identidad nacional, aunque esta trajera un elevado costo social. Lo mismo que Maximiliano, lo cual no le salvo de ser acribillado en Queretaro, y su hermanito, el gran emperador de Austria, ni se inmuto. Que hago? admitir mi derrota (otra mas) ante la tan esquiva mandriva, esta vez con su fork mageia 1. La instale, pero sin cargar el grub en el mbr (creo que allí lo instala, pues me dice que lo instalara en hda a secas) ya que no quiero que me sobreescriba en el grub que controlo desde debian. lo instale en hda16 que es donde esta montado el "/" de mageia 1 . Hize update-grub2 en el terminal de debian, y lo cargó en el grub. Pero cuando elijo esta opción, me da un error y no carga el kernel. Esto siempre me funciona con todos los sistemas linux, excepto mandriva, y ahora mageia. aviso

Enviado por PabliNet el 3 Febrero, 2012 - 06:18.

Leyendo la charla emigrante/inmigrante me vino a la mente un unitario que vi y cuenta dos historias al mismo tiempo: La de un joven español que viene a Argentina en 1934 y la de su hijo que se va a España cuando estalla la crisis a finales del 2001. Está excelente porque muestra las realidades de las dos épocas. Se llama VIENTOS DE AGUA. Está en DVD.

Enviado por siddharta el 3 Febrero, 2012 - 02:35.

Leyendo esta noticia sobre Debian, PHP, y el parche Suhosin:

"Suhosin patch disabled by default in Debian php5 builds"
http://news.php.net/php.internals/57610

Enviado por Debish el 2 Febrero, 2012 - 23:49.

Rasputin escribió:

Intentando compilar mi propio kernel para activar el Hybrid-Graphics, pero ni de coña.

make-kpkg clean no se encuentra el comando

/usr/share/kernel-package esta ahi.

aptitude install kernel-package no retorna nada!

:(

¿aptitude search kernel-package? Y eventualmente aptitude reinstall kernel-package.

Enviado por cuentos el 2 Febrero, 2012 - 21:52.

larsen escribió:

Disculpen, así me pongo cuando no he almorzado, jejeje! mrgreen Pero, añado, en méxico alguien dijo: pobre de México tan lejos de dios, y tan cerca de E. U.! Que hago? camuflaje.

según se la frase es de Porfirio Diaz

Enviado por Rasputin el 2 Febrero, 2012 - 19:18.

Intentando compilar mi propio kernel para activar el Hybrid-Graphics, pero ni de coña.

make-kpkg clean no se encuentra el comando

/usr/share/kernel-package esta ahi.

aptitude install kernel-package no retorna nada!

:(

Enviado por larsen el 2 Febrero, 2012 - 18:45.

Disculpen, así me pongo cuando no he almorzado, jejeje! mrgreen Pero, añado, en méxico alguien dijo: pobre de México tan lejos de dios, y tan cerca de E. U.! Que hago? camuflaje.

Enviado por larsen el 2 Febrero, 2012 - 18:12.

"El ojo que ve, no es ojo por que te ve, es ojo por que lo ves." Y el testigo? Recién comienza a hablar, de hecho solo se percibe un murmullo. Pero este ya me hace gritar a mi. Recompilandome a mi mismo, antes de que el sistema lo haga en automático, como siempre lo ha hecho conmigo y con vosotros. O en verdad creeis que estas crisis, no son mas que cortinas de humo para cubrir lo inminente? Y a cada quien su distractor adecuado. A los religiosos señales del fin, a los pensantes caminos rigidos, a los simples auroras boreales. Todo siempre tiene un fin... que jamas haya bifurcación alguna, que no se creen mas hilos, que al fin y al cabo esto es la vida. No, no hablo de "una fuerza superior y elevada" hablo de la maldita semilla que tenemos incrustada en lo mas hondo de nuestras nanopartículas, semilla que por defecto trae el modo 666. Y, todavía crees que la amenaza esta afuera? Nada hay afuera!

Enviado por Pato Silva el 2 Febrero, 2012 - 16:26.

cenizoish escribió:

Estoy hablando de los americanos blancos. Lo puse en la primera frase.

Torpeza la mía. Mis disculpas por la mala interpretación.

Enviado por cenizoish el 2 Febrero, 2012 - 16:23.

Estoy hablando de los americanos blancos. Lo puse en la primera frase.

Enviado por Pato Silva el 2 Febrero, 2012 - 16:19.

cenizoish escribió:

Mal que les pese, tanto los americanos blancos como los australianos o neozelandeses tienen una corta historia. Todos son hijos de aquellos convictos reclutados para la colonizaciòn a cambio de su libertad. Es un hecho que no se puede negar. Peor lo tuvieron los esclavos negros.
Y hay que decir que la condición de convicto no garantiza la real culpabilidad del que la ostenta, como si fuera un título XDDD, ni que esta sea genética o
hereditaria pero esto es verdad.
La proliferación por aquellas tierras de repúblicas bananeras, donde todo está permitido y sólo se respeta la ley del más fuerte, es un síntoma de la catadura moral de los dirigentes, directos descendientes de aquellos reos, pero no ensucia el honor de los humildes. Los que a menudo hemos sido honorables.
En Europa las cosas están cambiando, ya no se molestan en disimular y se han quitado el guante blanco para robar. Ya nada importa.
Quizá sea más honorable un narco que cualquiera de nuestros próceres. Al menos ellos aún conservan ciertos códigos de honor.

La historia de América (latina sobre todo) viene de larga data, que los colonizadores lo hayan borrado es otra cosa.

Enviado por cenizoish el 2 Febrero, 2012 - 16:14.

Mal que les pese, tanto los americanos blancos como los australianos o neozelandeses tienen una corta historia. Todos son hijos de aquellos convictos reclutados para la colonizaciòn a cambio de su libertad. Es un hecho que no se puede negar. Peor lo tuvieron los esclavos negros.
Y hay que decir que la condición de convicto no garantiza la real culpabilidad del que la ostenta, como si fuera un título XDDD, ni que esta sea genética o
hereditaria pero esto es verdad.
La proliferación por aquellas tierras de repúblicas bananeras, donde todo está permitido y sólo se respeta la ley del más fuerte, es un síntoma de la catadura moral de los dirigentes, directos descendientes de aquellos reos, pero no ensucia el honor de los humildes.
En Europa las cosas están cambiando, ya no se molestan en disimular y se han quitado el guante blanco para robar. Ya nada importa.
Quizá sea más honorable un narco que cualquiera de nuestros próceres. Al menos aquellos aún conservan ciertos códigos de honor.

Enviado por sebas el 2 Febrero, 2012 - 15:55.

caliban escribió:
sebas escribió:

@caliban... y me llamas idiota gratis... meparto lamento que el "olfato" que heredé de "cana" de mi abuelo me de la razón el 99.9 % de las veces..aquí muchos portan caras y las intenciones ultimamente reflejan su portación ... bueno talvez exagere un poco (no es el 99.9 es el 98%) :P pero en este país al que le "suene" que si no se cruza de calle lo van a asaltar y se hace el "no..esto no está bien juzgar por portación" pues termina pagándola tarde o temprano..
En otros países...desconozco...
Voy con mi señora de la mano por la calle y me voy a poner a jugar a la ruleta??..perdón chicos pero paso...solo, que me pase lo que sea... pero con los que quiero no...
Sin ánimo de ofensa chicos pero aquí la cosa si que está brava... eh
Abrazo!
Sebas

Sí Sebas,por eso las carceles están llenas de los verdaderos culpables de crímenes, sea su condición/ clase, social la que fuera.Por que en Argentina el derecho se aplica uniformemente sin distinción de clases,,,sí hombre ,pero claro que sí!
¿Sera una de las razones por las cuales no tenemos ya políticos, todos han sido juzgados por sus crímenes y llenan las cárceles.?

meparto meparto eso es otra cosa...y se llama poder y pasa aquí y en cualquier parte del mundo (capitalista o no)..el que tiene poder manda.. eso no lo vas a cambiar ni vos ni nadie.
meparto
Suena talvez un poco idealista lo que dices (lo cual comparto) pero en este país el idealismo siempre fue sepultado, adornado con flores y llorado por las "masas" que lo idolatran..
Abrazo!
Sebas

Enviado por caliban el 2 Febrero, 2012 - 15:49.

sebas escribió:

@caliban... y me llamas idiota gratis... meparto lamento que el "olfato" que heredé de "cana" de mi abuelo me de la razón el 99.9 % de las veces..aquí muchos portan caras y las intenciones ultimamente reflejan su portación ... bueno talvez exagere un poco (no es el 99.9 es el 98%) :P pero en este país al que le "suene" que si no se cruza de calle lo van a asaltar y se hace el "no..esto no está bien juzgar por portación" pues termina pagándola tarde o temprano..
En otros países...desconozco...
Voy con mi señora de la mano por la calle y me voy a poner a jugar a la ruleta??..perdón chicos pero paso...solo, que me pase lo que sea... pero con los que quiero no...
Sin ánimo de ofensa chicos pero aquí la cosa si que está brava... eh
Abrazo!
Sebas

Sí Sebas,por eso las carceles están llenas de los verdaderos culpables de crímenes, sea su condición/ clase, social la que fuera.Por que en Argentina el derecho se aplica uniformemente sin distinción de clases,,,sí hombre ,pero claro que sí!
¿Sera una de las razones por las cuales no tenemos ya políticos, todos han sido juzgados por sus crímenes y llenan las cárceles.?

Enviado por caliban el 2 Febrero, 2012 - 15:40.

Pato Silva escribió:
caliban escribió:

mensaje de advertencia a los extranjeros,aprender los códigos de supervivencia argentinos

Códigos de supervivencia porteños querrás decir. Aunque si, todos los extranjeros van a parar a Buenos Aires, dudo que alguna venga para irse a vivir al Chaco.

La primer reacción debe ser "mira, aquel lleva la mochila puesta adelante... y mira aquel también".

Los extranjeros deben pensar que somos todos idiotas, eso seguro.

Yo he hablado con algunos extraeros qeu vivían en argentina,,de variopintos orígenes, ( llámese,ingleses, franceses,norteamericanos,japoneses ), les cuesta entender ciertos modos irregulares con los cuales nos manejamos, pero invariablemente y a pesar de todo juzgaron que no era para nada mal lugar para vivir.En cuanto a que que piensen que somos todos idiotas, pues alguno lo pensara sin dudarlo ( me lo han dicho), pero no es muy distinto a lo que suele ocurrir con la mayoría de los visitantes de un país en otro, cuando modos y costumbres les parecen demasiado " dementes ".Yo me supongo que tenes que vivir una cierta cantidad de tiempo, sumergirte realmente en los modos y luego juzgar que tan imbécil te parecen esos modos.
En cuanto a los codigos " porteños " o no porteños ,existen en todo el pais distintos modos y costumbres que no se encuentran en otros países , modos que se van fusionando a medida que te acercas a las fronteras limítrofes con otros países.Para nada son similares las costumbres en el noroeste, que el noreste,ni en el rio de la plata.

Enviado por sebas el 2 Febrero, 2012 - 15:34.

@caliban... y me llamas idiota gratis... meparto lamento que el "olfato" que heredé de "cana" de mi abuelo me de la razón el 99.9 % de las veces..aquí muchos portan caras y las intenciones ultimamente reflejan su portación ... bueno talvez exagere un poco (no es el 99.9 es el 98%) :P pero en este país al que le "suene" que si no se cruza de calle lo van a asaltar y se hace el "no..esto no está bien juzgar por portación" pues termina pagándola tarde o temprano..
En otros países...desconozco...
Voy con mi señora de la mano por la calle y me voy a poner a jugar a la ruleta??..perdón chicos pero paso...solo, que me pase lo que sea... pero con los que quiero no...
Sin ánimo de ofensa chicos pero aquí la cosa si que está brava... eh
Abrazo!
Sebas

Enviado por cnicolas el 2 Febrero, 2012 - 15:33.

Pato Silva escribió:

Lastima que yo todavía no he vivido en ninguna época de bonanza en lo que llevo de vida, y tengo ya 30 años.

30 años ¿ya?, pues si te consideras mayor entonces yo matu .
Estupidos hay en todas las partes y malos momentos los hay en todos los sitios, en algunos duran mas que en otros, Argentina tuvo momentos economcios muy buenos en la primera mitad del siglo anterior por poner un ejemplo, momentos en los que la emigracion allí era muy elevada

Enviado por cenizoish el 2 Febrero, 2012 - 15:18.

Yo estoy pensando seriamente el irme a Bucarest, (una gran metrópoli, dicen con orgullo, los imbéciles) a pedir a la puerta de una iglesia.
¿Pero nadie le va a parar los pies a Drácula, o a quien sea que mande allí?

Enviado por Pato Silva el 2 Febrero, 2012 - 15:17.

caliban escribió:

mensaje de advertencia a los extranjeros,aprender los códigos de supervivencia argentinos

Códigos de supervivencia porteños querrás decir. Aunque si, todos los extranjeros van a parar a Buenos Aires, dudo que alguna venga para irse a vivir al Chaco.

La primer reacción debe ser "mira, aquel lleva la mochila puesta adelante... y mira aquel también".

Los extranjeros deben pensar que somos todos idiotas, eso seguro.

Enviado por cenizoish el 2 Febrero, 2012 - 15:08.

Es algo parecido a lo que pasa con marruecos. Lo que sobra lo echamos fuera, pero que no nos traigan nada aquí.

Enviado por caliban el 2 Febrero, 2012 - 15:07.

cenizoish escribió:

Pues creo que no me comprendiste. A todos los inmigrantes siempre se les ha tratado mal en todos los lugares de destino. No generalices, hombre, los argentinos han sido los inmigrantes mejor tratados en España (si no eran morochos).

Eso de "sudaca" y "gallego" son las típicas cosas que siempre sueltan los imbéciles. No nos metas a todos en el mismo saco.

Pero se te ve como dolido ¿Te trataron mal por aquí o qué? Si hubieras coincidido conmigo eso no te hubiera sucedido.

Reitero mi comentario de mas arriba , a mi me da igual quien venga o quien vaya, no pongo a todos en el mismo saco ,sean hispanos o norteamericanos, SIEMPRE pienso que quien desprecie a otro tipo por portacion de cara ( o de origen ) es un imbécil ,sea compatriota mio o no ,y además, francamente las nacionalidades,las naciones las banderas los himnos y toda esa ***** me tiene sin cuidado ,me parece que a esta altura del partido seguir manteniendo eso, es hacerle un favor a los que lucran con con esas distinciones.( no hablo de idiosincracias, costumbres ,idiomas creencias, o sea todo lo que corresponde a la cultura de un grupo,que es bien otra cosa )

Enviado por caliban el 2 Febrero, 2012 - 15:02.

Pato Silva escribió:

Aganmé caso, quédense allá.

La situación socio-economica es una rueda que gira y gira, en todo el mundo es asi. Europa siempre intercala alguna que otra crisis entre épocas de bonanza, Argentina siempre intercala alguna que otra bonanza entre épocas de crisis.

Lastima que yo todavía no he vivido en ninguna época de bonanza en lo que llevo de vida, y tengo ya 30 años.

Sabias palabras don Silva, y yo te llevo algunos más , la montaña rusa argentina no para.Además hay un mensaje de advertencia a los extranjeros,aprender los códigos de supervivencia argentinos lleva un tiempo y para muchos inmigrantes,es como el idioma, lo chapurrean mas o menos pero jamás logran el acento justo meparto

Enviado por cenizoish el 2 Febrero, 2012 - 14:55.

Pues creo que no me comprendiste. A todos los inmigrantes siempre se les ha tratado mal en todos los lugares de destino. No generalices, hombre, los argentinos han sido los inmigrantes mejor tratados en España (si no eran morochos).

Eso de "sudaca" y "gallego" son las típicas cosas que siempre sueltan los imbéciles. No nos metas a todos en el mismo saco.

Pero se te ve como dolido ¿Te trataron mal por aquí o qué? Si hubieras coincidido conmigo eso no te hubiera sucedido.

Enviado por Pato Silva el 2 Febrero, 2012 - 14:48.

Aganmé caso, quédense allá.

La situación socio-economica es una rueda que gira y gira, en todo el mundo es asi. Europa siempre intercala alguna que otra crisis entre épocas de bonanza, Argentina siempre intercala alguna que otra bonanza entre épocas de crisis.

Lastima que yo todavía no he vivido en ninguna época de bonanza en lo que llevo de vida, y tengo ya 30 años.

Enviado por arctica el 21 Diciembre, 2011 - 01:26.

cenizoish escribió:

¿Por qué DEBE pasar el río un repollo? Digo yo, ¿ein?

Y pretenden enseñar algoritmia, pues empezamos bien, menuda lógica. XDDD
Un repollo, que es un vegetal y que nunca ha demostrado interés alguno en desplazarse, vamos anda.

xDDDDDD

Enviado por pvaldes el 21 Diciembre, 2011 - 01:31.

Utilizando el editor favorito de los ungulados con barbita, la cabra escribió un script para modificar el tono y saturación de su piel a un verde verdura muy poco apetecible, al lobo le dieron arcadas y caperucita magenta salió de su boca otra vez sana y salva justo a tiempo para ver el culebrón... FIN

venga, ya teníais que estar todos en la cama durmiendo, y que no oiga yo a nadie meter bulla... pingüinitos traviesos...

Enviado por pvaldes el 21 Diciembre, 2011 - 01:39.

Además ya sabéis lo que les pasa a los repollos malos que no se duermen... ¿no?

Enviado por pvaldes el 21 Diciembre, 2011 - 01:40.

Enviado por cuentos el 21 Diciembre, 2011 - 06:21.

cenizoish escribió:
Hacer el organigrama para resolver el siguiente problema: Un hombre, un lobo, una cabra
y un repollo deben pasar un río, para ello se dispone de una barca con capacidad para dos
ocupantes, el hombre (único que sabe remar) y otro. Si en una orilla se quedan solos el lo-
bo y la cabra, el lobo se come a la cabra. Si en una orilla se quedan solos la cabra y el re-
pollo, la cabra se come el repollo.

¿Por qué DEBE pasar el río un repollo? Digo yo, ¿ein?

Y pretenden enseñar algoritmia, pues empezamos bien, menuda lógica. XDDD
Un repollo, que es un vegetal y que nunca ha demostrado interés alguno en desplazarse, vamos anda.

1- pasas a la cabra, se queda el lobo y el repollo,
2- regresas y cargas el lobo (se queda el repollo), cuando llegas al otro lado dejas al lobo y te regresas con la cabra,
3- llegando a la orilla dejas a la cabra y cargas el repollo y cruzas y dejas el repollo
4- regreas por la cabra, y listo

Enviado por cenizoish el 21 Diciembre, 2011 - 15:25.

cuentos escribió:
cenizoish escribió:
Hacer el organigrama para resolver el siguiente problema: Un hombre, un lobo, una cabra
y un repollo deben pasar un río, para ello se dispone de una barca con capacidad para dos
ocupantes, el hombre (único que sabe remar) y otro. Si en una orilla se quedan solos el lo-
bo y la cabra, el lobo se come a la cabra. Si en una orilla se quedan solos la cabra y el re-
pollo, la cabra se come el repollo.

¿Por qué DEBE pasar el río un repollo? Digo yo, ¿ein?

Y pretenden enseñar algoritmia, pues empezamos bien, menuda lógica. XDDD
Un repollo, que es un vegetal y que nunca ha demostrado interés alguno en desplazarse, vamos anda.

1- pasas a la cabra, se queda el lobo y el repollo,
2- regresas y cargas el lobo (se queda el repollo), cuando llegas al otro lado dejas al lobo y te regresas con la cabra,
3- llegando a la orilla dejas a la cabra y cargas el repollo y cruzas y dejas el repollo
4- regreas por la cabra, y listo

Sí, gracias, ya lo había resuelto, aunque me preocupa que un repollo ostente categoría de ocupante y no de mercancía. Eso pasando por alto que ni el lobo ni la cabra sean capaces de pilotar un bote, menudos inútiles, eso es culpa de la ESO.

A todo esto, quizá el repollo DEBIERA cruzar el río para encontrarse con su amiga la berza, con la que solía irse de parranda. XDDD

Enviado por cenizoish el 21 Diciembre, 2011 - 15:56.

Enviado por cnicolas el 21 Diciembre, 2011 - 15:56.

cenizoish escribió:
cuentos escribió:
cenizoish escribió:
Hacer el organigrama para resolver el siguiente problema: Un hombre, un lobo, una cabra
y un repollo deben pasar un río, para ello se dispone de una barca con capacidad para dos
ocupantes, el hombre (único que sabe remar) y otro. Si en una orilla se quedan solos el lo-
bo y la cabra, el lobo se come a la cabra. Si en una orilla se quedan solos la cabra y el re-
pollo, la cabra se come el repollo.

¿Por qué DEBE pasar el río un repollo? Digo yo, ¿ein?

Y pretenden enseñar algoritmia, pues empezamos bien, menuda lógica. XDDD
Un repollo, que es un vegetal y que nunca ha demostrado interés alguno en desplazarse, vamos anda.

1- pasas a la cabra, se queda el lobo y el repollo,
2- regresas y cargas el lobo (se queda el repollo), cuando llegas al otro lado dejas al lobo y te regresas con la cabra,
3- llegando a la orilla dejas a la cabra y cargas el repollo y cruzas y dejas el repollo
4- regreas por la cabra, y listo

Sí, gracias, ya lo había resuelto, aunque me preocupa que un repollo ostente categoría de ocupante y no de mercancía. Eso pasando por alto que ni el lobo ni la cabra sean capaces de pilotar un bote, menudos inútiles, eso es culpa de la ESO.

A todo esto, quizá el repollo DEBIERA cruzar el río para encontrarse con su amiga la berza, con la que solía irse de parranda. XDDD

¿ y si el lobo es vegetariano? ¿y no puede estar con el repollo?, ¿que pasaria?
¿ y si la cabra es una asesina en serie?
¿ y si ...?
Vale, ya me tomo la pastilla ....

Enviado por cenizoish el 21 Diciembre, 2011 - 16:10.

%
%                                                                               
%                     .: Proyecto Final de Inteligencia Artificial :.

% Autor:
%    -xxxxxxxxxxxxxxxxxxxxx
%    Facultad 9 "Multimedia, Software Educativo & Meteorologia"
%    Universidad de las Ciencias Informaticas
%    Cuba.
%    email:xxxxxxxxxxxxxxxxxxxxxxx

 

% ---  Problema   ---

% El problema de la zorra, la oca, el grano y el campesino consistente en lo siguiente:
% Suponga que un campesino tiene una zorra, una oca y un saco de granos, y que desea cruzar un río.
% Para eso tiene un bote en el que puede cruzar el río con uno solo de los otros elementos
% (zorra, oca o grano). En cada viaje, en cualquiera de los dos sentidos, debe viajar el campesino
% ya que es el que debe remar. En un inicio están los 4 de un lado del río y el objetivo final es
% que están los 4 del otro lado. Hay dos restricciones importantes que son las siguientes.
% Cuando el campesino no está, no pueden quedar juntos la zorra y la oca porque la primera se come
% a la segunda. Tampoco pueden quedar junto la oca y el grano porque la primera se come al segundo.
% El objetivo es encontrar la secuencia de viajes que permita realizar el paso del río.
% Sugerencia: representar en hechos los movimientos posibles que pueden hacerse con el bote,
% y en otros hechos los estados prohibidos.

% Prográmelo de manera tal que se pueda generalizar a cualquier cantidad de zorras, ocas, sacos
% de grano y de posibles viajeros en el bote, de manera que la explicación anterior sea sólo el caso
% particular donde hay una zorra, una oca, un saco de granos, y un espacio en el bote además del
% campesino.

% ---  Solución   ---

% #region Datos del problema

% estado inicial
inicio(estado(lado(1, Zorras, Ocas, Granos), lado(0, 0, 0, 0), CapBote)):-
write('\tcantidad de Zorras : '), read(Zorras),
write('\tcantidad de Ocas : '), read(Ocas),
write('\tcantidad de Granos : '), read(Granos),
write('\tcapacidad del Bote : '), read(CapBote).

% estado final
fin(estado(lado(0, 0, 0, 0), lado(1, _, _, _), _)).

% restrincion(es) de peligro
% no hay peligro solo cuando en ambos lados los animales estan a salvo
sin_problemas(E):-
E = estado(Li, Lf, _),
es_seguro(Li),
es_seguro(Lf).
% no hay ocas y en la orilla hay zorras y granos
es_seguro(L):-
L = lado(_, Zorras, Ocas, Granos),
Ocas = 0, Zorras > 0, Granos > 0.
% no hay ocas, pero en la orilla hay zorras
es_seguro(L):-
L = lado(_, Zorras, Ocas, _),
Ocas = 0, Zorras > 0.
% no hay ocas, pero en la orilla hay granos
es_seguro(L):-
L = lado(_, _, Ocas, Granos),
Ocas = 0, Granos > 0.
% no hay zorras ni granos, pero en la orilla hay ocas
es_seguro(L):-
L = lado(_, Zorras, Ocas, Granos),
Ocas > 0, Zorras = 0, Granos = 0.
% las ocas y el hombre estan en la misma orilla
es_seguro(L):-
L = lado(Hombre, _, Ocas, _),
Ocas > 0, Hombre = 1.
% no queda ningun elemento en la orilla
es_seguro(L):-
L = lado(_, Zorras, Ocas, Granos),
Ocas = 0, Zorras = 0, Granos = 0.

% Son movimientos posibles cuando ...
% viaje el Hombre de un lado a otro
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,
Of1 is Oi1, Of2 is Oi2,
% M = '.: vija el Hombre al otro lado :.',
%  ' H,'+Oi1+'O -> '

sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ei a Ef cuando Ocas = CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Oi1 =:= (CB-1),
Of1 is Oi1 - (CB - 1),
Of2 is Oi2 + (CB - 1),

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con ,'+Oi1+'Ocas del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ef a Ei cuando Ocas = CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Oi2 =:= (CB-1),
Of1 is Oi1 + (CB - 1),
Of2 is Oi2 - (CB - 1),

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con ,'+Oi2+'Ocas del lado 2 al lado 1
% :.',

sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ei a Ef cuando Ocas < CB-1
% y la cantidad de Granos y Zorras caben en el espacio vacio
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es menor que la capacidad del bote
Oi1 < (CB-1), Gi1 =< (CB - 1) - Oi1, Zi1 =< (((CB - 1) - Oi1) - Gi1),
% el granjero se lleva todas las Ocas, las Zorras y Granos que quepan en el bote
Of1 is 0, Of2 is Oi2 + Oi1,
Gf1 is 0, Gf2 is Gi2 + Gi1,
Zf1 is 0, Zf2 is Zi2 + Zi1,

Hf1 is Hi2, Hf2 is Hi1,

%M = '.: viaja el Hombre con '+Zi1+'Zorras,'+Oi1+'Ocas,'+Gi1+'Granos
%del lado 1 al lado 2 :.',
sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ei a Ef cuando Ocas < CB-1
% y la cantidad de Zorras cabe en el espacio vacio
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es menor que la capacidad del bote
Oi1 < (CB-1), Zi1 =< (CB - 1) - Oi1,
% el granjero se lleva todas las Ocas y las Zorras
Of1 is 0, Of2 is Oi2 + Oi1,
Zf1 is 0, Zf2 is Zi2 + Zi1,

Hf1 is Hi2, Hf2 is Hi1,
Gf1 is Gi1, Gf2 is Gi2,

%M = '.: viaja el Hombre con '+Zi1+'Zorras y '+Oi1+'Ocas del
% lado 1 al lado 2 :.',
        sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ei a Ef cuando Ocas < CB-1
% y la cantidad de Granos cabe en el espacio vacio
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es menor que la capacidad del bote
Oi1 < (CB-1), Gi1 =< (CB - 1) - Oi1,
% el granjero se lleva todas las Ocas y las Zorras
Of1 is 0, Of2 is Oi2 + Oi1,
Gf1 is 0, Gf2 is Gi2 + Gi1,

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,

% M = '.: viaja el Hombre con '+Oi1+'Ocas y '+Gi1+'Granos del lado
% 1 al lado 2 :.',

sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ei a Ef cuando Ocas < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es menor que la capacidad del bote
Oi1 < (CB-1),
% el granjero se lleva todas las Ocas
Of1 is 0,
Of2 is Oi2 + Oi1,

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con '+Oi1+'Ocas del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con las Ocas de Ef a Ei cuando Ocas < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es menor que la capacidad del bote
Oi2 < (CB-1),
% el granjero se lleva todas las Ocas
Of2 is 0,
Of1 is Oi2 + Oi1,

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con '+Oi2+'Ocas del lado 2 al lado 1
% :.',

sin_problemas(Ef).

% viaje el Hombre de Ei a Ef cuando Ocas < CB-1 y Zorras > CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% verifico que Ocas < CB-1 y Zorras > CB-1
Oi1 < (CB - 1), Zi1 > (CB - 1),

% muevo las ocas y las zorras que quepan en el bote
Of1 is 0, Of2 is Oi1 + Oi2,
Zf1 is Zi1 - ((CB - 1) - Oi1), Zf2 is Zi2 + ((CB - 1) - Oi1),

Gf1 is Gi1, Gf2 is Gi2,
Hf1 is Hi2, Hf2 is Hi1,

% Zt is ((CB - 1) - Oi1),

% M = '.: viaja el Hombre con '+Zt+'Zorras y '+Oi1+'Ocas del lado
% 1 al lado 2 :.',

sin_problemas(Ef).

% viaja el Hombre de Ei a Ef cuando Ocas > CB-1 y no hay Ocas ni Zorras
% en la orilla que cargar
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es mayor que la capacidad del bote
Oi1 >= (CB-1), Zi1 =:= 0, Gi1 =:= 0,
        % y no hay Zorras ni Granos en la orilla, el Hombre se lleva las Ocas que caben en el bote
Of1 is Oi1 - (CB-1),
Of2 is Oi2 + (CB-1),

Hf1 is Hi2, Hf2 is Hi1,
Zf1 is Zi1, Zf2 is Zi2,
Gf1 is Gi1, Gf2 is Gi2,
% Ot is Oi1 - (CB-1),

% M = '.: viaja el Hombre con '+Ot+'Ocas del lado 1 al lado 2 :.',

sin_problemas(Ef).

% viaje el Hombre de Ei a Ef con otro elemento cuando Ocas > CB-1
% y la suma de las Zorras y las Granos es < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es mayor que la capacidad del bote
Oi1 >= (CB-1), (Zi1 + Gi1) =< (CB-1),
% y las Zorras + Granos < CB-1, el granjero se los lleva
Zf1 is 0, Zf2 is Zi2 + Zi1,
Gf1 is 0, Gf2 is Gi2 + Gi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,

% M = '.: viaja el Hombre con '+Zi1+'Zorras y '+Gi1+'Granos del
% lado 1 al lado 2 :.',

sin_problemas(Ef).

% viaje el Hombre de Ef a Ei con otro elemento cuando Ocas > CB-1
% y la suma de las Zorras y las Granos es < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

% si las Ocas es mayor que la capacidad del bote
Oi2 >= (CB-1), (Zi2 + Gi2) =< (CB-1),
% y las Zorras + Granos < CB-1, el granjero se los lleva
Zf2 is 0, Zf1 is Zi2 + Zi1,
Gf2 is 0, Gf1 is Gi2 + Gi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,

% M = '.: viaja el Hombre con '+Zi2+'Zorras y '+Gi2+'Granos del
% lado 2 al lado 1 :.',

sin_problemas(Ef).

% viaje el Hombre con las Zorras cuando Zorras = CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Zi1 =:= (CB - 1),
Zf1 is Zi1 - (CB - 1),
Zf2 is Zi2 + (CB - 1),

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con '+Zi1+'Zorras del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con las Zorras cuando Zorras < CB-1 y caben Granos
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),
% si las Zorras son menor que la capacidad del bote y caben Granos
Zi1 < (CB - 1), Gi1 =< (CB - 1) - Zi1,
% el granjero se lleva todas las zorras y los Granos que quepan
Zf1 is 0, Zf2 is Zi2 + Zi1,
Gf1 is 0, Gf2 is Gi2 + Gi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,

% M = '.: viaja el Hombre con '+Zi1+'Zorras y '+Gi1+' del lado 1
% al lado 2 :.',

sin_problemas(Ef).

% viaje el Hombre con las Zorras cuando Zorras < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),
% si las Zorras son menor que la capacidad del bote
Zi1 < (CB - 1),
% el granjero se lleva todas las zorras
Zf1 is 0,
Zf2 is Zi2 + Zi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,
Gf1 is Gi1, Gf2 is Gi2,

% M = '.: viaja el Hombre con '+Zi1+'Zorras del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con los Granos cuando Granos = CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Gi1 =:= (CB - 1),
Gf1 is Gi1 - (CB - 1),
Gf2 is Gi2 + (CB - 1),

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,
Zf1 is Zi1, Zf2 is Zi2,

% M = '.: viaja el Hombre con '+Gi1+'Granos del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con los Granos de Ei a Ef cuando Granos < CB-1
% y caben Zorras
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Gi1 < (CB - 1),  Zi1 =< (CB - 1) - Gi1,
Gf1 is 0, Gf2 is Gi2 + Gi1,
Zf1 is 0, Zf2 is Zi2 + Zi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,

% M = '.: viaja el Hombre con '+Zi1+'Zorras y '+Gi1+'Granos del
% lado 1 al lado 2 :.',

sin_problemas(Ef).

% viaje el Hombre con los Granos de Ei a Ef cuando Granos < CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Gi1 < (CB - 1),
Gf1 is 0,
Gf2 is Gi2 + Gi1,

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,
Zf1 is Zi1, Zf2 is Zi2,

% M = '.: viaja el Hombre con '+Gi1+'Granos del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% viaje el Hombre con los Granos de Ei a  Ef cuando Granos > CB-1
ir_desde(Ei, Ef):-
Ei = estado(Li1, Li2, CB),
Li1 = lado(Hi1, Zi1, Oi1, Gi1),
Li2 = lado(Hi2, Zi2, Oi2, Gi2),

Ef = estado(Lf1, Lf2, CB),
Lf1 = lado(Hf1, Zf1, Of1, Gf1),
Lf2 = lado(Hf2, Zf2, Of2, Gf2),

Gi1 > (CB - 1),
Gf1 is Gi1 - (CB - 1),
Gf2 is Gi2 + (CB - 1),

Hf1 is Hi2, Hf2 is Hi1,
Of1 is Oi1, Of2 is Oi2,
Zf1 is Zi1, Zf2 is Zi2,
% Gt is (CB - 1),

% M = '.: viaja el Hombre con '+Gt+'Granos del lado 1 al lado 2
% :.',

sin_problemas(Ef).

% #endregion Datos del problema

mostrar([E]):-
E = estado(L1, L2, _),
L1 = lado(H1, Z1, O1, G1),
L2 = lado(H2, Z2, O2, G2),
write(H1),write('\t'),write(Z1),write('\t'),write(O1),write('\t'),write(G1),
write('   ----   '),
write(H2),write('\t'),write(Z2),write('\t'),write(O2),write('\t'),write(G2),nl.
% write('.: incialmente estan todos en el lado 1 :.'),nl.
mostrar([E|List]):-
mostrar(List),
E = estado(L1, L2, _),
L1 = lado(H1, Z1, O1, G1),
L2 = lado(H2, Z2, O2, G2),
write(H1),write('\t'),write(Z1),write('\t'),write(O1),write('\t'),write(G1),
write('   ----   '),
write(H2),write('\t'),write(Z2),write('\t'),write(O2),write('\t'),write(G2),nl.
% write(M),nl.

% resolver(E, C, R) realiza una busqueda en profundidad donde :
%  E: Estado de partida
%  C: Camino recorrido (en reversa)
%  R: Camino total hasta la solucion (en reversa)
resolver(E, C, C) :- fin(E).
resolver(E, C, R) :- ir_desde(E, E1), not(member(E1, C)),
           resolver(E1, [E1|C], R).

solucion:-
nl,
write(' .: Problema de la Zorra, la Oca, el Grano y el Hombre (version general) :.'),
nl,nl,
write('- Entrada de datos...'),nl,
inicio(Ei),
Ei = estado(Li, Lf, CB),
Ef = estado(Lf, Li ,CB),
fin(Ef),
E = Ei,
resolver(E, [E], R),nl,
write('- Solucion encontrada mediante busqueda en profundidad...'),nl,
write('\tLado 1'),write('\t\t\t'),write('\tLado 2'),nl,
write('H\tZ\tO\tG'),
write('          '),
write('H\tZ\tO\tG'),nl,
mostrar(R).

Bueeno, ya no es tan trivial. Aunque ese lobo es un sinvergüenza, hombre. Probe cabritina mía XDDD

Enviado por cenizoish el 21 Diciembre, 2011 - 16:17.

siddharta escribió:
pvaldes escribió:

[...] la cabra sabía script-fú

¿GIMP? confuso

meparto Pensé que era un arte marcial XDDD