Otros sitios...

Búsqueda

Antispam

Exportar archivos ASE en Blender

August 21st, 2007 by Jorge Machin

Un formato de archivo para modelos en 3D que puede ser muy útil para compartirlos entre distintas aplicaciones es el formato en ASE de 3D Studio. Es en ASCII y es muy fácil de parsear, por lo que también lo podemos utilizar en aplicaciones científicas y juegos hechas por nosotros con sólo tirar unas cuantas líneas de código.

Aunque Blender no incluye como exportar los archivos ASE, en la Red existe desde hace algunos años un script de python escrito por Goofos que hace el trabajo de forma correcta. Se puede bajar de http://www.katsbits.com/htm/tools_utilities.htm#ase

Instalación

Sólamente hay que desempaquetar el archivo zip en el directorio de scripts de Blender, el cual se encuentra generalmente en /usr/share/blender/scripts/ en sistemas Linux y en /Archivos de programas/Blender Foundation/Blender/.blender/scripts en sistemas Windows.

Consejos

Al exportar el modelo es muy importante que se triangulen antes de exportarlo, de lo contrario va a ocurrir el error UnboundLocalError: local variable 'mats' referenced before assignment o el archivo ASE resultante puede aparecer cortado. Para triangular el modelo, se debe presionar Ctrl T dentro de la ventana de vista 3D en el modo de edición.

En el caso de tener texturas, deben de estar mapeadas como UV-MAPS, de lo contrario no se importaran con el modelo.

Posteado en Blender, Maxin Lab | 1 Comment »

Jaulas

August 20th, 2007 by Jorge Machin

Las jaulas es un interesante procedimiento para encerrar a un usuario dentro de un directorio, el cual ve como una "máquina virtual" para él sólo. En este post pongo el procedimiento paso a paso que use hace algunos años para hacer una jaula. Lo pongo así por fines didacticos porque sin duda, hacer un script es el mejor procedimiento para trabajo de día tras día.

Procedimiento paso a paso

Se hace el directorio donde se va contener la jaula:

mkdir /jails/user_name -p

Se crea el usuario a estar enjaulado y se le asigna una contraseña:

useradd -d /home -s /bin/bash -g user_group user_name
passwd user_name

user_group por lo general es el grupo users.

Agregar la siguiente línea a /etc/pam.d/sshd para permitir que el usuario se pueda logear por ssh:

session    required     pam_chroot.so

Sólo por verificar el archivo /etc/ssh/sshd_config debe tener:

UsePAM yes
UsePrivilegeSeparation no

En el directorio /etc/security/chroot.conf se declara al usuario y la ruta a su jaula de la siguiente forma:

user_name         /jails/user_name

Se crea el directorio temporal:

mkdir /jails/user_name/tmp
chmod 777 /jails/user_name/tmp
chmod +t /jails/user_name/tmp

Se crea el directorio de devices:

mkdir /jails/user_name/dev
mknod -m 0666 /jails/user_name/dev/tty c 5 0
mknod -m 0644 /jails/user_name/dev/urandom c 1 9
mknod -m 0666 /jails/user_name/dev/null c 1 3
mknod -m 0666 /jails/user_name/dev/zero c 1 12

Se crea el directorio home:

mkdir /jails/user_name/home
chown user_name:user_group /jails/user_name/home
chmod 711 /jails/user_name/home

Se crea el directorio bin y se le copian varios comandos externos útiles:

mkdir /jails/user_name/bin
cd /bin; cp bash cat chmod cp ln ls hostname mkdir mv \
rm rmdir tar touch  /jails/user_name/bin

Se crea el directorio etc:

mkdir /jails/user_name/etc
cd /etc; cp DIR_COLORS hosts profile /jails/user_name/etc

Se crean los archivos de contraseñas

cat /etc/passwd|grep ^root> /jails/user_name/etc/passwd
cat /etc/passwd|grep ^user_name>> /jails/user_name/etc/passwd
cat /etc/group|grep ^root>  /jails/user_name/etc/group
cat /etc/group|grep ^user_name>> /jails/user_name/etc/group

mkdir /jails/user_name/lib
cd /lib; cp ld-linux.so.2 libc.so.6 
   libcrypt.so.1 libdl.so.2 libm.so.6
   libncurses.so.5 libnsl.so.1 libnss_compat.so.2
   libnss_dns.so.2 libnss_files.so.2 libpam.so.0
   libpam_misc.so.0 libpthread.so.0
   libresolv.so.2 librt.so.1 libselinux.so.1 libsepol.so.1 libutil.so.1 libwrap.so.0
   libz.so.1 /jails/user_name/lib

Se puede probar que todo funciona con:

ssh user_name@localhost

Posteado en Fedora, Linux | No hay comentarios »

Alan Parsons

August 2nd, 2007 by Jorge Machin

Un verdadero genio...

Posteado en Música, Personal | No hay comentarios »