tag:linuxfr.org,2005:/users/doobsLinuxFr.org : les contenus de Re_2013-12-18T17:02:09+01:00/favicon.pngtag:linuxfr.org,2005:News/345192013-09-29T18:25:58+02:002013-09-30T09:56:26+02:00Gestion des logs avec Logstash, ElasticSearch & KibanaLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Tout bon administrateur a un jour dû chercher une info à coup de <code>grep</code>, <code>tail</code>, <code>awk</code> dans les fichiers de logs des équipements qu'il gère.<br>
Or la recherche est toujours un peu fastidieuse, avec les questions qui reviennent : "Où est-ce qu'ils sont ces logs ?", "Et c'est quoi le format déjà ?", "Tu connais le mot de passe pour se connecter sur le routeur ?".</p>
<p>Si on peut mettre en place une récupération des logs de façon centralisée avec des outils connus comme <code>syslog</code>, le trio Logstash, ElasticSearch et Kibana est un très bon candidat pour gérer et trouver <em>efficacement</em> des informations dans les milliers de lignes de traces que peuvent générer les divers services.</p></div><ul><li>lien nᵒ 1 : <a title="http://logstash.net/" hreflang="en" href="https://linuxfr.org/redirect/87419">Logstash</a></li><li>lien nᵒ 2 : <a title="http://www.elasticsearch.org" hreflang="en" href="https://linuxfr.org/redirect/87420">ElasticSearch</a></li><li>lien nᵒ 3 : <a title="http://kibana.org/" hreflang="en" href="https://linuxfr.org/redirect/87421">Kibana</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#pr%C3%A9sentation-des-logiciels">Présentation des logiciels</a><ul>
<li><a href="#logstash">Logstash</a></li>
<li><a href="#elasticsearch">ElasticSearch</a></li>
<li><a href="#kibana">Kibana</a></li>
</ul>
</li>
<li>
<a href="#mise-en-place">Mise en place</a><ul>
<li><a href="#premiers-pas-avec-logstash">Premiers pas avec logstash</a></li>
<li><a href="#couplage-avec-un-elasticsearch-externe">Couplage avec un ElasticSearch externe</a></li>
<li><a href="#mise-en-place-de-kibana">Mise en place de Kibana</a></li>
</ul>
</li>
<li><a href="#pour-aller-plus-loin">Pour aller plus loin</a></li>
</ul><h2 id="présentation-des-logiciels">Présentation des logiciels</h2>
<h3 id="logstash">Logstash</h3>
<p>Logstash est un outil de collecte, analyse et stockage de logs. Aujourd'hui en version 1.2.1, il est développé en Java, sous licence Apache 2.0. </p>
<p>Pour la collecte, il sait gérer plus d'une trentaine d'événements. Un événement peut être un message syslog, un mail via le protocole IMAP, un tweet ou encore une commande IRC.</p>
<p>Il va ensuite analyser ces événements, et les mettre en forme à l'aide de filtres. Il existe également une vingtaine de filtres : standardisation de la date, découpage du message, structuration du message via grok.<br>
Après filtrage, on obtient un message <em>relativement</em> clair, avec des couples clé-valeur que l'on pourra exploiter plus tard.</p>
<p>Enfin, il exporte ces données, traitées ou non, sous divers formats : email, sortie standard, fichier texte, alarme Nagios, entrée en base de données ElasticSearch.</p>
<p>Ainsi, on peut très bien traiter plusieurs flux de logs différents, appliquer un filtre à chacun pour harmoniser le tout, et les stocker correctement.</p>
<h3 id="elasticsearch">ElasticSearch</h3>
<p>ElasticSearch est un moteur de recherche distribué, intégrant une base de données NoSQL, et RESTful, basé sur le moteur <a href="http://lucene.apache.org/">Apache Lucene</a>.</p>
<p>La société ElasticSearch derrière le produit éponyme, est d’ailleurs l'employeur actuel du créateur de Logstash et de Kibana.</p>
<h3 id="kibana">Kibana</h3>
<p>Kibana est une interface web permettant de rechercher des infos stockées par Logstash dans ElasticSearch</p>
<p>Dans la seconde partie de la dépêche, nous reviendrons sur les fonctionnalités de ces 3 outils, avec un exemple de déploiement et utilisation.</p>
<h2 id="mise-en-place">Mise en place</h2>
<h3 id="premiers-pas-avec-logstash">Premiers pas avec logstash</h3>
<p>Même si logstash est fait pour fonctionner sur un environnement distribué, il peut très bien s'utiliser sur une machine seule. Autre point de détail intéressant, le jar de logstash embarque une version d'ElasticSearch ainsi que Kibana.</p>
<p>Nous allons donc voir un premier exemple qui prendra le contenu des fichiers de log se trouvant dans le répertoire <strong>/var/log</strong> pour l'insérer directement dans une instance <strong>ElasticSearch</strong>.</p>
<p>Première chose, il nous faut un fichier <strong>logstash.conf</strong> avec le contenu suivant :</p>
<pre><code class="text">input {
file {
'exclude' => ['*.gz']
'path' => ['/var/log/*.log']
'type' => 'system logs'
}
}
output {
elasticsearch {
embedded => true
}
}</code></pre>
<p>Téléchargeons la dernière version de logstash à l'emplacement suivant : <a href="http://logstash.net/">http://logstash.net/</a> (version 1.2.1 au moment de la rédaction de cet article).</p>
<p>Il nous faut ensuite démarrer logstash avec la ligne de commande suivante :</p>
<p><code>java -jar logstash-1.2.1-flatjar.jar agent -f logstash.conf</code></p>
<p>Vous pouvez maintenant interroger votre instance ElasticSearch pour voir comment se porte tout ce petit monde :</p>
<p><code>curl http://localhost:9200/_status?pretty=true</code></p>
<p>Cette commande devrait vous renvoyer une longue liste au format JSON sur l'état de fonctionnement du moteur ElasticSearch (ici embarqué) :</p>
<pre><code>{
"ok" : true,
"_shards" : {
"total" : 10,
"successful" : 5,
"failed" : 0
},
...
}
</code></pre>
<p>Afin de rendre la manipulation de tout ceci plus simple, nous allons activer Kibana. Pour cela, il suffit d'ajouter quelques options. La ligne de commande devrait maintenant ressembler à ça :</p>
<pre><code class="bash">java -Xmx128M -jar logstash-1.2.1-flatjar.jar agent -f logstash.conf -- web</code></pre>
<p>Lançons maintenant un navigateur et pointons sur l'adresse de cette interface (<a href="http://nomserveur:9292">http://nomserveur:9292</a>). Vous devriez voir apparaître l'interface de Kibana 3.</p>
<p>Alimentons maintenant un fichier avec un contenu quelconque :</p>
<p><code>echo une ligne > /var/log/unfichier.log</code></p>
<p>Si nous lançons maintenant une recherche sur le mot ligne, merveille des merveilles, Kibana nous la renvoie.</p>
<h3 id="couplage-avec-un-elasticsearch-externe">Couplage avec un ElasticSearch externe</h3>
<p>Dans ce qui a précédé, nous avons vu comment utiliser Kibana et le moteur ElasticSearch embarqué dans le jar de logstash. Nous allons maintenant voir comment faire pour centraliser nos événements dans une seule instance ElasticSearch et pour cela, nous allons en démarrer une.</p>
<p>Pour cela, rien de bien compliqué, récupérer l'archive d'ElasticSearch et de la décompresser (version 0.90.3 téléchargeable à l'adresse suivante : <a href="http://www.elasticsearch.org/download/">http://www.elasticsearch.org/download/</a>) :</p>
<p><code>tar xfv ~/elasticsearch-0.90.3.tar.gz</code></p>
<p>Jetons rapidement un coup d'œil au fichier <strong>elasticsearch-0.90.2/config/elasticsearch.yml</strong>. Pas grand chose à signaler puisque les valeurs par défaut devraient nous suffire. Notons toutefois qu'il est possible de spécifier un nom de cluster avec l'option <strong>cluster.name</strong> (dans le cas où nous voudrions augmenter le niveau de résilience et/ou de performance de notre moteur ElasticSearch) ainsi que le nom de notre nœud avec l'option <strong>node.name</strong> (par défaut, ce dernier prendra un nom aléatoire de super héros comics). A noter qu'il existe d'autres options pour spécifier le rôle qu'occupera le nœud courant dans le cluster (passif, répartiteur de requête etc.).</p>
<p>Une fois nos options passées en revue, lançons notre moteur avec la commande suivante :</p>
<pre><code class="bash"><span class="nb">cd</span> ~/elasticsearch-0.90.2/bin
./elasticsearch -f</code></pre>
<p>NB : Ici, nous lancerons ElasticSearch en mode bloqué. Si vous voulez laisser le démon tourner en arrière plan, il vous suffit de supprimer l'option <strong>-f</strong>.</p>
<p>Modifions maintenant notre fichier <strong>logstash.conf</strong> afin de faire référence à notre moteur ElasticSearch :</p>
<pre><code class="text">input {
file {
'exclude' => ['*.gz']
'path' => ['/var/log/*.log']
'type' => 'system logs'
}
}
output {
elasticsearch {
bind_host => "mon-serveur-elasticsearch"
cluster => "mon-cluster-elasticsearch"
port => 9300
}
}</code></pre>
<p>Un arrêt/relance de logstash plus tard, voici notre moteur ElasticSearch en place. Il est possible d'y accéder au travers l'URL <a href="http://mon-serveur-elasticsearch:9300">http://mon-serveur-elasticsearch:9300</a></p>
<p>Passons maintenant à la mise en place de l'interface Kibana.</p>
<h3 id="mise-en-place-de-kibana">Mise en place de Kibana</h3>
<p>À noter que nous allons procéder à l'installation de la version 3 de Kibana qui n'est pas encore sortie mais qui apporte énormément de nouveautés.</p>
<p>Le côté innovant de cette interface est surtout qu'elle est écrite en javascript pur et ne fait appel à aucun langage comme Ruby, PHP ou autre Python. Ici, il suffit de disposer d'un espace de stockage quelconque accessible via un serveur Web (Apache, nginx), décompresser l'archive de Kibana, éditer votre fichier config.js (afin de pointer sur votre moteur ElasticSearch), y accéder au travers un navigateur et voilà !</p>
<p>Dans mon cas, j'utilise une instance Apache (sous RHEL/CentOS) et l'installation se fait de la manière suivante :</p>
<pre><code class="bash"><span class="nb">cd</span> /var/www/html
tar xfv ~/kibana-master.tar.gz
mv kibana-master kibana3</code></pre>
<p>A noter que la valeur présente dans le fichier <strong>config.js</strong> est par défaut la bonne (<code>"http://"+window.location.hostname+":9200"</code>) si votre serveur apache est sur le même serveur que le moteur ElasticSearch.</p>
<p>Il suffit maintenant de se rendre sur l'adresse suivante : http://mon-serveur-apache/kibana3/ pour pouvoir commencer à travailler.</p>
<p>Attention ! Cette interface est très moderne et réclame un navigateur web moderne. Je ne parle même pas de problème avec le moteur IE puisque j'ai même rencontré des soucis avec des versions de Firefox un peu vieilles (version 10, ne me demandez pas pourquoi, je ne suis pas au service de déploiement des packages bureautiques). Pour ma part, j'utilise la dernière version de Chrome.</p>
<p>Par défaut, vous tomberez sur une interface de présentation de Kibana. Comme je pense que le blabla ne devrait pas trop vous intéresser, je vous invite à cliquer sur le lien <strong>Sample Dashboard</strong> en bas du texte à droite de la page.</p>
<p>De là, vous pourrez personnaliser votre requête afin d'en faire le tableau de bord que vous voudrez. Une fois que vous serez content de votre résultat et surtout afin de briller en société, vous pourrez soit :</p>
<ul>
<li>Exporter votre tableau de bord sous la forme d'une URL ;</li>
<li>Sauvegarder sous la forme d'un fichier JSON ;</li>
<li>Mais le fin du fin reste de le sauvegarder dans le moteur ElasticSearch lui même.</li>
</ul><p>Pour les plus curieux, voici à quoi ressemble cette interface :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e656c61737469637365617263682e6f72672f636f6e74656e742f75706c6f6164732f323031332f30382f53637265656e2d53686f742d323031332d30372d31312d61742d352e30302e32382d504d2e706e67/Screen-Shot-2013-07-11-at-5.00.28-PM.png" alt="Exemple de tableau de bord sous Kibana 3" title="Source : http://www.elasticsearch.org/content/uploads/2013/08/Screen-Shot-2013-07-11-at-5.00.28-PM.png"></p>
<h2 id="pour-aller-plus-loin">Pour aller plus loin</h2>
<p>Maintenant que nous avons mis en place notre infrastructure de recherche, il faut être conscient que nous sommes tout de même face à un cas simplissime. En effet, pour chaque serveur, nous faisons appel à une instance logstash ce qui implique le lancement d'une JVM qui - je précise que je n'ai rien contre Java - consomme quand même pas mal de mémoire et peut se révéler embêtant si vous deviez déployer votre application dans un cloud. En effet, pour chaque VM que vous aurez à lancer, vous lancerez également un processus Java.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6c6f6773746173682e6e65742f646f63732f312e312e31332f7475746f7269616c732f67657474696e672d737461727465642d63656e7472616c697a65642d6f766572766965772d6469616772616d2e706e67/getting-started-centralized-overview-diagram.png" alt="Logstash décentralisé" title="Source : http://logstash.net/docs/1.1.13/tutorials/getting-started-centralized-overview-diagram.png"></p>
<p>Le travail d'indexation peut également se révéler très consommateur de ressource. C'est là où vous pourrez éventuellement avoir à déployer des produits comme lumberjack, ou coupler logstash avec redis afin de mieux distribuer votre charge :</p>
<ul>
<li>De petites instances logstash se chargent de remonter vos logs dans redis (on parle de shipper) ;</li>
<li>Redis centralise les messages ;</li>
<li>Une instance de logstash consomme les messages afin de les indexer dans ElasticSearch (ici, logstash est configuré en indexeur) ;</li>
<li>ElasticSearch stocke et met à disposition nos messages ;</li>
<li>Enfin, Kibana nous sert à faire de la restitution.</li>
</ul><p>Liens utiles :</p>
<ul>
<li><a href="http://www.crocoware.com/?page_id=257">http://www.crocoware.com/?page_id=257</a></li>
<li><a href="http://mobz.github.io/elasticsearch-head/">http://mobz.github.io/elasticsearch-head/</a></li>
<li><a href="https://github.com/sonian/elasticsearch-jetty">https://github.com/sonian/elasticsearch-jetty</a></li>
<li><a href="http://three.kibana.org/intro.html">http://three.kibana.org/intro.html</a></li>
</ul></div><div><a href="https://linuxfr.org/news/gestion-des-logs-avec-logstash-elasticsearch-kibana.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99425/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/gestion-des-logs-avec-logstash-elasticsearch-kibana#comments">ouvrir dans le navigateur</a>
</p>
Re_yannigrogopalm123Benoît SibaudNeoXBenoîteMerzhhttps://linuxfr.org/nodes/99425/comments.atomtag:linuxfr.org,2005:News/345162013-08-21T14:41:34+02:002018-08-21T13:30:18+02:00 eHour, SO Planning: 2 logiciels de suivi d'activitéLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Parmi les nombreux logiciels de gestion d'activités, voici deux outils aux fonctionnalités simples qui répondent à des besoins eux aussi simples :</p>
<ul>
<li>avoir une gestion de planning en ligne, multi-utilisateurs, facile à prendre en main, sans se prendre la tête à faire des diagrammes de Gantt ;</li>
<li>avoir un rapport d'activité des membres de l'équipe, également en ligne, avec une granularité à l'heure ;</li>
<li>pouvoir adapter les outils aux besoins de l'entreprise, et pourquoi pas y contribuer.</li>
</ul>
<p>Dans la seconde partie de la dépêche, une présentation des outils suivants sera faite :</p>
<ul>
<li>eHour est un outil en Java conçu pour avoir un rapport d'activité précis (GPLv2) ;</li>
<li>SO Planning est développé en PHP et est plutôt conçu pour planifier efficacement des projets ou des tâches (GPLv3).</li>
</ul>
</div><ul><li>lien nᵒ 1 : <a title="https://www.soplanning.org/" hreflang="fr" href="https://linuxfr.org/redirect/87413">SO Planning</a></li><li>lien nᵒ 2 : <a title="http://www.ehour.nl" hreflang="en" href="https://linuxfr.org/redirect/87414">eHour</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#toc-ehour">eHour</a><ul>
<li><a href="#toc-pr%C3%A9sentation">Présentation</a></li>
<li>
<a href="#toc-avis">Avis</a><ul>
<li><a href="#toc-les-plus">Les plus</a></li>
<li><a href="#toc-les-moins">Les moins</a></li>
<li><a href="#toc-remarque">Remarque</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-so-planning">SO Planning</a><ul>
<li><a href="#toc-pr%C3%A9sentation-1">Présentation</a></li>
<li>
<a href="#toc-avis-1">Avis</a><ul>
<li><a href="#toc-les-plus-1">Les plus</a></li>
<li><a href="#toc-les-moins-1">Les moins</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#toc-conclusion">Conclusion</a></li>
</ul>
<h2 id="toc-ehour">eHour</h2>
<h3 id="toc-présentation">Présentation</h3>
<p><a href="http://www.ehour.nl">eHour</a> est un logiciel de suivi d'activité. En gros, il permet aux utilisateurs de rentrer le nombre d'heures passées sur un projet, avec commentaires si besoin. Ainsi, le responsable d'équipe a une vision claire du temps passé sur les divers projets, les heures étant remontés par les utilisateurs eux-mêmes.</p>
<p>Le logiciel est écrit en Java, peut être <a href="http://ehour.nl/download/download.phtml">installé</a> soit en <em>standalone</em> via un installateur Linux, Mac ou Windows, soit être déployé sur serveur Tomcat. Dans le cas d'un déploiement Tomcat, il est couplé avec une base MySQL ou PostgreSql.</p>
<p>Ses principales fonctionnalités sont (tirées du site officiel):</p>
<ul>
<li>création de plusieurs projets par clients, assignation de plusieurs utilisateurs au même projet ;</li>
<li>gestion de différentes dates de départ et fin de projet, ainsi que des plages horaires par utilisateur et par projet ;</li>
<li>création de projets par défaut assignés à tous les utilisateurs (par exemple les congés) ;</li>
<li>multilingue ;</li>
<li>ACL (rôles d'utilisateurs, reporters, administrateurs) ;</li>
<li>fonctionnalités de rapport filtré par projet, utilisateurs ;</li>
<li>export de rapport au format Excel ;</li>
<li>interface Web.</li>
</ul>
<p>Une <a href="http://ehour.nl/demo.phtml">démonstration</a> est en ligne, le code est disponible sur la forge logicielle <a href="https://github.com/tedeling/ehour">Github</a>. Vous trouverez également quelques <a href="http://ehour.nl/about/screenshots.phtml">copies d'écran</a>. Pour tout demande de support, un <a href="http://ehour.nl/forum/">forum</a> est disponible.</p>
<h3 id="toc-avis">Avis</h3>
<p>J'utilise ce logiciel depuis la fin d'année 2012 pour mon équipe. Nous sommes 5, avec des projets divers et variés.</p>
<h4 id="toc-les-plus">Les plus</h4>
<ul>
<li>l'administration est facile, car il n'y a pas énormément de paramétrage à faire ;</li>
<li>l'interface est claire, on ne se perd pas dans les 50 menus ;</li>
<li>lors de la saisie des heures, on peut y joindre des commentaires (utile pour le reporting) ;</li>
<li>le reporting est sympa, ça permet d'avoir une vision globale ou détaillé des activités de l'équipe (on appréciera l'export au format tableur également) ;</li>
<li>possibilité d'avoir un détail à la minute, même si dans les faits je demande une granularité à l'heure.</li>
</ul>
<h4 id="toc-les-moins">Les moins</h4>
<ul>
<li>la communauté autour de ce projet est très restreinte (2 contributeurs), et du coup le forum est très peu actif, et peu d’interaction avec l'équipe de développement sur les remontées de bugs ;</li>
<li>j'ai du déployer exprès un serveur Tomcat pour ce projet, ce qui implique pas mal de ressources pour un logiciel relativement 'simple' ;</li>
<li>il n'est pas possible de coupler l'authentification des utilisateurs à une base externe (LDAP) ;</li>
<li>lorsque vous avez beaucoup de projets en cours, tous sont visibles et donc le tableau de suivi est énorme.</li>
</ul>
<h4 id="toc-remarque">Remarque</h4>
<p>J'ai développé un <a href="https://github.com/rverchere/ehour-report">script Python</a> permettant d'extraire les données, et faire un courriel lisible qui arrive tous les lundi matin dans ma boite aux lettres. Ainsi je sais ce qu'a fait mon équipe la semaine précédente.</p>
<h2 id="toc-so-planning">SO Planning</h2>
<h3 id="toc-présentation-1">Présentation</h3>
<p>SOPlanning est un outil de planification de projets et taches. Présenté en ligne sous forme de calendrier, il permet aux utilisateurs ou chefs de projets d'assigner facilement des taches par projets. On peut également utiliser SO Planning comme logiciel de suivi d'activité.</p>
<p>Le logiciel est écrit en PHP, fonctionne avec une base MySQL (PostgreSql a fonctionné a une époque, mais je ne sais pas si cela est toujours le cas). Les <a href="https://www.soplanning.org/fr/technologies-utilisees.php">caractéristiques techniques du projet</a> sont disponibles sur leur site. Et cocorico, c'est un Français qui est aux commandes.</p>
<p>Ses principales fonctionnalités sont (copiées du site web):</p>
<ul>
<li>gestion de projet ;</li>
<li>catégories de projets et couleur pour meilleure lisibilité et rendu ;</li>
<li>gestion des utilisateurs, avec droits simplifiés ;</li>
<li>pas d'options complexes dans le planning : affiche qui travaille sur quoi, pour combien de temps ;</li>
<li>récapitulatif des périodes de travail en bas du planning sous forme de légende ;</li>
<li>sélection par date via calendrier ou en cliquant directement sur le planning ;</li>
<li>possibilité de glisser-déposer pour déplacement des tâches ;</li>
<li>export CSV, Gantt ;</li>
<li>système de template pour personnalisation des textes/traductions/interfaces.</li>
</ul>
<p>Une <a href="https://www.soplanning.org/fr/demo-en-ligne/">démonstration</a> est en ligne, le code est disponible sur la forge logicielle <a href="http://sourceforge.net/projects/soplanning/">Sourceforge</a>. Comme pour eHour, il y a non seulement quelques <a href="https://www.soplanning.org/fr/captures-ecran/">copies d'écran</a> mais un <a href="http://sourceforge.net/p/soplanning/discussion/">forum</a> est aussi présent pour le support.</p>
<h3 id="toc-avis-1">Avis</h3>
<p>J'ai utilisé ce logiciel avant eHour, dans un autre service il y a quelques années, afin d'avoir un logiciel de rapport d'activité. eHour répond mieux à mon besoin, cependant j'ai trouvé utile de partager mon expérience sur cet outil.</p>
<h4 id="toc-les-plus-1">Les plus</h4>
<ul>
<li>interface très sympa en forme de calendrier ;</li>
<li>glisser-déposer hyper pratique ;</li>
<li>facilement administrable ;</li>
<li>prise en charge de LDAP ;</li>
<li>déploiement simple, suffit d'un serveur web & support php (plus commun que Tomcat) ;</li>
<li>le développeur principal est français, à l'écoute, et réactif sur les demandes du forum.</li>
</ul>
<h4 id="toc-les-moins-1">Les moins</h4>
<ul>
<li>il n'y a pas d'installateur (j'avais commencé à contribuer, mais n'utilisant plus le projet j'ai lâché l'affaire) ;</li>
<li>la granularité est à la journée, difficile alors de savoir la répartition des tâches sur un jour ;</li>
<li>pas de prise en charge officielle de PostgreSQL (pour coller à mon SI) ;</li>
<li>pas d'outil de rapport intégré ;</li>
<li>le détail des tâches en bas de page est peu lisible.</li>
</ul>
<h2 id="toc-conclusion">Conclusion</h2>
<p>J'ai été amené à utiliser ces deux logiciels pour un seul besoin, le rapport d'activité. Si SO Planning peut convenir, je lui préfère eHour qui est vraiment fait pour cela. SO Planning reste cependant un très bon outil pour celui qui souhaite un gestionnaire de tâches / planning, en amont du rapport d'activité.</p>
</div><div><a href="https://linuxfr.org/news/ehour-so-planning-2-logiciels-de-suivi-d-activite--2.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99419/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/ehour-so-planning-2-logiciels-de-suivi-d-activite--2#comments">ouvrir dans le navigateur</a>
</p>
Re_Nils RatusznikBenoît SibaudBruno Michelhttps://linuxfr.org/nodes/99419/comments.atomtag:linuxfr.org,2005:Diary/272012008-09-15T01:03:15+02:002008-09-15T01:03:15+02:00Les "geeks" & la langue française
Cher Journal,<br />
<br />
moi qui lit linuxfr depuis quelques années, je me décide enfin à écrire quelques lignes sur un sujet universel qui est l'orthographe, la conjugaison et la grammaire, ou plus généralement la langue française !<br />
<br />
J'ai de plus en plus de mal à lire certains messages, articles, ici et là avec de nombreuses fautes d'accords, de temps, des mots écorchés... et plus ça va, plus ça me bousille les yeux, à devoir aller chez l'ophtalmo ! Quelques diminutifs et abréviations ça va , mais là, j'ai l'impression que ça ne va pas en s'arrangeant.<br />
<br />
Entre l'effervescence des blogs et le langage kikoolol, les tutoriels faits à la va-vite par des geeks dont la qualité de coder est inversement proportionnelle à leur qualité de rédaction, j'en peux plus !<br />
<br />
Cette remarque est valable également (surtout) pour les "ingénieurs" ou "cadres" techniques, censés pouvoir rédiger des documents techniques (ou pas), s'échanger des e-mails décisionnels, etc etc....<br />
<br />
Pourquoi, mais pourquoi ces gens ne font pas d'effort de rédaction ? Ok, on peut tous faire quelques fautes (moi le premier, je suis persuadé que quelques coquilles se sont glissées dans ce journal), mais il existe aujourd'hui de bons correcteurs d'orthographe, des dictionnaires en ligne, et au pire, il y a toujours un bon Bescherelle qui traîne au fond de l'armoire non ?<br />
<br />
Alors, dites-moi, messieurs & mesdames qui écrivez comme vos pieds, pourquoi négligez-vous autant vos lecteurs ?<div><a href="https://linuxfr.org/users/doobs/journaux/les-geeks-la-langue-fran%C3%A7aise.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/53565/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/doobs/journaux/les-geeks-la-langue-fran%C3%A7aise#comments">ouvrir dans le navigateur</a>
</p>
Re_https://linuxfr.org/nodes/53565/comments.atom