| Bio |
|
English What about me? Born in 1970, with a passion for astronomy and unrestrained for programming ... This is my job, I live by creating small beads put together with a style as possible. This beauty is my return, must: do it "for me" because I feel like an artist who creates and lives in a world of sounds, but where others are deaf. Eternal misunderstood ...
After engineering at the Federico II of Naples, I taught for one year in high school, as a "external teacher", after I'm applied a private company. I changed my company twice in the last 10 years and where work is still chief analyst.
But to give you something of mine, I write a book...
The art of programming
Of course, now that I'm starting to write (because they are not a professional writer but only
hacker, is absolutely correct, according to top-down approach, I begin to write
indeed the premise as the first text of this book), I have the distinct feeling of not knowing
what kind of trouble I'm trying ... but there are many things in my life that must go
place and I hope that this strange abomination, a cross between a manual, a text of philosophy
petty and life experiences (in addition to scripts, but do not be afraid you will not find many, rather
find ideas for expanding your feelings and experiences), is a kind of
self-therapy for me, and a useful support for the lame leg of your favorite table;)
My desire is to lead you by the hand in what has been and is the only passion of my
life: the computer (well, there are also women, I confess, but I have never been so good, however,
otherwise I would write a manual to a "catch", so if you give some advice
In this sense, be more 'wise of me and do not follow them).
The Anglo-Saxons used the term "computer science" for me ... but I do not agree
(not completely anyway). And 'certainly science (and technology, its practical application) even
the construction of a building ... but undefined and do not define any building as
Architecture. So I will speak of information technology... but the look of the heart is the art of
programming: the hacking.
And please, is it to you that you're reading these words and believes that the attacker is a
little criminal that's running around doing damage. I want to immediately dispel
your beliefs from analogies par excellence. NO! The hackers and hacking in general is to put
Test yourself (we are programmers, some more 'or less, the self-centered) to research creative
solutions first ... And do not try 'to create. Program instead just apply what has already been
discovered. Hacking is the research, hope, desire, love, desire and passion. The
Programming is the study and application constant.
It starts at a distance ... from the way I see the world. Shall start from the observation and analysis of
problems to which the analyst programmer must necessarily interface, according to what is
my method, what I created for myself. Up to you edit it and make it suitable for yourself.
I will talk about my experiences and how I solved the problems more 'diverse.
I will show you what I think is the best approach to the analysis and decomposition of problems
(even a mountain can be disassembled one grain at a time).
The chapters are organized so as to be initially and then deepen as general
hand until you have practical examples: a small case study.
And remember this: It is important to know the syntax of a language, as it is not important
learn 357 different scripting languages. Indeed, it is not really necessary to know any
programming language (surprised eh? hoped surprise in effect). The only thing
important is your mind, the way you organize your thoughts logically, the
algorithms ideerete ... and then translate them into a scripting language can also do man
low manuals syntax:)
Courage, then, the road is long ... I have started a long time ago ... it was in 1982, it was Christmas and
It was cold when a small blue cursor on my TV told me that I had 38911 bytes
free ...
And now some notes on major projects
Glycom (2008)
Interface with the Glink (2003), described below. Developed in VB allows agents to access the master data warehouse and items, place orders, calculate sales statistics over the period. Operations are carried out off line and, once connected, the client sends the server data.
XMLMaker (2008)
Completely in PERL, XML and managing databases. Born to build and easily manage XML files that need to AJAX applications and / or Adobe Flash. Now integrated module OMNIA (2006)
Cryptologic (2007)
Cryptologic is a symmetric key encryption algorithm with binary encoding alternate rows and generating pseudo-random key that system has made it very tough (currently not yet been decoded reverse engineering) to the attempts of cryptanalysis which has undergone community groups on usenet encryption. The heart of the algorithm was developed in two days.
Interface with Gestpay Banca Sella for payments on-line (2006)
Developed over five days starting from the short description of the documentation of Sella. The system of an engine downstream and upstream and downstream of ecommerce capzione credit card data, check that the transaction has had a successful regular and whether this outcome has been positive or negative, indicating the software to ecommerce in the case of successful, the ok to send data to the operator of purchase (product codes and quantity purchased), in addition to assign an identification purchase is communicated to the buyer even email.
netleg (2006) (now Omnia - Omnia Manager Not Interface Adapter)
The netleg is a DBMS developed to parameterize the code. The idea stems from not using database systems based on MS SQL Server, MySQL or other, so having a system viable. The parameterization of the code allows you to define instances of the database software instead of software that handle many specific database. There is therefore a "netleg 0" parameter, which lacks the subroutine setup (array of arrays or hash of hash) and a "makenetleg" that allows you to define the data structure on time you want to manage. The system, developed in Perl is multi-user, with ability to specify different privileges for different user classes; submit a form "log" to review the operations performed on the records and works over HTTP and then on both intranets and the Internet. E 'can make even complex queries (the code parametric law on which fields to search and / or systems and also how many of these constraints, a cascade may apply): Masks of the software will generate a result. E 'can also associate files with no records as well as customize the look and feel. By its nature, source code netleg is adaptive, even through the use of eval functions, to generate, at runtime, the source code that needs depending on the particular configuration (instance) was created. All this, or the management, virtually every possible database, parameterize the code was obtained with only 5000 lines of code.
NSS (2005)
The NSS is a video surveillance software created around the heart of the program that is the motion sensor. The algorithm designed sensor works this way: Use two containers pictures (two picture boxes for work in ram) and every two tenths of a second is taken from the optical device connected to the PC (under Windows, via the API - the project is VB6) image. The two images taken through a cycle on the total number of pixels, you experience the color codes of the pixels in a similar position. If the color codes differ by a certain percentage (ie their gradient is greater than the tolerance value you choose) means that the pixel in question is definitely different (in this way are considered possible variations of light). If at the end of the cycle, the number of pixels "different" exceeds a certain percentage, then we can assert that a movement was detected. Tolerance may be set manually but the software has a self-paced routine that, by activating the process in a state of rest, determine the best value of tolerance. The motion sensor described here, with few modifications, could become a good parking sensor (similar sensor was or is the study of the CNR) where for motion sensor indicates an algorithm that can detect movement in a state of relative calm, while for a stationary sensor algorithm that can detect a stationary object in an environment in motion. While the former is suitable for monitoring at rest relative to the environment (an environment where there is movement of people or environments where the movement of people is not desired), the other is suitable for the monitoring of areas where the movement of people is the normal circumstances. The proposed changes to the algorithm is to use three image buffers instead of two. The sensor is initialized with the image of the environment at rest, then took the two images are like the motion sensor. Instead of noting the various pixels, the pixels will be identified equal. A further comparison will verify that the persistence is not belonging to the image baseline (the first one I mentioned). Persistence more than a certain amount of time will trigger the alarm. This is useful for monitoring environments such as train stations or airports where, instead of the flow of people, and should instead just make sure no objects are still for too long in one place (to ward off attacks). From this point of view is equivalent to an expert system. On the motion sensor or parking are then added other modules to see, even through the web, the current image taken from the room (from the common webcam to a professional camera, possibly infrared), you can also automatically save your video files on a remote server as well to call a number in case of repeated alarm you can schedule the opening and closing of surveillance as well as other options that, combined, provide 64 different modes of operation for each room installed . An interesting corollary to the motion sensor, since the algorithm allows, is to detect which area of the visual cone is moving, then associate that movement (eg. A finger with a thimble filled FF0000) to the mouse pointer thus obtaining a driver to drive a GUI with the hands. This system is also being explored by IBM.
The Art of Computer Programming (2004) "Hacking is to solve a problem in a new way, never tried before"
And 'the book I am writing in his spare time, with the aim of helping to shape the mindset of the analyst programmer. Currently, given the time spent, is prepared the preface and a chapter on "Web2.0 and AJAX" with a case study in which I have programmed an interface for managing a series of structured data in XML then evolved nell'XMLMaker ( see above).
Glink (2003)
The Glink, namely the Gamma Link is the link interface for the web designed for the known range of managerial Teamsystem. Initially designed for the Sysint (not open to "outside" world and database-driven ACUCOBOL) was then proved to be very useful for the new version of "Enterprise" based on MS SQL. The software consists of two main parts: the web module (residing on the web server as a CGI application) and the LAN module, residing on the server where you installed the management. The module provides LAN to interface to data management, taken at intervals programmed cadence of a scheduler, converting the format and according to the planned route from the web form and sending via ftp integrated webserver files. Take from the webserver while any orders made ripples agents. The stock (also via the web interface to associate images to articles), bank statements, sales statistics, the ecommerce module, access to different privileges, are among the main functions of the system.
The web module was implemented in Perl, while the interface translation lan in VB6. Subsequently it was developed glinkoff, asynchronous web interface (able to work off line). The interface, similar in all respects to the web-based system, allows the agent to place orders and then send them to management once you connect to the Internet. In connection with this operation downloads the updated data of inventory, customer lists and account statements. The system has developed from an analysis of "level zero", without any external advice from Teamsystem, substantially raising the question: "there is X management must be open to the web.
Passlink (2005)
The Passlink (link to management Passepartout) is essentially similar to Glinka as regards the web interface, while for the structure of Passepartout, closed section lan, instead of VB was written directly in Sprix (after a study of language and data tables which lasted about ten days). The Sprix is the inner language of management, so the LAN interface instead of being a stand-alone software, is a form of management itself.
SnailMail (1997)
SnailMail arises from the need to rationalize the management of paper mail. In addition to heading, has in itself a small word processor, useful when the same letter be sent to n recipients and must change the header of the same for each. That editor is using the OLE (Object Linking and Embedding), that allows drag and drop operations, this means that we can also write a message with Word for Windows, take the file's icon, drag it to the publisher SnailMail ver 1.00 and leave SnailMail for printing (on paper made from Word) the title of the recipient and their envelopes.
Curves of Rossano (1991)
Curves of Rossano was born as a generalization of the famous fractal curve of Helge von Koch in 1904 (an irregular geometric shape), which falls, as a special case of curves in red, with angular parameter values of 0.60, -60.0 (system sessadecimale ).
Like other fractal curves, the distance between two of its generic point is infinite (according to the rules of Euclidean geometry), referring instead to the concept of Hausdorff dimension (1919) is defined as the length l ^ d times the number of segments of length l, where d is the Hausdorff dimension. The algorithms is based on the use of polar coordinates, managing to implement the calculation and design of the curve by the technique known as "turtle graphic". |
Italiano Che dire di me? Nato nel 1970, con una grande passione per l’astronomia ed una smodata per la programmazione… ne ho fatto il mio lavoro, per cui vivo creando piccole perle, costruendole con la maggiore eleganza possibile. Questa bellezza è il mio ritorno, necessario: lo faccio “per me”, perché mi sento come un artista che crea e vive in un mondo di suoni ma dove gli altri sono sordi. Eterno incompreso…
Dopo aver fatto ingegneria alla Federico II di Napoli, ho insegnato per un anno in un istituto superiore, come docente esterno per poi essere impiegato nell’azienda privata. Ho cambiato due volte azienda negli ultimi 10 anni e dove lavoro tutt’ora sono capo analista.
Ma per darvi qualcosa di mio, dovete sapere che, a tempo persissimo, scrivo un libro, di cui vi lascio la prefazione.
L’arte della programmazione
Certo, ora che sto iniziando a scrivere (dato che non sono uno scrittore professionista ma solo un
hacker, è assolutamente corretto, secondo la metodologia top down, che io inizi a scrivere
effettivamente la premessa come primo testo di questo libro), ho la netta sensazione di non sapere
in che razza di guaio mi sto mettendo… ma ci sono molte cose della mia vita che devono andare a
posto e spero che questo strano abominio, una via di mezzo tra un manuale, un testo di filosofia
spicciola ed esperienze di vita (oltre che di script, non temete ma non ne troverete molti, piuttosto
troverete spunti per ampliare le vostre sensazioni ed esperienze), costituisca una sorta di
autoterapia per me, ed un utile supporto per la gamba zoppa del vostro tavolo preferito ;)
Il mio desiderio è quello di condurvi per mano in quella che è stata ed è l’unica passione della mia
vita: l’informatica (beh ci sono anche le donne, confesso, ma non sono mai stato tanto bravo però,
diversamente avrei scritto un manuale per fare “acchiappanza”, quindi se vi darò qualche consiglio
in questo senso, siate piu’ saggi di me e NON seguitelo).
Gli anglosassoni usano il termine “computer science” per indicarla… ma io non sono d’accordo
(non completamente almeno). E’ certamente scienza (e tecnica, la sua applicazione pratica) anche
la costruzione di un edificio… ma non definiremmo e non definiamo qualunque edificio come
Architettura. E quindi parlerò dell’informatica… ma lo sguardo del cuore sarà all’arte della
programmazione: l’Hacking.
E per cortesia, si proprio a te che stai leggendo queste parole e che credi che l’hacker sia una
specie di piccolo delinquentello informatico che se ne va in giro a fare danni. Voglio subito fugare
le tue convinzioni da analogie per antonomasia. NO! L’hacker e in generale l’hacking è mettere alla
prova sé stessi (noi programmatori siamo, chi piu’ chi meno, degli egocentrici) alla ricerca creativa
di soluzioni non tentate prima… E’ creare. Programmare invece è solo applicare quanto già è stato
scoperto. L’hacking è la ricerca, la speranza, il desiderio, l’amore, la voglia e la passione. La
programmazione è lo studio e l’applicazione costante.
Partirò da lontano… dal mio modo di vedere il mondo. Partirò dall’osservazione e dall’analisi dei
problemi a cui l’analista programmatore deve necessariamente interfacciarsi, secondo quello che è
il MIO metodo, quello che ho creato per me. Starà a voi modificarlo e renderlo adatto a voi stessi.
Vi parlerò delle mie esperienze e del modo in cui ho risolto i problemi piu’ disparati.
Vi mostrerò quello che penso sia l’approccio migliore all’analisi e scomposizione dei problemi
(anche una montagna può essere smontata un granello alla volta).
I capitoli saranno organizzati in modo da essere inizialmente generali per poi approfondire man
mano fino ad avere esempi pratici: una piccola casistica.
E ricordate questo: non è importante conoscere la sintassi di un linguaggio, come non è importante
conoscere 357 linguaggi di scripting diversi. Anzi, in realtà non è necessario conoscere alcun
linguaggio di programmazione (sorpresi eh? Speravo nell’effetto sorpresa). L’unica cosa
importante è la vostra mente, il modo in cui organizzerete logicamente i vostri ragionamenti, gli
algoritmi che ideerete… e poi per tradurli in un linguaggio di scripting potrete anche fare man
bassa di manuali di sintassi :)
Coraggio allora, la strada è lunga… Io sono partito parecchio tempo fa… era il 1982, era natale e
faceva freddo quando un piccolo cursore blu del mio televisore mi diceva che avevo 38911 bytes
free…
Ed ora alcune note sui principali progetti realizzati
Glicom (2008)
Interfaccia con il Glink (2003), descritto in basso. Sviluppato in VB permette agli agenti di accedere alle anagrafiche magazzino ed articoli, effettuare ordini, calcolare statistiche di vendita sul periodo. Le operazioni vengono svolte in off line e, una volta collegati, il client invia al server i dati.
XMLMaker (2008)
Completamente in PERL, gestisce basi dati XML. Nato per costruire e gestire facilmente i files XML che occorrono alle applicazioni AJAX e/o Adobe Flash. Ora modulo integrato di OMNIA (2006)
cryptologic (2007)
cryptologic è un algoritmo di crittografia a chiave simmetrica a codifica binaria a righe alternate e con generazione pseudo-casuale delle chiavi Detto sistema si è reso estremamente tenace (attualmente non è stato ancora decodificato al reverse engineering) ai tentativi di crittoanalisi cui si è sottoposto alla comunità su usenet nei gruppi di crittografia. Il cuore dell’algoritmo è stato sviluppato in due giorni.
Interfaccia con Gestpay di Banca Sella per i pagamenti on-line (2006)
Sviluppato nell’arco di cinque giorni lavorativi partendo dalla breve descrizione della documentazione di Sella. Il sistema, a valle di un motore ecommerce e a monte e a valle della capzione dei dati della carta di credito, controlla che la transazione abbia avuto un esito regolare e se questo esito sia stato positivo o negativo, comunicando al software di ecommerce, nel caso di esito positivo, l’ok all’invio dei dati di acquisto all’esercente (codici prodotto e quantità acquistate), oltre ad attribuire un codice acquisto che viene comunicato anche all’acquirente per email.
netleg (2006) (ora OMNIA – Omnia Manager Not Interface Adapter)
Il netleg è un dbms sviluppato parametrizzando il codice. L’idea nasce dall’esigenza di non utilizzare sistemi database basati su query a MS SQL Server, MySQL o altri, in modo da avere un sistema autosufficiente. La parametrizzazione del codice permette di definire istanze del software database in luogo di tanti software che gestiscono la banca dati specifica. Esiste quindi un “netleg 0” parametrico, cui manca la subroutine di configurazione (array o hash di array di hash) ed un “makenetleg” che permette di definire puntualmente la struttura dati che si vuole gestire. Il sistema, sviluppato in perl, è multiutente, con possibilità di specificare diversi privilegi per le diverse classi utente; presenta un modulo “log” per leggere le operazioni fatte sui records; lavora su http e quindi sia su intranet che su internet. E’ possibile effettuare interrogazioni anche complesse (il codice parametrico legge su quali campi effettuare ricerca e/o ordinamenti ed anche quanti di questi vincoli, a cascata, possano applicarsi): le maschere del software si genereranno di conseguenza. E’ possibile associare anche n files ai records oltre che di personalizzare l’aspetto grafico. Per sua natura il source code netleg è autoadattante, anche tramite l’utilizzo di funzioni eval, per generare, a runtime, il source code che necessita in funzione della particolare configurazione (istanza) creata. Tutto questo ovvero la gestione, virtualmente, di ogni possibile database, parametrizzando il codice, si è ottenuto con sole 5000 righe di codice.
nss (2005)
L’nss è un software di videosorveglianza creato attorno il cuore del programma che è il sensore di movimento. L’algoritmo del sensore progettato lavora in questo modo: si utilizzano due contenitori immagini (due picture box per lavorare in ram) ed ogni due decimi di secondo viene prelevata dalla periferica ottica collegata al pc (sotto windows, tramite API – il progetto è in VB6) un’immagine. Prelevate le due immagini, tramite un ciclo sul numero complessivo di pixel, si verificano i codici colore dei pixel in analoga posizione. Se i codici colore si discostano di un certo valore percentuale (ovvero il loro gradiente è superiore al valore di tolleranza scelto) vuol dire che il pixel in questione è senz’altro diverso (in questo modo si considerano eventuali variazioni di luce). Se alla fine del ciclo, il numero di pixel “diversi” supera un determinato valore percentuale, allora possiamo asserire che è stato rilevato un movimento. La tolleranza può essere impostata manualmente ma il software ha una sua routine di autoapprendimento per cui, attivando la procedura in uno stato di quiete, determina il miglior valore di tolleranza. Il sensore di movimento qui descritto, con poche modifiche, potrebbe diventare un ottimo sensore di stazionamento (analogo sensore era o è allo studio del CNR) dove per sensore di movimento indico un algoritmo in grado di rilevare un movimento in uno stato di quiete relativa, mentre per sensore di stazionamento indico un algoritmo in grado di rilevare un oggetto fermo in un ambiente in movimento. Mentre il primo è adatto alla sorveglianza di ambiente in quiete relativa (ambienti in cui non vi è circolazione di persone ovvero ambienti ove la circolazione di persone non è desiderata), il secondo è invece adatto al monitoraggio di aree in cui la circolazione di persone è la circostanza normale. La variazione ipotizzata all’algoritmo prevede l’uso di tre buffer immagini in luogo di due. Il sensore verrà inizializzato con l’immagine dell’ambiente in quiete, verranno poi prese le due immagini come nel caso del sensore di movimento. Anziché rilevare i pixel diversi, saranno individuati i pixel uguali. Un ulteriore confronto verificherà che le persistenze non siano appartenenti all’immagine base di riferimento (la prima che ho nominato). Una persistenza superiore ad un determinato intervallo di tempo farà scattare l’avviso. Questo è utile per monitorare ambienti come stazioni ferroviare oppure aeroporti dove, in luogo del flusso di persone, occorre invece e proprio verificare che non ci siano oggetti fermi per troppo tempo nello stesso posto (in modo da scongiurare attentati). Da questo punto di vista è assimilabile ad un sistema esperto. Sul sensore di movimento o di stazionamento sono poi aggiunti altri moduli per visualizzare, anche tramite web, l’immagine attuale ripresa dalla camera (dalla comune webcam ad una telecamera professionale, eventualmente anche ad infrarossi); è inoltre possibile salvare in automatico i files video su un server remoto come pure di far telefonare ad un determinato numero in caso di reiterato allarme; è possibile schedulare l’avvio e la chiusura della sorveglianza come pure altre opzioni che, combinate tra loro, forniscono 64 modalità differenti di funzionamento per ogni camera installata. Un interessante corollario al sensore di movimento, dato che l’algoritmo lo consente, è di rilevare quale zona del cono visivo è in movimento, associare quindi detto movimento (ad es. un dito con un ditale saturo FF0000) al puntatore del mouse ottenendo così un driver per pilotare una GUI con le mani. Detto sistema è allo studio anche da IBM.
L’arte della programmazione (2004) “Hacking è risolvere un problema in un modo nuovo, mai tentato prima”
E’ il libro che scrivo nei ritagli di tempo, con l’intento di aiutare a formare la forma mentis dell’analista programmatore. Attualmente, dato il poco tempo dedicato, è pronta la prefazione ed un capitolo “Web2.0 e AJAX” con un case study in cui ho programmato un’interfaccia per la gestione di una serie di dati strutturati in XML evolutosi poi nell’XMLMaker (v. sopra).
Glink (2003)
Il Glink, ovvero il Gamma Link è l’interfaccia di collegamento per il web progettata per il noto gestionale Gamma della Teamsystem. Inizialmente progettata per il Sysint (non aperto al mondo “esterno” e basato su database AcuCobol) si è poi rivelata molto utile anche per la nuova versione “Enterprise” basata su MS SQL. Il software consiste di due parti principali: il modulo web (residente sul web server come cgi application) ed il modulo lan, residente sul server ove è installato il gestionale. Il modulo lan provvede ad interfacciarsi ai dati del gestionale, prelevandoli ad intervalli cadenzati da uno scheduler programmabile, convertendoli nel formato e secondo il tracciato previsto dal modulo web, ed inviando tramite ftp integrato al webserver i files. Nel contempo preleva dal webserver gli eventuali ordini effettuati ondine dagli agenti. Il magazzino (è inoltre, tramite interfaccia web associare immagini agli articoli), gli estratti conto, le statistiche di vendita, il modulo e-commerce, gli accessi a privilegi differenziati, sono tra le principali funzioni del sistema.
Il modulo web è stato realizzato in Perl, mentre l’interfaccia di traduzione in lan in VB6. Successivamente si è sviluppato il glinkoff, un’interfaccia web asincrona (capace di lavorare in off line). L’interfaccia, simile in tutto e per tutto al sistema web, permette all’agente di effettuare ordini per poi inviarli al gestionale una volta che si effettui la connessione ad internet. Contestualmente a questa operazione vengono scaricati i dati aggiornati del magazzino, lista clienti ed estratti conto. Il sistema si è sviluppato partendo da un’analisi “livello zero”, senza alcuna consulenza esterna da parte di Teamsystem, sostanzialmente ponendo il problema: “esiste il gestionale X, occorre aprirlo al web”.
Passlink (2005)
Il Passlink (collegamento al gestionale PassPartout) è essenzialmente simile al Glink per quanto concerne l’interfaccia web, mentre, per struttura del PassPartout, chiusa, la sezione lan, anziché in VB è stata scritta direttamente in Sprix (dopo uno studio del linguaggio e delle tabelle dati durato circa dieci giorni). Lo Sprix è il linguaggio interno del gestionale, per cui l’interfaccia lan anziché essere un software stand alone, è un modulo del gestionale stesso.
SnailMail (1997)
SnailMail nasce dall’esigenza di razionalizzare la gestione della posta cartacea. Oltre alla rubrica, ha in sé un piccolo word processor, utile quando una stessa missiva va inviata ad n destinatari ed occorre variare l’intestazione della stessa per ognuno di essi. Detto editore sfrutta la tecnologia OLE (Object Linking and Embedding), consente cioè operazioni di tipo Drag & Drop; questo vuol dire che potremo anche scrivere il messaggio con Word per Windows, prendere l'icona del documento, trascinarla sull'editore di SnailMail ver 1.00 e lasciare a SnailMail il compito di stampare (sul documento fatto con Word) l'intestazione del destinatario e le relative buste.
Curve di Rossano (1991)
Le Curve di Rossano nascono come generalizzazione della famosa curva frattale di Helge Von Koch del 1904 (forma geometrica irregolare) che rientra, come caso particolare delle Curve di Rossano, con valori dei parametri angolari di 0,60,-60,0 (sistema sessadecimale).
Come le altre curve frattali, la distanza tra due suoi generici punti è infinita (secondo le regole della Geometria Euclidea); riferendosi invece al concetto di dimensione di Hausdorff (1919) la lunghezza è definita come l^d volte il numero di segmenti di lunghezza l, dove d è la dimensione di Hausdorff. L’algoritmo risolutivo si è basato sull’uso di coordinate polari, riuscendo ad implementare il calcolo e disegno della curva mediante la tecnica nota come “turtle graphic”. | |