Archivo mensual de Marzo del 2008

Tipos de parejas informáticas

Tipos de parejas informáticasY tu pareja, ¿a qué tipo de informático pertenece?

  • Pareja Virus: Cuando menos lo esperas, se instala en tu apartamento y va apoderándose de todos tus espacios. Si intentas desinstalarlas, vas a perder muchas cosas; si no lo intentas, pierdes todas.
  • Pareja Internet: Hay que pagar para tener acceso a ella.
  • Pareja Servidor: Siempre está ocupada cuando la necesitas.
  • Pareja Windows: Sabes que tiene muchos fallos, pero no puedes vivir sin ella.
  • Pareja Macintosh: Preciosa, infalible y algo cara, no muy compatible con otras… y solo el 5% de la gente saben la dicha de tenerlas.
  • Pareja PowerPoint: Ideal para presentarlas a la gente en fiestas, convenciones, etcétera.
  • Pareja Excel: Dicen que hace muchas cosas, pero tú tan solo la utilizas para la operación básica.
  • Pareja Word: Tiene siempre una sorpresa reservada para ti y no existe nadie en el mundo que le comprenda totalmente.
  • Pareja D.O.S.: Todos la tuvieron algún día, pero nadie la quiere ahora.
  • Pareja Backup: Tu crees que tiene lo suficiente, pero a la hora de ‘vamos a ver’, le falta algo.
  • Pareja Scandisk: Sabemos que es buena y que sólo quiere ayudar, pero en el fondo nadie sabe lo que realmente está haciendo.
  • Pareja Screensaver: No sirve para nada, pero te divierte.
  • Pareja Paintbrush: Puro adobito y nada de sustancia.
  • Pareja RAM: Aquella que olvida todo apenas se desconecta.
  • Pareja Disco Duro: Se acuerda de todo, todo el tiempo.
  • Pareja Mouse: Funciona sólo cuando la arrastras.
  • Pareja Multimedia: Hace que todo parezca bonito.
  • Pareja Usuario: No hace nada bien y siempre esta haciendo preguntas.
  • Pareja e-Mail: De cada diez cosas que dice nueve son tonterías.
  • Pareja Refrigeración Líquida: Por mucho que te esfuerces nunca se calienta.

Visto en Gran Angular

Algunas cosas que NO debes hacer en el trabajo

No enfries cervezas en el water

no-en-el-trabajo-4.jpg

Leer más »

Interesantes Enlaces CSS

Amos que nos vamos…

Objectos Equidistantes

Anillos vectoriales para la web de tu boda

No hay mucho más que decir… mira a ver si te sirven de algo, viciño !

Formato: .ai
Tamaño: 2.8 Mb
Enlaces:

Anillos

Iconos vectoriales gratuitos de MonoFactor

Leer más » desarrollaba un set de iconos vectoriales como producto comercial, pero ha decidido cancelar el proyecto, y nos regala todos los diseños ya realizados. Por ahora ha lanzado el primer pack de 25 iconos, que ya podemos descargar:

Tamaño: 1.8 Mb
Formato: .ai
Enlace: http://www.monofactor.com/files/bet_one.zip
Artículo: http://www.monofactor.com/goodies/free-vector-icon-set-1/

Iconos vectoriales gratuitos de MonoFactor

Chicas Anime en formato EPS

Alguien (Un tal M@ster) ha creado una fuente basada en siluetas de Chicas Anime, y sus colegas de http://artshare.ru las han convertido a formato vectorial en eps. Este impresionante set incluye más de 600 siluetas, y puede descargarse en la web del tal M@ster, o en alguno de estos mirrors:

El set en eps:

Las fuentes:

Chicas Anime

COUNT(*) contra COUNT(col)

¿ Pero eso no es lo mismo ? ¿ Existe alguna diferencia ?

Si, existe, y es bastante importante, tanto en resultados como en velocidad.

COUNT(*) cuenta registros. Si la tabla es MyISAM, y no fijamos un WHERE, los resultados se calcularñan de forma extremadamente rápida, ya que MyISAM mantiene un contador de registros de toda la tabla. Si fijamos un WHERE, el servidor tan sólo tiene que contar el número de registros totales del resultado, lo que sigue siendo muy rápido. Esto es bastante diferente de….

COUNT(col) cuenta los valores NO NULOS DE LA COLUMNA COL dentro resultado de la consulta, en este caso el servidor necesita revisar todos los registros uno a uno, comprobando cuales de ellos no tienen un valor NULL, y la degradación de velocidad será muy importante.

Via http://arjen-lentz.livejournal.com/

Consultas MySQL útiles

Las 10 bases de datos más grandes del servidor

MySQL:
  1. SELECT
  2. count(*) TABLES,
  3. table_schema,CONCAT(ROUND(sum(table_rows)/1000000,2),'M') rows,
  4. CONCAT(ROUND(sum(data_length)/(1024*1024*1024),2),'G') DATA,
  5. CONCAT(ROUND(sum(index_length)/(1024*1024*1024),2),'G') idx,
  6. CONCAT(ROUND(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,
  7. ROUND(sum(index_length)/sum(data_length),2) idxfrac
  8. FROM information_schema.TABLES
  9. GROUP BY table_schema
  10. ORDER BY sum(data_length+index_length) DESC LIMIT 10;

Leer más »

Visual Basic y el error ieframe.dll/1

Si haces chapucillas rápidas en Visual Basic 6 es probable que te pase lo que a mi: Tras actualizar a IE7, tus proyectos vbp que usan el componente Microsoft Internet Controls dan un error al abrirlos, quejándose de no poder localizar el archivo

C:\WINDOWS\SYSTEM32\ieframe.dll/1

Para solucionarlo:

  • Vamos a Inicio, Ejecutar
  • Escribimos regedit y pulsamos Enter.
  • Buscamos (Control+B) el texto ieframe.dll/1
  • Le damos a modificar, quitándole el /1

Tras esto nos quedará el valor como

C:\WINDOWS\system32\ieframe.dll

Cerramos regedit, abrimos de nuevo nuestro proyecto y... etvoilá.

Nuevas soluciones

Parece ser que no a todo el mundo le ha servido la solución que posteé aqui en su dia, sobre todo tras las últimas actualizaciones de IE7, asi que aqui van más posibles soluciones. Recordad que el problema no lo sufrirán los clientes ya compilados a los que hayais proporcionado vuestro programa, sino sólo a vosotros en vuestro IDE de desarrollo.

Solución 1:
En IE7, se ha separado la liubrería y el código para manejo de navegadores embebidos, en ieframe.dll. Id a las referencias de vuestro proyecto, y cambiad la referencia Microsoft Internet Controls de ieframe.dll a shdocvw.ocx (buscadla en la misma carpeta), luego guardad y cerrad el proyecto, abrirdlo de nuevo, y se acabaron los problemas.

Solución 2:
Agregad una referencia en vuestro proyecto a shdocvw.dll. Guardar, cerrar, abrir de nuevo.

Solución 3:
Cread un fichero fix.reg en vuestro PC con el siguiente contenido:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

Con el proyecto cerrado, guardad este fichero.reg y ejecutadlo con doble click, pulsais que si a la ventana de confirmación, y ya podreis abrir vuestro proyecto sin problemas.

Solución 4:
Id a las referencias de vuestro proyecto, y cambiad la referencia Microsoft Internet Controls de ieframe.dll a shdocvw.ocx (buscadla en la misma carpeta). A diferencia de la solución 1, eliminad de vuestro proyecto el componente (apuntad el nombre que tenia). Guardad y cerrad el proyecto, abrirdlo de nuevo, agregar la referencia al nuevo control con el nombre anterior, y se acabaron los problemas.

Records de Bugs en MySQL

Casi 20 meses después de su notificación, el Bug#12713 por fin ha sido corregido (si no utilizas funciones almacenadas, esto no te afecta demasiado).

Software Bug

El motivo de este retraso no es la dejadez, sino simplemente que se trata de un bug derivado del propio diseño interno de MySQL, y ha sido extremadamente dificil de corregir, teniendo que esperar a estas ramas del 5.0. El record de todos los tiempos para este tipo de bugs lo tiene el Bug#989, notificado en 2003, todavía sin solución, y que seguirá esperando al menos a la rama 6.0.