Blog

Instalar Android Studio en Ubuntu y derivados

He probado varias opciones que he ido encontrando por la wev para poder instalar Android Studio en mi Elementary OS. Pero a todas  ellas le sacaba un “pero” hasta que encontré un método sencillo y eficaz. Os lo comento:

  1. Lo primero que debemos hacer es descargarnos la última versión de Android Studio desde su sitio oficial.
  2. Una vez descargado, lo descomprimimos en /usr/local/ para tu usuario o /opt/ para todos. (Realmente puedes descomprimirlo donde quieras)
  3. Una vez descomprimido, nos dirigimos al directorio android-studio/bin/ y ejecutamos ./studio.sh
  4. Se acabo!

Como nota adicional, decir, que para tener un acceso directo en plank, solo hice click en mantener en dock. Si pensais en los pasos que hemos dados, son muy sencillo y en cuestión de minutos teneis Android Studio funcionando.

Instalar IntelliJ Idea de forma facil en Ubuntu

Para instalar IntelliJ Idea en Ubuntu tenemos varias opciones. Pero, desde mi punto de vista tenemos dos maneras que son muy sencilla y tendremos la aplicación funcionando en nuestro Ubuntu (o derivados) en cuestión de minutos.

Instalar IntelliJ Idea con Ubuntu Make

Ubuntu make no lo conocía y el proceso de instalación me ha parecido de los más sencillos que he utilizado. Antes de instalar Idea, necesitamos tener instalado Ubuntu Make:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

Una vez instalado, podemos instalar IntelliJ Idea

umake ide idea

Con este comando, instalaremos la versión Community. Si queremos instalar la versión Ultimate, tendriamos que teclear este comando:

umake ide idea-ultimate

Instalar Intellij Idea desde repositorios

Hay un repositorio no oficial. Esto quiere decir que puede ser que no este actualizado a su última versión. Tendriamos que agregarlo y luego instalar la aplicación con estos comandos:

sudo add-apt-repository ppa:mmk2410/intellij-idea-community
sudo apt-get update
sudo apt-get install intellij-idea-community

Y eso es todo!

Caché en consultas a la base de datos con PHP

Me gusta ir al grano cuando voy a hablar de una librería en PHP como es el caso.

En muchas ocasiones, cuando veo el número de consultas que hago a la base de datos me echo las manos a la cabeza, y dependiendo del hosting, esto puede ser que se sobrecargue de una manera bestial y la aplicación empiece a ir lenta, o lo que es peor, que tiremos el servidor nosotros mismos. También existe la posibilidad que simplemente queremos acelerar la carga de nuestra web.

¿Qué podemos hacer entonces? Cachear las consultas a la be de datos.

Con esta librería solucionaremos esto. muy sencilla de implementar como vereís. Su nombre phpFastCache

Instalar phpFastCache

Para instarlo, lo haremos de la manera más sencilla, vía composer

composer require phpFastCache/phpFastCache

Usar phpFastCache

Una vez incluida la librería, solo tendremos que usarla. Aquí un ejemplo:

use phpFastCache\CacheManager;

$config = array(
    "storage"   =>  "files",
    "path"      =>  "/cache/db/", //U otro directorio
);
CacheManager::setup($config);

//Intenta obtener productos
$productos = CacheManager::get("productos");

// Si no esta disponible, hacemos la llamada a la base de datos y guardamos
if(is_null($productos)) {
    $products = "SELECT * from productos";
    CacheManager::set('productos', $productos,600); //En este caso enviamos la llave, el contenido y el tiempo en milisegundos que durará la caché
}

Teneis toda la documentación en github.

Como ya veis es muy sencillo de usar. Así que nada, a disfrutarla!

 

¿Cómo deshabilitar plugins de WordPress en móvil?

En algunos proyectos para los que trabajo, necesito deshabilitar algunos plugins en móvil, por ejemplo, los sliders. En PrestaShop es sencillo, porque podemos deshabilitarlo directamente desde el listado de módulos. Pero en WordPress ya cambia la cosa.

Para ello, utilizo un plugin llamado  WP Mobile Detect.

Este plugin, nos ofrece una serie de shortcodes que podemos utilizarlo a nuestro antojo. Los que más utilizo son los siguientes:

[phone]Contenido SOLO para móvil[/phone]
[notphone]Contenido que NO se mostrará en móvil[/notphone]
[device]Contenido solo para escritorio[/device]

Podeís ver la lista completa en las preguntas frecuentes del plugin.

No permitir publicar sin imagen destacada en WordPress

Si necesitamos que todos nuestros post lleven imagen destacada pero a veces se nos olvida, o sencillamente queremos que nuestros editores la incorporen, podemos utilizar este código y  obligaremos a usarla.

Este snippet te obliga a usar imagen destacada en WordPress. Como siempre, lo incorporaremos en el archivo functions.php

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
    // change to any custom post type
    if(get_post_type($post_id) != 'post')
        return;
    if ( !has_post_thumbnail( $post_id ) ) {
        // set a transient to show the users an admin message
        set_transient( "has_post_thumbnail", "no" );
        // unhook this function so it doesn't loop infinitely
        remove_action('save_post', 'wpds_check_thumbnail');
        // update the post set it to draft
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
        add_action('save_post', 'wpds_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}
function wpds_thumbnail_error()
{
    // check if the transient is set, and display the error message
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "<div id='message' class='error'><p><strong>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }
}

vía: wpsnipp.com

Reducir el número de revisiones en WordPress

A veces, las revisiones de las entradas o páginas nos pueden suponer un problema de espacio. Si estamos continuamente modificando páginas puede ser que nos ocupen muchos megas en nuestra base de datos de WordPress. Si a esto, le sumamos que no solemos hacer uso de esta funcionalidad, podemos prescindir o reducir el número de revisiones en WordPress perfectamente.

El uso de este código es muy sencillo:

define( 'WP_POST_REVISIONS', 4 );

En el ejemplo, definimos que solo se guardaran 4 revisiones. Podemos cambiar este valor por el que más nos interese o dejarlo en false si no queremos que nos guarde revisiones. Esta línea debemos incorporarla en el archivo wp-config.php.

 

Aumentar tiempo de sesión en el admin de WordPress

En el caso que queramos aumentar el tiempo de sesión de WordPress durante mucho tiempo o el tiempo que definamos, solo tenemos que añadir a nuestro functions.php las siguientes líneas:

add_filter( 'auth_cookie_expiration', 'stay_logged_in_for_1_year' );
function stay_logged_in_for_1_year( $expire ) {
return 15778463; // 6 meses
}

El valor que le asignemos debe estar en segundos.

Quitar palabra “Categoría” del archivo de WordPress

Cuando hago una plantilla de WordPress por defecto y entramos en las categorías, nos aparece delante del título de la categoría “Categoría:”.

También pasa en los archivos de tag y páginas de autor.

Esto podemos evitarlo añadiendo a nuestro functions.php estas simples líneas:

 add_filter( 'get_the_archive_title', function ($title) {
 if ( is_category() ) {
 $title = single_cat_title( '', false );
 } elseif ( is_tag() ) {
 $title = single_tag_title( '', false );
 } elseif ( is_author() ) {
 $title = '<span class="vcard">' . get_the_author() . '</span>' ;
 }
 return $title;
 });