Archive for the ‘Desarrollo’ Category

Iniciar una base de datos Oracle

martes, octubre 9th, 2012

La documentación de oracle dice que para iniciar la base de datos solo debe ejecutarse

dbstart 

Si te ocurre el siguiente error

ORACLE_HOME_LISTENER is not set, unable to start listener 

Lo primero a revisar son las variables de entorno que deben estar configuradas.

Luego de esta revision de configuracion, en vez de ejecutar el comando a secas ejecuta

dbstart $ORACLE_HOME

Y debiese funcionar siguiendo la filosofía Unix, o sea, si no envía ningun mensaje es porque esta correcto.

Crear spfile en oracle

lunes, octubre 8th, 2012

Para crear un archivo con los parametros de la base de datos debes aplicar el siguiente comando

CREATE SPFILE FROM PFILE;

Puede que te de el siguiente error

CREATE SPFILE FROM PFILE
*
ERROR at line 1:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
'ORACLE_HOME/dbs/initSID.ora'

Si esto sucede debes especificar explicitamente la ubicacion del archivo pfile

create spfile from pfile='RUTA/init.ora'

y debieses recibir

File created.

Comprimir CSS o JS con YUI compressor

martes, octubre 2nd, 2012

YUI Compressor es una herramienta que se utiliza para minimizar los archivos CSS o javascript. Esto porque cuando se escriben estos archivos se utilizan muchos caracteres para que estos archivos visualmente para el desarrollador se vean bien, pero adicionandelos un montos de bytes que no cumplen n inguna función más que la de ocupar espacio.

Para esto (minimizar el tamaño de estos archivos sin restarle la funcionalidad), existen un para de herramientas, la que nos convoca es YUI Compressor, escrita en Java, minimiza cualquiera de estas extensiones (CSS o JS).

Puedes descargarlo aqui o utilizarla Online a través de esta página.

Así por ejemplo, comprimes algo asi

Y lo dejas asi, sin perder la consistencia del CSS

Templates para documentación UML

martes, octubre 2nd, 2012

UML es una notación, no es en si un proceso de desarrollo de software, para ello existe RUP (Rational Unified Process) el cual presenta los pasos a seguir en la creación del sistema propieamente tal. La forma de documentar RUP es a través de lo que la metodología denomina artefactos (un documento es un artefacto dentro de la metodología, pero no es el único atefacto, los diagramas tambien lo son), un conjunto completo de plantillas se pueden encontrar aqui.

Este zip esta completamente explicado en el sitio.

Requerimientos no funcionales

sábado, septiembre 29th, 2012

Los rquerimientos no funcionales son por lo general exigencias de los clientes o usuarios que no tienen que ver con la información o procesos que va a contener el sistema. Si afectan al sistema, pero más bien a la percepcion de calidad de este. En algunos si afectan el funcionamiento del software cuando estos no se cumplen.
Ejemplos serían:

  • rendimiento
  • disponibilidad
  • seguridad
  • accesibilidad
  • usabilidad
  • estabilidad
  • portabilidad
  • costo
  • operatividad
  • interoperabilidad
  • escalabilidad
  • concurrencia
  • mantenibilidad

Que un requerimiento funcional no se cumpla, implica que no se cumplen los requisitos del sistema, y afecta al sistema en distinto grado, pero sigue siendo un requerimiento no funcional.

Hay que tener cuidado eso si en definir bien si es un requerimeinto funcional o no funcional. Cuando tiene que ver con una salida de datos y presentacion de información eso es un requerimiento funcional.

Ejemplo:
Concurrencia: El sistema debe proveer la capacidad de 2000 usuarios concurrentes el mismo minuto.
Disponibilidad: 24×7 es para sistemas online que debiese estar el 100% del tiempo disponible para el usuario, 9×5 serían por ejemplo sistemas transaccionales ocupados en horarios laborales de lunes a viernes.
Rendimiento: El software debe consumir sòlo hasta un 60% de CPU

Cambiando el tiempo de transaccionalidad en JBoss 4.2.3.GA

miércoles, septiembre 26th, 2012

Para los desarrolladores que «debugean» es util cambiar el valor de timeout de la transaccionabilidad el JBoss que esta configurada en 300 segundos por defecto, esto porque la depuración puede de un proceso largo puede tomar más que esos 300 segundos, luego de lo cual la transaccionalidad se pierde, y pierdes además conexiones y cosas similares. En el archivo jboss-service.xml, se debe modificar la seccion, con los segundos en 5000.

   
   
      5000
      ${jboss.server.data.dir}/tx-object-store