venerdì 5 maggio 2017

Ruotare un file PDF da linea di comando

A volte mi trovo con dei documenti PDF ruotati sottosopra causa una cattiva acquisizione.
Come fare per modificarli? Niente di piu' facile con pdftk:



% pdftk fileSbagliato.pdf cat 1-enddown output ok.pdf

Con il comando qui sopra si prende il file ruotato male, denominato fileSbagliato.pdf
e lo si ruota di 180 gradi salvando il risultato in ok.pdf. La rotazione avviene
mediante il comando cat (concatenate) che accetta tre argomenti (vedere pdftk(1)):

  • la pagina iniziale;
  • la pagina finale o la speciale stringa end per indicare l'ultima pagina senza conoscerne il numero;
  • una strnga che indica l'eventuale rotazione (se necessaria), con valori come north, down, east, left, ecc.

Quindi la stringa 1-enddown si spessa in 1, end e down ovvero "dalla prima pagina alla fine, ruotando di down sottosopra
gradi ogni pagina.

Ancoa sul "caso" PostgreSQL e Uber...

Chi si ricorda il caso di Uber che, dopo attenta valutazione decise di passare a MySQL e abbandonare PostgreSQL?
I commenti sulla vicenda si sono sprecati, e la community PostgreSQL ha da subito mostrato
un approccio costruttivo alla vicenda sezionando e spiegando in dettaglio
come le limitazioni presentate da Uber erano in realtà scelte progettuali e/o
ostacoli superabili con estensioni (si veda per esempio il post di Simon Riggs).


Ora Christophe Pettus ha prodotto una presentazione molto interessante e dettagliata
che riassume quanto affermato da Uber e come questo, seppur vero in teoria, non sia mai stato documentato opportunamente e,
soprattutto, non sia mai stato valutato adeguatamente.
Non voglio difendere PostgreSQL a spada tratta, penso che una compagnia come Uber abbia sicuramente
personale qualificato per prendere la decisione migliore, anche se come spiegato nella presentazione
di cui sopra spesso si è fatta confusione confrontando cose differenti negli stessi ambiti (ad esempio
la replica, comparando la logical replication con la streaming replication).