Nuevo Blog

Hola a todos, este post para anunciarles que HE MUDADO el Blog a un hosting propio, además le he cambiado también el nombre y el theme, el nuevo blog se llama:

SoyGeek

He exportado todos las entradas y comentarios de aquí al nuevo blog. Visiten el nuevo blog, vendrán nuevos temas nuevas, más programación, etc.

El url: http://soygeek.com.mx

saludos

Virtual Hosts en XAMPP en Mac OS Leopard

Como había dicho en un post pasado, ahora ando e Mac OS. Siendo yo un desarrollador de PHP necesito tener corriendo Apache, PHP, MySQL y demás módulos. Como los proyectos se venían encima no tuve la oportunidad de instalar todo esto desde cero como los haría en GNU/Linux, así que decidí bajarme e instalarme XAMMP. XAMMP es un programa que ya trae todo incluido servidor Apache 2, PHP 5, MySQL, servidor FTP, todo sin batallar en la instalación, aquí yo pensaba que la personalización iba a ser difícil, pero no lo fue tanto.

Entonces luego surgió la duda de como crear Hosts Virtuales con XAMMP y después de googlear un poco encontré la solución. También puedes ver como crear Hosts Virtuales en Apache 2 en Ubuntu.

Como es lógico debemos de tener XAMPP para Mac OS instalado, lo puedes conseguir en http://www.apachefriends.org, la version que tengo yo es la 1.0.1, y trae PHP 5.2.9, Apache 2.2.11 y MySQL 5.1.33. Mi version de Mac OS es la 10.5, debería de funcionar sin problemas para la 10.5.7 y superiores.

Primero debemos activar la opción de Hosts Virtuales en el XAMPP, esto se hace modificando el archivo en /Applications/XAMPP/etc/httpd.conf, lo abrimos con un editor de textos o dese consola:

$ vim /Applications/XAMPP/etc/httpd.conf

Descomentamos la línea que dice:

# Virtual hosts
Include /Applications/xampp/etc/extra/httpd-vhosts.conf

Luego para crear nuestros hosts virutales editamos el archivo /Applications/xampp/etc/extra/httpd-vhosts.conf, primero agregamos un virtual host para el ‘localhost’ apuntando al htdocs del XAMPP y luego las que queramos, de la siguiente manera.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs"
ServerName localhost
ErrorLog "logs/localhost"
CustomLog "logs/localhost" common
</VirtualHost>


<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs/ejemplo"
ServerName ejemplo
ErrorLog "logs/ejemplo"
CustomLog "logs/ejemplo" common
</VirtualHost>

  • DocumentRoot: es la ruta donde estarán los archivos de ese VirtualHost.
  • ServerName: es el nombre del VirtualHost.

De esta manera todo lo que metamos en /Applications/XAMPP/htdocs/ejemplo podrá ser visualizado en el navegador poniendo http://ejemplo

Ahora es necesario modificar el archivo /etc/hosts para que puedas acceder a ese Virtual Host, abrimos el archivo y agregamos esta línea

ejemplo    127.0.0.1

Nomas reinicias el XAMPP y listo!

iTunes is playing: Infected Mushroom – Noon

Ahora en Mac OS

Mac_os

Hola a todos, aquí estoy de nuevo para darles noticias, lamentablemente mi laptop, una Dell Inspiron 6400 (llamada Ellie), murió =(, la razon no la se, de pronto nada mas no encendió, probablemente se pueda arreglar, probablemente no. El rollo es que me quedé en medio de dos proyectos y un chingo de trabajo.

Entonces pasó que un primo, Jorge Fernandez, me prestó una Acer Aspire 5050, lo cual se le agradece, pero dejenme decirles que es medio malona esa laptop. Le instalé Ubuntu 9.04 y mucha software más, el problema es que era muy lenta y no podía trabajar agusto.

Luego pasó que una persona del equipo de un proyecto en el que estoy trabajando actualmente, Julio Nucamendi, distribuidor de Apple en Culiacan (y no se si todo Sinaloa), me prestó una MacBook, de la cual escribo este post. Dejenme decirles que esta muy bonita y jala chilo, estoy usando Mac OS 10.5 (pronto actualizaré a 10.5.7), pero fijense que extrañ machin Linux, estoy en la búsqueda de una distro que le quede bien a esta MacBook si saben de alguna haganmelo saber.

Mis primeras impresiones de Mac OS, es un sistema bonito, rápido, estilizado, la verdad que me gusta mucho, los programas se instalan fácilmente, y la suavidad del entorno es muy buena, he tenido algunos problemas con entorno de programación como Apache y cosas así y como era urgente me tuve que instalar XAMPP =(.

Para mi Mac OS es un punto medio en Windows y GNU/Linux. Lo que aun no me gusta de Mac OS es que los programas abarcan mucho, es como en Windows pues, pero también se parece mucho a GNU/Linux, estaría chilo tener una distro que sea tan potente como Linux pero tan estilizada, rápida y suave como Mac OS.

Bueno pues a partir de este momento hasta quien sabe cuando escribiré en este blog de Mac y Apple, además de todos los temas de los que ya se escriben =P. Y ya estoy preparando mi segundo post acerca de Mac (este es el primero) y será Como instalar la Extension Memcache en XAMPP en Mac OS, xD fue toda una odisea.

Saludos y gracias a aquellos que me ayudaron en mis tiempos de necesidad.

iTunes is Playing: The Glass Prision by Dream Theater.

División del Tiempo de un Diseñador Web Moderno

Navegando me encontré con esta gráfica que divide el tiempo que gasta un diseñador web moderno. Después de verlo les digo que no está tan alejado de la realidad.

breakdown

Ahora les traduzco, desde la parte amarilla de mayor área, siguiendo en sentido de las manecillas del reloj. Pondré mis propios comentarios entre corchetes[]:

  • Tiempo gastado en obtener que el bastardo trabaje en puto Internet Explorer [mi favorita, y muy real]
  • Tiempo gastado deseando una muerte lenta y dolorosa a Bill Gates y demás maldiciones.
  • Tiempo gastado en buscar ese espacio de caracter extra en JavaScript que Firefox esta lanzando [no le entendí muy bien =P]
  • Tiempo gastado de hecho diseñando algo.
  • Tiempo gastado tratando de hacer que el layout trabaje solo con CSS antes de rendirte y usar tablas. [lol, este también me encanta]
  • Maldiciendo.
  • Tiempo gastado haciendo el sitio complazca la W3C.

Fuente | tal vez, no estoy muy seguro: The Net is Dead

Firefox tip: Re-abrir la última pestaña cerrada

¿Cuantas veces has estado navegando en firefox y de pronto cerraste un pestaña por error? Es demasiado molesto. Claro que podrías ir al historial del navegador y buscar ahí la página que cerraste. Pues hay una manera mejor de hacerlo, existe una combinación de teclas en firefox que abre la última pestaña cerrada, esta combinación es:

CTRL + SHIFT + T

Y listo, este link lo vi en twitter. Por cierto me estoy haciendo adicto a esto de twitter, si quiere seguirme soy @el_keogh.

Fuente (inglés) | Firefox Tip: Reopen the last closed tab with Ctrl+Shift+T

s4lu2

Descomprimir archivos .7z en GNU/Linux

Pues resulta que me bajé un tar con 8775 Rooms de NES =]. Pues adentro de este tar había un archivo con extensión .7z, esta extensión pertenece a un programa llamado 7-zip, que es una aplicación para comprimir archivos así como lo hacen los formatos zip, tar, etc, pero con una taza de compresión más alta. El problema esta aplicación solo corre en windows =(. Pero gracias a la comunidad libre se ha creado un port para GNU/Linux (y creo que para cualquier Unix-Like) llamado p7zip, instalando este programa podremos descomprimir estos archivos en nuestro Ubuntu.

En Ubuntu utilizamos aptitude para instalar p7zip

$ sudo aptitude p7zip-full

Para otras distribuciones de GNU/Linux aca puedes encontrar paquetes para algunas de ellas, incluso los fuentes para que los compiles por ti mismo si así lo quieres: http://p7zip.sourceforge.net/

Artículos Relacionados:

Exportar (dump) base de datos en PostgreSQL

postgreSQL

Bueno ahora les voy a poner un par de comandos de consola para hacer, lo que se conoce como, dump de una base de datos en PostgreSQL. Esto significa exportar la base de datos, osea crear un archivo sql donde se encuentra la estructura y datos de una base de datos, así nos llevamos ese archivo y lo podemos meter en otro PostgreSQL que tengamos en otra computadora. Esto es muy sencillo.

Primero esto fue hecho en PostgreSQL 8.3 (debe de funcionar para 8.x), en Ubuntu 8.10, debe de funcionar para cualquier distro ya que son comandos para manejar postgresql.

La sintaxis del comando es:

$ pg_dump dbname -U username > dump.sql

Donde dbname es el nombre de nuestra base de datos, username el nombre de usuario que que tiene permisos sobre esa base de datos y dump.sql el nombre del archivo que contendrá el dump de la base de datos. Ok, entonces supongamos que nuestra base de datos se llama: sonidolibre y el usuario que maneja la base de datos se llama: postgres (por default), entonces nuestro comando quedaría de la siguiente forma.

$ pg_dump sonidolibre -U postgres > sonidolibre.sql

Esto nos da un archivo con comandos SQL, el problema es que no esta comprimido y si la base de datos es muy extensa el archivo final estará muy grande y eso lo hace poco portable. Entonces agregaremos a la sentencia el comando gzip para comprimir el dump en un archivo gz. Para poder usar el comando gzip el programa con el mismo nombre debe de estar instalado.

Para instalar gzip en ubuntu escribimos en consola:

$ sudo aptitude install gzip

Ahora la sintaxis para hacer un dump de la base de datos y comprimir el resultado en un archivo gz es la siguiente:

$ pg_dump dbname -U username | gzip > compressed.file.gz

Entonces siguiente los datos del ejemplo anterior, nos quedaría:

$ pg_dump sonidolibre -U postgres | gzip > sonidolibre.gz

Listo ahora podemos llevarnos el archivo e importarlo en otra base de datos.

Quisiera agradecer al Jaziel The Database Magician por sus enseñanzas en este tema no soy tan diestro =], gracias y saludos.

Amarok is playing: Alter Ego – Rocker

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.