Instalar Firefox / Iceweasel en Debian 8 Jessie

 

Último Iceweasel en Debian

Para tener la última versión de Mozilla Firefox (Iceweasel en Debian) esta es, al menos para mi, la mejor manera y más limpia de tenerlo.

Son repositorios de Debian. Nada de «chapuzas» de Ubuntu o Linux Mint como se ve por ahí.
Por eso mismo sigue siendo bajo el nombre de Iceweasel (https://en.wikipedia.org/wiki/Mozilla_Corporation_software_rebranded_by_the_Debian_project#Iceweasel)

Las instrucciones en el siguiente enlace:

Origen: Debian Mozilla team APT archive

En cualquier caso las dejo aquí por si falla dicho acceso

  • Añadimos al /etc/apt/sources.list
    deb http://mozilla.debian.net/ jessie-backports iceweasel-release
  • Actualizas y lo instalas:
    $ apt-get update
    $ apt-get install -t jessie-backports iceweasel
  • Para añadir el gpg del repositorio te instalas su paquete:
    http://mozilla.debian.net/pkg-mozilla-archive-keyring_1.1_all.deb Y ejecutas:
    $ gpg --check-sigs --fingerprint --keyring /etc/apt/trusted.gpg.d/pkg-mozilla-archive-keyring.gpg --keyring /usr/share/keyrings/debian-keyring.gpg pkg-mozilla-maintainers

Que lo disfrutes 🙂

Apache Cordova: error aapt not found

Después de mucho googlear no he encontrado la solución, quizás porque estaba delante de mis narices y no la había visto….

Al intentar construir una aplicación Android con Apache Cordova en Debian 8 (Jessie)  me daba todo el rato un error de que no encontraba el ejecutable aapt, y estaba en mi PATH!!

La solución/es:

  1. Como dice el developer.android….:
    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
  2. Además de eso, y si no es suficiente. Parece hay un bug que se soluciona con añadir las siguientes lineas en el archivo /android-sdk-linux/tools/ant/build.xml, después de la linea <!– find location of build tools –>
    <getbuildtools name="android.build.tools.dir" verbose="${verbose}" />
    
    <property name="aapt" location="${sdk.dir}/build-tools/22.0.1/aapt" />
    <property name="aidl" location="${sdk.dir}/build-tools/22.0.1/aidl" />
    <property name="dx" location="${sdk.dir}/build-tools/22.0.1/dx" />
    <property name="zipalign" location="${sdk.dir}/build-tools/22.0.1/zipalign" />

    Nota la versión 22.0.1

Modificar el href de un enlace si hay parámetros en la URL y salvarlo en una cookie para posteriores accesos

Ilustración modificación href con parámetro URL
Ilustración modificación href con parámetro URL

¿Necesitas modificar el href de un enlace en tu html según un parámetro en la URL?

¿Y ya que lo cambias, lo deseas dejar guardado en una cookie para cuando el visitante vuelva?

En mi empresa hemos mandado un mail con una promoción a la que se accede con un enlace personalizado con un token en la url.
La casuística es que en la landing de destino, el enlace para acceder a dicha promoción es genérico, a no ser que vengas de este mail, en cuyo caso se personaliza.

Esta personalización la he hecho con una función javascript + jquery Sigue leyendo Modificar el href de un enlace si hay parámetros en la URL y salvarlo en una cookie para posteriores accesos

Tener Owncloud y WordPress en el mismo dominio con Nginx

Daré por hecho que ya tienes instalado WordPress y vas a instalar Owncloud (o viceversa) en tu servidor nginx.

Podrías pegar la configuración de ambos en el mismo archivo y tener algo incomprensible, o puedes organizarlo un poco.

Para una mejor organización y entendimiento te aconsejaría:

Crear en tu directorio /etc/nginx/sites-available tres archivos:

1. /etc/nginx/sites-available/midominio
En el incluyes la configuración básica de tu servidor virtual con los diferentes productos, algo como:

server {
 listen 80 default;
 server_name midominio.es www.midominio.es;
include sites-available/midominio-wordpress; 
}
server {
 listen 80;
 server_name minube.midominio.es;
 return 301 https://$server_name$request_uri; # forzar https
}
server {
 listen 443 ssl;
 server_name minube.midominio.es;
include sites-available/midominio-owncloud;
}

Sigue leyendo Tener Owncloud y WordPress en el mismo dominio con Nginx

phpMyAdmin error token en nginx

Una vez instalado phpMyAdmin configurar el acceso es tan simple como hacer un enlace simbólico al directorio público de la web desde la que quieras acceder:

# ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/www

Reinicias nginx:

# service nginx restart

Si al acceder a la dirección www.dominio.com/phpMyAdmin te da error de token tienes que corregir los permisos de la carpeta session de php.
Sigue leyendo phpMyAdmin error token en nginx

Google Tag Manager y páginas dinámicas

Es posible que en tu web tengas partes que se generen dinámicamente desde el servidor.

En este caso puede pasar que no te funcione ningún procesador de eventos tipo enlace, formulario o click ya que el evento se lo lleva el javascript que dibuja el nuevo contenido de la web.

Por suerte contamos con el Procesador de eventos de historial con el que podemos seguir cuando se crean las páginas virtuales del tipo:

www.midominio.com/pagina/#paginavirtual

Para hacer el seguimiento en Universal Analytics con el TGM hay que seguir estos pasos:

  1. Crear una etiqueta “Procesador de Historial” (History Listener)
  2. Crear una regla “Evento de Historial” (History Event)
  3. Modificar la etiqueta de Universal Analytics para que añada el nombre de la página virtual a la url

Paso a paso:

Sigue leyendo Google Tag Manager y páginas dinámicas

Optimizar y mejorar velocidad de carga de tu web en Apache

A la hora de mejorar la velocidad de carga de tus web en Apache hay 3 puntos básicos que debes tener activados.

  1. Habilitar la compresión gzip para reducir el tamaño de los archivos que van del servidor al cliente.
  2. Habilitar el «expires headers» que no es más que decirle al navegador si debe volver a descargarse un elemento estático o le vale el que ya tiene en caché.
  3. Habilitar el «keep alive», que es mantener una conexión abierta entre el cliente y servidor y poder hacer a través de ella varias peticiones.

Opcionalmente también puedes instalar y habilitar el módulo pagespeed para terminar de optimizar tu servidor.

Sigue leyendo Optimizar y mejorar velocidad de carga de tu web en Apache

Redirigir correctamente dominio sin www en Nginx

Redirección validada en http://seositecheckup.com/
Redirección correcta con Nginx

Haciendo test de velocidad de mi WordPress, vi que el llamado Time to First Byte me tardaba mucho y me daba puntuaciones bajas.

Así que me entretuve intentando optimizar el servidor Nginx desde su configuración nginx.conf sin conseguir apenas mejoras.

Casi sin querer, hice otro test de otro dominio que tengo y ví que el First Byte me lo resolvía muy rápido, en menos de 200ms. Por lo que el problema no era de alojamiento, sino o bien del wordpress o bien de la configuración de ese dominio en el Nginx.

Después de trastear y probar varias cosas, ví que en mi redirección del dominio sin www al con www lo tenía puesto de una forma un poco «extraña», con condicionantes y expresiones regulares que no me terminaba de convencer:
Sigue leyendo Redirigir correctamente dominio sin www en Nginx

Optimizar Nginx con compresion, cache y Minify en WordPress

test de velocidad de la página www.nubeelectronica.es
test velocidad página con wordpress

Con este conjunto de herramientas conseguiremos optimizar de manera notable nuestro WordPress.

De manera que vamos a comprimir el contenido, minify…zar las css y los javascritps para reducir el número de http requests y cachearlo todo para aliviar el servidor.

Tu WordPress irá rápido, al menos eso dicen los test que he hecho de la web.
Sigue leyendo Optimizar Nginx con compresion, cache y Minify en WordPress

Insertar cortinilla de aviso política de cookies en Prestashop

pantallazo cortinilla cookies
cortinilla política de cookies para prestashop

Cumplir con la normativa europera de Cookies en Prestashop de forma fácil y gratuita.Poner la cortinilla de cookies en tu tienda online.

Necesitamos instalar el siguiente módulo:
Prestashop European Union Cookie Law

El plugin es muy sencillo de configurar. Puedes poner el texto que quieras, poner la cortina arriba o abajo y cambiar el color de fondo.
Sigue leyendo Insertar cortinilla de aviso política de cookies en Prestashop