Archives par tags: Tips

Didacticiel :
Packrat ou comment gérer ses packages R par projet

Qui ne s'est jamais retrouvé coincé entre deux projets R utilisant deux versions différentes d'un même package ?
Qui n'a jamais eu cette idée folle, un jour d'inventer un cas d'école (via R) qu'il souhaitait partager ?
Qui n'a jamais eu à chercher quelle version de package est nécessaire avec un code récupéré d'un collègue pour qu'il fonctionne comme celui du dit collègue ?
Qui n'a jamais installé nombre de packages dans sa librairie pour divers projets et n'a jamais osé les désinstaller par peur que des projets ne fonctionnent plus ?
Qui n'a jamais mis à jour un package dans un projet pour qu'il fonctionne, et ainsi cessé de faire fonctionner un autre projet ?
Qui n'a jamais mis à jour par erreur un package et involontairement TOUTES ses dépendances avec la même conséquence que ci-dessus ?

 
Je vais m'arrêter là, je pense que vous avez compris que la gestion de packages sous R est une source d'erreurs faciles...

Opinion :
Introduction sur les bonnes pratiques de développement

Oyez Oyez jeune bio-informaticien, étudiant de master, professionnel débutant ou autre curieux, cet article a été écrit spécialement pour vous par l'un des vôtres ! Pour tous les autres si cet article vous laisse un peu sur votre faim, je vous invite à lire deux autres billets déjà présents sur le site, le premier écrit par Nolwenn, et le second par Nisaea. Mais aussi à partager votre précieuse expérience en commentaire...

Découverte :
Twitter, arme de communication massive et outil scientifique

Twitter est un réseau social incontournable. Son principe est simple, il s'agit de s'échanger avec ses "followers", des messages ou "tweets" de 140 charactères maximum. Il est surtout utilisé aux Etats-Unis, mais la fièvre Twitter gagne peu à peu l'Europe.  De nombreux scientifiques, chefs de labos, doctorants et même des institutions informent par ce biais. En créant votre compte vous pourrez avoir un accès direct à toutes ces personnes (en tant que suiveur) et vous pourrez leur poser des questions au moyen de messages directs (DM)...

Astuce :
Astuce : ajouter des options dans un script Bash avec getopt

But : comprendre le fonctionnement de getopt en Bash pour éviter la multiplications de script là où un seul générique pourrait suffire.
Prérequis : savoir faire des scripts Bash, connaître la substitution de commande et savoir manipuler les arguments.
Difficulté : 2 (moyen)
Pour ceux qui codent en Perl, vous connaissez déjà sûrement le module GetOpt et plus particulièrement son extension GetOpt::Long (ou encore le module getopt du langage Python)...

Découverte :
Comment organiser sa veille en Bioinformatique ?

Librement traduit, complété et adapté de l’article “How to Stay Current in Bioinformatics/Genomics” par Stephen Turner. Stephen est "assistant professor" (c'est à dire professeur non encore titularisé) en santé publique, et directeur du bioinformatics core de l'Université de Virginie, et tient le blog Getting Things Done in Genetics & Bioinformatics Research.
Plusieurs personnes ayant demandé à Stephen comment il restait au courant de ce qu’il se passait dans son domaine, il a décidé de partager sa stratégie sur son blog...

Astuce :
Command line Tips : passage de variable dans awk

But : Dans un fichier organisé en colonnes, nous allons extraire les lignes contenant un mot (donné en argument) dans une colonne fixée à l'avance (1ère colonne).
Prérequis : Connaître un peu le shell (pour l'exercice).
Difficulté : 2/5 (Facile)
Exercice : Pour agrémenter la note, on extraira dans quatre fichiers distincts les lignes contenant les quatre mots les plus représentés du fichier PDB ci-dessous (un mot, un fichier)...

Astuce :
SQL Tips : Créer une table avec le résultat d'une requête

But : Notre but dans cette exemple est de pouvoir travailler sur une copie des lignes ayant une longueur comprisent entre 10 et 400. Mais cette astuce peux aussi être utilisée pour : Créer un clone d'une table, figer les données à un instant donné, travailler sur un sous ensemble de données, simplifier un ordre sql, etc.
Prérequis : Savoir afficher le(s) champs d'une table correspondant aux valeurs choisies (clause WHERE)...