Archivo de la categoría: Programación

FixUbuntu: para un uso de ubuntu más anónimo

Hace poco me topé con FixUbuntu, simplemente es un script que borra los envíos a terceros, cuando usamos el buscador en nuestro ubuntu (Dash), para abrir un documento, programa etc…
¿Qué pasa cuando usamos el buscador?
Cuando buscamos algo en el Dash, este lo envía a terceros, como puede ser Amazon o Ebay, daros cuenta que cuando buscáis, aparecen sugerencias de libros o música que no tenéis en vuestro disco. Tan simple como esto.
Este problema de privacidad solo reside si usas el escritorio Unity. Si usas GNOME u otro sabor de Ubuntu como son Xubuntu, Kubuntu o linux Mint, no tendrás este problema.

Aquí tenéis el código en una sola línea, Solo se tiene que copiar integro y pegarlo en un terminal, ponemos la contraseña de sudo y listos, ya nos espían un poco menos.

V=`/usr/bin/lsb_release -rs`; if [ $V \< 12.10 ]; then echo "Good news! Your version of Ubuntu doesn't invade your privacy."; else gsettings set com.canonical.Unity.Lenses remote-content-search none; if [ $V \< 13.10 ]; then sudo apt-get remove -y unity-lens-shopping; else gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"; fi; if ! grep -q productsearch.ubuntu.com /etc/hosts; then echo -e "\n127.0.0.1 productsearch.ubuntu.com" | sudo tee -a /etc/hosts >/dev/null; fi; echo "All done. Enjoy your privacy."; fi

Aquí, exactamente, el código anterior, explicado

#!/bin/bash
 
# Muestra la versión de Ubuntu que estás ejecutando
V=`/usr/bin/lsb_release -rs`
 
# Los problemas de privacidad empiezan en la 12.10, por tanto en las versiones 
# antiguas no será necesario hacer nada
if [ $V \< 12.10 ]; then
  echo "Good news! Your version of Ubuntu doesn't invade your privacy."
else

  # Deshabilitamos "Remote Search", por tanto los téminos de búsqueda en 
  # Dash no se enviarán a través de internet
  gsettings set com.canonical.Unity.Lenses remote-content-search none
 
  # Si estás usando una versión inferior a 13.10, desinstalamos unity-lens-shopping
  if [ $V \< 13.10 ]; then
    sudo apt-get remove -y unity-lens-shopping
 
  # Si estás usando una versión superior, deshabilitamos los puntos remotos
  else
    gsettings set com.canonical.Unity.Lenses disabled-scopes \
      "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope',
      'more_suggestions-populartracks.scope', 'music-musicstore.scope',
      'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope',
      'more_suggestions-skimlinks.scope']"
  fi;
 
  # Bloqueo de conexiones a servidores de publicidad de Ubuntu, por si acaso.
  if ! grep -q productsearch.ubuntu.com /etc/hosts; then
    echo -e "\n127.0.0.1 productsearch.ubuntu.com" | sudo tee -a /etc/hosts >/dev/null
  fi
 
  echo "All done. Enjoy your privacy."
fi

Como crear un listado de categorias a partir de una categoria padre – WordPress

En este artículo de hoy voy a mostraros como hacer un listado de categorias hijas a partir de una categoria padre, para WordPress.
Lo comparto en github:gist para todos vosotros.

Es fàcil de entender. Primero capturamos el nombre de la categoría, seguidamente, con en nombre de la categoría que tenemos guardado en $catname, lo pasamos como parámetro a la función get_category_by_slug($catname), que nos devolverá un objeto del tipo categoría. Por último, ejecutamos wp_list_categories("orderby=id&show_count=0&use_desc_for_title=1&child_of=$idObj->term_id"); el cual nos mostrará las categorías hijas de la categoría seleccionada.
El parámetro del método wp_list_categories() puede variar:

  • orderby: Nos ordena el listado. Puede ser id o name, según lo que necesitemos en cada momento
  • show_count: 1 o 0 Mostrará o no el número de entradas de cada categoría.
  • use_desc_for_title: 1 o 0 Se usará o no, la descripción de la categoría para el atributo title del enlace
  • child_of: Id de la categoría padre

Podemos encotrar más info en wp_list_categories()

El método wp_list_categories() devuelve los enlaces entre etiquetas <li></li> por eso el método está entre <ul></ul>

Nota:Es necesario que alguna entrada tenga las categorias asignadas, ya que si no no se mostrará ninguna.