-
Preludio
L’ultima volta che ho provato Ruby è stato nell’aprile del 2005. Avevo sviluppato un paio di progetti di test in RubyOnRails, che allora era già produttivo. Ruby era affascinante, ma la libreria base mi sembrava ancora in stato embrionale e lo abbandonai. RubyOnRails non mi è mai sembrato avesse un vantaggio competitivo rispetto a framwork come CakePHP o Python Django.
Read More
Ho posseduto sia un Vic20 ed un C/64, come molti della mia generazione, credo. Il Commore 64 è stato un micro computer commercializzato tra il 1982 e il 1994, dalla Commodore Business Machine (CBM). Il vero salto di qualità con il C/64 me lo fece fare un rivista scovata in un Autogril, chiamata Commodore Computer Club, che parlava praticamente solo del C/64 e aveva una forte connotazione “social”, nel senso che la rubrica della posta era inizialmente molto grande.
Read MoreJavaScript Wars hits nodejs
Oct 6, 2011 · 2 min read ·
This week, the nodejs community had a big flame.
All was started by this blog post, which tried to slap down node.js server because of its mono-thread nature. And node.js fight back knocking down the attacker. Let’see how.
Read MoreCiao bimbo mio, oggi non parliamo di te.

Parliamo di Steve Jobs, che si è spento ieri, all’età di 56 anni. Steve è il creatore di tutte quelle cose con il logo di una mela che vedi in casa, e no, la Apple non è una catena di fruttivendoli internazionali.
Read More
Arduino rocks, you know. And we we are happy to announce a new set of goodies from the Arduino Italian crew!
And if you do not know what is arduino, we have a fix for that (TM)

For the second year in a row we decided to announce our new products at Maker Faire in NYC.
Arduino 1.0, we finally froze the Arduino API, the IDE and the layout of the boards. We’ve made some minor additions to the Arduino connectors to make them more flexible. Tomorrow you will be able to download the release candidate and in 1 month of frantic testing with the community, the platform will be ready and stable.
Read MoreA maven (also mavin) is a trusted expert in a particular field, who seeks to pass knowledge on to others. The word maven comes from the Hebrew, viaYiddish, and means one who understands, based on an accumulation of knowledge
Ora il professor Pippero ha stilato la seguente top ten delle frusrazioni
Read MoreWe talked about ”Web applIcation Service Provider” (WISP) in the past days. So what are the specification for a Service Provder wanting to be a WISP?
Let’try to sketch them together:
WISP Hypothesis
- A WISP must offer a set of XML-RPC API (WISP API) to configure the services. They must be simpler than SOAP, and must support at least two languages picked from Python,Ruby,Java,PHP, Perl.
- WISP API should be provided always in SSL way.
- WISP API specification will be provided on subsequent articles
- WISP must provide a minimal set of LAMP applications, like WebMail, CMS (i.e. Wordpress). Also WISP must provide at least one "dashboard" web interface to set up a dashboard for the WISP API
- For simplicity, the web application are deployed as two tiered: database tier and web tier. Anyway you can build complex system connecting a lot of 2-tier application
- On the database tier, WISP must give at least one Relational Database (like MySQL or PostgresSQL) and one NoSQL solution, altrought NoSQL forest is a bit tricky.
- About email, at least an IMAP server and SMTP server must be provided
- It should be possible to define "logical user" to segregate email mailboxes and web application
- The amount of RAM allowed to be consumed by application should be considered only on the application tier. Database and webmail will be offered on a "best effort" base, with clear defined limits. For special needs, a "private" database instance could be installed
- The Service Level Agreement (SLA) should be at least 99.99%
- WISP has the freedom to choose the underling Operating System. By the way, the web application should try to be agnostic (even if Linux is always the first choice for a LAMP stack)
- WISP must provide bandwidth and disk space in a very cheap way. For this reason, the "usage meter" should be easy to compute and very liberal on disk space, while very strong on single application memory usage
As you know, we at Gioorgi are not so Cloud-Computing enthusiastic.
Anyway, we watch every buzz-word, every good idea also if it born in an evil empire :) Cloud computing is SOA and huge. As software architect, Cloud computing is doomed to fail for some simple reasons:
Read MoreF# is a Microsoft research Language. F# is riding the functional revenge way of the last years. F# is a mixed approach, because some variables can be modified. It borrows a lot of things from Haskell and OCaml (Wikipedia dixit). F# is not used like Erlang or Haskell but it could be installed with Visual Studio 2010, and as a separate visual studio plug-in. If you need some functional stuff on your .NET architecture, F# can be your friend.
Read More
At Gioorgi.com we was never a SQL fan. In 2000 we thinked SQL was boring, mostly because sql algebra could be a bit boring. Then we found this book written by one of the father of SQL. Years ago Google and then Facebook popped out with new incredible ideas, for improved and super fast scalability, which eventually turned to the “NoSQL” mantra.
But NoSQL is a mature technology, or it is only a path traced by the Social company out of there? Let’s explore together…
Read MoreSqueak4.2-10966.zip is now available at http://ftp.squeak.org/4.2. This is intended to be the actual-released 4.2 image, unless, as Chris Muller says, “we find some problem, which we won’t!”.
Squeak 4.2 final now out! « The Weekly Squeak.We read on the startup:
A new virtual-machine, known as "Cog", is about to be released for Squeak. It's a complete rewrite from the ground-up, employing a Context-to-Stack mapping design onto which a JIT compiler for Intel-compatible hardware results in, roughly, a 3X, across-the-board performance improvement. Specific Benchmarks vary much more widely (from 1x to 5x, with some people claiming 10x for specifics.
Plus, latest squeak feature a Cleaned-up code base, refactoring and unification of Smalltalk and SmalltalkImage globals and much more! Give it a try!
Abbiamo già introdotto alcune tecnologie accessorie intorno al C++ e ad Arduino. Tra le evoluzioni più interessanti di cui vogliamo parlare oggi, c’è ne sono alcune che potremo sfruttare per Arduino, ed altre che sono meri spunti di riflessione. Andiamo ad iniziare!
Read More
L’Arduino Uno, è un micro controller tutto italiano, sviluppato in open source e che sta avendo un grande successo.
Una parte del suo successo è dovuto al fatto che costa meno di trenta euro, e per essere così economico la versione base ha un chip ATmega328 con soltanto 2 KB di RAM, 1KB di EEPROM e 32KB di memoria flash per il codice. Come implementare comportamenti complessi con risorse così scarse? L’ingegneria del software ci può aiutare?… Vediamolo assieme, in una serie di articoli che avranno come obiettivo l’ingegnerizzazione spinta del sistema di sviluppo Arduino.
Read More
Sometimes, a client-based refresh of the session is the only viable option.
Anyway, we must define this a “bad idea”, because you can end up stuffing even more problems on your architecture…
Now this is something that may or may not be useful to a lot of people, depending on you situation, you may want the user to elect to refresh their Session or not (like banks usually do); but this is for applications that may have a lot of idle time and users are annoyed with their Sessions dying... considering most users don't know what a Session is, but they know that the application stops working correctly.
via Automatically refresh your user’s Session behind the scenes using jQuery and Asp.Net.It uses jQuery and is incredibly simple, just a few lines of code, and no screen flicker or any annoyance to the user at all; ignorance is bliss. First I include the following in the code-behind in any page you need to keep refreshed (works on masterpages as well)[…]
Read More