martes, 19 de mayo de 2015

Compilar archivos Beamer Latex - Fontspec con citas bibliográficas


Hace poco necesitaba usar fontspec para modificar las tipografías en los documentos en latex, pero desde la interfaz de TexStudio no funcionó. Decidí compilarlo desde consola usando los siguientes comandos. Además también necesitaba compilaras las referencias de beamer, es decir la presentación.

Para compilar los archivos, es necesario abrir la consola e ir a la ubicación del documento en latex y ejecutar el siguiente comando:
xelatex -shell-escape nombreArchivoPrincipal.tex
Ahora compilar las referencias, ojo, aquí no coloquen la extensión del archivo, solo el nombre.
bibtex nombreArchivoPrincipa
Ejecutar los comandos las veces que se sean necesario, en caso de que a la primera no muestre nada.

Y eso todo.
Si alguien sabe cómo agregar estos comandos al entorno TexStudio, favor de comentar y agregar el link.

viernes, 15 de mayo de 2015

Instalar Guest Addition para FreeBSD instalado en Fedora

En Linux cuando se usa VirtualBox para instalar máquinas, en algunas ocasiones no es en automático en pantalla completa. Tal es el caso de FreeBSD.

Para instalar Guest Addition en FreeBSD es relativamente fácil con conexión a internet.

Se descarga y se instala el siguiente paquete:
Antes de iniciar la instalación, es necesario logearse como root.
pkg_add -r  virtualbox-ose-additions
Modificar el archivo /etc/rc.conf y agregar las siguientes líneas:
vboxguest_enable="YES"
vboxservice_enable="YES"


Y básicamente eso es todo cuando se instala desde internet.


Instalar escritorio gnome en FreeBSD 10.1 corriendo en VirtualBox


Hace poco comencé a explorar un nuevo SO, FreeBSD. Lo primero que me topé fue que no traía un escritorio. Así que instalé mi escritorio favorito Gnome.

Comenzaré este tutorial, dando por hecho que ya instalaron FreeBSD, y que tienen conexión a Internet, además que no han instalado ningún otro escritorio.

Puesto a que, no tienen escritorio gráfico, así que solo teclear los siguientes comandos uno tras otro, hasta finalizar.

Iniciar sesión como root. (Ya saben cómo hacer esto)

Una vez iniciado como root
portsnap fetch
portsnap extract
Instalar pkg
pkg install pkg
o solamente
pkg
Instalar Xorg
pkg install xorg
Configurar xorg
xorg -configure
Instalar Gnome 3 o 2 dependiendo de la capacidad de memoria ram disponible en el equipo en el que se vaya a instalar.
pkg install gnome3
Ahora es necesario configurar archivos, pero no me gustan los editores de texto por default, así que instalemos nano.
pkg install nano
Configurar el archivo /etc/rc.conf
nano /etc/rc.conf
Las configuraciones a realizar aquí, son:
añadir las siguientes líneas al archivo:
gdm_enable="YES"
gnome_enable="YES"
dbus_enable="YES"
hald_enable="YES"
ftpd_enable="YES"
guardar el archivo y listo.

Ahora configuraremos el archivo /etc/fstab, es muy importante que los datos a ingresar estén bajo la misma columna en la que ya están en el archivo, es decir, usar la tecla tabular para ubicarse debajo de cada columna.
proc   /proc      procfs    rw    0     0

Finalmente, reiniciamos el SO y listo. Ya tenemos instalado el escritorio de Gnome 3 o 2 en FreeBSD.
reboot


Si hay dudas, favor de preguntar:

martes, 12 de mayo de 2015

Una solución a Job for postgresql.service failed error

Hace poco necesitaba iniciar postgresql para una aplicación en java, pero al intentar arrancar el servicio de postgresql me mostraba el error siguiente:
Job for postgresql-9.4.service failed. See "systemctl status posgresql-9.4.service" and "journalctl -xe" for details.
Al ejecutar dicho comandos que me indicaba, mostraba una pila de errores que no comprendí para nada.

Me dediqué a buscar una solución en la red, pero desafortunadamente no encontré nada útil al instante.

En el link http://www.if-not-true-then-false.com/2012/install-postgresql-on-fedora-centos-red-hat-rhel/  se indica cómo instalarlo, así que lo desinstalé y lo instalé de nuevo, pero nada funcionó.

Me percaté que en uno de los pasos de la instalación es necesario crear los datos del cluster de postgresql, es decir, inicializar las carpetas o archivos en los que se almacenará la información que se cree en las bases de datos.

Pues bien, la línea de comandos para crear el cluster de nuevo, es la siguiente, ojo, es necesario logearse como root:
su - postgres -c /usr/pgsql-9.4/bin/initdb
Así que, abrí una terminal e introduje el comando, y no funcionó, sin embargo, me mostró un error en el que decía:
Si quiere crear un nuevo cluster de base de datos, elimine o vacíe el directorio "/var/lib/pgsql/9.4/data"
Obviamente, al realizar una eliminación de dicho directorio, los datos que haya dentro de la base de datos se eliminarán para siempre, y ese fue un riesgo que tuve que aceptar.

Así que, para eliminar los datos del cluster, utilicé el comando:
rm -rf /var/lib/pgsql/9.4/data
Y listo, con eso eliminé la carpeta, ahora, nuevamente ejecuté el comando:
su - postgres -c /usr/pgsql-9.4/bin/initdb
Al ejecutar este comando, mostrará las siguientes salidas:



Para  finalizar, inicié el servicio de manera habitual:
sudo systemctl start postgresql-9.4.service
Pues por arte de magia, el servicio de postgresql volvió a funcionar. Perdí todos los datos anteriores que tenía en mi BD, pero el problema lo solucioné, además era necesario levantar el sistema lo más pronto posible, ya que mi trabajo del semestre dependía de eso.

Esta es una solución factible, siempre y cuando se esté consiente de que los datos previos se perderán.

Si alguien sabe alguna solución sin eliminar datos previos, favor de pasarme el link, para tener conocimiento de otros métodos para solucionar este error.

domingo, 10 de mayo de 2015

Usar hotspot para abrir página bloquedas desde Linux (Fedora)


En la mayoría de las instituciones bloquean ciertas páginas web a las que se restringen el acceso, por ejemplo, facebook, twitter, o páginas para adultos. Por la razón que sea, éstas páginas son las más comúnmente bloqueadas. 

Bueno, hace unas semanas, necesitábamos acceder a facebook desde el celular, pero resulta que los técnicos de la red de esta institución dan de alta los equipos a internet por medio de la mac. Había dos opciones, falsificar mac's o utilizar hotspot. Un hotspot es un lugar que ofrece acceso a Internet a través de una red inalámbrica y un enrutador conectado a un proveedor de servicios de Internet.

El problema radica en que al usar linux, no e tiene un programa "fácil" de usar como lo haría connectify, sin embargo existe una manera aún más simple que este programa, y además es completamente gratis.

En Fedora, sistema operativo basado en linux, creado por Red Hat, permite crear un hotspot con la tarjeta de red internta. El único inconveniente es que, cuando la máquina comparte conexión a internet, esa máquina se desconecta y solo ofrece internet a los clientes. Pero digo, si lo que queremos es conexión a internet sin restricciones en el celular, vale la pena crear el punto de conexión.

El proceso en Fedora 21 es:
Ir a la configuración de la red
Seleccionar la red inalámbrica y clic en el botón "Usar como hotspot" a continuación les pedirá confirmar y les presentará el nombre de la red y al contraseña generada.

De manera automática usa wpa como cifrado de la red y provee el nombre de la máquina como nombre de la red.

Y básicamente conectan sus dispositivos a la red y tienen acceso libre a las páginas, y eso es todo.

La otra opción que pueden probar en caso de que desee tener internet en la máquina que comparte conexión a internet, es usar una tarjeta de red adicional, es decir, usarían la tarjeta de red adicional en lugar de la tarjeta de red interna de la PC a usar para compartir conexión a internet.