Categories
git linguaggio javascript Linux

git (4)

Git è uno strumento utilissimo per gestire i rami di sviluppo a basso livello, ma è compito del progettista decidere quanti e quali rami deve avere un progetto. Per fortuna esistono delle linee guida per il progettista e uno strumento di livello più alto (da installare), di nome git-flow.

Categories
Node.js React web

Server-Side Rendering

Ci sono due modi in cui un sito web realizzato con ReactJS può fornire una prima pagina al browser:

  • Client-Side Rendering (CSR) una cornice bianca vuota con una clessidra al suo interno (un JavaScript da eseguire nel browser)
  • Server-Side Rendering (SSR) una pagina HTML che appare immediatamente decorata nel browser

La soluzione da scegliere dipende dal tipo di problema da risolvere.

Categories
database Node.js npm package,json React

Database remoto (3)

Si può usare un’applicazione JavaScript (Node.js) per accedere al DBMS Apache Cassandra. Infatti, di solito, il DBMS deve essere protetto, quindi NON è esposto sulla rete pubblica. Per lo stesso motivo, il server DBMS e il server Node.js si trovano nella stessa rete locale.

Si veda prima l’articolo su come installare Cassandra e come creare un nuovo utente amministratore1.

  1. https://www.cancellino.org/2023/04/database-remoto-1/ []
Categories
database React web

Database remoto (2)

Alcune caratteristiche di Apache Cassandra sono molto interessanti.

Apache Cassandra può essere installato su diversi nodi fisici e memorizza i dati in modo distributo.

Dato che ogni server-nodo contiene una replica parziale dei dati, esso fornisce un servizio molto affidabile e con elevata disponibilità.

Categories
database Linux React

Database remoto (1)

Le applicazioni per smartphone possono usare un database locale (come SQLite) oppure un DBMS remoto (come MySQL). Il DBMS remoto è un server, cioè ha una porta aperta dove rimane in attesa di connessione. Per motivi di sicurezza il server NON viene esposto nella rete pubblica. Quando si usa un database remoto si preferisce esporre un server web (http) che espone API di tipo REST

Categories
git

git (3)

Per costruire applicazioni su iOS è obbligatorio usare un macOS. Alcuni sviluppano su macOS anche per il sistema Android, ma se si vuole sviluppare su due computer diversi è necessario usare un terzo server ssh per sincronizzare i due repository.

Vediamo alcuni comandi utili.

Categories
accessibilità boilerplate solution linguaggio javascript React Navigation

Starter

React Native ha pochi template o boilerplate solution. Può essere utile aggiungere una ulteriorie interfaccia da linea di comando chiamata rn-cli (ma non sostituisce react-native cli).

Ci installa anche molte librerie utili.

Categories
git Linux

Bridge virtuale

Spesso è necessario collegare la propria macchina virtuale, il proprio ambiente di sviluppo, con la rete reale. Come configurare la macchina host e la macchina guest?

In questo esempio si parte da tre macchine:

  • prima macchina: guest Debian con server ssh
  • seconda macchina: host con libvirt/ virt-manager, al cui interno si ospita la prima macchina
  • terza macchina: macOS, in rete con la seconda macchina
Categories
git

git (2)

A volte capita di lavorare su un nuovo branch.

Come si crea?

Categories
iOS React Native

React Native con iOS (1)

Per provare a compilare ed eseguire un progetto React Native su iPhone/iOS (è obbligatorio possedere anche un macOS) si devono usare due comandi sul terminale (il secondo aprirà il simulatore).

Questo è il primo dei comandi sul terminale di macOS: