sábado, 17 de diciembre de 2011

Comandos útiles para la terminal

Con el cambio de Gnome2.x a Gnome3 somos muchos los que nos hemos visto en la necesidad de adaptarnos a un escritorio pensado para dispositivos táctiles y que se olvida de que su mayor mercado no son en la actualidad dichos dispositivos (aún está por ver si lo será en un futuro); o bien cambiar de escritorio (es lo bueno de esto, que hay alternativas).

Tanto en un caso como en otro, al igual que cuando estás en un ordenador que no es el tuyo, hay herramientas y configuraciones gráficas que se echan en falta, por ello, en lugar de quejarme, voy a aportar algunos comandos muy útiles que funcionan en todas las terminales GNU/Linux y que nos hacen libres de herramientas gráficas (querida terminal que siempre nos sacas de apuros jeje):
  • Para matar un programa que se ha quedado colgado existen herramientas pseudográficas como xkill, pero cuando el proceso no atiende a razones o simplemente no tiene entorno gráfico, lo mejor es buscar entre los programas que están activos su PID:
$ ps -aux

Y una vez identificado el PID del proceso rebelde, matarlo con:

$ kill PID

Donde PID es el identificador del citado proceso. Aunque la mayoría de las veces funcionará bien así, hay veces en que hay que ser un poco más expeditivo usando:

$ kill -9 PID

$ free -mt

Donde la m es para que te de la cantidad en megas, y la t para que te ponga el total.

Si se trata de la memoria física de tus discos duros:

$ df -hT

Siendo la h para que muestre los datos en una cantidad cómoda (humana jeje) como gigas o megas y la T para que muestre el tipo de partición.

$ xwd -out pantallazo

Lo cual crea la captura en el formato nativo de xwd y que lo común sea pasarlo hasta png previo paso por el formato pnm:

$ xwdtopnm pantallazo > pantallazo.pnm
$ pnmtopng pantallazo.pnm > pantallazo.png

$ mogrify -resize 30% *.jpg

Cuidado al usar ese comando ya que machacará todas las imágenes jpg que haya en la carpeta desde la que lo ejecutemos y las reducirá al 30 %.

Otra alternativa a mogrify aunque más lenta y que requiere de más recursos (cosa a tener en cuenta en equipos antiguos) es convert:

$ convert -resize 30% *.jpg *_1.jpg

Como casi siempre en GNU/Linux, hay muchas alternativas y es bueno que sea así ya que nos da la posibilidad de poder escoger. Esta entrada, a modo de «chuletario» para mí mismo y todo el que quiera, es una modesta muestra de lo que se puede hacer desde la terminal sin importar el entorno gráfico que se use y de forma muchas veces más rápido que con herramientas gráficas. Por supuesto y como siempre te invito a que la completes/critiques/mejores en los comentarios.

lunes, 7 de noviembre de 2011

Figuras paralelas en \LaTeX








La flexibilidad que da el lenguaje de programación \LaTeX, permite que una misma cosa se pueda realizar de distintas formas ofreciendo un amplio abanico de alternativas que se adaptan a los gustos de cada uno.

Como ejemplo de esta flexibilidad escribo sobre las alternativas para poner varias figuras una al lado de la otra en paralelo:

\documentclass{article}

\begin{document}

\begin{figure}

\begin{minipage}[b]{0.5\linewidth}

\centering\rule{2cm}{2cm}

\caption{Primera figura}

\label{fig:figura1}

\end{minipage}%

\begin{minipage}[b]{0.5\linewidth}

\centering\rule{2cm}{2cm}

\caption{Segunda subfigura}

\label{fig:figura2}

\end{minipage}

\end{figure}

\end{document}

\documentclass{article}

\usepackage{subfig}

\begin{document}

\begin{figure}

\centering

\subfloat[Primera subfigura]{\label{fig:1a}\rule{2cm}{2cm}}

\hspace{1cm}

\subfloat[Primera subfigura]{\label{fig:1b}\rule{2cm}{2cm}}

\caption{Figura con subfiguras}

\label{fig:1}

\end{figure}

\end{document}

\documentclass{article}

\usepackage{caption}

\usepackage{subcaption}

\begin{document}

\begin{figure}

\begin{minipage}[b]{.5\linewidth}

\centering\rule{2cm}{2cm}

\subcaption{Primera subfigura}\label{fig:1a}

\end{minipage}%

\begin{minipage}[b]{.5\linewidth}

\centering\rule{2cm}{2cm}

\subcaption{Segunda subfigura}\label{fig:1b}

\end{minipage}

\caption{Figura con subfiguras}\label{fig:1}

\end{figure}

\end{document}



Para ver el resultado de cada uno basta con compilarlos por separado en distintos archivos (los paquetes subcaption y subfig son incompatibles) y elegir la opción que se adapte más a las necesidades del momento.

A modo de comentario sobre las aplicaciones de cada uno diré que la primera opción es más para figuras "independientes" y las otras dos opciones es para verdaderas "subfiguras"; además hay que tener en cuenta que el paquete subfig puede dar problemas con hyperrefer y no funciona con la clase beamer. Para más datos sobre la comparación entre subfig y subcaption recomiendo visitar este enlace donde Axel Sommerfeldt hace una buena comparativa de estos paquetes (lejos de ser objetiva como él dice por ser autor de los paquetes caption y subcaption jeje).


Nota1: Para no tener que usar figuras concretas, he usado el comando \rule{2cm}{2cm} que a la hora de utilizar con las figuras que cada cual tenga deberá sustituir por el correspondiente \includegraphics[opciones-que-quieras]{nombre-y-ruta-de-la-imagen}.

Nota2: Antes existía un paquete llamado subfigure que ya está obsoleto y no se recomienda usar.

domingo, 30 de octubre de 2011

Actualizando Iceweasel con Backports en Squeeze

La reciente fiebre actualizadora de versiones de Mozilla, junto con el pausado ritmo de actualizaciones de Debian Stable, pueden hacer que nos encontremos algo obsoletos en cuanto al navegador que utilizamos. Esta idea se ve reforzada por mensajes de algunos servicios de Google (Gmail y Blogger), indicando que el navegador empleado ya no es compatible con algunos de los nuevos servicios que ofrecen.

Aunque no soy partidario de estar a la última cuando las versiones nuevas de las aplicaciones que utilizo habitualmente no aportan mejoras sustanciales, tampoco me gusta usar versiones desfasadas o no poder disfrutar de nuevas funcionalidades útiles.

Así, en caso de que queramos instalar una versión más actualizada de alguna aplicación no disponible en la rama Stable, puede hacerse uso de Backports, que ofrece paquetes precompilados de la rama Testing, y en algunos casos muy concretos incluso de Unstable.

En el caso de Iceweasel, desde la página del Debian Mozillla Team, indican que repositorio debe emplearse, así como los pasos necesarios para actualizarlo.

Además mediante un procedimiento similar es posible actualizar Icedove, y tener ambas aplicaciones más al día.









jueves, 27 de octubre de 2011

Distro GNU/Linux ingenieril


En la rama de la ingeniería está muy extendido el software privativo, pero aquí ya hemos mostrado varias alternativas a programas privativos de la citada rama; pero nada mejor que tenerlas ya todas listas para funcionar en una distro enfocada a estos menesteres: CAELinux.

Está basada en Debian y Ubuntu, y puede ser usada incluso como Live DVD, con lo que no es necesario ni instalarlo para probarlo. Si te animas a ello, esperamos tus comentarios y opiniones al respecto.

Saludos.

miércoles, 26 de octubre de 2011

Apoyando al software libre, esta vez a Debian


Existen muchas formas de apoyar el software libre, casi tantas como por ejemplo distribuciones GNU/Linux ;), pero una de las formas que primero se viene a la mente es económicamente, ya que por la propia idiosincrasia de su modelo de negocio, todo lo que se pueda obtener aunque sea por donaciones es bienvenido.

Como por aquí tenemos predilección por nuestra querida Debian, no podemos dejar pasar la oportunidad de aportar nuestro granito de arena dándole publicidad a su Debian CD Project

martes, 25 de octubre de 2011

Aprende GIMP con Adaptable GIMP

Vía Genbeta , hemos conocido Adaptable Gimp una interesante iniciativa para sacar el máximo partido a la herramienta gráfica GIMP.

Su funcionamiento es el siguiente: una vez que se ha indicado la acción que quiere llevarse a cabo, Adaptable Gimp guía al usuario paso a paso, mediante un menú de ayuda emergente, además de resaltar los comandos necesarios.

Por supuesto es software libre, y está disponible para GNU/Linux y Windows.

sábado, 22 de octubre de 2011

WôÓS, un sistema operativo libre compatible con Windows


Vía Genbeta hemos conocido WôÓS, que se define como "un sistema operativo gratuito capaz de ejecutar aplicaciones y drivers compatibles con Windows". Además en su web se indica que "al estar  diseñado desde cero no necesita de una formación específica para su manejo"

Este sistema operativo, de nombre un tanto incómodo de escribir, no solo es gratuito, sino que además es libre, al estar basado en la licencia GPL2.

Aunque aún no está disponible para su descarga, promete ser una alternativa muy interesante para aquellos que se ven obligados a usar MS Windows al no existir versiones para otras plataformas de los programas que utilizan.

Habrá que estar atentos a su web.

viernes, 23 de septiembre de 2011

OpenLibra, biblioteca libre online


En este breve post os presentamos Openlibra, una completa biblioteca compuesta de obras libres descargables en PDF.

Entre otras dispone de las siguientes secciones: Programación, Administración de sistemas, Software libre, Bases de datos y Textos académicos.

Sin duda un buen lugar al que acudir en busca de conocimiento libre.

martes, 13 de septiembre de 2011

Explicación sencilla (no sólo para niñ@s) de qué es SL

Esta será una entrada muy corta, solo una referencia a un vídeo que me ha gustado y que quiero compartir con todo el mundo (es la base del SL):



http://www.youtube.com/watch?v=FvLJ2JotttM

Espero que os guste.

Visto en: Pillateunlinux

miércoles, 3 de agosto de 2011

Timeline, crea líneas de tiempo


Después de estas largas no vacaciones, hoy os presento vía Ubuntips una pequeña aplicación que permite crear líneas de tiempo para planificar los diferentes eventos de cualquier tipo proyecto. Su nombre es Timeline y, entre otras, posee las siguientes características:

  • Organización de eventos en categorías de modo jerárquico
  • Posibilidad de mover y cambiar la duración de eventos mediante el ratón
  • Posibilidad de duplicar eventos
  • Búsqueda de eventos
  • Posibilidad de ir a una fecha concreta
  • Diferentes opciones de zoom
  • Exporta a imagen
Es software libre y puede descargarse desde aquí. Como siempre espero que os sea útil.

miércoles, 29 de junio de 2011

Fantasmas en LaTeX

No, esto no va de miedo ni de personas presuntuosas jaja.

En LaTeX, hay situaciones en las que se requiere de "trucos" para conseguir lo que uno desea sin tener que recurrir a cosas demasiado complejas; pero como siempre, todo se ve mejor con algún ejemplo como los que pongo a continuación (obviamente hay muuuchas más aplicaciones, estas son solo algunas que me vienen primero a la mente):
  • Cuando quieres usar cajas uniformes que no se ajusten al texto independientemente del texto que contengan:

\newcommand{\mifbox}[1]{\fbox{\vphantom{pX}#1}}
\mifbox
{Loquequieras}

Con lo que se obtiene:





  • Cuando quieres que el radical (símbolo de la raíz en una operación matemática) esté alineado en una ecuación con varios radicales (http://www.math.jussieu.fr/~mpg/latex/tips#phantom):
\[ \sqrt{x} + \sqrt{X} + \sqrt{\vphantom{X}x} \]

Y el resultado de este comando:




  • Cuando deseas que los paréntesis de una ecuación de varias líneas sean todos iguales (http://www.math.jussieu.fr/~mpg/latex/tips#lrdelim) (recuerda que eqnarray está obsoleto y se recomienda usar align o align*, cargando el paquete amsmath):
\begin{align*}
a &= \left( \frac{1}{2} + b + c + \ldots \right. \\
& \qquad \left. \vphantom{\frac{1}{2}} + \ldots + x + y + z \right)^2
\end{align*}

Y se obtienen los paréntesis ajustados a la misma altura:








Las posibilidades y aplicaciones de esta técnica son las que a cada cual se le pudiesen ocurrir, con lo que a dar rienda suelta a la imaginación sin asustarte de los fantasmas latexeros ;).

lunes, 25 de abril de 2011

FreeRapid downloader, un gestor de descargas eficaz

Este resumen no está disponible. Haz clic en este enlace para ver la entrada.

viernes, 22 de abril de 2011

Draftsight, aplicación CAD multiplataforma


Aunque existen aplicaciones de CAD para GNU/Linux como QCAD, la verdad es que ésta presenta una funcionalidad limitada cuando se trata de trabajos de cierta envergadura.

Sin embargo, esta situación cambió el pasado mes de febrero cuando la compañía francesa Dassault Systèmes (conocida por aplicaciones de diseño como CATIA ), lanzó Draftsight, una aplicación profesional de diseño CAD en 2D gratuita (que no libre).

Algunas de sus características son las siguientes :

  • Puede abrir, editar y guardar archivos DWG (haciendo uso de Teigha ) y DXF.
  • Dispone de sistema edición de capas
  • Permite emplear varias vistas "layout"
  • Permite incluir imágenes (jpg, pdf, png, etc.)
  • Permite establecer una interfaz personalizable

y puede verse una lista pormenorizada aquí.

Existen versiones para Windows, GNU/Linux y MAC (éstas dos últimas aún son versiones beta), que pueden descargarse desde aquí.

En mi opinión, a pesar de no tratarse de Software Libre, constituye una buena opción frente a otras aplicaciones CAD con un precio elevado. Como siempre, espero que os sea útil.

domingo, 3 de abril de 2011


A veces sería útil poder renombrar una serie de archivos siguiendo un patrón, en lugar de tener que ir haciéndolo de uno en uno. Para facilitarnos la tarea existen los denominados renombradores masivos. El que presentamos hoy se llama Pyrenamer, y es obra de Chaos Infinito (natural de Toledo según se desprende de su web). Entre sus características se encuentran las siguientes:


  • Renombrar archivos a partir de patrones
  • Emplear funciones de buscar y reemplazar para renombrar
  • Renombrar manualmente
  • Sustituir elementos comunes (espacios, acentos, mayúsculas, etc.)
  • Renombrar imágenes y música a partir de metadatos

Puede descargarse desde aquí, así que, ale, a renombrar se ha dicho.

viernes, 1 de abril de 2011

Blkid, conociendo el UUID de una partición


En un disco duro, cada partición tiene asociado un indentificador único estándar denominado UUID o Universally Unique Identifier.

En GNU/Linux, la ventaja de emplear este identificador en el archivo fstab (/etc/fstab), donde se establecen las particiones a cargar durante el arranque del sistema, es que resulta independiente del número de dispositivos (discos duros) conectados, por lo que se evitan problemas cuando se añade un nuevo disco duro al equipo.

Así, si se tiene un disco duro externo, identificado por ejemplo por /dev/sdb1, y montado en /home/Backup, cuando se añade un nuevo disco duro, puede que el disco duro externo instalado inicialmente, haya pasado a denominarse /dev/sdc1, teniendo ahora el nuevo disco duro la denominación /dev/sdb1. En este caso, durante el siguiente arranque no se montaría la partición deseada en /home/Backup.

Para evitar esto, es necesario sustituir /dev/sdb1 por el correspondiente UUID de esa partición en fstab. La manera de averiguar este identificador de una partición concreta, por ejemplo de /dev/sdb1 sería mediante el comando

sudo blkid /dev/sdb1

Una vez sustituido /dev/sdb1 por el valor UUID obtenido, la partición se montará en el lugar deseado, independientente del número de discos duros conectados.

miércoles, 30 de marzo de 2011

Sage: recopilación de herramientas matemáticas libres


Desde que iniciamos el blog, Ludzzwig y yo hemos hecho referencia a varias herramientas matemáticas libres:

Y esta entrada además de para recordarlas, sirve para añadir otra más que además se apoya en varias de esas herramientas ya existentes y que unifica el lenguaje en uno solo de modo que no haya que aprender uno para cada herramienta, con saber Python (que es el lenguaje además en el que está hecho y es de uso bastante generalizado) se pueden resolver infinidad de problemas matemáticos; esta herramienta es Sage.

Es muy interesante su filosofía de aprovechar el código libre existente y unificarlo bajo un único lenguaje, permitiendo además usarlo incluso online, de forma libre y gratuito. Espero que os sea de utilidad. Por cierto, como buen "latexero" tengo que destacar la herramienta de integración de sage con latex llamado sagetex y que tiene muy buena pinta ;).

Enlaces de interés:
[1] Visto en: tecnoscopio
[2] Página de la wikipedia

martes, 29 de marzo de 2011

Gscan2pdf


En esta breve entrada os presento Gscan2pdf. Se trata de una pequeña aplicación que, como su nombre indica, permite escanear directamente a formato PDF.

Es posible escanear varias páginas en un mismo documento, enumerar, e incluso dispone de OCR.

Es software libre, y el paquete DEB, válido para 32 y 64 bits, puede descargarse desde aquí.

Como siempre espero que os sea útil.


martes, 8 de marzo de 2011

Bombas de ariete - bombeo de agua sin gasto de electricidad ni combustibles fósiles


En este blog solemos escribir sobretodo de software, pero la ingeniería también se ocupa del hardware :), atendiendo a la definición de la RAE en su segunda acepción de la palabra ingeniero,ra:

"2. m. ant. Hombre que discurre con ingenio las trazas y modos de conseguir o ejecutar algo."

Y aunque esa definición es un poco vaga y podría extenderse a todo el mundo (ingenio tenemos todos en mayor o menor medida), hay veces en que la resolución de un problema es merecedor sobradamente del calificativo ingenioso. El dibujo animado de arriba representa el funcionamiento de un tipo de bomba que no requiere de ningún aporte de electricidad ni de la combustión de ningún combustible fósil, se llama bomba de ariete y aunque se conoce desde finales del s. XXVIII y se usó mucho durante el XIX, hoy en día los motores eléctricos y de explosión la renegaron a un segundo plano, siendo usada principalmente en zonas donde no llega la electricidad. No obstante, la energía es un bien preciado y me parece un aparato tan genial que estoy decidido a construir la mía propia para evitar consumir electricidad o combustibles fósiles ;).

Hay bastante información de cómo construir tu propia bomba de ariete, y también sobre cómo funciona, con lo que si realmente te interesa tan solo tienes que seguir los enlaces, o ver este manual:

Y si eres más de ver las cosas funcionando, hay infinidad de vídeos en youtube, tan solo tienes que buscar con los distintos nombres en cada idioma: bomba de ariete, ram pump, bélier hydraulique...

Si consigo sacar tiempo y hacer mi propia bomba casera, pondré alguna foto (si hay comentarios y gusta la entrada, claro jajaja).

domingo, 6 de marzo de 2011

Wikis LaTeX y demás info



Reconozco que la curva de aprendizaje en \LaTeX puede hacerse muy cuesta arriba para gente que está acostumbrada a editores de texto gráficos y que funcionan totalmente a golpe de ratón, pero si se quiere obtener resultados inmejorables, facilitando la tarea a la hora de futuras modificaciones del texto o de su formato, etc., aprender este lenguaje de programación merece mucho la pena; además, cada vez hay más y más información (en muchos idiomas) y más herramientas de ayuda. Hoy quiero resaltar varias de esas herramientas que pueden solucionarte muchos problemas de forma "online", por ejemplo, si no estás en tu ordenador.

A modo de consulta hay muchos libros y sitios web, pero por su capacidad de interacción, facilidad de uso e implicación con todos los usuarios, los wikis me parecen unas muy buenas herramientas en este caso para el tema del que escribo \LaTeX:

http://www.artofproblemsolving.com/Wiki/index.php/LaTeX


http://latex.wikia.com/wiki/Main_Page


Más enfocadas a soluciones rápidas para obtener ecuaciones como imágenes usando un editor de ecuaciones \LaTeX online:

http://rinconmatematico.com/latexrender/

http://www.codecogs.com/latex/eqneditor.php

O incluso para insertar imágenes de ecuaciones en páginas web mediante código html, como por ejemplo este código:

http://matematicasies.com/tex.php?\frac{2x}{3}

Que quedaría tal que así introduciéndolo como imagen referenciada en html:

\frac{2x}{3}


Y como la calidad de estas imágenes no es brutal (sirven para salir del paso solamente), lo ideal es tener un editor y compilador \LaTeX online:

http://www.scribtex.com/

Reconozco que como editor es un poco corto, pero permite hacer compilaciones online y obtener archivos latex en pdf sin necesidad de tener que instalar nada. He compilado a modo de prueba con el ejemplo que trae sin tener que registrarte ni nada y funciona bien, pero no sé qué distribución latex usa ni si están todos sus paquetes totalmente actualizados, pero me ha parecido una herramienta muy muy interesante.


Para terminar tengo que confesar que NO me suelen gustar las herramientas online (por aquello de que lo que no tengas en tu ordenador no es realmente tuyo, pérdida de privacidad, dependes del servidor...), pero tengo que reconocer que son herramientas cómodas y con un gran potencial. Espero que sirvan de ayuda para suavizar la citada cuesta de aprendizaje en este sistema de creación de documentos bellos y bien estructurados.

jueves, 20 de enero de 2011

Gestión de proyectos con Ganttproject


Después de este pequeño gran parón, retomamos el blog con una aplicación destinada a la gestión de proyectos denominado Gantt project. Este programa tiene una filosofía de trabajo similar a la de Microsoft Project, y ofrece las siguientes funciones:

  • Realizar Diagramas de Gantt en los que definir la estructura del proyecto, dibujar relaciones entre tareas y establecer hitos.

  • Gestionar los recursos, permite asignar los recursos a las diferentes tareas y ver su colocación en el gráfico de carga de recursos.
  • Exportar datos, mediante imágenes PNG, o informes en PDF y HTML.
  • Importar/exportar proyectos desde/hacia el formato de Microsoft Project, y a formato CSV.
  • Colaborar entre ususarios mediante WebDAV.
Esta disponible para Windows, Linux y MacOSX, es libre y de código abierto. Además existe una opción para usarlo directamente on-line, y probarlo antes de instalarlo. Espero que os sea útil.