gafeman viciao2k3 logo viciao2k3
 
cagando...
 
 

palabras que más odio de internet, Internet explorer

Publicado en Software el dia 13 Julio, 2007   2481 lecturas  y  21 comentarios

Internet Explorer, IE, explorer o variantes…
Si no recuerdo mal el 80% de la población lo utiliza, es normal ya que viene de serie con windows
Por lo que he visto, sobre todo lo utiliza la gente mayor que no quiere renunciar al programa que ha utilizado toda la vida

a todos los que usen principalmente IE para navegar, les tengo que decir que paren hoy mismo de utilizarlo, ya que estas renunciando a la innovación y a la calidad (estándares)

¿Por qué lo digo?
por ahí en marzo del año 1999, apareció la versión 5 de internet explorer
en ese tiempo y hasta ahora microsoft tiene el monopolio de los navegadores

desde entonces hasta el 18 de octubre de 2006, se vieron obligados a lanzar la versión 7, porque vieron temblar su monopolio ante navegadores como opera o firefox

más de 7 años y medio, sin ninguna innovación, sólo arreglando los bugs que microsoft lleva de fabrica en todos sus productos

¿Que hay de nuevo en la versión 7?
nada, todo es copiado de otros navegadores como opera y firefox

¿Y si…?
si no hubieran salido alternativas a IE, seguramente aún utilizaríamos la versión 6 de internet explorer

¿Sabias que?
Si utilizas Internet explorer, estas amargando la existencia de los diseñadores y programadores que se ven obligados a adaptar sus trabajos (tanto el código CSS y Javascript) para que funcionen correctamente para internet explorer

Descarga alternativas a IE:

Después de todo el rollo que te he pegado ¿Aún estás dispuesto a seguir utilizando Internet Explorer como principal navegador?

switch y expresiones regulares

Publicado en PHP el dia 13 Julio, 2007   1346 lecturas  y  1 comentarios

la mayoría de cosas no te las enseñan cuando estas estudiando, ahí solo aprendes la base, todo lo demás te lo vas encontrando de casualidad, hace un tiempo encontré como hacer un switch con expresiones regulares

el siguiente ejemplo es una función para saber el tipo de fichero (canción, vídeo, imagen o texto) :

PHP:
  1. function descripcion_fichero($fichero){
  2. switch(true){
  3. case eregi('\.(wav|mp3|wma)$',$fichero);
  4. return 'Fichero de música';
  5. break;
  6. case eregi('\.(mpg|avi|rm)$',$fichero);
  7. return 'Fichero de video';
  8. break;
  9. case eregi('\.(jpg|bmp|png|gif)$',$fichero);
  10. return 'Fichero de imagen';
  11. break;
  12. case eregi('\.(txt|doc|pdf)$',$fichero);
  13. return 'Fichero de texto';
  14. break;
  15. default:
  16. return 'Fichero desconocido';
  17. break;
  18. }
  19. }

nota sobre la función:

si no se reconoce el tipo de fichero esta devolvera "Fichero desconocido"

si no usáramos la expresión regular...

  1. tendríamos que separar la extensión del nombre del fichero
  2. convertir el resultado a mayúsculas
  3. y luego pasarlo por el switch, quedando algo así:
PHP:
  1. function descripcion_fichero($fichero){
  2. //separar nombre fichero de la extension
  3. $posicion_punto = strrpos($fichero,'.');
  4. $extension = ($posicion_punto) ? strtoupper(substr($fichero,$posicion_punto+1)) : null;
  5.  
  6. switch($extension){
  7. case 'WAV':
  8. case 'MP3':
  9. case 'WMA':
  10. return 'Fichero de música';
  11. break;
  12. case 'MPG':
  13. case 'AVI':
  14. case 'RM':
  15. return 'Fichero de video';
  16. break;
  17. case 'JPG':
  18. case 'BMP':
  19. case 'PNG':
  20. case 'GIF':
  21. return 'Fichero de imagen';
  22. break;
  23. case 'TXT':
  24. case 'DOC':
  25. case 'PDF':
  26. return 'Fichero de texto';
  27. break;
  28. default:
  29. return 'Fichero desconocido';
  30. break;
  31. }
  32. }

xinu, ahora permite generar los resultados en PDF

Publicado en Proyectos el dia 13 Julio, 2007   1889 lecturas  y  5 comentarios

estuve toda la mañana pensando la manera de crear un PDF una vez terminado el análisis

primero, pensé en hacer un javascript para copiar el contenido de un div y enviarlo mediante POST al generador de PDF.
No salio bien, ya que por el momento los scripts PHP que permiten convertir HTML a PDF no interpretan bien los css.

al final he utilizado las SESSIONES, cada resultado del análisis (alexa,pagerank,etc) se va almacenando en una tabla (array) que esta en una SESSION

una vez finalizado el análisis, se muestra un icono de pdf al lado de la caja de texto de la dirección URL, al hacer clic este llama a un script PHP que recorre la tabla, genera el código html y lo convierte a pdf

aun no estoy muy convencido de las sesiones, ya que estas permanecen en el servidor hasta que se cierra el navegador, mi temor es que se colapse el servidor

por el momento tengo planes de trasladar el sitio a servage, a ver si de esta manera se puede hacer que todo vaya mas rápido

¿y tu que opinas de las sesiones? la verdad es que a mi no me gustan, soy más de utilizar las cookies

Anécdotas, programación rara

Publicado en PHP el dia 12 Julio, 2007   732 lecturas  y  9 comentarios

hoy viendo un ejemplo en javascript, vi una cosa que nunca habia visto:

JavaScript:
  1. output.value = input.value = "";

lo que hace este codigo es asignar a los dos objetos un valor nulo

tambien se puede hacer en php

proteger nuestros javascripts

Publicado en javascript el dia 12 Julio, 2007   1122 lecturas  y  7 comentarios

quise probar de proteger el javascript de xinu con php, pero es una cosa inútil, ya que existen extensiones para firefox como "web developer" que te permiten mostrar el javascript

busque otra manera de hacerlo y encontré packer

esta herramienta te permite comprimir y codificar el código para que sea incomprensible (o al menos cuando le hechas un ojo, te se quitan todas las ganas...)

por ejemplo tenemos:

JavaScript:
  1. alert('prueba') ;

y packer te devuelve:

JavaScript:
  1. eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0(\'1\');',2,2,'alert|prueba'.split('|'),0,{}))

parece que no comprima, pero solo si ponemos poco código
doy fe que si que lo reduce, ya que del fichero original de 36,4 KB paso a 13.47 KB

antes de utilizar packer:

tenemos que cerrar todas las funciones y declaraciones, ejemplo:

JavaScript:
  1. function loquesea(){
  2. var variable1 = 'prueba'
  3. onload = function() {
  4. alert(variable1);
  5. }
  6. }

tiene que quedar asi:

JavaScript:
  1. function loquesea(){
  2. var variable1 = 'prueba';
  3. onload = function() {
  4. alert(variable1);
  5. };
  6. };

una vez puestos todos los punto y coma necesarios, nos dirigimos a la web de packer

pegamos el el código en la caja de texto que pone Paste

Si quieres, selecciona alguna de las siguientes opciones:

  • Base62 encode: calificación base64 (para codificar a base64 y sea incomprensible)
  • Shrink variables: encoger variables (lo que hace es cambiar es cambiar el nombre de los parámetros de las funciones)

para finalizar, le damos al botón Pack, copiamos el resultado de la caja de texto de abajo que pone Copy y guardamos el código en un fichero con extension .js

ahora solo queda probarlo, si ves que no hace nada, seguramente sera porque te has olvidado algún punto y coma.

antes de sustituir el fichero codificado, recomiendo hacer copia de seguridad del original