Archivo para Junio, 2007

TurboDbAdmin: Administrador SQL con Ajax

Sábado, Junio 30th, 2007

El que alguna vez trabajo con bases de datos Mysql debería conocer phpmyadmin, para el que no, phpmyadmin es el gestor de bases de datos mas conocido, prácticamente es el mas utilizado en todos los hosting, en mi caso en particular lo suelo utilizar en la primera etapa de un desarrollo para comprobar si los datos se cargan, borrarlos, pero siempre hablando de una primera instancia de desarrollo.

Lo malo de phpmyadmin es que es muy poco práctico, ahora me encuentro con TurboDbAdmin que tiene exactamente las misma funcionalidades pero con una interface Ajax que agiliza la carga, borrado y modificaciones de los datos que emitimos.

TurboDbAdmin: Administrador SQL con Ajax

Una buena opción para trabajar en las primeras etapas de un proyecto.

Web: TurboDbAdmin | Demo

Estructura de los Sitemaps Multiples

Sábado, Junio 30th, 2007

No soy SEO, creo tener los conocimientos mínimos. Pero en línea general sacando alguna mala jugada de los buscadores siempre pude colocar mis sitios en buenas posiciones.

Según mi experiencia los sitemaps pueden dar muy buenos resultados cuando intentamos lograr indexar todas las paginas de un sitio web.

¿Pero que pasa cuando tenemos miles de páginas?
Podríamos hacer un solo sitemap, lo podríamos generar automaticamente pero siempre me dio mas resultados por ejemplo tener en lugar de un solo archivo XML de 150K  dividirlo en tres de 50K cada uno.

Para hacer esto simplemente debemos crear un sitemap index que tiene esta forma:

<?xml version=”1.0″ encoding=”UTF-8″?>
<sitemapindex xmlns=”http://www.google.com/schemas/sitemap/0.84″>
<sitemap>
<loc>http://www.example.com/sitemap1.xml.gz</loc>
<lastmod>2004-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://www.example.com/sitemap2.xml.gz</loc>
<lastmod>2005-01-01</lastmod>
</sitemap>
</sitemapindex>

Luego cada sección tiene su propio sitemap, enlazado desde el principal, de esta forma nos olvidamos de tener archivos gigantes y de no pasarlos con la cantidad de urls listadas.

Hacer esto siempre me dio buen resultado. Espero que les sirva.

El ejemplo que coloque arriba nos los da directamente Google desde su sitio de sugerencias.

Linx: Probando nuestro sitio para los Search bots

Sábado, Junio 30th, 2007

Para el que no lo conoce Linx es una navegador en modo texto,  hace aproximadamente dos años que lo utilizo para probar mis sitios, al ser modo texto prácticamente veremos en el lo mismo que ven los Robots de los buscadores cuando ingresan a nuestro sitio.

Siempre me resulto útil para lograr hacer indexable mis páginas, ya que no muestra los enlaces javascript ni mucho menos los que realizamos con macromedia flash.

Es muy sencillo de utilizar y casi podríamos afirmar que si podemos navegar por todo nuestro sitio con este navegador los buscadores también podrán hacerlo, con la excepción de los enlaces con nofollow, que en este caso lynx no los diferencia, pero para esto existen muchos plugins para firefox para detectarlos.

Navegando por Kabytes:

Lynx Prueba

Puedes descargar lynx desde su sitio oficial.

Lo peligroso de los Rankings y estadisticas

Miércoles, Junio 27th, 2007

Cada día encuentro más personas en foros preocupadas por sus posiciones en los rankings, refiriéndome a los del tipo technorati, alianzo, etc. No veo mal en prestarle cierto nivel de atención probablemente estar en buenas posiciones te puede ayudar a conseguir algún que otro anunciante, el problema es que estas personas se obsesionan, como si salir del top ten de algo significa que tu blog o sitio es menos interesante que antes.

Lo malo de esta “obsesión” es que empiezan a cambiar las temáticas de los blogs, se empiezan a buscar temáticas mas populares o se cambia la forma de escribir cosas que al lector cotidiano realmente no benefician, yo sostengo que no hay que trabajar para los rankings como tampoco para los buscadores lo principal son los lectores. No digo que este mal saber de posicionamiento y demás, me parece muy bien que uno le de visibilidad a sus contenidos, pero tampoco los extremos.

Con las visitas pasa algo similar, muchos se agarran la cabeza cuando bajan las posiciones en Google, por un lado, se entiende bajan las ganancias, pero los cambios de posiciones en línea general son muy frecuentes y no por eso tenemos que salir corriendo a escribir post sobre culos y tetas.

A mi siempre me parece mucho mas significativo mas que el numero de visitas a un blog sus numero de suscriptores, hablando de una medida matemática, y aun mas importante la calidad de las visitas, este es un factor que es imposible de medir con ningún sistema.

Lo bueno de tener una preocupación sana por estos factores es que si el día de mañana tienes la mala suerte de verte afectado negativamente seguirás manteniendo tu identidad y tus lectores seguirán contigo, tarde o temprano la situación seguramente se normalizara.

Evitar y Encontrar errores en el codigo PHP

Martes, Junio 26th, 2007

Les dejo una pequeña lista de cosas que hago cuando tengo problemas a la hora de programar, creo que distan mucho de ser elegantes, pero me han sido muy útiles.

Divide y triunfaras: Soy bastante obsesivo, inclusive exagerado en la creación de funciones para que realicen distintas tareas, pero suele ser muy efectivo para encontrar errores y ni hablar del tiempo que podemos ganar si las hacemos recursivas pudiendo utilizarlas una y otra vez.

Utiliza un buen editor: PHP se puede trabajar directamente desde el notepad pero realmente existen infinidad de editores mucho mejores, con mas funcionalidades, pero las mas tonta de todas a mi me resulta fantástica, colores, ver el código en colores nos permite a simple vista ver si nos estamos olvidando alguna comilla o no estamos cerrando algo. Recomiendo utilizar Zend Studio es muy completo, permite realizar depuración, etc. Lo malo es que es de pago y tiene un costo aprox (195 usd). La alternativa gratis es Eclipse.

Errores Tontos: Estos son los más comunes y también suelen ser los que mas tiempo nos pueden consumir. Por lo general vienen de la mano de largas jornadas de trabajo, revisa tipo de variables, la ejecución de los distintos eventos, etc.

Imprime el código: Muchas veces es úutil, nos permite ver desde otra perspectiva las cosas.

Descansa: Me paso muchas veces, que el cansancio no me permitía ver los errores, la falta de concentración es un problema muy importante y nos puede llevar a cometer verdaderas atrocidades.

Ordena el código: Simplemente con algunas tabulaciones podemos observar mejor nuestro desarrollo.

Imprimir las salidas: Es muy poco elegante, pero es bastante útil ver que esta pasando en los distintas etapas a lo largo de la ejecución.

Nombre de las variables: Es muy bueno utilizar siempre una notación clara, y mejor aún si utilizas por ejemplo la notación húngara no obstante lo ideal es que vos mismo te entiendas y lo principal que lleves una línea de trabajo de poco sirve que cuando comiences utilices nombre de variables como dicen los libros y al final del programa termines llamando a los arrays pepito y juancito :D

Simplificación medida: Es bueno intentar hacer las cosas lo mas sencillas y mas optimizadas posibles, pero a veces un paso mas no insume prácticamente recursos del servidor y nos puede servir para entender mejor lo que estamos haciendo. No quita que una vez que logremos los resultados que queremos no empecemos a mejorar el código.

Ayuda a la carta: Siempre suelo darme una vuelta por los foros o por los sitios buscando cosas nuevas, php tiene infinidad de funciones y probablemente siempre encuentres algo que no conoces y pueda ayudarte a simplificar y mejorar las cosas. Importante es que guardes toda esta información en algún lugar para luego poder acceder a ella de forma sencilla. Yo suelo utilizar bastante Del.icio.us

Espero que estos tips te ayuden, en mi caso siempre estoy buscando perfeccionar los conocimientos previamente adquiridos y seguir aprendiendo cosas nuevas. Si conoces mas formas y sobre todo mas “elegantes” puedes comentarlas :D

Programadores a la moda

Martes, Junio 26th, 2007

Hace unos días un amigo me presento un nuevo proyecto de uno de sus conocidos, que por cuestiones de respeto no voy a mencionar, para que se orienten, era una sitio con un estilo muy 1.0 intentando parecer 3.0.

Lo que me llamo la atención era el uso en una sección de Ruby On Rails, al sitio realmente le faltaba mucho por desarrollar, aunque su versión online es la final.

Aclaro que no veo mal el uso de Ruby lo que si veo mal es que se utilice a medias, solamente por la razón de que supuestamente es lo “mas nuevo”. Dejando de lado las cuestiones más básicas, como la utilización de clases css o la practicidad del sitio de cara al usuario.

La cuestión:

¿Es realmente necesario utilizar los lenguajes de programación a la moda? Yo creo que si desarrollas un proyecto lo mejor es que conozcas lo mejor posible tu plataforma de programación, no es bueno tener un sitio a medio terminar pero desarrollado con una tecnología solamente para poder decir, seee soy cool.

Creo que los extremos son malos, no podemos seguir programando en lenguajes que quedaron en la historia, pero tampoco podemos lanzarnos a desarrollar algo sin tener todos los conocimientos necesarios solamente por el hecho de que esta de moda, o es lo último que se esta usando.

Yo soy de la idea de migrar de plataformas cuando las necesidades son reales y concretas, por ejemplo hace un tiempo Ajax era lo mas cool, y empezamos a ver sitios que lo usaban a tal punto que ya dejaban de ser practicos, por eso lo mejor es ser medido, movernos en un terreno que conocemos y lanzarnos a las nuevas tecnologías cuando realmente sea necesario y el cambio lleve una ventaja real y palpable.

100 Herramientas para testear tu sitio

Lunes, Junio 25th, 2007

Con Test everything puedes comprobar prácticamente todos los aspectos de un sitio, desde validaciones W3, Whois, hasta aspectos SEO.

Herramientas Diseño

Me gusto mucho esta herramienta, que en realidad no es más que el conglomerado de muchísimas herramientas muy conocidas, ya que con solo cargar la url del sitio puede click de por medio comprobar una a una y con un orden los distintos aspectos del desarrollo de un sitio.

Muy recomendada!

Sitio Web: Test everything
Vía: etc

Fondos y Salva pantallas para Widescreen

Lunes, Junio 25th, 2007

Hoy por hoy es bastante complicado encontrar sitios con fondos y salva pantallas para el formato de pantalla Widescreen.

Les dejo una pequeña lista de sitios en donde puedes descargarlos de forma totalmente gratuita.

Fondos Widescreen

4 Free Screensavers Muy bueno, tiene una galería muy amplia. Tambien tiene muchos fondos de pantalla para widescreen

Desktopexchange Muchos fondos de pantallas y varios salva pantallas.

Wincustomize Muy buenos y completos, tiene una variedad de diseños muy importante.

Screensavers.net Salva pantallas con motivos de peliculas de cine.

Técnicas para evitar el spam en formularios

Viernes, Junio 22nd, 2007

Todos o al menos la mayoría de nosotros nos enfrentamos con formularios en nuestros sitios que son blanco del spam. No estoy hablando precisamente de los comentarios o formularios en wordpress, en este caso tenemos muchos plugins para evitarlos, como así también podemos enviar a moderación todo y listo.

A continuación una lista de pequeñas soluciones que se me ocurren.

Técnicas para evitar el spam en formularios:

Imagen Captcha: Son imágenes que se crean de manera aleatoria en que el usuario tipea en un input lo que representa esta, si esta bien programado el sistema suele ser muy eficaz. La principal contra que le veo es que es algo molesto, muchas veces las letras no se distinguen bien y las personas con visibilidad reducida no la pueden usar.

Pregunta Lógica: Su funcionamiento es similar al del Captcha a diferencia que no es una imagen, suelen ser pregunta del tipo ¿Cuanto es 5+8? . Este no tuve la oportunidad de probar pero por lo que pude ver en los sitios que lo hacen no parece ser muy efectivo.

Adaptación de Askimet: Modificar el código de askimet para que funcione en cualquier formulario no es algo muy complicado, pero leyendo las TOS del sistema veo que esto es directamente ilegal y que si bien te puede funcionar por un tiempo de un dia para el otro puede darte de baja la cuenta. Algo curioso que encontré en los terminos y condiciones de uso, es que todos los blogs comerciales y/o pertenecientes a una red de blogs deben obligatoriamente pagar una licencia (Esta ronda los 50 USD).

Como pueden ver mostré tres opciones pero realmente ninguna me gusto o me termino de “cerrar” completamente.

Algo que a mi me gusta y es muy efectivo es hacer esto.

Enviar todos los comentarios o respuestas a formularios a una tabla mysql temporal, para luego moderarlos, en php es algo muy sencillo de hacer, inclusive pueden aplicar filtros comparando los inputs con una lista definida por nosotros de palabras bloqueadas.

También algo que puedes implementar es darle un puntaje de confianza a cada persona que coloca varios comentarios, por ejemplo si un usuario envió tres comentarios y los tres pasaron de la tabla temporal a la definitiva puedes darle el beneficio de publicación directo.

Realmente da mas trabajo, recuerda que el spam sigue ahí, pero al menos no va a ensuciar tu sitio y si el sistema lo realizas tu mismo muy fácilmente lo puedes personalizar a tu gusto.

Tu foto en un museo

Jueves, Junio 21st, 2007

Leyendo uno de mis blogs favoritos Photojojo, encontré una aplicación para todos aquellos que alguna vez sacaron una foto con la esperanza exponerla en un museo.

Museumr, en dos simples pasos, y con una interfase liviana. Se carga la foto, se elije el museo y voila!

Tus fotos en un museo

Via: Photojojo