Benvenuto nella mia SPA

Clicca il bottone per attivare la modalità bianco e nero.



image/svg+xml

image/svg+xml


_______________________________________________


Profilo Professionale

Esperto Sviluppatore infrastrutture

Server e

Applicazioni Client.

Senior Full-Stack developer

Sono un Senior Full-Stack developer, con qualche decennio di esperienza nell’IT. Il mio percorso professionale si è evoluto dagli albori della programmazione low-level fino alla gestione di complesse architetture distribuite e moderne lato backend e applicazioni Web First Mobile lato frontend.

Lavoro in ambito del TPL con il ruolo di Coordinatore presso EAV (Ente Autonomo Volturno), prestando servizio presso il Consorzio UNICOCAMPANIA in qualità di programmatore esperto in architetture di Ticketing digitale ed elettronico.

Negli ultimi anni, mi sono ulteriormente perfezionato nel settore del ticketing digitale, collaborando con team multidisciplinari per la gestione di infrastrutture complesse dedicate alla distribuzione e al controllo dei titoli dematerializzati, gestendo l'integrazione e il problem solving tra grandi sistemi eterogenei sia lato server che client.

Ho diverse esperienze lavorative nelle tecnologie, linguaggi e framework in ambito C, C#, VBS, VBA, PowerPoint, PHP, Laravel, Symfony, OracleDB, SQL Server, vSphere, Networking, Linux, Routing, DMZ e ZeroTrust, Vestizione turni e Procedure paga.

Preferisco lavorare e concentrare il mio Stack Tecnologico nei seguenti ambiti:

Backend Developer Eco sistema Node.js con Express.js

Frontend Developer JavaScript e TypeScript con SPA Angular e Vanilla

Progettazione e sviluppo architetture REST API scalabili con gestione middleware e broker.

Sviluppo Web di APP SPA, siti e portali Web e APP mobili (native e ibride).

Amministratore di DataBase SQL, MS-Access, PostgreSQL, MySQL, No-Sql con sviluppo di stored procedure e query.

Amministrazione di sistemi Server Windows e domini AD

System Integration Realizzazione di procedure di interoperabilità per l'integrazione di sistemi software enterprise complessi.


Benvenuto

SPA Italiana

Traduzioni offline.













Architetto API

image/svg+xml

Sono specializzato in progettazione API e sono un fedele seguace della scuola di pensiero che si distingue per lo sviluppo con un approccio architetturale a più livelli orientati alla security. La mia strategia di protezione dei dati spazia dalla sicurezza a livello di sistema con routing compartimentali e l’adozione di protocolli rigorosi con una gestione dei token e certificati. Esperto in architetture poliglotte, integro diverse tecnologie per ottimizzare ogni componente del sistema. Ho consolidato padronanza di tool di testing e documentazione come Postman, Swagger e CURL per l'intero ciclo di vita delle API.









Esperto in Ticketing Digitale

image/svg+xml

Vanto una solida esperienza nella progettazione e gestione di infrastrutture complesse per la bigliettazione elettronica, con competenze verticali che spaziano dalla profilazione utenza del TPL con pianificazione viaggi (Travel Planners) alla gestione operativa della vendita compreso la distribuzione e approvvigionamento dei titoli di viaggio.

Sono esperto in sistemi di controllo dei titoli sia fisici che digitali e la centralizzazione dei dati dalla vendita e dei cicli successivi di attivazione fino alla consultazione dei dati a consuntivo storicizzati attraverso produzione di reportistica avanzata a supporto delle decisioni strategiche (Business Intelligence). Il mio percorso professionale, in ambito ticketing è stato avviato nel 1991, riflette pertanto una costante evoluzione tecnologica: dal passaggio dai titoli cartacei alla banda magnetica, fino all'implementazione di sistemi di ticketing elettronico e soluzioni digitali di ultima generazione.











Informazioni per utenza TPL

image/svg+xml

Ho progettato e implementato diverse l’infrastrutture software dedicate alla comunicazione dinamica per l'utenza del trasporto pubblico attraverso l'integrazione del sistema di monitoraggio territoriale, ho gestito la veicolazione di messaggistica di servizio personalizzata su display nelle stazioni e fermate. Parallelamente, ho sviluppato soluzioni di notifica push basate sul profilo utente, garantendo un'informazione in tempo reale su ritardi e soppressioni di linea, pianificazione di percorsi preferenziali e gestione proattiva delle scadenze degli abbonamenti.



Amministratore di Data Base

image/svg+xml

ll mio percorso come Database Administrator è segnato da un'evoluzione tecnologica costante: dalle prime architetture su sistemi DB2, DB3 e DB4, ho consolidato una solida competenza sui DBMS relazionali consolidata nei DataBase SQL Server, PostgreSQL, Oracle, MySQL) e sulle soluzioni NoSQL come MongoDB. La mia competenza tecnica si estende alla gestione avanzata di sistemi legacy e personalizzati, con uno storico nello sviluppo di applicazioni MS Access complesse ed ottimizzate tramite QBE e moduli VBA. Ho ricoperto per anni il ruolo di DBA di riferimento per le certificazioni ISO aziendali, definendo policy rigorose per il backup, il Disaster Recovery e l'integrità dei dati. A completamento del mio profilo, possiedo una solida padronanza dei principali strumenti di gestione ed estrazione dati (SQL Server Management Studio, Oracle SQL Developer, database Navigator) e un'avanzata capacità di analisi e automazione attraverso lo sviluppo di moduli integrativi e oggetti tipo Query e trigger.



Amministratore di reti

image/svg+xml

Ho disegnato reti LAN orientate al Zero-Trust. Ho esperienza nel gestire relazioni di fiducia, protocolli di SWITCH Laier 3 e Spanning Tree. Ho contribuito alla realizzazione di reti LAN suddivise in compartimenti a stagno con multi-livello verticali ed orizzontali. Ho gestito switch, router e altri apparati di rete. Ho capacità nell’amministrare server Windows e Linux in infrastrutture ibride tra on-promise e cloud. Ho esperienza di sviluppo degli strumenti di monitoraggio e check-software che via SNMP controllano la consistenza CA, MFA, 2FA, MAC-ID, Static-IP e DinamicToken a garanzia della sicurezza perimetrale aziendale dall'On-premise al Cloud.



Analysis and Development

image/svg+xml

Nell’analisi e sviluppo applicativi lati server, mi piace lavorare su progetti complessi che mi danno l’opportunità di studiare ed aggiornarmi sulle nuove tecniche evolutive per produrre prodotti all'avanguardia. Anche se ho prodotto per anni applicativi desktop, attualmente preferisco lavorare allo sviluppo esclusivo di procedure Web Oriented.



My First Program

image/svg+xml

Il mio primo programma, approdato sul mercato ad inizio anni 80 era un software modulare che gestiva dal magazzino alla contabilità. Sviluppato con GW-BASIC con l’obiettivo di automatizzare le aziende invogliandole ad utilizzare i primi PC da tavolo che furono un'alternativa ai mainframe ingombranti e costosissimi. Vorrei ripristinare tale progetto convertendolo in node.js per condividerlo nell'Open Source a scopo didattico.



Data Ware House

image/svg+xml

Ho progettato Data Ware House per la centralizzazione dei dati aziendali provenienti fonti diversificate, trasformando i complessi dati settoriali in semplici informazioni significative utili per il decision making, per fornire informazioni giuste al momento giusto ed alle persone giuste. Utilizzando librerie orientate al Business Intelligence, Big data, cloud computing ed al machine learning.



_________________________________________







La mia libreria digitale

image/svg+xml

 Il mio sogno nel cassetto è di sviluppare nel prossimo futuro: una collana di libri digitali gratuiti e destinata all’uso didattico, dal titolo:

A SPASSO PER L'INFORMATICA

cercando di condividere le competenze informatiche che ho acquisito nel mio percorso professionale. Sperando che possano essere utili a coloro che si avvicinano al mondo della programmazione.

....  continua















Courses and Certifications

image/svg+xml
  • IT Chief Technician Diploma: VIII ITIS Informatic state school
  • Some computer engineering exams: Engineering Federico II NA ITALY.
  • Server Windows Administration)
  • avascript e Ajax
  • English B1 Certificate
  • Administring Windows
  • Implementig Ajax/ASP.NET/MVC
  • >Computer Security
  • Management Data Protection
  • MS Access Advanced
  • Vue.js
  • Azure Machine Learning Services
  • Node.js
  • PHP end MySql
  • ....  continua










    Esperienze

    image/svg+xml

    Altre esperienze : Ajax, Xml, Hta, Json, MSDOS, MBR, GRUB, Cript-PenDrive, Web Virtual Desktop. Excel, Word.

    System Administrator : Firewall, Vpn, Dns, Routing, Backup-System-DB, MVC, Composer, Express.

    Management Software : Gestione Magazzini, Vestizione Turni del personale disegnando algoritmo, Motori di ricerca multitecnologie.

    Web Server end Hosting: IIS, Apache, Ngnix, AWS,Azure, Visual Studio Code, Xampp, .

    SQL Enviroment : SQL Enterprise Manager, Navigator, SqlDevelper,







    _________________________________________







    Curriculum

    Curriculum Sintetico image/svg+xml

    Espandi



    _________________________________________




    Curriculum Europass   image/svg+xml












    My Biography

    image/svg+xml

    In quanto informatico, ho vissuto intensamente le varie ere di questa infinita disciplina tecnica. Appartengo alla prima generazione di programmatori, quelli nati con il linguaggio assembler e che lavoravano sui maiframe.

    Sono sopravvissuto ai cambiamenti epocali del settore evitando di essere etichettato come figura specializzate ma di tecnologia superata come è capitato a molti colleghi della mia generazione

    Grazie alla passione per questa materia ed alla curiosità verso l’evoluzione tecnologica le continue novità le ho sempre vissute come l’ennesima sfida da affrontare con entusiasmo e le notti di studio sono ormai una costante. Grazie a ciò credo di essere ancora una figura lavorativa utile.

    ....  continua









    Opinions about me

    image/svg+xml

    Riporto in ordine temporale, cosa dicono di me sui social, alcuni colleghi professionisti del settore con la quale ho condiviso ed ancora condivido, importanti periodi di lavoro.....   continua







    Come contattarmi:

    E-Mail     
    Invia a 

    a@giancarloromano.it



    My Profile Linkedin   image/svg+xml

    Clicca per entrare nel mio profilo LINKEDIN

    clicca
    Other Social Media  

    --














    .


    Area Configurazione Stile Sito


    Risulti autorizzato ad impostare lo style


    Email:

    Audio settings:

































    .


    Area Sperimentale


    .d { fill: green; font-color: white; } Json



    Home Esci
















    Prove


    " SKILL Competenze Progettazione SKILL



    Login






    PHP e dintorni



    Indice



    Capitolo 01 Storia introduzione installazioni e accessori del PHP

    Capitolo 02 definizione sintetica della programmazione ad oggetti nell'ambito del PHP

    Capitolo 03 struttura e interazione degli script PHP in una rete di computer

    capitolo 04 costrutti e comandi del linguaggio PHP

    Capitolo 05 confronti analogie e differenze dei comandi PHP con gli altri linguaggi di programmazione

    Capitolo 06 integrazione di PHP con i database Capitolo 07 strutturazione di un servizio web e di una Rest api In PHP.

    Capitolo 08 illustrazione pratica dell'utilizzo di apigility, utility che facilita la creazione di Rest api.

    Capitolo 09 Introduzione alla sicurezza in PHP

    Capitolo 10 integrazione di PHP con il sistema sottostante e filesystem.

    Capitolo 11 Introduzione alla sicurezza in PHP versione 7.2

    Capitolo 12 integrazione PHP con HTML5, Javascript, Angular 2

    Capitolo 13 sviluppo in PHP finalizzato alla conversione in APP mobile con Ionic 2.

    Capitolo 14 Integrazione e condivisione risorse di PHP con node.js utilizzandolo contemporaneamente in un progetto comune.

    Capitolo 15 Esempio di progetto professionale in PHP che coinvolge database, file system, QR Code, Condivisioni Chat, Email, Security, Mobile.



    Cap.01 - Installazione PHP



    ci sono sostanzialmente due tipi di installazione una automatica fatta con strumenti tipo xampp e l'altra completamente manuale dove si ha il pieno controllodel impostazione della configurazione di PHP. vediamo l'installazione manuale di PHP su Apache in ambiente WindowsPHP può essere installato in tre modalità differenti: La prima è come programma CGI ai inizializzato ad ogni richiesta di pagina PHP. la seconda come modulo completo integrato completamente con gli altri programmi del web server ApacheLa terza è come modulo Apache caricato all'avvio del web server e fra le installazioni più semplice è che raggiunge le prestazioni più alte. vediamo quindi nel dettaglio come effettuare l'installazione di PHP come modulo Apache 1) arrestare il servizio del web server Apache 2) aprire il file httpd.conf nella cartella etc\Apache ed aggiungere le righe: LoadModule php_module C/php/Sapi/php5 apache. dll AddType application/X -http-php. php .PHP3.phtml 3) Copiare PHP5TS.DLL in Windows\system32 4) Copiare PHP.INI-DIST in c:\windows E rinominarlo PHP.INI Si consiglia installare anche ZEND il framework di PHP che tra l'altro ne accelera le prestazioni. l'installazione di ZEND in tre punti: 1) Scaricare ZEND optimizer 2) Scompattare il file nella cartella EasyPHP. 3) Aggiungere al file PHP.INI le righe: ZEND.OPTIMIZER.OPTIMIZZAZION.LEVEL=7 ZEND-EXSTENTION_TS="C:\EasyPHP\ZENDOPTIMIZZER.DLL INSTALLAZIONE DI PHP SU IIS 1) Estrarre l'archivio in c:\PHP 2) Copiare file PHP5TS.dll in C:\Windows\ system32 3) Copiare la libreria del web-server IIS, solitamente c:\PHP\sapo\php5sap.dll in C:\Windows\ system32 4) potrebbe essere necessario di aggiungere anche a te liberi e in system32 tipo php5 ts. dll ed altre. 5) copiare php.ini optimset o in mancanza php.ini dist in c:\Windows rinominando php.ini avendo cura di modificarne all'interno la doc.root sotto percorsi e Directory dove va sostituita con il percorso Path della cartella IIS Interpub definita nel web server. 6) stoppare il servizio di amministrazione IIS ed avviare il servizio World Wide Web publishing Server. 7) Riavviare il computer. 8) Nella cartella pubblica del web server creare il file INFO.PHP con il seguente contenuto: 9) avviare il browser con url: http://127.0.0.1/info.php. Se tutto è ok vedremo le informazioni dello stato dell'ambiente PHP.



    Cap.01 - Introduzione al PHP



    PHP è un linguaggio di programmazione lato server. I server sono particolari computer che grazie a delle estensioni di funzionalita diventano dei super computer. Logicamente devono avere dei requisiti particolari sia di hardware che di sistema operativo che gli permettono tanto. tra le estensioni esiste il servizio web che permette al server di restare in attesa di richiesta da altri computer di informazione da parte dei client altri computer nell'ambito di una reteuna rete lan local area network è composta da diversi computer che comunicano tra di loro grazie a un protocollo tcp IP. all'interno di una rete sia i client che i server sono caratterizzati da possedere un indirizzo univoco IP questo indirizzo è la rappresentazione numerica del proprio url. un computer client tramite il proprio browser ( un programma all'interno del computer che permette di navigare in rete) Invia informazioni o richieste a un computer server che grazie a un servizio sempre in ascolto le Intercetta e le invia a l'apposita pagina richiesta. la pagina invocata può essere di tipo HTML PHP o mistala parte PHP della pagina detta script sono in grado di capire ed elaborare eventuale richiesta del cliente provvedendo a produrre un risultato che cliente ha richiesto è a inviarlo al suo browser in formato htmlil PHP è un linguaggio orientato agli oggettiil PHP fa largo uso Dynamic PCe se sono delle librerie c'è una raccolta di funzione riutilizzabiliogni libreria a solitamente in comune un argomento la struttura di namespace è simile a quella del file system root cartella e sottocartelle file ma se si dichiara All'inizio di un codice è un nome spese poi non necessita di anteporre suffisso path del percorso della funzione richiesta tipo: namespace my_libreria\phppippo; il nome Space che iniziano con il suffisso PHP sono interni Al linguaggio il motore di PHP e zend engine.oltre aziende Esiste un altro framework largamente utilizzato in PHP che è Symfony anche lui usa la logica MVC. in PHP è presente un web server per testare i propri script invivibile tramite il seguente comando: corpo@uberlanes:-$ php -S località:8000 -t web/
    Pertanto è necessario che nella cartella web ci sia il file index.phpl'opzione -S .avvia il web server, mentre l'opzione -t permette di specificare la web root. Thu Nov 16 05:42:52 GMT+01:00 2017: introduzione il PHP è un linguaggio che mette in comunicazione client e server



    Cap.01 - Storia del PHP



    Un po' di storia di PHP PHP nasce nel 1994 come wrapper CGI che l'ingegner Rasmus adoperava per controllare le hai viste effettuate al suo sito. Il fondatore di PHP era anche cofondatore del web server Apache con cui PHP vanta un'ottima relazione. Il danese Rasmus Lerdorf scrisse una nuova versione del PHP che in origine era un insieme di script cgi. Con l'avvento della popolarità della terza versione si avvalse della significativa collaborazione di due programmatori: Zeev Suraski e Andi Gutmans, i due nel 1998 idearono un nuovo motore al PHP che chiamarono zend, da allora divenne un vero concorrente di asp. La versione 7 di PHP vede ancora al timone della comunità di sviluppatori Zeev Suraski e Andi Gutmans e il loro framework zend. Una svolta decisiva per semplificare l'installazione di PHP arriva da apache che con l'ambiente xampp facilitava l'installazione e la configurazione di PHP, MySql, Apahe e altro.



    Cap.01 - Strumenti e tools di PHP



    XAMPP nasce da Apache la suite xampp e permette di installare facilmente PHP Apache web server My SQL e Tomcat. Nel caso sia attivo IIS si consiglia di spegnerlo prima di avviare il web server Apache.Per spegnere IIS utilizzate il comando dal prompt del S.O. iisreset/stop. CRON. permette di eseguire PHP da prompt dei comandi E pertanto può essere utilizzato per creare degli script pianificati senza prevedere l'intervento umano. TCPDF. libreria aggiuntiva di PHP che permette di generare documenti PDF con facilità. ZEND STUDIO FOR ECLIPSE ide di sviluppo PHP. PHP COMPILER programma Open Source per compilare web applicazioni PHP in standalone desktop application. Altri compilatori sono: BAMBALAM, PRIADO BLENDER COMPOSER. gestore delle dipendenze per PHP, cioè gestore delle librerie e pakage aggiuntivi simile a npm di node.js. APTANA STUDIO. ide free, disponibile anche come plugin per eclipse. Altamente personalizzabile possiede anche la funzione anteprima, vicina è una vera per viene, per attivarla selezioniamo Progetto/T.D./ProjectExplorer/proprietà/settimo previene. IDE INTELLIJ IDEA. prodotto da jetbrains, nasce per Java ma sopporta brillantemente HTML, js, CSS, node.ha, PHP. Quest'ide è anche un ottimo editor di database e supporta Maven. IDE PHP STORM. anch'esso prodotto da jetbrains leather dedicato a PHP velocissimo e con una intuitiva interfaccia grafica, prevede la correzione degli errori del codice, sistema di versioning integrata. // 1. Definiamo la funzione di chiusura function chiudiMenu() { const menu = document.querySelector('.menu'); const btn = document.getElementById('toggleBtn'); // o la classe del tuo bottone if (menu) { menu.classList.remove('active-l', 'active-r'); } if (btn) { btn.classList.remove('active'); } console.log("Menu chiuso forzatamente"); } // 2. Colleghiamo la funzione a TUTTI i link dentro il menù // Questo intercetta ogni click su un link, a prescindere dall'accordion const tuttiILink = document.querySelectorAll('.menu a'); tuttiILink.forEach(link => { link.addEventListener('click', () => { chiudiMenu(); }); });