jueves, 30 de agosto de 2012

Descarga este Duo Pack de Cursos en programación C



EstePACK DE DOS LIBROSencontraras presente los principios de la programación estructurada y de la ingeniería de software. Se incluyen consejos o recomendaciones relativos a errores comunes, a prácticas correctas en la programación, movilidad, desempeño e ingeniería de software. Además, se muestran las características de C dentro del contexto de la correcta estructuración y la debida documentación. Una explicación completa de cómo funcionan los programas en C y ejemplos de su ejecución, así como la utilización de ANSI C.

DESCARGAR

Descarga este curso de Java Server Pages(AVANZADO)



El presente curso sobre JSP(nivel avanzado),aprenderásextensiones, cookies, autenticar los usuarios, a crear pool de conexiones todo lo que tiene que ver un nivel avanzado.

Requisitos del curso

Una iniciación al lenguaje Java y el JSP es requerida para seguir este curso. La creación y el manejo de
objetos Java así como el JSP básico están considerada cómo asimilado antes de empezar este curso.

DESCARGAR

lunes, 27 de agosto de 2012

2 x 1 Arrastrar y leer fichero, reemplazar fichero en java





Hoy es lunesdíade dos por uno enCódigojava, directo de mibaúldecódigosles traigo doscódigosmuy buenos, reemplazar un fichero existente y arrastrar y soltar un fichero desde cualquier parte de tu PC, pero primeroconozcamosunos conceptos.

DropTarget: se asocia con un componente cuando ese componente desea aceptar caídas durante las operaciones de arrastrar y soltar.

DropTargetListener: muestra unainformaciónvisual ante los ojos del usuario en las operaciones de arrastrar y soltar.

DnDConstants:Esta clase contiene valores constantes que representan un tipo de acción (s) que debe realizar una operación de arrastrar y soltar.

SimpleDateFormat:es una clase concreta para dar formato a fechas y analizar de una manera sensible a la localidad.

una vez entendido estos conceptos vamos alcódigo.

Como reemplazar un fichero existente?
primero tenemos que crear el componenteJFileChooser(proporcionauna interfaz de usuario para elegir un fichero determinado) que nos permitiraescogerel fichero, y extraer el archivo seleccionado por medio de la propiedadgetSelectedFile(),aquíes donde sabremos si el fichero existe o no , una vez obtenido el fichero utilizamos la propiedad de la claseFile, exists() para saber si el fichero es existente o no
  

fileChooser = new JFileChooser() {
@Override public void approveSelection() {
File f = getSelectedFile();
if(f.exists() && getDialogType() == SAVE_DIALOG) {

String m = String.format("%s EL FICHERO YA EXISTE.
DESEA REEMPLAZARLO?", f.getAbsolutePath());
int rv = JOptionPane.showConfirmDialog(this, m, "GUARDAR", JOptionPane.YES_NO_OPTION);
if(rv==JOptionPane.YES_OPTION) {

_mensaje.setText("Fichero reemplazado con exito....!!");

}
}
super.approveSelection();
}
};



de esta forma obtenemos el fichero y comprobamos la existencia del mismo, con la propiedadgetDialogType de la clase JFileChooser seleccionamos el tipo en este casoSAVE_DIALOG(para guardar cualquier fichero), una vez seleccionado el fichero damos clic en guardar y nos mostrara un mensaje,donde indica que el fichero ya existe y si desea reemplazarlo.

Arrastrar y Soltar un fichero?
existiráalgunaaplicaciónque necesitemos unafunciónde arrastrar cualquier fichero,ysegúnello sera su complejidad pero estecódigoes simple yfácilde entender primero construimos elDropTargetListener que esbásicamenteun evento o un escucha.

DropTargetListener dtl = new DropTargetAdapter() {
@Override public void dragOver(DropTargetDragEvent dtde) {
if(dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
dtde.acceptDrag(DnDConstants.ACTION_COPY);
return;
}
dtde.rejectDrag();
}
@Override public void drop(DropTargetDropEvent dtde) {
try{
if(dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
dtde.acceptDrop(DnDConstants.ACTION_COPY);
Transferable t = dtde.getTransferable();
List list = (List)t.getTransferData(DataFlavor.javaFileListFlavor);
Object o = list.get(0);
if(o instanceof File) {
File file = (File) o;
imagen_pequeña.setIcon(FileSystemView.getFileSystemView().getSystemIcon(file));
imagen_grande.setIcon(new ImageIcon(sun.awt.shell.ShellFolder.getShellFolder(file).getIcon(true)));
/***************PROPIEDAD DEL FicHERO************************/

lb_nombre.setText(""+file.getName());
lb_ruta_fichero.setText(""+file.getAbsolutePath());
lb_tamaño.setText(""+formateador.format(file.length()/1024.0/1024.0)+" MB");
/**********************MODIFICADO CUANDO??**********************************/
SimpleDateFormat sdf = new SimpleDateFormat ( "MM/dd/yyyy HH:mm:ss" ) ;
fecha_modificada.setText(""+sdf.format(file.lastModified()));

/******************************************/
}
dtde.dropComplete(true);
return;
}
}catch(UnsupportedFlavorException ufe) {
ufe.printStackTrace();
}catch(IOException ioe) {
ioe.printStackTrace();
}
dtde.rejectDrop();
}
};



uan vez ya armado el escucha y declarada la constanteACTION_COPY , por medio de una lista obtendremos el fichero y para mostrar el icono de este necesitaremos importar lalibreríart.jar , y la encontramos en la ruta esC:\Program Files (x86)\Java\jre7\lib, una vez importada estalibreríautilizamos la propiedadFileSystemView.getFileSystemView().getSystemIcon(file) la cual recibe al fichero y obtiene su icono,tambien podemos obtener las propiedades de fichero,como su nombre,su peso,en quedirecciónesta alojado,y cuando fue modificado por ultima vez todo esto lo hacemos con las propiedades de la claseFile

DESCARGAR



Descarga este Curso sobre Java Nivel Básico(Especial principiantes)






El presente cursoconocerástodas las bases del lenguaje Java. que teservirápara construir cualquier tipo de aplicación que deseesrealizarcomo: aplicación independiente, applet, pagina web en Java.(RECOMENDADO)

Contenido del Curso

2 Introducción al curso 5
2.1 Objetivo de este curso 5
2.2 Manual del alumno 5
2.3 Ejercicios prácticos 5
2.4 Requisitos para atender a este curso 5
2.5 Soporte despues del curso 5
3 Introducción al Java 6
3.1 Objetivo del capitulo 6
3.2 Historia del Java 6
3.3 Las versiones de Java 6
3.4 Uso del Java 6
3.5 Características del Java 6
3.5.1 Simple 7
3.5.2 Orientado objetos 7
3.5.3 Distribuido 7
3.5.4 Interpretado 7
3.5.5 Seguro 7
3.5.6 Multihilo 7
4 Instalación del Java 8
4.1 Objetivo del capitulo 8
4.2 Cual versión? 8
4.3 Instalación de Java bajo Suse Linux 8
4.4 Verificación de la instalación 8
4.5 Entornos de desarrollo (IDE) 9
5 Primera aplicación 10
5.1 Objetivo del capitulo 10
5.2 Estructura del código 10
5.2.1 Declaración de la clase 10
5.2.2 Declaración de método 10
5.3 Compilación del código 10
5.4 Ejecución de la aplicación 10
6 Características del lenguaje Java 11
6.1 Objetivo del capitulo 11
6.2 Palabras reservadas 11
6.3 Sensibilidad 11
6.4 Identificadores 11
6.5 Reglas de nombramiento 11
6.6 Declaración de variables 12
6.6.1 Variable de clase vsVariable de método 12
6.7 Tipos simples ( o primitivos) 12
6.7.1 Enteros 13
6.7.2 Reales 13
6.7.3 Carácter 13
6.7.4 Boléanos 14
6.8 Constantes 14
6.9 Operadores 14
6.9.1 Principales operadores sobre enteros y reales 14
6.9.2 Prioridad de operadores 15
6.10 Conversiones entre tipos 15
6.10.1 Conversión automática 15
6.10.2 Conversión explicita 15
6.11 La clase Math 16
6.12 Comentarios 16
7 Cadenas de caracteres y fechas 17
7.1 Objetivo del capitulo 17
7.2 Introducción 17
7.3 String 17
7.3.1 Declaración 17
7.3.2 Caracteres especiales 17
7.3.3 Concatenación de cadenas 17
7.3.4 Otros métodos de String 17
7.3.5 Conversión de String a enteros o reales y contrario 18
7.4 Date 18
7.5 Calendar 18
8 Arreglos 19
8.1 Objetivo del capitulo 19
8.2 Tipos de arreglos y uso 19
9 Decisiones y bucles 20
9.1 Objetivo del capitulo 20
9.2 if else 20
9.3 Comparación de objetos20
9.4 Condiciones múltiples (AND y OR)20
9.5 switch21
9.6 while 21
9.7 do while 21
9.8 for 21
9.9 break 22
9.10 continue 22
9.11 Operador ternario 22
10 Paquetes, clases, y métodos 23
10.1 Objetivo del capitulo 23
10.2 Paquetes 23
10.2.1 Uso 23
1.1.1 Importación de paquetes 23
10.3 Clases 24
10.3.1 Declaración y uso 24
10.4 Constructores 24
10.5 Métodos 24
10.5.1 Declaración y uso 24
10.6 Modificadores de acceso 25
10.6.1 Acceso por defecto 25
10.6.2 private 25
10.6.3 public 25
10.6.4 protected 25
11 Polimorfismo, encapsulamiento, y herencia 26
11.1 Objetivo del capitulo 26
11.2 Polimorfismo 26
11.3 Encapsulamiento 26
11.3.1 Clases internas 26
11.3.2 Clases abstractas 28
11.3.3 Interfaces 28
11.4 Herencia 28
12 Tratamiento de excepciones 29
12.1 Objetivo del capitulo 29
12.2 Errores de compilación 29
12.3 Errores de lógica 29
12.4 Errores de ejecución 29
12.4.1 throws 29
12.4.2 try 30
12.4.3 catch 30
12.4.4 finally 30
13 Ejercicios 31

DESCARGAR

Descarga este Curso de Java Server Pages (Nivel básico)




En este curso vas a aprender el lenguaje JSP que nos permitirá crearpáginas web dinámicas.

Manual del alumno

Este manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno debería de tomar notas personales para completar este manual.

Ejercicios prácticos

Para captar mejor la teoría, se harán muchos ejercicios con los alumnos, para probar la teoría y verificar la integración de la materia.

También, el alumno podrá copiar sus códigos al fin del curso para llevarse, con fin de seguir la práctica en su hogar.
Requisitos para atender a este curso
Una iniciación al lenguaje Java es requerida para seguir este curso. La creación y el manejo de objetos Java está considerada cómo asimilado antes de empezar este curso.

Requisitos
El conocimiento del lenguaje HTML y JavaScript son también requeridos para poder atender a este curso.

DESCARGAR


jueves, 23 de agosto de 2012

Descarga este MegaPack de tutoriales CSS3




Siestánen busca de buenos tutoriales sobre css3 esta es tu oportunidad, este mega pack esta lo mas completo posible en tutoriales ya sea envideoso endocumentacióncasi todos en español muyprácticosyfácilde aprender la nuevaversiónde las hojas estilo cascada

Contenido del MegaPack:

1-Inicio
2-Conceptosbásicos
3-Modulo 1
4-Modulo 2
5-Modulo 3
6-Tutoriales
7-Recursos

DESCARGAR

Crea gráficos 3D en HTML5 con esta Guia


La presente guia tiene como objetivo ofrecer al desarrollador una visión en profundidad de aquellos métodos utilizados a día de hoy para la programación de bibliotecas y plugins degráficos 3D en el navegador.

El foco principal será la tecnología WebGL, la cual permite traer la programación 3D al navegador a través de JavaScript y OpenGL. Para ello, se revisarán tanto el nuevo estándar HTML5 como el versátil elemento canvas.

También se mostrarán otras tecnologías capacitadas para el manejo de entornos 3D las cuales serán comparadas en rendimiento y funcionalidad con las características que ofrecen la combinación HTML5 y WebGL.

DESCARGAR


lunes, 20 de agosto de 2012

Cargar datos,Imprimir,añadir encabezado y pie de pagina con JTextArea


hoy esLUNES,díade desempolvar mibaúldecódigos y les traigo una pieza decódigo muyútila la hora de imprimir texto en java,en este ejemploaprenderása cargar datos desde un fichero de texto de una manera masrápiday sencilla,colocar encabezado y pie de pagina en la hoja.

primeroconozcamosestos elementos

SwingWorker:diseñado para situaciones donde se necesita tener una tarea de larga ejecución se ejecutan en un subproceso en segundo plano y proporcionar actualizaciones de la interfaz de usuario.

MessageFormat:proporciona un medio para producir mensajes concatenados en forma independiente.
print:este método sirve para imprimir el componente.

una vez entendido esto pasamos alcódigo, primero vamos a cargar o leer un fichero de texto esto se lo puede hacer de varias formas pero la masfácily casi menos utilizada les digo esto por que al consultar como leer un fichero de texto en java les aparece uncódigo de varias lineas,pero con el componente JTextArea el cual posee una propiedad que se llamaread podemos leer un fircherorápidamenteasi:


  comp.read( new InputStreamReader(getClass().getResourceAsStream(fileName)),null);


Eso es todo, de esta manera leemos un fichero de texto.

Como imprimimos el Componente?
primero creo una clase interna tipo SwingWorker que en resume en miopiniónes un hilo, y esta formado por losmétodoscomo este.
 protected Object doInBackground() {
try {
que_paso = jTextArea.print(formato_cabecera, formato_pie, true, null, null, prgreso); mensaje_custion = "Impresion " + (que_paso ? "completada" : "cancelada");
} catch (PrinterException ex) {
mensaje_custion = "se produjo un error de impresión";
} catch (SecurityException ex) {
mensaje_custion =" no puede acceder a la impresora por razones de seguridad";
}
return null;
}

Con estemétodo,función, llamamos a la propiedadprint delJTextArea ,que nos permite imprimir el contenido de este componente.

Ejecucion
para ejecutar el hilo SwingWorker, tenemos el siguiente codigo.

  MessageFormat cabecera = Creame_Formato(txt_cabecera);
MessageFormat pie = Creame_Formato(txt_pie);

boolean progres = CHECK_progreso.isSelected();
boolean plano = check_plano.isSelected();

PrintingTask task = new PrintingTask(cabecera, pie, progres);
if (plano)
{
task.execute();
}
else
{
task.run();
}


aquí desencadeno la clase del hilo y envió los valores del encabezado y pie de pagina,una vez ejecutado esto nos aparecerá esta ventana de la impresión.



DESCARGAR







domingo, 19 de agosto de 2012

Descarga este Libro sobre Comunicaciones y Redes de Computadoras




Este libro va dirigido a una audiencia tanto académica como profesional. Para los profesionales interesados en este campo, el libro sirve como obra de referencia básica y es adecuado para autoestudio. Como libro de texto, puede usarse para un curso de uno o dos semestres.(RECOMENDADO)

CONTENIDO

Parte I: Descripción general.

Capítulo 1: Introducción a las comunicaciones de datos y redes.
Capítulo 2: Arquitectura de protocolos.

Parte II: Comunicaciones de datos.

Capítulo 3: Transmisión de datos.
Capítulo 4: Medición de transmisión.
Capítulo 5: TÚcnicas para la codificación de señales.
Capítulo 6: TÚcnicas de comunicación de datos digitales.
Capítulo 7: Protocolos de control del enlace de datos.
Capítulo 8: Multiplexación.
Capítulo 9: Espectro expandido.

Parte III: Redes de área amplia.

Capítulo 10: Conmutación de circuitos y de paquetes.
Capítulo 11: Modo de transferencia asíncrono.
Capítulo 12: Encaminamiento en redes conmutadas.
Capítulo 13: Congestión en redes de datos.
Capítulo 14: redes celulares inalámbricas.

Parte IV: Redes de área local.

Capítulo 15: Visión general de las redes de área local.
Capítulo 16: Redes de alta velocidad.
Capítulo 17: redes LAN inalámbricas.

Parte V: Protocolos de interconexión.

Capítulo 18: Protocolos de interconexión de redes.
Capítulo 19: Funcionamiento de la interconexión de redes.
Capítulo 20: Protocolos de transporte.
Capítulo 21: Seguridad en redes.
Capítulo 22: Aplicaciones distribuidas.
Apéndice A: RFC citados en este libro.
Apéndice B: Análisis de Fourier.
Apéndice C:Programación de SOCKETS.
Apéndice D: Proyectos par la enseñanza de comunicaciones de datos y redes de computadores.

DESCARGAR

jueves, 16 de agosto de 2012

Descarga este Vídeo tutorial sobre Creación de API REST con PHP Y MYSQL



Con este excelentevídeotutorial aprenderás a crear unAPI Rest Full para crear sistemas propios basados en la nueva comunicación deServicios Web que usan hoy en día los sitios mas importante para permitir comunicación entre servicios.

se trabaja con tecnologías web a como son PHP como lenguaje de programación,MySQL como gestor de bases de datos,JSON como respuesta de intercambio de datos.(RECOMENDADO)

DESCARGAR

miércoles, 15 de agosto de 2012

JTable con PopupMenu en la cabecera, ordenar filas Ascendente y Descendente en java


A medida que trabajamos con el JTable nos encontramos con muchas propiedades que tiene esta herramienta para mi en lo personal es una de las herramientas mas complejas y a vez la mas utilizada en manejo de datos, hoy les presento un ejemplo de como ordernas las filas en forma ascendente y descendente conRowSorter ySortOrder para colocar el popup utilizamos elJTableHeader.

RowSorter :proporciona la base para ordenar y filtrar.
SortOder :es una enumeración de los ordenamientos posibles de clasificación
JTableHeader :Este es el objeto que gestiona la cabecera de la JTable

esta es la forma de como agregamos y declaramos los metodos.

 table = new JTable(modelo);
table.setRowSorter(new TableRowSorter(modelo) {
@Override public void toggleSortOrder(int column) {}
});
//0 es la primera columna el cual agrego el popup ala cabecera en forma desendente
table.getRowSorter().setSortKeys(Arrays.asList(new RowSorter.SortKey(0, SortOrder.DESCENDING)));

JPopupMenu pop = new TablePopupMenu();
//cabecera
final JTableHeader header = table.getTableHeader();
header.setComponentPopupMenu(pop);
pop.addPopupMenuListener(new PopupMenuListener() {
@Override public void popupMenuCanceled(PopupMenuEvent e) {}
@Override public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {

header.setDraggedColumn(null);
header.repaint();
}
@Override public void popupMenuWillBecomeVisible(PopupMenuEvent e) {}
});

TablePopupMenu es una clase interna popupmenu, la cual añado a la cabecera de la columna 0 es decir a la primera columna de la Tabla con JTableHeader atravez delmétodosetComponentPopupMenu.

DESCARGAR




Descargate este curso sobre HTML



Este curso es tremendamente completo, guiado ycon ejemplos y prácticas pensadas para convertirlo en una guía didáctica para aprender a hacer páginas web. No se requieren más que conocimientos básicos de informática para llevarlo a cabo y se cubren desde los aspectos más básicos de HTML hasta los más avanzados.
en este curso se resalta en todo momento las partes más importantes de este lenguaje y la mejor forma de emplearlo. Esperamos que lo disfrutes.

DESCARGAR

lunes, 13 de agosto de 2012

Crea ventanas de ayuda modales con JavaHelp en java





Apeticiónde un amigo de FacebookArnaldo Javier,que mepidiósiexistíauna forma de crear ventanas modales conJavaHelp(es una expansión de Java que facilita la programación de las ventanas de ayuda en las aplicaciones java), para los desarrolladores que utilizan Netbeans no tienes que usar ningunalibreríapara llamar a javahelp ya que el mismo netbeans ya la tiene,pero para las personas que utilizamos Eclipse tenemos que importar laslibreríaslas cuales yaestánen el proyecto de descarga.

¿Pero como hacemos modal o dialog a JavaHelp?
por defecto javahelp aparece en una ventana normal un JFrame ,pero si queremos hacerlo modal ya que las ventas modales tienes diferentes atributos y sirven como para hacer ventanas de ayuda por defecto no lo podemos hacerasíque tenemos que construir una Clase JDialog donde añadiremos las clases que vamos a utilizar para crear el JavaHelp como por ejemplo:

 DefaultHelpBroker help = new DefaultHelpBroker();

esta clase por defecto nos permite construir nuestro javahelp y obtener los atributos del Dialog,pero ay un problema una vez hecho esto y ejecutamos o llamamos a la ventana de ayuda nos llamara dos ventas modales el JavaHelp y el Dialog de la clase que creamos,no podemos desaparecer el segundo Dialog por que al hacer esto nuestra ventana de ayudatambiéndesaparece ,entonces para esto debemos de ubicar el dialog en otradireccióny añadir un evento de cierre a nuestro javahelp para cuando se pulse cerrar estas dos ventanas se cierren.

DefaultHelpBroker help = new DefaultHelpBroker();

try {

File fichero = new File("help/help_set.hs");
URL hsURL = fichero.toURI().toURL();
help.setHelpSet(new HelpSet(getClass().getClassLoader(), hsURL));
help.initPresentation();
help.setActivationWindow(this);
help.setDisplayed(true);
//-----------------CENTRO AL JAVAHELP-------------------------/
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Point p = new Point((int)screenSize.getWidth()/4,(int)screenSize.getHeight()/4);
help.setLocation(p);
help.getWindowPresentation().getHelpWindow().addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
//-----------cierro el dialog por defecto y listo
dispose();
}
});

}
catch (Exception e)
{
e.printStackTrace();
}

de esta manera creo mi javahelp y llamo a los ficheros html,y añado el evento de cierre(windosclosing) para cerrar el dialog.si quieren saber mas de JavaHelp eldíade mañanasubirétutoriales sobre este tema.

DESCARGAR


´





domingo, 12 de agosto de 2012

Descarga este tutorial de Redes en Linux



El presente curso se utilizará la distribución de Linux ‘Ubuntu’. No obstante, por estar basado en Debían, los contenidos y ejemplos del curso serán aplicables prácticamente en su totalidad a cualquier distribución Debían. una vez finalizado el cursoaprenderása:

1. Configurar un servidor Linux
2. Instalar y configurar los servicios DHCP y DNS.
3. Utilizar los servicios de Terminal Remota para interactuar remotamente con el servidor
4. Ser capaz de realizar una gestión eficaz de los usuarios y de los grupos
5. Configurar y gestionar los servicios de impresión y de salvaguarda de los datos
6. Instalar y configurar y explotar una Intranet Educativa, creando carpetas de acceso público y privado para el almacenamiento de archivos, la creación de páginas web informativas de acceso público y privado, la transferencia de archivos entre usuarios, etc.
7. Configurar un servicio de enrutamiento para mejorar las prestaciones del acceso a Internet.

Contenido del libro

01.- Introducción

02.- Usuarios del sistema Unix

03.- Servidor DCHP

04.- Servidor DNS

05.- Entidad Certificadora

06.- Servidor web Apache

07.- NFS

08.- Samba

09.- Otros servicios

10.- Copias de seguridad (Backup)

11.- Servidores de Impresión

12.- Servidor de terminales

13.- VNC

14.- OpenLDAP

15.- Enrutamiento y proxy

16.- Varios

DESCARGAR