500.000 ebooks gratis da Google per Sony Reader

L’annuncio è importante: Google, grazie al progetto Google Book Search, ha messo a disposizione gratuitamente tutta la sua collezione di libri di pubblico dominio, ma solo per Sony Reader.

Per accedere a questa enorme libreria, bisogna scaricare il software apposito dal Sony eBook Store (che, però, si può installare in Italia solo con un trucco, vedi per esempio post).

Personalmente ho provato scaricando Flatland sul mio Sony Reader, e devo dire che il risultato è buono (anche se il libro è stato digitalizzato, quindi con tutti gli sporchi e i difetti del caso), e l’idea di avere a disposizione tale enorme numero di libri alla distanza di un click ha dell’incredibile.

La notizia è ormai diffusa e potete trovare i dettagli su tutti i maggiori siti di informazione; è interessante osservare come questo annuncio venga messo in diretta concorrenza con Amazon e il suo Kindle, e questa concorrenza non potrà, secondo me, che fare del bene a tutti noi amanti del libro nella sua forma digitale.

Ratings!

Di recente ho notato che non ho molti commenti su questo blog (circa 60 su 120 post dal 2003) ma comunque mi piacerebbe moltissimo avere qualche riscontro in più, così ho installato il plugin WP-PostRatings (molto ben fatto): adesso anche il mio lettore più pigro potrà dare un giudizio a un post o una pagina con un solo click! ;-)

E ricorda: in generale, chi scrive lo fa per piacere (e gradirebbe avere qualche forma di riconoscimento), ma lei/lui non potranno migliorare senza il tuo aiuto quindi, se ti piace un post in un qualunque blog, per favore investi qualche minuto e commentalo!

The analysis phase: time to grow up?

When small software companies get bigger they embark on what can be a bumpy ride of change. One of those changes will probably be to do with the way they tackle the analysis phase of the software development life-cycle (SDL). Just to be clear, when I say “analysis phase”, I mean the part before coding starts i.e. requirements elicitation, analysis and system specification.

Typically (although I am sure that there are plenty of shining examples where this is not the case) small software companies with a handful of developers, where the entire SDL for a project is covered by one or two developers, tend not to have a formalised analysis phase. Why is that?

Continue reading

Welcome to James Kerr

Do il mio benvenuto a James Kerr, un amico ed un collega, sul mio blog: scriverà a proposito delle fasi di raccolta dei requisiti e dell’analisi, ossia di tutto ciò che precede l’inizio della scrittura del codice (anche nel mondo agile, anche se con meno rigidità).

E’ mia speranza che altri amici seguano James e me, in modo da creare un posto dove la gente possa discutere apertamente dei problemi dello sviluppo del software, e magari trovare qualche buona soluzione.

Visual Studio.NET 2005 Web Test problems

A collegue asked me to solve some “strange problems” with VS Web Test: hidden fields are treated in a semi-random fashion and not all http request seems to be tracked effectively. After some googling, I’ve found the following links:

Web Test Recording

Automatic Hidden Field Tracking

Web Test Authoring and Debugging Techniques (the paragraphs Handling View State and Other Dynamic Parameters and Fixing __EVENTTARGET and other hidden form fields modified by JavaScript)

Can hidden field detection be disabled in recorder?

Summarizing, VS Web Test doesn’t behave like a proxy to intercept request, but instead it hooks inside Internet Explorer’ event system and so tracks only calls corresponding to user-generated events: that has the advantage to skip all related requests (mainly static files, like js and css,) but has the side effect to skip the Ajax calls not directly related to user actions.

So here comes a simple question: in a world that is going more and more toward an application-in-a-browser mode (so essentially based on Ajax), why Microsoft opted for this solution that in not Ajax-friendly? The other side effect, i.e. the fact that it works only with Internet Explorer, is less misterious to me.

The second problem, related to hidden fields, is quickly explained: it’s a bug. It originates from a smart feature: extraction rules, that helps the tester cope with hidden fields containing session-related data (like view state): the bug causes all hidden fields to be treated like session-related ones, causing in practice that their values are lost, so recorded tests cannot be run without manually editing it.

There are two workarounds to these problems:

  • you can use Fiddler, a proxy-based recorder that can save recorded sessions in VS Web Test format; a smart tool with a strange user interface
  • if you want to record with VS Web Test, you can use a trick: record normally, the save the recorded session in Visual Studio before stopping it in Internet Explorer, then stop it, and close the file responding “No” to the save request.

In both case, the workaround can be not functioning, because sometimes Fiddler, which works like a charm, cannot save the session in VS Web Test format, giving an error not clear related to XML correctness; on the other side, a session successfully recorded with VS Web Test doesn’t work with the web app without editing its source form.

More to come, if I find some clever solution.