Archivos de la categoría ‘Manuales’

h1

Variables al hueso en java

22 Octubre 2009

Hoy he tenido que recurrir a la biblioteca a retirar algun librito que me permita poder estudiar java mas profundamente, porque la verdad este asunto de la certificacion está muy complicado, son tantos los detalles que como programadores se nos escapan que el tema es bastante serio … jajaja te reirás de mi pero ponte a hacer alguna que otra pregunta de certificacion y mas de alguna te dejará pillo, bueno que mas dá, el tema es que he tenido que volver a repasar desde lo mas básico como lo son las variables, y es por ello el siguiente post … siento latearlos con tanto java, pero creo que estaré hablando de esto por lo menos un mes y medio mas, vamos al grano mejor.

VARIABLES

Las variables son espacios de memoria donde almacenar datos que son manipulados por el programa durante su ejecución, por ende los datos que hay en ellas pueden ir variando en el transcurso de tiempo y es por ello el nombre que llevan.

Para clasificar las variables tenemos dos categorías, variables primitivas y variables de instancia, las cuales serán explicadas a continuación:

a) variables primitivas: Las variables primitivas son aquellas que podemos encontrar en cualquier otro lenguaje de programación y su objetivo es almacenar un dato simple, a su vez están deben estar declaradas con anticipación.

b) variables de instancia: Las variables de instancia son todas aquellas que hacen referencia a un objeto de una clase, estas tienen una complejidad mas grande que las variables primitivas  puesto que su comportamiento puede variar dependiendo de lo que permita realizar con ellas.

A continuación se explicará todo lo que concierne a las variables primitivas, puesto que las variables de instancia abarca mucho mas que a un capitulo.

Variables ordinales o enteros

Los números ordinales son aquellos que nos permiten contar cosas, osea asignarles un numero de orden, en la siguiente tabla se describe los tipos de variables que permiten identificar este tipo de números.

+---------------------------------------------------------+
| Tipo       | Byetes   | Nombre       | Rango de Valores |
+ --------------------------------------------------------+
| byte       |     1    | byte         | -128 a 127       |
| short      |     2    | entero corto | -32768 a 32767   |
| int        |     4    | entero       | -2^31 a 2^31-1   |
| long       |     8    | entero largo | -2^63 a 2^63-1   |
+---------------------------------------------------------+

A continuación se muestra un programa donde se declaran y asignan valores a las variables primitivas correspondientes a números enteros u ordinales en java.

public class Asigna{
public static void main(String [] args){
byte mini;
short enteroCorto;
int entero;
long enteroLargo;

mini = (byte)87; // no es necesario el casting
enteroCorto = 23000;
entero = 2300000;
enteroLargo = 109999915;

System.out.println(“Entero mini: “+mini);
System.out.println(“Entero corto: “+enteroCorto);
System.out.println(“Entero Normal: “+entero);
System.out.println(“Entero Largo: “+enteroLargo);
}
}

Mostrando como salida lo siguiente:

bastian@Error-5500:~$ java Asigna
Entero mini: 87
Entero corto: 23000
Entero Normal: 2300000
Entero Largo: 109999915

Variables de números reales

Los datos de números reales son todos aquellos que poseen decimales como por ejemplo 123.45E+12 que significa que su valor es 123.45 multiplicado por 10 elevado a 12 (ya que los números reales están almacenados en potencias de 10).

La siguiente tabla muestra la lista de tipos de variables reales

+----------------------------------------------------------------------------+
| Tipo       | Byetes   | Nombre                | Rango de Valores           |
+ ---------------------------------------------------------------------------+
| float      |     4    | real simple precisión | -3.4X10^38 a -1.4X10^-45   |
|            |          |                       | 1.4^-45X10^-45 a 3.4X10^38 |
| double     |     8    | real doble precisión  | -1.8X10^308 a -4.9X10^-324 |
|            |          |                       |4.9X10^-324 a 1.8X10^308    |
+ ---------------------------------------------------------------------------+

A continuación se presenta un programa que muestra como usar las variables de reales o de coma flotante.

public class AsignaReales{
public static void main(String [] args){
float interes;
double capital;

interes = 6.2F;
capital = 3.7E+9D;

System.out.println(“Interés = “+interes);
System.out.println(“Capital = “+capital);
}
}

Dando como salida lo siguiente:

bastian@Error-5500:~$ java AsignaReales
Interés = 6.2
Capital = 3.7E9

Variables boolean y char

Finalmente, completando la lista de tipos de variables primitivas estas son las variables boolean (logicas) y las variables char (caracteres). Las variables boolean pueden contener solo 2 valores true o false y utilizan para su almacenamiento un bit. En java no se pueden interpretar las variables enteras ni de ningún tipo como tipo boolean y viceversa.

En cuanto a las variables char utilizan 16 bits y codifican caracteres según el formato unicode

La siguiente tabla muestra algunos de los caracteres especiales mas utilizados.

+--------------------------------------------------+
| Caracter       | Denominación                    |
+ -------------------------------------------------+
| '\n'           | salto de linea                  |
| '\t'           | tabulador                       |
| '\r'           | retorno del carro               |
| '\''           | comillas simples                |
| '\\'           | contra-barra (backslash)        |
| '\"'           | doble comillas                  |
| '\xxx'         | caracter en octal               |
| ''           | caracter nulo (null)            |
| '\uxxxx'       | caracter en hexadecimal unicode |
+ -------------------------------------------------+

A continuación se mostrará un ejemplo de como declarar y asignar valores a variables boolean y de tipo char.

public class AsignaOtras{
public static void main(String [] args){
boolean esCierto;
char letra;

esCierto = false;
letra = ‘a’;

System.out.println(“Es cierto = “+esCierto);
System.out.println(“Letra = “+letra);
letra = ‘\r’;
System.out.println(“Este texto\n se ve en \ntres lineas”);
}
}

y su salida seria la siguiente:

bastian@Error-5500:~$ java AsignaOtras
Es cierto = false
Letra = a
Este texto
se ve en
tres lineas

continuará …

by AngerRising

h1

Verbos para la formulación de los objetivos (tesis)

5 Octubre 2009

objetivos

Bueno a estas alturas llevo recién la situación actual de mi memoria y debo tenerla lista a fines de noviembre, faltandome tan solo dos meses para aquel momento, es por ello que ahora estoy definiendo mis objetivos generales, que son los mas faciles entre comillas, según sabino, los objetivos generales deben tener mas o menos la siguiente estructura:

“OBJETIVOS GENERALES:

1.- Analizar la incorporación de la mujer a la educación superior en la región XX.

2.- Determinar la evolución de la estructura ocupacional del sector servicios, teniendo en cuenta particularmente la participación femenina en el mismo.”

y si podemos darnos cuenta, los dos ejemplos de Objetivos Generales que se citaron recién comienzan con un verbo, es por ello que a continuación publico una lista de verbos que permitan formular los objetivos tanto generales como específicos, no todos nos servirán ojo con eso.

“A”

Analizar
Advertir.

” B “

Basar.

” C “

Calcular.
Calificar.
Categorizar.
Comparar.
Compilar
Componer
Comprobar
ConceptualizarConcretar
Consolidar.
Constratar
Crear.

” D “

Deducir.
Definir.
Demostrar.
Desarrollar.
Descrubir.
Designar.
Descomponer.
Determinar.
Discriminar.
Diseñar.
Distinguir.

“E”

Efectuar.
Enumerar.
Enunciar.
Especificar.
Establecer.
Estandarizar.
Estimar.
Evaluar.
Examinar.
Explicar.
Exponer.

“F”

Formular.
Fraccionar.
Fundamentar.

“G”

Generar.

” I “

Identificar.
Indicar.
Inferir.
Interpretar.

” J “

Justificar

” M “

Mencionar.
Mostrar.

” O “

Operacionalizar.
Oponer.
Organizar.
Orientar.

” P “

Planear.
Presentar.
Probar.
Producir.
Proponer.

” S “

Seleccionar.
Separar.
Sintetizar.
Situar.
Sugerir.

” T “

Trazar

” V “

Verificar

Fuente: aquí

by AngerRising

h1

Control y Gestión de Proyectos Informáticos

26 Septiembre 2009

project_management
Aquí adjunto las diapositivas del ramo de “Control y Gestión de Proyectos Informáticos” más el libro en que se ha basado el profesor para realizar el curso, si bien las diapositivas están bien explicadas, los diagramas muchas veces no se entienden bien y por ello conviene consultarlo, espero que les sirva para la prueba del miercoles a los que visiten el blog, y para los demás interesados espero que tb les ayude, saludos :)

Capitulo 1

  • Introducción
  • Dirección de Proyectos
  • Protafolios, Programas y Proyectos
  • Proyectos y Planificación Estratégica
  • PMO
  • Rol del Director de Proyectos
  • Factores ambientales de la empresa

Capitulo 2

  • Ciclo de vida del proyecto
  • Interesados en el proyecto
  • Influencias de la organización
  • Trabajo práctico

Capitulo 3

  • Procesos de la dirección de proyectos
  • Gestión de la integración
  • Gestión del alcance
  • Gestión del tiempo
  • Gestión de los costos
  • Gestión de la calidad
  • Gestión de los recursos humanos
  • Gestión de las comunicaciones
  • Gestión de los riesgos
  • Gestión de las adquisiciones

Capitulo 4

  • Procesos de la gestión del tiempo
  • Definir las actividades
  • Secuenciar las actividades
  • Trabajo práctico

Capitulo 5

  • Procesos de la gestión del tiempo
  • Estimación de los recursos
  • Duración de actividades
  • Desarrollar cronograma

Todos los capitulos del 1 al 5

Libro en que se basan las ppt

Diapositivas creadas por Ricardo Reyes M.

by AngerRising

h1

Glosario de Java

24 Septiembre 2009
Glossary

Glossary

Aquí les dejo un glosario de Java2 bien bueno, está en idioma ingles pero se los recomiendo, saludos.

Archivo: Glosario.pdf
Tamaño: 168 kb

by AngerRising

h1

Assert

20 Septiembre 2009

java

java

Aserciones (assert)

Las aserciones son introducidas en la versión 1.4 de Java, y sirven para establecer cómo se comportará el flujo de la información (etapa de prueba). No es para detectar errores en la entrada de datos.

Para colocar una aserción se utiliza la palabra clave assert; esto es,

assert expresión1 [: expresión2];

Donde,

Expresión1: define la aserción que se desea controlar

Expresión2: Es opcional, sirve para que en caso de no cumplirse la expresión1, pasarle un valor concreto al error que se produce. Este valor puede ser el valor de una variable o un String.


Ejemplo:

class Aser

{

public static void main(String[]arg)

{

int a=10;

assert a>=0 &&a<=5 : metodo();

System.out.println(“todo bien”);

}

static String metodo()

{

return “Se sale del rango especificado”;

}

}

Java lo que hace es no chequear las aserciones salvo que le indiquemos explícitamente que queremos que lo haga:

java -ea miPrograma //activa las aserciones de mi programa

java -da miPrograma //las desactiva

java -ea:class miPrograma //activa las aserciones de mi programa; pero sólo en la clase class

java -da:class miPrograma //desactiva las aserciones de la clase class

java -ea:package… miPrograma //activa las aserciones de mi programa; pero sólo en el paquete package

java -da:package… miPrograma //desactiva las aserciones del paquete package

Criterios

Son las aserciones un arma poderosa para detectar errores antes de perder el control del programa; pero hay que usarla con prudencia y sabiduría.

  • NO se deben usar a la entrada de métodos públicos

  • NO se deben usar para detectar errores en los datos de entrada al programa

  • SI se deben usar a la entrada de métodos privados

  • SI se deben usar a la salida de métodos públicos o privados

  • SI se deben usar para chequear cómo suponemos que están las variables y estructuras de datos internas

  • SI se deben usar en la clausula else de construcciones switch cuando todos los casos correctos están explícitos (es decir, cuando la rama else no debería tomarse jamás)

  • SI se deben usar en el último else de cadenas if … else if … switch cuando todos los casos correctos están explicitados (es decir, cuando el último else no debería tomarse jamás)

  • SI se deben usarse en bucles largos (siguiendo el concepto de invariantes de bucle)

Documento hecho por Sonia Arriagada

by AngerRising

h1

Enum

20 Septiembre 2009

java

java

Tipos enumerados

Los tipos enumerados permiten definir nuevos tipos de datos cuyos posibles valores están limitados a un determinado conjunto dado.

El formato para definir un tipo enumerado es:

[public] enum NombreTipo {VALOR1, VALOR2,…}

Donde:

NombreTipo: es el identificador que se va asignar al tipo enumerado

VALORN: son los posibles valores que puede tomar

La declaración de un tipo enumerado puede estar en el interior de una clase o en el exterior, pero nunca en el interior de un método

Ejemplo:

fig1

Se puede colocar al final de la declaración del enum un punto y como

Constructores y métodos de una enumeración

Un enum es un tipo de dato (clase), por lo tanto, se pueden definir constructores y métodos, los cuales deben estar declarados después de la lista de valores de la enumeración

El enum puede estar declarado fuera o dentro de una clase. Si está declarado fuera, NUNCA se declarará static; en cambio si está dentro, si puede ser static

Ejemplo:

fig2fig3

Donde:

  • System.out.println(maq.venta()); // Mostrará: Retire su cafe

  • System.out.println(maq.name()); // Mostrará: NORMAL

  • System.out.println(maq.getCantidad()); // Mostrará: 2

  • System.out.println(maq.ordinal()); // Mostrará: 2 (se refiere al elemento)

  • maq.values() // devuleve un array con todos los objetos

Documento hecho por Sonia Arriagada.

by AngerRising

h1

SQL*LOADER (paso a paso)

28 Junio 2009

sqlloader
Para comenzar hay que ser un poco ordenados, y para ello recomiendo crear un directorio llamado “CARGAS” dentro de la unidad C:\> de Windows

dentro de aquella carpeta tendremos los siguientes subdirectorios: LOG_FILES, DISCARD_FILES y BAD_FILES

quedandonos un arbol de la siguiente manera:

+ C:\
|_____+ CARGAS
|      |_______+ LOG_FILES
|      |_______+ DISCARD_FILES
|      |_______+ BAD_FILES

Luego de ello nos dirigimos al SQLPLUS desde Inicio/todos los programas/Base de Datos Oracle 10g Express Edition/Ejecutar Línea de Comandos SQL

ahora debemos crear un usuario y con él crear una tabla para cargar los datos, para ello haremos lo siguiente:

1.- primero que todo nos vamos a SQL*PLUS e iniciamos sesion como sysdba

SQL> conn / as sysdba
Conectado.

2.- luego creamos un usuario

SQL> create user user1 identified by pass1;
Usuario creado.

3.- asignamos una cuota al usuario (por ser solo un ejemplo tabajaremos con el tablespace system)

SQL> alter user user2 quota 10m on system;
Usuario modificado.

4.- damos privilegios de conexion y creacion de tablas al usuario

SQL> grant create table, connect to user2;
Concesi¾n terminada correctamente.

5.- y finalmente nos conectamos en nuestro usuario creado

SQL> conn user2/pass2
Conectado.

6.- creamos nuestra tabla de ejemplo

SQL> create table tabla_destino(
2  nombre varchar(20),
3  edad integer,
4  salario integer);

Tabla creada.

Bueno ahora que tenemos la base lista, debemos crear un archivo de control y un archivo de datos.
-El archivo de control es el que se dedicara a ver como estan organizados los datos para poder cargarlos en la BD y en nuestro caso lo guardaremos con el nombre control.ctl.
-En cuanto al archivo de datos este contiene los datos que serán cargados en la BD y lo guardaremos con el nombre datos.dat.

####################
##    Archivo de Datos      ##
####################

Arturo Tocarruncho  40   500000
Luis Perez          30  1000000
Sandra Gil          20    90000

————————————————————————————————————

NOTA: Estos datos estan organizados de la siguiente manera, los 20 primeros caracteres corresponden al nombre, desde el caracter 21 al 23 corresponderá a la edad y desde el caracter 24 al 31 corresponderá al salario.

————————————————————————————————————

####################
##    Archivo de Control   ##
####################

LOAD DATA
INFILE ‘datos.dat’
INTO TABLE tabla_destino
(NOMBRE         POSITION(01:20)      CHAR(20),
EDAD           POSITION(21:23)      INTEGER EXTERNAL,
SALARIO        POSITION(24:31)      INTEGER EXTERNAL)

————————————————————————————————————

NOTA: Explicar como funciona un archivo de control esta fuera de este tutorial, pero ya que este archivo de control funciona sobre tablas vacias solamente, para hacerlo funcionar sobre tablas con valores existentes se le debe añadir antes del INTO TABLE tabla_destino, la clausula APPEND.

————————————————————————————————————

ahora que tenemos los dos archivos los ubicamos dentro de la carpeta CARGAS, quedandonos de la siguiente manera:

+ C:\
|__+ CARGAS
|      |_______+ LOG_FILES
|      |_______+ DISCARD_FILES
|      |_______+ BAD_FILES
|      |_______+ control.ctl
|      |_______+ datos.dat

ahora que tenemos ubicados los archivos, abrimos una consola desde ejecutar (tecla super+r), escribimos “cmd” y damos click en aceptar.

luego que nos aparecio la consola, escribimos lo siguiente:

>cd C:\cargas

C:\cargas>

ahora que estamos ubicados dentro del directorio, escribimos el comando que cargará los datos:

C:\cargas>sqlldr userid=user1/pass1 control=control.ctl data=datos.dat log=log_files/control.log

Parámetros Comunes

* userid=USUARIO/CONTRASEÑA@BASE Usuario, contraseña e instancia a la que te conectas.

* control Ruta del archivo de control que contiene las directivas de lo que se va a hacer.

* data Ruta del archivo que contiene los datos.

* log Ruta del archivo donde quieres que se genere el log.

* discard Ruta del archivo donde quieres que te envíe los registros descartados y no cargados.

* bad Ruta del fichero donde van a parar los registros malos.

y listo, ya estarían cargado los datos dentro de nuestra tabla, para corroborar simplemente hacemos un select a la tabla que insertamos los datos, espero que les ayude por lo menos para hacer alguna tarea o disertación.

by AngerRising

h1

Unidades NTFS en Linux

7 Junio 2009
NTFS-3G

Bueno este post es bien facil y solo trata de montar un volumen en formato NTFS y configurarlo para que se cargue al inicio de sesion, para ello preparamos los condimentos para poder empezar, y para ello instalaremos como primera cosa el NTFS-3G

1.- ejecutamos lo siguiente por consola para instalar el ntfs-3g
# aptitude install ntfs-3g

Una vez instalado el ntfs-3g vamos a la acción:

2.- Primero verificamos en nombre del dispositivo que tiene formato ntfs y para ello usamos el siguiente comando:
# fdisk -l

Disco /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0×8f800100

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/hda1   *           1        3482    27969133+   7  HPFS/NTFS
/dev/hda3            3483        4864    11100915    5  Extendida
/dev/hda5            4800        4864      522081   82  Linux swap / Solaris
/dev/hda6            3483        4799    10578739+  83  Linux

NOTA: La fila que tiene un astrisco es la que nos interesa.

2.- creamos un directorio que nos servirá como punto de montaje del volumen, para ello hacemos lo siguiente:

#mkdir /media/windows

3.- Ahora que sabemos que en mi caso el nombre del volumen se llama hda1 procedemos a montar la unidad en el directorio creado:
# mount -t ntfs-3g /dev/hda1 /media/windows

Listo ahora tenemos la unidad de windows montada en el directorio /media/windows, pero si queremos que cuando iniciemos el sistema se monte automaticamente, haremos lo siguiente:

1.- abrimos el archivo de configuracion llamado fstab
# gedit /etc/fstab

2.- y añadimos la siguiente linea
/dev/hdaX     /media/windows     ntfs-3g defaults,locale=es_ES.UTF8 0 0

Donde hdaX, la X debe ser reemplazada por el numero que corresponde a tu unidad, en mi caso era hda1.

Ahora guardamos y cerramos el editor y tenemos el trabajo terminado, espero que les sirvade ayuda, saludos.

Fuente: Taringa

by AngerRising

h1

Como empezar una Tesis

26 Abril 2009

Buscando por internet he encontrado un documento valioso, que habla sobre lo que me está pasando en este momento pues siento que estoy perdiendo el tiempo, que no se para donde va la micro, pero no es tan así, pues dice que lo principal es recopilar la información, hacer diagramas, dibujos, y luego lanzarse a lo formal, por lo tanto a buscar información se ha dicho y aqui les dejo el ppt, saludos.

http://docs.google.com/Presentation?id=dfszvqhc_8g48rj9d5

by AngerRising
h1

Ejercicios para realizar en Oracle

22 Abril 2009

hola a todos, aqui he transcrito de mis apuntes unos cuantos ejercicios para practicar un poco bajo el ORACLE XE 10g, ya sea en linux o en windows, las respuestas las tengo, pero las daré en otro POST saludos.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 1

- cambiar una tabla de tablespace

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 2

- crear un nuevo usuario (2) que tenga los permisos de INSERT, UPDATE sobre la tabla persona
- crear un nuevo usuario (2) que tenga el permiso de ejecutar el procedimiento almacenado del usuario 1
- verificar en una vista del diccionario de datos, los indices creados por el usuario 1

## la tabla persona ############################

CREATE TABLE persona(
rut        NUMBER NOT NULL,
nombre         VARCHAR(40) NOT NULL,
paterno        VARCHAR(40) NOT NULL,
materno        VARCHAR(40) NOT NULL,
CONSTRAINT PK_PER PRIMARY KEY(rut));

## El Procedimiento ############################

CREATE PROCEDURE dos IS

a    DATE;

BEGIN

a:= 23456789;

END;
/

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 3

- Consultar la vista para ver los permisos o privilegios otorgados de un user a otro
- Quitar los permisos de UPDATE sobre un objeto, verificar.
- Asignar un cuota para un usuario nuevo sobre un tablespace.
- Probar con asignacion de cuota 0 (no en system).
- Averiguar si puede dar el permiso sobre una sola columna, por ejemplo la direccion de una persona

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 4

- Modificar el init.ora, por ejemplo el “DB_NAME = new”, subir la BD y verificar el parametro
- modifique otro parametro en ejecucion (ALTER SESS) y verificar el nuevo valor

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TAREA 5

- crear un nuevo tablespace llamado “DATOS” de tamaño 8M
- Asignar un usuario nuevo “jperez” en ese tablespace
- Asignar una cuota de 2M al usuario nuevo y realizar un DML (INSERT) para copar esta cuota verifique el error ORA-xxxx entregado
- Realizar un DML (INSERT) masivo para copar el tamaño del tablespace, verifique el error ORA-xxxx entregado
- Ahora usted debe ampliar el tablespace agregando un nuevo DATAFILE asi: suponiendo que existe un DATAFILE datos01.dbf

by AngerRising