Informacio útil

Participa

Grups

Communia 15 posts El Cafè del Candela 115 posts Espai Gastronòmic Terrassenc 15 posts
Guifi.net Terrassa 10 posts L'Embarral 22 posts La Cooperativa 17 posts
Synusia 230 posts Tallers 47 posts Videodrome 84 posts

Dispositivos Centro Social

Cinema a la fresca a l’hort

Plantem-nos! - 18 Juliol, 2017 - 09:27
El pròxim Divendres dia 21 de juliol  a les 22h hem programat un “Cinema a la fresca” i soparet de traje a l’hort molt engrescador  Aquesta vegada projectarem el documental  DEMAIN (DEMÀ) :  El clima està canviant. En comptes de mostrar tot el pitjor que pot passar, aquest documental posa el focus en les persones […]

Fabkids 16/17, revisió i plantejaments

Planet Communia - 5 Juny, 2017 - 16:14
Fabkids 16/17, revisió i plantejaments kinta Mon, 06/05/2017 - 16:14

S'acosta el final de la temporada 16-17 de fabkids al fablab de Terrassa, i toca començar a pensar en revisar com ha anat i a plantejar el curs vinent. 

Aquest curs ens hem ocupat de dos grups, posant la frontera en els 10 anys per dividir el grup. Bàsicament dividint segons capacitats lògiques ja que ens ha anat bé partir de diferents activitats i a diferents ritmes. 

Enguany, com a fil argumental seguim amb els continguts que bq posa a la nostra disposició, el robot renacuajo dóna molt joc, es poden crear circuits, que segueixin la llum, afegir-li accessoris, i fer-ne de nous amb la impressora 3d.

Un altre dels elements incorporats que dóna molt joc ha sigut la incorporació del projecte Cubetto. Aquest robot i la metodologia d'aprenentatge (descrita com a montessori) està aprovat per controlat per un panell físic inalàmbric, cosa que evita el grau d'abstracció que imposa el ratolí o el teclat, pot fer fer dotze moviments bàsics amb possibilitat d'afegir més complexitat (permet definir una funció de quatre moviments). I amb això ha de seguir històries que se segueixen com si fossin contes (aquí en podeu trobar un que vam traduir al català).

Com a prova pilot hem fet que el cubetto sigui el robot de bq i la interfície de control vaig crear un programa en qt (Qubetto) que emula el panell de fusta que ofereix primotoys. Val a dir que els nens i nenes han sigut els beta-testers i no he volgut marejar-los molt fins que el projecte no sigui estable i hagi consolidat les dinàmiques. Però és una bona incorporació, i té recorregut per totes les edats; mentre els petits juguen programant línies de codi entenedores o pinten les fustes que calguin, els més grans podrien construir el panell i el robot de fusta, soldant els sensors necessaris. I tots junts podrien dissenyar les històries a recórrer pel cubetto.

Finalment com a projecte final la construcció d'un robot propi ha estat interessant, ja que partint de la seva pròpia imaginació han hagut de dissenyar-lo de zero amb totes les eines i materials que posava a la nostra disposició el Fablab.

És curiós que el primer que plantegen sempre és un robot que dispari, que aixafi, serri o que punxi, tipus http://www.robotwars.tv/ , en definitiva que "mati" el contrincant... És el camí que segueixen, i tot i que potser són projectes èticament qüestionables, en aquest cas els mitjans justifiquen el fi. Gràcies a aquests han anat millorant les capacitats en electrònica bàsica. El robot final és una espècie de tanc que dispara rajos infrarrojos i que desactiva el contrincant. Estic segur que si seguissim amb els mateixos assistents l'any que vé farien un altre tipus de projecte.

La metodologia a l'aula ha sigut lliure però amb acompanyament i presentació i oferta de materials. Cadascú decidia si preferia programar, construir el robot, dissenyar en 3d... Depenent de cada moment demanaven una activitat o una altra. I naturalment hi havia nens que decidien no seguir o passar de tot, en aquest cas fer-ho saber als pares també és important per tal que parlin amb ells i decideixin el seu futur. No interessa que els nens juguin amb la tecnologia per imposició; La formació en la robòtica i la programació haurien de partir de la base que es fa per motivació pròpia i que d'aquest interès en poden derivar en determinats casos alguns projectes de valor social. No operem ni amb certificacions ni qualificacions en pro de l'excel·lència per fer de la teva filla el proper Steve Jobs. Es va a la font del coneixement perquè es té set d'aprenentatge i, naturalment, compartint el que hem après arribarem més lluny. 

L'alternància entre communia, que feia la part de programació i l'electrònica, i fablab, amb el Javier que s'ocupava del disseny i les construccions així com del control de maquinària, ha anat prou bé. Permetia la polivalència i el canvi ràpid d'activitat en cas de desmotivació o (perquè no admetre-ho) aborriment.

Mirant a l'any que ve, estaria bé repassar altres experiències, com la de hackerkids, i les noves activitats que preparen pel juliol. Quan a recursos estaria prou bé pensar en programació web, i començar amb els mBots, ara que ho han fet compatible amb gnu/linux, per plantejar projectes més complexes i sòlids. També millorar tot l'ecosistema que Cubetto aporta als infants més petits de 8 anys. I Finalment començar a donar valor i visibilitat a la distribució, la còpia i la reutilització entre projectes. 

Mirant encara més enllà també plantejar comunitats d'aprenentatge online i presencial que permetin a molts pares i mares poder fer els extraescolars que tant els agradaria fer.

Tags robòtica didàctica Fab lab Cultura Hacker

Llançament del client de Tiny tiny rss i Pocket per Plasma 5

Planet Communia - 25 Maig, 2017 - 16:44
Llançament del client de Tiny tiny rss i Pocket per Plasma 5 kinta Thu, 05/25/2017 - 16:44

Gestionar les fonts de les quals t'informes determinarà la "premsa" que llegiràs en el teu dia a dia, quines seccions i temàtiques, quins autors, columnistes... en definitiva et conformarà com a editor de tu mateix. Per mantenir l'autonomia, i no dependre de tercers i de la viabilitat econòmica de proveïdors de notícies, sovint vinculada a la publicitat, hi ha algun programari que ens pot donar un cop de mà.

Tot i que per escriptori hi han diversos programes, akregator de kdepim, feedreader , liferea ... En el meu cas jo estic subscrit a diverses fonts atom/rss, les quals gestiono amb el tiny tiny rss, un potent gestor de feeds via web que actua com a backend,  per a l'obtenció, actualització i la classificació de les fonts (similar al que feia google reader). De tal manera que tinc a un servidor propi la gestió. També ofereix la possiblitat de poder fer canals propis dels elements publicats i marcats com a favorits.

Amb aquesta eina podem aconseguir un flux de notícies constant, que és personalitzat i no té artefactes publicitaris ni rastrejament de tercers pel mig. Res a veure amb google plus, facebook, twitter, google news...

Quan a frontends del ttrss, hi ha la pròpia web, també té un lector per mòbil, i quan a l'escriptori, liferea i feedreader ofereixen la possibilitat de vincular-s'hi.

Fins aqui quedaria tot resolt. Tot i això, havent provat altre lectors de notícies en tauletes( com flipboard , Google Play Kiosco o MSN news), hi ha una experiència d'usuari que es troba a faltar als escriptoris de GNU/Linux. Esmorzar llegint els nous articles és una mica més feixuc si es fa amb els clients existents i tinc la sensació que a l'experiència lectora està massa recarregada i fa que hi hagin massa distraccions; els hi falta focalització. Estaria bé tenir la possibilitat de llegir amb els ulls buscant articles amb les mans.

Amb aquesta intenció, al 2014, vaig començar a desenvolupar un client per ttrss. Creat  en QML, ja que aquest oferia molt potencial quan a interacció tàctil i gestual, a més aquest llenguatge declaratiu s'utilitzaria en dos escriptoris nous; unity 8 (el qual recentment ha sigut descartat per canonical) i el Plasma 5 de kde, l'escriptori lliure que he utilitzat més i en el que em sento més còmode.

El projecte en un principi era un intent de fer un panell per a dispositius tàctils(un desert al 2014), ja que recentment m'havia comprat un portàtil amb pantalla tàctil i malgrat el potencial de qml quan a interacció tàctil, no hi havia cap escriptori que permetés la famosa "convergència", i a mi no em desagradava la idea de poder utilitzar de diferents formes el portàtil, ja estiguis al sofà, al tren, o en un cafè. 

 El cas és que es va anar complicant fins quedar-se en un calaix. Però l'he fet servir en el dia dia des d'aleshores, i malgrat haver passat tres anys la base segueix funcionant, i ha anat resistint de versió en versió (fins i tot va passar de kde 4 a kde 5). Veient l'estabilitat crec que pot ser útil als altres i pot enriquir d'aquesta manera l'experiència de l'usuari lector d'articles del Plasma i del floss en general, ja que al meu parer aporta una navegació àgil i agradable dels corrents distribuïts de notícies. Fa quinze dies que vaig plantejar-me de fer-li una poda, el resultat el tinc publicat a https://github.com/aleixq/ttrssPocket-plasmoid .

Pocket

A part del TTRSS, he afegit un altre client en el mateix programa, és un client del pocket, ja que malgrat el servei es podria categoritzar com a sil, i es podria posar dins el mateix sac que altres lectors de notícies que actuen com a centralitzadors, amb l'adquisició de pocket per part de mozilla, podria convertir-se en open source: "The plan is to open source the Pocket code as part of the Mozilla open source project, consistent with our licensing policies".

La integració al navegador, he de reconèixer que és una funcionalitat que utilitzo, ja que a més a més se sincronitza amb l'ebook de kobo, tancant el cercle i oferint-me una lectura còmode en tinta digital dels articles que m'interessen.

Així el flux tiny tiny rss cap a escriptori amb una UX més agradable, mòbil i ebook queda més entrellaçat. I puc començar a esmorzar concentrant-me en el que realment m'interessa llegir.

Tags Blogosfera FLOSS Recentralització KDE Plasma

Recuperant webmentions

Planet Communia - 2 Maig, 2017 - 01:00
Recuperant webmentions kinta Tue, 05/02/2017 - 01:00

Finalment he decidit fer un pas enrere quan a la utilització de gnusocial com a motor de comentaris, crec que en el cas del planet de communia i el seu entorn afegia complexitat per poder comentar de manera ràpida.

Però la voluntat que planet.communia.org segueixi sent un node dins de la blogosfera, entenent aquesta com a xarxa distribuïda, continua. I per fer possible que hi hagi una interacció des de l'espai sobirà de cada un dels autors, he tornat a donar-li voltes a les webmentions

A més, la recuperació de la implementació de webmentions a aquest blog, ha coincidit amb que des del 12 de gener de 2017, s'ha convertit amb una recomenació de la W3C, cosa que ha augmentat la contribucions al mòdul linkback de drupal. M'he animat de nou per dedicar-hi temps al desenvolupament i ha culminat amb la publicació d'una versió de "dev". Pel que fa al plugin de wordpress, tot i no fer-lo servir,  també hi ha hagut un salt i n'han millorat l'estabilitat. No m'atreveixo a augurar cap futur, però crec que és un bon camí a seguir pels blogs que es resisteixin a les centralitats i acumulacions de informació/poder, ja que fàcilment tens un site amb converses federades.

La millora del codi, s'ha vist acompanyada amb la incorporació d'alguna de les feature requests que més desitjava, la semantització dels enllaços. Crec que és el que significa un salt qualitatiu respecte als pingbacks. Amb la combinació de microformats(2)  i realitzant webmentions, podem habilitar de manera senzilla la conversa enriquida i federada, sense passar per especificacions complexes ni API's massa especifiques. De moment és possible fer likes, favs, rsvp's, bookmarks, tags, repost...

Per posar un exemple senzill,  si posem el link amb la classe 'u-in-reply-to', des del meu site sabré que m'has contestat un post :

Answering communia

En breu crearé documentació més extensa per habilitar-ho en llocs drupal 8 amb el mòdul linkback i l'enllaçaré aquí. -> Documentació dedicada a linkbacks i drupal: https://planet.communia.org/content/manual-de-linkback-drupal-8 .

A més a més amb la feina de indiewebcamp hi ha disponible una estratègia per incorporar els sils a la conversa per permetre que els que han delegat la seva identitat a tercers puguin interactuar amb el nostre site, amb l'eina brid.gy podrem incorporar twitter, facebook, medium, instagram, gplus... 

El que vingui a partir d'ara és a les nostres mans i es poden obrir ontologies rdf o mf2 concretes per parlar entre sites: Per exemple es pot afegir invitacions als events, fer fluxes de converses, donar feedback entre dipòsits d'enllaços i blogs... Un altre camí també seria  afegir ostatus tal com estan provant altres nodes.

Ara, sense masses complicacions i sense artefactes que impliquen massa desenvolupament, podem federar de nou les converses. Si més no això motiva per poder recuperar la constància perduda.

 

PS: Com sempre els desenvolupaments nous requereixen una fase de proves i pot ser que els errors 500 siguin freqüents al principi. 

PS2: Hi ha un resum de com s'ha fet la implementació en drupal 8 a https://planet.communia.org/content/manual-de-linkback-drupal-8 .

 

 

 

Tags planet conversa federada pingbacks linkbacks sil-hostil webmentions

Manual de Linkback per drupal 8

Planet Communia - 2 Maig, 2017 - 00:33
Manual de Linkback per drupal 8 kinta Tue, 05/02/2017 - 00:33

¡¡Aquesta entrada té un contingut amb llenguatge tècnic, sobre com instal·lar i desenvolupar un blog federable-federat dins la blogosfera!!

Instal·lació i configuració

Avís: el mòdul linkback està en desenvolupament, i tot i que hi ha una versió en dev, que sigui en dev significa que to el que explico a continuació és susceptible a canvis.

Descarrega el módul de linkbacks i activa linkback_pingback i linkback webmention. El mòdul linkback s'activarà com a dependència. Com que té dependències d'algunes llibreries via composer, s'haurà de modificar el composer.json de l'arrel, això s'haurà de fer cada cop que s'actualitzi el core:

  • Activar el repo de github per la lib de microformats/test , dependència de mf2:

    • composer config repositories.1 vcs https://github.com/microformats/tests
  • Activar la llibreria de mf2:

    • composer require mf2/mf2:dev-master
  • Activar el client de webmention :

    • composer require indieweb/mention-client:dev-master
  • Afegim el camp linkbacks al tipus de contingut que vulguem (de moment només es pot associar a entitats de tipus node [contingut]). Amb això ja tindrem la base.

  • Hi han poques coses a configurar: si vols processar els linkbacks rebuts o enviats via cron o manualment, per llocs en producció més val confiar en el cron. Arribats a aquest punt quan rebem pingbacks/webmentions la nostra web ho porcessarà.

  • Tot i això podem treure més suc de les relacions de web a web i dotar d'una semàntica bàsica el nostre site, podem triar microformats2 o rdf. Tot i que amb RDF podrem construir descripcions més acurades, com a punt de partida i tenint en compte que volem tenir un blog pel segle XXI amb microformats ja en tindrem prou. En una propera entrada de blog ja especificaré com es podria fer per dotar de descriptors rdf el nostre site i adaptar el mòdul linkbacks per tal que processi rdf's més complexes.

Oferta microformats2

Pel que fa al processament de microformats2 el mòdul linkbacks ja té tot el que ha de tenir, fa servir la llibreria mf2. El que no tindrem preparat és l'oferta de microformats al nostre lloc web. Per fer-ho haurem de modificar una mica el tema que haguem escollit pel nostre drupal. En el nostre cas fem servir un subtema de foundation 6, però es pot aplicar al que vulguem. Hi han dos entitats que necessiten ser modificades:

  • El tipus de contingut que fem servir per crear entrades de blog. Normalment article o blog_entry.

  • L'usuari. Això es configura al directori themes/nomdeltema/nomdeltema.theme i s'afegeixen les plantilles pertinents al directori themes/nomdeltema/templates/.

Theming del tipus de contingut

Hi han algunes aplicacions globals: e-content pel que fa a body i p-name pel que fa a títols. Així doncs en tots els camps on s'utilitzi aquests camps afegirem la classe corresponent. Al fitxer nomdeltema.theme:

/** * Implements template_preprocess_field(). */ function planet_founding_preprocess_field(&$variables) { $element = $variables['element']; switch($element['#field_name']){ case 'body': $apply_mf = "e-content"; break; case 'title': $apply_mf = "p-name"; break; } if (!empty($apply_mf)){ $variables['attributes']['class'][] = $apply_mf; $variables['items'][0]['content']['#options']['attributes']['class'][] = $apply_mf; } }

Un cop fet això podem modificar les plantilles per tal que s'afegeixin algunes classes i per adaptar l'estructura del DOM. A node.html.twig:

/** * El tag de html 'article' es descriu com a: h-entry. * * @todo Remove the id attribute (or make it a class), because if that gets * rendered twice on a page this is invalid CSS for example: two lists * in different view modes. * * @ingroup themeable */ #} {# !MF2 Afegim la descripció de h-entry a l'etiquta article #} {# !MF2 Afegim el link a la url del node amb text buit i la propietat u-url #} {{ title_prefix }} {% if teaser %} {# !MF2 En cas de teaser afegir la propietat p-name al títol#} {{ label }} {% elseif not page %} {# !MF2 En cas que no sigui teaser i tampoc pàgina completa afegir la propietat p-name al títol #} {{ label }} {% elseif page %} {# !MF2 En cas que sigui pàgina completa afegir la propietat p-name al títol #} {{ label }} {% endif %} {{ title_suffix }} {% if display_submitted %}

{{ author_picture }} {# !MF2 Afegim la propietat de data del post dt-published #} {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %} {{ metadata }} {% if content.field_tags|length > 2 and not is_front %} {{ content.field_tags }} {% endif %}

{% endif %} {# We hide the comments and links now so that we can render them later. #} {# En cas que fem servir un tipus de comentari diferent per cada tipus de contingut , Amaguem els comentaris associats al tipus de contingut per poder-lo mostrar després #} {{ content|without('comment','comment_node_blog', 'links', 'field_tags') }} {{ content.links }} {{ content.comment }} Theming de l'usuari

Pel que fa a l'usuari s'ha d'afegir microformats a l'username insertat a dins el tipus de contingut(modificant la plantilla username), i també a la pròpia pàgina de l'usuari(full). A la pàgina pròpia de l'usuari també afegirem la variable view_mode per tal de poder treure etiquetes només en cas que es mostri l'usuari amb el display 'full'.

Haurem d'afegir les propietats de l'usuari:

- url

- nom d'usuari

- thumbnail

Amb una estructura(especificada a http://microformats.org/wiki/microformats-2) similar a: http://microformats.org/wiki/microformats-2 :

Pel que fa a thumbnail afegirem la variable userthumb als dos llocs per disposar de la url a la imatge de l'avatar sencera, tant des del node com des de l'usuari. A nomdeltema.theme:

/** * Implements template_preprocess_username(). */ function planet_founding_preprocess_username(&$variables){ if (!$variables['account']->user_picture->isEmpty()) { $fid = $variables['account']->user_picture->first()->target_id; $file = \Drupal\file\Entity\File::load($fid); $variables['user_thumb'] = file_create_url($file->getFileUri()); } } /** * Implements template_preprocess_user * * Add template suggestions and classes */ function planet_founding_preprocess_user(&$variables) { if (!$variables['user']->user_picture->isEmpty()) { $variables['user_thumb'] = file_create_url($variables['user']->user_picture->entity->getFileUri()); } $variables['view_mode'] = $variables['elements']['#view_mode']; }

Pel que fa a l'estructura del dom username dins cada entrada de blog es mostrarà amb la plantilla username.html.twig:

{# /** * @file * Theme override for displaying a username. * * Available variables: * - account: The full account information for the user. * - name: The user's name, sanitized. * - extra: Additional text to append to the user's name, sanitized. * - link_path: The path or URL of the user's profile page, home page, * or other desired page to link to for more information about the user. * - link_options: Options to set on the \Drupal\Core\Url object if linking the * user's name to the user's page. * - attributes: HTML attributes for the containing element. * * @see template_preprocess_username() * - user_thumb: the thumbnail */ #} {% if link_path -%} {{ name }}{{ extra }} {%- else -%} {{ name }}{{ extra }} {%- endif -%}

Pel que fa al display de l'usuari sencer modificarem la plantilla user.html.twig afegirem una estructura similar a:

+ * + * - view_mode: the rendered view mode string. */ #} - + +{% if view_mode == "full" %} + {{ user.name.value }} + +{% endif %}

 

Dotar de semàntica els links que afegim al cos de l'entrada de blog

Per tal de poder afegir semàntica als links que afegim via l'editor de text enriquit podem instal·lar el mòdul editorsemanticlink que ens permetrà dotar de semàntica a cada link a que afegim via l'editor ckeditor. (Configurar correctament a admin/config/content/formats/manage/basichtml o admin/config/content/formats/manage/fullhtml afegint atributs class i rel a l'etiqueta a) Amb això ja podrem afegir links semàntics al cos de text de les entrades de blog.

Consum de linkbacks

Cada cop que rebem un linkback s’anirà al lloc d’origen i s’intentarà fer un parsing de la metainformació del lloc que ens menciona, si té microformats2 o RDF crearà un array json que s’emmagatzemarà al camp metainfo del linkback. Si volem utilitzar aquesta metainformació (per exemple per fer llistats de linkbacks filtrables o agrupables), hauriem de mapejar camps del json a camps del linkback.

Per fer-ho haurem d’anar a admin/structure/linkback/manage i afegir els camps que vulguem. El mapejarem anant a l’edició del field, i al camp de text afegirem la proietat de l’array json: per exemple si creem el camp autor, al mapeig hi posarem «author/name» per agafar la propietat:

{ «autor» : {«name» : «alison»}, «url»: «http://myurl» }

Si es vol agafar la propietat url, simplement es posa «url»

Cada cop que es guardi processarà el mapeig i assignarà el valor.

Pel mapeig hi ha més informació a: https://www.drupal.org/docs/8/modules/linkback/metainfo-mapping

Mostrar linkbacks

Un cop fet això ja podrem rebre i enviar linkbacks semàntics i quedarà mostrar a cada entrada de blog un comptador i el llistat de comentaris.

Per tenir-ho podem utilitzar el módul Linkback semantic. Que crea el camp semantic_type a l’entitat linkback i instal·la un bloc.

Aquest es pot configurar perquè només es mostri als tipus de contingut que ens interessi i farà que quan rebem linkbacks i aquests siguin categoritzables semànticament, es pugui veure un comptador per tipus i un llistat de comentaris agrupats per tipus.

També disposa d'una plantilla per tal de poder fer el theming corresponent. Si no convenç la llista de comentaris, es pot fer amb views.

Tags sil-hostil webmentions linkback semantica rdf microformats2 pingbacks Drupal 8 Drupal

Trobada de la Xarxa d’Horts de Terrassa

Plantem-nos! - 25 Abril, 2017 - 19:05
 Arrel de una xerrada organitzada per la Xarxa de Solidaritat Popular un grup de horteres motivades ens vam comprometre a organitzar una nova trobada de la Xarxa d’horts urbans de Terrassa per tornar a engegar la Xarxa d’horts urbans de Terrassa. La primera reunió de la Xarxa es va realitzar en plantem-nos en setembre del […]

Consumim en cooperatiu – Cap a on anem?

La coopecandela - 7 Abril, 2017 - 09:23

Hola!

El proper dissabte 22 d’abril a les 11h des de la Cooperativa de Consum Responsable de l’Ateneu Candela us convidem a la Jornada:

CONSUMIM EN COOPERATIU – Cap a on anem?

Som moltes les persones interessades en un consum alternatiu al model predominant, som molts els que hem escollit seguir un altre camí. Triem un consum responsable social i ambientalment, de proximitat o ecològic. Portem molts o pocs anys amb aquesta convicció, però cal adaptar-nos i evolucionar per a fer arribar el consum conscient a la vida actual i les necessitats d’avui en dia.

A la jornada coneixerem diferents experiències inspiradores:

El Cabàs (2006, Sant Cugat del Vallès): associació de consum de productes ecològics formada per 100  famílies que s’autorgantizen per consumir cistelles obertes amb 3 treballadors

La Ortiga (1993, Sevilla): Cooperativa de consumidors formada per més de 500 famílies amb 2 botigues obertes al públic. Els productors participen activament en la cooperativa  i es deceixen conjuntament la política de producció i preus justos.

L’AMAP La Paca (2008, Baix Llobregat): associació entre productors i grups de consum que acorden la producció necessària per abastir els consumidors i fixan preus justos i estables.

Per tal d’assegurar la correcta organització de les jornades i les previsions del dinar et demanem la inscripció a les jornades en aquest enllaç:


Contingut sindicat