Programmazione

Da LugAnegA.

TORNA ALLA HOME/\/\/\/\/\Linux Junior 

http://www.didomenico.org/reloaded/repository/icon/programmazione.jpg

Questa pagina è stata creata con lo scopo di poter pubblicare liberamente i programmi che produciamo noi del Linux-Junior.


I nostri programmi sono liberamente OpenSource quindi a codice aperto e completamente modificabile da tutti.

Indice

ironBubble

Io scrivo i miei programmi in java e li pubblico in due modi: la prima con solo l'eseguibile e la seconda con l'eseguibile più la sorgente.

JBCalculator

My principal Project....

JBCalculator Beta3

Versione in costruzione...

How-Change:

  • (Aggiungere Notazione Polacca Inversa);
  • (Facilitare l'utente con inserimento da tastiera);
  • (Aggiunta Menù a tendina);

Pacchetto Per Slackware:

Eseguibile:

Eseguibile+Sorgenti:

JBCalculator Beta2

A breve disponibile la nuova versione della mia calcolatrice. Da quà in avanti posterò anche i pacchetti già per i sistemi operativi.

How-Change:

  • Cambiato pulsante zero un po' scrauso;
  • Pacchettizzato;

Pacchetto Per Slackware: jbcalculator-beta2-noarch-2mz.txz

Eseguibile: JBCalculatorBeta2.jar

Eseguibile+Sorgenti: JBCalculatorBeta2.zip

JBCalculator Beta1

In questi ultimi quattro, cinque, giorni ho avuto ben poco da fare, dato il fatto che sono stato a casa ammalato. Quindi ho concentrato tutto il mio tempo utile alla programmazione di JBCalculator, creando una versione davvero niente male. Un vero compromesso tra la grafica, anche se ancora con qualche imperfezione, e la potenza.

How-Change:

  • Aggiunta funzionalità di poter fare calcoli multipli;
  • Rinnovata la grafica;
  • Canbiati colori, Bianco su Nero;
  • Aggiunte Immagini ai bottoni;

Eseguibile: JBCalculatorBeta1.jar

Eseguibile+Sorgenti: JBCalculatorBeta1.zip

JBCalculator Alpha3

Finalmente ecco la nuova versione del programma. Dopo aver ricevuto solo delusioni dal mio metodo per l'implementazione dei numeri con la virgola, da chi ho provato a spiegarlelo :), ho deciso di riscriverlo semplificandolo, con il risultato che ora il codice è capibile anche dagli Umanai!!!

How-Change:

  • Cambiato Layout;
  • Cambiati colori (Verde su Nero);
  • Cambiata disposizione dei pulsanti;
  • Cambiato algoritmo di implementazione numeri decimali;
  • Possibilità di calcoli multipli (Es per fare: 3+3+4, Bisognera cliccare su: 3,+,3,=,+,4, quindi non ancora il calcolo diretto... Es. 3,+,3,+,4,=);

Eseguibile: JBCalculatorAlpha3.jar

Eseguibile+Sprgenti: JBCalculatorAlpha3.zip

JBCalculator Alpha2

Dopo Due giorni di duro lavoro sono riuscito finalmente ad implementare la virgola. Ovviamente ho complicato tantissimo il codice che appena possibile lo pubblicherò assieme al jar, (nel frattempo meglio che lo pulisca un po'!).

How-Change:

  • Cambio Layout da Flowlayout a GridLayout (Non ancora accettabile...);
  • Cambio Sfondo da bege a Grigio chiaro;
  • Aggiunta la funzionalità della virgola! ( :) );

Eseguibile: JBCalculatorAlpha2.jar

Eseguibile+Sorgenti: JBCalculatorAlpha2.zip


JBCalculator Alpha1

JBCalculator, non è altro che una semplice Calcolatrice a Bottoni. E' in Alpha per il fatto che ho notato che non è esteticamente ancora bella da vedere, e sicuramente ha ancora dei piccoli errori di programmazione. Le prospettive per un ipotetica versione 1, sono:

  • Abbellimento Dal punto di vista Grafico;
  • Aggiunta funzionalità (Pi Greco, Seno, Coseno, RadiceCubica...);
  • Risoluzione errori;

Con questo non ho altro da aggiungere se non il link del programma. Essendo ancora una versione in Alpha, avrei piacere che se trovaste errori di segnalarmeli, io farò il possibile per risolverli! Indirizzo :michele@luganega.org

Eseguibile: JBCalculatorAlpha1.jar

Eseguibile+Sorgenti: JBCalculatorAlpha1.zip

Convertitore Binario-Esadecimale

Ho deciso di parlare, anche in questo sito, di questo mio programma anche se sto ancora lottando perchè riesca alemeno ad arrivare alla fine senza darmi nessun errore, però... non ne vuole mica sapere... In poche parole questo dovrebbe semplificare la conversione dai numeri a base binaria a quella esadecimale. E' un susseguirsi di "Alert", (non so come dirlo altrimenti), che richiedono l'immissione dele cifre binarie una ad una! Il tutto è basato sulla grafica Swing precisamente con: JOtpionPane. Però alla fine, come ho anticipato all'inizio, mi da come risultato: "null". Quando la mia Calcolatrice sarà già in una fase un po' più avanzata di lavoro, continuerò questo progetto ormai abbandonato. Speriamo Bene!!!

Porky

Per eseguire uno dei miei programmi ho creato due file eseguibili, un .bat per windows e un .sh per linux, così potete aprirli con un click. Ovviamente chi usa linux dovrà prima dare i permessi di esecuzione al file Esegui.sh.

P.S.: I programmi sono hostati sul mio spazio su altervista, che però blocca i link da altri siti; quindi per scaricare i file bisogna fare copia-incolla nella barra degli indirizzi.

JBriscola

Ultima Versione: 0.3.1

Permette di giocare a briscola contro il computer sia partite normali che hai 30 punti. Disponibile in 5 lingue: italiano, latino, dialetto bellunese, dialetto basso veneto e inglese (provare per credere :D). Sono anche disponibili trucchi per barare: vedere le carte dell'avversario, avere 3 assi di briscola in mano, cambiare la briscola, ecc...

Prossime aggiunte: Briscola "alla Gandina".

Come funziona: Si gioca con un numero a caso di carte scoperte.

Etimologia del termine: Paolo Gandin è famoso perché ogni volta che mescola le carte ne lascia mezze girate al contrario. Da qui nasce questa divertente versione della briscola, per il momento giocata da circa 19 persone all over the world.

Scarica l'ultima versione in formato jar + sorgenti

Versioni precedenti

Per favore se trovate un bug (molto probabile) segnalatemelo subito: sebastiano@luganega.org

Potete contattarmi anche per qualunque suggerimento o critica. Non posso promettervi di fare tutto ciò che mi chiederete, ma almeno ci proverò.

PBFI

Porky's BrainF*** Interpreter, un compilatore per BrainFuck. BrainFuck è un linguaggio di programmazione esoterico creato nel 1993; il suo scopo è avere un compilatore il più leggero possibile. (Pagina di Wikipedia per maggiori informazioni).

  • 1.0: Versione di base. Permette solo di eseguire un programma in BrainFuck, mentre le versioni successive (già in preparazione in questo momento) permetteranno anche di salvare - aprire un nuovo progetto. Download: http://porkynator.altervista.org/pbfi-1.0.zip

Kryptos

Questo è forse il programma più utile che ho creato: permette di criptare e qualunque tipo di file (anche directory, volendo) creandone una copia illeggibile con estensione .krp; decriptando un file .krp viene aggiunta un estensione dkp.

  • 3.2.1 Cambiata la deprecata grafica awt con la swing. A volte rileggendo il codice dei miei vecchi programmi mi sembra di aver studiato un libro del Medioevo :-) Download: http://porkynator.altervista.org/Kryptos-3.2.1.zip
  • 3.2 Ho aggiunto anche la funzione sfoglia (era molto più facile di quello che pensavo) e altre sciocchezze, che non influenzano il funzionamento del programma. Inoltre, quando decomprime il file, toglie l'estensione precedente anziché aggiungere quella .dpk. Download: http://porkynator.altervista.org/Kryptos-3.2.zip
  • 3.1 Ora la finestrella funziona (evviva!) anche se non è completa: manca ancora la funzione "sfoglia", quindi bisogna inserire ogni volta il percorso del file a mano. Download: http://porkynator.altervista.org/Kryptos-3.1.zip
  • 3.0 È stata aggiunta una finestra, ma in questa versione non è ancora utilizzabile (eh sì, lo so, sono malato di rilasci e devo pubblicare una versione nuova anche se non funziona :-) ). A meno che non vi interessi vedere come lavoro o progressi che faccio, non scaricatela: http://porkynator.altervista.org/Kryptos-3.0.zip
  • 2.0 Cripta i file con una password: la password viene convertita in un numero da 0 a 255, e tutti i byte del file da decriptare sono incrementati con di quel numero. È molto più sicuro del precedente, in quanto è necessaria la password per poter decriptare i file. Tuttavia non è sicuro al 100%, perché anche una password sbagliata, se convertita in numero da lo stesso risultato di quella giusta, può decriptare il file correttamente. Attenzione: il file viene "decriptato" anche con una password sbagliata; in questo caso resta però illeggibile. Download: http://porkynator.altervista.org/Kryptos-2.0.zip
  • 1.0 Cripta i file incrementando di 1 ogni songolo byte di quel file; tutti i file sono criptati nello stesso modo, quindi non è molto sicuro. Download: http://porkynator.altervista.org/Kryptos-1.0.zip

Il "Robottino"

Questo è un simpatico (da programmare, poi giocarci non è per niente divertente) gioco, che simula un robottino (Bender di futurama) al quale si possono dare comandi, nelle prime versione a riga di comando, nelle ultime con una comoda finestra e i suoi menù (File, Modifica, ecc...). Più che un vero e proprio gioco è un modo per mettere alla prova le mie capacità di programmazione (ogni volta che imparo qualcosa di nuovo e di interessante lo aggiungo in qualche modo a questro programma).

  • 4.2 Purtroppo nella versione 4.1 non funzionava la gestione di più di un robottino (neanche nella 4.0 a dire il vero, ma me ne sono accorto solo ora). In questa versione è possibile gestire solo un robottino per volta, ma almeno funziona TUTTO e SUL SERIO. Download:http://porkynator.altervista.org/v4.2.rar
  • 4.1 Re-implementate tutte le vecchie funzioni. Download: http://porkynator.altervista.org/v4.1.rar
  • 4.0.1 Fixato il bug di sfarfallio e immagini tagliate quando il menu della finestra andava a coprirle. Download: http://porkynator.altervista.org/v4.0.1.rar
  • 4.0 Finalmente il robottino funziona!!! Sono stato costretto a riprogrammarlo da 0, quindi i cambiamenti sono molti. Innanzitutto, ho abbandonato la deprecata grafica awt e ho riscritto tutto il codice utilizzando swing. Poi i robot non vengono più gestiti con Vectors, ma con le liste. E poi finalmente sono riuscito a farlo muovere! Non ho ancora finito di implementare tutte le funzioni delle versioni precedenti (Bevi una birra, balla, esplodi, ecc...), per il momento solo quelle di movimento. Download: http://porkynator.altervista.org/v4.0.zip. L'archivio zip contiene la cartella src con i sorgenti del programma e un file jar eseguibile. Buon divertimento!
  • 3.0 È stata aggiunta l'immagine del robottino, che però non si muove quando viene dato il comando corrispondente, come dovrebbe. Download: http://porkynator.altervista.org/v3.0.0.rar
  • 2.3 Ora i comandi possono essere dati attraverso i menu file, modifica, ecc... della finestra. Non è più possibile darli a riga di comando. Download: http://porkynator.altervista.org/v2.3.rar
  • 2.2 È stata aggiunta una finestra totalmente inutile: si può solo spostare, ridurre a icona e chiudere. Chiudendo la finestra parte un count-down di 3 secondi, dopodiché il programma termina. Download: http://porkynator.altervista.org/v2.2.rar
  • 2.1 A livello di codice, ho sostituito gli array con oggetti della classe Vector, in modo da poterli gestire meglio; e quindi anche possible eliminare uno dei robottini creati. Download: http://porkynator.altervista.org/v2.1.rar
  • 2.0 È stata aggiunta la possibilità gestire più di un robottino e dare un nome a ognuno di essi. Download: http://porkynator.altervista.org/v2.0.rar
  • 1.0 La prima versione. Download: http://porkynator.altervista.org/v1.0.rar

Convertitutto

Un utile convertitore da Euro a Lire-Dollari-Sterline-Dollari Canadesi e molto altro (anche da Lire-Dollari-ecc... a Euro). Semplice ma funzionale! Download: http://porkynator.altervista.org/Convertitutto.zip

"PagaLavoro"

Questo è l'unico programma che uso davvero (per calcolarmi la paghetta che mi spetta quando aiuto mio papà a fare legna); inserisci ore di lavoro, minuti di lavoro, paga all'ora, data e nome e ti restituisce un file contenete le informazioni che ti servono. Download: http://porkynator.altervista.org/PagaLavoro.zip

"GiocoUno"

Con grande fantasia ho chiamato il primissimo giochetto che ho fatto "GiocoUno". Molto più semplice da programmare del robottino, ma anche molto più divertente; provare per credere! Download: http://porkynator.altervista.org/GiocoUno.rar

SlackYou: Linguaggio di programmazione esoterico

Dopo aver completato il compilatore per BrainFuck, mi è venuta l'idea di creare un linguaggio di programmazione esoterico. Il nome è ispirato alla filosofia della Church of Subgenius (come il nome della distribuzione linux). Inventare un linguaggio di programmazione è molto più facile di come può sembrare: basta inventarsi la sintassi dei comandi (in questo caso ispirati a BrainFuck) e fare un compilatore.

Il compilatore potete scaricarlo da qui: http://porkynator.altervista.org/syi-1.1.zip

Mentre la pagina che contiene la spiegazione dettagliata delle istruzioni è questa: http://porkynator.altervista.org/SlackYou.html

Strumenti personali