Spring LDAP
julio 13, 2008 by Isaac Ruiz Guerra
He escrito algo sobre SpringLDAP:
http://www.springhispano.org/?q=node/287
Saludos!!!
RuGI
Isaac Ruiz Guerra.
Data Source en OAS 10.1.3.1
mayo 06, 2008 by Isaac Ruiz Guerra
Me encuentro haciendo algunas cosas en el OAS 10.1.3.1. - ahora entiendo la razón de la compra de BEA XD -
Y he requerido acceder a un dataSource, aquí les dejo el código por si le sirve a a alguien.
try {
InitialContext initContext = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "oracle.j2ee.rmi.RMIInitialContextFactory");
ht.put(Context.PROVIDER_URL, "http:ormi://localhost:8888");
ht.put(Context.SECURITY_PRINCIPAL, "oc4jadmin");
ht.put(Context.SECURITY_CREDENTIALS, "mypassword");
initContext = new InitialContext(ht);
System.out.println("Name in space"+ initContext.getNameInNamespace());
javax.sql.DataSource dataSource = (javax.sql.DataSource) initContext.lookup("jndi/MySQLDS");
System.out.println("Data Source cargado sin problemas");
} catch (NamingException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
Asegúrense de tener en el classpath el jar: oc4jclient.jar ubicado en: <OAS>oc4j/j2ee/home/
Saludos...
RuGI
Isaac Ruiz Guerra.
Spring IDE
mayo 02, 2008 by Isaac Ruiz Guerra
Bueno, ahora he publicado una pequenya guía para instalar Spring IDE en Eclipse Europa.
Spring IDE en Eclipse.
Saludos
RuGI
Isaac Ruiz Guerra
Spring BeanDoc. Primeros pasos
marzo 01, 2008 by Isaac Ruiz Guerra
He publicado un pequeño artículo sobre el uso de Spring BeanDoc.
Espero les sea de utilidad.
Saludos!!!
RuGI
Back to basics.recursividad
febrero 04, 2008 by Isaac Ruiz Guerra
import java.
io.
File;
/**
*
* @author RuGI
*/public class SearchFile
{ public static final String search
(String ad,
String dir
) { String res =
null;
File[] fs =
new File(dir
).
listFiles();
if (fs !=
null) { //System.out.println("" + fs.length); for (int i =
0; i < fs.
length; i++
) { if (fs
[i
].
isFile()) { if (ad.
equals(fs
[i
].
getName())) { //System.out.println("Lo encontre " + fs[i].getAbsolutePath()); res = fs
[i
].
getAbsolutePath();
break;
} }else{ res = SearchFile.
search(ad, fs
[i
].
getAbsolutePath());
}//if }//for } return res;
}//method public static void main
(String[] args
) { if (args.
length <
2){ System.
out.
println(" Usar:");
System.
out.
println(" java SearchFile ad [directorio] ");
System.
out.
println(" ad: Nombre del archivo o directorio a buscar.");
System.
out.
println(" directorio: Directorio de busqueda. Por default el directorio actual.");
return;
} System.
out.
println("Archivo Encontrado en: " + SearchFile.
search(args
[0], args
[1]));
}}
Emergente
enero 29, 2008 by Isaac Ruiz Guerra
"Emergencia es lo que ocurre cuando un sistema de elementos relativamente simples se organiza espontáneamente y sin leyes explícitas hasta dar lugar a un comportamiento inteligente.
Sistemas tan dispares como las colonias de hormigas, los cerebros humanos o las ciudades siguen las reglas de la emergencia. En todos ellos, los agentes de un nivel inferior adoptan comportamientos propios de un nivel superior: las hormigas crean colonias; los urbanistas, vecindarios.
El gurú de la informática Steven Johnson propone un apasionante recorrido por la emergencia y sus aplicaciones, dando respuesta a preguntas del tipo: ¿Cómo surge un vecindario cohesionado de la asociación de tenderos, panaderos y agentes inmobiliarios? ¿De qué manera, en un futuro no tan lejano, los programas de software crearán una World Wide Web inteligente? Sistemas emergentes concilia teoría evolutiva, estudios urbanísticos, neurociencia e informática para intoducirnos en la gran revolución científica y cultural del siglo XXI.".
Así inicia dice la contraportada del libro que acabo de iniciar.
SISTEMAS EMERGENTES: O QUE TIENEN EN COMUN LAS HORMIGAS, NEURONAS, CIUDADES Y SOFTWARE
Steven Johnson (Turner)
Idioma: Español
ISBN: 8475066224. ISBN-13: 9788475066226
El comportamiento emergente es un tema con el que me he topado mucho últimamente, así que, quizá es una señal de que debo de comenzar a conocerlo más a fondo. :P
Si alguien tiene algún otro título sobre el tema... agradeceré su comentario.
Saludos!!
Calendario 2008
diciembre 17, 2007 by Isaac Ruiz Guerra
Un bonito calendario que me ha encantado:
Auto regalos 2007
diciembre 12, 2007 by Isaac Ruiz Guerra
Pues a falta de generosos santas, me he autoregalado un par de libros:


Los motivos: Llevo rato programando con la version 1.4 y, todo apunta a que el 2008 por fin iniciare con la 5 :P
Y cada día que pasa me doy cuenta que las expresiones regulares estan por todos lados, creo que ha llegado la hora de ponerles la justa atención.
¿Alguien ya los leyó?
Estrenando piel
diciembre 11, 2007 by Isaac Ruiz Guerra
Ya lasterra nos daba el aviso:
http://www.javahispano.org/contenidos/es/rollerweblogger_version_4_0_ya_en_javahispano/ , asi que decidi probar los nuevos temas que se mencionan en la nota y seleccione este.
Se ve bien ¿o no?:P
Swing nuevamente.. recordando SwingUtilities
noviembre 04, 2007 by Isaac Ruiz Guerra
Creo que ya lo he mencionado más de una vez; comencé con java por ahí del 2001.
Lo primero que hice fue una aplicación de escritorio con el entonces recién estrenado Swing en la versión 1.2 del jdk.
Desde entonces a la fecha, siempre intento acercarme más al mundo empresarial,
y creo lo he logrado satisfactoriamente; pero, por alguna razón u otra, siempre en cada proyecto me toca atender cosas de Swing, ya sea que a nadie más le gusta hacerlo, o porque a alguien se le ocurre decir "RuGI ha trabajado con Swing" :P.
El asunto es que, nuevamente estoy peleándome con eso de hacer ventanas y manipular
listeners's.
Pero bueno, el motivo de este post es que, si alguna vez les toca trabajar con Swing, antes de querer reinventar la rueda o el agua tibia, denle una revisada a la clase:
SwingUtilities
seguramente encontraran métodos interesantes, como:
public static Window getWindowAncestor(Component c)
Este método es muy util cuando creamos nuestros propios componentes GUI y los incrustramos en JDialog's dinámicamente.
Utilizando este método, no nos preocupamos por tener una referencia directa al JDialog para cerrarlo una vez que nuestro componente GUI realice su cometido.
Basta poner el siguiente código en el bloque de terminación de nuestro componente-GUI y automaticamente nuestro JDialog se cerrará sin tener que invocarlo directamente:
SwingUtilities.getWindowAncestor(this).dispose();
Bueno, ya les estaré contando sobre más cosas que he recordado ahora que nuevamente estoy peleandome con Swing.
Por cierto: que divertito es jaiku!!!!
RuGI
Isaac Ruiz Guerra.
Configurar un DS en Spring para WebLogic
julio 29, 2007 by Isaac Ruiz Guerra
La verdad me costó un par de horas encontrar esta info, quizá no busque bien; el punto es que, creo no esta demás replicar una vez más este código:
Saludos...
Frases..
diciembre 03, 2006 by Isaac Ruiz Guerra
"Yo soy yo y mi circunstancia, y si no la salvo a ella no me salvo yo"
José Ortega y Gasset
El arte de pedir
agosto 27, 2006 by Isaac Ruiz Guerra
Después de algunos meses de ausencia, heme aquí nuevamente :P.
Esta mañana navegando sin rumbo definido encontré un hilo en un foro, en donde alguien se ofrecía a enviar un archivo para satisfacer una duda de otro usuario.
Lo curioso de todo esto es que, cuando este tipo de respuestas se dan en un foro, es casi inevitable la avalancha de peticiones subsecuentes.
No se ustedes, pero, ese "fenómeno" lo he visto repetidamente en muchos foros.
Y hay de todo en la manera de pedir. Siempre hay alguien que lo pide conforme lo indica el manual de carreño .
Los prevenidos siempre aparecen.
Tampoco faltan las peticiones imposibles.
O los hombres de poca fe
¿Alguno de ustedes tiene enlaces a este tipo de post's?
No estaría mal hacer tener una lista de enlaces a los cuales recurrir para apreciar las distintas maneras con las cuales se puede pedir algo en un foro.
Aporto el primer enlace:
Saludos...
Incertidumbre
junio 11, 2006 by Isaac Ruiz Guerra
"La incertidumbre y el cambio continuo son el estado natural de los sistemas de información."
krugle por unas horas
mayo 25, 2006 by Isaac Ruiz Guerra
Hoy en la mañana me llego la invitación para probar krugle, el buscador de código que promete ser el google de los buscadores en su tipo, inmediatamente realice mi registro tal como indicaban las instrucciones.
Despues de mucho tiempo logre acceder a la aplicación , estaba muy inestable, pintaba muy bien :)...... pero el gusto sólo me duro unos minutos.

Esperemos que pronto vuelva a estar en línea.
Mientras, pueden ver aqui un screencast con todo lo que promete esta herramienta.
Saludos...
MX.BlogsBeers
abril 26, 2006 by Isaac Ruiz Guerra

Ahi nos vemos!!!
Seguimos de pie
abril 23, 2006 by Isaac Ruiz Guerra
A 3 anyos, pensamos en ti.
A 3 anyos, estamos contigo.
A 3 anyos, seguimos de pie.
A 3 anyos, Va por ti.
Sin pretextos
abril 06, 2006 by Isaac Ruiz Guerra
Seamos sinceros, si no fuera por javadoc, nos costaria mucho trabajo documentar nuestro
código, quiza hasta no lo hariamos :P
En java estamos tan acostumbrados a esta herramienta que se nos olvida que los demas lenguajes
carecen de una herramienta de este tipo, o por lo menos no al nivel de javadoc.
NaturalDocs es una herramienta que sirve, precisamente, para realizar esta tarea.
Soporta completamente los lenguajes:
Y además:
- C/C++
- Java
- PHP
- Python
- PL/SQL
- Visual Basic
- Pascal/Delphi
- Ada
- JavaScript
- Ruby
- Tcl
- ColdFusion
- Assembly
- Fortran (free-format only)
- Makefiles
- Plain Text
La sintaxis es muy parecida a la de java doc, y se puede extender:
/*
Function: Multiply
Multiplies two integers and returns the result.
*/
int Multiply (int x, int y)
{ return x * y; };
La he probado y me parece una herramienta muy útil y flexible.
Así que ya saben, ya no hay pretextos para no documentar nuestro código.. así sea ensamblador ;)
Saludos
Escritorios cercanos
marzo 13, 2006 by Isaac Ruiz Guerra
Ya hace un buen rato que estamos escuchando sobre los escritorios virtuales, el tema ha vuelto a mi cabeza por la compra que ha hecho google de writely.
Writely es un editor de texto enriquecido para Web basado en AJAX.
Lo que para muchos apunta que la intencion de google es crear un escritorio virtual desde donde se puedan acceder a las aplicaciones
del diario con sólo tener un navegador.
Más allá de esas, por ahora, meras teorías, aprovecho el contexto para comentarles de un escritorio de este tipo llamado Computadora.de
He comenzado a probarla y me ha gustado; el escritorio proporciona un procesador textos, una hoja de cálculo, un calendario de actividades, un espacio en disco duro de 100MB (la versión de pago sube a 2GB), un espacio adicional para mantener un blog con la dirección: http://diario.de/tu_nombre, un área de newsgroups y otras herramientas(incluido un reproductor mp3's).



A diferencia de writely, que explota AJAX; tanto el procesador de textos como la hoja de cálculo estan hechos en java :P
La empresa que ha creado la aplicación se llama SapoTek

Nombre y logo muy originales ¿No creen?
Si estas interesado en el tema y quieres comenzar a experimentar lo que significa tener un escritorio virtual, no dudes en probar esta aplicación, y si ya lo has hecho compartenos tus impresiones ;)
De aniversario
marzo 09, 2006 by Isaac Ruiz Guerra
Hoy revisando kriptópolis, me enteró que cumplen 10 años de estar online .
1996

2006

La noticia me agrado bastante, kriptópolis fue de las primeras páginas que conocí cuando recien iniciaba mis primeras inmersiones en la, entonces llamada, red de redes.
Recuerdo que esperaba con ansia cada aportación de Dn Carlos Sanchez Almeida., afortunadamente para las nuevas
generaciones existen recopilaciones de todo ese material.
Creo que buena parte de mi cibercultura se formó y forjó en kriptópolis, quizá por eso me alegra tanto saber que han llegado ya a 10 años.
Lo curioso es que por simple lógica, este 2006 cumpliré tambien 10 años de ciberexistencia.
¡¡¡ Apenas soy un niño !!! = ;)
Sí que eran distintos tiempos, Netscape era ÉL navegador, pasaba casi 5 horas al día frente al mirc (años despues surgieron los scripts/clientes y las batallas eran cosa de todos los dias), era aún normal, por rapidez, navegar con lynx y altavista era ÉL buscador, HTML estaba en su versión 4.0 .. sí, !!!desde entonces!!!, y la netiqueta ya era obligada.
Oh tempora!, oh Mores!
¿Y tú, cuantos años de cyberexistencia tienes?