miércoles, 31 de octubre de 2018

miércoles, 17 de octubre de 2018

Plantilla LaTeX para Manuales



Muchos tal vez dirán, por qué usar LaTeX, cuando tengo Writer, Word, Kingsoft Writer etc., pero si alguna vez han escrito un manual de usuario, o programador con más de 100 imágenes, en un sólo documento, sabrán que ajustar las imágenes, manipularlas, o simplemente, el hecho de insertarlas. A ésto hay que agregarle las funciones de paginado, numeración, indice, etc.

Con LaTeX, se pueden crear plantillas para vincular citas bibliográficas, glosarios, acrónimos, índices de contenido, de figuras, códigos, incluso se pueden insertar buqles de programación

Considerando todas esas funcionalidades, decidí compartir con ustedes, ésta plantilla, la cual tiene las siguientes funciones:

  • Indice de contenido
  • Glosario
  • Acrónimos
  • Referencias (Citas bibliográficas)
  • Imágenes (dos imágenes en uno)
  • Insercción de fragmento de código con colores
  • Uso de íconos de fontawesome
  • Uso de colores para alguna secciones
  • Estilo personal para código de comandos de la terminal de LiNux
  • Uso de estilo de menus personalizables


Visualización previa, del documento PDF



El link de descarga para la plantilla, es el suguiente:


Configuración del editor:

Se utilizó el editor, de TexStudio.

Configuración de comandos:



Configuración de Compiblación:


Configuración de compilación:

Espero que sea de utilidad.

miércoles, 10 de octubre de 2018

Instalar XAMPP 7.10.2 | Fedora 28



XAMPP

De acuerdo con la página oficial de apache.friends:

El objetivo de XAMPP es crear una distribución fácil de instalar para desarrolladores que se están iniciando en el mundo de Apache. XAMPP viene configurado por defecto con todas los opciones activadas. XAMPP es gratuito tanto para usos comerciales como no comerciales. En caso de usar XAMPP comercialmente, asegúrate de que cumples con las licencias de los productos incluidos en XAMPP. Actualmente XAMPP tiene instaladores para Windows, Linux y OS X.

Descargar el instalador:

Asignar los permisos de ejecución al instalador:

sudo chmod 777 xampp-linux-x64-7.2.10-0-installer.run

Iniciando la instalación:

sudo ./xampp-linux-x64-7.2.10-0-installer.run

Clic en <Next>

Clic en <Next>


Clic en <Next> 

Clic en <Next>


Clic en <Next>


Clic en <Next>


Esperar que termine la instalación


Clic en <Finish>

Se lanzará el <Panel de control> de XAMP, en caso de que no lo haga, lo pueden lanzar con el siguiente comando:

sudo /opt/lampp/manager-linux-x64.run


En ese panel se inician, reinician o detienen los servicios de XAMPP.

En la sección de <Application log> se listaran los mensajes de error o mensajes de notificación de arroje el panel de administración de XAMPP.

Si por alguna razón no se puede iniciar el panel de administración de XAMPP, los servicios de XAMPP se pueden iniciar con el siguiente comando.

sudo /opt/lampp/lampp {start|stop|restart}

Algunos errores que he encontrado:

1.- Error de librerías de 32 bits


Solución:

cd /lib64
sudo ln -s libnsl.so.2 libnsl.so.1
sudo ln -s libnsl.so.1 libnsl.so

2.- Error en librería de librerías libc.so.6 y libdl.so.2 no encontradas:


Solución: Editar el archivo /opt/lamp/lamp y comentar la línea 436 y descomentar la línea 437.

#export LD_ASSUME_KERNEL=2.2.5
echo "XAMPP: DISABLE PNTL..."

sudo gedit /opt/lamp/lamp


3.- Configurar  BLOWFISH_SECRET y TempDir


Así que, desde la terminal, me dirigí a editar el archivo sudo gedit /opt/lampp/phpmyadmin/config.inc.php y agregar las siguientes líneas:

Para el error de blowfish_secret se agrega ésta línea [ésta es como una frase secreta, por así decirlo, así que generen una cadena como la uds quieran, mínimo 32caracteres]:

$cfg['blowfish_secret'] = 'QDFFxxk8C-y}U7ji2BO9o5jLf}Qhe-BI[4D3ds';

Y para el error de TempDir se utiliza ésta otra:

$cfg['TempDir'] = '../temp/';

Si por alguna razón no está dicho archivo, debe existir uno que se llame config.sample.inc.php  entonces, hacer una copia de éste y nombrarlo config.inc.php y realizar las configuraciones previamente dichas.

Desinstalación:

Para desinstalar iniciar el proceso con el comando:

sudo /opt/lampp/uninstall
Clic en <Yes>


Esperar a que termine la eliminación de archivos.


Y clic <Ok> para finalizar la desinstalación.

Adicionalmente puedes eliminar la carpeta ubicada en /opt/lamp sin embargo, es necesario realizar un respaldo previo de los archivos de desarrollo ubicados en /opt/lamp/htdocs.

[TIPS]

1.-  Enlace de la carpeta htdocs
Crear un enlace de la carpeta /opt/lamp/htdocs en la carpeta personal, para facilitar copiar y pegar archivos dentro del servidor de php xampp.

sudo ln -s /opt/lampp/htdocs /home/linuxitos/www
2.- Asignar una contraseña de usuario, tanto local como remota.


3.- Usar otro puerto para la base de datos de XAMPP

Si por alguna razón requieren utilizar el puerto 3306, por ejemplo, mysql instalado en su sistema, es recomendable cambiarlo en el panel administrativo de xampp.



Y eso sería todo, gracias por visitar.

martes, 9 de octubre de 2018

Bakspace para regresar a la carpeta anterior en Nautilus | Fedora 28



Todos creamos hábitos en el uso de la computadora, aún más cuando se es programador, los atajos de teclado, accesos directos, o comandos son nuestro día a día en el trabajo. Cuando algunas de las cosas tan simples como "Usar la tecla retroceso BackSpace" cambia y ya no funciona para regresar  a la carpeta anterior, en nuestro Explorador de archivos favoritos como lo es Nautilus en mi caso, es todo un caos. Primero, porque mecánicamente nuestro cerebro ha programado esa función, que cuando uno quiera ir a la carpeta anterior, simplemente el cerebro ejecuta la orden y nuestra mano automáticamente reacciona y presiona la tecla. Pero qué pasa cuando dicha función ya no está ahí?

En mi caso, me pareció una transición frustrante, utilizar dos teclas  para retroceder a la carpeta anterior en Nautilus. Afortunadamente, esto se podía revertir con agregar ciertas líneas a accels, una archivo de configuración de nautilus.

Y aquí entra lo interesante de utilizar Linux, que siempre habrá alguien capaz de encontrar una forma de revertir, modificar o agregar funcionalidades que los desarrolladores de las distros GNU/Linux hayan cambiado.

Bueno, la solución a este problema fue creado por un usuario de GitHub que se puede encontrar aquí https://github.com/riclc/nautilus_backspace

Los pasos son los siguientes,  y también se pueden encontrar en la página siguiente:

Paso 1: Instalar nautilus-python

$ sudo dnf install nautilus-python python-gobject python-xpyb python3 python2


Paso 2: Crear el siguiente directorio

$ mkdir -p .local/share/nautilus-python/extensions

Paso 3: Crear un archivo con el nombre de: BackspaceBack.py 



$ gedit .local/share/nautilus-python/extensions/BackspaceBack.py

e ir a al link y copiar el contenido que tiene y pegarlo en el archivo, o copiar el siguiente y guardarlo.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# by Ricardo Lenz, 2016-jun
# riclc@hotmail.com
#

import os, gi
gi.require_version('Nautilus', '3.0')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    app.set_accels_for_action( "win.up", ["BackSpace"] )
    #print app.get_actions_for_accel("BackSpace")
    #print app.get_actions_for_accel("<alt>Up")


class BackspaceBack(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass
    
    def get_widget(self, uri, window):
        ok()
        return None

Paso 4: Reiniciar Nautilus.

$ killall nautilus

Y  con eso ya tenemos de vuelta la función de la tecla de retroceso para volver al directorio anterior en Nautilus 3.28 en Fedora 28.

Instalar y configurar ZSH | Fedora 28


Ya mencionado que mi motor de interprete de comandos en Linux es ZSH.

Instalación

La instalación es realmente simple, solo ejecutar los siguientes comandos en el orden en el que están:


sudo dnf -y install git zsh util-linux-user
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
cp ~/.zshrc ~/.zshrc.orig
sudo chsh -s /bin/zsh linuxitos

Para que los efectos se visualicen en el usuario, es necesario reiniciar sesión.

Configurando Tema

El tema lo desarrolló un usuario de github Link, yo realicé algunos cambios solamente.

Primero, es necesario descargar el siguiente archivo:

Descomprimirlo en descargas, e instalar las fuentes que vienen dentro de la carpeta tema_zsh, para esto solo doble click en el botón instalar, como se ve en la imagen de abajo.



Hacer lo mismo para todos los demás archivos otf y ttf.

Una vez hecho eso, ahora ejecutamos los siguientes comandos:


cd ~/Descargas
cd tema_zsh
mkdir ~/.fonts
cp PowerlineSymbols.otf ~/.fonts/
mkdir -p ~/.config/fontconfig/conf.d
cp 10-powerline-symbols.conf ~/.config/fontconfig/conf.d
Y ahora, actualizamos la caché de fuentes:
fc-cache -vf ~/.fonts/

Copiar el tema a la carpeta de temas de .oh-my-zsh/themes
cp bullet-train.zsh-theme ~/.oh-my-zsh/themes/

Ahora, solo queda abrir el archivo .zshrc que está en la carpeta personal, y reemplazar el nombre del tema que esté en la línea que dice ZSH_THEME="" por el nuevo tema, el cual quedaría así. ZSH_THEME="bullet-train".

gedit ~/.zshrc

y modificar el archivo:




Y con eso, podrán obtener el resultado de las imágenes de arriba.