Italian community of Lazarus and Free Pascal CercaTrova
CercaTrova è un software Freeware per la ricerca testuale che effettua ricerche per prossimità di parole.
Importa files di tipo PDF o UTF8.
Sito di riferimento: http://cercatrova.altervista.org
Indice
Beginners
Applicazioni Made in Italy (o quasi) con Lazarus Installazione
Free Pascal Nintendo DS
Web Development Miscellanea
Operazioni sul file system
Programmazione Report
Crittografia e Sicurezza
Database
Android
Best Practices
Risorse
TDD o Test-Driven Development
Nello sviluppo software, il test-driven development (abbreviato in TDD e tradotto con sviluppo guidato dai test) è un modello di sviluppo del software che prevede che la stesura dei test automatici avvenga prima di quella del software che deve essere sottoposto a test, e che lo sviluppo del software applicativo sia orientato esclusivamente all'obiettivo di passare i test automatici precedentemente predisposti.
Più in dettaglio, il TDD prevede la ripetizione di un breve ciclo di sviluppo in tre fasi, detto "ciclo TDD". Nella prima fase (detta "fase rossa"), il programmatore scrive un test automatico per la nuova funzione da sviluppare, che deve fallire in quanto la funzione non è stata ancora realizzata. Nella seconda fase (detta "fase verde"), il programmatore sviluppa la quantità minima di codice necessaria per passare il test. Nella terza fase (detta "fase grigia" o di refactoring), il programmatore esegue il refactoring del codice per adeguarlo a determinati standard di qualità. Il TDD è una delle 12 regole base dell'XP, ma viene anche usato indipendentemente da questa metodologia; la sua applicazione è anche parte fondamentale dello sviluppo agile del software. Lazarus ci mette a disposizione dei semplici strumenti per poter adottare il TDD. Per prima cosa dobbiamo installare il package che trovate nella cartella d'installazione di lazarus nella sottodirectory components/fpunit/ide/ di nome fpcunitide.lpk Premessa: questa metodologia è utile per sviluppare le logiche dei software e non l'interfaccia grafica. immagine docker per lavorare con lazarus e free pascal
Docker, brevemente
Docker è stato concepito come sistema di distribuzione di applicazioni, costruito sopra un sistema operativo virtualizzato. Il sistema di virtualizzazione di Docker è molto diverso dagli altri sistemi di virtualizzazione più conosciuti, quello che ci importa sapere per capirne il funzionamento - molto brevemente - è che è costituito da immagini e container. Una immagine consiste in un file fisico che contiene l'ambiente virtualizzato (OS + applicazione). Un container è una istanza in esecuzione in memoria di una certa immagine. Il container è destinato a mutare il suo contenuto rispetto all'immagine e si possono mandare in esecuzione più container contemporaneamente a partire dalla stessa immagine. Non vado oltre in quanto la documentazione sulla rete è molto esaustiva. Lavorare con Docker, Lazarus e Free Pascal Visto quindi che abbiamo a che fare con un sistema di distribuzione di applicazioni, ci sono diversi ambiti in cui una immagine docker può essere utile: 1) immagine docker con all'interno lazarus e free pascal per compilare progetti per un determinato sistema operativo 2) diverse immagini docker, una per ogni versione del compilatore fpc, in modo da compilare lo stesso progetto con diverse versioni del compilatore 3) una immagine pronta per il cross-compile Sicuramente un sistema di questo tipo potrà essere utile anche in altre occasioni, quindi ho provato a realizzarne una, per esperienza personale, contenete Lazarus 1.8.4 e Free Pascal 3.0.2. Il sistema operativo virtualizzato è Devuan (si tratta di un fork di Debian senza systemd). Quindi se volete fare delle prove... potete installare Docker e continuare nella lettura. Prova su strada La prima cosa da fare è scaricare l'immagine che ho preparato e questo si fa con il seguente comando: Codice: [Seleziona]
Una volta scaricata l'immagine, se volete provare l'immagine, potete lanciare un nuovo container con il seguente comando: Codice: [Seleziona]
In questo modo avete lanciato un container in modalità interattiva (-i) ed inoltre avete agganciato la vostra console alla tty virtuale di Devuan (-t): esplorate i comandi linux e potete constatare che fpc è installato. Per uscire potete usare la combinazione di tasti Ctrl+D Digitando ora sulla console dell'host il comando Codice: [Seleziona]
otterrete qualcosa del genere Codice: [Seleziona]
che significa: Il container in memoria: si chiama nostalgic_matsumoto, ha come id b42dcb2fb18c, è basato sull'immagine nomorelogic/lazimages:laz184_fpc302 e qualcuno è uscito 3 secondi fa... Bene, distruggiamo ora il container: docker rm nostalgic_matsumoto Digitando ancora Codice: [Seleziona]
vi mostrerà un elenco vuoto di containers. Prova con Lazarus e Free Pascal Proviamo ora ad usarlo per compilarci qualcosa... Eseguite uno alla volta i seguenti comandi Codice: [Seleziona]
Buon lavoro e fatemi sapere le votre impressioni. Privacy Policy
I server di www.lazaruspascal.it si trovano nell'UE e così anche la maggior parte dei contributori principali di Lazarus. Ciò significa che siamo soggetti alle disposizioni del GDPR (Regolamento generale sulla protezione dei dati), che ci impone di informarti sulla nostra politica sulla privacy e sui dati che raccogliamo su di te.
Quali dati raccogliamo su di te? Gli unici dati personali che raccogliamo e archiviamo sono: un nome (che può essere un soprannome per questo uso specifico) un indirizzo email Cè solo una posizione in cui chiediamo un nome e un indirizzo email: Il Forum. Queste informazioni sono memorizzate nei rispettivi database che sottostanno a questi sistemi informativi. Queste informazioni sono conservate per un periodo di tempo indeterminato, in quanto sono necessarie per il funzionamento di questi sistemi di comunicazione. I dati raccolti non sono comunicati o venduti ad altre parti in alcun modo, a parte ciò che è accessibile pubblicamente attraverso l'interfaccia utente pubblica. Sei libero di utilizzare un alias e uno speciale indirizzo email che non possono essere collegati ad altre informazioni personali. Non saremo nessuno più saggio. Si noti che poiché alcune informazioni sono visualizzate pubblicamente, possono essere quindi scaricate su altri server fuori dal nostro controllo (come gli archivi delle mailing list). Per che cosa vengono utilizzati questi dati? I dati vengono utilizzati solo per essere in grado di contattare l'utente tramite i siti Web pubblici o tramite e-mail in caso di segnalazioni di errori. Dove puoi vedere queste informazioni? Tutte le informazioni registrate sono accessibili pubblicamente quando si accede a uno di questi sistemi, è possibile consultare per questo tutte le informazioni che abbiamo sui rispettivi siti Web sopra elencati. Cosa fare se vuoi esercitare il tuo diritto all'oblio? Invia una mail a francesco.sammarco [at] gmail.com con la richiesta. Si prega di includere le informazioni necessarie di cui abbiamo bisogno per trovare i vostri dati nella richiesta: che include nome utente, e-mail. Ti risponderemo quando elaboreremo la tua richiesta. Uso dei cookie Il forum utilizza i cookie per mantenere una sessione per le tue attività nei rispettivi siti. Non utilizzano cookie di terze parti e i cookie necessari per far funzionare il sito Web non vengono trasmessi ad altre parti. Navigazione [0] Forum |