Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo ordenar un loop de WordPress siguiendo varios criterios: multiple orderby

El parámetro orderby de la clase WP_Query de WordPress puede ser múltiple. Así podemos componerlo con múltiples criterios, siendo el primero el dominante.

Por ejemplo, si queremos ordenar un loop bajo los criterios title y menu_order, y que el título del post sea dominante, pasaremos los siguientes parámetros a WP_Query:

$args = array(
  'post_type' => 'page',
  'orderby' => 'title menu_order',
  'order' => 'ASC'
);
Contexto

Qué hacer si la plantilla single de un custom post type de WordPress no muestra el post

Hay veces que, tras configurar un custom post type, y definir la plantilla single para mostrarlo, ya sea la genérica single.php o una específica single-post-type-name.php, la URL de cualquier entrada de ese custom post type nos devuelve un error 404, si tenemos creada la plantilla 404.php, o la portada, el index.php, si no la tenemos creada.

Esto es fácil de solucionar, pero no es nada intuitivo: basta volver a guardar la Estructura de permalinks en el panel de admininstración, en la pestaña Configuración general, Estructura de permalinks.

Si queremos que esto se haga automáticamente, para que un theme recién instalado y activado no dé problemas, podemos incluir la función flush_rewrite_rules() en el archivo functions.php del theme después de crear el custom post type.

Cómo eliminar elementos del menú de administración de WordPress

Para eliminar elementos de los menús de administración de WordPress, y en consecuencia el acceso a determinadas secciones, se puede añadir el siguiente código al archivo functions.php del theme:

add_action( 'admin_menu', 'prefix_remove_dashboard_item' );
function prefix_remove_dashboard_item() {
  //remove_menu_page( 'index.php' );                  //Dashboard
  remove_menu_page( 'edit.php' );                   //Posts
  //remove_menu_page( 'upload.php' );                 //Media
  //remove_menu_page( 'edit.php?post_type=page' );    //Pages
  remove_menu_page( 'edit-comments.php' );          //Comments
  //remove_menu_page( 'themes.php' );                 //Appearance
  //remove_menu_page( 'plugins.php' );                //Plugins
  //remove_menu_page( 'users.php' );                  //Users
  //remove_menu_page( 'tools.php' );                  //Tools
  //remove_menu_page( 'options-general.php' );        //Settings
}

En el ejemplo de arriba estamos eliminando el acceso a los Posts y a los comentarios.

Cómo hacer copias de seguridad de bases de datos con PHP y mysqldump

Imago voragine.net
• Por
Los siguientes scripts de PHP llaman al programa mysqldump para hacer una copia de seguridad de una base de datos. La primera versión, básica, genera un archivo comprimido con gzip que aloja en la ubicación desde donde se ejecute el script. La segunda versión incorpora una salida para cada comando utilizado, para saber en el caso de que haya fallo dónde se ha producido; además utiliza bzip2 como compresor, más eficiente. Realizar copias de bases de datos mediante un script de PHP puede ser útil si no tenemos acceso SSH al servidor.

Algunas conclusiones de la serie Investigación colaborativa, divertida, barata, transmedia

Imago voragine.net
[actualizado el ] • Por
Este post es la conclusión de la serie Investigación colaborativa, divertida, barata, transmedia. Otras formas de entender la investigación, publicada a modo de cruce de posts entre el blog de Pablo Rey y el mío. Este trabajo se enmarca dentro de un estudio sobre Investigación en red coordinado por Mayo Fuster Morell parte de un proyecto más amplio sobre Juventud, Internet y Politica bajo la dirección de Joan Subirats en el marco del grupo IGOPnet.cc, con la colaboración de Montera34, para la Fundación Museo Reina Sofía sobre adolescencia y juventud. Este informe, publicado como una serie de posts, incluye varias investigaciones de temáticas muy diferentes entre sí que se desarrollan en entornos igualmente diversos. Todos ellas comparten una preocupación por desarrollar las herramientas que les permiten realizar su investigación. Investigar, dialogar y difundir son parte de una misma acción para compartir lo investigado y atraer la atención del público u otros investigadores. Se publican las instrucciones o el código usado para investigar para que puedan ser replicadas. El uso de licencias libres es denominador común.

Snippets: un gran repositorio de código distribuido

Imago voragine.net
[actualizado el ] • Por
Este post es parte de la serie Investigación colaborativa, divertida, barata, transmedia. Otras formas de entender la investigación, publicada a modo de cruce de posts entre numeroteca.org y voragine.net. Este trabajo se enmarca dentro de un estudio sobre Investigación en red coordinado por Mayo Fuster Morell parte de un proyecto más amplio sobre Juventud, Internet y Politica bajo la dirección de Joan Subirats en el marco del grupo IGOPnet.cc, con la colaboración de Montera34, para la Fundación Museo Reina Sofía sobre adolescencia y juventud.

El origen de las dos barras en las direcciones URL

Quién no se ha preguntado alguna vez de dónde salen las dos barras en de las URL, por qué un código tan rebuscado. Hace unos días preguntaban a Tim Berners-Lee, creador del protocolo HTTP, el lenguaje HTML y el primer navegador, qué cambiaría él si volviera hoy a desarrollar todo esto. Su respuesta: «Quitaría las dos barras detrás de los dos puntos en las URLs. En realidad no hacen falta, pero en aquel momento parecía una buena idea.»:

I would have got rid of the slash slash after the colon. You don’t really need it. It just seemed like a good idea at the time.

Tim Berners-Lee: we need to re-decentralise the web, vía @urbanohumano.

Sobre la falta de transparencia en los presupuestos de las grandes infraestructuras

Con motivo de la polémica en torno a las obras de ampliación del Canal de Panamá, El País publica un artículo sobre los sobrecostes en las obras de las grandes infraestructuras urbanas. Sólo con la declaración de Willie Brown, exalcalde de San Francisco, queda todo dicho:

«En el mundo de los proyectos cívicos, el primer presupuesto es en realidad una especie de anticipo. Si la gente supiera el coste real desde el principio, nunca se aprobaría nada. La idea es empezar. Ponerse a hacer un agujero tan grande que ya no hay otro remedio más que traer el dinero necesario para taparlo.» Con esas palabras intentaba explicar el porqué del incremento del presupuesto del ambicioso Transbay Terminal, un proyecto que aúna un intercambiador de transporte público con edificios de oficinas cuyo coste se ha disparado por encima de los 300 millones de dólares (221 millones de euros).

Un estudio de la Universidad de Oxford estudió en 2009 los últimos setenta años de abras en veinte países, demuestrando que «el 90% de los proyectos no consiguió cumplir el presupuesto y casualmente la desviación era siempre al alza»:

Nuestra investigación muestra que la principal causa del exceso de costes es la subestimación de costes durante la planificación del proyecto. Y las principales causas de esa subestimación son: el optimismo y la tergiversación estratégica.

El optimismo no es deliberado. Una estimación de costes optimista es baja, lo que lleva a los excesos de costes posteriores. La tergiversación estratégica es deliberada y se hace para que los proyectos se vean bien sobre el papel, para obtener la aprobación y la financiación.

Cuando el sobrecoste forma parte del plan, El País, 3 de febrero de 2014.

Espacios autónomos de experimentación e investigación

Imago voragine.net
[actualizado el ] • Por
Este post es parte de la serie Investigación colaborativa, divertida, barata, transmedia. Otras formas de entender la investigación, publicada a modo de cruce de posts entre numeroteca.org y voragine.net. Este trabajo se enmarca dentro de un estudio sobre Investigación en red coordinado por Mayo Fuster Morell parte de un proyecto más amplio sobre Juventud, Internet y Politica bajo la dirección de Joan Subirats en el marco del grupo IGOPnet.cc, con la colaboración de Montera34, para la Fundación Museo Reina Sofía sobre adolescencia y juventud. La cantidad de datos disponible públicamente en internet es actualmente abrumadora. Administraciones y otras instituciones liberan las bases de datos que antes guardaban con celo, animadas por un nuevo espíritu de transparencia. Medios de comunicación y universidades digitalizan sus hemerotecas, bibliotecas y archivos para conseguir visibilidad. Millones de archivos personales son alimentados a diario gracias a la democratización de las herramientas de producción de contenido. La disponibilidad de estos datos ha hecho proliferar herramientas para ordenarlos, analizarlos, filtrarlos y remezclarlos. En torno a un puñado de datos y a unas cuantas herramientas para tratarlos se juntan comunidades o redes de personas interesadas en sacarles partido, constituyendo espacios de investigación colectiva. Nada nuevo, el grupo de investigación de una universidad es eso, el departamento de I+D de una empresa es eso. Lo que sí es novedoso es una capacidad generalizada de la ciudadanía para poner en marcha estos espacios de experimentación de manera autónoma, en una especie de Do It Yourself o Do It With Others de la investigación.