diff --git a/.idea/go.imports.xml b/.idea/go.imports.xml
new file mode 100644
index 0000000..d7202f0
--- /dev/null
+++ b/.idea/go.imports.xml
@@ -0,0 +1,11 @@
+
+

Cliente : Accademia degli Agiati (Rovereto - IT)
Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap

Cliente : Altevie (Trento - IT)
Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps

Cliente : Amor Cosmetics (Trento - IT)
Sito e-commerce website integrato con pagamenti tramite carta di credito
Progetti | +Software Development +| +Web Application +| +E-Commerce

Cliente : Ditta Amore (Rovereto - IT)
Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione
Progetti | +Software Development +| +Web Application +| +E-Commerce

Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.
Si compone di un server che può essere installato anche su una SBC (Single Board Computer) come RaspberryPi +in grado di comunicare con molti tipi divresi di dispositivi di diverse marche e con svariati protocolli di rete : Tasmota, Shelly, Sonoff, MQTT, Zigbee.
Le possibilità sono virtualmente infinite per automatizzare il comportamento dei diversi dispositivi combinandoli tra di loro tramite scripts +che possono tenere conto di ogni tipo di condizione ed interfacciarsi con ogni tipo di sensore : umidità, temperatura, presenza, velocità vento, etc …

Alcune possibilità sono :
Il tutto programmabile in modalità automatica e configurabile e controllabile manualmente tramite interfaccia web ed app per smartphones e tablets, +anche da remoto o tramite tags NFC.
L’interfaccia utente è altamente personalizzabile e configurabile in base alle specifiche esigenze e può essere anche modificata la grafica tramite temi +personalizzati.



Cliente : Museo Botta (Rovereto - IT)
Museo virtuale per modelli d’auto ed oggetti pubblicitari con e-commerce personalizzato
Progetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. +I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.
Permette di suddividere il proprio archivio di conoscenze in tipi diversi di articoli che possono essere creati in base alle necessità. +Ogni tipo di articolo ha alcuni tipi di campi predefiniti per raccogliere le informazioni (come titolo, sommario, descrizione) ma altri campi possono essere aggiunti secondo le proprie preferenze.
BrainMinder è stato creato tramite il linguaggio Golang, utilizza il database SQLite e il tool Javascript Unpoly. +Il programma è già utilizzabile e molto utile, ma è attualmente in fase di intenso sviluppo e nuove funzionalità vengono aggiunte frequentemente.
Projects | +Software Development +| +Web Application +| +PWA

Per migliorare la sicurezza e la privacy degli utenti e risparmiare spazio su disco, il mail server +Dovecot permette di cifrare e comprimere i files che contengono la posta elettronica.
La compressione avviene tramite il plugin zlib mentre la cifratura tramite il plugin mail_crypt.
mail_plugins = $mail_plugins zlib mail_crypt
+I due plugin possono essere poi configurati con diversi opzioni
plugin {
+ mail_crypt_global_private_key = </etc/dovecot/crypt/master.key
+ mail_crypt_global_public_key = </etc/dovecot/crypt/master.pub
+ mail_crypt_curve = prime256v1
+ mail_crypt_save_version = 2
+ zlib_save_level = 6
+ zlib_save = lz4
+}
+Per la cifratura è inoltre necessario generare la coppia di chiavi : privata (master.key) per cifrare e pubblica (master.pub) per decifrare.
In questo modo nel caso vi fosse un’intrusione sul server ed i files delle email venissero trafugati, sarebbero illeggibili senza la chiave privata di decodifica.
Dal momento in cui la codifica e la compressione vengono attivate, tutti i nuovi messaggi verranno automaticamente cifrati e compressi in modo +completamente trasparente per l’utente finale.
Per cifrare e comprimere la posta preesistente è sufficiente spostare i messaggi da una cartella all’altra tramite un client IMAP.
+In alternativa, con il seguente script bash è possibile avviare la cifratura di tutti i files di posta nella directory di esempio /var/vmail/domain/user/Maildir (la compressione non è possibile).
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") != "CRYPTED" ]]; then
+echo $file
+doveadm fs put crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" "$file"
+ chmod 600 "$file"
+ chown vmail:vmail "$file"
+fi
+done
+Nel caso invece fosse necessario accedere ad uno o più files di email in chiaro, si possono utilizzare i seguenti scripts :
Per decifrare solamente (nel caso in cui i files non siano stati compressi)
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+ echo $file
+ doveadm fs get crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" > "/tmp/$(basename "$file")"
+ if [[ -s "/tmp/$(basename "$file")" ]]; then
+ chmod 600 "/tmp/$(basename "$file")"
+ chown vmail:vmail "/tmp/$(basename "$file")"
+ mv "/tmp/$(basename "$file")" "$file"
+ else
+ rm "/tmp/$(basename "$file")"
+ fi
+fi
+done
+Per decifrare e decomprimere :
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+ echo $file
+ doveadm fs get compress lz4:0:crypt:private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" > "/tmp/$(basename "$file")"
+ if [[ -s "/tmp/$(basename "$file")" ]]; then
+ chmod 600 "/tmp/$(basename "$file")"
+ chown vmail:vmail "/tmp/$(basename "$file")"
+ mv "/tmp/$(basename "$file")" "$file"
+ else
+ rm "/tmp/$(basename "$file")"
+ fi
+fi
+done
+
Cliente: Centro Snowboard Polsa (Rovereto - IT)
Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando :
per il noleggio di sci ed accessori.

Cliente : Daxtor (Bolzano - IT)
Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm
Progetti | +VPN +| +Firewall +| +System Administration

Cliente : Deflorian Law Firm (Rovereto - IT)
Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi
Progetti | +NAS +| +Office Server

Cliente : Finova (Bolzano - IT)
Progettazione ed implementazione rete e sicurezza per servizi SAS
Progetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Cliente : Finova (Bolzano - IT)
Database Oracle XE e APEX configurazione e installazione

Cliente : GUIET.com (Fribourg - CH)
Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati
Progetti | +Software Development +| +Web Application +| +Custom CMS
BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.
Continua a leggereProjects | +Software Development +| +Web Application +| +PWA
Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.
Continua a leggereIn PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti con PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS

Cliente : LeftRightMinds (Vancouver - CA)
Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)
Progetti | +Software Development +| +Web Application +| +Custom CMS

MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. +Una replica di tipo master-master può esere implementata tramite Galera, ma richiede +almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master +duplicando in maniera incrociata la replica master-slave.
Questa funzionalità può essere implementata anche tramite servers collegati tra di loro tramite Internet, +cifrando la connessione nativa di MariaDB tramite certificati SSL e controllando l’accesso al servizio +tramite firewall software (ufw ad esempio).
Supponendo quindi di disporre di 2 servers server1 e server2 le procedure
+da seguire sono le seguenti.
Per far comunicare i due servers tra di loro, è necessario consentire la comunicazione sull porta TCP di +MariaDB (default 3306)
Su server2
ufw allow from server1-ip to server2-ip 3306 comment "Allow replication from server1"
+Su server1
ufw allow from server2-ip to server1-ip 3306 comment "Allow replication from server2"
+Per rendere sicura la connessione tra i due servers si può sfruttare la connettività SSL già presente in MariaDB +generando la propria CA (Certification Authority) ed i rispettivi certificati per i due servers.
XCA è un ottimo software visuale per generare e mantenere i certificati SSL.
Un’alternativa alla connessione diretta e cifrata tramite SSL è la creazione di un VPN che colleghi i due servers.
Nel caso in cui i due servers contengano già dati, sarà necessario procedere con un allineamento +preventivo tramite esportazione ed importazione dei databases interessati, in modo che entrambi +i servers contengano gli stessi databases, tables e records.
Su server1 creare l’utente per la connessione da server2 e dargli i permessi
+per la replica verso server1
CREATE USER 'server2'@'server2-ip' IDENTIFIED BY 'server2pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server2'@'server2-ip';
+FLUSH PRIVILEGES;
+Su server2 creare l’utente per la connessione da server1 e dargli i permessi
+per la replica verso server2
CREATE USER 'server1'@'server1-ip' IDENTIFIED BY 'server1pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server1'@'server1-ip';
+FLUSH PRIVILEGES;
+server1In file server.conf :
key_buffer_size = 64M
+max_allowed_packet = 64M
+
+server-id = 1
+report_host = server1
+log_bin = /var/log/mysql/mysql-bin.log
+expire_logs_days = 10
+
+relay_log = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=1
+auto_increment_offset=1
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+server2In file server.conf :
key_buffer_size = 64M
+max_allowed_packet = 64M
+
+server-id = 2
+report_host = server2
+log_bin = /var/log/mysql/mysql-bin.log
+expire_logs_days = 10
+
+relay_log = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=2
+auto_increment_offset=2
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+server1 come SLAVE di server2Su server2 eseguire il comando :
SHOW MASTER STATUS \G;
+e prendere nota dei valori : File e Position che andranno sostituiti nelle
+variabili rispettivamente MASTER_LOG_FILE e MASTER_LOG_POS nel codice seguente
+da eseguire su server1 :
CHANGE MASTER TO
+ MASTER_HOST='server2-ip',
+ MASTER_USER='server1',
+ MASTER_PASSWORD='server1pwd',
+ MASTER_PORT=3306,
+ MASTER_LOG_FILE='mysql-bin.000004',
+ MASTER_LOG_POS=17680369,
+ MASTER_CONNECT_RETRY=10,
+ MASTER_SSL=1,
+ MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+ MASTER_SSL_CERT='/etc/mysql/ssl/server1.crt',
+ MASTER_SSL_KEY='/etc/mysql/ssl/server1.key';
+
+START SLAVE;
+Verificare lo stato della replica slave con il comando :
SHOW SLAVE STATUS\G;
+server2 come SLAVE di server1Su server1 eseguire il comando :
SHOW MASTER STATUS \G;
+e prendere nota dei valori : File e Position che andranno sostituiti nelle
+variabili rispettivamente MASTER_LOG_FILE e MASTER_LOG_POS nel codice seguente
+da eseguire su server2 :
CHANGE MASTER TO
+ MASTER_HOST='server1-ip',
+ MASTER_USER='server2',
+ MASTER_PASSWORD='server2pwd',
+ MASTER_PORT=3306,
+ MASTER_LOG_FILE='mysql-bin.000051',
+ MASTER_LOG_POS=825490817,
+ MASTER_CONNECT_RETRY=10,
+ MASTER_SSL=1,
+ MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+ MASTER_SSL_CERT='/etc/mysql/ssl/server2.crt',
+ MASTER_SSL_KEY='/etc/mysql/ssl/server2.key';
+
+START SLAVE;
+Verificare lo stato della replica slave con il comando :
SHOW SLAVE STATUS\G;
+Soluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.
Continua a leggereI routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec
Continua a leggereSoluzioni | +Technology | +VPN +| +Router +| +Networking
Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows
Continua a leggereSoluzioni | +Technology | +Progetti | +NAS +| +File Server
Cliente : Amor Cosmetics (Trento - IT) +Sito e-commerce website integrato con pagamenti tramite carta di credito
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce
Cliente : Finova (Bolzano - IT) +Database Oracle XE e APEX configurazione e installazione +Linux CentOS server installazione e confugrazione Database Oracle XE database installazione e configurazione APEX installazione e configurazione Apache e Tomcat configurazione
Continua a leggereCliente : Finova (Bolzano - IT) +Progettazione ed implementazione rete e sicurezza per servizi SAS
Continua a leggereProgetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Continua a leggereCliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.
Continua a leggereCliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d’auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d’ordine e di pagamenti Installazione e configurazione del server
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN sede-sede e client-sede, controllo accessi al web ed ai contenuti +Configurazione dell’ hardware Installazione del sistema di firewall e configurazione del supporto RAID Installazione della VPN sede-sede basata su OpenVPN per connettere due sedi remote Installazione delle VPN per singole postazioni per consentire il tele lavoro Filtraggio trasparente dei contenuti per controllare l’accesso alle risorse web
Continua a leggereFirewall +| +VPN +| +Networking +| +OpnSense
Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzati
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell’applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobus
Continua a leggereCliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzate
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce
Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei files
Continua a leggereProgetti | +NAS +| +Office Server
Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell’ hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessi
Continua a leggereProgetti | +VPN +| +Firewall +| +System Administration
Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro
Continua a leggereProgetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che +risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.
La nomenclatura utilizzata è la seguente :
serverorig : il server principale di originedatabaseorig : il database sul server principale di origineserverdest : il server secondario di destinazione sul quale verrà creato il database link che punta a serverorigschemaorig : lo schema di origine sul server principaleschemadest : lo schema di destinazione sul server secondarioIl primo passo da compiere è installare su serverdest l’estensione postgres_fdw come utente postgres :
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
+Su serverorig creare un utente che consenta la connessione da serverdest e gli accessi
+allo schema schemaorig e tabelle interessate. Per semplicità l’utente sarà userdest con
+password passworddest e dovrà avere accesso alla tabella tableorig con i privilegi desiderati :
+(SELECT, INSERT, UPDATE, DELETE)
Su serverdest :
CREATE serverorig FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'serverorig', port 'portorig', dbname 'databaseorig');
+Creare su serverdest il mapping per l’utente (myuser) che deve poter usare il database link
CREATE USER MAPPING FOR myuser SERVER serverorig OPTIONS ( user 'userdest' , password 'passworddest');
+Su serverdest :
IMPORT FOREIGN SCHEMA schemaorig LIMIT TO (tableorig) FROM SERVER serverorig INTO schemadest;
+GRANT ALL ON TABLE schemadest.tableorig TO myuser;
+Soluzioni | +Technology | +Server +| +Database +| +PostgreSQL

Cliente : SINT (Torino - IT)
Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI
Progetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

Cliente : diversi
Soluzioni | +Technology | +Progetti | +NAS +| +File Server

Cliente : Versantus (Oxford - UK)
Progetti | +Software Development +| +Web Application +| +Custom CMS

Cliente : Cooperativa VillaMaria (Rovereto - IT)
Firewalls, VPN sede-sede e client-sede, controllo accessi al web ed ai contenuti
Firewall +| +VPN +| +Networking +| +OpnSense

I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono +la connettività da remoto :
La nuova versione del firmware in fase di sviluppo, consentirà anche la creazione di VPN basate su Wireguard.
Il DNS dinamico associa l’IP pubblico del router ad un nome host sul dominio myfritz.net, permettendo +così di raggiungere il router tramite Internet anche qualora non si disponga di una connessione con IP statico.
Questa funzionalità è propedeutica all’implementazione delle VPN che Fritz!Box supporta. +Le VPN possono essere di 2 tipi :
site to site : per connettere 2 o più apparati Fritz!Box (o anche apparati compatibili che supportino la medesima tipologia di VPN) tra di loro in modo da collegare le rispettive reti private.
Questa funzionalità puà essere molto utile per collegare due sedi distaccate, quali 2 uffici geograficamente distanti oppure +casa con l’ufficio.
client : per connettere un client (smartphone, tablet, computer) tramite VPN al router e raggiungere così la sua rete interna
In questo modo è possibile far accedere i singoli collaboratori esterni alle risorse aziendali interne tramite un canale sicuro.

Le funzionalità di rete avanzate permettono anche di selezionare quali risorse interne possono accedere alla VPN, rendendo in questo modo +raggiungibili solo i servizi e dispositivi essenziali, migliorando la sicurezza.
Soluzioni | +Technology | +VPN +| +Router +| +Networking

Cliente : Web Marketing Trento (Trento - IT)
Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti +con PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Progetti | +Software Development +| +Web Application +| +Custom CMS

Cliente : Web Marketing Trento (Trento - IT)
Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database +con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.
Ho progettato e sviluppato una web application basata su framework CodeIgniter e che integra JSpreadsheet +che consente di interagire con il database di Virtuemart e-commerce per poter modificare dati dei prodotti in modalità foglio di calcolo.
Il frontend integra VueJS per un’interfaccia utente più efficiente e tutte le chiamate al backend vengono fatte tramite Ajax che restituiscono i dati in formato JSON.
Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.
Continua a leggereCliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure sincronizzazione dati tra applicativi e basi dati differenti con PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows
Continua a leggereSoluzioni | +Technology | +Progetti | +NAS +| +File Server
Cliente : Amor Cosmetics (Trento - IT) +Sito e-commerce website integrato con pagamenti tramite carta di credito
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce
Cliente : Finova (Bolzano - IT) +Progettazione ed implementazione rete e sicurezza per servizi SAS
Continua a leggereProgetti | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Cliente : Accademia degli Agiati (Rovereto - IT) +Tecnologie utilizzate : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Continua a leggereCliente: Centro Snowboard Polsa (Rovereto - IT) +Progettazione e sviluppo di un applicativo multi piattaforma per sistemi operativi MS Windows e Linux utilizzando : +Linguaggio ObjectPascal Lazaurs IDE MariaDB database Server Linux locale per il noleggio di sci ed accessori.
Continua a leggereCliente : Museo Botta (Rovereto - IT) +Museo virtuale per modelli d’auto ed oggetti pubblicitari con e-commerce personalizzato +Impostazione del framework PHP Yii2 Implementazione del design del cliente Integrazione del framework Bootstrap 3 Negozio online con sistema d’ordine e di pagamenti Installazione e configurazione del server
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Cliente : Versantus (Oxford - UK) +Sviluppo moduli personalizzati per Drupal CMS (Drupal, PHP, MySQL)
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : GUIET.com (Fribourg - CH) +Sviluppo in Drupal, CodeIgniter, Yii, e di CMS personalizzati +Progettazione dei database Studio della logica delle applicazioni ed implementazione dei backend Sviluppo di funzionalità personalizzate Supporto e manutenzione Progettazione e sviluppo di CMS con supporto multilingua personalizzati
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : Altevie (Trento - IT) +Applicazione web responsive con mappa responsive per il tracciamento della posizione di skibus dotati di gps +Progettazione e sviluppo dell’applicazione Installazione e configurazione del database e del server Linux Integrazione con servizi esterni SOAP per la determinazione delle posizioni degli autobus e degli orari Sviluppo delle funzionalità della mappa con le posizioni delle fermate, posizione e direzione in tempo reale degli autobus
Continua a leggereCliente : Ditta Amore (Rovereto - IT) +Sito di e-commerce integrato con pagamenti tramite carta di credito e calcolo spese di spedizione +Installazione e configurazione della piattaforma di e-commerce OpenCart Selezione, installazione e personalizzazione dei moduli Integrazione del sistema di pagamento tramite carta di credito Stripe Sviluppo del modulo di calcolo personalizzato delle spese di spedizione Sviluppo di funzionalità personalizzate
Continua a leggereProgetti | +Software Development +| +Web Application +| +E-Commerce
Cliente : Deflorian Law Firm (Rovereto - IT) +Server Linux in un ambiente MS Windows per molti utenti con differenti privilegi +Server Debian Linux installazione e configurazione di base Configurazione del supporto software RAID Configurazione del file server ed assegnazione dei privilegi agli utenti Backup ridondato esterno con supporto per versioni dei files
Continua a leggereProgetti | +NAS +| +Office Server
Cliente : LeftRightMinds (Vancouver - CA) +Sviluppo moduli personalizzati per Drupal (Drupal, PHP, MySQL)
Continua a leggereProgetti | +Software Development +| +Web Application +| +Custom CMS
Cliente : Daxtor (Bolzano - IT) +Progettazione ed implementazione della rete e della sicurezza per un servizio SAS in server farm +Selezione dell’ hardware Disegno della rete Installazione e configurazione degli application server Linux Installazione del database server Oracle Configurazione e manutenzione dei firewalls ridondati Configurazione e manutenzione delle VPN IPSenc e OpenVPN per controllo degli accessi
Continua a leggereProgetti | +VPN +| +Firewall +| +System Administration
Cliente : SINT (Torino - IT) +Applicazioni per la gestione CRM, integrate con database Oracle e con certificazione PCI +Disegno ed implementazione del database Oracle Sviluppo delle applicazioni desktop con funzionalità uniche : aggiornamenti automatici, client Oracle integratto, reports ntegrati Applicazioni sia per il backend che il frontend del CRM Instrastruttura del database e delle applicazioni aderente allo standard PCI per memorizzare in maniera sicura le informazioni sensibili : progettazione e sviluppo di un sistema di cifratura dei dati sul database Oracle innovativo ed estremamente sicuro
Continua a leggereProgetti | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.
Continua a leggereProjects | +Software Development +| +Web Application +| +PWA
In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec
Continua a leggereSoluzioni | +Technology | +VPN +| +Router +| +Networking
Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows
Continua a leggereSoluzioni | +Technology | +Progetti | +NAS +| +File Server
Home Assistant è uno strumento interamente open source per la domotica sia di ambienti residenziali che lavorativi.
Continua a leggereIn PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
I routers Fritz!Box di AVM forniscono già integrati due importanti servizi che consentono la connettività da remoto : +DNS dinamico VPN basata su protocollo ipsec
Continua a leggereSoluzioni | +Technology | +VPN +| +Router +| +Networking
Cliente : diversi +Installazione e configurazione Synology : utenti, privilegi di condivisione e backup Configurazione clients MS Windows
Continua a leggereSoluzioni | +Technology | +Progetti | +NAS +| +File Server

Client : Accademia degli Agiati (Rovereto - IT)
Technologies used : PHP, Yii Framework, MariaDB, Bootstrap

Client : Altevie (Trento - IT)
Responsive web application with responsive map to track the position of gps equipped skibus

Client : Amor Cosmetics (Trento - IT)
E-commerce website integrated with credit card payments
Projects | +Software Development +| +Web Application +| +E-Commerce

Cliente : Ditta Amore (Rovereto - IT)
E-commerce website integrated with credit card payments and shipping fees computation
Projects | +Software Development +| +Web Application +| +E-Commerce

Client: Museo Botta (Rovereto - IT)
Car models and advertising objects virtual museum with custom e-commerce
Projects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS

BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password.
It permits organizing personal knowledge in different types of items that can be created to one’s preference. Every item type has some basic fields to collect the information (like title, summary, description) but other fields can be created as preferred.
BrainMinder has been created with Golang programming language, use SQLite as database and the Javascript tool Unpoly. +The software is already usable and very useful but is currently under heavy development and new features are added frequently.
Projects | +Software Development +| +Web Application +| +PWA

Client : Centro Snowboard Polsa (Rovereto - IT)
Design and development of a cross platform desktop application for MS Windows and Linux operating systems using :
for skies and accessories renting.

Client : Daxtor (Bolzano - IT)
Network and security design and implementation for SAS service in a server farm
Projects | +VPN +| +Firewall +| +System Administration

Client : Deflorian Law Firm (Rovereto - IT)
Linux server to serve many users with different privileges in a MS Windows environment
Projects | +NAS +| +Office Server

To improve the security and privacy of users and save disk space, the mail server +Dovecot allows encrypting the files containing the e-mail messages.
Compression is done through the zlib plugin while encryption is done through the mail_crypt plugin.
mail_plugins = $mail_plugins zlib mail_crypt
+The plugins can be configured with several options
plugin {
+ mail_crypt_global_private_key = </etc/dovecot/crypt/master.key
+ mail_crypt_global_public_key = </etc/dovecot/crypt/master.pub
+ mail_crypt_curve = prime256v1
+ mail_crypt_save_version = 2
+ zlib_save_level = 6
+ zlib_save = lz4
+}
+To encrypt is necessary to create the key pair: private (master.key) to encrypt and public (master.pub) to decrypt.
In this way, in case of a server breach, and the e-mail files are stolen, they would be unreadable without the private key necessary to decrypt them.
From the moment the encryption and compression are active, all the new messages will be automatically encrypted and compressed in a transparent way for the final user.
To encrypt and compress pre-existing e-mails, simply move messages from one folder to another using an IMAP client.
+Alternatively, the following bash script can be used to initiate encryption of all mail files in the example directory /var/vmail/domain/user/Maildir (compression is not possible AFAIK).
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") != "CRYPTED" ]]; then
+echo $file
+doveadm fs put crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" "$file"
+ chmod 600 "$file"
+ chown vmail:vmail "$file"
+fi
+done
+In case, on the other hand, it is necessary to access one or more unencrypted email files, the following scripts can be used :
To decrypt only (in case the files have not been compressed)
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+ echo $file
+ doveadm fs get crypt private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" > "/tmp/$(basename "$file")"
+ if [[ -s "/tmp/$(basename "$file")" ]]; then
+ chmod 600 "/tmp/$(basename "$file")"
+ chown vmail:vmail "/tmp/$(basename "$file")"
+ mv "/tmp/$(basename "$file")" "$file"
+ else
+ rm "/tmp/$(basename "$file")"
+ fi
+fi
+done
+To decrypt and decompress :
find /var/vmail/domain/user/Maildir -type f -regextype egrep -regex '.*S=.*W=.*' | while read -r file; do
+if [[ $(head -c7 "$file") == "CRYPTED" ]]; then
+ echo $file
+ doveadm fs get compress lz4:0:crypt:private_key_path=/etc/dovecot/crypt/master.key:public_key_path=/etc/dovecot/crypt/master.pub:posix:prefix=/ \
+ "$file" > "/tmp/$(basename "$file")"
+ if [[ -s "/tmp/$(basename "$file")" ]]; then
+ chmod 600 "/tmp/$(basename "$file")"
+ chown vmail:vmail "/tmp/$(basename "$file")"
+ mv "/tmp/$(basename "$file")" "$file"
+ else
+ rm "/tmp/$(basename "$file")"
+ fi
+fi
+done
+
Client : Finova (Bolzano - IT)
Network and security design and implementation for SAS services
Projects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration

Client : Finova (Bolzano - IT)
Oracle database and APEX configuration and installation
Projects | +System Administration +| +Database +| +Server +| +Linux

AVM's Fritz!Box routers already provide built-in two important services that enable +remote connectivity :
New firmware version under development, will also allow the creation of VPNs based on Wireguard.
Dynamic DNS associates the router’s public IP with a host name on the myfritz.net domain, allowing thus making it possible to reach the router over the Internet even if you do not have a connection with a static IP.
This functionality is preparatory to the implementation of the VPNs that Fritz!Box supports. +VPNs can be of 2 types :
site to site : to connect 2 or more Fritz!Box devices (or even compatible devices that support the same type of VPN) to each other in order to connect their respective private networks.
This feature can be very useful for connecting two remote locations, such as 2 geographically distant offices or +home with the office.
client : to connect a client (smartphone, tablet, computer) via VPN to the router and thus reach its internal network
This allows individual external employees to access internal company resources via a secure channel.

Advanced networking features also allow you to select which internal resources can access the VPN, thus making +only essential services and devices reachable, improving security.
Security | +VPN | +VPN +| +Router +| +Networking

Client : GUIET.com (Fribourg - CH)
Drupal, CodeIgniter, Yii dev, custom CMS development
Projects | +Software Development +| +Web Application +| +Custom CMS

Home Assistant is an entirely open source tool for home automation of both residential and business environments.
It consists of a server that can also be installed on an SBC (Single Board Computer) such as RaspberryPi +capable of communicating with many different types of devices of different brands and a variety of network protocols : Tasmota, Shelly, Sonoff, MQTT, Zigbee.
The possibilities are virtually endless for automating the behavior of different devices by combining them with each other via scripts +that can take into account all kinds of conditions and interface with all kinds of sensors : humidity, temperature, presence, wind speed, etc …

Some possibilities are :
All programmable in automatic mode and configurable and manually controllable via web interface and app for smartphones and tablets, +also remotely or via NFC tags.
The user interface is highly customizable and configurable according to specific needs, and graphics can also be changed via themes +customized.


BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
Read moreIn PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS

Client : LeftRightMinds (Vancouver - CA)
Drupal custom modules development (Drupal, PHP, MySQL)
Projects | +Software Development +| +Web Application +| +Custom CMS

MariaDB (and MySQL) allow master-slave replication to be configured between two servers. +A master-master type of replication can be implemented via Galera, but it requires +at least 3 servers. If you have 2 servers, you can configure master-master replication by +by cross-duplicating the master-slave replication.
This functionality can also be implemented through servers connected to each other via the Internet, +by encrypting MariaDB’s native connection via SSL certificates and controlling access to the service +via software firewalls (ufw for example).
Assuming then that we have 2 servers server1 and server2 the procedures
+to follow are as follows.
In order for the two servers to communicate with each other, it is necessary to allow communication on the TCP port of +MariaDB (default 3306)
On server2
ufw allow from server1-ip to server2-ip 3306 comment "Allow replication from server1"
+On server1
ufw allow from server2-ip to server1-ip 3306 comment "Allow replication from server2"
+To secure the connection between the two servers, one can take advantage of the SSL connectivity already present in MariaDB by +by generating your own CA (Certification Authority) and respective certificates for the two servers.
XCA is an excellent visual software for generating and maintaining SSL certificates.
An alternative to a direct, encrypted connection via SSL is to create a VPN linking the two servers.
In case the two servers already contain data, it will be necessary to proceed with an alignment +beforehand by exporting and importing the affected databases, so that both +servers contain the same databases, tables, and records.
On server1 create the user for the connection from server2 and give it permissions
+for replication to server1
CREATE USER 'server2'@'server2-ip' IDENTIFIED BY 'server2pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server2'@'server2-ip';
+FLUSH PRIVILEGES;
+On server2 create the user for the connection from server1 and give it permissions
+for replication to server2
CREATE USER 'server1'@'server1-ip' IDENTIFIED BY 'server1pwd';
+GRANT REPLICATION SLAVE ON *.* TO 'server1'@'server1-ip';
+FLUSH PRIVILEGES;
+server1In file server.conf :
key_buffer_size = 64M
+max_allowed_packet = 64M
+
+server-id = 1
+report_host = server1
+log_bin = /var/log/mysql/mysql-bin.log
+expire_logs_days = 10
+
+relay_log = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=1
+auto_increment_offset=1
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+server2In file server.conf :
key_buffer_size = 64M
+max_allowed_packet = 64M
+
+server-id = 2
+report_host = server2
+log_bin = /var/log/mysql/mysql-bin.log
+expire_logs_days = 10
+
+relay_log = /var/lib/mysql/relay-bin
+relay_log_index = /var/lib/mysql/relay-bin.index
+
+log-slave-updates
+auto_increment_increment=2
+auto_increment_offset=2
+slave-skip-errors=1062,1032,1007,1008,1050,1396
+skip-slave-start=FALSE
+server1 as server2 slaveOn server2 execute the command :
SHOW MASTER STATUS \G;
+and take note of the values : File and Position which are to be replaced in the
+variables MASTER_LOG_FILE and MASTER_LOG_POS respectively in the following code
+to be executed on server1 :
CHANGE MASTER TO
+ MASTER_HOST='server2-ip',
+ MASTER_USER='server1',
+ MASTER_PASSWORD='server1pwd',
+ MASTER_PORT=3306,
+ MASTER_LOG_FILE='mysql-bin.000004',
+ MASTER_LOG_POS=17680369,
+ MASTER_CONNECT_RETRY=10,
+ MASTER_SSL=1,
+ MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+ MASTER_SSL_CERT='/etc/mysql/ssl/server1.crt',
+ MASTER_SSL_KEY='/etc/mysql/ssl/server1.key';
+
+START SLAVE;
+Check the status of slave replication with the command :
SHOW SLAVE STATUS\G;
+server2 as server1 slaveOn server1 execute the command :
SHOW MASTER STATUS \G;
+and take note of the values : File and Position which are to be replaced in the
+variables MASTER_LOG_FILE and MASTER_LOG_POS respectively in the following code
+to be executed on server2 :
CHANGE MASTER TO
+ MASTER_HOST='server1-ip',
+ MASTER_USER='server2',
+ MASTER_PASSWORD='server2pwd',
+ MASTER_PORT=3306,
+ MASTER_LOG_FILE='mysql-bin.000051',
+ MASTER_LOG_POS=825490817,
+ MASTER_CONNECT_RETRY=10,
+ MASTER_SSL=1,
+ MASTER_SSL_CA='/etc/mysql/ssl/ca.crt',
+ MASTER_SSL_CERT='/etc/mysql/ssl/server2.crt',
+ MASTER_SSL_KEY='/etc/mysql/ssl/server2.key';
+
+START SLAVE;
+Check the status of slave replication with the command :
SHOW SLAVE STATUS\G;
+Solutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Home Assistant is an entirely open source tool for home automation of both residential and business environments.
Read moreClient : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Read moreClient : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.
Read moreClient: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources
Read moreFirewall +| +VPN +| +Networking +| +OpnSense
Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection
Read moreCliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support
Read moreProjects | +NAS +| +Office Server
Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control
Read moreProjects | +VPN +| +Firewall +| +System Administration
Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

In PostgreSQL, it is possible to create database links and connect two separate databases, whether they +reside on the same server or on separate servers, as long as they are accessible over a network.
The used nomenclature is :
serverorig : the source main serverdatabaseorig : the database name on the source main serverserverdest : the secondary destination server where the database link will be created pointing to serverorigschemaorig : the schema on the main source serverschemadest : the schema on the secondary destination serverThe first step is to install the extension postgres_fdw on serverdest as user postgres :
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
+On serverorig create the user that permits the connection from serverdest and has access
+to the schema schemaorig and to the necessary tables. For simplicity we call the user userdest with
+password passworddest and it should be able to access the table tableorig with the desired privileges :
+(SELECT, INSERT, UPDATE, DELETE)
On serverdest :
CREATE serverorig FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'serverorig', port 'portorig', dbname 'databaseorig');
+On serverdest create the mapping for the user (myuser) that should be able to use the database link
CREATE USER MAPPING FOR myuser SERVER serverorig OPTIONS ( user 'userdest' , password 'passworddest');
+On serverdest :
IMPORT FOREIGN SCHEMA schemaorig LIMIT TO (tableorig) FROM SERVER serverorig INTO schemadest;
+GRANT ALL ON TABLE schemadest.tableorig TO myuser;
+Solutions | +Technology | +Server +| +Database +| +PostgreSQL

Client : SINT (Torino - IT)
Suite of applications for CRM management, integrated with Oracle database and PCI compliant
Projects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal

Client : several ones
Solutions | +Technology | +Projects | +NAS +| +File Server

Client : Versantus (Oxford - UK)
Drupal CMS custom modules development (Drupal, PHP, MySQL)
Projects | +Software Development +| +Web Application +| +Custom CMS

Client : Cooperativa VillaMaria (Rovereto - IT)
Firewalls, VPN site-to-site and client-to-site, web and content access control
Firewall +| +VPN +| +Networking +| +OpnSense

Client : Web Marketing Trento (Trento - IT)
Design and development of data synchronization procedures between different applications and databases +with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Projects | +Software Development +| +Web Application +| +Custom CMS

Client : Web Marketing Trento (Trento - IT)
Design and development of data synchronization procedures between different applications and databases +with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.
I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet +which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
The frontend integrates VueJS for a more efficient user interface, and all the calls to the backend are ajax and return the data in JSON format.
BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
Read moreClient : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Read moreClient : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.
Read moreClient: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection
Read moreCliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support
Read moreProjects | +NAS +| +Office Server
Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control
Read moreProjects | +VPN +| +Firewall +| +System Administration
Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
Home Assistant is an entirely open source tool for home automation of both residential and business environments.
Read moreIn PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
Design and development of custom web and desktop software applications for website backends, e-commerce platforms, management systems, and PWAs +(Progressive Web Applications) using open source technologies that respect privacy and European digital sovereignty.
Installation, configuration, and maintenance of dedicated Linux servers on-site or remotely.
Installation, configuration, and maintenance of Linux desktop clients as an alternative to Microsoft Windows.
Open source, privacy-friendly, and encrypted solutions for: email, messaging, document sharing, and password management.
BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
Read moreIn PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Software applications accessible from anywhere and from any device

Software applications (project management, time tracking, inventory, accounting, and billing) that can run on every modern web browser, accessible from anywhere from any device, and that use the most efficient development frameworks connected with the best open source databases: MariaDB, PostgreSQL, SQLite.
The applications are accessible from everywhere (only an Internet connection is necessary), don’t require an installation and can be used simultaneously by many users and support every operating system (MS Windows, Linux, Apple) and every mobile device (smartphone and tablet).
Language and development framework : PHP, CodeIgniter, HTMX, Ionic Framework, FreePascal and Lazarus IDE +Database : MariaDB, PostgreSQL, SQLite
The developed applications can be cross-platform and work in the same way on any computer and operating system
Design, development and integration of websites backends and custom CMS backend and frontend engines

Design and development of custom CMS backend and frontend engines with modern frameworks. Integration of the CMS with external services.
There are many advantages to choosing a custom CMS in the place of a pre-built solution :
Language and development framework: PHP, CodeIgniter, HTMX +Database : MariaDB, PostgreSQL, SQLite
Software and hardware solutions for open source home automation based on Home Assistant

Remote control with private access also via Wireguard VPN. +Ability to receive real-time notifications through different channels.
Home Assistant, Tasmota, Shelly, Sonoff, Athom
Design and development of backend and frontend solutions

Design and development of custom solutions tailored to the specific client need both for physical and virtual products integrated with the shipping cost calculation and tracking.
Installation, configuration and maintenance of open-source e-commerce platforms (Woocommerce, OpenCart), as well as engineering and implementation of customised solutions. +Integration with different payment gateways : (Stripe, Paypal, Satispay).
Language and development framework: PHP, CodeIgniter, HTMX +Database : MariaDB, PostgreSQL
Every type of business that can sell its products and services on the Internet.
Study, evaluation of needs and selection of appropriate, specific Linux distribution for client's particular needs. Configuration of basic system and peripheral, control and display device drivers, implementation, testing and client long-term support

There are many advantages of using the Linux operating system as a client on the desktop and laptop, both at home and at an office
Linux is immune to viruses and malware, so no protection software, like antivirus or anti-malware, is necessary.
Linux works well also on older hardware because it can use the machine resources more efficiently.
Linux provides many free and open source solutions to protect user privacy allowing encryption of the entire disk or only the user data.
Many user interfaces are available and every interface can be easily customized.
A lot of high-quality, free, and open-source software is available to satisfy every need.
Linux is easy to maintain, use and backup. In case an installation from scratch is necessary it is easy to migrate the user data and preferences.
Most Linux distributions are completely free and there are no license costs.
The suggested Linux distributions for a desktop are Linux Mint and Zorin OS
Installation, configuration and maintenance of Linux servers on both physical and virtual (VPS) hardware

Complete management of physical or virtual multifunction servers equipped with open source Linux distributions.
Linux servers can offer a wide range of services : mail, web, backup, cloud, source code repository …
Access to services from the outside can be made secure using a VPN with OpenVPN or Wireguard or via SSH tunnels, and the server can be protected by its software firewall and security can be increased by integrating Security Enhanced Linux support.
Connections to the web server can be encrypted using SSL certificates from Let’s Encrypt (free) or using commercial certificates.
A full range of installation, support, and maintenance services, particularly suitable for small businesses, with on-call or annual support contracts.
Support is provided remotely via control software.
Online and offline collaboration solutions with NextCloud, OpenMediaVault, TrueNAS e Synology

A Network Attached Storage (NAS) solution, allows you to centralize your business’ important documents and share them with your +collaborators. It also allows you to centralize the backup of your most important data.
A NAS can be built either with dedicated hardware such as Synology, or on generic hardware and selected according to the customer’s specific needs.
NextCloud, OpenMediaVault, TrueNAS, Synology, Seafile
Intelligently-managed, high-performance mail server solutions that fully preserve your privacy

Our mail servers are located in Germany and are based only on open source software: Linux Debian, Postfix, Dovecot, Rspamd, Roundcube.
The servers are hosted in the Contabo data centers and all the communications between the servers and the clients are encrypted with OpenSSL valid certificates signed by LetsEncrypt.
Software and hardware solutions to protect your network, your servers and your sensible data

Software and hardware solutions to protect networks and servers for every need :
Virtual Private Network solutions to access a remote network in a secure mode or to connect two or more remote locations with an encrypted connection. +A VPN can be implmented using IPSec, OpenVPN and WireGuard software and allows individual computers, tablets or smartphones to connect to a secure network through an encrypted channel and use remote resources as transparently as if they were physically connected to the same network. +A VPN also allows two or more branch offices to be connected, enabling them to colalborate on the same servers transparently.
Open source solutions to encrypt and protect sensitive data on servers, computers, tablets and smartphones. +Data encryption ensures privacy protection even in case of system intrusion or when a device is lost or compromised.
Email privacy and authenticity can be guaranteed by using GPG and integrating it with email software: only the owner of the private key and password can read emails that have previously been encrypted with his or her public key.
Having an automatic, efficient and easily accessible backup of your data is essential. Different software and hardware solutions are available to cover every need. +To ensure maximum reliability several physical locations of backups should be implemented. And to preserve privacy, backups should always be encrypted. +A backup to S3 storage that supports versioning and object locking also guards against ransomware attacks.
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
Client : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.
Read moreClient : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Cliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources
Read moreFirewall +| +VPN +| +Networking +| +OpnSense
Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control
Read moreProjects | +VPN +| +Firewall +| +System Administration
Home Assistant is an entirely open source tool for home automation of both residential and business environments.
Read moreHome Assistant is an entirely open source tool for home automation of both residential and business environments.
Read moreClient : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : several ones +Synology installation and configuration : users, sharing privileges and backup MS Windows clients configuration
Read moreSolutions | +Technology | +Projects | +NAS +| +File Server
Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support
Read moreProjects | +NAS +| +Office Server
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources
Read moreFirewall +| +VPN +| +Networking +| +OpnSense
Client : Deflorian Law Firm (Rovereto - IT) +Linux server to serve many users with different privileges in a MS Windows environment +Linux Debian server base installation and configuration Software RAID support configuration File server configuration and privileges assignment External and redundant backup with versioning files support
Read moreProjects | +NAS +| +Office Server
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources
Read moreFirewall +| +VPN +| +Networking +| +OpnSense
Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.
Read moreSolutions | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
Read moreClient : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Read moreClient : Centro Snowboard Polsa (Rovereto - IT) +Design and development of a cross platform desktop application for MS Windows and Linux operating systems using : +ObjectPascal language Lazaurs IDE MariaDB database Onsite Linux server for skies and accessories renting.
Read moreClient: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection
Read moreCliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : SINT (Torino - IT) +Suite of applications for CRM management, integrated with Oracle database and PCI compliant +Oracle Dabase design and implementation Desktop applications development with unique features : auto updates, self contained Oracle client, integrated reports Applications for CRM backend and frontend Applications and database infrastructure PCI compliant to store securely sensible information : design and development of an innovative and extremely secure system to save encrypted data in the Oracle database
Read moreProjects | +Software Development +| +Desktop Application +| +Oracle Database +| +Pascal
Client : Finova (Bolzano - IT) +Oracle database and APEX configuration and installation +Linux CentOS server base installation and configuration Oracle XE database installation and configuration APEX installation and configuration Apache and Tomcat configuration
Read moreProjects | +System Administration +| +Database +| +Server +| +Linux
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control
Read moreProjects | +VPN +| +Firewall +| +System Administration
MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.
Read moreSolutions | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW
Client : Finova (Bolzano - IT) +Network and security design and implementation for SAS services +Hardware selection Network design Linux application server installation and configuration VPN based on OpenVPN configuration and maintenance for access control VPS management
Read moreProjects | +Firewall +| +VPN +| +Networking +| +OpnSense +| +System Administration
Client : Cooperativa VillaMaria (Rovereto - IT) +Firewalls, VPN site-to-site and client-to-site, web and content access control +Hardware configuration Firewall system installation and configuration with RAID support Setup of VPN site-to-site based on OpenVPN to connect two remote sites Setup of single VPN clients to allow remote working Transparent content filtering to control the access to web resources
Read moreFirewall +| +VPN +| +Networking +| +OpnSense
Client : Daxtor (Bolzano - IT) +Network and security design and implementation for SAS service in a server farm +Hardware selection Network design Linux application server installation and configuration Oracle database server installation Redundant firewalls configuration and maintenance VPN based on IPSec and OpenVPN configuration and maintenance for access control
Read moreProjects | +VPN +| +Firewall +| +System Administration
BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.
Read moreProjects | +Software Development +| +Web Application +| +PWA
Client : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. +I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.
Read moreClient : Web Marketing Trento (Trento - IT) +Design and development of data synchronization procedures between different applications and databases with PHP, CodeIgniter, MySQL, Joomla, Virtuemart
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Amor Cosmetics (Trento - IT) +E-commerce website integrated with credit card payments +Website migration and upgrade Configuration and graphic review and redesign Hosting
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : Accademia degli Agiati (Rovereto - IT) +Technologies used : PHP, Yii Framework, MariaDB, Bootstrap +Database design Logic and structure study Applications implementation and development Support and maintenance CMS for the institutional website
Read moreClient: Museo Botta (Rovereto - IT) +Car models and advertising objects virtual museum with custom e-commerce +Yii framework structure Implementation of client design Bootstrap 3 theming framework Online shop and ordering and payment system Server installation and configuration
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce +| +Custom CMS
Client : Versantus (Oxford - UK) +Drupal CMS custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : GUIET.com (Fribourg - CH) +Drupal, CodeIgniter, Yii dev, custom CMS development +Database design Application logic study and backend implementation Custom features development Support and maintenance Custom multilingual CMS design and implementation
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Client : Altevie (Trento - IT) +Responsive web application with responsive map to track the position of gps equipped skibus +Application design and development Server and database installation and configuration Integration with external SOAP services to collect the bus positions and time schedule Development of the map features with bus stop positions, realtime buses position and direction detection
Read moreCliente : Ditta Amore (Rovereto - IT) +E-commerce website integrated with credit card payments and shipping fees computation +E-commerce OpenCart platform setup and configuration Modules selection, installation and customization Credit card Stripe payment system integration Custom shipment fees calculation module development Development of custom features
Read moreProjects | +Software Development +| +Web Application +| +E-Commerce
Client : LeftRightMinds (Vancouver - CA) +Drupal custom modules development (Drupal, PHP, MySQL)
Read moreProjects | +Software Development +| +Web Application +| +Custom CMS
Progettazione e realizzazione di applicativi software web e desktop personalizzati per backend siti web, piattaforme di ecommerce, gestionali e PWA +(Progressive Web Application) con tecnologie open source e rispettose della privacy e della sovranità digitale europea.
Installazione, configurazione e manutenzione di servers Linux dedicati in sede o remoti.
Installazione, configurazione e manutenzione di client Linux desktop come alternativa a Microsoft Windows.
Soluzioni open source, rispettose della privacy e cifrate per : posta elettronica, messaggistica, condivisione documenti, gestione password.
BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.
Continua a leggereProjects | +Software Development +| +Web Application +| +PWA
Cliente : Web Marketing Trento (Trento - IT) +Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.
Continua a leggereIn PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +PostgreSQL
MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.
Continua a leggereSoluzioni | +Technology | +Server +| +Database +| +Firewall +| +MariaDB +| +OpenSSL +| +UFW