Actualidad!

Loading...

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?

Maraton High School Musical.. Canal 13

Cualquiera puede cometer un error de tipeo, pero Canal 13 ?????...


Suerte !

Excelente video.

Les dejo este video, ojala lo disfruten! BYe

VIDEOS CHISTOSOS VIDEOS GRACIOSOS VIDEOS DIVERTIDOS HUMOR

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");
}
}

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 !

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 !

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.