sábado, 7 de julio de 2012

Incrementar visitas a tu sitio web


He leído unos cuantos escritos de sobre como obtener más visitas en nuestro sitio web y de los cuales he sacado mis propias conclusiones.

Lo primero que debes tener en cuenta que tu sitio debe tener un buen ranking en los buscadores (Bing  Google Yahoo) más importantes, ya que es por ese camino donde llegan la mayoría de los visitantes.
Primeramente para lograr esto debes de evitar el uso de AJAX, ya que en la mayoría de los casos cuando usas esta tecnología en la URL manejas parámetros dinámicos, ejemplo:  www.mysite.com/index.pl?opc=1&section=3  como podemos ver en este ejemplo la URL no nos dice nada, incluso ni nosotros podemos saber a que se refiere la liga. Lo recomendable es www.mysite.com/masvisitasamiweb.html de esta manera, si leemos sabemos a simple vista tenemos una idea de lo que se trata el contenido.

Dentro del código HTML utilizar la etiqueta <meta>, esta le permite a los buscadores de que se trata el sitio, por ejemplo:
<head>
<meta name="description" content=”Aquí va la temática central del sitio” />
<meta name="keywords" content="temas que tratas separados por comas (,)" />
<meta name="author" content="Autor" />
<meta http-equiv="content-type" content="codificación" />
</head>

Cabe señalar que entre más paginas mencionen o redirecciones a usuarios a tu sitio, más popular eres y si el sitio que te menciona es muy visitado, son puntos extras.

Si lees un contenido en otro sitio y deseas publicarlo en tu web, tal vez seas marcado como copión por piratear información, es decir, copy-paste.

Ayuda mucho el estar actualizando el sitio constantemente, esto indica a los buscadores que siempre hay algo nuevo que buscar. Por desgracia yo no lo hago constantemente, así que no cumplo esta regla.

Y lo más importante para que tu sitio sea visitado, debe tener contenido de calidad que llame a los visitantes.

En general estas ideas pueden subir escalones en la indexación de tu sitio.

sábado, 21 de abril de 2012

Sentencia IF en MYSQL


Si requieres que MySQL te regrese un valor u otro dependiendo de la condición que tengas, te recomiendo que uses la sentencia IF, por ejemplo si se te dificulta la comparación de datos en el lenguaje (como los que usan el epoch y tienes que usar otras librerias). Usa lo siguiente:

SELECT IF (condición, Valor_A_Retornar_Si_Es_Verdadero, Valor_A_Retornar_Si_Es_Falso)

No necesariamente tiene que incluir una tabla, simplemente es una consulta al DBMS. Ejemplo pratico:

SELECT IF ( fecha_caducidad <= now() , “Alimento caducado”, “Alimento NO caducado”)

jueves, 19 de abril de 2012

Ejecutar 2 o mas veces $(document).ready()


Si tu intentas llamar  $(document).ready() como cualquier otro método de otro objeto te vas a encontrar con un error.

Puedes concatenar código en en el método ready(), es decir, un archivo HTML o JS puedes definir el método y en otro bloque puedes volver a capturar mas código sin perder el anterior, ya que solamente se esta concatenando.
Ejemplo:

$(document).ready(function() {
Do somthing…
});

$(document).ready(function() {
Do something else …
});

Y conforme se llamado se ejecutará. Ahora si tu tienes quieres ejecutar varias veces el método ready() te recomiendo que crees una fuincion todo el código que deses ejecutar en el ready() y la llames dentro de este. Te muestro un ejemplo a continuación.

Function ReadyPlus() {
                Do something…
}

$(document).ready(function() {
If (typeof ReadyPlus == “function”) { ReadyPlus(); }
});

Lo que se hace en el anterior código es validar si el parámetro que se le pasa a typeof es función y con esto sabremos si esta definido o no para ejecutarla.
Esto es común cuando tienes grid y requieres utilizar AJAX.

domingo, 4 de marzo de 2012

Función Loading para AJAX

A continuación muestro una función para el uso de AJAX.

NOTA: La ruta de la imagen la tendrán que poner correctamente ustedes. Esta probado en IE8, FF 10.0.2 Chrome 17.0.963.56 m. La versión de JQuery es 1.4.2 que pueden descargar desde http://docs.jquery.com/Downloading_jQuery

Para crear su propia imagen del Loading, les recomiendo la página http://ajaxload.info/ donde hay vario tipos y pueden personalizar la imagen.


function loading(val) {
//val = 1 it is for create loading
//val = 0 it is for destroy it
if (val) {
var div = document.createElement("div");
var width = $(document).width() - 1;
var height = $(document).height();

$(div).attr("id","loadingDiv");

$(div).css({
"visility":"visible",
"position":"absolute",
"z-index":"100000",
"background-color":"#000",
"width":width+"px",
"height":height+"px",
"left":"0px",
"top":"0px"
}).fadeTo("slow",0.5);;

var heightWin = $(window).height();
var widthWin = $(window).width();
var img = document.createElement("img");

$(img).attr("src", "ruta/de/mi/imagen.gif");

var widthImg = img.width;
var heightImg = img.height;

var left = (widthWin - widthImg) / 2;
var top = (heightWin - heightImg) / 2;

$(img).css({"position":"relative", "left":left, "top":top })

$(div).append(img);


$("body").append(div);
}
else {
$("#loadingDiv").remove();
}
}

Espero que sea de bastante utilidad, cualquier duda

Saludos

jueves, 1 de marzo de 2012

Algunos selectores en JQuery Parte 2

Anteriormente ya he escrito sobre este tema, solo me gustaría amplearlo ya que si manejas bien este tema te puedes ahorrar muchos ciclos para buscar un objeto en determinada posición, por ejemplo en un arreglo de <li> posicionarte en el ultimo, el primero, etc.


:last-child indica posicionarte sobre el ultimo objeto de un arreglo de posiciones de la misma clase. Ej:


<ul><li>Valor1</li><li>Valor2</li><li>Valor3</li></ul>


alert($("ul li:last-child").html())  // Esta linea de código regresa el valor HTML <li>


.last() Indica lo mismo que el anterior, también te posiciona sobre el ultimo objeto, si nos situamos sobre el ejemplo anterior.


alert($("li").last().html()); // retorna Valor3


Por cuestiones de tiempo este tema será expandido después, pero si hay dudas pueden preguntar.

martes, 14 de febrero de 2012

Submit is not a function

Esto parece uno de esos errores raros que IE6 y IE7 marcan, pero no incluso FF me lo marco y la solución es tan sencilla que reirán cuando las cuente.

Si estas presentando este problema es porque el botón que desencadena el submit o envío de los datos se llama como el método que desencadena el envío de los datos, es decir, esta mas o menos así "<input type="button" name="submit">.

Eso te puede ocasionar perder alrededor de 10 min, los 10 mas mal gastados y todo por algo tan simple. Pero no puede llamarse novatada (desde mi punto de vista).

Saludos!

lunes, 23 de enero de 2012

Error CWPCA8522E: Application did not get installed


Para los que usamos Lotus Notes como cliente de correo electrónico, pues nos hemos llevado la sorpresa de que genera muchos error, esto si no lo sabes usar correctamente ó el equipo no tiene los suficientes recursos para soportar la aplicación. Ya que es muy robusta.

A continuación se detalla como solucionar el error CWPCA8522E.
  • Cerramos la aplicación.
  • Nos situamos en la carpeta data de lotus.
  • Borramos la carpeta workspace.
  • Abrimos Lotus y listo.

Este error se presenta cuando queremos abrir una de nuestras bases de datos.

viernes, 20 de enero de 2012

Google te aconseja sobre seguridad informática

Google preocupado por los usuarios de la red, pone a disposición de todos un contenido de como hacer la navegación más segura, desde el desarrollo de sitios seguros, hasta cuidarnos nosotros mismos.

Debido que mundo virtual ya no es tan “virtual” y todo lo que ahí hacemos puede tener consecuencias en nuestra realidad. Ejemplo si en una página dejamos nuestro número de tarjeta de crédito, si llega a caer esa información en manos incorrectas podemos terminar muy endeudados.

Es por eso que se me hizo interesante las medidas que Google recomienda a modo de protección.
Para evitar llevar a cabo esta tarea no requieres ser un genio de la informática, solo aplicar un poco el sentido común.

Para evitar la suplantación de personalidad se recomienda lo siguiente:
·         No proporciones usuarios y contraseñas a páginas a las que esas cuentas no pertenezcan.
·         Numero de cuentas bancarias.
·         No proporciones información personal a desconocidos en salas de chat o por correo.
·         Fechas de cumpleaños u otras importantes.
Ten cuidado con el software que instalas en tu equipo:
·         Escanea tu equipo periódicamente, a menos que tu nivel de conocimiento informático sea avanzado y tengas el control total del software en tu equipo.
·         Actualizaciones del SO al día.
·        
No abras archivos con desconocidos y si los envía un conocido, confirma con la persona que tipo es ese archivo.
·          
Las memorias USB son el nido de virus, así que si es posible cada vez que conectes un dispositivo escanéalo.
A continuación una lista de aplicaciones que te pueden ayudar en el problema de virus:
Se cuidadoso en los lugares con redes públicas, últimamente están de moda este tipo de lugares, asegúrate de no usarlos para enviar información importante, ya que no sabes quién puede ver la información antes de que llegue a su destino. O si lo haces asegúrate que los datos tengan un nivel de encriptación.
Las contraseñas deben de cambiarse periódicamente.
Cuando te levantes de tu equipo asegúrate de bloquearlo para que nadie más lo use sin tu consentimiento.
Usa aplicaciones para que los niños no entren a sitios restringidos.
No compres en cualquier sitio, hazlo solo en aquellos que tengan buena reputación.

En el desarrollo:

Cuando desarrolles un sitio en donde se requieran logueo, hay que utilizar un nivel de encriptación seguro.
No uses el nombre del usuario o algún dato que relacione al usuario con el sitio. Si es posible detecta las IP´s y crea un método para comparar las IP de donde se conecta y crea una relación, así si el usuario se conecta desde otra región podrás enviar un alerta (correo, celular, etc.).

Redes Sociales

No compartas información personal en redes sociales o reveles rutinas, ejemplo: lugares y horarios que frecuentas regularmente. Eso es una ventana a la delincuencia.
Esto es tan solo un fragmento del artículo original, si quieres verlo completo haz clic aquí