Archive for July, 2006

Preguntas a programadores famosos

No es una ocurrencia mia, pero alguien más si la tuvo y utilizó las direcciones publicadas en sus propios sitios web para enviarles una decena de preguntas. Al cabo de un tiempo obtuvo respuestas y en general son bastante interesantes.

Pero mejor que sea el propio perpetrador quien haga toda la presentación en su propio blog, en la entrada: Stiff asks, great programmers answer

Comments

El dinosaurio morado…

En estas fechas de desorden generalizado y de palabrería barata en el ámbito político del país, es muy difícil abstenerse de emitir algún comentario; menos aún con videos como el que aparece abajo.

No estoy a favor del atacado, pero tampoco me termina de convencer el otro. Sin embargo, es bastante hilarante:

Comments

Cambio de monitor

La computadora eMac es un buen equipo a un precio bastante moderado, sin embargo ya está siendo descontinuado y pronto dejará de aparecer como opción de compra, a menos que sea de segunda mano.

Pero, ¿qué pasa si se descompone?. Si uno compró un AppleCare junto con la máquina puede que se tenga cobertura un buen tiempo, pero si no fue así o ya expiró, no queda otra más que confiar en alguien o meterle mano uno mismo. En este caso alguien tomó esa decisión y modificó su computadora:

Cambio de eMac a LCD

Comments

Diferencia entre virus y gusanos

Ya hace un tiempo escribí acerca de la diferencia entre virus y gusanos, en esa ocasión el sistema Mac OS 9 todavía era lo que imperaba (¿o era el 8?), y el texto menciona algunas cosas referentes al mismo.

La base del texto es la misma y se mantiene actual ahora en los días del sistema Mac OS X, pero para actualizar la información es mejor que alguien que se dedica todos los días a tratar con ello lo explique:

Mac OS X: Viruses and Security

Comments

Bryce 5.5: Problemas y demás… [parte 4 final]

En las notas anteriores he ido detallando los pasos necesarios para instalar y convencer de funcionar al Bryce. Hasta este momento el proceso aun no es completo ya que las texturas siguen faltando.

Como siguiente paso, habrá que probar si el programa necesita, además de su propia carpeta, alguna otra con privilegios de escritura para todo mundo. La primera sospechosa es la que contiene las texturas, la carpeta Presets, así que se se le dió permiso de escritura a todo el mundo:

sudo chmod o+w Presets

Nuevamente se siguieron los pasos hechos anteriormente y de las primeras cosas que se notaron fue que ¡los árboles si funcionan!. Por supuesto que la referencia no ha dejado de ser el programa Bryce. Todo lo demás continúa sin funcionar.

Además, luego de cerrar el programa se notó la existencia de un nuevo archivo en ese directorio:

Nuevo archivo en carpeta Presets

Y previamente no se había notado: también un folder Temp en la raiz de Bryce.

Lo anterior confirma la sospecha de que el programa requiere de escritura por cualquiera en la carpeta Presets y probablemente sea lo mismo para el resto de la carpetas contenidas en ella; por tanto, se procedió a localizar todos los directorios interiores y darles privilegios de escritura para todos:

cd Presets
sudo find . -type d -exec chmod o+w {} \;

Una vez más se abrió el programa y se probó para notar que: ¡No funciona!, ¡sigue mostrando cuadros negros!.

Antes de proseguir con todo este relajo decidí regresarme un poco y poner las cosas como al inicio, así que borré el archivo Accel Engine.tme y puse lo privilegios del todo el directorio Presets a su estado inicial. Para poder regresar más rápido en caso de necesidad, hice un archivo .tar de todo el directorio, para finalmente poner privilegios de escritura universal a el directorio y todo su contenido:

cd ..
sudo chmod a+r,ug+w,o-w Presets
sudo gnutar cfv Presets.tar
sudo chmod -R o+w Presets

Para no hacer este cuento todavía más largo solo diré una palabra: ¡Funciona!

Por fin hay texturas

Como se trata de una instalación para laboratorios, dejaré las cosas como ya quedaron, pero para poder reponer los archivos como se encontraban originalmente será necesario esconder el archivo que se hizo antes. Se crea un directorio de nombre Options y dentro se coloca el archivo:

sudo mkdir Options
sudo mv Presets.tar Options
sudo chmod go-w Options/Presets.tar

Para poder restaurar todo cada vez que se necesite este pequeño script hará el trabajo:

cd /Applications/Bryce5.5
rm -rf Presets
gnutar xfv Options/Presets.tar

Comments

Bryce 5.5: Problemas y demás… [parte 3]

En la nota anterior ya se logró convencer al programa de funcionar, agregando la extensión propia de las aplicaciones y permitiendo que cualquier usuario pueda modificar la carpeta donde se almacena el Bryce.

Lo que aun no se obtiene es la posibilidad de modificar o, mejor dicho, aplicar texturas a los objetos dentro de la aplicación, por lo que se requiere más investigación para averiguar que es lo que todavía hace falta.

Después de cerrar el programa se puede ver que se crearon dos nuevos archivos en la carpeta del Bryce:

Nuevos archivos del Bryce

Al seleccionar cualquiera de ellos y solicitar más información al Finder se puede notar que éstos ya no le pertenecen al usuario administrador, sino al usuario que ejecutó la aplicación:

Privilegios de los nuevos archivos

Esto confirma que el programa requiere que su propia carpeta sea modificable por cualquiera, ya que necesita crear esos archivos. Ahora bien, ya que los creo ¿necesitará modificarlos?. Para averiguarlo se regresan los privilegios de la carpeta a su formato original, donde solo el usuario administrador y su grupo pueden modificarla. Esta ocasión será mediante la Terminal usando los siguientes comandos (suponiendo que se está en el mismo directorio que la carpeta del Bryce y como el usuario administrador):

sudo chown -R root:admin Bryce5.5
sudo chmod -R a+r,ug+w,o-w Bryce5.5

Así toda la carpeta queda con propiedad del súper-usuario y solo él y el grupo admin pueden modificarla.

Al abrir nuevamente el Bryce todo en apariencia es como se había quedado: se abre la aplicación, se puede utilizar, las texturas todavía no aparecen y… esto es grave… ocurre un error al intentar guardar el archivo:

Nuevo error del Bryce

Pues bien, al parecer no solo tiene que crear esos archivos, ¡además debe de poder modificarlos a placer!. Ni modo, se permitirá la escritura nuevamente en la carpeta, pero no todavía en los archivos para confirmar lo anterior:

sudo chmod o+w Bryce5.5

Y va de nuevo. Se abre el programa, todo aparentemente funciona a excepción de las texturas y al momento de guardar el archivo… ¡el mismo error!. Al parecer si necesita modificar esos archivos.

Después asignar como dueño de esos archivos al usuario sin privilegios y de repetir lo anterior, ahora si, el programa permite guardar el archivo. Definitivo, ¡no solo necesita crearlos, también modificarlos!

El hecho de que la carpeta tenga que ser modificable por todo el mundo es un agujero enorme de seguridad para entornos de laboratorios, aunque más o menos mitigable si todos los archivos le pertenecen a root y sólo él (y tal vez el grupo admin) puede meter mano.

Sin embargo, esto puede ayudar para comenzar a armar un plan de limpieza después de utilizar la aplicación. Si todos los archivos le pertenecen a root, entonces cualquier otra cosa será un archivo generado por el usuario que utilizó la aplicación, tanto los arriba mencionados como algún documento que se haya trabajado.

Entonces, un comando como el que sigue pudiera usarse en un script que ayude a limpiar la carpeta periodicamente:

sudo find /Applications/Bryce5.5 \! -u root -exec rm {} \;

Lo que hace es buscar en la carpeta del Bryce todo aquello que no le pertenezca a root y lo elimina.

Comments

Bryce 5.5: Problemas y demás… [parte 2]

La nota anterior se enfocó en cómo arreglar la instalación del Bryce para que pudiera abrir correctamente en lugar de que se lanzara el Script Editor.

Sin embargo eso no es todo. Estando en una sesión de administrador del sistema (como es el caso de la mayoría de las computadoras en casa) abrir el programa después de hacer lo descrito en esa nota, no presenta mayor dificultad y se puede decir que ya está todo terminado. Pero la historia es muy distinta si quien va a usar el programa es un usuario sin privilegios de administración, como es el caso de la instalación en laboratorios. Cuando esa es la situación, abrir el programa arroja un error como este:

Error Bryce

Para poder empezar a revisar que se necesita para convencer al Bryce de funcionar, lo primero que se me ocurrió fue darle color a todos los elementos dentro de la carpeta del programa:

Carpeta Bryce

Además de cambiar los privilegios de la propia carpeta para que pudiera ser modificable por cualquiera:

Privilegios carpeta Bryce

¿El resultado?, el programa ahora si abre y aparece su inconfundible interfaz gráfica.

Pantalla Bryce

Aparentemente todo se encuentra bien, se pueden agregar objetos, modificar de tamaño y posición, es posible cambiar las vistas y observar la escena desde distintos ángulos, pero… ¡no se pueden modificar las texturas! la única opción es un maravilloso gris:

Ventana texturas

Definitivamente todavía faltan cosas por hacer.

Comments