Para simular el movimiento de las bolitas del tiki taka utilicé una biblioteca de física en AS3 que se llama APE
sábado, 11 de julio de 2009
viernes, 12 de junio de 2009
viernes, 3 de abril de 2009
Un Hombre de Bronce
Raúl Ricardo Alfonsín, primer presidente argentino desde la recuperación de la democracia en 1983, falleció el martes 31 de marzo.
Si existiera la posibilidad de poner su vida en dos columnas, en la del "debe" se encontrarían una extraña amistad con Galtieri, las leyes de obediencia debida y punto final y el pacto de Olivos con Carlos Menem. En la columna del "haber" de este auténtico héroe de la democracia, encontraríamos que fue el primer presidente en toda América Latina en juzgar a los militares golpistas asesinos que lo precedieron, jamás hubo ninguna expresión de censura durante su gobierno, salió del gobierno con el mismo patrimonio con el que entró. Alfonsín fue, además, el último gran orador de la política argentina.
Como diría Dostoievski a través de Raskolnikoff en "Crimen y Castigo": "... esos hombres están hechos de bronce, no de carne."
lunes, 30 de marzo de 2009
Sistema Monetario
Este fin de semana vi las dos películas de la saga Zeitgeist.
Ambas películas hablan de cómo las grandes corporaciones manejan a su antojo lo que pasa en nuestro planeta utilizando a los Estados Unidos como brazo ejecutor de sus planes, sobre todo, en Latinoamérica.
Estos documentales han conmovido a muchas personas de mi entorno y de ellos me han llegado elogiosos comentarios. Sin embargo, lo que ellos cuentan, ha sido transmitido previamente por Pino Solanas en La Hora de Los Hornos(1968) y posteriormente por Eduardo Galeano en Las Venas Abiertas de América Latina(1971).
Etiquetas:
independencia,
latinoamérica
jueves, 19 de marzo de 2009
Marcha de los seguros inseguros
Ellos están asustados. Desde sus autos blindados y casas amuralladas, ellos tienen miedo.
Tienen miedo de ser asaltados, violados o golpeados. Tienen miedo a ser como nosotros, quizás su mayor flagelo.
Piden que el que mate muera desconociendo cuántos niños dejan de jugar en la Tierra por día a causa del hambre. Cuántos de ellos, tras vivir sus primeros años en condiciones paupérrimas, no pueden luego ni siquiera pensar. Cuántos de sus propios empleados necesitan cubrir sus necesidades básicas y, sin embargo, los tienen en negro. Porque desconocer estos datos es negarlos. Negar esta realidad genera violencia. En definitiva, son coautores de esa inseguridad que piden que termine.
Creen que el pagar sus impuestos los hacen mejores que aquéllos que no pueden.
Creen que el problema de la inseguridad se soluciona "metiendo bala". Es que eso es más fácil de asociar que pensar que los asaltantes y drogadictos se van a terminar cuando el pueblo tenga acceso a la educación, al trabajo, a la salud; que ésa es la tarea que tiene que encarar el Estado y que debemos controlar nosotros como sociedad. Sociedad que posee el elemento más importante de la democracia: el voto.
Cuando gritan "el que mata tiene que morir" ¿son concientes de lo que dicen? ¿Son un instrumento más de la derecha para "sacar los tanques"?¿Son idiotas o hijos de puta?
Ellos, que se dicen inseguros, están seguros de algo: mano dura.
Ellos, que se dicen inseguros, están seguros de algo: mano dura.
Nosotros, ubicados en un nivel inferior en la escala económica (y- según ellos- también en la evolutiva) estamos condenados a ser destinatarios de ese accionar violento.
Etiquetas:
argentina,
latinoamérica
lunes, 16 de marzo de 2009
Flex + Web Services
Declaramos el web service.
...
<mx:Script>
<![CDATA[
import mx.controls.Alert;
]]>
</mx:Script>
<mx:WebService
id="service"
wsdl="services/TestService?wsdl"
service="TestService"
port="TestServiceHttpPort">
<mx:operation name="echo"
fault="Alert.show(event.fault.faultString)"
result="Alert.show(event.target.lastResult)">
<mx:request>
<text>{inputText.text}</text>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:TextInput x="229" y="8" id="inputText"/>
<mx:Button x="397" y="8" label="Echo" click="{service.echo.send()}"/>
...
inputText es un campo de texto (tipo TextInput de ActionScript).
El ejemplo es simple y claro como para que no se necesite más.
El servicio "TestService.echo" va a devolver la palabra ingresada en el campo "inputText" mostrándola en un popup.
El servicio "TestService.echo" va a devolver la palabra ingresada en el campo "inputText" mostrándola en un popup.
Etiquetas:
flex,
web services
martes, 10 de marzo de 2009
Independiente
Domingo 8 de marzo.
Independiente enfrenta en condición de local (en cancha de Huracán) a Boca.
Banderas de Bolivia y Paraguay y escudos de Boca inundan la tribuna del Rojo.
Muy gracioso.
Folclore del fútbol, que le dicen.
"Rolfi" Montenegro emboca dos pepas. Independiente 2, Boca 0.
Martes 10 de marzo.
Por la mañana, escuchando la radio, me entero de que Sergio Pezzota, réferi del encuentro, tiene que ir a declarar por discriminación. "No debería haber empezado el segundo tiempo con las banderas ahí" sentenció el INADI (ente que defiende a ciudadanos contra la discriminación).
¿Es discriminatorio decirle a un hincha de Boca que es boliviano o paraguayo?
Sin dudas sí es discriminatorio decir que asociar a alguien con Bolivia o Paraguay es discriminatorio.
Independiente enfrenta en condición de local (en cancha de Huracán) a Boca.
Banderas de Bolivia y Paraguay y escudos de Boca inundan la tribuna del Rojo.
Muy gracioso.
Folclore del fútbol, que le dicen.
"Rolfi" Montenegro emboca dos pepas. Independiente 2, Boca 0.
Martes 10 de marzo.
Por la mañana, escuchando la radio, me entero de que Sergio Pezzota, réferi del encuentro, tiene que ir a declarar por discriminación. "No debería haber empezado el segundo tiempo con las banderas ahí" sentenció el INADI (ente que defiende a ciudadanos contra la discriminación).
¿Es discriminatorio decirle a un hincha de Boca que es boliviano o paraguayo?
Sin dudas sí es discriminatorio decir que asociar a alguien con Bolivia o Paraguay es discriminatorio.
Etiquetas:
discriminación
viernes, 27 de febrero de 2009
Cambiar usuario y password de Subclipse bajo Window$
Esta entrada fue movida a mi blog de Programación Java
jueves, 26 de febrero de 2009
Spring + Hibernate + Llamadas a Stored Procedures
En un nuevo proyecto, me encontré con que sólo tengo acceso a la Base de Datos a través de llamadas a Stored Procedures y Funciones.
Como me resultó un poco tedioso, les mando un paso a paso de lo que hice:
1. Crear la llamada a la función; en este caso, una NamedNativeQuery:
@Entity
@NamedNativeQueries(value={@NamedNativeQuery( callable=true
,name="USER_PKG.fetchUsers"
,query="{ ? = call USER_PKG.fetchUsers(:code, :userName) }"
,resultClass=User.class
)}
)
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
private Long code;
@Column(name="nombre_usuario")
private String userName;
//Continúa el código
...
}
2. En el DAO (o lo que sea que tengan para acceder a la BD) hice lo siguiente:
...
@SuppressWarnings("unchecked")
public List fetchUsers(final long code, final String userName) {
return (List) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(final Session session) throws HibernateException, SQLException {
Query query = session.getNamedQuery("USER_PKG.fetchUsers");
query.setParameter("code", code)
.setParameter("userName", userName);
return query.list();
}
});
}
...
3. Finalmente, un caso de prueba para cerrar el ciclo:
...
public void testFetchUsers() {
Long code = new Long(10);
List queryResult = dao.fetchUsers(code, "yo");
for (User user : queryResult) {
assertEquals(code,user.getCode());
}
}
...
Espero que sirva de algo. Yo estuve un rato largo para hacerlo andar =P.
Como me resultó un poco tedioso, les mando un paso a paso de lo que hice:
1. Crear la llamada a la función; en este caso, una NamedNativeQuery:
@Entity
@NamedNativeQueries(value={@NamedNativeQuery( callable=true
,name="USER_PKG.fetchUsers"
,query="{ ? = call USER_PKG.fetchUsers(:code, :userName) }"
,resultClass=User.class
)}
)
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
private Long code;
@Column(name="nombre_usuario")
private String userName;
//Continúa el código
...
}
2. En el DAO (o lo que sea que tengan para acceder a la BD) hice lo siguiente:
...
@SuppressWarnings("unchecked")
public
return (List
public Object doInHibernate(final Session session) throws HibernateException, SQLException {
Query query = session.getNamedQuery("USER_PKG.fetchUsers");
query.setParameter("code", code)
.setParameter("userName", userName);
return query.list();
}
});
}
...
3. Finalmente, un caso de prueba para cerrar el ciclo:
...
public void testFetchUsers() {
Long code = new Long(10);
List
for (User user : queryResult) {
assertEquals(code,user.getCode());
}
}
...
Espero que sirva de algo. Yo estuve un rato largo para hacerlo andar =P.
Etiquetas:
hibernate,
java,
namednativequeries,
spring
martes, 24 de febrero de 2009
Conflicto con El Campo
Mientras la mesa de enlace tiene la cabeza puesta en convertirse en la oposición al Gobierno, fracturas internas dentro de la Federación Agraria y la Sociedad Rural demuestran que no todos tienen los mismos intereses.
La Sociedad Rural, fortalecida como nunca en cuanto a su imagen va por lugares en las cámaras de diputados y senadores. Son coherentes, esta vez saben que pueden y se quieren llevar todo.
La Federación Agraria vive un duelo interno, una lucha por ver quién será su próximo representante en las elecciones, su Robin Hood (¿o Hood Robin?): Buzzi o De Ángeli.
Sequía:
Según datos de la Agencia Agropecuaria no todas las zonas fueron afectadas por la sequía. Sin dudar ni por un instante que aquellos perjudicados por la falta de lluvias deben ser subsidiados, quienes no sufrieron pérdidas no deben recibir beneficio alguno. ¿Por qué recibirlos? ¿No quiere el campo un trato especial?¿No son ellos quienes agitan banderas argentinas mientras los verdaderos patriotas- sus peones- están, en un 80%, empleados en negro?
Banderas:
Con respecto a esta última cuestión, para la próxima, los representantes del campo deberían alzar banderas que digan Rodríguez, Fernández y cada uno de sus apellidos.
Porque no nos representan como argentinos, y menos aún representan a los más de veinte millones de seres humanos que se encuentran en situación de pobreza, mientras ellos- gorditos rubios de camisas Legacy y alpargatas- agitan nuestra bandera para defender su propia causa.
La Sociedad Rural, fortalecida como nunca en cuanto a su imagen va por lugares en las cámaras de diputados y senadores. Son coherentes, esta vez saben que pueden y se quieren llevar todo.
La Federación Agraria vive un duelo interno, una lucha por ver quién será su próximo representante en las elecciones, su Robin Hood (¿o Hood Robin?): Buzzi o De Ángeli.
Sequía:
Según datos de la Agencia Agropecuaria no todas las zonas fueron afectadas por la sequía. Sin dudar ni por un instante que aquellos perjudicados por la falta de lluvias deben ser subsidiados, quienes no sufrieron pérdidas no deben recibir beneficio alguno. ¿Por qué recibirlos? ¿No quiere el campo un trato especial?¿No son ellos quienes agitan banderas argentinas mientras los verdaderos patriotas- sus peones- están, en un 80%, empleados en negro?
Banderas:
Con respecto a esta última cuestión, para la próxima, los representantes del campo deberían alzar banderas que digan Rodríguez, Fernández y cada uno de sus apellidos.
Porque no nos representan como argentinos, y menos aún representan a los más de veinte millones de seres humanos que se encuentran en situación de pobreza, mientras ellos- gorditos rubios de camisas Legacy y alpargatas- agitan nuestra bandera para defender su propia causa.
Suscribirse a:
Entradas (Atom)