Merveilles du web 2.0… mon « copier bloguer » du web

25 janvier 2011

Top Agile and Scrum Tools – Which One Is Best? | Agile Scout

Filed under: Web 2.0 — elrems @ 22:06

THE TOP AGILE AND SCRUM TOOLS – WHICH ONE IS BEST?

Top Agile and Scrum Tools – Which One Is Best? | Agile Scout

Blogged with the Flock Browser

Top Agile Tools – Best Kanban Tools | Agile Scout

Filed under: Web 2.0 — elrems @ 22:05
Tags:

Top Agile Tools – Best Kanban Tools


Top Agile Tools – Best Kanban Tools | Agile Scout

Blogged with the Flock Browser

12 janvier 2011

Benoît Sagot – WOLF

Filed under: Web 2.0 — elrems @ 18:28
Tags: ,

Le WOLF (Wordnet Libre du Français) est une ressource lexicale sémantique (wordnet) libre pour le français.

Le WOLF a été construit à partir du Princeton WordNet (PWN) et de diverses ressources multilingues (Sagot et Fišer 2008a, Sagot et Fišer 2008b, Fišer et Sagot 2008). Les lexèmes polysémiques ont été traités au moyen d’une approche reposant sur l’alignement en mots d’un corpus parallèle en cinq langues. Le lexique multilingue extrait a été désambiguïsé sémantiquement à l’aide des wordnets des langues concernées. Par ailleurs, une approche bilingue a été suffisante pour construire de nouvelles entrées à l’aide des mots monosémiques. Nous avons pour cela extrait des lexiques bilingues à partir de Wikipedia et de thésaurus. Le wordnet obtenu a été évalué par rapport au wordnet français issu du projet EuroWordNet.

En 2009, un travail spécifique a été effectué sur les synsets adverbiaux (Sagot, Fort et Venant 2009a, Sagot, Fort et Venant 2009b)
Le WOLF contient tous les synsets du Princetown WordNet, y compris ceux pour lesquels aucun lexème français n’est connu.

Le WOLF est au format XML utilisé par le projet BalkaNet. Pour l’instant, les éléments SENSE sont remplis par des informations sur les sources par lesquelles le lexème a été trouvé, et non par son numéro de sens.

Le WOLF est une ressource libre, distribuée sous licence Cecill-C (compatible LGPL).

Pour l’instant, le WOLF et le Lefff ne sont pas couplés. Dans les mois à venir, les entrées du Lefff devraient se voir attribuer des identifiants de synsets du WOLF (c’est-à-dire du PWN).

Benoît Sagot – WOLF

11 janvier 2011

Fast, light, n-level hierarchical faceting « Software Development at Statsbiblioteket

Filed under: Web 2.0 — elrems @ 16:41
Tags: , ,

see

 

http://sbdevel.wordpress.com/2010/10/11/hierarchical-faceting/

8 septembre 2010

Shahzad Bhatti » Blog Archive » Working with Amazon Web Services

Filed under: Web 2.0 — elrems @ 7:24
Tags:

Working with Amazon Web Services

I started at Amazon last year, but didn’t actually got chance to work with them until recently when we had to integrate with Amazon Ecommerce Service (ECS).

Amazon Web Services come in two flavors: REST and SOAP. According to inside sources about 70% use REST. I also found that REST interface was more reliable and simple. Though, I will describe both techniques here:

Getting Access ID

First, visit http://www.amazon.com/gp/browse.html?node=3435361 to get your own access key.

RTFM

I will describe ECS here and it comes with 450 pages of documentation, though most of it just describes URLs and input/output fields. You can find documentation and sample code at http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=59. I also found Eric Giguerre’s tutorial on AWS very useful.

Other interesting links include: blog site for updates on AWS, a Forum #1, Forum #2 and FAQ.

Services

Inside ECS, you will find following services:

  • ItemSearch
  • BrowseNodeLookup
  • CustomerContentLookup
  • ItemLookup
  • ListLookup
  • SellerLookup
  • SellerListingLookup
  • SimilarityLookup
  • TransactionLookup

REST Approach

The rest approach is pretty simple, in fact you can simply type in following
URL to your browser (with your access key) and will see the results (in XML)
right away:

Finding images for Harry Potter Video:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=[your-key] &Operation=ItemSearch&SearchIndex=Video&Keywords=potter%20harry&ResponseGroup=Images

Finding images for Harry Potter Video:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=[your-key] &Operation=ItemSearch&SearchIndex=Books&Keywords=rails&ResponseGroup=Request,Small

Finding ASINS by keywords:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=your-key &Operation=ItemSearch&SearchIndex=Books&Keywords=rails&ResponseGroup=ItemIds

Find DVD cover art:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=[ID]&Operation=ItemSearch &SearchIndex=DVD &Keywords=potter%20harry &ResponseGroup=Images

Find CDs that contain music by Beethoven:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Music &ResponseGroup=Small,Tracks &Composer=Beethoven

Find by Vendor:

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Apparel &ResponseGroup=Large,Variations &MerchantId=[ID] &ItemPage=1
http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Apparel &ResponseGroup=Large,Variations &MerchantId=[ID] &ItemPage=2

Find all new products on Amazon that cost less than $1:00

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Blended &ResponseGroup=Small,Offers &MerchantId=All &MaximumPrice=99

Find all new/old products on Amazon that cost less than $1:00

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Blended &ResponseGroup=Small,Offers &MerchantId=All &MaximumPrice=99 &Condition=All

Find used Barbie dolls

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Toys &Title=Barbie &Manufacturer=Mattel &Condition=All &ItemPage=1
or
http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Toys &Title=Barbie &Manufacturer=Mattel &Condition=All &ItemPage=2
Scenario #6:

Search for Godiva dark

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=GourmetFood &Keywords=dark%20chocolate
&Manufacturer=Godiva

Search for purple products

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemSearch &SearchIndex=Blended &Keywords=purple

Find competitive pricing

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &ItemId=ABC1,ABC2,P12345 &ResponseGroup=Request,Small,Offers &Condition=All &MerchantId=All

Find a toy by UPC

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup Amazon E-Commerce Service Developer Guide 46 &IdType=UPC &ItemId=[UPC] &SearchIndex=Toys &ResponseGroup=Request,Small,Offers &Condition=Collectible &MerchantId=All

Find a particular gas gril

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &IdType=UPC &ItemId=[UPC] &SearchIndex=OutdoorLiving &DeliveryMethod=ISUP &ISPUPostalCode=12345 &ResponseGroup=Request,Small,Offers &Condition=All &MerchantId=All

Compare pricing for different size/color

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &IdType=SKU &ItemId=[SKU1,SKU2,SKU3] &SearchIndex=Apparel &ResponseGroup=Request,Small,Offers,Variations &MerchantId=[ID]

Find a book

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &ItemId=[ASIN] &SearchIndex=Books &ResponseGroup=Request,ItemAttributes,Offers

Find by ASIN

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &ItemId=[ASIN]

Find reviews for bestsellers

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] Amazon E-Commerce Service Developer Guide 47 &Operation=ItemLookup &ItemId=[ASIN] &SearchIndex=Books &ResponseGroup=Request,EditorialReview,Reviews,SalesRank

See additional customer reviews

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &ItemId=[ASIN] &SearchIndex=Books &ResponseGroup=Request,Reviews &ReviewPage=2 http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=ItemLookup &ItemId=[ASIN] &SearchIndex=Books &ResponseGroup=Request,Reviews &ReviewPage=3

Lookup samples and notes

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=SimilarityLookup &ItemId=ABC1 &ResponseGroup=Request,Small,Offers &Condition=All &MerchantId=All

Lookup similar group of products

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &AWSAccessKeyId=[ID] &Operation=SimilarityLookup &ItemId=ABC1,ABC2,ABC3 &ResponseGroup=Request,Small,Offers &Condition=All &MerchantId=All

The REST base URLs are:

  • United States (US): http://webservices.amazon.com/onca/xml?Service=AWSECommerceService
  • United Kingdom (UK): http://webservices.amazon.co.uk/onca/xml?Service=AWSECommerceService
  • Germany (DE): http://webservices.amazon.de/onca/xml?Service=AWSECommerceService
  • Japan (JP): http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService
  • Canada (CA): http://webservices.amazon.ca/onca/xml?Service=AWSECommerceService
  • France (FR): http://webservices.amazon.fr/onca/xml?Service=AWSECommerceService

REST request is pretty simple, in Java all you need is to create URL and add all service arguments as form arguments. For example,

Blogged with the Flock Browser

18 novembre 2009

http://www.taggalaxy.de/ – AS_Blog \ Vincent Helwig

Filed under: Web 2.0 — elrems @ 8:26

http://www.taggalaxy.de/0 Commentaire Publié le 3 juin 2008 _ WebsiteManière intéressante de visualiser les photos de FlickR. on navigue dans les tags comme dans une galaxie, chaque planète représentant un tag…

http://www.taggalaxy.de/ – AS_Blog \ Vincent Helwig

Blogged with the Flock Browser

26 octobre 2009

Drupal + Alfresco webinar slides available

Filed under: drupal — elrems @ 11:00
Tags: ,

People want intranets that are fun and easy to use, full of compelling content relevant to their job, and enabled with social and community features to help them discover connections with other teams, projects, and colleagues. IT wants something that’s lightweight and flexible enough to respond to the needs of the business that won’t cost a fortune.

That’s why Drupal + Alfresco is a great combination for things like intranets like the one Optaros built for Activision and why we had a record-breaking turnout for the Drupal + Alfresco webinar Chris Fuller and I did today. Thanks to everyone who came and asked good questions. I’ve posted the slides. Alfresco recorded the webinar so they’ll make it available soon, I’m sure. When that happens, I’ll update the post with a link. Until then, enjoy the slides.

[UPDATE: Fixed the slideshare link (thanks, David!) and added the links to the webinar recording below]

1. Streaming recording link:
https://alfresco.webex.com/alfresco/lsr.php?AT=pb&SP=TC&rID=42774837&act=pb&rKey=b44130d69cc9ec5f

2. Download recording link:
https://alfresco.webex.com/alfresco/ldr.php?AT=dw&SP=TC&rID=42774837&act=pf&rKey=c50049ac82e1220a

Drupal + Alfresco webinar slides available

Blogged with the Flock Browser

23 octobre 2009

Achievo.org – Project Management Software

Filed under: drupal — elrems @ 22:34
Tags:
Project Management
This part includes management of projects, phases, tasks, notes, statistics, planning, members en project templates.

Time Registration
The time-registration part is the part where employees can register time on project/phase/activity combinations.

Scheduler
Achievo’s scheduler enables users to share a schedule with the other users.

20 Languages
Achievo’s core is available in about 20 languages.

Achievo.org – Project Management Software

Blogged with the Flock Browser

Installation profiles | There are many different ways to walk Drupal…

Filed under: drupal — elrems @ 6:08

Installation profiles

The Drupal installer allows you to specify an installation profile which defines which modules should be enabled, and can customize the new installation after they have been installed. This will allow customized “distributions” that enable and configure a set of modules that work together for a specific kind of site (Drupal for bloggers, Drupal for musicians, Drupal for developers, and so on).

Installation User Ratings
Travian guild

¿What is travian?

Travian is a browser game featuring a world with thousands of other real players…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Backup and Migrate Installation Profile

The Backup and Migrate Installation Profile allows you to restore from a database backup file created by…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

OpenBand

Our stack of modules.

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (2 votes)

Open Publish

OpenPublish is a packaged distribution of the popular open source social publishing platform, Drupal, that…

Select ratingPoorOkayGoodGreatAwesome
Your rating: None Average: 4 (1 vote)

Tattler

Tattler (app) is a Drupal Distribution, an open source topic…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Open Media

The primary goal of the Open Media Install Profile is to leverage Drupal to give local communities more…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

AnyTM – Any Team Management System

AnyTM (pronounced Any Tea-M) stands for Any Team Management…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

North Drop – Sample database for Drupal learning and profiling

The end goal here is to build a standard “sample” database for Drupal.

I don’t know if you ever…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Managing News

Managing News is a robust news and data aggregation engine…

Select ratingPoorOkayGoodGreatAwesome
No votes yet

Wedding site

Install profile for a wedding site. Features:
- Image gallery
- RSVP functionality

Installation profiles | There are many different ways to walk Drupal…

Blogged with the Flock Browser

Distributions | There are many different ways to walk Drupal…

Filed under: drupal — elrems @ 6:01

Distributions

If you’d like to have your (favourite) distribution listed on drupaldistrowatch.com, please contact us.

Distributions User Ratings
Acquia Drupal – Acquia Drupal is a packaged distribution of the open source Drupal social publishing system. A collection of essential software from the Drupal com… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3 (7 votes)

CMS GLORilla – CMS GLORilla.com, powered by Joomla and Drupal It has never been easier to create your own dynamic Web site. Manage all your content from the best… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 2.5 (2 votes)

Drigg – Drigg allows you to promote stories automatically based on your users’ votes. Unlike other Drupal and non-drupal solutions, you can do this with am… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 1 (1 vote)

Drupala – The Drupala Installation Profile is built on the Drupal 5.x Drigg Installation for social bookmarking and the Advanced Profile Kit for social netwo… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4 (2 votes)

iSite Essentials (iSE) – The LevelTen iSite Essentials (iSE) is extended distribution of Drupal designed for building enterprise-class Web 2.0 style websites. It comes in a… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.9 (9 votes)

MediaMosa – MediaMosa is a Full Featured, Webservice Oriented Media Management and Distribution platform. MediaMosa is a state-of-the-art, scalable Middleware… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Open Atrium – Open Atrium is an intranet in a box that has group spaces to allow different teams to have their own conversations. It comes with six features – a… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3.9 (11 votes)

OpenPublish – OpenPublish is a packaged distribution of the popular open source social publishing platform, Drupal, that has been tailored to the needs of today’… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.6 (10 votes)

phpEdu – phpEdu installation profile helps to quickly install and set up a phpEdu LMS site. First of all, you need the set of phpEdu modules. Then, you need… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Pressflow – Pressflow is a derivative of Drupal core providing enhanced performance, scalability, and data integrity. Pressflow addresses a long-standing probl… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4.5 (4 votes)

ProsePoint – Online newspaper and magazine software A free and open source newspaper content management system. ProsePoint is a software package that lets you q… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 4 (4 votes)

Pulut – Pulut is a distribution of Drupal (Drupal is a registered trademark of Dries Buytaert) designed to allow quick and easy upgrade of drupal installat… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
No votes yet

Scientific Collaboration Framework – The Science Collaboration Framework (SCF) is a software toolkit to establish web-based virtual team organizations for researchers in biomedicine. I… more
Select ratingCancel ratingPoorOkayGoodGreatAwesome
Average: 3 (1 vote)

Tattler – Tattler (app) is an open source topic monitoring tool for today’s Web. Tattler finds and aggregates content from the Web on topics you ask it to mo… more

Distributions | There are many different ways to walk Drupal…

Blogged with the Flock Browser

28 juillet 2009

Testez plus de 50 applications open source sans installation avec click2try | Presse-Citron

Filed under: Web 2.0 — elrems @ 9:23

Testez plus de 50 applications open source sans installation avec click2try

Vous hésitez entre deux CMS, ou vous voulez voir à quoi ressemble le panel d’administration d’un module de e-commerce mais vous rechignez à installer (ou vous ne savez pas faire) un script sur votre PC : click2try est là pour vous faciliter la tâche.

clic2try

Click2try est un service web qui vous permet de lancer plus d’une cinquantaine d’applications open source dans votre navigateur et de les tester en profondeur (front et back office) en navigant simplement dans celles-ci, sans aucune installation.

Une fois lancées, les applications tournent dans une machine virtuelle Java à l’intérieur de votre navigateur web, et vous pouvez effectuer toutes les opérations disponibles, y compris vous connecter en temps qu’administrateur à l’aide d’un login et mot de passe provisoires fournis pour chaque session.

L’accès au service ne nécessite pas d’inscription, mais vous pouvez quand même le faire si vous souhaitez conserver les données enregistrées pendant vos sessions et y revenir ultérieurement.

Parmi les applications disponibles il y a du lourd puisque vous pouvez tester entre autres des scripts comme Drupal, Joomla, WordPress, et même un système d’exploitation complet comme Ubuntu Desktop (pour ce dernier l’exécution est un peu plus lente mais cela reste acceptable).

Un complément intéressant à des sites comme CMS Matrix, avec en prime la possibilité de rentrer au coeur du système.

Testez plus de 50 applications open source sans installation avec click2try | Presse-Citron

Blogged with the Flock Browser

Conception site – Magento vs. Prestashop : quelques points de comparaison – blog ecommerce du capitaine commerce -

Filed under: Web 2.0 — elrems @ 9:18
Tags: , , ,

Magento vs. Prestashop : quelques points de comparaison

Alors que ces deux logiciels s’établissent comme les solutions e-commerce open source de référence, la question suivante est souvent posée : “lequel est le mieux adapté à mon besoin ?”

(la question “quel est le meilleur ?” devant impérativement être remplacée par la précédente ;) )

Dans le billet Services e-commerce : la concurrence s’intensifie, nous indiquions Magento comme étant plus adapté aux projets “moyen-gros”, et Prestashop, aux projets “petit-moyen“.

Au Barcamp du 23 juin dernier Bruno Lévêque, co-fondateur de PrestaShop, réfutait cette étiquette qui doit être nuancée et expliquée.

La distinction entre les deux outils repose pour l’essentiel sur quatre critères :

  1. richesse fonctionnelle : Magento propose en standard plus de fonctionnalités que Prestashop, notamment en termes de souplesse de paramétrage (options produits, frais de livraison), comparaison de produits, recherche avancée, gestion de plusieurs boutiques (ce point étant, comme plusieurs autres, “à venir” dans Prestashop mais sans doute pas avant longtemps vu sa complexité)
  2. prise en main : revers de la médaille, le back office de Magento est moins intuitif et sa structure technique (peut-être plus pérenne à long terme) demande des compétences plus pointues pour toute adaptation
  3. Magento facilite la communication avec des applications tierces (gestion commerciale, CRM…) grâce à des API (Application programming interface) et Webservices intégrés nativement
  4. ressources serveur : hors usage intensif, Prestashop se contente d’un hébergement mutualisé (càd quelques dizaines d’euros par an) alors que Magento semble avoir besoin d’un serveur dédié (quelques dizaines d’euros par mois voire beaucoup plus) et d’une optimisation technique soignée pour assurer des temps de réponse corrects (signalons que ce point est régulièrement amélioré par les équipes développement de l’outil)

logo mag Magento vs. Prestashop : quelques points de comparaisonlogo ps Magento vs. Prestashop : quelques points de comparaisonPour autant, sur les points 1 et 3 :

  • Prestashop dispose en standard de suffisamment de fonctionnalités pour répondre aux conditions de succès de bon nombre de projets
  • Il est tout à fait réaliste de faire développer sur mesure des modules d’échanges de données, cartains étant déjà en cours de réalisation

Si l’étude de faisabilité ne fait pas apparaître d’écart important entre le standard et le requis à court / moyen / long terme, il est donc réaliste de lancer une e-boutique ambitieuse avec Prestashop.

Inversement, dans le cas d’un budget initial modeste, le choix de Magento risque d’obérer les chances de succès par un poids trop important du travail technique.

Dans le domaine du logiciel, c’est clair : qui peut le plus n’est pas forcément le mieux placé pour en faire moins. Et qui en fait moins permettra peut-être d’avoir besoin ensuite d’en faire plus !

Blogged with the Flock Browser

27 juillet 2009

Announcing Open Atrium: An Open Source Intranet Package Powered by Drupal | Development Seed

Filed under: drupal — elrems @ 16:30
Tags: ,
Announcing Open Atrium: An Open Source Intranet Package Powered by Drupal

Open Atrium (formally code named 8trees) is an open source intranet package powered by Drupal that’s fast and easy to install and start using, and open source so you can customize it to meet your exact needs. It’s first public release will be in mid July, and all of its code will be hosted on Github as an open beta. To be first in line to access the code, message @open_atrium on twitter.

As a team intranet, Open Atrium lets you coordinate on projects with the people you work with – whether that’s to facilitate programs around the world for an international organization, to organize the communications outreach for an advocacy campaign, or to run out simultaneous projects for a software development company. Out of the box you can create different spaces for different projects, add people to each space, and turn on different tools within each space, including a blog, a wiki, a calendar, a casetracker, and a micro blog.

Here are a few screen shots from our intranet showing some of its features:

Calendar

Group dashboard

Wiki with inline editing

Shoutbox/Private Twitter

Project spaces within groups

Notifications

Open Atrium is extremely flexible, and this makes it different from a lot of the hosted project management systems out there. You can run it where you want to (including behind your firewall), and you can set it to be in your preferred language (English and Spanish currently, with Arabic and Urdu coming soon). And since you have all the code, you can customize it however you’d like, and you can do anything with it – like building on it, selling a customized version, starting a hosted service, or something else entirely.

We’re finishing a closed alpha release in which more than 30 Drupal developers reviewed Open Atrium, and we’re adding some final functionality that an international development project is sponsoring. The public beta release will come out shortly after those are wrapped up – in about four weeks.

We’ll be talking more about Open Atrium in the coming weeks. To learn more and get the beta release announcement, follow @open_atrium on twitter or email us at team@openatrium.com.

We can’t wait to hear what people think once they access the code.

Blogged with the Flock Browser

Damien Tournoud (Drupal)”C’est l’indépendance de notre communauté Open Source qui fait sa force”

Filed under: drupal — elrems @ 10:21
Tags: ,

Damien Tournoud (Drupal)”C’est l’indépendance de notre communauté Open Source qui fait sa force”

drupal
Le projet Open Source en gestion de contenu Web gagne en maturité. Comptant 4 000 extensions, Drupal 7 s’ouvrira davantage aux utilisateurs finaux.
En savoir plus

JDN Solutions. Quels sont les principaux atouts de Drupal ?

Damien Tournoud. Drupal est une plate-forme historique sur le frond des outils de gestion de contenu Open Source qui est présent sur le marché depuis 8 ans maintenant. Elle a su rester compétitive avec le temps pour conquérir tous les segments fonctionnels, aussi bien en France qu’à l’étranger. Son positionnement a toujours été le même, axé sur un environnement de publication communautaire qui revient d’ailleurs en force ces derniers temps.

Les clés de son succès sont multiples. C’est tout d’abord sa très grande flexibilité et sa capacité à interagir avec un ensemble de modules et d’extensions très varié, aujourd’hui au nombre de 4 000. Les extensions proposées couvrent un périmètre très large qui va de la création de kits de contenus complexes, aux requêtes de contenus, la création de mailing-lists, des extensions de connexion avec des réseaux sociaux…

Drupal est plus qu’un logiciel. S’il est apparu pendant des années comme un dépôt de bonnes pratiques en matière de code, il s’ouvre désormais davantage aux utilisateurs finaux. Un gros travail est d’ailleurs en cours pour diminuer ses barrières à l’entrée. La prochaine version fera non seulement appel à beaucoup d’interfaces graphiques mais permettra d’intégrer plus facilement les différents modules additionnels.

“Drupal 7 va s’ouvrir à SQL Server ainsi qu’à SQLite début 2010″

Comment allez-vous vous y prendre pour séduire les utilisateurs finaux ?

Au départ, les utilisateurs finaux ne constituaient pas la cible prioritaire de Drupal, car la solution s’adressait principalement à l’origine aux SSII et intégrateurs. Mais avec la version 7 qui sera disponible dans six mois, son positionnement est entrain d’évoluer avec un usage ouvert tant aux entreprises qu’au grand public. Ce qui ne veut pas dire que les versions précédentes et la version 6 actuelle de Drupal ne pouvaient pas leur convenir, mais que la prochaine devrait leur plaire davantage.

Ce que nous souhaitons faire avec Drupal 7, c’est améliorer l’usabilité de la solution en nous basant sur l’évaluation des démarches systématiques de test formel qui ont été menées. Avec pour objectif d’évaluer de manière efficace la qualité d’utilisation du logiciel. Comme par exemple celle d’évaluer le pourcentage d’échec de confier la réalisation d’une tâche d’administration à un tiers, le temps nécessaire pour naviguer et se repérer dans l’interface d’administration, de trouver et d’actionner tel ou tel paramètre…

Des préconisations ont été émises par Mark Boulton, designer Drupal, qui sont entrain d’être implémentées dans la version actuelle et dans la septième version de Drupal. Quoi qu’il en soit, l’utilisateur final ne doit pas perdre de vue que la phase d’intégration n’est pas à sous estimer. Certaines extensions manquent par exemple de flexibilité car elles ont été réalisées pour répondre à un contexte métier et d’utilisations particulières, et demandent donc à être réadaptées. De même, la qualité intrinsèque du code de l’extension peut parfois créer quelques soucis.

Comment vous positionnez-vous sur le marché encombré des CMS Open Source ?

Drupal conserve une certaine distance avec d’autres solutions de gestion de contenu Open Source. Nous sommes par exemple assez éloignés d’Alfresco, qui a choisi de se positionner sur le marché spécifique de la gestion électronique de documents d’entreprise, ou d’un eZSystems qui ne dispose pas de la même dynamique en termes de communautés de développement. En plus d’être Open Source, le projet Drupal s’appuie sur une communauté très large de développeurs et n’a de compte à rendre à aucun éditeur, ce qui en fait assurément une force.  

En savoir plus

Par ailleurs, nous comptons nous différencier par certains choix technologiques. Alors que Drupal est une solution écrite en PHP, nous allons nous ouvrir à SQL Server ainsi qu’à SQLite en plus de PostgreSQL et MySQL début 2010. Beaucoup d’efforts seront également menés pour accroître les capacités de montée en charge et de haute volumétrie de données. La prise en charge d’infrastructures en mode reverse proxy  ou haute performance, ou encore le changement d’allocation dynamique de codes permettront d’améliorer dans une certaine mesure les performances intrinsèques de Drupal.

 

Damien Tournoud est contributeur principal de Drupal 7 et directeur du département Drupal au sein de l’agence Web AF83.

2009
Blogged with the Flock Browser

20 juillet 2009

Drupal ecommerce – Row Eleven Wine Co. – Multi-domain E-Commerce Site | drupal.org

Filed under: Web 2.0 — elrems @ 8:08
Tags: ,

Row Eleven Wine Co. – Multi-domain E-Commerce Site

islcon – February 20, 2009 – 08:02

Row Eleven Wine Company in Marin County, CA came to ISL Consulting determined to create an online store that reflected the many sides of this unique specialty wine producer. It had to both serve the company’s immediate objective to sell more wine online and be able to incorporate a number of new features in the coming years.

Requirements

Since the company had a number of specialty wines, at least three separate branding sites were needed, run by the same administrators.

The firm’s founder, Richard de los Reyes, a charismatic winemaker, needed his own blog to share his thoughts and deep knowledge of Napa Valley vintner history.

A single e-commerce shopping cart was needed to integrate products across all brands. Finally, the platform needed to be able to incorporate the first of a growing list of community features, and be expandable in the future to service the needs of the firm’s many distributors and restaurants in the coming years.

ISL recommended Drupal because it would allow, with a little training, largely non-technical managers to run the website. The registration system could allow Row Eleven to begin building relationships with its community of customers and re-sellers.

We had not yet used Ubercart, but were positively impressed by a demo at last years Drupalcon in Boston (Ryan was phenomenal). We knew we had to customize the transmission of orders to the fulfillment house.

Multiple Sites

The need to host multiple sites from a single Drupal installation was actually a complex problem. The client wanted separate websites to convey the unique brand experience of each of its three major wines: the flagship brand Row Eleven (www.roweleven.com), Stratton Lummis (www.strattonlummis.com), and Civello (www.civellowinery.com).

Then there was the corporate holding company www.rowelevenwines.com, and a blog (www.thewinelife.com). The hardest part of the initial challenge fell to our designers, who had to create separate aesthetic experiences for each site.

Fortunately, the client provided sufficient wine samples to inspire us and to convey the essence of each brand, and we were able to come up with illustrations (Civello.com) or manipulated photographs (StrattonLummis.com) to represent each brand.

Given the great importance the client attached to each brand experience, this was one of the most time-consuming parts of the project. For our designers, it was one of the rewarding because it gave them so much freedom to try things most clients avoid.

Since each site was accessible from the others, a custom Drupal theme for each site was designed. Each also used a similar top navigation scheme, to maintain the user’s orientation.

Domain Access Module

Managing these sites from a central location was somewhat more complex. On a previous project, www.psr.edu, different administrators ran each site, with different content across the sites, which resulted in a single Drupal file system running with multiple databases. This time we decided to use the Domain Access module. It permitted us to share nodes across sites for display and/or edits by running all sites off of a single database.

Administration for all sites is at one URL. Although the module literature describes its use for subdomains, Domain Access seemed to work well for full domains as well.

We made several customizations so that different sections would only display on a particular domain, while select sections show up on all domains.

For example, the Events pages all appear on separate domains with the same data, but use separate themes. At the same time, the Domain Theme sub-module let us tie individual themes to each site. While our experience with the Drupal 5 version of this module has, in general, been excellent, selecting this module over, say multi-site manager (http://drupal.org/project/multisite_manager) or even database table prefixes (http://drupal.org/node/147828) is a matter for individual site and client requirements.

UberCart

The site runs an e-commerce system powered by Ubercart and was set up to interact with Payflow Pro and a fulfillment house that ships all Row Eleven wine brands. Our general experience with Ubercart has been excellent. In this case, we used Ubercart to integrate a single shopping cart across all three brand sites. The main e-commerce processing is done on a single domain. All three wines and associated sites are presented on the home page of the store.

Part of Ubercart’s appeal has been its clean, modular structure. It allowed us to develop custom enhancements to store behavior using hooks and APIs. These enhancements include changes to the information stored in orders, the handling of gift messages, product availability features, and the development and integration of modules to handle more complicated issues.

UberCart Custom Modules

In particular, selling wine online remains a complex legal issue, and the client wanted to be sure that we did not ship wine to states where this was prohibited.

We therefore customized Ubercart to determine, at the very start of a potential transaction, whether it would be legal to ship to the buyer’s state.

If the ship state is not on the allowed list, the user comes to a screen which shows which states are, based on settings determined by the administrator; this map was generated using the Google Chart API, which was surprisingly easy to use for this purpose.

Additionally, the user must confirm that he or she is over 21 years old to continue shopping. These restrictions are reflected in the overlay that appears before the user is allowed to shop, and in the UI and validation during checkout.

ISL took the code for this shopping/shipping qualifier and turned it into an extensible contributed module, Ubercart Restrictions, available at http://drupal.org/project/uc_restrictions.

Ubercart Tweaks and Integrations

We integrated the Ubercart payment system with Payflow Pro. To handle fulfillment of orders, we send orders to the fulfillment partner using the New Vine Logistics API. Throughout the day, we transmit orders to New Vine via XML once payment has been authorized. Once an order has been processed, the fulfillment house informs us and the credit card transaction is settled and the customer is notified.

The client required several unique forms of discounts, which are applied under certain conditions of order volume or whether a product of a certain type is included in the order. The uc_discount module looked to be promising, but at the time of development the version available was incomplete and did not work for our needs. Instead of using the module, we took advantage of the open source model by studying the work in progress of that module to learn how a module might apply discounts to an order, and wrote our own custom module more tailored to the client’s needs, and provided information to help improve the uc_discount module in the Issues forum.

The greatly enhanced shopping experience on the Row Eleven websites has led to a dramatic increase in sales for the client.

Drupal 5 or 6?

We built the site in Drupal 5 because Ubercart was not ready for Drupal 6 when we began work in mid-2008. This was our last Drupal 5 site. We are currently building a number of e-commerce websites with Ubercart and find its beta version for Drupal 6 stable. Our experience with Ubercart has greatly reinforced our commitment to this module. We plan to contribute modules later in the year that make Ubercart an easier choice for large e-commerce websites.

Modules

Modules used on this site besides those discussed above include the Administration module (which the developers can’t live without) and CCK, in this case not so much for custom content types but to add custom fields to standard types – for example, the Ubercart product type needed another field for the fulfillment house. The Event module was used to list events and Image and Image Cache provided standard image handling. Simplenews, Google Analytics, Pathauto were also employed as designed. The Secure Pages module was very helpful in automatically redirecting based on URL patterns to secure or non-secure pages; we recommend it highly. Thickbox was used for its JavaScript code base used primarily to present overlay screens to users.

The User Interface module jQuery extensions and JavaScript components were utilized by various modules and our own custom front-end code to improve the user experience. Views was used to present lists of content and teasers and was further leveraged by the Domain Access module to show content relevant to a particular sub-site. Workflow-ng is used by Ubercart to handle the process flow for orders. We also created our own version of the Custom Breadcrumbs module to to keep menu items highlighted per content-type when you view a full node (in Drupal 6, this functionality is provided by the much more convenient “Menu Trails” module).

ISL Consulting

The five Row Eleven sites were built by ISL Consulting in San Francisco. The project was managed by Alexander King, programmed by Bob Hinrichs, and themed by Jeff Turner. Joe Kraynik and Cat Oshiro designed the five websites.

Blogged with the Flock Browser

20 juin 2009

Drupal 6 – les bonnes pratiques pour créer un thème pour drupal 6.x | Réseau social des créateurs de site web

Filed under: drupal — elrems @ 13:58
Tags: ,

Drupal 6 – les bonnes pratiques pour créer un thème pour drupal 6.x

Publié dans CMS, Divers, PHP, MYSQL, Webdesign, XHTML CSS, création de site web par Bruno Flaven, le Vendredi 19 juin 2009


Drupal 6 - les bonnes pratiques pour créer un thème pour drupal 6.xDans un article précédent, on avait une méthode simple, efficace mais finalement assez risquée de créer un thème sur Drupal en détournant un thème existant. Deux raisons à cela :

  • Vous ne savez pas grand chose du code que vous allez trouver, la question qui vous viendra à l’esprit est bien evidemment “est-ce la façon dont vous auriez procéder ?”
  • En créant votre thème, vous produirez un thème maigre livré sans matière grasse, sans poudre aux yeux, sans chichi et sans fichier inutile… Bref, vous saurez intervenir en cas de pépin comme dirait Francis Heaulmes !

NDLR: Ainsi, comme dit ma grand-mère, “un petit chez soi vaut mieux qu’un grand chez les autres”. Le principe s’applque pour le logement comme pour le thème Drupal.

A faire ou à ne pas faire…

Pour répertorier et se rappeler ces mauvaises pratiques, je vous invite tout de même jeter un œil sur cet article.
Comprendre en 5 minutes les principes du thème drupal
Tout d’abord, il vaut mieux ne pas déplier son thème dans le répertoire usuel de publication. Pour résumer, cette prartique dans un dilemme simple et inquisiteur de ce qu’il faut faire ou pas. Schématiquement, le choix du répertoire pour votre thème est le suivant :
1. BON drupal >> sites >> all >> themes >> lenomdemontheme
2. PAS BON drupal >> themes

Dans le scénario “1. BON”, vous devrez créer le répertoire themes car il n’existe pas.

Créer un fichier .info

Dans un “theme” drupal 6.x, on va créer un fichier .info. Ce fichier recèle les informations indispensable au CMS Drupal sur la nature du thème et de son fonctionnement.

  • name, le nom, il s’agit du nom du thème (majuscule ou minuscule, avec ou sans accent)
  • description, une description un peu à la manières des themes wordpress
  • core, la version de drupal sur lequel cela marche
  • engine, très souvent “phtemplate”, c’est devenu quasiment un standard
  • regions [left] = Left sidebar, il s’agit de la colonne de gauche de votre futur template. Vous disposez d’autres positions comme right, content, header, footer, content. En général, il en existe un certain nombre par défaut : right, content, header, footer.

Le découpage en regions

Ce découpage a pur but de vous permettre ultérieurement de faire appel à l’aide de la variable $left directement dans un fichier .tpl.php. Fichir dont on verra la création plus loin dans l’article.

Apres le découpage, où enfouir le .info

Il faut enregistrer ce fichier .infoavec le nom de votre thème lenomdemontheme.info

Un modèle de fichier .info

name = Un thème de plus dans l'univers
description = un magnifique thème multi colonne, inspiré par cobra, tout désigné pur un blog.
 screenshot = screenshot.png
core = 6.x
engine = phptemplate
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Vous pouvez ajouter une image dans ce même répertoire , c’est plus fun… La taille est de 150 pixels de large par 90 pixels de hauteur.
screenshot = screenshot.png

A NOTER : le fichier doit avoir le même nom que votre répertoire situé dans themes. Ainsi, on enregistrera le fichier au nom de lenomdemontheme.info dans le repertoire drupal >> sites >> all >> themes >> lenomdemontheme

Créer un fichier page.tpl.php

Il est certain que la création d’un fichier page.tpl.php dans Drupal 6.x est loin d’être une obligation mais c’est fortement recommandé car cela vous offre un contrôle sur votre thème. On se cantonnera pour créer ce fichier à un assortiment de xhtml/CSS, qui donnera l’apparence de votre site. Dans cette page, il n’ ya aura plus qu’à imprimer des variables Drupal à l’intérieur de la page.

Variables drupal ?

Pour mémoire, nous sommes dans le moteur phptemplate, ainsi donc on va pouvoir passer des “pseudo-variables” qui sont souvent la marque de fabrique et le propre des moteur de templates (template engine). Pour information, c’est une notion qui existe par exemple dans des frameworks comme CodeIgniter ou Smarty.

A la différence du CMS Drupal, dans CodeIgniter, il ne s’agit pas de véritables variables mais plus d’éléments en “plain text” facilement imprimables et manipulables. Éléments qui s’impriment dans les vues de vôtres site MVC. Cela élimine du même coup la complexité de PHP. On peut par exemple confier la construction de ces vues à un graphique même ou un intégrateur html.

Quelques exemples de variables Drupal

Quelques-unes de ces variables sont vraiment indispensables.

$head_title, le nom du site
$head, ce que contient la balise head du site
$styles, cette variable insère la feuille de style du site
$scripts, cette variable insère les scripts javascript du site

Lire son template Drupal 6.x

Il existe 3 choses importantes dont il faut se souvenir pour analyser et constituer un thème Drupal.

Pour comprendre ce mode d’affichage de votre thème grâce au code ci-dessous, il faut lire “si il existe une $sidebar_left alors imprime le contenu de cette colonne de gauche définie dans notre fichier .info

1. Affichage ou non – imprime le contenu de la colonne de gauche

<?php if ($left) { ?><div id="sidebar-left">
  <?php print $left ?>
</div><?php } ?>

2. le plat de résistance – imprime la variable $content
Cette variable va contenir le contenu principal de vos pages.

	<?php print $content ?>

3. rappel des autres variables imporantes à faire figure dans votre fichier page.tpl.php

	<?php
	print $messages;
	print $help;
	print $content;
	print $footer;
 
	// à faire figurer toujours en bas de votre template
	print $closure;
 
 
 
	?>

En gardant en mémoire ces 3 points, il vous faudra compléter votre thème afin. Là encore, deux façons de faire, vous pouvez lister toutes ces variables puis injecter votre code xhtml/css ou vous inspirer d’un thème existant pour isoler les variables.

NB : Un bon article sur les « must-have » d’un thème drupal. ” Anatomy of a Drupal 6 theme ”
http://drupal.org/node/171194

un exemple de code source du fichier page.tpl.php du thème ZEN

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language ?>" xml:lang="<?php print $language ?>">
 
	<head>
	  <title><?php print $head_title ?></title>
	  <?php print $head ?>
	  <?php print $styles ?>
	  <?php print $scripts ?>
	  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
	</head>
 
	<body>
 
	<table border="0" cellpadding="0" cellspacing="0" id="header">
	  <tr>
	    <td id="logo">
	      <?php if ($logo) { ?><a href="<?php print $base_path ?>" title="<?php print t(&#x27;Home') ?>"><img src="<?php print $logo ?>" alt="<?php print t(&#x27;Home') ?>" /></a><?php } ?>
	      <?php if ($site_name) { ?><h1 class='site-name'><a href="<?php print $base_path ?>" title="<?php print t(&#x27;Home') ?>"><?php print $site_name ?></a></h1><?php } ?>
	      <?php if ($site_slogan) { ?><div class='site-slogan'><?php print $site_slogan ?></div><?php } ?>
	    </td>
	    <td id="menu">
	      <?php if (isset($secondary_links)) { ?><?php print theme(&#x27;links', $secondary_links, array('class' =>'links', 'id' => 'subnavlist')) ?><?php } ?>
	      <?php if (isset($primary_links)) { ?><?php print theme(&#x27;links', $primary_links, array('class' =>'links', 'id' => 'navlist')) ?><?php } ?>
	      <?php print $search_box ?>
	    </td>
	  </tr>
	  <tr>
	    <td colspan="2"><div><?php print $header ?></div></td>
	  </tr>
	</table>
 
	<!-- to be continued -->
 
 
	<?php if ($closure_region): ?>
      <div id="closure-blocks"><?php print $closure_region; ?></div>
    <?php endif; ?>
 
    <?php print $closure; ?>
 
  </div></div> <!-- /#page-inner, /#page -->
 
</body>
</html><?php if ($closure_region): ?>

Créer un fichier CSS style.css

Il vous restera à créer un fichier CSS dans votre répertoire de thème pour peaufiner l’affichage. Pour information, voici un extrait de la css du thème zen

	/* $Id: zen.css,v 1.1.2.27 2008/09/14 09:28:14 johnalbin Exp $ */
 
	/*
	 * ZEN STYLES
	 *
	 * This is an example stylesheet. Sub-themes should NOT include the zen/zen.css
	 * file, but instead copy this CSS to their own stylesheets.
	 *
	 * In this stylesheet, we have included all of the classes and IDs from this
	 * theme's tpl.php files. We have also included many of the useful Drupal core
	 * styles to make it easier for theme developers to see them.
	 *
	 * Many of these styles are over-riding Drupal's core stylesheets, so if you
	 * remove a declaration from here, the styles may still not be what you want
	 * since Drupal's core stylesheets are still styling the element. See the
	 * drupal5-reference.css file for a list of all Drupal 5.x core styles.
	 *
	 * In addition to the style declarations in this file, other Drupal styles that
	 * you might want to override or augment are those for:
	 *
	 *   Book Navigation  See line 74  of Zen's drupal5-reference.css file
	 *   Forum            See line 197 of Zen's drupal5-reference.css file
	 *   Menus            See line 667 of Zen's drupal5-reference.css file
	 *   News Aggregator  See line 20  of Zen's drupal5-reference.css file
	 *   Polls            See line 287 of Zen's drupal5-reference.css file
	 *   Search           See line 320 of Zen's drupal5-reference.css file
	 *   User Profiles    See line 945 of Zen's drupal5-reference.css file
	 */
 
 
	/** body **/
	  body
	  {
	    margin: 0;
	    padding: 10px;
	  }
 
	  #page
	  {
	  }
 
	  #page-inner
	  {
	  }
 
	/** header **/
	  #header
	  {
	  }
 
	  #header-inner
	  {
	  }
 
	  #logo-title /* Wrapper for logo, website name, and slogan */
	  {
	  }
	/* to be continued */

Pour aller plus loin

Blogged with the Flock Browser

19 juin 2009

Magento Connect compte plus de 300 extensions

Filed under: 198826,opensource — elrems @ 14:25
Tags:

Magento Connect compte plus de 300 extensions

17 juin 2009   dans   Développement

Magento Connect propose de nouvelle extensions pour le logiciel libre de commerce électronique en ligne : Banque Populaire CyberP@iement, Drupal et d’ici quelques semaines Joomla.

La liste des nouvelles extensions pour Magento continue de s’allonger. Aujourd’hui, Magento Connect propose 306 extensions communautaires et 484 extensions commerciales.

Tout d’abord Drupal. Cette extension propose une API qui peut être utilisée ensuite par des extensions Drupal afin d’intégrer Magento à Drupal. Les commandes peuvent être créées dans Drupal, le panier est géré dans Drupal. La création d’un compte dans Drupal entraîne la création automatique d’un compte dans Magento.

Excellente nouvelle également en France, un greffon pour le système de paiement Banque Populaire CyberP@iement. En version alpha pour le moment, cette extension propose la solution de paiement pour la Banque Populaire.

Et on attend aussi la sortie annoncée en juillet d’un module permettant d’intégrer complètement Magento et Joomla.

Lien : www.magentocommerce.com

Magento Connect compte plus de 300 extensions

Blogged with the Flock Browser

10 juin 2009

Drupal – Google earth | drupal | Code/PHP & Web | bonvga.net

Filed under: drupal — elrems @ 16:26
Tags: ,

Drupal – Google earth

Après avoir passé un peu de temps à installer et bidouiller drupal, j’ai jeté un oeil à la documentation de la bête. C’est d’ailleurs drôlement bien foutu !

Bref, histoire de me plonger dans la communauté drupal, voici mon tout premier module. Il utilise la table des log d’accès des visiteurs (accesslog) pour construire un fichier Google Earth (.kml).

Ce module permet donc de représenter les visiteurs d’un site drupal sur une carte Google Earth . Pour voir les visiteurs de bonvga.net sur Google Earth, cliquez ici pour télécharger le fichier.

Sinon voici quelques captures en exemple :

drupal_google_earth_1.jpg

drupal_google_earth_2.jpg

drupal_google_earth_3.jpg

Ce module drupal nécessite 2 pré-requis indispensables :

  • Pour visualiser la carte, il faut installer le logiciel Google Earth.
  • Pour générer la carte, il faut disposer d’une base de donnée GeoIP :
    • GeoIP City, qui est payante… (370$ tout de même)
    • GeoLite City, qui est gratuite… mais légèrement moins précise

Pour télécharger le module, rendez-vous sur la page du projet.

9 commentaires

Portrait de Anonyme

Une version gratuite est dispo

Le 4 avril, 2006 – 02:00, tostinni a écrit

Salut,
Tout d’abor felicitation pour ton premier module Drupal, ca a l’air plutot sympa.
Sinon en parlant de la base d’IP maxmind, ils en mettent une version gratuite a disposition, meme si la precision est pas aussi importante (97% contre 99% et pb avec les Proxys AOL), je pense que c’est un enorme plus.

Bon courage.

Tostinni

Portrait de bonvga

C’est une bonne idée

Le 4 avril, 2006 – 10:09, bonvga a écrit

C’est une bonne idée, mais la précision sera très faible car cette base gratuite ne donne que le pays par rapport à l’ip. Mais c’est une bonne feature en plus.

J’avais pensé à integrer un web service de geotargeting (comme celui-ci : http://www.fraudlabs.com/ip2location.aspx) mais j’ai vite abandonné cette idée pour des raisons de performance.

Une autre idée consiste à porter les points google earth sur une carte google map. A suivre…

Merci pour l’interet que vous portez à ce petit projet.

Portrait de bonvga

correction !

Le 24 avril, 2006 – 01:06, bonvga a écrit

Je tiens à corriger mes propos :

la précision sera très faible car cette base gratuite ne donne que le pays par rapport à l’ip

Ce qui est totalement faux, car j’ai confondu la base GeoLite City avec la base GeoLite Country

Désolé pour cette erreur.

Portrait de bonvga

et voila !

Le 24 avril, 2006 – 01:25, bonvga a écrit

Après quelques lignes modifiées sur le module, on peut maintenant choisir d’utiliser soit la base payante ou alors la gratuite !

Encore merci pour cette info !

NB : La nouvelle version est disponible dans les téléchargements sous le numéro de version 1.1

Portrait de Anonyme

wahhhh

Le 29 juin, 2006 – 23:28, gaarf a écrit

hey hey bonvga, merci pour ton commentaire, je te rend la pareille!

Tres sympa ton petit KML maker!!! Bon j’ai regardé t’as pas encore trop de visites Canadiennes. Si tu regarde a Montreal, t’as quand meme un point avec 28 visites. C’est l’université. C’est la que je serai dans une semaine. Et ya du 100mbit/s dans les chambres !!!!

A tres bientot Wink
/a

Portrait de Anonyme

Salut tous et que Waow c

Le 22 décembre, 2006 – 05:23, de passage a écrit

Salut tous et que Waow c super cool ça mais là jsais pas comment installer ts ça ya pas un ptit tutorial car je suis perdu là.

Merci d’avance et chapeau encore Wink

Portrait de bonvga

bonne idée le tuto

Le 22 décembre, 2006 – 11:20, bonvga a écrit

C’est une bonne idée de monter un petit tutoriel, je note ça dans un coin Smile

Concernant l’installation il y a un fichier INSTALL.TXT dans le tarball :

Requirements
------------

This module works on Drupal 4.7.x You need also :
- Google Earth client : http://earth.google.com/
- GeoIP country database : http://www.maxmind.com/app/country/

Installation
------------

1. Extract the google earth module to the "modules" directory.

2. Enable the module in admin >> site configuration >> modules.
   Set the permissions to your liking in admin >> access control.

3. Establish the google earth settings in Admin >> settings >> google_earth.

4. Generate a map using Navigation >> google earth generate map.

Author
------

http://www.bonvga.net/

Portrait de Anonyme

Salut! Première fois que

Le 26 mars, 2007 – 02:08, Patchak a écrit

Salut!

Première fois que je vois ce site, je ne suis même aps certain que je sais comment je suis arrivé ici, mais je trouve que tes mdules sont vraiment excellents! Pour ce qui est de l’intégration google earth, tu pourrais aussi éventuellement prendre les données de location.module et les passer à google earth, comme on les passe sur une gmap avec gmap.module??

Ça serait excellent!

Portrait de bonvga

Il faut que je regarde plus

Le 27 mars, 2007 – 01:02, bonvga a écrit

Il faut que je regarde plus sérieusement tout ces modules : location, gmap, kml …

Une fusion est difficilement envisageable dans la mesure ou ces modules utilisent directement des coordonnées géographiques ou une adresse postale alors que mon module ce base sur les adresses IP.

Par contre, ta remarque me donne une idée : on pourrait imaginer généraliser l’affichage des IP sur google earth en ‘autorisant’ le module a analyser les autres IP présentes dans la base de donnée (commentaires, mugshot…)

Merci pour les compliments Wink

Blogged with the Flock Browser

arNuméral.fr » Drupal 7, les nouveautés

Filed under: drupal — elrems @ 10:05
Tags:
Drupal 7, les nouveautés
Ecrit par Yoran, le lun, 08/06/2009 – 16:14

Comme certains le savent déjà, ça fait quelques mois que je travaille (peiner serait sans doute plus juste) à la rédaction d’un livre sur Drupal. Or dernièrement Eyrolles m’a demandé d’y rajouter une ouverture sur Drupal 7. Comme il s’agit plus là d’actualité, je me suis dit qu’il ne serait pas mal d’en faire profiter tout le monde, histoire d’avoir une idée plus claire de ce à quoi va ressembler Drupal “Seven” (c’est le mot à la mode en ce moment).

Historique (tout afficher)
  • v3 – Mise à jour (09/06/2009 – 18:46)
  • v2 – Correction coquilles par opi (09/06/2009 – 09:19)

Attention, versions INSTABLES

Si si, c’est une nouveauté car avant tout Drupal commence à rentrer dans le rang avec les bonnes pratiques classiques en matière de qualité logiciel. A donc été introduit une véritable suite de tests fonctionnels et unitaires. L’objectif est de pouvoir prouver la qualité du code à tout moment et ainsi réduire le temps de déverminage. Résultat, on arrête de balancer un nouveau Drupal après un long effet tunnel et on opte pour des sorties régulières de version instables et testables. Chaque sortie est documentée en expliquant le plus clairement possible ce qu’elle apporte pour l’utilisateur, l’administrateur, le développeur, le traducteur ou le thèmeur (les 5 grandes groupes dans la confréries Drupalienne).


L’utilisabilité

L’utilisabilité va être un peu le maître mot de cette nouvelle version avec un objectif inavoué : dégommer l’idée reçue comme quoi Joomla, le concurrent directe et honni, serait plus facile d’accès que Drupal.

Pour s’atteler à cette tâche, une véritable petite équipe, la “Usability Team”, c’est montée. Elle s’est rapidement équipée d’outils modernes notamment UTS (Usability Testing Suite), une suite d’outil permettant ‘audit et d’analyse des comportements et des usages, assez proche de ce que l’on peut trouver chez MS avec l’équipe qui travaille sur Office. Le but est de collecter un maximum d’informations sur les usages de Drupal et ainsi créer une dynamique d’amélioration continue de l’ergonomie. S’ils pouvaient faire aussi une petite session sur le panneau de configuration des blocs, ce ne serait pas un luxe…

Premiers résultats concrets : jamais aucune version de Drupal n’a subit une telle déferlante de patch ergonomiques. Et pour se donner une idée des premier résultats visibles, en voici quelques exemples :

Voici à quoi ressemblera le remplaçant de l’abominable système de zones dépliables utilisé avec Drupal 6 pour éditer/modifier un contenu, plutôt sympa non ? Même sur un écran d’une résolution modeste, l’ensemble peut ainsi tenir sur deux “pages”.

Les formats d’entrées (renommés “Text format” ou format de textes, ce qui est beaucoup plus logique) ont aussi pris un coup de liftig avec un liste déroulante qui modifie dynamiquement l’aide associée. Il parait que la dite aide s’escamote lorsque l’on est sur d’autre zones que l’édition du corps, mais je n’ai pas pu le vérifier.

Pour conclure sur les améliorations ergonomiques, notons l’inclusions en standard d’Advanced Help disponible par le point d’interrogation sur fond bleu disponible un peu partout dans le produit.

Du côté de l’utilisabilité de l’administration, de petite choses sont apparues mais c’est encore timide :

  • Date and Time est devenu Regional Settings avec au passage la disparition des onglets.
  • Le tentaculaire menu Administrer c’est paré d’une nouvelle entrée Internaltional regroupant gestion des langues et des traductions (mais pas Regional settings, bizarre…).
  • La gestion du thème d’administration a enfin rejoint le giron du panneau d’administration des thémes.
  • La gestion des pages 403/404 déplacées dans le panneau Site Information.
  • Un nouveau panneau Configuration du site/Updates pour être prévenu par courriel lorsque le site a besoin d’un coup de fraîcheur.
  • Une aide supplémentaire sous chaque permission, bien pratique. De même les permissions devrait être enfin correctement traductibles.
  • La possibilité de définir quel utilisateur est l’administrateur du site. Je n’ai pas regardé de prés si cela changeais l’UID du dit utilisateur, ce dont je doute. Mais si ce n’est pas le cas, y’a beaucoup de code qui va casser là dessus…
  • Le système d’onglet verticaux pour les modèles de courriels pour les créations de compte, très sympa.


Database API

Il y a longtemps qu’on en rêvait, surtout pour ceux qui, comme moi, on vécu une partie de leur vie dans le bain Java. Drupal 7 utilise maintenant la couche d’abstraction d’accès à la base de données PDO (PHP DataBase Object). A l’instar de JDBC ou dans une moindre mesure ODBC, cette couche permet de s’affranchir des spécificités de connexion aux bases et ainsi permettre :

  • Une ouverture à de nouvelles bases de données comme Oracle ou MSSQL (beurk, oui, je sais), qui sont très largement utilisés en entreprise et dont l’absence bloquait l’adoption de Drupal. Attention, PDO n’abstrait pas la base de données mais juste les connexions et une partie des fonctionnalités, les requêtes en elles-mêmes restent spécifique et à ce titre SchemaAPI ne disparaît donc pas. Mais peut-être cela va t-il enfin casser l’hégémonie de MySQL sur Drupal.
  • Le support des transactions pour les modules qui souhaitent l’utiliser. Rien que cela, ça va être une sacré révolution pour l’utilisation de Drupal dans un environnement professionnel où l’intégrité des données est importante. Pour ceux qui ne connaissent pas les transactions, il s’agit de gérer le cas où 20 INSERT/UPDATE/DELETE sont envoyées à la base, que la connexion tombe à la 10iéme et que la moité des modifications seulement soient prise en compte. Avec une transaction, si ça casse en court de route, tout ce qui c’est passé depuis le début de la transaction est automatiquement annulé. La transaction est en quelque sorte vue comme une meta-requêtes, qui permet en outre une bien meilleur gestion de la redondance pour les drupals à haut disponibilité.
  • Justement, l’utilisation de PDO va enfin permettre l’exploitation d’architecture SGBD en cluster type maître-esclave sans avoir à triturer le code de Drupal. Ce problème est moins critique en D6 qu’en D5 de par l’introduction des séquences mais reste malgré tout un problème.
  • Enfin, mais cela reste à tester, PDO est censé être plus performant.


FieldAPI

Lorsque j’ai utilisé CCK la première fois, ma réaction fut “mon dieu, mais quelle horreur !!!”. Pour un dev de base, ce module là fait un peu flipper, habitué que l’on est à gérer ses petites ta-tables à la manu. Et il faut dire à ma décharge que cette première expérience c’est faite avec Drupal 5 et que pour cette mouture, 12 champs custom impliquent 12 requêtes d’insertion dans la MÊME table. Avec D6, force est d’avouer que c’est beaucoup, mais alors beaucoup mieux, et je suis devenu un peu plus en paix avec ce module.

Mais pour Drupal 7, CCK disparaît, ou plutôt va être coupé en deux. D’un côté nous aurons le nouveau FieldAPI, intégré au coeur de Drupal et incluant toute la logique interne des champs CCK dans une version ré-écrite pour booster les performances et les usages. De l’autre le module CCK qui ne sera plus que l’interface graphique de FieldAPI. En et effet cela se confirme à l’usage avec une activation des modules de gestion des champs dans le coeur de Drupal, et le besoin d’ajouter la dev de CCK pour D7 lorsqu’il s’agit de gérer les champs et l’affichage.

Une fois les uns activés et les autres installés, la différence n’est pas flagrante avec un D6+CCK, mais en regardant de plus prés, y’a deux trois trucs qui choquent, comme les champs natifs des nodes (titre, taxo) qui apparaissent non-grisés, comme des champs CCK standards. Mais le plus fort vous tombe dessus en arrivant dans la page d’édition des propriétés utilisateurs. Comme vous le voyez sur la copie d’écran, CCKFieldAPI ne se limite plus aux seuls contenus, ou plutôt aux seuls noeuds, mais s’étends maintenant au profile de l’utilisateur. On commence ici à apercevoir le mirage du fameux DataAPI dont on cause réguliérement, offrant enfin l’unification entre noeuds, utilisateurs, taxonomie et commentaires.

Les avantages de prévus de FieldAPI sont :

  • Amélioration sensible des performances par rapport à CCK.
  • Extension de FieldAPI à l’ensemble des champs de contenus.
  • Unification de tous les contenus (commentaires, noeuds, etc) sous une même bannière.
  • Permettre une meilleur intégration avec le module Views qui lui aussi, risque de finir en petits bouts dans le core de Drupal. Pour le coup, je serais heureux que l’interface graphique reste dehors…


Amélioration des performances

Comparé à la transition D5/D6, les performances en sont pas l’objectif premier de Drupal 7. Cependant il y a un gros morceau en train d’émerger sous le doux nom de “Function Registry”. Le principe est simple, chaque module déclare les fichiers qu’il utilise et Drupal les analyse pour en extrait une base de données de fonctions et de dépendances. Ceci fait, ne sont chargés lors de la construction des pages, que les fichiers PHP nécessaire et utiles. C’est le principe même de la modification de MenuAPI et ThemeAPI (association d’un menu avec un fichier PHP contenant son handler) mais étendu dynamiquement à tout le code. Le résultat est la réduction au maximum du temps de démarrage de Drupal (bootstrap).


Les hypothétiques

Pour terminer, les nouvelles choses en vrac que je n’ai pas encore pu voir de mes yeux mais qui ont été évoquées ici et là, ou qui le sont déjà mais que je n’ai pas réussi à trouver :

  • Intégration d’ImageCache dans le coeur de Drupal. Ca c’est une bonne nouvelle tant ce module est utile.
  • Amélioration de la recherche. Le principe est d’ouvrir la recherche à d’autres moteurs (Apache Solr, Xapian, etc.) plutôt que de se contenter du calamiteux machin fournit en standard. Ceci passera par la séparation en trois ensemble du système existant : le crawler, l’indexer et l’interface de recherche.
  • Amélioration des fonctionnalités d’import/export pour répondre à un des plus graves problèmes de Drupal : la difficulté de suivre un cycle Développement/Intégration/Production. En effet, déployer de nouvelles fonctionnalités d’un serveur à l’autre est aujourd’hui un véritable enfer à moitié insoluble. L’objectif est donc de fournir un service équivalent à ce que permet le fameux module deploy (ou alors inclure celui-ci dans le core lorsqu’il sera sec ?).
  • Amélioration du système de mise à jour avec peut-être l’intégration du module Plugin Manager.
  • Amélioration de l’architecture et des performances du systéme “Node Access”.
  • La possibilité d’utiliser d’autres framework JavaScript que jQuery.
  • Intégration de WYSIWYG dans le coeur de drupal.


Conclusion

Voilà, fin du petit tour d’horizon de l’ami Drupal le 7ième. Bien sur, tout ceci est encore amené à évoluer et je changerais ces lignes à chaque fois que nécessaire.

Blogged with the Flock Browser

2 juin 2009

16 Different Clones You Can Build with Drupal | Clipmarks

Filed under: drupal — elrems @ 14:15
Tags:

16 Different Clones You Can Build with Drupal | Clipmarks

16 Different Clones You Can Build with Drupal


drupal clones

Drupal is an excellent choice for a content management system (CMS). However, many people only see it as a simple CMS, a site to build a landing page or two. But Drupal is much more than that. Not only is Drupal easy to theme, it’s got a wide range of built in functionality and a large community powering the popular CMS.



1. Digg Clone


digg


2. Blog




3. News Portal




4. Robust user site




5. Awareness site




6. Twitter Clone




7. File Storage Site




8. Flickr Clone




9. Delicious Clone




10. YouTube Clone




11. Amazon Clone




12. Tumblr Clone




13. Blogger Clone




14. Blog network




15. News Aggregator




16. Friendfeed


Blogged with the Flock Browser

6 mai 2009

SIMILE Widgets | Exhibit | apache solr presentation

Filed under: Web 2.0 — elrems @ 16:13

Exhibit lets you easily create web pages with advanced text search and filtering functionalities, with interactive maps, timelines, and other visualizations like these:

Links

Licensing

Exhibit is open source software and is licensed under the BSD license.

Credits

This software was originally sponsored partially by The Andrew W. Mellon Foundation as part of the SIMILE project. Its original author is David François Huynh. Now it is being maintained and developed by members of this open-source community.

SIMILE Widgets | Exhibit

Blogged with the Flock Browser

marc format/ dc format … : Library of Congress LCCN Permalink for 2003556443

Filed under: Web 2.0 — elrems @ 14:24
View LC holdings for this title in the: LC Online Catalog View this record in: MARCXML | MODS | Dublin Core
1492 an ongoing voyage
LC Control No.: 2003556443
Type of Material: Book (Print, Microform, Electronic, etc.)
Main Title: 1492 [electronic resource] : an ongoing voyage.
Variant Title: Title in HTML header: Introduction to 1492
Published/Created: Washington, DC : Library of Congress
Related Names: Library of Congress. » More like this
Description: Began in 1996.
Computer File Information: Mode of access: World Wide Web.
Summary: Online version of an exhibition held at the Library of Congress from August 13, 1992 to February 14, 1993. Examines the mixture of societies coexisting in five areas of the Western hemisphere before European arrival. Also surveys the polyglot Mediterranean world at a turning point in its development.
Contents: What came to be called “America” — The Mediterranean world — Christopher Columbus : man and myth — Inventing America — Europe claims America — Epilogue — Exhibition overview — Suggested readings — Online exhibit credits.
Notes: Title from home page (viewed on Apr. 7, 2003; last updated Oct. 11, 2002).
Subjects: Columbus, Christopher–Exhibitions. » More like this
America–Discovery and exploration–Spanish–Exhibitions. » More like this
Indians–First contact with Europeans–Exhibitions. » More like this
Library of Congress–Exhibitions. » More like this
LC Classification: E111
Geographic Area Code: n—— s—— e-sp—
Links: http://www.loc.gov/exhibits/1492

Library of Congress LCCN Permalink for 2003556443

Blogged with the Flock Browser

ELAG 2009 (jour #2) | BibLibre

Filed under: Web 2.0 — elrems @ 14:16
Tags:

Sebastian Hammer. A tool-based approach to library application development

S. Hammer est le fondateur de la société IndexData. Nous travaillons avec leurs outils, en particulier : le moteur Zebra et le client/serveur Z3950 YAZ, mais aussi pazpar2, leur outil de recherche fédérée. Tous ces outils sont sous licences de logiciels libres.

J’aime beaucoup IndexData, une petite compagnie (11 personnes) qui sait exactement ce qu’elle veut faire : des outils “de fond”, qui ont une longue durée de vie et s’attaquent à des problèmes difficiles à régler.

Sebastian a présenté un outil qui sera disponibles cet été (la licence reste à déterminer) et qui est, pour l’essentiel, un plugin firefox qui vous permet, graphiquement, très (très) facilement, de construire un connecteur de recherche fédérée sur à peu prêt n’importe quel site. Il a fait une petite démo sur le site www.npr.org, et c’est effectivement très facile. Le plugin enregistre le connecteur sous forme d’un fichier xml simple. Ce fichier contient deux types d’informations : les informations qui permettent de faire fonctionner le connecteur lui-même (nom des champs, etc.) et des données tests (par ex. une valeur à chercher) qui permettront de faire tourner régulièrement un script qui va tester que le connecteur marche toujours.
En gros, on peut ainsi produire en 30mn un connecteur qui, auparavant, pouvait prendre jusqu’à 4 jours à produire.

ELAG 2009 (jour #2) | BibLibre

Blogged with the Flock Browser

RSS4Lib (English à Français) – powered by Mloovi

Filed under: Web 2.0 — elrems @ 14:15
Tags:


FeedVis: Une RSS Tag Cloud sur Steroids

FeedVis est un mot nuages / feed outil de visualisation. Donnez-lui un bouquet de flux RSS (en OPML), il sera condensé pour vous, et de présenter un tableau de fréquence de mot que vous pouvez interagir avec la sélection de plages de dates, des blogs, ou les deux. Je choisis RSS-75 et de la bibliothèque – connexes et a généré un flux de fichier OPML, que j’ai ensuite transféré à FeedVis. C’est ce que l’interface ressemble. Partout dans le haut de la page est une échelle de temps – une barre jaune indique chaque jour dans le 30-journée, avec le nombre de postes pour chaque jour indiqué. Sous est un mot que les nuages, montrant la plupart des mots dans la collecte d’aliments pour la période sélectionnée (dans ce cas, tous les flux pour tous les 30 jours).

 "FeedVis

Si vous sélectionnez un seul blog, FeedVis se concentre sur ce blog et redessine le mot de nuages pour vous avec une nappe AJAX effet. La taille du mot indique la fréquence (par milliers de mots), que vous ‘d attendre. La couleur indique récents changements en popularité. Si un mot a été utilisé dans plus de la période que l’ensemble, il apparaît en vert. Si un mot a été utilisé moins souvent dans la période sélectionnée que globalement, il l ‘rouge.

 "FeedVis

Vous pouvez interagir avec ces données-vous à http://jasonpriem.com/feedvis/index.php?account=varnum. Bien sûr, vous pouvez également créer vos propres par l’exportation d’un fichier OPML à partir de votre lecteur RSS favori (pas plus de 100 aliments peuvent être importés en une seule fois, cependant).

Merci à Suz de userslib.com.

view original

RSS4Lib (English à Français) – powered by Mloovi

Blogged with the Flock Browser

Tamar Sadeh. Search and Navigation patterns

Filed under: Web 2.0 — elrems @ 14:05
Tags:

Tamar Sadeh. Search and Navigation patterns

T. Sadeh travaille chez Ex Libris. Sa présentation devrait en fait s’appeler xB. C’est le nom du nouveau produit que lance Ex Libris. Je ne cache pas que j’ai, dans le monde de l’informatique documentaire, un faible pour nos concurrents d’Ex Libris. Parce qu’ils cherchent, avancent, innovent. Ici, la filiation de xB est la suivante : Herbert Van de Sompel -> OpenURL -> SFX -> Los Alamos (où travaille H. Van de Sompel) -> xB.
H. Van de Sompel a mis la main sur des quantités astronomiques de logs et de statistiques, en provenance des éditeurs eux-mêmes (pensez Elsevier), des aggrégateurs de contenus (pensez Ovid, Ebsco, etc…), des bibliothèques (Université de Californie), sur l’usage des journaux électroniques. En particulier, côté bibliothèque, les analyses des logs des résolveurs de liens OpenURL.
xB est un moteur qui génére des recommandations en exploitant ce type de données. Un usager, sur la notice A, a cliqué sur le lien B, le menant à la notice B, d’où il a rebondit sur la notice C. Ce “chemin” A+B+C est noté. S’il se reproduit, il est renforcé. Multipliez par plusieurs millions, ou milliards, et vous avez de quoi proposer des recommandations, et, incidemment, un nouveau genre d’impact factor pour les périodiques électroniques.

ELAG 2009 (jour #2) | BibLibre

Blogged with the Flock Browser
Page suivante »

Thème : Rubric. Un Blog WordPress.com.

Suivre

Get every new post delivered to your Inbox.