miércoles, 3 de diciembre de 2008

Kden-live. Edición de video en linux.

http://ubuntulife.wordpress.com/2008/11/20/disponible-kdenlive-07-edicion-de-video/

Kdenlive es una de las aplicaciones que echaba de menos en linux, no lo he usado aun, sin embargo, su interfaz gráfica me da a entender que es mucho mejor que los que había visto anteriormente. Habrá que usarlo y ver que tal... alguien tiene alguna opinión?

lunes, 27 de octubre de 2008

Excelente video.

Les dejo este video, ojala lo disfruten! BYe

VIDEOS CHISTOSOS VIDEOS GRACIOSOS VIDEOS DIVERTIDOS HUMOR

jueves, 16 de octubre de 2008

ICEfaces + Managed Bean + EJB 3.0 + Pool Conexiones + Netbeans

Les dejo un video que he realize como parte del ramo Proyecto de Software en el que hay que desarrollar una aplicación empresarial sobre la plataforma de java enterprise (jee).

Basicamente el video es como un minitutorial de como desarrollar una Enterprise Application

El proyecto desarrollado por mi grupo tiene las siguiente caracteristicas.
  • Uso del framework ICEfaces en la capa web
  • Uso de EJB 3.0 en la capa de negocios
  • Uso de un Pool de conexiones para la base de datos.
Este mini tutorial abarca:
  • Como integrar ICEFACES en Netbeans
  • Crear una Enterprise Application e integrarle el framework ICEfaces
  • Crear un pool de conexiones (conexion.java) y hacer uso de él desde un EJB (capa de negocio)
  • Crear un Managed Bean (en la capa web) que se comunique con el EJB.
  • Hacer uso del managed bean desde un JSP.
Les dejo también el codigo de la clase conexion, a esta clase le deben cambiar el nombre del JNDI y el nombre del metodo que les generara Netbeans al momento de crear el pool de conexiones, como se muestre en el video.




ICEfaces + EJB 3.0 + Pool Conexiones + JEE



package genericos;


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class Conexion {


Connection conn = null;
ResultSet rs = null;

public Conexion(){
}

public void conectar(){
Context c = null;
Context envCtx = null;
DataSource ds = null;

Statement stmt=null;
String sql="";
String resultado="";

try {
ds=this.getConexionBD();
conn = ds.getConnection();
if(conn== null)
System.out.println("ConexionNula");


} catch (NamingException ex) {
ex.printStackTrace();
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
}
catch (SQLException ex) {
ex.printStackTrace();
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
}


}
public Object ejecutaSql( String sql )
{

Statement stmt =null;
conectar();
int irs = 0;
try
{
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
if( sql.startsWith( "select" ) )
{
rs = stmt.executeQuery( sql );
//System.out.println( "xq rs: " + rs );
}
else if( sql.startsWith( "delete" ) || sql.startsWith( "insert" ) )
{
irs = stmt.executeUpdate( sql );
//rs = stmt.getGeneratedKeys();
}
else if( sql.startsWith( "update" ) )
{
irs = stmt.executeUpdate( sql );
}
}
catch( Exception e ) {

e.printStackTrace();
//throw e;
return e.toString();
}

return rs;
}

@SuppressWarnings("empty-statement")
public void close(){
if (rs != null) {
try { rs.close(); } catch (SQLException e) { ; }
rs = null;
}
if (conn != null) {
try { conn.close(); } catch (SQLException e) { ; }
conn = null;
}

}

private DataSource getConexionBD() throws NamingException {
Context c = new InitialContext();
return (DataSource) c.lookup("dataSource");
}
}

domingo, 12 de octubre de 2008

Problema Bluetooth Dell al cambiar de Vista a Xp

Bueno he recibido varias consultas y he visto también en foros, que muchos tienen problemas con su bluetooth al momento de cambiarse de vista a xp, esto ocurre por que al cambiarse de sistema operativo tienen el bluetooth apagado, eso hace que al momento de la instalación de xp el sistema no lo detecte.

Pero para todos quienes tengan problemas aquí les va la solución para poder activar su bluetooth nuevamente desde Xp. Dell tiene disponible un parche para solucionar aquello y pueden descargarlo desde el siguiente link. Descargar desde aquí.

Bye suerte !

martes, 5 de agosto de 2008

OpenBSD en UltraSparc (error: Fast Data Access MMU Miss)

Como parte del ramo Sistema Operativo se me encargo la tarea de instalar aquel sistema para ser usado como Corta Fuego. El primer problema fue encontrarme con una BIOS totalmente distinta a lo que estaba acostumbrado, para entrar a ella se debe presionar STOP+A. La BIOS se llama OpenBOOT y esta basada en comandos. Para poder arrancar por la unidad de cd se debe ejecutar boot cdrom.

El problema que tuve fue dejarme llevar por lo que me entregaron (una versión de OpenBSD de 32 bits para SPARC) por lo que al momento de hacer "boot cdrom" desde la OpenBOOT me arrojaba el siguiente error: Fast Data Access MMU Miss . Esto era por que a pesar que cueste creer por su antiguedad (167 Mhz , 256 Ram ) es un equipo de 64 bit.

Entonces todo se reduce en:
  1. Bajar la versión 4.4 o alguna otra (al menos a mi me funciono la 4.4 Revisa especificaciones) 64 bits para SPARC (install44.iso, busca ese archivo en las fuentes desde www.openbsd.org, viene listo para quemarlo en cd).
  2. STOP+A
  3. boot cdrom
  4. Saber como instalar OpenBSD y en google podrás encontrar varias guias de como hacerlo, pero te dejo este para una versión anterior es casi lo mismo.
Bye suerte !

domingo, 3 de agosto de 2008

Eliminar elementos en panelSeries IceFace ( jsf )

Bueno... como continuación del POST de mi amigo Felipe en referencia a como eliminar elementos de un panelSeries en IceFaces les dejo el fruto de aquella tarde de busqueda en el siempre fiel amigo Google.

Aqui pueden descargar el proyecto, realizado con Netbeans 6.1 , servidor Tomcat... Descarga el Proyecto

Comenzemos por decir que nuestro proyecto esta compuesto por
  • Dos beans (Usuario y PosiblesAmigos, que es una lista de Usuarios).
  • La pagina (welcomeJSF.jsp)
  • Y nuestro faces-config.xml
Primero creamos nuestros beans (que no son mas que dos clases java comunes y corrientes). En el proyecto adjunto estas clases se encuentran en el paquete "beans".

Lo importante del asunto esta en la clase PosiblesAmigos y en el metodo borrar ya que este sera el encargado de eliminar el elemento del panelSeries, y para esto solo basta con eliminarlo de la lista, esto lo logramos capturando el compomente luego el objeto seleccionado con getRowData(), este metodo retorna un Objeto por lo que hacemos un Cast por el objeto deseado, en este caso Usuario. Luego buscamos el objeto en la lista y lo borramos con remove.


public void borrar(ActionEvent evento){
UIComponent panelSeries = evento.getComponent().findComponent("listaPosiblesAmigos");
Usuario usuario = (Usuario) ((UIData) panelSeries).getRowData();
int aBorrar =listaPosiblesAmigos.indexOf(usuario);
listaPosiblesAmigos.remove(aBorrar);
}

Luego en el archivo faces-config.xml creamos los dos porotos ("beans"), con el fin de poderlos usar en nuestra aplicación, para ello agregamos las siguientes lineas.


<managed-bean>
   <managed-bean-name>Usuario</managed-bean-name>
   <managed-bean-class>beans.Usuario</managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
   <managed-bean-name>PosiblesAmigos</managed-bean-name>
   <managed-bean-class>beans.PosiblesAmigos</managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
</managed-bean>


Esto quiere decir que creamos un bean llamado Usuario (managed-bean-name) de la clase Usuario que se encuentra en el paquete beans (managed-bean-class) y que sera un bean de respuesta (request, managed-bean-scope). Lo mismo con PosiblesUsuarios...

Bueno y luego pasamos a implementar la parte visual de todo, la pagina. Aquello esta implementado en welcomeJFS.jsp

Bueno la idea aqui es mostrar una serie de Posibles Amigos que estan especificados en la clase "PosiblesAmigos". Para ello hacemos uso del beans PosiblesAmigos, podriamos cambiar el nombre del beans modificando en faces-config.xml en el tag .


<ice:form>
  <ice:panelSeries id="listaPosiblesAmigos" value="#{PosiblesAmigos.listaPosiblesAmigos}" var="posibleAmigo" style="float:left">
   ...
   <ice:commandButton value="Delete" type="submit" actionListener="#{PosiblesAmigos.borrar}" />
   ...
  </ice:panelSeries>
</ice:form>



Revizemos:
  • id="listaPosiblesAmigos". Lo usaremos para recuperar el evento al momento de querer eliminar un elemento de esta lista.
  • value="#{PosiblesAmigos.listaPosiblesAmigos}". Hacemos uso del bean PosiblesAmigos y de su atributo listaPosiblesAmigos que es una lista de Usuarios.
  • var="posibleAmigo". Pasaria a ser cada elemento de la lista listaPosiblesAmigos que es un Usuario.
Entonces para ver los datos de cada posible amigo (Usuario) hacemos uso de la variable "posibleAmigo", y para hacer uso de los atributos y metodos del bean PosiblesAmigos seguimos con el mismo nombre de variable ("#{PosiblesAmigos.borrar}" ), no olvidar el detalle del actionListener.

Espero les alla servido y quedado claro, la verdad es que es mi primera entrega y dudo sea perfecta.

Hasta la proxima.

jueves, 31 de julio de 2008

De vuelta a Windows.

Me aburrió Ubuntu... Firefox y Flash muy mal soporte. OpenOffice definitivamente no es de mi agrado, por lo que tenia que vivir virtualizando XP. Por lo que he vuelto a windows.. esta vez probando las versiones de windows vista. Cabe destacar de todos modos que mi experiencia en Ubuntu esta vez no fue tan tortuosa como alguna vez lo fue Debian muchos años atrás, podría llegar a decir que hasta fue amena. Además que el desempeño de la maquina es mucho mejor que en vista, pero ojala nunca tuviera que ver videos en youtube.com

Proximanente comenzare con mas publicaciones orientadas al desarrollo de software, específicamente plataformas web en java (jsf y uno de los tantos framework's iceFaces).

Hasta la próxima.

domingo, 25 de mayo de 2008

Ubuntu 8.04 en Vostro 1400

Bueno primero que todo explicar por fin me paso para el lado de Linux, esta vez para siempre. Aunque no se puede negar que mal que mal Windows sigue siendo necesario, pero nada que no se pueda solucionar con VirtualBox.

Segundo, decir que esta versión anda de lujo en Vostro 1400, ya que tube la oportunidad, meses antes, de probar Ubuntu 7.10 y si mal no recuerdo habian detalles que aun no estaban 100% soportados por aquella versión aunque solucionables con pequeñas modificaciones, por ejemplo al momento de usar audifonos seguian sonando los parlantes del equipo (detalles), pero ahora con la 8.04 fueron solucionados sin necesidad de modificaciones.

Tercero, dejo dos screenshot tomados con Ubuntu corriendo en mi equipo.


jueves, 3 de abril de 2008

La puerta al infierno.

Este lugar se llama Uzbekistán y la población local lo hace llamar "La puerta al Infierno". Se encuentra cerca de la pequeña ciudad de Darvaz. La historia de este lugar tiene ya más de 35 años. Todo comenzo cuando geólogos estaban perforando en busqueda de gas, de repente durante la perforación encontraron una caverna subterránea, fue asi como todo el sitio, incluido el equipo y los campamentos cayeron bajo tierra.