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.
La seguridad en un servidor hay que verla como un conjunto que está formado por piezas pequeñas. Si una de esas piezas falla, el conjunto se ve comprometido. Podemos encontrar varias de estas piezas en un servidor privado virtual (VPS). La primera es el sistema operativo. Su función es gestionar todos los elementos del sistema y proporcionar la infraestructura al contenido que ve un usuario. Para mostrar la información al usuario es necesario abrir puertos por los que se manda la información. El último elemento es el gestor de contenidos que muestra la información al usuario.
Es necesario que todas las partes estén bien protegidas para evitar problemas. Hay dos tipos de servidores dependiendo de si están en pre-producción o en producción. La diferencia entre ambos es que en el primero podemos hacer pruebas mientras que en el segundo las pruebas están prohibidas. Un error en un servidor de producción puede afectar al contenido que mostramos al usuario. Si no tenemos un servidor de pre-producción podemos usar una máquina virtual para las pruebas. Podéis preguntar cualquier duda en los comentarios del artículo o bien en las redes sociales.
Un servidor proporciona muchos servicios a los usuarios: Web, repositorio de archivos o control de código fuente. Para realizar estas funciones necesita tener por una parte aplicaciones escuchando en unos puertos concretos y por otra parte que esos puertos sean accesibles desde el exterior. Los usuarios legítimos usarán los servicios de forma adecuada y los atacantes intentarán conseguir el acceso al servidor aprovechando vulnerabilidades o accesos remotos. Como no tenemos acceso físico al servidor propiamente dicho utilizaremos un acceso remoto siendo el más conocido la conexión SSH. Si bien se puede usar Telnet para la misma tarea, es un suicidio utilizar una herramienta que no realiza cifrado de los datos para las tareas de gestión.
El servidor de SSH escucha las peticiones por el puerto 22. A priori no sabe si la petición de conexión es legítima o no. Por esta razón se pide un usuario y una contraseña. Sólo el usuario que tiene la contraseña puede entrar, pero ésto no evita que los atacantes intenten acceder al servidor utilizando usuarios y contraseñas genéricos. ¿De qué forma podemos evitar estas conexiones? Si permitimos únicamente el acceso por una IP corremos el riesgo de perder el acceso al servidor si cambia nuestra IP. En cambio, si bloqueamos por países evitaremos una parte de los ataques pero no los que vengan del mismo país en el que gestionemos el servidor. Para conocer la forma de detectar los ataques y minimizar su efecto podéis leer esta serie de artículos.
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.
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.
Con las categorías organizamos la estructura interna de Joomla. Esta información, que no es visible para el usuario final, tiene que ser publicada usando los menús. Si bien se puede acceder al contenido escribiendo el alias de la categoría, el usuario no conoce el alias que hemos usado. La única forma de acceder a la información sería a través del contenido indexado por un buscador. Como esto no es viable, usaremos los menús para hacer visible esta información y al mismo tiempo orientar la navegación de los usuarios para que pasen por las páginas que sean más rentables publicitariamente o por aquellas que necesiten más visitas.
Hay otro elemento para organizar los artículos que es independiente de la categoría y consiste en el uso de tags. Un tag es una palabra clave que define el contenido de un artículo. Por ejemplo, si tenemos un tag que se refiera a un programa concreto, con sólo pulsar sobre él veríamos todos los artículos que lo contienen con independencia de la estructura de la Web. Si usamos Joomla 3.x los tags vienen incluidos en el núcleo del sistema. En el caso de usar una versión anterior será necesario recurrir a extensiones de terceros como K2.
Una vez conocemos los conceptos básicos de la creación de artículos podemos pasar a un nivel superior: la categoría. Los artículos se organizan en categorías y en este documento veremos la forma de crearlas y gestionarlas. Muchas de las opciones son comunes a los artículos y las comentaré por encima. La diferencia más destacada es la posibilidad de definir jerarquías. Los artículos son unidades planas. Cuando definimos las categorías podemos usar un nivel de jerarquía (y serían equivalentes a los artículos) o anidar una dentro de otra.
Por ejemplo podemos tener una categoría que sea Distribuciones de GNU/Linux y de ella dependen dos categorías (Fedora y Ubuntu). Esto nos permite seguir una lógica en la gestión de las categorías. La relación entre una categoría padre y sus categorías hijas no es fija ya que en cualquier momento la podemos cambiar según las necesidades que tengamos. Internamente se modifican varias cosas pero externamente sólo se ve un cambio en la jerarquía.
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
Como ya hemos visto en los artículos anteriores de esta serie, Joomla tiene dos partes llamadas frontend y backend. Cuando un usuario accede a la Web está consultando el frontend y puede ver los artículos o participar en los comentarios de la página. De forma opuesta al frontend tenemos el backend. Esta parte está oculta al usuario y es la que usa el administrador de la página para realizar las tareas de gestión, añadir contenido o controlar todos los elementos que conforman la página.
Hay muchas de las tareas que se realizan en el backend que están ocultas para el usuario pero son necesarias para el correcto funcionamiento de la página (actualizar las extensiones, revisar estadísticas, etc.). A partir de esta explicación, como queremos añadir contenido a la página, el primer paso será acceder al backend. Abrimos el navegador Web y en la dirección tenemos que poner la URL http://127.0.0.1/administrator.
Una vez tenemos configurado el servidor Web en Windows o GNU/Linux el siguiente paso es hacer la instalación en local de Joomla. Necesitaremos por tanto descargar el instalador de este gestor de contenidos. Hay dos opciones para hacer esta tarea. La primera es usar el instalador de la página oficial mientras que la segunda opción implica usar el instalador de Joomla Spanish. En principio es independiente la versión que usemos pero la de Joomla Spanish incluye de serie las traducciones por lo que será la opción elegida en este artículo.
