Asier Marqués

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

Archivo de Febrero, 2008...

Archivado bajo Calidad / Testing, Desarrollo Web, Internet, Libros

Concretamente los he comprado en la tienda Cocodrilo. Los tenía en formato electrónico pero no pude resistirme.

Y en el evento de Microsoft me regalaron un cuaderno técnico sobre Visual Studio 2008 (la versión web developer express es de lo mejor que he usado para maquetar, mejor que dreamweaver y gratis), en el que viene un capítulo dedicado a silverlight.

Comentarios (7) Posted by Asier Marqués on Viernes, Febrero 29th, 2008

Archivado bajo MacOSX, Sistemas, Trucos

Como no me gusta el aspecto 3D que tiene el Dock de mi MacOSX Leopard, he decidido ponerlo en modo 2D, “tal y como estaba” en Tiger.

mi dock

El comando para conseguirlo es:

defaults write com.apple.dock no-glass -boolean YES

Después matamos el proceso del Dock para que se note el efecto del comando anterior

killall Dock

Para volver a activar el modo 3D basta con poner el valor no-glass a NO

Comentarios (2) Posted by Asier Marqués on Viernes, Febrero 29th, 2008

Archivado bajo Desarrollo Web, PHP

Inspekt es una librería php que nos permite hacer un filtrado y validación de los datos que nuestra aplicación recibe a través, no sólo de los diferentes métodos http, sino también desde variables de session, de entorno y cookies que pueden ser puntos de ataque a nuestra aplicación.

En éste ejemplo validamos una dirección de email

require_once "Inspekt.php";
$email = false;

//makePostCage nos encapsula toda variable que llega al script
//desde Get,Post,Env,File,Server,Session, etc
$caja = Inspekt::makeSuperCage();

//filtramos una variable recibida por GET: $_GET['email']
if (!$email= $caja->get->testEmail('email')) {
  trigger_error('El email introducido no es válido', E_USER_ERROR);
}  

//si sólo queremos usar un filtro de inspekt en una variable de nuestra aplicación
if (Inspekt::isEmail($email))    {
  echo 'genial! sabes escribir bien tu email!';
} else {
  trigger_error('El email introducido no es válido',E_USER_ERROR);
}
Comentarios (0) Posted by Asier Marqués on Viernes, Febrero 29th, 2008

Archivado bajo Eventos, Microsoft, Personal, Sistemas

El Martes 26 y ayer Miércoles 27 tuvo lugar el lanzamiento de Windows Server 2008, Visual Studio 2008 y SQL Server 2008 de Microsoft, en el Palacio Municipal de Congresos.

El primer día cometimos el error de acudir por la mañana a los hands on lab en lugar de los auditorios, aunque el contenido era interesante los ponentes por tiempo no pudieron profundizar en los temas tratados, o esa fue nuestra percepción.

Al margen de las charlas y los hands on lab, los asistentes tenían unos puestos de xBox 360 para probar algunos juegos, Simax llevó su increible simulador de conducción, Microsoft y sus partners tenían también sus stands comerciales.

El segundo día nos resultó mucho más interesante. Empezamos por la mañana asistiendo a unas charlas presentadas por David Cervigón y representantes de Arsys y Hp que nos contaban su experiencia con sistemas 2008.

En la presentación de Arsys, nos mostraron el entorno IIS7 que tienen en producción con comunidades online que usan aplicaciones php. También mostraron como instalar un WikiMedia y un Wordpress sobre ésta versión de IIS. Fué una de las charlas que teníamos marcadas como imprescindibles para éstos dos días y nos gustó bastante.

Después HP presentó una sesión de clustering, virtualización y nuevas características de alta disponibilidad sobre windows 2008 (David se montó un cluster como quien instala el messenger), y también sus sistemas de monitorización y gestión de cabinas (Systems Insight Manager & Onboard Manager, una auténtica pasada).

Tras un café, Fujitsu Siemens presentó sus módulos para racks y con ellos se realizaban las demos de Gateway y otras nuevas características de Terminal Server de 2008 server, como su publicación de aplicaciones.

Por último José Parada y Chema Alonso hicieron un repaso con demos por las nuevas características de seguridad en 2008 y Vista. Recalcaron que a día de hoy no se ha encontrado ni reportado ningún fallo de seguridad en sql server 2005 desde su lanzamiento.

La tarde no fue nada técnica, estuvo Inma del Moral que regaló una Harley (de las de verdad) y un montón de xbox 360. Después discurso de Rosa Mª García, directora de Microsoft (personalmente no me gusta mucho su estilo de discursos, prefiero los de Ballmer que se nota la seguridad que tiene al hablar de sus productos técnicos).

El evento terminó con una mini-fiesta de la que nos fuimos rápidamente tras despedirnos de David (que me llamó traidor por llevar la banda azul que nos “distinguía” a los profesionales de sistemas).

Comentarios (0) Posted by Asier Marqués on Viernes, Febrero 29th, 2008

Archivado bajo Eventos, Microsoft, Personal, Sistemas

Ésta noche cogemos el avión para dirigirnos a Madrid para asistir al Evolution Show de Microsoft, que tendrá lugar en el Palacio Municipal de Congresos y en el cual se presentarán a nivel mundial Windows Server 2008, Visual Studio 2008 y Sql Server 2008.

Como la agenda del evento es impresionante, en el sitio de microsoft han hecho una interfaz web para que cada asistente se cree su propia agenda con los seminarios y talleres que más le interesen, ya que es imposible asistir a todos (incluso para Hiro Nakamura).

Os pongo la agenda que yo tengo prevista aquí para que no suene a escusa barata el “voy a estar muy liado y no se si podré quedar”.


Agenda: 26/02
—————————–
11:15 - 12:00 (Sala Londres): Hands-On Lab. Windows Server 2008: PowerShell – Avanzado
12:00 - 13:00 (Sala Londres): Hands-On Lab. Windows Server 2008: Seguridad - MIC, UIPI, DEP, UAC
13:00 - 13:30 (Auditorio A): Windows Server 2008. Server Core
15:00 - 16:00 (Sala Londres): Hands-On Lab. Windows Server 2008: Hyper-V
16:00 - 16:45 (Sala Amsterdam): Hands-On Lab. SQL Server 2008: novedades para Administradores de Base de Datos
16:25 - 16:55 (Auditorio EXPO): Optimización de rendimiento en SQL Server 2008
17:00 - 17:45 (Auditorio B): Windows Server 2008 para Desarrolladores
18:00 - 19:00 (Area Visual Studio): Pregunta al Experto: Como hacer tu intranet mas segura con Kerberos e IIS7

Agenda: 27/02
—————————–
10:00 - 11:00 (Auditorio A): El Nuevo Servidor Web de Windows Server 2008: Internet Information Server 7. La Experiencia de Arsys
11:00 - 12:00 (Auditorio A): Alta Disponibilidad en Windows Server 2008. Colabora: HP
12:10 - 12:35 (Rincón de SQL Server): Pregunta al experto: SQL Server 2008. Administración basada en directivas y PowerShell
12:35 - 13:00 (Rincón de Windows Server ): Windows Home Server
13:00 - 14:00 (Sala Roma): SQL Server 2008: Nuevos tipos de Datos y Aplicaciones de próxima generación
14:15 - 15:00 (Sala Amsterdam): Hands-On Lab. SQL Server 2008: novedades para Administradores de Base de Datos
15:15 - 16:15 (Sala Madrid): Silverlight a fondo
15:40 - 16:00 (Rincón de SQL Server): Pregunta al experto: Datos espaciales en SQL Server 2008
16:30 - 18:00 (Auditorio A): Sesión plenaria
Gran Final The Evolution {Game}, con Inma del Moral
20 Años de Innovación, con Rosa Garcia, Presidenta Microsoft Iberica
Mesa redonda con líderes del Sector
19:00 - 24:00 (Auditorio A): {The Evolution Party}.Gran Fiesta de celebración del 20 Aniversario de Microsoft en España.

Hands on lab cuando no esté en esas charlas:

Hands-On Lab. Windows Server 2008: Iniciación y Configuración Inicial
Hands-On Lab. Windows Server 2008: Server Core - Configuración de Red
Hands-On Lab. Windows Server 2008: Server Core - Configuración de Roles (DNS, DHCP,…)
Hands-On Lab. Windows Server 2008: PowerShell - Entorno y Comandos
Hands-On Lab. Windows Server 2008: IIS 7.0 - Manejo y Configuración
Hands-On Lab. Windows Server 2008: Seguridad - Firewall y Políticas
Hands-On Lab. Windows Server 2008: Seguridad - NAP
Hands-On Lab. Windows Server 2008: Active Directory - Instalación y Configuración
Hands-On Lab. Windows Server 2008: Active Directory - Políticas
Hands-On Lab. Windows Server 2008: NAS – Enrutamiento y VPN
Hands-On Lab. Windows Server 2008: IPSec - Configuración
Hands-On Lab. Windows Server 2008: Terminal Services - Gateway.
Hands-On Lab. Windows Server 2008: Terminal Services - Aplicación Remota

Además hay comida rápida, bebidas, zona chillout, zona wi-fi, actividades lúdicas, etc. durante todo el evento

¿Mola la agenda eh?

Comentarios (8) Posted by Asier Marqués on Lunes, Febrero 25th, 2008

Archivado bajo Música, Personal

Con éste post inaguro la sección de música en mi blog. Por todas las personas que me conocen es sabido que la música es una de mis pasiones, tan o más fuerte que la tecnología.

Kate Nash es una artísta irlandesa que escucho desde hace poco y me encantan sus temas Foundations y Mouthwash, tema que os invito a escuchar en el siguiente video. [ YouTube 4:00 ]

Comentarios (2) Posted by Asier Marqués on Sábado, Febrero 23rd, 2008

Archivado bajo Desarrollo Web, Trucos, javaScript

Para obtener el valor (value) de un campo html input (text,hidden, etc) con jquery, lo haremos de la siguiente manera:

$("#identificador").get(0).value;

Para establecer un valor a un campo input lo haremos así:

$("#identificador").attr('value', 'valor para éste input');
Comentarios (6) Posted by Asier Marqués on Miércoles, Febrero 20th, 2008

Archivado bajo Bases de Datos, Microsoft, Sistemas

Como sabéis, sql server 2005 express edition es una edición gratuita de sql server 2005.

A pesar de ser gratuita, posee una serie de funcionalidades que pueden cubrir de sobra los requisitos iniciales de muchos proyectos serios. En algunos casos los puede cubrir para todo su ciclo de vida útil como en el caso de un blog o pequeñas aplicaciones web cms para internet.

Migrar en un futuro la base de datos de un sistema express a una edición profesional es algo trivial, por lo que si un proyecto requiere sql server 2005, es imprescindible conocer bien lo que da de sí la versión express de la misma.

En éste post voy a poner los límites más importantes que tiene ésta edición de sql server 2005 (están sacados de la comparativa oficial MSDE vs SQL Server Express 2005)

Comentarios (0) Posted by Asier Marqués on Miércoles, Febrero 20th, 2008

Archivado bajo Bases de Datos, Desarrollo Web, How-To, Microsoft, PHP, Servidores Web, Sistemas

Ésta semana David Cervigón publicó un post sobre cómo servir aplicaciones php en IIS7.

Yo en éste post voy a explicar cómo instalar en windows 2008 server Drupal, uno de los CMS open source más serios actualmente y sobre el que hay mayor documentación. Sitios como la facultad de ingeniería y ciencia de la Universidad de Hardvard, MobuzzTv, TheNew York Observer entre otros, usan Drupal para publicar sus contenidos.

En éste tutorial no mostraré cómo optimizar Drupal ni IIS, ni el url_rewrite, ni cómo configurar el servicio SMTP para envío de correo. Lo dejo para post posteriores.

He utilizado un entorno con Windows 2008 Server Web Edition sobre 32 bits y en una instalación completa. (intentaré hacer un post en el futuro con una instalación server core, que es la que más me atrae sexualmente)

  1. Instalo la función del servidor IIS con el check de CGI cuando pregunte en el listado de servicios de función.

    iis7-php

  2. Voy a php.net y descargo la última versión de PHP (ahora mismo 5.2.5) para windows “non-thread safe
  3. Descomprimo el paquete en un directorio (ej: c:\php) y creo una nueva variable de entorno PHPRC en el sistema y modifico la variable PATH añadiéndole el directorio php.

    php-2008-full-1

    Reinicio el sistema. (Por cierto ni se te ocurra añadir el grupo “todos” a la pestaña de seguridad del php.ini ;) )

  4. Creo un nuevo sitio web en IIS (si respondiese a un dominio concreto, lo indicaría en el encabezado de host, excepto si necesitaría wildcard dns [*.dominio.com] que lo dejaría sin encabezado - hay que tener cuidado con ésto en entornos en los que alojemos varios dominios distintos -).
  5. En ese sitio web, voy a “asignaciones de controlador” php-2008-full-2 y creo una nueva “asignación de módulo”. Indico *.php en ruta de acceso, fastcgi cómo módulo y el ejecutable php-cgi.exe, tal y cómo vemos en la captura:

    php-2008-full-3

  6. En la raiz del sitio web voy a “Documento predeterminado” y añado “index.php”
  7. Bajamos mysql y lo instalamos (Si deseamos probar la versión 5.1RC deberemos descargar el paquete mysql-essential 5.1.22, el resto me han dado problemas al lanzar el configurador de instancias). Como comenta David Cervigón, la última versión estable para instalar que no da problemas es la 5.0.45.
  8. Una vez instalada mysql, abro el php.ini (Inicio/ejecutar php.ini -si hemos ejecutado bien el paso 3), descomento las extensiones para mysql (mysql y mysqli) junto a las otras que me hagan falta -como gd2 y mbstring por ejemplo- y modifico la variable extension_dir con extension_dir = “c:\php\ext”
  9. Bajamos la última versión estable de drupal, en mi caso la 6.0, y lo descomprimimos en el directorio de nuestro nuevo sitio web
  10. Creamos una base de datos nueva que usará drupal con un usuario que tenga permisos sobre esa base de datos exclusivamente (nunca el usuario root! ;) ). Recomiendo el uso de las herramientas oficiales de administración, mysql gui tools.. que son gratuitas.
  11. Hecho esto, accedemos a nuestro sitio web por el navegador y comenzamos la instalación de drupal.. la cual no tiene mucho misterio.
  12. Tras instalar no os olvideis de dar los permisos adecuados al sitio web y en el directorio ./sites/default/ dar permisos de lectura únicamente (quitando el resto) al usuario IIS_IUSRS (si podéis dejar sólo los grupos administradores, usuarios y IIS_IUSRS con permisos en la raiz del sitio.. mejor)
  13. Y con ésto ya tendríamos el sitio funcionando correctamente.

    php-2008-full-6

Comentarios (4) Posted by Asier Marqués on Domingo, Febrero 17th, 2008

Archivado bajo Citas, Libros, Personal

“No irse: Acto de confianza y amor, a menudo descifrado por los niños”

La ladrona de libros, de Markus Zusak

Comentarios (0) Posted by Asier Marqués on Domingo, Febrero 17th, 2008