18.5.20

Actualització manual d'un Drupal 8

 Actualització manual per línia de comandes d'un Drupal 8 instal·lat a /var/www/web

  • Fem una còpia de seguretat completa (fitxers i bolcat de la base de dades).
  • Posem el web en manteniment.
  • En situem a /var/www
  • Descarreguem la nova versió, per exemple amb un wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz
  • Descomprimim tar xzvf drupal-8.x.x.tar.gz
  • Canviem el nom del directori i li diem "nou": mv drupal-8.x.x nou
  • cd web
  • rm -rf core vendor
  • cd sites/default
  • cp setttings.php settings.php.backup
  • cd /var/www/
  • cp -R nou/* web/.
  • chown -R www-data.www-data web
  • Actualitzem visitant el web www.example.com/update.php
  • rm -rf nou
  • rm drupal-x.y.z.tar.gz

Actualització manual d'un Drupal 7

Actualització manual per línia de comandes d'un Drupal 7 instal·lat a /var/www/web (cal fer còpia prèvia de la BD i dels arxius):

  • cd /var/www
  • wget drupal-nou.tar.gz
  • tar xzvf drupal-nou.tar.gz
  • mv drupal-nou nou
  • cd nou/
  • rm -R sites
  • mv ../web/sites .
  • cd ..
  • mv web web.old
  • mv nou web
  • chown -R www-data.www-data web

Visitar www.example.com/update.php i seguir el procediment d'actualització.

1.4.20

Veure la pantalla d'un Android a Ubuntu

Scrcpy és un programa que ens permet veure la pantalla d'un Android (un mòbil, una tauleta, una TV, etc.) dins d'un PC connectant-lo a través d'un cable USB. A més, ens permet controlar el dispositiu des del PC.

Cal instal·lar:
 
sudo apt install adb
sudo snap install scrpcy

Després cal activar el mode de programador (o debugging) a Android (sovint es fa clicant diverses vegades sobre el número de compilació d'Android).

Finalment, cal activar l'USB debugging mode.

Si tot va bé, només caldrà connectar l'Android per USB al PC i teclejar scrcpy en un terminal perquè tot funcioni (sinó amb adb devices podrem mirar els dispositius connectats).

17.3.19

Girant un vídeo MP4

Per a girar o rotar un vídeo MP4 podem fer servir ffmpeg i el paràmetre transpose=1 per a girar 90º en sentit horari i transpose=2 per a rotar-lo 90º en sentit antihorari:

ffmpeg -i input.mp4 -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.mp4

14.10.16

Transformar fotos de forma massiva amb mogrify

Un exemple de transformació de fotografies molt habitual, en aquest cas li diem que el costat més gran no faci més de 800 píxels i que la mida del fitxer no superi els 100 KB. Ens mantindrà l'aspecte i en aquest cas el programa triarà la qualitat (la compressió JPG) per complir amb la mida i les dimensions de la imatge:

mogrify -resize 800x800\> -path carpeta/ -define jpeg:extent=100KB *.JPG

També amb el Mogrify:

20.5.16

Ubuntu 16.04 LST Desktop

Després d'arrossegar moltes actualitzacions de versions d'Ubuntu tocava fer una actualització neta, però desant prèviament moltes de configuracions de programes que utilitzo habitualment.

La instal·lació ha anat molt fina i el nou sistema es nota més lleuger. He hagut d'instal·lar molts programes i la majoria han trobat les seves configuracions (que havia guardat prèviament), altres han migrat els seus perfils i molts d'altres els he instal·lat des de zero.

En una altre ordinador he fet una actualització de 14.04 a 16.04 sense masses problemes. Això sí ha estat molta estona instal·lant paquets. I a l'arrencar he hagut de triar el Unity perquè l'inici de sessió amb Gnome que tenia per defecte (i que crec que vaig instal·lar coses addicionals) no responia bé.

Configuracions addicionals destacables:
  • He instal·lat gimp, gmic i gimp-plugin-registry i m'ha sorprès veure que per defecte el Gimp encara té la finestra d'eines flotant. He anat a Edita -> Preferències -> Gestió de finestres i he triat en el primer desplegable "Finestra normal". Després he reiniciat.
  • He necessitat el Java d'Oracle enlloc del Java lliure que porta Ubuntu, aquest tutorial és molt complet Instal·lació de Java

20.11.15

Trobar enllaços trencats

És útil tenir eines per tal de trobar enllaços trencats en els nostres webs. Si tenim gestor de continguts, és interessant usar alguna eina pròpia del gestor per detectar-los. Així trobarem enllaços interns i externs que no funcionen, i segon l'eina podrem configurar moltes opcions, per exemple:

  • Cercar enllaços trencats segons el tipus de contingut. A vegades, és normal que hi hagi enllaços trencats en notícies o articles antics i no val la pena perdre-hi temps, en canvi, en pàgines més estàtiques cal detectar aquests enllaços trencats.
  • Algunes eines ens permetran també cercar enllaços trencats en comentaris. Depèn del cas, pot ser interessant.
  • Fer la cerca de nit, o en determinades hores, i per parts, pot disminuir la càrrega del nostre servidor web.
  • Distingir entre els webs que no responen i les pàgines que no existeixen també és interessant perquè les primeres es poden tornar a comprovar unes hores més tard i en canvi les pàgines que no existeixen ja impliquen una acció que l'editor d'aquella pàgina ha de fer.
  • Notificar a l'autor d'una pàgina que té enllaços trencats també és molt interessant, ja que en llocs relativament grans tenim diversos autors i editors de la informació i un sol informe d'enllaços trencats no ens soluciona la notificació.
  • Possibilitat d'escanejar tipus de continguts creats a mida, formularis, menús, blocs, caixes, peus de pàgina, etc.
Algunes eines per a diversos gestors de continguts:


Un cercador per web: Broken Link Checker 

20.5.15

Conversions de fitxers de so

De .mp4a a .mp3
> avconv -i input.m4a ouptut.mp3
> avconv -i input.m4a -b:a 250k ouptut.mp3  (bitrate de 250k)
> for f in *; do avconv -i "$f" -metadata album="Nom àlbum" "$f{f%.m4a}".mp3; done

De .mpga a .mp3
  • Crec que només cal canviar l'extensió, però també he trobat...
  • avconv -i fitxer.mpga -f mp3 fitxer.mp3
Extreure el so d'un o diversos vídeos mp4
> avconv -i "INPUT FILE" -map 0:1 -c:a copy "OUTPUT FILE"
> for i in *.mp4; do avconv -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.aac"; done

Extreure les cançons d'un CD amb abcde
> abcde -a cddb,read,encode,tag,move,playlist,clean -d /dev/cdrom -o m4a -V -x
> abcde -a cddb,read,encode,tag,move,playlist,clean -d /dev/cdrom -o mp3 -V -x
> abcde -a cddb,read,encode,tag,move,playlist,clean -d /dev/cdrom -o flac -V -x

Conversions de vídeo interessants

Com transformar un vídeo per enviar-lo i veure'l per Whatsapp? Ho podeu fer a través de web.whatsapp.com. Segons la meva experiència el problema que us podeu trobar és si supereu la mida màxima permesa, el fitxer no ha de superar els 16 MB, per tant, si heu de baixar molt la resolució perquè us hi càpiga, potser també podeu intentar escurçar-lo.

Per canviar la resolució jo utilitzo aquesta ordre i intento usar la resolució més alta (vegeu aquesta taula) que pugui i que el resultat no em superi els 16MB :

avconv -i video.mp4  -strict experimental -s 512x288 video-whatsapp.mp4

Transformar fitxers AVCHD .MTS a .MP4 (ja que al fer muntatges amb Kdenlive o Openshot les transicions entre vídeos surten malament!):

ffmpeg -i infile.mts -vcodec copy -acodec aac -ab 192k -strict experimental outfile.mp4
avconv -i infile.mts -vcodec copy -acodec aac -ab 192k -strict experimental outfile.mp4
mencoder infile.mts -demuxer lavf -oac copy -ovc copy -of lavf=mp4 -o outfile.mp4

20.3.15

Crear un Time Lapse partint dels fitxer JPG

Copiem tots els fitxer JPG a una carpeta.
Si volem creem una subcarpeta i retallem les fotos al format 16:9:

mkdir resized
mogrify -path resized -resize 1920 -gravity Center -crop 1920x1080+0+0 *.jpg
cd resized
 
A partir, d'ara podem treballar a la carpeta resized/

mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc 
-lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -oac copy
-o timelapse.avi

Amb kdenlive, podeu clicar a "Add clip" -> "Add slideshow clip" i llavors li podeu posar una "Frame duration" de per exemple 0.04 segons, és a dir 1s/25, o sigui, 25 fps. Això us crea un clip que podeu arrossegar a la línia de temps i renderitzar o evidentment, usar també tota la potencialitat d'aquest editor de vídeo.

I usant ffmpeg aquí teniu un manual força complet.

2.2.15

Arreglant paquets trencats i altres conseqüències del pas del temps

Al fer actualitzacions, instal·lar paquets de fonts externes, programes comprimits (tarballs) i programes descarregats, hi ha programes que deixen de funcionar per diverses raons. Us explico alguns casos:

Chrome
Al intentar instal·lar l'última versió (la 40.x) amb un .deb, dóna un error i no s'instal·la. Tot i així, als programes instal·lats m'apareix un Chrome versió 5. El desinstal·lo i esborro els fitxers de configuració per poder instal·lar seguidament el paquet que he descarregat:

dpkg -r google-chrome-beta
dpkg --purge google-chrome-beta
dpkg -i google-chrome-stable_current_i386.deb

Opera
Tinc una versió antiga que fa temps que no s'actualitza. Sembla que és degut a un canvi d'arquitectura del navegador. Desinstal·lo el paquet i elimino la font que havia habilitat fa temps

Evolution
Crec que mai l'he utilitzat. Sempre he fet servir el Thunderbird.

sudo apt-get remove --purge evolution
sudo apt-get autoclean

14.1.15

Com saber quina és la primera instal·lació d'Ubuntu que vas posar al teu ordinador?

Porto anys actualitzant un Ubuntu cada 6 mesos sense fer cap reinstal·lació des de zero. No ha calgut de moment (toquem fusta)! I el dubte que em sorgeix és, quina és la primera versió d'Ubuntu que vaig instal·lar en aquest PC?

He fet una cerca de how to know the first ubuntu version that was installed on a computer i altres similar sense cap èxit.

Així doncs que he utilitzat un sistema personal. He fet un "ls -l" a diversos directori i he mirat les dates més antigues. Com que podria ser que alguna data fos anterior a la data d'instal·lació (tot i que m'estranya...), he utilitzat aquest mètode als directoris personals de root i de l'usuari que utilitzo (és interessant fer ls -la per veure els directoris que comencen per punt). Així he vist la data de creació de certs directoris que es creen quan utilitzes per primera vegada una aplicació (per exemple el .mozilla).

En definitiva, tot apunta que la primera versió instal·lada deuria ser la 9.04, és a dir, en aquest ordinadors que us dic, hi han passat 10 versions diferents d'Ubuntu i 9 actualitzacions de versió!

Actualització: una manera més senzilla és mirar el fitxer /etc/apt/sources.list. Si no hi heu fet neteja mai, a la primera línia hi podeue trobar una línia comentada que fa referència al CD d'instal·lació:

# deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090421.3)]/ jaunty
 main restricted

Problemes amb Remmina: quan no funcionen algunes connexions

Treballant amb el client d'RDP i SSH Remmina em trobo errors de connexió en aquest tipus de protocols.

Amb SSH, en alguns casos, et connectes i apareix una pantalla de color gris i no es veu el terminal. Canviant la mida de la finestra el tema es soluciona.

Amb RDP, a vegades en diu que no es pot connectar. El problema és un canvi en les credencials. Ho podeu solucionar anant a ~/.freerdp i editant el fitxer known_hosts. Elimineu les línies corresponents als servidors que no us funcionen.

Recordeu que la resta de configuració de Remmina la trobareu a ~/.remmina. Hi trobareu un fitxer amb extensió .remmina per a cada connexió i un fitxer remmina.pref amb les configuracions generals.

Ubuntu 14.10. Aquest cop amb forces petits problemes

Després d'anys d'actualitzar l'Ubuntu cada 6 mesos sense fer cap reinstal·lació nova, aquesta nova transició de la 14.04 a la 14.10 és la que m'ha donat més petits problemes. D'entrada, mantinc encara una versió de 32 bits que intueixo que té menys manteniment que la germana de 64.

He tingut bàsicament problemes amb:

  1. Detecció de pantalles: n'utilitzo dues i de tant en tant tinc problemes de detecció o em canvia l'ordre de les pantalles.
  2. Alguns cops, a la primera arrancada, el teclat configurat és l'americà. Si tanco i obro sessió s'arregla.
  3. La xarxa no es connecta automàticament a l'arrancar. Ho haig de fer manualment al iniciar la sessió.
  4. En alguns casos, al iniciar sessió la primera vegada, l'ordinador es queda penjat. Intueixo que els problemes anteriors hi tenen bastant a veure.
  5. No funciona la combinació de tecles que bloqueja la pantalla CONTROL+ALT+L.
Hi continuaré dedicant una mica de temps a arreglar-ho...

3.12.14

Actualitzant GMIC a Ubuntu 14.10

GMIC és un conjunt d'eines per processar imatges que es pot instal·lar com a plugin de Gimp. De fet, a Ubuntu existeix un paquet gimp-gmic, però fa cert temps que no s'actualitza i per tant si volem tenir tots els filtres i eines disponibles és convenient actualitzar-se.
Si a Gimp aneu a Filtres -> G'MIC veureu en una nova finestra tots els filtres disponibles i a dalt de la finestra us informarà de la versió que és. A sota la llista d'efectes, teniu un botó que us permet actualitzar la llista de filtres descarregant-los d'Internet. Si la versió, és antiga us descarregarà els filtres que us falten, però us avisarà que canvieu de versió si voleu tenir més filtres perquè la versió que teniu ja no en tindrà més.
Per instal·lar la nova versió només cal descomprimir el .zip que us descarregueu del web a ~/.gimp-2.8/plug-ins/. L'última versió de G'MIC és 1.6.0.2 i actualitzant surten més de 400 filtres.

24.9.14

Com trobar duplicats en els full de càlcul del LibreOffice

El procediment per trobar el duplicats és senzill:
  1. Seleccionem les cel·les o la columna on volem trobar els duplicats
  2. Anem al menú Format i cliquem a Format -> Formatació Condicional -> Condició
  3. En la condició haurà de posar "El valor de la cel·la és" i "duplicat", i a sota, "Estil nou..."
  4. Ens apareixerà una nova finestra on seleccionarem l'estil que volem aplicar als duplicats, jo trio canviar el color de fons anant a la pestanya "Fons".
Trobat aquí que ho compara amb l'Excel i a més ens proposa algunes accions més amb els duplicats.

11.12.13

Gimp 2.8.10 i 2.9.1 a Ubuntu

Com sempre, hi ha una manera de tenir l'última versió estable de Gimp al teu Ubuntu o la versió de desenvolupament pels més atrevits. Només cal afegir el repositori i...

L'últim paquet és el pluguin resinthesizer que ve dels repositoris d'Ubuntu i que és un dels més innovadors que porta. Si seguiu, l'enllaç, veureu que diuen que Photoshop no té res similar!

30.9.13

Treballar amb setmanes a MySQL

La funció Week de MySQL retorna el número de la setmana de la data que si li passa com a paràmetre. Ara bé, per defecte ens dóna un número de setmana entre 0 i 53, considera el diumenge el primer dia de la setmana i la primera setmana de l'any és la que comença a partir del primer diumenge de l'any. 

Aquesta funció té un segon paràmetre amb 8 possibles valors on es pot configurar que dilluns sigui el primer dia de la setmana, que el valor de la setmana estigui en el rang 1-53 o amb diverses consideracions sobre quina és la primera setmana de l'any.

Per exemple la funció WEEK(CURDATE,1) considera el dilluns el primer dia de la setmana, la primera setmana la que té almenys 3 dies d'aquest any i retornarà un valor entre 0 i 53.

Altres funcions com WEEKOFYEAR(date) retorna un número entre 1 i 53 i per tant és equivalent a WEEK(date,3). En canvi YEARWEEK(date,mode) permet usar el mateixos paràmetres que WEEK, però retorna l'any i la setmana.

En definitiva, si heu de treballar amb setmanes en MySQL feu una ullada a la documentació i feu algunes proves. Tot i que el sistema sembla complex, segurament aquest mecanisme és més flexible que fer servir una variable global que defineixi per exemple el primer dia de la setmana com passa en altres bases de dades.

9.7.13

Com posar el LibreOffice en català a Ubuntu?

Amb alguna reinstal·lació m'ha quedat el Libreoffice en anglès. Per posar-lo en català hem d'afegir el paquet libreoffice-l10n-ca:
> apt-get install libreoffice-l10n-ca

5.7.13

Actualitzant SQLDeveloper de la versió 3.1 a la 3.2 a Ubuntu 13.04

Descarreguem la versió per a Linux en format zip.

Com a root anem a /opt i movem la carpeta sqldeveloper: mv sqldevelper sqldeveloper-backup 
Descomprimint a /opt el zip creant una nova carpeta sqldeveloper. El propietari de la carpeta i els arxius ha de ser root i el contingut ha de ser accessible per tothom. També cal assegurar-nos que el fitxer sqldevloper.sh sigui executable per tothom: chmod a+x sqldeveloper.sh

Ara usant el nostre usuari habitual podem anar a /opt/sqldeveloper i executar l'script: sh sqldeveloper.sh
Un petit assistent ens permetrà recuperar la configuració de la versió anterior (connexions a bases de dades, màquina vitual Java, enllaços des del menú, etc.).