Definitivamente, necesito un poco de esto.
Archivo del Autor: Gustavo Pilla
Una máquina hecha con Lego que dobla y lanza aviones de papel
Absolutamente excelente!
Links interesantes de la semana!
Lo que estuve taggeando en los últimos días
- jQuery webcam plugin • Code is poetry –
- infusion/jQuery-webcam · GitHub –
- A list of base boxes for Vagrant – Vagrantbox.es –
- The PHP Coding Standards Fixer for PSR-1 and PSR-2 –
- fzaninotto/Faker · GitHub –
- PHP: The Right Way –
- Matteo Giordano : How to use Monolog in any PHP file –
- howler.js nos permite crear sprites de audio con HTML5, perfecto para juegos web –
- Flot: Attractive JavaScript plotting for jQuery –
- Comix I/O –
- Eclipse IDE: Get Ubuntu AppMenu And HUD Support ~ Web Upd8: Ubuntu / Linux blog –
Im black, digo Im back!
Eh vuelto… :-D
Links interesantes de la semana!
Lo que estuve taggeando en los últimos días
- LibreOffice Impress Remote – Aplicaciones Android en Google Play – El Control remoto de LibreOffice Impress es una aplicación que te permite interactuar con tu presentación de diapositivas desde tu dispositivo Android, incluyendo visualización de diapositivas, notas del presentador, y más.
- PostgreSQL: Versioning policy
- PostgreSQL: Linux downloads (Debian) –
- FeedWordPress | simple and flexible Atom/RSS syndication for WordPress –
- Swagger: A simple, open standard for describing REST APIs with JSON | Reverb for Developers –
- veloper/WordPress-Domain-Changer · GitHub –
Instalación de versiones de PostgreSQL en Debian que no son las del repositorio oficial via APT
Cuantas veces pasa que no están en el repositorio oficial justo la versión de PostgreSQL que necesitamos, que tenemos un Lenny, y necesitamos un PostgreSQL 8.4… que tenemos Squeeze y necesitamos 8.2 …. ¿como lo solucionamos casi siempre?… a lo macho!… compilando!!!… pero… la comunidad de PostgresSQL nos da una alternativa, un repositorio de paquetes para APT con las ultimas versiones de cada rama.
Como se hace?… así:
- Importamos la signing key del repositorio
1 |
wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - |
- Editamos el archivo /etc/apt/sources.list.d/pgdg.list, y agregamos una linea para el repositorio, sustituyendo el “codename” de la release según corresponda.
1 |
deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main |
- Configuraciones especificas para que le preste atencion a los paquetes del nuevo repositorio recien cargado en lugar a los que viene en los repositorios de Debian. En squeeze se debe editar el archivo /etc/apt/preferences.d/pgdg.pref (probablemente no exista), y en lenny el archivo /etc/apt/preferences (que tampoco probablemente exista), y agregar el siguiente contenido (lo mismo para cualquier versión de Debian).
1 2 3 4 5 |
Package: * Pin: release o=apt.postgresql.org Pin-Priority: 500 |
- Actualizar el listado de paquetes, y instalar el paquete pgdg-keyring para tener automáticamente actualizaciones de las key de los paquetes
1 |
apt-get update |
1 |
apt-get install pgdg-keyring |
Una vez que terminamos de configurar, ya podemos hacer nuestro querido apt-get del paquete específicamente, en mi caso necesitaba el PostgreSQL 8.4.
1 |
apt-get install postgresql-8.4 |
Pero claramente ustedes pueden instalar el que necesiten, pueden fijarse los paquetes disponibles con el comando:
1 |
apt-cache search postgresql |
Nota: La instalación de postgresql probablemente solicite algunas librerías que deben estar en los repositorios oficiales de Debian, en el caso de los Debian Lenny, los repositorios están deprecados, para salvar el problema pueden cargar en su /etc/apt/sources.list el repostorio “archive” de Debian:
1 |
<em>deb http://archive.debian.org/debian-archive/debian/ lenny main contrib non-free</em> |
Links interesantes de la semana!
Lo que estuve taggeando en los últimos días
- Linux keyboard shortcuts –
- How to host your own dyndns clone « Oli’s 2 cents –
- Jason’s Computer Science Blog – » Hostmonster auto update IP address of subdomain – https://my.hostmonster.com/cgi/dm/zoneedit/ajax
- How do I deploy a maven web application to Tomcat? – Web Tutorials – avajava.com –
- Add a second hard disk | Debian Tutorials –
- Pdt-extensions.org by pdt-eg – http://p2-dev.pdt-extensions.org
- Social Authentication With PHP – Social Auth –
- PHP 5.4 –
- Composer – Dependency Manager for PHP
- Wicket Examples – Authorization Roles –
Agregar un modulo a PHP compilado … integrado VS modulo (pecl)
Comento como podríamos hacerlo, que básicamente son dos opciones.
Compilar PHP con el modulo pdo_pgsql incluido
* PRO: Es a la vieja usanza… no falla!
* CONTRA: Es un embole cada vez que queremos agregar un modulo nuevo!.
Como lo hacemos? (Voy a poner algunos pasos extras o que se pueden comprimir en un solo paso, que seguro vos ya tenes, para que le sirva a otros en el futuro)
1- Instalamos las herramientas de compilación.
1 |
# apt-get install build-essential |
2- Instalamos las librerias de PostgreSQL necesarias para la compilación del modulo pdo_pgsql de PHP (se utilizan headers de los fuentes de PostgreSQL)
1 |
# apt-get install libpq-dev |
3- Bajamos el código fuente, lo descomprimimos y entramos a la carpeta donde lo dejamos
1 |
# cd /usr/local/src # wget http://ar.php.net/get/php-5.3.19.tar.gz/from/ar2.php.net/mirror -O php-5.3.19.tar.gz # tar -xzf php-5.3.19.tar.gz # cd php-5.3.19 |
4- Procedemos con la compilación, primer paso configurar la instalación con el comando ./configure
1 |
./configure --with-pdo-pgsql --prefix=/usr/local/php-5.3.19 |
– El modificador –with-pdo-pgsql es el que le dice al compilador de que queremos agregar el modulo pdo_pgsql
– El modificador –prefix lo que dice es donde va a dejar el fuente ya compilado, aunque no es necesario, es una buena costumbre poner una ruta especifica, en este caso: /usr/local/php-5.3.19
Comentario: Se pueden ver mas modificador… ejecutando ./configure –help
5- Compilamos e instalamos.
1 |
# make # make install |
6- Configuración
Por default en la instalación de php, no viene el archivo de configuración php.ini y toma todas las configuraciones por default. Debemos copiarlo desde los fuentes.
1 |
# cp /usr/local/src/php-5.3.19/php.ini-development /usr/local/php-5.3.19/lib/php.ini |
NOTA: Cambiar las rutas según la versión que se este instalando.
Con esto, tenemos instalado un PHP con el modulo pdo_pgsql incluido.
Compilar PHP y agregar el modulo pdo_pgsql por pecl (osea como modulo)
* PRO: Es una manera mucho mas comoda de hacerlo…
* CONTRA: «Puede fallar» dijo un conocido mago …
Bueno, hasta el paso 3, es exactamente igual a lo que explique anteriormente… lo que cambia es el punto 4.
4- Procedemos con la compilación, primer paso configurar la instalación con el comando ./configure
1 |
./configure --prefix=/usr/local/php-5.3.19 |
Insisto con usar el modificador –prefix
Los pasos 5 y 6 son tambien exactamente iguales, pero aqui se agregan 2 pasos mas.
7- Instalar modulo via pecl.
1 |
# pecl install pdo_pgsql |
8- Configurar el modulo/extension en el php.ini
1 |
# nano /usr/local/php-5.3.19/lib/php.ini |
NOTA: Si, hay que editar el archivo que creamos en el paso 6.
Y agregar la siguiente linea al final del archivo:
1 |
extension=pdo_pgsql.so |
Con esto debería estar listo, si ejecutamos el comando php -m deberíamos poder ver el modulo activado.
Animación Argentina: Metegol (2013)
Debería llegar en el 2013!… y su director es Campanella (Perfil en IMDB)…