Posts

Google+: Le mie Attività - Gadget per il tuo sito

Come promesso. Un po' di smanettamento e via con una mia prima applicazione di esempio delle API per Google+. Una cosa interessante della chiamata per le attività di un utente è la possibilità di definire nell'URL la funzione javascript che deve essere chiamata al rientro della risposta JSON. Il nostro json, infatti, non è così immediatamente utilizzabile (e di certo esistono molti più esperti di me, nel settore, ma io l'ho scoperto pian pianino) e ha bisogno di un po' di aiuto, sopratutto quando si tratta di chiamate cross-domain. Bene. Jquery ci aiuta, sì e no: ho usato le librerie JSONP, che ho linkato direttamente da  http://jquery-jsonp.googlecode.com/files/jquery.jsonp-2.1.4.min.js . La chiamata, così, è composta in questo modo: $(document).ready( function () {    $.jsonp({ url: "https://www.googleapis.com/plus/v1/people/100661704413873131754/activities/public?callback=readJSON&key=YOUR_APIKEY" }); }); Nell'URL notiamo il param...

Estrarre immagini da PDF o convertire pagine PDF in immagini in C#

E' stata dura. Molto dura. Una nuova sfida: Estrarre immagini da un PDF o convertire una pagina PDF in una immagine. Con C#. Ho dovuto guardarmi parecchi forum e blog per arrivare ad una soluzione decente, free e con poco sforzo. Partiamo dal primo caso: Estrazione di una immagine da una pagina di un documento PDF. Ho utilizzato iTextSharp, che normalmente usiamo per generare PDF, ma che è stato utile per leggere il file e trovare in esso le immagini. Il metodo qui sotto ritorna lo stream dell'immagine.. perché a me serviva così. Vediamo il codice (dopo aver referenziato la DLL di iTextSharp): using iTextSharp.text; using iTextSharp.text.pdf; static Stream ExtractImagesFromPDF(string sourcePdf) { System.IO.MemoryStream streamImage = new MemoryStream(); // NOTE: This will only get the first image it finds per page. PdfReader pdf = new PdfReader(sourcePdf); RandomAccessFileOrArray raf = new iTextSharp.text.pdf.RandomAccessFileOrArray(sourcePdf); int numbOfPag...

Getting Started on the Google+ API

Image
E ora sarà dura battaglia a facebook! Google apre le sue prime API per utilizzare la piattaforma Google+. E' cosa dell'ultimissima ora, mi è appena arrivata comunicazione proprio da G! Due i punti di partenza. Un post su  http://googleplusplatform.blogspot.com/ , con descrizione delle prime (ridotte) funzionalità. E il nuovo sito per gli sviluppatori per Google+ Platform:  https://developers.google.com/+/ Ma veniamo a cosa possiamo fare, per adesso, con queste prime API. Traduco, più o meno liberamente, alcuni passi base dal post ufficiale. Let ' S Go Public! Questo rilascio iniziale di API è focalizzato solo sui dati pubblici: consente di leggere le informazioni che le persone hanno condiviso pubblicamente su Google +. Ad esempio, se si desidera ottenere le informazioni del mio profilo, è possibile utilizzare il metodo people.get inviando una richiesta HTTP, con l'id del mio utente: GET https://www.googleapis.com/plus/v1/people/100661704413873131754...

Sharepoint 2010 - Custom Action: visibilità secondo permessi utente

Image
In un mio post ho spiegato come aggiungere bottoni al Ribbon, contestuali sull'item, per disporre di Azioni personalizzate ( Sharepoint 2010 - Aggiungere bottone al Ribbon con Sharepoint Designer 2010 ). Un punto aperto di quel post è come rendere questi bottoni visibili solo a chi ne ha i permessi. Eccomi quindi ad aggiornare il Blog con questa interessante possibilità. L'opzione Rights Mask o Maschera di diritti ci permette di soddisfare questo requisito. I valori disponibili possono essere trovati su MSDN, ma per nostra comodità li scrivo qui sotto. È possibile inserire più valori nel campo Rights Mask separati da punti e virgola. Ed ecco qui i valori permessi List/document perms Mask ViewListItems 1 AddListItems 2 EditListItems 4 DeleteListItems 8 ApproveItems 16 OpenItems 32 ViewVersions 64 DeleteVersions 128 CancelCheckout 256 ManagePersonalViews 512 ManageLists 2,048 ViewFormPages 4,096 Web level perms Open 65,536 ViewPages 131,072 AddAnd...

Applicazioni per Android: Svilupparle con Appsgeyser

Image
Bentornati dalle ferie! Sapevo che comprare un smartphone con Android mi avrebbe fatto pensare che prima o poi, in qualche modo, sarei riuscito a sviluppare un'applicazione! Beh, non è facile devo dire... Ho già provato ad installare l'SDK, per capire che strumenti ci vogliono, ecc... Troppa fatica e troppo tempo da dedicare, in un momento in cui tempo non c'è, o se c'è, quello che manca è la voglia di mettersi davanti al pc, invece che stare all'aria aperta! Così, ho cercato e ho trovato il modo più semplice: www.appsgeyser.com ! Un servizio, semplice e gratuito, che permette di implementare una applicazione per Android online! Detta così, lo capisco, sembra sbalorditivo! Ma quello che succede è presto fatto. L'applicazione in questione fa uso del browser dell'apparecchio, e tramite questo raggiunge widget o pagine web Mobile. Però, installa sul telefonino l'applicazione, con tanto di icona. Senza AD (a meno di non utilizzarla per distri...

Sharepoint 2007 - Exception from HRESULT: 0x8102009B

Per la serie "Messaggi di Errore Parlanti", ecco la spiegazione dell'errore indicato qui sotto: Microsoft.SharePoint.SPException: Exception from HRESULT: 0x8102009B  System.Runtime.InteropServices.COMException (0x8102009B): Exception from HRESULT: 0x8102009B at Microsoft.SharePoint.Library.SPRequestInternalClass.AddWorkflowToListItem(String bstrUrl, String bstrListName, Int32 ….. Bene: si sta tentando di avviare una nuova istanza di un workflow, ma quel workflow è già avviato oppure è in errore. Rimuovere le istanze di workflow, interrompere il flusso attivo e .. riprova sarai più fortunato.

Android SDK - Install su Windows 7 32bit

Image
Oggi ho provato ad installare l'Android SDK sul mio pc Windows7 a 32bit. Il primo messaggio dice "Java SE development Kit (JDK) not found": giusto, non c'è. Seguo le indicazioni, scarico e installo JDK. Riprovo Android SDK e ancora "Java SE development Kit (JDK) not found"... Ho trovato su un forum che il problema si presenta sia con Windows7 32 bit che con Windows XP SP3. La soluzione: Nella schermata del messaggio "JDK not found", clicca su BACK e poi ancora NEXT ed ecco che si può continuare.. Mah...