ogg

Mattepuffo's logo
Implementare un directory watcher in Python

Implementare un directory watcher in Python

In altri implementare un dir-watcher non richiede nessuna libreria esterna.

Se vogliamo fare la stessa coas in Python, invece, dobbiamo usare una libreria esterna.

Nel caso specifico useremo Watchdog, che è multi piattaforma, e quindi usabile sia su Linux, che su Mac che su Windows.

Per installarla possiamo usare pip:

pip install watchdog

Sul sito ci sono anche altre alternative di installazione, ma a me pip ha funzionato senza problemi.

Mattepuffo's logo
Eseguire suoni con Javascript

Eseguire suoni con Javascript

HTML 5 prevede un tag audio, in modo da poter eseguire suoni di vari generi senza usare codice astruso.

Se, però, vogliamo lanciare un suono allo scatenarsi di un evento?

Ad esempio a me serviva inviare un suono quando viene selezionato un articolo sbagliato.

Per fare ciò ho preferito usare Javascript; ovviamente non è detto che funzioni su tutti i browser, come ad esempio vecchie versioni di IE.

Inoltre bisgona anche considerare il tipo di suono supportato; guardate la tabella qua sotto:

Internet Explorer 9.0+ MP3, AAC
Chrome 6.0+ Ogg Vorbis, MP3, WAV
Firefox 3.6+ Ogg Vorbis, WAV
Safari 5.0+ MP3, AAC, WAV
Opera 10.0+ Ogg Vorbis, WAV

 
Io ho usato WAV, che in teoria dovrebbe sentirsi anche con IE anche se non è nella tabella.

Mattepuffo's logo
Convertire MP3 in OGG con Linux

Convertire MP3 in OGG con Linux

Piccola guida su come convertire file MP3 in OGG usando il terminale in Linux.

Vedremo due programmi: sox e ffmpeg.

Ma prima di tutto assicuriamoci di aver installato libvorbis, e in caso installiamolo; su Archilinux:

# pacman -Sy libvorbis

A questo punto partiamo dal primo dal primo metodo.

SOX

In genere questo programma non è installato di default, ma è presente in praticamente tutti i repo ufficiali.

Prima di tutto installiamolo; su Archlinux:

# pacman -Sy sox

A questo punto basta un semplice comando:

$ sox file.mp3 sox_ogg.ogg

Tutto qua.

Mattepuffo's logo
Javascript a oggetti

Javascript a oggetti

Siamo abituati a pensare a Javascript come a un linguaggio di scripting semplice che non supporta la programmazione a oggetti.

In effetti questo è sbagliato; JS si è evoluto molto ultimamente, tanto più che HTML5 ne fa ampio uso.

Ed inoltre molti framework supportano già da tempo la OOP.

Basti pensare a Sencha touch ad esempio.

E' probabile che noi nelle nostre pagine web non ne faremo mai uso diretto, ma solo attraverso plugin o script già fatti che magari andremo a modificare.

Ma è comunque una cosa importante.

Quindi oggi facciamo una piccola introduzione agli oggetti in JS.

Creiamo una semplice classe User per contenere le info dell'utente:

 function User(nome, cognome, email) {

  this.nome = nome;

  this.cognome = cognome;

  this.email = email;

 

  this.getUser = function() {

   document.write("Nome: " + this.nome + "<br/>");

   document.write("Cognome: " + this.cognome + "<br/>");

   document.write("Email: " + this.email + "<br/>");

  }

 }

Questa classe ha tre parametri: nome, cognome e email.

E ha la "classica" funzione get per rappresentare i dati.

Mattepuffo's logo
Un semplice Accordion con jQuery

Un semplice Accordion con jQuery

Gli Accordion menu sono sempre più usati.

In verità anche non solo per i menu, ma per i box con divesri contenuti.

Se avete jQuery UI già integrato potete tranquillamente usare la funzione accordion inclusa.

Sennò, con jQuery, possiamo crearne uno noi in maniera semplice.

Partiamo dalla pagina:

<div id="accordion"> <div class="level"> <a href="#" class="opening"><h3>DIV 1</h3></a> <div class="expanded"> <p> TESTO </p> </div> <a href="#" class="opening"><h3>DIV 2</h3></a> <div class="expanded"> <p> TESTO </p> </div> <a href="#" class="opening"><h3>DIV 3</h3></a> <div class="expanded"> <p> TESTO </p> </div> </div> </div>

Abbiamo 3 div con diverso conteuto.