Post del autor

Sorteos de pisos. Cuidado

Escrito en Loterias, Sorteos

Ahora está empezando a ponerse de moda el sortear pisos como forma de no venderlos a precio rebajado.

Un caso por ejemplo es el que exponen en esta noticia:

Un promotor inmobiliario de Cataluña ha decidido organizar el sorteo de 31 viviendas que no logra vender en Santa Coloma de Gramenet (Barcelona) mediante la emisión de unos boletos que costarán 50 euros cada uno.
Con esta iniciativa, el Grupo Rob, con sede en Badalona (Barcelona), pretende dar salida a una treintena de pisos de nueva construcción de entre 50 y 90 metros cuadrados que no consigue liquidar en plena crisis económica y financiera. Los responsables de la compañía empezarán mañana a vender los 7.000 boletos que se emitirán por vivienda, a razón de 50 euros cada uno.
En el caso de vender todos los boletos, la promotora recaudará 350.000 euros por piso.
El sorteo, que tendrá lugar en un plazo máximo de unos tres meses ante notario, sólo se celebrará si el promotor vende un mínimo de 6.500 papeletas.

Hay que tener mucho cuidado con estos sorteos. En primer lugar por la cláusula de que quizás no se celebren si no se vende el mínimo de papeletas. No se habla nunca de devolver el dinero caso de que esto no ocurra. Simplemente ellos se quedan con todo.

Luego hay que revisar muy bien las bases del sorteo. Si no hay bases, es decir, no hay un notario que de fe del proceso, la probabilidad de conseguir el piso de forma legal es muy escasa. Simplemente la ley no admite o duda del traspaso sin más de un piso de una constructora a un cliente, sin que haya que pagar por ello.

Además, hay que ver muy bien si ocurre como en este caso mostrado, en que el ganador del sorteo tiene que pagar una serie de impuestos derivados de la transmisión de la vivienda (como el IVA). En este caso se puede ganar una vivienda, sí, pero quizás haya que pagar muchos miles de euros de impuestos. Y revisar la letra pequeña, no vaya a ser que al final salga más caro el collar que el perro.

Esta misma novedosa costumbre de sortear viviendas en lugar de intentar venderlas a un precio de mercado, también ha llegado a los Estados Unidos.
Aquí tenemos un caso de una rifa que ha tenido éxito. Los dueños de una vivienda querían venderla por 425.000 dólares, sin éxito. Entonces decidieron llevar a cabo una rifa, con participaciones de 100 dólares. Sólo necesitaban vender unas 4.000 para conseguir deshacerse de la casa.

Tras conseguir el permiso de las autoridades del juego, lanzaron la rifa, que claro está no fue de 4.000 billetes sino de 5.000, con la promesa de donar los 100.000 dólares restantes a una asociación benéfica.
La lotería fue un éxito y se consiguió vender todo en muy poco tiempo.

Los problemas vienen para el ganador, que tendrá que pagar una cantidad ingente de impuestos, según deja la gente explicado en los comentarios a aquel artículo. Se habla de que pueden ser de incluso unos 150.000 dólares, lo cual es una locura: te toca una casa que al final ¡Tendrá que hipotecar para poder pagar los impuestos!

Como forma de lotería, los premios son pésimos: imaginad que el décimo de Lotería de Navidad costara ¡80 euros! y el premio en lugar de 300.000 euros fuera una casa de segunda mano «valorada en 300.000 euros» y que además hubiera que pagar impuestos o que el sorteo no se celebrara si no vendieran un mínimo de papeletas.

Aprovechando la nueva costumbre de sortear/vender propiedades, también están apareciendo negocios de dudosa legalidad en los que se venden participaciones para un premio consistente en una o varias propiedades inmobiliarias.

Como resumen a tener en cuenta, antes de participar en alguno de estos sorteos hay que ver:

  • Si hay unas bases oficiales ante notario.
  • Si el sorteo está legalizado. Un sorteo alegal no tiene por qué acabar celebrándose.
  • Si no venden todas las papeletas. ¿Me devuelven el dinero?
  • En caso de ganar el premio, ¿Qué impuestos habría que pagar?

Escrito por .

Problemas CSS en Internet Explorer

Escrito en Tutoriales

Problemas de CSS en Internet Explorer

Internet Explorer tiene una manera de entender CSS muy “peculiar” que  hace que todos los diseñadores web tengan que dedicar gran parte de su tiempo en hacer que su proyecto funcione particularmente en Internet Explorer. Esto es una gran pérdida de tiempo y puede que de dinero, pero que no hay más remedio que afrontar, por esto:

estadisticas_navegadores.jpg

Hay que preocuparse por el volumen de visitas que van a llegar al website por parte de Internet Explorer, porque es tal que no se puede despreciar.

Caso particular

Particularmente, en Sortea2, nuestra página de sorteos, también tuvimos que lidiar con estos problemas, tuvimos que tomar medidas porque la página, que se visualizaba correctamente en firefox, opera, etc., era impresentable en Explorer, las cosas normalmente se montaban unas encima de otras y tal.

Qué cosas dan problemas

Tras haber terminado el diseño de Sortea2, he llegado a la conclusión de que estas cosas son las que dan problemas:

  1. Listas.
  2. Márgenes negativos para posicionar.
  3. Posicionamiento normal.
  4. Desbordamiento de divs.
  5. Imágenes de fondo.

1.  Las listas es lo que habitualmente más problemas da, cuando quieres formatearlas con padding y margin suelen tratar las cosas de diferente manera que los navegadores normales. Por ejemplo, no puedes variar el valor de margin-left en las listas para que estén alineadas a la izquierda con tan solo poner: “margin-left:0px;”.
También suelen dar problemas las listas que se colocan a lo ancho (float:left;), hay que ir probando con qué valores funcionan bien. Por ejemplo, en nuestro menú horizontal, el valor float:left; había que ponerlo en #menu_horizontal li a {} para que funcionase, mientras que en otros lugares se podía colocar directamente en #menu_horizontal li {}.

2. Los márgenes negativos no sé exactamente por qué dan tantos problemas. A veces funcionan, otras veces no, y otras veces hay que poner valores distintos a lo habitual para que se coloque en el lugar que se desea. El mejor ejemplo es en la parte de arriba de sortea2, en la que se ve una diferencia de colocación entre cualquier navegador y Internet Explorer, esto es debido a que a veces los márgenes negativos no funcionaban y tuvimos que intentar colocar las cosas con otros valores.

3. El posicionamiento normal, con “position:relative y absolute” no suele dar muchos quebraderos de cabeza, simplemente algunas veces hay que cambiar los valores un poco para que las cosas cuadren.

4. El desbordamiento de divs tiene su “particularidades” en Internet Explorer cuando se quiere hacer “overflow”. Normalmente al desbordarlo suele tener después un tamaño extraño que cuesta colocar. Esto nos pasó con el div #resultado, que se despliega en la pantalla de sorteos simples al hacer un sorteo, en firefox funciona perfectamente, pero en internet explorer se ve como se contrae un poco cuando la lista de ganadores es demasiado grande y hace que salga el scroll en el div.

5. Las imágenes de fondo se suelen colocar correctamente y tal, el problema es el orden en que se cargan. Por ejemplo, al principio, en las pestañas que se utilizan cuando se utiliza el buscador o en la pantalla de Mis Sorteos, utilizábamos un hover que consistía en otra imagen, Bien, pues firefox y opera cargaban esa imagen antes de que terminara de cargar la página, por lo que el efecto se hacía correctamente; el problema lo daba Internet Explorer, porque se cargaba la imagen en el momento en que se hacía el hover, con lo que había que esperar un tiempo para ver el efecto. Fue tan desastroso el resultado que optamos por subrayar esos links al pasar por encima y listo, de camino lo dejamos igual para ambos navegadores.

Soluciones

La solución por la que optamos nosotros fue:

  • Una hoja de estilos común, en la que las propiedades que funcionasen en ambas estuvieran recogidas.
  • Una hoja de estilos para Internet Explorer, con todas las correcciones posibles para que se mostrase bien la página.
  • Una hoja de estilos para los demás navegadores. Para evitar que unas propiedades se pisaran a otras, optamos por poner en una hoja de estilos independiente todas las propiedades que daban problemas en Explorer, pero con los valores que serían normales.

Ahora bien, ¿cómo sabemos qué navegador está mostrando la página y por lo tanto qué hoja de estilo abrir?
Bien, nuestra página está hecha con PHP, por lo que os voy a mostrar un método para hacerlo con este lenguaje (también se podría hacer con javascript).

Abrir una hoja u otra dependiendo del navegador

Bien, PHP recibe por parte del navegador una serie de variables de servidor (idioma, navegador, versión de este último, etc.), pues tenemos que recoger lo que diga la variable que dice qué navegador está mostrando la página:

$idnavegador = $_SERVER[‘HTTP_USER_AGENT’];

Esto es lo que obtendríamos de firefox:
Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5

Y esto es lo que nos devuelve Internet Explorer:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)

Debe haber alguna manera universal que distinga ambos códigos, porque Internet Explorer da problemas igualmente en su versión 6 como en su versión 7.
Bueno, pues vamos a buscar las diferencias entre ambas cadenas para ver qué podemos sacar que nos diga que estamos en Explorer.

En Mozilla/X.0 no se puede sacar mucho, la verdad, porque es casi idéntico y con PHP no se podría hacer un cálculo. Pero si nos metemos dentro del paréntesis  empezamos a ver cosas interesantes, y ya si nos metemos en ver que hay después del punto y coma, ya lo tenemos.

Uno nos devuelve una U y otro nos dice MSIE X.XX, ahí está la diferencia; pero queremos detectar cualquier explorer, no una versión determinada; bien, pues recoges la palabra MSIE y listo, con un parseo veremos que se puede hacer fácilmente:

$puntocoma = ";";
      
$total_length = strlen($idnavegador);
$puntocoma1 = strpos($idnavegador, $puntocoma);
$navegador = substr($idnavegador, ($puntocoma1 + 2), ($total_length – $puntocoma1));
$navegador = substr($navegador, 0, 5);

Es cierto que puede ser un poco lioso, pero es simple: se busca el punto y coma, se coge lo que hay después de él, y luego se cogen 5 caracteres (con 4 recuerdo que dio problemas una vez) de lo que se haya sacado. Con esto ya tenemos esto: “MSIE “, ¡era lo que queríamos!, bueno, pues ahora con un if abrimos una hoja u otra y ya está todo listo.

if ($navegador == "MSIE ")
echo "\t<link href=’../css/ie-hacks.css’ rel=’stylesheet’ type=’text/css’>\n";
else
echo "\t<link href=\"../css/normal.css\" rel=\"stylesheet\" type=\"text/css\" />\n";

Ya está, ahora ponemos las propiedades que dan problemas en ie-hacks y ya solo se verán en ese navegador.

Conclusión

Internet Explorer es un navegador problemático y tenemos que poner nuestros medios para hacer que esos problemas desaparezcan porque tiene una cuota de mercado espectacular y merece la pena dedicarle tiempo.
Puede que nuestro método de obtención del navegador no sea precisamente la mejor y la más simple, pero lo cierto es que funciona y que jamás ha dado ningún problema.

Consejo final

Como consejo final te diré que cada vez que hagas algún cambio relativamente importante en tu web, si no eres un asiduo a Internet Explorer, que la pruebes ahí antes de seguir con otra cosa, porque luego volver atrás para resolver problemas antiguos es muy molesto.


Escrito por .

Resultado sorteo del premio gordo de Navidad 2008

Escrito en Loterias

Número premiado con «el gordo»:

32365

El sorteo se ha celebrado el 22 de diciembre de 2008.

Los premios mayores, por serie, son los siguientes:

  • 1 primer premio de 3.000.000 €
  • 1 segundo premio de 1.000.000 €
  • 1 tercer premio de 500.000 €
  • 2 cuartos premios de 200.000 €
  • 8 quintos premios de 50.000 €

Esta ha sido la mecánica que se ha llevado a cabo durante el sorteo


Escrito por .

Detectar a los comentaristas más antiguos en el blog

Escrito en blogs

Si queremos detectar quiénes son nuestros lectores más fieles, podemos mediante una simple select de SQL obtener una lista de nuestros lectores más veteranos que alguna vez han comentado.
Calculamos la fecha del primer comentario que dejaron y la del último. Aquellos que tengan una diferencia mayor son los que han usando nuestra página durante más tiempo.

Para WordPress, los diez comentaristas más veteranos:

SELECT comment_author_email ,
comment_author,
max( comment_date ) – min( comment_date ) AS diferencia
FROM wp_comments
GROUP BY comment_author_email , comment_author
ORDER BY diferencia DESC
LIMIT 0,10

Para Movable Type, los diez comentaristas más veteranos:

SELECT comment_email, comment_author
max(comment_created_on) – min(comment_created_on) as diferencia
FROM mt_comment
GROUP BY comment_email, comment_author
ORDER BY diferencia DESC
LIMIT 0,10

Nótese que con este sistema se entiende como un mismo autor a aquel que siempre deja el mismo nombre de usuario y dirección de correo. Si cambiara alguna de estas, no habría forma de distinguirlo.


Escrito por .

Octavos de final – Champions 08/09

Escrito en Sorteos

Resultados del sorteo de octavos de la UEFA Champions League 2008/2009:

Juventus
Chelsea
Liverpool
Real Madrid
F.C. Barcelona
O. Lyon
Panathinaikos
Villarreal
Manchester United
Inter de Milán
Roma
Arsenal
Oporto
Atlético de Madrid
Bayern de Munich
Sporting de Portugal

El sorteo ha sido celebrado el 19 de diciembre de 2008 a las 12:00 (GMT+1), el objetivo consistía en conocer los enfrentamientos que protagonizarán los clasificados en la fase de grupos.

Los criterios de este sorteo fueron los siguientes:

  1. No pueden enfrentarse dos equipos que hayan coincidido en la fase de grupos
  2. No pueden enfrentarse dos equipos del mismo país
  3. Los equipos que terminaron primeros de grupo jugarán el partido de vuelta en casa
  4. Los emparejamientos estarán compuestos por equipos de diferente bombo

Bombo 1: Bayern, FC Barcelona, Juventus, Liverpool, Manchester United, Oporto, Panathinaikos y Roma.
Bombo 2: Arsenal, Atlético, Chelsea, Inter de Milán, Olympique de Lyon, Sporting de Portugal, Real Madrid y Villarreal.

Los partidos de ida se disputarán los días 24 y 25 de febrero, los de vuelta serán el 10 y el 11 de marzo.


Escrito por .