Instalación de Fedora 22

Fedora es una distribución de GNU/Linux que se encuentra al mismo nivel que otras distribuciones como OpenSUSEDebian o Ubuntu. Tiene dos lanzamientos al año y un máximo de dos versiones con soporte. A efectos prácticos quiere decir que, con el lanzamiento de Fedora 22, dejará de tener soporte Fedora 20 tanto en software como en actualizaciones. Aunque hay un margen de tiempo en el que se siguen teniendo actualizaciones conviene actualizar lo más pronto posible su tenemos Fedora 20. Para los servidores CentOS es una opción mejor ya que tiene varios años de soporte y compatibilidad a nivel de binarios con Redhat Enterprise. Podéis consultar las principales novedades del nuevo lanzamiento de Fedora en el siguiente artículo de Fedora Magazine.

Hay dos formas de usar Fedora 22. La primera es actualizando desde una versión anterior mientras que la segunda implica hacer una instalación nueva. En cualquiera de los dos casos es conveniente hacer una copia de seguridad de los datos importantes por precaución. Otra opción es clonar el disco duro antes de cambiar de versión y si algo sale mal volver al estado inicial del equipo en menos de media hora. En el artículo veremos el proceso de instalación de Fedora paso a paso en una máquina virtual. Los pasos para hacer la instalación en un equipo real son muy similares y no hay muchas diferencias. Fedora tiene varios sabores (también llamados spins) que consisten en una serie de personalizaciones del sistema base. Por ejemplo, si usamos KDE como escritorio principal nos interesa descargar el spin de KDE ya que usa este entorno por defecto. Lo mismo se aplica al resto de escritorios. 

Instalación

Las versiones de Fedora Workstation que podemos instalar son:

Las capturas corresponden a la versión que incluye Gnome de serie. Descargamos la ISO para nuestro sistema (según sea de 32 o 64 bits) y la pasamos a una memoria USB con Fedora Live USB Creator . Iniciamos el sistema desde la memoria USB y aparecerá el menú de inicio de Fedora.

Pantalla inicial del Live USBPantalla inicial del Live USB

La imagen ISO es una imagen viva (Live) y nos permite probar el funcionamiento de Fedora sin hacer la instalación. Si funciona todo el hardware que lleva el equipo podemos hacer la instalación en el disco duro.

Selección del modo de funcionamientoSelección del modo de funcionamiento 

Fedora 22 usa como escritorio por defecto Gnome 3.16. El escritorio no muestra ninguna aplicación y para mostrar el menú tenemos que pulsar en el botón Activities que se encuentra en la esquina izquierda. Desde ese menú es posible lanzar las aplicaciones o cambiar el escritorio virtual en el que trabajamos. La versión Live está en inglés pero se puede poner en español usando la aplicación Languages (si hemos reservado espacio permanente en la memoria USB) o configurando el idioma en la instalación. Para iniciar la instalación de Fedora pulsamos en el último icono que aparece en el dock de la imagen.

 Dock lateral de Gnome SHellDock lateral de Gnome SHell

El primer paso de la instalación es elegir el idioma que se usará. 

Selección del idioma de la instalaciónSelección del idioma de la instalación 

Después de seleccionar el idioma hay que configurar la hora y la fecha y el particionado de los discos.

Configuración de la fecha y la horaConfiguración de la fecha y la hora

Este paso es el único paso peligroso de la instalación. En él se definen las particiones del disco duro que se usarán para instalar Fedora. Después de seleccionar el disco duro (ojo si tenemos varios discos en el sistema) definiremos las particiones. Os recomiendo desconectar antes todos los discos duros externos que tengáis (para evitar errores) y hacer el particionado de forma manual. Si habéis hecho un backup de todos los datos importantes del sistema no debería perderse nada aunque algo saliera mal en este paso.

Particionado del discoParticionado del disco

 A diferencia de Ubuntu, en Fedora tenemos el usuario normal por una parte y el usuario administrador (root) por otra. Las dos cuentas son independientes.

Configuración de los usuariosConfiguración de los usuarios

Después de configurar los datos del usuario sólo tenemos que esperar a que termine la copia de los archivos.

Instalación finalizadaInstalación finalizada 

Primer inicio

Al iniciar el sistema nos aparecerá la pantalla de inicio de sesión. Como he comentado antes el sistema aparece traducido al español sin hacer ningún paso extra.

Inicio de sesión gráficoInicio de sesión gráfico

Tenemos por una parte el idioma que usará el sistema y por otra parte el idioma concreto que usará cada usuario. En el primer inicio cada usuario elegirá el idioma que prefiere usar. 

Selección del idiomaSelección del idiom

 Después de configurar el idioma se inicia el asistente de inicio de Gnome.

Asistente de inicio de GnomeAsistente de inicio de Gnome

 

Seleccionamos la distribución de teclado que usará Gnome.

Selección de la distribución de tecladoSelección de la distribución de teclado

En este paso podemos configurar varias opciones relacionadas con la privacidad de la cuenta.

Opciones de privacidadOpciones de privacidad

Si tenemos una cuenta en línea es posible añadirla a Gnome de forma que esté integrada la información que se encuentra en la nube con la información que utiliza el sistema de forma local.

Configuración de las cuentas en líneaConfiguración de las cuentas en línea

 El asistente ya ha finalizado y podemos empezar a trabajar con Fedora 22.

Asistente finalizadoAsistente finalizado

El último paso a seguir es instalar las actualizaciones que han salido desde la publicación de Fedora 22. Se puede utilizar tanta el gestor de paquetes de Fedora como la consola para hacer la actualización. El comando es dnf update, que sustituye a yum update.

Instalación de las actualizacionesInstalación de las actualizaciones 

Conclusiones

En este artículo hemos visto los pasos que hay que seguir para hacer la instalación de Fedora 22. Si queréis actualizar desde una versión anterior podéis usar la información que tiene el siguiente artículo de Fedora Magazine. La instalación no tiene mucha complicación y la única parte peligrosa es el particionado de los discos. Si queremos evitar sustos lo más cómodo es hacer un clon del disco duro con Clonezilla de manera que se pueda recuperar el estado inicial del sistema en poco tiempo. Podéis preguntar en los comentarios cualquier duda que tengáis relacionada con la instalación de Fedora 22.

Programar con Ubuntu Phone / Pebble

Android, iOs y Windows Phone son los tres sistemas operativos más populares que se pueden encontrar en los dispositivos móviles. Para llegar a este grado de implantación ha sido necesario por una parte la existencia de un sistema operativo maduro y por otra parte la creación de aplicaciones que le aporten valor añadido. Ambos factores no son independientes sino que están relacionados. Los programadores son personas más o menos humanos que quieren obtener ingresos de su trabajo (tienen el vicio de comer 3 veces al día). Para que sea rentable una aplicación es necesario que el número de usuarios que tiene un sistema operativo sea grande. De esta forma habrá más posibilidades de que alguno de los usuarios compre la aplicación. Lo contrario también ocurre ya que si vamos del lado de los usuarios, el sistema operativo que usarán será el que tenga más aplicaciones disponibles para trabajar.

Hemos visto tres de los sistemas operativos más populares pero no son los únicos que podemos encontrar en los dispositivos móviles. Con una cuota pequeña también están Ubuntu Phone o Firefox OS. Si seguimos el criterio anterior tenemos que hay muy pocos usuarios al existir pocos terminales que funcionen con estos sistemas operativos. Como hay pocos usuarios tampoco es un mercado rentable para los programadores y se cierra el ciclo. A esta diferencia se le añade también el salto tecnológico. Si comparamos una aplicación de Android que use Material Design con otra de Ubuntu Phone que use QT veremos diferencias importantes en cuanto a apariencia y funcionalidad. ¿Qué beneficios tiene en ese caso para el programador hacer caso a una plataforma minoritaria? Si buscamos obtener ingresos vendiendo aplicaciones es mejor trabajar con los sistemas mayoritarios en estos momentos.

Tanto Ubuntu Phone como Firefox OS tienen otra finalidad en su planteamiento. Si crecen con el tiempo pueden llegar a tener una parte de la cuota del mercado. Como esto es un futurible es mejor pasar a las características que tienen en estos momentos. Una aplicación que esté programada en C/C++ (QT) o en HTML5 se puede portar de forma más sencilla al PC. De la misma forma es razonable poder migrar las aplicaciones que usamos en el PC a Ubuntu Phone con algunos cambios. En el caso de HTML5 no haría falta realizar ninguna migración ya que la misma aplicación se ejecuta igual con independencia del sistema operativo. Quiero que quede claro que el proceso de portar una aplicación no es modificar un archivo y ya funciona todo. Requiere dedicar un tiempo en la migración pero evita tener por una parte una aplicación que se ejecuta en el PC y en paralelo otra aplicación equivalente al trabajar con Android, iOS o Windows Phone. Poco a poco se están difuminando la frontera entre ordenador y dispositivo móvil y es algo que se verá en relativamente poco tiempo.

Antes de empezar a programar con Ubuntu Phone conviene preparar el entorno de trabajo. Tanto en este caso como en el de Firefox OS o en el reloj Pebble se puede usar como distribución de GNU/Linux la distribución Ubuntu. No es obligatorio usarla pero la tarea de desarrollo se simplifica un poco debido a que muchas de las herramientas están preparadas para Ubuntu. Las cosas ya se complicarán por si solas, si podemos simplificar alguno de los pasos que seguimos al programar bienvenido sea. Podemos trabajar de varias formas dependiendo de los recursos de la máquina. Lo ideal es instalar Ubuntu en el ordenador que usaremos para trabajar. Si no lo podemos hacer (por la razón que sea) las siguientes opciones son instalar Ubuntu en una memoria Flash o usar una máquina virtual.

La máquina virtual tiene varias ventajas:

  • El sistema y todas las herramientas que usamos están contenidos en un archivo.

  • Se puede trabajar con la misma máquina virtual en diferentes sistemas operativos sin modificar nada.

  • Es fácil hacer una prueba y si algo sale mal volver a un estado anterior de la máquina virtual.

Estas ventajas tienen un coste y es la penalización en el rendimiento que aparece. Si tenemos un equipo con suficientes recursos no notaremos prácticamente la pérdida de rendimiento. En el caso de tener un equipo sencillo lo más práctico es instalar Ubuntu en el disco duro o en una memoria Flash.

Instalación de VirtualBox

Hay varias alternativas a la hora de usar una máquina virtual. En el artículo usaré VirtualBox porque es gratuita y funciona en Windows, GNU/Linux y MAC. En este punto sólo necesitamos “algo” que contenga la instalación de Ubuntu que vamos a usar. Como trabajaremos con un entorno gráfico usaremos Ubuntu con el escritorio XFCE (XUbuntu). XFCE consume menos recursos que Unity y funciona más rápido en la máquina virtual.

El último de los archivos (VirtualBox Extensions) mejora el rendimiento del sistema instalado en la máquina virtual y permite compartir el portapapeles con la máquina real entre otras funciones. Descargamos todos los archivos e instalamos VirtualBox. Una vez esté instalado hacemos doble clic sobre VirtualBox Extensions. En el artículo no voy a poner los detalles de la instalación de VirtualBox (doble clic y seguir el asistente). Si os surge alguna duda podéis preguntarla en los comentarios.

Después de instalar los dos archivos de VirtualBox lo ejecutamos. Tendremos una pantalla similar a la siguiente:

Inicio de VirtualBoxInicio de VirtualBox

Pulsamos en el botón Nueva. Ponemos los parámetros de la captura.

Nueva máquina virtualNueva máquina virtual

Como vamos a instalar un entorno gráfico le daremos 2 GB de memoria RAM. Puede funcionar con 1 GB pero el rendimiento será menor. En esos casos es mejor pasar la ISO de Xubuntu a una memoria USB y ejecutarlo de forma nativa.

Memoria RAM de la máquina virtualMemoria RAM de la máquina virtual

Creamos un disco duro virtual nuevo.

Tipo de disco duro de la máquina virtualTipo de disco duro de la máquina virtual

Dejamos seleccionada la primera opción.

Disco duro VDIDisco duro VDI

El espacio puede ser dinámico (se gasta según se necesita) o fijo. Usaremos un espacio dinámico con un tamaño de disco de 25 GB.

Espacio del disco duro reservado de forma dinámica

Espacio del disco duro reservado de forma dinámica

Tamaño del disco duro de la máquina virtualTamaño del disco duro de la máquina virtual

El asistente ya ha finalizado y tenemos la máquina virtual preparada.

Máquina virtual preparadaMáquina virtual preparada

El siguiente paso es instalar Xubuntu. Para continuar tenemos que tener descargada la ISO de Xubuntu. No es necesario pasar la ISO a un DVD o una memoria USB.

Instalación de Xubuntu

Pulsamos en el botón Iniciar para lanzar la máquina virtual.

Selección de la ruta que contiene la ISO de XubuntuSelección de la ruta que contiene la ISO de Xubuntu

Al pulsar sobre el icono se abrirá una ventana del administrador de archivos. Buscamos la ISO y la seleccionamos. Cuando arranque seleccionamos el idioma de la instalación. Marcamos la segunda opción para entrar directamente en el instalador.

Menú de inicio de XUbuntuMenú de inicio de XUbuntu

Seguimos el asistente.

Asistente de instalación de XUbuntuAsistente de instalación de XUbuntu

Al estar en una máquina virtual no es necesario preocuparse de las particiones. Pulsamos en Instalar Ahora. Si estáis haciendo la instalación en un equipo real (son las mismas pantallas) hay que configurar las particiones. Al usar la primera opción sin ver lo que hace puede provocar la pérdida de los datos del disco duro.

Particionado del disco duroParticionado del disco duro

Configuramos el usuario y la contraseña. La contraseña del usuario principal es la que permite ejecutar comandos como root.

Configuración del usuario del sistemaConfiguración del usuario del sistema

Esperamos a que termine la actualización.

Progreso de la instalaciónProgreso de la instalación

Después de un par de minutos la instalación habrá finalizado.

Instalación finalizadaInstalación finalizada

Reiniciamos el equipo y esperamos a que se inicie Xubuntu.

Instalar las VirtualBox Guest Addition

Aunque ya está instalado Xubuntu en la máquina virtual es necesario hacer un paso extra que nos facilitará el trabajo. Para que el rendimiento de la máquina virtual sea bueno es obligatorio instalar las VirtualBox Guest Addition. A efectos prácticos esta aplicación instala unos drivers que ofrecen un mejor rendimiento en la máquina virtual y permiten compartir información entre la máquina real y la virtual.

Abrimos una terminal e instalamos los paquetes que permiten compilar las Guest Addition.

sudo apt-get install dkms build-essential

Pulsamos Control derecho + D para introducir el CD que contiene las VirtualBox Guest Addition en la máquina virtual.

Se abrirá una ventana del explorador de archivos de XFCE. Ejecutamos el archivo autorun.sh e introducimos la contraseña del usuario.

Instalación de las Guest AdditionInstalación de las Guest Addition

Cuando acabe pulsamos la tecla de Enter y reiniciamos la máquina virtual. En el siguiente inicio la ventana de la máquina virtual se adaptará al tamaño del monitor.

Conclusiones

Hemos visto en este artículo un resumen rápido con el estado de los sistemas operativos que tenemos en los terminales móviles. Para un programador que quiera obtener un beneficio de su trabajo el mercado objetivo debería ser Android, iOS o Windows Phone. Si bien Ubuntu Phone / Firefox OS tienen muchas posibilidades de crecer con el tiempo, en estos momentos son mercados marginales con pocos usuarios y aplicaciones.

Tanto Ubuntu Phone como Firefox OS son plataformas en estos momentos para “jugar” y probar cosas nuevas. No tienen tantas aplicaciones como Android, iOS o Windows Phone pero si que facilitan la programación y trabajar a bajo nivel. Ubuntu Phone ejecuta sobre una capa de drivers de Android un servidor gráfico de forma nativa sin la penalización de la máquina virtual de Android. Por su parte Firefox OS ejecuta sus aplicaciones dentro del navegador permitiendo que lo que es un mercado marginal se pueda aplicar a otras plataformas de forma razonable y dar un valor añadido a la aplicación.

A partir de este artículo se abrirán dos líneas de trabajo enfocadas a Ubuntu Phone y al reloj Pebble. Tomando como base la máquina virtual con Xubuntu configuraremos las herramientas de desarrollo de Ubuntu Phone y Pebble para empezar a programar y crear aplicaciones.  En estos momentos no se la periodicidad que tendrán estos artículos, todo depende del tiempo libre que tenga para programar y hacer pruebas. Seguramente esta semana saldrá el artículo relacionado con el SDK de Pebble y la semana que viene el relacionado con Ubuntu Phone. Para seguir los artículos de Ubuntu Phone es interesante tener este terminal o su terminal hermano (el Aquaris E4.5).

Para cualquier duda o sugerencia podéis usar los comentarios.

Joomla! Magazine – Abril 2015

Joomla! Magazine es una revista mensual gratuita que incluye noticias y artículos relacionados con este gestor de contenidos. A diferencia de otras revistas como Full Circle Magazine o The MagPi, Joomla! Magazine tiene una versión propia en castellano. Si bien se pueden encontrar artículos traducidos de la versión inglesa, también hay mucho contenido propio creado por usuarios de Joomla! de todo el mundo. El número de Abril ya se encuentra disponible y lo podéis encontrar en formato online en su página Web. Las ediciones anteriores de la revista también se pueden consultar en la Web siendo el primer número que se publicó el correspondiente a Octubre de 2012.

Nota: la estructura y los enlaces están copiados directamente de la Web de la revista.

De momento no seguiré con la conversión a PDF de la revista. No descarto en un futuro continuar con este mini proyecto en el momento que tenga más tiempo libre. Para cualquier duda o sugerencia podéis usar los comentarios del artículo.

Full Circle Magazine – Abril 2015

 
Full Circle Magazine es una revista inglesa que está enfocada a Ubuntu y sus distribuciones derivadas. Podréis encontrar artículos para principiantes y artículos más enfocados a aplicaciones concretas en los que se usa el software libre. Full Circle Magazine es gratuita y se puede consultar en formato online, en PDF / ePub o usando la aplicación Google Play Books. El número de Abril ya se encuentra disponible y en él podréis encontrar el siguiente contenido:
  • Noticias relacionadas con el software libre.
  • Introducción a AngularJS & Meteor (Command & Conquer).
  • Trabajar con hojas de cálculo desde Python (Program in Python).
  • Añadir contenido online a una hoja de cálculo de LibreOffice (LibreOffice).
  • Introducción a LaTeX (How-To).
  • Creación de clones de objetos gráficos con diferencias en InkScape (How-To).
  • Conectar una pantalla TFT a una tarjeta Arduino (How-To).
  • Sincronizar los datos con la nube usando Syncthing (Linux Lab).
  • Análisis del bq Aquaris E4.5 Ubuntu Edition (Review).
  • Análisis de la herramienta Able2Extract Professional 9 (Review).
  • Trabajar con moléculas en 3D (My Story).
  • Preguntas y respuestas de los usuarios.
  • Introducción a SSH (Security).
  • Análisis del juego Penumbra: Necrologue (Ubuntu Games).
  • Análisis del juego Perfect Golf (Ubuntu Games).
Los números anteriores de Full Circle Magazine se pueden encontrar en su Web.

kMyMoney

Controlar los ingresos y los gastos con kMyMoney (III)

Los asientos planificados nos permiten introducir un asiento que tiene cierta periodicidad. Por ejemplo, podemos definir los ingresos que tenemos mensualmente con la nómina o los recibos que se cobran en diferentes fechas a lo largo del mes. Si definimos todos los asientos planificados que tenemos a lo largo del mes conseguimos dos cosas interesantes. La primera es que no se nos olviden los gastos pendientes al estar apuntados mientras que la segunda es obtener una previsión del dinero a lo largo del mes. En este artículo podréis encontrar un archivo de ejemplo de kMyMoney. El archivo contiene dos cuentas, una para el banco y otra para efectivo. Los saldos iniciales de cada una de ellas serán de 1000 € para la primera y de 50 € para la segunda. Sobre la cuenta del banco introduciremos los asientos planificados y veremos la evolución del saldo a lo largo del mes.

Archivo

Introducción

Partimos de las dos cuentas que hemos comentado al principio (banco y efectivo).

Listado de cuentasListado de cuentas

Introduciremos en primer lugar los ingresos procedentes de una nómina. Para hacerlo, pulsamos en el botón Asientos planificados que se encuentra en la barra lateral que hay en la izquierda. Nos aparecerá la siguiente pantalla:

Listado de asientos planificadosListado de asientos planificados

Pulsamos en el botón Nuevo programa de transacciones para crear el asiento planificado.

Edición del asiento planificadoEdición del asiento planificado

Los campos más importantes son el nombre del plan, la cuenta que recibirá el pago, la fecha del ingreso y la cantidad. El resto de campos son opcionales aunque es interesante rellenar toda la información. Como campos opcionales tenemos la posibilidad de que el asiento planificado se inserte de forma automática o que tenga una fecha de finalización. Los asientos planificados pueden ser de tres tipos dependiendo del flujo de la operación. Si tenemos un ingreso pulsaremos sobre la pestaña Deposito. Cuando la operación es una transferencia entre cuentas que tenemos usaremos la pestaña Transferencia. Por último seleccionaremos la pestaña Retirada si queremos añadir un gasto. Cada pestaña tiene unas opciones concretas pero son iguales que las que vimos al explicar el funcionamiento de los asientos.

Pulsamos sobre la pestaña Deposito para introducir la información de la nómina. Rellenamos el formulario con los datos que se muestran a continuación:

Datos del asiento planificado para un ingresoDatos del asiento planificado para un ingreso

Si aceptamos los cambios veremos que aparece una nueva entrada en el listado de asientos planificados.

Resumen del asiento planificado que hemos creadoResumen del asiento planificado que hemos creado

Para ver el efecto del asiento planificado pulsamos en el botón Inicio que hay en la barra de la izquierda. Bajamos la vista hasta que veamos el Pronóstico de valor neto.

Pronóstico del valor neto teniendo en cuenta el ingresoPronóstico del valor neto teniendo en cuenta el ingreso

El pronóstico es una estimación que hace kMyMoney. Será más o menos acertado dependiendo de la información que introduzcamos en el programa. Para hacer más realista el pronóstico vamos a introducir dos asientos planificados nuevos correspondientes al pago del alquiler y el pago de la luz. El primero se realizará el día 5 de cada mes y el segundo el día 8. Pulsamos de nuevo en el botón de Asientos planificados y creamos dos asientos nuevos con los siguientes datos.

Asiento planificado para el pago del alquilerAsiento planificado para el pago del alquiler

Asiento planificado para el pago de la luzAsiento planificado para el pago de la luz

Si analizamos de nuevo el Pronóstico de valor neto vemos que el dinero que tenemos en la cuenta del banco ya no crece tanto:

Pronóstico de valor neto actualizado

En el primer caso teníamos a finales de Noviembre un saldo de 4000 €, en cambio, después de introducir los gastos de alquiler y luz apenas superamos los 2600 €. Hay una diferencia importante entre los asientos normales y los planificados. Los asientos normales se introducen en el libro mayor de cuentas en el momento que los definimos. Por su parte los asientos planificados se pueden introducir de forma automática en la fecha de vencimiento o de forma manual al acercarse la fecha del mismo.

Algunos gastos como el alquiler tienen un coste fijo cada mes. El recibo de la luz es un pago variable que no conoceremos a priori. Cuando se acerque la fecha de vencimiento del asiento aparecerá una entrada nueva con otro color en el libro mayor. Si pulsamos sobre la entrada podremos introducir el asiento planificado. Es importante diferenciar entre el asiento planificado que hemos creado al principio (la pantalla tiene más campos) y la inserción del asiento planificado en el mes actual (la pantalla que vemos a continuación).
Los campos que nos interesan son la fecha y el importe. En la fecha ponemos el día del mes en el que nos han cargado el recibo mientras que en el importe escribimos el gasto real. Si el importe asociado a un asiento planificado es variable puede ser interesante coger el consumo entero del año anterior y calcular el importe por mes.

Conclusiones

Los asientos normales nos facilitan añadir el gasto del día al día. Cuando queremos tener una visión a más largo plazo es interesante utilizar los asientos planificados. En ellos definiremos todos los ingresos y los gastos que son fijos como la nómina, el alquiler o los principales recibos. De esta forma tendremos una previsión realista a largo plazo del saldo que tenemos disponible. Los asientos planificados pueden ser indefinidos si no tienen una fecha de finalización o temporales. Supongamos que compramos un ordenador y lo pagamos en tres meses. Para reflejar este gasto creamos un asiento planificado de tipo mensual con un número concreto de transacciones o una fecha de finalización.

En el archivo que acompaña a este artículo encontraréis definidas las dos cuentas y los tres asientos planificados que hemos visto. Podéis usarlo como plantilla para practicar el uso de los asientos planificados.

kMyMoney

Controlar los ingresos y los gastos con kMyMoney (II)

Con un poco de retraso llega el segundo artículo enfocado a kMyMoney. Junto con el artículo hay un archivo que se puede descargar y contiene los datos del ejemplo. Hay definidas dos cuentas, una corresponde a un banco con una cantidad inicial de 100 € y otra se utiliza para el efectivo y no tiene dinero. Se pueden realizar tres tipos de operaciones principales con los asientos (las entradas y salidas de dinero). La primera es el depósito y su función es añadir una cantidad concreta de dinero a una cuenta. La segunda es la transferencia y permite mover dinero entre cuentas. Por ejemplo, si sacamos dinero del cajero de una entidad estamos restando esa cantidad de la cuenta banco y añadiéndola a la cuenta efectivo. Por último tenemos la retirada en la que sacamos dinero de la cuenta. El término cuenta no se refiere únicamente a una cuenta del banco sino que puede abarcar diferentes cosas. El dinero en efectivo es una cuenta así como el dinero que podemos tener en una tarjeta de prepago. Supongamos que tenemos 100 € en el banco. Tenemos que hacer las compras y para eso necesitaremos sacar 50 €. Después de hacer las compras añadiremos los gastos a kMyMoney creando un asiento por cada acción que hemos realizado.

Las cuentas que hay creadas en el archivo de ejemplo son banco y efectivo.

01 Cuentas de ejemploCuentas de ejemplo

Hay varias formas de pasar a la ventana que permite añadir los asientos. La primera es pulsar en el icono Libros mayores que aparece en la barra lateral y después seleccionar en los desplegables la cuenta en la que queremos trabajar. La segunda forma consiste en pulsar el icono Inicio y después pulsar sobre la cuenta. En la captura de pantalla se muestran las dos cuentas que hemos creado.

Pantalla inicialPantalla inicial

El resultado final es la siguiente pantalla.

Libros mayoresLibros mayores

La pantalla está dividida en varios bloques:

  • Bloque superior: contiene el selector de la cuenta sobre la que estamos trabajando y un control para hacer búsquedas.

  • Bloque central: contiene un listado de los asientos asociados a una cuenta. Incluye la fecha, una descripción, el estado del asiento y la cantidad de dinero que tiene asociada.

  • Bloque inferior: contiene un selector de la operación que queremos realizar y diferentes campos asociados. El contenido de este bloque varía según el tipo de operación que realicemos.

Transferencias

Inicialmente sólo la cuenta banco tiene dinero. Por tanto será necesario sacar dinero del cajero. Esto equivale a realizar una transferencia entre cuentas.

TransferenciaTransferencia

Los campos son:

  • Pagar a: es la persona / empresa a la que realizamos la transferencia. Los pagadores o receptores de un asiento se dan de alta de forma automática en kMyMoney si no existen previamente. Si realizamos pagos a ciertas personas o empresas podremos seleccionarlos de forma rápida escribiendo parte del nombre y seleccionandolo en la lista desplegable.

  • Transferir a: cuenta a la que queremos realizar la transferencia. En nuestro ejemplo corresponde a la cuenta efectivo.

  • Memorándum: descripción del asiento.

  • Número: se usa si queremos que los asientos estén numerados.

  • Fecha.

  • Importe: se puede usar el botón de la calculadora para realizar operaciones.

  • Estado: corresponde a los estados reconciliado, no reconciliado o librado.

Cuando acabemos pulsamos en el botón Introducir. Automáticamente se reflejará la operación en el listado de asientos de la cuenta banco y en el de la cuenta efectivo. Sólo nos tenemos que preocupar de introducir la operación en kMyMoney y la aplicación automáticamente hace los cálculos por nosotros.

Listado de la cuenta bancoListado de la cuenta banco

Listado de la cuenta efectivoListado de la cuenta efectivo

Retirada

Ahora que ya tenemos dinero en efectivo pasamos por el horno y por el supermercado. En el primero hemos gastado 2,50 € en el pan y bollería mientras que en el segundo el gasto es de 32,40 €. Pulsamos sobre la pestaña retirada que tenemos en el bloque inferior.

RetiradaRetirada

Los campos son similares al caso de la transferencia. Los dos campos nuevos son Pagar a y Categoría. El primero hace la misma función que el campo Destinatario del bloque anterior. El campo categoría es importante y nos permite organizar los asientos. Si escribimos una categoría que no existe la aplicación nos preguntará si queremos crearla. Para la categoría hace falta escribir información extra como veremos a continuación. La primera pestaá es similar a la que vimos al crear una cuenta nueva en la primera entrega de esta serie de artículos. Definimos el nombre, el tipo de cuenta y si tiene saldo inicial.

Crear categoriaCrear categoría

La segunda pestaña permite definir la jerarquía de la categoría. Podemos tener por ejemplo una categoría llamada Comida y como categorías hijas Horno y bollería o Supermercado. En los siguientes artículos veremos la forma de trabajar con las categorías en detalle.

JerarquíaJerarquía

Ponemos como importe del asiento los 2,50 € que hemos gastado y lo insertamos en el listado. Hacemos lo mismo para la compra que hemos realizado en el supermercado y usamos como nombre de la categoría Supermercado.

Listado de cuentas actualizadoListado de cuentas actualizado

Deposito

Al día siguiente un amigo nos devuelve un préstamo de 10 €. Esta acción corresponde a un deposito. Seleccionamos deposito en la pestaña del bloque inferior y pulsamos en el botón Introducir. Los campos son similares a los que vimos en la pestaña retirada. Las categorías de los asientos pueden ser de dos tipos según sean ingresos o gastos. Si creamos la categoría desde esta pestaña se creará dentro del tipo ingresos mientras que si lo hacemos desde la pestaña retirada se creará como gasto.

 DepositoDeposito

Introducimos un importe de 10 € y vemos el resumen en el listado de asientos.

 Listado finalListado final

Un asiento puede tener como fecha días pasados, el actual o días futuros. Si sabemos que en una fecha concreta tendremos un gasto es posible apuntarlo y kMyMoney lo añadirá cuando sea el momento adecuado.

Conclusiones

En esta entrega hemos visto la forma de empezar a trabajar con kMyMoney. Después de leer el artículo deberíais ser capaces de introducir asientos y empezar a llevar la contabilidad personal. Las categorías se pueden agrupar en una jerarquía, cosa que nos ayudará a organizar mejor la información. Otra de las opciones interesantes es la posibilidad de hacer presupuestos. Supongamos que podemos dedicar 50 € al mes a gastos relacionados con cafeterías. Una vez hemos definido un presupuesto la aplicación nos avisará cuando lo superemos. También es posible crear asientos programados que se inserten en fechas concretas. La utilidad de esta función se encuentra en los recibos mensuales que se cargan en un día concreto. Para cualquier duda o sugerencia podéis usar los comentarios o las redes sociales.

kMyMoney

Controlar los ingresos y los gastos con kMyMoney (I)

 

Controlar la economía propia o familiar se ha convertido en una necesidad importante en la situación actual. Esta tarea se puede realizar de varias formas: usando una libreta, una hoja de cálculo o con un programa especializado. La opción que nos facilita más la tarea es la última aunque requiere aprender a usar una aplicación. Hay muchas aplicaciones enfocadas a la economía familiar tanto comerciales como de código abierto. Después de probar varias la que mejor resultado me ha dado es kMyMoney. Esa aplicación es multiplataforma (funciona en GNU/Linux y en Windows), de código abierto y gratuita. A nivel de funciones es muy completa y nos permite gestionar tanto las entradas / salidas del dinero (asientos) como realizar planificaciones. Esto quiere decir que si tenemos un pago mensual que se ejecuta en un día concreto lo podemos programar y se añadirá automáticamente a la cuenta que usemos. Una vez hemos introducido los ingresos y los gastos fijos mensuales la aplicación es capaz de realizar estimaciones del dinero que tendremos a medio plazo. Toda esta información se puede extraer posteriormente en informes de diferente tipo.

Instalación

GNU/Linux: Fedora, Ubuntu o similares.

  • Abrimos el centro de software, buscamos kMyMoney y la instalamos.

Windows

  • Descargamos el instalador en el siguiente enlace.
  • Para traducir la aplicación la ejecutamos, menú Help, Switch Application Language, seleccionamos Spanish y reiniciamos la aplicación.

Conceptos básicos

kMyMoney es una aplicación que puede asustar al principio. Tiene muchas opciones y parece compleja de usar. En esta serie de artículos que comienza hoy veremos la forma de utilizar la aplicación. Supongamos que queremos usar dos cuentas: banco y efectivo. Estas cuentas contendrán tanto los ingresos como los gastos que apuntemos. Cada entrada en una cuenta se denomina asiento. Una vez tenemos claros estos conceptos podemos avanzar un poco más. Cuando abrimos el programa necesitamos crear un archivo nuevo de kMyMoney. Si no sale el asistente, pulsamos en el botón Nuevo que hay en la barra de herramientas.

Al hacer esto parecerá un asistente que nos pedirá varios datos en diferentes ventanas. No es obligatorio rellenar todos los datos para continuar.

01 Nueva cuentaNueva cuenta 

Seleccionamos la divisa que tendrá el archivo. En el caso de España seleccionaremos Euro.

 Elegir divisaElegir divisa

Si tenemos una cuenta corriente en el banco añadiremos la información en esta parte. Con poner el nombre de la cuenta y el saldo inicial es suficiente.

 Cuenta corrienteCuenta corriente

Los ingresos y gastos se pueden clasificar en categoría. Podemos por ejemplo crear una categoría llamada comida y meter en esa categoría todos los movimientos relacionados. Más adelante esto nos permitirá sacar estadísticas como el gasto que hemos tenido en cada categoría a lo largo del tiempo. kMyMoney incluye varias plantillas de serie. Para que sea más sencillo el uso de esta aplicación os aconsejo que no hagáis ninguna selección en la pantalla y hagáis vosotros mismos las categorías que os hacen falta (lo veremos en el siguiente artículo). Por ejemplo:

  • Comida
    • Panadería.

    • Supermercado.

    • Verdulería.

 Plantilla para las cuentasPlantilla para las cuentas

En este paso podemos configurar las preferencias de kMyMoney. Pulsamos en el botón Siguiente para continuar.

Configurar preferenciasConfigurar preferencias 

Por último la aplicación nos pedirá la ruta en la que queremos dejar el archivo. Pulsamos sobre el icono de la carpeta y para seleccionar la carpeta en la que se encontrará el archivo.

 Ruta del archivoRuta del archivo

Una vez finalizado el asistente ya tendremos disponible la pantalla principal de la aplicación.

 Pantalla inicialPantalla inicial

Conclusiones

En este artículo de introducción hemos visto la forma de instalar kMyMoney y los pasos que hay que seguir para crear una cuenta. En la siguiente entrega empezaremos a usar la aplicación introduciendo los asientos. Al planificar los asientos podremos tener una visión a largo plazo de los ingresos y los gastos que esperamos tener y el mejor momento para realizar un gasto importante. El siguiente artículo de esta serie saldrá el próximo miércoles 8 de Enero de 2014.

Logo Ubuntu

Instalación de GNU/Linux y algunas precauciones

Hoy se ha liberado la nueva versión de Ubuntu (13.10) con el nombre clave Saucy Salamander. Para que el proceso de instalación o actualización sea razonablemente seguro hay que seguir un par de pasos antes de empezar. Estos pasos no son obligatorios pero nos ahorrarán mucho tiempo si aparece algún problema y el equipo no arranca o perdemos todo el contenido. Recordar que no es lo mismo actualizar un programa que un sistema operativo. Si tenéis alguna duda antes de pasar a Ubuntu 13.10 podéis preguntar en el canal de soporte #ubuntu-es que está en la red de IRC Freenode.

Las versiones de Ubuntu tienen un tiempo de soporte (como el resto de distribuciones). En estos momentos tienen soporte todas las versiones a partir de la 12.04. Si usáis alguna versión anterior es obligatorio actualizar. Ubuntu 10.04 tiene actualizaciones únicamente para servidores. Por ejemplo hay actualizaciones para Apache o MySQL pero no para las aplicaciones de escritorio. Esta regla de versiones se aplica a Ubuntu y a sus derivados “oficiales” como Kubuntu (KDE), Xubuntu (Xfce) o Lubuntu (LXDE). Las distribuciones que usan Ubuntu como base tienen el mismo problema si usan los repositorios de Ubuntu.

La copia de seguridad

La copia de seguridad puede ser del sistema completo (sistema operativo + datos) o sólo incluir los datos. Para hacer una copia completa es necesario clonar el disco duro. Entre las herramientas que hay disponibles podemos destacar CloneZilla. De forma resumida, supongamos que tenemos un problema con el disco y se borran las particiones. Con un clon podemos restaurar el estado del disco en menos de 30 minutos y dejarlo como si no hubiera pasado nada. Esto incluye los sistemas operativos que tengamos instalados, las configuraciones de los programas y los datos del usuario. Tenéis un resumen de los pasos en el siguiente artículo.

Si no queremos hacer un clon la siguiente opción es guardar los datos del usuario en un disco externo. Los datos en Windows están en la ruta C:\Users\ mientras que en GNU/Linux están en /home/usuario. Aunque tengamos espacio en el disco duro del ordenador, los datos tienen que estar en un disco externo tanto en este caso como si hacemos un clon. Si tenemos un fallo en el disco duro o un problema con las particiones podemos perder también la copia de seguridad si la guardamos en el propio disco. No es algo normal que esto pase pero conviene cubrirse las espaldas.

El artículo puede parecer un poco catastrófico. Aunque está centrado en la instalación de Ubuntu también se puede aplicar si usamos Windows. Supongamos que tenemos un portátil con nuestros datos. Por un descuido se nos cae el portátil al suelo o lo perdemos. Directamente no hemos perdido los datos al instalar un sistema operativo pero el efecto es el mismo ya que perdemos la información. Si no tenemos suficiente espacio en el disco externo para hacer la copia de seguridad hay que dar prioridad a los datos. Una descarga es fácil de arreglar pero las fotografías de un viaje no. Tendrán por tanto prioridad los datos que sea complicado recuperar. Comercialmente hay empresas que recuperan los datos de los discos dañados pagando una cantidad. Es una opción hasta que ves el precio del trabajo.

Conclusiones

El lanzamiento de una versión nueva de Ubuntu siempre es una noticia importante. Antes de actualizar a la nueva versión conviene hacer una copia de seguridad de la información importante. No es obligatorio, pero si tenemos problemas con el disco puede ser la diferencia entre perder un par de minutos recuperando la información o tener que crearla de nuevo. Todo depende de los datos que tenga cada usuario y de su tiempo libre.

Mañana seguiremos con la serie de artículos relacionados con Joomla.

Logo Latex

Instalación de LaTeX en Windows

LaTeX es una herramienta que nos permite generar documentos con apariencia profesional. La curva de aprendizaje es grande. Si quieres crear un documento que tenga un par de hojas o tienes que entregarlo en un plazo cercano no es la opción más recomendable. En esos casos un procesador de textos como LibreOffice Writer resulta más sencillo. Que la curva de aprendizaje sea grande no quiere decir que sea complicado.

Para escribir un documento normal sólo usaremos un par de marcas del lenguaje y contaremos con la ayuda de herramientas que rellenarán la mayor parte del código. Al final del artículo hay un enlace a un proyecto de ejemplo que he creado. Lo podéis usar para comprobar que todo esté funcionando de forma correcta. Comencemos con el artículo…

Requisitos previos

LaTeX se comporta como un compilador. Toma como entrada un archivo de texto (texto plano) y genera un PDF con el documento. Necesitaremos por tanto descargar el compilador y un editor de texto. Para los usuarios que están empezando yo recomiendo usar MikTeX como “compilador” y TexnikCenter como editor de texto.

Instalación de MikTeX

Ejecutamos el instalador de MikTeX que hemos descargado y seguimos los pasos del asistente. El primer elemento es la nota legal. Marcamos la casilla y pulsamos en el botón Next.

01Pantalla inicial del instalador

Elegimos si queremos que se configure el programa para todos los usuarios o sólo para el usuario actual.

Instalación para el usuario actual o para todos los usuariosInstalación para el usuario actual o para todos los usuarios

Seleccionamos la carpeta en la que se instalará MikTeX. Dejamos el valor que hay por defecto.

Carpeta de instalación de MikTeXCarpeta de instalación de MikTeX

Este es el único punto del instalador en el que que es necesario modificar una opción. Por defecto dejaremos el formato de papel en A4. La segunda opción hará que, cuando usemos un paquete de LaTeX nuevo (que añada funciones extras), MikTeX se lo descargue de forma automática. El usuario no tendrá que hacer nada durante el proceso.

Preferencias de MikTeXPreferencias de MikTeX

Comprobamos que están seleccionadas las siguientes opciones y pulsamos en el botón Next.

Resumen de las opciones de instalaciónResumen de las opciones de instalación

Esperamos que se instale todo y cuando acabe continuamos con el asistente. Las siguientes pantallas muestran un pequeño resumen de todo el proceso. No hay que instalar nada más relacionado con MikTeX.

Progreso de la instalaciónProgreso de la instalación

Instalación de TexnikCenter

Ejecutamos el instalador y seguimos los pasos del asistente. Una vez ha finalizado la instalación ejecutamos el programa (nos aparecerá un icono en el escritorio). El programa está en inglés y no está traducido.

Primera ejecución de TexnikCenterPrimera ejecución de TexnikCenter

En la primera ejecución tendremos que configurar la conexión entre TexnikCenter y MikTeX. Pulsamos en el botón Next.

Primer paso del asistentePrimer paso del asistente

Dejamos marcada la opción por defecto. Si en lugar de usar MikTeX usamos otro “compilador” lo podremos configurar seleccionando la segunda opción.

Selección de MikTeXSelección de MikTeX

Seguimos los pasos del asistente con las opciones por defecto. En el último apartado veremos los formatos que se pueden generar al usar LaTeX. La opción más recomendable es LaTeX => PDF. Esta opción la seleccionaremos en la ventana del editor.

Último paso del asistenteÚltimo paso del asistente

Al finalizar el asistente ya podemos trabajar con LaTeX. Para que comprobéis que está todo funcionando he dejado un archivo comprimido con un proyecto de ejemplo. Después de descomprimir el .7z hay que ejecutar el archivo que tenga la extensión .tcp. Por último nos fijamos que la caja de selección que hay debajo del menú Project tenga seleccionado LaTeX => PDF. Para compilar el proyecto usamos la combinación de teclas Control + F5 se compilará el proyecto. La primera ejecución es normal que tarde un poco más porque se está descargando paquetes nuevos de LaTeX. En el proyecto también está incluido un archivo “genérico” con las opciones más comunes del formato de forma que se simplifica la creación de un documento nuevo. Este archivo se llama Formato.tex y podéis editarlo para ver las opciones que tiene.

Pantalla del editorPantalla del editor

Conclusiones

En este artículo hemos visto la forma de instalar en Windows LaTeX. Los archivos que escribamos se pueden pasar a GNU/Linux sin muchos problemas. Lo único que hará falta es cambiar el formato del fin de línea. Para aprender a usar LaTeX necesitas dos cosas: tiempo y ganas de probar cosas nuevas. Si no cumples cualquiera de los dos requisitos es mejor usar un procesador de textos tradicional. Cuando hagas un documento que tenga muchas fórmulas, imágenes y quieras olvidarte de la maquetación del documento LaTeX es una opción a tener en cuenta. Ante cualquier duda no dudéis en usar los comentarios para preguntarla. También es posible hacer las preguntas en la comunidad de InnerZaurus en Google+.

La idea que llevo es publicar cada miércoles un artículo relacionado con LaTeX. La semana que viene veremos los tipos de documentos que podemos usar en LaTeX y la estructura que tienen que tener. En concreto analizaremos los tipos “book” y “article”.

Logo Comunes

Java, Flash y los plugins en el navegador

Hasta hace relativamente poco podíamos decir que GNU/Linux era menos vulnerable que Windows ante los fallos de seguridad. Si bien esto se cumple para la mayoría de los casos esta situación está cambiando. Podemos definir un vector de ataque como una forma de aprovechar un fallo de seguridad para acceder al sistema del usuario o conseguir algún resultado por lo general malo para el usuario. Un vector de ataque que busque versiones vulnerables de los programas no tiene mucho efecto en GNU/Linux como consecuencia de las actualizaciones automáticas que realizan la mayoría de las distribuciones. Por esta razón los atacantes buscan nuevas formas de realizar los ataques usando los elementos que menos se actualizan: los plugins de los navegadores. Dentro de este grupo encontramos los plugins de Java y de Flash.

Plugin de Java

Java se puede usar para ejecutar programas en el escritorio del usuario y dentro del navegador en forma de applet. De forma gráfica los juegos que encontramos en muchas páginas Web están programados en Java. Por lo general estos programas que se ejecutan en el navegador tienen privilegios limitados pero en algunas ocasiones se pueden saltar. Según la información que aporta la página de seguridad Hispasec (artículo de Sergio de los Santos), los recientes ataques a Facebook, Twitter o Apple parece que tienen como causa común el uso de versiones vulnerables de Java.

Imagen de Java (http://pixabay.com/es/icono-java-taza-caf%C3%A9-tema-28201/)Imagen de Java (http://pixabay.com/es/icono-java-taza-caf%C3%A9-tema-28201/)

Hay un detalle importante que me gustaría comentaros en temas de seguridad. Podemos tener un vector de ataque si usamos una versión que no está actualizada de Java. También existe un vector de ataque en fallos de los programas que no están reportados. Estos fallos, también conocidos como Zero-day, son muy codiciados porque permiten acceder a los equipos del usuario a través de vulnerabilidades que no están corregidas o son desconocidas. Ante esta situación, ¿qué podemos hacer?. Hay varias medidas que pueden minimizar el efecto de los errores (pero no eliminarlos completamente): tener el sistema actualizado y desactivar el plugin si no lo necesitamos.

Plugin de Flash

Flash es otra fuente de problemas de seguridad para el usuario. Lo comentado para Java se puede aplicar también aquí. Existe un problema mayor exclusivo de GNU/Linux. Si queremos usar Flash con Firefox u otros navegadores estamos obligados a usar una versión antigua y vulnerable. Para usar la versión más reciente debemos usar como navegador Chrome. Al acceder a una página comprometida que aproveche el error de Flash, los usuarios de Firefox podrían tener problemas.

Flash (http://www.flickr.com/photos/marcopako/2902635744/lightbox/)Flash (http://www.flickr.com/photos/marcopako/2902635744/lightbox/)

Una ventaja que limita en parte el fallo de seguridad de Flash es el sistema de permisos del usuario. Aunque tengamos un problema de seguridad en el peor escenario sólo la carpeta del usuario podría verse afectada. No accedería a las carpetas del sistema siempre que no usemos un navegador con permisos de root.

Conclusiones

Un pensamiento lógico puede ser yo entro en páginas normales, no tengo problemas de seguridad. Esto es correcto, pero nadie nos puede asegurar que una página legitima no haya sido comprometida. En la información que aparece en el artículo de Hispasec mencionan que los atacantes habían comprometido una página legitima de programación y se habían infectado los usuarios. De forma resumida podemos seguir una serie de reglas:

  • Programas y plugins actualizados (sobre todo los del navegador).
  • Si no podemos usar una versión actualizada del plugin (es el caso de Firefox y Flash) evitaremos usarlo.
  • En Firefox usar herramientas como Ghostery o Noscript. El primero desactiva una serie de scripts dudosos. El segundo bloquea por defecto todos los scripts de una página con lo que dejaríamos de ser en parte vulnerables. Tenéis un resumen en este artículo de InnerZaurus.
  • Consultar de vez en cuando páginas de seguridad como Hispasec o Secunia.