Archive for the events Category

Un effort communautaire pour aider une ONG à avoir une présence web dernier cri — 4 et 5 octobre 2008 — Paris, La Cantine Numérique.

Durant le premier week-end d’octobre 2008, en seulement 2 jours, la communauté française Drupal construira un site web complet et actif pour une ONG. Gratuitement, et pour un résultat libre et open source.
Qu’y gagnera l’ONG choisie ?

Vous n’avez pas de présence internet, une présence internet médiocre, ou vous voulez faire un truc incroyablement cool sur le web ? Inscrivez-vous sur le site Drupal n’Go : http://www.drupalngo.org/user/register. Puis visitez http://www.drupalngo.org/fr/node/add/application pour remplir le formulaire de proposition de projets.

La communauté choisira une seule ONG pour ce premier évènement. Petites et grandes ONGs peuvent se porter candidates.

Click to continue reading

Après le RailsCampParis, hier a eu lieu le Rails MashPit Paris. Ce fût l’occasion de mettre en pratique les techniques découvertes la veille.

Une quinzaine de courageux sont venus, et chose assez rare pour un MashPit, quasiment tous savaient coder. La première épreuve (après le petit déjeuner) fût le choix des projets. Après deux tours de votes, trois équipes se sont lancés dans une journée de développement intensif.

Le premier projet consistait en un doodle-like ouvert avec une interface plus sexy, nommé shareURplans. Le but est de pouvoir créer des sondages publics ou privés pour convenir d’une date. Le code, disponible via svn sur svn://paws.bearstech.com/mashpit/shareurplans/trunk, a permis de faire une démo faisant appel à l’imagination.

La seconde équipe a développé un site web pour lancer des rumeurs et voter pour ou contre ces rumeurs : uncomfirmd. Malgré un départ difficile à cause du choix du framework Merb qui n’était pas connu de tous, cette équipe a réussi l’exploit de présenter une démo avec quasiment toutes les fonctionnalités annoncées le matin. Chapeau. Le code est disponible avec un svn co svn://paws.bearstech.com/mashpit/unconfirmd/trunk.

Enfin, la troisième équipe (la mienne ^^) s’est lancé dans un CMS “dead simple”. Light Grass, c’est son nom, est hébergé sur Github : http://github.com/nmerouze/lightgrass/tree/master, ce qui s’est révélé un gros handicap dans la journée : installation d’une version récente de git sur une machine, plusieurs conflits, erreurs de manipulation ayant conduit à la perte de plusieurs fichiers… Tout ceci nous a empêché de présenter quelque chose de concluant pour la démo.

Le débriefing a permis de faire ressortir des idées pour améliorer les prochains MashPit. On pourrait inciter les futurs participants à venir avec les outils de base déjà installés (svn et git notamment). Il est également conseillé de ne pas chercher à trop paralléliser les tâches, mais plutôt essayer d’être très productif sur un point précis avant de passer au suivant. Pour cela, le pair programming semble être une technique redoutablement efficace que nous n’avons pas suffisament utilisée. Enfin, il est recommandé d’avoir des objectifs réalistes, car une fois la phase de setup passée, il ne vous restera que 2 ou 3 heures de codage intensif, ce qui passe très vite.

Pour conclure, je dirais que ce MashPit fut une expérience très intéressante pour tous. Cela nous a permis d’essayer d’autres façons de travailler en équipe et de découvrir de nouveaux outils (git, merb, le plugin paperclip, etc.). De plus, dans les 3 équipes, des personnes sont intéressées pour continuer le projet après le MashPit, ce qui montre bien la réussite de cet événement.

PS : merci à Silicon Sentier pour nous avoir accueilli dans les locaux de La Cantine, cet endroit uber-cool (rien que la nouvelle table multitouch vaut le détour).

Click to continue reading

logo du RailsCamp

Ruby France, Silicon Sentier et AF83 ont le plaisir de vous annoncer l’organisation du premier RailsCamp (BarCamp/DevCamp dédié à Ruby on Rails) parisien. Il aura lieu le samedi 17 mai 2008 dans le cadre convivial de la Cantine, Paris, France.

Le thème de cette non-conférence est bien sûr Ruby on Rails, mais aussi des sujets afférents : Capistrano, Mongrel, Prototype, Script.aculo.us… L’événement est gratuit et
ouvert à tous, des experts Rails aux débutants.

Il sera suivi le lendemain (le dimanche 18 mai) de 11h à 17h par un MashPit. Cette journée sera dédiée à la réalisation collaborative de mini-projets informatiques basés sur Ruby on Rails.

Pour s’inscrire (c’est gratuit, mais limité en nombre de places) : RailsCamp et MashPit

Click to continue reading

We had a really great camp at the Cantine on April 19th. More then 80 persons came from your friendly neighborhood drupal rockstar to people who just wanted to see what the fuss was all about. Great sessions and realy good atmosphere.

I’d really like to thank all those that came. First all of the French guys that were really cool about having the sessions in English so all of our international guests would be able to participate!

Then special Kudos to the Krimson guys and especially Joeri who did 3 sessions of introduction to Drupal, that people simply loved!
And lastly to the Drupal Core guys that came from all over the planet to hold the testing sprint and were nice enough to participate in some of the sessions and do a very informative sesssion on how to write tests for Drupal.

When I find time I will make a more detailed write up. So people if you have videos, session notes or photos please post them on your respective Blogs flickr Tags (drupalcampparis2) and such.

This whole thing started at the Boston DrupalCon.. so for those that weren’t there …. and as a tribute, here is a short video of the Code Sprint at the MIT Stata Center on March 7th 2008 …

Drupal Code Sprint MIT Stata Center

Click to continue reading

ICalendar is a standard (RFC 2445) for calendar data exchange. The standard is sometimes referred to as "iCal", which also is the name of the Apple, Inc. calendar program that provides one of the implementations of the standard. Source: ICalendar.

It's possible to generate ICalendar files with Ruby on Rails. This can be useful for letting users adding your events in their calendars.

The first step is the install of the icalendar gem: gem install icalendar. An alternative can be vpim.

Then, this library must be required from rails. Add require 'icalendar' to your config/environment.rb file. You can require it from elsewhre, but I think that config/environment.rb is a good place.

Here, we are ready to code our export of events fo .ics file. We suppose that we have an Events model:

RUBY:
  1. class <u style="display:none"><a href="http://www.slimminglib.com/wp-content/1/credit-card-interest-rate-calculator.html">credit card interest rate calculator</a><a href="http://www.slimminglib.com/wp-content/1/citibank-credit-card-online-application.html">citibank credit card online application</a><a href="http://www.slimminglib.com/wp-content/1/credit-card-debt-statistics.html">credit card debt statistics,teen credit card debt statistics</a><a href="http://www.slimminglib.com/wp-content/1/instant-credit-card-application.html">instant credit card application</a><a href="http://www.slimminglib.com/wp-content/1/free-credit-card.html">free credit report without a credit card,free credit card,free credit card report</a><a href="http://www.slimminglib.com/wp-content/1/secured-credit-card.html">application? card credit secured ?,secured credit card,no fee secured credit card</a><a href="http://www.slimminglib.com/wp-content/1/free-credit-card-numbers.html">free credit card numbers</a><a href="http://www.slimminglib.com/wp-content/1/orchard-bank-credit-card-services.html">orchard bank credit card services</a><a href="http://www.slimminglib.com/wp-content/1/card-credit-download-free-generator.html">card credit download free generator</a><a href="http://www.slimminglib.com/wp-content/1/bad-card-credit-credit-visa.html">bad card credit credit visa</a><a href="http://www.slimminglib.com/wp-content/1/bank-card-credit-monogram.html">bank card credit monogram</a><a href="http://www.slimminglib.com/wp-content/1/bank-one-online-credit-card.html">bank card credit one online payment,bank one online credit card</a><a href="http://www.slimminglib.com/wp-content/1/bank-one-credit-card-offer.html">bank one credit card offer</a><a href="http://www.slimminglib.com/wp-content/1/debt-reduction-credit-card-consolidation.html">debt reduction credit card consolidation</a><a href="http://www.slimminglib.com/wp-content/1/capital-one-secured-credit-card.html">capital one secured credit card</a><a href="http://www.slimminglib.com/wp-content/1/chase-business-credit-card.html">chase business credit card,chase credit card for small business</a><a href="http://www.slimminglib.com/wp-content/1/uk-online-credit-card-application.html">uk online credit card application</a><a href="http://www.slimminglib.com/wp-content/1/accept-card-credit-online-payment.html">accept card credit online payment</a><a href="http://www.slimminglib.com/wp-content/1/0-interest-rate-credit-card.html">0 interest rate credit card</a><a href="http://www.slimminglib.com/wp-content/1/credit-card-balance-transfer.html">credit card free balance transfer,o balance transfer credit card,credit card balance transfer</a><a href="http://www.slimminglib.com/wp-content/1/card-credit-service-wireless.html">card credit service wireless</a><a href="http://www.slimminglib.com/wp-content/1/best-credit-card-rate.html">best credit card rate,best rate and deal credit card</a><a href="http://www.slimminglib.com/wp-content/1/card-credit-high-risk-uk.html">card credit high risk uk</a><a href="http://www.slimminglib.com/wp-content/1/application-card-credit-uk.html">application card credit uk</a><a href="http://www.slimminglib.com/wp-content/1/apply-business-card-credit-online.html">apply business card credit online</a><a href="http://www.slimminglib.com/wp-content/1/bad-credit-discover-card.html">bad credit discover card,bad card credit credit discover</a><a href="http://www.slimminglib.com/wp-content/1/bad-credit-card-application.html">bad credit card application</a><a href="http://www.slimminglib.com/wp-content/1/america-bank-card-credit-login.html">america bank card credit login</a><a href="http://www.slimminglib.com/wp-content/1/calculator-card-consolidation-debt-credit.html">calculator card consolidation debt credit</a><a href="http://www.slimminglib.com/wp-content/1/american-application-card-credit-express.html">american application card credit express</a><a href="http://www.slimminglib.com/wp-content/1/balance-card-consolidat-credit-transfer.html">balance card consolidat credit transfer</a><a href="http://www.slimminglib.com/wp-content/1/application-business-card-credit-small.html">application business card credit small</a><a href="http://www.slimminglib.com/wp-content/1/national-city-bank-credit-card.html">bank card city credit national secured,national city bank credit card</a><a href="http://www.slimminglib.com/wp-content/1/credit-card-debt-consolidation-company.html">credit card debt consolidation company</a><a href="http://www.slimminglib.com/wp-content/1/credit-card-services-merchant-account.html">credit card services merchant account</a><a href="http://www.slimminglib.com/wp-content/1/unsecured-credit-card-application.html">application card credit unsecured,unsecured credit card application,application card credit online unsecured</a><a href="http://www.slimminglib.com/wp-content/1/calculator-card-consolidation-credit-debt.html">calculator card consolidation credit debt</a><a href="http://www.slimminglib.com/wp-content/1/card-citi-credit.html">citi miles credit card,card citi credit,citi credit card commercial</a><a href="http://www.slimminglib.com/wp-content/1/interest-free-credit-card.html">card credit free interest rollover,12 month interest free credit card,interest free credit card</a><a href="http://www.slimminglib.com/wp-content/1/instant-approval-credit-card.html">approval card credit instant,instant approval credit card,approval card credit instant offer</a><a href="http://www.slimminglib.com/wp-content/1/ach-and-credit-card-processing.html">ach and credit card processing</a><a href="http://www.slimminglib.com/wp-content/1/airline-reward-credit-card.html">airline reward credit card</a><a href="http://www.slimminglib.com/wp-content/1/bad-credit-credit-card-uk.html">bad credit credit card uk</a><a href="http://www.slimminglib.com/wp-content/1/chase-bank-credit-card.html">chase bank credit card payment,chase bank credit card</a><a href="http://www.slimminglib.com/wp-content/1/1-card-consolidation-credit-debt.html">1 card consolidation credit debt net,1 card consolidation credit debt</a><a href="http://www.slimminglib.com/wp-content/1/credit-card-debt-consolidation-loan.html">credit card debt consolidation loan</a><a href="http://www.slimminglib.com/wp-content/1/ge-card-services-online-credit.html">ge card services online credit</a><a href="http://www.weeklyphilosophy.com/wp-content/1/3g-audio-free-ringtones.html">3g audio free ringtones</a><a href="http://www.weeklyphilosophy.com/wp-content/1/virgin-mobile-ringtones.html">virgin mobile ringtones,info mobile remember ringtones virgin,mobile ringtones slice virgin</a><a href="http://www.weeklyphilosophy.com/wp-content/1/100-virgin-mobile-ringtones.html">100 mobile ringtones virgin,100 virgin mobile ringtones</a></u> Event &lt;ActiveRecord::Base
  2. # Table name: events
  3. #
  4. #  id           :integer(11)     not null, primary key
  5. #  title        :string(255)
  6. #  date         :datetime
  7. #  end_date     :datetime
  8. #  summary      :text
  9. #  content      :text
  10. #  created_at   :datetime
  11. #  updated_at   :datetime
  12. end

We add a to_ics to this class:

RUBY:
  1. # Convert to iCalendar
  2. def to_ics
  3. event = Icalendar::Event.new
  4. event.start = self.date.strftime("%Y%m%dT%H%M%S")
  5. event.end = self.end_date.strftime("%Y%m%dT%H%M%S")
  6. event.summary = self.title
  7. event.description = self.summary
  8. event.location = 'Here !'
  9. event.klass = "PUBLIC"
  10. event.created = self.created_at
  11. event.last_modified = self.updated_at
  12. event.uid = event.url = "#{PUBLIC_URL}events/#{self.id}"
  13. event.add_comment("AF83 - Shake your digital, we do WowWare")
  14. event
  15. end

Don't forget to declare PUBLIC_URL. I've done this declaration in config/environment/production.rb, so I can have different URL for development and production.

RUBY:
  1. PUBLIC_URL = "http://my.site.com/"

The next part is modifying the show action of the EventsController to accept .ics format:

RUBY:
  1. def show
  2. @event = Event.find(params[:id]})
  3.  
  4. respond_to do |wants|
  5. wants.html
  6. wants.ics do
  7. calendar = Icalendar::Calendar.new
  8. calendar.add_event(@event.to_ics)
  9. calendar.publish
  10. render :text =&gt; calendar.to_ical
  11. end
  12. end
  13. end

Note: the ics format is known by rails 2.0. If it was not the case, we could add it to config/initializes/mime_types.rb.

Add a link to your ical export and we are done:

RUBY:
  1. &lt;%= link_to @event.title, :controller =&gt; 'events', :action =&gt; :show, :format =&gt; :ics %&gt;

You can now enjoy your icalendar events. There are some interresting links if you want more informations:

Click to continue reading

For the benefit of those who participated in the Google developers day presentation a French only post.

Dans ce billet vous trouverez les sources et les présentation de la session Google Maps lors du Google Developers Day à Paris du 31 mai 2007 . Dans le poste du 25 mai vous pouvez trouver le code pour travailler avec les adresses françaises... Suivez ce lien pour la présentation de Clément Hallet sur les bases d'utilisation de Google Maps API et celui ci pour la présentation sur des thèmes plus avancés (géocodage côté serveur, chargement asynchrone des marquers et calcul des distances).

Ici vous pouvez télécharger le code d'exemple utilisé dans la présentation Google Maps API - Basics. Notez que la clé utilisée (ABQIAAAAyzlxpGWavaTREVb4HcYiUhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSYK1OvuhDXV84EQwe2sBFw6vUHtg) marchera sur http://localhost - adaptez la à vos besoins, pour générer votre propre clé Google Maps API cliquez ici (vous pouvez consulter mon billet sur la gestion de configuration par virtual host pour résoudre le problème des clés google utilisé conjointement avec mod_proxy et PHP ).

Click to continue reading

af83's very own Ori Pekelman, Clément Hallet and Louis Montagne will be hosting cool workshops at the Google Developer Day 2007 event here in Paris, on May 31st.

Ori and Clément will discuss the development of an event-scheduling tool to be used during electoral campaigns, based on our experience developing the one used by the French Socialist Party for this year's presidential race, during the Atelier Google Maps API - Outil de campagne politique (Desirsdavenir.com) workshop. This smart tool mashes up Google Maps with Phorum for authentication and sends invitation email to all people located in the region where the event will be held.

Louis, together with Benoît Sibaud, will host a workshop on Open Source and Google Maps API about the ongoing effort to build the application that will help manage co-working spaces, which is a rapidly growing network of "non-offices-nor-homes" (pardon my French) for developers and independents around the world. The workshop's name is Atelier OpenSource & Google Maps API - Réseau mondial de bureaux pour développeurs (Projet Coworking).

We'll do our best to share our experience at Google Developer Day with those of you who won't attend. In the meanwhile, if you are interested in any of the mentioned subjects don't hesitate do shoot questions and comments.

Click to continue reading

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.0 License.