Archivado el Miércoles 26 de Marzo del 2008

Test 9
Este test es cortesía de Diego Madina.
Utilizando una distribución de MySQL 5.0 bastante reciente, vemos que…
CODE:
-
mysql> SELECT 1.1E0, 2.2E0, 3.3E0;
-
+-------+-------+-------+
-
| 1.1E0 | 2.2E0 | 3.3E0 |
-
+-------+-------+-------+
-
| 1.1 | 2.2 | 3.3 |
-
+-------+-------+-------+
-
1 row in set (0.00 sec)and…
CODE:
-
mysql> select 1.1+2.2=3.3;
-
+-------------+
-
| 1.1+2.2=3.3 |
-
+-------------+
-
| 1 |
-
+-------------+
-
1 row in set (0.00 sec)But…
CODE:
-
mysql> select 1.1E0+2.2E0=3.3E0;
-
+-------------------+
-
| 1.1E0+2.2E0=3.3E0 |
-
+-------------------+
-
| 0 |
-
+-------------------+
-
1 row in set (0.00 sec)
¿ Por qué sucede esto ?
Pulsa para Mostrar/Ocultar la solución
Respuesta: En las versiones de MySQL anteriores a la 5.0.3, cualquier número que no pareciese a primera vista un entero, se convertía a coma flotante antes de hacer ningún cálculo. Desde la 5.0.3, los números con decimales exactos (como "1.1" o "2.2") se tratan como números DECIMAL y se utiliza una nueva libreria de precisión matemática para realizar los cálculos matemáticos. Números como "1.1E0" no se consideran de decimales exactos, y los cálculos sobre dichos números se realizan utilizando rutinas de coma flotante. Los cálculos de coma flotante tienen por definición un número de errores de redondeo, por lo que 1.1+2.2 no es igual a 3.3 (sino a algo similar a 3.3000000715256) cuando este cáculo se realiza usando rutinas estandard de coma flotante. En casi todo el hardware fabricado desde 1980, la gestión de números con coma flotante se realiza según el estandard IEEE 754. Puedes obtener más información sobre esto en la Wikipedia, pero si tienes ocasión dale un vistazo al Apéndice B del libro Structured Computer Organization de Andrew Tannenbaum (sólo en inglés).
Traducido con permiso expreso de Mysql Test Quiz 9 Original
Creado por Carsten H. Pedersen
Otros Test anteriores:
Categorías: Bases de datos, MySQL | Comenta esta entrada »
Archivado el Miércoles 26 de Marzo del 2008
Para crear la copia con compresión:
mysqldump -uusuario -ppass BD | gzip -9 > copia.sql.gz
Para restaurar la copia comprimida:
gunzip < copia.sql.gz | mysql -uusuario -ppass BD
Para restaurar la copia comprimida si ya existe la BD:
mysqlimport -uusuario -ppass BD copia.sql
Categorías: Bases de datos, MySQL | Comenta esta entrada »
Archivado el Martes 25 de Marzo del 2008
-
Picamatic es un gran servicio de alojamiento de imágenes. No requiere registro, y las imágenes pueden empezar a subirse nada más entrar al sitio. Muestra las mismas en forma de tabla, con miniaturas, sobre las cuales, al pasar el ratón, podemos ver los enlaces para compartirla, ya sea mediante código BBCode, HTML o enlace directo, también podemos obtener un enlace directo hacia toda la galería creada, algo muy útil para mostrar múltiples imágenes.
-
Picapp es un stock enorme de imágenes gratuitas y libres para poder utilizar en nuestros artículos. basta con introducir la palabra clave de la imagen que queremos encontrar y el sistema nos devolverá los resultados en una manera muy cómoda para navegarlos mediante thumbnails. Al pasar el mouse por cada una de ellas se nos despliegan opciones para postear la foto en nuestro blog, enviarla por email a algún amigo o guardarla en favoritos.
-
Read The Words es un servicio que permite convertir cualquier texto en voz, o para decirlo de una manera más técnica, permite sintetizar texto para luego descargarlo en formato de audio. Se trata de una herramienta totalmente gratuita que funciona online y puede convertir textos en tres idiomas, inglés, español y francés.
-
PhotoNotes es una interesante herramienta para agregar efecto Polaroid a tus imágenes de forma online y sencilla. Basta con subir la imagen que deseamos, elegir el marco, fuente, color y mensaje, y nos entrega la imagen final perfectamemnte diseñada.
-
Arcaplay es un sitio con interesantes y adictivos juegos en flash que tiene un diseño muy agradable con estilo 2.0
-
Picbite es una herramienta que te permite agregar comentarios a tus imágenes mediante simples globos de texto similares a los de las historietas o cómics.
-
Twitpic es un servicio de alojamiento de imágenes que incorpora las funciones del API de Twitter para poder adjuntar un comentario y postearlo en tu cuenta. Podemos subir las imágenes desde nuestro PC o bien desde el movil, previa activación via PIN, y las urls cortas dce las imágenes, junto con el comentario, se insertarán en nuestra cuenta de Twitter.
Parte de los servicios descubiertos via http://www.puntogeek.com
Categorías: Diseño Web, Diseño Gráfico, Clicking | Comenta esta entrada »
Archivado el Martes 25 de Marzo del 2008
Script es una aplicación muy, pero que muy útil para todos aquellos quienes como yo somos un tanto olvidadizos. Además, configurando correctamente nuestro PS1 podemos generar reportes de uso. Script sencillamente almacena todo que aparece en pantalla después de que se ejecuta.
Por ejemplo:
$script -a /tmp/log.txt
De ahora en adelante, toda la sesión será almacenada en el fichero indicado. Para terminar pulsamos Ctrl+D
Pero la opción realmente chula de script es -f. Supongamos que tenemos a un usuario nuevo y queremos "monitorizar" lo que hace. Hacemos que éste ejecute:
$script -f -a /tmp/luser.log
Luego para ver lo que está haciendo en tiempo real utilizamos tail:
#tail -f /tmp/luser.log
Por cierto, no intenteis ejecutarla desde el .bashrc que por alguna razón crea varios procesos repitiendo la salida de los comandos
Artículo de Monocaffe
Categorías: Software Libre | Comenta esta entrada »
Archivado el Martes 25 de Marzo del 2008
Google nos sorprende de nuevo con su AJAX Language API, que nos permitirá traducir al vuelo, via Javascript, bloques de texto o detectar el idioma de un bloque dado. Ya está disponible su documentación.
Las utilidades de algo asi son tremendas, quizá hubiese sido interesante poder disponer de algo asi en forma de API externa XML o similar, pero con un poco de imaginación seguro que podemos adaptarlo a nuestras necesidades.
Podriamos traducir automáticamente nuestros nuevos posts, ofrecer varias versiones idiomáticas de las descripciones de productos de nuestra tienda online, etc, etc... incluso sin necesidad de tener dichos contenidos y versiones alojadas en nuestro sitio, sino simplemente llamando a esta API "on demand".
leer más »« ver resumen
Categorías: Programación, Desarrollo Web | Comenta esta entrada »