Asier Marqués

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

Archivo de Junio, 2008...

Archivado bajo Desarrollo Web, Trucos, javaScript

En ocasiones necesitamos hacer uso de iframes, por ejemplo cuando queremos mostrar de una forma sencilla una foto que acabamos de subir asincrónamente al servidor vía ajax.

Para refrescar el contenido de un iframe, podemos hacerlo con el siguiente código javascript:

var iframe = parent.frames[id_del_iframe];
iframe.window.location.reload();

Comentarios (0) Posted by Asier Marqués on Lunes, Junio 30th, 2008

Archivado bajo Internet, Redes sociales

No hay mucho que decir ante las estadísticas que podemos ver en Google Trends, comparándolas con las principales redes sociales de temáticas y fines similares, usadas frecuentemente por los usuarios españoles durante el 2008.

Tuenti en España

Comentarios (0) Posted by Asier Marqués on Viernes, Junio 27th, 2008

Archivado bajo Desarrollo Web, PHP, Servidores Web, Sistemas, Trucos

Muchos os habréis fijado en servicios web que usan subdominios dinámicos (wildcard) para las cuentas de sus usuarios, como por ejemplo jaiku.

Sin embargo, una vez configurados los subdominios dinámicos, tenemos un serio problema y es que, las variables de sesión por defecto se pierden cada vez que ejecutamos la aplicación web desde un subdominio distinto al que hemos utilizado para crear dicha variable de sesión.

Podemos comprobar esto en algunos sitios web que no usan subdominios dinámicos pero, si hacemos login en su www.dirección.com, si después vamos a su dirección.com sin las ‘www’ nos encontramos con que no hemos iniciado sesión. El problema es similar y tiene la misma solución que en el caso de los wildcard domains.

Voy a explicar cómo solucionar este problema y como hacer funcionar subdominios dinámicos.

Los pasos:

1 - Configurar el dns

2 - Configurar el servidor web

3 - Configurar bien el ámbito de las variables $_SESSION en la aplicación php para que se compartan las variables de sesión entre los subdominios.

Configurar el dns.

Basta con crear una entrada tipo host es decir, “A” apuntando a *.tudominio.com . También vale con crear un CNAME * apuntando al registro A del dominio principal (”tudominio.com”).

Si hacemos un ping a “loquesea.tudomino.com” debería ya resolver (a menos que tengas capado el tráfico ICMP claro)

Configurar el servidor web.

En Apache httpd, debemos configurar en el vhost de nuestro dominio un ServerAlias que atienda a “*.midominio.com”

En Nginx, debemos configurar en la sección Server un valor server_name como “*.midominio.com”

En IIS, debemos dejar un sitio virtual sin headers y ese es el que atenderá las peticiones de vuestro wildcard dns, es la única forma.

Se ha discutido sobre este tema en el foro oficial de IIS y según los propios desarrolladores, aunque ha sido demandada durante años, no se piensa implementar dicha funcionalidad por ahora, ni siquiera en IIS7.

Nota: sólo podemos disponer de un sitio web sin headers por servidor web IIS.

Configurar nuestras variables de $_SESSION en php

El truco esta en configurar la directiva session.cookie_domain como “.midominio.com” (importante el . delante del dominio).

Podéis hacerlo en tiempo de ejecución, antes de llamar a session_start(); siempre que tengamos deshabilitado el autoarranque de sesiones en el php.ini (como es lógico y viene por defecto)

ini_set("session.cookie_domain",".midominio.com");
session_start();

Ahora ya podéis crear servicios web tan útiles como este.

Comentarios (0) Posted by Asier Marqués on Viernes, Junio 27th, 2008

Archivado bajo Citas, Personal

“El alcohol sólo es un lubricante para los posibles encuentros que nos ofrece un bar”

Especialista Mike (Death Proof)

Comentarios (2) Posted by Asier Marqués on Viernes, Junio 27th, 2008

Archivado bajo Humor, Personal, Sexo

See more funny videos at CollegeHumor
Comentarios (0) Posted by Asier Marqués on Jueves, Junio 26th, 2008

Archivado bajo Diario, Personal, [Pe]n[sa]n[do]

No estoy enamorado de ti. Ni del sonido ni del agradable olor de emites. Ni siquiera del brillo del sol reflejado en tu cara que provoca que me quede cómo un ser inmóvil mirándote, cómo si fuese un árbol centenario ahí plantado contemplando un atardecer de tantos.  Tampoco de la tranquilidad que puedes conseguir y que consigues traspasarme con sólo mirarte, de una forma tan inexplicablemente precisa.

Sin embargo me he acostumbrado a tenerte cerca, a escucharte, a olerte a sentirte y mirarte durante horas como si el tiempo fuese un elemento que baila borracho al fondo del escenario formado por todo lo que en realidad importa.

No sé como has conseguido atraerme, que acuda a tí cada vez que mi cabeza me dice que necesita un respiro o que debe consultar contigo antes de tomar una decisión, en esos tiempos en los que un buen consejo es vital. Sin embargo tú no hablas, soy yo el que lo hace. ¿Cómo lo consigues, cuando ningún otro ser es capaz de hacerme sincerar conmigo mismo? Al menos de esta forma..

Desde hace años me cuesta hablar de cosas de las que hablan el resto de las personas, o simplemente las personas que no se obsesionan, del puede exagerado modo en el que yo lo hago, de las metas que nos proponemos conseguir. Sin embargo contigo puedo hablar, expresarme y lo más importante, escucharme mientras te escucho.

Ojalá pudiese beberte como si fueras cerveza para poder llevarte siempre dentro de mí, pero no puedo y no tiene sentido que lo haga. Tu alma es infinita, mucho más de lo que un ser humano es capaz de asimilar en sus entrañas.

Por eso tengo que valorar la suerte que tengo al tenerte cerca. El poder acercarme cuando quiera a que me enseñes cómo soy, cuando más lo necesito saber. Y dejar que me acostumbre a invertir un poco de mi tiempo en contemplarte expectante mientras el sol busca cobijo en ti, haciéndote brillar y coger ese color dorado tan apreciado por las personas a las que le gusta saborear cada momento de su vida. Y mientras la noche cubre tu infinita mirada, podré seguir escuchando a tus incansables olas intentando completar la infinita gesta de dibujar tu silueta en la arena.

Comentarios (6) Posted by Asier Marqués on Jueves, Junio 26th, 2008

Archivado bajo Desarrollo Web

Lista de todas las conferencias del Google I/O

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

Archivado bajo Bases de Datos, Desarrollo, Desarrollo Web, Sistemas

Cuando manejamos tipos de datos datetime y smalldatetime, a menudo es necesaria hacer una cambio de formato de fecha al resultado obtenido de la base de datos.

En Sql Server podemos usar la función CONVERT para hacer dichas conversiones directamente en la consulta transact-sql, ahorrándonos trabajo en la lógica de aplicación.

La sintáxis para dicha función es el siguiente:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

Un ejemplo aplicado sería:

CONVERT(varchar(11), campo_fecha, 112) as fecha

Esto nos convertiría el valor de un campo_fecha del tipo datetime a tipo varchar con un formato ISO (por ejemplo 081231), y le asigna un alias fecha.

Lo que sigue es una tabla de códigos con las distintas opciones de formato para las fechas.

Sin el siglo (aa) (1) Con el siglo ?(aaaa) Estándar Entrada/salida (3)
- 0 o 100 (1, 2) Valor predeterminado mes dd aaaa hh:mia.m. (o p. m.)
1 101 EE.UU. mm/dd/aaaa
2 102 ANSI
aa.mm.dd
3 103 Británico/Francés dd/mm/aa
4 104 Alemán dd.mm.aa
5 105 Italiano dd-mm-aa
6 106 (1) - dd mes aa
7 107 (1) - Mes dd, aa
8 108 - hh:mi:ss
- 9 o 109 (1, 2) Valor predeterminado + milisegundos mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)
10 110 EE.UU. mm-dd-aa
11 111 JAPÓN aa/mm/dd
12 112 ISO aammdd
- 13 o 113 (1, 2) Europeo predeterminado + milisegundos dd mes aaaa hh:mi:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 o 120 (2) ODBC canónico aaaa-mm-dd hh:mi:ss(24h)
- 21 o 121 (2) ODBC canónico (con milisegundos) aaaa-mm-dd hh:mi:ss.mmm(24h)
- 126 (4) ISO8601 aaaa-mm-ddThh:mi:ss.mmm (sin espacios)
127(6, 7) ISO8601 con zona horaria Z. aaaa-mm-ddThh:mi:ss.mmmZ

(sin espacios)

- 130 (1, 2) Hijri (5) dd mes aaaa hh:mi:ss:mmma.m.
- 131 (2) Hijri (5) dd/mm/aa hh:mi:ss:mmma.m.

1 Estos valores de estilo devuelven resultados no deterministas. Incluye todos los estilos (aa) (sin el siglo) y un subconjunto de estilos (aaaa) (con el siglo).

2 Los valores predeterminados (style 0 o 100, 9 o 109, 13 o 113, 20 o 120 y 21 o 121) siempre devuelven el siglo (aaaa).

3 Entrada cuando se convierte en datetime; salida cuando se convierte en datos de caracteres.

4 Diseñado para usarse con XML. Para convertir datos datetime o smalldatetime en datos de caracteres, el formato de salida es el descrito en la tabla anterior.

5 Hijri es un sistema de calendario con varias variaciones. SQL Server 2005 usa el algoritmo Kuwaiti.

Enlace a la documentación oficial

Comentarios (1) Posted by Asier Marqués on Miércoles, Junio 25th, 2008

Archivado bajo Música, Personal, [Pe]n[sa]n[do]

No se si será bueno o no, si estará a la altura del resto de grupos que forman la cultura hip-hop hispana (si es que existe eso, seguro que alguien con más critero puedo opinar mucho mejor que yo acerca de este tema) pero, al margen de que me sature un poco la publicidad que tiene y el rollo comercial que lleva,  pienso que Porta tiene razón.

No dice nada que no se pueda ver cualquiera que salga de fiesta un Jueves, Viernes o Sábado (o investigue un mínimo por internet). Negarlo es hipocresía o no querer ver la realidad.

Este tema otros artistas lo han tratado con anterioridad (Tote King con “Ni de ellos ni de ellas” lo hizo de una forma genial) y Porta lo hace de una forma más clara, agresiva pero siempre con la verdad por delante.

Machismo? No lo creo. Ni hace referencia a todas las mujeres, ni sólo a las mujeres. En cualquier caso me parece una crítica de la sociedad en la que vivimos.

Me parece muy penosa la crítica que hace Lucía Etxebarría en el ABC. Y lamentable que en Menéame se critique a Porta cuando lo único que ha hecho es decir la verdad.

Estilos como el Reggaeton sus letras deben ser más adecuadas y didácticas para la sociedad, porque nadie se alarma tanto.

Os dejo las dos canciones que han provocado la crítica a Porta.

Comentarios (12) Posted by Asier Marqués on Lunes, Junio 23rd, 2008

Archivado bajo Citas, Desarrollo Web, Personal

“Every web application is unique”

Leah Culver (Pownce lessons learned)

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