Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de Abril, 2007...

Archivado bajo Desarrollo Web, PHP

Falanger nos permite utilizar código php en un entorno de framework .NET, compilando los scripts escritos en ese lenguaje en MSIL, Microsoft Intermediate Lenguaje, el caul puede ser ejecutado en Mono y .NET.
Por ahora esta limitado a php4 y no soporta todas sus funciones.

Comentarios (0) Posted by Asier Marqués on Sábado, Abril 28th, 2007

Archivado bajo Aplicaciones Web, Bases de Datos, Internet, Sistemas

Ondřej Žára ha desarrollado una herramienta fuera de serie para diseñar bases de datos y exportarlos a 5 tipos de bases de datos (mysql, mssql, oracle, postgreSQL…), además de a xml.
Es una pasada y una herramienta muy util que nos puede sacar de un apuro.

Comentarios (2) Posted by Asier Marqués on Lunes, Abril 23rd, 2007

Archivado bajo Desarrollo Web, PHP

Existen dos extensiones para conseguir comunicarnos con los puertos series del equipo en el que corre nuestra aplicación php.
Para php5 sobre windows (como cgi) tenemos PHP Serial Extension.
La habilitamos con la entrada extension=php_ser.dll;
Para linux tenemos PHP Serial Class. Con ella podemos enviar datos al puerto serie una vez establecida la conexión.

Comentarios (5) Posted by Asier Marqués on Domingo, Abril 22nd, 2007

Archivado bajo Microsoft, Sistemas, Virtualización

David Cervigón, evangelista de Microsoft ha publicado en su blog una serie de consejos para la optimización de un entorno virtual con tecnologia Virtual Server 2005 de Microsoft.

Configuración del Host:

  • Por supuesto, la mayor cantidad de memoria y mejores procesadores multi-core que podamos permitirnos. Es conveniente reservar 512 MB de RAM para el host
  • Evitar otros servicios/aplicaciones corriendo en el host
  • Excluir las rutas de las máquinas virtuales de los paths de monitorización de los antivirus. También es conveniente excluir las extensiones asociadas: .vhd .vud .vsv .vfd .vmc
  • No utilizar el modificador /3GB en el boot.ini para dar más espacio de direccionamiento virtual a los procesos del usuario a costa del kernel. Los entornos virtualizados hacen uso intensivo de éste último.
  • En las opciones de rendimiento, es preferible tener los recursos del procesador configurados para mejor rendimiento de los servicios en segundo plano y la configuración de memoria optimizada para System Cache.
  • Siempre que sea posible, usar varias tarjetas de red Gigabit. Dedicar una NIC al Host y repartir las demás entre las máquinas virtuales según su demanda de ancho de red.
  • Configuración del sistema de almacenamiento: Definitivamente este es quizás uno de los puntos definitivos ya que las operaciones de E/S se multiplican a medida que el número de máquinas virtuales concurrentes aumenta. Por eso es importante:
    • Los discos, cuanto más rápidos mejor.
    • Usar diferentes discos para el Sistema Operativo del Host que para las máquinas virtuales
    • Si es posible, utilizar diferentes controladoras.
    • Dedicar un disco a cada máquina virtual. O mejor aún, dedicar a cada una de las máquinas virtuales sus propios volúmenes que comprendan varios discos (RAID 0, o RAID 0+1 si queremos tolerancia a fallos). Y si es posible en SAN, mejor aún.
    • Utilizar volúmenes NTFS con la compresión de datos habilitada. Es más óptimo escribir en disco los datos ya comprimidos, y además ahorraremos un buen porcentaje del tamaño del .vhd
    • Cuidado con los hosts que sean además Controladores de Dominio. El disco que contenga la partición donde se almacena la base de datos del Directorio Activo tendrá la cache de disco deshabilitada. No será buena idea poner un .vhd ahí.

Configuración de las Máquinas Virtuales:

  • Asegurarse de tener instaladas la últimas VM Additions en todas las máquinas virtuales del host.
  • Tener las máquinas conectadas a la red, aunque sea la red interna de Virtual Server, que solo ofrece conectividad local entre las máquinas conectadas a ella
  • Utilizar RDP para conectarse a las máquinas virtuales en lugar de VRMC. Con ello podremos:
    • Cortar y pegar contenido de nuestro escritorio al de la VM.
    • Usar nuestras unidades locales, incluso las USB.
    • Utilizar y la impresora local.
  • Usar discos diferenciales para máquinas virtuales muy similares entre sí (esto más por ahorro de espacio que por rendimiento).
  • Darle a la máquina virtual suficiente memoria RAM y configurar adecuadamente el fichero de paginación. Así evitaremos paginación en la VM que se pueda traducir en E/S para el host.
  • Configuración de los discos virtuales: Nuevamente un punto con especial importancia
    • Utilizar discos virtuales SCSI en lugar de IDE.
    • Utilizar discos de tamaño fijo. Ofrecen mejor rendimiento que los dinámicos.
    • Realizar mantenimiento periódico de los ficheros .vhd:
      • Desfragmentar dentro de la propia VM.
      • Usar el Precompactor.iso
      • Compactar el .vhd
Comentarios (0) Posted by Asier Marqués on Domingo, Abril 22nd, 2007

Archivado bajo Citas, Personal

“Si guardas algo tan complicado como el amor dentro de ti, acabarás enfermo”

Spiderman 2

Comentarios (0) Posted by Asier Marqués on Domingo, Abril 22nd, 2007

Archivado bajo Internet, Mundos virtuales, Negocios, [Pe]n[sa]n[do]

Todos conocemos Second Life a estas alturas, si no hemos entrado.. seguramente hemos oído hablar de él.

Personalmente lo conozco desde hace poco más de un año pero no lo probé hasta hace un par de meses. Al entrar vi que había empresas como IBM que disponían de su parque de edificios y no sólo eso.. sino que había dependientes que te enseñaban y explicaban sus productos. Había recreaciones de sus modelos de servidores hechos en 3d y paneles explicativos de sus tecnologías de virtualización. Me quedé de piedra.
Luego me enteré en algún podcast que una mujer había ganado 1 millón de dólares en un año fabricando edificios en 3d para gente o empresas de Second Life.
Ahora no es de extrañar que nazca una empresa española que se dedique a hacer consultoría de presencia para empresas en second life.
Uno de sus clientes es More than english, y su objetivo es ampliar sus servicios educativos de idiomas a Second Life.
Se han abierto comunidades, en neurona por ejemplo, para el desarrollo educativo en second life.
Me acuerdo cuando varios amigos mios me dijeron hace meses sorprendidos que U2 había dado un concierto en Second Life… será un siguiente paso a tener en cuenta seriamente?


Comentarios (3) Posted by Asier Marqués on Sábado, Abril 21st, 2007

Archivado bajo Desarrollo Web, PHP

En las talks de php.net se ha publicado un slideshow de Rasmus Lerdorf (el padre de php) especialmente interesante, con consejos sobre optimización e uso de algunas api para enriquecer nuestras aplicaciones web.
Merece la pena echarle un vistazo para ver como reducir nuestros requisitos de 100 hasta 5 máquinas usando distintas técnicas que nos pueden interesar o no, dependiendo del tráfico que mueva nuestra aplicación.

Comentarios (0) Posted by Asier Marqués on Sábado, Abril 21st, 2007

Archivado bajo Bases de Datos, Microsoft, Sistemas

A la hora de restaurar nuestra base de datos en otro servidor, nos encontramos el problema de tener que recrear los logins de nuevo. Ahora con el SP2 podemos recuperar su SID por T-SQL.
Primero restauramos la base de datos y luego creamos el login de la siguiente forma:

CREATE LOGIN some_login WITH PASSWORD = ’some_password’, SID FROM DATABASE some_existing_database

Comentarios (0) Posted by Asier Marqués on Martes, Abril 10th, 2007

Archivado bajo Desarrollo Web

Google Talk ahora tiene un webGadget hecho en flash que permite colocarlo en tu web de una forma mucho más completa a la que aparece en GMail.
Entre otras cosas, podremos compartir presentaciones de flirk, enviar y recibir archivos, hablar con nuestros contactos en diferentes pestañas y recibir globos de nuevos avisos en nuestro escritorio.


Comentarios (0) Posted by Asier Marqués on Sábado, Abril 7th, 2007

Archivado bajo Aplicaciones, MacOSX, Sistemas, Virtualización

Ayer se publicó la tercera beta de éste software de virtualización para Mac OS. Se aprecia a priori una mejora en el rendimiento al desactivar el depurado de la aplicación.
Una mejora considerable es que se puede utilizar la partición de BootCamp y virtualizarla desde MacOs.
La configuración de las máquinas virtuales es más sencilla.. podemos ahora agregar componentes a una máquina virtual como adaptadores de sonido (que se echaba en falta), y éstas se guardan en un solo archivo.

Comentarios (0) Posted by Asier Marqués on Sábado, Abril 7th, 2007