DEFINICIÓN DIRIGIDA POR LA SINTAXIS

lunes, 31 de enero de 2011


Una definición dirigida por la sintaxis es una generalización de una gramática independiente de contexto en la que cada símbolo gramatical tiene asociado un conjunto de atributos. Especifica la traducción de una construcción en función de los atributos asociados con sus componentes sintácticos
  
Utilizan una gramática independiente de contexto para especificar la estructura sintáctica de la entrada
A cada símbolo de la gramática se le asocia un conjunto de atributos
A cada regla de la gramática se le asocia un conjunto de reglas semánticas para calcular los valores de los atributos asociados con los símbolos de esa regla
La gramática y el conjunto de reglas semánticas constituyen la definición dirigida por la sintaxis

Un esquema de traducción es una gramática independiente de contexto en la que se asocian atributos con los símbolos gramaticales y se insertan acciones semánticas encerradas entre llaves dentro de los lados derechos de las reglas de producción 

Forma de Definiciones Dirigidas por Sintaxis
·         Para cada producción A => α
- Reglas semánticas b = f (c1, c2,…,ck)
- b es atributo sintetizado de A
*   c1, c2,…,ck son atributos de símbolos en la producción
- b es atributo heredado
*  de algún símbolo del lado derecho (α)
* c1,c2,…,ck son atributos de símbolos en la producción





WEBGRAFÍA
http://www.infor.uva.es/~mluisa/talf/docs/aula/AnalisisSemantico.ppt 

HACKING ÉTICO

domingo, 30 de enero de 2011



Principales Riesgos


       • Riesgos asociados a la infraestructura de frontera

       • Riesgos asociados a la red Interna

      • Riesgos asociados a las aplicaciones

Luego se dio breves definiciones de lo qué es un Hacker.

Definición 1: Es una persona que disfruta aprendiendo detalladamente de los sistemas de computación, y de cómo ampliar sus capacidades. - A diferencia de la mayoría de usuarios de computadoras, quienes prefieren aprender solo lo más mínimo sobre estas.

Definición 2: Es una persona que programa entusiastamente y que disfruta de la programación y su aprendizaje en vez de sentirse obligado utilizarla o aprenderla.

   • White Hat: “Los chicos buenos”.- hacker ético, se centra en asegurar y proteger los sistemas    tecnológicos de información.

   • Grey Hat: “Mercenarios”.- hacker intermedio

   • Black Hat: “Los chicos malos”.- Se dedica a violar los sistemas de seguridad colapsando servidores, infectando redes o apoderándose de ellas.

Modalidades de A&P

Formal.- El hacking se realiza con conocimiento de la empresa.

Informal.- sin conocimiento de la empresa

Ambientes de Penetración

• Caja Blanca

• Caja Negra

• Caja Gris

Enfoque metodológico

• Discovery

• Enumeración

• Identificación de Vulnerabilidades

• Explotación

• Intrusión

UNA VULNERABILIDAD EN INTERNET EXPLORER PERMITE OBTENER INFORMACIÓN PERSONAL.

No ha pasado ni un mes desde la aparición de la última vulnerabilidad grave en Windows, y ya tenemos otra a la que los chicos de Microsoft tienen que enfrentarse.

Esta vez afecta a todos los sistemas Windows, y está producida por un fallo en el motor de MHTML, un formato que permite guardar páginas web completas en un único archivo. Con un enlace convenientemente preparado, un atacante podría ejecutar un script que funcionaría durante toda la sesión de Internet Explorer. Así, podría capturar las páginas web que visitamos y ver nuestra información personal.

Ya hay una prueba de concepto funcional circulando por la red, pero todavía no se está explotando esta vulnerabilidad. En Microsoft han actuado rápidamente y, aunque todavía no hay un parche disponible, sí han liberado un parche provisional que desactiva el soporte para ficheros MHTML.

FUENTE:

http://www.genbeta.com/actualidad/una-vulnerabilidad-en-internet-explorer-permite-obtener-informacion-personal





martes, 25 de enero de 2011


SISTEMA DE GESTIÓN DOCUMENTAL (QUIPUX)

Quipux es un sistema de gestión documental. El sistema fue modificado a partir del sistema de gestión documental ORFEO, el cual utiliza tecnologías y estándares abiertos. La Subsecretaria de Informática del Ecuador efectuó modificaciones a la versión original adaptándolas a las necesidades de gestión documental de las entidades de la Administración Pública Central. Su uso se ha difundido en el Estado Ecuatoriano. La Comunidad Quipux es una asociación de personas que han hecho causa común para fomentar el desarrollo social y económico alrededor de Quipux.

¿QUÉ ES QUIPUX?

QUIPUX, gestiona la documentación digital y/o impresa al interior de una entidad, entre entidades y la enviada por la ciudadanía a las instituciones. A continuación se resume la funcionalidad general del sistema:
Permite el registro, control, circulación y ordenación de los documentos digitales y/o físicos que se envían y reciben en una organización.

FUNCIONES DE QUIPUX                    

Servicio web
·         Basado en Orfeo
·         A disposición de entidades o instituciones publicas
·         Sistema de gestión Documental
·         Acceso a otras entidaes de la APC
·         Quipux.org
·         CentOS Y posstgree
Organización de Quipux
·         Organización del archivo digital
·         Organización del archivo físico
·         Codificación documental
·         Administracion interna de usuarios
·         Entrega de comprobantes a cuidadanos
·         Uso de código de barras para documentación
·         Utilidades adicionales.
Seguridad de Quipux
·         Usuarios y redes
·         Administrador institucional
·         Firma electrónica
·         Accesibilidad Y confidencialidad

Creación, envío, recepción, almacenamiento, recuperación y clasificación de memorandos, oficios, circulares y anexos.
Creación compartida de documentos. Flujo de documentos conforme al orgánico regular.
Acceso al sistema de usuarios internos y externos (ciudadanos) a los documentos de una institución.
Reportes estadísticos de documentos creados y enviados, tramitados, pendientes, archivados y reasignados.
Seguridad y auditoría a través de usuarios, perfiles ya archivos de auditoría.
Firma digital de documentos generados.
Recepción en línea de documentos generados en el sistema y de documentos impresos registrados.

COPYRIGHT Y GLOBALIZACIÓN EN LA ERA DE LAS REDES INFORMÁTICAS

Lo que hace es secreto. No lo puedes estudiar, no lo puedes cambiar y ciertamente no puedes publicarlo en tu propia versión modificada. Y éstas están entre las libertades que son esenciales en la definición de «software libre».

Entonces, si voy a ser un defensor sincero del software libre, difícilmente podría andar dando discursos y ejercer presión sobre la gente para que use software no libre. Estaría socavando mi propia causa. Y si yo no demuestro que me tomo en serio mis principios, no puedo esperar que nadie más los tome en serio.

Sin embargo, esta charla no es acerca del software libre. Después de haber trabajado en el movimiento del software libre durante muchos años y de que la gente haya comenzado a usar algunas partes del sistema operativo GNU, empecé a ser invitado a dar conferencias, en las que la gente empezó a preguntarme: «Bueno, ¿de qué manera las ideas sobre la libertad para los usuarios de software pueden generalizarse a otro tipo de cosas?». Y, por supuesto, alguna gente hacía preguntas tontas como «¿debería ser libre el hardware?», «¿este micrófono debería ser libre?».

Bien, ¿esto qué significa? ¿Deberías ser libre de copiarlo y modificarlo? Si compras un micrófono, nadie te va a impedir modificarlo. Y copiarlo... nadie tiene un copiador de micrófonos. Fuera de StarTrek, esas cosas no existen. Puede ser que algún día haya analizadores y ensambladores nanotecnológicos, y entonces estas cuestiones de si eres libre o no de hacer copias realmente adquirirán importancia. Veremos empresas agroindustriales intentando impedir que la gente copie alimentos y eso se va a convertir en una cuestión política de primer orden; si es que esa capacidad tecnológica llega a existir. No sé si ocurrirá, de momento es sólo especulación.

Pero para otras formas de información, se puede traer el asunto a colación, puesto que cualquier clase de información que pueda ser almacenada en un ordenador, de forma concebible, puede ser copiada y modificada. Así que las cuestiones éticas del software libre, la cuestión del derecho de un usuario a copiar y modificar software, son las mismas que las relativas a otras formas de información publicada. Yo no estoy hablando de información privada; digamos, información personal, la cual se supone que nunca debería estar disponible para el público.

HISTORIA:

A fin de explicar mis ideas en la materia, quisiera repasar la historia de la difusión de información y del copyright. En el mundo antiguo, los libros se escribían a mano con una pluma y cualquiera que supiera cómo leer y escribir podía copiar un libro casi tan eficientemente como los demás. Cierto que alguien que lo hiciese todo el día probablemente aprendería a hacerlo un poco mejor, pero no había una gran diferencia. Y como las copias se hacían de una en una, no existía una gran economía de escala. Hacer diez copias llevaba diez veces más tiempo que hacer una copia. Tampoco había nada que forzara la centralización; un libro podía copiarse en cualquier lugar.


III JORNADAS DEL INFORMÁTICO 2011

lunes, 24 de enero de 2011

WEB SERVICE

Permite la comunicación entre aplicaciones o componentes de aplicaciones de forma estándar a través de protocolos comunes (como http) y de manera independiente al lenguaje de programación, plataforma de implantación, formato de presentación o sistema operativo.
Un Web service es un contenedor que encapsula funciones específicas y hace que estas funciones puedan ser utilizadas en otros servidores. 

VENTAJAS:

• Son programables
• Estan basados en XML, que es un lenguaje abierto
• Son auto descriptivos
• Pueden buscar registros de otros Web services

Los web services presentan algunas diferencias sobre sistemas distribuidos tradicionales, tales como EJB, COM/DCOM, CORBA, SOM/DSOM o DCE. Algunas de las diferencias son las siguientes ( NOTA: Algunas diferencias sólo afectan a algunos sistemas, no a todos ) :

• Escaso acoplamiento. El cliente no necesita conocer nada acerca de la implementación del servicio al que está accediendo, salvo la definición WSDL
• Independencia del lenguaje de programación. El servidor y el cliente no necesitan estar escritos en el mismo lenguaje
• Independencia del modo de transporte. SOAP puede funcionar sobre múltiples protocolos de transoporte, como por ejemplo HTTP, HTTPS, HTTP-R, BEEP, JABBER, IIOP, SMTP o FTP.
• Múltiples modos de invocación. Los servicios web soportan tanto invocación estática como invocación dinámica.
• Múltiples estilos de comunicación. Los servicios web soportan tanto comunicación síncrona ( RPC ) como comunicación asíncrona ( mensajería ).
• Extensibilidad. Al estar basados en XML, los servicios web son fáciles de adaptar, extender y personalizar.
• Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
• Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
• Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
• Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
• Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos. Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la plena interoperabilidad entre aplicaciones.

DESVENTAJAS:

• Para realizar transacciones no pueden compararse en su grado de desarrollo con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
• Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento.
• Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.

ARQUITECTURA DEL SOFTWARE

Es la organización fundamental de un sistema formado por sus componentes, las relaciones entre ellos y el contexto en el que se implementarán y los principios q orientan su diseño e implementación.
Influencia de los interesados
• Administrador de la organización
• Usuario final
• Encargado de mantenimiento
• Cliente
Factores internos de calidad: Son aquellos que percibe el usuario
Factores externos de calidad: Son aquellos que perciben los profesionales informáticos

• CORRECCIÓN
• ROBUSTEZ
• EXTENSIBILIDAD
• REUTILIZACIÓN
• COMPETIBILIDAD
• EFICIENCIA
• PORTABILIDAD
• FACILIDAD DE USO

BLENDER 3D

Blender es un programa de modelado en 3D, apoyado por varias herramientas, es multiplataforma (corre en windows XP, Vista 32 y 64 bits, Linux 32 y 64 bits, MacOS, solaris, etc.). Fue creado por la empresa Not a Number (NaN).
Está orientado a artistas y profesionales del diseño y multimedia, puede ser usado para crear, visualizaciones 3D estáticas o vídeos de alta calidad. También incorpora un motor de 3D en tiempo real el cual permite la creación de contenido tridimensional interactivo que puede ser reproducido de forma independiente.
Blender se desarrolla como Software Libre, con el código fuente disponible bajo la licencia GNU GPL, su descarga y su uso es completamente gratuito. Aún así recomendaría que si haces dinero con el programa dones una cantidad a la fundación o compres algunos de sus productos (como el manual oficial) para que siga el desarrollo.
Características principales:
• Software libre, gratuito y multiplataforma
• Potente y versátil
• Importa y exporta de múltiples formatos 3D
• Manual multilenguaje en linea
• Una comunidad mundial creciente.
• Un archivo ejecutable pequeño que permite una fácil distribución
• Te puedes olvidar de números de serie y activaciones
• Múltiples plugins también gratuitos que expanden las posibilidades del programa
• Si sabes programar puedes usar el código fuente para hacer modificaciones
La interfaz de Blender puede intimidar de buenas a primeras ya que no es como el del común de programas en 3D, tiene una gran cantidad de elementos que lo hacen ver complejo pero siguiendo los ejemplos y tutoriales de su página un usuario común de programas en 3D tendrá un estupendo manejo del programa en unos cuantos días.


SENCILLEZ DE PHP, RAPIDEZ Y VERSATILIDAD DE SYMFONY

Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las características únicas de cada proyecto.
Si todavía programas aplicaciones PHP a mano, estás pediendo el tiempo y mucho dinero. Symfony aumenta exponencialmente tu productividad y te ayuda a mejorar la calidad de tus aplicaciones web aplicando todas las buenas prácticas y patrones de diseño que se han definido para la web.
Symfony es además el framework más documentado del mundo, ya que cuenta con miles de páginas de documentación distribuidas en varios libros gratuitos y decenas de tutoriales.
Características
• Fácil de instalar y configurar en sistemas Windows, Mac y Linux
• Funciona con todas las bases de datos comunes (MySQL, PostgreSQL, SQLite, Oracle, MS SQL Server)
• Compatible solamente con PHP 5 desde hace años, para asegurar el mayor rendimiento y acceso a las características más avanzadas de PHP
• Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador solo debe configurar aquello que no es convencional
• Preparado para aplicaciones empresariales, ya que se puede adaptar con facilidad a las políticas y arquitecturas propias de cada empresa u organización
10 razones para utilizar Symfony
1. Escalable Symfony es infinitamente escalable si se disponen de los recursos necesarios. Yahoo! utiliza Symfony para programar aplicaciones con 200 millones de usuarios ¿de verdad necesitas más?
2. Probado Symfony ha sido probado con éxito durante años en varias aplicaciones gigantescas (Yahoo! Answers, Dailymotion, delicious) y en otros miles de sitios pequeños y medianos.
3. Soporte Symfony sigue una política de tipo LTS (long term support), por la que las versiones estables se mantienen durante 3 años sin cambios pero con una continua corrección de errores.
4. Licencia Symfony se publica bajo licencia MIT, con la que puedes desarrollar aplicaciones web comerciales, gratuitas y/o de software libre.
5. Seguro Symfony permite controlar hasta el último acceso a la información e incluye por defecto protección contra ataques XSS y CSRF.
6. Código Desde su primera versión Symfony ha sido creado sólo para PHP 5, para obtener el máximo rendimiento de PHP y aprovechar todas sus características.
7. Compromiso Los creadores de Symfony no viven del framework, sino de las aplicaciones que desarrollan con él, por lo que les interesa tanto como a tí aspectos como el rendimiento, la buena documentación y el soporte muy largo.
8. Documentado Symfony es el framework mejor documentado, ya que ha publicado cinco libros gratuitos de calidad y siempre actualizados. Además, toda la documentación está traducida al español.
9. Calidad Su código fuente incluye más de 9.000 pruebas unitarias y funcionales. ¿Vas a jugártela con otro framework que tenga pocas pruebas unitarias o que ni siquiera las utilice?
10. Internacionalización Symfony está traducido a más de 40 idiomas e incluye todas las herramientas necesarias para que traduzcas fácilmente tus aplicaciones.

SOFTWARE LIBRE PARA UNA SOCIEDAD LIBRE..

domingo, 23 de enero de 2011



CAPITULO II

EL MANFIESTO GNU

El Manifiesto GNU fue escrito por Richard Stallman en los comienzos del Proyecto GNU, con el fin de pedir participación y apoyo.

¿QUÉ ES GNU? ¡GNU NO ES UNIX!

GNU, que significa Gnu No es Unix, es el nombre de un sistema de software completamente compatible con Unix. Hay varios voluntarios ayudando. Son muy necesarias las contribuciones en tiempo, dinero, programas y equipamiento.

GNU está siendo escrito inicialmente para máquinas de la clase 68000/16000 con memoria virtual, porque éstas son las máquinas en las que es más sencilla su ejecución.

El esfuerzo adicional para hacerlo funcionar en máquinas más pequeñas se dejará a alguien que quiera utilizarlo en ellas.

POR QUÉ GNU SERÁ COMPATIBLE CON UNIX?

Las características esenciales de Unix parecen ser buenas y se le puede añadir lo que le falta a Unix sin echarlas a perder. Un sistema compatible con Unix sería conveniente para que otras personas puedan adoptarlo.

CÓMO ESTARÁ DISPONIBLE GNU

GNU no es de dominio público. Todos tendrán permiso para modificar y redistri buir GNU, pero a ningún distribuidor se le permitirá restringir su redistribución posterior. Es decir, no estarán permitidas modificaciones propietarias.

POR QUÉ QUIEREN COOPERAR MUCHOS OTROS PROGRAMADORES?

Muchos programadores están descontentos con la comercialización del software de sistema. Puede permitirles ganar más dinero, pero por lo general les hace sentirse en conflicto con otros programadores, en lugar de sentirse como compañeros. El acto fundamental de amistad entre programadores es el hecho de compartir programas; los acuerdos de marketing usados de forma generalizada esencialmente prohíben a los programadores tratar a sus semejantes como amigos.

CÓMO CONTRIBUIR?

Una consecuencia que esperable si se dona equipos es que GNU se ejecutará en ellos desde una etapa temprana. Las máquinas deberán estar completas, con los sistemas listos para su uso, probadas para uso en áreas residenciales y no requerir ventilación o fuentes de energía sofisticadas.

POR QUÉ SE BENEFICIARAN TODOS LOS USUARIOS DE ORDENADORES.

Una vez que se haya escrito GNU, todos podremos obtener un buen sistema de software libre, al igual que obtenemos aire.

Esto significa mucho más que el simple ahorro del precio de una licencia Unix. Significa que se evitará mucho del derroche de esfuerzos en la duplicación de la programación de sistemas. Este esfuerzo puede enfocarse mejor para hacer avanzar el estado de la técnica.

Los códigos completos del sistema estarán disponibles para todo el mundo. Como resultado, un usuario que necesite modificar el sistema será siempre libre de hacerlo por sí mismo, o de contratar a cualquier programador o empresa disponible para hacerlo por él. Los usuarios no estarán ya a merced de un programador o una empresa que sea dueña del código fuente y que sea la única en posición de realizar modificaciones. Las escuelas podrán proporcionar un ambiente bastante más educativo, animando a todos los estudiantes a estudiar y mejorar el código del sistema. En el laboratorio de programación de Harvard solían tener la política de que ningún programa podía ser instalado en el sistema si su código fuente no estaba a disposición del público; la ejercitaban a base de negarse a instalar ciertos programas.

Algunas objeciones fácilmente rebatibles a los objetivos de GNU:

• Nadie lo usará debido a que es gratuito, ya que esto significa que no cuenta con ninguna asistencia

• Se tiene que cobrar por el programa para pagar el servicio de soporte.

• No se puede llegar a mucha gente sin publicidad y uno debe cobrar por el programa para mantener esto.

• No tiene sentido dar publicidad a un programa que la gente puede obtener gratuitamente

• Mi compañía necesita un sistema operativo propietario para tener una ventaja competitiva

• No merecen los programadores una recompensa por su creatividad

• ¿No debería tener el programador la opción de pedir una recompensa por su creatividad?

• ¿No pasarán hambre los programadores?

• ¿No tiene derecho la gente a controlar cómo se usa su creatividad?

• La competencia hace que las cosas se hagan mejor

• ¿No dejarán todos de programar sino hay un incentivo monetario?

• Necesitamos a los programadores desesperadamente. Si ellos nos pidieran que dejemos de ayudar a nuestro prójimo, tendríamos que obedecer

• Los programadores necesitan tener alguna forma de ganarse la vida

CAPITULO III

LA DEFINICIÓN DEL SOFTWARE LIBRE


Conservamos esta definición de software libre para expresar claramente el verdadero significado de los programas de software libre. El «software libre» es una cuestión de libertad, no de precio. Para comprender este concepto, debemos pensar en la acepción de libre como en «libertad de expresión» y no como en «barra libre de cerveza». Con software libre nos referimos a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Nos referimos especialmente a cuatro clases de libertad para los usuarios de software:

Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito.

Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a tus necesidades el acceso al código fuente es condición indispensable para esto.

Libertad 2: la libertad para redistribuir copias y ayudar así a tu vecino.

Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad el acceso al código fuente es condición indispensable para esto.

Para cualificar una licencia específica como licencia de software libre, visita:


CAPITULO IV

PORQUE EL SOFTWARE NO DEBE TENER PROPIETARIOS

Las tecnologías digitales de la información ayudan al mundo haciendo que sea más fácil copiar y modificar información. Los ordenadores prometen hacer esto de forma más sencilla para todos.

No todo el mundo quiere que esto sea más fácil. El sistema de copyright permite que los programas de software tengan «propietarios», la mayor parte de los cuales pretende privar al resto del mundo del beneficio potencial del software. Los propietarios desearían ser los únicos que pueden copiar y modificar el software que usamos.

El sistema de copyright se desarrolló con la imprenta una tecnología usada para la producción masiva de copias. El copyright se ajustaba bien a esta tecnología puesto que restringía sólo a los productores de copias en masa. No privaba de libertad a los lectores

de libros. Un lector cualquiera, que no poseyera una imprenta, sólo podía copiar libros con pluma y tinta, y a pocos lectores se les ponía un pleito por ello.

Los propietarios hacen uso de distintos argumentos para que se les conceda el control de cómo usamos la información:

• Insultos

• Exageración

• La ley

• Derecho natural

• Economía


CAPÍTULO V

¿QUÉ ENCIERRA UN NOMBRE?


Los nombres transmiten significados; nuestra elección de los nombres determina el significado de lo que expresamos. Un nombre inadecuado dará a la gente una idea equivocada. Una rosa, llámese como se llame, destilaría el mismo olor, pero si la llamamos «lápiz», la gente podría sentirse decepcionada al intentar escribir con ella. Y si llamamos «rosas» a los lápices, la gente no entendería para qué sirven. Si llamamos «Linux» a nuestro sistema operativo, esto conduce a una idea equivocada sobre el origen del sistema, su historia y su propósito. Si lo llamamos «GNU/Linux», esto conduce aunque no en detalle a una idea precisa.

Pero ¿importa esto en nuestra comunidad? ¿Es importante que la gente conozca el origen del sistema, su historia y su propósito? Sí, porque quienes olvidan la historia están condenados a repetirla. El Mundo Libre que se ha desarrollado en torno a GNU/Linux no es un lugar seguro; los problemas que nos llevaron a crear GNU no han sido completamente erradicados y amenazan con volver.

Es posible escribir buen software libre sin pensar en GNU; muchos buenos programas se desarrollaron en nombre de Linux. Pero «Linux» se ha asociado, desde que fuera acuñado, con una filosofía que no se compromete con la libertad para cooperar. Como el nombre se emplea cada vez más en el mundo de las empresas, resultará incluso más difícil asociarlo con el espíritu comunitario.

El proyecto GNU es idealista y cualquiera que hoy promueva el idealismo se enfrenta a un gran obstáculo: la ideología dominante anima a la gente a descartar el idealismo por ser «poco práctico». Nuestro idealismo ha sido extremadamente práctico: es la razón de que existe un sistema operativo GNU/Linux libre. La gente que disfruta de este sistema debería saber que se trata de nuestro idealismo hecho realidad.

CAPÍTULO VI

POR QUÉ «SOFTWARE LIBRE» ES MEJOR QUE «OPEN SOURCE»

La diferencia fundamental entre los dos movimientos está en sus valores, en su visión del mundo. Para el movimiento open source, la cuestión de si el software debe ser de fuente abierta es una cuestión práctica, no ética. Como lo expresó alguien, «el open source es un método de desarrollo; el software libre es un movimiento social». Para el movimiento open source, el software no libre es una solución ineficiente. Para el movimiento de software libre, el software no libre es un problema social y el software libre es la solución.

RELACIÓN ENTRE MOVIMIENTO DEL SOFTWARE LIBRE Y OPEN SOURCE

El movimiento del software libre y el movimiento open source son como dos campos políticos dentro de la comunidad del software libre.

Estamos en desacuerdo en los principios básicos, pero estamos más o menos de acuerdo en las recomendaciones prácticas. Así que trabajamos juntos en muchos proyectos específicos. No pensamos los movimientos open source como enemigo. El enemigo es el software propietario. No estamos en contra de los movimientos open source, pero no queremos que se nos mezcle. Reconocemos que han contribuido a nuestra comunidad, pero nosotros creamos esta comunidad, y queremos que la gente lo sepa. Queremos que la gente asocie nuestros logros con nuestros valores y filosofía, no con los de ellos. Queremos que se nos oiga, no estar difuminados detrás de un grupo con puntos de vista diferentes. Para prevenir que la gente piense que somos parte de ellos, hacemos malabares para no usar la palabra «open» al describir el software libre.

COMPARACIÓN DE LOS DOS TÉRMINOS

Ambigüedad

El término «software libre» conlleva un problema de ambigüedad para las personas de habla inglesa, un significado indeseado, «software que se puede obtener por un precio cero», que encaja también con el significado deseado: «software que da al usuario ciertas libertades».

La definición oficial de «software de código fuente abierto», tal y como está publicada por la Open Source Initiative, se acerca mucho a nuestra definición de software libre; de todos modos, es algo pobre en algunos aspectos, y han aceptado algunas licencias que nosotros consideramos inaceptablemente restrictivas para los usuarios. Así definió «software open source» el escritor Neil Stephenson:

Linux es “software open source”, lo cual quiere decir simplemente que cualquiera puede conseguir copias de sus archivos de código fuente.

Miedo a la libertad

El argumento principal del término «software open source» es que el término «software libre» hace que algunas personas se sientan incómodas. Esto es cierto: hablar sobre libertad, sobre asuntos éticos, sobre responsabilidades así como sobre conveniencia, es pedirle a la gente que piense sobre cosas que preferiría ignorar. Esto puede causar malestar, y algunas personas pueden rechazar la idea por eso.

Actualmente tenemos mucho «guarda silencio», pero no tenemos suficiente libertad de hablar. La mayoría de la gente comprometida con el software libre dice poco acerca de la libertad normalmente porque buscan tener «más aceptación en las empresas». Los distribuidores de software muestran este patrón de forma especial. Algunos distribuidores de software GNU/Linux añaden paquetes propietarios al sistema básico libre e invitan a los usuarios a considerar esto como una ventaja, en lugar de un retroceso en la libertad.

CAPÍTULO VII

CÓMO PROMOVER EL SOFTWARE LIBRE SI TRABAJAS EN LA UNIVERSIDAD


En el movimiento del software libre creemos que los usuarios de ordenadores deberían tener libertad para cambiar y redistribuir el software que utilizan. El adjetivo «libre» en el software libre hace referencia a la libertad: libertad del usuario para ejecutar, modificar y redistribuir software. El software libre contribuye al saber humano, al contrario que el software propietario. Por este motivo, las universidades deberían fomentar el software libre, para hacer una aportación al progreso del conocimiento humano, del mismo modo que deben animar a científicos y académicos a publicar sus obras.

Con el paso de los años, varias filiales universitarias han acudido con frecuencia a la Free Software Foundation para asesorarse sobre la forma de negociar con los gerentes que opinan que el software es tan sólo algo que vender. Un buen método, aplicable incluso a proyectos específicamente financiados, consiste en basar su trabajo en un programa ya existente publicado con GNU GPL. De esta forma, se puede responder a los gerentes: «No podemos publicar la versión modificada, a menos que sea con GNU GPL, de otro modo estaríamos infringiendo el copyright»

También se puede pedir ayuda al patrocinador del proyecto. Cuando un equipo de la NYU (Universidad de Nueva York) desarrolló el compilador GNU Ada con fondos procedentes de las Fuerzas Aéreas de los EE.UU., el contrato especificaba que el código resultante se donaría a la Free Software Foundation. Primero se negocia el acuerdo con el patrocinador, luego se explica cortésmente a la administración de la universidad que no habrá renegociación de ninguna clase. Dado que la administración prefiera tener un contrato para desarrollar software libre antes que quedarse con las manos vacías, lo más probable es que acepten el trato.


CAPÍTULO IX

EL SOFTWARE LIBRE NECESITA DOCUMENTACIÓN LIBRE

La mayor deficiencia en los sistemas operativos libres no se encuentra en el software, sino en la falta de buenos manuales libres que podamos incluir en esos sistemas. Muchos de nuestros programas más importantes no vienen acompañados de manuales completos. La documentación es una parte esencial de cualquier paquete de software; cuando un paquete de software libre relevante no está acompañado de un manual libre, se da una tremenda laguna. Hoy en día tenemos muchas de estas lagunas.

La documentación libre, como el software libre, es un asunto de libertad y no de pre- cio. El problema con estos manuales no era que O´Reilly pusiera un precio por ejemplar impreso lo cual en sí está bien. (La Free Software Foundation también vende ejempla- res impresos de manuales sobre GNU). Pero los manuales de GNU están disponibles con su código fuente, mientras que estos manuales sólo están disponibles en papel.

El criterio con los manuales libres es bastante parecido al del software libre: se trata de proporcionar ciertas libertades a todos los usuarios. La distribución incluyendo la distribución comercial debe ser permitida, de modo que el manual pueda acompañar a cada copia del programa, en papel o en la Red. El permiso de modificación es también crucial.









LIBRE OFICCE 3.3


Luego de pasar por varias betas y release candidates, LibreOffice 3.3 es liberado, según  anuncia The Document Foundation. Los que ya venían probando las versiones preliminares (y los que no también), no se encontrarán con grandes novedades. Lo único que se observa a simple vista, es un botón de búsqueda en la esquina superior derecha. Según cuenta Gadius, la perfomance mejoro considerablemente, así que será cuestión de probarla.

En la sección de descargas, pueden obtener el paquete propio a su sistema operativo. en próxima versión se podrán encontrar con algo realmente nuevo.

FUENTE:
http://www.nuevastecnologias.com.ar/2011/01/libreoffice-33.html

MALWARE, REDES SOCIALES Y MÓVILES SERÁN LOS PRINCIPALES OBJETIVOS CIBERCRIMINALES EN ESTE AÑO

domingo, 16 de enero de 2011


Como es costumbre siempre a inicios del año las principales empresas de seguridad elaboran sus propias previsiones sobre las tendencias que seguirán las amenazas a lo largo del año. En este caso, hablamos de Kaspersky Labs. La empresa, que sufrió en su propia web un ataque cibercriminal, pone el acento en la probable subida de ataques a través de las redes sociales, un campo que ya experimenta un número muy alto de amenazas.

Por poner un ejemplo, la red zombie que se ha creado a través de Facebook llamada KoobFace. Pero las redes sociales no serán el único objetivo de los cibercriminales, que también incrementarán su presencia en los dispositivos móviles, un campo que ha experimentado un gran crecimiento gracias a los tablets y los smartphones. Los hackers intentarán exprimir su capacidad para conectarse a Internet y contenido descargar s o interactuar con la banca. Las amenazas más comunes podrían ser los troyanos enviados a través de mensajes de texto (SMS).

Una de las principales amenazas que aumentará su presencia es la del famoso troyano Stuxnet, cuyo principal objetivo era el de realizar espionaje industrial. Eso sí, durante este año se convertirá en un perfecto ladrón de datos personales y bancarios, de forma que se volverá en un negocio.

FUENTE:

http://www.tuexpertoit.com/2011/01/15/malware-redes-sociales-y-moviles-seran-los-principales-objetivos-cibercriminales-en-2011/


DIEZ WEBS A TENER EN CUENTA EN 2011

domingo, 9 de enero de 2011

En las últimas semanas del año pasado y primeras del presente, los analistas de la web se lanzan a realizar sus predicciones para 2011 en todas las facetas.

Todas estas conjeturas son interesantes, unas más que otras. Entre las que cabe tener en cuenta está la lista del blog tecnológico Mashable, uno de los referentes de internet en el campo de las TIC, los gadgets y, en general, con todas las cuestiones relacionadas con internet.

Entre los sitios destacados para 2011 están algunos de los referenciados en el blog Enlaces del Día en los últimos meses. Entre ellos:


1) OpenLeaks: la competencia que le ha surgido a WikiLeaks desde sus propias filas

2) Klout: una herramienta para medir la influencia de los usuarios de Twitter

3) Diaspora: una red social abierta y descentralizada en la que sólo el usuario maneja sus datos. En internet se conoce a este sitio como el nuevo Facebook

4) Quora: Una colección de preguntas y respuestas en mejora continua creadas, editadas y organizadas por los propios usuarios

5) Foursquare: la red social de geolocalización que más rápidamente está creciendo en los últimos meses

Otro análisis que está captando el interés de los internautas, en este caso sobre tendencias culturales, es esta presentación que se ha compartido JWT Intelligence en Slideshare: 100 Things to Watch in 2011, y que sirve de complemento a la lista de Trendwatching.com sobre tendencias de consumo publicada hace escasas semanas.

Más Información


FUENTE:


http://www.lavanguardia.es/enlaces-del-dia/20110107/54098985515/diez-webs-a-tener-en-cuenta-en-2011.html

LATEX

LaTeX es un lenguaje de macros creado en 1982 por Leslie Lamport para facilitar la composición de textos con el compilador TeX que había aparecido en 1978 de la mano de Donald Ervin Knuth en la Universidad de Stanford. Pero ¿es, LaTeX la herramienta adecuada para mí?, se estará preguntando. Lo es, sin duda, si necesita escribir documentos científicos o técnicos, con fórmulas matemáticas, aunque sean pocas. También lo es si necesita escribir un libro, técnico o no, o en cualquier otro caso, si gusta de escribir documentos de la más alta calidad posible. LaTeX es también, sin duda, su herramienta si sus documentos electrónicos tienen que viajar por Internet como anexos de sus mensajes de correo electrónico pues los ficheros producidos por LaTeX son de tamaño muy reducido. Si usted prefiere que sus documentos no viajen por la red pero que sean transformados a formato HTML o PDF para ser leídos directamente en su servidor web, LaTeX también le resolverá el problema.

Actualmente LaTeX es un producto muy evolucionado con respecto a la versión original de Leslie Lamport y a su espectacular auge ha contribuido el que es un producto gratuito, de gran calidad, de gran flexibilidad, que nació para adaptarse constantemente a las evoluciones informáticas, que es utilizado en plan profesional por muchas empresas editoriales y que muchas personas producen constantemente paquetes que resuelven las necesidades de casi todos sus potenciales usuarios.

Cuando usted escriba con LaTeX, éste se encargará por si sólo de dar formato al documento; elegir el tipo de letra a utilizar según el contexto; separar cabeceras y texto; realizar sangrados donde proceda; justificar el texto, insertando guiones automáticamente y evitando que en una línea los espacios en blanco sean demasiado grandes o demasiado pequeños; decidir dónde colocar figuras y tablas (como objetos flotantes) para que la impresión visual de un texto que las contenga sea "profesional"; llevar todos los contadores de páginas, capítulos, secciones, etc. y realizar de forma automática las referencias cruzadas; generar automáticamente unos índices generales e índices terminológicos; generar listas bibliográficas a partir de bases de datos de bibliografía; importar todo tipo de gráficos; etc.

LaTeX presupone una filosofía de trabajo diferente a la de los procesadores de texto habituales (conocidos como WYSIWYG, es decir, «lo que ves es lo que obtienes») y se basa en comandos. Tradicionalmente, este aspecto se ha considerado una desventaja (probablemente la única).

Sin embargo, LaTeX, a diferencia de los procesadores de texto de tipo WYSIWYG, permite a quien escribe un documento centrarse exclusivamente en el contenido, sin tener que preocuparse de los detalles del formato.

Además de sus capacidades gráficas para representar ecuaciones, fórmulas complicadas, notación científica e incluso musical, permite estructurar fácilmente el documento (con capítulos, secciones, notas, bibliografía, índices analíticos, etc.), lo cual brinda comodidad y lo hace útil para artículos académicos y libros técnicos.

Con LaTeX, la elaboración del documento requiere normalmente de dos etapas: en la primera hay que crear mediante cualquier editor de texto llano un fichero fuente que, con las órdenes y comandos adecuados, contenga el texto que queramos imprimir.

La segunda consiste en procesar este fichero; el procesador de textos interpreta las órdenes escritas en él y compila el documento, dejándolo preparado para que pueda ser enviado a la salida correspondiente, ya sea la pantalla o la impresora.

Ahora bien, si se quiere añadir o cambiar algo en el documento, se deberá hacer los cambios en el fichero fuente y procesarlo de nuevo. Esta idea, que puede parecer poco práctica a priori, es conocida a los que están familiarizados con el proceso de compilación que se realiza con los lenguajes de programación de alto nivel (C, C++, etc.), ya que es completamente análogo.

El modo en que LaTeX interpreta la «forma» que debe tener el documento es mediante etiquetas. Por ejemplo, \documentclass{article} le dice a LaTeX que el documento que va a procesar es un artículo.

POR QUÉ LATEX?

• Textos de alta calidad tipográfica.

• Totalmente flexible.

• Independiente de la plataforma: MS-DOS, Window Linux,...

• Conversión otros formatos: PS, PDF, HTML,...

• Software Libre (Gratuito).

• Exigencias del editor.

• Paralaedicion de textos puede utilizarse cualquier editor de texto plano (sin formato): Editor de MS-DOS, Notepad...

INCONVENIENTES

• No es un editor de textos (¿...?).

• No es un sistema de los denominados WYSIWYG (“What You See Is What You Get”).

• Los primeros pasos son “complicados”.

EL ENTORNO LATEX




FUENTE:

http://www4.ujaen.es/~jmmoreno/latex/clatex.pdf
http://es.wikipedia.org/wiki/LaTeX

http://www.latex.um.es/libro/index.html

http://metodos.fam.cie.uva.es/~latex/apuntes/apuntes4.pdf