Centrar texto en vertical
Normalmente para tener un enlace con el texto centrado en vertical, uso un padding por arriba y por abajo, hasta que queda a la altura que necesito. Pero muchas veces he notado que aunque se vea bien en diferentes navegadores, en OS X se hace un pixel más alto. El pixel de diferéncia es por el clear type que utiliza OS X, que hace a la letra ocupar un pixel más de alto y hace que se puedan descuadrar algunas cosas.
La solución es fijar el alto de los enlaces en pixeles, darle padding a los laterales y centrar el texto verticalmente (sin paddings).
Y eso se hace con este CSS:
vertical-align:middle;
display:table-cell;
Por ejemplo:
#menu-horizontal ul li a{
color:#FFFFFF;
text-decoration:none;
padding:0px 10px 0px 10px;
border-right:1px solid #5f77af;
border-left:1px solid #293c69;
outline:none;
height:36px;
vertical-align:middle;
display:table-cell;
}
EDITO: No es compatible con Internet Explorer 6.
Detectar petición AJAX con PHP
Con PHP se puede saber si una página se carga a través de una petición AJAX, puede ser útil para hacer que un contenido se vea sólo si se esta cargando con AJAX. O todo lo contrario, bloquear el contenido para estas peticiones.
Para detectarlo se utiliza la variable de servidor $_SERVER['HTTP_X_REQUESTED_WITH']:
if(
!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
){
# Ejecuta si la petición es a través de AJAX.
}else{
# Ejecuta si la petición NO es a través de AJAX.
}
Y poco más que contar.
La sensibilidad del ratón en Mac
Desde el primer momento que usé el Macbook noté que los ratones que le ponía no funcionaban igual que en Windows, hay quienes notan la diferencia y quienes no, y a mi personalmente me afecta bastante el cambio (demasiados años haciendo un uso demasiado intensivo de la sensibilidad default de Windows), por lo que he acabado usando más el trackpad que el mismo ratón. Al principio creí que era sólo un tema de velocidad, pero no, es la aceleración. Hace falta mover el ratón demasiado rápido para que el movimiento sea rápido… puede que sea un poco dificil de entender pero es sólo eso, la velocidad del cursor crece de forma exponencial con la velocidad del ratón. Básicamente como en Windows, pero el valor de los parámetros velocidad y aceleración son diferentes, de ahí que a algunas personas les parezcan movimientos extraños.
Lo primero que vi al intentar solucionarlo después de darme cuenta de qué es lo que pasaba, fué intentar hacerlo desde el panel de control del mismo OS X, pero no conseguía lo que quiero. Y buscando en google encontré un primer programa (Mousezoom) que sólo sirve para ajustar la sensibilidad hasta un nivel descomunalmente innecesario que hace que sea imposible utilizarlo con normalidad, pero esto puede ir bien para jugones/gamers que necesitan unos dpi exagerados. Al instalar Mousezoom se crea un nuevo icono en los complementos del panel de control, desde donde se puede ajustar el parametro.
Pero lo que yo necesitaba no era eso, yo quería subir la aceleración y no la velocidad. Asi que después de buscar más encontré otro programa parecido (SteerMouse) que instala otro panel de control y permite configurar un montón de cosas para el raton y el trackpad, entre ellas las que yo quería.
También he notado que el punto de click del cursor parece no estar en el extremo de la flecha, como en windows, pero de eso ya no estoy muy seguro, puede que sean cosas de x11.
Tron 2 para el 2010
Me acabo de enterar de que el año que viene saldrá la segunda versión de Tron, una película friki de principios de los 80 que ví en La 2 cuando era pequeño, que recuerdo que me gustaba sólo por que habían muchas luces y los personajes llevaban trajes con fluorescentes pegados. La verdad es que no tenía ni idea de que iba el argumento o sobre qué trataba, pero he ido a página en la Wikipedia para intentar recordarla un poco y… nada, era demasiado pequeño.
A grandes rasgos, va sobre un programador que acaba digitalizado y metido en un ordenador, luchando contra una especie de super-programa. (Un WTF en toda regla).
La pelicula saldrá para IMAX, y supongo que también para el resto de cines. Si no me equivoco será en 3D (con las gafas bicolor) y sólo algunos cines convencionales tendrán el lujo de disfrutarla (entre ellos el cine al que siempre voy yo).
El trailer no da muchas explicaciones… pero para quienes vieron la primera supongo que entenderán algo más que yo.