Oracle 10g Express Edition

2
Feb/10
0

Muchas veces como desarrolladores cuando abordamos un proyecto importante tenemos que trabajar con bases de datos Oracle. En entornos profesionales con gran carga de trabajo acostumbra a ser la elección indiscutible.

Esto plantea varios problemas al desarrollador. El primero es la complejidad en la administración y mantenimiento de esta base de datos. El segundo es el elevado coste de sus licencias. Por suerte Oracle dispone de una versión Express de su base de datos, mucho más limitada en cuanto a funcionalidad pero descargable y explotable de manera gratuita.

Las ventajas que nos aporta como desarrolladores son por un lado unas páginas de administración mas sencilla y por otro que al ser gratuita no tenemos que afrontar el coste de la licencia de Oracle. También al ser mas limitada es mas ligera lo que nos permite tenerla instalada en entornos de desarrollo y máquinas poco potentes. Esta base de datos también es apropiada para entornos de producción en proyectos pequeños y medianos.

Puedes ver todas las características técnicas de Oracle Express Editión, así como descargarla para Windows y Linux aquí.

Listado de funciones de Oracle

18
Dic/09
0

Funciones de valores simples:

ABS(n). Devuelve el valor absoluto de (n).
CEIL(n). Obtiene el valor entero inmediatamente superior o igual a “n”.
FLOOT(n) . Devuelve el valor entero inmediatamente inferior o igual a “n”.
MOD (m, n).  Devuelve el resto resultante de dividir “m” entre “n”.
NVL (valor, expresión). Sustituye un valor nulo por otro valor.
POWER (m, exponente).  Calcula la potencia de un numero.
ROUND (numero [, m]). Redondea números con el numero de dígitos de precisión indicados.
SIGN (valor). Indica el signo del “valor”.
SQRT(n). Devuelve la raíz cuadrada de “n”.
TRUNC (numero, [m]). Trunca números para que tengan una cierta cantidad de dígitos de precisión.
VAIRANCE (valor). Devuelve la varianza de un conjunto de valores.

Funciones de grupos de valores:

AVG(n). Calcula el valor medio de “n” ignorando los valores nulos.
COUNT (* | Expresión). Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción “*” cuenta todas las filas seleccionadas.
MAX (expresión). Calcula el máximo.
MIN (expresión). Calcula el mínimo.
SUM (expresión). Obtiene la suma de los valores de la expresión.
GREATEST (valor1, valor2…). Obtiene el mayor valor de la lista.
LEAST (valor1, valor2…). Obtiene el menor valor de la lista.

Funciones que devuelven valores de caracteres:

CHR(n). Devuelve el carácter cuyo valor en binario es equivalente a “n”.
CONCAT (cad1, cad2). Devuelve “cad1″ concatenada con “cad2″.
LOWER (cad). Devuelve la cadena “cad” en minúsculas.
UPPER (cad). Devuelve la cadena “cad” en mayúsculas.
INITCAP (cad). Convierte la cadena “cad” a tipo titulo.
LPAD (cad1, n[,cad2]). Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud.
RPAD (cad1, n[,cad2]). Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud.
LTRIM (cad [,set]). Suprime un conjunto de caracteres a la izquierda de la cadena.
RTRIM (cad [,set]). Suprime un conjunto de caracteres a la derecha de la cadena.
REPLACE (cad, cadena_busqueda [, cadena_sustitucion]). Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres.
SUBSTR (cad, m [,n]). Obtiene parte de una cadena.
TRANSLATE (cad1, cad2, cad3). Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.

Funciones que devuelven valores numéricos:

ASCII(cad). Devuelve el valor ASCII de la primera letra de la cadena “cad”.
INSTR (cad1, cad2 [, comienzo [,m]]). Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después.
LENGTH (cad). Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:

SYSDATE. Devuelve la fecha del sistema.
ADD_MONTHS (fecha, n). Devuelve la fecha “fecha” incrementada en “n” meses.
LASTDAY (fecha). Devuelve la fecha del último día del mes que contiene “fecha”.
MONTHS_BETWEEN (fecha1, fecha2). Devuelve la diferencia en meses entre las fechas “fecha1″ y “fecha2″.
NEXT_DAY (fecha, cad). Devuelve la fecha del primer día de la semana indicado por “cad” después de la fecha indicada por “fecha”.

Funciones de conversión:

TO_CHAR. Transforma un tipo DATE ó NUMBER en una cadena de caracteres.
TO_DATE. Transforma un tipo NUMBER ó CHAR en DATE.
TO_NUMBER. Transforma una cadena de caracteres en NUMBER.

Descargar versiones antiguas de Java

17
Dic/09
0

Como desarrolladores, en ocasiones tenemos que modificar aplicaciones desarrolladas con versiones antiguas de Java (anteriores a la 1.5), o añadir funcionalidades a aplicaciones que requieren esta versión. Sun no soporta ya estás versiones y no están disponibles por la vía habitual. Por suerte podemos acceder al archivo de Sun para descargar estas versiones.

Acceder al Archivo de Sun

Instalar Moblin en Opensuse

15
Dic/09
0

In the meantime, if you are interested in test driving the Moblin user interface on openSUSE, the thriving openSUSE community has provided packages for the Moblin projects on openSUSE 11.1. You can find out more about these from Andrew Wafaa’s blog entry here.

Directamente de la página de OpenSuse. Para los que no sepais inglés (plantearos aprenderlo), la comunidad de OpenSuse ha facilitado paquetes para instalar Moblin en OpenSuse 11.1, que no tiene paquetes oficiales para Moblin, pero es posible que se incluyan en la siguiente versión.

Las instrucciones de como instalarlo aquí en inglés. Si no las entiendes o estás interesado en una traducción, deja un comentario al respecto y dedicaré una entrada mas detallada a la instalación de Moblin en OpenSuse.

Bucles For-Each en Java

14
Dic/09
0

Uno de los tipos de bucle mas cómodos y estéticos del que no disponía Java cuando yo empecé a estudiar. Fue introducido en Java 1.5. La sintaxis del bucle for-each en Java es la siguiente.

public static void main(String args[])

{

for(String a : args)

{

System.out.println(a);

}

}

Creo que el ejemplo se explica a si mismo. Podríamos leer el operador “:” como “in” (dentro de).

El bucle for-each puede utilizarse con todas las clases que implementan la interfaz Iterable. Mas información, directamente de Sun.