sábado, 10 de noviembre de 2012

Maquina virtual visible en la red ( VirtualBox )

Hice una maquina virtual con una distro muy liviana llamada Crunchbang en donde tengo funcionando un servidor Web Apache.
Quiero que las aplicaciones Web publicadas en este servidor puedan ser consultadas desde otros dispositivos mi red (Ipad, iphone, notebooks, etc). Pero eso no es posible ya que no tengo una ip de red dentro de esa maquina.

La configuración por defecto  de parte de VirtualBox es la siguiente en lo que se refiere a la red:
Al revisar la ip con el comando ifconfig en la maquina virtual solo tengo una ip local. (tercera linea en la imagen inet addr:10.0.2.15).


Para disponibilizar la maquina virtual en la red se necesita cambiar de NAT (Network Address Translation) a Adaptador Puente (o Bridged networking).

NAT es un adaptador de red básico útil si solamente se requiere navegar, enviar correos y ese tipo de cosas. Para necesidades mas avanzadas esta el Adaptador Puente.

Ahora al revisar nuevamente la ip de la maquina virtual, esta tiene una que la hace visible en toda mi red (inet addr: 192.168.1.123).


De modo que ahora puedo consultar todas las aplicaciones que publique en esa maquina accediendo por la ip. Para este caso:
http://192.168.1.123/nombreaplicacion


Recursos
Sitio VirtualBox
Info sobre adaptadores de red en VirtualBox

file size exceeded the maximum (PHP / PHPMyAdmin)


Tengo un script sql que pesa 4 MB el cual quiero cargar en phpmyadmin. Pero por defecto el upload de archivos es de 2MB. Por ese motivo la aplicación muestra el siguiente mensaje cuando porfiadamente intento cargar el archivo.



No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. 

¿Como aumentar el tamaño de archivo soportado?

Para eso necesitamos editar el archivo php.ini.

sudo vi /etc/php5/apache2/php.ini
o sudo gedit /etc/php5/apache2/php.ini

Ubicamos la siguiente linea dentro del archivo
upload_max_filesize = 2M

Y la dejamos de la siguiente forma
upload_max_filesize = 5M

Tambien es necesario darle un vistazo a esta linea que en mi caso esta bien.
post_max_size = 8M

Luego de realizar los cambios, reiniciar Apache
sudo /etc/init.d/apache2 restart

El resultado es el siguiente:

Esto fue hecho en una maquina virtual con la distro Crunchbang


Relacionado
Donde esta php.ini en Linux

viernes, 9 de noviembre de 2012

error: key does not contain a section: GIT

Me estoy pasando de hacer control de versiones con Subversion a GIT. Básicamente por moda, y en proyectos personales.

Y como la primera cosa que se hace después de instalar GIT  es indicarle el nombre de usuario y el correo electrónico, esto debido a que cada commit que hagamos necesita esta información. No tarde en generar un error:

error: key does not contain a section:

Estoy leyendo el libro Pro GIT (descarga gratis mas abajo) y las instrucciones son claras:

git config --global user.name "John Doe" 
git config --global user.email "johndoe@example.com"

Pero lo que hice fue entre difícil de explicar e ilógico, véalo con sus propios ojos:


Pero como he dicho anteriormente, si has llegado hasta acá es que también te paso lo mismo o algo similar, y lo que debes hacer es ingresar los datos tal cual la instrucción y lo que cambia lógicamente son los datos entre comillas que son los que necesitas configurar.

Si deseas revisar tu configuración, usa el siguiente comando:
git config --list



Al ver la captura me percato que cree una clave user.marcos la cual supongo no sirve de nada.

Entonces para eliminar la clave indeseada uso el siguiente comando:
git config --global --unset user.marcos 

El resultado al ejecutar nuevamente git config --list




Descarga el Libro Pro GIT en varios formatos (PDF, EPUB, mobi) y en varios idiomas:
http://j.gs/1ZXD

domingo, 4 de noviembre de 2012

Error: TypeError: field.prop is not a function (jQuery-Validation-Engine)

Uso JQuery-Validation-Engine para validar formularios de aplicaciones Web. Cuando empece a implementar esto, seguí no tan al pie de la letra las instrucciones y me encontré con que no funcionaba porque tenia un error.

Error: TypeError: field.prop is not a function

Este error no es tan evidente, ya que se debe acceder a la consola de errores de Firefox para encontrarlo (Mayús+Ctrl+J).

¿Cual es el problema con esto? Al momento de cargar los javascript deje mi antigua versión de Jquery y no la jquery-1.6.min.js que viene en la distribución de JQuery-Validation-Engine.

Al poner la versión jquery-1.6.min.js funciona perfecto.


Los scripts que cargue son los siguientes:



Código de Ejemplo
ValidationEngine Ejemplo

jueves, 18 de octubre de 2012

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/snmp.so'


Después de una actualización de Ubuntu, note que al ejecutar scripts PHP mostraba la siguiente advertencia:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/snmp.so' 

No se me hecho a perder ninguna aplicación por este motivo, pero el mensaje resultaba molesto. Esto porque no uso esa funcionalidad.

Hasta que sin querer encontré la solución un tanto obvia por lo demás


Como el nombre lo indica este paquete provee módulos para funciones snmp.


Fuentes
http://j.gs/1V0e


domingo, 14 de octubre de 2012

Copiar texto al portapapeles desde VIM (Ubuntu)


VIM es un editor muy particular, tiene cosas muy potentes las cuales hacen que sea mi editor de cabecera. Pero otras que hacen probablemente que su adopción por parte de programadores nuevos se haga mas difícil. Una de las dificultades a las que me refiero se produce en Ubuntu, cuando tratas de copiar texto desde VIM al portapapeles y copiar ese texto en otra aplicación.  En la versión 7.3 simplemente no funciona, en la versión que uso en Windows no tengo problema.

Pero googleando, encontré la  forma en que se puede habilitar esa funcionalidad obvia.



Después de ingresar esa instrucción se puede seleccionar el texto con el mouse y copiar desde el menú de VIM.

Esto aplica a la versión 7.3 corriendo sobre Ubuntu 12.04 LTS


Fuente
http://j.gs/1UHu

¿Alguien revisa tu cuenta de Gmail?



Si tienes sospechas de que alguien mas ve tu correo de Gmail. Es fácil salir de dudas. Debes seguir las siguientes instrucciones:
  • Entra en tu cuenta
  • Ve al final de la página donde dice: Ultima actividad de la cuenta o Last account activity  y presiona el link Detalles o Details
  • Aparecerá una ventana con el detalle de los últimos accesos 
                 Tipo de Acceso (Web / Mobil)
                 Ip
                 Fecha

Si detectas que el acceso es en una fecha u hora que no entraste, o una ip desconocida en especial si es extranjera, puedes cambiar tu contraseña o simplemente cerrar todas las sesiones haciendo clic en el botón: Sign out all other sessions.