Vivir por nada o morir por algo?

Perdón por el título mamerto y desgastado. En este mes de agosto recordamos en Colombia dos personas que lamentablemente fallecieron hace 20 y 10 años, un político y un humorista.

Nadie dice quienes sentenciaron la muerte de Galán, de la misma manera que nadie jamás sabrá quién mando matar a Gaitán, sin embargo muchos de los que recordamos ese hecho damos por sentado que lo mandaron matar personas que dirigen el país públicamente (políticos) como de manera oculta (narcotraficantes). A mi me parece que con la muerte de Galán el país acepta la cultura de “la plata justifica los medios” como parte de su idiosincrasia.

La cultura de “la plata justifica los medios” se basa en la idea de justificar cualquier acción por el dinero -no me refiero necesariamente al tráfico de drogas- todo es posible siempre y cuando haya alguien que pague dinero por ello, matar, tomar decisiones equivocadas, hipotecar recursos naturales, desplazar personas, operarse los senos, entregar contratos públicos, vender encuentros deportivos, contaminar, TODO es comprable y si no lo es, pues toda persona se puede mandar matar.

Esa cultura va de la mano con nuestra herencia hispánica de “hacer negocios” que quiere decir, obtener ganancias rápidas con el menor sacrificio posible sin retornar poco o nada a la sociedad -esto último es una de esas variaciones de la insufrible “malicia indígena”- y la cual tiene en nefastos personajes como Tomas y Jeronimo Uribe (aka Tom y Jerry) a dos representantes dignos del destierro y el embargo total de sus bienes.

En 1999 acribillaron a Jaime Garzón y tampoco se sabe quién mando matar al humorista -dudo que se vaya a saber, seguramente prescribirá como el de Gaitán y Galán- y con su muerte creo que la cultura de “la plata justifica los medios” promulga el único derecho que se le otorga a las personas: el derecho a guardar silencio.

Ese derecho nos permite aceptar sin decir nada los despreciables actos de la guerrilla y los paramilitares, las salvajes matanzas, los políticos corruptos, las familias eternizadas en el poder, el reencauche de conocidos criminales de cuello blanco, la violencia en actos culturales y deportivos, el robo en las calles, los asesinatos selectivos, las cuantiosas ganancias de negocios tan asquerosos como los bancos, la repartición inequitativa de la tierra, las lozas que cemex le vendio a transmilenio, el monopolio de telmex, los negocios nada éticos de Tom, Jerry y todos esos empresarios sin conciencia social, el establecimiento de bases militares de los gringos, el conducir en contravía, la programación de los medios de comunicación y cada acto de maldad que cometemos/observamos a diario, porque “la plata justifica los medios”.

Cuando tenia 8 años escuchaba las campañas, recuerdo el trapo rojo del “nuevo” liberalismo, tengo memoria de Rodrigo Lloreda con el partido “social” conservador (No sabia que murió en 2k), también tengo presente al “movimiento de salvación nacional” de Álvaro Gómez Hurtado, no olvido a Carlos Pizarro (“Ofrecemos algo elemental, simple y sencillo: que la vida no sea asesinada en primavera”) y no olvido que a todos los mataron excepto al presidente y a Lloreda.

Cuando tenía 18 años recuerdo que escuchaba rock en español y creía que el mundo me importaba poco, tengo memoria de los personajes de Garzón entrevistando a los políticos que aun hoy -10 años después- están en el poder o aspiran de nuevo a estar allí, tengo presente la vergüenza de la selección Colombia en el mundial del 98, los moretones de los campeonatos de Karate y el establecimiento del terror paramilitar como fuerza oculta que moldea y dirige nuestro país incluso hoy 10 años después.

Finalmente -y en la onda de “neo-nickman” que establecí hace algunos años- trato de ver el vaso medio lleno. En este mes se ha graduado W y eso me hace sonreir.

El atropello a la constitución de 1991
El dictador que necesitamos
La muerte de Galán
Otro ser despreciable

Struts2, Jquery y validación Ajax

Debido a la experiencia de trabajo en LetMeGo he aprendido un poco de JQuery (No al nivel de Lucho pero si como para hacer un trabajo decente).

Un amigo que trabaja en Java – Struts2 (snif) me pidio el favor de darle una luz respecto a validaciones ajax, puesto que en s2.0 se hacia mediante un tema llamado Ajax de s2 (que importaba un monton de librerias Dojo las cuales bajaban el rendimiento) y en s2.1 recomiendan un método similar pero a través del uso combinado del plugin dojo y el interceptor json-validator, en ese tutorial también presentan cómo es posible hacer la validación Ajax mediante Prototype, sin embargo no hay ejemplo de JQuery.

Aquí esta mi versión, lo único que cambia es el script de envío ajax del formulario y la presentación de los mensajes de error, en el método que usa Prototype incluyen los scripts ${pageContext.request.contextPath}/struts/utils.js y ${pageContext.request.contextPath}/struts/xhtml/validation.js, en la versión JQuery no son necesarias, en su lugar usamos el plugin Struts-JQuery para importar desde el CDN de google (mugre google esta en todo) las librerias JQuery, aquí está la versión del script para el tema “simple” de s2 (creo que tambien debería funcionar para el tema xhtml o cualquier otro):

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@taglib prefix="sj" uri="/struts-jquery-tags" %>
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
<head>
    <title>Validation - Ajax</title>
    <!-- JQuery -->
    <sj:head compressed="true" loadFromGoogle="true"/>
</head>

<s:url id="url" namespace="/validation" action="quizAjax"/>

<body>

<s:form method="post" theme="simple" namespace="/nodecorate" action="quizAjax" id="form" onsubmit="return validate(this);">
	<table>
		<tr>
			<td><s:label key="name"/></td>
			<td><s:textfield name="name" /><br/><s:fielderror fieldName="name"/></td>
		</tr>
		<tr>
			<td><s:label key="age"/></td>
			<td><s:textfield name="age" /><br/><s:fielderror fieldName="age"/></td>
		</tr>
		<tr>
			<td><s:label key="color"/></td>
			<td><s:textfield name="color" /><br/><s:fielderror fieldName="color"/></td>
		</tr>
	</table>
    <s:submit />
</s:form>


<script type="text/javascript">
function validate(form) {
    var dataToBeSent = $(form).formSerialize()+'&amp;struts.enableJSONValidation=true&amp;struts.validateOnly=true';

	$.ajax({
		type : "post",
		url : $(form).attr('action'), 
		data : dataToBeSent,
		datatype : "json",
		success : function(data, textStatus) {
			//elimina los mensajes de error previos
			$(".errorMessage").remove();
			//las respuestas Json usan un wrapper por seguridad que debe ser removido para usar el objeto JSON
			var responseObject = eval("("+data.substring(data.indexOf("\/\*")+2, data.lastIndexOf("\*\/"))+")");
			
			if (isEmpty(responseObject) == false) {
				$.each(responseObject.fieldErrors, function(i,fieldError){
					$('[name='+i+']').after(
							'<ul class="errorMessage"><li>'
							+fieldError+'</li></ul>');
				});
			} else {
				$(form).submit();
			}
		}
	});
	return false;
}
</script> 

Me alegra poder responder de vez en cuando a preguntas de amig@s, existe otro plugin para s2 de JQuery que permitirá hacer esto sin tanto esfuerzo, sin embargo no está dentro del plugin-registry de s2 y me parece que aún no tiene una versión estable, a pesar de eso, creo que a la validación de s2 le haría bien un tema que integre el muy buen JQuery validator plugin como alternativa al modelo de validación s2. Supongo que lo intentaré cuando no esté tan atrasado con mi trabajo.

Primeras impresiones sobre la ley TIC Colombia

Me enteré a través de Leo que ha sido aprobada y sancionada por el sr presidente de la república (cerdo derechista) la ley de Tecnologías de la información y las comunicaciones (ley 1341, 30 de Julio de 2009) y estas son mis primeras impresiones obtenidas a través de un escaneo rápido:

  • El pdf al que tuve acceso no tiene índice y parece escaneado directamente de páginas impresas, en consecuencia creo que el congreso necesita asesoría acerca de cómo publicar leyes , les sugiero OpenOffice para crear el PDF
  • Principio orientador 6. Neutralidad Tecnológica. El Estado garantizará la libre adopción de tecnologías, teniendo en cuenta recomendaciones, conceptos y normativas de los organismos internacionales competentes e idóneos en la materia, que permitan fomentar la eficiente prestación de servicios, contenidos y aplicaciones que usen Tecnologías de la Información y las Comunicaciones y garantizar la libre y leal competencia, y que su adopción sea armónica con el desarrollo ambiental sostenible. Me gusta este principio porque da una oportunidad de cambiar le da una remota posibilidad al software libre
  • Articulo 5 paragrafo 1 Las entidades de orden nacional y territorial incrementarán los servicios prestados a los ciudadanos a través del uso de las Tecnologías de la Información y las Comunicaciones. El Gobiemo reglamentará las condiciones en que se garantizará el acceso a la información en línea, de manera abierta, ininterrumpida y actualizada, para adelantar trámites frente a entidades públicas, inclusive en el desarrollo de procesos de contratación y el ejercicio del derecho al voto. Estoy en total desacuerdo con el voto electrónico, es bien sabido que lo sencillo que resulta hacer trampa en estas maquinas de votación, como describen aquí, aquí, aquí, aquí y obviamente en los simpsons
  • ARTíCULO 16.- MINISTERIO DE TECNOLOGíAS DE LA INFORMACIÓN Y LAS COMUNICACIONES. El Ministerio de Comunicaciones se denominará en
    adelante Ministerio. de Tecnologías de la Información y las Comunicaciones.
    (MiTIC) Me gusta que en el nombre este la palabra tecnología
  • ARTíCULO 18. FUNCIONES DEL MINISTERIO COMUNICACIONES
    1. f) Diseñar y desarrollar estrategias masivas que expliquen a los
    ciudadanos las utilidades y potencialidades de las TIC.
    Otra ventana para el software libre, sin embargo, sin empresas fuertes que puedan capacitar dudo que se aproveche
  • 13. Evaluar la penetración, uso y comportamiento de las tecnologías de la información y las comunicaciones en el entorno socioeconómico nacional, así como su incidencia en los planes y programas que implemente o
    apoye
    Quizás esto nos de cifras independientes sobre la incidencia de las TIC (y muyyyy remotamente el software libre) en Colombia (iluso)
  • ARTíCULO 19- CREACIÓN, NATURALEZA Y OBJETO DE LA COMISiÓN DE REGULACiÓN DE COMUNICACIONES. La Comisión de Regulación de Telecomunicaciones (CRT) de que trata la Ley 142 de 1994, se denominará
    Comisión de Regulación de Comunicaciones (CRC), Unidad Administrativa Especial, con independencia administrativa, técnica y patrimonial, sin personería de la Información y las jurídica adscrita al Ministerio de Tecnologias Comunicaciones.

    La burocracia crece para atender las necesidades de una burocracia en expansión

    Civ4

  • ARTíCULO 25.- CREACIÓN, NATlIRAlEZA Y OBJETO DE LA AGENCIA
    NACIONAL DEL ESPECTRO. Créase la Agencia Nacional del Espectro – ANE – como una Unidad Administrativa Especial del orden nacional, adscrita al Ministerio de Tecnologias de la Información y las Comunicaciones, sin personeria jurídica, con autonomia técnica, administrativa y financiera.

    La burocracia crece para atender las necesidades de una burocracia en expansión

    Civ4

  • ARTíCULO 34.- NATURALEZA Y OBJETO DEL FONDO DE TECNOLOGíAS DE LA INFORMACiÓN Y LAS COMUNICACIONES. El Fondo de Comunicaciones de que trata el Decreto 129 de 1976, en adelante se denominará Fondo de Tecnologías de la Información y las Comunicaciones, como una Unidad Administrativa Especial del orden nacional, dotado de personería jurídica y patrimonio propio, adscrita al Ministerio de Tecnologias de la Información y las Comunicaciones.

    La burocracia crece para atender las necesidades de una burocracia en expansión

    Civ4

  • ARTíCULO 39.- ARTICULACiÓN DEL PLAN DE TIC: El Ministerio de
    Tecnologías de la Información y las Comunicaciones coordinará la articulación
    del Plan de TIC, con el Plan de Educación y los demás planes sectoriales, para
    facilitar la concatenación de las acciones, eficiencia en la utilización de los
    recursos y avanzar hacia los mismos objetivos.
    Apoyará al Ministerio de Educación Nacional para:
    1. Fomentar el emprendimiento en TIC, desde los establecimientos
    educativos, con alto contenido en innovación
    2. Poner en marcha un Sistema Nacional de alfabetización digital.
    3. Capacitar en TIC a docentes de todos los niveles.
    4. Incluir la cátedra de TIC en todo el sistema educativo, desde la infancia.
    5. Ejercer mayor control en los cafés Internet para seguridad de los niños
    Nuevamente necesitamos una empresa fuerte con enlaces a las organizaciones de software libre del mundo para poder ofrecer una alternativa basada en tecnologías libres
  • ARTíCULO 71.- CONFIDENCIALlDAD. El Estado garantizará la inviolabilidad, la intimidad y la confidencialidad en las Telecomunicaciones, de acuerdo con la Constitución y las leyes ¿Esto garantizará que los ISP no podrán revelar si los usuarios están accediendo a redes P2P? ¿no tiene nada que ver con eso? ¿si el DAS nos intercepta las comunicaciones de forma ilegal podemos usar este artículo para demandar (si nos damos cuenta / sobrevivimos)?

Me parece que hay buenas intenciones respecto a la investigación y a la alfabetización digital, se supone que se evitaran posiciones dominantes (lo dudo por lo ocurrido en el episodio del formato OOXML, el lobby de las grandes compañías en todo el aparato gubernamental y episodios como el de la contratación del software para renovación de cédulas en la registraduría, pero bueno, quizás haya ventanas de acción).

No encontré una articulación con la ley de derechos de autor, quizás no tengan nada que ver o no sea del alcance de la ley, quizás sea competencia del MiTIC, quizás le estoy disparando solo al aire.

No encontré recomendaciones acerca del uso de formatos de datos intercambiables / abiertos para promover la interconexión de datos segura entre las entidades del estado donde el MiTIC tendría competencia en la asesoría, aunque como es un escaneo rápido quizás si se encuentre allí. O de nuevo puede que mi ignorancia sea tan grande al respecto que este preguntando algo sin sentido.

Finalmente solo me queda leer más al respecto, y creo que también a todos los miembros de la comunidad, espero ansiosamente las impresiones de la comunidad DragonJar y de los asociaciones linux / software libre de Colombia.