Image    Planeta

11 abr 2018 - 12:01

M'he renovat el portàtil després d'uns quants anys. Però el que és fantàstic és la facilitat amb la qual es poden migrar els programes i les seves configuracions, així com les dades, d'un ordinador a un altre sistemes GNU-Linux com l'Ubuntu, i continuar treballant en el nou ordinador tal com l'estàvem fent a l'antic. Aquí algunes notes del que vaig fer.

Nota important: Useu aquestes instruccions sota la vostra pròpia responsabilitat. L'usuari i contrasenya als dos ordinadors han de se igual, i suposem que al nou ordinador s'ha instal·lat exactament la mateixa versió de l'Ubuntu que a l'antic. Primer, per instal·lar tots els programes que hi havia a l'ordinador antic, des d'una terminal de l'ordinador antic, es dona l'ordre següent:

dpkg --get-selections > ~/Package.list Això crearà un fitxer anomenat «Package.list» a la nostra carpeta d'inici amb tots els programes instal·lats. A continuació fem una còpia dels repositoris que calen per reinstal·lar aquests programes i de les claus per accedir-los:
sudo cp -R /etc/apt/sources.list* ~/ sudo apt-key exportall > ~/Repo.keys Això ens copiarà el fitxer «sources.list» a la nostra carpeta d'inici i ens crearà un altre fitxer «Repo.keys» amb totes les claus. Per últim hem de copiar tot el contingut de la carpeta d'usuari (és a dir tot els directoris, subdirectoris i fitxers, incloent-hi els ocults, de la carpeta /home/_nom_usuari de l'ordinador antic) a la carpeta d'usuari del nou ordinador, que recordeu que té el mateix nom que a l'ordinador antic. Useu algun procediment que coneixeu per fer aquesta còpia i passar-la al nou ordinador, però assegureu-vos que els directoris i carpetes ocults també es copien.

A continuació procedim a instal·lar els programes a l'ordinador nou (instal·leu primer «dselect»):
sudo apt-key add ~/Repo.keys sudo cp -R ~/sources.list* /etc/apt/ sudo apt update sudo apt install dselect sudo dselect update sudo dpkg --set-selections < ~/Package.list sudo apt dselect-upgrade -y Ja hauríeu de tenir ara tot instal·lat i configurat exactament com el teníeu a l'ordinador antic. Almenys a mi, em va funcionar. Unes hores després de rebre l'ordinador, ja estava treballant tal com ho feia a l'antic, fins i tot tenia les mateixes pestanyes obertes que havia tingut al navegador de l'ordinador antic.

11/04/2018 - 12:01Etiquetes: UbuntuDadesProgrames
9 abr 2018 - 16:33

Com és ben sabut, Canonical ha decidit deixar de donar suport a l'escriptori que va crear i adoptar el 2010, anomenat Unity. La versió actual, número 7, és força estable, però no ha rebut actualitzacions substancials durant els últims anys, quan Canonical i la comunitat de l'Ubuntu estaven esperant una actualització molt gran, l'Unity 8, que hauria permès la convergència amb telèfons i tauletes. Atès que tinc un flux de treball força bo amb l'Unity, he decidit continuar usant-lo fins que sigui possible..

La instal·lació de l'Unity 7 al nou Ubuntu 18.04, que s'alliberarà al final de l'abril, és força simple. Sols cal una ordre:

sudo apt install ubuntu-unity-desktop Tots els fitxers encara estan disponibles i mantinguts al repositori universe. Hi ha a més una reconstrucció de l'Ubuntu amb aquest escriptori, i una comunitat a darrera, com es mostra al portal comunitari ia a un seguidor d'errors Trello. La meva esperança és que la comunitat de l'UBports, que ja té un versió inicial de l'Unity 8 que es pot executar a l'Ubuntu 18.04, proveirà una actualització per a aquest escriptori per anar cap a la convergència amb telèfons i taulets usant l'Ubuntu Touch.

09/04/2018 - 16:33Etiquetes: UbuntuUnity
9 abr 2018 - 07:39

Després de molts anys sense organitzar res i després de parlar-ho amb uns quants amics, he aconseguit organitzar una festa d'instal·lació d'Ubuntu a l'IES Escultor en Francesc Badia de Foios.

Encara em queda per concretar alguns serrells, però la informació inicial sobre la festa la teniu en aquesta pàgina.

La festa tindrà xerrades, taules redones, sortejos i sobretot, un taller per instal·lar Ubuntu al vostre ordinador.

Com la propera versió d'ubuntu és de llarga durada, una versió LTS, des de l'equip dels ubuntaires en català, hem pendat fer la festa de presentació de la nova versió al Principat, a Mallorca i a València.

Properament us indicarem la pàgina web on podreu inscriure-vos.

I si voleu participar fent alguna xerrada, o exposant qualsevol cosa, teniu un programa d'activitats on podeu apuntar-vos.

El ubuntaires ja vos estem esperant!

Feu-ne difusió perfa :)

8 abr 2018 - 23:18

Vivim en una societat tecnològica que necessita respostes ràpides. Als nostres joves, que dominen tot tipus de telèfons intel·ligents, ja els costa llegir un llibre o mantindre l'atenció en tasques que duren molt, perquè no reben una recompensa ràpida. Això donaria per a un llibre segons la meua opinió.

Però el tema d'aquesta apunt no és aquest, sinó que m'he trobat, en poc de temps, un parell de notícies sobre la millora de velocitat: cal que les aplicacions siguen ràpides si els desenvolupadors volem que siguen utilitzades.

La primera és sobre el llenguatge de programació Ruby. En el seu 25é. aniversari, es plantegen què poden fer per continuar altres 25 anys al mateix nivell de llenguatge emprat. Mirem de reüll dades que indiquen que han de millorar o caurà la seua popularitat. I una de les millores que volen fer és la velocitat. Per això han donat el primer pas per implementar la compilació jit per a millorar l'execució dels programes.

La segona notícia que m'he trobat és que la base de dades Postgresql també vol utilitzat la compilació jit per a fer-la més ràpida encara. Volen que les consultes es compilen en temps d'execució per fer més ràpides, sobretot, les més complexes. Les primeres proves indiquen que es pot millorar la velocitat almenys entre un 5 i 20%.

Ara mateix l'usuari ens demana això. I qui no faça cas, es quedarà darrere. El tema és on està el límit.

8 abr 2018 - 09:42

Interessant rànquing de llenguatges de programació més utilitzats, en analitzar els pull requests dels projectes a Github, excloent els projectes bifurcats, i creuant les dades amb les consultes etiquetades a StackOverflow dels mateixos llenguatges, és a dir, miren els llenguatges més actius de codi obert i on més programadors hi ha interessats.

El resultat és una gràfica d'aquest tipus:

Però amb aquesta gràfica no podem deduir clarament quins llenguatges són els més emprats. Així que han fet una gràfica de l'evolució dels llenguatges al llarg del temps des del 2012. El resultat és el següent:

A destacar l'estabilitat dels 10 primer llenguatges de programació, símptoma que moltes empreses els fan servir. L'estacament de Go, que va crèixer ràpidament però ara ha parat. La pujada de PowerShell i TypeScript de Microsoft. La pujada espectacular de Swift d'Apple. La caiguda d'Scala. Però sobretot, benvolgut Perl, què t'ha passat??

7 abr 2018 - 09:09

https://ca.wikipedia.org/wiki/Go_(llenguatge_de_programació)Com es programa avui en dia no és el mateix que quan vaig fer la carrera. És completament diferent. Ara hi ha un munt d'opcions, eines i coneixements que has de tindre. Les coses canvien ràpidament i has d'estar aprenent constantment.

Per això m'ha paregut extraordinàriament interessant aquest repositori on es mostren els diferents fulls de ruta que necessites seguir per ser un desenvolupador web, un desenvolupador del backend (el que vull destacar en aquesta entrada) o un desenvolupador d'operacions. Super interessant.

Vos resumisc el que necessiteu per ser un desenvolupador de la part del servidor, del backend:

  1. Tria un llenguatge de programació segons les necessitats. Hi ha un munt de distints tipus: Python, Ruby, Php, node.js, Golang, Rust, Java, Net...
  2. Practica amb el llenguatge triat.
  3. Aprén el gestor de paquets del llenguatge triat. Per exemple, pip si és Python, gems si és Ruby, etc.
  4. Estudia l'estàndard i les millors pràctiques del llenguatge triat. Tots els llenguatges en tenen.
  5. Fes algun paquet o llibreria del llenguatge. Contribueix a algun projecte de codi obert. Sempre hi ha projectes al Github o similar on pots col·laborar. Em sembla super important això.
  6. Aprén a fer tests. Important segons la meua opinió.
  7. Fes tests de casos pràctics.
  8. Aprén com funcionen les bases de dades relacionals. Hi ha diverses opcions: MySql, Postgres, Mariadb,...
  9. Practica tot el que has aprés fins ara. Crea aplicacions de prova.
  10. Aprén un framework, depenent del llenguatge triat. Si és Python, Django, Flask,... Si és PHP, Laravel,...
  11. Fes la mateixa aplicació que has fet abans al framework, per aprendre a fons com funciona.
  12. Aprén com funcionen les base de dades nosql. Per exemple, Mongodb, ...
  13. Aprén a implementar cache en l'aplicació, amb Redis o Memcached.
  14. Crea apis RESTful a la teua aplicació.
  15. Aprén els distints sistemes d'autenticació. Oauth, Openid, ...
  16. Aprén a enviar missatges entre aplicacions, fent servir RabbitMQ o Kafka.
  17. Aprén a utilitzar els sistemes de cerca, com ara Solr, ElasticSearch,...
  18. Aprén a utilitzar Docker.
  19. Aprén con funciones ens servidors web, apache, nginx, ...
  20. Aprén a fer servir websockets.
  21. Aprén a fer servir GraphQL.
  22. Investiga els gràfics de les base de dades.
  23. Continua investigant altres coses que s'hem dit en els punts anteriors: Profiling, DDD, SOAP,...
  24. Segueix explorant més coses.

Com veieu una gran anàlisi del que fa falta per ser un desenvolupador de la part del servidor.

Molts dels punts ja formen part del meu coneixement informàtic, però hi ha altres punts que desconec o he de millorar. Per això m'agrada aquest full de ruta: et permet saber les teues mancances.

Tot això ho teniu resumit i amb informació complementària en aquest gràfic:

I podeu consultar si us interessa el full de ruta per ser desenvolupador web o devops, com us he dit.

Pàgines