Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Ciudad relacional: espacios comunes barnizados de matices quechuas y prácticas hacker

Bernardo Gutiérrez explica, en el artículo La ciudad de todos frente a la ciudad neoliberal, qué son los bienes relacionales y cómo configuran nuevos «espacios comunes», que no son ni privados ni públicos, que proporcionan una seguridad y un buen vivir a los que los construyen y los habitan, y que combinan modos de hacer ancestrales de la cultura quechua con otros trasladados de la cultura hacker:

Los bienes relacionales están profundamente relacionados a los espacios. A los espacios compartidos, a los espacios relacionales, a los espacios en red. Y encajan con el concepto de ciudad relacional que baraja la jurista María Naredo. Un modelo de ciudad relacional, fraguado con lazos intersubjetivos, tejido con capas de afectos: «el modelo ‘relacional’ propone formas de seguridad basadas en el encuentro, la relación y el diálogo. La seguridad, en el modelo relacional, pasa sobre todo por recrear el lazo social. No vaciar la calle, sino todo lo contrario: repoblarla de relaciones de vecindad, de buena vecindad también entre desconocidos. Para así poder confiar en que alguien nos va a echar una mano si nos ocurre algo en el espacio público, la vecina del quinto o el tendero de abajo».

Los pensadores Antonio Negri y Michael Hardt consideran que la ciudad es a la multitud lo que la fábrica era para la clase obrera. La ciudad es un espacio común donde la multitud fragua su invención biopolítica. Y donde los bienes relacionales, barnizados con matizes quechuas y con las prácticas colectivas de la ética hacker, fluyen desconfigurando el miedo.

Badges digitales: reconocimiento y certificación de aprendizaje para Ciudad Escuela

Imago voragine.net
• Por
Desde hace unos meses colaboro en el proyecto Ciudad Escuela, un espacio de aprendizaje con la ciudad como escenario pedagógico, un lugar donde organizar e intercambiar lo aprendido en diferentes experiencias auto-organizadas de acción urbana que se desarrollan en Madrid. La construcción de estos procesos urbanos se fundamenta en un conocimiento colectivo y distribuido que se va transfiriendo entre personas, entre proyectos, y aplicando a diferentes lugares. En cualquier caso escapa a los sistemas tradicionales de reconocimiento y certificación de lo aprendido. Por esta razón en Ciudad Escuela hemos incorporado los badges digitales como sistema de reconocimiento y certificación.

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.