CSS Library
En ésta página encontrarás estructuras para maquetar tu sitio web basadas en hojas de estilo CSS.

Vía

Powered by Drupal
A la hora de instalar Drupal, sobre todo si estamos usando un hosting gratuito, es posible que no dispongamos mas que de una base de datos MySQL para todas nuestras aplicaciones. Para que las tablas de drupal no entren en conflicto con las de otras aplicaciones (o para instalar varias instancias de drupal) podemos editar el archivo “/database/database.4.1.mysql” y anteponer un prefijo, por ejemplo “drupal_” al nombre de todas las tablas, tanto en los create, como en los insert.

Y, por otro lado, si durante la instalación te aparecen varios mensajes similares al siguiente:

Warning: ini_set() has been disabled for security reasons in /home/~usuario/www/sites/default/settings.php

y no podemos tocar la configuraciones de PHP, podemos hacer que desaparezcan (aunque es posible que produzca algún efecto colateral, dependiendo de las configuraciones PHP establecidas por defecto) si editamos el archivo “/sites/default/settings.php” y comentamos las líneas:

#ini_set(‘arg_separator.output’, ‘&’);
#ini_set(‘magic_quotes_runtime’, 0);
#ini_set(‘magic_quotes_sybase’, 0);
#ini_set(‘session.cache_expire’, 200000);
#ini_set(‘session.cache_limiter’, ‘none’);
#ini_set(‘session.cookie_lifetime’, 2000000);
#ini_set(‘session.gc_maxlifetime’, 200000);
#ini_set(‘session.save_handler’, ‘user’);
#ini_set(‘session.use_only_cookies’, 1);
#ini_set(‘session.use_trans_sid’, 0);
#ini_set(‘url_rewriter.tags’, ”);

Además, si una vez finalizada la instalación nos falla el envío del mensaje del usuario administrador y no podemos acceder a la página porque no podemos ver la contraseña generada (aparecerá algún mensaje indicando que la función mail() no está definida o algo similar), podemos establecer la que queramos ejecutando la siguiente consulta en la base de datos:

update users set pass=md5('NEWPASS') where uid = 1;

donde NEWPASS es la nueva contraseña que deseamos establecer.

Windows Update
Si tienes una conexión lenta en tu equipo pero puedes acceder desde otro con una mejor conexión o por el contrario tienes varios equipos y no deseas descargarte las actualización de tu Windows XP en cada uno de ellos, la solución se encuentra en alguno de los programas que existen para realizar actualizaciones OffLine.

Algunos de estos programas son:

  • WinUp (recomendado):
    Winup es un práctico pack que contiene todos los parches oficiales de Microsoft para Windows XP con instalador propio. Te evita descargarlos a través de Windows Update, y es especialmente útil si tienes varios equipos, ya que no tendrás que descargarlos en cada uno de ellos. Esta especialmente pensado para técnicos informáticos que requieren instalar parches de Windows XP en máquinas sin Internet o usuarios domésticos. Winup se puede grabar en una llave USB o cd para su posterior uso gracias a su reducido tamaño.Los requisitos para instalar Winup es tener un Windows XP + SP2.
  • Actualizador para Windows:
    Este programa sirve para actualizar tu Windows (XP o 98) con todos los parches que han sido publicados por Microsoft, desde la aparición del sistema operativo hasta ahora.
  • Windows Updates Downloader:
    Windows Updates Downloader es una pequeña utilidad que le permite descargar todas las actualizaciones críticas actuales de Windows. Todas las actualizaciones on descargadas directamente de microsoft.com a su ordenador con una simple pulsación de ratón. (Necesita MS .NET Framework 2.0)
  • nLite – Windows Installation Customizer:
    nLIte es una herramienta para la eliminación de componentes permanentes de Windows y la pre-instalación de configuraciones de Windows. Tras la desinstalación existe una opción para crear una imagen arrancable lista para ser quemada en un cd o probada en máquinas virtuales. Con nLite podrá tener una instalación de Windows en cuya instalación no incluya, e incluyo no incluya en el cd, componentes no deseados. (Necesita MS .NET Framework 2.0)
  • AutoPatcher:
    AutoPatcher es una completa colección de parches, añadidos y configuraciones del registro que te deja tranquilo en cuanto a que tu sistema Windows esté actualizado, incluso antes de conectarlo a Internet. Está diseñado para parchear un sistema rápidamente con las actualizaciones y mejoras actualmente disponibles, y no necesita interacción del usuario una vez que se ha elegido qué instalar.

Algunos enlaces de interés

Update Windows XP Manually

GWT Beta
Siguiendo los pasos de creación e importación de un proyecto Google Web Toolkit en Eclipse nos podemos encontrar que a la hora de ejecutar/depurar no se crea una configuración adecuada que nos permita realizar dicha ejecución/depuración de modo sencillo integrado con el propio Eclipse.

Estos son los pasos a seguir para solucionarlo:

  • Con nuestro proyecto ya importado y seleccionado, ir a: “Run” –> “Debug…” (o “Run…”)
  • Seleccionar “Java Application” y con el botón derecho “New
  • En “Name” introducimos, por ejemplo, el nombre de nuestra aplicación
  • En “Project” seleccionamos nuestro proyecto
  • En “Main class” escribimos “com.google.gwt.dev.GWTShell” (sin las comillas)
  • Vamos a la pestaña “Arguments” e introducimos algo similar a esto:

    -out www com.mycompany.MyApplication/MyApplication.html

    El valor adecuado para nuestra aplicación lo podemos ver en el fichero “nombreProyecto-shell” que el GWT ha creado, por ejemplo:

    #!/bin/sh
    APPDIR=`dirname $0`;
    java -cp "$APPDIR/src:$APPDIR/bin:/opt/gwt-linux-1.1.10/gwt-user.jar:/opt/gwt-linux-1.1.10/gwt-dev-linux.jar" com.google.gwt.dev.GWTShell -out "$APPDIR/www" "$@" es.seresco.gwt.GoogleWebToolkit/GoogleWebToolkit.html;

  • Vamos a la pestaña “Classpath” y en “User Entries” añadimos al “default classpath” de nuestro proyecto (si no aparece pulsar en “Restore Default Entries”) lo siguiente:
    • Advanced…“, “Add folder” y elejimos la carpeta “src” de nuestro proyecto
    • Add external JARs…” y buscamos la libería “gwt-dev-linux.jar” (o “gwt-dev-windows.jar” en su caso) del directorio de instalación de GWT
  • Vamos a la pestaña “Environment“, seleccionamos “New“, en “Name” ponemos “GWT_EXTERNAL_BROWSER” (sin las comillas) y en “Value” el path al navegador Web del sistema, por ejemplo “/usr/bin/firefox

Listo, ya estamos preparados para ejecutar/depurar nuestra aplicación usando Eclipse.

Konsole Ico
Recopilación de algunos de los comandos más utilizados en Linux. No en muchas de estas recopilaciones aparece el comando “type” del que siempre me olvido y que muchas veces nos evitaría hacer un “find” ^_^

Leer el resto de esta entrada »

Powered by Drupal
Ya hemos instalado Drupal. Ahora, después de crear el primer usuario, que será el administrador, podremos comenzar a configurar nuestro sitio.

Leer el resto de esta entrada »

The Gimp Logo
José Sánchez, de la Universidad de Málaga, ha liberado un curso de El Gimp, el programa de retoque fotográfico por excelencia para GNU/Linux, y también muy utilizado en Windows.

El curso consta de nueve capítulos:

Los capítulos están disponibles tanto en formato PDF y como en ODT y JPG para que pueda ser editarlo mediante OpenOffice o cualquier otro editor de textos que trabaje con dicho formato.

Vía

Algunos enlaces de interés

Creating Web 2.0 Graphics In Gimp

Creating a 3D effect with image editing software (GIMP or Photoshop)
Tutoriales de Photoshop
18 lugares con recursos y tutoriales para Photoshop
Cinco tutoriales sobre Photoshop
Photoshop – Tutoriales + sus archivos PSD de cada tutorial
Create a Fake Software Box
Learn how to make an Official Stamp in Photoshop and Position it on your website using CSS

Drupal

Drupal es un gestor de contenidos de Código Abierto programado en PHP.

En esta nota comento cómo instalar y configurar todo lo necesario (Apache, PHP y MySQL) para tener una versión básica de drupal ejecutándose en tu Ubuntu.

Leer el resto de esta entrada »

Tomcat
Si estás tratando de configurar un origen de datos JNDI en Tomcat (a partir de la versión 5.5) y recibes un mensaje tal que así:

org.apache.tomcat.dbcp.dbcp.SQLNestedException
Cannot create JDBC driver of class ‘ ‘ for connect URL ‘null’

tal vez te ocurra lo que me sucedió a mí y es que resulta que ya no se utilizan los “resource-params” que se solían usar (en versiones anteriores a la 5.5). Ahora solamente se pueden definir los recursos JNDI mediante atributos.

Hay que cambiar esto:

<Context …>

<Resource name=”jdbc/EmployeeDB” auth=”Container”
type=”javax.sql.DataSource”/>
<ResourceParams name=”jdbc/EmployeeDB”>
<parameter>
<name>username</name>
<value>dbusername</value>
</parameter>
<parameter>
<name>password</name>
<value>dbpassword</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.hsql.jdbcDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:HypersonicSQL:database</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>8</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>4</value>
</parameter>
</ResourceParams>

</Context>

Por esto:

<Context …>

<Resource name=”jdbc/EmployeeDB” auth=”Container”
type=”javax.sql.DataSource” username=”dbusername” password=”dbpassword”
driverClassName=”org.hsql.jdbcDriver” url=”jdbc:HypersonicSQL:database”
maxActive=”8″ maxIdle=”4″/>

</Context>

Vía

NOTA: Si además, lo que queremos es que nuestro origen de datos esté accesible para toda aplicación web, basta con que la definición del recurso y sus parámetros se pongan dentro de la etiqueta <DefaultContext></DefaultContext> de la definición del <Host name=”localhost”></Host> del archivo server.xml.

Significado de los parámetros

  • url:
    La cadena de conexión de la base de datos
  • driverClassName:
    El nombre de la clase del driver JDBC
  • username:
    El nombre de usuario para acceder a la base de datos
  • password:
    La constraseña del usuario para acceder a la base de datos
  • maxActive:
    El número máximo de conexiones en el pool de conexiones (0=ilimitado)
  • maxIdle:
    El número máximo de conexiones inactivas a retener en el pool de conexiones (0=ilimintado)
  • maxWait:
    El tiempo máximo a esperar para obtener una conexión, en milisegundos (-1=ilimitado)
  • removeAbandoned:
    Si removeAbandoned = true entonces cuando haya pocas conexiones disponibles en el pool de conexiones se recuperará y reciclará cualquier conexión abandonada que se encuentre.
  • removeAbandonedTimeout:
    El número de segundos que una conexión tiene que estar inactiva hasta que sea considerada abandonada por el pool de conexiones (por defecto 300).
  • logAbandoned:
    Si logAbandoned = true el pool de conexiones guardará un seguimiento de pila del código que abandonó un recurso de conexión.

vía

Eclipse Logo
Para tener una instalación de Eclipse compartida entre varios usuarios, pero en la que cada uno tenga su propia configuración, podemos hacer lo siguiente:

  • Instalar eclipse en un directorio compartido
  • Asegurarse que el directorio “eclipse/configuration” solo tiene permisos de lectura para los usuarios

Al arrancar eclipse se creará un directorio particular de configuración para cada usuario en su home (por defecto “~/.eclipse/configuration“).

En las últimas versiones de eclipse se puede especificar el directorio de configuración a utilizar pasándole en el arranque el parámetro -configuration seguido del path al directorio en el que queremos que se guarde la configuración.

Para añadir sus propios plug-ins y features el usuario hará lo siguiente:

  • Crear un directorio para las extensiones (por ejemplo “~/eclipse” )
  • Crear los directorios “features” y “plugins” en el directorio
  • Crear un archivo “.eclipseextension” en el directorio de extensiones con el siguiente contenido:

    id=org.eclipse.platform
    name=Eclipse Platform
    version=3.2.1

    Sustituyendo 3.2.1 por la versión de Eclipse instalada.

  • Dentro de Eclipse ir a “Help” –> “Software updates” –> “Manage Configuration”
  • Pulsar en “Add an Extension Location”
  • Seleccionar el directorio creado anteriormente y pulsar “Aceptar”

Ahora ya puede instalar nuevos plugins copiándolos directamente en su directorio de extensiones o, al actualizar con el “Update Manager” seleccionando dicha localización como directorio de instalación de los plug-ins descargados.

NOTA: En eclipse 2.1 no existe la opción “Add an Extension Location”. En este caso hay que crear un archivo con extensión “.link”, como por ejemplo user.plugins.link en el directorio links de la instalación del Eclipse (puede que no exista dicho directorio, en cuyo caso habrá que crearlo) con un contenido similar a este:

path=/home/user

Lamentablemente el path ha de ser absoluto y por tanto no podemos tener uno genérico para todos los usuarios (lo que si podríamos tener es un almacén genérico para todos los usuarios en el que tengan permisos para añadir plug-ins).

ACTUALIZACION: A partir de la versión 3.4 este procedimiento ya no es válido pero podemos conseguir un resultado similar de otro modo.

Algunos enlaces de interés

Eclipse multi-user installs
Managing Plugins in Eclipse
Eclipse Configuration Management
The Eclipse runtime options

Seguir

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

%d personas les gusta esto: