Saltar al contenido

www. La Mandarina Mecánica .es

…ahora con internet los niños se te educan solos… Homer Simpson…

Archivo

Categoría: Programación

Podemos pasar variables entre páginas utilizando solo javaScript
Este es el código que va en la página que envía las variables.
Enviamos las variables de los campos (campo_1 y campo_2) a través del form fi, con el método get.

<form action=”Recoger.html” method=”get” name=”f1″ id=”f1″>
  Nombre Cliente:
  <input id=”campo_1″ value=”" type=”text” />
  <input id=”campo_2″ value=”" type=”text” />
  <input name=”Submit” type=”submit” />
</form>

Este es el código que lleva la página que recibe las variables.
Accedemos a la cadena que nos hemos enviado desde la otra página.
La función separa las variables que hemos recibido,
Unescape codifica las cadenas de caracteres que hemos recibido en formato URL. unescape(”%23″);

// devuelve #
     continúe leyendo…

INTRODUCCIÓN:

En Java, a la hora de crear documentos PDF, existen múltiples librerias que nos ayudan a generarlos, en este articulo vamos a hablar sobre la librería ITEXT.

ITEXT a parte de ser una buena librería para generar PDFs tiene la ventaja de que se integra facilmente con SPRING a la hora de desarrollar aplicaciones Web.

Los datos pueden ser escritos a un fichero o, por ejemplo, desde un servlet a un navegador web.

CARACTERÍSTICAS PRINCIPALES:

- Generación de documentos PDF (parrafos, tablas, imágenes, encabezados y pies de pagina…)

- Generar documentos dinámicos a partir de archivos XML o bases de datos

- Agregar marcadores de libros, números de página, marcas de agua, etc

- Split, concatenar, y manipular las páginas PDF

- Automatizar el llenado de formularios PDF

- Agregar firma digital a un archivo PDF

continúe leyendo…

Os dejo tres ejemplos para poder conectarnos desde Java con Oracle, con JDBC y ODBC.
JDBC es la interfaz que proporciona Java para la conexión a bases de datos. Son un conjunto de clases e interfaces que se utilizan para comunicarnos con la BD.
Para poder conectar Java con ORACLE lo primero que necesitamos es la implementación de JDBC para ORACLE. Esta implementación se encuentra en el archivo Classes12.jar que podemos encontrar en el siguiente directorio del servidor de Oracle.
%ORACLE_HOME%\jdbc\lib
Necesitamos añadir el controlador en el Classpath, o incluirlo como .jar.

Conectando con Oracle por JDBC (THIN y OCI).
Tenemos dos tipos de conexión JDBC, Thin y OCI ,
Para utilizar Thin necesitamos saber el host, el puerto, y el SID de la BBDD.

public void classcon3(){           
  try { 
          Class.forName(”oracle.jdbc.driver.OracleDriver”);
  } catch (ClassNotFoundException ex) {            
        ex.printStackTrace();                
  }
}             
public void classcadena3(){                      
  try{
    String urll;
    urll = “jdbc:oracle:thin:@nombre_host:1521:SID_10G”;
Connection conexion=DriverManager.getConnection(urll,”user90″,”pass90″);
Statement stmt = conexion.createStatement();              
ResultSet rset = stmt.executeQuery(”select * from errores”);

while(rset.next()){                
System.out.println(rset.getString(2) );
}
} catch(SQLException s){                         
s.printStackTrace();  
} }

Para utilizar OCI tenemos que tener instalado Oracle 10g client, usaremos el 10g driver para hacer la conexión. Con OCI solo necesitaremos saber el nombre de la BBDD para conectar.

continúe leyendo…

He encontrado esta herramienta (freeware), Java Decompiler, con la que puedes obtener el código fuente de un .class.
Soporta todos los ‘jdk’ desde 1.1.8 hasta 1.6.0, y es muy fácil de usar.
Esta es la página del Autor, desde la que os podéis bajar el JDecompiler.

jdecompiler

Imagina que en función de un parámetro tuvieses que ejecutar una clase u otra, lo primero que se nos viene a la cabeza es hacer un IF-ELSE tantas veces como valores diferentes pueda tener el parametro y dentro de cada IF crear una instancia de la clase correspondiente, si por ejemplo el parámetro pudiese tomar 100 valores diferentes quedaría un IF inmenso y poco legible. Ejemplo1 (con 5 tareas usando IF-ELSE): continúe leyendo…

Hace poco os hablamos de la realidad aumentada en videojuegos, y pusimos Invizimals para PSP como ejemplo. Nintendo no se ha hecho esperar, y ha presentado en NDSi un impresionante juego en reales 3D, Rittai Kakushi e Attakoreda. Mediante la tecnología Head Tracking, esto es, seguimiento de la cabeza que esta delante de la cámara, la imagen gira y nos muestra las imágenes como si estuviéramos mirando dentro de una caja, de manera que según la perspectiva podemos encontrar la solución al acertijo. El resultado es prometedor:

YouTube Preview Image

De momento sólo estará disponible en la DSi Ware japonesa, esperemos que pronto esté en occidente.

JavaScript es un lenguaje es basado en prototípos. Un prototípo es un objeto abstracto, capaz de contener otros objetos dentro, los cuales pueden ser distintos tipos de datos: variables (números, cadenas de texto, valores lógicos), vectores, funciones e inclusive otros grupos de objetos.

Entonces, en vez de programar una clase, para estar orientados a objetos en JS definimos un prototipo. Las variables dentro de este serán las propiedades, y las funciones serán los métodos:

[Objeto = Prototípo]{
    [ Propiedad = Variable ]
    [ Método = Funcion ]
}

CREACIÓN DE CLASES

La forma en que los lenguajes orientados a objetos comúnmente resuelven el problema anterior es mediante el uso de Clases, en JavaScript no es posible declarar Clases, pero si es posible instanciar objetos a partir de un constructor.

continúe leyendo…

Esta es una implementación de lo que sería una hashtable de java, pero para javascript, puede resultar muy útil a la hora de manejar colecciones de datos en javascript.

Yo la he utilizado frecuentemente para almacenar objetos javascript y realmente funciona muy bien, su creador es Michael Synovic, se puede obtener también de su web (creo que es la oficial)

http://work.synovic.net/hashtable/hashtable.html

En esta página además del código fuente, existe una herramienta que te muestra el funcionamiento de la librería.

FUNCIONALIDADES:

Contructor(s):

Hashtable()

Creates a new, empty hashtable         

 

Method(s):

void clear()

Clears this hashtable so that it contains no keys.

boolean containsKey(String key)

Tests if the specified object is a key in this hashtable.

boolean containsValue(Object value)

Returns true if this Hashtable maps one or more keys to this value.

Object get(String key)

Returns the value to which the specified key is mapped in this hashtable.

boolean isEmpty()

Tests if this hashtable maps no keys to values.

Array keys()

Returns an array of the keys in this hashtable.

void put(String key, Object value)

Maps the specified key to the specified value in this hashtable. A NullPointerException is thrown is the key or value is null.

Object remove(String key)

Removes the key (and its corresponding value) from this hashtable. Returns the value of the key that was removed

int size()

Returns the number of keys in this hashtable.

String toString()

Returns a string representation of this Hashtable object in the form of a set of entries, enclosed in braces and separated by the ASCII characters “, ” (comma and space).

Array values()

Returns a array view of the values contained in this Hashtable.

Array entrySet()

Returns a reference to the internal array that stores the data. The Set is backed by the Hashtable, so changes to the Hashtable are reflected in the Set, and vice-versa.

 

continúe leyendo…

Introducción a ADO.NET.
ADO.NET es un conjunto de clases relacionadas entre sí que están especializadas en ofrecer toda la funcionalidad que un programador necesita para realizar el acceso a datos. Las clases genéricas expuestas por ADO.NET se encuentran bajo el espacio de nombres System.Data
El objeto más importante a la hora de trabajar con el nuevo modelo de acceso a datos es el DataSet

Arquitectura de ADO.NET
.
Existen dos capas fundamentales dentro de su arquitectura:  la capa conectada y la desconectada.

27y4ybxw_ado_2en-usvs_90

La capa conectada.
La capa conectada de ADO.NET contiene objetos especializados en la conexión con los orígenes de datos. Así, la clase genérica Connection se utiliza para establecer Conexiones a los orígenes de datos. La clase Command se encarga de enviar comandos al origen de datos. La clase DataReader lee los resultados de los comandos.
La clase DataAdapter hace uso de las tres anteriores para actuar de puente entre la capa conectada y la desconectada.

Un proveedor de datos de ADO.NET es una implementación concreta de las clases conectadas abstractas que hemos visto, que hereda de éstas y que tiene en cuenta ya todas las particularidades del origen de datos en cuestión.
Por ejemplo, las clases específicas para acceder a SQL Server se llaman SqlConnection, SqlCommand, SqlDataReader y SqlDataAdapter y se encuentran bajo el espacio de nombres System.Data.SqlClient.

Existen proveedores nativos, que son los que se comunican directamente con el Origen de datos (por ejemplo el de SQL Server o el de Oracle), y proveedores “puente”, que se utilizan para acceder a través de ODBC u OLEDB cuando no existe un proveedor nativo para un determinado origen de datos.
Los proveedores puente, ofrecen un rendimiento menor debido a la capa intermedia que están utilizando (ODBC u OLEDB). Se puede utilizar siempre el proveedor puente para OLEDB y así escribir código compatible con diversos gestores de datos de forma muy sencilla. Aunque esto hará que baje bastante el rendimiento.
Proveedor Espacio de nombres Descripción

•Las clases derivadas de Connection se utilizan para realizar la conexión y enviar y recibir información.
•Las clases derivadas de Command permiten ejecutar sentencias SQL y procedimientos almacenados en el gestor de datos.
•Las clases derivadas de DataReader se emplean para obtener los posibles resultados de un comando utilizando para ello el conducto de comunicación establecido por Connection.

continúe leyendo…

Navigation »