Adios P2P! Se viene el P4P

Redes P4PP2P, o de par en par, es el protocolo actualmente usado por muchas redes de compartir archivos para enviar grandes archivos sobre el Internet. Ahora un nuevo protocolo, P4P – aka Proactive Network Provider Participation for P2P esta siendo propuesto por Verizon. La meta de P4P es reducir el trafico backbone y reducir los costos de operación de la red. P4P nos traerá el ancho de banda por el cual hemos estado esperando ?

El P2P selecciona pares sorteados para compartir, cuando se use el P4P los pares serán inteligentemente seleccionados como los protocolos usados en la topología de datos en la red al maximizar la eficiencia de ruteo entre las conexiones par a par.

En otras palabras ya no se ira hacia un servidor remotamente lejano saltando de punto en punto sino que con el protocolo P4P se localizará la conexión mas cercana lo que aumentará la velocidad de descarga es decir dar preferencia a los archivos que se encuentran en computadores próximos o con mejor conexión.

Verizon a probado P4P con Pando y recibio un desempeño promedio de 200% y hasta 600% de incremento en algunos casos.

En una conferencia en New York, Verizon presentará los resultados de sus pruebas, que mostrará que cuando un ISP cooperá con compartir archivos pueden promediar un 600% la velocidad de descarga.

“This test signifies a turning point in the history of peer-to-peer technology and ISPs,” said Robert Levitan, chief executive of Pando Networks Inc. “It will definitely show ISPs that the problem is not peer-to-peer technology, the problem is how you deploy it. It is possible to deploy P2P to their advantage. The Internet is quickly transforming into a media distribution platform, and there are people who say: ‘It will break. It’s not built to move music and movies and games and software.’ New technologies are needed, and this is one of those technologies.”

El protocolo P4P puede estar listo para el próximo mes.

La noticia completa esta en:

http://www.readwriteweb.com/archives/goodbye_p2p_p4p_is_coming.php

Saludos.

Sabiduría

El siguiente post lo escribo pensando en aquellas situaciones en donde siempre nos cuestionan la existencia de Dios, entonces para esas situaciones le dejo el siguiente texto que les servirá de gran ayuda.

¿Existe el mal?
Un profesor universitario retó a sus alumnos con esta pregunta: “¿Dios
creó todo lo que existe?” Un estudiante contestó valiente: Sí, lo hizo
¡Dios creó todo? pregunto nuevamente el profesor Sí señor, respondió el joven
El profesor contestó:
“Si Dios creó todo, entonces Dios hizo al mal, pues el mal existe, y bajo el precepto de que nuestras obras son un reflejo de nosotros mismos, entonces Dios es malo”
El estudiante se quedó callado ante tal respuesta y el profesor, feliz, se jactaba de haber probado una vez más que la fe era un mito.
Otro estudiante levantó su mano y dijo: ¿Puedo hacer una pregunta, profesor?.
Por supuesto, respondió el profesor. El joven se puso de pie y preguntó:
¿Profesor, existe el frío?
¿Qué pregunta es esa? Por supuesto que existe, ¿acaso usted no ha tenido frío?.
El muchacho respondió:
“De hecho, señor, el frío no existe. Según las leyes de la Física, lo que consideramos frío, en realidad es la ausencia de calor. Todo cuerpo u objeto es susceptible de estudio cuando tiene o transmite energía, el calor es lo que hace que dicho cuerpo tenga o transmita energía. El cero absoluto es la ausencia total y absoluta de calor, todos los cuerpos se vuelven inertes, incapaces de reaccionar, pero el frío no existe. Hemos creado ese término para describir cómo nos sentimos si no tenemos calor”
Y, ¿existe la oscuridad? Continuó el estudiante. El profesor respondió: Por supuesto.
El estudiante contestó: Nuevamente se equivoca, señor, la oscuridad tampoco existe. La oscuridad es en realidad ausencia de luz.
“La luz se puede estudiar, la oscuridad no, incluso existe el prisma de Nichols para descomponer la luz blanca en los varios colores en que está compuesta, con sus diferentes longitudes de onda. La oscuridad no. Un simple rayo de luz rasga las tinieblas e ilumina la superficie donde termina el haz de luz. ¿Cómo puede saber cuan oscuro está un espacio determinado? Con base en la cantidad de luz presente en ese espacio, ¿no es así? Oscuridad es un término que el hombre ha desarrollado para describir lo que sucede cuando no hay luz presente.”
Finalmente, el joven preguntó al profesor: Señor, ¿existe el mal?. El profesor respondió:
Por supuesto que existe, como lo mencioné al principio, vemos violaciones, crímenes y violencia en todo el mundo, esas cosas son del mal.
A lo que el estudiante respondió:
“El mal no existe, señor, o al menos no existe por si mismo. El mal es simplemente la ausencia de Dios, es, al igual que los casos anteriores, un término que el hombre ha creado para describir esa ausencia de Dios.”
“Dios no creó al mal. No es como la fe o el amor, que existen como existen el calor y la luz. El mal es el resultado de que la humanidad no tenga a Dios presente en sus corazones. Es como resulta el frío cuando no hay calor, o la oscuridad cuando no hay luz.”
Entonces el profesor, después de asentir con la cabeza, se quedó callado
EL JOVEN SE LLAMABA ALBERT EINSTEIN….
TEN A DIOS PRESENTE EN TU CORAZÓN!!!

Espero les sirva de ayuda para aquellos que no saben defenderse ante las persecuciones y el tratar de negar la existencia de Dios

Como es un Lojano ?

LOJANOS DEL PUTAS…


Digan que no es cierto?

El Lojano no saluda, te dice: que fue loco!
El Lojano no se emborracha: se hace verga!
El Lojano no tiene amigos: tiene panas!
El Lojano no tiene enamorada, tiene: pelada.

El Lojano no se va a una fiesta, Se va de farra…
El Lojano no tiene sexo…, tira, coge, agarra…

El Lojano no se cae: se saca la madre!
El Lojano no esta enamorado Esta perro! Tragado, camote
El Lojano no espera: aguanta un chance…
El Lojano no besa…, mucha ,destrompa.
El Lojano no molesta: jode, vacila…
El Lojano no vomita: se va de de coles o se le viro la vianda…

El Lojano no se molesta: se cabrea!
El Lojano no te golpea: te saca la puta!
El Lojano no va a tomar: se va a chupar, se va de chupe…
El Lojano no te convence: Te mete labia…
El Lojano no fracasa: la caga…
El Lojano no sale corriendo: sale soplado…
El Lojano no toma siestas: se queda ruco…
El Lojano no ríe hasta mas no poder: se caga de la risa!
El Lojano no va rápido: va embalado…

El Lojano no es inteligente: es SUPER PILAS.
El Lojano no trabaja: Se rompe el lomo..
El Lojano no toma cerveza: Toma bielas, chelas, frias…
El Lojano no pide que lo lleven: jala dedo….

El Lojano no es cualquier cosa: es LOJANO!

No importa la bestia de jefe que tengas

Bueno esta es una imágen increible por si tienes un jefe de esos bestias que no saben donde estan parados y se ponen a hablarte cosas que nisiquiera ellos entienden sino que se las escucharón a alguien mas y tratan de parecer importantes.

Bueno en esos casos en donde ya no lo soportas te dejo esta imagen para que te defiendas o para que almenos intentes respirar del agobio del idiota que tienes por jefe.

Sun cerrará el código de MySQL

MySQLComo ha pasado con otros productos Linux, como fue el caso de RedHat que paso a ser Redhat Enterprise y dejo su versión Fedora, parece que le toco el turno a MySQL.

Sun ha anunciado su nueva versión MySQL Enterprise la cual poseerá algunas optimizaciones en su desempeño como son:

  • Particiones de índices y tablas que permiten consultas mas rápidas
  • Replicación híbrida y basada en filas
  • Programador de eventos para programar tareas repetitivas

La replica basada en filas simplemente cambia los datos a diferencia del híbrido que permite solamente el cambio delta entre los servidores master y el servidor esclavo, o repica basada en expresiones.

Sun también ha anunciado que se mantendrá el licenciamiento GPL ya que habrá una versión comunitaria y otra empresarial con soportes basada en un modelo de subscripciones.

Esto significa que se desarrollaran muchas mejoras para las versiones enterprises las cuales no estarán disponibles para la versión comunitaria.

El articulo completo lo puedes ver en:

http://blogs.zdnet.com/open-source/?p=2294

Con esto debemos sentirnos marginados con nuestras soluciones implementadas con MySQL es decir antes de la 5.1 nuestras esperanzas de que esta sea nuestra BD con buenos cambios se van quedando atrás ya que si deseamos disponer de estas mejoras deberemos suscribirnos a la versión Enterprise.

Esto se nos vino como un balde de agua fria !!!!

Saludos.

Gráficos con JfreeChart 1.0.6

Bueno la idea de publicar este post es brindar un apoyo a quienes intentan crear gráficos estadísticos en java partiendo de una versión anterior del jfreechart, como saben hay muy poca documentación en la red acerca de ejemplos o como ha ido cambiando esta librería(es decir gratis), además la guia de desarrollo es pagada.

La url es:

http://www.jfree.org

No intento perjudicar a los desarrolladores de jfreechart sino que voy a mostrar algunos cambios y pequeños ejemplos para que le sirvan a alguien mas, sobre el uso de esta librería que esta muy buena al momento de diseñar nuestros gráficos, cabe indicar que no he adquirido la guia de desarrollo pero si me he tomado un tiempo en tratar de entenderla y hacerla funcionar además al momento de bajar el paquete hay unos ejemplos que vienen con él.

Bueno basta de palabrería:

jfreechart 1.0.4 jfreechart 1.0.6
org.jfree.data.renderer.StandardXYItemRenderer org.jfree.data.renderer.xy.XYLineAndShapeRenderer
org.jfree.data.XYDataset org.jfree.data.xy.XYDataset
org.jfree.data.AbstractSeriesDataset org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.DatasetChangeEvent org.jfree.data.general.DatasetChangeEvent
import org.jfree.data.DefaultMeterDataset org.jfree.data.general.DefaultValueDataset

como podemos observar en la tabla anterior lo que se ha modificado en algunos casos es el nombre y en otros solo tenemos que se ha modificado un paquete adicional como es el “xy” ahí podremos encontrar todas las clases que empiecen con XY por ejemplo: XYItemRenderer

Ejemplo:

/* ——————-
* LineChart.java
* ——————-
* (C) Copyright 2002-2005, by Object Refinery Limited.
*
*/

import java.awt.Color;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleInsets;
import org.jfree.ui.RefineryUtilities;
import org.jfree.chart.axis.Axis;

import org.jfree.chart.labels.StandardXYItemLabelGenerator;
import org.jfree.chart.labels.XYItemLabelGenerator;

/**
* Una simple programa para demostrar como funciona la creacion de un linechar desde un XYDataset
* {@link XYDataset}.
* <p>
* IMPORTANT NOTE: THIS DEMO IS DOCUMENTED IN THE JFREECHART DEVELOPER GUIDE.
* DO NOT MAKE CHANGES WITHOUT UPDATING THE GUIDE ALSO!!
*
* NOTA: ESTA DEMOSTRACIÓN ESTA DOCUMENTADA EN AL GUIA DE DESARROLLO JFREECHART
* NO HAGAS CAMBIOS SIN ACTUALIZAR LA GUIA TAMBIÉN !!
*/
public class LineChart extends ApplicationFrame {
/**
* Crear un nuevo demo
*
* @param title Titulo del frame
*/
public LineChart(String title) {
super(title);
XYDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Creando un conjunto de datos de ejemplo
*
* @return ejemplo de un conjunto de datos
*/
private static XYDataset createDataset() {
XYSeries series1 = new XYSeries(“Primero”);
series1.add(1.0, 1.0);
series1.add(2.0, 4.0);
series1.add(3.0, 3.0);
series1.add(4.0, 5.0);
series1.add(5.0, 5.0);
series1.add(6.0, 7.0);
series1.add(7.0, 7.0);
series1.add(8.0, 8.0);
XYSeries series2 = new XYSeries(“Segundo”);
series2.add(1.0, 5.0);
series2.add(2.0, 7.0);
series2.add(3.0, 6.0);
series2.add(4.0, 8.0);
series2.add(5.0, 4.0);
series2.add(6.0, 4.0);
series2.add(7.0, 2.0);
series2.add(8.0, 1.0);
XYSeries series3 = new XYSeries(“Tercero”);
series3.add(3.0, 4.0);
series3.add(4.0, 3.0);
series3.add(5.0, 2.0);
series3.add(6.0, 3.0);
series3.add(7.0, 6.0);
series3.add(8.0, 3.0);
series3.add(9.0, 4.0);
series3.add(10.0, 3.0);
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
dataset.addSeries(series2);
dataset.addSeries(series3);
return dataset;
}
/**
* Creando el grafico
*
* @param dataset datos para el grafico
*
* @return un grafico
*/
private static JFreeChart createChart(XYDataset dataset) {
// create the chart…
JFreeChart chart = ChartFactory.createXYLineChart(
“Line Chart”, // Titulo de grafico
“X”, // Etiqueta del eje x
“Y”, // Etiqueta del eje y
dataset, // data
PlotOrientation.VERTICAL,
true, // incluye leyenda
true, // visualiza tooltips
false // urls
);
// AHORA PERSONALIZAMOS(le damos pinta) ALGO EL GRAFICO…
chart.setBackgroundPaint(Color.white);
// consigue una referencia para el plot en futuras personalizaciones…
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
// Permite visualizar las coordenadas trazando ejes
plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);

XYLineAndShapeRenderer renderer
= (XYLineAndShapeRenderer) plot.getRenderer();
XYItemLabelGenerator xy = new StandardXYItemLabelGenerator();
renderer.setBaseItemLabelGenerator(xy);
renderer.setShapesVisible(true);
renderer.setShapesFilled(true);
//renderer.setBaseItemLabelVisible(true);
renderer.setBaseLinesVisible(true);
renderer.setBaseItemLabelsVisible(true);

// Cambiando la unidad de seleccion auto tickchange a enteros solamente…
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// PERSONALIZACION OPCIONAL COMPLETA.

//Axis axis = plot.getDomainAxis();
//axis.setTickMarksVisible(true);

return chart;
}
/**
* Crea un panel para la demostracion (Usado por SuperDemo.java).
*
* @return un Panel.
*/
public static JPanel createDemoPanel() {
JFreeChart chart = createChart(createDataset());
return new ChartPanel(chart);
}
/**
* Inicia la demostracion de la aplicacion
*
* @param args ignorado.
*/
public static void main(String[] args) {
LineChart demo = new LineChart(“Line Chart con XYDataset”);
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}

En lo posterior seguiré incluyendo mas información sobre el uso de esta librería.

Saludos.

Decreto 1014 Software Libre en Ecuador

Software LibreEl día jueves 10 de Abril del 2008 se emitió el decreto 1014 por parte de la presidencia del Ec. Rafael Correa Delgado que promueve el uso de software libre en la instituciones públicas del Ecuador por lo cual me permito realizar este post para que se difunda a traves de mi blog a quienes no lo conozcan o tengan interés en saber más.

La url donde se pueden descargar el documento del decreto es:
http://www.estebanmendieta.com/blog/wp-content/uploads/Decreto_1014_software_libre_Ecuador.pdf

Aqui en un pequeño extracto de lo que dice el documento:

Art. 1: Establecer como politica pública para las entidades de administración Pública central la utilización del Software Libre en sus sistemas y equipamientos informáticos.

Art. 2: Se entiende por software libre, a los programas de computación que se pueden utilizar y distribuir sin restricción alguna, que permitan el acceso a los códigos fuentes y que sus aplicaciones puedan ser mejoradas.

Estos programas de computación tienen las siguientes libertades:

  • Utilización de programa con cualquier propósito de uso común.
  • Distribución de copias sin restricción alguna
  • Estudio y modificación de programa (Requisito: código fuente disponible)
  • Publicación del programa mejorado (Requisito: código fuente disponible

Art. 3: Las entidades de la administración pública central previa a la instalación del software libre en sus equipos, deberán verificar la existencia de capacidad técnica que brinde el soporte necesario para este tipo de software.

Art. 4: Se faculta la utilización de software propietario(no libre) únicamente cuando no exista una solución de software libre que supla las necesidades requeridas, o cuando este en riesgo de seguridad nacional, o cuando el proyecto informático se encuentre en un punto de no retorno.

Saludos y a meterle ganas al asunto.