8 de juliol del 2020

Ionic 5 amb Angular

Fa una mica més de 2 anys, vaig presentar una sèrie d'articles per explicar pas a pas com fer una aplicació multi-plataforma amb Ionic. Es tractava d'indicar a quina hora surt i s'amaga el sol en un lloc determinat, en un dia determinat. Ha passat el temps i un parell de versions d'Ionic, així que anem a veure què ha canviat, reformulant la mateixa idea, però ara amb Ioniv 5.

En primer lloc, instal·lem o actualitzem la versió de Ionic:
npm install -g @ionic/cli
Tot seguit, creem una aplicació base, amb pestanyes:
ionic start SunriseSunset tabs
Passarem per diverser preguntes senzilles:
  • com a Framework, escollim Angular 
  • escollim també integrar l'aplicació amb Capacitor.
  • no cal crear un compte a Ionic.
Tot seguit podem anar al directori de l'aplicació i engegar-la per veure el seu aspecte:
cd ./SunriseSunset
ionic serve
Amb això l'aplicació serà compilada i s'obrirà automàticament en el navegador, mostrant una pantalla similar a:

Res gaire espectacular de moment, però almenys tenim una base per on començar !!

Si mirem l'estructura del projecte, veurem que cada pàgina està definida en el seu propi mòdul, i amb el seu fitxer de routing. També s'inclou el fitxer de specs per poder testejar la pàgina. És important mantenir cada pàgina en el seu propi directori, ja que això facilitarà l'organització del projecte.

4 de juliol del 2020

ERROR: node-sass errors.missingBinary() [SOLUCIONAT]

Us ha passat mai que en anar a executar la vostre aplicació Ionic/Angular us salti un error del tipus ?
  • Node Sass could not find a binding for your current environment

I que un npm install clàssic tampoc no ho solucioni ?

No patiu, que no és tan greu. L'error apareix típicament quan hem canviat la versió del node. Llavors, simplement cal recompilar el paquet node-sass a mà:
npm rebuild node-sass
I tal com podeu veure en la imatge següent, després ja podrem executar l'aplicació normalment:


Ja em comentareu si us ha servit !

30 de juny del 2020

Openwrt (LEDE) 19.07 amb "Software flow offloading"

Ja fa temps que tenia pendent actualitzar el firmware del meu encaminador (router) TP-Link WDR3600. A part de la facilitat de "trastejar" en general, jo destacaria la possibiltat de bloquejar anuncis com una de les principals avantatges d'un firmware Openwrt/LEDE sobre un de fàbrica.

Com que havia passat temps, vaig haver de fer una actualització sense preservar la configuració. La versió instal·lada és la 19.07.3 i, utilitzant com a referència la còpia de seguretat anterior, no vaig tenir gaires dificultats en posar-la en marxa. De seguida vaig percebre millores tan a nivell visual com de gestió. En general, es percep una versió molt polida, molt recomanable.

Ara, el complement adblock per bloquejar els anuncis es pot afegir des de l'entorn gràfic, i es configura de manera molt senzilla. En cas de dubte, utilitzeu els comentaris per preguntar i, si puc, us donaré un cop de mà :-)

Tot seguit, vaig anar a fer una prova de velocitat, i els resultats no van ser gaire bons:



Fa uns anys, hauria signat aquests valors sense pensar-ho, però la meva connexió hauria de ser 600MB simètrics... Ja m'esperava que podia tenir problemes amb la velocitat, ja que tenia un firmware personalitzat amb fastpath per assolir la màxima velocitat.

Però no em va costar gaire trobar les opcions per aconseguir el mateix resultat (ara ja disponible en el firmware oficial). Efectivament, n'hi ha prou d'activar l'opció de "Software flow offloading":



Simplement amb aquest canvi, els resultat milloren dràsticament:


Com es pot observar, s'obtenen un 500MB simètrics, que ja s'apropen força al contractat. Els 100MB aprox. que falten poden ser deguts a l'ús de la resta d'usuaris en aquell moment, a que el proveidor no estava donant tot l'ample de banda, o molt més probablement, a que l'encaminador ja està en els seus límits (al cap i a la fi, ja té uns bons anys).

Sigui com sigui, estic content del canvi. Més fàcil i ràpid del que havia previst !

23 de maig del 2020

Instal·lar Docker a Ubuntu

Docker és possiblement el gestor de contenidors de programari més utilitzat actualment. Un contenidor ens permet obtenir els mateixos avantatges que una màquina virtual, però funcionant directament sobre el sistema operatiu hoste. Això permet que siguin més lleugers i eficients en general.

Per instal.lar Docker a Ubuntu, seguim el procediment descrit en la seva pàgina. De les possibles opcions, la més senzilla, sobretot de cara a possibles actualitzacions, és utilitzar un repositori. Per tant, primer instal·lem el repositori de Docker:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl \
     gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
     sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] \
     https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

I tot seguit ja podem instal·lar el Docker Engine:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Si tot és correcte, ja estem en condicions de provar el nostre primer contenidor:
sudo docker run hello-world
El resultat ha de ser similar al de l'imatge:
Amb això, ja tenim l'entorn preparat per fer les primeres passes amb contenidors Docker. Tot a punt per divertir-se !!