Il ritorno dello Jedi

Non si tratta dell’ultimo capitolo della saga di Star Wars ma di una nuova release di Dowsplay Star Wars Suite
In questi giorni mi sono occupato di sviluppare nuovi programmi da utilizzare per le Olimpiadi di Problem Solving e rivisitare (e migliorare) quelli che avevo già fatto.
La suite è ora così composta:

  • Caesar Cryptography: Decodifica o codifica una stringa col metodo Giulio Cesare. Ho rifatto l’interfaccia in windows form.
  • Sessions Calculator: Programma Windows Form che risolve un problema che richiede di calcolare il posto che occupano in una determinata seduta certe persone, che a ogni seduta si scambiano di posto secondo una regola.
    Dati in input numero delle persone (ne accetta anche 100!), regola, e numero delle sedute da calcolare, ricava le posizioni delle persone. Migliorata leggermente la grafica.
  • Tarta’s Path: Risolve un problema relativo alla posizione di una tartaruga su un piano cartesiano, che si può muovere con 3 comandi: f per andare avanti, o per girarsi a destra, a per girarsi a sinistra.
    Dati in input posizione attuale della tartaruga, suo orientamento, e una stringa formata da f,o e a, restituisce posizione e orientamento della tartaruga. Ho modificato l’interfaccia portandola su windows form e “dinamizzato” il calcolo che aggiorna il risultato durante l’inserimento dei dati.
  • Bubble Sorter: Ordina una lista usando l’algoritmo di bubble sorting (confronta due elementi consecutivi della lista ed eventualmente li scambia di posto). Un problema delle Olimpiadi di Problem Solving richiede di trovare il numero di mosse per ordinare alcune liste con questa tecnica, e questo programma lo risolve splendidamente. Anche questo programma da console l’ho portato a windows form, e l’ho “dinamizzato” come Tarta’s Path
  • Diets Calculator: Nuovo programma, risolve un problema relativo alla composizione di diete con un certo costo e un certo contenuto proteico, data una lista di alimenti a cui è associato un costo e un contenuto proteico. Nonostante sia un po’ lento (il calcolo delle combinazioni è piuttosto oneroso), funziona.
  • Young Tables: Anche questo è un programma nuovo, direi fiore all’occhiello della suite perchè davvero ben fatto. In un problema delle Olimpiadi è richiesto di lavorare con le tabelle di Young standard aventi punti fissi. Questo programma calcola il numero di tabelle che si possono così formare.
  • Fantasia Lake: In un problema si parla di 8 città disposte intorno al lago circolare nella fatata terra di Fantasia. Questo nuovo programma risolve questo magico problema

Per scaricare questa suite è necessario conoscere nickname e password del nostro account delle Olimpiadi di Problema Solving. Da qui puoi accedere.
Fatemi sapere che ne pensate

Maiuscole bastarde

Come credo sappiate (probabilmente siete arrivati qui dal link sul blog vecchio) ho trasferito il blog su uno spazio meno costoso, altrimenti non riesco a mantenerlo.

Ho quindi creato un nuovo sito su Altervista utilizzando l’opzione AlterBlog: meno flessibile dell’altersito, ma almeno è gratis 😀
Creato il nuovo AlterBlog, mi accingo a esportare il vecchio nel nuovo spazio web e sono felicemente sorpreso quando mi accorgo della fantastica opzione “Importa blog” che mi permette di importare un blog WordPress già esistente.
Dunque faccio “Importa blog” e mi appare la schermata per inserire URL del blog da importare e credenziali d’accesso dell’amministratore del blog. Entusiasta compilo i campi, clicco su Importa e….

Errore: nessun blog esistente all’indirizzo http://dowsplay.altervista.org/blog/

Armandomi di pazienza, ho riprovato, guardando bene di non fare errori a scrivere l’indirizzo, ma prova e riprova continuava a darmi errore. Così ho deciso di seguire il consiglio che il messaggio d’errore riportava:

….se l’errore persiste, contattaci sul forum.

Vado quindi sul forum di Altervista, faccio per aprire una nuova discussione, e mi viene chiesto di riautenticarmi (per almeno la dodicesima volta). Metto account e password, confermo e.. ta-dah!

Nome utente o password errati

E daie a riprovare finchè non mi sono rotto l’anima e mi sono collegato con l’altro account e aperta la discussione, ho scoperto che lo strumento per importare i blog accettava solo URL con tutte le lettere minuscole e quindi mi fallava sempre. Un moderatore particolarmente efficiente, fixando l’importatore, mi ha poi permesso di importare il blog.

Tutto per una maiuscola

Dowsplay Star Wars Suite

Dowsplay Star Wars Suite è una piccolissima suite composta da quattro programmi scritti in VB.NET, che ho sviluppato per la risoluzione di alcuni problemi nelle Olimpiadi di Problem Solving che svolgo quest’anno a scuola.
Per la loro esecuzione, necessitano l’installazione del .NET Framework 2 o superiore.

La suite è composta dai seguenti programmi:

  • Caesar Cryptography: programma console che decodifica o codifica una stringa col metodo Giulio Cesare.
    Utilizzo i codici ASCII dei caratteri per poterci iterare e trovare la stringa codificata/decodificata con una certa chiave k
  • Sessions Calculator: programma Windows Form che risolve un problema che richiede di calcolare il posto che occupano in una determinata seduta certe persone, che a ogni seduta si scambiano di posto secondo una regola.
    Dati in input numero delle persone (ne accetta anche 100!), regola, e numero delle sedute da calcolare, ricava le posizioni delle persone
  • Tarta’s Path Finder: programma console, risolve un problema relativo alla posizione di una tartaruga s’un piano cartesiano, che si può muovere con 3 comandi: f per andare avanti, o per girarsi a destra, a per girarsi a sinistra.
    Dati in input posizione attuale della tartaruga, suo orientamento, e una stringa formata da f,o e a, restituisce posizione e orientamento della tartaruga.
  • Bubble Sorter: programma console che ordina una lista usando l’algoritmo di bubble sorting (confronta due elementi consecutivi della lista ed eventualmente li scambia di posto). Un problema delle Olimpiadi di Problem Solving richiede di trovare il numero di mosse per ordinare alcune liste con questa tecnica, e questo programma lo risolve splendidamente.

Renderò disponibile la suite dopo la fine delle Olimpiadi di Problem Solving  =D