martes, 23 de abril de 2013

Aprende como realizar un Ping Grafico desde java

4/23/2013

Hoy comparto con ustedes otro fragmento de unaaplicaciónque desarrolle como tema de tesis ya hemos visto como analizar el disco desde java ,ahora veremos como realizar un ping con el fin de comprobar si existeconexión de RED.

PanelGráficoo monitor de red
Si han utilizado lalibreríaJFreeChart sabes de su potencial que tiene para crear representacionesestadísticas,estalibreríala vamos utilizar(ya viene incluida en el proyecto de descarga) ,la claseChartPanel es aquella que voy a utilizar para crear misgráficosque me representen la existencia de que hay flujo de red o que el usuario esta conectado a internet.

     
TimeSeriesCollection localTimeSeriesCollection = new TimeSeriesCollection();
localTimeSeriesCollection.addSeries(total);
/*********************************************/
DateAxis localDateAxis = new DateAxis("TIEMPO DE RESPUESTA");
NumberAxis localNumberAxis = new NumberAxis("CAPACIDAD");
localDateAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localNumberAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localDateAxis.setLabelFont(new Font("SansSerif", 0, 14));
localNumberAxis.setLabelFont(new Font("SansSerif", 0, 14));
XYLineAndShapeRenderer localXYLineAndShapeRenderer = new XYLineAndShapeRenderer(true, false);
localXYLineAndShapeRenderer.setSeriesPaint(0, Color.red);
localXYLineAndShapeRenderer.setSeriesPaint(1, Color.green);
localXYLineAndShapeRenderer.setSeriesStroke(0, new BasicStroke(3.0F, 0, 2));
localXYLineAndShapeRenderer.setSeriesStroke(1, new BasicStroke(3.0F, 0, 2));
XYPlot localXYPlot = new XYPlot(localTimeSeriesCollection, localDateAxis, localNumberAxis, localXYLineAndShapeRenderer);
localDateAxis.setAutoRange(true);
localDateAxis.setLowerMargin(0.0D);
localDateAxis.setUpperMargin(0.0D);
localDateAxis.setTickLabelsVisible(true);
localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
JFreeChart localJFreeChart = new JFreeChart("FLUJO DE CONEXION DE RED", new Font("SansSerif", 1, 24), localXYPlot, true);
ChartUtilities.applyCurrentTheme(localJFreeChart);
ChartPanel localChartPanel = new ChartPanel(localJFreeChart, true);
localChartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4), BorderFactory.createLineBorder(Color.black)));


Para entender un poco mas el manejo del api JFreeChart les sugiero que visiten suwebsite y se empapen deinformación.

Pero si losgráficosestadísticosde JFreeChart sonestáticoscomo los puedo ANIMAR??
exite una forma de como generar coordenadas aleatorias y esto es con la ayuda deMath.random() y unThreadde esta forma doy coordenadas aleatorias y dando el efecto deanimación pero solo si existeconexión se mostrara los graficos .

  
try {
Thread.sleep(100);
double value = Math.random()*100;
monitor_flujo_red.addTotalObservation(value);
}
catch (InterruptedException e)
{
System.out.println("Error"+e);
}


Ahora como realizamos el PING?
si alguna vez utilizaron la consola de comando del MS-DOS para realizar un ping sabran que el comando o la sintaxis a utilizar es:
ping www.google.com -t

el comando ping se utiliza para saber cuando una pc esta conectada a internet o a otra red,enviando una cantidad de paquetes llamados ICMP.

Pero para ejecutar este comando en java necesitaremos la claseRuntime ,esta clase nos permite ejecutar cualquier comando y junto ala ClaseProcessobtendréel proceso que sera enviado a unInputStreamReader paradespuésser recibido por unBufferedReader


                String pingCMD = COMANDO + ESPACIO + ip+" "+"-t"; 
try{
Runtime ejecuta = Runtime.getRuntime();
Process proceso = ejecuta.exec( pingCMD );
entrada = new InputStreamReader( proceso.getInputStream() );
buffer = new BufferedReader( entrada );
bufferror = new BufferedReader(new InputStreamReader(proceso.getErrorStream()));
}
catch( IOException e ){
System.out.println( e );
}
catch( Exception e ){
System.out.println( e );
}
después de este proceso elBufferedReader quedara cargado y seobtendrálas lineas del proceso o el paquete de datos que envia el ping,para obtener estas lineas necesito unThread (Hilo) des esta forma sabre cuando hay una respuesta y cuando no(si hay o no conexion).

public void run(){
try {
String x=buffer.readLine();
while(x!=null){
x=buffer.readLine();
if(x==null){
hay_señal=false;
}
else
{
hay_señal=true;
}
if(hay_señal==true)
{
moni();
hay_red(padre);
}
else
{
hay_red(padre);
intentos++;
System.out.println("ENTRO CERO CONEXION REINTEENTANDO...."+" "+intentos);
comando_ping pin=new comando_ping(padre,"www.google.com");
pin.start();
}
}

String a=bufferror.readLine();
while(a!=null){
a=bufferror.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
if(intentos==10)
{
pausa();
}

}






Contraseña solo post del 2012: javafaceContraseña Actual: www.javaface-elblogdelprogramador.com

Descargate este video tutorial sobre PHP AVANZADO 2013

4/23/2013

José Vicente Carratalá te presenta su cursoPHP avanzado. dondeaprenderásel trabajo con expresiones regulares, SQLite, gráficos y codificación.

En este curso video2brain aprenderás aspectos avanzados y nuevos del lenguaje de scripting en el servidor PHP. En concreto, desarrollaremos varios conceptos:

  • Conexión a base de datos usando SQLite3
  • Creación de gráficos dinámicos usando la librería PHPGD
  • Validación de cadenas usando expresiones regulares
  • Compresión
  • Codificación y encriptación

A lo largo del curso usaras la opción 5.4 de este lenguaje de programación. También aprenderas una técnica avanzada con la que aumentarás tu productividad al diseñar sitios web multipágina, aprendiendo a enlazar el contenido tal y como está ahora de moda las aplicaciones web más usadas en internet.


Contraseña solo post del 2012: javafaceContraseña Actual: www.javaface-elblogdelprogramador.com

lunes, 22 de abril de 2013

Añade a tu sitio un contenedor dos caras ideal para los datos del Autor ,efecto Hover dos caras con CSS (Blogger) (Forma 1)

4/22/2013

Hoy les traigo una vistosa y sencilla forma de colocar los datos del autor en su sitio todo con CSS y totalmentepersonalizablea su gustoaquíles muestro un ejemplo de como les va a quedar.



Instalaciónen Blogger

Paso 1) Añadir en CSS
Nos dirigimos aPlantilla--Editar HTML--click dentro del Editor y realice lacombinaciónde teclas CTRL-F esto es para abrir el buscador dentro del editor ,una vez abierto busque la etiqueta de cierre/b:skin y justo arriba de esta etiqueta pegue el siguiente codigo CSS.

Mostrar Codigo


Paso 2) Añadir el Html o estructura
culminado el paso 2 ,nos dirigimos aDiseño--Añadir un Gadget--y escoja la opcion HTML/JavaScript y pegue el siguiente codigo HTML

div class="contenedor_padre" ontouchstart="this.classList.toggle('hover');"
div class="contenedor_hijo"
!--FRENTE--
div class="primera_capa"

div class="logo"
img alt='JavaFace' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0pAOLzpJNBhWZTUOWKR8DQcbg61BWAkkZbEBxB1Q83JR12pe5wFrBxHS-35BSQe9SB0Ca9v1D_40pmTQqu3w0vZvWleBk_uaxSA5Ls3o_bQCRwSTGgVgau78JITJQ86cF7r3vC3TnWZk/s250/FACE.png'/
/div
span class="habilidad"
h4Especialidades/h4
ul
liA un no las se/li
licuando sepa se las/li
liDigo/li
/ul
/span
span class="biografia"
Soy ciego,sordo,mudo terco y testarudo...a no
esa es SHAKIRA.!! lol
/span
span class="name"JavaFace.P/span
span class="author"Author/span
/div
!--ATRAS--
div class="segunda_capa"
span class="parrafo"
Queda prohibido no sonreír a los problemas,
no luchar por lo que quieres,
abandonarlo todo por miedo,
no convertir en realidad tus sueños
/span
span class="nombre"Pablo Neruda/span
/div
!--fin atras--
/div
/div


podrán colocar cualquier contenido referente al autor en la primera capa o primera cara, y en la segunda cualquier pensamiento o otro tipo de contenido

DESCARGATE EL CODIGO FUENTE PARA TUS PROYECTOS

Contraseña: www.javaface-elblogdelprogramador.com


domingo, 21 de abril de 2013

Añade a tu sitio este efecto Hover a tus imágenes efecto de transición brillo con CSS3 (Blogger)

4/21/2013


Gracias al CSS3(I LOVE CSS3) podemos realizar varios efectos a nuestro sitiodejándoloespectacular todo de pende de su creatividad y manejo del css3 ,hoy les presento un efecto ideal para susimágenesde cualquier tipo en este caso muestro un ejemplo para anuncios puede ver un ejemplo .

Ejemplo :


Instalación en Blogger:

Paso 1) Añadir el CSS3

Como Google actualizo el editor de blogger(para mi es un asco de editor falta mucho por mejorar),nos dirigimos aPlantilla-luego clic enEditar HTML-- y hacemos un click dentro del editor luego realice lacombinaciónde teclasCTRL+F esto es para activar el buscador dentro del editor y no llamar el buscador del navegador,luego busque la etiqueta de cierre/b:skin y justo arriba de esta etiqueta pegue el siguientecódigoCSS3.

.contenedor {
width: 278px;
margin: 20px;
color: #000406;
font: italic 18px Georgia;
text-align: center;
}
.conte_imagen{
width: 278px;
height: 231px;
margin: 30px auto;
position: relative;
border:4px solid #999;
}
.activa_hover{
width:100%;
height: 100%;
background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaQTcx9pzcMv_eiTOTNO2fq-87ePK4Ui4eFOmK3-TC2eweiZjbE3G0hJTZti5uY6VLf2Xs4vNxZ9dRyWl2xdNMoO8egzJ9w8Kn8HL-56P1kbhn5ehbdsjiqqJlsqZA-XiW5vyN2UiSzUA/s500/brillo.png);
position: absolute;
/*posicion de la imagen*/
background-position: -265px 0;
left:0px; top:0px;
background-repeat:no-repeat;
/*comenzamos transicion*/
-webkit-transition: background-position .3s ease;
-moz-transition: background-position .3s ease;
-o-transition: background-position .3s ease;
transition: background-position .3s ease;
}
.activa_hover:hover{
/*posicion hover de la imagen*/
background-position: 160px 0;
}


Paso 2) Añadir el HTML
una vez que hemos añadido elcódigocss3, nos dirigimos aDiseño--clic enAñadir un Gadget--y escoja la opcionHTML/JavaScript y pegue el siguiente codigo.

div class="contenedor"
Efecto Brillo con CSS3
div class="conte_imagen"
img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZDQ1RaZudg1bmJRRyXr0ZlaltjDfALWiT7a2_Ib_D4jhMS71z3Y-vRUgPZ-_S1dNvAqygpul0huaIQxj2v-eEcmyVIwfXZbu5fbI4iM-VTKYOAq6lFz04POlwD1BjOvWBA-FGpHIJHWQ/s278/anuncio.jpg" /
div class="activa_hover"/div
/div
div


Descargate el Codigo fuente para tus Proyectos

Contraseña: www.javaface-elblogdelprogramador.com




Descargate este Video tutorial de Video2Brain sobre Joomla ideal para principiante (Resubido)

4/21/2013

Joomla es un Sistema de gestión de contenidos (en inglés Content Management System, o CMS) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto,desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor MySQL, así como de un servidor HTTP Apache.


Contraseña solo post del 2012: javafaceContraseña Actual: www.javaface-elblogdelprogramador.com

sábado, 20 de abril de 2013

Descargate este MegaPack de video tutoriales sobre CSS3 mas ejemplos

4/20/2013

Les traigo un MegaPack de video tutoriales CSS3 lo quedeberíassaber!! ,estosvídeosson piezas claves para el manejo del css3 ami me han ayudado bastante por ejemplo en laelaboraciónde los efectos deanimaciónen mi pagina ,se que sera de mucha ayuda para ustedesasíque aprovechen.

Contenido

  • Crear semitransparencias, gradientes y sombras. - (Videotutoriales Illasaron)
  • Usos de la Propiedad Transform - (Videotutoriales Illasaron)
  • Uso de Css3 en el trabajo con imágenes. - (Videotutoriales Illasaron)
  • Transiciones y Animaciones. - (Videotutoriales Illasaron)
  • Uso de Media Queries. - (Videotutoriales Illasaron )(RECOMENDADO ;))
  • Creacion de multicolumna.-(Videotutoriales Illasaron )
  • Mas 5 ejemplos para sus proyectos referente a cada video


Contraseña solo post del 2012: javafaceContraseña Actual: www.javaface-elblogdelprogramador.com