@ agnasg

agnasg


Un baúl de pesadillas

27-11-2012 9:18 AM

Pesadillas en Unix

Hay un comando en Unix/Linux llamado getopt. El permite manejar de una forma “cómoda”, “simple” y “eficiente” los parámetros de un programa o script. Hay un versión para C/C++ que funciona de una forma similar.

Los manuales, guias y tutoriales de Unix usualmente son esotéricos como los comandos. Parecen escritos por extraterrestres. Yo nací y crecí en Unix, así que eso es una forma de vida para mi pero en ciertas ocasiones el esoterismos llega a niveles de pesadilla. El manual de getopt parece la versión maya del manuscrito Voinich. Leemos:
[cce lang=”php” width=”620″ height=”420″]
The parameters getopt is called with can be divided into two parts: options
which modify the way getopt will parse, and the parameters which are to be
parsed. The second part will start at the first non-option parameter that
is not an option argument, or after the first occurrence of ‘–‘.
If no ‘-o’ or ‘–options’ option is found in the first part, the first
parameter of the second part is used as the short options string.[/cce]

[cce lang=”php” width=”620″ height=”420″]
Los parámetros con los que getopt es llamado están
divididos en dos partes: opciones que modifican la forma en que
getopt va a analizar el texto, y parámetros que van
a ser analizados. La segunda parte va a comenzar en el primer parámetro
que no es un argumento de una opción, o  después de la primera ocurrencia
de “–“. Si no se encuentran  ‘-o’ o ‘–options’ en la primera parte,
el primer parámetro de la segunda parte es usado como el string corto
options.[/cce]

Estoy seguro que la traducción al español agregó un nivel adicional de complejidad al entendimiento de esto.

La explicación fracasa en su cometido, y deja por fuera una explicación sobre cómo hacer para colocar opciones sin argumento, cómo hacer para hacer una opción obligatoria, qué pasa si hay más de una opción con argumentos (por ejemplo, el comando admite varias opciones que requieren argumento, por ejemplo (este es un ejemplo dentro del ejemplo) cuando pasas el nombre de un archivo, -f archivo pero también requieres pasar la carpeta, -f archivo -c carpeta)

Los ejemplos que se encuentran en google (sic) muestran cosas como:

[cce lang=”text” width=”620″]
getopt acf: $*
[/cce]
Que indica que el comando solamente acepta las opciones a, c y f (cualquier otra opción hace que el comando dispare un error), y el “:” indica que la opcion f requiere un argumento. Luego de n pruebas descubrí que se puede hacer algo así como esto:
[cce lang=”text” width=”620″]
getopt -o a: -o c: -o f: $*
[/cce]
pues en algunas situaciones colocar “a:c:f:” falla, y que para indicar que la opción es obligatoria hay que validarlo afuera, getopt no provee un mecanismo para ello. Todo esto se facilita si se entiende la diferencia entre opción, argumento y parámetro, que es la primera dificultad que tienen los que están aprendiendo a programar y utilizar comandos de Unix, saber usar y entender el español (o el inglés).

Pesadillas aqui y ahora

“La amistad mal entendida” como diría Tio Simón tiene sus variantes en todas las situaciones, es propicia para explicar hasta los comportamientos más bizarros, y es corolario nefasto de nuestras miserias más lastimosas. Pobre del rico que mide su riqueza por la cantidad de amigos que tiene, pues ni el más torpe auditor tasaría su riqueza en más que unos cuantos centavos. Por algo los ricos de verdad (esos que tienen lingotes de oro en el banco) tienen pocos amigos o ninguno, descubrieron algo que el resto de los mortales tardan una vida en descubrir. Mi padre soltó una lágrima en estos días cuando le pregunté si se acordaba de su sobrina Damelis, pero no sabe lo afortunado que es, porque así como no recuerda lo bueno, tampoco lo malo de tantos amigos y tanto cultivar y celebrar la amistad para no recibir nada a cambio. La amistad mal entendida es como mis intentos con el comando getopt, tratando de de hacer que haga algo que no puede hacer. No está en su naturaleza. No fue creado así. Cuando hacemos un amigo (o amiga) no firmamos contrato. No hay clausulas. No hay obligaciones. Cuando un amigo se va es como el globo que se escapa de nuestras manos, sale a volar entre las nubes, apenas nos dispensa un adiós. Es a veces hasta más solícito que el “amigo” que se queda, porque en alguna postal o mensaje que nos envía nos miente con un “siempre me acuerdo de ti”. Si estuviera en mis manos, yo prohibiría la amistad, perseguiría a los amigos y los encerraría en campos de concentración. Algo de sabiduría había en las palabras del otro Simón, “la grandeza está en ser útil”. El resto es silencio. La amistad mal entendida es una de mis peores pesadillas.

Pesadillas en todas partes

Hay quienes ven en Adventureland una divertida comedia con Kristen Stewart y Jesse Eisenberg. Yo veo una pesadilla cotidiana, donde todos estamos envueltos en una hipocresía generalizada de pusilanimidad, engaño, rencor y odio, individualismo del más egoista, encubierto y olvidado con un simple beso. “No te preocupes, yo te quiero”.  La vida es un golpe bajo permanente cuando menos te lo esperas…

Recapitulando 2 meses de inactividad

25-10-2012 7:39 AM
  • Darkfall llegó a su final tal como lo conocemos. En noviembre sale Darkfall … 2.0. No lo jugué  mucho, casi nada para ser honesto. Wow arruinó casi todos lo demás MMOs para mi. Aquí está un tributo. Lo que más me gusta son los primeros 4 segundos… y la música.
  • ¡Es una trampa!
  • Internet Explorer 7 pasó a  mejor vida hace 4 años con el surgimiento de IE 8. Como la mayoría de los productos siguen siendo utilizados aun cuando están descontinuados. Los desarrolladores web hoy en día no dan soporte de IE 7, inclusive Microsoft tampoco. Hay compañías que cobran extra por dar soporte a IE 7. Yo ahora coloco en las condiciones de mis cotizaciones un incremento del 100% en mis precios si se requiere soporte a IE 7. En resumen, IE7 debería desaparecer ¿Correcto? No. Imposible. No, no, no, no y no. Microsoft no puede permitir que escapemos tan facilmente. Tenemos que seguir sufriendo deliberadamente. Para eso colocaron el botón de vista de compatibilidad. Este botón se encuentra colocado entre la barra del URL y el botón de refrescamiento de la página. Si se presiona, el navegador IE8 o IE9 se convierte en IE7. Es decir, es un covertidor que transforma un navegador que no sirve en un navegador que sirve menos. Para visualizar incorrectamente sitios incorrectos, dicen ellos. Y está colocado justamente ahí para que un usuario inadvertidamente lo presione. No hay forma de deshabilitar programáticamente este botón, o ocultarlo. Simplemente está ahi.  It make your life… fun. Puedes oír la música de este video para que tu vida sea más divertida afortunadamente.
  • Esta niña no va a tener un buen futuro en danza. Recuerdo que me pasaron cosas similares en mis 17 años de estudios. No en danza por supuesto, sino en otras cosas. Yo jugaba volleyball, cuando la pelota viene hacia nosotros y está a punto de rebasarnos debemos lanzarnos hacia arriba y hacia atrás y caer de espaldas. El instructor tuvo que detener la clase para que yo lograra hacer lo que todos los demás hacían en su primer intento.
  • Esta es la distribución de la población de Cuba por edad. Hay una mayoría mayor a 25 años. Se parece a la de ciertos países europeos. España o Francia. Ésta es la de Venezuela. Todos los países de latinoamérica tienen una distribución similar, la mayor parte de la población es menor de 30 años. ¿Explicación? ¿El régimen comunista? ¿La dictadura castrista? ¿debido a que es una isla? No a ésta última, Sry Lanka también es una isla y su distribución es mayoría de gente jóven.
  • Los pacientes de alzheimer en Alemania son tratados con una parada de autobus falsa. Como su memoria de los últimos años ya no sirve, comienzan a recordar cosas de su pasado, por ejemplo, que tienen que ir a buscar a los niños al colegio, aun cuando ellos ya crecieron se casaron y tienen sus propios hijos. Tradicionalmente estos pacientes eran sometidos a aislamiento o pastillas para controlar la ansiedad,  hasta que la urgencia era superada. En este hospital de alemania, los enfermeros simplemente le siguen la corriente. “Hay una parada de autobus aquí al frente”.  Los pacientes van y se sientan a esperar el autobus, el cual nunca llega porque la parada es falsa. Eventualmente los pacientes olvidan por qué están ahi, y los enfermeros los pueden persuadir fácilmente de que regresen a ver televisión.
  • Los Moais enterrados en la Isla de Pascua, tienen cuerpo y aparecen misteriosas inscripciones en ellos. ¿cómo es que esto no ha sido publicitado abiertamente? Por que estas estatuas tienen más de 6000 años de antiguedad, lo que echa por tierra que la primera escritura fue en mesopotamia. ¡Ouch!
  • Proyecto: 100 articulos en espanol sobre el tema juego Minecraft 2… en 7 días… cada uno de mínimo 250 palabras… por $50. No, no es un chiste. Es real.
  • Ahora que la fiebre por Slender terminó podemos volver a nuestras vidas sin tener que ver un chiste relacionado cada 5 minutos.

La picazón de la nariz cuando tenemos las manos sucias

14-10-2012 4:52 AM

He terminado unas vacaciones intempestivas que tomé para descansar de algunas actividades, incluyendo de escribir en este blog. No estoy del todo descansado, de todas formas el trabajo ha estado ahí todo el tiempo, del tipo en que no sabemos muy bien de qué se trata, y ese es el que produce más agotamiento. No viajé, por lo tanto, a ninguna parte, me entretuve principalmente con Myst de Pandaria, la nueva expansión de World of Warcraft, que ha resultado más interesante de lo que la mayoría de las personas dice. MoP vendió casi 3 millones lo cual no está. No creo que llegue a jugarlo tanto como cata, pero el tiempo dirá.

Este post lo comencé a escribir a comienzo de octubre y ahora es que lo termino. Mi lista de cosas por terminar es interminable, y creció desmesuradamente con este tema de las elecciones presidenciales, y todo para nada, este gobierno nunca va a perder una elección. Este gobierno es como la picazón cuando tenemos las manos sucias , insoportable. Alguna vez pensé que la democracia que teníamos antes era mala, pero ahora me doy cuenta que al menos la gente votaba sin presiones y sin chantaje por quien quiera que le diera la gana. Ahora no tienen más alternativa que besar la mano del que les da de comer. Triste.

Aniquilación Planetaria

29-08-2012 4:08 PM

Aniquilación Planetaria acaba de lograr su meta de fondos a través de kickstarter, y es interesante porque el desarrollo y el avance que han logrado hasta el momento es realmente impresionante, casi resulta extraño que requieran más financiamiento. Al parecer no es raro que un juego que parece estar listo sea abandonado por lo que abrir el proyecto en  kickstarter es una medida precautelativa (o simplemente, quién sabe). El punto es (sí, tengo un punto) es que efectivamente como ellos dicen en el video  estos juegos difícilmente consiguen financiación porque sí, muy bonito todo, pero la pregunta es si ese juego va a generar los grandes números que los financistas están buscando. La respuesta corta: no. Y entonces surge ese frio que recorre la espalda cuando nuestro proyecto de años se evapora. Ellos justifican todo diciendo que los fanáticos deciden y que el juego está orientado a ellos. Bien. Ese es un juego que estoy seguro va a ser divertido durante 30, 45 quizás siendo no muy exigente 50 minutos. Pero ese soy yo, no sé, los RTS tienen su público.  Buena suerte el juego luce excelente.