UPDATE: Grazie al Xerox!

by Alice Avallone on April 27th, 2009

la|men|tàr|si

1 esternare la propria sofferenza fisica con lamenti e gemiti: si lamentava per il mal di denti; anche ass.: i feriti si lamentavano sommessamente

2 estens., esprimere risentimento, scontentezza: l. del torto subito, della cattiva sorte; esprimere insoddisfazione, delusione nei confronti di qcn.: l. del direttore, degli alunni | far rimostranze: i vicini si sono lamentati per il baccano, i passeggeri si lamentavano del ritardo

xlogo

Dopo tante lamentele, il servizio assistenza clienti Xerox Italia ci ha ricontattati il 6 Aprile e questa mattina è entrata in ufficio una stampante nuova di zecca. Allarme rientrato!

No Comments »

Vhost per tutti con i template per Apache

by Giovanni on April 26th, 2009

Tutti i server di Mikamai usano Ubuntu Linux come distribuzione. Una delle cose migliori è il layout delle directory di Apache, in particolare il modo in cui si abilitano e disabilitano i Virtual Host.

Nonostante la loro semplicità, la creazione dei nuovi vhost è un lavoro tedioso, che abbiamo risolto (alfine!) con uno script ruby molto semplice (è richiesta la gemma optiflag):

#!/usr/bin/env ruby
 
require 'rubygems'
require 'optiflag'
 
module MyOptions extend OptiFlagSet
  flag "d" do
    description "The domain name the vhost should serve"
    long_form "domain"
  end
 
  optional_flag "a" do
    description "Email of the admin. If not specified defaults to info@domain"
    long_form "admin"
  end
 
  optional_switch_flag "w" do
    description "Adds www to non www redirection"
    long_form "www_redirect"
  end
 
  and_process!
end
 
flags = MyOptions.flags
 
admin = flags.a ? flags.a : "info@#{flags.d}"
domain = flags.d
quoted_domain = flags.d.gsub(/\./, "\\.")
 
TEMPLATE=<<-EOT
<VirtualHost *:80>
        ServerName #{domain}
        ServerAdmin #{admin} 
 
        DocumentRoot /var/apps/#{domain}
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/apps/#{domain}>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All 
                Order allow,deny
                allow from all
        </Directory>
 
        ErrorLog /var/log/apache2/#{domain}.log
 
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
 
        CustomLog /var/log/apache2/#{domain}.log combined
 
</VirtualHost>
EOT
 
REDIRECTION=<<-EOT
<VirtualHost *:80>
  ServerName www.#{domain}
  ServerAdmin #{admin} 
 
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\\.#{quoted_domain}
  RewriteRule (.*) http://#{domain}/$1 [R=301,L]
</VirtualHost>
EOT
 
puts TEMPLATE
puts REDIRECTION if flags.w?

Lo usiamo in questo modo:

$ vhgen -d domain.com -w > /etc/apache2/sites-available/my_vhost
$ a2ensite my_vhost
No Comments »

User Experience Milano Meetup at MIKAMAI

by Ivan Vaghi on April 21st, 2009

le sketchine

Le Sketchine

 

Italiano

Il 27 Aprile alle 7 di sera ospiteremo lo UXmeetup organizzato dai nostri amici di Sketchin presso lo studio di MIKAMAI.  Sarà una serata dedicata alla User Experience con focus specifico sull’Internet Mobile.  Iscrivetevi su meetup o facebook!

English

We are proud to host the UXmeetup organized by our Sketchin friends at the MIKAMAI Studio on the 27th of April at 7pm.  It will be an evening on User Experience and the main topic will be Internet Mobile.  Go to meetup or facebook to subscribe.

1 Comment »

Aspettando il Facebook Developer Garage Milano…

by Alice Avallone on April 20th, 2009

No Comments »

Slow Lighting Event in Milan

by Ivan Vaghi on April 20th, 2009

English

We started out with a few events every couple of months and now it looks like there is something new every day. This is a video from last sunday Slow Lighting Event, a collaboration between Tinker.it, MIKAMAI, Metissage, CloudifyEdoardo Piccolotto and many many other people that turned up there.  We built interactive lamps connected to twitter and facebook via some restful API that can be used by the Arduino.

Italiano

Prima era un evento ogni paio di mesi.. ora c’e’ da fare qualcosa quasi ogni giorno. Se sopravvivviamoa questo mese sarà un successo :-)  Questo è un video dell’evento Slow Lighting di domenica scorsa, fatto in collaborazione da Tinker.itMIKAMAIMetissageCloudifyEdoardo Piccolotto e un sacco di altra gente che è venuta a trovarci.  Abbiamo costruito lampade interattive connesse ai social network tramite una API Rest scritta in ruby on rails e che permette agli Arduino che comandano le lampade di mediare informazioni social attinte in tempo reale dalla rete.

No Comments »