jump to navigation

Aptana Studio 1.0 liberado noviembre 2, 2007

Posted by superpiwi in Uncategorized.
1 comment so far

aptana.png

Ya podemos ir descargandolo ^^.

Enlace

Anuncios

JavaLangNullPointer no esta muerto octubre 19, 2007

Posted by superpiwi in Uncategorized.
add a comment

Llevo mucho tiempo sin escribir en JavaLangNullPointer, pero os quiero decir que esta web no esta muerta.

Desgraciadamente (o no) todo mi tiempo se me va ahora en UBUNTU LIFE

http://www.ubuntulife.net

Si soy el mismo “superpiwi”, si teneis en feeds esa web vereis que practicamente escribo cada dia.

¿Esta muerta javalangnullpointer?

ni de coña, de hecho tengo intencion de cambiar de servidor en navidad y relanzarla. Pero ahora no escribo pq ya estoy escribiendo en ubuntu life.

Significa que estoy parado???

ni mucho menos, tengo varios proyectos abiertos y cuando esten terminados seran compartidos aqui:

* Mejoras a SQL2iBatis, una herramienta para generar ficheros de mapero iBatis a partir de tablas

* Alexandria, una libreria para almacenar/compartir ficheros mediante tags

Y dos nuevos que empece:

* EMonitor, API para controlar y monitorizar procesos Unix: comprobar estado, matar/levantar procesos

* JEvolution, para automatizar pruebas (ejecucion de shell scripts, sqlplus, tareas java mediante reflection y XMLs)…

No comento nada de estos ultimos hasta que esten mas avanzados…

Tengo pendiente tambien con un “socio” implementar un “buscador” muy especial, pero de esto no comento nada que si no nos roban la idea 😉

Por cierto, mi socio ha creado la mejor web de Java que puede existir, pero todavia no la ha hecho publica, esperemos que lo haga pronto…

Saludos, y de momento seguir visitandome en http://www.ubuntulife.net, pronto volveremos…

Mis Proyectos Personales julio 18, 2007

Posted by superpiwi in Uncategorized.
7 comments

clock2.jpg

Lamento llevar tanto tiempo sin escribir en este Blog. No, no lo he olvidado, no lo voy a abandonar. Solo que no he tenido tiempo ni de actualizarlo como me hubiera gustado. Me faltan horas al dia…

Antes de nada, si me habeis preguntado algo y no os he respondido lo siento. Mandarme el codigo a la siguiente direccion:

ubuntulife.admin@gmail.com

Y cuando pueda os respondere. Quiero de todas formas comentaros mi situaciona actual.

Tengo “muchisimas” cosas que compartir con vosotros de Java, mis trucos, mis años de experiencia, mi codigo, espero poco a poco poder ir actualizandolo, pero esta web va a estar un poco en el “olvido” hasta que termine otras cosas.

1) He terminado un proyecto que voy a compartir con vosotros. Estoy subiendolo a “sourceforge”, es un generador de codigo, cuando lo tenga terminado os comentare mejor. Es solo el inicio para otro proyecto mayor que se llama “Alejandria” pero del que no os comentare nada hasta que este mas avanzado.

2) Me he apuntado al curso de servicios web de Java Passion. Empieza en Agosto, eso me quitara algo de tiempo. Ya hice el curso de “Ajax”, tenia muchos conocimientos pero me apunte y me gusto. Consigues mucha documentacion.

3) Soy el unico blogger de ubuntulife. Cada dia intento publicar algo. Pero es “mucho” trabajo, no os lo podeis ni imaginar. Se lleva la mayor parte de mi tiempo. Esa web ha crecido mucho y me gusta, por eso…

4) Quiero migrar “javalangnullpointer” a mi propio servidor. Darle el aspecto de “ubuntulife” y que sea tanto o mas visitada. En eso trabajare las proximas semanas. en Migrar este blog a mi propio dominio y actualizarlo a diario tanto como a ubuntulife. Mis grandes pasiones son java y linux. Y tengo muchos conocimientos que compartir con vosotros.

5) Aparte de Alejandria he empezado otro Proyecto que me “robara” de 6 a 7 horas diarias de mi existencia. Pero es algo que creo gustara mucho, tampoco comentare nada hasta que este mas avanzado.

6) Un amigo mio (mi socio) ha creado 2 proyectos personales “que son cojonudos” y tambien quisiera formar parte de ellos, y ayudarle si el me lo pide. Asi que eso tambien me robara mucho tiempo. Esos “proyectos” estan casi terminados pero aun no son visibles, pero os daran muchas sorpresas…

7) Tengo tambien pensado empezar un 3 proyecto. Pero este creo que ya existe. La idea es asociar un fichero a otro fichero. crear una especie de metadata. Por ejemplo a un documento PDF escribir un enlace y que ese enlace no sea una referencia a otra web sino el documento en si. No te fastidia por ejemplo un tutorial en PDF donde un enlace te dice que descargues un fichero de tal web y cuando vas a esa web, ya no existe. Pues la idea seria que cuando haces click en el PDF no te redireccione a otra web, sino que ya te aparezca ese fichero. Similar a los atachados en los correos. Ya se que los documentos crecerian mucho, pero hoy en dia el espacio de almacenamiento es mayor y el ancho de banda tambien. Y en el PDF tendrias toda la informacion, ese enlace seria realmente otro archivo. Otra opcion de uso podria ser en un MP3. ese metadata seria un GIF animado con secuencias del concierto. Habria que modificar los players para que interpretaran ese fichero meta y te lo mostraran en el reproductor. EL mp3 crece en tamaño pero ya no te hartarias de ver esos efectos de visualizacion, podrias ver un pequeño mini-concierto cuando reproduces el Mp3. no se si me he explicado bien, La idea es asociar como campos de un fichero otros ficheros. y todo va guardado junto en un unico fichero, en el caso del PDF los enlaces son otros PDFs que se abren, en el caso del MP3 el fichero asociado es una minipelicula del concierto.

Realmente lo pienso mas para todas esas revistas en formato PDF tipo cursos y tutoriales que te dicen “descarga” este archivo de “tal” sitio, no seria genial que ese archivo estuviera incluido en la propia revista, en el contexto del tutorial.

Y para aun rizar el rizo, estoy escribiendo (intentando) escribir un cliente de descarga de ficheros de 2 famosos sitios de descarga de ficheros de manera directa. La idea es usar un sniffer para saber que parametros esperan y luego en la peticion de fichero cambiar la IP dinamicamente. Es que estos sistemas te detectan la IP y cuando descargas te obligan a esperar un tiempo muy largo entre descarga y descarga, asi que mi idea es “inyectar” en cada peticion un valor de IP diferente para que piensen que eres un cliente diferente y te permitan la descarga directa. Pero esto ultimo, son solo “experimentos” que estoy haciendo, aun no se si me dara resultado…

A todo esto sumo el trabajo, una carga excesiva. hay gente que se ha ido de vacaciones y yo estoy haciendo “jornada intensiva” pero “INTENSIVA” de verdad, saliendo tarde, la piscina es para otros que son amantes, ya veis que no para mi, que pena!!!

Y mi proyecto mas importante, “vengarme” de aquellos que me engañaron. Pero para ese puedo esperar años. Soy como el conde de montecristo…

En fin, veis que estoy algo liado. Pero poco a poco intentare ir sacando las cosas. Saludos.

Hasta el nabo de programar junio 18, 2007

Posted by superpiwi in Uncategorized.
3 comments

Yo creo que a todos nos pasa lo mismo. Cuando llevamos unos cuantos años haciendo lo mismo estamos hasta los cojo… 

No entiendo muy bien el porqué de la p**a desidia que vengo experimentando los últimos meses, pero comienza a ser preocupante de cojones. No entiendo esta sensación de desinterés total hacia algo que, un tiempo atrás, prácticamente constituía mi única fuente de placer y disfrute personal.

Hará unos 6 o 7 años que estoy metido en esta mierda y, muy a mi pesar, creo que estoy llegando al final de un ciclo… supongo que tantos esfuerzos y horas invertidas para recoger 0 frutos y 0 ahorros, a la larga acaban desilusionando hasta al más forofo. Lo triste del asunto es que este declive llega en un momento no demasiado bueno, puesto que tengo varios proyectos abiertos que pensaba terminar en un plazo relativamente corto, y lo que es peor, algunos de estos proyectos los he desarrollado en horario laboral, con lo cual no puedo permitirme el lujo de aparcarlos y olvidarlos, tan sólo puedo mirar hacia adelante y terminarlos como buenamente pueda… es realmente desolador.

Visto en | Uno de payeslandia

Variables de programacion mayo 4, 2007

Posted by superpiwi in Uncategorized.
add a comment

Variable

Elemento de la programación que almacena datos.

Suele tener un nombre que mola, como:

  • double con_queso;
  • double dragon;
  • int electual;
  • int pepe;
  • int errupcion;
  • int ifada; /* se usa mucho en Israel y Palestina */
  • char cutero;
  • char mander;
  • String sadguibasduiga;
  • String gente;
  • int nicar; for (nicar = 0; nicar < MAX; nicar++);
  • bool eria; bool eriiia;
  • long aniza;
  • bool taco;
  • FileInputOutputObjectStreamDeLaMuerteYVivaJavaYLaMadreQueLoParioException f;
  • float ador;
  • Bool cà (en catalan)
  • Long Horn (a partir de ahora Vista)
  • Long rabo

10.000 visitas abril 28, 2007

Posted by superpiwi in Uncategorized.
add a comment

Solo una cosa. Muchas gracias. Muchas gracias por leerme. Este sitio surgio al principio como una manera de guardar todas aquella cosas de interes que he aprendido en 7 , ya casi 8, años de desarrollador de Java. Tengo mala memoria, y queria guardar todo ese codigo que reutilizo y reutilizo en todos mis proyectos.

Ultimamente tengo algo descuidado esta web, lo siento. Es dificil mantener 2 sitios una persona sola, y escribo ultimamente mas en mi otra web: ubuntulife.wordpress.com, y por logica es mas visitada. Pero… tengo muchas cosas aun y muy interesantes que compartir. E incluso es posible que dentro de poco os de una “muy grata sorpresa”.

Asi que nada mas. No quiero enrollarme. Muchas gracias de nuevo a todos.

1000 visitas marzo 7, 2007

Posted by superpiwi in Uncategorized.
add a comment

Alcanzamos hoy las 1000 visitas. Que curioso, Pensaba que no habia tantas personas a las que les gustara Java como a mi. Es broma. Muchas gracias por vuestras visitas.

Enviar un formulario mediante Ajax febrero 27, 2007

Posted by superpiwi in Uncategorized.
5 comments

Navegando me encuentro con AJForm , una libreria de javascript bastante interesante. Con esta libreria podemos mandar los datos de un formulario mediante Ajax y recibir el resultado en una funcion javascript que se encargara de procesar la respuesta. En caso de que ocurra un error en la transmision, pues el formulario se enviara de la manera habitual (ya sabeis, lo que implica, la recarga de la pagina). La documentacion de la pagina esta muy bien, pero adapto el ejemplo para usar un JSP:

Escribimos el codigo de la pagina que guarda el Formulario (Formulario.jsp):


<%
String contexto=request.getContextPath();
%>
<head>
<script type="text/javascript" src="<%=contexto%>/ajform.js"></script>
<script type="text/javascript">
function preProcess( thisFormElement ) {
if( thisForm.elements['myName'].value == "" ) {
alert( "El nombre esta vacio." );
return false;
}
else {
//alert( "You successfully completed the form. The data will now be sent to the server." );
return true;
}
}
function getReturnData( data , statusCode , statusMessage) {
//AJFORM failed. Submit form normally.
if( statusCode != AJForm.STATUS['SUCCESS'] ) {
alert( statusMessage );
return true;
}
//AJFORM succeeded.
else {
//alert( "Data:\n" + data );
document.getElementById("mensaje").innerHTML=data;
}
}
</script>
</head>
<body>
<form action="<%=contexto %>/ajform.jsp" onsubmit="javascript:preProcess(); ajform:getReturnData();">
DATOS:
<br/>
<div name="mensaje" id="mensaje">
</div>
<table>
<tr>
<td>Nombre:</td>
<td><input type="text" name="myName" /></td>
</tr>
<tr>
<td>
<select name="favoriteColor">
<option value="Negro">Negro</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Enviar" /></td>
</tr>
</table>
</form>
</body>

y el JSP que recoge los datos del formulario (ajform.jsp):


<%
String ajform = request.getParameter("ajform");
System.out.println("ajform"+ajform);
if (ajform.equalsIgnoreCase("1"))
{
//se retorna el valor a la funcion javascript
%>
<font color="blue">Hola <%=request.getParameter("myName") %>, tu color favorito es <%=request.getParameter("favoriteColor") %></font>
<%
}
else
{
//procesamiento del formulario en modo normal
%>
<a href="javascript:history.back(-1);">Volver al formulario </a>
<%
}
%>

Este ultimo se compone de un chequeo, si el envio mediante AJForm ha tenido exito se procesa la respuesta para enviarla a la funcion javascript, si no se devuelve el contenido normal y que se mostrara al recargar la pagina.

ajform01.jpg

Ajax simplificado al máximo y muy sencillo de usar!!!

Ejemplos de codigo febrero 22, 2007

Posted by superpiwi in Uncategorized.
2 comments

Los Snippets son pequeños trozos de codigo que hacen algo generico de una forma comun y pueden ser reutilizados en diferentes proyectos. En la siguiente pagina te puedes encontrar cientos de ellos:

http://snippets.dzone.com/tag/java

Como ser un programador febrero 22, 2007

Posted by superpiwi in Uncategorized.
2 comments

serprogramador.jpg

visto en secretgeek