- Le blog participatif de bioinformatique francophone depuis 2012 -

Catégorie : Didacticiel

  • Coder sous Windows avec WSL2

    Coder sous Windows avec WSL2

    Quand on n'a pas le choix que de coder sous Win­dows alors qu'on aime­rait pou­voir coder sous Unix/​Linux, peu d'offres sont dis­po­nibles pour déve­lop­per dans des condi­tions cor­rectes. Il y en a glo­ba­le­ment 2 : soit on crée une machine vir­tuelle qui fait tour­ner son OS pré­fé­ré (ce qui consomme pas mal de res­sources du PC…

  • Synchronisez vos PDF Zotero sur Android

    Synchronisez vos PDF Zotero sur Android

    [Update 06/​2024] Une appli­ca­tion Android offi­cielle est en Bêta Test : https://​play​.google​.com/​s​t​o​r​e​/​a​p​p​s​/​d​e​t​a​i​l​s​?​i​d​=​o​r​g​.​z​o​t​e​r​o​.​a​n​d​r​o​i​d​&​h​l​=fr Après un an d'errance, j'ai enfin réus­si à syn­chro­ni­ser ma col­lec­tion d'articles en PDF entre mon pc et ma liseuse, et sur­tout les anno­ta­tions faites depuis ma liseuse. Bon, j'avais lâché l'affaire pen­dant long­temps, mais un mes­sage de @sebgra sur notre ser­veur Dis­cord m'a…

  • Créer une documentation automatique avec Doxygen et Sphinx en CI/​CD GitLab

    Créer une documentation automatique avec Doxygen et Sphinx en CI/​CD GitLab

    Je me suis amu­sé à écrire une mini librai­rie C++ pour l'algèbre linéaire (matrices et vec­teurs, …) et j'ai eu envie de géné­rer une docu­men­ta­tion à par­tir du code source. Je me suis ren­sei­gné un peu et j'ai décou­vert Doxy­gen, un outil écrit en C++ qui per­met de géné­rer de la docu­men­ta­tion à par­tir des…

  • Installer Overleaf pour des documents LaTeX collaboratifs sur votre serveur

    Installer Overleaf pour des documents LaTeX collaboratifs sur votre serveur

    Over­leaf est le suc­ces­seur de Sha­re­La­TeX, il résulte de la fusion de l'ancienne ver­sion d'Overleaf avec Sha­re­La­TeX. Il per­met d'éditer des docu­ments LaTeX en col­la­bo­ra­tif [1]. L'interface se divise en trois par­ties. Un ban­deau pour navi­guer dans les fichiers du pro­jet, un édi­teur de texte avec colo­ra­tion syn­taxique, et sug­ges­tion de com­mandes LaTeX au fur…

  • Installer JupyterHub pour des Notebooks hébergés sur votre serveur

    Installer JupyterHub pour des Notebooks hébergés sur votre serveur

    Vous connais­sez sans doute déjà les note­books Jupy­ter [1], ces docu­ments web où l'on peut rédi­ger du conte­nu en Mark­down, pou­vant conte­nir des for­mules mathé­ma­tiques en LaTeX, mêlées à des cel­lules de code Python, (ou R, Julia etc.) que l'on peut exé­cu­ter au cas par cas de façon inter­ac­tive. Ils sont pas mal uti­li­sés en…

  • Organiser une conférence en ligne : trucs et astuces

    Organiser une conférence en ligne : trucs et astuces

    Orga­ni­ser une confé­rence est com­plexe. Mais orga­ni­ser une confé­rence en ligne… c'est TRÈS com­plexe. Si l'ordinateur qui dif­fuse la confé­rence plante… com­ment pré­ve­nir l'audience ? La moindre erreur tech­nique fait d'avantage peur car il devient plus dif­fi­cile de rebon­dir et d’expliquer l'issue à la 'salle'. Aujourd'hui je vous pro­pose un par­tage de toutes les stra­té­gies envi­sa­gées pour…

  • Pourquoi et comment déposer un package R sur Bioconductor ?

    Pourquoi et comment déposer un package R sur Bioconductor ?

    Ça y est, votre code R un poil brut com­mence à avoir de la sub­stance et vous envi­sa­gez d'en faire un outil à part entière. Comme tout bio­in­for­ma­ti­cien qui se res­pecte, vous envi­sa­gez donc de packa­ger (ou paque­ter en fran­çais) pro­pre­ment cet ensemble de scripts R. Non on ne largue pas une nuée de scripts…

  • Rendre un pipeline Snakemake à l'épreuve des plateformes

    Rendre un pipeline Snakemake à l'épreuve des plateformes

    Pour avoir été client des articles ("Sna­ke­make pour les nuls",  "For­ma­li­ser ses pro­to­coles avec Sna­ke­make" et "Sna­ke­make, aller plus loin avec la paral­lé­li­sa­tion") de mon pré­dé­ces­seur lelouar, j'ai déci­dé d'apporter ma pierre à l'édifice et de conti­nuer cette série sur Sna­ke­make. Je vais ici vous par­ler de géné­ra­li­sa­tion de pipe­line pour l'utilisation inten­sive au sein…

  • Les problèmes limités par les entrées/​sorties (IObound)

    Les problèmes limités par les entrées/​sorties (IObound)

    Dans la pre­mière par­tie de ce tuto­riel , j'ai expli­qué ce qu’était la pro­gram­ma­tion concur­rente et paral­lèle, ain­si que détaillé les dif­fé­rents types de pro­gram­ma­tion concur­rente et leurs spé­ci­fi­ci­tés. Si vous ne l'avez pas lue, je vous conseille de la lire avant de démar­rer. Dans cette deuxième par­tie, nous allons nous concen­trer sur l'optimisation d'un…