Andrew Tanenbaum

La fusión de las computadoras y las comunicaciones ha tenido una influencia profunda en la manera en que están organizados los sistemas computacionales. Actualmente, el concepto de "centro de cómputo" como un espacio amplio con una computadora grande a la que los usuarios llevaban su trabajo a procesar es totalmente obsoleto. El modelo antiguo de una sola computadora que realiza todas las tareas computacionales de una empresa ha sido reemplazado por otro en el que un gran número de computadoras separadas pero interconectadas hacen el trabajo. Estos sistemas se denominan redes de computadoras.

Andrew Tanenbaum

Las redes de computadoras, como la imprenta hace 500 años, permiten que el ciudadano común distribuya sus puntos de vista en diversos modos y a audiencias diferentes, lo cual antes no era posible. Este nuevo fondo de libertad ofrece consigo muchos temas sociales, políticos y morales sin resolver.

Chris Pirillo

Las contraseñas son como la ropa interior. No puedes dejar que nadie la vea, debes cambiarla regularmente y no debes compartirla con extraños

Dan Hurvitz

Ley de Alzheimer de la programación: si lees un código que escribiste hace más de dos semanas es como si lo vieras por primera vez

Mi nombre es Linus, y yo soy tu dios

Linus Torvalds - "padre" de Linux, Dios amateur


Algunas publicaciones no son obras directas de FC5Scrim, se debe considerar las publicaciones de FC5Scrim como una recopilación de material que representa el pensamiento de FC5Scrim si no se menciona lo contrario, si alguna de nuestras publicaciones afecta directamente el buen nombre de algún autor solo con notificarnos retiraremos la publicación.

viernes, 20 de junio de 2014

[Software libre] GNU PSPP programa para el análisis estadístico.





PSPP es un una aplicación de software libre para el análisis de datos. Se presenta en modo gráfico y está escrita en el lenguaje de programación C. Usa la biblioteca científica GNU para sus rutinas matemáticas, y plotutils para la generación de gráficos. Es un reemplazo libre para el software propietario SPSS.(Wikipedia)
lo más importante de estas excepciones son, que no hay "bombas de tiempo"; su copia de PSPP no "expirar" o deliberadamente dejar de trabajar en el futuro. Tampoco existen límites artificiales en el número de casos o variables que se pueden utilizar. No hay paquetes adicionales para la compra con el fin de obtener las funciones "avanzadas"; toda la funcionalidad que PSPP apoya actualmente se encuentra en el paquete principal.





PSPP tiene:
  • Apoyo a más de 1 mil millones de casos.
  • Soporte para más de mil millones de variables.
  • Los archivos de sintaxis y de datos que son compatibles con los de SPSS.
  • Una elección de la interfaz de usuario del terminal o gráfica.
  • Una selección de texto, postscript, pdf , OpenDocument formatos de salida o html.
  • Interoperabilidad con Gnumeric , LibreOffice , OpenOffice.Org y otro software libre.
  • Fácil importación de datos desde hojas de cálculo, archivos de texto y fuentes de bases de datos.
  • La capacidad de abrir, analizar y editar dos o más conjuntos de datos al mismo tiempo. También se pueden combinar, unidas o concatenadas.
  • Una interfaz de usuario compatible con todos los juegos de caracteres comunes y que ha sido traducido a varios idiomas .
  • Procedimientos estadísticos rápidos, incluso en grandes conjuntos de datos.
  • No hay derechos de licencia.
  • Ningún período de caducidad.
  • No poco éticas "acuerdos de licencia de usuario final" .
  • Un índice completo manual de usuario.
  • Libertad garantizada ; Está licenciado bajo la GPLv3 o posterior.
  • Portabilidad; Se ejecuta en muchas computadoras diferentes y diferentes sistemas operativos (GNU o GNU / Linux son las plataformas preferidas, pero hemos tenido muchos reportes de que funciona bien en otros sistemas también).
PSPP está especialmente dirigido a estadísticos, científicos sociales y los estudiantes que requieren un rápido análisis conveniente de datos muestreados.

Descarga de PSPP

Al igual que con la mayoría del software GNU, PSPP se puede encontrar en el servidor principal de GNU ftp: http://ftp.gnu.org/gnu/pspp/ (a través del protocolo HTTP) y ftp://ftp.gnu.org/gnu/pspp/ (vía FTP). También se puede encontrar en los espejos de GNU ; Por favor, use un espejo si es posible.
Hay algunas maneras adicionales que puede descargar u obtener de otro modo PSPP.

Documentación

Documentación para PSPP está disponible en línea, al igual que la documentación para software GNU más . También puede encontrar más información sobre PSPP ejecutando info pspp u hombre pspp, o mirando en / usr / share / doc / pspp /, / usr / local / doc / pspp / o directorios similares en su sistema. Un breve resumen está disponible mediante la ejecución pspp - help.

Modo Terminal

[Imagen de PSPP en un terminal] Una forma de utilizar PSPP es desde un terminal. Este método evita saturar la pantalla con una gran cantidad de cuadros de diálogo, menús y otras ventanas. Si está familiarizado con la sintaxis PSPP, entonces esta es la forma más sencilla de utilizar el programa. Si su terminal tiene teclas de cursor, se comportan de PSPP de una manera intuitiva. También puede utilizar el HOST comando para regresar temporalmente a la shell en cualquier momento. Su sesión se registra en un archivo, para que pueda revisarlo más tarde. PSPP está diseñado para manejar volúmenes muy grandes de datos. Grande incluso que la memoria virtual del ordenador.

Interfaz gráfica de usuario

[Psppire de pantalla] Los usuarios familiarizados con otros programas pueden preferir la interfaz gráfica de usuario, que le permite definir los datos sin necesidad de familiarizarse con la sintaxis PSPP. Sin embargo, en lugar hay que recordar un montón de menú y botón de clic secuencias. Los datos pueden introducirse desde el teclado, cortar y pegar de aplicaciones de hojas de cálculo o importados de los archivos existentes. Para iniciar el usuario gráfico interface, tipo psppire desde tu terminal, o utilice el elemento de menú que proporciona el sistema operativo.
[Imagen de la hoja variable] Hay una ventana de entrada de datos de tipo hoja de cálculo para la entrada y visualización de datos y sus metadatos.
Menús desplegables permiten acceder a los análisis estadísticos y las transformaciones compatibles, además de las operaciones tales como la carga y el almacenamiento de los archivos de datos y de sintaxis. Puede utilizar las funciones a través de cuadros de diálogo interactivos que indican las opciones y los parámetros necesarios de cada comando. Mientras que los menús desplegables y cuadros de diálogo son útiles para muchos análisis, el mecanismo de sintaxis proporciona una más potentes y flexibles medios de controlar PSPP. Con el fin de ayudar a los usuarios crear archivos de sintaxis, cada cuadro de diálogo puede imprimir opcionalmente su sintaxis en una ventana separada para su posterior ejecución.

Modo no interactivo

También hay un modo no interactivo de operación. Esto es útil para los análisis más largos que desea llevar a cabo una y otra vez. Usted puede elegir diferentes formatos para guardar los resultados de sus análisis. Formatos de salida disponibles son:
Llanura de texto ASCII Simple pero eficaz, y muy portátil.
Texto Unicode con codificación UTF-8 Estéticamente agradable y las obras en la mayoría de las computadoras modernas.
PDF Grande para los documentos impresos, pero requiere de un lector para poder verla.
ODT El estándar de la suite de software de oficina.
HTML Grande si usted desea poner sus informes en un sitio web.
Este modo también se puede utilizar como parte de un sistema más amplio, tales como la creación y tratamiento automatizado de los archivos de datos para la visualización en línea.

Visualización de Datos

[Captura de probabilidad normal] PSPP puede generar gráficos de alta calidad para ayudar con la visualización de la distribución de los datos. Entre el tipo de parcelas que se pueden visualizar son diagramas de caja y bigotes, gráficos de probabilidad normal y los histogramas. Éstos complementan la estadística descriptiva y ayudan a determinar el tipo de análisis más apropiada para los datos, y / o qué transformaciones son necesarias. Las selección de datos capacidades de PSPP hacen simple para generar parcelas de un subconjunto de variables o de los datos que se ajustan a sólo ciertos criterios.
Parcelas y gráficos creados por PSPP tienen el formato de los formatos de archivo estándar como posdata o PNG, con el fin de permitir la fácil importación en los informes u otros documentos.

Manipulación de datos

[Captura de pantalla del cuadro de diálogo Recode] Recodificación y manipulación de datos se puede lograr rápidamente utilizando transformaciones PSPP. Las transformaciones permiten especificar las operaciones sin necesidad de una iteración adicional cuando los datos. Las operaciones pueden incluir criterios booleanas simples, expresiones aritméticas y funciones matemáticas. PSPP soporta muchas funciones matemáticas , incluyendo distribuciones de números aleatorios, la trigonometría y las conversiones de fecha y hora. Transformaciones pueden conectarse en cascada, de modo que muchas de las operaciones pueden ser aplicadas simultáneamente. Al igual que otras operaciones, las funciones de manipulación de datos se pueden realizar utilizando cualquiera de los comandos de sintaxis o través de cuadros de diálogo interactivo. 
copia de la pagina GNU (http://www.gnu.org/software/pspp/tour.html)
 
 

Sistemas de reconocimiento de objetos y patrones y Sistemas de razonamiento basado en casos

¿ tendremos Mantle en Linux ?

http://cdn.akamai.steamstatic.com/store/livingroom/atCJhXa17i/steamos_livingroom.jpg?v=1 
fuente imagen: http://cdn.akamai.steamstatic.com/store/livingroom/atCJhXa17i/steamos_livingroom.jpg?v=1
Los usuarios de Linux ven con esperanza las palabras dichas por markenting Manager de AMD, indicando que la API Mantle solo disponible para Windows también contara con una versión disponible para Linux, noticia que no sorprende ya que esta API se encuentra en una etapa de desarrollo temprana y su presencia es menor que la de anecdotica apartado para videojuegos, FC5Scrim estará atento en la emisión de la fecha de lanzamiento.
“Según informan fuentes oficiales de AMD, esta decisión ha sido tomada debido al feedback obtenido de los desarrolladores, los cuales solicitaron que esta tecnología fuese llevada a Linux. Esto puede dar mucho que pensar ya que Steam OS está desarrollado bajo Linux (basado en Debian). Aunque aún no ha visto la luz de forma oficial, Valve apostará fuerte por la implantación del mismo durante el próximo año. De esta forma AMD daría un paso adelante con el fin de no quedar atrás con respecto a las evoluciones de su rival NVIDIA. La intención de Valve es competir con Microsoft y Sony a través de sus Steam Machine y el limitar estas a utilizar únicamente sistemas operativos Windows puede ser contraproducente.

AMD debe continuar esta línea de evolución para sistemas Linux ya que, históricamente, es una marca que ha dejado de lado esta plataforma debido, especialmente, a los problemas de Catalyst. Recordad que Mantel es una API que ofrece la posibilidad de trabajar a más bajo nivel que DirectX y Open GL. Esto se traduce en una ganancia de rendimiento ya que puede descargar de trabajo la CPU y prevenir posibles cuellos de botella. Actualmente Mantle se encuentra en desarrollo para unos 50 juegos por lo que el catálogo de estos para la API será ampliado en breve. Toda una buena noticia antes de la llegada de DirectX 12.”

(fuente:http://benchmarkhardware.com/tech/technology-news/software-tech/11118-amd-deja-entrever-que-tendremos-mantle-en-linux.html )

miércoles, 18 de junio de 2014

Video Linux Kernel 1991 -2012 Visualizacion desarrollo

http://smackerelofopinion.blogspot.com/2011/10/gource-software-version-control.html

Los proyectos de software en  Gource se muestran como árbol de animación con el directorio raíz del proyecto en su centro. Los Directorios aparecen como ramas con archivos como hojas. Los desarrolladores pueden verse trabajando en el árbol en los momentos que han contribuido al proyecto.

Actualmente Gource incluye soporte integrado de generación de registro para Git , Mercurial , Bazaar y SVN (a partir de 0,29 ). Gource también puede analizar los registros producidos por varias herramientas de terceros para CVS repositorios.
Una demostración muy interesante es la contribución por los desarrolladores en el kernel de Linux desde 1991 - 2012 

En teoría se pueden ver los últimos 21 años de desarrollo del kernel de linux. En toda teoría usted debería ser capaz de ver a los desarrolladores del kernel disparar rayos láser de código en el árbol de código fuente .  




fuentes: https://code.google.com/p/gource/

Landscape, Administrar Ubuntu de forma centralizada en la empresa


Las distribuciones de Linux que quieren acceder al mercado de la empresa tienen que ofrecer alternativas para hacer que la administración de los equipos sea eficiente. Vamos a comentar brevemente Landscape, la herramienta para administrar Ubuntu de forma centralizada en la empresa.








Lo primero que tenemos que decir es que no es una herramienta que esté disponible para todos, sino que forma parte de los servicios de soporte que facilita Canonical, la empresa que desarrolla Ubuntu como parte de su modelo de suscripción y soporte.

En parte es lógico puesto que esta herramienta será más útil cuanto mayor número de equipos tengamos que administrar.
Landscape, el WSUS de Ubuntu

Para comenzar diríamos que su principal virtud es que nos permite administrar las actualizaciones que tenemos que lanzar a los equipos que trabajan con Ubuntu en nuestra red. De esta manera podemos aprobar la distribución de un paquete de software que de distribuirá a los equipos de forma inmediata. La otra opción es rechazarlo o dejarlo en espera. Esta última opción es interesante si tenemos que evaluar si afectará de cualquier manera nuestros sistemas o no. En todo caso Landscape nos permite volver atrás y eliminar un paquete instalado.

En este sentido su función sería similar al WSUS (Windows Server Update Services) de Windows, administrar las actualizaciones, más necesario si cabe en Ubuntu que en Windows, al carecer el primero de un calendario programado de actualizaciones, y por lo tanto ser más difícil de controlar el estado de los sistemas en los equipos de la empresa.

Pero además de las actualizaciones, Landscape nos permite tener un inventario de software y hardware de los equipos de la empresa, incluso de aquellos que pueden conectarse de forma ocasional, como pueden ser los portátiles. Pero también los equipos que tengamos en la nube de Ubuntu, algo que añade flexibilidad a esta herramienta.
Monitorización de los equipos

Pero más allá del control de las actualizaciones del sistema y el software, Landscape nos permite monitorizar múltiples parámetros de los equipos que tenemos bajo control. Aprovecha el agente instalado en los equipos para recoger información en tiempo real. Los datos de rendimiento se controlan gracias a un módulo gráfico que representa variables como las tendencias de la temperatura, uso de disco y memoria, la carga del sistema o métricas personalizadas.

Esta información si bien para las estaciones de trabajo es menos importante, en el caso de equipos crítico o servidores puede ser de gran utilidad. Además de ser de gran ayuda para auditoría de seguridad de los equipos que tenemos en la red.

Todo esto se controla a través de una interfaz web, por lo que no es necesario instalar nada. Sin embargo, si lo deseamos tenemos la posibilidad de instalar Landscape en un servidor dedicado. La ventaja es no tener que acceder a través de una página web, con nuestro usuario y contraseña. Una opción para las empresas que quieren mantener todo bajo control.

En resumen, se trata de una alternativa que nos devuelve la inversión mejorando de forma notable la productividad en la administración de los equipos. Por este motivo a medida que aumenta el número de equipos en la empresa será más rentable incorporar una suscripción de soporte de Canonical a nuestra empresa.



FUENTE: www.tecnologiapyme.com , http://www.bilib.es/noticias/noticia/articulo/landscape-la-herramienta-para-administrar-ubuntu/

martes, 17 de junio de 2014

lleva tu sistema operativo ubuntu en tu memoria usb (recomendados para los que somos desconfiados con nuestros datos :D )



Live USB, en informática, es una memoria USB que contiene un sistema operativo completo, sobre el que arranca la computadora.

Aunque los Live USBs están estrechamente relacionados con los LiveCDs, permiten el uso de cualesquiera aplicaciones instaladas en su sistema operativo, así como el intercambio de archivos dentro de la memoria interna del mismo. Por esto son una alternativa directa a los miniordenadores, permitiendo que un mismo sistema operativo arranque en distintas máquinas con distintos procesadores; aunque así sus capacidades de hardware también varíen de uno a otro sistema.

Pueden ser usados de manera intercambiable como un LiveCD, pudiendo así ser usados para la administración de sistemas, la recuperación de datos, o para pruebas en distribuciones del sistema operativoGNU/Linux, sin modificar una instalación local, en la unidad de disco duro. Muchas de las más pequeñas distribuciones Linux también puede ser usadas desde una memoria USB.

 

 FUENTE: WIKIPEDIA

http://es.wikipedia.org/wiki/Live_USB

 Instalar Ubuntu en la memoria USB



Para crear el Live USB necesitamos una memoria que tenga al menos 700 Mb libres, aunque lo recomendado es 1 Gb e incluso 1,5 Gb o más si vamos a hacer un uso intensivo. Hay distintas formas de crear un USB-Live. Hemos elegido la que nos parece más sencilla, sin tener que instalar software adicional.  Podemos hacerlo desde una instalación de Ubuntu en el disco duro o con Ubuntu ejecutándose desde el Live CD. En este último caso es necesario poner el Live CD en la unidad lectora y arrancar el equipo. Una vez tengamos a la vista el escritorio, ponemos la unidad de memoria en el puerto USB y vamos a Sistema⟶Administración⟶Creador de discos de arranque

Si todo va bien veremos la ventana de creación de discos de arranque USB.
 
En este momento pueden ocurrir que la memoria no tenga el espacio mínimo requerido. Esta circunstancia se nos advierte mediante un icono y un mensaje indicando "No hay suficiente espacio libre para esta imagen". La solución es sencilla, pulsamos el botón Abrir que encontramos bajo el epígrafe "Disco USB de destino" y borramos los ficheros suficientes como para crear ese espacio. De este modo conservaremos los datos y podremos instalar Ubuntu.
 

Aunque es posible instalar Ubuntu en una memoria que ya contenga datos lo más aconsejable es usar una memoria vacía o una cuyos datos no nos importe perder. En ese caso seleccionamos nuestra memoria haciendo clic en su nombre bajo el epígrafe Disco a usar, y pulsamos el botón Borrar Disco.
Ahora tenemos que decidir si queremos un Live USB persistente o de sólo lectura. En el Live USB persistente, los documentos personales y la configuración se guardarán en un espacio reservado de tal modo que no se perderán al apagar el equipo. Si es esto lo que queremos marcaremos la casilla "Almacenado en el espacio adicional reservado".
Después hacemos clic con el botón izquierdo del ratón en el tirador que aparece en la barra de desplazamiento y sin soltar arrastraremos a la derecha hasta indicar el espacio que queremos reservar. Es conveniente dedicar al menos 300 MB. 
Icono de iDevice

Importante: Acceso a los datos

La cantidad de memoria que indiquemos se reserva efectivamente, esto es, el llavero se llenará con este espacio aunque no tengamos todavía guardado en él ningún documento. También es importante comprender que los documentos que guardemos en ese espacio no son accesibles cuando estemos utilizando el llavero de la forma habitual, tan sólo podemos acceder a ellos cuando Ubuntu se esté ejecutando desde la memoria USB. Lo contrario también es cierto: los documentos que tengamos o vayamos a guardar en el llavero por el procedimiento habitual no serán accesibles para Ubuntu. Esto es así porque en realidad lo que estamos haciendo es crear un sistema de ficheros que se guarda en un archivo con formato especial al que sólo podemos acceder ejecutando Ubuntu desde el Live USB.
El espacio no reservado es el que podremos usar para guardar documentos en la memoria del modo habitual. Lo que significa que una misma memoria se puede usar para instalar y ejecutar Ubuntu y al mismo tiempo guardar documentos como de costumbre, sin que haya interferencias.

También podemos crear un Live USB de sólo lectura en cuyo caso la configuración y los documentos se perderán al apagar el equipo. Esto puede ser útil si lo único que queremos es disponer de un medio para arrancar la versión Live de Ubuntu y nuestro ordenador no incorpora una unidad lectora de CD, lo que es frecuente en los cada vez más usados miniportátiles (NetBook). En este caso marcamos la casilla "Se perderán al apagar a menos que los guarde en otro sitio".
Finalmente pulsamos el botón Crear disco de inicio. Con lo que se incia el proceso de creación del Live USB.
 
 
 
Este proceso llevará un tiempo tras el cual se nos informará que se ha terminado con éxito. Simplemente pulsamos el botón Salir y ya tenemos nuestra memoria USB lista.
 
 

Arrancar desde la memoria USB


Una vez hemos creado el Live USB de Ubuntu podemos reiniciar el equipo con la memoria insertada. Si hay suerte Ubuntu se ejecutará y no tendremos que tocar nada. Si no es así tenemos que configurar la BIOS o elegir la memoria USB como dispositivo de arranque. Las instrucciones que siguen suponen que usted ha leído el apartado titulado "Arranque desde el Cd-ROM". Las mayoría de equipos modernos permiten seleccionar la unidad USB como dispositivo de arranque sin tener que modificar la BIOS. En ese caso basta con pulsar la tecla precisa nada más iniciar el equipo justo en el momento en que empiezan a aparecer los primeros mensajes del sistema. Tal tecla puede ser [ESC], [F12] o cualquier otra tecla de función. Veremos entonces un menú que nos permite seleccionar el dispositivo de inicio. En muchos casos bastará con seleccionar "USB HDD" o algo similar.
Si su máquina no dispone de esta opción o bien no desea tener que repetir este procedimiento cada vez que la conecte, entonces necesitará configurar adecuadamente la BIOS. Como ya comentamos no es posible documentar todos los casos, lo que aquí se ofrecen son sólo unas indicaciones que le pueden orientar a la hora de trabajar con su ordenador.
Del modo como se indicó más arriba, entre al menú de configuración de la BIOS de su equipo. Vaya a la parte en que se tratan los dispositivos de arranque y seleccione la memoria USB. La mayor dificultad con que no encontramos es la manera tan distinta que tienen los fabricantes de referirse a la unidad USB. Muchos de ellos la llaman USB Removable Floppy Disk, USB Zip Disk o simplemente Removable Devices. Otras denominaciones posibles son USB ZIP, USB FDD, USB HDD. En general pruebe con todos los dispositivos que incluyen en su denominación el acrónimo USB.
 
 

Para ampliar: Ejecutar Unity

El Live-CD o Live-USB que hemos creado a partir de la imagen especial de Ubuntu generada para este curso arranca por defecto el escritorio GNOME Clásico. Pero incluye también UNITY. Puede ser buena idea echarle un vistazo a este escritorio que es ahora el oficial de Ubuntu. Para ello arranque el Live-CD o Live-USB del modo que hemos indicado un poco más arriba. Cuando esté ante el escritorio haga clic en el icono que se encuentra en la barra superior derecha y seleccione Cerrar sesión...  
Verá entonces la pantalla de registro inicial.

En esa pantalla haga clic en Otro..
En el campo Usuario escriba ubuntu y pulse el botón Iniciar sesión
Verá entonces que la pantalla cambia para escribir la contraseña. Antes de hacer nada vaya al pie de la ventana y despliegue el menú que hay más a la derecha, seleccione allí la entrada Ubuntu.
No es necesario escribir nada como contraseña. Así que una vez hecho lo indicado pulsamos el botón Iniciar Sesión. 

Si todo va bien verá entonces el escritorio Unity. Ahora puede probarlo y compararlo con el clásico Gnome. 
Icono de iDevice

Nota: Unity no arranca

Es posible que incluso siguiendo el procedimiento indicado no sea posible arrancar Unity. La causa más frecuente es que su tarjeta gráfica no es capaz de aceleración 3D o bien no ha sido correctamente detectada por el sistema operativo. 
 
Fuente:Gobierno de españa,

http://www.ite.educacion.es/formacion/materiales/43/cd/modulo_1/instalar_ubuntu_en_la_memoria_usb.html

lunes, 16 de junio de 2014

Tutorial: Habilitación de equipo antiguo usando GNU/Linux Ubuntu 12.04


En colombina al igual que en América latina existen barreras para acceder a las tecnologías, estas tecnologías son importante para el desarrollo de las regiones principalmente en producción, selección y difusión del conocimiento , muchas veces la diferencia esta en tener una computadora o no tenerla, las compañías actuales de software solo diseñan software novedoso con pocos cambios que requieren un hardware actualizado con altos costos, el cual es la primera barrera para acceder a una computadora.


FC5Scrim apoya el empeño y el gusto por el conocimiento, comparto con ustedes uno de los tutoriales claves usado por FC5Scrim para la Habilitación de un equipo antiguo, el cual, fue donado a un miembro de mí comunidad como su primera herramienta tecnológica de aprendizaje.


18 Herramientas para programar en GNU/Linux

Una de las características más destacadas de todo sistema GNU/Linux es el  de programación que ofrece y que posibilita trabajar con todo tipo de lenguajes y módulos.

1. Bluefish: es software libre y el mejor para editar archivos HTML. Su fuerte se basa en facilidad de uso, disponibilidad para varios idiomas y compatibilidad de sintaxis con otros “patrones”, como por ejemplo XML, Python, PHP, Javascript, JSP, SQL, Perl, CSS, Pascal, R, Coldfusion y Matlab. Soporta caracteres multibyte, unicode, UTF-8 y al estar escrito en C y GTK posee un escaso uso de memoria, menor que otras herramientas de su estilo.

Página oficial: http://bluefish.openoffice.nl/index.html

2. Anjuta: un IDE (entorno de desarrollo integrado) que trabajaba con C y C++ y en la actualidad a extendido su soporte hacia Java, Python y Vala. A partir de la versión 2 incluye el nuevo soporte a extensiones, lo cual lo dota con mayor funcionalidad que la versión anterior. También es de destacar el coloreado de sintaxis y su integración con Glade para la creación de interfaces gráficas.

Página oficial: http://www.anjuta.org/




3. Glade: es una herramienta de desarrollo de interfaces gráficas (GUI) programado en C y GTK. Este tipo de herramientas son independientes de un lenguaje de programación específico, sin embargo los lenguajes de mayor soporte incluyen C, C++, C#, Java, Vala, Perl y Python, entre otros. La versión 3 fue totalmente reescrita para tomar ventaja de las características de GTK+, disminuyendo las líneas de código, permitiendo su integración con Anjuta. Utiliza un formato de XML llamado GtkBuilder para almacenar los datos de las interfaces creadas.

Página oficial: http://glade.gnome.org/

4. GCC (Colección de Compiladores de GNU): es un conjunto de compiladores creados por GNU que en un principio compilaba para el lenguaje C. Actualmente soporta “front ends” para C, C++, Java, Ada, Objective C, Objective C++ y Fortran, y soporta otros lenguajes de forma no estándar, como por ejemplo Go, Pascal , Modula 2, Modula 3 y D. Las ventajas de usar GCC para compilar radican en la optimización del código basado en el microprocesador propio, comprobación de errores, depuración y optimización en las llamadas a subrutinas.

Página oficial: http://gcc.gnu.org/

5. Kdevelop: otro IDE que se encuentra optimizado para distribuciones que usen KDE como entorno gráfico. Soporta C, C++ y PHP. Como con otros IDEs, la versión 4 fue totalmente reescrita en C++ usando las librerías gráficas de qt, las mismas que permiten su integración con QtDesigner. Al carecer de compilador propio es necesario instalar también GCC. Algunas de sus características más útiles son el navegador entre clases de la aplicación y el soporte para la definición de las clases y el framework.

Página oficial: http://kdevelop.org/

6. Eclipse: un IDE programado en Java con más de 2 millones de líneas de código. Es muy usado por su soporte a múltiples idiomas, así como también a varios lenguajes de programación como por ejemplo Java, C, C++, Ada, Perl, PHP, JSP, sh y Python, muchos de ellos a través de plugins comunitarios. Los plugins además añaden otras funcionalidades importantes, como la posibilidad de que varios usuarios trabajen en un mismo proyecto y la extensión del IDE hacia otras herramientas. Es reconocido por la larga trayectoria que lleva, y es el IDE preferido por los programadores para crear nuevas herramientas de programación y aplicaciones del tipo “cliente”.

Página oficial: http://www.eclipse.org/

7. Kate: muchos conocerán este editor de texto para la plataforma KDE, y si bien no ofrece miles de herramientas, es su simpleza la cual lo destaca como una alternativa a muchas otras. Programada en C++ y qt, sus principales características son el coloreado de sintaxis extensible mediante XML, soporte de sesiones y seguimiento de código para C, C++, Java y otros lenguajes. Es una de las herramientas incluídas en el paquete KDEBase y es usada como editor de texto por KDevelop y Quanta Plus

Página oficial: http://kate.kde.org/

8. Aptana Studio: otro “peso pesado” entre los IDEs y viejo conocido por los programadores. En la actualidad se encuentra altamente desarrollado y su extensión mediante plugins extienden su utilidad hacia varios lenguajes de programación, entre los cuales se destacan PHP, Python, Ruby, Rails, CSS, HTML, Ajax, JavaScript y C. Además permite el seguimiento de los directorios del proyecto, asistente el desarrollo web, depuración, conexión vía FTP, librerías de Ajax y soporte para plugins de Eclipse.

Página oficial: http://www.aptana.com/

9. Emacs: un editor de texto extendido creado por GNU y programado en C y Lisp. Creado en 1975 por Richard Stallman, ha recorrido un largo camino y actualmente existen varias “implementaciones”, como por ejemplo XEmacs. Funciona como un editor simple que permite a los programadores editar, compilar y depurar el código. Existen también bibliotecas que extienden su funcionalidad y sus propios comandos internos.

Página oficial: http://www.gnu.org/software/emacs/

10. GNUStep: un conjunto de bibliotecas orientadas a objetos, aplicaciones y herramientas escritas en Objective C para el desarrollo de aplicaciones de escritorio. Está compuesta por dos “programas”: Project Center es el editor general del proyecto y GORM para la creación de interfaces gráficas. Así mismo reúne otras herramientas como make, GUI, base y back.

Página oficial: http://www.gnustep.org/

11. HBasic: una de las alternativas al Visual Basic de Microsoft, un IDE que integra tanto edición de código como creación de interfaces gráficas, para lo cual usa las librerías gráficas de KDE. También es posible realizar “llamadas” a las librerías de qt y creados ejecutables directamente con el compilador del programa. No se han lanzado más versiones estables desde julio del 2009.

Página oficial: http://hbasic.sourceforge.net/

12. Lazarus: un IDE programado en Object Pascal desarrollado a partir de Free Pascal, multiplataforma y que sirve como alternativa a Delphi. Permite la creación de programas con entornos visuales y apunta precisamente a la portabilidad de los programas compilados, es decir, que estos puedan ejecutarse en varios sistemas operativos. Es notable su compatibilidad con varios gestores de bases de datos, como por ejemplo Firebird, PostgreSQL, dBase, FoxPro, MySQL, SQLite, Oracle y Microsoft SQL Server.

Página oficial: http://www.lazarus.freepascal.org/

13. Netbeans: un IDE “hecho en Java para Java”. Al ser de código abierto, su desarrollo se dio maratónicamente en los últimos años, permitiendo incluir extensiones para trabajar con C, C++, PHP, Ruby, Rails y Phyton. Sus funcionalidades son provistas por módulos escritos en Java, así como también existen varios de estos módulos que funcionan como plugins al estilo de Eclipse o Aptana. Hoy en día es uno de los IDEs más usados por los programadores de Java y Python.

Página oficial: http://www.netbeans.org/index_es.html

14. QtCreator: otro IDE que ayuda a la creación de interfaces gráficas sin necesidad de estar escritas en un lenguaje en particular. Utiliza las librerías gráficas de qt y mediante plugins es posible portar los proyectos a lenguajes como Python, C, C++, Java y Ruby. El IDE permite el seguimiento del código del proyecto, sus directorios y la depuración mediante gdb. Quizás la característica más fuerte es la posibilidad de crear tanto aplicaciones de escritorio como para móviles. Su punto más débil es el consumo de memoria un tanto alto.

Página oficial: http://qt.nokia.com/products/developer-tools

15. Quanta Plus: la competencia de Bluefish es Quanta, un IDE para el desarrollo web que viene perdiendo terreno pero aún así es una gran herramienta diseñada para KDE (forma también parte del paquete kdewebdev). Cuenta con soporte SSH y FTP, previsualización mediante su motor KHTML, resaltado de sintaxis y un analizador que informa acerca de la correcta creación de nuestras páginas.

Página oficial: http://quanta.kdewebdev.org/

16. Gambas: la segunda alternativa a Visual Basic y que soporta la creación de aplicaciones en Qt o GTK, con bases de datos como MySQL, PostgreSQL y SQLite. Entre sus puntos fuertes podemos mencionar la familiaridad con el IDE de Microsoft, atajos de fragmentos de código, depuración y la inclusión de programas de ejemplo

Página oficial: http://gambas.sourceforge.net/en/main.html

17. Android SDK: para los programadores de Android resulta muy cómodo disponer de este programa. No solo incluye las herramientas básicas para empezar a crear aplicaciones en Android, sino también otras como gestor de paquetes, APIs de Google, documentación, códigos y programas de ejemplo, herramientas extendidas de desarrollo y otros. Es de destacar el paquete NDK que permite incluir en la aplicación código de otros lenguajes como C o C++.

Página oficial: http://developer.android.com/sdk/index.html

18. WxFormBuilder: pequeña herramienta que permite la creación de un entorno gráfico para pequeñas aplicaciones mediante la librería wx. Es recomendable ver también otras aplicaciones como wxWidgets, un framework gráficos que permite enlazarse (a través de scripts llamados “bindings”) con varios lenguajes como Ruby, Python, Perl, D, C y C++

Estas son las nueve empresas que funcionan en la oscuridad, saben más de usted que Google y Facebook.


La gran mayoría de la población ni siquiera sabe que existen. Se trata de los llamados data brokers o agentes o corredores de datos, compañías que se dedican a recabar y vender información personal, generalmente sin consentimiento ni conocimiento de los usuarios.

Los datos son utilizados por otras empresas o agencias para verificar identidades, detectar fraudes, vender productos o dirigir campañas de marketing.

La Comisión Federal de Comercio de Estados Unidos, FTC por sus siglas en inglés, urgió al Congreso de ese país a aprobar leyes que aseguren mayor transparencia en este sector lucrativo y potencialmente dañino.

En un informe publicado esta semana, la Comisión advirtió sobre posibles abusos por parte de esta industria creciente de compra y venta de información personal.

"Puede que usted no los conozca, pero ellos lo conocen a usted", dijo la presidenta de la Comisión, Edith Ramírez, según consignó BBC Mundo.

"Saben donde usted vive, su salario, su origen étnico, la edad de sus hijos, su estado de salud, sus intereses y sus hobbies", añadió.

"En la oscuridad"El informe analizó a nueve empresas representativas del sector: Acxiom, Corelogic, Datalogix, eBureau, ID Analytics, Intelius, PeekYou, Rapleaf y Recorded Future.

"Ésta es una industria que opera fundamentalmente en la oscuridad", señaló Ramírez.

La presidenta del FTC advirtió que se trata de empresas no dan cuenta de sus actividades, pero pueden perjudicar a los consumidores.

Los corredores de datos pueden, por ejemplo, categorizar a alguien como un consumidor con mal historial de crédito, o como una persona con problemas de salud que podrían afectar su desempeño laboral, aun si la información en que se basan es incorrecta, informó BBC Mundo.

"Otro riesgo es que una empresa de celulares no me dé un contrato porque un agente de datos asegura que he robado la identidad de alguien", afirmó Ramírez.

"Si esto es un error, no tendría ni siquiera cómo saber de dónde surgen los datos para intentar corregir esa información", sentenció.

Perfiles complejosEl informe llama al Congreso a aprobar reglas que permitan a los consumidores recurrir a bases de datos centralizadas, donde podrían consultar la información recolectada y corregir errores.

"Los corredores de datos recogen y almacenan trillones de datos sobre casi todos los consumidores de Estados Unidos, que usan para compilar complejos perfiles sobre cada persona", dijo Ramírez.

"Esta información es obtenida de muchas fuentes, desde redes sociales a censos oficiales, tiendas o registros de propiedad. Si un consumidor quisiera hallar la fuente de un dato en su perfil debería navegar por un verdadero laberinto de datos de varias compañías", consideró a BBC Mundo.

Ramírez agregó que las recomendaciones del informe no limitarán la capacidad de estas compañías de "proveer datos, productos y servicios útiles que puedan beneficiar a otras compañias y a la economía en general".

El Centro por una Democracia Digital, Center for Digital Democracy, un grupo de activistas que analiza temas de privacidad en internet, dijo que el informe del FTC era un paso positivo, pero limitado.

El grupo señaló en su blog que el informe es "una llamada de atención poderosa para que despertemos a esta realidad, pero los llamados de la Comisión a una mayor transparencia son insuficientes".

"El verdadero problema es que los corredores de datos, incluyendo a Google y Facebook, se han adherido a un modelo de negocios diseñado para recabar y usar todo lo que sea posible sobre nosotros y nuestros amigos, 24 horas por día siete días a la semana", advirtió el grupo.

"Lo que se requiere es legislación que ayude a contener la marea de prácticas diseñadas deliberadamente para burlar la privacidad de los estadounidenses", concluyó.

domingo, 15 de junio de 2014

Ubuntu en la supercomputadora más rápida del mundo

tianhe-2-00

Así como Forbes nos da una lista de los más millonarios de los millonarios, en el mundo del cómputo hay listas de las supercomputadoras más rápidas del planeta. Hoy por hoy la Tianhe-2, de la República Popular China, es la máquina más veloz sobre el planeta, que se encuentra en el Centro Nacional de Supercomputación de Guangzho y para sorpresa de quizás alguno, utiliza una versión especial de Ubuntu.

Todos sabemos que los sistemas operativos con sabor a Unix son los preferidos en estas máquinas pero evidentemente muchos son escritos por el fabricante. Sin embargo, en este caso Canonical (los creadores de la versión Linux Ubuntu), en colaboración con la Universidad Nacional de Defensa de China, buscan construir la nube más rápida del planeta, con Ubuntu Server, OpenStack y Juju.

La máquina Tianhe-2 tiene un rendimiento de 33.86 petaflops (33,86 x 10^13 operaciones de punto flotante por seg.), y en teoría podría llegar a un pico de 54.9 petaFLOPS. Esta cifra la hace la máquina más rápida del mundo. Tiene 16 mil nodos, cada uno con dos procesadores Intel Xeon IvyBridge E5-2692 (12 núcleos, a 2.2 GHz) y tres procesadores Intel Xeon Phi 31S1P (57 núcleos, a 1.1 GHz), lo cual da un total de 3,120,000 núcleos de computación.

Su capacidad de almacenamiento no parece quedarse atrás. Puede almacenar 12,4 PB, con una memoria para el sistema 1,375 TiB (1.34 PiB) y usa el sistema operativo Kylin Linux, el cual es estrictamente el Ubuntu chino. Está en un cuarto que ocupa 720 m² y se calcula que ha costado entre 200 y 300 millones de dólares.

Referencias:

Insights Ubuntu

sábado, 14 de junio de 2014

Tu teléfono puede no estar del todo apagado cuando lo apagas


Hace unos días Edward Snowden concedió una entrevista en la NBC. En dicha aparición Snowden explicaba, entre otras cosas, cómo cuando apagas tu teléfono la NSA es a menudo capaz de acceder a él y obtener datos del mismo, algo que ya se comentaba hace meses.

Algo que teóricamente parece imposible, pero que tiene una sencilla explicación: nuestro móvil puede estar infectado con un malware que en realidad no apaga el teléfono cuando queremos, sino que hace que éste entre en un estado de bajo consumo que no responde a la respuesta táctil o a la pulsación corta de los botones.

El grupo hackers Evad3rs dejaba claro que tal opión es posible, y como explicaba Eric McDonald, uno de sus miembros, con ese tipo de programas "la pantalla se mostraría en negro y no pasaría nada si pulsaras los botones. Pero es concebible que el módem de banda base siga funcionando o que se active periódicamente. Y sería muy difícil saber si el móvil se ha visto comprometido".

La posibilidad de que tengamos instalado uno de estos programas maliciosos existe: las conferencias de seguridad han demostrado que el simple acceso a una página web determinada o un clic en el lugar no adecuado puede tener consecuencias graves, y ese modo falso de apagado podría ser una de las consecuencias. Y teniendo en cuenta cómo se las gasta la NSA en otros dispositivos como los routers, sería ingenuo no pensar que han quizás hayan tratado de utilizar esta técnica.

La opción al menos para los usuarios de iPhone es la de entrar en modo DFU (Device Firmware Upgrade) en sus dispositivos, algo que hace que todos los elementos del teléfono se apaguen excepto por el puerto USB, que como explica McDonald simplemente está esperando una señal de iTunes para instalar un nuevo firmware.

No parece haber solución clara en el caso de Android (¿quizás sacar la batería, si vuestro dispositivo lo permite?). Sacar la SIM, por ejemplo, no sería suficiente, así que tenedlo en cuenta... ¿Realmente no tenemos nada que ocultar?

Cómo reconocer el tipo de Teclado

Hola a todos. Si alguna vez has tenido problemas al escribir con tu teclado, y te das cuenta que cuando presionas una tecla ésta no coincide con lo que te aparece en la pantalla, lo más seguro es que no tengas configurado correctamente tu teclado, o si recientemente lo cambiaste tal vez el nuevo no sea del mismo tipo al anterior.
Es muy común encontrarse con el caso de que el teclado que tenemos no este correctamente configurado en nuestro sistema, lo que complica su uso para muchas personas, especialmente al momento de escribir caracteres especiales. Existen gran variedad de tipos de teclado, de acuerdo al país o zona en la que se va a usar, pero para nosotros en Latinoamérica son muy común tres configuraciones claves a tener en cuenta:



- Teclado en Español
- Teclado de América Latina
- Teclado en Ingles de Estados Unidos
PEro como puedes saber que tipo de teclado tienes? Es muy sencillo, solo debes fijarte en la disposicion de algunas teclas y compararla con la siguiente imagen, teniendo en cuenta las teclas resaltadas:
Tipos de Teclado
Ahora que sabes que teclado tienes instalado puedes configurarlo correctamente en tu sistema para que no tengas problemas al escribir. Para ello debes ir a Inicio -> Panel de Control -> Configuracion Regional y de Idioma -> Teclados e Idiomas -> Cambiar Teclados y seleccionas el tipo de teclado que corresponde al de tu PC.
Si tu teclado no corresponde a ninguno de los de la imagen puedes buscar su referencia en Internet o revisar la caja del producto.

Red Hat presenta su sistema operativo Enterprise Linux 7




La compañía ha anunciado la disponibilidad general de Red Hat Enterprise Linux 7, la última versión de plataforma insignia de la compañía. Red Hat Enterprise Linux 7 no sólo sienta las bases para la nube híbrida abierta y las cargas de trabajo empresariales en infraestructuras convergentes, sino que también lleva el sistema operativo más allá de su estado actual de commodity empresarial.

La tecnología empresarial no se desarrollan en un vacío estático, la tecnología es dinámica, con nuevas innovaciones diarias, con mayor eficiencia y capacidad para responder a los cambios radicales en las necesidades de negocio. Red Hat Enterprise Linux 7 ofrece a los clientes la agilidad y flexibilidad necesaria para responder a estas nuevas necesidades, sin aumentar la complejidad, desde ofrecer rápidamente nuevas aplicaciones a través de contenedores seguros y ligeros hasta escalar la infraestructura para satisfacer las necesidades de Big Data con sistemas de archivos nuevos y mejorados. Las características clave de Red Hat Enterprise Linux 7 para responder a las necesidades de TI de nueva generación son:
Mejoras en el desarrollo, distribución, portabilidad y aislamiento de aplicaciones a través de Contenedores Linux, incluyendo Docker, a través de despliegues físicos, virtuales y de cloud, así como entornos de desarrollo, prueba y producción.
Mejoras significativas del sistema de archivos, incluyendo XFS como sistema de archivos por defecto, escalable a 500 TB.
Fiabilidad entre dominios para permitir fácilmente el acceso seguro a los usuarios de Active Directory de Microsoft a través de dominios de Red Hat Enterprise Linux y de Microsoft Windows y, proporcionando flexibilidad para que Red Hat Enterprise Linux coexista en centros de datos heterogéneos.
Tiempos de ejecución y desarrollo de aplicaciones, herramientas de entrega y solución de problemas seguros y potentes, integrados en la plataforma y listos para containers.

Gestión del datacenter moderno

Más allá de proporcionar las capacidades para responder a las innovaciones de TI, Red Hat Enterprise Linux 7 también responde a las necesidades tecnológicas de hoy, según la compañía. Con la creciente demanda de sistemas complejos, servicios a la carta y seguridad sólida, los equipos de TI necesitan más control, más claridad y mayor capacidad de ampliación sin tener que desplegar docenas de herramientas especializadas. Independiente de la escala de despliegue, el alcance o la complejidad, Red Hat Enterprise Linux 7 sirve no sólo como catalizador para la innovación en la empresa, sino que también ofrece la seguridad de uso militar y la fiabilidad de misión críticas, así como rendimiento, funcionalidades y facilidad de uso. Incluye, entre otras características:
Componentes de infraestructura innovadores como systemd, un estándar líder para la modernización de la gestión de los procesos, servicios, seguridad y otros recursos.
Incorpora perfiles de rendimiento, ajuste e instrumentación para optimizar el rendimiento y fácil escalabilidad.
Herramientas de gestión unificada y un marco de gestión estándarizado con OpenLMI para agilizar la administración y configuración del sistema.
Aislamiento de aplicaciones y seguridad mejorados, aplicados a través de contenedores para la protección contra injerencias tanto no intencionadas como ataques maliciosos.

viernes, 13 de junio de 2014

Seguridad en Ubuntu - Usuarios y claves

uno de los pilares básicos de la solidez de los sistemas GNU/Linux es su potente gestión de usuarios y de permisos.

En este artículo veremos como hacer un correcto uso de esta gestión, aumentando en gran medida la seguridad de nuestro sistema, tanto local como remota.

Tipos de cuentas de usuario

Existen varios tipos de cuentas de usuario que dan diferentes niveles de acceso para el uso y administración del sistema. Asegúrate de estar usando siempre la cuenta de usuario adecuada a tus necesidades, una cuenta con más permisos de los necesarios también implica más riesgos de los necesarios.

Usuario con permisos administrativos

Este es el usuario que se crea durante la instalación del sistema, tiene permiso para usar todas las aplicaciones instaladas, guardar o modificar contenidos en su carpeta personal y puede asumir temporalmente las funciones de administrador mediante la orden sudo.

Este es el usuario indicado para el trabajo diario y la administración de sistemas de escritorio habituales.

Usuario sin permisos administrativos
Este es el tipo de usuarios que se crean desde el menú Sistema - Administración - Usuarios y grupos, tiene permiso para usar todas las aplicaciones y guardar o modificar informaciones en su carpeta personal. No podrá ejercer tareas administrativas ni usar el comando sudo.


Creación de un usuario

Si necesitas crear más usuarios para que otras personas usen tu sistema es conveniente el uso de este tipo de cuentas. Así pase lo que pase no podrán alterar la configuración del sistema, sólo sus opciones personales.

En caso de que necesites dar permisos administrativos a estos usuarios puedes hacerlo desde el menú Sistema - Administración - Usuarios y grupos - Ajustes avanzados - Privilegios de usuario - Administrar el sistema


 
Ajustes avanzados - Privilegios de usuario


Usuario invitado
Esta cuenta, presente en Ubuntu y en algunas otras distribuciones permite el acceso al sistema con un usuario sin privilegios, carece de contraseña y permite el uso de la mayoría de aplicaciones, pero no guardar o modificar datos ni por supuesto asumir tareas administrativas. (Podrá guardar datos pero éstos se perderán al cerrar la sesión).

Este tipo de cuenta es muy útil en ordenadores de acceso público, demostraciones, o cualquier situación en la que quieras que alguien pueda usar el sistema sin alterar nada.

Para acceder a esta cuenta debes hacerlo desde una sesión de usuario ya iniciada haciendo clic en el applet de control de sesión y selecciona Sesión de invitado.

Acceso al usuario invitado


Usuario root
Este es el usuario administrativo tradicionalmente usado en todas las distribuciones GNU/Linux, sin embargo en Ubuntu se ha desactivado esta cuenta y en su lugar se usa el comando sudo.
Las ventajas del uso de sudo frente a root son: minimizar la posibilidad de desastres por descuido al estar la cuenta administrativa activa durante menos tiempo, hacer más consciente al usuario de qué acciones entrañan peligro y cuales no o acostumbrarse a usar permisos administrativos sólo cuando son estrictamente necesarios, entre muchas otras razones.

Algunos usuarios no acostumbrados al modo de trabajar de Ubuntu insisten en la activación de esta cuenta (poniendo en peligro la seguridad del sistema). Si este es tu caso la activación de la cuenta root se hace con la orden:
sudo passwd root

Esto asignará una contraseña al usuario root permitiendo su acceso al sistema y el uso del comando su. Una vez acabada la tarea administrativa en cuestión es recomendable volver a desactivar esta cuenta con la orden:
sudo passwd -l root



Contraseñas
La contraseña es la llave que cierra la puerta de la privacidad de cada usuario. Por este motivo vale la pena dedicarle un poco de tiempo a la elección de la contraseña.

Criterios para elegir una contraseña:

Deberá tener una longitud mínima de 6 caracteres
Preferiblemente que contenga combinaciones de mayúsculas, minúsculas, símbolos y números
No deberá contener ningún carácter fácilmente deducible por los datos "visibles" del usuario (es decir evita contraseñas del tipo usuario1)
Preferiblemente usa contraseñas creadas aleatoriamente
Ejemplos de malas combinaciones usuario/contraseña: usuario/usuario1, root/toor, usuario/1234, usuario/aaaaaaaa, usuario/apellido
Ejemplos de buenas contraseñas: ffagh61w, Op9%ssas

Si tu contraseña no cumple estos requisitos puede ser fácilmente "rebentada" por programas de fuerza bruta. Para cambiar la contraseña y asignar una mejor usa el menú Sistema - Administración - Usuarios y grupos - Cambiar contraseña

 
 
Cambiar contraseña

Es muy tentador desactivar la contraseña del usuario para hacer más cómodo el acceso, esto sería equivalente a dejar siempre el coche abierto para no tener que abrirlo (y con las llaves puestas!). Intenta evitar las opciones No preguntar de nuevo la contraseña al iniciar sesión (del menú Usuarios y grupos) y Acceder como usuario automáticamente (del menú Pantalla de acceso)


 
Desactiva el acceso automático al sistema



Cambiar permisos y grupos
Todos de los sistemas de ficheros comunes en GNU/Linux soportan un completo sistema de permisos, que asigna a cada archivo/directorio: un propietario, un grupo y permisos de lectura (r) / escritura (w) / ejecución (x) independientes para el propietario, el grupo y el resto de usuarios.

Veamoslo más claro con un ejemplo, el comando ls -l nos mostrará todos estos datos:
ls -l

-rw-r----- 1 dani users 77951 2010-07-06 18:24 screenshot_001.png

En este ejemplo el archivo screenshot_001.png es propiedad del usuario dani, pertenece al grupo users y sus permisos son: lectura y escritura para el propietario (los primeros rw-), lectura para el resto de usuarios del grupo users (r--) y ningún tipo de acceso para el resto de usuarios del sistema (---).

En ocasiones podemos encontrarnos que no tenemos permisos para realizar una u otra acción sobre un archivo (por ejemplo no podemos ejecutar un archivo descargado, o el editor nos avisa de que no podemos guardar cambios sobre un archivo de texto). La solución NO es convertirse en root, la solución es establecer correctamente los permisos del archivo.

Para cambiar los permisos de un archivo usaremos el comando chmod (con sudo si el archivo no es de nuestra propiedad). A cada tipo de permiso se le asigna un numero: lectura=4, escritura=2, ejecución=1, estos permisos pueden sumarse y deben informarse para el propietario, grupo y resto de usuarios. Veamos algunos ejemplos:
chmod 777 archivo # asigna permiso lectura(4) + escritura(2) + ejecución(1) para el propietario, grupo y resto de usuarios
chmod 600 # asigna permiso lectura(4) + escritura(2) al propietario, grupo y resto de usuarios no tienen acceso
chmod 755 # todos los permisos para el propietario, lectura y ejecución para el resto


Si estos comandos te parecen muy complicados siempre puedes usar el gestor de archivos para cambiar los permisos haciendo clic con el botón derecho sobre el archivo que quieres cambiar y eligiendo Propiedades - Permisos


 
Propiedades - Permisos
Otro error común es que el propietario o grupo del archivo no estén bien asignados (esto ocurre por ejemplo si usas algunos programas con root cuando no debes). De nuevo la solución NO es convertirse en root (más bien esto es el origen del problema), la solución es establecer correctamente el propietario y grupo del archivo.

Para esto usa el comando chown (con sudo si el archivo no es de tu propiedad). Su uso es bastante sencillo, con un ejemplo bastará:
sudo chown dani:dani archivo # asigna el propietario dani y el grupo dani al archivo








robot programado para hacer sonreír

pepper


”Queremos ayudar a las personas que se sientan mejor y ser más felices”. Es una meta muy exigente que la compañía japonesa de telecomunicaciones, SoftBank, está convencida que puede cumplir y para eso tiene al candidato perfecto: Pepper, el primer robot capaz de leer las emociones. Este proyecto innovador se ha realizado en colaboración con Aldebaran Robotics, una compañía francesa líder en el desarrollo de robots humanoides a nivel mundial. El evento se realizó ayer en una rueda de prensa donde el CEO de SoftBank, Son Masayoshi, hizo una demostración del robot y comunicó la intención de dejar a Pepper que se junte al equipo de ventas de dos de sus tiendas a partir de hoy.
Pepper está preparado para practicar las emociones

En 2010 SoftBank se comprometió a llevar a cabo una misión para los próximos 30 años declarando su interés para la robótica con el fin de mejorar la calidad de vida. Después de cuatro años de trabajo la compañía nipona enseña su primer robot destinado a un mercado cuyo ascenso se debe en gran parte al factor demográfico, el envejecimiento rápido de la población. Esta ha sido la idea que básicamente ha llevado a la creación de Pepper, un robot con un aspecto físico muy parecido a un humano diseñado para reconocer las emociones y aprender de forma autónoma la nueva información que detecta a su alrededor. Una de las características más importantes que explica su nivel tecnológico superior es el sistema cloud de Inteligencia Artificial que le permite aumentar sus capacidades de aprender nuevos algoritmos a través del análisis de situaciones.

El almacenamiento de datos en la nube permitirá a los programadores un acceso directo a sus características para integrar nuevas aplicaciones y mejorar el comportamiento del robot. Entre otros atributos que reúne Pepper se encuentran: un sistema de sensores para evitar colisiones y mantener el equilibrio, un interfaz que le permite la comunicación con las personas así como tecnologías para realizar gestos y reconocer tonos de voz. Detrás de su funcionamiento interno, el aspecto exterior es el que más atrae. Con una altura de 1,2 metros y un peso de 28 kilogramos, Pepper ganaría sin problemas el puesto del robot más simpático. A todo esto si se añade su habilidad para bailar y cantar, tendría asegurado un buen futuro en la relación con los más pequeños.
Inteligencia artificial adaptada al comportamiento afectivo




Los desarrolladores de tecnología se sienten cada vez más atraídos en dejar atrás el diseño de una entidad capaz sólo de razonar de forma autónoma. El nuevo modelo que quieren aplicar al machine learning pasa más allá del intento de simular la inteligencia humana e intenta abrir la puerta a un mundo mucho más inestable e imprevisible: las emociones. Uno de los mejores centros de investigación del mundo, MIT, lleva tiempo preocupándose por avanzar el estudio de la computación afectiva. Entre los intentos de añadir el componente emocional a una máquina, Pepper, desde luego es un robot que experimentará lo que se “siente” ser un humano. SoftBank ha querido construir una entidad que tenga la inteligencia de imitar no sólo el cuerpo de una persona, sino también los procesos determinados por mecanismos psicológicos profundos. El sistema del robot le permitirá tener conocimiento sobre los sentimientos así como en el caso de los humanos, pero, a diferencia de nuestra inteligencia que muchas veces se deja perturbada por factores emocionales, la inteligencia del androide no permitirá el fallo de olvidar las metas en el caso de interacción con los factores afectivos. Su sistema estará programado para asegurar un comportamiento eficiente al combinar una memoria durable y la asignación de objetivos durante la toma de decisiones. El paso que la inteligencia artificial hace para incorporar las emociones demuestra la capacidad de desarrollar tecnología a un nivel superior, idea también sostenida por el CEO de Aldebaran Robotics, Bruno Maisonnier: “El robot emocional dará una nueva dimensión a nuestras vidas y creará nuevas formas de interactuar con la tecnología”.