jump to navigation

Coleccion impresionante de Data Grids en Ajax,dhtml y Javascript May 30, 2007

Posted by superpiwi in Ajax, Eclipse, Java, Javascript, Programacion.
add a comment

Con la cantidad de opciones que hay en esta pagina, ahora si que tengo dudas para elegir cual usar.

http://www.smashingmagazine.com/2007/05/30/tables-and-data-grids-with-ajax-dhtml-javascript/

Crear diagramas de secuencia con pic2plot May 25, 2007

Posted by superpiwi in Eclipse, Java, Programacion, UML, Unix.
add a comment

Crear diagramas de secuencia con pic2plot

La vida es una trampa May 25, 2007

Posted by superpiwi in Java.
2 comments

Como ves, no hay tratamiento a los errores que puedas cometer en la vida.


I i = null;
try
{
i = new I();
i.grow_old();
}
catch(Exception e)
{
;
}
finally
{
controlManager.send(i,TO_HEAVEN);
}

Tecnicas de Programacion – Inversion de Control May 21, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
19 comments

Articulo interesante que me encuentro en Amol’s Learning Journal

Inversion of control, tambien conocido como dependency Injection, se refiere a la forma en que un objeto usa otro objeto.
Por ejemplo, Supon que tenemos la siguiente clase A, que usa a la clase B,
tradicionalmente creas y usas una instancia de la clase B dentro de la
clase A, de acuerdo al siguiente ejemplo:

Class A
{
private B b;
public A() {
b = new B();
}
public void doSomething(){
b.someMethod();
}
}

Esto presenta el siguientes problema:

Un cambio en la implementacion del constructor de la clase B,
implicara cambiar la implementacion de la clase A. Imagina por ejemplo
que ahora como parametro al constructor de la clase B, le pasas un
String:

public B(String str);

necesariamente has de adaptar la clase A, donde se utiliza ese constructor.

Y tambien imagina que lo unico que quieres hacer es cambiar la implementacion del servicio. Por ejemplo tienes una clase C, que implementa el mismo metodo de la clase B (doSomething) pero de otra manera, el cambiar de esa implementacion de servicio a la otra, deberia poder ser inmediata sin necesidad de tener que tocar el codigo de la clase A.

La solucion a estos problemas: La inversion de Control.
Veamoslo con un ejemplo:

Definimos la clase A:

public class A
{
private C c;
public A(C objetoc)
{
this.c = objetoc;
}
public void hago_algo()
{
c.hacer_algo();
}
}

Como observas, pasamos el objeto en el constructor, no lo instanciamos dentro del constructor como haciamos antes con el operador «new».

Para la clase C, definimos la interface:

public interface C {
public void hacer_algo();
}

y dos clases que implementan el metodo de manera diferente:

public class C_Implementacion1 implements C
{
public void hacer_algo()
{
// hacer algo version 1
System.out.println("Implementacion 1 de algo");
}
}

public class C_Implementacion2 implements C
{
public void hacer_algo()
{
// hacer algo version 2
System.out.println("Implementacion 2 de algo, algo diferente a lo que haga en 1");
}
}

Como ves, ahora es posible cambiar el constructor de las clases C, o el metodo que usamos en la clase A, sin necesidad de modificar el codigo
existente de A.

public static void main(String[] args) {
C metodo1 = new C_Implementacion1();
A a = new A(metodo1);
C metodo2 = new C_Implementacion2();
a = new A(metodo2);
}

Las ventajas son evidentes.

Eclipse «negro» May 17, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
3 comments

He cambiado de tema de escritorio y por tanto he adaptado el esquema de colores de mi Eclipse para poder visualizar bien todos los elementos. Queda asi:

eclipse01.jpg

Y el tuyo. ¿Como es tu eclipse?

Comparte tu codigo May 14, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
add a comment

Naslu

Naslu es una nueva web puesta en marcha por un grupo españoles que utiliza la misma estructura de la web de Youtube pero para en lugar de compartir videos compartir trozos de código de programación.

Como podeis ver los usuarios van añadiendo trozos de código que pueden faciliar en cierta medida el trabajo de los programadores y esos trozos de código se pueden luego insertar en un blog para darlos a conocer a otros programadores.

Para saber más sobre Naslu os recomiendo ver su blog.

Nota: Recortex es un sitio con la misma finalidad pero con otro formato.

Visto en | loogic

Ejecutar multiples sentencias SQL con iBatis May 14, 2007

Posted by superpiwi in Eclipse, Java, Oracle, Programacion.
add a comment

Proximamente (todo depende del tiempo que me quede disponible) escribire una serie de tutoriales introductorios de iBatis. De todas formas aqui os comento algo que no esta del todo muy documentado y que puede servir a aquellas personas que ya emplean este framework.

El caso es para Oracle 10. Si necesitas ejecutar varias sentencias SQL debes escribir en el XML algo parecido a lo siguiente (es solo un ejemplo, adaptalo a tu caso particular):

<statement id="borrarDatos" parameterClass="comun.beans.Project" >
<![CDATA[
BEGIN
DELETE FROM TABLA1 WHERE PROJECT=#id#;
DELETE FROM TABLA2 WHERE PROJECT=#id#;
DELETE FROM TABLA3 WHERE PROJECT=#id#;
DELETE FROM TABLA4 PROJECT=#id# AND SID<>'0';
END;
]]>
</statement>

Despues lo ejecutariamos mediante un «update» por ejemplo:


Project p = new Project();
p.setId("666");
SQLMap.update("borrarDatos",p);

En resumen, empleamos el tagname <statement></statement> y encerramos las sentencias SQL separadas por ; y entre los elementos BEGIN y END;

Mas informacion | OpenSource

Ajax ya May 9, 2007

Posted by superpiwi in Ajax, Cursos, Java, Javascript, Programacion.
add a comment

El objetivo de este tutorial es poder aprender Ajax viendo un concepto teórico, luego algunos ejercicios resueltos y otros por resolver.
Puede desarrollar los ejercicios en el sitio, probarlos, modificarlos y ver los resultados inmediatamente.

Ajax Ya

Variables de programacion May 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

ApacheDS, servidor LDAP de Apache May 4, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
add a comment

Un Servidor de LDAP escrito totalmente en JAVA y muy extensible.

ldapstudio_browser.png

En su sitio web (http://directory.apache.org) encuentras la guia y el tutorial.

Visto en Ibell