Esteban's Weblog

Comentarios, pensamientos e ideas escritas sobre lo que pueda ser interesante...



20030821 Thursday, 21 August 2003

General
» Los principios de cada uno ( 21-08-2003 13:32 ) Permalink Comentarios [5]

En esto que estaba leyendo una noticia de SAP (que no deja de ser sorprente por otro lado) cuando me he dado una vuelta por su site (ya que estoy por aquí...) y veo en la página inicial todo un lema, en letras grandes y naranjas:

"Los médicos tienen el juramento hipocrático. Los jueces juran la constitución. ¿Y los creadores de software?"
Al menos contundente y directo.
Y digo yo, ¿nosotros qué juramos?, ¿deberíamos de jurar algo?, ¿a qué nos comprometería dicho juramento?...


20030820 Wednesday, 20 August 2003

General
» Volviendo a la línea de comandos ( 20-08-2003 07:34 ) Permalink Comentarios [6]

Estos días he estado instalando RedHat 9 en mi antiguo ordenador, y no tengo palabras para decir lo que veo.
Mi anterior contacto con el mundo linux fue con las versiones 4.x y luego 6.2 de Red Hat y no fueron precisamente experiencias agradables para alguien que apenas había salido del mundo de las "ventanas".

Ahora, con esta versión de Red Hat, nada es lo que era, su instalación se hace casi sola, no hay problemas de detección del hardware, el tema de red/Internet se configura sin ningún problema; en fin, un lujo... pero lo mejor llega cuando finalizas la instalación y te pones a hacer algunos "retoques": crear usuarios, instalar aplicaciones, etc. utilizando las X que tiene empiezas a entender porque otros fabricantes de sistemas operativos están con el agua al cuello viendo como uno de los sistemas operativos más estables comienza a ser tan friendly como lo son ellos y por lo que cuesta una entrada de cine.

Asi que estos días ando configurando Apache, PHP y por supuesto mi Idea, los JDK, el SSH, JBoss para, por fin, montarme un entorno de desarrollo "más serio" de lo que tenía antes con mi WinXP.

En definitiva, los que tengáis la oportunidad de poder probar esta nueva versión de Redhat, hacerlo porque os va a enganchar...

(con todo esto, incluso algún día se me escapará algún post sobre linux...)


20030812 Tuesday, 12 August 2003

General
» Nuevas formas de trabajo ( 12-08-2003 06:06 ) Permalink Comentarios [1]

Pasado el ecuador de mi lectura de 'No logo', empiezo a darme cuenta del excelente libro que estoy leyendo. Una parte que me ha hecho pensar mucho (y leída varias veces) es la dedicada a las nuevas formas de trabajo; en concreto habla incluso con ejemplos de Microsoft.

Todo viene al poner de manifiesto las diferentes formas de trabajar que se imponen hoy en día, en donde se habla de puestos temporales, aquellos gestionados por las ETT y los permanentes, aquellos que forman parte de la empresa siendo contratados por ésta, y que disfrutan de todos su beneficios (vacaciones, stocks options, beneficios sociales, etc.) y de los piques que hay entre los que que pertenecen a uno grupo u a otro, llegando incluso a los tribunales en el año 1990 al solicitar los temporales el mismo trato y condiciones que los permanentes. En la actualidad Microsoft hace inscribirse a los empleados en alguna de las empresas de trabajo con las que tiene algún tipo de convenio. Luego, los "microtemporales" son contratados por alguna agencia que hace las funciones de contratista, emitiendo los cheques de los sueldos, reteniendo los impuestos, etc.; de esta forma es dificil probar que se es empleado de Microsoft, en este caso, ya que quien paga es otra empresa.

Pero sobre todo la cuestión está, según el libro (pag.301), en que la mayoría de los trabajadores de Microsoft (siguiendo con el ejemplo) son y quieren ser autónomos. Es decir superponen la libertad e independencia en su trabajo a la seguridad de 12 pagas y beneficios sociales. Buscan y quieren ser ellos mismos sus directores generales y presidente. Es lo que Tom Peters llama "una marca llamada tú". Se trata del capitalismo de libre mercado sin corbata, trabajar con tus horarios y con el pijama como uniforme.

Como se afirma en el libro, "ahora es el momento de comenzar a definirnos como proveedores de servicios y venderlos a quien dé más o quien más interesante sea".

En definitiva es una reflexión de las nuevas formas de trabajar o mejor dicho de las nuevas relaciones entre empresa y/o trabajador que vamos a empezar a ver, y que en algunos casos ya se están dando. Es una evolución natural en donde la gran mayoría de los nuevos trabajos serán del sector servicios, y muchos de ellos relacionados con las tecnologías de la información, la aparición de puestos de trabajo que tendrán de vida lo que dure la tarea a realizar, y supongo que nos tendremos que ir haciendo a la idea de que antes o después será así.
Por último, una curiosidad: el origen de la palabra freelance, tiene su origen en la época en la que los mercenarios se alquilaban, junto con sus lanzas, para librar batallas.


20030808 Friday, 08 August 2003

General
» Proyecto urbana.mandalai ( 08-08-2003 12:02 ) Permalink Comentarios [1]

Cualquier inciativa que tenga Internet como origen o destino, la admiro; si además el tema de esta iniciativa me gusta, vamos bien...

Este es el caso de urbana.mandalai, el proyecto de Nazaret una simpática habitante de una de las mejores ciudades de este reino: Sevilla (lo siento, y a pesar de que ahora todo se mide en grados centígrados, esta ciudad me encanta).

El proyecto son fotografías de "estatuas humanas" recogidas por todas las ciudades, de momento de España, pero supongo que no se rechazarán de fuera de nuestras fronteras.

Resulta al menos curioso, poder participar en este proyecto, puede decirse que es un FotosEstatuasBlog, en el que en vez de dejar comentarios, se aportan fotografías.


Java
» Nuevas características de J2SE 1.5 ( 08-08-2003 05:39 ) Permalink Comentarios [0]

A finales de julio, en Developer.Java se realizó un chat en el que Joshua Bloch, quizás más conocido por su excelente libro 'Effective Java', y Neal Gafter hablaban sobre las nuevas características que veremos en la versión 1.5 de J2SE, llamada, como nombre clave, Tiger, de la que se espera que ver una primera beta a finales de este año (tienen previsto su lanzamiento oficial para el JavaOne de 2004).

Leyendo la transcripción de todo el chat se pueden ver preguntas, y sus respuestas, relativas a la modificación de determinados paquetes (java.util.Date), la creación de un Sun Certification sobre esta nueva versión, o nuevas incorporaciones como java.util.concurrent.

En fin, una lectura interesante y amena, para estos calores...


20030804 Monday, 04 August 2003

Programando
» Transacciones I ( 04-08-2003 05:08 ) Permalink Comentarios [3]

Si empezamos por el principio, obviamente, podemos decir que una transacción es un conjunto de operaciones que representan una sola unidad, de forma que si una de ellas, sea cual sea, provoca un error o crea una situación anómala, debe de deshacer las que ya se hayan hecho, para dejar todo como estaba antes de comenzar.

Imaginemos que tenemos una aplicación (tienda online) que accede a una base de datos para realizar diferentes acciones sobre ella: un usuario realiza una compra (pedido) de diferentes productos (líneas de pedido). El primer paso es crear una entrada en la tabla pedido, que representa la cabecera de dicho pedido, y a continuación crear las líneas de dicho pedido en la tabla linea_pedido. Esta sería su secuencia lógica.

Si una vez creada la cabecera del pedido, comenzamos a crear las líneas, y una de ellas, provoca un error (excepción) del tipo que sea, probablemente la acción finalizará y dejará una cabecera de pedido creada con unas líneas que no son las correctas. Es decir tendremos información inconsistente en la base de datos, ya que ese pedido no es correcto.

Si hacemos uso de las transacciones, en nuestro ejemplo, el resultado sería que una vez lanzada la excepción –y teniendo en cuenta que la transacción es el conjunto de operaciones contra la base de datos, de forma que o se hacen todas o no se hace ninguna, y en este último caso, se deja todo como estaba– la cabecera del pedido cliente y las líneas que se hubieran creado no se guardan en la base de datos, de forma que no se creen registros basura.

Obviamente, el uso de las transacciones está muy ligado a la correcta gestión de las excepciones ya que son manejadores apropiados quien deben de decidir actuar de una forma u otra.

Y como no hay explicación que se precie, sin su ejemplo, aquí está el mismo:

     
Connection objConn = null;
try
{
   // obtenemos la conexión
   objConn = getConnection();

   // establecemos el commit a false, de forma que somos nosotros quienes decidimos cuando baja la
   // información a la base de datos
   objConn.setAutoCommit( false );
		
   /* -----------------------------------
   // operaciones contra la base de datos
   /* -----------------------------------
	
   // transacción sin errores: la damos por finalizada
   objConn.commit();
}
catch( Exception e )
{
   e.printStackTrace();

   // ha ocurrido un error en la transacción: la deshacemos
   try { objConn.rollback(); } catch ( Exception ex ) {}
}
finally
{
   // pase lo que pase, cerramos la conexión
   if( objConn != null )
   {
       try { objConn.close(); } catch( Exception e ) {}
   }
}
Obviamente, el mundo de las transacciones tiene mucho más que contar, ya que en la mayoría de los casos son gestionadas por EJBs, o por otro tipos de componentes, pero de momento esto es un primer paso.


20030802 Saturday, 02 August 2003

Programando
» El tiempo se me va en... ( 02-08-2003 03:49 ) Permalink Comentarios [1]

En estos momentos tengo varios "proyectillos" de los míos abiertos...

  • Estoy terminando una tienda online.
    Sé que puede parecer simple (que lo es) pero siempre he querido tener un tienda (nada de bajarme una de por ahí) bien hecha sobre la que poder hacer el resto de mis pruebas, e ir añadiendo diferentes módulos (EJBs, etc.)
  • Un simulador de pasarela de pago. Esto no es nada del otro mundo, pero a falta de algo más serio, estoy "haciendo" uno que trate de simular lo máximo posible el comportamiento de una pasarela de pagos tal y como sería (con conexión a otro servidor, timeouts, diferentes formas de pago, etc.)
  • Empapándome de JBoss, XDoclet, Hibernate, OSCache
  • Una aplicación que permite realizar consultas, actualizaciones, etc. contra una base de datos y todo el resultado generado se envie por email. Toda la parametrización está en XML. Esta aplicación se puede incluir en un cron para ejecutarse periodicamente. Obviamente para diferentes base de datos, y todos los posibles casos de posibles situaciones que se puedan dar...
  • Un FrameWork made-in-esteban que de momento hace lo que quiero
Y luego alguna que otra cosa como el ActionScript de FlashMX que me está enganchando, seguir trasteando con PHP, etc.

Si hay sugerencias, por supuesto que serán escuchadas...


Libros
» Lecturas de verano (II) ( 02-08-2003 03:18 ) Permalink Comentarios [2]

Que los libros, y leerlos, son una de mis aficiones (casi casi adicción) está claro.

Por eso, aprovechando estos días que casi seguro son de asueto y descanso, he pensado en dejar una lista de libros relacionados con este mundo nuestro (Internet, nuevas tecnologías, movimiento social, etc.) que, al menos a mi, me parecen de lo más interesante:

Bajo esta idea, iré haciendo alguna que otra lista sobre otros libros que también me han gustado y me resultan muy aconsejables sobre otros temas interesantes como economía, globalización, programación, usabilidad, etc.

Espero que os gusten...


20030801 Friday, 01 August 2003

Libros
» Lecturas de verano (I) ( 01-08-2003 13:31 ) Permalink Comentarios [0]

Aprovechando que estreno vacaciones, y no viene mal dedicarse a cultivar el intelecto, me llegó esta semana el libro "J2EE Design and Developement" de Rod, Johnson.

Desde hace tiempo estaba detrás de un libro que no contara como se hace un EJB o cómo se crea una arquitectura u otra, sino que me dijera cuando es útil utilizar un EJB o cuando hacer una capa de presentación utilizando XSLT.

Hasta el momento me está resultando muy interesante ya que el libro habla de la parte práctica del desarrollo de J2EE analizando las diferentes situaciones que se pueden dar antes de empezar a picar código, y que factores son los necesarios a tener en cuenta para responder a estas preguntas.


Musica
» A probar suerte ( 01-08-2003 12:38 ) Permalink Comentarios [0]

A veces compro CDs sin saber qué me encontraré cuando llegue a casa; la vida tiene estos riesgos, a veces haces todo un descubrimiento y a veces dices: 'porque no me habré estado quieto...'

Ayer compré un CD de estos, se llama 'Easy Love', de Louie Austen y, la verdad, no tengo la sensación de que me haya salido mal la elección.

¿Que qué hay dentro? Música de esta que ahora se llama electrónica, pero sin ser machacona ni aburrida.

Vamos, que me está gustando...


General
» Gracias a javaHispano ( 01-08-2003 11:16 ) Permalink Comentarios [0]

Bien, bien...
Gracias a jH por hacerme un hueco para tener este weblog. Como os podéis imaginar, voy a tratar, a través de estas páginas, de contar, y que me contéis todo lo que se nos ocurra relacionado fundamentalmente con Java; y con también patrones, J2EE, Tomcat, arquitecturas, etc.

Aunque también se puede escapar algún post sobre alguna curiosidad que llame la atención y que piense que pueda tener interés para todos, pienso en gadgets, hard/soft en general...

Lo dicho gracias a jH... y aprovechando que estreno vacaciones y lo que más hay es tiempo, empezamos...


Pato de goma

Calendar

« October 2008
SunMonTueWedThuFriSat
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
       
Hoy

Comic

Haz clic para ver la tira cómica completa

RSS Feeds

XML
Todo
/Musica
/Libros
/Programando
/General
/Java

Reading

  • 'No logo', de Naomi Klein
  • 'Juicio al poder', de Nuria Almirón
  • 'No me hagas pensar', de Steve Krug
  • 'Pragmatic Programmer', de Andrew Hunt y Davis Thomas

    Links



    Navigation




    jH Weblogs
  • Copyleft (c) 2003. Esteban