website stats | Solo Código |

Recibe un email cuando el robot de Google visite tu página

Escrito por J.F. el Sunday, 22 de June del 2008 a las 18:20

Si quieres estar al tanto de cada cuanto tiempo pasa el robot de Google por tu sitio web, mediante el siguiente script podrás recibir un correo electrónico a la cuenta que especifiques cada vez que el bot de Google rastree tu sitio web:

PHP:
  1. <div id="foo">
  2. <?php
  3.    if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot' ) !== false )
  4.    {
  5.      // Tu direccecion de correo
  6.      $email_address = '
  7. tu@tudominio.com ';
  8.      // Enviate el email
  9.      mail($email_address,'Alerta de Googlebot',
  10.      'El Googlebot ha visitado tu pagina: '.$_SERVER['REQUEST_URI']);
  11. }
  12. ?></div>

Vía: | Código Geek

Comentarios (3)

Categoria: PHP

Slideshow gratuito realizado con Flash

Escrito por J.F. el Saturday, 7 de June del 2008 a las 13:21

Slideshow

Un slideshow es una ventana en la cual van rotando imágenes. Hay muchos ejemplos realizados gracias a Javascript, pero nunca está de más disponer de una alternativa en otro formato, como puede ser el cada vez más popular y usado Flash. Las características de JW Image Rotator son las siguientes:

  • Efectos entre Transiciones
  • Soporte listas RSS, XSPF o ASX.
  • Archivos JPG, PNG y GIF
  • Flashvars
  • Javascript API
  • Necesita de Flash 8 o superior (99% de las computadoras conectadas a Internet lo tienen)
  • Licencia Creative Commons (para uso no comercial)

Enlace: | JW Image Rotator
Vía: | Frogx.three

Comentarios (4)

Categoria: Flash,Recursos

Chuleta completa sobre CSS

Escrito por J.F. el Sunday, 25 de May del 2008 a las 13:42

Nunca viene mal una buena chuleta CSS:

Chuleta CSS

Enlaces: | Autor | Descargar

Comentarios (4)

Categoria: CSS,Manuales

Detectar plugins en Explorer con Javascript

Escrito por J.F. el Friday, 16 de May del 2008 a las 14:24

Cortesía de Anieto, un útil script que utiliza window.ActiveXObject() comprobar en Internet Explorer que plugins se encuentran instalados, y cuales no.

JavaScript:
  1. var plugins = {
  2.     hasAcrobat:function() {
  3.         if (!window.ActiveXObject) return false;
  4.         try { if (new ActiveXObject('AcroPDF.PDF')) return true;}
  5.         catch (e) {}
  6.         try { if (new ActiveXObject('PDF.PdfCtrl')) return true;}
  7.         catch (e) {}
  8.         return false;
  9.     },
  10.     hasFlash: function() {
  11.         if (!window.ActiveXObject) return false;
  12.         try {if (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) return true;}
  13.             catch (e) { return false;}
  14.     },
  15.     hasJava: function() {
  16.         return (!navigator.javaEnabled());
  17.     },
  18.     hasQuickTime: function() {
  19.         if (!window.ActiveXObject) return false;
  20.         try { if (new ActiveXObject('QuickTime.QuickTime')) return true;}
  21.         catch (e) {}
  22.         try {if(new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck')) return true;}
  23.         catch (e) {};
  24.         return false;
  25.     },
  26.     hasRealPlayer: function() {
  27.         if (!window.ActiveXObject) return false;
  28.             var definedControls = [
  29.             'rmocx.RealPlayer G2 Control',
  30.             'rmocx.RealPlayer G2 Control.1',
  31.             'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)',
  32.             'RealVideo.RealVideo(tm) ActiveX Control (32-bit)',
  33.             'RealPlayer'
  34.         ];
  35.         for (var i = 0; i <definedControls.length; i++) {
  36.             try {if(new ActiveXObject(definedControls[i])) return true;}
  37.             catch (e) {continue;}
  38.         }
  39.         return false;
  40.     },
  41.     hasShockwave: function() {
  42.         if (!window.ActiveXObject) return false;
  43.             try {if(new ActiveXObject(’SWCtl.SWCtl’)) return true;}
  44.         catch (e) {return false;}
  45.     },
  46.     hasWMP: function() {
  47.         if (!window.ActiveXObject) return false;
  48.         try {if(new ActiveXObject(’WMPlayer.OCX’)) return true;}
  49.         catch (e) { return false;}
  50.     }
  51. }

Modo de empleo

JavaScript:
  1. if (plugins.hasFlash()) {
  2.    //Código en caso de tener flash instalado
  3. } else {
  4.    //Código en caso de notener flash instalado
  5. }

Enlace: | Autor

Comentarios (2)

Categoria: Javascript

Detectar navegador y versión con Javascript

Escrito por J.F. el Monday, 5 de May del 2008 a las 16:08

Con el siguiente código Javascript, seremos capaces de detectar el navegador y la versión de éste utilizado a la hora de cargar nuestra página web. Soporta Internet Explorer, Firefox, Opera y Netscape.

JavaScript:
  1. // Browser detection
  2.  
  3. // Internet Explorer
  4. var ie  = document.all != null//ie4 and above
  5. var ie5 = document.getElementById && document.all;
  6. var ie6 = document.getElementById && document.all&&(navigator.appVersion.indexOf("MSIE 6.")>=0);
  7.  
  8. // Netscape
  9. var ns4 = document.layers != null;
  10. var ns6 = document.getElementById && !document.all;
  11. var ns  = ns4 || ns6;
  12.  
  13. // Firefox
  14. var ff  = !document.layers && !document.all;
  15.  
  16. // Opera
  17. var op  = navigator.userAgent.indexOf("opera")>0;
  18. var op7 = op && operaVersion() <= 7;
  19. var op8 = op && operaVersion()>= 8;
  20.  
  21. // Detects the Opera version
  22. function operaVersion() {
  23.     agent = navigator.userAgent;
  24.     idx = agent.indexOf("opera");   
  25.     if (idx>-1) {
  26.         return parseInt(agent.subString(idx+6,idx+7));
  27.     }
  28. }

Escribir comentario

Categoria: Javascript

Optimizar MySQL

Escrito por J.F. el Sunday, 4 de May del 2008 a las 12:49

Tanto en el entorno web como en el desarrollo de aplicaciones web para escritorio, la interacción de una aplicación con la base de datos es muy común e importante.

En una base de datos pequeña puede que no tengamos problemas, pero si una base de datos comienza a ser considerable, cualquier despiste, puede acarrearnos problemas, cargando registros en memoria de más que no nos hacen falta, realizando un número de consultas elevados, conllevando por consiguiente una ralentización innecesaria de nuestra aplicación.

Para ello puedes echarle un vistazo a alguno de los tips que nos proponen en éste listado. Como ejemplo voy a poner algunos consejos:

  • Evita usar la claúsula DISTINCT siempre que sea posible emplear GROUP BY.
  • Utiliza SQL_NO_CACHE cuando se trate de datos que se están actualizando constantemente.
  • Trata de guiarte siempre a través de los estándares.
  • No uses COUNT (*) en tablas Innodb para cada búsqueda. Para ello deberías usar SQL_CALC_FOUND_ROWS y SELECT FOUND_ROWS().
  • LIMIT m,n no es tan rápido como pueda parecer.

Enlace: | MySQL Performance tips
Vía: | Sentido Web

Escribir comentario

Categoria: General

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |