Archivos de la categoría GNU/Linux

Manipular PDF (borrar, importar , cortar, exportar) -Ubuntu

Número de lecturas: 3047
{lang: 'es-419'}

PDF-Shuffler es una aplicación desarrollada en Python GTK y bajo licencia GPL, que ayuda al usuario a unir o dividir documentos PDF, pudiendo además rotar, recortar y reorganizar sus páginas usando una interfaz gráfica interactiva e intuitiva.

 

La podemos instalar en Ubuntu con este paquete deb:

pdfshuffler_0.5-0_all.deb

 

Fuente:

ubuntips.com.ar

Dennis Ritchie su legado !!

Número de lecturas: 1330
{lang: 'es-419'}

En el sitio web genbetadev.com existe un excelente análisis de todo el trabajo de este genio que murió en día 12 de Octubre.

Aquí les dejo la noticia:

Voy a continuar con la serie sobre personalidades relacionadas con el desarrollo de software hablando de uno de los pesos pesados del mundo. Le debemos tanto que no se por donde empezar. Seguramente no le haré nada de justicia y muchos datos serán altamente imprecisos, espero que me perdone. Hoy voy a hablar sobre Dennis Ritchie, creador de C y de UNIX.

Dennis MacAlistair Ritchie nació el 9 de Septiembre de 1941 en Bronxville una pequeña villa de unos dos mil habitantes situada a unos 25 kilómetros al norte de Manhattan, New York. Se graduó en 1963 en la Universidad de Harvard con honores en física. Recibió un Doctorado de Investigación en 1968 matemáticas aplicadas. Ingresó en el Centro de Investigación para Ciencias de la Computación de los Laboratorios Bell de la AT&T en 1967 siguiendo los pasos de su padre, Alistair E. Ritchie quien tenia una larga carrera allí.

 

En 1968 ingresó en el equipo de desarrollo del sistema operativo Multics (Multiplexed Information andComputing Service) donde trabajó junto a multitud de leyendas de la programación y la arquitectura de sistemas como Fernando J.Corbató o Peter James Denning. Aunque si Dennis Ritchie es famoso por algo es por ser el creador del lenguaje de programación C.

 

El desarrollo de UNIX y la necesidad de C

No existe duda alguna de que C es el lenguaje de programación más popular y famoso de todos los tiempos. C es un lenguaje de programación imperativa para implementación de sistemas. Aunque al ser tan popular también se ha desarrollado infinidad de aplicaciones con él. C presenta facilidades para laprogramación estructurada, permite ámbito léxico variable y recursión, además esta fuertementeorientado a tipos con un sistema estático que impide operaciones no deseadas.

Como ya he apuntado anteriormente, Ritchie entró en el grupo de desarrollo de Multics en 1968, para entonces, los Bell Labs ya estaban bastante frustrados por los serios problemas que presentaba Multics y poco a poco fueron desplazando el proyecto. Los últimos investigadores en abandonar el proyecto, decidieron reescribir todo el trabajo desde cero y a menor escala. Entre esos investigadores se encontraban Dennis Ritchie y Ken Thompson —al que dedicaremos unas líneas en el futuro—.

Ritchie estaba convencido en crear un sistema operativo sobre el cual pudiera desarrollarse una comunidad ya que creía fervientemente en la computación comunal en la que era necesaria la comunicación estrecha entre personas a través de accesos remotos.

Como Ken Thompson aún tenía acceso al entorno de Multics, escribió un simulador para el nuevo sistema de ficheros y de paginación en él. También programó el famoso juego Space Travel, pero el juego requería de una máquina más eficiente y barata sobre la que ejecutarse, así primero fue portado aFORTRAN en un sistema GECOS y finalmente fue portado por Dennis Ritchie y Ken Thompson al lenguaje ensamblador de una máquina PDP-7.

Fue en ese proceso de portar el código de FORTRAN a lenguaje ensamblador del PDP-7 cuando Thompson y Ritchie escribieron el código subyacente que finalmente se convirtió en el sistema operativo originario de UNIX. Junto a Rudd Canaday desarrollaron un sistema de ficheros jerárquico, los conceptos de proceso de ejecución y de archivos de dispositivo, un intérprete de línea de comandos y algunas aplicaciones y utilerías. Muchos consideran a Space Travel como la primera aplicación del sistema UNIX.

En 1970 el equipo de desarrollo liderado por Dennis Ritchie y Ken Thompson necesitaban migrar el sistema a una plataforma más potente y pusieron su vista en la PDP-11/20. Y el manual del programador de UNIX salió a la luz el 3 de Noviembre de 1971. En 1972 y contra toda razón, UNIX fue portado al lenguaje de programación C de forma contraria a la idea general de la época de que “algo tan complejo como un sistema operativo, que debía tratar con eventos en tiempos críticos, debía estar escrito completamente en lenguaje ensamblador”.

Sin embargo el portar el código fuente de UNIX a un lenguaje de más alto nivel como C, derivó en un código mucho más portable que requería de cambios mínimos en su código cuando se portaba UNIX a otra plataforma cosa que parecía que iba a ser cada vez más común. La incapacidad del lenguaje de programación B para usar las ventajas de la máquina PDP-11, especialmente del direccionamiento de byte llevó a Ritchie a desarrollar la primera versión de C.

La primera versión del UNIX para PDP-11 fue completamente escrito en lenguaje ensamblador, pero cuando las primigenias versiones de C ya soportaban los tipos de estructura, la mayor parte del núcleo de UNIX fue portada a C. El núcleo de UNIX se convirtió así en uno de los primeros núcleo de sistemas operativos escrito en algo diferente a lenguaje ensamblador junto a Multics y MPC.

K&R C

En 1978, Brian Kernighan —al que también dedicaremos algunas líneas más adelante— y Dennis Ritchie publicaron la primera edición de El lenguaje de programación C. El libro pronto se empezó a conocer en la comunidad como K&R C o C de Kernighan y Ritchie y fue usado durante muchos años como una especificación informal del lenguaje antes de la aparición del ANSI C.

 

El C de Kernighan y Ritchie tenía algunas peculiaridades , como la de que las funciones que no devolvían un tipo de valor diferente a un entero, no tenían por qué ser definidos previamente con un prototipo. Así por ejemplo esta sintaxis era válida en K&R C pero no en ANSI C:

main() { ... }

 

 

En 1983, Ritchie y Ken Thompson recibieron conjuntamente el Premio Turing por el desarrollo de la teoría genérica de sistemas operativos y específicamente por la implementación del sistema operativoUNIX. Ritchie nombró a su conferencia en la entrega del Premio Turing como “Reflexiones sobre la Investigación del Software”.

 

Ritchie fue elegido miembro de la Academia Nacional de Ingeniería en 1988 por el desarrollo del lenguaje de programación C y por el desarrollo conjunto del sistema operativo UNIX. En 1990, tanto Ritchie como Thompson recibieron la medalla IEEE Richard W.Hamming del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) por “originar el sistema operativo UNIX y el lenguaje de programación C”

El 21 de Abril de 1999 Ritchie y Thompson recibieron conjuntamente la Medalla Nacional de Tecnología de 1998 de manos del presidente Bill Clinton por la invención conjunta del sistema operativoUNIX y el lenguaje de programación C que en conjunto han dado lugar a enormes avances en el hardware, el software, redes de sistemas y ha estimulado el crecimiento de una industria por completo, mejorando así el liderazgo estadounidense en la era de la información. Estos yankees es que son muy suyos.

Este mismo año, Ritchie y Thompson han sido galardonados con el Premio Japón de Información y Comunicación por el trabajo pionero en el desarrollo del sistema operativo Unix.

 

Vida después de UNIX y C

 

En 1990 Ritchie fue nombrado jefe del Departamento de investigación de Software en el Centro de Investigación de los Laboratorios Bell en Murray Hill, New Jersey. En 1996 fue nombrado director de desarrollo para la creación del sistema operativo Plan 9 sucesor de Unix en Bell —del que también hablaremos algún día :)—. En 1996 comienza a dirigir los esfuerzos para la creación del sistema operativo Inferno, sistema operativo distribuido que corre encima de otro sistema operativo a través de una máquina virtual.

 

 

El sistema operativo Plan 9 se basa en un Kernel híbrido y no en uno Monolítico como el de Unix.

 

 

Sobre Dennis Ritchie

 

Si no fuera por Dennis Ritchie y por Ken Thompson, UNIX jamás hubiera existido, tampoco hubiera existido por tanto BSD, o Solaris o Minix y mucho menos Linux, tampoco existiría Mac OS X. Y si no fuera especialmente por Dennis Ritchie, no existiría C, no existirían muchos conceptos que en su díarompieron esquemas a través de su innovadora visión y se convirtieron en al ABC de la teoría de los sistemas operativos por lo que sería complicado que hubieran existido hoy sistemas como Windows, PlayStation, o PCs. Sin C otros muchos lenguajes que se basaron o inspiraron en C tampoco existirían hoy y por nombrar solo unos pocos:

  • C++
  • C#
  • Objective-C
  • D
  • Java
  • JavaScript
  • Limbo
  • Perl
  • PHP

 

Y por supuesto, tampoco existiría ninguno de los lenguajes basados en los pocos de la lista anterior. Si existe alguien a quien haya que agradecerle especialmente su trabajo y dedicación, no cabe duda de que ese es Dennis Ritchie.

Fuente:

genbetadev.com

Inicia sesión en Ubuntu por reconocimiento facial

Número de lecturas: 1972
{lang: 'es-419'}

Lo que les traigo en esta oportunidad es un programita que encontré el fin de semana y me funcionó realmente bien.
Se llama QTfacetrainer y nos sirve para iniciar sesión por medio del reconocimiento facial.
Obviamente necesitamos una cámara web (sino no tendría como reconocernos :P ) y debemos estar corriendo gdm o kdm (gnome o kde) ya que aun es nuevo y no tiene soporte para los demás.

Cuando vayan a clickear sobre su nombre de usuario para iniciar sesión se abrirá una ventana con lo que filma la cámara, y si están ustedes, los reconocerá e ingresarán a su sesión directamente. Si no los reconoce les dará la opción de ingresar la contraseña (por si prestamos la notebook por ejemplo).

Bueno, vamos a instalarlo; para eso abrimos la terminal y ponemos:
$ sudo add-apt-repository ppa:antonio.chiurazzi/ppa
$ sudo apt-get update && sudo apt-get install pam-face-authentication

Luego debemos indicar a gdm que vamos a utilizar el programa para logearnos, para eso ponemos en la terminal
$ sudo sed -i ’1i auth sufficient pam_face_authentication.so enableX’ /etc/pam.d/gdm

y también al protector de pantalla (por si tenemos que se bloquee la pantalla después de x cantidad de minutos
$ sudo sed -i ’1i auth sufficient pam_face_authentication.so enableX’ /etc/pam.d/gnome-screensaver

Listo, ya está el programa funcionando, ahora lo que vamos a hacer es ir (en gnome) a [i]aplicaciones–>otras–>qtfacetrainer[/i]
y nos sacamos unas cuantas fotos, con distintas expresiones y si es posible con distinta luz (ventanas abiertas y ventanas cerradas -luz natural y artificial-) para que nos reconozca en distintas circunstancias. Los desarrolladores recomiendan 13 imágenes. En mi caso, con sólo 6 funcionó (si, soy medio ansioso). Debemos apretar el botón de “capture” para que empiece a reconocernos (para que tome la fotografía).

Imagen de previsualización de YouTube

Hecho esto, solo nos queda cerrar la sesión y volver a abrirla, sólo mirando la cámara de nuestra pc/notebook/netbook. Disfrutenla y después pasen por acá a contar como les funcionó :)

Fuente:

http://sartrejp.wordpress.com

5 buenas razones para usar Linux en tu hogar

Número de lecturas: 1944
{lang: 'es-419'}

Hay muchisimas razones para usar linux en el trabajo y en los servidores, pero que razones hay para usarlinux en el hogar? En la casa, donde lo usa la gente comun y no los informaticos las razones para usar linux son distintas.

En la casa de un ‘no informatico’ poco importa el Open Source, ellos ni siquiera saben que es eso, ni lo conocen a nuestro amigo Richard Stallman y su filosofia. Tampoco importa si Ubuntu, Fedora, Arch y la gran mayoria de las distros son gratis. Para la mayoria de la gente windows tambien es gratis, se puede bajar de millones de sitios en la web. Ademas cuando compran una pc viene con windows y para el usuario promedio ese windows es gratis.

Asi que…veamos 5 buenas razones por las que conviene usar linux en el hogar

1- Pocos requerimientos de hardware. Ahorrar dinero es importante para cualquier persona. Como dije antes, que linux sea gratis no significa nada para el usuario promedio, pero el ahorro de hardware puede ser significativo. Linux consume pocos recursos desde siempre, hay distros que estan llendo en contra de esto ultimamente pero en general siempre habra alguna distro adecuada para tu pc, no importa los vieja o escasa de recursos que sea.

Hace un tiempo usar los entornos *box como openbox podia asustar a la gente, pero hoy en dia esos entornos tienen tantas herramientas graficas para configurarlos que son tal faciles de usar como gnome.

2- Seguridad asombrosa. Jamas en mis años con linux he usado un antivirus, y jamas he tenido un solo virus y mi pc esta conectada a internet al menos 12 horas al dia. No tener que preocuparme porque se me vence el antivirus es realmente lindo.

 

3- Facilidad de uso. No les voy a mentir, algunas distro como mi querido Arch no son aptas para todo publico. Pero hay distros tan pero tan faciles de usar que da risa. Ejemplos: Linux Mint en primer lugar, Mandriva en segundo, Ubuntu le sigue acompañado de Fedora. Los invito a leer este genial relato que alguna vez publique titulado: “La pesadilla de cambiarse a windows“. A veces tengo que usar una pc con windows…realmente me parece tan dificil de usar que con frecuencia digo cosas como: “yo solo se usar linux” o “llevalo a un tecnico, yo no voy a peder mi tiempo con esto”

4- Todo lo que quieras instalar ya! Quieres un navegador? Pues en realidad todas las distros de linux vienen con Firefox o chromium. Quieres cambiarlo? Pues ve al manejador de paqueres o administrador de programas, busca el que te guste de las decenas de navegadores que encontraras y cambialo con 1 simple click. No debes perder el tiempo nunca buscando en internet ese programa que no es free. Todas las distros vienen con sus repositorios cargados de programas para todas las necesidades y aun mas…para todos los gustos. Mira como instalar programas en Ubuntu, Fedora, Arch y Windows y compara.

5- Menor dependencia tecnica. Esto puede parecer dificil de creer pero es cierto y por muchas razones ya no dependeras tanto del servicio tecnico para que resuelva tus problemas:

  • En general tienes menos problemas con linux
  • La comunidad es tan grande y servicial que siempre encontraras una mano que te pueda ayudar si tienes un problema….y sin cobrarte o estafarte como el tecnico de tu ciudad
  • Linux maneja muy bien cada componente de tu pc, disco, memoria, procesador. Por lo que trabajan mejor, menos cargados y dan menos problemas.
  • No te infectas cada 2 por 3. Asi que no hay que llamar al servicio tecnico para que te pase un antivirus, te formatee la pc, pierda tus archivos, etc etc
  • Los programas son seguros y ligeros. Al ser opensource hay toda una comunidad que los revisa para que no tengas problemas de seguridad y ademas como beneficio extra casi siempre son programas ligeros.
  • Con linux aprendes poco a poco a conocer tu pc y solucionar solo tus problemas sin que eso signifique una perdida muy grande de tu tiempo

Aunque hay que ser sinceros y decir que ‘a veces’, muy pocas veces…hay problemas muy sencillos que a un usuario promedio ‘no informatico’ puede llevarle varias horas solucionar, pero eso es solo las primeras veces y pasa solo por el hecho de que se enfrentan a un sistema operativo nuevo al que no estan acostumbrados.

Fuente:

http://paraisolinux.com