Tren para todos

Abril 30, 2008

Salió una nota de Pino Solanas frente al perjudicial anuncio del contrato del “tren bala”.
Por Pino Solanas

La sociedad argentina padece uno de los más caros e inseguros sistemas de transporte, con catastróficas consecuencias humanas y económicas. En 2007 el transporte vial le ocasionó al país la mayor cantidad de accidentes de su historia, con más de 8000 muertos y miles de heridos. No es sólo imprudencia o el alcohol: es el colapso del sistema de transporte a raíz de la drástica reducción del ferrocarril y las privatizaciones que demostraron ser incapaces de dar mejor servicio que el transporte público.

En todo el mundo se siguió desarrollando el ferrocarril porque es el más económico de todos los transportes y el único que entra a cualquier pueblo con niebla o lluvia. En nuestro país, el plan Larkin (Banco Mundial, año 1959) levantó ramales para hacer economías, pero su real objetivo fue debilitar las economías regionales y la industria nacional. De casi 50.000 km de vías y 130.000 ferroviarios que había en 1955, pasamos a 36.000 km y 95.000 trabajadores en 1989. Hoy tenemos 7000 km y 14.000 ferroviarios y no se puede circular a más de 50 km/hora. ¿Cuáles fueron los ahorros? Ninguno.

Con el gobierno Kirchner pagamos tres veces más que antes: tres millones de dólares por día y con las inversiones, once millones de pesos al año. El Estado paga todos los sueldos, compras y reparaciones y, además, subsidia con más de mil millones de pesos el gasoil de autos, colectivos y camiones, viajemos o no en ellos. Argentina paga uno de los sistemas de transporte más caros del mundo: equivale al 27 por ciento de su PBI, contra el 9 por ciento de Canadá y Australia.

Siendo un país agrario, el transporte automotor no es viable. El ferrocarril cuesta 7 u 8 veces menos: una locomotora arrastra la carga de 50 camiones; un tren mediano lleva tantos pasajeros como 19 ómnibus. Con la mitad de lo que gastarán en el “tren bala” se reconstruyen a nuevo 11.000 km de vías para los cargueros y 7000 km para los cinco grandes ramales a las provincias, más 300 locomotoras y cientos de vagones nuevos para poder circular a 120 km por hora. La reconstrucción de la industria ferroviaria pública puede crear miles de puestos de trabajo en vez de comprar trenes en desuso –caros y sin repuestos– de Portugal o España. El secretario de Transporte, Ricardo Jaime, debería explicar por qué derrocha los recursos en chatarra ferroviaria.

Frente a la crisis y la desinformación, el kirchnerismo quiere hacer votar en las sesiones extraordinarias de la Cámara de Diputados la Ley de Reordenamiento Ferroviario, sin el necesario debate y cerrando la ronda de consultas. Tras su paso por el Senado, el proyecto de ley fue vaciado de contenido: el Estado les seguirá sirviendo la mesa a los mismos concesionarios que nos comen desde Menem. Con la complicidad de funcionarios, son responsables del vaciamiento impune de los 37 talleres-fábricas con sus miles de máquinas y repuestos, más el destrozo y robo de miles de vagones y locomotoras. El valioso patrimonio fue entregado sin inventario previo a los Taselli, Cirigliano, Roggio, Romero, Techint, Urquía, Brahma, Camargo Correa. Hoy poco queda de él y ninguna denuncia penal prosperó.

La medida más salvaje de las privatizaciones fue sacarles a los pueblos los trenes interurbanos que unían las provincias. Nada golpeó más a los productores y las economías; se perdió la carga difusa y el servicio de correo. Miles de poblaciones sin pavimento hasta la ruta quedaron aisladas; 800 estaciones cerraron; sus pueblos se transformaron en fantasmas y un millón de habitantes emigró hacia las capitales.

Frente a la tragedia social, el proyecto de Cristina Fernández no es reconstruir la red que integraba al país, sino instalar el tren bala hacia Rosario y Córdoba y a Mar del Plata. Su modelo referencial es Puerto Madero, obra de la corporación creada por Menem y Grosso que se apropió de los terrenos públicos del puerto sin pagar nada. Hoy el metro cubierto se vende a u$s 4000: ¿podrán comprar los argentinos o sólo los extranjeros?

El tren bala es antidemocrático y antinacional: su boleto será caro, aumentará la dependencia tecnológica y la deuda externa. El imperativo es restituirle al pueblo su derecho al transporte: volver al tren para todos, un servicio interurbano seguro y confortable, y revisar el modelo actual para reducir las víctimas y costos de la guerra del automotor. El tren debe volver a ser una cultura de la comunicación que integre a la Nación.

http://www.pagina12.com.ar/diario/economia/2-99222-2008-02-20.html

Administradores de esquemas

 Los administradores de esquemas se proporcionan para ordenar los componentes de la GUI en un contenedor, además estos proporcionan las herramientas básicas de distribución visual.

 En esta parte veremos 3 tipos de esquemas con sus respectivos ejemplos en codigo para descargar.

 comenzamos por el mas basico de todos

FlowLayout

             Es el predeterminado para java.awt.Applet, java.awt.Panel y javax.swing.JPanel.

Coloca los componentes secuencialmente, de izquierda a derecha, en el orden en que se agregaron, tambien es posible especificar el orden de los componentes.

 

FlowLayout

 

BorderLayout

             El Administrador de esquemas BorderLayout ordena los componentes en regiones (NORTH,SOUTH,EAST,WEST,CENTER).

            BorderLayout puede mostrar hasta 5 componentes, uno por region. El componente que se coloca en cada region puede ser un contenedor, al cual se pueden adjuntar

otros componentes.

Administradores de esquema - BorderLayout

 

 GridLayout

             El administrador de Esquemas GridLayout divide el contenedor en una especie de grilla o cuadricula de manera que los componentes pueden acomodarse en filas y columnas, es importante recalcar que todo objeto componente en un objeto GridLayout tiene la misma anchura y altura, y cada objeto se agrega empezando en la celda superior izquierda.

 

Administradores de esquema - GridLayout

para terminar dejo el link para descargar los 3 ejemplos aquí explicados..

Saludos a todos.
Buen Fin de semana xD.

 – [ DESCARGAR CODIGO ] –

 

 

Interfaces de escucha de eventos MouseListener y MouseMontionListener para manejar eventos de Mouse estos eventos pueden capturarse para cualquier componente de GUI que se derive de java.awt.Component.

Metodos de la interfaz MouseListener

public  void mousePressed(MouseEvent evento)

                es llamado cuando se oprime un botón en el Mouse.

 public  void mouseClicked(MouseEvent evento)

                Se llama cuando se oprime y se suelta un botón en el mouse.

 public  void mouseReleased(MouseEvent evento)

                Ocurre cuando se suelta un botón en el Mouse.

public  void mouseEntered(MouseEvent evento)

                Ocurre cuando el cursor entra dentro de los límites del componente.

 
public  void mouseExited(MouseEvent evento)

                Ocurre cuando el cursor sale dentro de los límites del componente.

 
Metodos de la Interfaz MouseMontionListener

 public  void mouseDragged(MouseEvent evento)

ocurre cuando el boton del raton se oprime mientras el cursor esta sobre un componente y se mueve mientras se mantiene presionado.

 public  void mouseMoved(MouseEvent evento)

                Ocurre al moverse el raton cuando se encuentra sobre un componente.

 Además de estos métodos tenemos la interfaz MouseWheelListener para el uso de la rueda giratoria del Mouse. 

mouseWheelMoved(MouseWheelEvent e)

La clase MouseWheelEvent es una subclase de MouseEvent y contiene los métodos que permiten al manejador de eventos obtener la información necesaria acerca de la rotación de la rueda giratoria.

Un mouseEvent contiene la información del Mouse que ocurrió esto incluye coordenadas x e y de la ubicación de donde ocurrió el evento.
 

 A manera de detalle y usamos el evento  setBackground(Color.GRAY)  de getContentPane (osea getContentPane().setBackground(Color.GRAY);    ) para resaltar cada captura de evento.

Es bastante simple. 

A continuacion mustro una imagen de la aplicacion que dejo a disposicion aplicando lo explicado.

  Evento de Mouse en java

 

eso es todo por hoy saludos!

 

The Big Bang Theory

Febrero 20, 2008

Esta serie es una obra de arte y de lo mejor ke hay en series comicas del mundo geek,
es altamente recomendable.

The Big Bang Theory

en este sitio la pueden encontrar completa para bajar por si se perdieron algun capitulo.

http://download-fanatico.blogspot.com/search/label/THE%20BIG%20BANG%20THEORY 

Ficha Tecnica

Titulo: The Big Bang Theory
Número de capitulo: 22 en emisión.
Idioma: Ingles con subtitulos en español incorporados.
Tamaño: 70-90 MB aprox
Formato: RMVB Hosting: RS.com
Link por capitulo: 1
Calidad de imagen: Muy Buena.

Tetris Japonés

Febrero 17, 2008

Un programa similar al que pronto se vera por tv.
Supongo que este es el original.

 

Para terminar la semana dejo estos 2 Breves ejemplos donde se hace uso de los componentes de interfaz gráfica estos son JCheckBox y JComboBox

Simplemente agregamos un comentario antes de mostrar el primer codigo fuente;
la clase JCheckBox y JradioButton son subclases de JToggleButton como se puede ver en la imagen

EventoJButton - Jerarquia de Botones swing

Primer Aplicacion. Evento JCheckBox

Como muestra la imagen de abaj, es un sencillo texto dentro de un textbox en donde tenemos 3 casillas de verificacion(JComboBox) en donde a medida que se las va tildando  nuestro texto cambia de estilo, bien simple de manera que se entienda el concepto.

[_   BAJAR CODIGO FUENTE DEL PROGRAMA  _]

La siguiente imagen muestra un  Screenshot de la aplicacion.

EventoJCheckBox - aplicacion

En nuestro Segundo Ejemplo hacemos uso del componente de interfaz gráfica JComboBox, o muchas veces llamado lista desplegable, simplemente mostramos una imagen en un label  cada elemento seleccionado en nuestro selector desplegable.

para ello tenemos una serie de imagenes dentro de una carpeta, estas imagenes las cargaremos en un arreglo  

   private String dir = “images/”; //directorio donde se encuentran las imagenes
private String nombres[] =   { dir+”numUno.gif”,dir+”numDos.gif”,dir+”numTres.gif”,dir+”numCuatro.gif”,dir+”numCinco.gif” };  //arreglo de imagenes

y con ellas llenamos un arreglo de iconos de la siguiente manera

   private Icon iconos[] = { new ImageIcon(nombres[0]),
new ImageIcon(nombres[1]),
new ImageIcon(nombres[2]),
new ImageIcon(nombres[3]),
new ImageIcon(nombres[4]) };

 Luego en el manejo del evento de nuestra lista desplegable preguntamos si es seleccionada y seteamos en nuestro label el elemento del arreglo iconos en donde guardamos las imagenes(en realidad guardamos los nombres a donde apuntan las imagenes) quedaria de la siguiente manera

            if (e.getStateChange()== ItemEvent.SELECTED)
lbletiqueta.setIcon(iconos[cboxImagenes.getSelectedIndex()]);

Bueno brevemente eso es todo a continuacion mostramos una imagen de la aplicacion terminada y su codigo fuente listo para compilarse.

           [ DESCARGAR EL CODIGO FUENTE DEL PROGRAMA ]

Evento JComboBox

Eso es todo por hoy, saludos.

Manejo de Eventos JButton [JAVA]

 

Manejador de eventos por dentro

*Como se registra un manejador de eventos

Esto es: indicarle a la ventana a qué función tiene que llamar cuando se produzca un evento.

//registramos un manejador de eventos

ManejadorEventos manejador = new ManejadorEventos();

//asociamos el manejador a nuestros campos de texto1

txtCampo1.addActionListener(manejador);

//asociamos el manejador a nuestros campos de texto2 y asi…

txtCampo2.addActionListener(manejador);

txtCampo3.addActionListener(manejador);

txtJPass1.addActionListener(manejador);

Todo componente de la GUI soporta varios tipos de eventos, incluyendo eventos de mouse, eventos de tecla y otros mas. Cuando ocurre un evento, este se despacha solamente a los componentes de escucha de eventos del tipo apropiado.

Esta es la jerarquia de de herencia de los botones de swing

EventoJButton - Jerarquia de Botones swing

 

A continuacion dejo un ejemplo muy basico donde aparecen 2 botones uno es el clasico osea solo texto y el otro es un boton mas avanzado en donde mostraremos una imagen que acompaña al texto y otra imagen que aparecera cuando se posa el cursor sobre el boton.

En el ejemplo aparece el uso de el evento setRolloverIcon que es heredado de AbstractButton este evento nos permite incluir una imagen para ser mostrada cuando el usuario coloque el Mouse sobre el boton en cuestion

Imagenes del programa

EventoJButton - Botones RollOver
efecto RollOver

EventoJButton - Botones
evento Click

 

:: Descargar el Codigo del Programa ::

 

eso es todo por hoy saludos xD.

 

 

Manejo de eventos en Java

 Las GUI están controladas por eventos, alguno de estos eventos son, mover el Mouse, seleccionar o escribir en un campo de texto, hacer click  en un botón, ya sea en la pantalla o en el Mouse etc..

Cuando ocurre una interaccion con el usuario, se envia un mensaje al programa. La informacion de los eventos de la GUI se almacena en un objeto de la clase que extiende a AWTEvent.

 Los Tipos de eventos del paquete java.awt.event se utilizan con componentes de AWT y de Swing. Los tipos de eventos adicionales, especificos para SPNG, se declaran en el paquete javax.swing.event.

 El mecanismo de eventos consta de tres partes:

  • El origen del evento
  • El objeto del evento
  • El componente de escucha del evento

 Origen del evento:Es el componente de la GUI especifico con el cual interactua el usuario.

Objeto del evento:Es el encargado de encapsular la informacion acerca del  evento que ocurrio. Esta informacion incluye una referencia al origen del evento  y cualquier informacion especifica del evento que pueda ser requerida por el objeto escucha.

Objeto escucha:Es un objeto que recibe la notificación del origen del evento cuando este ocurre;en efecto “escucha” a la espera de un evento y se ejecuta en respuesta a ese evento.

 El programador debe realizar dos tareas clave para procesar un evento de interfaz grafica de usuario en un programa. 

  1. Primero debe registrar un componente de escucha del evento para el componente de la GUI que se espera que genere ese evento.
  2. Segundo: debe implementar un manejador para ese evento

 Básicamente un componente de escucha para un evento GUI es un objeto de una clase que implementa a una o mas de las “interfaces de componentes” de escucha de eventos de los paquetes java.awt.event y javax.swing.event.

     Cada interfaz de escucha de eventos especifica uno o mas métodos manejadores de eventos que deben declararse en la clase que lo implemente (que implemente dicha interfaz) esto es porque la interfaz al ser abstracta y como toda clase abstracta debe implementar todos sus métodos.

     En el momento que ocurre un evento, el componente de la GUI con el que el usuario interactuó notifica a sus componentes de escucha registrados, llamando al método manejador de eventos apropiado de cada componente de escucha

A continuación se muestra un breve ejemplo usando JTexField y JPasswordField en donde manipulamos campos de texto.

Estas son algunas imagenes de la aplicacion

 

EventoJTextField - Campo1

EventoJTextField - Campo2

EventoJTextField - Campo3

EventoJTextField - Campo4

 

 —– [ DESCARGAR EL CODIGO FUENTE ] -—–

 

 

Bueno eso es todo por hoy, saludos terricolas, buen findesemana XD

Frozen Grand Central

Febrero 8, 2008

El objetivo de este video  es  quedarse “congelados”
en un momento preciso en una estación de tren y quedarse así durante un tiempo
basicamente es eso,.

 

Impresionante video se los recomiendo xD

 

 

Aquí esta el sitio de los autores …WEB hay mas videos como este.

MacBook Air

Febrero 2, 2008

La nueva Macbook Air.jpg

características del equipo:

  • Procesador: Core 2 Duo de Intel a 1,6 GHz.
  • Pantalla: LED panorámica de 13″.
  • Memoria: 2 Gb de RAM (única).
  • Disco rígido: 80 Gb a 42 RPM.
  • Gráfica: GMA X3100 de Intel con 144 Mb.
  • Conectividad: Wi-Fi 802.11n y Bluetooth 2.1 + EDR integrados.

Todo esto, en Estados Unidos está alrededor de unos u$s1800.

En el siguiente post se detallan su precio y disponibilidad en argentina, que como es costumbre supera ampliamente al precio original.

http://irbit.blogspot.com/2008/01/macbook-air-en-argentina-precios-y.html