giovedì 4 settembre 2025

Studio 3T Community Edition: un editor potente per MongoDB

Studio 3T
è uno degli strumenti più conosciuti per lavorare con MongoDB, il database NoSQL più diffuso al mondo. L’azienda, in passato chiamata MongoChef, ha sviluppato un’interfaccia grafica che rende molto più semplice la gestione dei dati rispetto all’uso esclusivo della shell.

La Community Edition è la versione gratuita, pensata per chi vuole un editor solido per svolgere attività quotidiane senza costi di licenza. Pur avendo funzionalità limitate rispetto alla versione a pagamento, offre comunque tutto ciò che serve per sviluppatori, studenti e team che iniziano a lavorare con MongoDB. Ho provato ad utilizzarla e l'ho trovata semplice, intuitiva, potente nel rilevare errori.

Funzionalità principali

  • Interfaccia intuitiva: visualizzazione dei documenti in formato tabellare, JSON o "Tree View", utile per analizzare rapidamente i dati.

  • Editor di query: supporta le query MongoDB in modo semplice e interattivo, con autocompletamento e suggerimenti.

  • Gestione database e collezioni: creazione, modifica ed eliminazione di database e raccolte senza dover scrivere comandi manualmente.

  • Import/export: permette di importare dati da file JSON, CSV o SQL e di esportarli altrettanto facilmente.

  • Shell integrata: per chi preferisce, è disponibile anche una shell MongoDB direttamente nell’interfaccia.

Limiti della Community Edition

Rispetto alla Professional Edition, mancano funzioni avanzate come il SQL Query Builder, il Data Masking, il Schema Analyzer e l’Automation, ma per chi deve semplicemente esplorare, modificare e gestire dati MongoDB, la Community Edition rimane uno strumento affidabile e immediato, pronto per essere usato ad imparare mongoDB.

venerdì 18 aprile 2025

Chi ha inventato Node.js e perché?

Node.js è stato inventato nel 2009 da Ryan Dahl, uno sviluppatore americano che voleva rivoluzionare il modo in cui i server gestiscono le richieste web in quanto allora molti server (come ad esempio Apache) lavoravano con un modello sincrono e bloccante, poco efficiente quando si trattava di gestire tante richieste contemporanee: immaginiamo un ristorante con un solo cuoco, se il cuoco deve preparare ogni piatto uno alla volta, bloccando l'attenzione su ciascun ordine, gli altri clienti devono aspettare. Questo è un modello sincrono e bloccante, dove ogni richiesta è gestita in sequenza.

Ora immaginiamo che il cuoco possa gestire più ordini contemporaneamente, cucinando piatti diversi e tornando a uno quando è pronto, questo è il modello asincrono e non bloccante, che è alla base di Node.js. In questo modo, il cuoco non perde tempo aspettando che ogni piatto sia finito prima di cominciare a cucinare il successivo.

Grazie a questo approccio, Node.js è in grado di gestire migliaia di richieste contemporaneamente, senza rallentamenti, rendendolo ideale per applicazioni web in tempo reale e scalabili.

Ryan Dahl ebbe l’intuizione di sfruttare il motore JavaScript V8 di Google Chrome per creare un ambiente JavaScript eseguibile anche lato server. Nacque così Node.js, un sistema basato su un modello asincrono ed event-driven, ideale per applicazioni in tempo reale come chat, API e dashboard dinamiche.

In seguito, Ryan ha lasciato il progetto Node.js e ha creato un successore chiamato Deno (anagramma di Node), con un'attenzione maggiore alla sicurezza e al supporto moderno per TypeScript.

Node.js resta oggi uno degli strumenti più usati per lo sviluppo web backend, grazie alla sua velocità, leggerezza e alla vasta disponibilità di pacchetti tramite npm.

giovedì 20 febbraio 2025

Installare Cobol su Windows grazie a OpenCobolIDE

OpenCobolIDE è un ambiente di sviluppo integrato (IDE) open-source progettato per facilitare la programmazione in COBOL su diverse piattaforme, inclusi Windows 10 e 11. Questo strumento offre un editor di testo avanzato, un compilatore integrato e funzionalità di debug, rendendo più agevole lo sviluppo e il testing di applicazioni COBOL.

Guida all'installazione di OpenCobolIDE su Windows 10 e 11

  1. Download di OpenCobolIDE:

    • Visita la pagina di download ufficiale di OpenCobolIDE su Launchpad:
    • Nella sezione release individua il file denominato OpenCobolIDE-x.x.x_Setup.exe.
    • Clicca sul link per avviare il download del file di installazione.
  2. Installazione di OpenCobolIDE:

    • Una volta completato il download, individua sul tuo sistema Windows il file OpenCobolIDE-x.x.x_Setup.exe nella cartella dei download e fai doppio clic su di esso per avviare l'installazione.
    • Segui le istruzioni visualizzate sullo schermo:
      • Accetta i termini e le condizioni.
      • Scegli la cartella di destinazione per l'installazione o utilizza quella predefinita.
      • Clicca su "Installa" per procedere.
    • Al termine dell'installazione, clicca su "Fine" per chiudere la procedura guidata.
  3. Verifica dell'installazione:

    • Dopo l'installazione, avvia OpenCobolIDE tramite il collegamento creato sul desktop o nel menu Start in Windows.
    • Per assicurarti che tutto funzioni correttamente, crea un nuovo progetto COBOL e compila un semplice programma di prova.


Nota Importante: OpenCobolIDE include una versione integrata di GnuCOBOL, il compilatore COBOL open-source. Tuttavia, se si dovessero riscontrare problemi durante la compilazione o l'esecuzione dei programmi, potrebbe essere necessario installare separatamente GnuCOBOL o configurare correttamente il percorso del compilatore nelle impostazioni dell'IDE.

venerdì 1 marzo 2024

In Eclipse i pulsanti delle barre compaiono troppo piccoli, come posso fare?

 Abbiamo installato Eclipse, ma i pulsanti risultano veramente minuscoli a causa della risoluzione del nostro schermo. Come fare per far tornare delle dimensioni accettabili. Bisogna ad esempio agire sul collegamento ad Eclipse posto sul Desktop, si preme con il pulsante destro del mouse/Proprietà/Compatibilità: da questo menù di compatibilità si seleziona l'opzione "Modifica impostazioni DPI elevati", ovvero:


Da questa finestra si imposta ad esempio "Esegui l'override del comportamento di ridimensionamento DPI elevati. Didimensionamento eseguito per: Sistema".







martedì 2 gennaio 2024

Voglio navigare i file all'interno di Notepad++, come posso fare?

 Voglio navigare i file all'interno di Notepad++, come posso fare?

Per vedere la cartella corrente con tutti i file in Notepad++, è possibile usare il plugin Explorer, che consente di navigare tra le cartelle e i file direttamente dall’editor. Per installare il plugin

1.Aprire Notepad++ e andare nel menu Plugin/Gestione Plugin.

2.Selezionare il plugin Explorer nella lista dei plugin disponibili.

3.Spunta la (check) casella accanto a Explorer e cliccare su Install.

4.Riavvia Notepad++ e andare di nuovo nel menu Plugin dove sarà comparsa la voce Explorer e selezionarla.


A questo punto comparirà la cartella e l'elenco dei file grazie ad Explorer.





Voglio formattare l'html dentro l'applicazione Notead++, come posso fare?

Se vuoi formattare un file HTML da dentro Notepad++ bisogna installare il plugin XMLTools, dunque dovremo: 

1.Andare al menù di Notepad++ Plugin/Gestione Plugin/Disponibili/XMLTools, selezioniamo la relativa casella e poi premiamo Installa.

2.Riavviamo Notepad++ per rendere effettiva l'installazione del plugin.

3.Selezioniamo a questo punto il testo html da formattare e poi la voce Pretty Print.



venerdì 29 dicembre 2023

Mini-corso JPA e Hibernate: realizzare il mapping tra classi java e tabelle di database


Webinar Spring Web: il modulo dedicato allo sviluppo di applicazioni web basate su linguaggio java


Spring Security: autenticazione e autorizzazione

Mini-corso Spring Data (parte 1) Il modulo per lo sviluppo di applicazioni java con accesso ai DB


Mini corso gratuito Spring: basi per sviluppare app. java utilizzando il framework Spring.


Mysql: il database open source più famoso al mondo


Vorrei installare dal Marketplace di Eclipse un Plugin ma segnala "Unable to read repository at... Stream already closed", come posso fare?

Se stiamo usando Eclipse e vorremmo scaricare dal Marketplace un plugin da installare, dopo averlo individuato premiamo Install: 




 Si può verificare che compaia questo errore: Unable to read repository at https://raw.githubusercontent.com/TheGreatGooo/EclipsePrettierPlugin/master/EclipseUpdateSite/site.xml/content.xml. Stream already closed

in una finestra di questo tipo:


Da cosa è provocato questo problema, l'impossibilità ad accedere al Marketplace di Eclipse? Dipende probabilmente dal fatto che si è dietro ad un proxy aziendale o simile: come risolvere il problema?
Bisogna cliccare su Windows/Preferences e cercare "Network", per fare comparire una schermata analoga alla seguente:


Da qui bisognerà impostare Active Provider: Direct.


E poi rendere effettiva questa modifica cliccando su Apply and Close.

Ritornando sul Marketplace di Eclipse dovrebbe a questo punto essere possibile scaricare il Plugin che desideravamo installare.




mercoledì 27 dicembre 2023

Non mi scarica l'ultima versione di un .css che ho nel mio progetto jsp/jsf, come fare'

Per forzare il browser a scaricare la nuova versione del file CSS anche se ha già una versione in cache, puoi utilizzare una tecnica comune chiamata "busting cache" o "cache busting". Ciò può essere fatto aggiungendo un parametro alla fine del percorso del file CSS, che cambierai a mano ogni volta che viene apportata una modifica al file .css in modo da forzare nuovamente lo scaricamento. Ecco un esempio di come potresti modificare il link al tuo file CSS: In questo caso è stato aggiunto ?v=1.1 come parametro alla fine del percorso del file CSS. Ogni volta che si apporterà una modifica al file CSS, sarà necessario incrementare il numero della versione (ad esempio, 1.1, 1.2, 2.0, ecc.). Questo farà sì che il browser consideri il file come una nuova risorsa e scaricherà la versione aggiornata.

venerdì 3 giugno 2022

Come posso configurare Docker dietro ad un Proxy? Problema autenticazione con Token

La vostra organizzazione usa un Proxy e voi dovete eseguire Docker, ma ottenete un messaggio d'errore del tipo: "Error response from daemon: Get https://registry-1.docker.io/v2/". Questo video YouTube, specifica la soluzione sia per Linux, che per MacOs e Windows,

In pratica si deve andare in docker e qui al menù Settings/Resources/Proxies, impostare nel campi Web Server e Secure Web Server, l'indirizzo del proxy della propria azienda, con l'accortezza di inserire al termine la porta sulla quale lavora, ad esempio:8080

ovvero bisogna inserire qualcosa del tipo:










Alla fine del processo, se non dovesse funzionare, si può cliccare su Troubleshoot e sulle varie voci proposte.



lunedì 23 maggio 2022

Come risolvere il messaggio d'errore: "Incompatible JVM. Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required" in Eclipse

Lanciando Eclipse, come risolvere il messaggio d'errore: "Incompatible JVM. Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required in Eclipse Come JVM incompatibile". ovvero ci sta dicendo che la versione 1.8.0_261 della JVM non è adatta per questo prodotto e che una versione 11 o successiva è richiesta per far partire Eclipse. Per risolvere questo errore, bisogna solo aggiungere due righe seguenti direttamente nel file eclipse.ini.

-vm 
C:\Program Files\Java\jdk-11.0.9\bin\javaw.exe

venerdì 17 dicembre 2021

DBEAVER: ricerca in tutto il DB

DBeaver è un ottimo programma per svolgere ricerche nei database. Non tutti sanno che vi è la possibilità di svolgere ricerche in modo quasi automatico di stringhe in tutto il DB. Sarà poi possibile aggiornare i valori della cella o semplicemente visualizzarli.



giovedì 6 maggio 2021

SQuirreL non parte: Selfreg Coll: JDBC Driver class not found class java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver


 Abbiamo installato SQuirreL ma non parte, il messaggio segnalato è il seguente:

Selfreg Coll: JDBC Driver class not found
class java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver
Cosa fare? Prerequisiti:

Configurazione del driver in SQuirreL:

  1. Apri il client SQL SQuirreL e seleziona la linguetta a sinistra di nome Driver, per visualizzare l'elenco dei driver.
  2. Scorri verso il basso fino a IBM DB2 App Driver e selezionalo. 
  3. Quindi fare clic su Modifica il driver selezionato in alto. 
  4. Nella finestra modale che si apre, seleziona la scheda Extra Class Path. Fare clic su Aggiungi/Add e seleziona la cartella in cui è stato scaricato il o i driver .jar. Seleziona OK per aggiungerlo all'elenco. Come Class Name indica un nome per questo driver che stai per aggiungere. Nel caso del Driver DB2 bisogna aggiungere: com.ibm.db2.jcc.DB2Driver. Solo così facendo, cliccando su OK, il driver diventa visibile e operativo.




A questo punto risulta possibile usare il Driver DB2 in SQuirreL.


martedì 29 dicembre 2020

SQuirreL SQL: come spostare gli Aliases da un pc ad un altro? (su Pc Windows ma in Linux è analogo)

Abbiamo installato SQuirreL su di un pc e vogliamo esportare gli Aliases per poterli importare in un altro computer, come fare?

L'unico modo per farlo al momento è copiare SQLAliases * .xml e il file SQLDrivers.xml dalla directory <user.home>/.Squirrel-sql ad un'altra posizione.

Dunque come procedere? Dobbiamo inizialmente vedere nel pc di origine dove sono salvati i file xml di Aliases e Drivers, per cui occorre cliccare su FILE/GLOBAL PREFERENCES e poi nel tab GENERAL, andare in fondo sino a leggere nella sezione SQuirrel Paths la voce User Directory:

User directory: -userdire C:\Users\nomeutente\.squirrel-sql

A questo punto ci si sposta in suddetta cartella dal pc di origine e si copiano i seguenti file che andranno copiati nella stessa cartella del pc di destinazione con già installato SQuirreL:

SQLAliases??.xml

SQLAliases??_treeStructure.xml

SQLDrivers.xml

A questo punto avviando SQuirreL nel secondo computer, gli Aliases compariranno. Un errore che facevo era il non copiare anche il file SQLDrivers.xml, per cui gli altri due file contenenti gli Aliases si svuotavano nel Pc destinazione.

lunedì 28 dicembre 2020

Configurare SQuirreL per l'accesso a DB2

Come configurare SQuirreL per l'accesso a DB2?

1.E' necessario scaricare il driver DB2 dal sito Web IBM ed estrarre l'archivio ZIP. Il file che cerchiamo è db2jcc4.jar

Facoltativamente, è possibile copiarlo dal percorso di installazione di DB2 Server:

/opt/ibm/db2/V11.1/java/db2jcc4.jar

2.Prendere il file db2jcc4.jar che va copiato in una cartella sul nostro pc, ad esempio si può copiare direttamente nella cartella dove è installato SQuirrel, nel percorso plugins / db2.

3.Bisogna ricercare nella tendina Drivers il Driver IBM DB2 App Driver e cliccare su Modify Driver.

4.Qui aggiungere nella scheda "Extra Class Path", il file db2jcc4.jar.

5.Modificare il nome della classe in com.ibm.db2.jcc.DB2Driver come mostrato nella seguente immagine:


6. A questo punto nella colonna Driver l'icona diventerà verde e sarà possibile usare questo driver per accedere ai database da SQuirreL.