Too Cool for Internet Explorer

VariosFebruary 22, 2007 9:52 pm

Cuando creía que no me quedaban ideas para escribir sobre GNU/Linux … he visto la luz. El software para profesionales. Estoy empezando a prepar una serie de artículos que versarán sobre herramientas en ámbitos profesionales. Intentaré en la medida de lo posible demostrar su utilidad, versatilidad y PRODUCTIVIDAD .
Veremos qué sale de todo esto.

Recuerdos.

Edición de vídeo en LinuxJune 22, 2006 4:16 pm

Bueno llevaba tiempo detrás de esta serie de artículos y por fín, gracias a los esmerados responsables de ciertas aplicaciones, podré hacer una serie tutoriales centrados en la edición de vídeo no lineal bajo sistemas Linux.
Este post es una introducción a las herramientas que usaré.

Función Nombre Página web Descripción Valoración
Edición de imagen Gimp Web El mejor programa de edición de imagenes para Linux. Tiene prácticamente de todo, junto con multitud de filtros y efectos. Herramienta básica. IMPRESCINDIBLE
CinePaint Web Programa basado en Gimp orientado a retoque fotograma a fotograma de imagenes para producciones audiovisuales. INTERESANTE
Edición de vídeo Avidemux Web Herramienta para codificar,cortar,filtrar videos. IMPRESCINDIBLE
Efectos especiales Cinelerra Web Nos permite hacer casi de todo, es un programa similar a Adobe Premiere junto con algunos toques de Adobe After Effects. Esta será la herramienta básica que usaré para los tutoriales. IMPRESCINDIBLE
Blender Web Programa para creación de animaciones 3D, nos puede ser útil. INTERESANTE

Una vez visto esto, detallaré lo que tengo pensado hacer.
El primer tutorial será de introducción a cinelerra, como primera toma de contacto haremos un tiroteo, añadiendo sonido de disparos, fogonazos, música de fondo y un par más de efectos. Intentaré colgar todo el material necesario para hacer este video, sólo un detalle cinelerra requiere de mucha máquina por lo que para renderizar el resultado final, hay que tener paciencia o mucho dinero ;-) .

-= nnSet =-
ArtículosJanuary 23, 2006 3:55 pm

La de veces que nos hemos preguntado durante nuestros estudios, cómo hacer en la vida real eso tan bonito que el profesor ha dibujado en la pizarra. Desde códigos perfectamente comentados hasta diagramas y esquemas en general. A mí lo que más me molestaba era ver después esos diagramas o dibujos tan bonitos hechos a ordenador en el enunciado del examen final. ¡ Es que jamás nadie me dijo que software hace eso! , cosa que debería ser la lección 1 del tema.
Pero a veces el software libre tiene la respuesta : Hoy comentaré Umbrello, una herramienta para generar diagramas UML.

logoUmbrello.png

Umbrello UML Modeller.


Página web
:   http://uml.sourceforge.net/index.php
Requisitos:    GNU/Linux y KDE 3 o superior.
Características:

  • Creación de diagramas de clase UML.
  • Creación de diagramas de secuencia UML.
  • Creación de diagramas de casos de uso UML.
  • Creación de diagramas de colaboración UML.
  • Creación de diagramas de estado. UML
  • Importación de código en C++.
  • Generación de código : C,C++, Java …

Ahora explicaré con más detalle cómo importa código C++ Umbrello, ya que de todas sus funcionalidades esta es la que más me ha llamado la atención.

Supongamos estas dos clases :
cUser que representa a un usuario de un sistema.
cLog que representa un registro de todas las actividades de un usuario del sistema.

NOTA:
En estas dos clases se han usado las librerías wxWidgets, de las que hablaré en otra cocasión ;-)



__cLog.hpp__
class cLog
{
   public:
      cLog();
      ~cLog();
      cLog(wxString fileName,int maxSize);
      wxString get_logFilename();
      void set_logFilename(const wxString& newFileName);
      bool addEvent(const wxString& objectName,const wxString& eventDesc);
      bool clearLog();
private:
      wxTextFile m_logFile;  /**< Fichero de texto donde redactar el log. */
      int m_maxLogSize;     /**< Tamaño en Kbytes que puede ocupar como máximo el log. */

};

Dado este fichero de cabecera, Umbrello al importarlo genera el siguiente diagrama :

Clog.png

Esto, facilita mucho la cosa, ya que si por lo que sea en nuestra fase de implementación del proyecto, hemos hecho cambios al diseño, cosa que por mucho que le pese a ciertos puristas, pasa, nos ahorramos tener que escribir esos cambios en Umbrello.

Ahora veamos la generación del diagrama para la otra clase :



__cUser.hpp__
class cUser
{
        public:
          cUser();
         ~cUser();
         cUser(wxString name,wxString pwd, wxString email,wxString logFile );

          wxString get_nombre();
         wxString get_pwd();
         wxString get_email();
         wxString get_logFile();
          void set_nombre(const wxString& newName);
          void set_pwd(const wxString& newPwd);
          void set_email(const wxString& newMail);
         void set_logFile(const wxString& filename);
         
bool addComentLog(const wxString& descripcion);

        protected:
         wxString m_nombre;           /**< Nombre de Usuario. */
          wxString m_password;        /**< Password del Usuario. */
         wxString m_email;             /**< Dirección de correo electrónico del Usuario. */
          wxString m_logFilename;   /**< Nombre y path del fichero de Log de este usuario. */
         cLog*m_logFile;                 /**< Fichero de texto del Log. */
          bool logFileInicializado;      /**< Marca si el fichero de log ha sido ya cargado. */
};
Dado este fichero de cabecera, Umbrello al importarlo genera el siguiente diagrama :

cUser.png

Ahora veamos, como al añadir a nuestro diagrama estas dos clases, Umbrello genera las relaciones entre ellas de forma automática.

Agregacion.png
Ya sé que el hecho de que Umbrello haya escogido una agregación en vez de una asociación puede disgustar a ciertas personas, pero bueno, no es del todo una mala opción. Lo que hay que destacar es el tiempo que nos ahorramos al definir funciones y atributos de las clases, que por cierto, si las tenemos documentadas en el fichero de implementación, Umbrello también coge esos comentarios y los añade a las propiedades de la clase.

En definitiva, Umbrello es una muy buena herrameinta de diseño UML, seguramente hay otras mucho más completas, pero es que lo que realmente me fascina es su simplicidad y su sencillez.

Charlas Presentaciones ...October 16, 2005 10:25 am

En unas semanas publicaré una presentación que tiene como objetivo mostrar las virtudes del Software Libre y del Open Source en el mundo empresarial y Social. Si alguien sabe de un hosting de muchos megas que me avise ;) .

ACTUALIZACIÓN ENERO 2006 :
Por fín he podido encontrar un host para colgar los ficheros.
Os recomiendo que os bajéis la presentación junto con los dos videos.
Es interesante bajarse la presentación en formato odp, y mirar los comentarios de cada transparencia, es donde se aclaran ciertas ideas.
Presentación :
Formato : OpenDocumentPresentation. (OpenOffice 2.0)
Tamaño : 5 Mb.
Descargar :
aquí
Video 1 :
Formato: AVI (Xvid)
Tamaño: 1.5 MB.
aquí
Video 2 : Pronto disponible.
Presentación :
Formato : Flash
Tamaño : 1.7 Mb.
Descargar :
aquí

Gracias kONS.

ArtículosSeptember 10, 2005 2:50 pm

En el blog de nadaenparticular, hay un interesante artículo sobre la experiencia de 3 amigos y profesionales, intentando configurar una red entre varios equipos dotados de hasta 3 sistemas operativos diferentes, pero todos de la empresa Microsoft, pasen y vean.
En el artículo también hay varios links que nos pueden ayudar a resucitar ordenadores “desfasados”, o incluso recuperar datos que ya dábamos por perdidos.

Fuente
Administración de redes, por nadaenparticular.

Next Page »
Licencia de Creative Commons