Emprar xarxes Status.net des d’Emacs amb identica-mode

Deia l’altre dia que havia perdut l’accés a la xarxa identi.ca, basada en programari lliure, quan aquesta va abandonar Status.net i va passar a basar-se en pump.io. Acabe de descobrir, però, que existeix encara un paquet d’Emacs que permetia, en l’etapa anterior, emprar identi.ca des de l’editor de text; ara, lògicament, no funciona, perquè l’API1 ja no hi té res a veure.

Com que la curiositat és la mare de la ciència (la paciència sovint no du a enlloc, creieu-me), m’hi he posat a tafanejar i he descobert algunes coses. La primera és que podem instal·lar fàcilment el paquet identica-mode des dels repositoris d’Emacs de la següent manera:

  1. cridant la llista del gestor de paquets d’Emacs (M-x list-packages <RET>);
  2. cercant-hi la cadena «identica» (C-s identica);
  3. situant-nos a sobre del nom del paquet amb la fletxa esquerra (<left>);
  4. marcant el paquet per a instal·lar (i), i
  5. executant-ne la instal·lació (x).

Això sí, no recorde si aquest paquet es troba en la llista oficial d’Emacs o en alguna de les altres. Si no el trobeu, només heu d’afegir les següents línies al vostre fitxer de configuració ~/.emacs :

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "http://marmalade-repo.org/packages/")
                         ("elpa" . "http://tromey.com/elpa/packages/")
                         ("melpa" . "http://melpa.milkbox.net/packages/")))

Després, actualitzeu la configuració (amb M-x load-library seguit de ~/.emacs <RET>) i ja el podreu trobar a la llista de paquets (repetint els passos d’abans).

Un cop instal·lat, no us servirà de gaire: ja hem dit que no funciona amb la nova configuració d’Identi.ca. Per això mateix, no us haurà de fer por de potinejar-hi una mica i «reciclar-lo» per a emprar-lo amb altes xarxes basades encara en Status.net, com la que podeu trobar, en català, a Somsants.net. Proveu de fer el següent:

  1. Obriu el directori ~/.emacs.d/elpa/identica-mode-20130204.1653 (les xifres poden variar si han tret una versió posterior, cosa poc probable); hi trobareu un grup de fitxers acabats amb l’extensió .el (fitxers amb el codi en Elisp) i d’altres en .elc (els mateixos, però ja compilats per Emacs).
  2. Esborreu sense por (ací us vull veure, valents!) els fitxers compilats (els que acaben en .elc). No patiu: si Emacs no els troba, farà els servir els altres (interpretats, diríem; no sé si és gaire exacte, però em sembla que sí).
  3. Editeu amb el vostre editor preferit (deixeu-me endevinar… Emacs?) el fitxer identica-mode.el.
  4. Aneu a la línia 248 (amb M-g g 248 <RET>, si esteu emprant Emacs; perquè, esteu emprant Emacs, oi?) i hi trobareu el codi següent:
    (defcustom statusnet-authorize-url
      "https://identi.ca/api/oauth/authorize"
      "Statusnet authorization url."
      :type 'string
      :group 'identica-mode)

    Modifiqueu-lo perquè quede així:

    (defcustom statusnet-authorize-url
    ;; Original:   "https://identi.ca/api/oauth/authorize"
      "https://somsants.net/api/oauth/authorize"
      "Statusnet authorization url."
      :type 'string
      :group 'identica-mode)

    i haureu corregit l’adreça del servidor. Si, en lloc del la xarxa Somsants.net, en voleu fer servir una altra, només hauríeu de substituir-la per aquella.

  5. Continueu fins el següent bloc de codi i hi trobareu:
    (defcustom statusnet-server-textlimit 140
      "Number of characters allowed in a status."
      :type 'integer
      :group 'identica-mode)

    Modifiqueu-lo perquè quede així:

    ;; Original: (defcustom statusnet-server-textlimit 140
    (defcustom statusnet-server-textlimit 500
      "Number of characters allowed in a status."
      :type 'integer
      :group 'identica-mode)

    i haureu corregit la mida màxima dels missatges que, en Somsants.net, és superior.

  6. Deseu el fitxer (C-x C-s) i tanqueu-ne la memòria intermèdia (buffer) (C-x k <RET>).

Amb això ja heu configurat el paquet identica-mode perquè utilitze la xarxa de Somsants.net. Ara, només us cal accedir-hi, donar-hi els vostres usuari i contrasenya, i ja hauríeu de poder treballar-hi. És tan fàcil com:

  1. M-x identica <RET>.
  2. Introduïm l’usuari i premem <RET>.
  3. Introduïm la contrasenya i premem <RET>.

Hi trobareu una guia d’ús de l’autor, Gabriel Saldaña, a l’article Identi.ca mode for Emacs. Però, per als impacients, ací van algunes dreceres imprescindibles:

  • Veure les icones dels usuaris: i
  • Enviar un missatge nou: C-c C-s; després de redactar-lo, l’heu d’enviar amb <RET>.
  • Veure les respostes que us han enviat: C-c C-r
  • Veure la línia pública de missatges (és a dir, tots): C-c C-a
  • Passar al missatge següent / anterior: j / k
  • Passar al missatge següent / anterior de l’usuari sota el cursor: n / p
  • Respondre a l’autor de la piulada actual: <RET>
  • Repiular una piulada: C-c C-m (queda editable, la podem modificar)
  • Actualitzar la llista de missatges: g
  • Canviar de compte d’usuari: M-x identica-change-user <RET>

Crec que freqüentaré una mica més aquesta xarxa a partir d’ara.

Anotacions

1 L’API és la interfície que empra un sistema per comunicar-se amb una aplicació

Quant a Giorgio Grappa

Algú fa cas de les coses que els blocaires escriuen sobre ells mateixos? El comentari més sincer que he llegit als "about me" és aquell de: "si vols saber res de mi, pots llegir el meu bloc."
Aquesta entrada s'ha publicat en emacs, programari lliure i etiquetada amb , , , , , . Afegiu a les adreces d'interès l'enllaç permanent.

2 respostes a Emprar xarxes Status.net des d’Emacs amb identica-mode

  1. Norbux ha dit:

    Jo havia deixat identica de costat davant de la dificultat que tenia per no accedir-hi via emacs… i veig que has fet la troballa!
    Moltes gràcies per compartir-ho!
    Emacs et permet aprendre moltíssim, i veig que estàs fent un bon munt d’avenços….
    Felicitats!

  2. Giorgio Grappa ha dit:

    Gràcies, Norbux😀
    La veritat és que m’ho estic passant pipa; per començar, he reprès l’activitat als blogs, que ja és molt, gràcies a l’org2blogs, que em simplifica molt la feina. No m’avorriré, no, amb aquesta troballa…

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s