Passa ai contenuti principali

Post

Creiamo uno script per non dimenticarci dei compleanni importanti

Oggi voglio sospendere temporaneamente la panoramica sugli Apps Script e iniziare con voi un piccolo progetto. Avevo in mente un Google Apps Script che giornalmente invitasse una email con il riepilogo dei compleanni odierni dei propri contatti e quelli dei prossimi 7 giorni in modo da potersi ricordare per tempo un eventuale regalo. Procediamo a creare il nostro script come abbiamo imparato a fare in precedenza. Google riversa automaticamente (prendendoli dai nostri contatti) i compleanni, e altri eventi, in un calendario speciale. Dovremmo quindi puntare questo calendario per recuperarli. Ci tengo a precisare che per ottenere il riferimento a un calendario ci sono 3 diversi metodi della classe CalendarApp: getDefaultCalendar() restituisce il calendario di default quindi non servono parametri e otteniamo un unico calendario getCalendarsByName(name) restituisce un array di calendari, di proprietà dell'utente o a lui accessibili, il cui nome combacia con la stringa passat...

Esecuzione automatica di un Google Apps Script

Progetto Creiamo un nuovo script per loggare il livello di spam nella nostra casella di posta. Poniamo di essere degli individui meticolosi che controllano periodicamente lo spam alla ricerca di falsi positivi per evitare che una mail importante vada persa come lacrime nella pioggia (cit.) Per far ciò, ogni volta che vediamo aumentare il contatore delle mail non lette sotto l'etichetta "spam", andremo a controllare se queste mail siano effettivamente spam o meno e se sono spam li elimineremo definitivamente. Script Creiamo quindi un progetto "Spam Monitor" e scriviamo al suo interno questa funzione La funzione in se è molto semplice, recupera il numero di discussioni non lette in spam, crea un oggetto con un messaggio e il contatore stesso, successivamente logga questo oggetto come "info" se il contatore è a zero, "warning" se è compreso tra 0 e 5 e "error" se è maggiore o uguale a 5. Ovviamente alla sua prima esecuzione...

Il nostro primo Google Apps Script

Divertiamoci Spolverate le tastiere e regolate la luminosità dei monitor, oggi si inizia a giocare con i Google Apps Script (per brevità GAS). Riprendiamo da dove abbiamo lasciato l'ultima volta e creiamo un nuovo script standalone. Per prima cosa diamo subito un nome al progetto e facciamo si che sia qualcosa di significati, insomma qualcosa tipo "test" o "foo bar" andrà benissimo. Spostiamoci nella parte riservata all'editor e iniziamo a scrivere del codice. function processInbox() {   var threads = GmailApp.getInboxThreads(0,5);   threads.forEach(function(thread){     var messages = thread.getMessages();     messages.forEach(function(message){       Logger.log(message.getSubject());     });   }); }; Non provate ad eseguirla subito perché cancella tutta la vostra inbox (scherzo ma aspettate ad eseguirla). La funzione recupera un array con i 5 più recenti thread nella vostra inbox, per ogni thread recuper...

Impariamo a conoscere i Google Apps Script

"Google Apps Script" di cosa si tratta e perché dovrebbe interessarmi? Risposta breve: si tratta di una tecnologia per l'esecuzione in cloud di codice JavaScript integrato con i servizi Google. Risposta lunga: è una variante di JavaScript basata sulla versione 1.6 e con alcune funzioni della 1.7 e della 1.8. Sono disponibili nativamente classi che permettono l'accesso immediato a più di 30 servizi di Google (Built-in Google Services). Per esempio tramite la classe DocumentApp avremo accesso ai Documenti di Google e con l'istruzione DocumentApp.create('Nuovo documento'); potremo creare un documento dal nome "Nuovo documento". Oltre a queste classi sono presenti anche alcuni servizi avanzati (Advanced Google Services) che permettono una connessione alle API di un determinato servizio ma richiedono una configurazione più semplice e veloce. Per esempio con UrlShortener.Url.insert({longUrl: 'http://www.example.com'}); si creerà uno ...

Long time no see

Ormai è passata praticamente una decade dal mio ultimo post su questo blog. Chi mi conosce sa quante cose mi siano successe in questi dieci anni, due figlie, diversi lavori, diversi interessi e le mie 48 ore al giorno volavano senza che me ne accorgessi. Adesso però mi si è liberato del tempo e i miei interessi si sono ricalibrati ed è quindi giunto il momento di tornare a dedicarmi a questo mio angolo di internet. Il mio obiettivo è quello di focalizzarmi maggiormente sullo sviluppo su Google, attualmente la priorità è di riuscire a trasmettervi il mio amore per i Google Apps Script e, perché no, trattare anche le Actions on Google . Ovviamente è da tempo che vorrei dedicarmi a questo progetto quindi ho già delle idee in mente ma se avete già qualche richiesta non siate timidi. Per il momento è tutto, rimanete sintonizzati e vedremo insieme dove ci porterà questa nuova avventura.

Nuovo trend per gli attacchi ssh

Io me ne sono accorto solo oggi, non saprei dire se fino ad ora non mi avevano individuato o se si tratti di una nuova tipologia di attacco. Fatto sta che fino ad ora gli attacchi per accedere ad un server ssh arrivavano da un'unica macchina quindi bastava usare un semplice programma come sshguard o simili per bloccare gli ip che facevano troppi tentativi errati in breve tempo. Oggi ho notato che sono sottoposto ad un attacco brute force distribuito, mi arrivano tentativi di accesso da centinaia di ip diversi e ogni ip fa un solo tentativo ma analizzando il log salta subito all'occhio che i tentativi sono sequenziali mi ritrovo infatti una situazione del genere Dec  2 15:30:13 odino sshd[28795]: Invalid user herbert from 121.33.199.37 Dec  2 15:32:46 odino sshd[28824]: Invalid user herbert from 121.200.64.152 Dec  2 15:37:44 odino sshd[28873]: Invalid user herbst from 62.61.141.93 Dec  2 15:40:07 odino sshd[28920]: Invalid user herbst from 81.149.101.27 Dec  2 15:42:39 odino ss...

Identi.ca e il microblogging GPL

In un modo o nell'altro tutti noi abbiamo avuto un qualche contatto con twitter o quantomeno abbiamo sentito o letto questo nome. Per quelli che non hanno mai approfondito (o sentito questo nome) una breve spiegazione: twitter è il servizio di microblogging più famoso dell'universo (e anche quello che collassa con maggior frequenza). Permette di inviare un post (o tweet) lungo al massimo 140 caratteri e seguire i tweet dei propri amici. Il limite dei 140 consente a twitter di veicolare questi messaggi come semplici sms rendendo possibile l'interazione anche via cellulare e decretandone un enorme successo, soprattutto in quei paesi in cui vigono tariffazioni agevolate per grandi volumi di sms (visto che si pagano anche gli sms ricevuti con i tweet dei propri amici). Piccolo escursus: ma gli sms non hanno 160 caratteri ? si ma sono codificati a 7 bit mentre i pc lavorano a 8 bit quindi 160*7/8=140 Dopo questa lunga premessa ci si chiederà cosa diavolo c'entri nel t...

News offline, possibile esista un'alternativa già pronta ?

Forse voi vi siete dimenticati del tormentone sulla gestione delle news offline ma io ho continuato a cercare soluzioni e metodi per ottenere il risultato agognato: gestire da qualsiasi macchina un flusso di link con la possibilità di scaricare le pagine per leggersele offline Recentemente ho scoperto un'estensione per Firefox che sembra fornire tutte le funzionalità che sto cercando allora ho deciso di provarla su strada per valutarne l'aderenza ai miei rigidi standard qualitativi per poter scoprire se è tutto oro quello che luccica. Read it Later sembra proprio quello che cercavo, offre la creazione di una lista fifo, la possibilità di sync tra più macchine, la possibilità di lettura offline e molto altro. Ancora non è perfetta ma l'autore ci sta lavorando, un esempio: per ora per poter leggere le news offline bisogna ricordarsi di cliccare sulla apposita istruzione e aspettare che l'estensione abbia finito di scaricarsi tutto ma è in arrivo una modifica che...

Forum si, ma con moderazione

Ciao a tutti, la notizia non è molto geek ma mi tocca da vicini (o meglio mi colpisce proprio in faccia). Come molti ben sanno sono riuscito da diversi anni a rimpiazzare il S.O. di M$ con Linux già da diversi anni e tendo a far fare questo salutare passaggio anche a chi mi sta attorno. Dopo essere stato membro attivo della branca nazionale della vastissima comunità di Gentoo (la distro che prediligo) sono stato chiamato a svolgere un ruolo più impegnativo. Da un paio di settimane sono moderatore della sezione italiana del forum . Purtroppo non posso bannare nessuno ma trovo appagante poter far ancora di più per aiutare la crescita della comunità di cui faccio parte ;-) Ringrazio ancora tutti, dai precedenti moderatori che mi hanno accolto tra di loro agli utenti, sia quelli che mi hanno fatto gli auguri sia quelli che aprono discussioni solo per farmele chiudere :-D Grazie per la fiducia.

Firefox 3 è arrivato ... o no ?

Suona la sveglia, incredulo consulto il calendario che mi conferma che oggi è il download day , il giorno del record. La notizia capeggia ma ... ... firefox 3 dove cavolo è ? Commenti di numerosi utenti che si lamentano perchè non trovano la versione tanto attesa, altri si lamentano per la scelta dell'orario del rilascio (in alcune nazioni è già il 18). Io per conto mio provo a scaricarlo, giusto per il record ma mi porta alla pagina per il download della 2.0.0.14 ma anche sulla pagina in inglese trovo solo link per la 2.0.0.14 Disorganizzazione, cracker, virus, alieni, cospirazioni governative, microsoft o altro ancora. Secondo voi quali potrebbero essere le motivazioni per questo "disguido" ? UPDATE: ok, ho raccolto abbastanza informazioni e sembra che FireFox 3 sarà rilasciato alle 19:00 ora italiana , quindi abbiamo qualche ora di attesa prima di tentare il record ;-)

Firefox 3, ci siamo.

Se come me avete atteso spasmodicamente e freneticamente per questa notizia ora potete iniziare il conto alla rovescia. Firefox 3 ha una data di rilascio, il 17 giugno. Dopo 5 versioni beta e 2 RC (le alfa non le conto nemmeno) la Mozilla Foundation ha deciso che i tempi sono maturi (mi è giunta voce che per Mac sia prevista una terza RC) e quindi l'appuntamento è per tutti quanti al record da stabilire . Ormai le uniche cose che mancano all'appello sono solo alcune estensioni (tra queste anche greasemonkey) che mancano ancora dei requisiti di compatibilità (ma con un piccolo accorgimento si può aggirare questo controllo).

Cellulari, internet flat & geekness

Ci sono alcune notizie che mi sono cadute addosso in questi giorni e che hanno dato una scossa al mio lato geek, esaminiamole insieme. La più risaputa è che il 9 di giugno (quindi tra pochissimo) verrà presentato al pubblico mondiale il nuovo iphone 3G e da quel momento in avanti ogni minuto sarà quello buono per vederlo offrire da tim e vodafone che si sono conquistate il diritto di venderlo in italia. Come tutti sappiamo l'iphone è progettato per sfruttare fortemente una connessione a internet, motivo per il quale servirebbe una flat. Guarda caso proprio il 9 giugno vodafone metterà sul mercato le prime due tariffe realmente flat (senza limiti da 100 mb al giorno o simili), una da 45 € per essere online 24/24 e la sorella minore da 30 € per 10 ore al giorno (entrambe le offerte sono vincolanti per 24 mesi) e io mi aspetto una mossa simile anche da tim che possa rendere più concorrenziale la situazione. Lasciamo da parte la possibilità di usare il p2p su queste connessioni (mi au...

Raise your voice

Ormai chi mi segue sa che adoro sperimentare nuove tecnologie e aggiungere funzionalità al blog e quindi eccomi qui puntuale con una nuova chicca. Alla vostra destra potete notare una "linguetta" recante la dicitura "feedback", cliccandoci sopra avrete la possibilità di far sentire le vostre opinioni in maniera più mirata rispetto ai commenti. Questi ultimi sono mirati alla notizia presa in considerazione mentre il feedback è, più genericamente, mirato verso il blog nella sua interezza. Ho già inserito due idee che potete votare oppure potete inserirne voi delle altre e ovviamente votare quelle già inserite, commentarle e valutare la mia risposta ad esse, se implementarle, valutarle, scartarle, ecc ecc. Io mi ci diverto, spero che voi ci troviate lo stesso stimolo ;-)

FF 3 vuole stabilire un Guiness

Firefox 3 vuole entrare nel libro dei record e ha bisogno di noi, di tutti noi per farlo. L'obiettivo è quello ambizioso di essere il sw più scaricato del mondo in 24 ore, il fatto che questa sia una nuova categoria di record significa che anche con un solo download riuscirà nel suo intento ma in tal caso il suo record durerebbe poco ;-) Se siete anche solo curiosi potete consultare questa cartina per vedere in quanti hanno già dato la propria adesione (questa mattina per l'italia avevamo aderito in 5154 mentre la più piccola albania aveva già 19783 adesioni, impariamo dai nostri vicini :-D)

Grosso smacco per M$ e per il suo standard

La notizia mi ha inizialmente sorpreso e successivamente mi ha fatto sbellicare dalle risate. Come immagino tutti voi sappiate M$ è riuscita a veder approvare il suo ooxml come standard iso, tralasciamo le critiche piovute (più che una pioggia un diluvio) su questo formato, su M$ e sulla procedura stessa di standardizzazione, ma sembra che ancora per molto tempo questo standard non sarà supportato dai suoi prodotti. Si, avete capito bene, dopo aver premuto tanto per far standardizzare quell'abominio (i soliti maligni sostengono che abbia dovuto ungere diverse ruote) non solo non riesce a implementare tale standard nella sua suite per l'ufficio ma addirittura arriverà a supportare ODF (uno standard serio) per la metà del 2009 mentre ooxml non ha ancora una data certa per un pieno supporto. Agli ultimi controlli di aderenza allo standard ooxml risultavano centinaia di migliaia di errori, ripetiamolo insieme:CENTINAIA DI MIGLIAIA !!! Secondo la mia umile opinione M$ è riuscita a d...

eee ... era ora !!!

Quando è stato lanciato già da qualche giorno la versione 900 del famosissimo eeepc io sono finalmente riuscito a mettere le mie manacce sulla prima versione, l'ormai storico 701 grazie ad un mio vicino e amico che me ne ha prestato uno dal negozio in cui lavora (grazie mille Ste). Posso fare tutte le prove sw che voglio tanto poi lo pialla con il cd di ripristino e torna come nuovo quindi sto già provvedendo a scaricare eeexubuntu per sostituire la distro predefinita (molto usabile ma troppo limitata per un geek) con una più affine alle mie necessità. Nel frattempo posso dirvi che: mi hanno veramente stupito le dimensioni, me lo aspettavo piccolo ma vederlo dal vivo mi ha colto impreparato i tasti sono poco più piccoli delle mie dita, la scrittura scorrevole non è praticabile ma per scrivere url e al massimo qualche mail sembrano andare bene il touchpad è minuscolo, però sembra funzionare bene per lo scroll verticale mentre il pulsante lascia un po' a desiderare nella gestion...

Disqus Vs. Intense Debate

Fino ad ora ho usato per i commenti il sistema di Intense Debate (ve ne avevo parlato qui e qui ) ma è da un po' che stavo valutando un cambio di rotta. Disqus si integra in maniera simile e ci si può autenticare tramite Openid quindi per chi si era creato un account su ID il passaggio sarà immediato. Con questo cambio al momento sono andati i commenti fatti sino ad ora (li ho esportati in un xml e sto cercando di importarli ma la vedo grigia), mi spiace perchè i commenti che mi avevate lasciato erano la vostra dimostrazione di supporto al mio blog quindi spero proprio di riuscire a ripristinarli ... I motivi che mi hanno portato a compiere questo passo sono stati diversi. Innanzi tutto l'estensione per firefox, di cui vi avevo parlato , per commentare le notizie su Google Reader ha fatto il medesimo passaggio che adesso sto compiendo anche io e qui l'autore spiega le ragioni della sua scelta (ammetto che all'inizio il fatto che avesse abbandonato il sistema che a...

Saranno famosi, beh più o meno.

Nonostante i commenti (e anche i miei post lo ammetto) scarseggino qui sembra che le mie capacità non siano sfuggite ad occhi attenti. ReadWriteWeb, un ottimo e famoso blog che seguo assiduamente ha pubblicato un post con una selezione di script per greasemonkey e il primo nella categoria del.icio.us è proprio il mio vecchio script . Come se non bastasse a dare ulteriore risalto alla cosa quel post è finito in cima alla classifica di readburner per essere il più popolare di questo periodo. Ho appena controllato e il mio script è balzato a 195 installazioni. Caso vuole che l'abbia aggiornato proprio qualche giorno fa e adesso è molto più configurabile, si possono avere più "pulsanti" per salvarsi la notizia con uno o più tag. L'orgoglio ringrazia ;-)

Twitterfeed c'e l'ha più corto.

Twitterfeed , lo strepitoso strumento che uso per riportare in automatico i titoli dei miei feed su twitter in seguito ad una mia richiesta ha implementato anche il supporto per snurl (e per tweetburner se vi interessa). Sto già richiedendo la possibilità di creare link snurl collegati al proprio utente in modo da poterne seguire anche le statistiche, speriamo bene. Ovviamente twitterfeed supporta openid ;-)

Le dimensioni contano ? Direi di si !

Invece che focalizzarmi sulle classiche mail di spam che sostengono che allungare sia sempre e incondizionatamente un bene, vorrei presentarvi alcune mie considerazioni su due utili servizi web per accorciare ... l'url di una risorsa ;-) Questi servizi (ce ne sono molti ma la mia cronica mancanza di tempo mi rende arduo approfondirne la conoscenza) provvedono ad accorciare url lunghissimi (pensate ad un prodotto su amazon o una ricerca su google) per renderli più gestibili limitandosi in pratica a fare un redirect tra il link "accorciato" e quello originale. Scommetto che vi è capitato almeno una volta di trovarvi davanti ad un url molto lungo riportato in un sito o in una mail o altrove e che abbiate dovuto ricomporlo voi perchè risultava spezzato su più linee, ancora più d'attualità è l'inclusione di link in twitter, con 140 caratteri a disposizione è molto facile che un link sfori tale limite. Io ho usato spesso e volentieri tinyurl e mi è capitato spesso di ...