Logo de Ubuntu Mate

Usar una máquina virtual como entorno de desarrollo integrado

Para programar una aplicación hace falta un ordenador con un sistema operativo y varias herramientas de desarrollo. Este entorno de desarrollo es relativamente sencillo de preparar. El problema puede aparecer si se trabaja en un equipo y cada programador tiene un entorno diferente. Las herramientas pueden ser las mismas pero con versiones ligeramente diferentes. Ésto en principio no es un problema pero puede suponerlo si hay cambios en esas versiones que afectan al código desarrollado.

Hay dos formas de afrontar este problema. La primera es usando todo el equipo las mismas versiones de las herramientas de desarrollo. Si se trabaja en varios proyectos al mismo tiempo con diferentes versiones de las librerías puede ser un poco complicado. La otra forma consiste en usar una máquina virtual que contenga todas las herramientas de desarrollo y sea la misma para todo el equipo.

Leer más

Menú de inicio de XUbuntu

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.

Leer más

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

  • Ejemplo de kMyMoney con asientos planificados.

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.

Leer más

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.

Leer más

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.
Leer más

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…

Leer más

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

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.

Leer más

Logo Comunes

Cómo trabajar con varios sistemas operativos en el mismo equipo

Cuando la informática empezaba lo normal era tener un único sistema operativo instalado en el ordenador (MS-Dos o Windows). Ahora lo normal es tener dos, Windows y una distribución de GNU/Linux. Si seguimos cierto orden en la instalación de ambos sistemas es posible usar ambos sistemas sin problemas. En algunas ocasiones puede ser necesario instalar un tercer sistema operativo, que corrija las limitaciones de los que tenemos instalados.

Por ejemplo, tenemos en un equipo Windows 7 / 8 y una distribución. Si instalamos un Windows XP (por problemas de compatibilidad con las versiones más recientes de Windows) es posible que el gestor de arranque no funcione correctamente. Si el equipo es antiguo es probable que no pueda ejecutar de forma rápida una virtualización y esto nos obliga a realizar una instalación limpia en una partición.

Leer más

Logo Comunes

Trabajar con todo.txt en GNU/Linux

En el artículo anterior analizamos el funcionamiento de un gestor de tareas “no tradicional” que funciona mediante la consola. Inicialmente puede parecer que esto no es práctico, pero como se verá al usarlo, esta sensación no es correcta. Después de la introducción al programa veremos la forma de instalarlo en varios sistemas, siendo el sistema elegido hoy GNU/Linux. Aunque el script tiene un comando que funcionará en Fedora, el resto es independiente de la distribución y se encarga de descargar el paquete, descomprimirlo y crear un alias para que sea más cómodo de usar.

Leer más