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?
Kden-live. Edición de video en linux.
miércoles 3 de diciembre de 2008 | Publicado por Roberto Castillo Suazo en 1:21 0 comentarios Enlaces a esta entrada
Etiquetas: Edición de Video, Linux
Maraton High School Musical.. Canal 13
viernes 14 de noviembre de 2008 | Publicado por Roberto Castillo Suazo en 20:05 0 comentarios Enlaces a esta entrada
Excelente video.
Les dejo este video, ojala lo disfruten! BYe
lunes 27 de octubre de 2008 | Publicado por Roberto Castillo Suazo en 15:52 0 comentarios Enlaces a esta entrada
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.
- 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.
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");
}
}
jueves 16 de octubre de 2008 | Publicado por Roberto Castillo Suazo en 11:20 1 comentarios Enlaces a esta entrada
Etiquetas: Aplicaciones web, Beans, Desarrollo, EJB, Enterprise Application, Icefaces, Jsf, Programación
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 !
domingo 12 de octubre de 2008 | Publicado por Roberto Castillo Suazo en 13:48 0 comentarios Enlaces a esta entrada
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:
- 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).
- STOP+A
- boot cdrom
- 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.
martes 5 de agosto de 2008 | Publicado por Roberto Castillo Suazo en 17:51 0 comentarios Enlaces a esta entrada
Etiquetas: OpenBSD, Sistemas Operativos, Sun, UltraSparc
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
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.
Espero les alla servido y quedado claro, la verdad es que es mi primera entrega y dudo sea perfecta.
Hasta la proxima.
domingo 3 de agosto de 2008 | Publicado por Roberto Castillo Suazo en 22:55 2 comentarios Enlaces a esta entrada
Etiquetas: Aplicaciones web, Beans, Desarrollo, Icefaces, Jsf, Programación

