28 de abril de 2014

Controlar dos equipos desde el mismo teclado y ratón.



Si tenemos mas de un equipo quizás nos surja la necesidad de controlar ambos al mismo tiempo, ya sea por ocio o por trabajo esto es posible gracias a un programa de windows.

Mouse without Borders, es el mencionado programa. Nos permite controlar hasta cuatro equipos desde un solo teclado y ratón. También se supone que puedes arrastrar y soltar archivos de un ordenador a otro pero ahora mismo no me funciono esta opción.

El proceso de instalación es tan sencillo como descargarlo y ejecutarlo. Una vez instalado en ambos equipos nos dará una clave de acceso para relacionarlos y poder hace la conexión. Realizada la conexión controlar ambos equipos sera como tener una extensión del escritorio.

23 de mayo de 2012

Instalar cURL para PHP en Ubuntu 12

cURL es una herramienta para usar en un intérprete de comandos para transferir archivos con sintaxis URL, soporta FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP. cURL soporta certificados HTTPS, HTTP POST, HTTP PUT, subidas FTP, Kerberos, subidas mediante formulario HTTP, proxies, cookies, autenticación mediante usuario+contraseña (Basic, DIgest, NTLM y Negotiate para HTTP y kerberos4 para FTP), continuación de transferencia de archivos, tunneling de proxy http y muchas otras prestaciones. cURL es open source/software libre distribuido bajo la Licencia MIT.
-- Wikipeadia:cURL --

PHP soporta libcurl, una librería creada por Daniel Stenberg que permite conectar y comunicarse con muchos diferentes tipos de servidores y muchos diferentes tipos de protocolos. Actualmente libcurl soporta los protocolos http, https, ftp, gopher, telnet, dict, file y ldap. libcurl también soporta certificados HTTPS, HTTP, POST, HTTP PUT, subida de ficheros usando FTP (también se puede hacer con la extensión FTP de PHP), formularios HTTP, proxies, cookies, y autenticaciones usuario+contraseña.

Estas funciones han sido añadidas en PHP 4.0.2.
-- PHP.net:cURL --

Instalación de cURL:
sudo apt-get install curl 
Instalación de cURL para usarlo con PHP:
sudo apt-get install php5-curl 

16 de mayo de 2012

Instalar y configurar servidor Git con SSH en Ubuntu 12

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Al principio, Git se pensó como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT. Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.
-- Wikipedia:Git --
Ok, vamos a emular un grupo de trabajo y ver como es esto de "git". Bien entonces llamare a unos amigos para que me den una mano.

A Yagami Light lo mandamos a administrar el servidor:
Ubuntu Server 12.04
Usuario: kira
IP: 192.168.1.99 
 
Por otro lado Monkey D. Luffy y Yo tomamos dos clientes:
Ubuntu Desktop 12.04
Usuario: luffy & alan
Entonces el proceso fue así:

Instalar Xdebug en Ubuntu 12

Xdebug es una extensión para php que nos ayuda a depurar código. Es bastante interesante y útil porque nos muestra mas información sobre el error encontrado, como el archivo, la linea y la secuencia. También permite ver de una manera entendible la información expuesta por var_dump().


Esta herramienta solo debería ser usada en un entorno de desarrollo y no en producción.

Para instalar abrimos una terminal y ponemos:
# sudo apt-get install php5-xdebug

Como estamos en un ambiente de desarrollo, vamos a activar por defecto
display_errors y html_errors, la primera para ver todos los errores y la segunda para verlos formateados y entendibles.

Abrimos el archivo php.ini
# sudo nano /etc/php5/apache2/php.ini

Buscamos display_errors, html_errors y los ponemos en "On".
display_errors = On
html_errors = On

Reiniciamos el apache.
# sudo service apache2 restart

Ahora tardaremos menos en interpretar los errores.

13 de mayo de 2012

Creando una aplicacion Modular con Zend Framework

Usando Zend Tool podemos crear proyectos con una estructura de proyectos predefinida. Esta estructura por defecto no es modular. Para trabajar con una estructura modular en ZF tenemos que crear un primer modulo, creado este modulo ZF se configurara para seguir trabajando con módulos.

Entonces en la consola, creamos el proyecto:
$ sudo zf create project test

Y creamos el modulo "default"
$ sudo zf create module default

El application.ini pasara de esto:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

a esto:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = "1"

Se agregaron dos lineas que hacen referencia a los módulos.

También se habrá creado la carpeta "modules" y sus respectivas sub-carpetas.


Una vez creado el modulo cuando entremos a "http://localhost/test/public/" buscara en en modulo "default", si entramos ahora nos quedara en blanco.

Se ha creado el modulo, pero no hay "Controller" ni "Action", crearemos uno.

En terminal:
$ sudo zf create controller Index 1 default

"Index" es el nombre del controlador, 1 significa que creara un "Action" con el mismo nombre, "default" el modulo en que lo creara.

Ahora si debería funcionar "http://localhost/test/public/".