instalar

Google Chrome bold italic font

Hace un par de días el contenido visualizado en Google Chrome en muchas páginas era bold italic (negrita cursiva), al principio pensé que era un asunto normal, pero poco a poco me fui dando cuenta que traspasaba el ámbito del navegador y que el WhatsApp para PC también se veía afectado entonces intuí que era un problema de las fuentes del sistema, en este caso un Windows 10.

Solución

Pues bien, el asunto ya me tenia aburrido. Inicialmente supuse que era un problema del Google Chrome, así que hice algunos ajustes pero sin resultados positivos. Pero como sabía que era un problema de fuentes en el sistema operativo, y ya que estaba en Chrome busqué una extensión que me pudiera decir fácilmente cual es la maldita fuente que estaba visualizando. Esa extensión se llama WhatFont, luego de instalarla encontré que el problema era que existía una fuente llamada Open Sans, así que inmediatamente abrí el Panel de Control de Windows 10 y eliminé la fuente Open Sans, que en mi caso aparecía como negrita y cursiva (bold italic).

Tuve que cerrar el navegador y el WhatsApp para poder borrar la fuente porque me decía que estaba la fuente en uso. Y problema al fin solucionado. Ahora bien, como solo estaba la fuente Open Sans con negrita y cursiva a lo mejor el problema se hubiera solucionado instalando las restantes fuentes Open Sans que no fueran “bold italic “, pero yo decidí borrarla.

Lo que no se bien es porque ocurrió esto, si fue por una actualización de Windows 10, una actualización de Google Chrome o tal vez algún programa que instaló o desconfiguró las fuentes. Así que si alguien por ahí va diciendo, se me cambiaron las fuentes en el Chrome o WhatsApp a negrita y cursiva, ahora puede probar con este método y ver que ocurre. Espero que a alguien le sirva.

chrome open sans bold italic problem

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.

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

Autologin ssh con Putty

PuTTY

Cada vez que accedemos a un servidor ssh, por ejemplo una vps tenemos que tipear el nombre de usuario y luego la contraseña, esto es muy tedioso en especial si accedemos unas cuantas veces al día. Para eso existe una solución, que consiste en usar un par de llaves, una publica y una privada que generamos nosotros mismos, y con eso seremos capaces de ingresar automáticamente a nuestra cuenta mediante ssh.

Lo primero instalar un programa llamado Putty, luego ejecutar un archivo llamado Puttygen.exe, con el cual generaremos nuestro par de llaves o keys. Pinchamos el botón que dice “Generate” con lo que se crearan el par de llaves, no olvidar poner el “Key passphrase” que en el fondo protege nuestra llave privada con una contraseña. Esto es porque si alguien nos la robara en texto plano estaríamos en serios problemas, si la obtiene encriptada tendrá un duro trabajo si es que tenemos una contraseña segura. Inmediatamente grabamos nuestro par de llaves. Elegimos el nombre por ejemplo, millave.pub y millave.ppk para la llave pública y privada respectivamente.

Ahora accedemos a nuestra cuenta en el servidor, y creamos un directorio .ssh en la raíz de nuestra cuenta, probablemente ya exista. Entonces dentro de este directorio creamos si es que no existe un fichero llamado authorized_keys y hacemos copy & paste desde el Puttygen.exe donde está la llave pública. También se puede subir la llave pública al servidor y luego insertarla dentro.

Volvemos a Windows y creamos un acceso directo de pageant.exe, movemos el acceso directo a la carpeta Inicio del menú de inicio y posteriormente editamos las propiedades del acceso directo agregándole la ruta de nuestra llave privada. Quedará algo muy similar a esto Destino: “C:\Program Files (x86)\PuTTY\pageant.exe” C:\keys\millave.ppk dependiendo del nombre y el lugar en donde se nos haya ocurrido guardar la “private key”.

Recordemos que nuestra llave privada está protegida por una contraseña por lo tanto cuando se inicie el ordenador se iniciará pageant.exe e intentará cargar en memoria nuestra llave pero esta está cifrada por lo que solicitará e “passphrase” una sola vez por sesión, luego la cargará en la memoria y no molestará más.

Ya estamos casi listos, solo nos falta ejecutar putty.exe y poner los datos que correspondan a nuestro servidor. Primero colocamos el IP o el host del servidor, y el puerto que comúnmente es el 22, después vamos a Conecction -> Data y en Auto-login username escribimos nuestro usuario. Ahora deberíamos poder ingresar a nuestra cuenta ssh automáticamente.

 

 

Nginx Windows PHP

Nginx (se pronuncia engine X) es un servidor web que utiliza pocos recursos, muy liviano y muy rápido. Es especial para instalarlo en nuestra red local. En este artículo instalaremos nginx en un Windows 7. Nginx es solamente un servidor web y para que nginx sea capaz de servir páginas en PHP, lo que tenemos que hacer es muy simple.

Primero bajar nginx para Windows http://nginx.org/en/download.html, después descomprimir de preferencia en C:\nginx, ahora bajar PHP para Windows y descomprimir en C:\nginx\php

Luego hay que crear un php.ini en el directorio de donde residen los binarios de php, y crear o modificar los siguientes archivos.

En nginx.conf descomentar y modificar para que quede similar a esto

location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}

Crear 2 archivos start.bat y stop.bat con los cuales se iniciará y apagará el servidor web.

start.bat

@ECHO OFF
set PATH=C:\nginx\php;%PATH%
start /B cmd /K “c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php”
start /B cmd /K “c:\nginx\nginx.exe”
EXIT

stop.bat

@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
EXIT

Si uno quisiera que el servidor se levantara al iniciar el ordenador, se puede hacer de diferentes formas, me parece que la más simple es poniendo start.bat en la carpeta de Inicio en el menú de inicio. También podríamos modificar el registro de Windows para iniciar el servidor web, o bien levantarlo como servicio mediante algunos programas que “transforman” ejecutables comunes en servicios.

El único inconveniente es que al iniciarse php-cgi.exe, este va a quedar abierto como una ventana de consola, para solucionar eso, existen programas para correr una aplicación de manera oculta o en el “background”.

Puede que algunas personas tengan problemas para ejecutar PHP, eso es porque les faltaría un DLL msvcr110.dll, que puede ser obtenido aquí desde la página oficial de Microsoft. Este es el enlace para Visual C++ Redistributable para Visual Studio 2012 Update 3