Peppe's website 2.0


Archivio della Categoria 'developing'

ordiniamo gli indirizzi email delle catene di sant’antonio per uso spam ;)

martedì 29 settembre 2009 - 16:00 di Peppe

Beh, ridicolo scrivere apertamente di essere spammoso, infatti non lo sono. Cercavo un modo rapido per creare un file csv con gli indirizzi email trovati in un blocco di testo informe e ho scritto questo pezzo di codice.

Leggere i commenti per capire come funziona.
  1. <?php
  2. header("Content-Type: text/plain");
  3. //il file manda output in text/plain, non ha senso usare html…
  4. $origine=file_get_contents("email.txt");
  5. //email.txt è il file, nella stessa directory dello script, che
  6. //contiene la massa informe di testo da cui estrarre gli indirizzi.
  7. $regexp="/[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i";
  8. //l'espressione regolare di un indirizzo email…
  9. $end="";
  10. preg_match_all($regexp, $origine, $indirizzi);
  11. //troviamo gli indirizzi.
  12.  
  13. $unique=array_unique($indirizzi[0]);
  14. //eliminiamo i doppioni
  15. sort($unique);
  16.  
  17. echo count($unique)."\n";
  18. //stampiamo il numero di indirizzi trovati…
  19.  
  20. while(list(, $indirizzo)=each($unique)){
  21.  $end .= strtolower($indirizzo) . "\n";
  22.  }; //la variabile $end contiene tutti gli indirizzi, uno per riga.
  23.  
  24.  if(file_put_contents("contatti.csv", $end)) {
  25.   echo "OK, done. look at \"contatti.csv\""; };
  26. //scrive $end nel file contatti.csv, che troverai
  27. //nella stessa dir dello script
  28. ?>

Dopo avere eseguito questo script (su sistemi unix basterà scrivere “php nomefile” in terminale, dopo aver commentato la prima riga “header…”) troverai nella sua directory il file contatti.csv che contiene tutti gli indirizzi uno per riga.

Aggiungo: ovviamente la directory deve essere scrivibile dall’utente che esegue lo script da terminale, o da tutti se viene usato via apache.

Come selezionare tutti gli amici di facebook con pochi clic

mercoledì 2 settembre 2009 - 3:18 di Peppe

Questo è un post pericoloso, nel senso che le informazioni che seguono, nelle mani delle persone sbagliate, possono fare molti danni, quindi sono, ora che scrivo la bozza (2 settembre 2009) molto combattuto fra il pubblicarla o no.

Cosa importante: ho deciso di pubblicare comunque questo post, perché, semplicemente, ognuno è responsabile delle sue azioni e ritengo che la libertà di scelta sia una cosa fondamentale; non fate stupidaggini né usatelo per fare spam, facebook potrebbe disattivarvi l’account.

Per usare quello che segue dovrete usare FireFox e Greasemonkey, ed aggiungere lo script. Una volta fatto ciò comparirà sulla destra di tutte le pagine di fb un piccolo riquadro, andate in una pagina con un selezionatore di amici (quelle nelle quali dovete selezionare gli amici ad uno ad uno per poterli invitare in un gruppo, pagina, applicazione) e osate cliccare sul nuovo riquadro, vedrete tutta la sua potenza.

Giusto per farlo notare, potete anche usare la versione originale di KevinDolan, ma non sempre mi funzionò, tanto che l’ho modificata ottenendo la mia che vedete sopra.

Forse qualcuno si chiederà lo strano motivo per cui metto il codice qui, da copiaincollare e non in un comodo file pronto per il download. Bene, volevo provare questo. Vedo che disgraziatamente l’editor visuale di wordpress ha problemi con il codice html incluso in del codice javascript sotto forma di stringhe, o con le virgolette “escaped” per essere inserite in stringhe, quindi allego il file. Proverò l’evidenziazione della sintassi qualche altra volta.

Ecco il file: Download/installa.

aargh: I might have done an error writing this post in italian language.

301 redirect

giovedì 6 agosto 2009 - 22:51 di Peppe

Ovvero: come cambiare completamente la struttura degli url del proprio sito senza perdere alcun collegamento…

Situazione: questo sito usava url del tipo /blog/anno/mese/nomepost per i post del blog e url come /sezioni/storiarte per le pagine statiche. Per fare in modo che nessuno ricevesse errori 404 visitando i vecchi url, un modo molto conveniente di fare è il seguente: usare dei redirect http 301 per spostare i visitatori, ma anche, cosa fondamentale, i bots, sui nuovi indirizzi. Questa soluzione è facilmente implementabile con un file .htaccess nella root del sito. la sintassi corretta è:

redirect 301 /vecchio /nuovo

Ossia, il file .htaccess di questo sito deputato a questo lavoro è:

redirect 301 /sezioni/storiarte http://peppelab.altervista.org/storiarte
redirect 301 /blog /peppe
redirect 301 /sezioni/contatti/form.php /peppe/contatti

La cosa interessante di tutto ciò è che non vengono redirezionati solo gli url esatti che compaiono nel file, ma pure quelli che iniziano con tali url, quindi se per esempio, tornando al pezzo di codice ancora sopra qualcuno visitasse /vecchio/2009/post-numero-uno sarebbe redirezionato a /nuovo/2009/post-numero-uno.

Benvenuti su peppe’s 2.0

mercoledì 5 agosto 2009 - 15:36 di Peppe

Ecco, finalmente tenta di resuscitare questo blog!

Peppe non ha voluto impegnarsi nello scrivere post seri, nell’ultimo periodo; e questo è il motivo dell’assenza di aggiornamenti e post qui, ma non sul mio FriendFeed, dove sarebbe più comodo seguirmi ma non scrivo molto più dei miei tweets, ovvero, non scrivo nulla di mio su friendfeed, ma “it” (qual’è il pronome corrispondente in italiano?) aggrega un po tutto di quello che faccio online.

Ma, comunque, adesso il weblog è completamente gestito da wordpress, cioè non ho bisogno di mettere mano ai codici per modificare le pagine come ho dovuto fare fino ad oggi nella soluzione mista wp+php scritto a mano.

E continuando, spero di continuare a scrivere qualcosa qui. Spero di avere qualcosa da scrivere, sopratutto ;)

ultime dal blog in homepage

domenica 10 febbraio 2008 - 23:18 di Peppe

weila! da oggi sulla home page di peppe BisonteAbile c’è una nuova funzionalità: il ticker rss con le ultime dal blog, che consente di spezzare la monotonia di quella pagina che non poteva restare sempre uguale.

Per questa funzionalità ringraziamo il lavoro di Angelo che ha realizzato uno scroller valido xhtml 1.0 strict e quello del creatore di magpierss: l’unica classe decente che ho trovato per gestire un echo di feed rss su pagine html.

Per favore riportate eventuali malfunzionamenti.