domingo, 10 de junio de 2012

Método de Encriptacion y Desencriptacion CESAR en java

6/10/2012

El cifrado César, también conocido comocifrado por desplazamiento, es una de las técnicas de codificaciónmás simples ymás usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.


El cifrado César muchas veces puede formar parte de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la prácticano ofrece mucha seguridad en la comunicación.quiero saber más

Métodospara realizar el cifrado y descifrado de cualquier palabra o oracion:

            public String Encriptar(String text, int key){       
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
//realiza el reemplazo
if ((pos + key) caracteres.length()){
res = res + caracteres.charAt(pos+key);
}
else
{
res = res + caracteres.charAt((pos+key) - caracteres.length());
}
}
return res;
}


           public String Desencriptar(String text, int key){        
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
if ((pos - key) 0){
res = res + caracteres.charAt((pos-key) + caracteres.length());
}
else
{
res = res + caracteres.charAt(pos-key);
}
}
return res;
}

DESCARGAR





viernes, 8 de junio de 2012

Descarga el libro de administración avanzada GNU/LINUX

6/08/2012

Los sistemasGNU/Linux han llegado a un grado de madurez importante, que los hacen válidos paraintegrarlos en cualquier ambientede trabajo, ya sea desde el escritorio del PC personal, hasta el servidor de una gran empresa.
El objetivo principal de este curso es introducirnos en el mundo de laadministración de los sistemas GNU/Linux.Aprenderemos cómo proporcionar desde GNU/Linux los serviciosnecesarios a diferentes ambientes de usuarios y máquinas. El campode la administración de sistemas es enorme, hay muchas tareas, muchos problemas por tratar, hay que tener grandes conocimientos dehardware y software, y no está de más un poco de psicología paratratar con los usuarios finales de los sistemas.

Contenido


  • Introducción al sistema operativoGNU/Linux.
  • Migración y coexistencia con sistemas no Linux.
  • Herramientas básicas para el administrador.
  • El Kernel
  • Administración local.
  • Administración de red.
  • Administración de servidores.
  • Administración de datos.
  • Administración de seguridad.
  • Configuración, sintonización y optimización.
  • Clustering.

Contraseña: javaface

jueves, 7 de junio de 2012

Descarga Adobe Dreamweaver CS6 Full

6/07/2012
Adobe Dreamweaver CS6 proporciona una interfaz visual intuitiva para la creación y edición deapps para dispositivos móviles y sitios web. Utilice el diseño de cuadrícula fluida, que hace posible la compatibilidad multiplataforma, para crear páginas. Revisa los diseños antes de publicarlos con Vista previa multipantalla.

Obtenga más información sobre el diseño de cuadrícula fluida, la compatibilidad mejorada conjQuery Mobile, las transicionesCSS3 y otras funciones introducidas en la última versión del software líder para el diseño y la edición de sitios web y apps para dispositivos móviles.
Diseña y desarrolla sitios web y apps para dispositivos móviles de forma eficaz gracias a la aceleración de las transferencias FTP y la mejora de la edición de imágenes. Cree apps para dispositivos móviles con compatibilidad actualizada para los frameworks jQuery Mobile y Adobe PhoneGap.

Contraseña:javaface





miércoles, 6 de junio de 2012

Relacionar JInternalFrame con lineas en java

6/06/2012



Googleandoencontréuncódigoque meparecióinteresante y aste se me vino algo a la mente de desarrollar una miniaplicaciónUML en java con base del ejemplo que voy a compartir con todos ustedes.
Se trata de unir con lineas o casi "relacionar" ventanas hijas otambiénllamados JInternalFrame para hacer esto necesitamos de la claseGraphics2D.

Este es elmétodoencargado de dibujar las lineas entre las ventanas y de obtener las coordenadas de posicionamiento de estas
   public void dameLineas(Graphics2D g2, JDesktopPane desktop) {
Component[] c = desktop.getComponents();
for (int j = 0; j c.length; j++) {
int x1 = c[j].getX() + c[j].getWidth() / 2;
int y1 = c[j].getY() + c[j].getHeight() / 2;
for (int k = j + 1; k c.length; k++) {
int x2 = c[k].getX() + c[k].getWidth() / 2;
int y2 = c[k].getY() + c[k].getHeight() / 2;
g2.setColor(Color.green);
g2.draw(new Line2D.Double(x1, y1, x2, y2));

}
}
}

Tambiéndebo de crear una instancia(objeto o algo real) que seria mis ventanas internas,colocando el titulo,el tamaño de cada ventana,y colorear cada ventana para diferenciar de las otras,p es la variable la cual posee las coordenadas de separacion o posicionamiento de las ventanas

      
public JInternalFrame setInternalFrame(int count, Point p) {
int color[]={244645,4492246,17724962};
JInternalFrame iframe = new JInternalFrame("Relacion de Objetos " + count, true, true, true, true);
iframe.setSize(200, 100);
for(int a=0; acount; a++)
{
//agrego colores para diferenciar
iframe.setBackground(new Color(color[a]));
}
/*******************************/
iframe.setLocation(p.x, p.y);
iframe.setVisible(true);
return iframe;
}


Si lo imaginas,lo programas

lunes, 4 de junio de 2012

Descarga el libro Java a Tope(traductores,compiladores) con Lex Yacc JFlexCup y JavaCC

6/04/2012

Java a Tope, establece un marco general con el que el informático puede analizar textos con cualquier otro objetivo. Cualquier transformación semántica imaginable computacionalmente puede hacerse realidad, desde el procesamiento de datos tabulares hasta la conversión de subtítulos en películas para ordenador, pasando por la transformación de programas fuente, generación de índices analíticos, de materias, etc.
Los primeros capítulos presentan una panorámica general de los conceptos básicos que sustentan estas técnicas, a la vez que se exponen las herramientas Lex yYacc y sus contrapartidasJFlex yCup que generananalizadores sintácticos y lexicográficos en lenguaje Java. También se estudia con profusión el funcionamiento de La herramientaJavaCC como representante más extendida de los generadores de análisis sintácticos descendentes.
Los capítulos siguientes se centran en la utilización de estos metaprogramas introduciendo técnicas generales de gestión semántica (tablas de símbolos, asociación de atributos, mejora de gramáticas, etc.) aplicadas a las diferentes fases que se siguen en la construcción de un traductor. El texto culmina con una introducción al manejo de la recursividad y de la memoria dinámica en tiempo de ejecución.

Contenido
  • Capítulo 1 Introducción
  • Capítulo 2 Análisis lexicográfico
  • Capítulo 3 Análisis sintáctico
  • Capítulo 4 Gramáticas atribuidas
  • Capítulo 5 JavaCC
  • Capítulo 6 Tabla de símbolos
  • Capítulo 7 Gestión de tipos
  • Capítulo 8 Generación de código
  • Capítulo 9 Gestión de memoria en tiempo de ejecución
Contraseña: javaface


viernes, 1 de junio de 2012

Descargate este video tutorial crea tu carrito de compras con dreamweaver y PHP

6/01/2012

Con este excelentevídeotutorial aprenderás a crear un carrito de compras medianteAdobe Dreamweaver y PHP. Sí buscas vender algún producto o servicio por internet sin mucho conocimiento de programación este curso es lo que estabas buscando.Dondeaprenderáspaso a paso y bien explicado para obtener un buen resultado.(RECOMENDADO)

Contenido:
  • Listado de productos
  • Creaciónde la carpeta en el sitio web. Definimos un sitio nuevo en dreamweaver
  • Creaciónde labase de datos en el administrador de MySQL.
  • Creaciónde laplantilla para utilizar en todo el proyecto.
  • Creaciónde laun listado de productos. Control de las paginas de productos
  • Creaciónde lapagina detalle de los productos y la vinculamos con el listado.
  • personalizar el código para tener filas y columnas
  • Creacióndel carrito de compra
  • Creaciónde la pagina del carrito
  • Plantenamiento del carrito.
  • como guardar los datos en memoria. Definición de variables de sesión.
  • Recuperar la variable de sesión
  • Hacer los cálculos de carrito
  • Controlar si ha seleccionado productos duplicados
  • Actualizar la cantidad de productos en el carrito
  • Eliminar elementos del carrito
  • Dar los últimos toques al carrito
  • El pedido
  • Creaciónde la página de resumen del pedido
  • Programar el envio de correo con pedido a cliente
  • Programar el envio de datos a la empresa y probamos todo
  • Implementamos la plataforma de pago de Paypal

Contraseña: javaface
CLICK EN EL ANUNCIO PARA ACTIVAR EL BOTON DE DESCARGA