Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - devilicecream

Pages: 1 2 [3]
31
Python / Re:metodo __cmp__
« on: January 05, 2017, 11:11:14 PM »
Ciao!
Python usa ogni tanto delle convenzioni un po' strane: il motivo per cui carta("Asso") è minore di carta("Due") è perchè la parola asso "Asso" è lessicograficamente minore di "Due". Qui la doc ufficiale dove spiega (in inglese) come funziona You are not allowed to view links. Register or Login.


Riassumendo, se in python usi gli operatori > e < per comparare delle stringhe, quello che succede è che lui scorrerà entrambe le stringhe carattere per carattere a partire dall'inizio (indice 0). Se i caratteri allo stesso indice corrispondono, passerà a comparare i caratteri dell'indice successivo. Nel momento in cui i caratteri allo stesso indice non corrispondono, la stringa che contiene il carattere con valore ASCII maggiore viene considerata maggiore dell'altra.


In questo caso specifico, visto che all'indice zero delle due stringhe ci sono "A" e "D", la stringa che inizia per "D" sarà maggiore dell'altra.


------


Per correggere il tuo codice, ti consiglio di dare alla classe Carta (le classi in python dovrebbero sempre avere nomi in maiuscolo) due attributi: nome e valore.
L'init dovrebbe poi prendere come parametro l'attributo nome, e assegnare all'attributo valore dvalori[self.nome].
In questo modo, senza cambiare il metodo __cmp__ rispetto a come l'hai fatto tu, nè la maniera di inizializzare un oggetto di classe Carta, otterrai il risultato che volevi.


Buona fortuna nell'imparare python!

32
Password Cracking / Re:L'essenziale del Password Cracking
« on: November 19, 2016, 12:36:04 AM »
Se lo sviluppatore del programma è abbastanza scemo da scrivere
Code: You are not allowed to view links. Register or Login
#define PASSWORD "bellapassword"Probabilmente questa informazione finisce codificata in ascii nell'eseguibile. Il che significa che aprendolo con wordpad, tra la lunghissima serie di caratteri incomprensibili, troverai anche a un certo punto "bellapassword" in chiaro  ;)

33
Raspberry Pi / Re:musicbox un jukebox moderno e con più funzionalità
« on: November 15, 2016, 11:42:36 PM »
You are not allowed to view links. Register or Login
P.S: Come fai per il comando vocale?


È Android, quindi "Ok Google, play Blink 182 on Spotify"  ;)

34
Python / Re:[PythonXHacker] Client TCP
« on: November 15, 2016, 09:50:15 PM »
Mi sembra un buon inizio!
Leggiti anche come lavorare con i socket in Python 3.5 (You are not allowed to view links. Register or Login), c'è un bell'esempio di custom class che astrae il triste lavoro di inizializzare il socket e dividere i messaggi in chunks per l'invio/ricezione.


E please! Python ha una cosa bellissima che è la PEP (You are not allowed to view links. Register or Login). Una delle cose fondamentali è la leggibilità del codice e questo include l'uso degli spazi (4 o 2 dipendentemente da diverse correnti di pensiero) al posto dei tab.
Molto importante se pubblichi codice su github! Certa gente non guarda nemmeno il codice se vede che indenti con i tab in Python  ;)

35
Wordlists / Re:[TOOL] Cupp.py (Generatore di dizionari)
« on: November 15, 2016, 09:32:59 PM »
You are not allowed to view links. Register or Login
Ah! Ultima cosa, chi sà come aggiungere uno script/tool in modo semplice per avviarlo facilmente così:
Code: You are not allowed to view links. Register or Login
cupp -ilo scriva qui sotto! Grazie.  ;D


Easy!
Aggiungi all'inizio del file cupp.py la riga:
Code: You are not allowed to view links. Register or Login
#!/usr/bin/pythono comunque:
Code: You are not allowed to view links. Register or Login
#!<your python executable path>poi esegui questo comando nel terminale per creare un symbolic link:
Code: You are not allowed to view links. Register or Login
ln -s cupp.py /usr/local/bin/cuppassicurati che /usr/local/bin sia nel tuo $PATH
dai i permessi di esecuzione al nuovo symbolic link:
Code: You are not allowed to view links. Register or Login
chmod +x /usr/local/bin/cuppe sei good to go!

36
Raspberry Pi / Re:musicbox un jukebox moderno e con più funzionalità
« on: November 14, 2016, 10:19:29 PM »
Conosco! L'ho utilizzato qualche tempo fa prima di convertirmi a speaker bluetooth collegati ad un android che manda in riproduzione da spotify attraverso i comandi vocali.
In realtà non è nient'altro che un raspbian standard con installato mopidy (You are not allowed to view links. Register or Login), un progetto open source, scritto tra l'altro in gran parte in python, che implementa il vari server multimediali.
Secondo me se parti da un'installazione pulita di jessie, e poi installi mopidy dal source code su github, dovresti avere il tutto funzionante senza smanettare troppo con gli script preesistenti, e in più avresti sempre mopidy aggiornato all'ultimo commit!  ;)


PS: Apri una issue per il problema dei metadati, sono sicuro che se non ci stanno già lavorando prenderanno il problema in considerazione presto

37
Introduce yourself - Presentazioni / Re:Hello world!
« on: November 11, 2016, 01:29:20 AM »
Mandata l'email a tutti i partecipanti al vecchio forum  ;)


Grazie g!

38
Tips from the Community - Consigli dalla Comunità / Re:favicon
« on: November 09, 2016, 09:50:14 PM »
Prova a farla servire direttamente da Apache/Nginx come file statico ;)

39
Introduce yourself - Presentazioni / Hello world!
« on: November 09, 2016, 09:48:44 PM »
Ciao a tutti!  ;D
Nel vecchio forum mi conoscevate come Cattivissimo Admin, qui sarò invece devilicecream.
Sono Walter e mi occupo da sempre di software e tech in generale, anche se sono abbastanza specializzando in web e mobile.
Spero che questo forum riesca in quello in cui informaticitarantini.it ha fallito!

Pages: 1 2 [3]