Newsroom

Passionné de technologies et d'informatique tout petit déjà, ayant grandi à l'époque de la trilogie originelle Star Wars, j'ai fait mes premières armes sur un Oric1 puis un Apple //e (que je conserve et améliore encore) avec les langages Basic et Assembleur dans les années 80. Avec des amis nous développions des jeux qui à l'époque n'avaient...

Passionné de technologies et d'informatique tout petit déjà, ayant grandi à l'époque de la trilogie originelle Star Wars, j'ai fait mes premières armes sur un Oric1 puis un Apple //e (que je conserve et améliore encore) avec les langages Basic et Assembleur dans les années 80. Avec des amis nous développions des jeux qui à l'époque n'avaient rien à envier à ceux qu'on pouvait acheter sur ces premiers micro ordinateurs. C'est aussi pendant cette période, où j'avais rencontré Roland Moreno, inventeur de la carte à puce, que nous avons développé des sites minitel sur le réseau RTC.

J'ai suivi un cursus d'ingénieur à l'UTC (Université Technologique de Compiègne) où j'ai effectué les 2 parcours de Robotique et Informatique en même temps. C'est aussi à cette époque que j'ai eu mon premier PC (un i386 SX) sur lequel nous nous amusions à hacker des jeux, programmer des robots en langage machine ou développer des compilateurs. Cette période a été suivie d'un DEA en robotique puis un doctorat sur la Réalité Virtuelle. 

Pionnier sur les technologies de Réalité Virtuelle dans les années 90 avec toute l'équipe de Raymond Fournier au CEA de Fontenay Aux Roses, nous développions pour cette thèse des interfaces haptiques pour toucher les environnements numériques et entrainer ainsi les téléopérateurs robotiques dans les environnements nucléaires.

J'ai travaillé ainsi près de 10 ans dans ces technologies d'imageries 3D temps réel : simulateurs d'intervention à la Cogéma, avatars 3D dans un Paris virtuel sur le web chez Canal+, directeur technique pour les moteurs de jeux video chez Cryo Interactive, concepteur de lunettes de réalité augmentée chez Eyeneo.

Si au début des années 2000 il n'y avait quasiment plus d'opportunités professionnelles autour de ces technologies il est assez amusant de constater que 20 ans après elles ont refait surface avec le buzz qu'on leur connait aujourd'hui, même si il y a fort à parier qu'il faudra un nouveau cycle (mais certainement plus court cette fois) avant que la promesse d'un métavers crédible puisse être réalisée. Je continue d'ailleurs à faire de la veille technologique sur ces domaines avec notamment l'achat régulier de casques et matériels pour faire des tests et envisager ce que pourrait être le web de demain.

Ainsi fin 2005 avec des amis nous avons monté Pulsar Informatique où nous apportons des services informatiques pour les TPE et PME (infogérance, sites web, GED, extranets, applications mobiles) dans un souci d'optimisation de la productivité par les outils numériques.

Si au départ la société était purement une entreprise d'infogérance de parcs et réseau informatique pour entreprise et collectivités, nos clients nous ont demandé assez vite d'informatiser non pas seulement leurs équipements mais aussi leurs process de travail.

C'est donc à cette époque que nous avons développé tout azimuts des outils avec plus ou moins de succès. On ne peut pas être performants en faisant à la fois du .net, Delphi, PHP, Java, C++ etc... avec un effectif réduit. Ces erreurs nous ont conduit à faire des choix et à nous recentrer sur les technologies web, Open Source, autour de PHP principalement. 

En 2007, ne comprenant pas grand chose (!) à Drupal et trouvant Wordpress trop limité à l'époque, nous avons opté pour le CMS Joomla! puis amélioré avec l'excellent CCK Seblod en 2011 avec lequel nous avons réalisé la quasi totalité de nos développements techniques pendant des années.

Vice-Président du Conseil d'Administration de l'AFUJ (Association Francophone des Utilisateurs de Joomla!) je n'ai pas manqué une occasion dans un salon de présenter la puissance de ce CMS couplé avec Seblod.

Depuis 2017 nous nous sommes diversifiés avec l'ajout d'autres CMS que Joomla avec Prestashop ou Wordpress et avec l'utilisation de frameworks Open Source (Laravel, Symfony ...).

C'est vers 2019 que nous avons ajouté la dimension marketing et communication digitale en amont et en aval de nos réalisations techniques. La création de Pulsar Insights en fin 2020, société de 5 personnes dédiée sur ces thématiques vient renforcer le groupe Pulsar pour offrir à nos clients une chaîne complète de valeur sur les solutions digitales.

Aujourd'hui le groupe Pulsar (Informatique et Insights) comporte une vingtaine de collaborateurs répartis sur plusieurs pays. Mon travail au quotidien est devenu moins technique mais plus organisationnel et stratégique. J'essaye de rendre cette belle aventure la plus harmonieuse et efficace possible en gérant les nouvelles arrivées, les départs et les évolutions des uns et des autres dans un objectif commun de croissance à faire partager.

More

Mise en place d'une API REST en PHP

Services REST

Bien que les services REST soient très courants, j'ai étonnamment croisé peu de documentation française sur la réalisation d'une API REST. D'où cet article inspiré de cet autre article « Create a RESTFUL SERVICES API » de Srinivas Tamada.
Un service REST permet de mettre à disposition d'autres applications des ressources et non des fonctionnalités. Sa mise en place et son utilisation est donc beaucoup plus simple que SOAP. REST est donc fortement recommandé pour des cas simples où on cherche à effectuer des actions simples sur un contenu, comme tester l'existence d'un élément dans la base de données d'une application, ou le modifier.

Cas d'utilisation :

Les applications 1,2 et 3 peuvent être des applications Web, smartphone, etc. Elles peuvent être écrites en différents langages. Elles doivent juste pouvoir utiliser le protocole http.
En effet une architecture REST repose sur le protocole http, comme expliqué par Gérald Croes dans son blog : On accède à une ressource (par son URI unique) pour procéder à diverses opérations supportées nativement par HTTP.

On peut demander à :

  • Lire une ressource (GET)
  • Modifier une ressource(PUT)
  • Ecrire une ressource(POST)
  • Supprimer une ressource (DELETE)
Lire la suite

Pulsar developpe la passerelle Joomla LUCENE SOLR

Nous développons des sites, intranets et outils avec le CMS Joomla! depuis des années et malgré les améliorations du moteur de recherche intégré à Joomla, on ne peut que constater qu'il reste très en retard par rapport à ce que des moteurs de recherche performants comme Lucene SOLR ou Elastic Search peuvent proposer.C'est pourquoi Pulsar a développé une passerelle entre une instance...

Lire la suite

JCEmediabox et cssjscompress

Pour optimiser la vitesse d'affichage de vos pages il est recommandé d'utiliser des plugins de compression comme CssJsCompress qui transforment vos 15 fichiers css en un seul fichier compressé. Le navigateur n'a alors à chercher plus qu'un et non 15 fichiers, compressé qui plus est, ce qui est beaucoup plus rapide pour lui.Problème: si vous activez cssjscompress et que vous utilisez...

Lire la suite

Web 360 et Réseaux Sociaux, une étude montre un gain de productivité de 20 à 25%

Interessante cette étude du cabinet de conseils McKinsey de cette semaine qui montrerait un gain de productivité des entreprises de 20 à 25% avec l'utilisation des des réseaux sociaux d'entreprise.Il s'agit ici véritablement des RSE et non des réseaux sociaux publics comme Facebook ou Twitter, ce qui conforte l'idée qu'une couche de réseau social dans les intranets et extranets des entreprise...

Lire la suite

Réaliser une carte filtrée par noeud sous Drupal7 avec le module OpenLayers

Cet article: Créer une géolocalisation sous drupal7 avec OpenLayer (en français s’il-vous-plaît) décrit très bien comment réaliser une carte sous Drupal 7 avec le module OpenLayers, il ne détaille en revanche pas comment utiliser Openlayers pour utiliser la carte de votre choix en filtrant sur le node édité. Il faut en fait refaire la procédure exécutée pour la carte globale mais cette fois pour la carte filtrée.
Voici donc un court complément à ce tutoriel :

1-Créer la source de contenu avec filtre sur le nœud :

Strcuture/Views/Ajouter une nouvelle vue de type OpenLayers Data Overlay qui contienne les éléments de votre choix (dans mon cas il s’agit des contenus de type Evénement) et de format OpenLayers Data Overlay.

Lire la suite

Edition front end de produits e-commerce avec Hikashop et Virtuemart

Jusqu'à maintenant il était impossible de créer ou d'éditer des produits en front end avec les solutions e-commerce Hikashop et Virtuemart. Ces fonctions sont censées apparaitre dans les versions prochaines de ces solutions e-commerce mais en attendant c'est une demande croissante de la part des clients qui ne peut être satisfaite.Pulsar Informatique, avec l'aide du CCK Seblod, développe des solutions d'edition...

Lire la suite

Fonction multi sites de SEBLOD: Pulsar gagne l'appel d'offre de la Sorbonne

Pulsar Informatique est heureux d'avoir remporté l'appel d'offre des Bibliothèques de la Sorbonne grâce notamment au CCK SEBLOD et surtout sa fonction multi sites.En effet, au lieu de toujours accumuler des extensions diverses, souvent peu compatibles entre elles, avec des back office différents, des règles SEF differentes, SEBLOD nous permet de développer les sites de nos clients veritablement selon leur cahier...

Lire la suite

Retour sur la soirée design pattern et anti pattern en PHP

Présentation théorique des design pattern

La soirée a débuté par une présentation théorique des design pattern par Julien Pauli, avec définition de ce qu'est un design pattern :

Un patron de conception (design pattern) est un arrangement caractéristique de modules, reconnu comme bonne pratique en réponse à un problème de conception d'un logiciel. Il décrit une solution standard, utilisable dans la conception de différents logiciels.

Puis des principes SOLID sur lesquels sont basés les design pattern :

  • Single responsability : pas trop de responsabilité pour une seule classe
  • Open/Close Principle : ouvert à l’extension, fermé à la modification
  • Liskov Substitution : un objet peut utiliser le fils de A sans s’en rendre compte (Héritage strict, et type conservé)
  • Dependecy Injection : Si un objet A a besoin d’un objet B , ce dernier doit lui être injecté, il ne doit pas aller le chercher lui-même (donc pas de new Toto à l’intérieur d’une classe)
  • Interface aggregation : A ne doit pas utiliser B directement mais une interface de B
Lire la suite

Journée du conseil scientifique de l'AFNIC (JCSA) - Sécurité des noms de domaine

Bonjour à tous

Dans le cadre du programme de formation pour la sécurisation des sites Joomla!, J’ai eu la chance d’assister hier à la journée du conseil scientifique de l’AFNIC, journée très intéressante, que je vous recommande pour l’année prochaine !

La journée était constituée de deux parties, le matin tutoriel de Stéphane Bortzmeyer sur la sécurité des noms de domaine et l’après-midi, séminaire sur la résilience de l’Internet. Je vais résumer dans cet article le tutoriel, je ferai mon retour sur le séminaire plus tard.

Tout d’abord, un grand merci à Stéphane pour le dynamisme de sa conf (et de toutes ses interventions), qui ne laisse pas une seconde d’ennui aux participants. (Je précise qu’on peut retrouver son humour sur son compte Twitter #FF @bortzmeyer). Chaque élément était associé d’un exemple, ce qui rendait cette conférence sur la sécurit des noms de domaine beaucoup plus vivante.

Lire la suite

le 12 Juillet à Paris RDV design-pattern et anti-pattern en PHP

L'antenne locale parisienne de l'AFUP, après son rendez-vous sur les CMS de mai organise un événement de taille: un rendez-vous sur les design pattern et anti-pattern en PHP, animé par Julien Pauli et Hugo Hamon! Au menu : présentation des design pattern, exemples théoriques, utilisation de la SPL, étude d'exemples concrets au travers de Symfony, Pimple...une grande soirée en perspective! Le...

Lire la suite

Le forum PHP 2012....c'est du passé ! RDV l'année prochaine

Retour sur ce forum PHP, le grand événement PHP organisé par l'AFUP, qui s'est tenu hier et avant-hier à la cité universitaire de Paris.

J'ai pris le temps de détailler ces deux journées en espèrant donner envie à ceux d'entre vous qui n'y sont pas allés, dans l'espoir de vous y retrouver l'année prochaine!

Mardi:

Après la keynote d’ouverture de Xavier Lacot (notre cher président), le forum PHP a démarré en trombe avec Rasmus Lerdorf, le seul le vrai, l’unique, le créateur de PHP himself.

Toujours aussi débonnaire il a exposé les nouveautés de PHP 5.4 et insisté sur les différentes manières de contribuer à PHP.

Après cette conf j’ai assisté à celle sur les annotations de Rafael Dohms…soyons francs : je n’ai toujours pas compris l’intérêt de ces dernières. « Du pas code, dans du code, qui intervient quand même sur le code » est l’expression qui je trouve définit le mieux les annotations et c’est celle employée par..Rasmus Lerdorf !

Ensuite Anatomie du test avec Frédéric Hardy et Ivan Enderlin…alors…c’était un bon aperçu des différents tests à mettre en place et de leur nécessité mais j’ai trouvé la près un peu trop abstraite.

Lire la suite

Le forum PHP c'est dans 2 semaines !

Tous les ans l'AFUP organise le forum PHP, c'est l'événement phare du monde PHP! Le forum aura lieu cette année les 5 et 6 juin 2012, vous pourrez y retrouver les plus grands experts de PHP au monde, des retours d'expérience de grandes entreprises, des partenaires de renom, des sponsors prestigieux...Le programme est ici, et l'inscription là. Venez nombreux!  

CMS e-commerce le choc des titans

Bonjour à tous,

j'ai assisté hier au séminaire organisé par Smile sur les CMS e-commerce Open Source, voici donc un petit retour sur le sujet.

 

Comment choisir

Le séminaire a commencé par établir ce que devaient être les critères lors du choix d'une solution e-commerce, et ce qui ne l'était pas.

 

Ne doit pas être un critère de choix:

 

  • le CRM
  • la logistique
  • la comptabilité
  • le mailing

Ces fonctionnalités sont des fonctionnalités externes à une solution d'e-commerce, même si elles lui sont liées.

 

Doivent être des critères de choix:

Lire la suite

Le 23 mai à Paris : Soirée CMS open-source en PHP : Drupal, Joomla et WordPress

L'antenne parisienne de l'AFUP vous invite à une soirée de présentation des 3 CMS les plus utilisés en PHP: Drupal, Joomla! et Wordpress. Ces 3 CMS représentent à eux seuls plus de 80% de l'utilisation des CMS sur le Web.
L'objectif de cette présentation sera de présenter les spécificités de chaque solution, et de montrer à quel besoins ces dernières répondent.
Trois conférenciers spécialistes de chaque outil présenteront leur CMS et répondront à vos questions.

Pour Drupal: Jean-Baptiste Ingold , consultant réputé,
Pour Joomla! Raphaëlle Simonney, chef de projet IT chez Pulsar Informatique
et pour Wordpress: Amaury Balmer, directeur technique de la société Be API

L’entrée est libre et gratuite, parlez-en autour de vous ! Pour s'inscire c'est ici.

Lire la suite

Entrées grisées avec la mention [extrait] dans DOCMAN

Dans Docman, certaines catégories ou certains documents apparaissent grisés avec la mention [Extrait] à coté sans qu'on puisse modifier cette entrée. Il s'agit en fait du verrouillage de ces entrées et le mot [extrait] est une mauvaise traduction de [checked out]. Pour tout deverrouiller il faut aller dans le menu SITE/Maintenance/deverrouiler . Vous selectionnez tout et appuyez sur le bouton deverrouiller....

Lire la suite

Du code et des hommes- Stratégies de suivi de projet

J'ai terminé un livre formidable, intitulé "Du code et des hommes- Stratégies de suivi de projet" de Steve Maguire. Ce livre explique de façon simple et extrêmement pratique quelles règles mettre en place pour gérer les projets de façon plus efficace. Et "étonnamment", cette gestion plus efficace rejoint aussi une gestion plus humaine.

Steve Maguire, il faut le préciser, a lui-même été développeur puis chef d'équipe chevronné chez Microsoft. Il a donc été pour ainsi dire des deux côtés de la barrière et cherche systématiquement à alléger le travail du développeur et lui faire retrouver sa passion pour son métier tout en donnant une nouvelle vie au projet. Son livre est ponctué d'anecdotes puisées dans son expérience personnelle, qui participent à sa richesse et sa facilité de lecture.

Je vais essayer, plus pour mémo j'avoue, d'en faire un petit résumé, mais croyez-moi: achetez-le et lisez-le, c'est passionnant.

Lire la suite

Création de l'antenne parisienne de l'AFUP

Bonjour à tous,

Le 11 avril a été créée l'antenne locale parisienne de l'AFUP. Ses membres sont Amaury Bouchard (coordinateur), Christophe Villeneuve (suppléant) et moi (modératrice).

Tout d'abord, qu'est-ce que l'AFUP? Pour ceux qui ne le sauraient pas l'AFUP est l' association française des utilisateurs de PHP, elle a pour objectif de promouvoir le PHP auprès des professionnels et de favoriser son développement.

L'AFUP organise différents événements autour du PHP.

Lire la suite

Ajouter le bouton DOCLINK sur les contenus Jevents et SobiPro

Pour tous ceux qui desirent attacher des documents DOCMAN sur des contenus JEvents ou Sobipro dans leur site Joomla, voici la procédure à suivre:   - pour Jevents, aller dans le composant JEVENTS / Configuration / onglet 'édition d'evenement' puis cocher la case "Montrer les extensions des boutons d´édition" a TRUE   - pour Sobipro: editer le fichier /components/com_sobipro/etc/adm/config.ini et remplacer...

Lire la suite

The requested URL was not found on this server.

Si vous obtenez ce message d'erreur alors que vous essayez d'accéder à votre projet zend framework, vérifiez deux choses: mod_rewrite: que le module mod_rewrite est activé (dnas votre fichier httpd.conf, la ligne LoadModule rewrite_module etc.)AllowOverride : que la configuration de votre répertoire web soit à Allowoverride All Dans mon cas:   ..... AllowOverride All   Redémarrez Apache une fois les modifications...

Lire la suite

Quelles extensions choisir pour son site joomla ?

C'est une des questions principales qu'on se pose quand on développe un site Joomla puisque l'écosysteme de ce CMS repose essentiellement sur le choix des extenions qu'il faut combiner pour corresponde au cahier des charges du client. Parmi les milliers d'extensions Joomla on peut compter en fait une bonne centaine d'extensions véritablement susceptibles de constituer un site professionnel. Mais quelle méthode...

Lire la suite

Rédactions d'articles d'actualités pour un site web

Une fois le site Web réalisé, comment amener du trafic? C'est la question majeure à la quelle nous essayons de répondre lors de nos formations pour le référencement de votre site Joomla!

Par des échanges de liens, par une communication autour de ce site Web et par l'enrichissement  régulier de ce site avec des articles d'actualités.

C'est le troisième point que je souhaite aborder dans cet article car j'ai constaté sur plusieurs sites les mêmes erreurs simples à éviter et qui pourtant jouent un grand rôle dans le trafic amené. J'ai donc décidé de regrouper en un seul endroit accessible pour tous les quelques règles à appliquer lors de la rédaction d'articles d'actualités d'un site Web.

Lire la suite

Salon DOCUMATION: vers l'intranet 2.0 - pourquoi pas en Drupal ?

Je suis donc passé sur le salon documation la semaine derniere pour y voir les dernières technos en terme d'intranet web 2.0. On retrouve les grands outils classiques en GED comme Alfresco ou Nuxeo qui sont vantés et utilisés par l'ensemble des intégrateurs openSource. De ce coté rien de bien nouveau. La nouveauté serait une sorte de maturité des RSE (réseaux...

Lire la suite

Super BreadCrumb for Joomla 1.5 1.6 & 1.7

Pulsar Informatique vient de publier une nouvelle version de son module Joomla Super breadcrumb maintenant compatible 1.5, 1.6 et 1.7.   Pour rappel ce module permet une navigation à l'intérieur du fil d'ariane en affichant les sous-menus de chaque élement du fil.

Joomla meilleur cms open source 2011

Cette année encore Packt Publishing à élu Joomla meilleur cms open source, place qu'il avait perdu depuis 2008.   Sans doute les nouvelles versions 1.6 et 1.7 après des années de stagnation, avec notamment une api plus claire et l'apparition d'un véritable framework sépare du cms, ont montre que Joomla n'a pas volé sa place de meilleur cms open source 2011.L'apparition et...

Lire la suite

Joomla et les CCK

Cela fait plus de 3 ans que Pulsar investit dans Joomla! et donne maintenant des formations avancées et certifiantes sur le CMS, avec une équipe de 10 personnes environ autour de ce CMS. Nous en sommes très contents mais nous en arrivons quelques fois aux limites. Quand un client nous demande de faire une page GoogleMap qui visualise des evenements, des...

Lire la suite

Ajouter une police à votre site Web Joomla!: Cufon font

Il arrive que certains clients exigent une police/font bien particulière, comme la font VistaSansBook, qui n'est bien sûr pas une police Web.

Pour y remédier, vous pouvez utiliser Cufon, qui vous permettra de générer une font js que vous pourrez ensuite charger sur votre site.

Comment procéder?

 

Lire la suite

Pulsar Informatique sort son jeu gratuit en ligne

Ca y est! depuis 1 an Pulsar Informtique travaillait sur ce nouveau jeu de stratégie en ligne XSWORD. C'est Kaking, un de nos développeurs PHP Zend Framework, qui a reussi, sur ses heures creuses (il n'en a pas beaucoup pourant!) à nous sortir cettre première version pour la fin de l'année. Venez nombreux essayer et commenter ce nouveau jeu gratuit. Nous...

Lire la suite

sh404SEF: URLs n'apparaissent pas

Vu dans nos formations SEO Joomla. Il arrive que lorsqu'on mette en ligne son site sur un serveur Linux, on ne voit plus d'URLs dans la partie administration, pour le composant sh404SEF. Il s'agit en fait d'un problème de casse: si les tables ont été automatiquement mis ne minuscule, alors il faut renommer votre table #__sh404sef_meta par #__sh404SEF_meta et tout rentrera...

Lire la suite

CssJsCompress: page blanche, problème d'encodage

Bonjour à tous, pour optimiser les performances de votre site, beaucoup d'entre vous le savent certainement, il faut essayer de minimiser le nombre d'appels de fichiers et compresser les dits fichiers au maximum. C'est ce que propose de faire un plugin comme CssJsCompress : récupérer vos feuilles de styles(et/ou vos fichies javascript), les merger en un seul fichier, et compresser ledit...

Lire la suite

https, seo et Google analytics

Voici un sujet abordé lors de notre formation pour l'optimisation du référencement naturel avec Joomla!

vous avez sans doute entendu parler du passage en mode sécurisé de Google, et des vives réactions des Webmasters, référenceurs et autres qui criaient après Google.

La question est pourquoi? Beaucoup d'articles que j'ai lus sur le sujet proclamaient haut et fort la colère des webmasters en affrmant que Google leur supprimait les données, sans donner beaucoup plus de détails. Je vais donc essayer de détailler le pourquoi de notre énervement:

Lire la suite

encoder en latin1

Pour  enregistrer une chaine de caractère UTF-8 dans une table avec encodage latin1 j’avais essayé: mb_convert_encoding($str,’latin1′); mais ça n’a pas marché pour moi, je vous conseille donc: utf8_decode($str); Beaucoup plus efficace.

Utiliser NOW() de SQL avec ZF

Pour utiliser NOW dans un rowset ZF il faut utiliser new Zend_Db_Expr(‘NOW()’); par exemple: $data_histo=array(‘Nom’=>$nom, ‘Date_Evt’=>new Zend_Db_Expr(‘NOW()’)); $row_histo=$histo->createRow($data_histo); $id_hist = $row_histo->save();

Bienvenue sur ce blog!

Bonjour à tousbienvenue sur ce blog, qui a pour but de permettre aux membres de Pulsar Informatique de partager leur expérience, joies et frayeurs de leur quotidien d'informaticien.Vous pourrez lire ici les retours de conférence, avis sur certains outils et résolutions de problèmes rencontrés dans les différents domaines de notre activité.N'hésitez pas à commenter!