Le 27 mars 2013

Optimisation SQL, EXPLAIN et les fonctions dans WHERE

De temps à autre, nous tombons, à Octopuce, sur des codes PHP/MySQL faisant preuve d’une bien faible connaissance du langage SQL. Voici un petit conseil pour savoir ce qui va se passer avant de lancer une requête potentiellement très lourde… Optimisons …

Lire la suite »

Le 6 décembre 2012

Javascript : le futur du web ?

Javascript, le langage qui anima le HTML des premières pages web, devient l’avenir de celui-ci, à travers tant les framework côté client que le service côté serveur, et la réutilisation du code. Une analyse de l’avenir de ce langage par Alban Crommer, d’Octopuce.

Lire la suite »

Le 18 janvier 2011

Hébergement de dépôts GIT sur un serveur via Gitosis

Octopuce hébergeant de nombreuses agences web, leurs clients et les projets de développement de tout ce petit monde, il nous est souvent demandé d’installer des systèmes de contrôle de version.

Nous utilisions jusque-là subversion (SVN) mais certains de nos clients utilisent maintenant GIT, le nouveau système de gestion de source distribué, visiblement plus léger et rapide que SVN.

Nous avons donc dû nous poser la question de l’hébergement de ces dépôts GIT. Rapidement, nous sommes tombés sur le logiciel Gitosis, qui permet de gérer facilement ses dépôts GIT avec un accès SSH, mais sans nécessité de disposer d’un accès shell au serveur !

Voici donc comment utiliser Gitosis sous Debian pour créer des dépôts

Lire la suite »

Le 6 février 2010

DManager : nouvelle version du porte-documents en ligne

  La version 4.0 du DManager, porte-documents en ligne, vient de sortir. Réalisé en PHP / MySQL, placé sous licence GNU/GPL, DManager est un programme qui permet à chacun de partager des documents en ligne, via une interface web conviviale et configurable. L’administrateur du porte-documents peut créer des comptes utilisateurs et définir finement les droits d’accès aux documents. Depuis février 2003 (sortie de la première version), DManager a été téléchargé près de 80 000 fois ! Voici une copie d’écran de l’affichage des fichiers/répertoires La version 4.0  conserve le moteur de recherche de laV3 et la possibilité d’alimentation par FTP pour les gros fichiers,  intègre quelques nouvelles fonctionnalités : gestion des droits plus fine, affichage du nom des utilisateurs qui envoient les fichiers, corrige quelques bugs de la version 3. Elle permet une procédure de mise à jour très simple depuis la V3 vers cette nouvelle version. Un installeur automatique de la V4.0 est disponible. Une aide en ligne avec procédures expliquées « pas à pas » et copies d’écran est incluse dans DManager. Pour le tester et/ou le télécharger : Connectez-vous au site... Lire la suite »

Le 3 juillet 2009

GRAL : Gestion Réseau AlcooL, outil libre

Une application pour la gestion de réseau médico-social Réalisée pour un réseau médico-social d’accompagnement de personnes ayant un problème avec l’alcool, et en collaboration avec un médecin, cette application permet de suivre l’activité du réseau ainsi que l’évolution des états de dépendance des usagers dans le temps. Une interface de gestion de l’application permet de la personnaliser (modules de soins, zones géographiques, spécialités professionnelles). Une application sous licence libre Elle est placée sous licence libre GNU GPL V3. Le code est librement téléchargeable à partir du site de présentation http://www.gral.eu.org/. Il est accompagné d’une version de démonstration (remise à son état initial chaque nuit) et d’une aide en ligne. Une copie d’écran Vous trouverez d’autres copies d’écran sur le site du GRAL. Ici nous vous proposons un extrait de copie d’écran concernant l’évaluation de la qualité de vie du patient accompagnée d’un graphique généré à la... Lire la suite »

Le 30 juin 2009

Outil libre citoyen pour les municipalités

Mais où se trouve mon bureau de vote ? Octopuce, en partenariat avec la ville de Vandœuvre-lès-Nancy, publie le code d’une petite application en ligne permettant aux électeurs d’une commune d’afficher le plan de leur bureau de vote. Utilisée depuis plusieurs années pour les 15 000 électeurs de Vandœuvre-lès-Nancy, l’application est conçue pour s’installer en quelques clics de souris sur tout serveur équipé de PHP et MySQL, sans connaissance informatique spécifique. Vous trouverez une présentation plus détaillée, une application de test, le code en téléchargement et le mode d’emploi sur le site bureauxdevote.vandoeuvre.net. Trois copies d’écran Interface de gestion Formulaire de recherche... Lire la suite »

Le 19 mars 2009

Un script libre de capture de page web sous forme d’image

Dans le cadre de notre hébergement dédié administré, nous sommes parfois amenés à développer de petits outils pour nos clients… L’un des derniers outils que nous avons mis au point est un script de capture de l’image d’une page web. Nous avons tout d’abord cherché des solutions hébergées, mais devant le volume requis, nous avons ensuite cherché un logiciel libre capable de faire cela. Faute d’avoir trouvé un outil libre satisfaisant, nous avons fini par mettre au point notre propre solution, et cela n’est, finalement, pas si compliqué… Octopuce ayant pris l’habitude de libérer ses outils chaque fois que cela est possible, voici donc notre outil de capture d’image de site, et quelques explications sur son fonctionnement. Fonctionnement du script Shots Ce script est distribué sous licence GPL v3, ainsi que ses explications. Voici les instructions d’installation et de configuration : installezMozilla Firefox (ou Iceweasel pour Debian…) VNCServer, VNCSnapshot, et les polices X11 sur votre serveur (oui, c’est inhabituel…), installez si besoin les polices de caractères spéciales souhaitées (kanji, farsi, etc.) ainsi que les plugins pour Firefox souhaités (flash,... Lire la suite »

Le 23 décembre 2008

Soundex en francais : algorithme d’extraction de racine phonétique pour moteur de recherche

Dans le cadre de divers développements à Octopuce, nous avons dû mettre en oeuvre un moteur de recherche pour plusieurs de nos clients, sur une application initialement écrite en PHP5. Nous avons tout d’abord pensé utiliser Lucene, le système d’indexation et de recherche de la fondation Apache, écrit en Java. Or, il advient que pour pouvoir l’utiliser depuis une application PHP, nous devons passer par php-java-bridge, qui semble se comporter très bizarrement quand l’index est gros, les requêtes compliquées, ou leur nombre important… Nous avons aussi essayé la version PHP du système Lucene, mis en oeuvre par les développeurs du fabuleux Zend Framework, mais autant leur framework est fabuleux, autant leur version de Lucene n’est visiblement qu’un proof of concept difficilement utilisable sur des bases ou des charges importantes. Nous avons donc fini par revenir au bon vieil index MySQL Full-Text, qui d’une part s’est nettement amélioré depuis ses premières versions, mais auquel nous avons ajouté des améliorations « à notre sauce » afin qu’il puisse chercher plus efficacement dans du texte en français. Pour cela, nous lui avons ajouté 2... Lire la suite »
Page 1 sur 212