Makefile per Java
|
Quanti di voi programmatori Java hanno avuto problemi per la compilazione di programmi? librerie fuori da $CLASSPATH, parametri chilometrici da passare al compilatore Java. Anche usando ambienti di sviluppo per Java la situazione non migliora di molto. Spendiamo molto tempo a settare paramteri e ogni volta che lanciamo la compilazione manca sempre qualcosa! |
Potete evitare tutti questi problemi semplicemente organizzando i sorgenti Java e usando un Makefile scritto ad hoc.
Read the rest of this post »
Cancellare i file creati dall’apertura di un archivio
|
unpkg.sh: Un piccolo ma molto utile scriptQuante volte ci è capitato di estrarre archivi e ritrovarci con centinaia di files e directories sparsi ovunque. Questo accade quando gli archivi sono sono creati senza includere la cartella di lavoro. Quello che potevate fare fino a ieri è di cancellare tutti i file nuovi facendo molta attenzione a non toccare i file che erano lì precedentemente. |
Oggi grazie a questo piccolo script Bash è possibile fare questo in modo del tutto automatico e senza rischi per il sistema e per i nostri files. Read the rest of this post »
MUSICI.IT : nasce il più innovativo dei portali di annunci per musicisti
|
Diventare il principale punto di riferimento per musicisti di qualsiasi genere, provenienti da ogni parte d’Italia, per dare vita alla massima espressione dell’arte: la musica! |
È con questa ambizione che Musici.it vuole proporre ai propri utenti una piattaforma in grado di dare visibilità a migliaia di annunci, rivoluzionando il livello d’interazione sito-utente, grazie agli ingenti studi condotti sulla web usability applicati alla progettazione del layout grafico.
Read the rest of this post »
Alla ricerca del CAPTCHA perfetto
|
Un CAPTCHA, “completely automated public Turing test to tell computers and humans apart”, è un test in grado di determinare se l’utente sia effettivamente |
umano e non un computer. Questi metodi vengono utilizzati per impedire che i bot utilizzino dei servizi come scrivere commenti o riempire form. L’uso dei captcha risulta essere indispensabile per evitare il proliferare dello spam.
Come si giudica un buon captcha
Molti di voi penseranno che un buon captcha sia quello più difficile da risolvere. Così da rendere la vita difficile agli algoritmi. Per quelli di tipo visuale esistono infatti algoritmi in grado di convertire un immagine in un testo chiamati Optical Character Recognition.
Io credo che le caratteristiche che rendano un captcha buono siano altre, come l’accessibilità, la facile comprensione da parte di un umano, la possibilità di essere generati in modo automatico e allo stesso tempo abbastanza complesso da risultare impossibile da risolvere da parte di algoritmi anche basati su intelligenza artificiale.
Congettura di Goldbach
|
Una congettura è una affermazione ritenuta probabilmente vera ma non ancora dimostrata. Una vota dimostrata la sua validità diviene un teorema. La Congettura di Goldbach è uno dei problemi più vecchi non ancora risolti, infatti risale al 1742, fu enunciata da Goldbach e riformulata da Euler nel seguente modo: |
Ogni numero naturale pari maggiore di 2 puo’ esere scritto come la somma di due
numeri primi.
Ad esempio:
4 = 2 + 2
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7 = 5 + 5
12 = 5 + 7
14 = 3 + 11 = 7 + 7
16 = 3 + 13 = 5 + 11
Proviamo a dimostrare la sua inesattezza
Su una congettura possiamo effettuare due tipo di dimostrazioni, possiamo dimostrare la sua correttezza o la sua inesattezza. Ovviamente l’una esclude l’altra. Tenteremo di dimostrare che la congettura è falsa, per fare ciò basta trovare un controesempio tele che l’enunciato risulti falso. Quindi nel nostro caso basta trovare un solo numero pari che non è la somma di due primi. Per trovare questo numero scriveremo un programma.
Read the rest of this post »
SignID: un avatar in alternativa a Identicon, MonsterID e Wavatar
|
|
Che cos’è un avatar?Un avatar è un immagine identificativa generata in modo univoco per ciscun commentatore di un blog in modo da associare i vari commenti agli utenti. Per fare questo può essere preso in considerazione l’indirizzo IP, ma facendo così avremmo avatar differenti per lo stesso utente che commenta in due sessioni (con IP diverso) separate, oppure l’indirizzo email. |
Bashnya l’evoluzione della dama russa
|
Il gioco, chiamato anche Bashne, si è diffuso in Russia nel XIX secolo; la prima descrizione risale al 1875. E’ in qualche modo imparentato con |
la Dama Russa (la posizione iniziale è la stessa), ma le regole di cattura sono del tutto originali. Il gioco ha ispirato nel 1913 il Laska o Lasca, ideato dall’allora campione del mondo di scacchi Emanuel Lasker; la differenza fra i due giochi sta semplicemente nelle dimensioni del tavoliere.
Vedremo prima le regole del gioco e poi un programma che ci permette di sfidare qualcuno in questo fantastico gioco.
Read the rest of this post »
mail testuali o HTML? Motivi per scegliere il formato testuale
|
Prima di elencare i motivi vorrei precisare che non è un problema ricevere mail in HTML e non c’è niente di male nell’inviarle. Credo solo che la formattazione di una mail come la dimensione del testo, i tipo di carattere i colori dei font e dello sfondo spetta al ricevente e non al mittente della posta. |
Rinominare le fotografie con la data dello scatto
|
Sicuramente sarà capitato anche a voi di unire sotto la stessa directory le fotografie scattate da più macchine fotografiche. Magari perchè riguardavano la stessa serata o la stessa vacanza. Successivamente quando le vediamo non sono ordinate come vorremmo, cioè in modo temporale ma prima ci sono tutte quelle scattate da una macchinetta, poi tutte quelle scattate da un’altra macchina fotografica e così via. |
Questo perchè la grande maggioranza dei programmi per vedere fotografie le visualizzano secondo l’ordine alfabetico rispetto al nome del file. Dovremmo allora rinominare le fotografie secondo la data e l’ora in cui sono state scattate.
Risolvere il sudoku
|
Vedremo insieme come scrivere un programma per trovare la soluzione ad un sudoku. Ripassiamo le regole del gioco. Si gioca su una griglia 9×9 divisa in altre griglie 3×3 che chiameremo regioni o riquadri. Il sudoku inizia con una griglia già contenente dei numeri, l’obbiettivo del gioco è quello di riempire le celle vuote con i numeri compresi da 1 a 9 (un solo numero per cella) seguendo questa regola: Lo stesso numero può comparire una sola volta per ogni riga, colonna e regione. |
Come fare?
Di seguito è riportata la mia soluzione al gioco, non è detto che sia l’unica e non è detto che sia la migliore. È solo la mia soluzione, se qualcuno di voi lettori ne trova qualcuna con complessità minore, più performante o che occupa meno memoria scrivetemi pure.
PiumaLab su BongoBlog
Il PiumaLab è stato ritenuto idoneo da BongoBlog quindi da adesso in poi gli articoli del PiumaLab saranno presenti anche su it.BongoLinux.com, it.BongoCode.com e it.BongoHack.com.
Volumegain: allineamento del volume tra stream
Il problema dell’allineamento dell’audio
Ascoltando tracce audio diverse spesso percepiamo differenti livelli di volume. Questi continui sbalzi di volume tra una traccia e la successiva possono essere molto fastidiosi, possono farci perdere la concentrazione e constringerci a cambiare in continuazione il livello del volume manualmente.
Il problema riguarda tutti quei casi in cui è necessario concatenare tracce audio/video (Simple Media Player, TV, ecc…)
Cosa fare?
Ci proponiamo di bilanciare il livello di volume tra differenti sorgenti sonore.
Un duro colpo per il PiumaLab
Sono quì per darvi una brutta notizia, in questi giorni il PiumaLab ha subito un allagamento. Ecco alcune fotografie
ssh / scp: password a linea di comando e shellselect
|
Perché è sbagliatoVi sarà passato per la testa almeno una volta nella vita di poter passare la password come opzione al client ssh. Allora per quale motivo OpenSsh non lo ha previsto? |
Alcuni motivi potrebbero essere questi
- Non è sicuro, se passiamo la password come opzione verrà loggata tra i comandi digitati, la ritroveremo nel file ~/.bash_history, e vi assicuro che un ln -s /dev/null ~/.bash_history non risolve la situazione. Ci sono shell che loggano tutti i nostri comandi a nostra insaputa. Rimangono tracce della nostra password in molte parti del sistema.
- Non è necessario, è possibile connettersi ad un server remoto anche senza digitare la password ogni volta, basta uno scambio di chiavi. Bisogna inserire la tua chiave pubblica nel file authorized_keys2 dell’host a cui vorremmo connetterci. Se nella generazione delle chiavi impostiamo una passfrase ci verrà chiesto di inserire quella.
- Esiste ssh-agent che ci evita di dover inserire la passfrase ogni volta che apriamo una connessione ssh. Basta infatti inserirla una sola volta all’avvio del demone ssh-agent.
In alcuni casi risulta comodo
Allora perché nasce la necessità di passare la password come opzione ad ssh?
Ritratto di Simona
Salve a tutti,
questo è il mio primo post dedicato ai disegni, spero di una lunga serie. Quello che vi farò vedere oggi è il mio primo ritratto degno di essere mostrato. Questa passione è sempre stata dentro me fin da bambino, poi nel corso dell’adolescenza l’avevo messa da parte per far spazio ad altri miei amori. Fino a quando poco tempo fà ho visitato Parigi, spendida città d’arte, e passeggiando per le vie di Montmartre si è risvegliata in me la voglia di disegnare.
Hacking dei videotelefoni (3)
Verifica della configurazione
Apriamo l’interfaccia web del telefono e verifichiamo che il parametro TR069_Enable sia settato ad 1, se non lo fosse dovremmo abilitarlo, attenzione che telefoni con versioni molto vecchie del software, anche se hanno il parametro, non hanno implementato il protocollo.
Configurazione DNS nella nostra Linux box
Per iniziare a fare i primi test abbiamo bisogno di configuare la nostra distribuzione Linux. Come abbiamo già detto in precedenza avremmo bisogno di alcuni programmi, già abbiamo il dhcpd installato e funzionante. Ora procuriamoci un server DNS. Bind fa a al caso nostro.
yum install bind
Read the rest of this post »
Hacking dei videotelefoni (2)
priamo il browser all’indirizzo http://192.168.1.2:8080/ e vedremmo una pagina di login molto scarna, probabilmente l’interfaccia web e` stata fatta per il debug e usata solo dagli addetti ai lavori (e da noi!!)
Viene visualizzata una pagina con un un tastierino numerico su cui dovremmo inserire un codice per avere l’accesso

A prima vista non mi da l’impressione di essere il massimo della sicurezza.
Hacking dei videotelefoni

Vediamo di conoscere il funzionamento dei videotelefoni fissi che permettono le videochiamate. In particolare studieremo l’aggiornamento del software. Questa procedura funziona per la maggior parte dei telefoni, probabilmente tutti quelli prodotti dalla Urmet TLC. Se qualcuno di voi effettua delle prove con altri apparecchi può comunicarmelo così da aggiornare la lista.
I telefoni su cui ho effettuato i test sono l’MP315 e il V300, il suo aggiornamento è basato sullo standard TR069, usato anche da altri dispositivi come centraline dei treni, contatori llettrici, router e che quindi può essere estesa su un numero cosiderevole di device.














