miércoles, 28 de diciembre de 2011

PDF-Shuffler, o ¿cómo editar un PDF?

Buscando aplicaciones para manejar PDFs encontré esta: PDF-Shuffler. Este programa permite unir, dividir y combinar archivos en formato PDF, pero también tiene la capacidad de modificar el tamaño de las páginas, recortarlas (para aquello de los PDF de imágenes escaneadas), rotarlas y borrarlas.



Es una aplicación bastante sencilla de usar, pero de gran ayuda.

Se puede bajar desde aqui: PDF Shuffler


Gracias a @Ubuntips

miércoles, 2 de noviembre de 2011

... usando GIMP

Solo para animar las cosas, decidí hacer este dibujo de un personaje de Dungeos & Dragons. Un poco de lo que se puede hacer con el GIMP desde scratch.

miércoles, 5 de octubre de 2011

Interpretando el CCMi

Para aquellos interesados en CCMi, aqui hay un buen libro para empezar.
Interpreting th CMMI
de M. Kulpa y K. Johnson

domingo, 25 de septiembre de 2011

Emergencias con Gadget's

Es cada vez mas común que la gente utilice gadgets en su vida diaria. Por tanto es muy común que tengamos accidentes con los nuestros, y en particular cuando uno de ellos cae por alguna razón al agua (no es necesario entrar en detalles), si no sabemos que hacer, terminan por echarse a perder.
Como alguien que intenta estar cerca de la tecnología (aunque prefiero el software), les quiero pasar unos tips por si algún día les llega a pasar esto.

Podemos dividir el asunto es dos casos: los gadgets pequeños como los teléfonos, ipods, tabletas y cosas así, y por otro lado, las laptops o los teclados de computadoras computadoras, que son mas grandes y menos manipulables.

Para los pequeños lo que se debe hacer cuando caen en agua, es apagarlo y si es posible quitarle la batería. Se limpian bien sin prenderlos y de ser posible se usa una secadora de pelo para acelerar el proceso. Por último se mete el gadget sin batería en un frasco con arroz. El arroz se encarga de absorber toda la humedad restante. De ser posible se usa arroz de grano grande, para que no se introduzca alguno en las ranuras del dispositivo. Se debe dejar dentro del frasco al menos 3 días sin prender. No coman ansias. Mientras más tiempo dure en el frasco, mayor posibilidad hay de que sobreviva.

Por otro lado, si el gadget es grande como una laptop y se derrama algún líquido sobre ella, se debe desconectar de la corriente. Luego se quita la batería y después de ésta, la RAM y el disco duro. No prendan el equipo al menos durante 5 días y sequen bien el disco duro para que si llegara a echarse a perder la laptop, la información se salvará.

Bueno, espero les sirva esto si llegan a tener problemas. Espero que nos veamos pronto y sigamos con las reuniones, que si bien era cierto que trabajar más es muy complicado, al menos no lo dejemos de lado.

Un abrazo.

Gracias a Ideas Comunes.

domingo, 18 de septiembre de 2011

Remember, remember, the 5th of November



El mensaje emitido por Anonymous:

Saludos mundo, somos Anoymous. En este breve periodo de tiempo hemos escuchado y visto el pánico que tienen los programadores de Facebook, parece que ahora ofrecen 500 dólares para encontrar errores en su página. Claro está que nada de esto es real, esto solo lo hacen para hacer creer al mundo que ellos tienen el dominio y nada de lo que se les haga podrá contra ellos. Como ya hemos dicho, estamos cansados de que se robe la información de las personas y se la vendan a hombres poderosos como si fueran trozos de papel. Este régimen ha llegado a su fin, Facebook va a dejar de existir. El día 5 de noviembre la Operación Facebook se llevará a cabo con total éxito y nada podrá impedirlo. Somos Anonymous, somos legión, no perdonamos, no olvidamos, espérenos.

Será, no será... quién sabe. Aunque soy usuario del caralibro, sólo lo soy porque las personas con quienes me interesa contactar también lo son... pero nunca he estado de acuerdo con sus políticas. Para nuestra suerte, está a punto de salir Diaspora, una red social que comparte al filosofía del software libre. Habrá que darle una oportunidad.

Por lo mientras... au revoir FB

viernes, 16 de septiembre de 2011

Caracteres del español en python.

Python es un lenguaje de programación muy versátil y muy poderoso. Además es uno de los más intuitivos, pues prácticamente uno se debe preocupar por el código y no tanto por la sintaxis... de cierta forma, uno programa casi directamente en pseudo código.


Sin embargo, uno de los problemas a los que se enfrenta un programador novato es cuando quiere incluir en su programa caracteres del español, como acentos y la eñe. Pero eso se arregla simplemente con una linea al principio de nuestro código. Esto es así:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
La primera línea especifica la ubicación del intérprete de python, y la segunda es precisamente la que le dice al intérprete que se usarán caracteres del español en el programa.

Y eso es todo.

lunes, 5 de septiembre de 2011

Como crear una carpeta encriptada en Linux



Nunca está de más tener una carpeta donde guardar información confidencial aún dentro de nuestro Home, que por lo regular está protegido por contraseña. Una forma sencilla de hacer resto es utilizando la herramienta ecryptfs-utils. Para usarla debemos instalar los paquetes necesarios escribiendo en consola:


sudo apt-get install ecryptfs-utils

Y una vez instalado basta con ejecutar:


ecryptfs-setup-private

El programa nos pedirá nuestra clave de usuario y una clave para la carpeta. Y listo! Al reiniciar nuestra sesión veremos una carpeta "privada" que solicitará una contraseña para poder ser montada. Una vez montada, podremos introducir cualquier archivo y quedará protegido.

Es importante notar que el programa nos muestra un mensaje que dice que debemos hacer una copia del archivo ~/.ecryptfs/wrapped-passphrase, pues este es el que va a utilizar para poder desencriptar la carpeta, especialmente en casos en que se migren los datos de un ordenador a otro, pues es muy fácil olvidar los archivos de configuración al hacer los respaldos.

Gracias a @Eärendil

lunes, 22 de agosto de 2011

El derecho a leer (Richard Stallman)



Este artículo fue publicado en el número de febrero de 1997 de Communications of the ACM (Vol. 40, Número 2).
(de "El camino a Tycho", una colección de artículos sobre los antecedentes de la Revolución Lunar, publicado en Luna City en 2096)
Para Dan Halbert el camino a Tycho comenzó en la universidad, cuando Lissa Lenz le pidió prestado su ordenador. El de ella se había estropeado, y a menos que pudiese usar otro reprobaría su proyecto de fin de trimestre. No había nadie a quien se atreviera a pedírselo, excepto Dan.
Esto puso a Dan en un dilema. Tenía que ayudarle, pero si le prestaba su ordenador ella podría leer sus libros. Dejando de lado el riesgo de ir a la cárcel durante muchos años por dejar a otra persona leer sus libros, la simple idea le sorprendió al principio. Como a todo el mundo, se le había enseñado desde la escuela primaria que compartir libros era algo malo y desagradable, algo que sólo los piratas harían.
Además, no había muchas posibilidades de que la SPA (la "Software Protection Authority", o Autoridad de Protección del Software), no lo descubriese. En sus clases de programación Dan había aprendido que cada libro tenía un control de copyright que informaba de cuándo y dónde fue leído, y quién lo leía, a la oficina central de licencias (usaban esa información para descubrir piratas, pero también para vender perfiles personales a otras compañías). La próxima vez que su ordenador se conectase a la red, la oficina central de licencias lo descubriría. Él, como propietario del ordenador, recibiría el castigo más duro, por no tomar las medidas adecuadas para evitar el delito.
Lissa no necesariamente pretendería leer sus libros. Probablemente lo único que ella necesitaba era escribir su proyecto. Pero Dan sabía que ella provenía de una familia de clase media que a duras penas se podía permitir pagar la matrícula, sin pensar en las tasas de lectura. Leer sus libros podía ser la su única forma de terminar la carrera. Entendía la situación; él mismo había pedido un préstamo para pagar por los artículos de investigación que leía (el 10% de ese dinero iba a parar a los autores de los artículos, y como Dan pretendía hacer carrera en la universidad, esperaba que sus artículos de investigación, en caso de ser citados frecuentemente, le dieran los suficientes beneficios como para pagar el crédito).
Más tarde, Dan descubrió que hubo un tiempo en el que todo el mundo podía ir a una biblioteca y leer artículos, incluso libros, sin tener que pagar. Había investigadores que podían leer miles de páginas sin necesidad de becas de biblioteca. Pero desde los años 90 del siglo anterior, tanto las editoriales comerciales, como las no comerciales, habían empezado a cobrar por el acceso a los artículos. En el 2047, las bibliotecas de acceso público eran sólo un vago recuerdo.
Había formas de evitar los controles de la SPA y la oficina central de licencias, pero también eran ilegales. Dan había tenido un compañero de su clase de programación, Frank Martucci, que consiguió un depurador ilegal, y lo usaba para evitar el control de copyright de los libros. Pero se lo contó a demasiados amigos, y uno de ellos lo denunció a la SPA a cambio de una recompensa (era fácil tentar, para traicionar a sus amigos, a estudiantes con grandes deudas). En 2047 Frank estaba en la cárcel; pero no por pirateo, sino por tener un depurador.
Dan supo más tarde que hubo un tiempo en el que cualquiera podía tener un depurador. Incluso había depuradores libremente disponibles en la red. Pero los usuarios normales empezaron a usarlos para saltarse los controles de copyright, y finalmente un juez dictaminó que ese se había convertido en su uso práctico. Eso quería decir que los depuradores eran ilegales y los programadores que los habían escrito fueron a parar a la cárcel.

miércoles, 10 de agosto de 2011

editar PDFs como notas en papel con Xournal.

 
Xournal es un editor de PDFs que permite hacer anotaciones y subrayados sobre un pdf como si se hiciera sobre papel. En realidad funciona como una libreta de notas con la que se puede trabajar con una tableta (o un mouse de perdida).

Cuenta con herramientas para subrayar, escribir, dibujar, etc. así como una amplia gama de colores para distinguir mejor las deferentes anotaciones. Tiene la ventaja de ser ligero, aunque solo soporta su propio formato.

Para instalar en Ubuntu Natty basta con escribir en consola:

sudo apt-get install xournal

y listo.

martes, 9 de agosto de 2011

minimizar Evolution en Ubuntu 11.04 Natty



Cuando uno instala la version 11.04 de Ubuntu, viene por defecto el manejador de correo Evolution, que es una excelente alternativa a MS Outlook. La verdad trabaja muy bien y hace muy práctico el manejo del correo, los contactos, y os calendarios en el sistema.

El único problema es que a la hora de cerrarlo, uno esperaría que se minimizara al área de notificación, de la misma forma que lo hacen Empathy (el gestor de chat), y Gwibber (para redes sociales), se cierra. De hecho la integración que tiene Evolution con el área de notificación es muy agradable, por lo que es tan agresivo que pase esto.

Por tal motivo estuve buscando una alternativa a esto y encontré un parche que ayuda con esto. Para instalarlo basta con escribir en una terminal:

sudo add-apt-repository ppa:goehle/goehle-ppa
sudo apt-get update
sudo apt-get install evolution-indicator


y listo, problema resuelto. Ahora, no es una solución perfecta, ciertamente, pues provoca que el icono del sobre en el área de notificación no cambie de color al recibir un correo... pero bueno, unas por otras.


Gracias a @martincasc, y a @usemoslinux.

lunes, 8 de agosto de 2011

¿Cómo convertir archivos djvu a pdf?



Queriendo consultar un libro en la red, conseguí bajarlo a mi computadora, pero solo lo encontré en formato "djvu" y como yo prefiero leer en un Reader de Sony, me era indispensable pasarlo de de ese formato a "pdf" que es más común. Buscando un poco por la red, encontré un script bastante bueno que sirve para dicha tarea, djvu2pdf.


Sirve tanto para Linux, como para BSD o MacOS. Para poder compilarlo en Windows bastaría con instalar cygwin, que son las librerías de compatibilidad linux-windows.

El punto es que hay que instalar las dependencias con:

sudo apt-get install djvulibre-bin ghostscript

y posteriormente bajar el paquete de djvu2pdf_0.9.1_all.deb para luego instalarlo (desde el directorio donde se bajó el paquete) con:

sudo dpkg -i djvu2pdf_0.9.1_all.deb

Y bueno, una vez echo eso, basta con escribir en terminal:

djvu2pdf [nombre del archivo .djvu]

y listo, se crea un archivo "pdf" con el mismo nombre del archivo original.


gracias: @BitBrothers

sábado, 30 de julio de 2011

... cómo instalar Blender 2.59 en Ubuntu Natty


Bueno, pues estaba intentando intalar la última versión de Blender en mi computadora, pero tanto en Synaptic como en el centro de Software de Ubuntu se encuentra la versión 2.49. Intenté bajarla del sitio oficial de Blender, pero por alguna razón no me permitió hacerlo directamente, así que opte por buscar como hacerlo desde la terminal.



Al final resultó algo muy sencillo, basta con escribir en la terminal tres cosas:
Primero que nada, agregamos el repositorio a nuestra lista:

groznny@factoria-de-ideas:~$ sudo add-apt-repository ppa:cheleb/blender-svn

Luego se actualiza la lista de repositorios

groznny@factoria-de-ideas:~$ sudo apt-get update

Y por último instalamos:

groznny@factoria-de-ideas:~$ sudo apt-get update

Y entonces sí, a usar la ṕultima versión de Blender en nuestra computadora. Ya después postearé alguno que otro trabajo que salga de esto.


Agradecimientos:
@Scrapper Duncan

jueves, 21 de julio de 2011

Cómo instalar el Indicador del Monitor del Sistema en Unity



Actualizando mi PC a Ubuntu 11.04 (Natty Narwhal), perdí algunas cosas, pues no pude hacer un respaldo apropiado, pero más allá de eso, hubo que hacer algunos cambios importantes en cuanto a las configuraciones ya acostumbradas. En especial a mi me gusta usar un monitor de sistema en el panel superior, cosa que era muy fácil de hacer en Gnome, pero bajo Unity es más complicado. Bueno, en realidad solo es cosa de poner un clon del monitor del sistema de Gnome llamado System Load Indicator, para el cual basta con poner en la terminal:

sudo add-apt-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install indicator-multiload


y queda instalado.


El punto es que yo quería ponerlo en las aplicaciones de inicio de Ubuntu, pues a mi al menos no me funcionó la opción de cargarlo automáticamente. Para poder hacer esto, se necesita el comando de la terminal que corre el programa, además de el nombre del lanzador y una descripción opcional, por aquello de la mala memoria.



EL problema era que (por despistado) no sabía el comando que se usaba para correr el programa pues solo lo había corrido desde el lanzador de aplicaciones que trae Unity. Así que en ese momento tuve que recurrir a la terminal.

Lo primero que hubo que hacer fue buscar los paquete que pudieran tener el programa. En mi caso busque alguno que tuviera la palabra "indicator".

dpkg -l | grep indicator

Según el manual de linux:
dpkg es una herramienta para instalar, compilar, eliminar y manipular
los paquetes de Debian. La interfaz principal y más intuitiva para dpkg
es aptitude(1). dpkg se invoca con parámetros de línea de órdenes, que
consisten de una sola acción y cero o más opciones. La acción o
parámetro dice a dpkg qué hacer, mientras que las opciones controlan de
una manera u otra su comportamiento.


En este caso se usó la opción -l que se encarga de listar los paquetes cuyo nombre encaje con el patrón especificado con "grep".

Esto regresó una listo de todos los paquetes que tenían la palabra "indicator", y de ahí bastó echar un vistazo para ver cuál podía ser el paquete que buscaba. A base de prueba y error, se busca el comando que corre el programa en los binarios del sistema, i.e. en la carpeta /usr/bin/ Para esto escribimos en la terminal:

dpkg -L indicator-multiload

Esta vez usamos la opción -L que lista los ficheros instalados en el sistema que pertenecen al paquete que se le pasa como argumento, en mi caso "indicator-multiload".

Dicho y hecho, en la carpeta /usr/bin/ se encontraba el fichero "indicator-multiload" lo que indica que ese es el comando que se debe escribir en terminal para correr la aplicación.

lunes, 20 de junio de 2011

Y... como funcionan las películas en 3D?


Hace no mucho surgió un gran interés en las películas en 3D, y muchos estaban dispuestos a pagar el triple de lo que cuesta ir al cine, con tal de poder desplazar a gusto personal un plano de otro en una película. En lo particular no me parece la gran cosa, pero desde el punto de vista técnico es bastante interesante. De hecho una vez iba saliendo de una películay alguien me preguntó como era que funcionaban las gafas que prestaban en los cines, y además, por qué en unos cines te daban unas gafas muy simplonas y en otros las gafas eran un poco mas grandes y pesadas, y además tenían un sensor entre los lentes, lo que implicaba pues que utilizaban una batería (que si te tocaba la mala suerte de que se acabara a mitad de la película, pues perdías un tiempo en ir a cambiarlos).

Bueno, pues hace poco me encontré con esta infografía donde explican perfectamente como es que funcionan los diferentes sistemas 3D y quiero compartirlo con quien quiera, pues por lo menos a mi me alegro mucho saber eso. Saludos pues, y si alguien tiene un problema con la traducción, pues basta con preguntar, total, comentar, se vale.

Migrando de LAMP a XAMPP

Voy a empezar muy agresivamente, pues no tengo tiempo de hacer una introducción en este momento.
Resulta que estoy haciendo un proyecto en Ubuntu con LAMP (un servidos de Linux, Apache, MySQL y PHP). Hasta ahora todo va bien, pero lo tengo que migrar a una computadora con Window$. El problema es que por más que lo intento, no logro instalar un buen servidor en esa computadora. Ya lo intenté con AppServer, un servidor que ya había utilizado en proyectos anteriores, pero en esta ocasión no sirvió de nada. Por algún motivo no pude hacer que el explorador (firefox, obviamente) leyera la página principal (http://localhost/), mucho menos que diera acceso a los proyectos. Instale una versión antigua por si el problema era de un bug en la última versión, pero tampoco funcionó, y al volver a instalar la última versión, y luego desinstalarla, se hizo un relajo.
He de confesar que desde hace años que no me meto con computadoras que usan Window$, pero esta vez no lo pude evitar. Así, es prácticamente nuevo para mi intentar moverle a la configuración, pues ya me he acostumbrado a Linux, donde todo es más... específico, por así decirlo.
Total que no sirvió AppServer. Después lo intenté con WAMP, pero salió encontré otro problema. Esta vez si pude acceder a la página principal del servidor, pero no con http://localhost/ sino, con http://127.0.0.1/ pero no me puse exigente. El problema fue que necesitaba acceder a el proyecto desde las otras computadoras de la LAN, pero simplemente no pude lograr que lo hicieran. Así que después de mucho intentarlo, decidí desinstalarlo e intentarlo con algo más.

Mi último intento fue con XAMPP, pues al parecer es más cercano a LAMP y dice tener menos problemas de compatibilidad. Así que entré a la página del proyecto y lo descargué en la máquina con Window$.
De entrada, al intalarlo me avisó que el User Account Control (UAC) se encontraba desactivado, pero que si era activado posteriormente, iba a restringir el funcionamiento de XAMPP. Lo que implica un dolor de cabeza futuro.
Terminada la instalación, me mostró otro mensaje de error, que decía que el puerto 80 ya estaba siendo utilizado. ¿Que implica? no lo sé todavía.
Tuve que iniciar los servicios manualmente, y luego ya pude acceder a la página del servidor, aunque una vez más, localhost no funcionó, tuvo que ser mediante 127.0.0.1. De ahí, lo primero que hice fue entrar en la página de estado, que muestra los componentes instalados por defecto. Nota: si deciden verificar que OpenSSL funciona correctamente, hay que salir primero antes de checar el estado del servidor, o no funcionara correctamente.
Posteriormente hay que revisar la seguridad del XAMPP, donde se visualiza una tabla con las configuraciones actuales del sistema. EN mi caso todo estaba en rojo excepto la opción del correo (aunque en realidad es la única cosa que no necesito). Por suerte debajo de la tabla viene un link que asegura arreglar todos los problemas de seguridad en el servidor.
En realidad me llevó a una pagina donde pude asignar el password de MySQL y el usuario y contraseña del directorio de protección de XAMPP. Esto arregló casi todo, con excepción que me seguía marcando que PHP no se encontraba en "safe mode", que es la configuración para dar acceso PHP a usuarios externos. Lo extraño es que en la página oficial de PHP marca como obsoleta esta configuración.
Revisando todas las opciones que vienen en la página del servidor, todo parece funcionar de maravilla, con excepción de que no logro acceder al servidor mediante http desde otra PC en la red.
Lo que restó fue pasar la carpeta del proyecto a la carpeta "\xampp\htdocs" y listo, se puede correr el sistema sin problemas. (Bueno, sin contar que prácticamente hay que traducir todo el sistema porque al parecer linux es mucho mas laxo que window$)