lunes, diciembre 28, 2009

Yacuiba roja y la “lluvia blanca”

Buenas saliendome de la tematica de mi blog, encontre esta preocupante noticia que pasa en mi querido pueblo y quiero compartirlo con ustedes, al final esta el link de descarga del documento pdf.

En la ciudad chaqueña de Yacuiba, los ajustes de cuentas son cosa diaria. La frontera con Argentina parece regida por la ley del más duro. Hay lugares donde la Policía simplemente no entra. La delincuencia agitada por el narcotráfico entreteje una intrincada historia, que ha generado hasta la santa del lugar, y el culto a la “Almita Desconocida”.

Del otro lado de la frontera, se reporta una lluvia de droga boliviana mientras que los UMOPAR, encargados de toda la frontera sur, suman tan sólo 15 efectivos divididos en tres turnos. En Yacuiba los delincuentes usan armas automáticas, pero los policías tienen que comprar hasta sus balas.

Pese a las protestas sociales y a la solicitud de la militarización de la zona, las medidas son eventuales. Yacuiba se calienta, hasta convertirse en una de las fronteras más peligrosas del país.


Descargar Documento:Aqui

miércoles, diciembre 09, 2009

La Guía Extrema de Tuning Para Gnome

logo-guia-extrema-gnome

Hola los amigos de LinuxBoricua nos proporcinonan esta detallada guia de como hacer tunning a gnome click aqui para descargar la guia.

lunes, diciembre 07, 2009

Consejos para el desarrollo ágil de software

fuente http://www.dosideas.com
Qué es lo importante al momento de encarar un desarrollo ágil de software? Keith Swenson nos deja una compilación de 26 consejos que recolectó durante los años, sobre diversos temas.

26 consejos para el desarrollo de software

  1. Hacer que el Caso 1 funcione completamente antes de empezar el Caso 2. Otra forma de decir lo mismo usando una metáfora con la cocina: "Serví el almuerzo antes de preparar la cena". Uno de los mayores problemas del desarrollo de software es comenzar un montón de cosas en paralelo: inevitablmente el trabajo incluirá cosas que serán descartadas más tarde, con el consiguiente esfuerzo desperdiciado. Trabajá en un caso por vez; hacé que funcione completamente; hacé que todos sus pruebas pasen con éxito; escribí la documentación; verificá que sea una pieza de trabajo terminada antes de empezar con la siguiente.
  2. Nunca romper la construcción. Bastante obvio, pero tiene que estar incluido en cualquier lista de consejos para el desarrollo de software. Un programador que toma todas las precauciones de probar antes de subir los fuentes al repositorio nunca podrá romper una construcción. Si la construcción se rompe, siempre es porque tomamos algún atajo.
  3. Nunca implementar una rutina antes que sea requerida por algún caso de uso. Cuando se está implementando una clase en particular, debemos tener en mente un caso de uso específico, y sólo debemos implementar los métodos que necesita dicho caso. Podemos pensar en el potencial de otras características en la clase, y podemos documentarlo como un comentario, pero la implementación debería esperar hasta que sea realmente necesaria en algún caso de uso.
  4. Nunca agregar un dato antes de que sea requerido por algún caso de uso. Similar al concepto anterior, refiriéndonos a datos de una clase. Podría parecer obvio que el registro de "cliente" va a necesitar una "dirección de envio", pero esa dirección no debería implementarse hasta que algún caso de uso lo indique específicamente.
  5. No tener miedo a tomar decisiones; no tener miedo a cambiar una decisión temprana. El desarrollo Ágil trata sobre responder al cambio y a la incertidumbre de manera rápida. Cuando empezamos el desarrollo no tenemos información completa. Debemos demorar las decisiones lo más posible, pero llega el momento en el que es necesario tomar una decisión para seguir avanzando. No podemos demorar la decisión esperando que aparezca la información. En cambio, tomamos la mejor decisión con la información disponible. Más tarde, cuando aparezca nueva información, no debemos tener miedo de cambiar la decisión (algunos dinosaurios lo llaman "ser una veleta", yo lo llamo reaccionar a un entorno cambiante).
  6. Aprender continuamente sobre cómo mejorar la calidad. Esta es una actividad que no termina nunca, así que debemos esperar estar continuamente buscando cosas a mejorar, y recolectando ejemplos de formas en las que se identificaron y resolvieron problemas de calidad.
  7. Medir, medir, medir. El desarrollo Ágil ayuda a resolver el problema de la incertidumbre del futuro, pero no debería haber incertidumbre sobre el pasado. Las pruebas deberían funcionar continuamente. El rendimiento de cada ejecución debería medirse y registrarse.
  8. Diseñar pensando en las personas, no en los sistemas. A menudo los desarrolladores crean diseños pensando en las oportunidades técnicas. Nunca debemos perder el foco sobre el propósito del software, que es ayudar a las personas a hacer su trabajo.
  9. Las pruebas son parte del producto. Muchos desarrolladores y gerentes piensan que el producto es lo que se le entrega al cliente, y todo el resto es menos importante. Las pruebas deben considerarse como parte del producto, y recibir atención completa al momento de diseño, e incluso en muchos casos, deben entregarse junto al producto al cliente.
  10. Escribir las pruebas antes del código. Las pruebas pueden usarse para clarificar el diseño sobre lo que se necesita exactamente. Muchas veces hay fallas en el diseño que se descubren cuando se trabaja sobre los casos de prueba. Piensen en cuánto se ahorraría al trabajar en estos casos antes de construir. Pero: escriban la prueba para el Caso 1 y codifiquen el Caso 1 antes de empezar con el Caso 2.
  11. Eliminar el desperdicio. Este es otro consejo clásico que no puede faltar en una lista sobre el desarrollo de software. Y es muy importante. Siempre debemos estar buscando desperdicios y eliminándolos; es una tarea que no tiene fin. Debemos eliminar todo lo que no le agregue valor al cliente. Si en alguna actividad no podemos identificar el valor que le entrega al cliente, es probable que no la necesitemos.
  12. Construir una cultura de respuesta inmediata ante una construcción fallida. Debemos comprender que cuando una construcción falla, afecta a todos en el proyecto, y por lo tanto no hay nada más importante que asegurarse que el código central se construya y pruebe apropiadamente. Conozco equipos que dejan pruebas fallidas durante meses porque "era el trabajo de otro". Todos lo padecen, pero nadie actua. En cambio, se necesita un reconocimiento completo que ese pequeño trabajo será una inversión que recuperaremos con creces en el tiempo.
  13. Cada miembro del equipo necesita comprender las necesidades del cliente. Los proyectos grandes y complejos tienen que dividirse en equipos separados y dividirse más para asginarlo a desarrolladores, pero nunca debe hacerse al punto de que las personas pierdan de vista las motivaciones y objetivos de los usuarios con el producto final.
  14. Mantener juntas las definiciones relacionadas. Hay que estructurar al código de manera que las cosas muy relacionadas se ubiquen juntas, posiblemente dentro de la misma clase. Este es un principio básico del diseño orientado a objetos, llamado encapsulamiento. Idealmente, todo el código fuera de la clase no necesitará saber los detalles de funcionamiento interno. A algunos desarrolladores les encanta distribuir los detalles en múltiples archivos para organizarlos de otra manera: como ser, mantener todos los tipos de datos juntos, u organizados alfabéticamente. Por ejemplo, una forma bastante común de agregar complejidad innecesaria al programa es ubicar toda las constantes en una clase de un paquete diferente en donde se usan . La regla general debería ser la de agrupar las cosas relacionadas con el objetivo de ocultar complejidad.
  15. Siempre ejecutar las pruebas antes de subir los fuentes al repositorio. Esta regla ayuda a satisfacer el consejo de "nunca romper una construcción".
  16. La optimización prematura es la causa de todos los males. Es una frase de Don Knuth que todavía es cierta hoy en día. El código debe escribirse bien para evitar desperdicios innecesarios al micro nivel, pero la optimización más allá del método individual debería esperar hasta que se pruebe el programa completo con pruebas de estrés en un caso de uso real. La intuición sobre "lo qué es importante para el rendimiento general" es casi siempre equivocada cuando sólo nos basamos en nuestro análisis del código estático. En cambio, debemos medir el comportamiento del sistema completo, para identificar ese 1% del código que realmente hace una diferencia en el rendimiento, y enfocarnos ahí.
  17. Minimizar el backlog de tareas de codificación incompletas. Cuando un desarrollador comienza a trabajar en un caso de uso, existe un costo asociado con todo el código que está siendo modificado, pero todavía no está terminado ni probado. Se agrega un riesgo importante de desperdicio por retrabajo cuando se mantienen cambios incompletos durante días o semanas. Consideremos tres tareas estimadas en 1 día cada una. Si empezamos las tres tareas a la vez, y trabajamos en paralelo por tres días, estaremos acumulado 9 "unidades" de costo. Pero si hacemos cada tarea de forma secuencial, completando cada tarea antes de empezar la siguiente, sólo estaremos involucrando 3 "unidades" de costo. Esto no es intuitivo. Nuestra intuición nos dice que ya que estamos ahí, bien podemos hacer las tres cosas a la vez, antes de cerrar el trabajo. Pero el software no es como la construcción de productos físicos. Las tareas cortas, rápidas y completas causan una menor carga cognitiva, y también reducen la probabilidad de que el trabajo incompleto afecte el trabajo incompleto de otra persona.
  18. Nunca sobre-generalizar la funcionalidad. A esto también se lo conoce como "No lo vas a necesitar" (YAGNI - You aren't going to need it). Al codificar una clase en particular, a los programadores les gusta imaginar que con un pequeño cambio la clase podría usarse con otro propósito. Esto está bien si se necesita ese otro propósito en un caso de uso actual, pero usualmente el programador piensa en casos de uso que todavía no fueron inventados, y que de hecho podrían no existir nunca.
  19. Nunca usar 3 líneas cuando alcanza con 2. El código breve siempre ayuda cuando alguien lo tiene que leer. Pero no achiquen el código hastsa el punto que sea dificil de leer. El código pequeño y bien escrito puede ser más facil de mantener y más facil para encontrarle errores. Siempre debemos simplificar lo máximo posible, y no más.
  20. Nunca jamás medir al código contando las líneas. La cantidad de líneas que se necesitan para una tarea en particular varía mucho entre programadores, y entre distintos estilos. La cantidad de líneas de código no dice nada sobre la completitud o calidad de ese código. La calidad del código puede variar por un factor de 200, y esto sobrepasa cualquier utilidad que pudiera tener la cantidad de líneas. En cambio debemos contar casos de uso que funcionan.
  21. Rediseñar y refactorizar continuamente. Debemos aplicar esto con cuidado porque algunas parte del código puede ser difíciles de cambiar, pero en general no deberíamos tener miedo a cambiar el código para que satisfaga al caso de uso real. Un atributo de una clase puede haber sido un entero en el pasado, pero cuando algún caso de uso necesita que sea un float no debemos estar asustados de cambiarlo.
  22. Borrar el código muerto. Existe una tendencia por dejar "tranquilo al perro dormido" cuando se trata de grandes bloques de código que no se entienden bien. Un ejemplo de esto consiste en agregar un nuevo método a la clase para reemplazar otro: a menudo el desarrollador deja el método viejo "por si las dudas". Se debe aplicar esfuerzo para verificar si se necesita ese método viejo, y borrarlo si no hay evidencia de su utilidad. Otra ofensa peor es comentar bloques de código, y dejar esos bloques comentados en el tiempo. El código comentado debe ser eliminado ni bien las pruebas se ejecutan exitosamente, y siempre antes de subirlo al repositorio de código. Es facil agregar código en cualquier momento, es dificil borrar código. Por lo tanto, cuando nos parezca que algo no se necesita, apliquemos algo de esfuerzo extra para verificar y eliminar el código. Tendremos una base de código más mantenible.
  23. No inventar nuevos lenguajes. A los programadores les encanta crear archivos de texto que hacen que la ejecución sea configurable en tiempo de ejecución. No hay límite para los archivos de configuración que nos permiten cambiar comportamiento sin necesidad de recompilar. La llegada del XML parece haber creado una suerte de "lenguajes de scripting" que le permiten al usuario final "programar funcionalidad" sin necesidad de compilar. El problema con este razonamiento es que la definición precisa del comportamiento de una operación casi nunca se define bien por fuera de la implementación particular, y este tipo de lenguajes de scripting sólo resultan útiles para quienes tienen un conocimiento profundo del cuerpo principal del código. Por lo tanto, los usuarios finales sin conocimiento interno detallado no pueden saber ni anticipar los efectos de una combinación compleja de comandos. Los lenguajes de scripting son útiles y no pueden ser eliminados, pero el diseñador tiene que considerar muy bien cuándo usarlos, y evitar la creación de nuevos lenguajes.
  24. No crear un diseño hasta estar listos para implementar y probar la implementación. Deberiamos tener cierta idea general de lo que estamos haciendo, y una visión de alto nivel de la arquitectura del sistema, pero debemos dejar el diseño detallado y la descripción detallada de las implementaciones hasta que comience la iteración de desarrollo para implementar las pruebas y el código de esa funcionalidad. El diseño detallado debería cubrir sólo lo necesario para tratar el caso de uso actual. Una de las mayores causas de desperdicio en el desarrollo de software es gastar tiempo diseñando cosas que no se necesitan o que luego necesitan rediseñarse.
  25. El software es plástico. A diferencia de la construcción de materiales físicos, el sofware puede cambiarse completamente de forma muy simple. De hecho hay mucha evidencia que muestra que el software es más facil de cambiar que las especificaciones de diseño que lo describen. Más aún, el software comunica el diseño de forma más efectiva que la especificación. Por lo tnato, debemos usar el tiempo para implementar directamente el diseño, de manera que los clientes puedan ver los detalles del diseño. Si nos equivocamos y debemos cambiar el diseño, es más facil cambiar el software que cambiar la especificación. Pero lo más importante, la información sobre lo que quiere el cliente resulta mucho más útil después de que vieron algo funcionando.
  26. Tomarse el tiempo para codificar una descripción completa del problema cuando en el código se detecta e informa situaciones excepcionales. Los programadores suelen ser bastante vagos y tiran excepciones con descripciones superficiales sobre lo que salió mal. Piensan que ellos son los únicos que veran el problema, y que recordarán el significado del problema al leer esa descripción vaga del tema. Pero de hecho, el mayor tiempo de soporte al cliente se gasta debido a reportes de error inexactos o incompletos. Debemos escribir mensajes de error como si estuvieramos explicando la situación a alguien que acaba de entrar al proyecto y no tiene experiencia con el código. De hecho, el cliente y el equipo de soporte al cliente no tienen experiencia con el código.
Traducido de 26 hints for Agile software development, por Keith Swenson.

jueves, agosto 27, 2009

Pidgin 2.6 con soporte de video y voz

Pidgin

La última versión 2.6 del cliente de mensajería instantánea Pidgin (antes conocido como Gaim) agregó soporte de video y voz sobre el protocolo XMPP de Jabber y Google Talk. Esta nueva característica está integrada del trabajo realizado en el Google Summer of Code del año pasado sobre la biblioteca libpurple y aunque todavía no está soportada bajo Windows, sí funciona bajo las versiones para Linux y Mac.

Algunos paquetes binarios de Pidgin 2.6.1 para Ubuntu 9.04 y Ubuntu 8.04 pueden descargarse desde de GetDeb y también desde Launchpad. Paquetes oficiales para CentOS, RHEL y versiones viejas de Fedora pueden descargase desde el sitio de Pidgin.

miércoles, agosto 26, 2009

10 razones para elegir Firefox 3.0

  1. Ofreciendo un registro de seguridad, con actualizaciones más frecuentes y transparentes, por lo que usas un navegador más seguro.
  2. Protección contra malware, para evitar descargas no deseadas como virus o troyanos.
  3. Una barra increíble, con la que puedes encontrar sitios en los que has estado antes pulsando un par de teclas.
  4. Opción "Guardar al salir", para que al iniciar Firefox puedas empezar a navegar inmediatamente, con las últimas ventanas y pestañas abiertas.
  5. Recordar contraseñas sin un cuadro de diálogo, de manera que puedes decidir guardar la contraseña después de haber iniciado sesión.
  6. Nuevo gestor de descargas, con el que puedes pausar una descarga y reanudarla más tarde, con una barra de búsqueda para encontrar descargas anteriores fácilmente.
  7. Personalizable: cambia el aspecto (temas) y añade funciones (extensiones) a Firefox a través del gestor de complementos incluído de serie. ¡Hay más de 5000 extensiones comunitarias disponibles gratuitamente!
  8. Más rápido con aplicaciones Web complejas, como Gmail, por lo que te encuentras más cómodo, incluso con ordenadores antiguos.
  9. Usa menos memoria que cualquier otro navegador, por lo que aumentarás la vida útil de tu ordenador.
  10. Hace que la Web de un paso adelante al admitir estándares web avanzados, de forma que la Web sigue evolucionando y beneficia a los usuarios a la larga.

Las 7 opciones más importantes en PHP.INI

Se eliminaron de esta lista los polémicos register-globals y safe-mode por dos motivos: en PHP5 se encuentran desactivados por defecto y porque serán eliminados en PHP6.

  1. engine
    Quizás la más imporante de todas, si se encuentra configurada a Off directamente no podremos usar PHP.
  2. expose-php
    Cambiándolo a Off evitaremos que el servidor web reporte la versión de PHP que estamos usando, además de cualquier extensión. También podemos eliminar la "firma" de Apache desactivando la opción ServerSignature en su archivo httpd.conf
  3. max-execution-time
    Es el límite de tiempo que tiene un script para ejecutarse y es importante si tenemos algunos que pueden potencialmente consumir muchos recursos del servidor.
  4. memory-limit
    Aunque la mayoría de los proveedores de hosting compartido tiene un límite pequeño de 7 a 16 Mb, un límite mayor puede evitar problemas si tenemos problemas de memoria.
  5. post-max-size
    Si estamos aceptamos que el usuario suba archivos al servidor, con esta opción podemos poner un límite al tamaño de los archivos aceptados.
  6. magic-quotes-gpc
    Otra muy polémica opción que sigue causando confusión y que será eliminada en PHP6. Su finalidad es "escapar" las comillas simples, dobles y caracteres especiales en una cadena de caracteres.
  7. disable-functions y disable-classes
    Permiten desactivar el uso de ciertas funciones y clases de PHP, efectivamente restringiéndo la disponibilidad de las que presenten un riesgo de seguridad, como exec, fopen, system, etc.

Todas estas opciones pueden cambiarse en el archivo principal de configuración de PHP (generalmente php.ini), o bien en nuestros propios scripts usando la función ini-set, si no se encuentra desactivada, por supuesto.

Zend presenta su propio Zend Server

Zend Server

Zend presentó así su nuevo Zend Server su propio "stack" completo para aplicaciones Web que incluye una instalación nativa de PHP, un mejorado acelerador de código, y características de monitoreo, diagnóstico de problemas y despliegue para un sólo servidor. Y no menos importante, Zend Server automatiza también las actualizaciones de seguridad, parches y correcciones de errores en Linux (con repositorios RPM y DEB) y Windows (.MSI), en servidores basados en Red Hat Enterprise Linux, Fedora, Ubuntu, Debian y Windows Server. Zend asegura que su instalación demora "menos de 5 minutos".

Zend Server está disponible por una subscripción anual que comienza en U$S 1195, aunque Zend también anunció la disponibilidad de su edición Zend Server Community Edition gratuitamente para desarrolladores, usuarios y aplicaciones "no-críticas". La diferencia de características entre ambas ediciones puede comprobarse en esta tabla.

Zend Server Community Edition, disponible para Linux, Mac OS X Intel y Windows incluye:

  • Una distribución certificada de PHP.
  • Zend Framework.
  • MySQL (en Windows).
  • Apache (o integración con IIS).
  • Conectividad por defecto con todas las bases de datos más comunes.
  • Conectividad con código Java.
  • Consola de administración con interface Web.
  • Optimizaciones de performance básicas.

PHPanywhere.net: un editor PHP online

PHPanywhere.net

PHPanywhere.net (Beta) es un concepto radicalmente nuevo: desarrollar y mantener nuestras aplicaciones PHP directamente desde Internet usando cualquier navegador moderno, no importa el sistema operativo que usemos ni en qué lugar nos encontremos. Este nuevo software como servicio quiere ser un verdadero IDE para PHP, y quizás no está muy lejos de serlo, teniendo en cuenta lo que ofrece:

  • Colapsado de código
  • Destacado de sintaxis
  • Indentación inteligente
  • Hacer y Deshacer ilimitados
  • Completa internacionalización
  • Un completo explorador de FTP

PHPanywhere.net es gratuito, pero requiere que nos registremos previamente, pero no sin antes leer sus términos del servicio e, igualmente importante, su política de privacidad.

Kumbia Enterprise Framework

Kumbia Enterprise Framework es un "fork" del Kumbia que conociamos hasta ahora, originalmente creado por un grupo de programadores colombianos y venezolanos. Kumbia Enterprise Framework se considera único en el hecho de que es el primer framework especialmente diseñado para la implementación de arquitecturas orientadas a servicios (SOA) basadas en la tecnología de PHP.

Sus principales características funcionales son:

  • Contenedor de Aplicaciones
  • Arquitectura Modelo-Vista-Controlador (MVC)
  • Object-Relational-Mapping (ORM)
  • Administrador de Transacciones
  • Business Process Management (BPM)
  • Seguridad Empresarial (Autenticación, Control de Acceso y Auditoría)
  • Servicios Web (Integración y Orquestamiento)
  • Localización e Internacionalización
  • Monitoreo de Aplicaciones
  • Reportes Empresariales (PDF, Excel, HTML)
  • Clustering

No menos importante es el hecho de que Louder Technology, la empresa detrás del Kumbia Enterprise Framework, también ofrece soporte comercial vía subscripción que incluye software certificado para diversos entornos, actualizaciones, parches, documentación y pólizas de mantenimiento.

lunes, agosto 17, 2009

40 combinaciones de teclas rápidas para Ubuntu

ubuntulogo

Mejora tu productividad y velocidad utilizando estas combinaciones en Ubuntu:

1) Ctrl+A = Seleccionar todo (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

2) Ctrl+C = Copiar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

3) Ctrl+V = Pegar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

4) Ctrl+N = Nuevo (Crea un documento nuevo, no funciona en Terminal)

5) Ctrl+O = Abrir (Abrir un documento, no funciona en Terminal)

6) Ctrl+S = Guardar (Guardar el documento actual, no funciona en Terminal)

7) Ctrl+P = Imprimir (Imprime el documento actual, not in terminal)

8 ) Ctrl+E = Enviar a… (Envía el documento actual por email, not in terminal)

9) Ctrl+W = Cerrar (Cierra el documento actual, not in terminal)

10) Ctrl+Q = Cerrar ventana (Cierra la aplicación actual, not in terminal)

11) Ctrl + Alt + F1 = Cambia a la primera terminal de consola.

12) Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Selecciona diferentes terminales de consola.

13) Ctrl + Alt + F7 = Volver a la sesión gráfica.

14) Ctrl+Alt++ = Cambia a la siguiente resolución de pantalla (Depende de tu configuración X).

15) Ctrl+Alt+- = Cambia a la anterior resolución X (Depende de tu configuración X).

16) Ctrl + Alt + Backspace = Reiniciar servidor X (por defecto, deshabilitado en Ubuntu 9.04).

17) Alt+Tab = Cambiar entre los programas abiertos.

18 ) Alt+ F1 = Abrir menú de aplicaciones.

19 ) Ctrl+Alt+tab = Navegar entre los programas abiertos.

20 ) ImprPant = Capturar pantalla

21) Ctrl+C = (usado en el terminal) Terminar proceso actual

22) Ctrl + F10 = Menú contextual (botón derecho).

23) Ctrl+Z = (usado en terminal) Enviar proceso al “background.

24) Ctrl+D = Fin de sesión.

25) Ctrl+A = (Usado en terminal) Volver al inicio de la linea.

26) F2 = Renombrar.

27) Ctrl+E = (Usado en terminal) Ir al final de la linea.

28) Ctrl+H = Mostrar/Ocultar archivos ocultos.

29) Ctrl+U = (Usado en terminal) Borrar linea actual.

30) Alt +F4 = Cerrar ventana.

31) Ctrl + Alt + L = Bloquear pantalla.

32) Ctrl+W = (Usado en terminal) Borrar palabra anterior al cursor.

33) Flechas Arriba y Abajo = (Usado en terminal) Buscar entre el historico de comandos.

34) Ctrl+R = (Usado en terminal) Busca entre el historial comandos que comienzan por las letras que pulses.

35) Alt + F2 = Abre menú de ejecución.

36) Alt + F5 = Restaurar ventana maximizada.

37) Ctrl+T= Abrir nueva pestaña.

38) Ctrl+L = Limpia ventana del terminal.

39) Shift+insert = (Usado en terminal) Pegar

40) Click en la rueda del ratón = Pegar texto seleccionado.

viernes, agosto 07, 2009

Libro Implementación de Servidores con GNU/Linux

Via VivaLinux

Libro

Su mismo autor nos comenta que ya está disponible la edición de Agosto del 2009 del libro digital Implementación de Servidores con GNU/Linux, publicado bajo la licencia Reconocimiento - No Comercial - Compartir Igual de Creative Commons. Esta edición tiene un total de 597 páginas y acumula 10 años de experiencias y trabajo en el proyecto de comunidad que inició un 27 de agosto de 1999. El libro está disponible también, y por primera vez, en formato impreso a través de Lulu.com (U$S 19.25)

jueves, julio 23, 2009

Varias Distribuciones Live CD de Seguridad en un DVD

Si aun estrañan el SecureDVD (primer dvd de este tipo) y el SUMO Linux no te convence del todo, les presento EmErgE’s MultiISO LiveDVD v1.0 (de la cual me entero gracias al rincón informático), un Live CD que integra (como los otros 2 mencionados) varias distribuciones de seguridad informática en 1 solo DVD.

Distribuciones de Seguridad en un DVD

EmErgE’s MultiISO LiveDVD consta de Backtrack 3, Damn Small Linux (DSL) 4.2.5, GeeXboX 1.1, Damn Vulnerable Linux (Strychnine) 1.4 edition, Knoppix 5.1.1, MPentoo 2006.1, Ophcrack 1.2.2 (remasterizado para contener 720mb de tablas), Puppy Linux 3.01, y por último pero no menos importante Byzantine OS i586-20040404.

Tambien puedes descargar estas distribuciones de forma individual:
Backtrack 3
Damn Small Linux 4.2.5
GeeXBoX 1.1 (no es geekbox)
Damn Vulnerable Linux (Strychnine) 1.4
Knoppix 5.1.1
MPentoo 2006.1
Ophcrack 1.2.2 (con los 720 mb en tablas)
Puppy Linux 3.01
Byzantine OS i586-20040404

Te recomiendo que leas los siguientes artículos escritos en la comunidad 5 Distribuciones GNU/Linux para Pentesting, Los Mejores Live CD’s de Seguridad en un Solo DVD, en los que se habla de otras distribuciones como esta.

Comprimir y Descomprimir en Gnu/Linux

En Linux hay diversas herramientas para empaquetar y comprimir archivos, tomando en cuenta que empaquetar es juntar dos o más archivos en un solo archivo (paquete) y comprimir es tomar este archivo-paquete y comprimirlo a continuación te muestro un resumen de las más comunes, de acuerdo a la extensión que comunmente se acostumbra ponerles.

.tar (tar)
Empaquetartar cvf archivo.tar /archivo/mayo/*
Desempaquetartar xvf archivo.tar
Ver el contenido (sin extraer)tar tvf archivo.tar
.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y comprimirtar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimirtar xzvf archivo.tar.gz
Ver el contenido (sin extraer)tar tzvf archivo.tar.gz
.gz (gzip)
Comprimirgzip -q archivo
(El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimirgzip -d archivo.gz
(El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios
.bz2 (bzip2)
Comprimirbzip2 archivo
bunzip2 archivo
(El archivo lo comprime y lo renombra como "archivo.bz2")
Descomprimirbzip2 -d archivo.bz2
bunzip2 archivo.bz2
(El archivo lo descomprime y lo deja como "archivo")
Nota: bzip2 solo comprime archivos, no directorios
.tar.bz2 (tar con bzip2)
Comprimirtar -c archivos | bzip2 > archivo.tar.bz2
Descomprimirbzip2 -dc archivo.tar.bz2 | tar -xv
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenidobzip2 -dc archivo.tar.bz2 | tar -tv
.zip (zip)
Comprimirzip archivo.zip /mayo/archivos
Descomprimirunzip archivo.zip
Ver contenidounzip -v archivo.zip
.lha (lha)
Comprimirlha archivo.lha /mayo/archivos
Descomprimirlha -x archivo.lha
Ver contenidolha -v archivo.lha
lha -l archivo.lha
.zoo (zoo)
Comprimirzoo -a archivo.zoo /mayo/archivos
Descomprimirzoo -x archivo.zoo
Ver contenidozoo -v archivo.zoo
zoo -L archivo.zoo
.rar (rar)
Comprimirrar -a archivo.rar /mayo/archivos
Descomprimirrar -x archivo.rar
Ver contenidorar -v archivo.rar
rar -l archivo.rar

Cómo visitar sitios bloqueados en la oficina

En esta ocasión te dare a conocer unos pequeños consejos de cómo navegar anónimamente por el internet, y tener acceso a algunas páginas que se encuentren bloqueadas por un proxy. La dirección IP de nuestro equipo o bien la del Proxy queda almacenada dentro de los logs del servidor de la página que estamos visitando de forma permanente. Si reunimos todos estos datos que almacena el proxy por el cual salimos tendremos en todo momento que equipo o mejor dicho que usuario ha estado navegando por determinada pagina web. Sin embargo existe una gran cantidad de proxy a lo largo del internet, que actúan de manera similar a nuestro proxy solo que estos trabajan de manera Externa permitiendo ocultar nuestra IP real al sitio que deseamos ingresar, en su contraparte aparecerá la dirección del proxy externo, un ejemplo realmente sencillo es “una pagina web determinada se encuentra bloqueada en nuestra red de la oficina, universidad, escuela etc. Esta clase de proxy nos permitirá ingresar a ellos sin ninguna clase de impedimentos”. Su utilización es realmente sencilla solo basta con acceder a cualquiera de los sitios que se encuentran mencionados en este articulo colocar la dirección http://www.pagina-de-ejemplo.com y dar al botón Surf, y estaremos en el sitio deseado.

Nota: este documento se realiza con fines informativos y educativos para todas aquellas personas que cumplan la función de administradores de red y deseen agregar estas direcciones a sus listas ACL se encuentran en todo su derecho.

enlaces

www.megaproxy.com

www.proxify.com

www.the-cloak.com

“Nadie sabe que trabajamos, nunca nos buscan, ni saben que existimos hasta nuestros propios jefes se preguntan que hacemos? ….. Solo saben que somos importantes cuando la red esta caída”

Entrevista de Dragonjar a Kevin Mitnick


Las cuatro leyes de kevin:
* Todos queremos ayudar.
* El primer movimiento es siempre de confianza hacia el otro.
* No nos gusta decir No.
* A todos nos gusta que nos alaben.

jueves, julio 09, 2009

Diez malos hábitos en el trabajo

Muchas veces, el que está mejor considerado en una empresa no es el que trabaja mejor, sino el que da menos problemas. Nos explicamos. Es evidente que el empleado tiene que hacer bien su trabajo, pero dentro de estos parámetros, siempre gana puntos que el trabajador que no da problemas y que se dedica a aportar soluciones a la compañía.

Especialmente en estos momentos de dificultad, es importante hacer las cosas bien en el trabajo, no ser visto como el problemático y saber leer cuáles son los deseos de la empresa en cada momento. Y en todo esto tienen una influencia directa los hábitos en la forma de trabajar. A continuación, desgranamos algunas de las actitudes que pueden ponerte en el punto de mira de las empresas. Son 10 errores graves que mancharán tu expediente y que debes evitar cometer:

1. Dilación con el trabajo: No dejes para mañana lo que puedas hacer hoy. Esta frase resume una actitud positiva frente a cualquier trabajo. Resalta un alto grado de profesionalidad en el trabajador y esto es muy positivo. En cambio, si vamos dejando el tiempo pasar, las tareas se nos acumulan encima de la mesa y tenemos que terminarlo todo, deprisa y corriendo, siendo en ocasiones el resultado no el esperado.
2. Poca rigurosidad con el e-mail: Si miramos la cuenta de correo electrónico, miramos la cuenta de correo electrónico. No podemos pasar el día navegando por Internet porque se nos va a acumular el trabajo, como decíamos en el punto anterior. Sólo cada cierto rato, y durante un breve espacio de tiempo, podemos desconectar.
3. No confundas lo informal con lo irrespetuoso: En una empresa como en cualquier otro sitio, debemos saber dónde está la línea que marca la diferencia entra la informalidad y el ser irrespetuoso, y asegurarnos de no cruzarla nunca. Faltar al respeto es una falta grave.
4. No te aproveches de la libertad de acción: Te dan la mano, y tu les coges el brazo. Actuar así puede costarte muy caro, porque mientras ellos demuestran que confían en ti, tu les das todas las muestras de que no pueden hacerlo.
5. Falta de adaptación: Demuestra siempre que estás a gusto con tu equipo y que te sientes parte de él. Hacer la guerra en solitario no es una buena idea en ninguna compañía.
6. Llegar siempre tarde: Hoy en día, no pasa nada si llegas cinco minutos tarde, o incluso diez. Las empresas saben que luego estiras tu jornada y acabas trabajando incluso más. Pero no lo conviertas en un hábito, porque primero son cinco minutos, luego diez y luego veinte, treinta, etc. Esto puede poner en duda tu profesionalidad.
7. Rigidez: Debes demostrar que eres una persona abierta, tanto social como mentalmente. La rigidez o los pensamientos únicos no funcionan en las empresas de hoy, en las que prevalece el trabajo en equipo.
8. Llevar siempre la contraria: Tu opinión importa y las críticas constructivas siempre son bienvenidas. Pero resulta lógico que si estás en desacuerdo con todas las decisiones que se toman, ocurre algo más. Quizá esta no es tu empresa.
9. Hablar mal de la compañía: Mucho cuidado con lo que dices y a quién se lo dices. Puedes discutir algunas acciones de la empresa porque no te parecen las más adecuadas, pero si no te gusta tu lugar de trabajo, no pierdas el tiempo criticando.
10. Hablar mal de un compañero: Tampoco está bien criticar a otro compañero constantemente. Si no nos gusta su trabajo, deberíamos hablarlo con él directamente, sin tapujos.

Cualquiera de estas acciones puede llevar a las empresas a marcarnos como trabajadores poco corporativos, por mucho que nuestro trabajo sea excelente. Y sino, fijémonos en el mundo del fútbol: hay tremendos jugadores que mueren por la boca. Da igual los goles que marquen. En la empresa, sucede lo mismo. Nadie es imprescindible.

viernes, junio 26, 2009

Tributo a Michael Jackson

En si el escribir sobre Michael Jackson es mi pequeño tributo al más grande exponente de la música de todos los tiempos.
Descanse en paz Michael Jackson.


Smooth Criminal (Live 1992 Dangerous Tour) - Michael Jackson

miércoles, junio 24, 2009

10 preguntas contra linux desmentidas

1. Linux es más seguro porque tiene menos usuarios
Normalmente se dice que Linux es más seguro que Windows, solo porque Windows es más popular, así que los hackers y los programadores de virus se concentran en una plataforma más común.
Bueno eso solo es un lado de la moneda… hay muchas cosas que hacen a Linux más seguro y que harán que este mito se vaya por tierra. Primero que nada, hay que aceptarlo, TU eres la parte más débil de cualquier Sistema Operativo.
Los usuarios son los que le parten la motherboard a cualquier SO, con decisiones un poco tontas. Los usuarios Linux generalmente son un poco más precavidos que los usuarios de Windows o Mac. No solo no damos click a ese banner que nos promete ver a Jessica Simpson desnuda. Además de eso, los usuarios Linux normalmente no corren su sistema como root, que no es el caso de los usuarios de Windows, eso ya baja mucho la vulnerabilidad de Linux. La pregunta es ¿qué pasaría si Linux gana más popularidad, si tuviera el 90% de la cuota de mercado? no lo sé en verdad, pero la verdad no creo que hiciera mucha diferencia.
Linux con sus raices Unix fue creado como un Network Operating System o un Sistema Operativo de Redes (SOR) y esta avanzando poco a pco a ser un Sistema Operativo de Escritorio (SOE). Este simple hecho hace que Linux tenga un legado de seguridad en redes, un modelo de servidror/cliente con permisos limitados. En cambio, Winows fue hecho originalmente un SO de Escritorio y fue avanzando a un SO de Redes, además de ir agregando capas de seguridad mientras crecía.
Finalmente, Linux es Software Libre, lo cual quiere decir que hay mas ojos vigilando bugs y vulnerabilidades. Cualquier programador treintañero en el sótano de su mamá puede arreglar un problema para la comunidad. No se necesita una horrible y gigantesca capa de burocracia para poder aceptar un arreglo… ¿qué mejor?
2. Instalar aplicaciones en Linux es difícil
Tal vez eso haya sido verdad en los primeros años de Linux, pero ahora ya no es cierto. Como usuario Linux, ¿qué tengo que hacer para instalar una aplicación? Todo lo que tengo que hacer es entrar a la interfaz gráfica de mi package manager (imagínate un paquete gigantesco de programas que estan en un servidor en un punto indeterminado de Google Earth) y después buscar la aplicación que necesito.
¿No sabes cual instalar? bueno, sólo hay que poner la función, por ejemplo, supongamos que quieres instaler el “Gmail alert“, solo hay que escribir “gogle” o “gmail” y y una avalancha de aplicaciones aparecerán. Después de un “difícil” doble click, listo. En cambio, en Windows todo sería más sencillo… I Agree, Acept, OK, Error: invalid parameters, BSOD, etc etc.

3. Linux es imposible de instalar

La primera vez que instalé Linux lo hice hace unos años, tenía en mis manos un disco de Ubuntu y decidí probarlo en la computadora de mi casa… iba a hacer un backup de todos mis archivos, tenía miedo de perderlos, pero después de ver que eran muchos, me dio flojera. Con miedo, hice la instalación, y en menos de dos horas ya tenía una computadora con dual boot y mis archivos intactos. ¡No va a pasar nada! lo único que necesitas para instalar Linux es tener sentido común (¿borrar todos los datos? sí o no) Si no me creen, ¿por qué no recurrir a la virtualización?
La verdad el proceso de instalación ha sido mejorado con el pasar de los tiempos y ahora es icluso más fácil que instalar Windows. Ahora en 30 minutos puedes tener un sistema funcional, con un reproductor multimedia, un buen browser de Internet, una suite ofimática, un cliente de chat… ¿Me puedes decir lo mismo de tu sistema operativo?

4. La interfaz de Linux es fea y poco atractiva

Bueno, la belleza está en los ojos de quien mira. Un sistema operativo con solo línea de comandos puede que no sea atractivo. En cambio, una interfaz con ventanas gelatinosas, cubos que giran, escritorios esféricos, fuegos artificiales, efectos al cerrar las ventanas, íconos animados… y un gran etc. puede que no sea tan fea.
¿Tu sistema operativo no tiene un cubo que gira? ¿Ni ventanas gelatinosas que tiemblan cuando las mueves? ¿No tiene un dock? ¿No tiene efectos divertidos cuando abres/cierras una ventana? Rayos… ¿Saben algo? ¡Linux sí lo tiene! Eso y todo lo que hay en medio, y sí te gusta más cómo se ve tu Vista o Leopard, puedes hacer que se vea igual. La verdad, el cielo es el límite

5. No hay juegos en Linux

Yo no soy un gran jugador en PC, al contrario, juego mucho con mi Gamecube, pero aún así, alguna vez instale Diablo II en Linux, y funciono perfecto (incluso mejor).
En verdad hay muchas aplicacines que pueden correr en Linux aunque sean nativas de Linux, de hecho, hace tiempo escribde todaí acerca de maneras de correr juegos de Windows en Linux, y aún así, hay mucha gente que programa juegos libres muy interesantes para Linux (en lo personal, yo juego mucho Urban Terror)

6. Linux no viene preinstlado como Windows

¡Error! eso es algo que no es cierto, te han engañado horriblemente. Algunas marcas internacionales como Dell y Lenovo pueden venderte tu PC con Linux preinstalado. También hay empresas que se especializa en eso, como System76 o EmprorLinux. ASUS también a puesto una nueva moda en el mercado de las ultrportátiles, que en su mayoria usan Linux

7. No hay soporte para Linux

Si compras tu máquina con Linux probablemente ellos se ofrezcan a ayudarte con el servicio. También si compraste tu distro a RedHat o Novell, vas a tener soporte. Pero bueno, en verdad los usuarios Linux son gente a la que le gusta ayudarse. Hay foros, chats, guías, howtos… etc. La verdad en cuanto a crear comunidades, creo que cualquier empresa nos tiene envidia.
8. Linux no tiene un buen soporte de Hardware
Mentira, hay historias en internet que cuentan las peripecias de gente con problemas de Hardware en Windows, al instalar una impresora… la solución: usar su ASUS eee PC, que reconoció la impresora en 30 segundos. Lo que la genta a veces no entiende es que las computadoras con Windows funcionan porque la gente que las vende ya hizo el trabajo por ellos.
Si Windows no viniera preinstalado sería un verdadero dolor en los… ojos. La verdad yo creo que estamos en un punto en el que ahora Linux trabaja perfectamente con el 90% del hardware. ¿Puede Apple o Windows decir lo mismo? no lo sé, ya no uso tanto mi preciado XP.

9. No hay Software para Oficinas, o no hay mucho software en Linux

¿Cómo? Debajo de que roca han estado viviendo en la década pasada La verdad hay más paquetes de ofimática en Linux que en Windows y Apple combinados. Hacen el 97% de lo que Microsoft Office hace y no tienes que pagar nada para obtenerlo. Y la verdad nosotros no usamos MS Office como se debería de usar, a su máxima potencia. ¿Para qué pagar 100% si solo necesito el 10% de las características?
Y en cuanto al software, hay un reemplazo para todo lo que necesites. Y a veces hacen el trabajo mejor. Antes de que slider037 diga “photoshop”, no nos metamos en esa conversación, sí no te gusta GIMP, todavía puedes tener Photoshop en Linux, así que no insistan.
10. Linux es para Geeks / Frikis
¿Creen que voy a refutar esta? La verdad, no es solo para geeks, pero sí nos sirve. Espero que les haya gustado, y recuerden Software Libre, Amor y Paz.

Alrededor de la Red del 21/06/09

miércoles, junio 10, 2009

Un dia muy triste para Internet

Una empresa británica fue hace unos dias crackeada de una manera tal, que la poca ética de unas personas lograron que se borren todos los archivos del servicio de hosting con un comando Linux.

Es un dia bastante triste, yo de verdad que lo siento por que el dueño de la empresa, el fundador de LxLabsse se ha quitado la vida luego de este incidente, lo cual nos pone en un nivel pasa pensar y analizar, “hasta que punto llegaron estos mal vivientes para lograr influir en la vida de una persona.”

Si bien este caso me pasara ami, lo lamentaría muchísimo, hasta afrontaría a cerrar mi empresa si es necesario. Pero los problemas los enfrentaría sin dudas. Cada cual piensa distinto y KT Ligesh de 32 años eligió este destino triste.

Espero que esto sirva como experiencia y para recapacitar que si te quieres ser hacker, lo hagas con ética, no cracker.

Leido en varios lugares, pero no me habia enterado de la muerte que hace mas eco de la noticia, visto en FayerWayer

jueves, junio 04, 2009

100 aplicaciones para GNU/Linux

MULTIMEDIA

amarok_100.png 1) Amarok: uno de los reproductores y organizadores de audio más populares para GNU/Linux. Tiene muchas características similares y en muchos aspectos mejores a las de otros reproductores populares que no están disponibles en Ubuntu, como iTunes o Windows Media Player. Manual.
gimp_100.png 2) Gimp: herramienta de edición de imágenes con características similares a Photoshop. Existe una versión portátil de GIMP que puede ser transportada y usada directamente desde una memoria USB sin necesidad de instalarse en el ordenador. Manual.
totem_100.jpg 3) Totem: reproductor multimedia que trae por defecto el entorno de escritorio libre Gnome. Con los correspondientes plug-ins puede reproducir CDs, DVDs y Video CDs, así como los formatos de computadora más comunes, como puede ser AVI, WMV, MOV y MPEG. Manual.
miro_100.jpg 4) Miro: permite visualizar programas de televisión y videoclips descargados directamente desde Internet, a través de canales especializados, RSS, podcasts, videoblogs y otras fuentes similares. Manual.
vlc_100.jpg 5) VLC: reproductor multimedia multiplataforma y de código abierto que permite reproducir prácticamente todos los formatos de vídeo y audio más utilizados en la actualidad (MPEG, DivX, WMV, AVI, MOV, MP4, MKV, FLV, MP3, OGG…). Manual.
cinelerra_100.jpg 6) Cinelerra: programa de edición de vídeo con capacidad para retocar fotografías y permite importar directamente archivos MPEG, Ogg Theora y RAW, además de los formatos más comunes de vídeo digital: avi y mov. Manual.
k3b_100.jpg 7) k3b: herramienta de grabación de CD de datos, CD de audio, Video CD, copia exacta de CD, grabación de DVD de datos y creación de Video DVD. Fue galardona la mejor aplicación multimedia por LinuxQuestions.org en 2006. Manual.
mythv_100.jpg 8 ) MythTV: aplicación que actúa como Media Center con los servicios típicos como visualización de vídeos, DVD, fotos, música y otros más específicos como creación de DVD, emulación de consolas y navegación web entre otros. Manual.
gnomebaker_100.png 9) Gnomebaker: aplicación para la grabación de CD (de datos y audio) y DVD con capacidad para grabar imágenes ISO, crear CD de audio desde archivos WAV, MP3 y OGG, soporte para grabación multisesión, etc. Manual.
google_earth_100.jpg 10) Google Earth: una de las mejores aplicaciones de Google. Google Earth te permite desplazarte a cualquier lugar de la Tierra para ver imágenes de satélite, mapas, relieve y edificios en 3D e incluso explorar galaxias del firmamento. Manual.
exaile_100.jpg 11) Exaile: reproductor de audio que incorpora varias carcaterísticas similares a las de Amarok, incluyendo características como visualización automática de la portada del CD, manejo de grandes colecciones, captura de las letras de las canciones, soporte para Last.fm, etc. Manual.
qttube_100.jpg 12) QtTube: sencillo programa que permite descargar vídeos de YouTube en formato flv, simplemente añadiendo la URL del vídeo que nos interesa descargar en la barra de dirección de la aplicación. Manual.
easytag_100_.png 13) EasyTAG:programa gráfico para editar las etiquetas tipo ID3 de los ficheros de audio. Trabaja con los formatos más populares: MP3, MP2, MP4/AAC, FLAC, Ogg, MusePack y Monkey’s Audio. Manual.
xmms_100.png 14) XMMS: reproductor de archivos de audio, similar a WinAmp, con soporte para MP3, OGG; WAV, WMA, FLAC, MPG y MP4 entre otros. Manual.
zattoo_100.png 15) Zattoo: aplicación que permite ver la televisión en tu ordenador sin necesidad de disponer de tarjeta de TV. Ofrece una calidad de imagen excelente, sintoniza rápido y permite ver la televisión en ventana o a pantalla completa. Manual.
lastfm_1001.png 16) Last.fm: aplicación que permite escuchar la radio vía Internet. Incluye un sistema de recomendación de música que construye perfiles y estadísticas sobre gustos musicales, basándose en los datos enviados por usuarios registrados en el servicio. Manual.
rhythmbox_100.png 17) Rhythmbox: reproductor de audio incluido de serie en Ubuntu originalmente inspirado en iTunes. Incluye soporte para Last.fm, explora y descarga álbumes automáticamente, soporta sincronización con iPod, descarga de Internet el nombre del álbum, artista y letras de las canciones, etc. Manual.
avidemux_100.png 18) Avidemux: potente editor de vídeo libre, diseñado para simplificar las tareas de cortar, filtrar y codificar archivos. Admite una gran cantidad de formatos, entre ellos DVD, AVI, MP4 y ASF. Permite automatizar los proyectos utilizando scripts. Manual.
cheese_100.png 19) Cheese: programa con el que podremos usar nuestra webcam para hacernos fotos y vídeos con diferentes efectos. Manual.
xvidcap_100.gif 20) Xvidcap: permite realizar capturas de vídeo de todo lo que ocurre en nuestro Escritorio. Es muy versátil, dispone de muchas opciones y ajustes de calidad, además de la posibilidad de escoger el tipo de formato de vídeo, el número de frames por segundo, etc. Manual.
fspot_100.png 21) F-Spot: organizador de fotos e imágenes integrado en el escritorio de GNOME. Aparte de administrarlas y editarlas, podemos organizarlas por medio de tags o etiquetas, por orden cronológico, por ubicación, etc. Manual.
dvd_rip_100.png 22) DVD::rip: aplicación que permite leer el contenido de un DVD (capítulos, sonido, subtítulos) y crear un vídeo en un fichero único, legible en todos los ordenadores, y de mucho menor tamaño. Manual.
sound_juicer_100.png 23) Sound Juicer: ripeador de CD, es decir, reproduce discos compactos de audio y permite pasar pistas seleccionadas al ordenador, convertidas en formato WAV, OGG o MP3. Manual.
audacity_100.png 24) Audacity: herramienta que permite grabar, editar y manipular archivos de sonido digital en diversos formatos. Manual.
mplayer_100.png 25) MPlayer: reproductor multimedia que reproduce la mayoría de los formatos: MPEG, VOB, AVI, OGG, ASF/WMA/WMV, QT/MOV/MP4, etc. También trae la opción para subtítulos. Manual.
gcstar_100.png 26) GCStar: aplicación con la podrás administrar tus colecciones (libros, música, películas, juegos, etc.), teniéndolas ordenadas y listas para cualquier consulta. Manual.
soundconverter_100.png 27) SoundConverter: utilidad que permite convertir ficheros de audio en varios formatos: WAV, FLAC, MP3, OGG. Manual.
gbrainy_1001.png 28) gBrainy: contiene diferentes tipos de juegos para ejercitar la mente: puzzles lógicos, juegos de cálculo mental y juegos de memoria. Manual.
gpixpod_icon1.png 29) GPixPod: aplicación que permite organizar fotografías y álbumes en el iPod. Manual.
music_applet_100.jpg 30) Music Applet: applet para el panel de GNOME con el que podremos controlar la canción que está sonando en este instante, ver cuál es simplemente mirando al panel, ver el tiempo de reproducción de la misma o incluso valorarla. Manual.
dvd_logo.gif 31) Q DVD Author: completo kit de herramientas para la creación de un DVD, botones, menús, índices, capítulos, etc. Permite incluir sonido, vídeo, animaciones e imágenes.. Manual.
flash_100.jpg 32) Flash Player y plugin para Firefox: aplicación en forma de reproductor multimedia que permite reproducir archivos SWF creados con Adobe Flash. Manual.
dvd95_100.png 33) DVD95: aplicación que permite convertir DVD9 a un DVD5 de 4,7 GB, es decir, permite reducir el tamaño de un DVD a aproximadamente la mitad sin perder apenas calidad. Manual.
xsane_100.jpg 34) XSane: aplicación para la captura de imágenes a través de un escáner. Se incluye en la instalación inicial de Ubuntu. Manual.
memaker_100.png 35) MeMaker: aplicación desarrollada en Python que permite crear avatares rápidamente. El programa tiene una colección de piezas que el usuario puede combinar y ordenar para crear su propia imagen. Manual.

INTERNET Y REDES

pidgin_100.png 36) Pidgin: cliente multimedia de mensajería instantánea capaz de conectarse a múltiples redes (entre las que se encuentra MSN) y cuentas de manera simultánea. Manual.
emesene_100.jpg 37) Emesene: cliente de mensajería multiplataforma clon de MSN Messenger que intenta tener una interfaz más simple y limpia que el cliente oficial, aunque con mayores posibilidades de personalización y uso de las pestañas para mostrar las diferentes conversaciones. Manual.
amsn_100.jpg 38) Amsn: cliente de mensajería instantánea que utiliza el protocolo MSN. Imita la apariencia y el uso de MSN Messenger y admite muchas de sus características. Manual.
thunderbird_100.jpg 39) Thunderbird: cliente de correo electrónico de la familia Mozilla. Thunderbird soporta IMAP/POP, correo HTML, noticias, RSS, etiquetas, corrector ortográfico incorporado, soporte de extensiones y skins, buscadores, cifrado PGP, filtro de correo basura… Manual.
liferea_100.png 40) Liferea: agregador de noticias para nuevos feeds en línea compatible con la mayoría de formatos de feeds, incluyendo RSS, RDF y Atom. Liferea intenta ser un agregador rápido, fácil de usar y fácil de instalar. Manual.
firefox_100.jpg 41) Firefox: navegador de Internet multiplataforma desarrollado por Mozilla. Manual.
amule_100.jpg 41) amule: programa de intercambio de archivos multiplataforma. Soporta la mayoría de las funciones del eMule. Además, se dispone de un pequeño servidor Web independiente y interfaz de línea de comandos para conectarse a un aMule corriendo a través de la red. Manual.
azureus_100.png 42) Azureus: cliente BitTorrent escrito en Java con una interfaz agradable y estética y brinda un gran control sobre las descargas. Manual.
gmail_100.png 43) CheckGmail: aplicación que es cargada en la barra de tareas y revisa si hay nuevos correos en una cuenta Gmail. Manual.
deluge_100.jpg 44) Deluge: gestor de descarga de torrents rápido y liviano que se integra perfectamente en Gnome. Soporta sin dificultad varios torrents, y organiza la información en pestañas. Manual.
evolution_100.png 45) Evolution: cliente de correo electrónico que se instala en Ubuntu por defecto. Más que un cliente de correo es una completa herramienta de groupware que nos permite gestionar contactos, tareas, notas y calendarios. Manual.
skype_100.jpg 46) Skype: programa que utiliza la tecnología P2P para poder hablar con otra persona en cualquier parte del mundo. También permite hacer llamadas a teléfonos fijos a un precio reducido. Manual.
gtwitter_100.png 47) Gtwitter: cliente Twitter para GNU/Linux desarrollado usando las librerías del proyecto Mono. Manual.
teamspeak_100.jpg 48) Teamspeak: aplicación cliente/servidor que permite la comunicación mediante voz por Internet. Permite usar distintos canales de comunicación y designar acciones asociándolas con combinaciones de teclas. Manual.
flock_100.png 49) Flock: navegador social que cuenta con herramientas de manejo de Blogs, manejo de feeds (RSS, Atom), páginas favoritas integradas en del.icio.us y Flickr, o la posibilidad de compartir fotografías. Manual.
transmission_100.jpg 50) Transmission: cliente BitTorrent muy ligero con una interfaz simple e intuitiva sobre un motor eficiente y multiplataforma. Manual.
filezilla_100.png 51) Filezilla: cliente FTP que incluye todos los comandos y funciones que cabe esperar de un programa de estas características. Soporta FTP, SFTP y FTP con SSL. Manual.
wifiradar_100.png 52) WiFI Radar: detecta redes inalámbricas y gestiona gráficamente conexiones generando perfiles para cada una de ellas, de tal manera que si configuras una conexión, no tendrás que configurarla de nuevo. Manual.
grnotify_100.png 53) GrNotify: pequeño programa que se instala en la barra de tareas de GNOME y te avisa de las noticias que van llegando a tu cuenta de Google Reader. Manual.
xchat_100.png 54) XChat: uno de los más populares clientes open source de IRC para Linux. Emplea pestañas o solapas, tiene soporte para conexión a múltiples servidores IRC, reproducción de sonidos bajo ciertos eventos, soporte de complementos externos y scripts, interacción con otros programas como XMSS, etc. Manual.
ekiga_100.jpg 55) Softphone Ekiga: Charlas, videoconferencia y chat a través de VoIP. Se incluye en la instalación inicial de Ubuntu. Manual.

OFIMÁTICA Y PRODUCTIVIDAD

dia_100.png 56) Dia: editor de diagramas que permite crear y editar planos técnicos y diagramas (de flujo, eléctricos, CISCO, UML…). Inspirado en el programa comercial para Windows ‘Visio’. Manual.
openoffice4pu.jpg 57) OpenOffice.org: suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos. Manual.
scribes_100.jpg 58) Scribes: potente editor de textos ampliable mediante plugins escritos en Python que también permite la edición remota de ficheros (ftp, ssh, samba,…). Manual.
incscape_100.png 59) Inkscape:herramienta de dibujo para gráficos vectoriales SVG. Las características de SVG soportadas incluyen formas básicas, caminos, texto, canal alfa, transformaciones, gradientes, edición de nodos, etc. Manual.
kompozer_100.png 60) Kompozer: editor de páginas web WYSIWYG que incluye características como gestión de trabajo mediante proyectos, cliente FTP integrado y soporte para todos los elementos típicos: marcos, formularios, tablas, plantillas de diseño, CSS, etc. Manual.
pdfedit_100.png 61) PDFEdit: con PDFEdit es posible la edición completa de documentos PDF. Podremos cambiar objetos raw pdf (como usuario avanzado), cambiar un texto o mover bloques. Manual.
glipper_100.png 62) Glipper: herramienta para gestionar el portapapeles. Muy útil y práctica, pues a diferencia de Windows que se mantiene en memoria, en Linux cuando se cierra la aplicación de la que se copiaron los datos estos se pierden. Manual.
eclipse_100.png 63) Eclipse: entorno de desarrollo multiplataforma y multilenguaje para el desarrollo de aplicaciones. Manual.
tomboy_100.png 64) Tomboy:aplicación que permite tomar notas en el escritorio de GNOME. En realidad se trata de un applet del panel muy fácil de usar con el que vamos a poder organizar la información con la que tratamos a diario. Manual.
scribus_100.png 65) Scribus: programa para autoedición que ofrece un gran rendimiento en la creación de publicaciones por ordenador.
compare-pdf-large-logo.jpg 66) Evince: visor documentos para el entorno de escritorio GNOME. Se pueden ver los archivos en formato PDF y PostScript. Manual.
sunbird-logo.png 67) Mozilla Sunbird: calendario que también cumple con funciones de agenda, lista de tareas, calendario con alarmas, programación de tareas, citas, aniversarios y otros eventos importantes. Manual.

ESCRITORIO

compiz_fusion_100.jpg 68) Compiz Fusion: colección de plugins y un sistema de configuración para el gestor de composición de ventanas Compiz, para el sistema de ventanas X. Manual.
alltray_100.jpg 69) AllTray: permite añadir cualquier aplicación al área de notificaciones aunque dicha aplicación no tenga soporte nativo para ello (como Evolution, Thunderbird, terminales, …). Manual.
brightside_100.jpg 70) Brightside: aplicación que permite asignar acciones configurables para que ocurran cuando se deje el ratón en una esquina de la pantalla (disminución del volumen, iniciar el salvapantallas, apagar el sistema, etc.). Manual.
kiba_dock_100.png 71) Kiba-dock: un dock (barra de accesos directos) y seguramente el lanzador de aplicaciones más famoso de Linux. Tiene una física propia llamada “Akamaru”, que proporciona efectos como si fuera una cadena y los eslabones fueran los lanzadores. Manual.
avant_100.png 72) Avant Window Navigator: otro dock que se sitúa en la parte inferior del escritorio. Podremos configurar aspectos bastantes importantes del dock: elegir si las ventanas cubren el dock al maximizarse, se se oculta automáticamente, los programas que aparecen en la barra y sus iconos… Manual.
gnome_do_100.png 73) GNOME-DO: un lanzador de aplicaciones que permite lanzar tus aplicaciones favoritas, contactos de Evolution, marcadores de Firefox, archivos, …. rápidamente (una alternativa a Alt+F2) y sin el uso del ratón. Manual.
screenlets_100.png 74) Screenlets: los screenlets son pequeñas aplicaciones escritas en Phyton que se usan en Compiz y sirven para adornar el escritorio o para obtener información de manera rápida. Estado del tiempo, reloj, calendario, etc. son algunos de los Screenlets disponibles. Manual.
gnome_art_100.png 75) GNOME Art: aplicación que nos permitirá personalizar la apariencia de cada uno de los componentes visuales del escritorio GNOME, descargando nuevos recursos visuales mediante una sencilla interfaz. Manual.
wallpapoz.png 76) Wallpapoz: aplicación que permite añadir más de un fondo de escritorio para cada escritorio individual, y da la posibilidad de que los fondos vayan rotando con el tiempo. Manual.

HERRAMIENTAS DEL SISTEMA

yakuake.jpg 77) Yakuake: emulador de terminal inspirado en el terminal del videojuego Quake: cuando pulsas una tecla (por defecto F12, pero se puede cambiar) la consola aparece en la pantalla deslizándose desde la parte superior del escritorio, y cuando la vuelves a pulsar desaparece. Manual.
vmware_100.jpg 78) VMWare: VMware permite instalar en un sistema operativo varias máquinas virtuales sin necesidad de añadir ningún tipo de hardware y sin necesidad de hacer particiones. Manual.
gparted_100.png 79) Gparted: editor de particiones de GNOME. Esta aplicación es usada para crear, eliminar, redimensionar, inspeccionar y copiar particiones, como también sistemas de archivos. Manual.
xampp_100.png 80) XAMPP: paquete que incluye principalmente el servidor de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP. Manual
wine_100.png 81) Wine: reimplementación libre de la API de Windows (Win16 y Win32), es decir, un proyecto que permite ejecutar programas diseñados para Windows bajo sistemas operativos de la familia Unix. Manual
conky_1001.png 82) Conky: aplicación de escritorio altamente configurable y potente ideada con la finalidad de ofrecer información acerca del estado del sistema. Manual.
hard_info_100.png 83) HardInfo: herramienta de información y de benchmarking que permite obtener información acerca del hardware de tu ordenador. Manual.
aptoncd_100.png 84) APTonCD:herramienta gráfica que permite crear uno más CD o DVD (puedes elegirlo) con todos los paquetes descargados vía apt o aptitude, creando un repositorio móvil que puedes utilizar en otros ordenadores. Manual.
startup_manager_100.png 85) Startup Manager:aplicación gráfica que permite administrar los distintos parámetros y configuraciones de Grub. Manual.
firestarter_100.png 86) Firestarter:cortafuegos que utiliza el sistema (iptables/ipchains) Netfilter incluido en el kernel de Linux. Posee una interfaz gráfica para configurar reglas de cortafuegos y otras opciones. Manual.
wireshark_100.png 87) Wireshark:analizador de protocolos utilizado para realizar análisis y solucionar problemas en redes de comunicaciones para desarrollo de software y protocolos, y como una herramienta didáctica para educación. Manual.
bluetooth_100.png 88) BlueProximity: aplicación que detecta la presencia del dispositivo Bluetooth al que está emparejado y cuando éste se aleja, activa el salvapantallas pudiendo bloquear el equipo. Manual.
openssh_100.png 89) OpenSSH: conjunto de aplicaciones que permiten realizar comunicaciones cifradas e iniciar sesiones en máquinas remotas usando el protocolo SSH. Manual.
alarm_clock_100.png 90) Alarm Clock: aplicación que funciona como una alarma para recordarnos citas, tareas o reuniones que se nos puedan olvidar. Manual.
gomount_iso_100.png 91) Gmount ISO: aplicación gráfica que nos ayuda a montar fácilmente imágenes ISO, tal y como si estuvieran en CD/DVD de nuestra máquina. Manual.
tracker_100.png 92) Tracker: herramienta de búsqueda de archivos incluida por defecto en Ubuntu. Es una alternativa libre, potente y ligera a Beagle y Google Desktop. Manual.
vnc_100.jpg 93) VNC: programa basado en la arquitectura cliente servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. Manual.
screen_100.jpeg 94) Screen: herramienta de administración en modo texto que permite tener varias consolas abiertas en una terminal. Manual.
virtual_box_1001.png 95) Virtual Box: programa de virtualización que permite ejecutar otros sistemas operativos como cualquier distribución de GNU/Linux o versión de Windows en Ubuntu. Manual.
nautilus_100.png 96) Scripts de Nautilus: pequeñas aplicaciones que podemos ejecutar desde el explorador de archivos de GNOME. Hay diferentes tipos de scripts: para el manejo de imágenes, para archivos de audio, etc. Manual.
terminator_100.png 97) Terminator: consola que tiene una peculiaridad especial y práctica: dividirse en otras consolas. Es decir, tenemos una ventana que engloba a nuestra primera consola, pero dciha ventana puede dividirse en dos consolas, y cada una de ellas en otras dos.. Manual.
squid_100.png 98) Squid: implementa un servidor proxy y un demonio de páginas web. Tiene una amplia variedad de utilidades, desde acelerar un servidor web, guardando en caché peticiones repetidas a DNS y otras búsquedas para un grupo de gente que comparte recursos de la red, hasta caché de web, además de añadir seguridad filtrando el tráfico. Manual
bind_100.jpg 99) Bind: el servidor DNS más comúnmente usando en Internet (DNS es el protocolo que se encarga de asociar nombres de dominio con direcciones IP). Manual.
vsftpd_100.png 100) vsftpd: servidor ftp para Linux sencillo de instalar y configurar. Es el recomendado por Debian y Ubuntu y tiene una configuración muy sencilla a través de un único fichero. Manual.