domenica 31 ottobre 2010

[Guida] Tenersi aggiornati velocemente. I feed!

Nel web ci sono milioni di siti, e ognuno di noi ha i suoi blog e isuoi siti preferiti. Per controllare se ci sono novità ci sono due modi, quello vecchio e lento, dove manualmente si va a controllare sito per sito se ci sono novità. Questo naturalmente porta via tanto tempo.
Poi c'è il modo nuovo e veloce, dove non siamo noi ad andare a controllare i siti, ma sono i siti a venire da noi, in unico sito, tutti i nostri siti preferiti e le loro novità.Per questo ci servono solo due cose, la prima è il sito, un aggregatore di feed, e ce ne sono molto, anche gratuiti, come Google Reader.Seconda cosa, dobbiamo creare un collegamento tra i nostri siti preferiti e il nostro reader. per fare questo basta cercare l'icona dei feed e nella pagina che si apre troviamo tutte le informazioni che ci servono: o il link per collegarci direttamente al nostro reader oppure basta copiare l'indirizzo della pagina e andare nel nostro reader, cliccare il link Abbonati o aggiungi sottoscrizione (dipende dal reader) e incolliamo l'indirizzo copiato e il gioco è fatto.
D'ora in poi, basterà andare sul reader e in unica pagina avremo tutte le ultime novità dei nostri siti preferiti.
Un video esplicativo del funzionamento dei feed e Google reader lo trovate qui .
Anche questo blog dispone dei feed rss :-) , basta cliccare sull'iconcina arancione.

venerdì 29 ottobre 2010

[Utility] Devi comprare qualcosa ma non sai dove risparmiare?KELKOO ti aiuta

Stai cercando una fotocamera digitale?Il cellulare perfetto per te?un'auto usata?un arredamento particolare?dove andare in vacanza?Ma non sai dove farlo per risparmiare o avere il servizio migliore?Beh questi non sono più problemi garzie a Kelkoo.

Kelkoo è il più grande sito per l'e-commerce e l'advertising d'Europa e il 3° sito di commercio elettronico per dimensioni;vi potete trovare 44 milioni di offerte da più di 10.000 negozi online,fornendo il miglior servizio possibile ai consumatori online. 23 dei 25 migliori negozi online d'Europa sono presenti su Kelkoo con i loro prodotti. 
Kelkoo Italia presenta ogni giorno ai suoi utenti circa 3 milioni di offerte da più di 300 negozi online di ogni  dimensione, fornendo inoltre servizi aggiuntivi come Kelkoo Mobile, per utilizzarlo direttamente sul proprio telefono cellulare,  Kelkoo Newsletter, per essere sempre aggiornati sulle novità e approfittare di offerte esclusive. 
Kelkoo è un servizio gratuito che permette di effettuare ricerce in 19 categorie e più di 400 sottocategorie tra cui :

e mettere a confronto prezzi e offerte di tutti i negozi che hanno il prodotto che state cercando, compresi già di spese di spedizione, iva e imballaggio per valutare al meglio le offerte.
Una volta scelta l'offerta che meglio si addice alle vostre esigenze, basta un click e sarete indirizzati al negozio online scelto e completare l'acquisto.
Ci sono talmente tante offerte che è impossibile non trovare la più adatta alle proprie esigenze.Anche per le vacanze, si trovano alberghi e voli a confronto per avere la propria vacanza a prezzi migliori.E in più il servizio è gratuito..quindi provare non costa nulla :-)

giovedì 28 ottobre 2010

[Quaglie]Vedono il diavolo e saltano dalla finestra

Per salvarsi dal diavolo, in undici persone si buttano dalla finestra del secondo piano di un palazzo. Tra questi anche una neonata di 4 mesi che purtroppo non è sopravvissuta al volo di 8 metri.
Il fatto accaduto in Francia, qualche giorno fa, intorno alle 3 del mattino in uno stabile di La Varrière, vicino Parigi.
Nulla di paranormale, in realtà, scrive  la France Press, uno dei familiari, un uomo di origini africane, nella notte si sarebbe alzato, senza vestirsi, per andare a dar da mangiare al figlio piccolo che piangeva. Questo è stato scambiato per il diavolo e prima accoltellato dalla cognata ad una mano e poi sbattuto fuori di casa. Quando questo ha cercato di rientrare, forzando la porta, per salvarsi dal "diavolo" si sarebbero buttati dalla finestra.
“Ho sentito le voci – racconta il vicino di casa – gridavano “in nome di Dio, non ascoltatelo non bisogna ascoltarlo è Satana”, dicevano delle cose strane”.

Chissà che si erano presi o che film avevano visto prima di andare a letto....o forse una cena un po pesante...mah....la polizia sta indagando e ci sono ancora diversi punti da capire...sono proprio curioso di vedere che scoprono!

[Quaglie]Infermiera di Pisa condannata a pagare 22mila euro

Notizia apparsa qualche mese fa nel sito de "La Repubblica Firenze", un'infermiera di Pisa è stata condannata dalla procura della Corte dei Conti di Firenze a risarcire l’Azienda ospedaliera universitaria pisana con 22mila euro.
Il suo reato? Durante i turni di notte (22 turni!) invece di accudire i pazienti, che lasciava ad un collega, si appartava in una stanza con un computer collegato ad internet e una web cam dove intratteneva con spettacolini i visitatori di siti a luci rosse.
Sempre secondo quanto riportato dal sito de "La Repubblica Firenze", la vicenda  risalirebbe a diversi mesi fa. Quando è stata scoperta, la donna prima è stata sanzionata disciplinarmente dai vertici dell'azienda ospedaliera e poi è stata denunciata alle autorità competenti. E la procura della Corte dei Conti di Firenze ha condannatola donna a  risarcire l’Azienda ospedaliera con 22mila euro, 10 dei quali per i danni di immagine, e i restanti per turni non lavorati, spese di connessione...

E la sanità italiana va benissimo...mah.... meglio non stare male se si deve essere curati da certa gente....

martedì 26 ottobre 2010

[Utility] Proteggere i file

Avete paura di perdere file?oppure volete raggiungerli ovunque siete?
La soluzione c'è! ed è:



Potrete sempre sapere dove sono i file,tramite un backup remoto, raggiungerli facilmente da qualunque pc o iPhone o smartphone attraverso internet.
Il pannello desktop, che lavora su qualsiasi piattaforma che sia Windows,Mac o linux, tiene continuamente aggiornati i file in remoto.
La soluzione base è completamente gratuita fino a 10 Pc e offre 3,5GB di spazio, più 500MB per ogni amico referenziato.
La soluzione business, che costa appena 49 euro, offre 200GB di spazio.
Questa è una soluzione adatta sia ai privati che vogliono proteggere le proprie foto e email, sia le aziende che vogliono fare un backup sicuro dei propri dati.
L'applicazione desktop è di facile installazione ed utilizzo, e in caso di danno al pc si possono scaricare di nuovo i dati sul pc attraverso il web o l'applicazione oppure, attraverso uno dei servizi di questa azienda, potete richiedere un disco rigido con tutti i vostri dati al costo del disco più 50 euro per il servizio più le spese di spedizioni.
Io l'ho provato e tutt'ora è attivo sul pc che mi tiene continuamente aggiornati i file che non posso perdere, e lo consiglio vivamente a chiunque!


giovedì 14 ottobre 2010

[C# Asp.net MVC2] Paginazione con MVC Contrib

In una applicazione MVC potrebbe essere necessario paginare i risultati, ovvero, magari il risultato di una query ritorna qualche centinaio di risultati, e nella pagina web vogliamo farne vedere 10 per pagina e navigare tra le pagine.
Non è una cosa complicata, anzi, è molto semplice, sia che venga fatto con "nostro codice", sia utilizzando librerie di terze parti. una di questa librerie è MVC Contrib.
In questo post vi parlerò di MVC Contrib, un progetto per aggiungere funzionalità e  facilità d'uso al Microsoft ASP.NET MVC Framework, utile per gli sviluppatori che cercano di sviluppare e testare gli elementi dell'interfaccia utente, in particolare sull'utilizzo di MVC Contrib Grid, "una griglia" per la paginazione.
Quindi,scarichiamo la libreria, includiamola nel progetto, e nel nostro controller richiamiamo i namespace necessari:

using MvcContrib.Pagination;
using MvcContrib.UI.Grid;
using MvcContrib;
using MvcContrib.UI.Pager;

Immaginiamo di dover visualizzare un elenco di oggetti Customer, richiamati da un repository, definiti come :

public class Customer
{
   public int Id { get; set; }
   public string Surname { get; set; }
   public string Forename {get; set; }
   public DateTime DateOfBirth { get; set; }
}

Nel controller :

public class CustomerController : Controller 
{
   private CustomerRepository _customRep = new CustomerRepository();

    public ActionResult Index(int? page)
   {
     var pagedCustomers = _customRep.FindAll().AsPagination(page ?? 1, 10);
     return View(pagedCustomers);
   }

nella View relativa, invece, importiamo i NameSpace necessari:

<%@ Import Namespace="MvcContrib.UI.Grid" %>
<%@ Import Namespace="MvcContrib.UI.Grid.ActionSyntax" %>
<%@ Import Namespace="MvcContrib.Pagination"%>
<%@ import Namespace="MvcContrib.UI.Pager" %>

 e costruiamo la griglia:

<%= Html.Grid(Model).Columns(column => {
  column.For(cust => cust.Id).Named("Custome ID").DoNotEncode();
  column.For(cust => cust.Surname).Named("Surname").DoNotEncode();
  column.For(cust => cust.DateOfBirth).Named("Date Of Birth").DoNotEncode();
}) %>

<%= Html.Pager((IPagination)Model) %>


Questo è solo un esempietto che mostra come paginare una semplice visualizzazione di risultati, naturalemnte  è possibile inserire all'interno delle "colonne" non solo dati ma altre cose tipo ActionLink, ad esempio:

column.For(cust => Html.ActionLink(cust.Id, "Details", new { id = cust.Id })).Named("Customer ID").DoNotEncode();

invece di mostrare il solo id, crea un link all'actionResult "Details" passando come parametro il customer id;

oppure, ipotizziamo che il customer abbia un ulteriore property chiamata "Photo" dove sia inserito l'indirizzo di un immagine:

column.For(cust => Html.ActionLinkPhoto(cust.Id, cust.Photo, "Details", new { id = cust.Id })).Named("Customer ID").DoNotEncode();

dove ActionLinkPhoto è una classe negli Helper scritta appositamente per avere un action link dove invece di avere una "scritta", si ha un'immagine.

giovedì 7 ottobre 2010

[c# .net asp.net MVC2] Importare contatti gmail

In un'applicazione, potrebbe essere necessario importare i contatti di un account gmail.
La realizzazione è molto semplice e basata sulle Google Data Api, una raccolta di librerie che fornisce un semplice protocollo per leggere e scrivere i dati dal web.

Prima di tutto , scaricare le GoogleDataApi (che trovate qui),  installarle sul pc e aggiungerle come riferimento al proprio progetto ( in questo caso useremo Google.GData.Contacts.dll, Google.GData.Client.dll, Google.GData.Extensions.dll) .
Importare i vari namespace


using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;

Ora si è pronti per l'implementazione del codice per leggere i contatti gmail.

string authSubUrl = AuthSubUtil.getRequestUrl("http://www.example.com/Hello.asp", "http://www.google.com/m8/feeds/", False, True);

GAuthSubRequestFactory authFactory = new GAuthSubRequestFactory("cp", "exampleCo-exampleApp-1");
authFactory.Token = (String)Session["token"];
ContactsService service = new ContactsService("exampleCo-exampleApp-1");
  service.setUserCredentials(email, password);
ContactsQuery query = new ContactsQuery(ContactsQuery.CreateContactsUri("default"));
ContactsFeed feed = service.Query(query);




a questo punto all'interno del feed.Entries ci sono i contatti.
per estrapolarli basta un semplice ciclo di lettura per scorrere tutti i contatti, ad esempio:

foreach (ContactEntry item in feed.Entries)

{

      // in item.Name abbiamo i vari "nomi" del contatto, per esempio :
      //item.Name.FullName
      //item.Name.FamilyName
      //item.Name.GivenName
      //item.Name.NamePrefix
      //item.Name.NameSuffix
      //item.Name.AdditonalName
     // mentre all'interno di item.Emails abbiamo tutti gli indirizzi associati al contatto con le varie proprietà, 
//quindi anche qui basta un semplice ciclo di lettura per estrapolare tutti i dati:

             foreach (EMail email in entry.Emails)

                {
                    // in email.Address si ottiene l'indirizzo email
                    //in email.Home, email.Work, email.Other si trova un valore bool che
                    //indica se questo indirizzo è 
                    //classificato come Home, Work o Other
                 }
}

naturalmente questo è solo un esempio di utilizzo di queste api per la semplice estrapolazione dei contatti da un account Gmail, le funzioni messe a disposizione sono molteplici e si può fare molto altro.

mercoledì 6 ottobre 2010

[video esperimento] Come mettere in moto uno scooter a spinta

Se si rimane a piedi con la macchina cusa batteria scarica, basta spingerla, con la chiave girata, seconda marcia inserita e frizione abbassata, appena si prende un minimo di velocità si molla di colpo la frizione.
Ma con uno scooter, che non ha ne marcia ne frizione è possibile? Da un esperimento, la risposta è si! Ma la velocità della spinta deve essere molto più elevata. Nel video che segue, tutte le fasi "scientifiche" dell'esperimento.

Materiale utilizzato:
- uno scooter 
- una Panda
- 3 persone

Descrizione esperimento:
con la chiave girata, premendo il tasto accensione, portare lo scooter alla velocità nessaria spingendolo con la Panda.

 

Si ringraziano per l'esperimento i signori W.Albanese e G.Martini per l'elaborazione teorica e la realizzazione pratica dell'esperimento. 

No animals, scooters, Panda or men have been damaged during the experiment.

don't try this at home!L'esperimento è stato eseguito da personale tecnico altamente qualificato.
Related Posts Plugin for WordPress, Blogger...