Publié par Maxime Druaert
Mer 07 mai 2008 13:09:00 GMT
Déja présent sur le web sur les deux premiers segments de leur activité; meo.fr et meo7.fr, et en pleine “chti mania”, les cafés meo lancent ce mois-ci leur site dédié aux professionnels, réalisé par Webpulser.

Ce site a pour objectif de
présenter, simplifier et développer les ventes à destination:
- Des Cafés – Hôtels – Restaurants.
- Des entreprises souhaitant mettre à disposition de leurs clients et collaborateurs des machines à café.
Développé en Ruby on Rails, le site meo-pro ainsi que son back-office, exploitent au mieux les avantages du framework, notamment au niveau de la présentation des produits et de l’expérience de navigation :
- Un carrousel de navigation dans les produits.
- Un moteur de recherche dynamique
- Un zoom produit dynamique
Le choix de Webpulser et du framework Ruby on Rails n’est d’ailleurs pas un hasard pour Meo:
En effet, en tant qu’entreprise du Nord, région très dynamique et à la culture prononcée, Meo accorde beaucoup d’importance à l’innovation et au respect des traditions.
Grâce aux offres de meo-pro, vous pourrez donc voyager sur tous les continents en buvant un bon café grâce aux différentes origines, proposer des cafés rares et de grands crus à vos clients importants, et cela en toute simplicité !
Publié sous Exemples concrets, News, Références, Ruby & Rails | Mots clés ajax, backoffice, ecommerce, meopro, Ruby, webpulser | aucun commentaires
Publié par Maxime Druaert
Ven 18 avr 2008 16:00:00 GMT
De Neuter, entreprise de distribution de jeux et jouets pour les professionnels et comités d’entreprise depuis 1954, entre dans l’ère du E-Commerce avec le lancement de son nouveau site réalisé en Ruby on Rails.
Grâce à la mise en place d’un catalogue interactif ainsi que d’un système de commande en ligne, De Neuter diffuse plus largement son catalogue, facilite la tâche des CE, et peut concentrer ses efforts commerciaux sur la conquête de nouveaux marchés.
La création de ce site démontre encore une fois la capacité de
Webpulser à accompagner les entreprises du commerce et de la distribution dans leur
stratégie web.
Publié sous News, Références, Ruby & Rails | Mots clés commerce, deneuter, e, on, Rails, Ruby, web2.0 | aucun commentaires
Publié par Maxime Druaert
Mar 08 avr 2008 16:01:00 GMT
C’est avec une grande fierté que Webpulser s’engage dans
l’éducation à travers le lancement du site
Pro d’un jour.
Développé en
Ruby on Rails, ce site est le fruit d’une initiative civique et bénévole lancée par
Webpulser,
consoglobe,
VB2S,
123Fleurs,
Cashstore, Invenio Conseil; et témoigne de la volonté de ces acteurs d’être impliqué dans une démarche pédagogique.
Pro d’un jour est un site qui a pour vocation d’aider les jeunes à s’orienter en rencontrant des professionnels et en passant une journée avec eux. C’est en quelques sorte la bourse nationale de découverte des métiers.
L’idée est venue du constat que
beaucoup de jeunes ont du mal à s’orienter et à décider de leur avenir. Les étudiants manquent souvent de contacts pour trouver un stage correspondant à leurs attentes et leur connaissance parfois hasardeuse des métiers ne les aide pas à choisir dans de bonnes conditions.
Par ailleurs, certains secteurs peinent à se faire connaître et à recruter car ils souffrent d’une mauvaise image auprès des étudiants et des jeunes actifs. Or la difficulté à embaucher se renforce avec les départs massifs à la retraite engendrés par le «papy boom».
Les entreprises ont donc tout intérêt à devenir partenaire de Pro d’un jour.
- pour renforcer leur image auprès de candidats potentiels
- pour faire découvrir leurs métiers
- pour attirer candidats, stagiaires et futurs collaborateurs.
De plus, Pro d’un jour est déjà soutenu par plusieurs partenaires; écoles et entreprises qui offrent des journées de découverte aux jeunes, telles que la Banque de Bretagne, AXA, l’armée mais aussi de nombreuses entreprises évoluant dans des secteurs divers et variés (Internet, Bâtiment, Hôtellerie, Droit, Santé…).
Alors surtout, que vous soyez étudiant, professionnel ou à la recherche d’un emploi, n’hésitez pas à vous inscrire sur Pro d’un Jour !
Publié sous News, Références, Ruby & Rails | Mots clés produnjour, rubyonrails, web2.0 | aucun commentaires
Publié par Maxime Druaert
Mar 08 avr 2008 15:49:00 GMT
L’actualité des frameworks est riche pour Webpulser en cette année 2008, avec un article sur Symfony publié dans le magazine PHPsolutions ainsi qu’un article sur Ruby on Rails qui paraît ce mois ci dans le magazine Linux+.
Les
frameworks Symfony et Ruby on Rails sont les fruits de 10 années d’expériences dans le développement web au cours desquelles n’ont été conservées que les
bonnes pratiques.
Ces 2 frameworks sont très proches dans leur
philosophie dont les principes fondamentaux sont:
- « Don’t Repeat Yourself » : éviter la redondance de code facilite la maintenance, le test, le debuggage et les évolutions.
- « Convention over Configuration »: il est inutile de préciser des détails lorsqu’ils respectent des conventions établies.
Afin de faire comprendre à tous, les nombreux intérêts et avantages de Symfony et de RoR, Webpulser a voulu dans ces numéros, vous faire découvrir ou redécouvrir ces frameworks et vous donner l’envie de les essayer et de les adopter.
Créé en 2005, Symfony est un framework MVC open-source écrit en PHP 5. Il est à ce jour le framework PHP le plus abouti et dispose d’une documentation exemplaire ainsi que d’une communauté très active qui s’efforce d’améliorer en permanence la plate-forme de développement.
A travers cet article, Webpulser confirme sa maîtrise de Symfony et nous fait découvrir le large éventail de possibilités offertes par ce framework.
Depuis sa naissance en 2004, Ruby on Rails n’a fait que grandir et commence déjà à atteindre une certaine maturité, qui lui permet d’envisager des projets toujours plus ambitieux.
Nombreuses sont les entreprises a avoir déjà franchit le cap même si la France reste en retard par rapport à aux Etats-Unis où RoR à tout de suite été adopté et pèse un poids de plus en plus important dans le monde du développement web.
En effet, les principes de ces frameworks correspondent au besoin grandissant des entreprises de développer des sites dynamiques, évolutifs et surtout avec une productivité record sans pour autant négliger la qualité. Sur ce point, le développement de projets Web autour d’un framework accélère grandement le temps de développement et permet d’atteindre de nouveaux standards de qualité et des objectifs plus élevés qu’auparavant.
Par ces publications, Webpulser démontre une fois de plus son expertise dans les frameworks de dernière génération et les technologies du web 2.0 et affirme son engagement dans la communauté du libre.
Pour aller plus loin:
documentation Symfony en français
workingwithrails
Publié sous News, Ruby & Rails, Symfony | Mots clés Frameworks, on, Rails, Ruby, Symfony | aucun commentaires
Publié par Quentin Tousart
Lun 20 août 2007 12:38:00 GMT
Carré Blanc, grande marque de linge de maison souhaitait mettre à disposition de ses clients un site e-commerce interactif et simple d’utilisation.
Webpulser et l’agence web Altima ont su répondre précisément à cette demande.
Trois mois de travail ont été nécessaires pour développer ce site en Ruby on Rails. Ce framework dernière génération répond à toutes les exigences de Carré Blanc : rapidité de développement, interactivité et facilité d’utilisation.
Le résultat de leur collaboration est en ligne depuis hier sur www.carreblanc.com et également sur www.business-on-rails.com.
Naviguez en toute simplicité sur le site de Carré Blanc !
Publié sous Exemples concrets, Références, Ruby & Rails | Mots clés ecommerce | aucun commentaires
Publié par Nico
Mar 24 juil 2007 12:05:00 GMT
RJS is a powerful type of template used in Rails to generate Javascript code from the server-side. This code will be sent to and executed by the browser.
This generated Javascript code is written in Ruby and allows you to update multiple elements in the page very easily without reloading it.
In this article I’m going to show you how RJS works using a concrete example.
Real-world application
Let’s say that you have a TODO-list with a form that can be used to add a new task. When you add a new task you want to append this task to your existing list, use a visual effect to show that a task has been added and reset the form.
RJS is perfect for this kind of task, you just have to create a file named after your action name that is adding your task to the database. For example, if my action is add_task, I’m going to create a file named add_task.rjs.
My add_task action is creating an instance variable @task, so my RJS file should be something like :
page.insert_html :bottom, 'tasks_div', :partial => 'task'
page.visual_effect :highlight, 'tasks_div'
page.form.reset 'add_task_form'
The page object is actually generated by Rails and is an
instance of the Rails JavaScriptGenerator. This page object translates your Ruby code to Javascript.
First, we ask Rails to insert the resulting content into the bottom of the tasks_div <div>. So the first parameter is the position where the new content will be inserted.
The second parameter is the id of the element that will be modified.
The third parameter can either be a string literal or hash that corresponds to the options you can pass to render method. In this exemple we’re asking Rails to render the partial _task.rhtml.
After that we are applying a visual effect to the <div> that has been modified. To do this, we’re using visual_effect. The first parameter is the name of the effect to use, the second one is the id of the element on which we want to apply this effect.
The last line is used to reset the form with the id add_task_form so all the fields of this form are cleared.
Using these basics and reading the Rails API, you can start doing AJAX / RJS.
What can I do with RJS?
Anything! or almost anything you want to be dynamic
The Page object provides many methods to manipulate Javascript using simple and clear Ruby code.
These helpers are :
<< : writes raw JavaScript to the page
alert : displays an alert dialog
assign : assigns a value to a JavaScript variable
call : calls a JavaScript function
delay : executes the content of the given block after a delay
draggable : creates a script.aculo.us draggable element
drop_receiving : creates a script.aculo.us drop receiving element
hide : hides the given DOM elements
insert_html : inserts HTML at the specified position for the given DOM element
redirect_to : redirects the browser to the given location
remove : removes the given DOM elements from the page
replace : replaces the outer HTML of the given DOM element
replace_html : replaces the inner HTML of the given DOM element
select : returns a collection reference by finding it through a CSS pattern in the DOM
show : shows the given DOM elements
sortable : creates a script.aculo.us sortable element
toggle : toggles the visibility of the given DOM elements
visual_effect : starts a script.aculo.us visual effect
[] : returns an element reference by finding it through id in the DOM
Debugging RJS
When you’ll come to using RJS (and Javascript) a lot, you’ll definitely have to debug it. There are some powerful tools that can help you out and save you a lot of time (and headaches).
First of all, Rails provides a few built in tools to get your bugs resolved quickly. In development mode you have access to a lot of information in the log file.
If an unhandled exception is raised, you’ll get an error page rather than the expected one. This error page gives you information about the file that has raised the exception, on which line, etc.
Alert boxes will popup too.The first one tells you what is the exception and the second one shows you the generated javascript code that raised the exception.
The last tool to debug your RJS / Javascript code is Firebug. Firebug is a plugin for firefox which include a DOM inspector, a Javascript console, an XMLHttpRequest logger and a command-line javascript interpreter.
Conclusion
As you can see it’s very easy to implement Ajax features with Rails and RJS templates. You can really do a lot of things using RJS, this article only scratch the surface of RJS capabilities. Be sure that if you try it, you’ll implement some AJAX functionnalities in all your future projects.
Have fun!
Publié sous Ruby & Rails | Mots clés RJS, Tips | aucun commentaires
Publié par Nico
Mar 26 juin 2007 10:18:00 GMT
For those who don’t know, Rake is a built language, similar in purpose to make and ant. It’s a specific domain language written in Ruby.
In this article I will introduce rake and describe some interesting tricks you can use to automate repetitive things you do everyday.
Theory
Rake has been developed by Jim Weirich and is based on Ruby, which means that you have full access to Ruby power inside Rake. Rake is not limited to what you know with tools like make or ant, it’s much more powerful and flexible.
Rake is all about dependencies. When you write a Rake script, you’re going to tell it that a given task depends on another one and so on. This way you can build a complete receipe to explain how to do things and in which order.
Because Rake is built on Ruby, you can do anything you want with your tasks :
- manipulate files
- compile your programs
- cleanup your filesystem
- generate skeletons
- much much more
Let’s see what we can do!
Real World
First try: Adding a task and triggering it by default
task :default => [:say_hi]
desc "This is our first task"
task :say_hi do
puts "Hey! I'm the first task you wrote!"
end
desc "Running test"
task :test do
require 'rake/runtest'
Rake.run_tests 'tests/*.rb'
end
On the first line we’re telling rake that our default task—the one called if we use rake on the command-line) will be the task named say_hi. You can also call it by using rake say_hi.
Then we describe the task we’re going to write. This description will be printed if you use rake -T to know which tasks are available in your Rakefile.
Finally we’re defining a new task called say_hi using task keyword. What you put inside this task is just usual Ruby code.
Rake provides some facilities to manipulate files, create Gems and things like that. You should take a look at this API.
We’re using these facilities with the test task by loading a library distributed with Rake and calling one of its methods. For instance, we’re loading runtest library and running each test file available in ‘tests’ directory.
Linking tasks:
task :upload_files do
end
task :symlink => :upload_files do
end
task :deploy => :symlink do
end
Now we have a bunch of tasks we can use. If we type rake deploy, it’s going to call the symlink task that depends on upload_files task. So rake will execute upload_file first, then symlink and deploy.
This is how you can link tasks and make sure that all required steps would be run before doing what you asked for.
Conclusion
If you begin to use Rake to automate your tasks, you’ll quickly realize that it is a powerful tool, easy to use . One of the most interesting thing is that Rake is built upon Ruby and that Ruby can run on any operating system. Of course, knowing Ruby will help you to master Rake but you can easily write simple tasks even if you’re a Ruby beginner.
Another thing is that Rake is not only for Ruby users. You can use it for anything like building C programs, cleaning your file-system, deploying, administrating your databases, ...
You should really give a try to Rake and if you do, let us know what you think about it and what you’re doing with it by leaving us a comment.
Publié sous Ruby & Rails | Mots clés Automation, DSL, Ruby | 2 commentaires
Publié par Nico
Ven 15 juin 2007 08:51:00 GMT
Nous sommes heureux de vous présenter le premier annuaire francophone des sites et applications développés en Rails !
Notre objectif est de permettre à chacun de mettre en avant ses réalisations.
Cet annuaire s’enrichira au fil des projets mis en ligne.
Résolument indépendant, Business on Rails concentrera le meilleur du Rails francophone pour donner de la visibilité à notre framework préféré auprès des décideurs et prescripteurs.
Nous pourrons aussi tenir à jour l’état de la production Rails de l’hexagone.
Vous aurez également accès à des interviews vidéos des décideurs qui expliqueront leurs choix et leurs retours d’expériences.
Bonne visite sur Business on Rails.
Publié sous Ruby & Rails | Mots clés Communauté | aucun commentaires
Publié par Nico
Jeu 14 juin 2007 15:25:00 GMT
Nous organisons, ce jeudi 28 juin à partir de 20H, une réunion autour de Ruby et Ruby on Rails.
Cette réunion est ouverte à tous et à toutes, développeurs confirmés, novices ou simples curieux.
Le thème principal de notre première soirée sera axé autour des méthodes agiles. Chaque participant pourra s’il le souhaite prendre 15 ou 20 minutes pour présenter un thème de son choix puis répondre aux éventuelles questions. Un vidéo projecteur sera à disposition.
Cette réunion aura lieu chez Digiport (euratechnologies, 165 avenue de Bretagne, 59044 Lille Cedex)
Si cette réunion rencontre un succès suffisant, nous aimerions la reconduire une fois par mois.
Si vous souhaitez venir, laissez nous un commentaire pour que nous puissions évaluer le nombre de personnes présentes.
Si vous avez des idées ou suggestions pour ces réunions, n’hésitez pas non plus à nous laisser un commentaire.
Publié sous Ruby & Rails | Mots clés Reunion | 10 commentaires
Publié par Nico
Lun 11 juin 2007 14:32:00 GMT
During RailsConf ‘07, DHH talked about features that will be available in Rails 2.0.
Let’s review some of the most interesting ones :
- Action Web Service is becoming a plugin and will not be bundled with Rails anymore. The prefered way to write WebServices is to use REST and Active Resource. Rails is an opiniated software and core team is trying to help REST becoming a standard way of implementing WebServices.
- Breakpointer is back : you can now inspect an object in console while the application is running. So if you have a breakpoint in you app, you can watch your objects available to this point and then continue execution. Really handy to debug your app.
- You can cache your Javascript and CSS files using cache => true. It will improve your HTTP perf by concatenating and gzipping your files together before sending them to the browser. So you’ll have only one connection rather that 5 if you have 5 .js files for instance.
- Need more pref improvement ? Right, there’s something else: you will have access to asset hosts in you environment file. With this, you can specify that your static files are available on many host and access to load-balancing for free.
- SQL Query Caching is in the place. All SQL queries are now cached ; if some data is outdated, Rails will know about it and will flush automatically.
- Sexy migrations : the format used in migration files has changed. Rather than t.column :counter, :integer you can now use t.integer :counter. That’s the same for all other SQL types.
- Config is now spread between many directory for clarity. You have multiple files for multiple sections
- HTTP Authentication : there’s now a simple way to add HTTP authentication to an action. It can be useful for private RSS feeds or things like that.
This list isn’t exhaustive and Rails 2.0 will have some other great features. But now, you’ve got the idea, Rails Core Developer have focused on performance and this realease will be a gift for all Rails developers.
Publié sous Ruby & Rails | Mots clés features | aucun commentaires