Archivos en la categoría Programación

PHP 5.2 en Ubuntu Lucid (Downgrade)

Tras la actualización a Ubuntu 10.04, nos ha traído algún que otra incompatibilidad en el código php de algunas aplicaciones, algunas de ellas relacionadas con Drupal.

Vamos a ver como tener una versión anterior de php.


#!/bin/sh
# Script to install PHP 5.2 from 9.10 on 10.04
# And pin it so it does not get updated
PKGS=`dpkg -l | grep php | awk '{print $2}'`
apt-get remove $PKGS
sed s/lucid/karmic/g /etc/apt/sources.list |
tee /etc/apt/sources.list.d/karmic.list
mkdir -p /etc/apt/preferences.d/
for PACKAGE in $PKGS
do
echo "Package: $PACKAGE
Pin: release a=karmic
Pin-Priority: 991
" | tee -a /etc/apt/preferences.d/php
done
apt-get update
apt-get install $PKGS

Hora ya tendremos los repositorios de karmic para la el php que contiene la version 5.2

Referencias:

Redimensionar imagenes de forma automatica a un tamaño definido

Script para redimensionar imágenes de forma automática.

#! /bin/sh
# -------------------------------------------------------------------------
# GNU GENERAL PUBLIC LICENSE
# Version 3, 29 June 2007
#
# Copyright (C) 2007 Free Software Foundation, Inc.
# Everyone is permitted to copy and distribute verbatim copies
# of this license document, but changing it is not allowed.
# -------------------------------------------------------------------------
# Datos fijos
TAMAINAMAX=1024
TAMAINAX=1024x
TAMAINAY=x1024
NOW=$(date +"%Y-%m-%d") # Formato yyyy-mm-dd
CARPETA="/var/www/imagenes" # Carpeta de imagenes
BAK="/backups_aiaraldea/${NOW}"
# Primero las copias de seguridad
cp -r $CARPETA $BAK
# Cambiamos al tamaño máximo definido, en este caso 1024px
cd $KARPETA
# JPG
for img in `ls *.jpg`
do
# Obtener anchura y altura:
TAMAINA_ZABALERA=`identify -format "%w" $img`
TAMAINA_ALTUERA=`identify -format "%h" $img`
# Compara que es mayor si altula o la achura
if [ $TAMAINA_ALTUERA -gt $TAMAINA_ZABALERA ]; then
# Altura
if [ $TAMAINA_ALTUERA -gt $TAMAINAMAX ]; then
convert -resize $TAMAINAY $img $img
fi
else
# Anchura
if [ $TAMAINA_ZABALERA -gt $TAMAINAMAX ]; then
convert -resize $TAMAINAX $img $img
fi
fi
done

Instalacion de php 5.2.x en Debian Testing (squeeze)

Para poder funcionar correctamente con Drupal 6.x es necesario el tener una versión anterior a la existente en el repositorio. En este caso es necesario la instalación de la versión de 5.2.x de php.

Para ello es necesario desactualizar o eliminar todos los paquetes de php que tengamos.

Creamos el siguiente script.

sudo nano quitar_php.sh
Continua leyendo »

Instalación del modulo de Drupal Apachesolr

Instalación del modulo de Drupal Apachesolr

Modulo apachesolr

Descargar y comprimir el modulo de apachesolr:

http://drupal.org/project/apachesolr
Continua leyendo »

Instalar extensión PECL uploadprogress

Para ver la barra de progreso de subida de ficheros es necesario instalar una extensión para PHP.

Descargar PECL uploadprogress extensión

Extraer el fichero uploadprogress-1.x.x.tgz:

$ tar xvzf uploadprogress-1.x.x.tgz
Continua leyendo »

Instalar jar en el repositorio maven que no existe

Esto me sucedeio el otro dia en un proyecto en que necesitaba el jar JDBC de Oracle.

Para ello en el fichero pom.xml es necesario añadir el jar que necesitemos, en este caso el jar de Oracle.

<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>

Al compilar el proyecto de maven nos dara un error al no encontrar en los repositorios el jar necesario.

Obtenemos de terceras fuentes en jar.

Una vez realizado esto podemos proceder a añadir a nuestro repositorio local de la siguiente forma:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

Ejemplo:

/home/nuestro_usuario/Proyectos/prototipo/apache-maven-2.2.1/bin/mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=ojdbc -DartifactId=ojdbc -Dversion=14 -Dpackaging=jar

Se creara en la siguiente ruta:

Installing /home/nuestro_usuario/Escritorio/ojdbc14.jar to /home/nuestro_usuario/.m2/repository/ojdbc/ojdbc/14/ojdbc-14.jar