Archivos de la categoría Computación

Vagrant: Inicio Rápido




El desarrollo web se realiza generalmente en lo que llamamos un entorno local, es decir en nuestro equipo instalamos todo lo necesario para trabajar y entre estas cosas montamos lo necesario para ejecutar las aplicaciones que estamos desarrollando, por ejemplo, apache, php, mysql, etc… dentro de este entorno local es que estamos desarrollando y probando nuestros proyectos. Esta forma de trabajar es común aunque tiene varios puntos en contra:

  • Las versiones de software son diferentes a las de nuestros servidores o incluso el sistema operativo puede ser diferente, y si no tienes cuidado es posible que uses alguna característica que no esta disponible en tus entornos de producción.
  • Cada vez que un nuevo integrante se une al equipo tendrá que instalar en su maquina todo lo que requiere, esto parecería que no es un problema, pero si lo piensas bien, este trabajo ya se realizo alguna vez y ahora se esta repitiendo.
  • En caso de que tengas algún problema con tu equipo, el formatear y volver a preparar una maquina te hará perder tiempo de nuevo.
  • Según tu Sistema Operativo es posible que algunas extensiones no estén disponibles de forma directa, y compilar manualmente las cosas normalmente es un contratiempo.
  • En caso de contribuir en varios proyectos desde la misma computadora, se pueden presentar conflictos al tener la necesidad de ejecutar aplicaciones que tienen dependencias de un mismo recurso, pero con diferentes versiones.

Pero no se preocupen, Vagrant viene al rescate, Vagrant es un proyecto que te permite levantar maquinas virtuales e instalar todo lo que necesitas para ejecutar tus aplicaciones web de una forma relativamente sencilla (este proceso normalmente se conoce como provisionamiento y así lo usaremos de aquí en adelante). Sigue leyendo

De WordPress a Twitter y Facebook

Algo muy común en estos tiempos para los webmasters es tratar de viralizar sus contenidos a través de las redes sociales, lo más usado sin lugar a dudas es Facebook y Twitter y en esta ocasión les presento una aplicación gratuita que permite hacer esto de una forma realmente muy sencilla, se trata de TwitterFeed que aunque en su nombre no se indique tambien sirve para actualizar servicios como Facebook y LinkedIn, espero les ayude con sus blogs…

Plugged in, not charging en Windows 7

Recientemente me toco tener un problema que al parecer se esta volviendo muy popular: repentinamente mi laptop  comenzó a marcarme que la batería no estaba cargando, en el icono de la batería me aparecía el mensaje “Plugged in, not charging” y efectivamente la batería no cargaba nada, después de estar investigando un poco en internet me di cuenta de que este problema comenzó a presentarse hace poco en gran cantidad de laptops, principalmente HP/Compaq pero otros fabricantes también presentan el problema (El problema lo tuve con una HP Envy), después de probar varias soluciones, pues aquí les dejo la que me funciono a mi, espero que les sirva:

  1. Apaga tu laptop y desconecta AC
  2. Quitale la bateria
  3. Conecta AC y enciendela
  4. Abrimos el administrador de dispositivos
  5. En la categoria Baterias buscaremos Microsoft ACPI Compliant Control Method Battery y lo desisntalamos.
  6. Apaga tu laptop y desconecta AC
  7. inserta la bateria de nuevo y conecta AC
  8.  Reinicia tu laptop
La verdad por la manera en que se soluciono mi problema es posible que el error venga de alguna actualización de Microsoft, pero en foros están culpando a algunos fabricantes de baterías como Sony. Lo importante es que esta funcionando, saludos.

Instalar GIMP 2.7.2 en Ubuntu 10.10

Pues mucho se ha dicho acerca de la nueva “ventana unica” de GIMP que se supone fue liberada en version de prueba desde GIMP 2.7.1, sin embargo no era muy sencillo utilizarlo debido a que era necesario compilar la aplicacion debido a que por el momento solo esta disponible para su descarga el ejecutable de la 2.6, sin embargo como se que muchos de ustedes ya no pueden esperar, les traigo aqui la manera de instalar la version 2.7.2 de GIMP en Ubuntu 10.10 (Aunque no creo que usuarios de Ubuntu 9.x en adelante tengan problema), este metodo les instalara una version de desarrollo que puede ser inestable asi que usenlo bajo si propio riesgo, los pasos son los siguientes:

Primero tenemos que actualizar nuestros repositorios:

$ sudo apt-get update

No importa si tenemos GIMP instalado o no, agregaremos el siguiente PPA:

$ sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn

Actualizamos de nuevo:

$ sudo apt-get update

Y ahora si instalamos o actualizamos GIMP:

$ sudo apt-get install gimp

Si al iniciar Gimp te da algun problema, ejecuta:

$ sudo apt-get install libgegl-0.0-0

Listo simplemente falta abrir GIMP y navegar al menu Ventanas > Single Window-Mode y podran disfrutar de GIMP en una sola ventana, saludos…

Acerca de los Sitemaps

Como ya hemos platicado antes, los sitemaps son archivos xml que permiten a los motores de busqueda indexar mas facilmente nuestros sitios web, la verdad es, que aunque el tema no es muy complejo la mayoria tenemos aun algunas cosas por aprender acerca de los sitemaps, para esto les traigo los puntos mas importantes acerca de ellos:

¿Que es un sitemap?

Un sitemap es un archivo XML el cual es utilizado por los motores de busqueda para indexar mas facilmente un sitio web, basicamente el archivo contiene una lista con todas las url de un sitio web, el sitio web http://www.sitemaps.org contiene informacion muy importante acerca de los sitemaps y su formato.

¿Como se usan los sitemaps?

Cuando un motor de busqueda esta indexando un sitio web y esncuentra un archivo sitemap, este es usado para ayudar en la indexacion del sitio web, tambien es posible enviar manualmente un sitemap a los motores de busqueda, es posible hacerlo mediante un “ping” y con herramientas como Google Webmaster Tools.

¿Tengo que reenviar mi sitemap cada vez que actualizo mi sitio web?

Los motores de busqueda verificaran tus sitemaps regularmente, sin embargo, si es recomendable reenviar un sitemap despues de actualizar un sitio web.

¿Existe alguna regla sobre el nombre del sitemap?

No, el sitemap se puede nombrar como sea, ni siquiera es necesario que tenga extension xml, sin embargo debes asegurarte de que el tipo de archivo (mime type) sea correcto, debe ser “text/xml”.

Sitemaps y robots.txt

Es posible usar el archivo robots.txt para informar a los motores de busqueda donde se encuentra tu sitemap, simplemente agregaremos una linea extra dentro de nuestro archivo robots.txt como la siguiente:

Sitemap: http://www.example.com/sitemap.xml

Sitemaps y Google

Google cuenta con un servicio llamado Google Webmaster Tools el cual permite dar de alta sitemaps y ademas nos da algunas estadisticas de las paginas enviadas contra las indexadas entre otras cosas.

¿Necesito una cuenta de Google para enviar mis sitemaps?

No necesariamente, sin embargo es muy recomendable el uso de Webmaster Tools, en caso de que no tengas cuenta con Google puedes usar el servicio de ping para enviar un sitemap.

¿Cual es el tamaño maximo de un sitemap en Google?

Un sitemap puede contener hasta 50,000 direcciones o pesar 10 MB, sin embargo es posible dividir tu sitio en varios sitemaps mas pequeños que administren seccion del sitio web.

¿Puedo usar un RSS como sitemap con Google?

Si, Google acepta RSS 2.0 y Atom 0.3 como sitemaps validos, sin embargo la idea de un sitemap es tener todas las paginas de un sitio web y no solo las ultimas 10 o 20.

¿Como puedo saber si un sitemap es correcto?

De nuevo la recomendacion es usar Webmaster Tools, cuando un sitemap es enviado mediante esta herramienta, Google te dira si es que existe algun error con el. Tambien es buena idea usar algun validador de XML para revisar la estructura del sitemap.

Los mensajes de error mas frecuentes son los siguientes:

“This url is not allowed for a sitemap at this location”

Este error indica que tu sitemap contiene url’s no validas para su contexto, es decir, un sitemap solo puede contener url’s dentro del mismo dominio y dentro del mismo directorio(o subdirectorios del directorio), un sitemap ubicado en el directorio raiz podria contener todas las url’s del sitio pero un sitemap dentro de un directorio no podria contener url’s de nivel superior.

“Invalid date”

Este error indica que alguna de tus url’s contiene una fecha de modificaciòn invalida, los sitemaps requiren el uso de fechas en formanto ISO-8601 encoding el cual tiene 2 variantes, aunque para facilitar las cosas yo les recomiendo usar este formato:

2010-02-24 (YYYY-MM-DD)

“We couldn’t find your verification file.”

Cuando ligas un sitio web con Webmaster Tools, Google te pide que verifiques la propiedad del sitio, es importante que mantengas el metodo de verificacion activo para que Google verifique que sigues siendo el propietario del sitio web.

En caso de que aun tengan dudas les dejo estos sitios web de referencia:

Usar un “Ping” para actualizar tu Sitemap en Google, Yahoo y Bing

Los sitemaps te ayudan a informar a los motores de busqueda cuales son las paginas que deben rastrear en tu sitio web, los sitemaps mejoran la manera en la que los motores de busqueda indexan un sitio web al dar informaciòn explicita acerca de un sitio web, por ejemplo, si existen url’s nuevas o si algunas han sido actualizadas.

Sabemos que no hay forma de garantizar si un sitio web sera indexado, o en que tiempo sera indexado, sin embargo el uso de sitemaps incrementa la probabilidad de ser indexado y tambien la velocidad de indexaciòn de un sitio web.

Cuando publicamos contenido nuevo en nustro sitio web o blog, seria una excelente idea poder avisar a los motores de busqueda lo mas pronto posible que nuestro sitio web ha sido actualizado y les tengo una excelente noticia, esto es posible mediante un metodo llamado “ping” el cual esta implementado en la mayoria de los motores de busqueda.

En este post nos enfocaremos en los 3 motores de busqueda principales y como realizar un ping de sitemaps a ellos, en los 3 casos es posible simplemente escribir la url en un navegador y al dar enter el sitemap sera enviado, en caso de que tengas control de tu aplicacion web podrias automatizar esto con algun curl o algo asi, las url de pings son las siguientes:

Bing:

http://www.bing.com/webmaster/ping.aspx?siteMap=[your sitemap web address].
Ejemplo para este sitio web:

http://www.bing.com/webmaster/ping.aspx?siteMap=http://blog.hectorbenitez.com/sitemap.xml

Google

http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.example.com/sitemap-file.xml

Ejemplo para este sitio web:

http://www.google.com/webmasters/sitemaps/ping?sitemap=http://blog.hectorbenitez.com/sitemap.xml

Yahoo

http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=http://www.domain.com/sitemap.xml

Ejemplo para este sitio web:

http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=http://blog.hectorbenitez.com/sitemap.xml

En todos los casos, no es estrictamente necesario reenviar los sitemaps cada vez que cambie tu sitio web ya que los buscadores actualizan automaticamente los sitemaps, sin embargo, es una buena recomendacion para tratar de que tus paginas sean indexadas mas rapidamente.

En WordPress podemos automatizar el envio de los sitemaps usando los servicios de actualizacion agregando las url en la seccion Ajustes->Escritura->Servicios de Actualizacion, existen otros muchos servicios a los que puedes hacer ping para informar que tu sitio web a sido actualizado como pingomatic, feedburner o technorati, pero esto sera material para otro post, Saludos…