naSalizer 1.0

Luogo di ritrovo principale del Castello, qui si parla di tutto e niente, di qualunque cosa vogliate e che non sia coperta da un'altra area. Anche per far due chiacchiere, semplicemente.

Moderatori: Bargle, Rebecca, Lord Phobos, Guardiani

Regole del forum
Assicuratevi di leggerlo.
Il Signore del Castello, i Guardiani e i Dignitari PRESUPPONGONO che chiunque anche solo metta piede in queste sale abbia letto il Regolamento. "Non lo sapevo" non esiste.
Rispondi
Messaggio
Autore
Avatar utente
Hasky
Nobile di rango
Nobile di rango
Pezzi d'Oro: 220,20 Pezzi d'Oro
Messaggi: 1206
Iscritto il: martedì 7 maggio 2024, 21:04
Karma: 353
Località: 北少林

naSalizer 1.0

#1 Messaggio da Hasky »

:asd:

Non mi passa un cazzo :dunnasd:

Di seguito un progettino piccino picciò ('na mezza porcata) scritto in Giava :dentone:
Non vi dico quello che fa altrimenti che gusto ce sta? Dovrebbe essere comprensibile anche ai non addetti ai lavori™.

msg.java

Codice: Seleziona tutto

package nasalizer;

public class msg
{	
	public static String cartellaInesistente = "Impossibile naSalizzare: cartella inesistente.";
	public static String cartellaCreata = "Per la naSalizzazione, ho creato una cartella 'data' nella root del progetto.";
	public static String cartellaErrore = "Errore durante la creazione della cartella 'data'. Creala manualmente.";
	public static String fileAggiungi = "Aggiungi un file di testo con i nomi dei partecipanti e lancia di nuovo il naSalizer.";
	public static String cartellaVuota = "Impossibile naSalizzare: cartella 'data' vuota.";
	public static String fileMultipli = "Impossibile naSalizzare: nella cartella 'data' ci sono molteplici files.\n\rSpecifica il nome del file da utilizzare e premi INVIO.";
	public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";
	public static String nasalizing = "Tutto pronto, naSalizzazione imminente.\n_______________________________________\n";
	public static String link = " farà un regalo a ";
	public static String nasale = "\n\rE buon naSale a tutti!";
}
nasalizer.java

Codice: Seleziona tutto

package nasalizer;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class nasalizer
{	
	public static void main(String[] args)
	{
		File f = new File(".\\data");
		String nomeFile = "";
		
		if (!f.exists())
		{
			System.out.println(msg.cartellaInesistente);
			
			if (!f.mkdir())
				System.out.println(msg.cartellaErrore);
			else
				System.out.println(msg.cartellaCreata);

			System.out.println(msg.fileAggiungi);
			System.exit(0);
		}
		else
		{
			if (f.list().length == 0)
			{
				System.out.println(msg.cartellaVuota);
				System.out.println(msg.fileAggiungi);
				System.exit(0);
			}
			else if (f.list().length == 1)
			{
				nomeFile = f.list()[0];
			}
			else
			{
				if (args.length > 0)
				{
					nomeFile = args[0];
				}
				else
				{
					System.out.println(msg.fileMultipli);
					BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
					try
					{
						nomeFile = br.readLine();
					}
					catch (IOException e)
					{
						System.out.println(msg.err);
						e.printStackTrace();
					}
				}
			}
		}

		List<String> partecipanti = new ArrayList<String>();
		File input = new File(".\\data\\" + nomeFile);
		try
		{
			BufferedReader br = new BufferedReader(new FileReader(input));
			String nome;
		    while ((nome = br.readLine()) != null)
		    {
		        partecipanti.add(nome);
		    }
		    br.close();
		}
		catch (FileNotFoundException e)
		{
			System.out.println(msg.err);
			e.printStackTrace();
		}
		catch (IOException e)
		{
			System.out.println(msg.err);
			e.printStackTrace();
		}

		System.out.println(msg.nasalizing);
		Random r = new Random();
		int seed = r.nextInt(partecipanti.size());
		String primo = partecipanti.get(seed);
		
		while (partecipanti.size() > 1)
		{
			String babbo = partecipanti.get(seed);
			partecipanti.remove(seed);
			seed = r.nextInt(partecipanti.size());
			String figlio = partecipanti.get(seed);
			
			System.out.println(babbo + msg.link + figlio);
		}
		
		System.out.println(partecipanti.get(0) + msg.link + primo);

		System.out.println(msg.nasale);
		System.exit(0);
	}
}
Una volta compilato 'sto porcaio, con una jvm 1.6 o superiore (siamo arrivati alla versione 21, non cacate il cazzo, è ULTRA retrocompatibile :asd: , girerà anche su un tostapane ), lo potrete lanciare con
java -jar nasalizer.jar
Il comando summenzionato potrà essere seguito dal nome del file, qualora ve ne fosse più d'uno nella cartella \data (che verrà creata se non presente, ma il file dovrete metterlo voi :asd: ).

Buon naSale \o/ :yuppi:
Vivo la mia vita 82 secondi alla volta.
Raga, sputavano fuoco! E scrivevano le nazistate!
Hasky ha scritto: mercoledì 26 giugno 2024, 17:20 Io direi che certe "situazioni" sono SALDAMENTE nelle mani dei rispettivi utenti.
Avatar utente
Caffeina
Nobile di rango
Nobile di rango
Pezzi d'Oro: 87,50 Pezzi d'Oro
Messaggi: 585
Iscritto il: mercoledì 29 maggio 2024, 12:53
Karma: 419

naSalizer 1.0

#2 Messaggio da Caffeina »

sisi.
Avatar utente
Mauer
Parte della Corte
Parte della Corte
Pezzi d'Oro: 42,90 Pezzi d'Oro
Messaggi: 189
Iscritto il: sabato 21 settembre 2024, 9:22
Karma: 152

naSalizer 1.0

#3 Messaggio da Mauer »

Hasky, sei un bravo figliuolo ma questo è troppo nerd anche per un forum :rotfl:
Avatar utente
Zackk
Nobile di rango
Nobile di rango
Pezzi d'Oro: 2.384,30 Pezzi d'Oro
Messaggi: 3628
Iscritto il: martedì 7 maggio 2024, 11:49
Karma: 1077
Località: Stronzopoli
Genere:

naSalizer 1.0

#4 Messaggio da Zackk »

Sto facendo il brodo ed insieme anche il ragù, quindi, ho già la sacca maronaria sotto marinatura.

Avrei preferito foto di baldracche qualsiasi, anche da sbarco, oppure di cani, addirittura di busoni, ma sta roba oggi non si può proprio leggere.

E tutto questo per programmare il pc a farti il caffè :dunnasd:
"on horses snorting fire, across these endless skyes"
Avatar utente
Zackk
Nobile di rango
Nobile di rango
Pezzi d'Oro: 2.384,30 Pezzi d'Oro
Messaggi: 3628
Iscritto il: martedì 7 maggio 2024, 11:49
Karma: 1077
Località: Stronzopoli
Genere:

naSalizer 1.0

#5 Messaggio da Zackk »

Mauer ha scritto: ieri, 16:48 Hasky, sei un bravo figliuolo ma questo è troppo nerd anche per un forum :rotfl:
Appunto, figuriamoci su questo :asd:
"on horses snorting fire, across these endless skyes"
Avatar utente
Hasky
Nobile di rango
Nobile di rango
Pezzi d'Oro: 220,20 Pezzi d'Oro
Messaggi: 1206
Iscritto il: martedì 7 maggio 2024, 21:04
Karma: 353
Località: 北少林

naSalizer 1.0

#6 Messaggio da Hasky »

Ma quale caffè, manigoldi :crasd:

E' un programmino che, come suggerisce il nome, legge da un file una lista di nomi e crea una "catena naSalizia" :shy:

Viva il naSale! :rulez:
Vivo la mia vita 82 secondi alla volta.
Raga, sputavano fuoco! E scrivevano le nazistate!
Hasky ha scritto: mercoledì 26 giugno 2024, 17:20 Io direi che certe "situazioni" sono SALDAMENTE nelle mani dei rispettivi utenti.
Avatar utente
Zackk
Nobile di rango
Nobile di rango
Pezzi d'Oro: 2.384,30 Pezzi d'Oro
Messaggi: 3628
Iscritto il: martedì 7 maggio 2024, 11:49
Karma: 1077
Località: Stronzopoli
Genere:

naSalizer 1.0

#7 Messaggio da Zackk »

Ed io che pensavo fosse una cosa inutile.

Scusa.
"on horses snorting fire, across these endless skyes"
Avatar utente
gggz
Nobile di rango
Nobile di rango
Pezzi d'Oro: 178,00 Pezzi d'Oro
Messaggi: 648
Iscritto il: martedì 4 giugno 2024, 19:18
Karma: 324

naSalizer 1.0

#8 Messaggio da gggz »

Java merda è già stato scritto?
Avatar utente
Mauer
Parte della Corte
Parte della Corte
Pezzi d'Oro: 42,90 Pezzi d'Oro
Messaggi: 189
Iscritto il: sabato 21 settembre 2024, 9:22
Karma: 152

naSalizer 1.0

#9 Messaggio da Mauer »

Zackk ha scritto: ieri, 17:06 Ed io che pensavo fosse una cosa inutile.

Scusa.
che merdaccia :rotfl:
Avatar utente
Antottt
Potente nel Castello
Potente nel Castello
Pezzi d'Oro: 1.064,30 Pezzi d'Oro
Messaggi: 362
Iscritto il: martedì 14 maggio 2024, 23:21
Karma: 217

naSalizer 1.0

#10 Messaggio da Antottt »

Hasky ha scritto: ieri, 15:45 Dovrebbe essere comprensibile anche ai non addetti ai lavori™.
Ci sopravvaluti tantissimo :asd:
Avatar utente
Rebecca
Dignitario
Dignitario
Pezzi d'Oro: 466,80 Pezzi d'Oro
Messaggi: 1099
Iscritto il: lunedì 3 giugno 2024, 12:39
Karma: 545
Località: Torino
Genere:

naSalizer 1.0

#11 Messaggio da Rebecca »

Posso dire che mi sento oltremodo stupida ma non ho capito una fava? :look:
Nebo ha scritto: giovedì 4 luglio 2024, 21:25 D'ora in poi, Rebecca è una manicomiense e ha pieno diritto di postare sul 63° forum di NGI, o in questa versione.
:love:
Avatar utente
Lord Phobos
Amministratore
Amministratore
Pezzi d'Oro: 840,70 Pezzi d'Oro
Messaggi: 4857
Iscritto il: domenica 21 aprile 2024, 23:24
Karma: 1168
Località: Nel Castello
Genere:
Contatta:

naSalizer 1.0

#12 Messaggio da Lord Phobos »

Servirà almeno la terza media.
ATTENZIONE
Il post qui sopra potrebbe avere contenuti sarcastici, ironici, offensivi o provocatori. Si prega di segnalare ad utenti premium qualificati e di un certo livello ogni eventuale abuso prima di denunciare il forum ai circoli rotariani. Non superare le dosi consigliate. Leggere solamente sotto controllo medico. L'utilizzo continuativo potrebbe pregiudicare la vostra educazione.
Avatar utente
Rebecca
Dignitario
Dignitario
Pezzi d'Oro: 466,80 Pezzi d'Oro
Messaggi: 1099
Iscritto il: lunedì 3 giugno 2024, 12:39
Karma: 545
Località: Torino
Genere:

naSalizer 1.0

#13 Messaggio da Rebecca »

L’ultima volta che ho controllato avevo un diploma e anche un’altra cosa simil diploma.
Nebo ha scritto: giovedì 4 luglio 2024, 21:25 D'ora in poi, Rebecca è una manicomiense e ha pieno diritto di postare sul 63° forum di NGI, o in questa versione.
:love:
Avatar utente
Hasky
Nobile di rango
Nobile di rango
Pezzi d'Oro: 220,20 Pezzi d'Oro
Messaggi: 1206
Iscritto il: martedì 7 maggio 2024, 21:04
Karma: 353
Località: 北少林

naSalizer 1.0

#14 Messaggio da Hasky »

Vabbè almeno questo avreste dovuto apprezzarlo :asd::

public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";
Vivo la mia vita 82 secondi alla volta.
Raga, sputavano fuoco! E scrivevano le nazistate!
Hasky ha scritto: mercoledì 26 giugno 2024, 17:20 Io direi che certe "situazioni" sono SALDAMENTE nelle mani dei rispettivi utenti.
Avatar utente
gggz
Nobile di rango
Nobile di rango
Pezzi d'Oro: 178,00 Pezzi d'Oro
Messaggi: 648
Iscritto il: martedì 4 giugno 2024, 19:18
Karma: 324

naSalizer 1.0

#15 Messaggio da gggz »

Hasky ha scritto: oggi, 9:27 Vabbè almeno questo avreste dovuto apprezzarlo :asd::

public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";
Al massimo apprezzo che creda che qualcuno si sia messo a leggere del codice :dunnasd:
Avatar utente
Shenlong
Potente nel Castello
Potente nel Castello
Pezzi d'Oro: 63,40 Pezzi d'Oro
Messaggi: 333
Iscritto il: martedì 7 maggio 2024, 9:19
Karma: 131

naSalizer 1.0

#16 Messaggio da Shenlong »

In before con pyhon ci mettevi 10 righe
Rispondi
  • Topic Recenti
  • Condividi