jueves, 24 de diciembre de 2009

Felices fiestas 2009

A todos mis lectores y amigos que visitan mi blog, les deseo muchas felicidades y prosperidad.

En la vida podemos medir varios éxitos, por el movimiento y la vida agitada que llevamos nos centramos en el éxito laboral, pero ¿qué del éxito familiar ?. En estas fiestas es bueno pensar un poco en lo que hicimos, en lo que no hicimos y en lo que deberíamos haber hecho. ¿Al final que nos llevaremos cuando terminemos nuestro paso en este mundo?

Muchas felicidades nuevamente y buen 2010.

lunes, 21 de diciembre de 2009

Google Apps

Fue muy interesante la sorpresa que tuve al registrar el dominio via el enlace de mi blog que pertence a google blogger.com.

Una vez hecho el pago por el registro del dominio me dieron un enlace para el panel de administración que a continuación les pego.




Como se puede apreciar la mayoría de los servicios de google se pegan automáticamente al dominio (docs, sites, etc). Esto sin duda se vuelve muy interesante si estoy administrando una pequeña empresa.

También he dado de alta mi cuenta para que pueda ser testeador de nuevos servicios que google proporcionará, algo así como al momento se encuentra google wave.

Creo que dar el dominio de alta via google nos da una ventaja competitiva ya que no pago ni un peso por el webhosting y automáticamente tengo muchos servicios añadidos.

martes, 24 de noviembre de 2009

Diapositivas en castellano Sommerville Ingeniería de Software

Pueden encontrar la traducción de los capítulos 1 al 17 de la edición 9 en el siguiente enlace: Diapositivas en castellano Sommerville Ingeniería de Software 9na Edición.
---
Hace mucho que quería hacer esta publicación, gracias a la ayuda de mis estudiantes de Ingeniería de Software ya tengo traducido a castellano todas las diapositivas de la séptima edición del libro Ingenieria del Software de Ian  Sommerville.

Están los 29 capítulos de la septima edición. Según Ian Sommerville la única diferencia entre la septima y octava edición son los capítulos del 30 al 32 que también tienen disponibles en los enlaces de abajo.

Espero que sea de ayuda para estudiantes y profesores. Espero su retroalimentación para poder mejorar la traducción y que me comenten si les sirvió.

A continuación dejo los enlaces de los fuentes en ppt, para que no tengan problemas en utilizarlos y modificarlos en sus clases, profeso el software libre y dejarlo en pdf sería como hacer una contribución a medias.

  1. Introducción
  2. Sistemas Socio-técnicos 
  3. Sistemas críticos
  4. Procesos del software 
  5. Gestión de proyectos 
  6. Requerimientos del software
  7. Procesos de la ingeniería de requerimientos 
  8. Modelos del sistema
  9. Especificación de sistemas críticos 
  10. Especificación formal 
  11. Diseño arquitectónico 
  12. Arquitecturas de sistemas distribuidos 
  13. Arquitecturas de aplicaciones 
  14. Diseño orientado a objetos 
  15. Diseño de software de tiempo real 
  16. Diseño de interfaces de usuario 
  17. Desarrollo 
  18. Reutilización de software 
  19. Ingeniería del software basada en componentes
  20. Desarrollo de sistemas críticos 
  21. Evolución del software 
  22. Verificación y validación 
  23. Pruebas del software
  24. Validación de sistemas críticos
  25. Gestión de personal 
  26. Estimación de costes del software
  27. Gestión de calidad 
  28. Mejora de procesos 
  29. Gestión de configuraciones
  30. Ingeniería de seguridad
  31. Ingenieria de software basada en el servicio
  32. Desarrollo de software orientado a aspectosDesarrollo de software orientado a aspectos - Desarrollo 2

lunes, 23 de noviembre de 2009

Software Libre en la Empresa

Hoy en día, el software libre sin duda se ha vuelto tan competitivo como cualquier software privativo, las opciones y manejabilidad han hecho de que millones de empresas tengan implementando software libre en sus procesos principales como también secundarios.

A continuación un enlace sobre la última exposición (13 de Nov. 2009) que hice sobre software libre y empresa Software libre en la empresa que contiene:
  1. Introducción al Software Libre. Un poco de historia y las principales licencias de software.
  2. Desarrollo de Software Libre. Un breve repaso de las herramientas en modo texto y visuales para los desarrolladores.
  3. Software Libre en la empresa. El centro de la exposición, aqui se mencionan diferentes tipos de aplicaciones con un ejemplo de las que personalmente tienen más éxito en la implantación en la empresa como ser:
    1. CRM (Customer Relationship Managament). Caso de estudio: Vtiger
    2. ERP (Enterprise Resource Planning). Caso de estudio: OpenBravo
    3. Trabajo Colaborativo. Caso de estudio: Egroupware
    4. Gestión Documental. Caso de estudio:  Alfresco
    5. Administradores de Contenido. Caso de estudio: Drupal
  4. Conclusiones. Como no todo es bueno en la vida, aquí se hace un listado de cuestiones que hay que tomar en cuenta cuando se implementa software libre como también el por qué implementar soluciones libres sobre soluciones con licencia privativa.

jueves, 1 de octubre de 2009

Gestor de Citas Bibliográficas - Zotero

Con tanta información en internet, muchas veces visitamos sitios y encontramos información bibligráfica, artículos que si los grabamos en nuestros Bookmarks o Favoritos fácilmente se pierde el rastro, yo tengo como 300 entradas que hasta ahora no tengo tiempo ni ganas de ordenarlos.

Una solución muy interesante para la recolección, manejo, organización y presentación de las referencias bibliográficas de diferentes clases de documentos es Zotero.

En un proyecto de investigación o de tesis sea para pregrado, postgrado o doctoral realmente será de mucha ayuda contar con una herramienta que te permita administrar la bibliografía.

Existen muchos estilos bibliográficos. Una norma que dió paso a otros estilos es la ISO 690:1987 (UNE 50-104-94) que es el marco internacional de referencia apropiado, al establecer un conjunto de pautas básicas para la presentación de las citas bibliográficas de documentos impresos y publicados. Diversas instituciones: universidades, sociedades, consejos editoriales y otras muchas agrupaciones científicas, han creado sus propios estilos de descripción bibliográfica como:
  • Estilo Vancouver: de uso frecuente entre las revistas médicas. Se basa en gran parte en el estilo de la National Library of Medicine.
  • Estilo APA: Creado por la American Psychological Association (APA), goza de gran popularidad en esta esfera del conocimiento, así como en otras.
  • Estilo Harvard: Muy utilizado en física, ciencias naturales e, incluso, en las ciencias sociales.
  • Estilo MLA: Desarrollado por la Modern Language Association (MLA). Se emplea con frecuencia en la realización de informes y trabajos de investigación.
Zotero no es como otros programas que vienen en un instalador para la PC y tenemos que elegir el sistema operativo. Viene como un complemento del navegador basado en Mozilla, entonces se puede utilizar en Firefox y sólo trabaja en línea hasta el momento.

Para usarlo, primero debe instalarse Firefox (la versión más avanzada) y luego descargar Zotero desde http://www.zotero.org. Automáticamente firefox detecta como un add-on y se instala como tal.

La herramienta tiene múltiples opciones entre las destacadas:
  • Es un software gratuito de código abierto.
  • Funciona como una extensión del navegador Firefox de Mozilla.
  • Puede utilizarse en los sistemas operativos: Windows, Mac OS X, Linux, BSD y Unix.
  • Exporta ficheros hacia BibTeX, Endnote, Refer, BibIX, MODS XML y RIS.
  • Importa ficheros desde BibTeX, Endnote/Refer/BibIX, ISI (parcialmente), MODS XML, Ovid (parcialmente), PubMed, RIS(parcialmente).
  • Incorpora estilos de citas como: APA, Chicago/Turabian, Harvard, MLA, entre otros.
  • Incluye formatos de archivo de lista de referencia como HTML y RTF.
  • Se integra con procesadores de texto como Microsoft Word y  OpenOffice.org Writer.
  • Se conecta con bases de datos en línea como: ArXiv, CiteSeer, IEEE Xplore y PubMed.
A continuación pego un gráfico de la barra de herramientas que provee zotero una vez instalado.



Como Zotero permite integrarse con más de un procesador de texto, nos referiremos al caso particular del Word. Primero, deben instalarse los plugins que aparecen en la página de Zotero, compatibles para Windows.

jueves, 3 de septiembre de 2009

VMWare fedora kernel PAE

Después de haber tenido algunos problemas al instalar el VMWare Player. Obtenía el error en los kernel headers en mi laptop, he aquí unos pasos y consejos que me sirvieron para que funcione:
  • VMWare pide que tengamos instaladas herramientas de desarrollo, entonces mediante el Package Manager se puede instalar "Development Libraries" y "Development Tools". Pero instala muchos paquetes, yo fui al grano e hice: yum install gcc
  • Luego como VMWare reconfigura el kernel entonces debemos tener los fuentes para ello: yum install kernel-devel
  • Ahora es importante hacer un control, ejecutar el comando uname -a nos permite saber con que versión del kernel estamos actualmente trabajando, si ejecutamos rpm -q kernel-devel debe ser exactamente la misma versión del kernel obtuvimos con el anterior comando.
  • En mi caso como tengo el kernel PAE corriendo, entonces cuando ejecutaba VMWare obtenía un mensaje que no encuentra el kernel headers, para ellos corrí el siguiente comando: yum install kernel-PAE-devel
  • Y bueno, luego me pidió la contraseña de root para reconfigurar el kernel y ahora funciona de lujo.
Espero les sirva esta guía, que para el VMWare workstation o Server, en la mayoría de los casos hay que aplicar un parche que se llama vmware-any-any-update115.tar.gz donde debemos descomprimir y ejecutar con ./runme.pl

miércoles, 26 de agosto de 2009

Manual SELinux en Castellano

Manual SELinux en Castellano

SELinux es una excelente herramienta de seguridad que si está bien configurada seguramente nos librará de muchos dolores de cabeza.

He visto que muchos administradores habilitan SELinux y después de instalar sus servicios o al tratar de instalarlos (me paso con Oracle) les trae muchos problemas porque algunas cosas no funcionan y deciden al final deshabilitarlo (también me pasó), es importante darse un tiempo para instalar y configurarlo. Estoy seguro que ese tiempo valdrá la pena cuando se tenga alguna incidencia de ataque.

SELinux es una excelente herramienta para protegernos del "ataque del día cero", que significa que entre que los atacantes encuentran la vulnerabilidad y el parche todavía no sale para bajarlo ¿cómo nos protegemos?. SELinux es la respuesta.

Security Enhancend Linux utiliza dos modelos de seguridad:
  • MAC - Control de Acceso Mandatorio
  • RBAC - Control de Acesso Basado en Roles
frente a otros sistemas operativos o al mismo linux sin la implementación de SELinux que utilizan DAC (Control de Acceso Discreto). La principal ventaja de MAC es que maneja la seguridad en los objetos (Archivos y Directorios) y sujetos (procesos del sistema).

A continuación les dejo un manual en castellano que si bien esta escrito para fedora 11, lo he utilizado con éxito en CentOS 5 porque la base de la teoría es la misma. Explica de forma clara los conceptos fundamentales y brinda ejemplos muy interesantes.