Linux

Cola de chancho Windows

cola de chanchoLa llamada cola de chancho es un símbolo que se utiliza con alguna frecuencia entre programadores y personas ligadas de alguna manera a la informática. Este símbolo ortográfico pertenece al grupo de las llamadas virgulillas que engloba el tilde de la eñe, apóstrofos y otros. Sin embargo es común usar la palabra virgulilla para la cola de chancho.

No solamente tiene uso en la informática sino también en matemática y lógica. Los usos comunes en computación se dividen en 2, según, el sistema operativo que se este usando. Por ejemplo en los sistemas antiguos de Microsoft como el MSDOS los archivos (o ficheros) tenían una longitud de 8 caracteres más la extensión, por lo tanto, si el nombre excedía esa cantidad y existían también otros archivos que comenzaban con los mismos caracteres ocurría el siguiente fenómeno: archivo001.txt archivoprueba.txt pasaban a ser archiv~1.txt archiv~2.txt

En tanto en los sistemas UNIX o sus parientes, la cola de chancho o virgulilla, se usa para simbolizar el home del usuario, es decir, si mi usuario es h8red mi home en el sistema será algo como /home/h8red pero puedo reemplazarlo de la siguiente forma: cd /~/bin/ si quisiera cambiar al directorio bin dentro de mi home.

En caso de usar Windows y vayamos a acceder a una cuenta de Linux como por ejemplo las de los hosting vps por medio de SSH usaríamos algún programa como Putty para establecer la conexión, y dependiendo del teclado usaremos alguna de las combinaciones siguientes para obtener la virgulilla.

Alt + 126 (los números del teclado numérico)
Esto es así porque el numero ASCII para la virgulilla es el 126

En los teclados españoles generalmente se usa Alt Gr + 4 y en los latinoamericanos Alt Gr + “+”, ahora si se esta usando algún otro tipo de teclado también vale fijarse en que tecla esta dibujada la virgullila.

En el caso de los macOS se usa Alt + ñ

Es interesante por ejemplo aprenderse algunos números de los símbolos del código ASCII porque suele ser mas rápido encontrar un caracter en caso que no estemos en nuestro teclado, por ejemplo @ se escribe Alt + 64 en el teclado numérico.

 

SSH timeout

ssh

SSH o Secure Shell es lo que se usa hoy en día, atrás quedaron los tiempos en que se usaba Telnet para conectarse a una shell y cada vez menos se usa FTP para conectarse a un hosting, por ejemplo. La industria ha ido paulatinamente tomando conciencia de que las comunicaciones deben viajar por Internet de manera cifrada.

En caso de tener un servidor de dedicado o una VPS (Servidor virtual privado) utilizaremos para conectarnos de preferencia SSH, y para transferir archivos usaremos el protocolo SFTP.  Por ejemplo en Windows podemos usar Putty para SSH y Filezilla para SFTP, que son aplicaciones gratuitas y de código abierto.

Pero ocurre que muchas veces mientras estamos trabajando, la conexión se pierde, y esto puede ser por muchas razones pero la más común es que el servidor al no detectar actividad durante cierto tiempo cierre la conexión. Entonces para contrarrestar esto tenemos 2 opciones, una a nivel de servidor y otra a nivel de cliente. Aquí vamos a ver la opción a nivel de cliente porque es algo que en todos los casos nosotros podremos controlar.

En el caso de que estemos en un sistema basado en UNIX, como Linux por ejemplo, vamos a nuestra shell y creamos si es que no existe, un archivo llamado config dentro del directorio .ssh, al cual le agregamos la siguientes lineas.

Host *
ServerAliveInterval 60

Y en el caso de que estuviéramos usando Putty en Windows, vamos a las opciones de configuración y luego a Connection y donde dice seconds between keepalives agregamos un número distinto de 0, 60 sería una buena alternativa. De esta manera cada 60 segundos el cliente le avisará al servidor que está “vivo” y este mantendrá la conexión activa.

Rotar un pdf y guardarlo

rotar un pdf

¿Rotar un PDF?. Muchas veces sucede que un archivo pdf está de lado o al revés y lo que necesita uno para leerlo es rotarlo, esto suele ocurrir cuando las personas escanean mal los documentos, es relativamente frecuente pero muy desagradable.

En este artículo vamos a aprender como girar un pdf y guardarlo en un nuevo archivo para lo cual necesitaremos 1 programa llamado pdftk (pdf toolkit). Si solamente queremos rotar el documento para leerlo sin necesidad de guardarlo vamos a utilizar Adobe Reader que se encuentra instalado en la mayoría de los ordenadores y si no lo está se descarga gratis desde el sitio de Adobe.

Rotar un pdf sin guardarlo

Paso 0: Instalar Adobe Reader si es que no esta instalado en el ordenador.

Paso 1: Abrir el documento con Adobe Reader y presionar Mayús. + Ctrl + 1 hasta rotar el pdf en la forma que queremos.

 

Rotar un pdf y guardarlo

Paso 0, opción 1: Instalar pdftk-server para Windows, modo consola (gratis).

Paso 0, opción 2: Instalar Cygwin, junto con el paquete pdftk, también en modo consola (gratis).

Paso 0, opción 3: Instalar pdftk-pro para Windows, modo gráfico (cuesta 3.99 dólares).

Paso 0, opción 4: En Linux se puede instalar fácilmente con el gestor de paquetes de la distribución. Por ejemplo en distribuciones basadas en Debian basta escribir sudo apt-get install pdftk.

Paso 1: En la consola escribir pdftk input.pdf cat 1-endW output output.pdf donde input.pdf es el documento que está “torcido” y output.pdf el nombre que le daremos al pdf ya girado. 1-endW significa desde la página 1 hasta la última donde W significa girar hacia el oeste.

Nota: N: 0, E: 90, S: 180, W: 270 grados.

Más simple no puede ser, si tienen dudas pregunten en los comentarios.

Nano teclado numérico

nano-editor

Uno de los editores de texto más populares en Linux es nano, un clon del antiquísimo editor pico (Pine Composer) que por razones de licencias no es compatibles con las distribuciones de software libre.

Nano es útil y simple de usar, no es un gran editor de texto con grandes funciones sino más bien básico para salir de apuros. Pero muchas veces cuando alguien pulsa alguna tecla del teclado numérico se comporta de manera extraña. Pues para arreglar eso basta crear un archivo de texto llamado /etc/nanorc o ~/.nanorc dependiendo del ámbito de acción que se le quiera dar.

Debe contener la siguiente linea: set rebindkeypad

Y eso es todo, no puede ser más simple.

Zend OPcache en PHP 5.4

OPcache mejora el rendimiento de PHP almacenando en la memoria RAM el código compilado (bytecode), de esta forma se elimina la necesidad de cargar y analizar un script de PHP cada vez que se hace una petición.

Anteriormente usaba APC (Alternative PHP Cache) que funciona bastante bien, pero ha tenido escaso desarrollo. La última versión estable data del 2011 y la última beta del 2012, por lo que uno puede inferir que su desarrollo no es muy activo. Se dijo por mucho tiempo que APC iba a ser incluido oficialmente dentro de PHP en la versión 6, o cosas similares. Nada de esto ocurrió.

A partir de la versión 5.5 de PHP se incluye OPcache, que no es más que el antiguo Zend Optimizer+. Se tomó la decisión de integrar OPcache en PHP 5.5 porque es más rápido que APC y además hay más personas involucradas en su desarrollo.

El problema es que yo estaba usando PHP 5.4, y no quería pasar a PHP 5.5 solamente por tener OPcache, entonces la solución fue instalar OPcache en PHP 5.4. Lo cual es bastante simple y voy a detallar los pasos más abajo para un sistema Debian, para Ubuntu sería idéntico o muy similar y para CentOS no debe diferir demasiado supongo.

Lo primero, es ir y crear un archivo que contenga la función phpinfo para poder verificar que este funcionando una vez instalado.

Luego:

sudo pecl install zendopcache-7.0.3
sudo nano /etc/php5/apache2/php.ini

agregar de acuerdo a las necesidades:

;zend opcache
zend_extension = /usr/lib/php5/20100525/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
sudo service apache2 restart

Luego revisamos el script en el cual tenemos la función phpinfo y deberíamos ver lo siguiente:

Opcode Caching Up and Running
Optimization Enabled

Y como paso final podemos instalar un script para ver como está siendo usado OPcache.

git clone https://github.com/PeeHaa/OpCacheGUI.git