viernes, 11 de abril de 2014

Error Script Code 0 al cargar JQuery en IE8/IE7/IE6



Si estas sufriendo por ese error en IE8/IE7/IE6, pero en FireFox, Chrome, Safari, y mobiles funciona. Es porque posiblemente estas usando JQuery2.X. Asi que te recomiendo cargar una versión de JQuery 1.X, ya que esta versión es compatible con los navegadores anteriormente mencionados. Aquí el problema es que no usaras las nuevas funcionabilidades de la versión 2.x, ya que esta verisión esta hecha para interactuar con navegadores modernos y los navegadores mobiles.

Es decir, si estas usando plugin de JQuery que están basados para la 2.x, tienes un pequeño problema, es decir, al detectar en navegador, tendras que restarle funcionabilidades a tu sitio o hacer unas cuantas brujerías para que se muestre bien en IE8. Ya no importantanto IE7/IE6, ya que Microsoft acaba de anunciar la muerte de WinXP, ya que en este SO se instalaba esa versión. Ahora el foco será IE8 como algunas vez lo fue IE6 (Recuerdo y me dan ñañaras).

Cualquier dejame un comentario.

Mas información mira aca: http://blog.jquery.com/2013/04/18/jquery-2-0-released/

sábado, 1 de marzo de 2014

Sitio corporativo VS Perfil en Facebook

ventajas de tener una página corporativa.

- Publicas la información en tu pagina y solo compartes ligas en redes sociales, es decir tienes absoluto control sobre la información de tus productos (ofertas, promociones, etc).
- No dependes de terceros cuando tu sitio es autoadministrable, es decir cuenta con un CMS.
- Puedes almacenar información de usuarios para ofrecerles tus productos.
- No tener un sitio Web corporativo es como no tener instalaciones de oficina, es decir, andar en la calle. Este punto es importante, ya que le da cierta confianza a los clientes, ya que te muestras como una empresa seria. En lo personal cuando busco un servicio, primero busco en Internet referencias antes de elegir un proveedor.
- Las redes sociales son un complemento que si las sabes usar acarreas publico a tu sitio, esto hace que los buscadores te den puntos en cuestion d posicionamiento, es decir, le pongas algo de SEO a tu negocio. El SEO se resume, entre mas popular seas, seras la primera referencia que llegue a tus prospectos de clientes.
- Puedes tener información dispoible mediante reportes en tu sitio a la hora que sea sin necesidad de una APP en tu celular versionada para Android y si despues tienes un iPhone, pues requieres la version para IOs y temas de esos.

Cualquier aporte o comentario es bienvenido.

O escribeme a alberto329@hotmail.com

sábado, 8 de febrero de 2014

Buscar objectos por atributos


Hace unos dias estaba trabajando JQuery Mobile en una página dinamica y requería buscar un objeto por un atributo CSS que había modificado en otro evento.
Entonces decidí hacer una busqueda para ver cuanto elementos tenian esa atributo CSS con determinado valor, es decir, saber cuantos elementos dentro de un objeto <OL> tiene <LI> con el atributo display:none despues de buscar por unos 20 minutos regrese a mi código y recorde el uso de banderas (suspiro al recordar band en el ITLM, muchas veces la definí en Pacal y Delphi).

Solución:

En el momento que asigno ese atributo CSS, tambien asigo una class bandera que no existe, por lo tanto son algunos bytes que me ahorro en CSS. Con eso hago el rastreo en JQuery con un simple length:

//Código:
if ( $(«.MyClass»).length == $(«MyObject»).length)
....do something

Y listo, con eso me hubiera ahorrado 20 minutos.
Saludos.

viernes, 25 de enero de 2013

Una aplicar seguridad un sistema Web


De inicio quiero que quede claro que ninguna aplicación, servidor o sistema operativo es seguro.

Imaginemos  a una casa, cuando la construimos tenemos que dejar puertas que son filtros por donde las personas que nosotros queremos que pasen accedan a nuestro hogar, pero cuando no estamos en nuestra casa pues le ponemos llave o bloqueamos la puerta, pero si una persona que puede saber del funcionamiento de las llaves, puede hacer un duplicado, forzar la cerradura y entrar a nuestra casa. Ahora lo que se recomienda es poner pasadores y protecciones a las puertas, con esto lo que hacemos es poner más trabas para que no entren a nuestra casa, pues eso es lo que hacemos con nuestras aplicaciones, servidores o sistemas operativos.

Cuando tú desarrolles unas aplicaciones, debes de considerar que por lo general los usuarios quieren todo fácil, pero debes de poner en una balanza accesibilidad o seguridad. Yo me iría por el tema de la seguridad y crear una cultura en los usuarios sobre la información protegida
Para eso te recomiendo lo siguiente:
·         Bloquear usuario e IP con más de 4 intentos fallidos por determinado tiempo (días, horas, etc.).
·         Tener un usuario root que se encargue de desbloquearlos y reset de contraseñas con la certeza de que realmente la se equivocaron y es el usuario que está intentando accesar al sistema.
·         Contraseñas con un minino de caracteres arriba de 10.
·         No permitir 2 o más conexiones del mismo usuario en diferentes equipos.
·         Tiempo de logueo de un max de 1 min, si no captura usuario y contraseña, al menos bloquea la dirección IP, para que no se vuelva a conectar en determinado tiempo.

·         Crear conciencia en los usuarios sobre la información que manejan.
Todo esto y más seguridad puedes agregar dependiendo de qué tan crítico o neurótico seas para la seguridad de tu sistema.

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.