Logiciels libres, linux, le web...

Aller au contenu | Aller au menu | Aller à la recherche

mardi, avril 27 2010

Drupal - Afficher des images pour les éléments de menu.

Pour créer un menu avec Drupal qui permet d'afficher des images au lieu du texte habituel, il y a plusieurs solutions. J'ai choisi d'en présenter une dans ce billet. J'ai trouvé cette technique ici.
Cette technique consiste à modifier la fonction theme_menu_item_link($link). Il suffit d'ajouter une condition si le champ description de l'élément du menu contient une image : // If menu item is an image
if(strpos($link'localized_options''attributes''title', '<img') === 0) {
// Allow HTML if the menu description is an image tag:
$link'localized_options''html' = TRUE;
// exchange description with title
$tmp = $link'localized_options''attributes''title';
$link'localized_options''attributes''title' = $link'title';
$link'title' = $tmp;
}
Il suffit d'ajouter ce bout de code à votre fichier template.php au sein de la fonction theme_menu_item_link($link).

Il faut ensuite modifier le format d'entrée que vous utilisez pour les menus (Par défaut c'est "Filtered HTML") afin d'y ajouter la balise "<img>" dans les balises autorisés.
Pour mettre une image à la place de l'intitulé du menu il faut ensuite modifier l'entrée de menu pour mettre l'adresse de l'image dans le champ description, le champ titre servira pour renseigner l'attribut "title" du lien hypertexte.

jeudi, avril 22 2010

Comment éliminer les doublons d'une vue avec Drupal (views)

J'ai utilisé une vue (module views) pour afficher une liste de critères. Mais ces critères correspondaient à un champ CCK. Je n'ai donc pas pu utiliser la fonction "distinct", avec le module views cette fonction ne porte que sur le "nid". J'ai recherché des modules me permettant d'utiliser la clause "group by" de la requête, malheureusement les seuls modules que j'ai trouvé ne pouvait pas l'appliquer au champs mais seulement aux arguments de la vue.

J'ai trouvé une astuce grâce au site drupalfr.org, j'ai un peu modifié la solution proposée par le module de Stephen Musgrave. J'ai retiré la condition sur "current_display" car je voulais que le traitement s'effectue systématiquement sur ma vue.

Le module s'appelle "viewsremoveduplicates" il suffit donc de créer les deux fichiers "viewsremoveduplicates.info" et "viewsremoveduplicates.module" dans un dossier "viewsremoveduplicates" placé dans le dossier sites/all/modules de 'linstallation de Drupal.
Voici le contenu des deux fichiers :

viewsremoveduplicates.info :
name = Views Remove Duplicates
description = Removes duplicate nodes. Requires editing the module file to identify the views you want to affect.
package = "Views"
core = 6.x
dependencies = views


viewsremoveduplicates.module :
function viewsremoveduplicates_views_pre_render(&$view)
{
$used_nids = array();

if ($view->name == 'block_event_dpt')
{

foreach ($view->result as $row)
{
if (!in_array($row->node_data_field_event_dpt_field_event_dpt_value , $used_nids))
{
$new_view_result = $row;
$used_nids = $row->node_data_field_event_dpt_field_event_dpt_value ;
}
}

$view->result = $new_view_result;

}
}

J'applique le traitement seulement pour la vue que je désire, dans ce cas elle s'appelle "block_event_dpt".
Le champ que je sélectionne porte le nom "node_data_field_event_dpt_field_event_dpt_value".
Vous devez modifier ces valeurs afin qu'elle conviennent à votre cas.

La prochaine fois je ferais un module sans utiliser views !

vendredi, février 26 2010

Openoffice : afficher les numéro de page à partir de la deuxième ou n-ème page

Je vais présenter une méthode pour afficher les numéros de page à partir de la deuxième page et une autre pour le faire à partir de la n-ème page. La deuxième méthode permet aussi d'intégrer l'index avec les numéro de page correspondants.

Deuxième page

Il faut commencer par ne pas afficher le pied de page sur la première page. Pour le faire il faut appliquer le style "Première page" :

  • Format > Styles et formatage
  • Styles de page (icône en haut de la liste)
  • Sélectionner "Première page"


Rendez vous ensuite sur la deuxième page pour ajouter la numérotation :

  • Insertion > Pied de page > Standard
  • Insertion > Champs > Numéro de page


Ensuite afin de corriger la numérotation des pages, de ne pas compter la première page, vous devez double cliquer sur le numéro de page pour accéder à la fenêtre d'édition de champ :
OpenOffice - Fenêtre d'édition de champ - Numéro de page
Modifiez dans cette fenêtre le champ "Correction", inscrivez la valeur -1.
Vous aurez ainsi la numérotation qui débutera à 1 à la deuxième page. Mais si vous utilisez un index les numéro de pages indiqués ne correspondront pas à ceux qui sont affiché en bas des pages. Il faut donc utiliser une autre technique, celle-ci permet en plus de choisir à partir de quelle page la numérotation doit débuter.

N-ème page

Pour ne pas afficher la numérotation des pages jusqu'à une certaine page, il faut modifier le style "Première page" :

  • Format > Styles et formatage
  • Styles de page (icône en haut de la liste)
  • Clic droit sur "Première page"
  • Onglet "Gérer" > Style de suite "Première page"

Appliquez le style à la première page.
OpenOffice - Edition du style première page
Une fois que vous aurez modifié le style "Première page" toutes les pages de votre document utiliserons ce style. Vous devez insérer un saut de page spécifique pour marquer le début de la numérotation. Prenons pour exemple le début des numéro de page à la page 4 :
- Sur la page 3 :

  • Insertion > Saut manuel
  • Saut de page
  • Style : Standard
  • Cochez "Modifier le numéro de page"


OpenOffice - Saut de page - Style Standard - Numéro de page
Vous pouvez maintenant insérer le champ numéro de page comme dans le paragraphe précédent, celui-ci débutera à partir de la page 4 (dans notre exemple). Si vous utilisez un index les numéro indiqués correspondrons au numéro de page affichés.

Si vous rencontrez des problèmes, il se peut que le pied de page ne soit pas désactivé dans le style "Première page". Dans ce cas modifiez le, dans l'onglet pied de page décochez la case Activer le pied de page.

mardi, février 23 2010

Gérer le chargement d'images dans drupal avec IMCE et tinymce

Cet article a pour but de présentent une méthode simple pour mettre en place le chargement (upload) d'images dans drupal 6 à l'aide de imce et tinymce. Imce peut fonctionner avec d'autres éditeurs tels que fckeditor. Je ne présenterais dans cet article qu'une méthode pour l'utiliser avec tinnymce, mais cela n'est pas plus difficile avec d'autres éditeurs.

Modules nécessaires


Afin de nous permettre de gérer le chargement des images directement dans tinymce nous allons utiliser imce. Nous aurons besoins d'installer 3 modules :


Pour compléter l'installation de wysiwyg nous allons télécharger la dernière version de tinymce et l'extraire dans le répertoire "sites/default/libraries".

Installation des modules

Installez ensuite les trois modules dans votre installation de dupal.
Une fois l'installation des modules terminé, nous allons configurer le module imce afin d'attribuer des permissions aux "utilisateurs identifiés" (rôle créé par drupal). Nous allons conserver les paramètres par défaut de IMCE. Il existe un profil appelé User-1 que nous allons attribuer au rôle "utilisateur identifié" (admin/settings/imce).
Attribution d'un profil à un rôle dans IMCE Si vous utilisez imce pour un site en production, vous devez bien sûr affiner les rôles en conséquence. Si vous utilisez les modules Google Analytics ou Secure pages vous devez gérer leur configuration en ajoutant le chemin imce* à la liste des exceptions.
Ensuite nous allons configurer le module wysiwyg (admin/settings/wysiwyg). Nous allons attribuer au format d'entrée "Full HTML" l'éditeur "Tinymce". Après avoir enregistré ce paramètre nous allons modifier la configuration de tinymce (lien "modifier"). Dans la section "Boutons et Plugins" cochez toutes les options que vous voulez activer ainsi que le plugin "IMCE". Cela permettra d'intégrer imce lors de l'insertion d'images ou d'autres medias. Accès à imce à partir de l'outil "image" de tinymce Chargement de fichier avec imce
Voici comment intégrer facilement la gestion du chargement des images dans tinymce grâce au module imce et imce_wysiwyg dans drupal.

mardi, février 2 2010

Installer Rockbox sur le Sandisk Sansa Fuze

Rockbox est un firmware (microgiciel) libre pour lecteurs multimédia. Il a été initialement développé pour les baladeurs Archos Studio, l'objectif était de palier aux limitations présentent dans le firmware d'origine.

La dernière version à l'heure où j'écris ces lignes est la 3.4, elle est sortie le 24 septembre 2009. Le système est tellement abouti qu'il dispose d'une architecture permettant le développement de plugins. Cela peut permettre notamment d'utiliser des applications telles qu'un éditeur de texte (très limité et peut ergonomique mais cela reste un baladeur) et des jeux. Parmi les jeux les plus remarquables il y a Doom, frozen bubbles, et un jeu de casse briques. On peut aussi jouer des jeux de game boy, je n'ai pas pu tester des jeux de game boy advance, apparemment le sansa fuze ne dispose pas de suffisamment de mémoire.

La dernière version de Rockbox pour le Sansa fuze n'est pas considérée comme stable comme c'est indiqué sur cette page. En effet le firmware libre ne gère pas la connexion usb avec l'ordinateur. Cette limitation peut être gênante mais elle est facilement contournée par la possibilité de booter sur le firmware officiel. Le passage au firmware Sansa est sensé être automatique lors du branchement à l'ordinateur mais sur mon baladeur celui-ci ne parvient pas à démarrer. Afin d'accéder à la mémoire interne du Sansa je le démarre d'abord en maintenant la touche "chanson précédente" puis je le branche à l'ordinateur.

Installation facile!!!

Pour installer Rockbox, j'ai utilisé l'utilitaire disponible sur le site. Celui-ci est très simple d'utilisation. La fonction d'autodétection n'ayant pas fonctionné, j'ai configuré le point de montage :

Configuration utilitaire Rockbox Sansa Fuze

Une fois que le point de montage est correctement configuré, on peut ensuite cliquer sur "Installation complète". L'utilitaire nous dirige vers la page ou on peut télécharger le firmware Sansa afin que celui-ci soit modifié pour permettre le dual-boot. Puis il faut indiqué l'emplacement du firmware original. L'étape suivant récupère la dernière version de Rockbox puis installe le tout sur le baladeur.

Dans un prochain billet je détaillerais l'installation des éléments supplémentaires nécessaires aux plugins tels que Rockboy ou doom.
Mon baladeur est enfin libre ! Ou presque à cause du dual-boot nécessaire au transfert de fichiers.

dimanche, novembre 29 2009

Sortie TV YPbPr, driver nvidia et ubuntu

Activer la sortie TV d'une carte graphique nvidia en utilisant un câble YPbPr n'est facile que ça. En fait la sortie est reconnue comme du S-VIDEO, l'image n'est pas très belle, pas de HD, elle est mauve.
Ce type de câble permet de profiter des mêmes résolutions qu'avec un câble HDMI, pour moins cher et sans risquer d'avoir à faire à HDCP.
Comme j'ai très longtemps cherché comment faire fonctionner la sortie de manière correcte, sans trouver d'explications en français, je publie un billet qui, j'en suis sûr, permettra d'aider du monde.

J'ai d'abord utilisé l'utilitaire nvidia (nvidia-settings) pour configurer les résolutions des deux écrans, cela m'a juste permis d'avoir un xorg.conf qui tient la route. Mais toujours avec un affichage mauve et sans pouvoir obtenir une résolution très haute. En faisant des recherches sur internet, je ne sais plus comment, je suis parvenu à cet article : Component Video Input to HDTV. On peut y trouver un certain nombre d'explications sur le câble "composante" (component en anglais) ainsi qu'une petite ligne à ajouter au xorg.conf dans la section "Device" :
Option "TVStandard" "HD720p"

Pour plus d'informations sur cette option vous pouvez vous rendre sur la documentation du pilote : Appendix H. Configuring TV-Out
Le xorg.conf est disponible ici.

jeudi, novembre 19 2009

Une interface graphique pour les options alsa sous Ubuntu 9.10 karmic koala

Un petit billet rapide qui pourra peut-être aider ceux qui ont besoin d'activer certaines options de alsa. À partir de la version 9.10 de Ubuntu, le paquet gnome-alsamixer n'est pas installé par défaut. Quand on affiche les préférences de son on a accès a une interface sensiblement différente qui ne permet pas d'activer certaines options utiles, voire indispensables.
J'ai mis à jour un ordinateur portable et le son sortait à la fois des haut-parleurs du pc et des enceintes branchés sur la sortie jack. C'est un peu gênant car les enceintes du pc ne sont pas très performantes.

Le mixer alsa pour gnome peut s'installer à partir de la logithèque ubuntu, ou bien en ligne de commande :
sudo apt-get install gnome-alsamixer
en cliquant ça peut aussi fonctionner.
Gnome Alsa Mixer dans la logithèque Ubuntu

lundi, novembre 16 2009

L'avenir de iPhone est-il compromis ?

Enfin un nouveau billet après une longue période d'absence. Tout simplement parce-que j'avais d'autres préoccupations que d'écrire. Un nouveau billet qui vient compléter la série de billet sur Apple pour critiquer leur façon de traiter leurs clients. Cette fois ci je m'intéresserais aux développeurs de l'iPhone, qui peuvent aussi être considérés comme des clients car il créent du contenu autour de la plate-forme de l'iPhone.

Il y a en ce moment quelques développeurs "importants" qui ont décidé d'arrêter de développer pour l'iPhone. Je fais notamment référence au choix de Joe Hewit, développeur de facebook pour l'iPhone.
Pour quelle raison des développeurs décident d'arrêter ? C'est très simple, en règle générale, il ne supportent pas le processus de publication de leurs applications. En effet Apple se réserve le droit de refuser telle ou telle application, ce qui peut s'avérer désagréable pour le développeur qui ne peut distribuer son application. Mais en plus lorsqu'ils apportent des modification elles sont disponibles que longtemps après.
Quand on compare avec un modèle tel que celui adopté pour le développement de Firefox, ou n'importe quelle extension peut être diffusé simplement, même si elle remplit la même fonction que beaucoup d'autres. Cela donne vraiment l'impression que Apple, de part son envie de contrôler la disponibilité des applications, commet les même erreurs que IBM au début de l'émergence des PC.

Certes avec l'iPhone, Apple possède une part énorme du marché des smartphones. Mais je me demande bien comment ils vont faire pour conserver cette avance avec de telles pratiques. Les plus intrépides peuvent toujours installer un bon nombre d'applications à l'aide de diverses techniques. Mais quand est-il des clients "normaux". Si tous les développeurs qui proposent des applications de qualité décident de ne plus travailler pour l'iPhone que va t-il se passer ? Bon nombre d'applications deviendront obsolètes. Les concurrents de l'iPhone seront ravi, leur seule contrainte sera d'adopter un modèle de mise à disposition d'application plus libre.

Nous allons voir dans les prochaines années, même les prochains mois, si Apple change les conditions de l'AppStore, ou pas. Et si la concurrence, notamment Android, verra ses parts de marchés augmenter. Vu le prix, la "liberté" et le choix de modèles qui embarquent Android, je ne m'avance pas trop à dire que sans réaction d'Apple la plate-forme Android à de beaux jours devant elle. L'avenir nous le dira.

lundi, août 17 2009

Changement d'adresse !

Le blog a changé d'adresse, il est désormais hébergé à l'adresse http://4lw.fr/blog/
J'ai effectué ce changement pour plusieurs raisons :

  • La première bien sûr c'est pour être plus libre. Je n'aimais plus l'idée d'être dépendant de Free pour héberger mon site.
  • Pour gagner en crédibilité, ce site me sert aussi à attirer (si possible) de nouveaux clients. L'adresse à rallonge disponible gratuitement sur free n'est très évidente à retenir. 4lw.fr c'est plus court, donc plus facile à retenir.
  • Le nom de domaine va me permettre, quand j'aurais le temps, de mettre en ligne un site pour présenter mon activité (plus clairement que mon cv...).
  • Je dispose d'une adresse e-mail plus simple et qui n'est plus rattachée à un domaine qui ne m'appartient pas.
  • Le prix de l'hébergement chez ovh comme ses concurrents, n'est pas cher, la consultation du site est plus rapide.


Il y a bien sûr d'autres bonnes raisons dont je me rendrais compte plus tard.
Vous pouvez maintenant mettre à jour vos agrégateurs : http://4lw.fr/blog/feed/atom.

À bientôt pour de nouveaux billets sur 4lw.fr !

lundi, août 3 2009

Autoentrepreneur, les déclarations sont ouvertes !

Le bordereau de déclaration est accessible, on peut donc maintenant déclarer ses revenus. La date limite était initialement prévue au 31 juillet. Cette date a été étendue, certainement pour laisser plus de temps pour les déclarants. On peut payer nos cotisations jusqu'au 10 Aout.

Le service n'est pas extrêmement pratique à utiliser, il faut par exemple arrondir les chiffres d'affaires. La page n'accepte pas de nombre à virgules.
Je tiens tout de même à noter la simplicité de la démarche pour déclarer ses revenu.
Prochaine déclaration le 30 septembre.

lundi, juin 29 2009

Hyla, gestionnaire de fichiers en PHP

Hyla est un gestionnaire de fichier que vous pour installer sur un serveur web, tel que apache avec le support de PHP. Il peut être utile si vous voulez gérer des fichiers présent sur votre serveur personnel (Home Computing) ou même sur un serveur mutualisé.


Je ne vais pas présenter l'installation car elle est très simple, le but de faire connaître ce logiciel très pratique. Pour plus d'information, notamment concernant l'installation manuelle, rendez-vous sur la page de documentation du projet qui est très bien fournie.

lundi, juin 22 2009

Àprès l'ipod, utiliser iTunes à sa guise n'est pas du goût d'Apple

Vous vous souvenez peut-être de mon billet sur le fait qu'Apple ne tolérait pas l'utilisation d'autres logiciels qu'iTunes avec un iPod. C'est maintenant au tour d'iTunes.
En effet Apple a publié une note sur le site du support d'iTunes disant qu'ils n'assuraient pas la compatibilité avec d'autres lecteurs que les leurs :

Apple is aware that some third-parties claim that their digital media players are able to sync with Apple software. However, Apple does not provide support for, or test for compatibility with, non-Apple digital media players and, because software changes over time, newer versions of Apple's iTunes software may no longer provide syncing functionality with non-Apple digital media players.


En français :

Apple sait que d'autres constructeurs annoncent que leur périphérique peut se synchroniser avec les logiciels Apple. Mais n'offre aucun support, ou teste la compatibilité, avec d'autres lecteurs multimédia, car les logiciels changent avec le temps et iTunes peut ne plus permettre la synchronisation avec d'autres lecteurs multimédia que ceux d'Apple.


Cette note fait suite à l'annonce de Palm, qui signalait que le Palm Pre pouvait être synchronisé à l'aide d'iTunes.
Palm apporte une réponse plutôt confiante à cette note.

If Apple chooses to disable media sync in a future version of iTunes, it will be a direct blow to their users who will be deprived of a seamless synchronization experience." The spokesperson went on to say that Pre users can always stay with the current iTunes version, or transfer the music via USB, and noted that "There are other third-party applications we could consider,...


D'après un de leurs porte-parole, les utilisateurs pourront toujours conserver la version actuelle d'iTunes, ou transférer leur musique directement. Il note aussi qu'il existe d'autres applications capables d'en faire autant (synchroniser la musique). Pour lui c'est un mauvais coup fait aux utilisateurs d'iTunes.

Je ne soutient pas particulièrement Palm, je me permettrais juste de tirer un simple conclusion de ce que signifie l'action d'Apple :
Le message est clair : si vous utilisez iTunes, vous êtes obligés d'acheter un iPod.

La boucle est bouclée, le consommateur est capté...
Source

mardi, juin 16 2009

OpenOffice 3 : dictionnaires de synonymes et de césures

Dans la dernière version de OpenOffice l'installation des dictionnaires supplémentaires ne se déroule pas de la même manière que dans les précédentes (dicooo). Les dictionnaires supplémentaires se présentent sous la forme de plugins. Tous les dictionnaires sont présents sur le site des extentions.

On peut accéder à la page des dictionnaires par le menu Outils / Langue / Dictionnaires supplémentaires en ligne... Il suffit ensuite de se rendre sur la page du dictionnaire français, l'extension contient les dictionnaires supplémentaires.

OpenOffice - dictionnaires français synonymes et césures
Dans les anciennes versions le choix des dictionnaires était explicite, dans cette dernière ils sont tous dans l'extension cela peut être déroutant.
Ces indications sont valables pour toutes les distributions qui intègrent OpenOffice 3 (Ubuntu, Fedora, ...).

mardi, mai 26 2009

Installation de Drupal avec lighttpd / MySql et les URL simplifiées (Clean URLs)

Drupal est un CMS que j'aime bien, vous pouvez trouver une description d'après le site : Drupal est un logiciel qui permet aux individus comme aux communautés d'utilisateurs de publier facilement, de gérer et d'organiser un vaste éventail de contenus sur un site web. Des dizaines de milliers de personnes et d'organisations utilisent Drupal pour propulser des sites de toutes tailles et fonctions.
Site officiel : http://drupal.org/

Installation

Pour installer Drupal, nous allons utiliser lighttpd avec le support de php et mysql.
Vous devez récupérer l'archive sur le site ici. Si c'est nécessaire vous pouvez télécharger l'archive des traductions en français.
Pour installer lighttpd avec le support de php vous pouvez vous aider de ce tutoriel : http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-lighttpd-et-php-sur-debian-4-0-etch
Nous allons créer un utilisateur et une base de donnée pour drupal, vous pouvez naturellement changer les noms. On peut utiliser les commandes suivantes ou un outil tel que phpMyadmin :

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE drupal;
Query OK, 1 row affected (0.00 sec)

mysql> use drupal
Database changed

mysql> grant all on drupal.* to drupaluser@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)

Base de données : drupal / nom d'utilisateur : drupaluser / mot de passe : password

Fichiers de l'application

Il faut extraire les fichiers de l'archive de drupal :
# cd /var/www/
# tar -xzvf /dossier/de/l'archive/drupal-6.12.tgz
Ensuite on peut extraire les fichiers de traductions :
# tar -xzvf /dossier/de/l'archive/fr-6.x-1.0.tgz
Donner la permission au serveur web (pour debian www-data) et créer le dossier des fichiers de drupal :
# mv drupal-6.12/ drupal
# mkdir drupal/sites/default/files
# chown -R www-data:www-data drupal/

Ensuite il faut créer le fichier de configuration et lui attribuer les droits nécessaires pour le modifier :
# cp drupal/sites/default/default.settings.php drupal/sites/default/settings.php
# chmod g+w drupal/sites/default/settings.php


Fin de l'installation


Rendez vous ensuite à l'adresse de drupal http://localhost/drupal/ par exemple et suivez les instructions du programme d'installation. Pour la base de données, entrez les valeurs que vous avez choisi lors de sa création (dans cet exemple : drupal / drupaluser / password).


Mise en place des URL simplifiées avec Lighttpd (Clean URLs)

Cette technique pour mettre en place les URL simplifiées est basé sur cet article. L'auteur met en pièce jointe un script qui permet d'adapter les règles de réécriture correctement.
Le script est disponible ici : http://more.zites.net/morefiles/lighty-drupal-lua-conf.tar.gz.

Préparation de lighttpd

Nous allons utiliser le module magnet de lighttpd, pour l'installer on peut entrer les lignes suivantes dans un terminal :
# apt-get install lighttpd-mod-magnet

Une fois le module installé, il faut l'activer à l'aide des commandes suivantes :
# lighty-enable-mod magnet
Available modules: auth cgi fastcgi magnet proxy rrdtool simple-vhost ssi ssl status userdir
Already enabled modules: fastcgi
Enabling magnet: ok
Run /etc/init.d/lighttpd force-reload to enable changes
# /etc/init.d/lighttpd force-reload

Il faut ensuite installer le paquet lua qui va nous permettre d'interpréter le script de l'article cité plus haut. Sous debian vous pouvez utiliser la commande suivante :
# apt-get install lua50

Mise en place des scripts

Nous pouvont maintenant extraire les scripts dans le répertoire de lighttpd (/etc/lighttpd/) :
# tar xvzf lighty-drupal-lua-conf.tar.gz
# chmod +x drupal-lua-conf.sh
Il ne reste plus maintenant plus qu'à ajouter ces lignes au fichier /etc/lighttpd/lighttpd.conf :

 $HTTP["host"] =~ "localhost" {
   include_shell "./drupal-lua-conf.sh drupal"
 }

Le paramètre du script (ici "drupal") correspond au dossier dans lequel drupal est installé.
et après avoir redémarré lighttpd rendez vous dans la section Administrer / Configuration du site / URL simplifiées pour activer le tout.

vendredi, mai 15 2009

Logiciel de gestion pour auto-entrepreneurs : Dolibarr

Installation

Pour installer dolibarr vous devez disposer d'un serveur web fonctionnel et qui supporte le langage PHP, ainsi qu'une base de donnée Mysql. Il existe une version tout en un de dolibarr pour les utilisateurs de Windows mais ça ne doit pas être facile tous les jours ;-)

Base de donnée

Le support d'autres bases de données pour dolibarr est actuellement expérimental (version 2.6 stable), nous allons donc utiliser mysql. Une bonne pratique étant d'attribuer les droits sur une base pour un utilisateur, nous allons créer une base de donnée appelée dolibarr. Vous pouvez choisir le nom qui vous convient. Nous allons créer un utilisateur qui porte le même nom.
De la même façon que pour l'installation de PMB, il faut entrer les commandes suivantes :

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE dolibarr;
Query OK, 1 row affected (0.00 sec)

mysql> use dolibarr
Database changed

mysql> grant all on dolibarr.* to dolibarr@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)

Fichiers de l'application

Il faut extraire les fichiers de l'archive de dolibarr :
disponible (au moment ou j'écris ces lignes ici.
# cd /var/www/
# tar -xzvf /dossier/de/l'archive/dolibarr-2.6.0.tgz
Donner la permission au serveur web (pour debian www-data) et créer le dossier des documents générés par dolibarr :
# mv dolibarr-2.6.0/ dolibarr
# mkdir dolibarr/documents
# chown -R www-data:www-data dolibarr/
J'ai renomé le dossier dolibarr-2.6.0" en "dolibarr" pour qu'il soit plus accéssible''
Ensuite il faut créer le fichier de configuration et lui attribuer les droits nécessaires pour le modifier :
# cp dolibarr/htdocs/conf/conf.php.example dolibarr/htdocs/conf/conf.php
# chmod 666 dolibarr/htdocs/conf/conf.php


Assitant de dolibarr

Dans un premier temps on peut vérifier si tout est en ordre (configuration, permissions, ...) et choisir le mode d'installation (première installation ici). Ensuite on peut lire la GPL.
La page suivante nous permet de paramétrer dolibarr, on peut se contenter de ne remplir que les champs suivants :
Dolibarr - Configuration de la base de donnée
L'assistant va ensuite configurer la base de donnée. Puis nous pourront choisir le login et le mot de passe de l'administrateur :
Dolibarr - Choix du login et du mot de passe administrateur
Après cela nous sommes invité à supprimer le dossier d'installation ou a y placer un fichier pour verrouiller l'accès à l'assistant. Puis nous pouvons configurer le reste.
Pour placer le fichier install.lock, vous pouvez utiliser les commandes suivantes :
# touch dolibarr/htdocs/install/install.lock
# chown www-data:www-data dolibarr/htdocs/install/install.lock


Espace configuration

Rendez-vous dans l'espace de configuration (dolibarr/htdocs/) avec les droits administrateur (choisis pendant l'installation) :
Dolibarr - Espace configuration
Une fois dans l'espace configuration vous devez modifier les information de la société, rubrique société/Institution (une fois dans la rubrique vous devez cliquer sur modifier, en bas de la page) : Dolibarr - Configuration des données de la société

Pour un auto-entrepreneur veuillez sélectionner la forme juridique n°35 et sélectionner Non assujetti à TVA en bas. Je pense que vous saurez deviner ce qu'il faut mettre dans les autres champs...

Ensuite dans la rubrique Modules, vous pouvez activer les différents modules de dolibarr. Pour l'instant je n'ai activé que le module comptabilité (simple). En effet le logiciel peut ne servir qu'à enregistrer ses factures.

La dernière étape consista à créer un utilisateur qui ne soit pas administrateur, dans la rubrique "Utilisateurs et groupes", cliquez sur "Nouvel Utilisateur" :
Dolibarr - Création d'un utilisateur
Veillez bien à ce que le paramètre administrateur soit à "non".
Une dois l'utilisateur créé, vous pouvez vous rendre sur l'onglet Permissions afin de donner tous les droits à cet utilisateur sur les modules. Cet utilisateur c'est vous, qui allez probablement être le seul à utiliser l'application.

Accès à dolibarr

Vous pouvez maintenant accéder à dolibarr à l'aide de l'utilisateur créé. La première chose à faire sera d'ajouter un compte dans la rubrique Banque/Caisse du module (menu en haut) Compta/Tréso. Sinon vous ne pourrez pas enregistrer de paiements.


Conclusion

Je n'ai présenté dans ce billet que la manière d'installer dolibarr sous linux et une configuration très simple qui permet de suivre le minimum, à savoir les factures et les clients. Ce logiciel permet de faire beaucoup plus, c'est tout de même un ERP/CRM, juste le module de gestion en moins.
J'espère qu'avec ces explications vous pourrez établir vos facture plus rapidement que dans un tableur.

mercredi, mai 13 2009

Auto-entrepreur - Trouver un logiciel de gestion adapté ?

Le statut d'auto entrepreneur ne demande pas beaucoup d'efforts du point de vue de la gestion. Malgré cela, l'utilisation d'un logiciel adapté est très bénéfique. D'une part pour gagner du temps, beaucoup de temps, et d'autre part pour faire les choses correctement sans forcément penser constamment à tout. La question ici n'est pas d'expliquer l'intérêt d'utiliser l'outil informatique mais comment faire.

Quels logiciels ?

Comme le choix est important, je ne vais pas présenter un seul logiciel. Cette série articles a pour but de présenter la configuration des solutions suivantes pour les utiliser dans le cadre du statut d'auto entrepreneur :


Il existe aussi MonAE qui correspond au besoin exprimé par les auto entrepreneurs en matière de gestion. Mais c'est un service hébergé et non libre, je ne me contente donc que de le citer.

Dans chaque article je commencerais par décrire l'installation des logiciels, puis comment les configurer.

Premier article installation de dolibarr.

lundi, mai 11 2009

OpenProj pour la création de planning

OpenProj est un gestionnaire de projet libre, tout comme GanttProject. OpenProj est très complet par rapport à GanttProject, d'après ce que j'ai pu lire il peut rivaliser avec Microsoft Project à part pour quelques fonctionnalités. Il est sous licence CPAL, fait partie de la suite bureautique StarOffice en version 8.
Serena, l'éditeur du logiciel, propose aussi une version hébergée du logiciel (SaaS).

Création de planning avec OpenProj

Les capacités d'exportation de GanttProjet étant relativement limités, du moins pas pratiques du tout.J'ai décidé de tester OpenProj pour la création de planning.
Vue d'un projet - interface d'OpenProj
Comme la plupart des logiciel de gestion de projets, il faut définir les ressources utilisés. Une fois les ressources renseignés dans le tableau des ressources, on peut ensuite créer le planning en ajoutant les tâches dans le tableau du diagramme de Gantt.
Pour obtenir un rendu cohérent pour la création d'un planning, il faut cacher certaines colonnes. J'ai créé un petit exemple du résultat auquel on peut arriver :
Diagramme de Gantt exemple - OpenProj
Malheureusement l'exportation en pdf n'est disponible que dans la version hébergée. Cette limitation peut être facilement contournée si l'on dispose d'une imprimante PDF.
Pour installer une imprimante PDF sur debian il suffit d'installer le paquet cups-pdf. Les fichiers apparaissent ensuite dans le sous dossier PDF du dossier personnel de l'uilisateur.

OpenProj est facilement utilisable pour la création de planning. La modification de ceux-ci est très rapide en cas de retards par exemple.

jeudi, mai 7 2009

Reaction à l'interview de François Elie - l'économie du logiciel libre

Contrairement à des bloggeurs du planet je suis plutôt d'accord avec les propos de F. Elie, non pas ceux qu'il tient à propos des association d'utilisateurs de logiciels libres. Mais sur le fait qu'il faut trouver des solutions, pour faire entrer les développeurs bénévoles dans l'économie du logiciel, et qu'il faut "forcer" les entreprises, qui vendent du logiciel libre, à rendre leurs contributions à la communauté.

Dénigrer le travail des GUL c'est nul

Je ne comprends pas pourquoi Mr Elie a un tel regard sur les associations à but non lucratif qui font la promotion du logiciel libre et même plus, comme Philippe l'indique dans un commentaire.
Ces association sont bien plus à même d'accompagner les utilisateurs dans l'adoption des LL, dans le passage à un système GNU/Linux. J'ai beau installer linux sur les ordinateurs de mes proches et les conseiller, je ne peux pas à moi tout seul rassembler les connaissances des membres d'une association, ni même réussir à les accompagner dans l'utilisation de tel ou tel logiciel. Sur ce point les associations sont indispensables et vont le rester, à mon avis, très longtemps.
Le statut d'association permet d'avoir plus de crédibilité auprès des décideurs, de bénéficier de soutiens pour l'organisation de rencontres telles que les RMLL. Un utilisateur isolé, même en y mettant tout son pouvoir de conviction n'arrivera jamais au résultat des associations.
Il serait même très intéressant et très bénéfique pour les utilisateurs que des GUL s'occupent de la formation des utilisateurs dans une entreprise. Je ne sais pas si cela a déjà été mis en œuvre ?

Ne pas partager son code issu de logiciels libres, c'est inutile

Comme le souligne François Elie dans son interview, il existe un grand nombre d'entreprise qui ne reversent pas à la communauté les développements réalisés à partir de logiciels libres. Cela est certainement dû à plusieurs facteurs. J'en citerais deux :

  • Une entreprise qui paie pour le développement d'une fonctionnalité ne va pas la reverser car elle n'a pas compris l'intérêt qu'elle a à redistribuer le code. Elle se situe plus dans une réflexion du type : "Je ne paierai pas pour les autres !"
  • Une entreprise qui vends des fonctionnalités qu'elle a développé voudra conserver de futurs clients potentiels qui sont prêts à payer pour cette fonctionnalité. Elle non plus n'a pas compris l'intérêt qu'elle aurait à redistribuer son code.

Dans les deux cas la licence n'est pas respectée (à part pour des licences de type BSD), au même titre que des licences pour un poste sont utilisées sur plusieurs postes d'une entreprise.
La première ne pourra bénéficier d'améliorations apportées par la communauté. La deuxième sera aussi isolée que la première et ne cherchera pas forcément à développer plus de fonctionnalités.


Le mot de la fin

Il faut en tout cas trouver des modèles économiques qui permettront de faire profiter tout les développeurs du "fruit" de leur travail. Les mentalités doivent évoluer en entreprise, la vraie valeur ajoutée ne doit pas porter que sur du logiciel ! Enfin sous réserve de trouver les méthodes juridiques adéquat, les GUL pourraient former les utilisateurs en entreprise, cela serait beaucoup plus convivial que des formateurs "froids".

lundi, mai 4 2009

Gestion de bibliothèque libre avec PMB

PMB est un logiciel de gestion de bibliothèque libre, il permet de gérer le fond des livres et la consultation pour les lecteurs. Ce billet a pour but de présenter le logiciel PMB. Comment mettre en place PMB sur Debian Lenny.

Présentation de PMB


Sur le site de PMB, le logiciel est présenté de la manière suivante :

* PMB est conforme aux règles de la bibliothéconomie.

* Il respecte la norme UNIMARC, la recommandation 995 et permet l’import de notices issues de BDP et de toutes bases de données.

* PMB fonctionne en multipostes comme en monoposte, la machine fait office de serveur et de poste de travail.

* PMB est taillé et adapté pour les réseaux de centres de documentation ou de bibliothèques. La possibilité d’héberger la base de données à l’extérieur fait de PMB l’outil idéal pour un catalogage commun pour un réseau de bibliothèques.

* Aucun coût supplémentaire en cas d’ajout d’un poste ou d’un site : seule une connexion réseau suffit

* PMB est portable et tourne sur toutes les plate-formes courantes du marché, Windows, MacOs, Linux et plus généralement tout UNIX.

* PMB est adaptable et durable : vous disposez des sources du programme et pouvez les modifier, l’interface graphique est entièrement paramétrable.

* PMB est ouvert : Outre le code source, vous disposez du modèle conceptuel de la base de données. ... Source : Page de Présentation de PMB


Ce qu'il faut retenir c'est que PMB est conformes aux normes bien connues des bibliothécaires et documentalistes. C'est une application web donc PMB peut être installé sur beaucoup de plateformes et n'importe quel poste du réseau peut y accéder. L'interaction avec des Webservices utiles pour obtenir des informations sur les livres est intégrés, ainsi que les flux RSS bi-directionnels. Il fournit une interface de consultation du fond des livres très complets permettant des recherches précises.
Le logiciel est très largement utilisé ce qui permet de trouver beaucoup de ressources sur internet, notamment en ce qui concerne la formation des utilisateurs.



PMB sur debian Lenny


Le but de l'article n'étant pas d'expliquer l'installation de Apache et Mysql, je vous laisse découvrir ici ou la marche à suivre.

Configuration de la base données


Une fois l'installation de Apache et Mysql terminée, vous pouvez (c'est mieux) créer un utilisateur Mysql pour PMB :

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE pmb;
Query OK, 1 row affected (0.00 sec)

mysql> use pmb
Database changed

mysql> grant all on pmb.* to pmb@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)


Il est vivement conseillé de remplacer password par le mot de passe de votre choix, surtout si le serveur est accessible depuis d'autres machines.

Installation de pmb sur le serveur


Vous pouvez maintenant télécharger l'archive contenant pmb : Page de téléchargement de pmb
Au moment ou j'écris ces ligne, la dernière version est la 3.2.6

Extraire le contenu de l'archive dans le répertoire du serveur web (en général /var/www/) :
# cd /var/www/
# unzip /repertoire/ou/se/trouve/pmb3.2.6.zip
# chown -R www-data:www-data pmb/

La dernière ligne permet de donner les permissions nécessaire pour l'exécution de pmb par le serveur web : utilisateur et groupe www-data pour Debian.

Il faut ensuite copier deux fichiers :

  • répertoire ./includes : db_param.inc.php_exemple en db_param.inc.php
  • répertoire ./opac_css/includes : opac_db_param.inc.php_exemple en opac_db_param.inc.php


Et leur donner les permissions nécessaires.
# cp pmb/includes/db_param.inc.php_exemple pmb/includes/db_param.inc.php
# cp pmb/opac_css/includes/opac_db_param.inc.php_exemple pmb/opac_css/includes/opac_db_param.inc.php
# chown www-data:www-data pmb/includes/db_param.inc.php
# chown www-data:www-data pmb/opac_css/includes/opac_db_param.inc.php
# chmod a+w pmb/includes/db_param.inc.php

Rendez-vous ensuite à l'adresse http://localhost/pmb/tables/install.php si vous êtes sur la machine qui héberge pmb, sinon remplacez localhost par le nom de la machine ou son adresse ip.
Choisissez ensuite l'encodage de la base de données - de préférence utf8 - et la langue. Puis entrez les paramètres de base de donnée définis précédemment :
Base de donnée PMB
Les paramètres suivant sont à choisir selon vos préférences.

Mise à jour de la base de données


Une fois que l'installation s'est bien déroulée, il ne reste plus qu'à mettre à jour la base de données.
La mise à jour consiste à passer aux versions successivement pour attendre la version à jour.
Pour effectuer cette mise à jour il faut se rendre à l'adresse http://localhost/pmb/ (remplacez localhost par le nom de machine ou l'ip si vous n'accédez pas à pmb du poste ou il est installé). Ensuite connectez vous au compte administrateur, allez dans Administration > Outils > M. à J. base. Ensuite il faut cliquer sur Cliquer ici pour poursuivre... jusqu'à ce que la version de la base de données soit la bonne.

Conclusion


PMB est un logiciel de bibliothèque qui propose beaucoup de fonctionnalités intéressantes mais son installation n'est pas totalement automatisée et c'est dommage. Les besoins matériels ne sont pas très importants. La plupart des bibliothèques disposent déjà de ce qu'il faut.

Auto-Entrepreneur - Se faire connaitre sur internet

Lorsque l'on démarre une activité en tant qu'auto-entrepreneur c'est important de se faire connaitre. Grâce à internet on peu bénéficier d'une bonne visibilité grâce à des sites qui référencent les travailleurs indépendants.
Voici 3 sites (n'hésitez pas à indiquer d'autres sites dans les commentaires) :

Motamot

L'inscription est plutôt simple, il n'y a pas beaucoup d'informations demandées. Il faut fournir une description de ses compétences et des liens vers des références. Il n'y a pas d'informations supplémentaires à fournir. Il faut attendre la validation du compte pour être inscrit.

La communauté des entrepreneurs

L'inscription est très succincte, il faut ensuite publier des éléments supplémentaires pour être visible. Tout comme le site précédent il faut attendre la validation du compte par e-mail.

Freelance-info

L'inscription est plus complète que les deux sites précédents. Il faut commencer par envoyer son CV. Beaucoup d'informations sont demandés ensuite. Il faut préciser ses compétences dans beaucoup de domaines. Le compte est directement validé sans e-mail de confirmation.

- page 2 de 3 -