commit 1bbb54ce2ae0e0975d59f9bc86acb522597acade Author: habsinn_root Date: Thu Mar 24 13:10:04 2022 +0100 nouvelle version du site en html+css+js - abandon de structure Hugo diff --git a/index.html b/index.html new file mode 100644 index 0000000..9523939 --- /dev/null +++ b/index.html @@ -0,0 +1,2134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+ + + +

Bienvenue sur mon portfolio ! Je m’appelle Léa JEAN.

+

Titulaire d’un DUT Génie Mécanique et Productique - parcours robotique, je souhaite maintenant me spécialiser dans la fabrication industrielle ou la métallerie.

+

J’aime rendre réel un concept, et toutes les techniques de fabrication, qu’elles soient plutôt manuelles ou liées à des machines, me fascinent. Le travail du métal est un savoir-faire passionnant et captivant, de même que pour tous types de matériaux.

+

Malgré mon cursus en robotique, je ne souhaite pas me spécialiser dans ce domaine. Je considère ce socle de connaissances et de compétences comme culture technologique qui me permet de comprendre, par exemple, les enjeux du domaine et le fonctionnement des robots de production notamment.

+
+ + + + + + + + + + + + + + + +

+ Lire mon CV + + En savoir plus... + + + + + + + + + + Me contacter + + +

+ + +

+ Tous les dessins (hors section "Réalisations") ont été réalisés par Léa JEAN. +

+ + + + +
+
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+

Parcours

+

GRANDES ÉTAPES DE MA FORMATION

+ + Drawing +
+
+ + + + + +
+ +
+
+
 
+
 
+
+
+   +
+
+
 
+
 
+
+
+ +
+
+
+

Service Civique

+

Fablab Coh@bit (IUT de Bordeaux)

+
+ 09/2021 – + + 05/2022 + + + + Gradignan + +
+

Mission : Accueil du public

+

Expérience dans une association qui accueille étudiants, professeurs ou autres particuliers et leurs apportent une aide matérielle (machines) et humaine (connaissances, compétences techniques) dans leurs projets.

+

La mission consiste d’une part à l’accueil du public et à l’assistance des visiteurs dans leurs projets, l’objectif étant de les aider et de les accompagner si besoin, que ce soit dans le déroulement du projet ou dans l’utilisation des machines et outils. Des formations aux machines présentent dans le FabLab sont également organisées.

+

D’autre part, des projets sont menés, de la conception à la fabrication, ces projets répondants à des besoins du FabLab ou à des demandes extérieures.

+

Machines du FabLab :

+
    +
  • Impression 3D (CAO avec Freecad, imprimantes à filament)
  • +
  • Découpe laser (vectorisation avec Inkscape, Trotec 300)
  • +
  • Fraiseuse numérique (CAO avec Freecad, Charly Robot)
  • +
+
+
+
+
+
+ +
+ +
+
+
 
+
 
+
+
+   +
+
+
 
+
 
+
+
+ +
+
+
+

Stage de validation du DUT GMP

+

Biomat-Fourès

+
+ 04/2021 – + + 06/2021 + + + + Gradignan + +
+

Sujet du stage : Réorganisation d’un atelier de production vieillissant

+

Immersion professionnelle dans une entreprise du secteur médical spécialisée dans l’achat-revente, le développement, la fabrication et la commercialisation de matériels d’équipements hospitaliers.

+

L’objectif du stage était de réorganiser l’atelier de production de l’entreprise en utilisant une démarche qui s’inscrit dans le Lean Manufacturing. J’ai ainsi mené un audit du personnel pour comprendre le fonctionnement de l’entreprise et quelles étaient les problématiques, pour, à la fin du stage, proposer des premières solutions.

+

Enfin, une présentation de l’avancement a été organisée avec le PDG, le responsable de production et les tuteurs du stage, qui a précédé une discussion des propositions.

+
+
+
+
+
+ +
+ +
+
+
 
+
 
+
+
+   +
+
+
 
+
 
+
+
+ +
+
+
+

DUT Génie Mécanique et Productique

+

IUT de Bordeaux

+
+ 09/2019 – + + 07/2021 + + + + Gradignan + +
+

Études en Génie Mécanique et Productique - parcours robotique.

+
    +
  • Disciplines associées : mécanique, science des matériaux, dimensionnement, dessins industriels, CAO, CFAO, méthodes, production, métrologie, automatisme, robotique…
  • +
+
+
+
+
+
+ +
+ +
+
+
 
+
 
+
+
+   +
+
+
 
+
 
+
+
+ +
+
+
+

Terminale S Sciences de l’Ingénieur, spécialité Informatique et Sciences du Numérique

+

Lycée Victor Duruy

+
+ 09/2018 – + + 07/2019 + + + + Mont-de-Marsan + +
+

Obtention du baccalauréat S Sciences de l’Ingénieur, spécialité Informatique et Sciences du Numérique.

+

Obtention en parallèle du Brevet d’Initiation à l’Aéronautique (BIA).

+
+
+
+
+
+ + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+

Compétences

+

COMPÉTENCES TECHNIQUES

+
+ + + + + + + + + + +
+
+
+
+

Lire et questionner un cahier des charges

+

90%

+
+
+ + + + + + +
+
+
+
+

Choisir les solutions techniques les mieux adaptées aux contraintes de réalisation

+

60%

+
+
+ + + + + + +
+
+
+
+

Mettre en œuvre les outils métiers pour produire une solution complexe optimale

+

65%

+
+
+ + + + + + +
+
+
+
+

Élaborer un dossier technique exhaustif pour des pièces/systèmes complexes

+

85%

+
+
+ + + + + + +
+
+
+
+

Analyser les propriétés d’un matériau (résilience, élasticité , dureté)

+

70%

+
+
+ + + + + + +
+
+
+
+

Organiser une production

+

70%

+
+
+ + + + + + +
+
+
+
+

Souder au MIG

+

50%

+
+
+ + + + + + +
+
+
+
+

CAO, CFAO et dessins techniques

+

80%

+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+

Compétences

+

MACHINES DE FABRICATION

+
+ + + + + + + + + + +
+
+
+
+

Machines conventionnelles (fraiseuse, tour, perceuse à colonne…)

+

90%

+
+
+ + + + + + +
+
+
+
+

Fraiseuse CNC Charly Robot

+

90%

+
+
+ + + + + + +
+
+
+
+

Centre d’usinage CNC

+

75%

+
+
+ + + + + + +
+
+
+
+

Découpe laser

+

95%

+
+
+ + + + + + +
+
+
+
+

Imprimante 3D à filament

+

95%

+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+

Compétences

+

LOGICIELS

+
+ + + + + + + + + + +
+
+
+
+

Utiliser des logiciels de CAO et de CFAO (FreeCAD, Catia, SolidWorks, SolidEdge, OnShape, TopSolid)

+

90%

+
+
+ + + + + + +
+
+
+
+

Utiliser des logiciels de dessins et de manipulation d’images (Krita, GIMP, Inkscape)

+

90%

+
+
+ + + + + + +
+
+
+
+

Utiliser des logiciels de montage video et audio (Audacity, Filmora…)

+

90%

+
+
+ + + + + + +
+
+
+
+

Utiliser des logiciels de programmation (Sublime Text, Visual Studio Code, Processing, Arduino…)

+

90%

+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+

Compétences

+

LANGAGES INFORMATIQUES

+
+ + + + + + + + + + +
+
+
+
+

Code ISO / G-Code

+

75%

+
+
+ + + + + + +
+
+
+
+

HTML/CSS

+

90%

+
+
+ + + + + + +
+
+
+
+

Python

+

50%

+
+
+ + + + + + +
+
+
+
+

C++ (Arduino)

+

50%

+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+

Compétences

+

COMMUNICATION

+
+ + + + + + + + + + +
+
+
+
+

Former un public et transmettre des connaissances

+

75%

+
+
+ + + + + + +
+
+
+
+

Informer un public et présenter un sujet

+

70%

+
+
+ + + + + + +
+
+
+
+

Documenter (un projet par exemple) et rédiger une procédure

+

85%

+
+
+ + + + + + +
+
+
+
+

Communiquer à travers un montage vidéo ou un montage photo

+

85%

+
+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + +
+
+ +

Réalisations

+

PRINCIPAUX PROJETS MENÉS

+ +
+
+ + + + + + + + + + + + + + + + + * + + + +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + +
+
+ +
+

Lampe en bois personnalisée

+
+

Conception et fabrication d’une lampe en bois personnalisée.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Main articulée

+
+

Planification et mise en place du cahier des charges fonctionnel. (Projet inachevé cause COVID-19)

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Construction d’une structure de Kapla

+
+

Programmation de dobots avec conception et fabrication d’un support et d’une structure motorisé pour modifier l’orientation des Kaplas.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Accueil du public (FabLab)

+
+

Accueil des visiteurs et transmission de connaissances.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Habib’Stove

+
+

Fabrication d’un chauffage à bois basé sur le principe d’un Rocket Stove (ou poêle Dragon)

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Sunny, le tracker solaire

+
+

Conception et réalisation d’un tracker solaire, et programmation du site de présentation.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Ribolyser - pièce à remplacer

+
+

Un professeur de l’école d’ingénieur Sciences Agro nous a demandé de refaire une pièce d’un Ribolyser, une machine d’extraction d’ADN.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Scanner 3D

+
+

Réalisation d’un système permettant de faire de la photogrammétrie.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Support de boisson adaptable à un fauteuil roulant

+
+

Conception et réalisation d’un support de boisson pour une personne en situation de handicap.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Projet défi - Distributeur de bonbons

+
+

Conception et réalisation d’un distributeur de bonbons à partir d’un cahier des charges donné.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Ambassadrice RoboCup 2021

+
+

Membre de l’équipe ambassadrice de la RoboCup 2021. J’ai ainsi participé à plusieurs évènements de promotion du salon.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ +
+

TPE - Siège éjectable

+
+

TPE réalisé sur les sièges éjectables :' recherches, expérimentation, rédaction d’un rapport sur l’histoire, le fonctionnement et les risques du siège éjectable.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ +
+

Tutorat GMP

+
+

Mise en place et organisation du tutorat au sein du département GMP de l’IUT de Bordeaux.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ +
+

Wall-E - Robot labyrinthe

+
+

Conception, réalisation et programmation d’un robot qui a pour objectif de sortir d’un labyrinthe grâce à des capteurs et à un lidar.

+
+
+
+
+ + + + + + + + + + + + + + + + +
+
+ + + + + + +
+

Chaîne numérique d’une plaque de boîte aux lettres

+
+

Conception d’une pièce exemple, réalisation à la fraiseuse numérique Charly Robot, et rédaction de la procédure.

+
+
+
+
+ + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+

Contact

+ +
+
+ +
+
+ + + + + + + + +
+ Dessin de Léa JEAN + +
+ + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/404.html b/portfolios/lea-jean/404.html new file mode 100644 index 0000000..bbafc0e --- /dev/null +++ b/portfolios/lea-jean/404.html @@ -0,0 +1,516 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 404 Page not found | Léa Jean + + + + + + + + + + + + + +
+ +

Page not found

+ + + + + + +

Perhaps you were looking for one of these?

+ + + + +

Latest

+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/authors/admin/index.html b/portfolios/lea-jean/authors/admin/index.html new file mode 100644 index 0000000..c332a2f --- /dev/null +++ b/portfolios/lea-jean/authors/admin/index.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A propos... | Léa Jean + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
+

A propos…

+

Mes prix obtenus

+

+
+ + + +
+
+

Hackathon (en groupe) - 1ère place

+ + +
Réalisation d’une vidéo sur le thème des fake news. Lien de la vidéo réalisée par l’équipe πT’HackGore du lycée Victor Duruy : https://www.youtube.com/watch?v=Qw5OKKaLRfw.
+ + + +
+
+
+ +
+
+

Concours National de la Résistance et de la Déportation (CNRD), épreuve collective - 4ème place

+ + +
Création d’un site regroupant témoignages, oeuvres personnelles et recherches sur la thématique : Répressions et déportations en France et en Europe, 1939-1945 (Espaces et histoire).
+ + + +
+
+
+ +
+
+

Championnat régional d’Aquitaine pistolet 10m JF - 2ème place

+ + +
Compétition sportive de tir catégorie pistolet 10m JF.
+ + + +
+
+
+ +
+
+

Concours Alkindi (binôme) - 2ème place

+ + +
Compétition de cryptographie
+ + + +
+
+
+ +
+
+

Concours National de la Résistance et de la Déportation (CNRD), épreuve collective - 2ème place

+ + +
Rédaction d’un dossier sur la thématique : Résister par l’art et la littérature.
+ + + +
+
+
+ + +
+
+
+

Mes centres d'intérêt

+ Intérêts +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/authors/admin/index.xml b/portfolios/lea-jean/authors/admin/index.xml new file mode 100644 index 0000000..89d7c2c --- /dev/null +++ b/portfolios/lea-jean/authors/admin/index.xml @@ -0,0 +1,14 @@ + + + + A propos... on Léa Jean + /portfolios/lea-jean/authors/admin/ + Recent content in A propos... on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + + + + + + diff --git a/portfolios/lea-jean/authors/index.html b/portfolios/lea-jean/authors/index.html new file mode 100644 index 0000000..3d135a1 --- /dev/null +++ b/portfolios/lea-jean/authors/index.html @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Authors | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Authors

+ + + + + +
+ + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/authors/index.xml b/portfolios/lea-jean/authors/index.xml new file mode 100644 index 0000000..25fdda5 --- /dev/null +++ b/portfolios/lea-jean/authors/index.xml @@ -0,0 +1,24 @@ + + + + Authors on Léa Jean + /portfolios/lea-jean/authors/ + Recent content in Authors on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + + + + + + A propos... + /portfolios/lea-jean/authors/admin/ + Mon, 01 Jan 0001 00:00:00 +0000 + + /portfolios/lea-jean/authors/admin/ + <!-- Comment je m'imagine avoir évolué dans mon métier dans 10 ans ? --> + + + + + diff --git a/portfolios/lea-jean/authors/page/1/index.html b/portfolios/lea-jean/authors/page/1/index.html new file mode 100644 index 0000000..8ad1553 --- /dev/null +++ b/portfolios/lea-jean/authors/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/authors/ \ No newline at end of file diff --git a/portfolios/lea-jean/authors/robert-ford/index.html b/portfolios/lea-jean/authors/robert-ford/index.html new file mode 100644 index 0000000..dbd6286 --- /dev/null +++ b/portfolios/lea-jean/authors/robert-ford/index.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Robert Ford | Léa Jean + + + + + + + + + + + + + + + +
+

Robert Ford

+
+ + +
+
+ + + + + + +
+
+

Latest

+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/authors/robert-ford/index.xml b/portfolios/lea-jean/authors/robert-ford/index.xml new file mode 100644 index 0000000..f487e67 --- /dev/null +++ b/portfolios/lea-jean/authors/robert-ford/index.xml @@ -0,0 +1,40 @@ + + + + Robert Ford on Léa Jean + /portfolios/exemple2/authors/robert-ford/ + Recent content in Robert Ford on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Tue, 01 Sep 2015 00:00:00 +0000 + + + + + + An example journal article + /portfolios/exemple2/publication/journal-article/ + Tue, 01 Sep 2015 00:00:00 +0000 + + /portfolios/exemple2/publication/journal-article/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + An example conference paper + /portfolios/exemple2/publication/conference-paper/ + Mon, 01 Jul 2013 00:00:00 +0000 + + /portfolios/exemple2/publication/conference-paper/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/categories/index.html b/portfolios/lea-jean/categories/index.html new file mode 100644 index 0000000..12c5577 --- /dev/null +++ b/portfolios/lea-jean/categories/index.html @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Categories | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Categories

+ + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/categories/index.xml b/portfolios/lea-jean/categories/index.xml new file mode 100644 index 0000000..826a0b0 --- /dev/null +++ b/portfolios/lea-jean/categories/index.xml @@ -0,0 +1,14 @@ + + + + Categories on Léa Jean + /portfolios/lea-jean/categories/ + Recent content in Categories on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + + + + + + diff --git a/portfolios/lea-jean/categories/page/1/index.html b/portfolios/lea-jean/categories/page/1/index.html new file mode 100644 index 0000000..d83c0f2 --- /dev/null +++ b/portfolios/lea-jean/categories/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/categories/ \ No newline at end of file diff --git a/portfolios/lea-jean/courses/example.1/example3/index.html b/portfolios/lea-jean/courses/example.1/example3/index.html new file mode 100644 index 0000000..e07eca0 --- /dev/null +++ b/portfolios/lea-jean/courses/example.1/example3/index.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 1 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 1

+ +
+

In this tutorial, I’ll share my top 10 tips for getting started with Academia:

+

Tip 1

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 2

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Next
+ +
+ +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.1/example4/index.html b/portfolios/lea-jean/courses/example.1/example4/index.html new file mode 100644 index 0000000..b7f7f7c --- /dev/null +++ b/portfolios/lea-jean/courses/example.1/example4/index.html @@ -0,0 +1,704 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 2 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 2

+ +
+

Here are some more tips for getting started with academia:

+

Tip 3

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 4

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Previous
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.1/index.html b/portfolios/lea-jean/courses/example.1/index.html new file mode 100644 index 0000000..d953666 --- /dev/null +++ b/portfolios/lea-jean/courses/example.1/index.html @@ -0,0 +1,709 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Overview 2 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ +
+

Overview 2

+ +
+

Flexibility

+

This feature can be used for publishing content such as:

+
    +
  • Online courses
  • +
  • Project or software documentation
  • +
  • Tutorials
  • +
+

The courses folder may be renamed. For example, we can rename it to docs for software/project documentation or tutorials for creating an online course.

+

Delete tutorials

+

To remove these pages, delete the courses folder and see below to delete the associated menu link.

+

Update site menu

+

After renaming or deleting the courses folder, you may wish to update any [[main]] menu links to it by editing your menu configuration at config/_default/menus.toml.

+

For example, if you delete this folder, you can remove the following from your menu configuration:

+
[[main]]
+  name = "Courses"
+  url = "courses/"
+  weight = 50
+

Or, if you are creating a software documentation site, you can rename the courses folder to docs and update the associated Courses menu configuration to:

+
[[main]]
+  name = "Docs"
+  url = "docs/"
+  weight = 50
+

Update the docs menu

+

If you use the docs layout, note that the name of the menu in the front matter should be in the form [menu.X] where X is the folder name. Hence, if you rename the courses/example/ folder, you should also rename the menu definitions in the front matter of files within courses/example/ from [menu.example] to [menu.<NewFolderName>].

+ +
+ + + + + + +
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.1/index.xml b/portfolios/lea-jean/courses/example.1/index.xml new file mode 100644 index 0000000..19940b4 --- /dev/null +++ b/portfolios/lea-jean/courses/example.1/index.xml @@ -0,0 +1,60 @@ + + + + Overview 2 on Léa Jean + /portfolios/exemple2/courses/example.1/ + Recent content in Overview 2 on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 09 Sep 2018 00:00:00 +0000 + + + + + + Example Page 1 + /portfolios/exemple2/courses/example.1/example3/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example.1/example3/ + <p>In this tutorial, I&rsquo;ll share my top 10 tips for getting started with Academia:</p> +<h2 id="tip-1">Tip 1</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-2">Tip 2</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + Example Page 2 + /portfolios/exemple2/courses/example.1/example4/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example.1/example4/ + <p>Here are some more tips for getting started with academia:</p> +<h2 id="tip-3">Tip 3</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-4">Tip 4</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + diff --git a/portfolios/lea-jean/courses/example.2/example3/index.html b/portfolios/lea-jean/courses/example.2/example3/index.html new file mode 100644 index 0000000..948906f --- /dev/null +++ b/portfolios/lea-jean/courses/example.2/example3/index.html @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 1 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 1

+ +
+

In this tutorial, I’ll share my top 10 tips for getting started with Academia:

+

Tip 1

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 2

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Next
+ +
+ +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.2/example4/index.html b/portfolios/lea-jean/courses/example.2/example4/index.html new file mode 100644 index 0000000..206c943 --- /dev/null +++ b/portfolios/lea-jean/courses/example.2/example4/index.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 2 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 2

+ +
+

Here are some more tips for getting started with academia:

+

Tip 3

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 4

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Previous
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.2/index.html b/portfolios/lea-jean/courses/example.2/index.html new file mode 100644 index 0000000..45b7019 --- /dev/null +++ b/portfolios/lea-jean/courses/example.2/index.html @@ -0,0 +1,705 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Overview 3 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ +
+

Overview 3

+ +
+

Flexibility

+

This feature can be used for publishing content such as:

+
    +
  • Online courses
  • +
  • Project or software documentation
  • +
  • Tutorials
  • +
+

The courses folder may be renamed. For example, we can rename it to docs for software/project documentation or tutorials for creating an online course.

+

Delete tutorials

+

To remove these pages, delete the courses folder and see below to delete the associated menu link.

+

Update site menu

+

After renaming or deleting the courses folder, you may wish to update any [[main]] menu links to it by editing your menu configuration at config/_default/menus.toml.

+

For example, if you delete this folder, you can remove the following from your menu configuration:

+
[[main]]
+  name = "Courses"
+  url = "courses/"
+  weight = 50
+

Or, if you are creating a software documentation site, you can rename the courses folder to docs and update the associated Courses menu configuration to:

+
[[main]]
+  name = "Docs"
+  url = "docs/"
+  weight = 50
+

Update the docs menu

+

If you use the docs layout, note that the name of the menu in the front matter should be in the form [menu.X] where X is the folder name. Hence, if you rename the courses/example/ folder, you should also rename the menu definitions in the front matter of files within courses/example/ from [menu.example] to [menu.<NewFolderName>].

+ +
+ + + + + + +
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example.2/index.xml b/portfolios/lea-jean/courses/example.2/index.xml new file mode 100644 index 0000000..9f9f9bd --- /dev/null +++ b/portfolios/lea-jean/courses/example.2/index.xml @@ -0,0 +1,60 @@ + + + + Overview 3 on Léa Jean + /portfolios/exemple2/courses/example.2/ + Recent content in Overview 3 on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 09 Sep 2018 00:00:00 +0000 + + + + + + Example Page 1 + /portfolios/exemple2/courses/example.2/example3/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example.2/example3/ + <p>In this tutorial, I&rsquo;ll share my top 10 tips for getting started with Academia:</p> +<h2 id="tip-1">Tip 1</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-2">Tip 2</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + Example Page 2 + /portfolios/exemple2/courses/example.2/example4/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example.2/example4/ + <p>Here are some more tips for getting started with academia:</p> +<h2 id="tip-3">Tip 3</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-4">Tip 4</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + diff --git a/portfolios/lea-jean/courses/example/example1/index.html b/portfolios/lea-jean/courses/example/example1/index.html new file mode 100644 index 0000000..89d0826 --- /dev/null +++ b/portfolios/lea-jean/courses/example/example1/index.html @@ -0,0 +1,718 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 1 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 1

+ +
+

In this tutorial, I’ll share my top 10 tips for getting started with Academia:

+

Tip 1

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 2

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Next
+ +
+ +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example/example2/index.html b/portfolios/lea-jean/courses/example/example2/index.html new file mode 100644 index 0000000..8454918 --- /dev/null +++ b/portfolios/lea-jean/courses/example/example2/index.html @@ -0,0 +1,719 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Example Page 2 | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ +
+

Example Page 2

+ +
+

Here are some more tips for getting started with academia:

+

Tip 3

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+

Tip 4

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + +
+ +
+ + + +
+
Previous
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example/index.html b/portfolios/lea-jean/courses/example/index.html new file mode 100644 index 0000000..e7b98aa --- /dev/null +++ b/portfolios/lea-jean/courses/example/index.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Overview | Léa Jean + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + +
+ + + + + +
+ +
+ +
+

Overview

+ +
+

Flexibility

+

This feature can be used for publishing content such as:

+
    +
  • Online courses
  • +
  • Project or software documentation
  • +
  • Tutorials
  • +
+

The courses folder may be renamed. For example, we can rename it to docs for software/project documentation or tutorials for creating an online course.

+

Delete tutorials

+

To remove these pages, delete the courses folder and see below to delete the associated menu link.

+

Update site menu

+

After renaming or deleting the courses folder, you may wish to update any [[main]] menu links to it by editing your menu configuration at config/_default/menus.toml.

+

For example, if you delete this folder, you can remove the following from your menu configuration:

+
[[main]]
+  name = "Courses"
+  url = "courses/"
+  weight = 50
+

Or, if you are creating a software documentation site, you can rename the courses folder to docs and update the associated Courses menu configuration to:

+
[[main]]
+  name = "Docs"
+  url = "docs/"
+  weight = 50
+

Update the docs menu

+

If you use the docs layout, note that the name of the menu in the front matter should be in the form [menu.X] where X is the folder name. Hence, if you rename the courses/example/ folder, you should also rename the menu definitions in the front matter of files within courses/example/ from [menu.example] to [menu.<NewFolderName>].

+ +
+ + + + + + +
+ +
+ + +
+ +
+ +
+ + + +
+ +
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/portfolios/lea-jean/courses/example/index.xml b/portfolios/lea-jean/courses/example/index.xml new file mode 100644 index 0000000..2080b2b --- /dev/null +++ b/portfolios/lea-jean/courses/example/index.xml @@ -0,0 +1,60 @@ + + + + Overview on Léa Jean + /portfolios/exemple2/courses/example/ + Recent content in Overview on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 09 Sep 2018 00:00:00 +0000 + + + + + + Example Page 1 + /portfolios/exemple2/courses/example/example1/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example/example1/ + <p>In this tutorial, I&rsquo;ll share my top 10 tips for getting started with Academia:</p> +<h2 id="tip-1">Tip 1</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-2">Tip 2</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + Example Page 2 + /portfolios/exemple2/courses/example/example2/ + Sun, 05 May 2019 00:00:00 +0100 + + /portfolios/exemple2/courses/example/example2/ + <p>Here are some more tips for getting started with academia:</p> +<h2 id="tip-3">Tip 3</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> +<h2 id="tip-4">Tip 4</h2> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + diff --git a/portfolios/lea-jean/courses/index.html b/portfolios/lea-jean/courses/index.html new file mode 100644 index 0000000..2dd39a0 --- /dev/null +++ b/portfolios/lea-jean/courses/index.html @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Courses | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Courses

+ + + + + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/courses/index.xml b/portfolios/lea-jean/courses/index.xml new file mode 100644 index 0000000..c9ab6ea --- /dev/null +++ b/portfolios/lea-jean/courses/index.xml @@ -0,0 +1,115 @@ + + + + Courses on Léa Jean + /portfolios/exemple2/courses/ + Recent content in Courses on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 05 May 2019 00:00:00 +0100 + + + + + + Overview 2 + /portfolios/exemple2/courses/example.1/ + Sun, 09 Sep 2018 00:00:00 +0000 + + /portfolios/exemple2/courses/example.1/ + <h2 id="flexibility">Flexibility</h2> +<p>This feature can be used for publishing content such as:</p> +<ul> +<li><strong>Online courses</strong></li> +<li><strong>Project or software documentation</strong></li> +<li><strong>Tutorials</strong></li> +</ul> +<p>The <code>courses</code> folder may be renamed. For example, we can rename it to <code>docs</code> for software/project documentation or <code>tutorials</code> for creating an online course.</p> +<h2 id="delete-tutorials">Delete tutorials</h2> +<p><strong>To remove these pages, delete the <code>courses</code> folder and see below to delete the associated menu link.</strong></p> +<h2 id="update-site-menu">Update site menu</h2> +<p>After renaming or deleting the <code>courses</code> folder, you may wish to update any <code>[[main]]</code> menu links to it by editing your menu configuration at <code>config/_default/menus.toml</code>.</p> +<p>For example, if you delete this folder, you can remove the following from your menu configuration:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Courses&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;courses/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><p>Or, if you are creating a software documentation site, you can rename the <code>courses</code> folder to <code>docs</code> and update the associated <em>Courses</em> menu configuration to:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Docs&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;docs/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><h2 id="update-the-docs-menu">Update the docs menu</h2> +<p>If you use the <em>docs</em> layout, note that the name of the menu in the front matter should be in the form <code>[menu.X]</code> where <code>X</code> is the folder name. Hence, if you rename the <code>courses/example/</code> folder, you should also rename the menu definitions in the front matter of files within <code>courses/example/</code> from <code>[menu.example]</code> to <code>[menu.&lt;NewFolderName&gt;]</code>.</p> + + + + + Overview 3 + /portfolios/exemple2/courses/example.2/ + Sun, 09 Sep 2018 00:00:00 +0000 + + /portfolios/exemple2/courses/example.2/ + <h2 id="flexibility">Flexibility</h2> +<p>This feature can be used for publishing content such as:</p> +<ul> +<li><strong>Online courses</strong></li> +<li><strong>Project or software documentation</strong></li> +<li><strong>Tutorials</strong></li> +</ul> +<p>The <code>courses</code> folder may be renamed. For example, we can rename it to <code>docs</code> for software/project documentation or <code>tutorials</code> for creating an online course.</p> +<h2 id="delete-tutorials">Delete tutorials</h2> +<p><strong>To remove these pages, delete the <code>courses</code> folder and see below to delete the associated menu link.</strong></p> +<h2 id="update-site-menu">Update site menu</h2> +<p>After renaming or deleting the <code>courses</code> folder, you may wish to update any <code>[[main]]</code> menu links to it by editing your menu configuration at <code>config/_default/menus.toml</code>.</p> +<p>For example, if you delete this folder, you can remove the following from your menu configuration:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Courses&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;courses/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><p>Or, if you are creating a software documentation site, you can rename the <code>courses</code> folder to <code>docs</code> and update the associated <em>Courses</em> menu configuration to:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Docs&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;docs/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><h2 id="update-the-docs-menu">Update the docs menu</h2> +<p>If you use the <em>docs</em> layout, note that the name of the menu in the front matter should be in the form <code>[menu.X]</code> where <code>X</code> is the folder name. Hence, if you rename the <code>courses/example/</code> folder, you should also rename the menu definitions in the front matter of files within <code>courses/example/</code> from <code>[menu.example]</code> to <code>[menu.&lt;NewFolderName&gt;]</code>.</p> + + + + + Overview + /portfolios/exemple2/courses/example/ + Sun, 09 Sep 2018 00:00:00 +0000 + + /portfolios/exemple2/courses/example/ + <h2 id="flexibility">Flexibility</h2> +<p>This feature can be used for publishing content such as:</p> +<ul> +<li><strong>Online courses</strong></li> +<li><strong>Project or software documentation</strong></li> +<li><strong>Tutorials</strong></li> +</ul> +<p>The <code>courses</code> folder may be renamed. For example, we can rename it to <code>docs</code> for software/project documentation or <code>tutorials</code> for creating an online course.</p> +<h2 id="delete-tutorials">Delete tutorials</h2> +<p><strong>To remove these pages, delete the <code>courses</code> folder and see below to delete the associated menu link.</strong></p> +<h2 id="update-site-menu">Update site menu</h2> +<p>After renaming or deleting the <code>courses</code> folder, you may wish to update any <code>[[main]]</code> menu links to it by editing your menu configuration at <code>config/_default/menus.toml</code>.</p> +<p>For example, if you delete this folder, you can remove the following from your menu configuration:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Courses&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;courses/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><p>Or, if you are creating a software documentation site, you can rename the <code>courses</code> folder to <code>docs</code> and update the associated <em>Courses</em> menu configuration to:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-toml" data-lang="toml">[[<span style="color:#a6e22e">main</span>]] + <span style="color:#a6e22e">name</span> = <span style="color:#e6db74">&#34;Docs&#34;</span> + <span style="color:#a6e22e">url</span> = <span style="color:#e6db74">&#34;docs/&#34;</span> + <span style="color:#a6e22e">weight</span> = <span style="color:#ae81ff">50</span> +</code></pre></div><h2 id="update-the-docs-menu">Update the docs menu</h2> +<p>If you use the <em>docs</em> layout, note that the name of the menu in the front matter should be in the form <code>[menu.X]</code> where <code>X</code> is the folder name. Hence, if you rename the <code>courses/example/</code> folder, you should also rename the menu definitions in the front matter of files within <code>courses/example/</code> from <code>[menu.example]</code> to <code>[menu.&lt;NewFolderName&gt;]</code>.</p> + + + + + diff --git a/portfolios/lea-jean/css/academia.css b/portfolios/lea-jean/css/academia.css new file mode 100644 index 0000000..f2f1163 --- /dev/null +++ b/portfolios/lea-jean/css/academia.css @@ -0,0 +1,12114 @@ +/*!* Bootstrap v4.3.1 (https://getbootstrap.com/) +* Copyright 2011-2019 The Bootstrap Authors +* Copyright 2011-2019 Twitter, Inc. +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/ + +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #60aaf3; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace +} + +*, +*::before, +*::after { + box-sizing: border-box +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, noto sans, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol, noto color emoji; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff +} + +[tabindex="-1"]:focus { + outline: 0 !important +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: .5rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b, +strong { + font-weight: bolder +} + +small { + font-size: 80% +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: #60aaf3; + text-decoration: none; + background-color: transparent +} + +a:hover { + color: #1984ee; + text-decoration: underline +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none +} + +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none +} + +a:not([href]):not([tabindex]):focus { + outline: 0 +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, liberation mono, courier new, monospace; + font-size: 1em +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto +} + +figure { + margin: 0 0 1rem +} + +img { + vertical-align: middle; + border-style: none +} + +svg { + overflow: hidden; + vertical-align: middle +} + +table { + border-collapse: collapse +} + +caption { + padding-top: .75rem; + padding-bottom: .75rem; + color: rgba(0, 0, 0, .54); + text-align: left; + caption-side: bottom +} + +th { + text-align: inherit +} + +label { + display: inline-block; + margin-bottom: .5rem +} + +button { + border-radius: 0 +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button, +input { + overflow: visible +} + +button, +select { + text-transform: none +} + +select { + word-wrap: normal +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + padding: 0; + border-style: none +} + +input[type=radio], +input[type=checkbox] { + box-sizing: border-box; + padding: 0 +} + +input[type=date], +input[type=time], +input[type=datetime-local], +input[type=month] { + -webkit-appearance: listbox +} + +textarea { + overflow: auto; + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal +} + +progress { + vertical-align: baseline +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: none +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +summary { + display: list-item; + cursor: pointer +} + +template { + display: none +} + +[hidden] { + display: none !important +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2 +} + +h1, +.h1 { + font-size: 2.5rem +} + +h2, +.h2 { + font-size: 2rem +} + +h3, +.h3 { + font-size: 1.75rem +} + +h4, +.h4 { + font-size: 1.5rem +} + +h5, +.h5 { + font-size: 1.25rem +} + +h6, +.h6 { + font-size: 1rem +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2 +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2 +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2 +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2 +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +small, +.small { + font-size: 80%; + font-weight: 400 +} + +mark, +.mark { + padding: .2em; + background-color: #fcf8e3 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d +} + +.blockquote-footer::before { + content: "\2014\00A0" +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: .25rem; + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: 90%; + color: #6c757d +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word +} + +a>code { + color: inherit +} + +kbd { + padding: .2rem .4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: .2rem +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700 +} + +pre { + display: block; + font-size: 87.5%; + color: #212529 +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media(min-width:576px) { + .container { + max-width: 540px + } +} + +@media(min-width:768px) { + .container { + max-width: 720px + } +} + +@media(min-width:992px) { + .container { + max-width: 960px + } +} + +@media(min-width:1200px) { + .container { + max-width: 1200px + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px +} + +.no-gutters { + margin-right: 0; + margin-left: 0 +} + +.no-gutters>.col, +.no-gutters>[class*=col-] { + padding-right: 0; + padding-left: 0 +} + +.col-xl, +.col-xl-auto, +.col-xl-12, +.col-xl-11, +.col-xl-10, +.col-xl-9, +.col-xl-8, +.col-xl-7, +.col-xl-6, +.col-xl-5, +.col-xl-4, +.col-xl-3, +.col-xl-2, +.col-xl-1, +.col-lg, +.col-lg-auto, +.col-lg-12, +.col-lg-11, +.col-lg-10, +.col-lg-9, +.col-lg-8, +.col-lg-7, +.col-lg-6, +.col-lg-5, +.col-lg-4, +.col-lg-3, +.col-lg-2, +.col-lg-1, +.col-md, +.col-md-auto, +.col-md-12, +.col-md-11, +.col-md-10, +.col-md-9, +.col-md-8, +.col-md-7, +.col-md-6, +.col-md-5, +.col-md-4, +.col-md-3, +.col-md-2, +.col-md-1, +.col-sm, +.col-sm-auto, +.col-sm-12, +.col-sm-11, +.col-sm-10, +.col-sm-9, +.col-sm-8, +.col-sm-7, +.col-sm-6, +.col-sm-5, +.col-sm-4, +.col-sm-3, +.col-sm-2, +.col-sm-1, +.col, +.col-auto, +.col-12, +.col-11, +.col-10, +.col-9, +.col-8, +.col-7, +.col-6, +.col-5, +.col-4, +.col-3, +.col-2, +.col-1 { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px +} + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100% +} + +.col-auto { + flex: none; + width: auto; + max-width: 100% +} + +.col-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333% +} + +.col-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667% +} + +.col-3 { + flex: 0 0 25%; + max-width: 25% +} + +.col-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333% +} + +.col-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667% +} + +.col-6 { + flex: 0 0 50%; + max-width: 50% +} + +.col-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333% +} + +.col-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667% +} + +.col-9 { + flex: 0 0 75%; + max-width: 75% +} + +.col-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333% +} + +.col-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667% +} + +.col-12 { + flex: 0 0 100%; + max-width: 100% +} + +.order-first { + order: -1 +} + +.order-last { + order: 13 +} + +.order-0 { + order: 0 +} + +.order-1 { + order: 1 +} + +.order-2 { + order: 2 +} + +.order-3 { + order: 3 +} + +.order-4 { + order: 4 +} + +.order-5 { + order: 5 +} + +.order-6 { + order: 6 +} + +.order-7 { + order: 7 +} + +.order-8 { + order: 8 +} + +.order-9 { + order: 9 +} + +.order-10 { + order: 10 +} + +.order-11 { + order: 11 +} + +.order-12 { + order: 12 +} + +.offset-1 { + margin-left: 8.33333333% +} + +.offset-2 { + margin-left: 16.66666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.33333333% +} + +.offset-5 { + margin-left: 41.66666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.33333333% +} + +.offset-8 { + margin-left: 66.66666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.33333333% +} + +.offset-11 { + margin-left: 91.66666667% +} + +@media(min-width:576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100% + } + .col-sm-auto { + flex: none; + width: auto; + max-width: 100% + } + .col-sm-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333% + } + .col-sm-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667% + } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25% + } + .col-sm-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333% + } + .col-sm-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667% + } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50% + } + .col-sm-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333% + } + .col-sm-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667% + } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75% + } + .col-sm-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333% + } + .col-sm-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667% + } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100% + } + .order-sm-first { + order: -1 + } + .order-sm-last { + order: 13 + } + .order-sm-0 { + order: 0 + } + .order-sm-1 { + order: 1 + } + .order-sm-2 { + order: 2 + } + .order-sm-3 { + order: 3 + } + .order-sm-4 { + order: 4 + } + .order-sm-5 { + order: 5 + } + .order-sm-6 { + order: 6 + } + .order-sm-7 { + order: 7 + } + .order-sm-8 { + order: 8 + } + .order-sm-9 { + order: 9 + } + .order-sm-10 { + order: 10 + } + .order-sm-11 { + order: 11 + } + .order-sm-12 { + order: 12 + } + .offset-sm-0 { + margin-left: 0 + } + .offset-sm-1 { + margin-left: 8.33333333% + } + .offset-sm-2 { + margin-left: 16.66666667% + } + .offset-sm-3 { + margin-left: 25% + } + .offset-sm-4 { + margin-left: 33.33333333% + } + .offset-sm-5 { + margin-left: 41.66666667% + } + .offset-sm-6 { + margin-left: 50% + } + .offset-sm-7 { + margin-left: 58.33333333% + } + .offset-sm-8 { + margin-left: 66.66666667% + } + .offset-sm-9 { + margin-left: 75% + } + .offset-sm-10 { + margin-left: 83.33333333% + } + .offset-sm-11 { + margin-left: 91.66666667% + } +} + +@media(min-width:768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100% + } + .col-md-auto { + flex: none; + width: auto; + max-width: 100% + } + .col-md-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333% + } + .col-md-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667% + } + .col-md-3 { + flex: 0 0 25%; + max-width: 25% + } + .col-md-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333% + } + .col-md-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667% + } + .col-md-6 { + flex: 0 0 50%; + max-width: 50% + } + .col-md-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333% + } + .col-md-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667% + } + .col-md-9 { + flex: 0 0 75%; + max-width: 75% + } + .col-md-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333% + } + .col-md-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667% + } + .col-md-12 { + flex: 0 0 100%; + max-width: 100% + } + .order-md-first { + order: -1 + } + .order-md-last { + order: 13 + } + .order-md-0 { + order: 0 + } + .order-md-1 { + order: 1 + } + .order-md-2 { + order: 2 + } + .order-md-3 { + order: 3 + } + .order-md-4 { + order: 4 + } + .order-md-5 { + order: 5 + } + .order-md-6 { + order: 6 + } + .order-md-7 { + order: 7 + } + .order-md-8 { + order: 8 + } + .order-md-9 { + order: 9 + } + .order-md-10 { + order: 10 + } + .order-md-11 { + order: 11 + } + .order-md-12 { + order: 12 + } + .offset-md-0 { + margin-left: 0 + } + .offset-md-1 { + margin-left: 8.33333333% + } + .offset-md-2 { + margin-left: 16.66666667% + } + .offset-md-3 { + margin-left: 25% + } + .offset-md-4 { + margin-left: 33.33333333% + } + .offset-md-5 { + margin-left: 41.66666667% + } + .offset-md-6 { + margin-left: 50% + } + .offset-md-7 { + margin-left: 58.33333333% + } + .offset-md-8 { + margin-left: 66.66666667% + } + .offset-md-9 { + margin-left: 75% + } + .offset-md-10 { + margin-left: 83.33333333% + } + .offset-md-11 { + margin-left: 91.66666667% + } +} + +@media(min-width:992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100% + } + .col-lg-auto { + flex: none; + width: auto; + max-width: 100% + } + .col-lg-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333% + } + .col-lg-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667% + } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25% + } + .col-lg-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333% + } + .col-lg-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667% + } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50% + } + .col-lg-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333% + } + .col-lg-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667% + } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75% + } + .col-lg-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333% + } + .col-lg-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667% + } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100% + } + .order-lg-first { + order: -1 + } + .order-lg-last { + order: 13 + } + .order-lg-0 { + order: 0 + } + .order-lg-1 { + order: 1 + } + .order-lg-2 { + order: 2 + } + .order-lg-3 { + order: 3 + } + .order-lg-4 { + order: 4 + } + .order-lg-5 { + order: 5 + } + .order-lg-6 { + order: 6 + } + .order-lg-7 { + order: 7 + } + .order-lg-8 { + order: 8 + } + .order-lg-9 { + order: 9 + } + .order-lg-10 { + order: 10 + } + .order-lg-11 { + order: 11 + } + .order-lg-12 { + order: 12 + } + .offset-lg-0 { + margin-left: 0 + } + .offset-lg-1 { + margin-left: 8.33333333% + } + .offset-lg-2 { + margin-left: 16.66666667% + } + .offset-lg-3 { + margin-left: 25% + } + .offset-lg-4 { + margin-left: 33.33333333% + } + .offset-lg-5 { + margin-left: 41.66666667% + } + .offset-lg-6 { + margin-left: 50% + } + .offset-lg-7 { + margin-left: 58.33333333% + } + .offset-lg-8 { + margin-left: 66.66666667% + } + .offset-lg-9 { + margin-left: 75% + } + .offset-lg-10 { + margin-left: 83.33333333% + } + .offset-lg-11 { + margin-left: 91.66666667% + } +} + +@media(min-width:1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100% + } + .col-xl-auto { + flex: none; + width: auto; + max-width: 100% + } + .col-xl-1 { + flex: 0 0 8.33333333%; + max-width: 8.33333333% + } + .col-xl-2 { + flex: 0 0 16.66666667%; + max-width: 16.66666667% + } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25% + } + .col-xl-4 { + flex: 0 0 33.33333333%; + max-width: 33.33333333% + } + .col-xl-5 { + flex: 0 0 41.66666667%; + max-width: 41.66666667% + } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50% + } + .col-xl-7 { + flex: 0 0 58.33333333%; + max-width: 58.33333333% + } + .col-xl-8 { + flex: 0 0 66.66666667%; + max-width: 66.66666667% + } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75% + } + .col-xl-10 { + flex: 0 0 83.33333333%; + max-width: 83.33333333% + } + .col-xl-11 { + flex: 0 0 91.66666667%; + max-width: 91.66666667% + } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100% + } + .order-xl-first { + order: -1 + } + .order-xl-last { + order: 13 + } + .order-xl-0 { + order: 0 + } + .order-xl-1 { + order: 1 + } + .order-xl-2 { + order: 2 + } + .order-xl-3 { + order: 3 + } + .order-xl-4 { + order: 4 + } + .order-xl-5 { + order: 5 + } + .order-xl-6 { + order: 6 + } + .order-xl-7 { + order: 7 + } + .order-xl-8 { + order: 8 + } + .order-xl-9 { + order: 9 + } + .order-xl-10 { + order: 10 + } + .order-xl-11 { + order: 11 + } + .order-xl-12 { + order: 12 + } + .offset-xl-0 { + margin-left: 0 + } + .offset-xl-1 { + margin-left: 8.33333333% + } + .offset-xl-2 { + margin-left: 16.66666667% + } + .offset-xl-3 { + margin-left: 25% + } + .offset-xl-4 { + margin-left: 33.33333333% + } + .offset-xl-5 { + margin-left: 41.66666667% + } + .offset-xl-6 { + margin-left: 50% + } + .offset-xl-7 { + margin-left: 58.33333333% + } + .offset-xl-8 { + margin-left: 66.66666667% + } + .offset-xl-9 { + margin-left: 75% + } + .offset-xl-10 { + margin-left: 83.33333333% + } + .offset-xl-11 { + margin-left: 91.66666667% + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529 +} + +.table th, +.table td { + padding: .75rem; + vertical-align: top; + border-top: 1px solid #dee2e6 +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6 +} + +.table tbody+tbody { + border-top: 2px solid #dee2e6 +} + +.table-sm th, +.table-sm td { + padding: .3rem +} + +.table-bordered { + border: 1px solid #dee2e6 +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6 +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody+tbody { + border: 0 +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 5%) +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, .075) +} + +.table-primary, +.table-primary>th, +.table-primary>td { + background-color: #d2e7fc +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody+tbody { + border-color: #acd3f9 +} + +.table-hover .table-primary:hover { + background-color: #badafa +} + +.table-hover .table-primary:hover>td, +.table-hover .table-primary:hover>th { + background-color: #badafa +} + +.table-secondary, +.table-secondary>th, +.table-secondary>td { + background-color: #d6d8db +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody+tbody { + border-color: #b3b7bb +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf +} + +.table-hover .table-secondary:hover>td, +.table-hover .table-secondary:hover>th { + background-color: #c8cbcf +} + +.table-success, +.table-success>th, +.table-success>td { + background-color: #c3e6cb +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody+tbody { + border-color: #8fd19e +} + +.table-hover .table-success:hover { + background-color: #b1dfbb +} + +.table-hover .table-success:hover>td, +.table-hover .table-success:hover>th { + background-color: #b1dfbb +} + +.table-info, +.table-info>th, +.table-info>td { + background-color: #bee5eb +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody+tbody { + border-color: #86cfda +} + +.table-hover .table-info:hover { + background-color: #abdde5 +} + +.table-hover .table-info:hover>td, +.table-hover .table-info:hover>th { + background-color: #abdde5 +} + +.table-warning, +.table-warning>th, +.table-warning>td { + background-color: #ffeeba +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody+tbody { + border-color: #ffdf7e +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1 +} + +.table-hover .table-warning:hover>td, +.table-hover .table-warning:hover>th { + background-color: #ffe8a1 +} + +.table-danger, +.table-danger>th, +.table-danger>td { + background-color: #f5c6cb +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody+tbody { + border-color: #ed969e +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7 +} + +.table-hover .table-danger:hover>td, +.table-hover .table-danger:hover>th { + background-color: #f1b0b7 +} + +.table-light, +.table-light>th, +.table-light>td { + background-color: #fdfdfe +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody+tbody { + border-color: #fbfcfc +} + +.table-hover .table-light:hover { + background-color: #ececf6 +} + +.table-hover .table-light:hover>td, +.table-hover .table-light:hover>th { + background-color: #ececf6 +} + +.table-dark, +.table-dark>th, +.table-dark>td { + background-color: #c6c8ca +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody+tbody { + border-color: #95999c +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe +} + +.table-hover .table-dark:hover>td, +.table-hover .table-dark:hover>th { + background-color: #b9bbbe +} + +.table-active, +.table-active>th, +.table-active>td { + background-color: rgba(0, 0, 0, .075) +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, .075) +} + +.table-hover .table-active:hover>td, +.table-hover .table-active:hover>th { + background-color: rgba(0, 0, 0, .075) +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55 +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.table-dark { + color: #fff; + background-color: #343a40 +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55 +} + +.table-dark.table-bordered { + border: 0 +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 5%) +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, .075) +} + +@media(max-width:575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch + } + .table-responsive-sm>.table-bordered { + border: 0 + } +} + +@media(max-width:767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch + } + .table-responsive-md>.table-bordered { + border: 0 + } +} + +@media(max-width:991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch + } + .table-responsive-lg>.table-bordered { + border: 0 + } +} + +@media(max-width:1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch + } + .table-responsive-xl>.table-bordered { + border: 0 + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +.table-responsive>.table-bordered { + border: 0 +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: .25rem; + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion:reduce) { + .form-control { + transition: none + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0 +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #d7e9fc; + outline: 0; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1 +} + +.form-control:disabled, +.form-control[readonly] { + background-color: #e9ecef; + opacity: 1 +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff +} + +.form-control-file, +.form-control-range { + display: block; + width: 100% +} + +.col-form-label { + padding-top: calc(.375rem + 1px); + padding-bottom: calc(.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + 1px); + padding-bottom: calc(.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5 +} + +.col-form-label-sm { + padding-top: calc(.25rem + 1px); + padding-bottom: calc(.25rem + 1px); + font-size: .875rem; + line-height: 1.5 +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: .375rem; + padding-bottom: .375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0 +} + +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm { + height: calc(1.5em + .5rem + 2px); + padding: .25rem .5rem; + font-size: .875rem; + line-height: 1.5; + border-radius: .2rem +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: .5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: .3rem +} + +select.form-control[size], +select.form-control[multiple] { + height: auto +} + +textarea.form-control { + height: auto +} + +.form-group { + margin-bottom: 1rem +} + +.form-text { + display: block; + margin-top: .25rem +} + +.form-row { + display: flex; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px +} + +.form-row>.col, +.form-row>[class*=col-] { + padding-right: 5px; + padding-left: 5px +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem +} + +.form-check-input { + position: absolute; + margin-top: .3rem; + margin-left: -1.25rem +} + +.form-check-input:disabled~.form-check-label { + color: rgba(0, 0, 0, .54) +} + +.form-check-label { + margin-bottom: 0 +} + +.form-check-inline { + display: inline-flex; + align-items: center; + padding-left: 0; + margin-right: .75rem +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: .3125rem; + margin-left: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: 80%; + color: #28a745 +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, .9); + border-radius: .25rem +} + +.was-validated .form-control:valid, +.form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 8 8%22%3E%3Cpath fill=%22%2328a745%22 d=%22M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%22/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(.375em + .1875rem); + background-size: calc(.75em + .375rem)calc(.75em + .375rem) +} + +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25) +} + +.was-validated .form-control:valid~.valid-feedback, +.was-validated .form-control:valid~.valid-tooltip, +.form-control.is-valid~.valid-feedback, +.form-control.is-valid~.valid-tooltip { + display: block +} + +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem)right calc(.375em + .1875rem) +} + +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; + padding-right: calc((1em + .75rem) * 3/4 + 1.75rem); + background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 4 5%22%3E%3Cpath fill=%22%23343a40%22 d=%22M2 0 0 2h4zm0 5L0 3h4z%22/%3E%3C/svg%3E")no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 8 8%22%3E%3Cpath fill=%22%2328a745%22 d=%22M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%22/%3E%3C/svg%3E")#fff no-repeat center right 1.75rem/calc(.75em + .375rem)calc(.75em + .375rem) +} + +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25) +} + +.was-validated .custom-select:valid~.valid-feedback, +.was-validated .custom-select:valid~.valid-tooltip, +.custom-select.is-valid~.valid-feedback, +.custom-select.is-valid~.valid-tooltip { + display: block +} + +.was-validated .form-control-file:valid~.valid-feedback, +.was-validated .form-control-file:valid~.valid-tooltip, +.form-control-file.is-valid~.valid-feedback, +.form-control-file.is-valid~.valid-tooltip { + display: block +} + +.was-validated .form-check-input:valid~.form-check-label, +.form-check-input.is-valid~.form-check-label { + color: #28a745 +} + +.was-validated .form-check-input:valid~.valid-feedback, +.was-validated .form-check-input:valid~.valid-tooltip, +.form-check-input.is-valid~.valid-feedback, +.form-check-input.is-valid~.valid-tooltip { + display: block +} + +.was-validated .custom-control-input:valid~.custom-control-label, +.custom-control-input.is-valid~.custom-control-label { + color: #28a745 +} + +.was-validated .custom-control-input:valid~.custom-control-label::before, +.custom-control-input.is-valid~.custom-control-label::before { + border-color: #28a745 +} + +.was-validated .custom-control-input:valid~.valid-feedback, +.was-validated .custom-control-input:valid~.valid-tooltip, +.custom-control-input.is-valid~.valid-feedback, +.custom-control-input.is-valid~.valid-tooltip { + display: block +} + +.was-validated .custom-control-input:valid:checked~.custom-control-label::before, +.custom-control-input.is-valid:checked~.custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57 +} + +.was-validated .custom-control-input:valid:focus~.custom-control-label::before, +.custom-control-input.is-valid:focus~.custom-control-label::before { + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25) +} + +.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before, +.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before { + border-color: #28a745 +} + +.was-validated .custom-file-input:valid~.custom-file-label, +.custom-file-input.is-valid~.custom-file-label { + border-color: #28a745 +} + +.was-validated .custom-file-input:valid~.valid-feedback, +.was-validated .custom-file-input:valid~.valid-tooltip, +.custom-file-input.is-valid~.valid-feedback, +.custom-file-input.is-valid~.valid-tooltip { + display: block +} + +.was-validated .custom-file-input:valid:focus~.custom-file-label, +.custom-file-input.is-valid:focus~.custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25) +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: 80%; + color: #dc3545 +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, .9); + border-radius: .25rem +} + +.was-validated .form-control:invalid, +.form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(.375em + .1875rem); + background-size: calc(.75em + .375rem)calc(.75em + .375rem) +} + +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25) +} + +.was-validated .form-control:invalid~.invalid-feedback, +.was-validated .form-control:invalid~.invalid-tooltip, +.form-control.is-invalid~.invalid-feedback, +.form-control.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem)right calc(.375em + .1875rem) +} + +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + .75rem) * 3/4 + 1.75rem); + background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 4 5%22%3E%3Cpath fill=%22%23343a40%22 d=%22M2 0 0 2h4zm0 5L0 3h4z%22/%3E%3C/svg%3E")no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")#fff no-repeat center right 1.75rem/calc(.75em + .375rem)calc(.75em + .375rem) +} + +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25) +} + +.was-validated .custom-select:invalid~.invalid-feedback, +.was-validated .custom-select:invalid~.invalid-tooltip, +.custom-select.is-invalid~.invalid-feedback, +.custom-select.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .form-control-file:invalid~.invalid-feedback, +.was-validated .form-control-file:invalid~.invalid-tooltip, +.form-control-file.is-invalid~.invalid-feedback, +.form-control-file.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .form-check-input:invalid~.form-check-label, +.form-check-input.is-invalid~.form-check-label { + color: #dc3545 +} + +.was-validated .form-check-input:invalid~.invalid-feedback, +.was-validated .form-check-input:invalid~.invalid-tooltip, +.form-check-input.is-invalid~.invalid-feedback, +.form-check-input.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .custom-control-input:invalid~.custom-control-label, +.custom-control-input.is-invalid~.custom-control-label { + color: #dc3545 +} + +.was-validated .custom-control-input:invalid~.custom-control-label::before, +.custom-control-input.is-invalid~.custom-control-label::before { + border-color: #dc3545 +} + +.was-validated .custom-control-input:invalid~.invalid-feedback, +.was-validated .custom-control-input:invalid~.invalid-tooltip, +.custom-control-input.is-invalid~.invalid-feedback, +.custom-control-input.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .custom-control-input:invalid:checked~.custom-control-label::before, +.custom-control-input.is-invalid:checked~.custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d +} + +.was-validated .custom-control-input:invalid:focus~.custom-control-label::before, +.custom-control-input.is-invalid:focus~.custom-control-label::before { + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25) +} + +.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before, +.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before { + border-color: #dc3545 +} + +.was-validated .custom-file-input:invalid~.custom-file-label, +.custom-file-input.is-invalid~.custom-file-label { + border-color: #dc3545 +} + +.was-validated .custom-file-input:invalid~.invalid-feedback, +.was-validated .custom-file-input:invalid~.invalid-tooltip, +.custom-file-input.is-invalid~.invalid-feedback, +.custom-file-input.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .custom-file-input:invalid:focus~.custom-file-label, +.custom-file-input.is-invalid:focus~.custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25) +} + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center +} + +.form-inline .form-check { + width: 100% +} + +@media(min-width:576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0 + } + .form-inline .form-group { + display: flex; + flex: none; + flex-flow: row wrap; + align-items: center; + margin-bottom: 0 + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .form-inline .form-control-plaintext { + display: inline-block + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto + } + .form-inline .form-check { + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding-left: 0 + } + .form-inline .form-check-input { + position: relative; + flex-shrink: 0; + margin-top: 0; + margin-right: .25rem; + margin-left: 0 + } + .form-inline .custom-control { + align-items: center; + justify-content: center + } + .form-inline .custom-control-label { + margin-bottom: 0 + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: .375rem .75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + border-radius: 0 !important +} + +@media(prefers-reduced-motion:reduce) { + .btn { + transition: none + } +} + +.btn:hover { + color: #212529; + text-decoration: none +} + +.btn:focus, +.btn.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.btn.disabled, +.btn:disabled { + opacity: .65 +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none +} + +.btn-primary { + color: #212529; /* couleur du texte */ + background-color: #60aaf3; /* couleur du bouton */ + border-color: #60aaf3 /* couleur de la bordure du bouton */ +} + +.btn-primary:hover { /* changements quand on survole le bouton avec la souris */ + color: #fff; /* couleur du texte */ + background-color: #3c97f0; /* couleur du bouton */ + border-color: #3191ef /* couleur de la bordure du bouton */ +} + +.btn-primary:focus, +.btn-primary.focus { + box-shadow: 0 0 0 .2rem rgba(87, 150, 213, .5) +} + +.btn-primary.disabled, +.btn-primary:disabled { + color: #212529; + background-color: #60aaf3; + border-color: #60aaf3 +} + +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show>.btn-primary.dropdown-toggle { + color: #fff; + background-color: #3191ef; + border-color: #258aef +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(87, 150, 213, .5) +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62 +} + +.btn-secondary:focus, +.btn-secondary.focus { + box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5) +} + +.btn-secondary.disabled, +.btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show>.btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, +.btn-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5) +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745 +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34 +} + +.btn-success:focus, +.btn-success.focus { + box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5) +} + +.btn-success.disabled, +.btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745 +} + +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show>.btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430 +} + +.btn-success:not(:disabled):not(.disabled):active:focus, +.btn-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5) +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8 +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b +} + +.btn-info:focus, +.btn-info.focus { + box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5) +} + +.btn-info.disabled, +.btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8 +} + +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show>.btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f +} + +.btn-info:not(:disabled):not(.disabled):active:focus, +.btn-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5) +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00 +} + +.btn-warning:focus, +.btn-warning.focus { + box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5) +} + +.btn-warning.disabled, +.btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show>.btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500 +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5) +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130 +} + +.btn-danger:focus, +.btn-danger.focus { + box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5) +} + +.btn-danger.disabled, +.btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show>.btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, +.btn-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5) +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5 +} + +.btn-light:focus, +.btn-light.focus { + box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5) +} + +.btn-light.disabled, +.btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show>.btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df +} + +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5) +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124 +} + +.btn-dark:focus, +.btn-dark.focus { + box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5) +} + +.btn-dark.disabled, +.btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show>.btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5) +} + +.btn-outline-primary { + color: #60aaf3; + border-color: #60aaf3 +} + +.btn-outline-primary:hover { + color: #212529; + background-color: #60aaf3; + border-color: #60aaf3 +} + +.btn-outline-primary:focus, +.btn-outline-primary.focus { + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .5) +} + +.btn-outline-primary.disabled, +.btn-outline-primary:disabled { + color: #60aaf3; + background-color: transparent +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.show>.btn-outline-primary.dropdown-toggle { + color: #212529; + background-color: #60aaf3; + border-color: #60aaf3 +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, +.btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .5) +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-outline-secondary:focus, +.btn-outline-secondary.focus { + box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5) +} + +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, +.btn-outline-secondary:not(:disabled):not(.disabled).active, +.show>.btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5) +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745 +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745 +} + +.btn-outline-success:focus, +.btn-outline-success.focus { + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5) +} + +.btn-outline-success.disabled, +.btn-outline-success:disabled { + color: #28a745; + background-color: transparent +} + +.btn-outline-success:not(:disabled):not(.disabled):active, +.btn-outline-success:not(:disabled):not(.disabled).active, +.show>.btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745 +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, +.btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5) +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8 +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8 +} + +.btn-outline-info:focus, +.btn-outline-info.focus { + box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5) +} + +.btn-outline-info.disabled, +.btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent +} + +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show>.btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8 +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, +.btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5) +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107 +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-outline-warning:focus, +.btn-outline-warning.focus { + box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5) +} + +.btn-outline-warning.disabled, +.btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, +.btn-outline-warning:not(:disabled):not(.disabled).active, +.show>.btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, +.btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5) +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545 +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-outline-danger:focus, +.btn-outline-danger.focus { + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5) +} + +.btn-outline-danger.disabled, +.btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, +.btn-outline-danger:not(:disabled):not(.disabled).active, +.show>.btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545 +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, +.btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5) +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:focus, +.btn-outline-light.focus { + box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5) +} + +.btn-outline-light.disabled, +.btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent +} + +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show>.btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5) +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40 +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-outline-dark:focus, +.btn-outline-dark.focus { + box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5) +} + +.btn-outline-dark.disabled, +.btn-outline-dark:disabled { + color: #343a40; + background-color: transparent +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show>.btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show>.btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5) +} + +.btn-link { + font-weight: 400; + color: #60aaf3; + text-decoration: none +} + +.btn-link:hover { + color: #1984ee; + text-decoration: underline +} + +.btn-link:focus, +.btn-link.focus { + text-decoration: underline; + box-shadow: none +} + +.btn-link:disabled, +.btn-link.disabled { + color: #6c757d; + pointer-events: none +} + +.btn-lg, +.btn-group-lg>.btn { + font-size: 18px !important; + padding: 15px 40px !important +} + +.btn-sm, +.btn-group-sm>.btn { + padding: .25rem .5rem; + font-size: .875rem; + line-height: 1.5; + border-radius: .2rem +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block+.btn-block { + margin-top: .5rem +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100% +} + +.fade { + transition: opacity .15s linear +} + +@media(prefers-reduced-motion:reduce) { + .fade { + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height .35s ease +} + +@media(prefers-reduced-motion:reduce) { + .collapsing { + transition: none + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: .5rem 0; + margin: .125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: .25rem +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +@media(min-width:576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0 + } + .dropdown-menu-sm-right { + right: 0; + left: auto + } +} + +@media(min-width:768px) { + .dropdown-menu-md-left { + right: auto; + left: 0 + } + .dropdown-menu-md-right { + right: 0; + left: auto + } +} + +@media(min-width:992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0 + } + .dropdown-menu-lg-right { + right: 0; + left: auto + } +} + +@media(min-width:1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0 + } + .dropdown-menu-xl-right { + right: 0; + left: auto + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: .125rem +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: .125rem +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropright .dropdown-toggle::after { + vertical-align: 0 +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: .125rem +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropleft .dropdown-toggle::after { + display: none +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-menu[x-placement^=top], +.dropdown-menu[x-placement^=right], +.dropdown-menu[x-placement^=bottom], +.dropdown-menu[x-placement^=left] { + right: auto; + bottom: auto +} + +.dropdown-divider { + height: 0; + margin: .5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef +} + +.dropdown-item { + display: block; + width: 100%; + padding: .25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0 +} + +.dropdown-item:hover, +.dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa +} + +.dropdown-item.active, +.dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #60aaf3 +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: .5rem 1.5rem; + margin-bottom: 0; + font-size: .875rem; + color: #6c757d; + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: .25rem 1.5rem; + color: #212529 +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle +} + +.btn-group>.btn, +.btn-group-vertical>.btn { + position: relative; + flex: auto +} + +.btn-group>.btn:hover, +.btn-group-vertical>.btn:hover { + z-index: 1 +} + +.btn-group>.btn:focus, +.btn-group>.btn:active, +.btn-group>.btn.active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn.active { + z-index: 1 +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group>.btn:not(:first-child), +.btn-group>.btn-group:not(:first-child) { + margin-left: -1px +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group>.btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn:not(:first-child), +.btn-group>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0 +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-sm+.dropdown-toggle-split, +.btn-group-sm>.btn+.dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem +} + +.btn-lg+.dropdown-toggle-split, +.btn-group-lg>.btn+.dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center +} + +.btn-group-vertical>.btn, +.btn-group-vertical>.btn-group { + width: 100% +} + +.btn-group-vertical>.btn:not(:first-child), +.btn-group-vertical>.btn-group:not(:first-child) { + margin-top: -1px +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical>.btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn:not(:first-child), +.btn-group-vertical>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-toggle>.btn, +.btn-group-toggle>.btn-group>.btn { + margin-bottom: 0 +} + +.btn-group-toggle>.btn input[type=radio], +.btn-group-toggle>.btn input[type=checkbox], +.btn-group-toggle>.btn-group>.btn input[type=radio], +.btn-group-toggle>.btn-group>.btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + +.input-group>.form-control, +.input-group>.form-control-plaintext, +.input-group>.custom-select, +.input-group>.custom-file { + position: relative; + flex: auto; + width: 1%; + margin-bottom: 0 +} + +.input-group>.form-control+.form-control, +.input-group>.form-control+.custom-select, +.input-group>.form-control+.custom-file, +.input-group>.form-control-plaintext+.form-control, +.input-group>.form-control-plaintext+.custom-select, +.input-group>.form-control-plaintext+.custom-file, +.input-group>.custom-select+.form-control, +.input-group>.custom-select+.custom-select, +.input-group>.custom-select+.custom-file, +.input-group>.custom-file+.form-control, +.input-group>.custom-file+.custom-select, +.input-group>.custom-file+.custom-file { + margin-left: -1px +} + +.input-group>.form-control:focus, +.input-group>.custom-select:focus, +.input-group>.custom-file .custom-file-input:focus~.custom-file-label { + z-index: 3 +} + +.input-group>.custom-file .custom-file-input:focus { + z-index: 4 +} + +.input-group>.form-control:not(:last-child), +.input-group>.custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>.form-control:not(:first-child), +.input-group>.custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group>.custom-file { + display: flex; + align-items: center +} + +.input-group>.custom-file:not(:last-child) .custom-file-label, +.input-group>.custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>.custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-prepend, +.input-group-append { + display: flex +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2 +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3 +} + +.input-group-prepend .btn+.btn, +.input-group-prepend .btn+.input-group-text, +.input-group-prepend .input-group-text+.input-group-text, +.input-group-prepend .input-group-text+.btn, +.input-group-append .btn+.btn, +.input-group-append .btn+.input-group-text, +.input-group-append .input-group-text+.input-group-text, +.input-group-append .input-group-text+.btn { + margin-left: -1px +} + +.input-group-prepend { + margin-right: -1px +} + +.input-group-append { + margin-left: -1px +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: .25rem +} + +.input-group-text input[type=radio], +.input-group-text input[type=checkbox] { + margin-top: 0 +} + +.input-group-lg>.form-control:not(textarea), +.input-group-lg>.custom-select { + height: calc(1.5em + 1rem + 2px) +} + +.input-group-lg>.form-control, +.input-group-lg>.custom-select, +.input-group-lg>.input-group-prepend>.input-group-text, +.input-group-lg>.input-group-append>.input-group-text, +.input-group-lg>.input-group-prepend>.btn, +.input-group-lg>.input-group-append>.btn { + padding: .5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: .3rem +} + +.input-group-sm>.form-control:not(textarea), +.input-group-sm>.custom-select { + height: calc(1.5em + .5rem + 2px) +} + +.input-group-sm>.form-control, +.input-group-sm>.custom-select, +.input-group-sm>.input-group-prepend>.input-group-text, +.input-group-sm>.input-group-append>.input-group-text, +.input-group-sm>.input-group-prepend>.btn, +.input-group-sm>.input-group-append>.btn { + padding: .25rem .5rem; + font-size: .875rem; + line-height: 1.5; + border-radius: .2rem +} + +.input-group-lg>.custom-select, +.input-group-sm>.custom-select { + padding-right: 1.75rem +} + +.input-group>.input-group-prepend>.btn, +.input-group>.input-group-prepend>.input-group-text, +.input-group>.input-group-append:not(:last-child)>.btn, +.input-group>.input-group-append:not(:last-child)>.input-group-text, +.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), +.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>.input-group-append>.btn, +.input-group>.input-group-append>.input-group-text, +.input-group>.input-group-prepend:not(:first-child)>.btn, +.input-group>.input-group-prepend:not(:first-child)>.input-group-text, +.input-group>.input-group-prepend:first-child>.btn:not(:first-child), +.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem +} + +.custom-control-inline { + display: inline-flex; + margin-right: 1rem +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0 +} + +.custom-control-input:checked~.custom-control-label::before { + color: #fff; + border-color: #60aaf3; + background-color: #60aaf3 +} + +.custom-control-input:focus~.custom-control-label::before { + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-control-input:focus:not(:checked)~.custom-control-label::before { + border-color: #d7e9fc +} + +.custom-control-input:not(:disabled):active~.custom-control-label::before { + color: #fff; + background-color: #fff; + border-color: #fff +} + +.custom-control-input:disabled~.custom-control-label { + color: #6c757d +} + +.custom-control-input:disabled~.custom-control-label::before { + background-color: #e9ecef +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top +} + +.custom-control-label::before { + position: absolute; + top: .25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px +} + +.custom-control-label::after { + position: absolute; + top: .25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% +} + +.custom-checkbox .custom-control-label::before { + border-radius: .25rem +} + +.custom-checkbox .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 8 8%22%3E%3Cpath fill=%22%23fff%22 d=%22M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%22/%3E%3C/svg%3E") +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before { + border-color: #60aaf3; + background-color: #60aaf3 +} + +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after { + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 4 4%22%3E%3Cpath stroke=%22%23fff%22 d=%22M0 2h4%22/%3E%3C/svg%3E") +} + +.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(96, 170, 243, .5) +} + +.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before { + background-color: rgba(96, 170, 243, .5) +} + +.custom-radio .custom-control-label::before { + border-radius: 50% +} + +.custom-radio .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-4 -4 8 8%22%3E%3Ccircle r=%223%22 fill=%22%23fff%22/%3E%3C/svg%3E") +} + +.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(96, 170, 243, .5) +} + +.custom-switch { + padding-left: 2.25rem +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: .5rem +} + +.custom-switch .custom-control-label::after { + top: calc(.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: .5rem; + transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion:reduce) { + .custom-switch .custom-control-label::after { + transition: none + } +} + +.custom-switch .custom-control-input:checked~.custom-control-label::after { + background-color: #fff; + transform: translateX(.75rem) +} + +.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before { + background-color: rgba(96, 170, 243, .5) +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + .75rem + 2px); + padding: .375rem 1.75rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 4 5%22%3E%3Cpath fill=%22%23343a40%22 d=%22M2 0 0 2h4zm0 5L0 3h4z%22/%3E%3C/svg%3E")no-repeat right .75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: .25rem; + appearance: none +} + +.custom-select:focus { + border-color: #d7e9fc; + outline: 0; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff +} + +.custom-select[multiple], +.custom-select[size]:not([size="1"]) { + height: auto; + padding-right: .75rem; + background-image: none +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef +} + +.custom-select::-ms-expand { + display: none +} + +.custom-select-sm { + height: calc(1.5em + .5rem + 2px); + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + .75rem + 2px); + margin-bottom: 0 +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + .75rem + 2px); + margin: 0; + opacity: 0 +} + +.custom-file-input:focus~.custom-file-label { + border-color: #d7e9fc; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-file-input:disabled~.custom-file-label { + background-color: #e9ecef +} + +.custom-file-input:lang(en)~.custom-file-label::after { + content: "Browse" +} + +.custom-file-input~.custom-file-label[data-browse]::after { + content: attr(data-browse) +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: .25rem +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + .75rem); + padding: .375rem .75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 .25rem .25rem 0 +} + +.custom-range { + width: 100%; + height: calc(1rem + .4rem); + padding: 0; + background-color: transparent; + appearance: none +} + +.custom-range:focus { + outline: none +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.custom-range::-moz-focus-outer { + border: 0 +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + background-color: #60aaf3; + border: 0; + border-radius: 1rem; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + appearance: none +} + +@media(prefers-reduced-motion:reduce) { + .custom-range::-webkit-slider-thumb { + transition: none + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #fff +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #60aaf3; + border: 0; + border-radius: 1rem; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + appearance: none +} + +@media(prefers-reduced-motion:reduce) { + .custom-range::-moz-range-thumb { + transition: none + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #fff +} + +.custom-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: .2rem; + margin-left: .2rem; + background-color: #60aaf3; + border: 0; + border-radius: 1rem; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + appearance: none +} + +@media(prefers-reduced-motion:reduce) { + .custom-range::-ms-thumb { + transition: none + } +} + +.custom-range::-ms-thumb:active { + background-color: #fff +} + +.custom-range::-ms-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: .5rem +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd +} + +.custom-range:disabled::-moz-range-track { + cursor: default +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion:reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none + } +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: .5rem 1rem +} + +.nav-link:hover, +.nav-link:focus { + text-decoration: none +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6 +} + +.nav-tabs .nav-item { + margin-bottom: -1px +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6 +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills .nav-link { + border-radius: .25rem +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + color: #fff; + background-color: #60aaf3 +} + +.nav-fill .nav-item { + flex: auto; + text-align: center +} + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: .5rem 1rem +} + +.navbar>.container, +.navbar>.container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between +} + +.navbar-brand { + display: inline-block; + padding-top: .3125rem; + padding-bottom: .3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0 +} + +.navbar-nav .dropdown-menu { + position: static; + float: none +} + +.navbar-text { + display: inline-block; + padding-top: .5rem; + padding-bottom: .5rem +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center +} + +.navbar-toggler { + padding: .25rem .75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: .25rem +} + +.navbar-toggler:hover, +.navbar-toggler:focus { + text-decoration: none +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat 50%; + background-size: 100% 100% +} + +@media(max-width:575.98px) { + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media(min-width:576px) { + .navbar-expand-sm { + flex-flow: row nowrap; + justify-content: flex-start + } + .navbar-expand-sm .navbar-nav { + flex-direction: row + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-sm>.container, + .navbar-expand-sm>.container-fluid { + flex-wrap: nowrap + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto + } + .navbar-expand-sm .navbar-toggler { + display: none + } +} + +@media(max-width:767.98px) { + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media(min-width:768px) { + .navbar-expand-md { + flex-flow: row nowrap; + justify-content: flex-start + } + .navbar-expand-md .navbar-nav { + flex-direction: row + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-md>.container, + .navbar-expand-md>.container-fluid { + flex-wrap: nowrap + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto + } + .navbar-expand-md .navbar-toggler { + display: none + } +} + +@media(max-width:991.98px) { + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media(min-width:992px) { + .navbar-expand-lg { + flex-flow: row nowrap; + justify-content: flex-start + } + .navbar-expand-lg .navbar-nav { + flex-direction: row + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-lg>.container, + .navbar-expand-lg>.container-fluid { + flex-wrap: nowrap + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto + } + .navbar-expand-lg .navbar-toggler { + display: none + } +} + +@media(max-width:1199.98px) { + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media(min-width:1200px) { + .navbar-expand-xl { + flex-flow: row nowrap; + justify-content: flex-start + } + .navbar-expand-xl .navbar-nav { + flex-direction: row + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + .navbar-expand-xl>.container, + .navbar-expand-xl>.container-fluid { + flex-wrap: nowrap + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + .navbar-expand-xl .navbar-toggler { + display: none + } +} + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + padding-right: 0; + padding-left: 0 +} + +.navbar-expand .navbar-nav { + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem +} + +.navbar-expand>.container, +.navbar-expand>.container-fluid { + flex-wrap: nowrap +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, .5) +} + +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, .7) +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, .3) +} + +.navbar-light .navbar-nav .show>.nav-link, +.navbar-light .navbar-nav .active>.nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, .5); + border-color: rgba(0, 0, 0, .1) +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, .5) +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, .9) +} + +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, .9) +} + +.navbar-dark .navbar-brand { + color: #fff +} + +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus { + color: #fff +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, .5) +} + +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, .75) +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, .25) +} + +.navbar-dark .navbar-nav .show>.nav-link, +.navbar-dark .navbar-nav .active>.nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, .5); + border-color: rgba(255, 255, 255, .1) +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, .5) +} + +.navbar-dark .navbar-text a { + color: #fff +} + +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, .125); + border-radius: .25rem +} + +.card>hr { + margin-right: 0; + margin-left: 0 +} + +.card>.list-group:first-child .list-group-item:first-child { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.card>.list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.card-body { + flex: auto; + padding: 1.25rem +} + +.card-title { + margin-bottom: .75rem +} + +.card-subtitle { + margin-top: -.375rem; + margin-bottom: 0 +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link:hover { + text-decoration: none +} + +.card-link+.card-link { + margin-left: 1.25rem +} + +.card-header { + padding: .75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 3%); + border-bottom: 1px solid rgba(0, 0, 0, .125) +} + +.card-header:first-child { + border-radius: calc(.25rem - 1px)calc(.25rem - 1px)0 0 +} + +.card-header+.list-group .list-group-item:first-child { + border-top: 0 +} + +.card-footer { + padding: .75rem 1.25rem; + background-color: rgba(0, 0, 0, 3%); + border-top: 1px solid rgba(0, 0, 0, .125) +} + +.card-footer:last-child { + border-radius: 0 0 calc(.25rem - 1px)calc(.25rem - 1px) +} + +.card-header-tabs { + margin-right: -.625rem; + margin-bottom: -.75rem; + margin-left: -.625rem; + border-bottom: 0 +} + +.card-header-pills { + margin-right: -.625rem; + margin-left: -.625rem +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem +} + +.card-img { + width: 100%; + border-radius: calc(.25rem - 1px) +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.card-deck { + display: flex; + flex-direction: column +} + +.card-deck .card { + margin-bottom: 15px +} + +@media(min-width:576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px + } + .card-deck .card { + display: flex; + flex: 1 0; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px + } +} + +.card-group { + display: flex; + flex-direction: column +} + +.card-group>.card { + margin-bottom: 15px +} + +@media(min-width:576px) { + .card-group { + flex-flow: row wrap + } + .card-group>.card { + flex: 1 0; + margin-bottom: 0 + } + .card-group>.card+.card { + margin-left: 0; + border-left: 0 + } + .card-group>.card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + .card-group>.card:not(:last-child) .card-img-top, + .card-group>.card:not(:last-child) .card-header { + border-top-right-radius: 0 + } + .card-group>.card:not(:last-child) .card-img-bottom, + .card-group>.card:not(:last-child) .card-footer { + border-bottom-right-radius: 0 + } + .card-group>.card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + .card-group>.card:not(:first-child) .card-img-top, + .card-group>.card:not(:first-child) .card-header { + border-top-left-radius: 0 + } + .card-group>.card:not(:first-child) .card-img-bottom, + .card-group>.card:not(:first-child) .card-footer { + border-bottom-left-radius: 0 + } +} + +.card-columns .card { + margin-bottom: .75rem +} + +@media(min-width:576px) { + .card-columns { + column-count: 3; + column-gap: 1.25rem; + orphans: 1; + widows: 1 + } + .card-columns .card { + display: inline-block; + width: 100% + } +} + +.accordion>.card { + overflow: hidden +} + +.accordion>.card:not(:first-of-type) .card-header:first-child { + border-radius: 0 +} + +.accordion>.card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0 +} + +.accordion>.card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.accordion>.card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.accordion>.card .card-header { + margin-bottom: -1px +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: .75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: .25rem +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: .5rem +} + +.breadcrumb-item+.breadcrumb-item::before { + display: inline-block; + padding-right: .5rem; + color: #6c757d; + content: "/" +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: underline +} + +.breadcrumb-item+.breadcrumb-item:hover::before { + text-decoration: none +} + +.breadcrumb-item.active { + color: #6c757d +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: .25rem +} + +.page-link { + position: relative; + display: block; + padding: .5rem .75rem; + margin-left: -1px; + line-height: 1.25; + color: #60aaf3; + background-color: #fff; + border: 1px solid #dee2e6 +} + +.page-link:hover { + z-index: 2; + color: #1984ee; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .25) +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.page-item:last-child .page-link { + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #60aaf3; + border-color: #60aaf3 +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6 +} + +.pagination-lg .page-link { + padding: .75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5 +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: .3rem; + border-bottom-left-radius: .3rem +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: .3rem; + border-bottom-right-radius: .3rem +} + +.pagination-sm .page-link { + padding: .25rem .5rem; + font-size: .875rem; + line-height: 1.5 +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: .2rem; + border-bottom-left-radius: .2rem +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: .2rem; + border-bottom-right-radius: .2rem +} + +.badge { + display: inline-block; + padding: .25em .4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion:reduce) { + .badge { + transition: none + } +} + +a.badge:hover, +a.badge:focus { + text-decoration: none +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.badge-pill { + padding-right: .6em; + padding-left: .6em; + border-radius: 10rem +} + +.badge-primary { + color: #212529; + background-color: #60aaf3 +} + +a.badge-primary:hover, +a.badge-primary:focus { + color: #212529; + background-color: #3191ef +} + +a.badge-primary:focus, +a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(96, 170, 243, .5) +} + +.badge-secondary { + color: #fff; + background-color: #6c757d +} + +a.badge-secondary:hover, +a.badge-secondary:focus { + color: #fff; + background-color: #545b62 +} + +a.badge-secondary:focus, +a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5) +} + +.badge-success { + color: #fff; + background-color: #28a745 +} + +a.badge-success:hover, +a.badge-success:focus { + color: #fff; + background-color: #1e7e34 +} + +a.badge-success:focus, +a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5) +} + +.badge-info { + color: #fff; + background-color: #17a2b8 +} + +a.badge-info:hover, +a.badge-info:focus { + color: #fff; + background-color: #117a8b +} + +a.badge-info:focus, +a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5) +} + +.badge-warning { + color: #212529; + background-color: #ffc107 +} + +a.badge-warning:hover, +a.badge-warning:focus { + color: #212529; + background-color: #d39e00 +} + +a.badge-warning:focus, +a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5) +} + +.badge-danger { + color: #fff; + background-color: #dc3545 +} + +a.badge-danger:hover, +a.badge-danger:focus { + color: #fff; + background-color: #bd2130 +} + +a.badge-danger:focus, +a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5) +} + +.badge-light { + color: #212529; + background-color: #f8f9fa +} + +a.badge-light:hover, +a.badge-light:focus { + color: #212529; + background-color: #dae0e5 +} + +a.badge-light:focus, +a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5) +} + +.badge-dark { + color: #fff; + background-color: #343a40 +} + +a.badge-dark:hover, +a.badge-dark:focus { + color: #fff; + background-color: #1d2124 +} + +a.badge-dark:focus, +a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5) +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: .3rem +} + +@media(min-width:576px) { + .jumbotron { + padding: 4rem 2rem + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0 +} + +.alert { + position: relative; + padding: .75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: .25rem +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700 +} + +.alert-dismissible { + padding-right: 4rem +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: .75rem 1.25rem; + color: inherit +} + +.alert-primary { + color: #32587e; + background-color: #dfeefd; + border-color: #d2e7fc +} + +.alert-primary hr { + border-top-color: #badafa +} + +.alert-primary .alert-link { + color: #243f59 +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db +} + +.alert-secondary hr { + border-top-color: #c8cbcf +} + +.alert-secondary .alert-link { + color: #202326 +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb +} + +.alert-success hr { + border-top-color: #b1dfbb +} + +.alert-success .alert-link { + color: #0b2e13 +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb +} + +.alert-info hr { + border-top-color: #abdde5 +} + +.alert-info .alert-link { + color: #062c33 +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba +} + +.alert-warning hr { + border-top-color: #ffe8a1 +} + +.alert-warning .alert-link { + color: #533f03 +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb +} + +.alert-danger hr { + border-top-color: #f1b0b7 +} + +.alert-danger .alert-link { + color: #491217 +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe +} + +.alert-light hr { + border-top-color: #ececf6 +} + +.alert-light .alert-link { + color: #686868 +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca +} + +.alert-dark hr { + border-top-color: #b9bbbe +} + +.alert-dark .alert-link { + color: #040505 +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0 + } + to { + background-position: 0 0 + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: .75rem; + background-color: #e9ecef; + border-radius: .25rem +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #60aaf3; + transition: width .6s ease +} + +@media(prefers-reduced-motion:reduce) { + .progress-bar { + transition: none + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem +} + +.progress-bar-animated { + animation: progress-bar-stripes 1s linear infinite +} + +@media(prefers-reduced-motion:reduce) { + .progress-bar-animated { + animation: none + } +} + +.media { + display: flex; + align-items: flex-start +} + +.media-body { + flex: 1 +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0 +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit +} + +.list-group-item-action:hover, +.list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef +} + +.list-group-item { + position: relative; + display: block; + padding: .75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, .125) +} + +.list-group-item:first-child { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.list-group-item.disabled, +.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #60aaf3; + border-color: #60aaf3 +} + +.list-group-horizontal { + flex-direction: row +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0 +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: 0 +} + +@media(min-width:576px) { + .list-group-horizontal-sm { + flex-direction: row + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0 + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: 0 + } +} + +@media(min-width:768px) { + .list-group-horizontal-md { + flex-direction: row + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0 + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: 0 + } +} + +@media(min-width:992px) { + .list-group-horizontal-lg { + flex-direction: row + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0 + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: 0 + } +} + +@media(min-width:1200px) { + .list-group-horizontal-xl { + flex-direction: row + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0 + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; + border-bottom-left-radius: 0 + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0 +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0 +} + +.list-group-item-primary { + color: #32587e; + background-color: #d2e7fc +} + +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { + color: #32587e; + background-color: #badafa +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #32587e; + border-color: #32587e +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db +} + +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41 +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb +} + +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724 +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb +} + +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5 +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460 +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba +} + +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1 +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404 +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb +} + +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7 +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24 +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe +} + +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6 +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182 +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca +} + +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21 +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5 +} + +.close:hover { + color: #000; + text-decoration: none +} + +.close:not(:disabled):not(.disabled):hover, +.close:not(:disabled):not(.disabled):focus { + opacity: .75 +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + appearance: none +} + +a.close.disabled { + pointer-events: none +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: .875rem; + background-color: rgba(255, 255, 255, .85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: .25rem +} + +.toast:not(:last-child) { + margin-bottom: .75rem +} + +.toast.showing { + opacity: 1 +} + +.toast.show { + display: block; + opacity: 1 +} + +.toast.hide { + display: none +} + +.toast-header { + display: flex; + align-items: center; + padding: .25rem .75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, .85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 5%) +} + +.toast-body { + padding: .75rem +} + +.modal-open { + overflow: hidden +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: .5rem; + pointer-events: none +} + +.modal.fade .modal-dialog { + transition: transform .3s ease-out; + transform: translate(0, -50px) +} + +@media(prefers-reduced-motion:reduce) { + .modal.fade .modal-dialog { + transition: none + } +} + +.modal.show .modal-dialog { + transform: none +} + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem) +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + flex-shrink: 0 +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem) +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: "" +} + +.modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100% +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: .3rem; + outline: 0 +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: .5 +} + +.modal-header { + display: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: .3rem; + border-top-right-radius: .3rem +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5 +} + +.modal-body { + position: relative; + flex: auto; + padding: 1rem +} + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: .3rem; + border-bottom-left-radius: .3rem +} + +.modal-footer>:not(:first-child) { + margin-left: .25rem +} + +.modal-footer>:not(:last-child) { + margin-right: .25rem +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media(min-width:576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem) + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem) + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem) + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem) + } + .modal-sm { + max-width: 300px + } +} + +@media(min-width:992px) { + .modal-lg, + .modal-xl { + max-width: 800px + } +} + +@media(min-width:1200px) { + .modal-xl { + max-width: 1140px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, noto sans, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol, noto color emoji; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: .9 +} + +.tooltip .arrow { + position: absolute; + display: block; + width: .8rem; + height: .4rem +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^=top] { + padding: .4rem 0 +} + +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^=top] .arrow { + bottom: 0 +} + +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^=top] .arrow::before { + top: 0; + border-width: .4rem .4rem 0; + border-top-color: #000 +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^=right] { + padding: 0 .4rem +} + +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^=right] .arrow { + left: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^=right] .arrow::before { + right: 0; + border-width: .4rem .4rem .4rem 0; + border-right-color: #000 +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^=bottom] { + padding: .4rem 0 +} + +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^=bottom] .arrow { + top: 0 +} + +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^=bottom] .arrow::before { + bottom: 0; + border-width: 0 .4rem .4rem; + border-bottom-color: #000 +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^=left] { + padding: 0 .4rem +} + +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^=left] .arrow { + right: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^=left] .arrow::before { + left: 0; + border-width: .4rem 0 .4rem .4rem; + border-left-color: #000 +} + +.tooltip-inner { + max-width: 200px; + padding: .25rem .5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: .25rem +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, noto sans, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol, noto color emoji; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: .3rem +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: .5rem; + margin: 0 .3rem +} + +.popover .arrow::before, +.popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-popover-top, +.bs-popover-auto[x-placement^=top] { + margin-bottom: .5rem +} + +.bs-popover-top>.arrow, +.bs-popover-auto[x-placement^=top]>.arrow { + bottom: calc((.5rem + 1px) * -1) +} + +.bs-popover-top>.arrow::before, +.bs-popover-auto[x-placement^=top]>.arrow::before { + bottom: 0; + border-width: .5rem .5rem 0; + border-top-color: rgba(0, 0, 0, .25) +} + +.bs-popover-top>.arrow::after, +.bs-popover-auto[x-placement^=top]>.arrow::after { + bottom: 1px; + border-width: .5rem .5rem 0; + border-top-color: #fff +} + +.bs-popover-right, +.bs-popover-auto[x-placement^=right] { + margin-left: .5rem +} + +.bs-popover-right>.arrow, +.bs-popover-auto[x-placement^=right]>.arrow { + left: calc((.5rem + 1px) * -1); + width: .5rem; + height: 1rem; + margin: .3rem 0 +} + +.bs-popover-right>.arrow::before, +.bs-popover-auto[x-placement^=right]>.arrow::before { + left: 0; + border-width: .5rem .5rem .5rem 0; + border-right-color: rgba(0, 0, 0, .25) +} + +.bs-popover-right>.arrow::after, +.bs-popover-auto[x-placement^=right]>.arrow::after { + left: 1px; + border-width: .5rem .5rem .5rem 0; + border-right-color: #fff +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^=bottom] { + margin-top: .5rem +} + +.bs-popover-bottom>.arrow, +.bs-popover-auto[x-placement^=bottom]>.arrow { + top: calc((.5rem + 1px) * -1) +} + +.bs-popover-bottom>.arrow::before, +.bs-popover-auto[x-placement^=bottom]>.arrow::before { + top: 0; + border-width: 0 .5rem .5rem; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.bs-popover-bottom>.arrow::after, +.bs-popover-auto[x-placement^=bottom]>.arrow::after { + top: 1px; + border-width: 0 .5rem .5rem; + border-bottom-color: #fff +} + +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7 +} + +.bs-popover-left, +.bs-popover-auto[x-placement^=left] { + margin-right: .5rem +} + +.bs-popover-left>.arrow, +.bs-popover-auto[x-placement^=left]>.arrow { + right: calc((.5rem + 1px) * -1); + width: .5rem; + height: 1rem; + margin: .3rem 0 +} + +.bs-popover-left>.arrow::before, +.bs-popover-auto[x-placement^=left]>.arrow::before { + right: 0; + border-width: .5rem 0 .5rem .5rem; + border-left-color: rgba(0, 0, 0, .25) +} + +.bs-popover-left>.arrow::after, +.bs-popover-auto[x-placement^=left]>.arrow::after { + right: 1px; + border-width: .5rem 0 .5rem .5rem; + border-left-color: #fff +} + +.popover-header { + padding: .5rem .75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(.3rem - 1px); + border-top-right-radius: calc(.3rem - 1px) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: .5rem .75rem; + color: #212529 +} + +.carousel { + position: relative +} + +.carousel.pointer-event { + touch-action: pan-y +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner::after { + display: block; + clear: both; + content: "" +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform .6s ease-in-out +} + +@media(prefers-reduced-motion:reduce) { + .carousel-item { + transition: none + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + transform: translateX(100%) +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + transform: translateX(-100%) +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1 +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s .6s opacity +} + +@media(prefers-reduced-motion:reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: .5; + transition: opacity .15s ease +} + +@media(prefers-reduced-motion:reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none + } +} + +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50%/100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23fff%22 viewBox=%220 0 8 8%22%3E%3Cpath d=%22M5.25.0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25.0z%22/%3E%3C/svg%3E") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23fff%22 viewBox=%220 0 8 8%22%3E%3Cpath d=%22M2.75.0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%22/%3E%3C/svg%3E") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none +} + +.carousel-indicators li { + box-sizing: content-box; + flex: initial; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity .6s ease +} + +@media(prefers-reduced-motion:reduce) { + .carousel-indicators li { + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: .25em solid; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border .75s linear infinite +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: .2em +} + +@keyframes spinner-grow { + 0% { + transform: scale(0) + } + 50% { + opacity: 1 + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow .75s linear infinite +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.bg-primary { + background-color: #60aaf3 !important +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #3191ef !important +} + +.bg-secondary { + background-color: #6c757d !important +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important +} + +.bg-success { + background-color: #28a745 !important +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important +} + +.bg-info { + background-color: #17a2b8 !important +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important +} + +.bg-warning { + background-color: #ffc107 !important +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important +} + +.bg-danger { + background-color: #dc3545 !important +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important +} + +.bg-light { + background-color: #f8f9fa !important +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important +} + +.bg-dark { + background-color: #343a40 !important +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important +} + +.bg-white { + background-color: #fff !important +} + +.bg-transparent { + background-color: transparent !important +} + +.border { + border: 1px solid #dee2e6 !important +} + +.border-top { + border-top: 1px solid #dee2e6 !important +} + +.border-right { + border-right: 1px solid #dee2e6 !important +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important +} + +.border-left { + border-left: 1px solid #dee2e6 !important +} + +.border-0 { + border: 0 !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-right-0 { + border-right: 0 !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-left-0 { + border-left: 0 !important +} + +.border-primary { + border-color: #60aaf3 !important +} + +.border-secondary { + border-color: #6c757d !important +} + +.border-success { + border-color: #28a745 !important +} + +.border-info { + border-color: #17a2b8 !important +} + +.border-warning { + border-color: #ffc107 !important +} + +.border-danger { + border-color: #dc3545 !important +} + +.border-light { + border-color: #f8f9fa !important +} + +.border-dark { + border-color: #343a40 !important +} + +.border-white { + border-color: #fff !important +} + +.rounded-sm { + border-radius: .2rem !important +} + +.rounded { + border-radius: .25rem !important +} + +.rounded-top { + border-top-left-radius: .25rem !important; + border-top-right-radius: .25rem !important +} + +.rounded-right { + border-top-right-radius: .25rem !important; + border-bottom-right-radius: .25rem !important +} + +.rounded-bottom { + border-bottom-right-radius: .25rem !important; + border-bottom-left-radius: .25rem !important +} + +.rounded-left { + border-top-left-radius: .25rem !important; + border-bottom-left-radius: .25rem !important +} + +.rounded-lg { + border-radius: .3rem !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: 50rem !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.d-none { + display: none !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: flex !important +} + +.d-inline-flex { + display: inline-flex !important +} + +@media(min-width:576px) { + .d-sm-none { + display: none !important + } + .d-sm-inline { + display: inline !important + } + .d-sm-inline-block { + display: inline-block !important + } + .d-sm-block { + display: block !important + } + .d-sm-table { + display: table !important + } + .d-sm-table-row { + display: table-row !important + } + .d-sm-table-cell { + display: table-cell !important + } + .d-sm-flex { + display: flex !important + } + .d-sm-inline-flex { + display: inline-flex !important + } +} + +@media(min-width:768px) { + .d-md-none { + display: none !important + } + .d-md-inline { + display: inline !important + } + .d-md-inline-block { + display: inline-block !important + } + .d-md-block { + display: block !important + } + .d-md-table { + display: table !important + } + .d-md-table-row { + display: table-row !important + } + .d-md-table-cell { + display: table-cell !important + } + .d-md-flex { + display: flex !important + } + .d-md-inline-flex { + display: inline-flex !important + } +} + +@media(min-width:992px) { + .d-lg-none { + display: none !important + } + .d-lg-inline { + display: inline !important + } + .d-lg-inline-block { + display: inline-block !important + } + .d-lg-block { + display: block !important + } + .d-lg-table { + display: table !important + } + .d-lg-table-row { + display: table-row !important + } + .d-lg-table-cell { + display: table-cell !important + } + .d-lg-flex { + display: flex !important + } + .d-lg-inline-flex { + display: inline-flex !important + } +} + +@media(min-width:1200px) { + .d-xl-none { + display: none !important + } + .d-xl-inline { + display: inline !important + } + .d-xl-inline-block { + display: inline-block !important + } + .d-xl-block { + display: block !important + } + .d-xl-table { + display: table !important + } + .d-xl-table-row { + display: table-row !important + } + .d-xl-table-cell { + display: table-cell !important + } + .d-xl-flex { + display: flex !important + } + .d-xl-inline-flex { + display: inline-flex !important + } +} + +@media print { + .d-print-none { + display: none !important + } + .d-print-inline { + display: inline !important + } + .d-print-inline-block { + display: inline-block !important + } + .d-print-block { + display: block !important + } + .d-print-table { + display: table !important + } + .d-print-table-row { + display: table-row !important + } + .d-print-table-cell { + display: table-cell !important + } + .d-print-flex { + display: flex !important + } + .d-print-inline-flex { + display: inline-flex !important + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden +} + +.embed-responsive::before { + display: block; + content: "" +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-21by9::before { + padding-top: 42.85714286% +} + +.embed-responsive-16by9::before { + padding-top: 56.25% +} + +.embed-responsive-4by3::before { + padding-top: 75% +} + +.embed-responsive-1by1::before { + padding-top: 100% +} + +.flex-row { + flex-direction: row !important +} + +.flex-column { + flex-direction: column !important +} + +.flex-row-reverse { + flex-direction: row-reverse !important +} + +.flex-column-reverse { + flex-direction: column-reverse !important +} + +.flex-wrap { + flex-wrap: wrap !important +} + +.flex-nowrap { + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.flex-fill { + flex: auto !important +} + +.flex-grow-0 { + flex-grow: 0 !important +} + +.flex-grow-1 { + flex-grow: 1 !important +} + +.flex-shrink-0 { + flex-shrink: 0 !important +} + +.flex-shrink-1 { + flex-shrink: 1 !important +} + +.justify-content-start { + justify-content: flex-start !important +} + +.justify-content-end { + justify-content: flex-end !important +} + +.justify-content-center { + justify-content: center !important +} + +.justify-content-between { + justify-content: space-between !important +} + +.justify-content-around { + justify-content: space-around !important +} + +.align-items-start { + align-items: flex-start !important +} + +.align-items-end { + align-items: flex-end !important +} + +.align-items-center { + align-items: center !important +} + +.align-items-baseline { + align-items: baseline !important +} + +.align-items-stretch { + align-items: stretch !important +} + +.align-content-start { + align-content: flex-start !important +} + +.align-content-end { + align-content: flex-end !important +} + +.align-content-center { + align-content: center !important +} + +.align-content-between { + align-content: space-between !important +} + +.align-content-around { + align-content: space-around !important +} + +.align-content-stretch { + align-content: stretch !important +} + +.align-self-auto { + align-self: auto !important +} + +.align-self-start { + align-self: flex-start !important +} + +.align-self-end { + align-self: flex-end !important +} + +.align-self-center { + align-self: center !important +} + +.align-self-baseline { + align-self: baseline !important +} + +.align-self-stretch { + align-self: stretch !important +} + +@media(min-width:576px) { + .flex-sm-row { + flex-direction: row !important + } + .flex-sm-column { + flex-direction: column !important + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important + } + .flex-sm-wrap { + flex-wrap: wrap !important + } + .flex-sm-nowrap { + flex-wrap: nowrap !important + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .flex-sm-fill { + flex: auto !important + } + .flex-sm-grow-0 { + flex-grow: 0 !important + } + .flex-sm-grow-1 { + flex-grow: 1 !important + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important + } + .justify-content-sm-start { + justify-content: flex-start !important + } + .justify-content-sm-end { + justify-content: flex-end !important + } + .justify-content-sm-center { + justify-content: center !important + } + .justify-content-sm-between { + justify-content: space-between !important + } + .justify-content-sm-around { + justify-content: space-around !important + } + .align-items-sm-start { + align-items: flex-start !important + } + .align-items-sm-end { + align-items: flex-end !important + } + .align-items-sm-center { + align-items: center !important + } + .align-items-sm-baseline { + align-items: baseline !important + } + .align-items-sm-stretch { + align-items: stretch !important + } + .align-content-sm-start { + align-content: flex-start !important + } + .align-content-sm-end { + align-content: flex-end !important + } + .align-content-sm-center { + align-content: center !important + } + .align-content-sm-between { + align-content: space-between !important + } + .align-content-sm-around { + align-content: space-around !important + } + .align-content-sm-stretch { + align-content: stretch !important + } + .align-self-sm-auto { + align-self: auto !important + } + .align-self-sm-start { + align-self: flex-start !important + } + .align-self-sm-end { + align-self: flex-end !important + } + .align-self-sm-center { + align-self: center !important + } + .align-self-sm-baseline { + align-self: baseline !important + } + .align-self-sm-stretch { + align-self: stretch !important + } +} + +@media(min-width:768px) { + .flex-md-row { + flex-direction: row !important + } + .flex-md-column { + flex-direction: column !important + } + .flex-md-row-reverse { + flex-direction: row-reverse !important + } + .flex-md-column-reverse { + flex-direction: column-reverse !important + } + .flex-md-wrap { + flex-wrap: wrap !important + } + .flex-md-nowrap { + flex-wrap: nowrap !important + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .flex-md-fill { + flex: auto !important + } + .flex-md-grow-0 { + flex-grow: 0 !important + } + .flex-md-grow-1 { + flex-grow: 1 !important + } + .flex-md-shrink-0 { + flex-shrink: 0 !important + } + .flex-md-shrink-1 { + flex-shrink: 1 !important + } + .justify-content-md-start { + justify-content: flex-start !important + } + .justify-content-md-end { + justify-content: flex-end !important + } + .justify-content-md-center { + justify-content: center !important + } + .justify-content-md-between { + justify-content: space-between !important + } + .justify-content-md-around { + justify-content: space-around !important + } + .align-items-md-start { + align-items: flex-start !important + } + .align-items-md-end { + align-items: flex-end !important + } + .align-items-md-center { + align-items: center !important + } + .align-items-md-baseline { + align-items: baseline !important + } + .align-items-md-stretch { + align-items: stretch !important + } + .align-content-md-start { + align-content: flex-start !important + } + .align-content-md-end { + align-content: flex-end !important + } + .align-content-md-center { + align-content: center !important + } + .align-content-md-between { + align-content: space-between !important + } + .align-content-md-around { + align-content: space-around !important + } + .align-content-md-stretch { + align-content: stretch !important + } + .align-self-md-auto { + align-self: auto !important + } + .align-self-md-start { + align-self: flex-start !important + } + .align-self-md-end { + align-self: flex-end !important + } + .align-self-md-center { + align-self: center !important + } + .align-self-md-baseline { + align-self: baseline !important + } + .align-self-md-stretch { + align-self: stretch !important + } +} + +@media(min-width:992px) { + .flex-lg-row { + flex-direction: row !important + } + .flex-lg-column { + flex-direction: column !important + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important + } + .flex-lg-wrap { + flex-wrap: wrap !important + } + .flex-lg-nowrap { + flex-wrap: nowrap !important + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .flex-lg-fill { + flex: auto !important + } + .flex-lg-grow-0 { + flex-grow: 0 !important + } + .flex-lg-grow-1 { + flex-grow: 1 !important + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important + } + .justify-content-lg-start { + justify-content: flex-start !important + } + .justify-content-lg-end { + justify-content: flex-end !important + } + .justify-content-lg-center { + justify-content: center !important + } + .justify-content-lg-between { + justify-content: space-between !important + } + .justify-content-lg-around { + justify-content: space-around !important + } + .align-items-lg-start { + align-items: flex-start !important + } + .align-items-lg-end { + align-items: flex-end !important + } + .align-items-lg-center { + align-items: center !important + } + .align-items-lg-baseline { + align-items: baseline !important + } + .align-items-lg-stretch { + align-items: stretch !important + } + .align-content-lg-start { + align-content: flex-start !important + } + .align-content-lg-end { + align-content: flex-end !important + } + .align-content-lg-center { + align-content: center !important + } + .align-content-lg-between { + align-content: space-between !important + } + .align-content-lg-around { + align-content: space-around !important + } + .align-content-lg-stretch { + align-content: stretch !important + } + .align-self-lg-auto { + align-self: auto !important + } + .align-self-lg-start { + align-self: flex-start !important + } + .align-self-lg-end { + align-self: flex-end !important + } + .align-self-lg-center { + align-self: center !important + } + .align-self-lg-baseline { + align-self: baseline !important + } + .align-self-lg-stretch { + align-self: stretch !important + } +} + +@media(min-width:1200px) { + .flex-xl-row { + flex-direction: row !important + } + .flex-xl-column { + flex-direction: column !important + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important + } + .flex-xl-wrap { + flex-wrap: wrap !important + } + .flex-xl-nowrap { + flex-wrap: nowrap !important + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + .flex-xl-fill { + flex: auto !important + } + .flex-xl-grow-0 { + flex-grow: 0 !important + } + .flex-xl-grow-1 { + flex-grow: 1 !important + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important + } + .justify-content-xl-start { + justify-content: flex-start !important + } + .justify-content-xl-end { + justify-content: flex-end !important + } + .justify-content-xl-center { + justify-content: center !important + } + .justify-content-xl-between { + justify-content: space-between !important + } + .justify-content-xl-around { + justify-content: space-around !important + } + .align-items-xl-start { + align-items: flex-start !important + } + .align-items-xl-end { + align-items: flex-end !important + } + .align-items-xl-center { + align-items: center !important + } + .align-items-xl-baseline { + align-items: baseline !important + } + .align-items-xl-stretch { + align-items: stretch !important + } + .align-content-xl-start { + align-content: flex-start !important + } + .align-content-xl-end { + align-content: flex-end !important + } + .align-content-xl-center { + align-content: center !important + } + .align-content-xl-between { + align-content: space-between !important + } + .align-content-xl-around { + align-content: space-around !important + } + .align-content-xl-stretch { + align-content: stretch !important + } + .align-self-xl-auto { + align-self: auto !important + } + .align-self-xl-start { + align-self: flex-start !important + } + .align-self-xl-end { + align-self: flex-end !important + } + .align-self-xl-center { + align-self: center !important + } + .align-self-xl-baseline { + align-self: baseline !important + } + .align-self-xl-stretch { + align-self: stretch !important + } +} + +.float-left { + float: left !important +} + +.float-right { + float: right !important +} + +.float-none { + float: none !important +} + +@media(min-width:576px) { + .float-sm-left { + float: left !important + } + .float-sm-right { + float: right !important + } + .float-sm-none { + float: none !important + } +} + +@media(min-width:768px) { + .float-md-left { + float: left !important + } + .float-md-right { + float: right !important + } + .float-md-none { + float: none !important + } +} + +@media(min-width:992px) { + .float-lg-left { + float: left !important + } + .float-lg-right { + float: right !important + } + .float-lg-none { + float: none !important + } +} + +@media(min-width:1200px) { + .float-xl-left { + float: left !important + } + .float-xl-right { + float: right !important + } + .float-xl-none { + float: none !important + } +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: sticky !important +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +@supports(position:sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020 + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0 +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal +} + +.shadow-sm { + box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important +} + +.shadow { + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important +} + +.shadow-none { + box-shadow: none !important +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-auto { + width: auto !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-auto { + height: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.mh-100 { + max-height: 100% !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.vw-100 { + width: 100vw !important +} + +.vh-100 { + height: 100vh !important +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: transparent +} + +.m-0 { + margin: 0 !important +} + +.mt-0, +.my-0 { + margin-top: 0 !important +} + +.mr-0, +.mx-0 { + margin-right: 0 !important +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important +} + +.ml-0, +.mx-0 { + margin-left: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.mt-1, +.my-1 { + margin-top: .25rem !important +} + +.mr-1, +.mx-1 { + margin-right: .25rem !important +} + +.mb-1, +.my-1 { + margin-bottom: .25rem !important +} + +.ml-1, +.mx-1 { + margin-left: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.mt-2, +.my-2 { + margin-top: .5rem !important +} + +.mr-2, +.mx-2 { + margin-right: .5rem !important +} + +.mb-2, +.my-2 { + margin-bottom: .5rem !important +} + +.ml-2, +.mx-2 { + margin-left: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.mt-3, +.my-3 { + margin-top: 1rem !important +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.mt-5, +.my-5 { + margin-top: 3rem !important +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important +} + +.p-0 { + padding: 0 !important +} + +.pt-0, +.py-0 { + padding-top: 0 !important +} + +.pr-0, +.px-0 { + padding-right: 0 !important +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important +} + +.pl-0, +.px-0 { + padding-left: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.pt-1, +.py-1 { + padding-top: .25rem !important +} + +.pr-1, +.px-1 { + padding-right: .25rem !important +} + +.pb-1, +.py-1 { + padding-bottom: .25rem !important +} + +.pl-1, +.px-1 { + padding-left: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.pt-2, +.py-2 { + padding-top: .5rem !important +} + +.pr-2, +.px-2 { + padding-right: .5rem !important +} + +.pb-2, +.py-2 { + padding-bottom: .5rem !important +} + +.pl-2, +.px-2 { + padding-left: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.pt-3, +.py-3 { + padding-top: 1rem !important +} + +.pr-3, +.px-3 { + padding-right: 1rem !important +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important +} + +.pl-3, +.px-3 { + padding-left: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.pt-5, +.py-5 { + padding-top: 3rem !important +} + +.pr-5, +.px-5 { + padding-right: 3rem !important +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important +} + +.pl-5, +.px-5 { + padding-left: 3rem !important +} + +.m-n1 { + margin: -.25rem !important +} + +.mt-n1, +.my-n1 { + margin-top: -.25rem !important +} + +.mr-n1, +.mx-n1 { + margin-right: -.25rem !important +} + +.mb-n1, +.my-n1 { + margin-bottom: -.25rem !important +} + +.ml-n1, +.mx-n1 { + margin-left: -.25rem !important +} + +.m-n2 { + margin: -.5rem !important +} + +.mt-n2, +.my-n2 { + margin-top: -.5rem !important +} + +.mr-n2, +.mx-n2 { + margin-right: -.5rem !important +} + +.mb-n2, +.my-n2 { + margin-bottom: -.5rem !important +} + +.ml-n2, +.mx-n2 { + margin-left: -.5rem !important +} + +.m-n3 { + margin: -1rem !important +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important +} + +.m-n4 { + margin: -1.5rem !important +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important +} + +.m-n5 { + margin: -3rem !important +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important +} + +.m-auto { + margin: auto !important +} + +.mt-auto, +.my-auto { + margin-top: auto !important +} + +.mr-auto, +.mx-auto { + margin-right: auto !important +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important +} + +.ml-auto, +.mx-auto { + margin-left: auto !important +} + +@media(min-width:576px) { + .m-sm-0 { + margin: 0 !important + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important + } + .m-sm-1 { + margin: .25rem !important + } + .mt-sm-1, + .my-sm-1 { + margin-top: .25rem !important + } + .mr-sm-1, + .mx-sm-1 { + margin-right: .25rem !important + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: .25rem !important + } + .ml-sm-1, + .mx-sm-1 { + margin-left: .25rem !important + } + .m-sm-2 { + margin: .5rem !important + } + .mt-sm-2, + .my-sm-2 { + margin-top: .5rem !important + } + .mr-sm-2, + .mx-sm-2 { + margin-right: .5rem !important + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: .5rem !important + } + .ml-sm-2, + .mx-sm-2 { + margin-left: .5rem !important + } + .m-sm-3 { + margin: 1rem !important + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important + } + .m-sm-4 { + margin: 1.5rem !important + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important + } + .m-sm-5 { + margin: 3rem !important + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important + } + .p-sm-0 { + padding: 0 !important + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important + } + .p-sm-1 { + padding: .25rem !important + } + .pt-sm-1, + .py-sm-1 { + padding-top: .25rem !important + } + .pr-sm-1, + .px-sm-1 { + padding-right: .25rem !important + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: .25rem !important + } + .pl-sm-1, + .px-sm-1 { + padding-left: .25rem !important + } + .p-sm-2 { + padding: .5rem !important + } + .pt-sm-2, + .py-sm-2 { + padding-top: .5rem !important + } + .pr-sm-2, + .px-sm-2 { + padding-right: .5rem !important + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: .5rem !important + } + .pl-sm-2, + .px-sm-2 { + padding-left: .5rem !important + } + .p-sm-3 { + padding: 1rem !important + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important + } + .p-sm-4 { + padding: 1.5rem !important + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important + } + .p-sm-5 { + padding: 3rem !important + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important + } + .m-sm-n1 { + margin: -.25rem !important + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -.25rem !important + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -.25rem !important + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -.25rem !important + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -.25rem !important + } + .m-sm-n2 { + margin: -.5rem !important + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -.5rem !important + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -.5rem !important + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -.5rem !important + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -.5rem !important + } + .m-sm-n3 { + margin: -1rem !important + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important + } + .m-sm-n4 { + margin: -1.5rem !important + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important + } + .m-sm-n5 { + margin: -3rem !important + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important + } + .m-sm-auto { + margin: auto !important + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important + } +} + +@media(min-width:768px) { + .m-md-0 { + margin: 0 !important + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important + } + .m-md-1 { + margin: .25rem !important + } + .mt-md-1, + .my-md-1 { + margin-top: .25rem !important + } + .mr-md-1, + .mx-md-1 { + margin-right: .25rem !important + } + .mb-md-1, + .my-md-1 { + margin-bottom: .25rem !important + } + .ml-md-1, + .mx-md-1 { + margin-left: .25rem !important + } + .m-md-2 { + margin: .5rem !important + } + .mt-md-2, + .my-md-2 { + margin-top: .5rem !important + } + .mr-md-2, + .mx-md-2 { + margin-right: .5rem !important + } + .mb-md-2, + .my-md-2 { + margin-bottom: .5rem !important + } + .ml-md-2, + .mx-md-2 { + margin-left: .5rem !important + } + .m-md-3 { + margin: 1rem !important + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important + } + .m-md-4 { + margin: 1.5rem !important + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important + } + .m-md-5 { + margin: 3rem !important + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important + } + .p-md-0 { + padding: 0 !important + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important + } + .p-md-1 { + padding: .25rem !important + } + .pt-md-1, + .py-md-1 { + padding-top: .25rem !important + } + .pr-md-1, + .px-md-1 { + padding-right: .25rem !important + } + .pb-md-1, + .py-md-1 { + padding-bottom: .25rem !important + } + .pl-md-1, + .px-md-1 { + padding-left: .25rem !important + } + .p-md-2 { + padding: .5rem !important + } + .pt-md-2, + .py-md-2 { + padding-top: .5rem !important + } + .pr-md-2, + .px-md-2 { + padding-right: .5rem !important + } + .pb-md-2, + .py-md-2 { + padding-bottom: .5rem !important + } + .pl-md-2, + .px-md-2 { + padding-left: .5rem !important + } + .p-md-3 { + padding: 1rem !important + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important + } + .p-md-4 { + padding: 1.5rem !important + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important + } + .p-md-5 { + padding: 3rem !important + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important + } + .m-md-n1 { + margin: -.25rem !important + } + .mt-md-n1, + .my-md-n1 { + margin-top: -.25rem !important + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -.25rem !important + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -.25rem !important + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -.25rem !important + } + .m-md-n2 { + margin: -.5rem !important + } + .mt-md-n2, + .my-md-n2 { + margin-top: -.5rem !important + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -.5rem !important + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -.5rem !important + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -.5rem !important + } + .m-md-n3 { + margin: -1rem !important + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important + } + .m-md-n4 { + margin: -1.5rem !important + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important + } + .m-md-n5 { + margin: -3rem !important + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important + } + .m-md-auto { + margin: auto !important + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important + } +} + +@media(min-width:992px) { + .m-lg-0 { + margin: 0 !important + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important + } + .m-lg-1 { + margin: .25rem !important + } + .mt-lg-1, + .my-lg-1 { + margin-top: .25rem !important + } + .mr-lg-1, + .mx-lg-1 { + margin-right: .25rem !important + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: .25rem !important + } + .ml-lg-1, + .mx-lg-1 { + margin-left: .25rem !important + } + .m-lg-2 { + margin: .5rem !important + } + .mt-lg-2, + .my-lg-2 { + margin-top: .5rem !important + } + .mr-lg-2, + .mx-lg-2 { + margin-right: .5rem !important + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: .5rem !important + } + .ml-lg-2, + .mx-lg-2 { + margin-left: .5rem !important + } + .m-lg-3 { + margin: 1rem !important + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important + } + .m-lg-4 { + margin: 1.5rem !important + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important + } + .m-lg-5 { + margin: 3rem !important + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important + } + .p-lg-0 { + padding: 0 !important + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important + } + .p-lg-1 { + padding: .25rem !important + } + .pt-lg-1, + .py-lg-1 { + padding-top: .25rem !important + } + .pr-lg-1, + .px-lg-1 { + padding-right: .25rem !important + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: .25rem !important + } + .pl-lg-1, + .px-lg-1 { + padding-left: .25rem !important + } + .p-lg-2 { + padding: .5rem !important + } + .pt-lg-2, + .py-lg-2 { + padding-top: .5rem !important + } + .pr-lg-2, + .px-lg-2 { + padding-right: .5rem !important + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: .5rem !important + } + .pl-lg-2, + .px-lg-2 { + padding-left: .5rem !important + } + .p-lg-3 { + padding: 1rem !important + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important + } + .p-lg-4 { + padding: 1.5rem !important + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important + } + .p-lg-5 { + padding: 3rem !important + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important + } + .m-lg-n1 { + margin: -.25rem !important + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -.25rem !important + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -.25rem !important + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -.25rem !important + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -.25rem !important + } + .m-lg-n2 { + margin: -.5rem !important + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -.5rem !important + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -.5rem !important + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -.5rem !important + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -.5rem !important + } + .m-lg-n3 { + margin: -1rem !important + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important + } + .m-lg-n4 { + margin: -1.5rem !important + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important + } + .m-lg-n5 { + margin: -3rem !important + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important + } + .m-lg-auto { + margin: auto !important + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important + } +} + +@media(min-width:1200px) { + .m-xl-0 { + margin: 0 !important + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important + } + .m-xl-1 { + margin: .25rem !important + } + .mt-xl-1, + .my-xl-1 { + margin-top: .25rem !important + } + .mr-xl-1, + .mx-xl-1 { + margin-right: .25rem !important + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: .25rem !important + } + .ml-xl-1, + .mx-xl-1 { + margin-left: .25rem !important + } + .m-xl-2 { + margin: .5rem !important + } + .mt-xl-2, + .my-xl-2 { + margin-top: .5rem !important + } + .mr-xl-2, + .mx-xl-2 { + margin-right: .5rem !important + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: .5rem !important + } + .ml-xl-2, + .mx-xl-2 { + margin-left: .5rem !important + } + .m-xl-3 { + margin: 1rem !important + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important + } + .m-xl-4 { + margin: 1.5rem !important + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important + } + .m-xl-5 { + margin: 3rem !important + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important + } + .p-xl-0 { + padding: 0 !important + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important + } + .p-xl-1 { + padding: .25rem !important + } + .pt-xl-1, + .py-xl-1 { + padding-top: .25rem !important + } + .pr-xl-1, + .px-xl-1 { + padding-right: .25rem !important + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: .25rem !important + } + .pl-xl-1, + .px-xl-1 { + padding-left: .25rem !important + } + .p-xl-2 { + padding: .5rem !important + } + .pt-xl-2, + .py-xl-2 { + padding-top: .5rem !important + } + .pr-xl-2, + .px-xl-2 { + padding-right: .5rem !important + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: .5rem !important + } + .pl-xl-2, + .px-xl-2 { + padding-left: .5rem !important + } + .p-xl-3 { + padding: 1rem !important + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important + } + .p-xl-4 { + padding: 1.5rem !important + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important + } + .p-xl-5 { + padding: 3rem !important + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important + } + .m-xl-n1 { + margin: -.25rem !important + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -.25rem !important + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -.25rem !important + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -.25rem !important + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -.25rem !important + } + .m-xl-n2 { + margin: -.5rem !important + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -.5rem !important + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -.5rem !important + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -.5rem !important + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -.5rem !important + } + .m-xl-n3 { + margin: -1rem !important + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important + } + .m-xl-n4 { + margin: -1.5rem !important + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important + } + .m-xl-n5 { + margin: -3rem !important + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important + } + .m-xl-auto { + margin: auto !important + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, liberation mono, courier new, monospace !important +} + +.text-justify { + text-align: justify !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.text-left { + text-align: left !important +} + +.text-right { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +@media(min-width:576px) { + .text-sm-left { + text-align: left !important + } + .text-sm-right { + text-align: right !important + } + .text-sm-center { + text-align: center !important + } +} + +@media(min-width:768px) { + .text-md-left { + text-align: left !important + } + .text-md-right { + text-align: right !important + } + .text-md-center { + text-align: center !important + } +} + +@media(min-width:992px) { + .text-lg-left { + text-align: left !important + } + .text-lg-right { + text-align: right !important + } + .text-lg-center { + text-align: center !important + } +} + +@media(min-width:1200px) { + .text-xl-left { + text-align: left !important + } + .text-xl-right { + text-align: right !important + } + .text-xl-center { + text-align: center !important + } +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.font-weight-light { + font-weight: 300 !important +} + +.font-weight-lighter { + font-weight: lighter !important +} + +.font-weight-normal { + font-weight: 400 !important +} + +.font-weight-bold { + font-weight: 700 !important +} + +.font-weight-bolder { + font-weight: bolder !important +} + +.font-italic { + font-style: italic !important +} + +.text-white { + color: #fff !important +} + +.text-primary { + color: #60aaf3 !important +} + +a.text-primary:hover, +a.text-primary:focus { + color: #1984ee !important +} + +.text-secondary { + color: #6c757d !important +} + +a.text-secondary:hover, +a.text-secondary:focus { + color: #494f54 !important +} + +.text-success { + color: #28a745 !important +} + +a.text-success:hover, +a.text-success:focus { + color: #19692c !important +} + +.text-info { + color: #17a2b8 !important +} + +a.text-info:hover, +a.text-info:focus { + color: #0f6674 !important +} + +.text-warning { + color: #ffc107 !important +} + +a.text-warning:hover, +a.text-warning:focus { + color: #ba8b00 !important +} + +.text-danger { + color: #dc3545 !important +} + +a.text-danger:hover, +a.text-danger:focus { + color: #a71d2a !important +} + +.text-light { + color: #f8f9fa !important +} + +a.text-light:hover, +a.text-light:focus { + color: #cbd3da !important +} + +.text-dark { + color: #343a40 !important +} + +a.text-dark:hover, +a.text-dark:focus { + color: #121416 !important +} + +.text-body { + color: #212529 !important +} + +.text-muted { + color: rgba(0, 0, 0, .54) !important +} + +.text-black-50 { + color: rgba(0, 0, 0, .5) !important +} + +.text-white-50 { + color: rgba(255, 255, 255, .5) !important +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important +} + +.text-reset { + color: inherit !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important + } + a:not(.btn) { + text-decoration: underline + } + abbr[title]::after { + content: " (" attr(title)")" + } + pre { + white-space: pre-wrap !important + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid + } + thead { + display: table-header-group + } + tr, + img { + page-break-inside: avoid + } + p, + h2, + h3 { + orphans: 3; + widows: 3 + } + h2, + h3 { + page-break-after: avoid + } + @page { + size: a3 + } + body { + min-width: 992px !important + } + .container { + min-width: 992px !important + } + .navbar { + display: none + } + .badge { + border: 1px solid #000 + } + .table { + border-collapse: collapse !important + } + .table td, + .table th { + background-color: #fff !important + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important + } + .table-dark { + color: inherit + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody+tbody { + border-color: #dee2e6 + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6 + } +} + +html { + font-family: Open Sans, sans-serif; + font-size: 16px; + color: rgba(0, 0, 0, .8); + line-height: 1.65 +} + +@media screen and (min-width:58em) { + html { + font-size: 20px + } +} + +body { + font-family: inherit; + font-size: 1rem; + line-height: inherit; + color: inherit; + background-color: #fff; + margin-top: 70px; + padding-top: 0; + counter-reset: captions +} + +@media screen and (max-width:1200px) { + body { + margin-top: 50px + } +} + +.max-width-640 { + max-width: 640px +} + +.margin-auto { + margin-left: auto; + margin-right: auto +} + +.center-text { + text-align: center +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +ul, +ol, +dl { + margin-top: 0; + margin-bottom: 1rem +} + +.navbar-light { + font-family: Lato, sans-serif; + font-weight: 400; + line-height: 1.25; + text-rendering: optimizeLegibility +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Lato, sans-serif; + font-weight: 400; + margin-top: 1rem; + margin-bottom: .5rem; + line-height: 1.25; + color: #313131; + text-rendering: optimizeLegibility; + overflow-wrap: break-word; + word-wrap: break-word; + word-break: break-word; + -webkit-hyphens: manual; + -ms-hyphens: manual; + hyphens: manual +} + +h1 { + font-size: 2.25rem +} + +h2 { + margin-top: 1rem; + font-size: 1.5rem +} + +h3 { + font-weight: 700; + margin-top: 1.5rem; + font-size: 1.25rem +} + +h4, +h5, +h6 { + font-weight: 700; + margin-top: 1rem; + font-size: 1rem +} + +a, +h3.article-title a:hover { + color: #60aaf3; + text-decoration: none; + transition: color .6s ease +} + +a:hover, +a:focus { + color: #60aaf3 +} + +img, +video { + height: auto; + max-width: 100%; + display: block +} + +video { + width: 100%; + height: auto; + max-height: 400px +} + +.img-responsive { + margin: 0 auto +} + +figcaption { + display: block; + margin-top: .75em; + line-height: 1.25; + font-size: 1rem; + margin-bottom: 1.65rem; + font-family: Lato, sans-serif +} + +figcaption.numbered:before { + font-weight: 700; + text-transform: uppercase; + content: attr(data-pre)counter(captions)attr(data-post) +} + +figcaption.numbered { + counter-increment: captions +} + +figcaption h4 { + display: inline; + font-size: 1rem; + font-weight: 400; + margin: 0 +} + +pre, +code { + font-family: Roboto Mono, monospace; + color: #c7254e; + background-color: #f9f2f4 +} + +pre { + margin: 0 0 1rem; + background-color: #f8f8f8; + border-color: #f8f8f8; + font-size: .7rem; + border-radius: 4px +} + +pre code { + white-space: pre; + overflow-x: auto +} + +hr { + border: 0; + height: 1px; + background: #333; + background-image: linear-gradient(to right, #ccc, #333, #ccc) +} + +blockquote { + padding: .5rem 1rem; + margin: .8rem 0; + color: #7a7a7a; + border-left: .25rem solid #e5e5e5 +} + +blockquote p:last-child { + margin-bottom: 0 +} + +@media(min-width:30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem + } +} + +.markup-quote { + background-color: transparent; + background-image: linear-gradient(to bottom, #e9e7f5, #e9e7f5) +} + +.space-below { + margin-bottom: 50px +} + +@media screen and (max-width:768px) { + .space-below { + margin-bottom: 10px + } +} + +.universal-wrapper { + margin: 0 auto; + padding-right: 1rem; + padding-left: 1rem; + padding-top: .1rem; + width: 100% +} + +@media only screen and (min-width:1001px) { + .universal-wrapper { + width: 1000px + } +} + +small, +.small { + font-size: .75em +} + +.responsive-wrap iframe { + max-width: 100% +} + +.modal-content { + background: #fff +} + +.modal-title { + margin: 0 +} + +.modal-content pre { + margin: 0 +} + +.modal-header { + border: 0; + color: rgba(0, 0, 0, .8) +} + +.modal-footer { + border: 0 +} + +#modal-error { + color: red +} + +.gallery { + margin: .5em -4px 1.5em; + font-size: 0 +} + +a[data-fancybox] { + text-decoration: none; + cursor: zoom-in +} + +.gallery a[data-fancybox] img { + height: 250px; + max-width: 100%; + display: inherit; + margin: 0; + padding: 4px; + box-shadow: none; + vertical-align: inherit +} + +.fancybox-caption { + font-size: 1rem; + line-height: 1.5rem; + text-align: center +} + +.post-nav { + margin-top: 1rem; + font-size: .8rem +} + +.post-nav-item { + hyphens: auto; + word-wrap: break-word; + padding: 11px 0 12px; + width: 100% +} + +.post-nav-item a { + color: #2b2b2b; + line-height: 1.7; + text-transform: none +} + +.post-nav-item .meta-nav { + color: #767676; + font-weight: 900; + line-height: 2; + text-transform: uppercase +} + +.dark .post-nav-item a { + color: #ddd +} + +footer { + padding: 2rem 0; + width: 100% +} + +footer p { + font-size: .75rem +} + +site-footer, +footer a#back_to_top i { + color: rgba(0, 0, 0, .54) +} + +.dark site-footer, +.dark footer a#back_to_top i, +.dark .docs .body-footer { + color: rgba(255, 255, 255, .54) +} + +.badge-light { + border: none; + color: rgba(0, 0, 0, .68); + background: rgba(0, 0, 0, 5%); + font-weight: 400; + border-radius: 3px; + padding: 5px 10px; + margin-right: 8px; + margin-bottom: 8px +} + +.article-tags>.badge-light:last-child { + margin-right: 0 +} + +.badge-light[href]:focus, +.badge-light[href]:hover { + background: rgba(0, 0, 0, .1) +} + +a.badge:focus, +a.badge:hover { + color: rgba(0, 0, 0, .68) +} + +.tag-cloud a { + display: inline-block; + position: relative; + margin: 5px 10px; + word-wrap: break-word; + transition-duration: .2s; + transition-property: transform; + transition-timing-function: ease-out +} + +.tag-cloud a:active, +.tag-cloud a:focus, +.tag-cloud a:hover { + color: #3191ef; + transform: scale(1.2) +} + +.dark .tag-cloud a:active, +.dark .tag-cloud a:focus, +.dark .tag-cloud a:hover { + color: #8fc3f7 +} + +.btn { + padding: .5rem; + font-size: .8rem; + line-height: .5; + border-radius: .3rem +} + +.btn:focus { + box-shadow: none !important +} + +.btn-primary { + color: #fff +} + +.btn-outline-primary:hover { + color: #fff +} + +.btn-links .btn { + padding: 5px .5rem; + line-height: 1 +} + +.btn.btn-sm, +.btn-group-sm>.btn { + padding: 5px .4rem; + font-size: .6rem; + border-radius: .2rem +} + +.btn-primary:not(:disabled):not(.disabled).active:focus, +.btn-primary:not(:disabled):not(.disabled):active:focus, +.show>.btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 .2rem #8fc3f7 +} + +table { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + margin-bottom: 1rem; + font-size: .8rem +} + +table>thead>tr>th, +table>tbody>tr>th, +table>tfoot>tr>th, +table>thead>tr>td, +table>tbody>tr>td, +table>tfoot>tr>td { + padding: 8px; + line-height: 1.43; + vertical-align: top; + border-top: 1px solid #ddd +} + +table>thead>tr>th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} + +table>caption+thead>tr:first-child>th, +table>colgroup+thead>tr:first-child>th, +table>thead:first-child>tr:first-child>th, +table>caption+thead>tr:first-child>td, +table>colgroup+thead>tr:first-child>td, +table>thead:first-child>tr:first-child>td { + border-top: 0 +} + +table>tbody+tbody { + border-top: 2px solid #ddd +} + +table table { + background-color: #fff +} + +table>tbody>tr:nth-child(odd)>td, +table>tbody>tr:nth-child(odd)>th { + background-color: #f9f9f9 +} + +table>tbody>tr:hover>td, +table>tbody>tr:hover>th { + background-color: #e5e5e5 +} + +div.alert>div { + position: relative; + display: block; + font-size: 1rem; + margin-left: 2rem; + margin-top: 0; + margin-bottom: 0 +} + +div.alert div>* { + margin-bottom: .5rem +} + +div.alert div>:last-child { + margin-bottom: 0 +} + +div.alert>div:first-child::before { + position: absolute; + top: -.5rem; + left: -2rem; + font-size: 1.5rem; + color: #209cee; + font-family: 'font awesome 5 free'; + font-weight: 900; + content: '\f05a'; + width: 1.5rem; + text-align: center +} + +div.alert-warning>div:first-child::before { + font-family: 'font awesome 5 free'; + font-weight: 900; + color: #ff3860; + content: '\f071' +} + +div.alert a { + color: currentColor; + text-decoration: none; + border-bottom: solid 1px +} + +.alert-note { + color: #12537e; + background-color: #f6fbfe; + border-color: #209cee +} + +.alert-warning { + color: #cd0930; + background-color: #fff5f7; + border-color: #ff3860 +} + +.hero-img { + border: 10px solid #fff; + box-shadow: rgba(0, 0, 0, .2)0 20px 30px +} + +.network-icon a { + height: 40px; + width: 40px; + line-height: 40px; + display: block; + text-align: center; + border-radius: 50%; + background: 0 0; + transition: .3s ease +} + +.network-icon a:hover { + background: #ebebeb +} + +.progress-bar { + position: absolute; + height: 10%; + background: #60aaf3; + left: 0; + bottom: 0; + z-index: -1 +} + +.card .card-text { + padding-left: 0 !important +} + +.section-heading h1 { + position: relative; + text-transform: uppercase; + letter-spacing: 4px; + display: inline-block; + font-size: 30px +} + +.section-heading h1::before { + content: ''; + position: absolute; + z-index: 99; + background-color: #60aaf3; + width: 6px; + height: 6px; + border-radius: 100%; + left: -17px; + top: 15px +} + +.section-heading h1::after { + content: ''; + position: absolute; + z-index: 99; + background-color: #60aaf3; + width: 6px; + height: 6px; + border-radius: 100%; + right: -17px; + top: 15px +} + +.section-heading p { + text-transform: uppercase +} + +.navbar { + min-height: 70px !important +} + +.navbar-light { + background: #fff !important; + box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .11) +} + +.navbar-light .navbar-toggler { + border-color: transparent +} + +.navbar-toggler { + color: #8c9eff !important +} + +.navbar-light .navbar-toggler:focus, +.navbar-light .navbar-toggler:hover { + background-color: transparent +} + +.dropdown-menu, +nav#navbar-main li.nav-item { + font-size: 16px +} + +.navbar-light .navbar-nav>.nav-item>.nav-link, +.navbar-light .navbar-nav>.nav-item>.nav-link:focus, +.navbar-light .navbar-nav>.nav-item>.nav-link:hover { + white-space: nowrap; + -webkit-transition: .2s ease; + transition: .2s ease; + color: #8c9eff +} + +.navbar-light .navbar-nav>.nav-item>.nav-link:focus { + color: #8c9eff; + background-color: transparent +} + +.navbar-light .navbar-nav>.nav-item>.nav-link:hover { + color: #ffb92c !important; + background-color: transparent +} + +.navbar-light .navbar-nav>li.nav-item>a.active, +.navbar-light .navbar-nav>li.nav-item>a.active:focus, +.navbar-light .navbar-nav>li.nav-item>a.active:hover { + color: #ffb92c !important; + font-weight: 700; + background-color: transparent !important +} + +.navbar-brand, +.navbar-nav li.nav-item a.nav-link { + height: inherit; + line-height: 50px; + padding-top: 10px; + padding-bottom: 10px +} + +.navbar-brand img { + max-height: 50px +} + +.navbar-light .navbar-toggler .icon-bar { + background-color: #8c9eff !important +} + +.dropdown-menu { + background-color: #fff !important +} + +.dropdown-menu>li>a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #8c9eff; + white-space: nowrap +} + +.dropdown-menu>li>a:focus, +.dropdown-menu>li>a:hover { + color: #ffb92c; + text-decoration: none; + background-color: #fff +} + +.dropdown-menu>.active, +.dropdown-menu>.active:focus, +.dropdown-menu>.active:hover { + color: #fff; + text-decoration: none; + background-color: #ffb92c; + outline: 0 +} + +.navbar-light .navbar-nav>.open>a, +.navbar-light .navbar-nav>.open>a:focus, +.navbar-light .navbar-nav>.open>a:hover, +.navbar-light .navbar-nav>.open>a:visited { + color: #8c9eff !important; + background-color: #fff !important +} + +.navbar-light .navbar-brand { + font-weight: 700; + font-size: 1.2em; + color: #2b2b2b +} + +.navbar-light .navbar-brand:focus, +.navbar-light .navbar-brand:hover { + color: #2b2b2b; + background-color: transparent +} + +@media screen and (max-width:1200px) { + .navbar { + min-height: 50px !important + } + .navbar-brand, + .navbar-nav li.nav-item a.nav-link { + height: inherit; + line-height: 40px; + padding-top: 5px; + padding-bottom: 5px + } + .navbar-brand img { + max-height: 40px + } + .navbar-toggler { + display: block + } + .fixed-top { + top: 0; + border-width: 0 0 1px + } + .navbar-nav>li.nav-item>a.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: normal + } + .dropdown-menu>li>a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #8c9eff; + white-space: nowrap + } + .navbar-light .navbar-nav .open .dropdown-menu { + position: static; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none + } + .navbar-light .navbar-nav .open .dropdown-menu>li>a { + padding: 5px 15px 5px 25px; + line-height: 20px; + color: #8c9eff + } + .navbar-light .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-light .navbar-nav .open .dropdown-menu>li>a:hover { + color: inherit; + background-color: transparent + } + .navbar-light .navbar-nav .open .dropdown-menu>.nav-item>.active, + .navbar-light .navbar-nav .open .dropdown-menu>.nav-item>.active:focus, + .navbar-light .navbar-nav .open .dropdown-menu>.nav-item>.active:hover { + color: #ffb92c; + background-color: transparent + } + .collapse.in { + display: block !important + } +} + +.card-simple { + background: #fff; + box-shadow: 0 1px 4px rgba(0, 0, 0, 4%); + border: 1px solid rgba(0, 0, 0, 9%); + border-radius: 3px; + margin-top: 20px +} + +.card-simple:first-of-type { + margin-top: 0 +} + +.card-simple p.read-more { + margin: 0 +} + +.dark .card-simple { + background: #282a36; + box-shadow: 0 1px 4px rgba(0, 0, 0, 4%); + border: 1px solid #44475a +} + +.card { + margin-bottom: 1.5rem; + overflow: hidden; + text-overflow: ellipsis; + background: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .2); + transition: all .2s ease-out +} + +.card .card-image { + display: block; + position: relative; + min-height: 100px +} + +.card h4 { + font-size: .9rem; + font-weight: 700; + line-height: 1.5; + text-transform: uppercase +} + +.card h4 a { + color: #000; + border-bottom: solid 1px transparent +} + +.card h4 a:hover { + color: #000; + border-bottom: solid 1px #000; + text-decoration: none +} + +.card .card-text { + padding: .75rem 1rem +} + +.card .card-text p { + color: rgba(0, 0, 0, .54); + font-size: .75rem +} + +.dark .card-text p { + color: #f8f8f2 +} + +.card p:last-child { + margin-bottom: 0 +} + +.card .card-image.hover-overlay:before { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #fff; + content: " "; + opacity: 0; + transition: all .2s ease-out +} + +.card .card-image.hover-overlay:after { + display: block; + position: absolute; + left: 0; + top: 50%; + width: 100%; + transform: translate(0, -50%); + opacity: 0; + transition: all .2s ease-out; + font-family: 'font awesome 5 free'; + font-weight: 900; + content: '\f0c1'; + text-align: center; + font-size: 3rem; + color: #666 +} + +.card:hover { + box-shadow: 0 8px 16px rgba(0, 0, 0, .2) +} + +.card:hover .card-image.hover-overlay:before { + opacity: .8 +} + +.card:hover .card-image.hover-overlay:after { + opacity: .6 +} + +.search-results { + transform: scale(0); + -webkit-transform: scale(0); + background-color: #fff; + bottom: 0; + left: 0; + right: 0; + top: 0; + overflow: scroll; + position: fixed; + visibility: hidden; + z-index: -99 +} + +.dark .search-results { + background-color: #282a36 +} + +.searching { + overflow: hidden +} + +.searching .search-results { + transform: scale(1); + -webkit-transform: scale(1); + visibility: visible; + z-index: 1031 +} + +.searching #search-box #search-query { + width: 100% +} + +.search-results>.container { + padding-top: 70px +} + +@media screen and (max-width:1200px) { + .search-results>.container { + padding-top: 50px + } +} + +.search-header { + position: -webkit-sticky; + position: sticky; + top: 70px; + background-color: #fff; + padding-top: 2rem; + padding-bottom: 1rem +} + +@media screen and (max-width:1200px) { + .search-header { + top: 50px + } +} + +.dark .search-header { + background-color: #282a36 +} + +.search-header h1 { + margin: 0; + line-height: 1 +} + +.col-search-close { + text-align: right +} + +.search-header i { + font-size: 2rem; + line-height: 1 +} + +#search-box { + position: relative; + margin-bottom: .5rem +} + +#search-box::before { + font-family: 'font awesome 5 free'; + font-weight: 900; + content: "\f002"; + font-size: 1rem; + opacity: .25; + line-height: 1rem; + position: absolute; + left: .7rem; + top: .6rem; + overflow-x: hidden +} + +#search-box #search-query { + border: 1px solid #dedede; + border-radius: 1rem; + padding: 1rem 1rem 1rem 2rem; + width: 250px; + line-height: 1rem; + height: 1rem; + font-size: .8rem +} + +.search-hit em { + font-style: normal; + background-color: #ffe0b2; + color: #e65100; + border-bottom: 1px solid #e65100 +} + +.search-hit-type { + margin-bottom: 0 !important; + text-transform: capitalize +} + +.search-hit-description { + font-size: .7rem +} + +#search-hits button[disabled] { + display: none +} + +.form-control:focus { + border-color: #60aaf3; + box-shadow: 0 0 0 .2rem #8fc3f7 +} + +article { + animation: intro .3s both; + animation-delay: .15s +} + +.article-container { + max-width: 90%; + padding: 0 20px; + margin: 0 auto +} + +.split-header { + margin-bottom: 2rem +} + +.split-header .share-box { + float: left +} + +.page-subtitle { + font-size: 1.15rem; + color: rgba(0, 0, 0, .54); + margin-bottom: 1rem +} + +.dark .page-subtitle { + color: rgba(255, 255, 255, .54) +} + +.split-header .page-subtitle { + margin-bottom: 1.5rem +} + +.split-header-content { + max-width: 612px; + width: 100%; + padding: 60px 60px 32px 0; + margin-left: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +.split-header-image { + position: relative; + clear: both; + max-width: 580px +} + +.article-header { + position: relative; + clear: both +} + +.article-banner { + width: 100%; + height: auto +} + +.featured-image { + width: 100%; + background-position: 0; + background-origin: border-box; + background-size: cover; + height: 60vh; + min-height: 500px; + -webkit-box-flex: 1; + -webkit-flex: 1 0 auto; + -ms-flex: 1 0 auto; + flex: 1 0 auto +} + +@media screen and (max-width:1199px) { + .featured-image { + min-height: 400px; + height: auto + } +} + +@media screen and (max-width:767px) { + .featured-image { + min-height: 300px + } +} + +.article-header-caption { + position: absolute; + bottom: 0; + right: 0; + margin: 0 auto; + padding: 2px 5px; + color: #fff; + font-size: .7em; + background: #000; + text-align: right; + z-index: 5; + opacity: .65; + border-radius: 5px 0 0 0 +} + +@media(min-width:64em) { + .article-header-caption { + padding: 5px 10px + } +} + +.article-header-caption a { + color: #fff; + text-decoration: none +} + +.article-title { + font-size: 1.75rem +} + +.article-title a { + color: #151515; + transition: color .6s ease +} + +.dark .text-muted { + color: rgba(255, 255, 255, .54) +} + +.article-metadata { + margin-bottom: 15px; + overflow: hidden; + font-size: 14px; + letter-spacing: .03em; + color: rgba(0, 0, 0, .54) +} + +.dark .article-metadata { + color: rgba(255, 255, 255, .54) +} + +.stream-meta.article-metadata { + margin-bottom: 5px +} + +article .article-metadata { + margin-bottom: 20px; + line-height: 30px +} + +.article-metadata a { + color: rgba(0, 0, 0, .54) +} + +.dark .article-metadata a { + color: rgba(255, 255, 255, .54) +} + +.article-metadata a:hover { + color: #60aaf3 +} + +.middot-divider { + padding-right: .45em; + padding-left: .45em; + font-size: 15px +} + +.middot-divider::after { + content: '\00B7' +} + +.article-style img, +.article-style video { + margin-left: auto; + margin-right: auto; + margin-top: 2rem; + margin-bottom: 2rem; + padding: 0 +} + +.article-style td img, +.article-style td video { + margin-top: 0; + margin-bottom: 0 +} + +.article-style figure { + margin-top: 2rem; + margin-bottom: 2rem +} + +.article-style figure img { + margin-top: 0; + margin-bottom: 0 +} + +.article-widget { + padding-top: 1rem +} + +.article-widget h3 { + margin-top: 0 +} + +.hr-light { + border-top: 1px solid rgba(0, 0, 0, 5%); + margin-top: .5rem; + margin-bottom: 1rem +} + +#comments { + padding-top: 1rem +} + +.pub-banner { + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto +} + +.pub-row-heading { + font-weight: 700 +} + +#container-publications { + display: block; + position: relative; + overflow: hidden +} + +.li-cite-author { + font-size: 1em; + color: inherit +} + +.li-cite-author a { + color: inherit +} + +.dark .li-cite-author a { + color: #f8f8f2 +} + +.author-card { + margin-top: 1rem; + padding-top: 1rem; + border-top: 1px solid rgba(0, 0, 0, 5%) +} + +.dark .author-card { + border-top: 1px solid rgba(255, 255, 255, 5%) +} + +.author-card .portrait { + width: 60px; + height: 60px; + margin: 0 auto; + border-radius: 50%; + object-fit: cover +} + +.author-card .card-title { + margin-top: 0; + margin-bottom: 15px; + font-weight: 600; + color: rgba(0, 0, 0, .84) +} + +.author-card .card-title a { + color: rgba(0, 0, 0, .84) +} + +.dark .author-card .card-title, +.dark .author-card .card-title a { + color: rgba(255, 255, 255, .84) +} + +.author-card p { + margin-bottom: 5px +} + +.author-card .card-subtitle { + font-weight: 300; + font-size: .8rem; + color: rgba(0, 0, 0, .54); + margin-bottom: 7px +} + +.dark .author-card .card-subtitle { + color: rgba(255, 255, 255, .54) +} + +.author-card .card-text { + color: rgba(0, 0, 0, .76); + font-size: .8rem; + margin-bottom: 4px +} + +.dark .author-card .card-text { + color: rgba(255, 255, 255, .76) +} + +.share-box { + float: right +} + +ul.share { + display: flex; + flex-direction: row; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0 +} + +ul.share li { + display: inline-flex; + margin-right: 5px +} + +ul.share li:last-of-type { + margin-right: 0 +} + +ul.share li i { + display: block; + width: 30px; + height: 30px; + line-height: 30px; + font-size: 16px; + text-align: center; + transition: all 150ms ease-in-out; + color: #fff +} + +.dark ul.share li i { + color: #44475a +} + +ul.share li a { + background-color: #b5c6ce; + display: block; + border-radius: 50%; + text-decoration: none !important; + margin: 0 +} + +ul.share li:hover i { + transform: scale(1.4) +} + +.view-list-item { + margin-bottom: 1rem +} + +.pub-icon { + color: rgba(0, 0, 0, .54); + font-size: .81em; + padding-right: 6px +} + +.view-list-item .article-metadata { + margin-bottom: 0 +} + +.pub-list-item .pub-abstract { + font-size: 1rem +} + +.pub-list-item .btn-links { + padding-top: 10px +} + +.media.stream-item { + margin-bottom: 2rem +} + +.media.stream-item .article-title, +.card-simple .article-title { + font-size: 1.2rem +} + +.media.stream-item .article-style, +.card-simple .article-style { + margin-top: 2px; + font-size: .8rem +} + +.media.stream-item .stream-meta { + margin-top: 12px +} + +.media.stream-item img { + max-width: 150px; + height: auto; + object-fit: cover +} + +@media screen and (max-width:768px) { + .media.stream-item img { + max-width: 80px + } +} + +@keyframes intro { + 0% { + opacity: 0 + } + 100% { + opacity: 1 + } +} + +.home-section { + background-color: #fff; + padding: 110px 0; + animation: intro .3s both; + animation-delay: .15s +} + +.home-section.dark, +.home-section.dark h1, +.home-section.dark h2, +.home-section.dark h3, +.home-section.dark a:not(.btn) { + color: #f8f8f2 +} + +.home-section.dark a:not(.btn):not(.hero-cta-alt) { + text-decoration: underline +} + +.home-section.dark .alert a { + color: inherit !important; + text-decoration: inherit !important +} + +.parallax { + height: 100%; + background-attachment: fixed; + background-position: 50%; + background-repeat: no-repeat; + background-size: cover +} + +.home-section:first-of-type { + padding-top: 50px +} + +.home-section:nth-of-type(even) { + background-color: #f7f7f7 +} + +.dark .home-section { + background-color: #272935 !important +} + +.dark .home-section:nth-of-type(even) { + background-color: #23252f +} + +@media screen and (max-width:768px) { + .home-section { + padding: 60px 0 + } + .home-section:first-of-type { + padding-top: 40px + } +} + +.section-heading { + margin-bottom: 40px +} + +.section-heading h1 { + margin: 0 0 10px +} + +.section-heading p { + font-weight: 400; + font-size: 1.1rem; + color: #b2b2b2 +} + +.see-all { + margin-top: 2rem; + text-transform: uppercase +} + +.dark .alert pre, +.dark .alert code { + color: initial; + background-color: initial +} + +.wg-hero { + padding: 3em 0; + clear: both; + background-size: cover; + background-repeat: no-repeat; + background-position: 50%; + animation: intro .3s both; + animation-delay: 0s; + animation-delay: .25s +} + +.hero-title { + font-size: 2.7rem; + margin-top: 0; + line-height: 1 +} + +.hero-lead { + max-width: 768px; + font-size: 1.35rem +} + +.wg-hero.dark .hero-title, +.wg-hero.dark .hero-lead, +.wg-hero.dark .hero-cta-alt, +.wg-hero.dark .hero-note>* { + color: #fff +} + +.wg-hero.dark a:not(.wg-hero .btn) { + color: #fff +} + +.wg-hero .hero-lead a { + text-decoration: underline +} + +.wg-hero .btn i { + line-height: 0 +} + +.wg-hero .btn { + padding: .6em 2.1em +} + +.wg-hero.dark .btn { + color: #3191ef +} + +a.hero-cta-alt { + display: inline-block; + position: relative; + transition-duration: .2s; + transition-property: transform; + transition-timing-function: ease-out; + font-size: 1.1rem +} + +a.hero-cta-alt:active, +a.hero-cta-alt:focus, +a.hero-cta-alt:hover { + transform: scale(1.1) +} + +.wg-hero .btn-lg, +.wg-hero .btn-group-lg>.btn { + font-size: 1.1rem +} + +.wg-hero .hero-note { + font-size: .8rem +} + +.hero-media { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + text-align: center +} + +.home-section.wg-slider { + padding: 0; + animation: none; + animation-delay: unset +} + +.carousel-inner .wg-hero { + animation: none; + clear: none +} + +.featurette { + font-size: .8rem; + line-height: 1.5; + color: #555; + text-align: center +} + +.featurette h3 { + margin-top: 0; + margin-bottom: 5px; + font-weight: 400; + color: #333 +} + +.dark .featurette, +.dark .featurette h3 { + color: #fff +} + +.featurette-icon { + display: block; + width: 100%; + color: #60aaf3; + font-size: 3rem; + text-align: center +} + +.featurette-margin { + margin-bottom: 20px +} + +#profile { + text-align: center; + padding: 30px 10px; + position: relative +} + +.portrait { + width: 200px; + height: 200px; + margin: 0 auto; + border-radius: 50%; + object-fit: cover +} + +.portrait-title h2 { + font-size: 1.75em; + font-weight: 300; + color: #000; + margin: 20px 0 10px +} + +.portrait-title h3 { + font-size: 1rem; + font-weight: 300; + color: rgba(0, 0, 0, .54); + margin: 0 0 10px +} + +ul.network-icon { + list-style-type: none; + padding: 0 +} + +#profile .network-icon { + margin-top: 30px +} + +.network-icon li { + margin-right: 10px; + display: inline-block +} + +.network-icon li:last-of-type { + margin-right: 0 +} + +.big-icon { + font-size: 2rem +} + +ul.ul-interests li { + font-size: .9rem +} + +ul.ul-edu { + list-style: none +} + +ul.ul-edu li { + position: relative; + padding: 0 15px 4px 3px +} + +ul.ul-edu li .description p { + margin: 0 +} + +ul.ul-edu li .description p.course { + font-size: .9rem +} + +ul.ul-edu li .description p.institution { + font-size: .75rem; + color: rgba(0, 0, 0, .6) +} + +.exp-title { + text-transform: none !important +} + +.exp-company { + font-weight: 400 !important; + text-transform: none !important +} + +.exp-meta { + font-size: .8rem +} + +.experience .card-text, +.experience .card-text p { + color: #000 !important; + font-size: .75rem !important +} + +.dark .experience .text-muted { + color: rgba(255, 255, 255, .8) !important +} + +.dark .experience .card-text, +.dark .experience .card-text p { + color: #f8f8f2 !important +} + +.card .card-text ul { + margin-top: -1rem; + margin-bottom: 0 +} + +.experience .m-2 .border, +.experience .col.border-right { + border-color: #60aaf3 !important +} + +.experience .m-2 .border.exp-fill { + background-color: #60aaf3 !important +} + +.talk-metadata { + color: #4b4f56; + font-size: .8rem +} + +.project-widget-simple li { + margin-bottom: 1rem +} + +.project-widget-simple li:last-of-type { + margin-bottom: 0 +} + +.project-widget-simple .project-title { + margin-bottom: 6px +} + +.project-widget-simple .project-summary { + font-size: .9rem; + margin-bottom: .4rem +} + +.projects-container { + display: block; + position: relative; + overflow: hidden +} + +.project-toolbar { + margin-bottom: 2rem +} + +.project-card { + position: relative; + width: calc(33.3% - 2*20px) +} + +@media screen and (max-width:1199px) { + .project-card { + width: calc(50% - 20px) + } +} + +@media screen and (max-width:768px) { + .project-card { + width: 100% + } +} + +.project-item { + margin-bottom: 1.5rem +} + +.project-card.project-item { + margin: 0 0 20px +} + +.project-card .card { + margin: 0 +} + +.project-showcase .project-item { + margin-bottom: 3rem +} + +.project-item:last-of-type { + margin-bottom: 0 +} + +.isotope-item { + z-index: 2 +} + +.isotope-item:hover { + z-index: 3 +} + +.card.course { + margin-bottom: 1rem +} + +.card.course:last-of-type { + margin-bottom: 0 +} + +.course .card-subtitle a { + border-bottom: solid 1px transparent +} + +.course .card-subtitle a:hover { + border-bottom: solid 1px; + text-decoration: none +} + +.people-widget { + font-size: .8rem; + text-align: center +} + +.people-widget .portrait-title h2 { + font-size: 1rem +} + +.people-widget .portrait-title h3 { + font-size: .7rem +} + +.people-widget .portrait { + width: 80%; + max-width: 150px; + height: auto +} + +@media(min-width:576px) { + .people-widget .col-sm-auto { + width: 30% + } +} + +@media(min-width:992px) { + .people-widget .col-sm-auto { + width: 20% + } +} + +.contact-widget .fa-ul { + margin-left: 3.14285714rem +} + +.contact-widget .fa-li { + position: absolute; + left: -3.14285714rem; + width: 2rem; + top: .14285714em; + text-align: center +} + +.contact-widget li { + padding-top: .8rem; + margin-bottom: .3rem +} + +.contact-widget li:last-of-type { + margin-bottom: 0 +} + +#map { + height: 350px; + width: 100% +} + +.docs-article-container { + max-width: 90% +} + +.docs .body-footer { + border-top: 1px solid #e8e8e8; + margin-top: 30px; + padding-top: 10px; + font-size: 14px; + color: #707070 +} + +.docs-content { + order: 1; + position: relative +} + +.docs-content>h2[id], +.docs-content>h3[id], +.docs-content>h4[id] { + pointer-events: none +} + +.docs-content>ol li, +.docs-content>ul li { + margin-bottom: .25rem +} + +.docs-search { + position: relative; + padding: 1rem 15px; + margin-right: -15px; + margin-left: -15px; + border-bottom: 1px solid rgba(0, 0, 0, 5%) +} + +.docs-search .form-control:focus { + border-color: #60aaf3; + box-shadow: 0 0 0 3px #8fc3f7 +} + +.docs-sidebar { + order: 0; + border-bottom: 1px solid rgba(0, 0, 0, .1) +} + +@media(min-width:768px) { + .docs-sidebar { + border-right: 1px solid rgba(0, 0, 0, .1) + } + @supports(position:-webkit-sticky) or (position:sticky) { + .docs-sidebar { + position: -webkit-sticky; + position: sticky; + top: 50px; + z-index: 10; + height: calc(100vh - 50px) + } + } +} + +@media(min-width:1200px) { + .docs-sidebar { + border-right: 1px solid rgba(0, 0, 0, .1) + } + @supports(position:-webkit-sticky) or (position:sticky) { + .docs-sidebar { + position: -webkit-sticky; + position: sticky; + top: 70px; + z-index: 10; + height: calc(100vh - 70px) + } + } +} + +@media(min-width:1200px) { + .docs-sidebar { + flex: 0 1 320px + } +} + +.docs-sidebar .nav>li>a { + display: block; + padding: .25rem 1.5rem; + font-size: .8rem; + color: rgba(0, 0, 0, .65) +} + +.docs-sidebar .nav>li>a:hover { + color: rgba(0, 0, 0, .85); + text-decoration: none; + background-color: transparent +} + +.docs-sidebar .docs-toc-item.active a, +.docs-sidebar .nav>.active:hover>a, +.docs-sidebar .nav>.active>a { + font-weight: 700; + color: #60aaf3; + background-color: transparent +} + +.docs-toggle { + line-height: 1; + font-size: 1.2rem; + color: #60aaf3; + background-color: transparent +} + +.docs-links { + padding-top: 1rem; + padding-bottom: 1rem; + margin-right: -15px; + margin-left: -15px +} + +@media(min-width:768px) { + @supports(position: -webkit-sticky) or (position:sticky) { + .docs-links { + max-height:calc(100vh - 5rem - 70px); + overflow-y: auto + } + } +} + +@media(min-width:768px) { + .docs-links { + display: block !important + } +} + +.docs-toc { + order: 2; + padding-top: 1.5rem; + padding-bottom: 1.5rem; + font-size: .875rem +} + +@supports(position:-webkit-sticky) or (position:sticky) { + .docs-toc { + position: -webkit-sticky; + position: sticky; + top: 70px; + height: calc(100vh - 70px); + overflow-y: auto + } +} + +.docs-toc-link { + display: block; + padding: .25rem 1.5rem; + font-weight: 700; + color: rgba(0, 0, 0, .65) +} + +.docs-toc-link:hover { + color: rgba(0, 0, 0, .85); + text-decoration: none +} + +.docs-toc-item.active { + margin-bottom: 1rem +} + +.docs-toc-item.active:not(:first-child) { + margin-top: 1rem +} + +.docs-toc-item.active>.docs-toc-link { + color: rgba(0, 0, 0, .85) +} + +.docs-toc-item.active>.docs-toc-link:hover { + background-color: transparent +} + +.docs-sidenav { + display: block +} + +.docs-toc-title { + color: #b5b5b5; + font-size: .875rem; + font-weight: 600; + padding-left: calc(1.5rem + 1px) +} + +#TableOfContents { + padding-left: 0; + border-left: 1px solid #eee +} + +#TableOfContents ul, +ul.toc-top { + padding-left: 0 +} + +#TableOfContents ul ul { + display: none +} + +#TableOfContents li { + display: block +} + +#TableOfContents li a, +.toc-top li a { + display: block; + padding: .125rem 1.5rem; + color: #99979c; + font-size: .7rem +} + +#TableOfContents li a:hover, +.toc-top li a:hover { + color: #60aaf3; + text-decoration: none +} + +#TableOfContents li a.active { + color: #60aaf3; + font-weight: 700 +} + +.anchorjs-link { + font-weight: 400; + color: #3191ef; + transition: color .16s linear +} + +.anchorjs-link:hover { + color: #60aaf3; + text-decoration: none +} + +body.dark, +.dark .docs-toc-link, +.dark .docs-sidebar .nav>li:not(.active)>a, +.dark .modal button.close, +.dark input, +.dark .form-control, +.dark .form-control:focus { + color: #f8f8f2; + background: #282a36 +} + +.dark .form-control { + background-color: #44475a +} + +.dark .form-control:focus { + background-color: #44475a; + border-color: #60aaf3; + box-shadow: 0 0 0 .2rem #3191ef +} + +.dark h1, +.dark h2, +.dark h3, +.dark h4, +.dark h5, +.dark h6 { + color: #ffb92c +} + +.dark pre, +.dark code { + color: #8be9fd; + background-color: #44475a +} + +.dark pre { + background-color: #44475a; + border-color: #44475a +} + +.dark .markup-quote { + background-image: linear-gradient(to bottom, rgba(233, 231, 245, .2), rgba(233, 231, 245, .2)) +} + +.dark #MathJax_Zoom { + background-color: #44475a !important +} + +.dark ul.share li a { + background-color: #60aaf3 +} + +.dark table table { + background-color: #282a36 +} + +.dark table>tbody>tr:nth-child(odd)>td, +.dark table>tbody>tr:nth-child(odd)>th { + background-color: #323440 +} + +.dark table>tbody>tr:hover>td, +.dark table>tbody>tr:hover>th { + background-color: #3c3e4a +} + +.dark .article-title a { + color: #fff +} + +.dark .portrait-title h2 { + color: #fff +} + +.dark .portrait-title h3 { + color: rgba(255, 255, 255, .54) +} + +.dark ul.ul-edu li .description p.institution { + color: rgba(255, 255, 255, .6) +} + +.dark .pub-icon { + color: rgba(255, 255, 255, .54) +} + +.dark .talk-metadata { + color: rgba(255, 255, 255, .54) +} + +.dark .pagination li>a, +.pagination li>span { + background-color: #282a36; + border: 1px solid #ddd +} + +.dark .card { + background: #343a40 +} + +.dark .card h4 a { + color: #60aaf3; + border-bottom: solid 1px transparent +} + +.dark .card .card-image.hover-overlay::before { + background: #666 +} + +.dark .card .card-image.hover-overlay::after { + color: #fff +} + +.dark .navbar-light { + background: #2d303c !important; + box-shadow: 0 .125rem .25rem #22212900; + border-color: #070707 +} + +.dark .navbar-brand { + color: #fff +} + +.dark .nav-link { + color: #fff !important +} + +.dark select { + background: #282a36; + color: #f8f8f2 +} + +.dark .ais-search-box--input { + background-color: #44475a +} + +.dark #search-query { + background-color: #44475a +} + +.dark .badge-light { + color: rgba(255, 255, 255, .68); + background: rgba(255, 255, 255, .2) +} + +.dark .badge-light[href]:focus, +.dark .badge-light[href]:hover { + background: rgba(255, 255, 255, .3) +} + +.dark a.badge:focus, +.dark a.badge:hover { + color: rgba(255, 255, 255, .68) +} + +.dark .btn-primary, +.dark .btn.btn-primary.active { + color: initial +} + +.dark .btn-outline-dark, +.dark .btn.btn-outline-dark.active { + color: #fff +} + +.dark .bg-white { + background: #2d303c !important +} + +.dark .network-icon a:hover { + background: #272935 +} + +.dark .home-section:nth-of-type(even) { + background-color: #212529 !important +} + +div.mermaid { + width: 100%; + text-align: center +} diff --git a/portfolios/lea-jean/css/reveal_custom.min.css b/portfolios/lea-jean/css/reveal_custom.min.css new file mode 100644 index 0000000..7c9ce44 --- /dev/null +++ b/portfolios/lea-jean/css/reveal_custom.min.css @@ -0,0 +1 @@ +.reveal span.mjx-chtml{display:inline-block;line-height:0;text-indent:0;text-align:left;text-transform:none;font-style:normal;font-weight:400;font-size:100%;font-size-adjust:none;letter-spacing:normal;word-wrap:normal;word-spacing:normal;white-space:nowrap;float:none;direction:ltr;max-width:none;max-height:none;min-width:0;min-height:0;border:0;margin:0;padding:1px 0;font-family:MJXc-TeX-math-I,MJXc-TeX-math-Ix,MJXc-TeX-math-Iw} \ No newline at end of file diff --git a/portfolios/lea-jean/files/cv.pdf b/portfolios/lea-jean/files/cv.pdf new file mode 100644 index 0000000..d411632 Binary files /dev/null and b/portfolios/lea-jean/files/cv.pdf differ diff --git a/portfolios/lea-jean/home/gallery/gallery/1.jpg b/portfolios/lea-jean/home/gallery/gallery/1.jpg new file mode 100644 index 0000000..6c8c817 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/1.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/1_hu19b4900f8098da457b554cdd930822d4_190211_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/1_hu19b4900f8098da457b554cdd930822d4_190211_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..03ad2a6 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/1_hu19b4900f8098da457b554cdd930822d4_190211_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/2.jpg b/portfolios/lea-jean/home/gallery/gallery/2.jpg new file mode 100644 index 0000000..49f9ee9 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/2.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/2_hu2502092c646308752a703d92e6f48c57_60475_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/2_hu2502092c646308752a703d92e6f48c57_60475_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..aeb6284 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/2_hu2502092c646308752a703d92e6f48c57_60475_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/3.jpg b/portfolios/lea-jean/home/gallery/gallery/3.jpg new file mode 100644 index 0000000..c5a3920 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/3.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/3_hucf30dcabeb4ce9caddaffa4b707286f7_69653_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/3_hucf30dcabeb4ce9caddaffa4b707286f7_69653_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..3f89383 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/3_hucf30dcabeb4ce9caddaffa4b707286f7_69653_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/4.jpg b/portfolios/lea-jean/home/gallery/gallery/4.jpg new file mode 100644 index 0000000..6430723 Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/4.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/4_huede5b49ba2f4631a7703ed289ac1c94d_49328_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/4_huede5b49ba2f4631a7703ed289ac1c94d_49328_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..33efabe Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/4_huede5b49ba2f4631a7703ed289ac1c94d_49328_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/5.jpg b/portfolios/lea-jean/home/gallery/gallery/5.jpg new file mode 100644 index 0000000..e631fbb Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/5.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/5_hu269f89a0ca0d1ed07d79205570b29bfc_103587_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/5_hu269f89a0ca0d1ed07d79205570b29bfc_103587_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..92345ae Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/5_hu269f89a0ca0d1ed07d79205570b29bfc_103587_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/6.jpg b/portfolios/lea-jean/home/gallery/gallery/6.jpg new file mode 100644 index 0000000..343226d Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/6.jpg differ diff --git a/portfolios/lea-jean/home/gallery/gallery/6_hu1f0a703780325d26fd243646ff031074_41414_0x190_resize_q90_lanczos.jpg b/portfolios/lea-jean/home/gallery/gallery/6_hu1f0a703780325d26fd243646ff031074_41414_0x190_resize_q90_lanczos.jpg new file mode 100644 index 0000000..e465a8c Binary files /dev/null and b/portfolios/lea-jean/home/gallery/gallery/6_hu1f0a703780325d26fd243646ff031074_41414_0x190_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/img/1.jpg b/portfolios/lea-jean/img/1.jpg new file mode 100755 index 0000000..f9eb37e Binary files /dev/null and b/portfolios/lea-jean/img/1.jpg differ diff --git a/portfolios/lea-jean/img/2.jpg b/portfolios/lea-jean/img/2.jpg new file mode 100755 index 0000000..5d3e111 Binary files /dev/null and b/portfolios/lea-jean/img/2.jpg differ diff --git a/portfolios/lea-jean/img/3.jpg b/portfolios/lea-jean/img/3.jpg new file mode 100755 index 0000000..1c20e82 Binary files /dev/null and b/portfolios/lea-jean/img/3.jpg differ diff --git a/portfolios/lea-jean/img/4.jpg b/portfolios/lea-jean/img/4.jpg new file mode 100755 index 0000000..bca636c Binary files /dev/null and b/portfolios/lea-jean/img/4.jpg differ diff --git a/portfolios/lea-jean/img/5.jpg b/portfolios/lea-jean/img/5.jpg new file mode 100755 index 0000000..6c6bd2f Binary files /dev/null and b/portfolios/lea-jean/img/5.jpg differ diff --git a/portfolios/lea-jean/img/6.jpg b/portfolios/lea-jean/img/6.jpg new file mode 100755 index 0000000..085570f Binary files /dev/null and b/portfolios/lea-jean/img/6.jpg differ diff --git a/portfolios/lea-jean/img/7.jpg b/portfolios/lea-jean/img/7.jpg new file mode 100755 index 0000000..32f77c1 Binary files /dev/null and b/portfolios/lea-jean/img/7.jpg differ diff --git a/portfolios/lea-jean/img/8.jpg b/portfolios/lea-jean/img/8.jpg new file mode 100755 index 0000000..d00322e Binary files /dev/null and b/portfolios/lea-jean/img/8.jpg differ diff --git a/portfolios/lea-jean/img/Avatar.png b/portfolios/lea-jean/img/Avatar.png new file mode 100644 index 0000000..e39a19d Binary files /dev/null and b/portfolios/lea-jean/img/Avatar.png differ diff --git a/portfolios/lea-jean/img/FAST.png b/portfolios/lea-jean/img/FAST.png new file mode 100644 index 0000000..011b33c Binary files /dev/null and b/portfolios/lea-jean/img/FAST.png differ diff --git a/portfolios/lea-jean/img/L.png b/portfolios/lea-jean/img/L.png new file mode 100644 index 0000000..0db4594 Binary files /dev/null and b/portfolios/lea-jean/img/L.png differ diff --git a/portfolios/lea-jean/img/MissGMP.png b/portfolios/lea-jean/img/MissGMP.png new file mode 100644 index 0000000..e2ec115 Binary files /dev/null and b/portfolios/lea-jean/img/MissGMP.png differ diff --git a/portfolios/lea-jean/img/MissGMPAvatar.png b/portfolios/lea-jean/img/MissGMPAvatar.png new file mode 100644 index 0000000..e39a19d Binary files /dev/null and b/portfolios/lea-jean/img/MissGMPAvatar.png differ diff --git a/portfolios/lea-jean/img/P1010256.JPG b/portfolios/lea-jean/img/P1010256.JPG new file mode 100644 index 0000000..acf7c44 Binary files /dev/null and b/portfolios/lea-jean/img/P1010256.JPG differ diff --git a/portfolios/lea-jean/img/Rails.jpg b/portfolios/lea-jean/img/Rails.jpg new file mode 100644 index 0000000..b23d443 Binary files /dev/null and b/portfolios/lea-jean/img/Rails.jpg differ diff --git a/portfolios/lea-jean/img/Rails.png b/portfolios/lea-jean/img/Rails.png new file mode 100644 index 0000000..afcf956 Binary files /dev/null and b/portfolios/lea-jean/img/Rails.png differ diff --git a/portfolios/lea-jean/img/Schema-description-habib-stove.png b/portfolios/lea-jean/img/Schema-description-habib-stove.png new file mode 100644 index 0000000..0228af2 Binary files /dev/null and b/portfolios/lea-jean/img/Schema-description-habib-stove.png differ diff --git a/portfolios/lea-jean/img/Schema-flux-habib-stove.png b/portfolios/lea-jean/img/Schema-flux-habib-stove.png new file mode 100644 index 0000000..65ca634 Binary files /dev/null and b/portfolios/lea-jean/img/Schema-flux-habib-stove.png differ diff --git a/portfolios/lea-jean/img/assemblage1.jpg b/portfolios/lea-jean/img/assemblage1.jpg new file mode 100644 index 0000000..8c27825 Binary files /dev/null and b/portfolios/lea-jean/img/assemblage1.jpg differ diff --git a/portfolios/lea-jean/img/bac.png b/portfolios/lea-jean/img/bac.png new file mode 100644 index 0000000..a3d802e Binary files /dev/null and b/portfolios/lea-jean/img/bac.png differ diff --git a/portfolios/lea-jean/img/boards.jpg b/portfolios/lea-jean/img/boards.jpg new file mode 100644 index 0000000..fdde290 Binary files /dev/null and b/portfolios/lea-jean/img/boards.jpg differ diff --git a/portfolios/lea-jean/img/brutribo.jpg b/portfolios/lea-jean/img/brutribo.jpg new file mode 100644 index 0000000..39209d1 Binary files /dev/null and b/portfolios/lea-jean/img/brutribo.jpg differ diff --git a/portfolios/lea-jean/img/certifacates.jpg b/portfolios/lea-jean/img/certifacates.jpg new file mode 100644 index 0000000..c55cdfa Binary files /dev/null and b/portfolios/lea-jean/img/certifacates.jpg differ diff --git a/portfolios/lea-jean/img/decoupe-hab1.gif b/portfolios/lea-jean/img/decoupe-hab1.gif new file mode 100644 index 0000000..a954d23 Binary files /dev/null and b/portfolios/lea-jean/img/decoupe-hab1.gif differ diff --git a/portfolios/lea-jean/img/decoupe-hab2.gif b/portfolios/lea-jean/img/decoupe-hab2.gif new file mode 100644 index 0000000..a8d2618 Binary files /dev/null and b/portfolios/lea-jean/img/decoupe-hab2.gif differ diff --git a/portfolios/lea-jean/img/dess-ens-l.png b/portfolios/lea-jean/img/dess-ens-l.png new file mode 100644 index 0000000..4f82a77 Binary files /dev/null and b/portfolios/lea-jean/img/dess-ens-l.png differ diff --git a/portfolios/lea-jean/img/dess-ens.jpg b/portfolios/lea-jean/img/dess-ens.jpg new file mode 100644 index 0000000..a6330fa Binary files /dev/null and b/portfolios/lea-jean/img/dess-ens.jpg differ diff --git a/portfolios/lea-jean/img/diag-pieuvre.png b/portfolios/lea-jean/img/diag-pieuvre.png new file mode 100644 index 0000000..4b26ab6 Binary files /dev/null and b/portfolios/lea-jean/img/diag-pieuvre.png differ diff --git a/portfolios/lea-jean/img/distributeur.jpg b/portfolios/lea-jean/img/distributeur.jpg new file mode 100644 index 0000000..9de0780 Binary files /dev/null and b/portfolios/lea-jean/img/distributeur.jpg differ diff --git a/portfolios/lea-jean/img/ens-kapla.jpg b/portfolios/lea-jean/img/ens-kapla.jpg new file mode 100644 index 0000000..bf6246f Binary files /dev/null and b/portfolios/lea-jean/img/ens-kapla.jpg differ diff --git a/portfolios/lea-jean/img/fee.jpg b/portfolios/lea-jean/img/fee.jpg new file mode 100644 index 0000000..419fef3 Binary files /dev/null and b/portfolios/lea-jean/img/fee.jpg differ diff --git a/portfolios/lea-jean/img/fee3.png b/portfolios/lea-jean/img/fee3.png new file mode 100644 index 0000000..c63ce14 Binary files /dev/null and b/portfolios/lea-jean/img/fee3.png differ diff --git a/portfolios/lea-jean/img/fichier-decoupe-lampe.png b/portfolios/lea-jean/img/fichier-decoupe-lampe.png new file mode 100644 index 0000000..65d2e77 Binary files /dev/null and b/portfolios/lea-jean/img/fichier-decoupe-lampe.png differ diff --git a/portfolios/lea-jean/img/fichier-decoupe-lampe2.png b/portfolios/lea-jean/img/fichier-decoupe-lampe2.png new file mode 100644 index 0000000..f5a1a9a Binary files /dev/null and b/portfolios/lea-jean/img/fichier-decoupe-lampe2.png differ diff --git a/portfolios/lea-jean/img/french-perroquet.png b/portfolios/lea-jean/img/french-perroquet.png new file mode 100644 index 0000000..8810b54 Binary files /dev/null and b/portfolios/lea-jean/img/french-perroquet.png differ diff --git a/portfolios/lea-jean/img/guides3.png b/portfolios/lea-jean/img/guides3.png new file mode 100644 index 0000000..7af401f Binary files /dev/null and b/portfolios/lea-jean/img/guides3.png differ diff --git a/portfolios/lea-jean/img/hs-1.jpg b/portfolios/lea-jean/img/hs-1.jpg new file mode 100644 index 0000000..63e5255 Binary files /dev/null and b/portfolios/lea-jean/img/hs-1.jpg differ diff --git a/portfolios/lea-jean/img/hs-2.jpg b/portfolios/lea-jean/img/hs-2.jpg new file mode 100644 index 0000000..52a6c7a Binary files /dev/null and b/portfolios/lea-jean/img/hs-2.jpg differ diff --git a/portfolios/lea-jean/img/hs-3.jpg b/portfolios/lea-jean/img/hs-3.jpg new file mode 100644 index 0000000..0c8cbdc Binary files /dev/null and b/portfolios/lea-jean/img/hs-3.jpg differ diff --git a/portfolios/lea-jean/img/hs-4.jpg b/portfolios/lea-jean/img/hs-4.jpg new file mode 100644 index 0000000..de9f08c Binary files /dev/null and b/portfolios/lea-jean/img/hs-4.jpg differ diff --git a/portfolios/lea-jean/img/hs-5.jpg b/portfolios/lea-jean/img/hs-5.jpg new file mode 100644 index 0000000..63e6450 Binary files /dev/null and b/portfolios/lea-jean/img/hs-5.jpg differ diff --git a/portfolios/lea-jean/img/hs-6.jpg b/portfolios/lea-jean/img/hs-6.jpg new file mode 100644 index 0000000..30897cb Binary files /dev/null and b/portfolios/lea-jean/img/hs-6.jpg differ diff --git a/portfolios/lea-jean/img/hs-7.jpg b/portfolios/lea-jean/img/hs-7.jpg new file mode 100644 index 0000000..14fa8ff Binary files /dev/null and b/portfolios/lea-jean/img/hs-7.jpg differ diff --git a/portfolios/lea-jean/img/hs-8.jpg b/portfolios/lea-jean/img/hs-8.jpg new file mode 100644 index 0000000..1c7362b Binary files /dev/null and b/portfolios/lea-jean/img/hs-8.jpg differ diff --git a/portfolios/lea-jean/img/hs-9.jpg b/portfolios/lea-jean/img/hs-9.jpg new file mode 100644 index 0000000..4f289c7 Binary files /dev/null and b/portfolios/lea-jean/img/hs-9.jpg differ diff --git a/portfolios/lea-jean/img/icon-192.png b/portfolios/lea-jean/img/icon-192.png new file mode 100644 index 0000000..aaedca1 Binary files /dev/null and b/portfolios/lea-jean/img/icon-192.png differ diff --git a/portfolios/lea-jean/img/icon.png b/portfolios/lea-jean/img/icon.png new file mode 100644 index 0000000..591ffcc Binary files /dev/null and b/portfolios/lea-jean/img/icon.png differ diff --git a/portfolios/lea-jean/img/interets.png b/portfolios/lea-jean/img/interets.png new file mode 100644 index 0000000..d91f798 Binary files /dev/null and b/portfolios/lea-jean/img/interets.png differ diff --git a/portfolios/lea-jean/img/kapla.jpg b/portfolios/lea-jean/img/kapla.jpg new file mode 100644 index 0000000..bc3a4bb Binary files /dev/null and b/portfolios/lea-jean/img/kapla.jpg differ diff --git a/portfolios/lea-jean/img/kapla2.jpg b/portfolios/lea-jean/img/kapla2.jpg new file mode 100644 index 0000000..db5f3f5 Binary files /dev/null and b/portfolios/lea-jean/img/kapla2.jpg differ diff --git a/portfolios/lea-jean/img/lampefam1.jpg b/portfolios/lea-jean/img/lampefam1.jpg new file mode 100644 index 0000000..9f4a2aa Binary files /dev/null and b/portfolios/lea-jean/img/lampefam1.jpg differ diff --git a/portfolios/lea-jean/img/lampefam2.jpg b/portfolios/lea-jean/img/lampefam2.jpg new file mode 100644 index 0000000..ad8c82f Binary files /dev/null and b/portfolios/lea-jean/img/lampefam2.jpg differ diff --git a/portfolios/lea-jean/img/lampefam3.jpg b/portfolios/lea-jean/img/lampefam3.jpg new file mode 100644 index 0000000..3aa938c Binary files /dev/null and b/portfolios/lea-jean/img/lampefam3.jpg differ diff --git a/portfolios/lea-jean/img/lampefam4.jpg b/portfolios/lea-jean/img/lampefam4.jpg new file mode 100644 index 0000000..6d01eba Binary files /dev/null and b/portfolios/lea-jean/img/lampefam4.jpg differ diff --git a/portfolios/lea-jean/img/lea.png b/portfolios/lea-jean/img/lea.png new file mode 100644 index 0000000..a13407d Binary files /dev/null and b/portfolios/lea-jean/img/lea.png differ diff --git a/portfolios/lea-jean/img/leebit.png b/portfolios/lea-jean/img/leebit.png new file mode 100644 index 0000000..9c98ede Binary files /dev/null and b/portfolios/lea-jean/img/leebit.png differ diff --git a/portfolios/lea-jean/img/logi-kapla.jpg b/portfolios/lea-jean/img/logi-kapla.jpg new file mode 100644 index 0000000..e2d80ea Binary files /dev/null and b/portfolios/lea-jean/img/logi-kapla.jpg differ diff --git a/portfolios/lea-jean/img/logo-sunny.png b/portfolios/lea-jean/img/logo-sunny.png new file mode 100644 index 0000000..dc0b9e4 Binary files /dev/null and b/portfolios/lea-jean/img/logo-sunny.png differ diff --git a/portfolios/lea-jean/img/lyc.png b/portfolios/lea-jean/img/lyc.png new file mode 100644 index 0000000..b6f2df8 Binary files /dev/null and b/portfolios/lea-jean/img/lyc.png differ diff --git a/portfolios/lea-jean/img/main.jpeg b/portfolios/lea-jean/img/main.jpeg new file mode 100644 index 0000000..768f7aa Binary files /dev/null and b/portfolios/lea-jean/img/main.jpeg differ diff --git a/portfolios/lea-jean/img/photo-de-profil.jpg b/portfolios/lea-jean/img/photo-de-profil.jpg new file mode 100644 index 0000000..7d72cac Binary files /dev/null and b/portfolios/lea-jean/img/photo-de-profil.jpg differ diff --git a/portfolios/lea-jean/img/piece-poly-V2.png b/portfolios/lea-jean/img/piece-poly-V2.png new file mode 100644 index 0000000..32fb528 Binary files /dev/null and b/portfolios/lea-jean/img/piece-poly-V2.png differ diff --git a/portfolios/lea-jean/img/piece-poly.png b/portfolios/lea-jean/img/piece-poly.png new file mode 100644 index 0000000..d4f50d2 Binary files /dev/null and b/portfolios/lea-jean/img/piece-poly.png differ diff --git a/portfolios/lea-jean/img/piece-scanner3d.jpg b/portfolios/lea-jean/img/piece-scanner3d.jpg new file mode 100644 index 0000000..4633b72 Binary files /dev/null and b/portfolios/lea-jean/img/piece-scanner3d.jpg differ diff --git a/portfolios/lea-jean/img/piece1.jpg b/portfolios/lea-jean/img/piece1.jpg new file mode 100644 index 0000000..d206c5a Binary files /dev/null and b/portfolios/lea-jean/img/piece1.jpg differ diff --git a/portfolios/lea-jean/img/piece2.jpg b/portfolios/lea-jean/img/piece2.jpg new file mode 100644 index 0000000..11e3a7d Binary files /dev/null and b/portfolios/lea-jean/img/piece2.jpg differ diff --git a/portfolios/lea-jean/img/pied.jpg b/portfolios/lea-jean/img/pied.jpg new file mode 100644 index 0000000..5fa3ce0 Binary files /dev/null and b/portfolios/lea-jean/img/pied.jpg differ diff --git a/portfolios/lea-jean/img/plaque2.jpg b/portfolios/lea-jean/img/plaque2.jpg new file mode 100644 index 0000000..b361c01 Binary files /dev/null and b/portfolios/lea-jean/img/plaque2.jpg differ diff --git a/portfolios/lea-jean/img/plaques.jpg b/portfolios/lea-jean/img/plaques.jpg new file mode 100644 index 0000000..3ad8552 Binary files /dev/null and b/portfolios/lea-jean/img/plaques.jpg differ diff --git a/portfolios/lea-jean/img/poly-guides.png b/portfolios/lea-jean/img/poly-guides.png new file mode 100644 index 0000000..3ea8fb3 Binary files /dev/null and b/portfolios/lea-jean/img/poly-guides.png differ diff --git a/portfolios/lea-jean/img/poly3.png b/portfolios/lea-jean/img/poly3.png new file mode 100644 index 0000000..f757186 Binary files /dev/null and b/portfolios/lea-jean/img/poly3.png differ diff --git a/portfolios/lea-jean/img/porte-gobelet.png b/portfolios/lea-jean/img/porte-gobelet.png new file mode 100644 index 0000000..cb5570b Binary files /dev/null and b/portfolios/lea-jean/img/porte-gobelet.png differ diff --git a/portfolios/lea-jean/img/proto1.jpg b/portfolios/lea-jean/img/proto1.jpg new file mode 100644 index 0000000..cf78aca Binary files /dev/null and b/portfolios/lea-jean/img/proto1.jpg differ diff --git a/portfolios/lea-jean/img/proto2.jpg b/portfolios/lea-jean/img/proto2.jpg new file mode 100644 index 0000000..97405b3 Binary files /dev/null and b/portfolios/lea-jean/img/proto2.jpg differ diff --git a/portfolios/lea-jean/img/proto3.jpg b/portfolios/lea-jean/img/proto3.jpg new file mode 100644 index 0000000..46138d5 Binary files /dev/null and b/portfolios/lea-jean/img/proto3.jpg differ diff --git a/portfolios/lea-jean/img/proto4.jpg b/portfolios/lea-jean/img/proto4.jpg new file mode 100644 index 0000000..00c8f6b Binary files /dev/null and b/portfolios/lea-jean/img/proto4.jpg differ diff --git a/portfolios/lea-jean/img/res-cam.jpg b/portfolios/lea-jean/img/res-cam.jpg new file mode 100644 index 0000000..410c4c6 Binary files /dev/null and b/portfolios/lea-jean/img/res-cam.jpg differ diff --git a/portfolios/lea-jean/img/ribo1.jpg b/portfolios/lea-jean/img/ribo1.jpg new file mode 100644 index 0000000..5accc9d Binary files /dev/null and b/portfolios/lea-jean/img/ribo1.jpg differ diff --git a/portfolios/lea-jean/img/ribo2.jpg b/portfolios/lea-jean/img/ribo2.jpg new file mode 100644 index 0000000..2161540 Binary files /dev/null and b/portfolios/lea-jean/img/ribo2.jpg differ diff --git a/portfolios/lea-jean/img/ribo3.jpg b/portfolios/lea-jean/img/ribo3.jpg new file mode 100644 index 0000000..0d49c07 Binary files /dev/null and b/portfolios/lea-jean/img/ribo3.jpg differ diff --git a/portfolios/lea-jean/img/ribo4.jpg b/portfolios/lea-jean/img/ribo4.jpg new file mode 100644 index 0000000..d4cc75c Binary files /dev/null and b/portfolios/lea-jean/img/ribo4.jpg differ diff --git a/portfolios/lea-jean/img/robocup.jpg b/portfolios/lea-jean/img/robocup.jpg new file mode 100644 index 0000000..9439cd0 Binary files /dev/null and b/portfolios/lea-jean/img/robocup.jpg differ diff --git a/portfolios/lea-jean/img/rocket.jpg b/portfolios/lea-jean/img/rocket.jpg new file mode 100644 index 0000000..51d71b5 Binary files /dev/null and b/portfolios/lea-jean/img/rocket.jpg differ diff --git a/portfolios/lea-jean/img/scanner.JPG b/portfolios/lea-jean/img/scanner.JPG new file mode 100644 index 0000000..6d5ef7d Binary files /dev/null and b/portfolios/lea-jean/img/scanner.JPG differ diff --git a/portfolios/lea-jean/img/scanner.jpg b/portfolios/lea-jean/img/scanner.jpg new file mode 100644 index 0000000..ad27e2c Binary files /dev/null and b/portfolios/lea-jean/img/scanner.jpg differ diff --git a/portfolios/lea-jean/img/schema-ens-kapla.jpg b/portfolios/lea-jean/img/schema-ens-kapla.jpg new file mode 100644 index 0000000..958fb2f Binary files /dev/null and b/portfolios/lea-jean/img/schema-ens-kapla.jpg differ diff --git a/portfolios/lea-jean/img/sol1.jpg b/portfolios/lea-jean/img/sol1.jpg new file mode 100644 index 0000000..2139738 Binary files /dev/null and b/portfolios/lea-jean/img/sol1.jpg differ diff --git a/portfolios/lea-jean/img/sol2.jpg b/portfolios/lea-jean/img/sol2.jpg new file mode 100644 index 0000000..2094082 Binary files /dev/null and b/portfolios/lea-jean/img/sol2.jpg differ diff --git a/portfolios/lea-jean/img/sol3.jpg b/portfolios/lea-jean/img/sol3.jpg new file mode 100644 index 0000000..2aac974 Binary files /dev/null and b/portfolios/lea-jean/img/sol3.jpg differ diff --git a/portfolios/lea-jean/img/structure-l-vid2.gif b/portfolios/lea-jean/img/structure-l-vid2.gif new file mode 100644 index 0000000..1857fc1 Binary files /dev/null and b/portfolios/lea-jean/img/structure-l-vid2.gif differ diff --git a/portfolios/lea-jean/img/structure-l.jpg b/portfolios/lea-jean/img/structure-l.jpg new file mode 100644 index 0000000..5be5439 Binary files /dev/null and b/portfolios/lea-jean/img/structure-l.jpg differ diff --git a/portfolios/lea-jean/img/supp-cam-kapla.jpg b/portfolios/lea-jean/img/supp-cam-kapla.jpg new file mode 100644 index 0000000..2c50901 Binary files /dev/null and b/portfolios/lea-jean/img/supp-cam-kapla.jpg differ diff --git a/portfolios/lea-jean/img/supp1.png b/portfolios/lea-jean/img/supp1.png new file mode 100644 index 0000000..934a673 Binary files /dev/null and b/portfolios/lea-jean/img/supp1.png differ diff --git a/portfolios/lea-jean/img/supp2.png b/portfolios/lea-jean/img/supp2.png new file mode 100644 index 0000000..cb26a8c Binary files /dev/null and b/portfolios/lea-jean/img/supp2.png differ diff --git a/portfolios/lea-jean/img/supp3.png b/portfolios/lea-jean/img/supp3.png new file mode 100644 index 0000000..553c16a Binary files /dev/null and b/portfolios/lea-jean/img/supp3.png differ diff --git a/portfolios/lea-jean/img/supp4.png b/portfolios/lea-jean/img/supp4.png new file mode 100644 index 0000000..66581e4 Binary files /dev/null and b/portfolios/lea-jean/img/supp4.png differ diff --git a/portfolios/lea-jean/img/support-boisson-ensemble.png b/portfolios/lea-jean/img/support-boisson-ensemble.png new file mode 100644 index 0000000..81323f1 Binary files /dev/null and b/portfolios/lea-jean/img/support-boisson-ensemble.png differ diff --git a/portfolios/lea-jean/img/support-cam-kapla.png b/portfolios/lea-jean/img/support-cam-kapla.png new file mode 100644 index 0000000..32bff7c Binary files /dev/null and b/portfolios/lea-jean/img/support-cam-kapla.png differ diff --git a/portfolios/lea-jean/img/support-cam.png b/portfolios/lea-jean/img/support-cam.png new file mode 100644 index 0000000..8f69ea2 Binary files /dev/null and b/portfolios/lea-jean/img/support-cam.png differ diff --git a/portfolios/lea-jean/img/support2.jpg b/portfolios/lea-jean/img/support2.jpg new file mode 100644 index 0000000..970c258 Binary files /dev/null and b/portfolios/lea-jean/img/support2.jpg differ diff --git a/portfolios/lea-jean/img/support3.jpg b/portfolios/lea-jean/img/support3.jpg new file mode 100644 index 0000000..ee0f12e Binary files /dev/null and b/portfolios/lea-jean/img/support3.jpg differ diff --git a/portfolios/lea-jean/img/user-2.jpg b/portfolios/lea-jean/img/user-2.jpg new file mode 100644 index 0000000..78c7016 Binary files /dev/null and b/portfolios/lea-jean/img/user-2.jpg differ diff --git a/portfolios/lea-jean/img/user-full-2.jpg b/portfolios/lea-jean/img/user-full-2.jpg new file mode 100644 index 0000000..abdc6fe Binary files /dev/null and b/portfolios/lea-jean/img/user-full-2.jpg differ diff --git a/portfolios/lea-jean/img/user-full.png b/portfolios/lea-jean/img/user-full.png new file mode 100644 index 0000000..0672da1 Binary files /dev/null and b/portfolios/lea-jean/img/user-full.png differ diff --git a/portfolios/lea-jean/img/user.jpg b/portfolios/lea-jean/img/user.jpg new file mode 100644 index 0000000..9de4735 Binary files /dev/null and b/portfolios/lea-jean/img/user.jpg differ diff --git a/portfolios/lea-jean/img/visribo.jpg b/portfolios/lea-jean/img/visribo.jpg new file mode 100644 index 0000000..c71f859 Binary files /dev/null and b/portfolios/lea-jean/img/visribo.jpg differ diff --git a/portfolios/lea-jean/index.json b/portfolios/lea-jean/index.json new file mode 100644 index 0000000..3c662dd --- /dev/null +++ b/portfolios/lea-jean/index.json @@ -0,0 +1 @@ +[{"authors":["admin"],"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"term","lang":"en","lastmod":-62135596800,"objectID":"2525497d367e79493fd32b198b28f040","permalink":"/portfolios/lea-jean/authors/admin/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/authors/admin/","section":"authors","summary":"","tags":null,"title":"Léa Jean","type":"authors"},{"authors":null,"categories":null,"content":"","date":-62135596800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":-62135596800,"objectID":"6928680ca4f8639d6dbc1e491b1d7315","permalink":"/portfolios/lea-jean/knowmore/accomplishments/","publishdate":"0001-01-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/knowmore/accomplishments/","section":"knowmore","summary":"","tags":null,"title":"A propos...","type":"knowmore"},{"authors":null,"categories":null,"content":"Contexte /\nConception Principe La forme des lampes est basée sur un parallélépipède rectangle avec des coins arrondis. Elles sont composées chacune d\u0026rsquo;un socle et d\u0026rsquo;une plaque pliable qui forme l\u0026rsquo;abat-jour. Ces deux pièces s\u0026rsquo;emboîtent l\u0026rsquo;une dans l\u0026rsquo;autre par le moyen de dents. Le tout est réalisé en MDF (médium). Pour laisser passer la lumière, des trous de formes personnalisées sont découpées sur les parois de l\u0026rsquo;abat-jour. On place enfin une guirlande lumineuse à l\u0026rsquo;intérieur de la structure en bois pour passer d\u0026rsquo;un pot à une lampe.\nGénération du dessin de la structure en bois La structure des lampes est réalisée à partir d\u0026rsquo;un générateur de boîte.\n/!\\ Les mesures données sont en millimètres. /!\\\n Lampe 1 Lampe 2 Dimensions (intérieures) 150x150x200 150x150x150 Rayon 20 20 Epaisseur 3 3 Brûlage 0 0 Un fichier en .svg est ensuite généré.\nDesign Afin de laisser passer la lumière, l\u0026rsquo;abat-jour est parsemé de trous de formes personnalisées. La première lampe a une décoration florale et féérique, tandis que la deuxième représente d\u0026rsquo;avantage la culture dite \u0026ldquo;geek\u0026rdquo;. Par ailleurs, les visages des personnes qui recevront les lampes sont gravées sur certaines faces.\nLes visages gravés et les fleurs et pétales sont dessinés par l\u0026rsquo;auteur de ce projet via Krita, un logiciel de dessin. Le reste des dessins sont pris sur Internet. Certains de ces dessins ont été modifiés avec Inkscape pour obtenir un orifice d\u0026rsquo;une forme adéquate.\n Exemple d\u0026rsquo;une image modifiée : Image d\u0026rsquo;origine Image modifiée Toutes les décorations sont importées sur le fichier contenant le dessin de la structure en bois puis placées. Ces dessins sont préparés pour pouvoir passer à la découpe laser.\n Fichier de découpe de l\u0026rsquo;abat-jour de la lampe 1 Fichier de découpe de l\u0026rsquo;abat-jour de la lampe 2 Fabrication La fabrication se fait à la découpe laser avec des plaques de MDF d\u0026rsquo;épaisseur 3 mm.\nUne fois la préparation des fichiers terminée, on prépare la machine, règle les paramètres puis on lance la découpe / gravure (~ 30-45 minutes de découpe/gravure pour 1 lampe).\nLes formes découpées sont enlevées soigneusement et mises de côté. Un message est gravé au pyrograveur sur les socles. Ensuite, les structures en bois sont assemblées. On utilise les chutes des formes découpées pour fixer les abat-jour. Ainsi, ces chutes sont collées à la jonction des deux extrémités de ceux-ci.\n Lampe 1 fabriquée Enfin, on insert la guirlande lumineuse à l\u0026rsquo;intérieur de la structure et on l\u0026rsquo;arrange. Sont utilisées ici des guirlandes à 50 leds.\n Lampe 1 avec la guirlande ","date":1646092800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1646092800,"objectID":"cd66ed6cb280f52150f0902e0dd6f298","permalink":"/portfolios/lea-jean/project/lampes/","publishdate":"2022-03-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/lampes/","section":"project","summary":"Conception et fabrication d'une lampe en bois personnalisée.","tags":["perso"],"title":"Lampe en bois personnalisée","type":"project"},{"authors":null,"categories":null,"content":"Contexte Ce projet s\u0026rsquo;est déroulé dans le cadre des projets semestriels du département Génie Mécanique et Productique de l\u0026rsquo;IUT de Bordeaux, et évolue en lien avec le parcours robotique.\nDû au contexte de la crise sanitaire du COVID-19, seules la planification et la mise en place du cahier des charges fonctionnel ont été réalisées. La planification a malgré tout été menée comme si\nPrésentation générale du projet Le projet consiste à réaliser une main articulée dont l\u0026rsquo;objectif est de démontrer différentes technologies de liaison utilisables pour les articulations.\nLes articulations seront purement mécaniques mais le système peut être amélioré par la motorisation de celui-ci.\nPlanification Afin d\u0026rsquo;organiser au mieux le projet, il faut le planifier. Il convient alors d\u0026rsquo;établir la liste des tâches à réaliser afin de mener à terme le projet, en définissant leurs antécedents (et donc leur chronologie) ainsi que leur durée.\nOn établit ensuite un GANTT et un PERT.\nCahier des charges On procède à une analyse fonctionnelle.\nOn établit une bête à corne qui illustre le besoin du système.\nLa main articulée devra :\n bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ; pouvoir être montrée à un public par l’utilisateur. Cependant, elle devra aussi s’adapter aux contraintes des éléments environnants. Étant un démonstrateur, la main sera exposée et devra donc s’adapter à un support, mais aussi à son public. En effet, les différentes technologies de liaisons devront être visibles. Par extension, elle devra aussi s’adapter à l’utilisateur, c’est-à-dire, pouvoir être utilisée par ce dernier. Enfin, elle devra s’adapter à l’environnement dans lequel elle sera exposée.\nOn établit ainsi les fonctions de service et les fonctions contraintes du système, qu\u0026rsquo;on représente dans un diagramme pieuvre.\n Fonctions de service Contraintes d’adaptation FS23 : Obéir aux commandes de l’utilisateur Ca1 : S’adapter au support FS34 : Montrer la main au public Ca2 : S’adapter à l’utilisateur Ca3 : S’adapter au public Ca4 : S’adapter à l’environnement On regroupe le besoin fondamental, les fonctions services et les contraintes d\u0026rsquo;adaptation dans un diagramme FAST.\nContraintes générales :\n Le système doit être défini dans un format A4 ; Respecter les normes de sécurité ; Utiliser des technologies différentes ; Age minimum d’utilisation : 11 ans ; Matériaux : utilisation de matières plastiques et d’alliages d\u0026rsquo;aluminium ; Énergie : énergie mécanique uniquement ; en cas d’évolution, énergie électrique : 24V max ; Masse : le système doit être facilement transportable. Il est important décrire les éléments environnants au système.vLe projet étant un démonstrateur, il sera exposé dans un environnement sec et sera utilisé par plusieurs personnes lors des présentations.\nOn caractérise enfin les fonctions.\n FS23 : Obéir aux commandes de l\u0026rsquo;utilisateur Critères de l\u0026rsquo;action Niveaux Flexibilité Éléments environnants influents: Environnement, public, utilisateurs Commander : Tension (fils) A définir par des essais Maxi FS34 : Montrer la main au public Critères de l\u0026rsquo;action Niveaux Flexibilité Éléments environnants influents: Environnement, commandes, utilisateurs Montrer : Liaisons 7 Mini Éléments environnants influents: Environnement, commandes, utilisateurs Résister à l\u0026rsquo;usure : Cycles d’utilisation (tension/relâchement des fils) 500/jour Maxi ","date":1644451200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1644451200,"objectID":"d0173c339f6136300d79f016a6039599","permalink":"/portfolios/lea-jean/project/main/","publishdate":"2022-02-10T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/main/","section":"project","summary":"Planification et mise en place du cahier des charges fonctionnel. (Projet inachevé cause COVID-19)","tags":["gmp"],"title":"Main articulée","type":"project"},{"authors":null,"categories":null,"content":"Cahier des charges Le projet s\u0026rsquo;est développé dans le cadre du semestre 4 du parcours robotique de l\u0026rsquo;IUT de Bordeaux, site de Gradignan. L\u0026rsquo;objectif est, à partir d’un tableau recensant les coordonnées (base, position, orientation) des Kapla, de réaliser une structure avec ces mêmes Kapla.\nLe matériel a disposition comprend :\n 1 convoyeur, 2 dobots Magician (robots 4 axes), des Kapla de dimensions 25x20x70 mm, 1 caméra Intel D435i RealSense Depth, 1 raspberry pi, et divers composants comme des servomoteurs Dynamixel MX-12W, etc\u0026hellip; Le cycle à suivre est celui-ci :\n Prise d\u0026rsquo;un Kapla dans le magasin par le dobot 1 Dépose sur le convoyeur pour transfert vers le dobot 2 Reconnaissance du Kapla Prise du Kapla par le dobot 2 Réalisation de la structure L\u0026rsquo;effecteur des dobots est au choix : une pince pneumatique ou une ventouse.\nPlanification Pour une organisation optimale, une planification du projet est nécessaire. Il faut pour cela identifier les différentes tâches à réaliser et leur chronologie, les répartir entre les membres de l\u0026rsquo;équipe, et les répartir dans le temps de manière à respecter les jalons. Il convient alors d\u0026rsquo;établir un GANTT.\nIdentification des problématiques et recherche de solutions Problématique 1 : l\u0026rsquo;orientation des Kapla Dans le magasin, les Kapla ont tous la même orientation, et il faut que le Kapla puisse prendre n\u0026rsquo;importe quelle orientation suivant les besoins de la structure finale. Cependant, l’effecteur du dobot ne peux pas effectuer de rotations suivant x et y, toutes les orientations ne sont donc pas possibles.\nRecherche de solutions Plusieurs solutions ont alors émergées. La première est de faire tomber le Kapla en fin de convoyeur dans une boîte avec une pente. En chutant le long de la pente, le kapla se retourne. L’inconvénient est que le Kapla peut se coincer s’il ne tombe pas directement dans la bonne position. Cette idée n’est donc pas la plus appropriée. Pour passer outre ce problème, nous avons réfléchi à une solution semblable mais plus \u0026ldquo;sûre\u0026rdquo;. Nous avons donc conçu une solution motorisée en forme de “L” permettant de retourner le Kapla en activant un moteur.\nChoix de solution Nous optons ainsi de développer la structure en “L” pour le système.\nProblématique 2 : détection du Kapla Pour que le système fonctionne, les dobots doivent pouvoir trouver les Kapla pour les saisir.\nRecherche de solutions Nous avons donc pensé ici à trois solutions. La première est de reposer le transport des Kapla sur l’exactitude de répétition de mouvements des robots et du convoyeur dans le but de ne pas utiliser de capteur de détection, et de tester notre convoyeur et nos dobots de manière à ce que les Kaplas puissent être posés toujours aux mêmes endroits sur le convoyeur par le dobot 1 et récupéré toujours au même endroit par le dobot 2. Or cette solution est hasardeuse. La deuxième est d’utiliser un capteur de présence laser pour retourner l’information de la présence du Kapla en bout de convoyeur. Avec ce système, la récupéreration du Kapla par le dobot 2 se fait au même endroit. La troisième est d’utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. En ayant le centre de gravité, nous pouvons déterminer précisément le point où le dobot 2 doit saisir le Kapla. L’avantage principal de ce système est de pouvoir déterminer la position du Kapla tant qu’il est dans le champ de vision de la caméra, et permet de corriger des erreurs de rotation au niveau de l’axe Z.\nChoix de solution Le choix s\u0026rsquo;est d\u0026rsquo;abord porté sur la troisième solution, soit une détection par caméra, solution qui par manque de temps n’as pas pu aboutir. Nous avons donc finalement opté pour le capteur de présence.\nProblématique 3 : lecture de fichier Les Kaplas ne sont pas préalablement triés dans le fichier json fourni. La problématique qui se présente ici est donc l\u0026rsquo;ordre de pose des Kapla qui nous est inconnu.\nChoix de solution Il convient alors de réaliser un code de tri qui, après importation du fichier json, renvoie le fichier dans l\u0026rsquo;ordre de dépose sur la zone de charge.\nProblématique 4 : choix de l\u0026rsquo;effecteur Le choix nous est donné entre une ventouse ou une pince pneumatique comme effecteur des dobots. Ce choix influe sur la prise des Kapla. Ainsi, l\u0026rsquo;effecteur utilisé ici est une ventouse.\nModélisation et réalisation de l\u0026rsquo;ensemble du système Structure en \u0026ldquo;L\u0026rdquo; Dans le but de pouvoir changer l\u0026rsquo;orientation des Kapla suivant les besoin de la structure en Kapla finale, il convient de concevoir un système. Le système conçu ici est une structure en “L”. Ce nom lui vient de la forme principale de la forme de la structure qui vue de profil ressemble à un “L”.\n Dessin d\u0026rsquo;ensemble de la structure en \u0026ldquo;L\u0026rdquo; Modélisation 3D de la structure en \u0026ldquo;L\u0026rdquo; sur OnShape Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu\u0026rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le \u0026ldquo;L\u0026rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.\nLe système est d\u0026rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne OnShape. Ensuite, le \u0026ldquo;L\u0026rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le \u0026ldquo;L\u0026rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s\u0026rsquo;insert dans la fixation et le \u0026ldquo;L\u0026rdquo;.\nSupport de la caméra Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.\n Dessin de définition du support caméra Modélisation 3D du support caméra sur OnShape Support caméra fabriqué Le support est d\u0026rsquo;abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort.\nEnsemble du système Schéma du système Modélisation 3D du système sur OnShape Programmation Programmation de la structure en \u0026ldquo;L\u0026rdquo; Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie ardyno afin d’importer “dynamixelMotor”. La fonction motor.goalPosition() est ensuite utilisée pour set l’angle du moteur.\nPar la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque pyserial afin d’importer “Serial”. On pourra alors taper la commande serial.Serial(port,baudrate,timeout) afin de se connecter au port série de l’Arduino.\nProgrammation de la caméra Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d\u0026rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l\u0026rsquo;image.\nAu lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.\nNos résultats sont les suivants :\nCapteur laser Comme la caméra s\u0026rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s\u0026rsquo;arrête.\nCode du tri des Kapla Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.\nCode principal Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l\u0026rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le main.\nSystème final Photo du système (vue de haut) Photo du système (vue de côté) Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :\n","date":1644278400,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1644278400,"objectID":"9ad91aaaddca9fc85c00bed5c1a0525c","permalink":"/portfolios/lea-jean/project/kapla/","publishdate":"2022-02-08T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/kapla/","section":"project","summary":"Programmation de dobots avec conception et fabrication d'un support et d'une structure motorisé pour modifier l'orientation des Kaplas.","tags":["rob","gmp"],"title":"Construction d'une structure de Kapla","type":"project"},{"authors":null,"categories":null,"content":"Le Fablab Coh@bit est un espace collaboratif de fabrication numérique se trouvant sur le campus de Gradignan de l\u0026rsquo;IUT de Bordeaux. L\u0026rsquo;association est ouverte à tous les particuliers souhaitant utiliser ses ressources.\nLa mission du service civique effectué a pour nature l'accueil du public.\nCela consiste d\u0026rsquo;une part à la formation des adhérents ou étudiants aux machines (découpe laser, imprimante 3D, fraiseuse numérique Charly Robot) et aux logiciels utilisés au Fablab (FreeCAD, Ultimaker Cura, Prusa Slicer, Inkscape). La formation des machines prend ainsi en compte la préparation des fichiers pour qu\u0026rsquo;ils soient utilisables pour la machines, par exemple la préparation des fichiers de découpe pour la découpe laser.\nD\u0026rsquo;autre part, il s\u0026rsquo;agit d\u0026rsquo;accompagner les adhérents dans leurs projets en les aidant dans l\u0026rsquo;utilisation des machines ou bien en leur apportant d\u0026rsquo;autres connaissances techniques par exemple dans le domaine de la mécanique ou sur la faisabilité de leur projet, si besoin.\nLa ligne directrice de cette mission est principalement la transmission des connaissances.\n","date":1643673600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1643673600,"objectID":"4601f2d257ea4aed9558ecf9f19412b2","permalink":"/portfolios/lea-jean/project/acc-fablab/","publishdate":"2022-02-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/acc-fablab/","section":"project","summary":"Accueil des visiteurs et transmission de connaissances.","tags":["fab","com-trans"],"title":"Accueil du public (FabLab)","type":"project"},{"authors":null,"categories":null,"content":"Le Rocket Stove Le poêle de masse rocket est un type de foyer à bois performant. Il est appelé ainsi à cause du son qu\u0026rsquo;il produit en fonctionnant, semblable à celui d\u0026rsquo;une tuyère de fusée.\n Coupe transversale d\u0026rsquo;un poêle de masse Rocket \u0026ldquo;fixe\u0026rdquo;, source Wikipedia Il s\u0026rsquo;agit d\u0026rsquo;un foyer semi-ouvert composé :\n d\u0026rsquo;un orifice d\u0026rsquo;alimentation permettant l\u0026rsquo;arrivée d\u0026rsquo;air et la mise en place du combustible d\u0026rsquo;une chambre de combustion isolée; d\u0026rsquo;une cheminée d\u0026rsquo;évacuation isolée. L\u0026rsquo;isolation du foyer est ainsi responsable de l\u0026rsquo;excellente combustion du bois, produisant le son caractéristique d\u0026rsquo;une fusée. Le Habib\u0026rsquo;Stove Description Librement inspirée, cette variante de conception du poêle vise à récupérer la chaleur évacuée vers la cheminée (serpentin en cuivre) pour pouvoir stocker cette énergie sous forme d’eau chaude et réguler un plancher chauffant. Pour simplifier la fabrication, le socle est moulé en béton réfractaire : ciment Fondu + perlite.\n Schéma descriptif du Habib\u0026rsquo;Stove Schéma du parcours des flux du Habib\u0026rsquo;Stove Réalisation La structure en béton réfractaire se moule avec des morceaux de polystyrène. Pour cela, il convient de découper à la laser des guides en MDF d\u0026rsquo;épaisseur 8 mm, voire plus. Pour chaque forme, il faut deux guides identiques. Ensuite, on les maintient de part et d\u0026rsquo;autre d\u0026rsquo;un brut de polystyrène et on découpe au fil chaud en suivant la forme des guides. On découpe également à l\u0026rsquo;épaisseur souhaité si on n\u0026rsquo;a pas de brut de la bonne épaisseur.\n Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides Morceau de polystyrène découpé par un fil chaud en épaisseur Guides en MDF découpés à la découpe laser Morceau de polystyrène découpé au fil chaud suivant la forme de guides Morceaux de polystyrène découpés au fil chaud Des \u0026ldquo;joues\u0026rdquo;, aussi découpées au fil chaud, sont collées sur \u0026ldquo;l\u0026rsquo;escargot\u0026rdquo; en polystyrène. Cela permettra à l\u0026rsquo;air de passer. Cet air va se réchauffer dans la paroi et permettre au gaz qui n\u0026rsquo;est pas pas assez chaud pour brûler de s\u0026rsquo;enflammer. Des \u0026ldquo;haricots\u0026rdquo; permettront de faire des poignées qui rendront transportable la structure.\nLa structure en béton réfractaire est stockée dans une boîte découpée à la laser dans du MDF 3mm. Les dessins des pièces de la boîte sont réalisés à partir d\u0026rsquo;un générateur en ligne puis modifiés suivant nos besoins sur Inkscape. On réalise également des barrettes qui sont vissées sur les parois de la boîte à la jonction des différentes parties pour renforcer l\u0026rsquo;assemblage. La boîte peut être recouverte d\u0026rsquo;un plastique pour protéger le bois de l\u0026rsquo;eau.\n Montage de la boîte Boîte assemblée et simulation de la disposition des morceaux de polystyrène Une fois les pièces en polystyrène prêtes et la boîte assemblée, on va pouvoir préparer le béton.\nLe béton réfractaire est fait à partir d\u0026rsquo;un mélange de vermiculite (ou perlite), de pouzzolane et de ciment fondu. On y ajoute des fibres pour renforcer le mélange et de l\u0026rsquo;eau. Le ratio correspond à du 1 pour 3 : 1 ciment pour 3 roches volcaniques (2 perlite + 1 pouzzolane). Le tout est mélangé avec malaxeur, l\u0026rsquo;eau est ajoutée au fur et à mesure suivant le besoin.\n Pouzzolane Vermiculite ou perlite Ajout des ingrédients dans un récipient Mélange des indrédients Ajout de l\u0026rsquo;eau lors du mélange Quand le mélange est prêt, on le verse petit à petit dans la boîte en mettant en parallèle les morceaux de polystyrène. Ainsi, le mélange se moule autour du polystyrène. Il faut garder en tête que la structure est moulée à l\u0026rsquo;envers : le socle de la boîte correspond au haut de la structure. On attend ensuite que le béton se solidifie.\n Pose du mélange et du polystyrène dans la boîte Boîte qui accueille le béton réfractaire ","date":1643673600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1643673600,"objectID":"c967bcd3a6f80dd73e6a2b79ce12869e","permalink":"/portfolios/lea-jean/project/habibstove/","publishdate":"2022-02-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/habibstove/","section":"project","summary":"Fabrication d'un chauffage à bois basé sur le principe d'un Rocket Stove (ou poêle Dragon)","tags":["fab"],"title":"Habib'Stove","type":"project"},{"authors":null,"categories":null,"content":"Sunny le tracker solaire est un projet qui est né en 2019 dans le cadre d\u0026rsquo;un projet en groupe pour valider les compétences acquises dans la spécialité Informatique et Créations Numériques de Terminale S SI. Ainsi, avec deux autres collègues, Adélaïde LOUIS et Yohann VERNHES, nous avons décidé de réaliser un tracker solaire.\nNotre projet s\u0026rsquo;est construit sur deux axes : d\u0026rsquo;une part la réalisation de Sunny et d\u0026rsquo;autre part la construction d\u0026rsquo;un site de présentation.\nNous avons d\u0026rsquo;abord fait des recherches sur le fonctionnement d\u0026rsquo;un tracker solaire et sur la trajectoire du soleil. Après avoir discuté sur comment construire le tracker avec nos moyens, nous avons dégagé trois méthodes de fonctionnement.\nLa première méthode consiste à faire fonctionner le tracker avec des photorésistances Le système est équipé de photorésistances. Ainsi, pour suivre les positions du soleil, une pièce projette son ombre sur une plaque équipée de photorésistances permettant de comparer les valeurs d’intensité lumineuse reçues pour savoir où se trouve l’ombre. Pour cette méthode, nous nous sommes renseignés sur le fonctionnement des photorésistances. Nous avons ensuite construit le tracker avec du carton et programmé le système avec une Arduino Uno.\nLes deux méthodes suivantes n\u0026rsquo;ont pas pu êtres réalisées physiquement.\nLa deuxième méthode consiste à faire fonctionner le tracker en utilisant les équations de la trajectoire du Soleil. On équipe ici le système d\u0026rsquo;un GPS. Pour suivre les positions du soleil, le système s’appuie sur un algorithme qui calcule la position du soleil en fonction de son positionnement spatial et temporel. Pour mettre en oeuvre cette méthode, nous avons d\u0026rsquo;abord cherché comment calculer la trajectoire du soleil en fonction du temps puis nous avons fait des recherches approfondies pour comprendre les équations.\nLa troisième méthode consiste à faire fonctionner le tracker en utilisant une caméra. On équipe le système d\u0026rsquo;une caméra qui serait orientée vers le ciel. Pour savoir où est le soleil, il faut faire en sorte que le point le plus lumineux que la caméra voit, soit toujours au centre.\nLe projet est présenté sur ce site : site de présentation.\n","date":1642636800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1642636800,"objectID":"8d6f549e9ff4c1b40c6775e7e3f27d7e","permalink":"/portfolios/lea-jean/project/sunny/","publishdate":"2022-01-20T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/sunny/","section":"project","summary":"Conception et réalisation d'un tracker solaire, et programmation du site de présentation.","tags":["lycee"],"title":"Sunny, le tracker solaire","type":"project"},{"authors":null,"categories":null,"content":"Contexte Le Ribolyser est une machine d\u0026rsquo;extraction d\u0026rsquo;ADN utilisée par l\u0026rsquo;école d\u0026rsquo;ingénieur Bordeaux Sciences Agro. Cette machine doit servir sur un projet de génétique de l\u0026rsquo;Abeille Noire du Sud-Ouest qui fait l\u0026rsquo;objet d\u0026rsquo;un programme de conservation par le Conservatoire des Races d\u0026rsquo;Aquitaine qu\u0026rsquo;ils accueillent dans leurs locaux. Régulièrement des abeilles sont prélevées dans des ruchers expérimentaux pour suivre la pollution génétique par l\u0026rsquo;abeille domestique. Leur ADN doit être extrait pour qu\u0026rsquo;on puisse suivre certains gènes qui témoignent de leur lignée maternelle. Lors du processus d\u0026rsquo;extraction, la lyse mécanique doit être optimale. Cela peut être fait à la main mais s\u0026rsquo;il y a un trop grand nombre d\u0026rsquo;échantillons, c\u0026rsquo;est la tendinite assurée et/ou l\u0026rsquo;apparition de variabilité due à l\u0026rsquo;opérateur. Passer par une machine permet de lyser mécaniquement de manière standardisée. Les enseignants ont accès à des machines dernier cri mais pas les étudiants, or ce sera leur projet de standardiser l\u0026rsquo;extraction d\u0026rsquo;ADN d\u0026rsquo;abeille.\nLes étudiants devront donc utiliser le FastPrep 120 Hybaid Ribolyser détenu par l\u0026rsquo;école, cependant l\u0026rsquo;une des pièces qui doit supporter beaucoup de contrainte est cassée. Un enseignant a donc demandé au Fablab Coh@bit de refaire cette pièce pour que les étudiants puissent utiliser la machine.\nDébut du projet Initialement, l\u0026rsquo;enseignant qui a contacté le Fablab voulait retirer la pièce de la machine et nous l\u0026rsquo;amener pour qu\u0026rsquo;on puisse la refaire. Or, la pièce éatant coincée, nous sommes directement allé sur place pour voir quel est le problème, discuter des solutions, et prendre des photos et des mesures.\nLa pièce est maintenue par trois vis \u0026mdash; /explications pièce bloquée à cause des vis/\nLa machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.\nExtraction de la pièce à remplacer Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d\u0026rsquo;abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n\u0026rsquo;était pas un problème pour la modélisation de celle-ci.\nCependant, /explication de ce qui ne va pas et pourquoi ça n\u0026rsquo;a pas fonctionné/. Les moyens sur place et le temps nous limitant, la décision a été prise d\u0026rsquo;amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d\u0026rsquo;extraire la pièce en essayant de ne pas trop endommager les vis.\nNous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l\u0026rsquo;ensemble motorisé et ainsi de maintenir l\u0026rsquo;axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l\u0026rsquo;axe du rotor.\nLa pièce à remplacer n\u0026rsquo;étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l\u0026rsquo;extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d\u0026rsquo;endommager une pièce.\nAprès observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.\nPour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.\nLe diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l\u0026rsquo;ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l\u0026rsquo;assemblage, on colle le capuchon orange à la vis.\nModélisation de la pièce à remplacer Il s\u0026rsquo;agit d\u0026rsquo;une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l\u0026rsquo;IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.\nIl convient de d\u0026rsquo;abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.\nLa première modélisation n\u0026rsquo;a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d\u0026rsquo;une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l\u0026rsquo;usinage est effectué.\nRéalisation de la pièce à remplacer Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l\u0026rsquo;enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).\nEn parallèle, on imprime la pièce avec une imprimante 3D à filament. Pour cause, pouvoir imprimer la pièce rend sa fabrication plus accessible. On teste ainsi une impression en PETG.\n","date":1642032000,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1642032000,"objectID":"ae646bea6f199f30e246783c4063c3e2","permalink":"/portfolios/lea-jean/project/ribo/","publishdate":"2022-01-13T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/ribo/","section":"project","summary":"Un professeur de l'école d'ingénieur Sciences Agro nous a demandé de refaire une pièce d'un Ribolyser, une machine d'extraction d'ADN.","tags":["fab"],"title":"Ribolyser - pièce à remplacer","type":"project"},{"authors":null,"categories":null,"content":"Description A partir des pièces d\u0026rsquo;un scanner 3D déjà réalisé auparavant, on réalise un système permettant de prendre plusieurs photos de manière régulière et à la même distance d\u0026rsquo;un objet. A terme, avec un logiciel, on va pouvoir construire le modèle 3D de l\u0026rsquo;objet à partir de ces photos.\nJ’ai décidé de garder la plaque tournante du système d\u0026rsquo;origine, mais aussi de concevoir un nouveau support pour l\u0026rsquo;appareil photo et puis de programmer l’Arduino de manière à ce que la plaque tourne d\u0026rsquo;un certain incrément toutes les tant de secondes, la photo sera prise pendant ce laps de temps (par exemple, la plaque va tourner de 15° toutes les 10 secondes).\nRéalisation Pour commencer, j’ai démonté le scanner 3D, puis modélisé sur FreeCAD le support de l\u0026rsquo;appareil photo. Le support était au départ composé d\u0026rsquo;un corps à imprimer, d\u0026rsquo;une plaque pour supporter l\u0026rsquo;appareil photo, qui serait fixée au corps grâce à des chevilles en bois, et de deux tubes pour stabiliser la plaque aux extrémités. Après réflexion, j’ai décidé de ne mettre qu’un seul tube car suffisant. Ce dernier serait renforcé par un pied.\nJ’ai imprimé le corps en PLA et découpé à la découpe laser la plaque de MDF 10 mm. J’ai ensuite percé les trous qui permettront de fixer la plaque au corps avec une perceuse à colonne. Le trou traversant au milieu de la plaque va permettre de fixer l\u0026rsquo;appareil photo à plaque. Il a été placé par rapport à la position du trou déjà présent en-dessous de l\u0026rsquo;appareil photo. J’ai ensuite scié un tube de métal de diamètre 8 mm.\n Corps imprimé en PLA Corps imprimé en PLA Plaque support en MDF Il y a un décalage de hauteur d\u0026rsquo;environ 6-7 mm entre l\u0026rsquo;appareil photo et la plaque support, donc pour qu\u0026rsquo;il soit parallèle à cette dernière, j’ai découpé de petites cales (dessinées sur Inkscape) de 3 mm que j’ai collées ensemble. La cale a ensuite été collée sur la plaque support.\nPour garder le tube droit, j’ai modélisé et imprimé un pied. Puis j’ai modélisé et imprimé une pièce qui s\u0026rsquo;encastre dans le tube et la plaque support pour assurer un maintien entre les deux pièces mais pour également garder l\u0026rsquo;ensemble démontable.\n Pièce qui s\u0026rsquo;encastre dans le tube Pied support assemblé Après avoir assemblé les pièces du support caméra ensemble, j’ai ensuite assemblé ce dernier avec la plaque tournante.\n Ensemble plaque tournante/support assemblés Ensemble plaque tournante/support assemblés Ensemble plaque tournante/support assemblés ","date":1642032000,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1642032000,"objectID":"fadbceb4c2bc86ff40a0fd86f56d31be","permalink":"/portfolios/lea-jean/project/scanner-3d/","publishdate":"2022-01-13T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/scanner-3d/","section":"project","summary":"Réalisation d'un système permettant de faire de la photogrammétrie.","tags":["fab"],"title":"Scanner 3D","type":"project"},{"authors":null,"categories":null,"content":"Contexte L\u0026rsquo;objectif est de réaliser un support de boisson pour une personne en situation de handicap. Le support sera fixé à un fauteuil roulant et démontable. Le support ne doit cependant pas être trop haut pour pouvoir passer en dessous des tables. Il accueillera un gobelet et sera accompagné d\u0026rsquo;une paille. Le modèle du fauteuil du demandeur possède des rails en-dessous de l’accoudoir, il est alors possible d’utiliser ces rails pour fixer le support au fauteuil.\nDescription du système Le système est composé de deux pièces : la première est bloc qui va glisser dans le rail de l\u0026rsquo;accoudoir gauche, et la seconde portera le gobelet. La seconde pièce sera encastrée dans la première grâce à un système de rail. Avec ce système de blocs, on peut envisager plusieurs \u0026ldquo;accessoires\u0026rdquo; personnalisés en changeant uniquement le deuxième bloc. Les mesures utiles à la conception ont été prises directement sur le fauteuil du demandeur. La modélisation des pièces est faite sur le logiciel de CAO FreeCAD.\nPremière version Modélisation du porte-gobelet (vue isométrique) Modélisation de l\u0026rsquo;ensemble (vue isométrique) Modélisation du rail (vue isométrique) Les premiers prototypes sont imprimés en PLA avec une imprimante 3D à filament, sans remplissage à l\u0026rsquo;intérieur pour gagner du temps sur l\u0026rsquo;impression et économiser le fil. Plusieurs rencontres ont lieu avec le demandeur pour tester les prototypes et ajuster les dimensions. Par ailleurs, les bords et les coins sont arrondis pour éviter de se blesser.\n Première version du prototype imprimé en PLA Deuxième version Le système de fixation entre les deux pièces est très hyperstatique et cela augmente les risques de défaut de fabrication qui compliquent l\u0026rsquo;assemblage. On remplace alors les deux rails par une seule en forme de queue d\u0026rsquo;aronde.\n Deuxième version du prototype imprimé en PLA La deuxième version du prototype est d\u0026rsquo;abord imprimé en plus petit (à droite sur la photo) pour vérifier l\u0026rsquo;assemblage des deux pièces, puis en taille réelle pour s\u0026rsquo;assurer des bonnes dimensions des rails.\nLe système fonctionne, cependant il y a un risque qu\u0026rsquo;il se démonte involontairement au niveau de l\u0026rsquo;accroche entre les deux blocs.\nTroisième version On modifie le système d\u0026rsquo;assemblage entre les deux blocs.\n Troisième version du prototype imprimé en PLA Le système fonctionne, est plus équilibré et plus solide au niveau de l\u0026rsquo;assemblage.\nQuatrième version On modifie ici le design des pièces pour les rendre plus esthétiques.\n Modèle du bloc porte-boisson Modèle du bloc rails Modèle de l\u0026rsquo;ensemble du support boisson On imprime ensuite les pièces avec une densité de 30%. L\u0026rsquo;impression a une durée estimée de 16h25 et consommera 155g de fil soit 52m.\n","date":1642032000,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1642032000,"objectID":"49403328311a715faa66a06bb9fe50c9","permalink":"/portfolios/lea-jean/project/support-boisson/","publishdate":"2022-01-13T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/support-boisson/","section":"project","summary":"Conception et réalisation d'un support de boisson pour une personne en situation de handicap.","tags":["fab"],"title":"Support de boisson adaptable à un fauteuil roulant","type":"project"},{"authors":null,"categories":null,"content":"Dates du projet : 21/10/2019 - 25/10/2019\nContexte Le projet s\u0026rsquo;est déroulé dans le cadre de la formation Génie Mécanique et Productique (GMP). Chaque groupe a quatre jours (hors temps de présentation) pour concevoir et réaliser un système suivant le cahier des charges donné en début de semaine. Le dernier jour, les groupes doivent faire une présentation de leur système à un jury.\nCahier des charges L\u0026rsquo;objectif est de fabriquer un distributeur capable de distribuer un bonbon toutes les 4 secondes. Celui-ci doit pouvoir stocker une vingtaine d\u0026rsquo;éléments et l\u0026rsquo;encombrement du système ne doit pas excéder 350x350x450 mm. Le mouvement d\u0026rsquo;entrée atteint une vitesse de rotation de 30 tr/min.\nRecherche de solution Un brainstorming entre les membres de l\u0026rsquo;équipe est organisé durant lequel plusieurs solutions ont émergées.\nSolution 1 La première solution utilise une vis sans fin. Le bonbon est entrainé par la vis sans fin en rotation, voyageant dans son filet jusqu\u0026rsquo;à la sortie.\nL\u0026rsquo;avantage de ce système est qu\u0026rsquo;il est peut encombrant. En revanche, la roue sans fin est difficile à usiner et un problème de positionnement et d\u0026rsquo;orientation du bonbon peut survenir.\nSolution 2 La deuxième solution utilise une roue encochée. Cette dernière est enfermée dans un boitier. Le bonbon est pris dans l\u0026rsquo;encoche en entrée, la roue tourne et le bonbon est libéré en sortie.\nLe système est un peu encombrant mais est simple et l\u0026rsquo;intervalle de temps de chute des bonbons est facilement ajustable.\nSolution 3 La troisième solution pensée fonctionne avec un système de bielle manivelle. Une tige poussoir est fixé au mécanisme bielle / manivelle. Ainsi, le bonbon est libéré puis poussé par la tige dans l\u0026rsquo;orifice de sortie tout en bloquant le bonbon suivant.\nLe mécanisme est facilement réalisable mais gérer la course du poussoir peut être une difficulté.\nConception Il convient de réaliser le dessin d\u0026rsquo;ensemble du système et les dessins de définition des pièces, notamment de la roue encochée et des arbres de trasmissions. Un dessin du sous-ensemble de transmission est également réalisé.\nFabrication Roue à encoche Brut : 500x500 / contre-plaqué\n Phase 100 : perceuse colonne / scie cloche 105 mm - Découpage d\u0026rsquo;un rond de Ø105 mm Phase 200 : perceuse à main / forêt Ø6mm - Perçage d\u0026rsquo;un trou centrale de Ø6 mm Phase 300 : scie sauteuse - Découpage de l\u0026rsquo;encoche Arbre 1 Brut : longueur 150 mm diamètre 8 mm / acier Usinage au tour\n Phase 100 : Op 1 \u0026amp; 2 : outil à charioter dresser Op 3 : outil à chanfreiner Op 4 : outil à tronçonner Phase 200 : Op 1 \u0026amp; 2 : outil à charioter dresser Op 3 : outil à chanfreiner Assemblage On assemble le système.\n Tests Des tests sont effectués et le système est ajusté.\nDes améliorations sont encore possibles :\n Pérennité : utiliser de l\u0026rsquo;aluminium Esthétique Stabilité Améliorer la coaxialité des perçages et utiliser des roulements pour fluidifier le système ","date":1641686400,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1641686400,"objectID":"64b69faf88eed3e84362612923f69a1d","permalink":"/portfolios/lea-jean/project/distributeur/","publishdate":"2022-01-09T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/distributeur/","section":"project","summary":"Conception et réalisation d'un distributeur de bonbons à partir d'un cahier des charges donné.","tags":["gmp"],"title":"Projet défi - Distributeur de bonbons","type":"project"},{"authors":null,"categories":null,"content":"L\u0026rsquo;édition 2021 (reportée en 2023) de la RoboCup devait se dérouler à Bordeaux. Il s\u0026rsquo;agit de la plus grande compétition internationale de robotique eet d\u0026rsquo;intelligence artificielle du monde.\nPour promouvoir cette compétition en France, plusieurs étudiants en robotique dans la métropole se sont portés volontaires pour former une équipe ambassadrice réunie autour du robot Cruzr, ambassadeur officiel de la RoboCup.\nNous sommes ainsi allés promouvoir le salon dans différents lieux de Bordeaux Métropole dont le cinéma Mégarama, le Salon de l\u0026rsquo;Etudiant et Cap Sciences. Notre tâche était de présenter la compétition et de répondre aux questions des personnes.\n","date":1638316800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1638316800,"objectID":"c92a9fda70ed86cb5e3f6c4efb341ad7","permalink":"/portfolios/lea-jean/project/robocup/","publishdate":"2021-12-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/robocup/","section":"project","summary":"Membre de l'équipe ambassadrice de la RoboCup 2021. J'ai ainsi participé à plusieurs évènements de promotion du salon.","tags":["com-trans"],"title":"Ambassadrice RoboCup 2021","type":"project"},{"authors":null,"categories":null,"content":"","date":1638316800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1638316800,"objectID":"40b84bb68ebc97b792cb3fea7111e0a0","permalink":"/portfolios/lea-jean/project/tpe/","publishdate":"2021-12-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/tpe/","section":"project","summary":"TPE réalisé sur les sièges éjectables :' recherches, expérimentation, rédaction d'un rapport sur l'histoire, le fonctionnement et les risques du siège éjectable.","tags":["lycee"],"title":"TPE - Siège éjectable","type":"project"},{"authors":null,"categories":null,"content":"Avec la crise sanitaire due au Covid-19, se réunir pour étudier est devenu plus difficile, pourtant beaucoup d\u0026rsquo;étudiants ont des lacunes ou des difficultés. Un groupe d\u0026rsquo;étudiants, soutenu par les professeurs, ont donc décidé de mettre en place un tutorat entre étudiants au sein du département GMP de l\u0026rsquo;IUT de Bordeaux. L\u0026rsquo;objectif est de s\u0026rsquo;entraider dans les études, de se réunir et de créer un lien entre les différentes promotions du département (1ère et 2ème année FI, 1ère et 2ème année apprentis, LP\u0026hellip;).\nUne page Moodle avec des sondages pour orienter notre axe de travail, et des ressources pour les étudiants a été créée. Une prise de contact avec les différentes promotions a également été effectuée.\nAinsi des séances de tutorat ont été organisées, ainsi qu\u0026rsquo;une séance de rencontre LP et 2èmes années FI pour s\u0026rsquo;enrichir et se renseigner. Des cours vidéos et des fiches d\u0026rsquo;aides pour des cours spécifiques mais également de méthodes de travail ont également été réalisées.\n","date":1638316800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1638316800,"objectID":"3cceb69a0218688c0c676e51dc6c4fbf","permalink":"/portfolios/lea-jean/project/tutorat/","publishdate":"2021-12-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/tutorat/","section":"project","summary":"Mise en place et organisation du tutorat au sein du département GMP de l'IUT de Bordeaux.","tags":["gmp","com-trans"],"title":"Tutorat GMP","type":"project"},{"authors":null,"categories":null,"content":"","date":1638316800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1638316800,"objectID":"5cf3969c18de88bfe6998c8dd1aae88a","permalink":"/portfolios/lea-jean/project/wall-e/","publishdate":"2021-12-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/wall-e/","section":"project","summary":"Conception, réalisation et programmation d'un robot qui a pour objectif de sortir d'un labyrinthe grâce à des capteurs et à un lidar.","tags":["rob","gmp"],"title":"Wall-E - Robot labyrinthe","type":"project"},{"authors":null,"categories":null,"content":"L’objectif du projet est, d’une part, de construire la chaîne numérique d’une pièce usinée, et d’autre part d’être capable, pour le Fablab, de faire de la CFAO sans passer par le logiciel du Charly Robot.\nLa pièce souhaitée est une plaque gravée pour boîtes aux lettres aux dimensions standards 100x25x3 mm (l’épaisseur correspond à l’épaisseur de la plaque utilisée) et percée aux quatre coins. On y grave dessus un nom et un petit logo. On utilise par ailleurs une plaque en Dibond d\u0026rsquo;épaisseur 3 mm.\nIl convient de d’abord modéliser la pièce sur FreeCAD, puis avec le module path de FreeCAD, de construire les trajectoires outils et fixé les paramètres d’usinage pour pouvoir ensuite exporter le G-code généré par le logiciel. Pour que cela fonctionne, il faut préalablement télécharger le post-processeur du Charly Robot et le ranger dans un dossier du logiciel pour que le fichier puisse être lu par celui-ci (comment installer le post-process du Charly Robot). Une fois les fichiers contenant le code ISO générés, il sont chargés dans le logiciel de pilotage du Charly Robot. Après avoir fixé les paramètres nécessaires, on lance l’usinage. J’ai fait plusieurs essais pour trouver les bons paramètres d’usinage. Après avoir eu un résultat satisfaisant, d\u0026rsquo;autres essais ont été faits avec d’autres noms et d’autres dessins.\nEn parallèle, une notice est rédigée, contenant chaque étape du processus de la CAO à la fabrication. Un tuto vidéo de la CFAO pour compléter la notice écrite.\n","date":1633046400,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1633046400,"objectID":"0bb0938624e71cb1355302f09aa9b64c","permalink":"/portfolios/lea-jean/project/plaque-boite-aux-lettres/","publishdate":"2021-10-01T00:00:00Z","relpermalink":"/portfolios/lea-jean/project/plaque-boite-aux-lettres/","section":"project","summary":"Conception d'une pièce exemple, réalisation à la fraiseuse numérique Charly Robot, et rédaction de la procédure.","tags":["fab"],"title":"Chaîne numérique d’une plaque de boîte aux lettres","type":"project"}] \ No newline at end of file diff --git a/portfolios/lea-jean/index.xml b/portfolios/lea-jean/index.xml new file mode 100644 index 0000000..7d1dd62 --- /dev/null +++ b/portfolios/lea-jean/index.xml @@ -0,0 +1,33 @@ + + + + Léa Jean + /portfolios/lea-jean/ + Recent content on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Mar 2022 00:00:00 +0000 + + + + + + Projects + /portfolios/lea-jean/project/ + Tue, 01 Mar 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/ + + + + + + /portfolios/lea-jean/knowmore/ + Mon, 01 Jan 0001 00:00:00 +0000 + + /portfolios/lea-jean/knowmore/ + + + + + diff --git a/portfolios/lea-jean/js/academia.min.d691276f1564f37d5e31c2e5fb0cfcae.js b/portfolios/lea-jean/js/academia.min.d691276f1564f37d5e31c2e5fb0cfcae.js new file mode 100644 index 0000000..9b1fdda --- /dev/null +++ b/portfolios/lea-jean/js/academia.min.d691276f1564f37d5e31c2e5fb0cfcae.js @@ -0,0 +1,8 @@ +/* Source Themes academia v4.3.1 | https://sourcethemes.com/academic/ */ + +; +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],b):b((a=a||self).bootstrap={},a.jQuery,a.Popper)}(this,function(j,a,o){"use strict";var af,b,W,ar,aD,cU,aC,cT,cS,cR,G,J,ao,az,ay,cG,H,cE,cD,aS,bK,cB,cA,aV,aX,K,x,I,f,aY,cj,aF,ci,aj,ai,ch,cg,g,bX,t,bW,bV,bU,bR,bQ,bN,bM,aI,bJ,bB,bA,bz,bt,bm,be,D,E,r,M,bg,aB,bl,L,s,O,at,aw,bc,bs,bD,a$,R,F,T,n,av,cJ,cN,e,am,h,bf,da,c_,aM,cY,al,cM,aE,cI,cC,cz,cu,cs,cr,cp,cn,cl,bZ,p,B,Q,i,br,aA,bk,c,bh,bi,bj,aJ,z,ag,bn,bo,bp,bq,bd,bb,Y,bu,bv,bw,bx,v,ad,l,bC,ba,bE,bF,bG,bH,bI,aa,aH,bL,ab,_,bO,bP,Z,aG,bS,bT,q,C,ah,k,bY,a_,b_,b$,ca,cb,cc,cd,ce,cf,ae,w,ak,ap,ck,aZ,cm,ax,co,u,cq,aW,au,ct,aU,cv,cw,cx,cy,aT,P,ac,S,db,X,cF,V,cH,aR,aQ,cK,cL,aP,aO,cO,cP,cQ,N,A,an,U,cV,y,cX,aN,$,aL,c$,aK,cW,aq;function cZ(d,c){for(var b=0,a;bthis._items.length-1||b<0))if(this._isSliding)a(this._element).one(g.SLID,function(){return d.to(b)});else{if(c===b)return this.pause(),void this.cycle();e=cdocument.documentElement.clientHeight;!this._isBodyOverflowing&&a&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!a&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var a=document.body.getBoundingClientRect();this._isBodyOverflowing=a.left+a.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:bv},aa="show",aH="out",bL={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},ab="fade",_="show",bO=".tooltip-inner",bP=".arrow",Z="hover",aG="focus",bS="click",bT="manual",q=function(){function e(a,b){if("undefined"==typeof o)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=a,this.config=this._getConfig(b),this.tip=null,this._setListeners()}var c=e.prototype;return c.enable=function(){this._isEnabled=!0},c.disable=function(){this._isEnabled=!1},c.toggleEnabled=function(){this._isEnabled=!this._isEnabled},c.toggle=function(c){if(this._isEnabled)if(c){var d=this.constructor.DATA_KEY,b=a(c.currentTarget).data(d);b||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),b._activeTrigger.click=!b._activeTrigger.click,b._isWithActiveTrigger()?b._enter(null,b):b._leave(null,b)}else{if(a(this.getTipElement()).hasClass(_))return void this._leave(null,this);this._enter(null,this)}},c.dispose=function(){clearTimeout(this._timeout),a.removeData(this.element,this.constructor.DATA_KEY),a(this.element).off(this.constructor.EVENT_KEY),a(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&a(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},c.show=function(){var c=this,e,f,l,d,h,j,i,k,g,m;if("none"===a(this.element).css("display"))throw new Error("Please use show on visible elements");if(e=a.Event(this.constructor.Event.SHOW),this.isWithContent()&&this._isEnabled){if(a(this.element).trigger(e),f=b.findShadowRoot(this.element),l=a.contains(null!==f?f:this.element.ownerDocument.documentElement,this.element),e.isDefaultPrevented()||!l)return;d=this.getTipElement(),h=b.getUID(this.constructor.NAME),d.setAttribute("id",h),this.element.setAttribute("aria-describedby",h),this.setContent(),this.config.animation&&a(d).addClass(ab),j="function"==typeof this.config.placement?this.config.placement.call(this,d,this.element):this.config.placement,i=this._getAttachment(j),this.addAttachmentClass(i),k=this._getContainer(),a(d).data(this.constructor.DATA_KEY,this),a.contains(this.element.ownerDocument.documentElement,this.tip)||a(d).appendTo(k),a(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new o(this.element,d,{placement:i,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:bP},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(a){a.originalPlacement!==a.placement&&c._handlePopperPlacementChange(a)},onUpdate:function(a){return c._handlePopperPlacementChange(a)}}),a(d).addClass(_),"ontouchstart"in document.documentElement&&a(document.body).children().on("mouseover",null,a.noop),g=function(){c.config.animation&&c._fixTransition();var b=c._hoverState;c._hoverState=null,a(c.element).trigger(c.constructor.Event.SHOWN),b===aH&&c._leave(null,c)},a(this.tip).hasClass(ab)?(m=b.getTransitionDurationFromElement(this.tip),a(this.tip).one(b.TRANSITION_END,g).emulateTransitionEnd(m)):g()}},c.hide=function(e){var c=this,d=this.getTipElement(),f=a.Event(this.constructor.Event.HIDE),g=function(){c._hoverState!==aa&&d.parentNode&&d.parentNode.removeChild(d),c._cleanTipClass(),c.element.removeAttribute("aria-describedby"),a(c.element).trigger(c.constructor.Event.HIDDEN),null!==c._popper&&c._popper.destroy(),e&&e()},h;a(this.element).trigger(f),!f.isDefaultPrevented()&&(a(d).removeClass(_),"ontouchstart"in document.documentElement&&a(document.body).children().off("mouseover",null,a.noop),this._activeTrigger[bS]=!1,this._activeTrigger[aG]=!1,this._activeTrigger[Z]=!1,a(this.tip).hasClass(ab)?(h=b.getTransitionDurationFromElement(d),a(d).one(b.TRANSITION_END,g).emulateTransitionEnd(h)):g(),this._hoverState="")},c.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},c.isWithContent=function(){return Boolean(this.getTitle())},c.addAttachmentClass=function(b){a(this.getTipElement()).addClass(ba+"-"+b)},c.getTipElement=function(){return this.tip=this.tip||a(this.config.template)[0],this.tip},c.setContent=function(){var b=this.getTipElement();this.setElementContent(a(b.querySelectorAll(bO)),this.getTitle()),a(b).removeClass(ab+" "+_)},c.setElementContent=function(c,b){"object"!=typeof b||!b.nodeType&&!b.jquery?this.config.html?(this.config.sanitize&&(b=by(b,this.config.whiteList,this.config.sanitizeFn)),c.html(b)):c.text(b):this.config.html?a(b).parent().is(c)||c.empty().append(b):c.text(a(b).text())},c.getTitle=function(){var a=this.element.getAttribute("data-original-title");return a||(a="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),a},c._getOffset=function(){var b=this,a={};return"function"==typeof this.config.offset?a.fn=function(a){return a.offsets=d({},a.offsets,b.config.offset(a.offsets,b.element)||{}),a}:a.offset=this.config.offset,a},c._getContainer=function(){return!1===this.config.container?document.body:b.isElement(this.config.container)?a(this.config.container):a(document).find(this.config.container)},c._getAttachment=function(a){return bH[a.toUpperCase()]},c._setListeners=function(){var b=this;this.config.trigger.split(" ").forEach(function(c){if("click"===c)a(b.element).on(b.constructor.Event.CLICK,b.config.selector,function(a){return b.toggle(a)});else if(c!==bT){var d=c===Z?b.constructor.Event.MOUSEENTER:b.constructor.Event.FOCUSIN,e=c===Z?b.constructor.Event.MOUSELEAVE:b.constructor.Event.FOCUSOUT;a(b.element).on(d,b.config.selector,function(a){return b._enter(a)}).on(e,b.config.selector,function(a){return b._leave(a)})}}),a(this.element).closest(".modal").on("hide.bs.modal",function(){b.element&&b.hide()}),this.config.selector?this.config=d({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},c._fixTitle=function(){var a=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==a)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},c._enter=function(c,b){var d=this.constructor.DATA_KEY;(b=b||a(c.currentTarget).data(d))||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),c&&(b._activeTrigger["focusin"===c.type?aG:Z]=!0),a(b.getTipElement()).hasClass(_)||b._hoverState===aa?b._hoverState=aa:(clearTimeout(b._timeout),b._hoverState=aa,b.config.delay&&b.config.delay.show?b._timeout=setTimeout(function(){b._hoverState===aa&&b.show()},b.config.delay.show):b.show())},c._leave=function(c,b){var d=this.constructor.DATA_KEY;(b=b||a(c.currentTarget).data(d))||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),c&&(b._activeTrigger["focusout"===c.type?aG:Z]=!1),b._isWithActiveTrigger()||(clearTimeout(b._timeout),b._hoverState=aH,b.config.delay&&b.config.delay.hide?b._timeout=setTimeout(function(){b._hoverState===aH&&b.hide()},b.config.delay.hide):b.hide())},c._isWithActiveTrigger=function(){for(var a in this._activeTrigger)if(this._activeTrigger[a])return!0;return!1},c._getConfig=function(c){var e=a(this.element).data();return Object.keys(e).forEach(function(a){-1!==bF.indexOf(a)&&delete e[a]}),"number"==typeof(c=d({},this.constructor.Default,e,"object"==typeof c&&c?c:{})).delay&&(c.delay={show:c.delay,hide:c.delay}),"number"==typeof c.title&&(c.title=c.title.toString()),"number"==typeof c.content&&(c.content=c.content.toString()),b.typeCheckConfig(v,c,this.constructor.DefaultType),c.sanitize&&(c.template=by(c.template,c.whiteList,c.sanitizeFn)),c},c._getDelegateConfig=function(){var b={},a;if(this.config)for(a in this.config)this.constructor.Default[a]!==this.config[a]&&(b[a]=this.config[a]);return b},c._cleanTipClass=function(){var c=a(this.getTipElement()),b=c.attr("class").match(bE);null!==b&&b.length&&c.removeClass(b.join(""))},c._handlePopperPlacementChange=function(a){var b=a.instance;this.tip=b.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(a.placement))},c._fixTransition=function(){var b=this.getTipElement(),c=this.config.animation;null===b.getAttribute("x-placement")&&(a(b).removeClass(ab),this.config.animation=!1,this.hide(),this.show(),this.config.animation=c)},e._jQueryInterface=function(b){return this.each(function(){var c=a(this).data(ad),d="object"==typeof b&&b;if((c||!/dispose|hide/.test(b))&&(c||(c=new e(this,d),a(this).data(ad,c)),"string"==typeof b)){if("undefined"==typeof c[b])throw new TypeError('No method named "'+b+'"');c[b]()}})},m(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return bI}},{key:"NAME",get:function(){return v}},{key:"DATA_KEY",get:function(){return ad}},{key:"Event",get:function(){return bL}},{key:"EVENT_KEY",get:function(){return l}},{key:"DefaultType",get:function(){return bG}}]),e}(),a.fn[v]=q._jQueryInterface,a.fn[v].Constructor=q,a.fn[v].noConflict=function(){return a.fn[v]=bC,q._jQueryInterface},C="popover",ah="bs.popover",k="."+ah,bY=a.fn[C],a_="bs-popover",b_=new RegExp("(^|\\s)"+a_+"\\S+","g"),b$=d({},q.Default,{placement:"right",trigger:"click",content:"",template:''}),ca=d({},q.DefaultType,{content:"(string|element|function)"}),cb="fade",cc="show",cd=".popover-header",ce=".popover-body",cf={HIDE:"hide"+k,HIDDEN:"hidden"+k,SHOW:"show"+k,SHOWN:"shown"+k,INSERTED:"inserted"+k,CLICK:"click"+k,FOCUSIN:"focusin"+k,FOCUSOUT:"focusout"+k,MOUSEENTER:"mouseenter"+k,MOUSELEAVE:"mouseleave"+k},ae=function(f){var d,e,c;function b(){return f.apply(this,arguments)||this}return e=f,(d=b).prototype=Object.create(e.prototype),(d.prototype.constructor=d).__proto__=e,c=b.prototype,c.isWithContent=function(){return this.getTitle()||this._getContent()},c.addAttachmentClass=function(b){a(this.getTipElement()).addClass(a_+"-"+b)},c.getTipElement=function(){return this.tip=this.tip||a(this.config.template)[0],this.tip},c.setContent=function(){var c=a(this.getTipElement()),b;this.setElementContent(c.find(cd),this.getTitle()),b=this._getContent(),"function"==typeof b&&(b=b.call(this.element)),this.setElementContent(c.find(ce),b),c.removeClass(cb+" "+cc)},c._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},c._cleanTipClass=function(){var c=a(this.getTipElement()),b=c.attr("class").match(b_);null!==b&&0=this._offsets[a]&&("undefined"==typeof this._offsets[a+1]||bOpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',maxZoom:18,id:'mapbox.streets',accessToken:g}).addTo(a):L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{maxZoom:19,attribution:'© OpenStreetMap'}).addTo(a);let h=L.marker([b,c]).addTo(a),i=b+','+c+'#map='+d+'/'+b+'/'+c+'&layers=N';h.bindPopup(e+'

Routing via OpenStreetMap

')}}}function q(b,c){a.getJSON('https://api.github.com/repos/'+c+'/tags').done(function(c){let d=c[0];a(b).append(' '+d.name)}).fail(function(d,a,b){let c=a+", "+b;console.log("Request Failed: "+c)})}function g(){a('body').hasClass('searching')?(a('[id=search-query]').blur(),a('body').removeClass('searching'),j()):(a('body').addClass('searching'),a('.search-results').css({opacity:0,visibility:'visible'}).animate({opacity:1},200),a('#search-query').focus())}function s(b,c,d,e){a('body').css({opacity:0,visibility:'visible'}).animate({opacity:1},500),a('body').addClass('dark'),b&&(c.disabled=!0,d.disabled=!1),a('.js-dark-toggle i').removeClass('fa-moon').addClass('fa-sun'),localStorage.setItem('dark_mode','1'),e&&location.reload()}function t(){a('.carousel').each(function(){let b=a('.carousel-item',this);b.css('min-height',0);let c=Math.max.apply(null,b.map(function(){return a(this).outerHeight()}).get());b.css('min-height',c+'px')})}a(document).ready(function(){a('#TableOfContents > ul > li > ul').unwrap().unwrap(),a('#TableOfContents').addClass('nav flex-column'),a('#TableOfContents li').addClass('nav-item'),a('#TableOfContents li a').addClass('nav-link');let f=1;a('body').hasClass('dark')&&(f=1);let g=parseInt(localStorage.getItem('dark_mode')||f);const b=a('link[title=hl-light]').length>0,c=a('link[title=hl-light]')[0],d=a('link[title=hl-dark]')[0],e=a('script[title=mermaid]').length>0;g?(a('body').addClass('dark'),b&&(c.disabled=!0,d.disabled=!1),e&&mermaid.initialize({theme:'dark'}),a('.js-dark-toggle i').removeClass('fa-moon').addClass('fa-sun')):(a('body').removeClass('dark'),b&&(c.disabled=!1,d.disabled=!0),e&&mermaid.initialize({theme:'default'}),a('.js-dark-toggle i').removeClass('fa-sun').addClass('fa-moon')),a('.js-dark-toggle').click(function(a){a.preventDefault(),s(b,c,d,e)})}),a(window).on('load',function(){window.location.hash&&(window.location.hash=="#top"?window.location.hash="":a('.projects-container').length||f());let e=a('body');e.scrollspy({offset:c});let d;a(window).resize(function(){clearTimeout(d),d=setTimeout(n,200)}),a('.projects-container').each(function(g,e){let b=a(e),c=b.closest('section'),d;c.find('.isotope').hasClass('js-layout-row')?d='fitRows':d='masonry',b.imagesLoaded(function(){b.isotope({itemSelector:'.isotope-item',layoutMode:d,masonry:{gutter:20},filter:c.find('.default-project-filter').text()}),c.find('.project-filters a').click(function(){let c=a(this).attr('data-filter');return b.isotope({filter:c}),a(this).removeClass('active').addClass('active').siblings().removeClass('active all'),!1}),window.location.hash&&f()})}),a('.pub-filters-select')&&o(),a('.js-cite-modal').click(function(d){d.preventDefault();let b=a(this).attr('data-filename'),c=a('#modal');c.find('.modal-body code').load(b,function(e,d,c){if(d=='error'){let b="Error: ";a('#modal-error').html(b+c.status+" "+c.statusText)}else a('.js-download-cite').attr('href',b)}),c.modal('show')}),a('.js-copy-cite').click(function(b){b.preventDefault();let a=document.createRange(),c=document.querySelector('#modal .modal-body');a.selectNode(c),window.getSelection().addRange(a);try{document.execCommand('copy')}catch(a){console.log('Error: citation copy failed.')}window.getSelection().removeRange(a)}),p();let b='.js-github-release';a(b).length>0&&q(b,a(b).data('repo')),a('.js-search').click(function(a){a.preventDefault(),g()}),a(document).on('keydown',function(b){b.which==27?a('body').hasClass('searching')&&g():b.which==191&&b.shiftKey==!1&&!a('input,textarea').is(':focus')&&(b.preventDefault(),g())})}),a(window).on('load resize orientationchange',t)}(jQuery) \ No newline at end of file diff --git a/portfolios/lea-jean/js/academia.min.e40e230d9b3dfeac86994156b6388764.js b/portfolios/lea-jean/js/academia.min.e40e230d9b3dfeac86994156b6388764.js new file mode 100644 index 0000000..d136547 --- /dev/null +++ b/portfolios/lea-jean/js/academia.min.e40e230d9b3dfeac86994156b6388764.js @@ -0,0 +1,8 @@ +/* Source Themes academia v4.3.1 | https://sourcethemes.com/academic/ */ + +; +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],b):b((a=a||self).bootstrap={},a.jQuery,a.Popper)}(this,function(j,a,o){"use strict";var af,b,W,ar,aD,cU,aC,cT,cS,cR,G,J,ao,az,ay,cG,H,cE,cD,aS,bK,cB,cA,aV,aX,K,x,I,f,aY,cj,aF,ci,aj,ai,ch,cg,g,bX,t,bW,bV,bU,bR,bQ,bN,bM,aI,bJ,bB,bA,bz,bt,bm,be,D,E,r,M,bg,aB,bl,L,s,O,at,aw,bc,bs,bD,a$,R,F,T,n,av,cJ,cN,e,am,h,bf,da,c_,aM,cY,al,cM,aE,cI,cC,cz,cu,cs,cr,cp,cn,cl,bZ,p,B,Q,i,br,aA,bk,c,bh,bi,bj,aJ,z,ag,bn,bo,bp,bq,bd,bb,Y,bu,bv,bw,bx,v,ad,l,bC,ba,bE,bF,bG,bH,bI,aa,aH,bL,ab,_,bO,bP,Z,aG,bS,bT,q,C,ah,k,bY,a_,b_,b$,ca,cb,cc,cd,ce,cf,ae,w,ak,ap,ck,aZ,cm,ax,co,u,cq,aW,au,ct,aU,cv,cw,cx,cy,aT,P,ac,S,db,X,cF,V,cH,aR,aQ,cK,cL,aP,aO,cO,cP,cQ,N,A,an,U,cV,y,cX,aN,$,aL,c$,aK,cW,aq;function cZ(d,c){for(var b=0,a;bthis._items.length-1||b<0))if(this._isSliding)a(this._element).one(g.SLID,function(){return d.to(b)});else{if(c===b)return this.pause(),void this.cycle();e=cdocument.documentElement.clientHeight;!this._isBodyOverflowing&&a&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!a&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var a=document.body.getBoundingClientRect();this._isBodyOverflowing=a.left+a.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:bv},aa="show",aH="out",bL={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},ab="fade",_="show",bO=".tooltip-inner",bP=".arrow",Z="hover",aG="focus",bS="click",bT="manual",q=function(){function e(a,b){if("undefined"==typeof o)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=a,this.config=this._getConfig(b),this.tip=null,this._setListeners()}var c=e.prototype;return c.enable=function(){this._isEnabled=!0},c.disable=function(){this._isEnabled=!1},c.toggleEnabled=function(){this._isEnabled=!this._isEnabled},c.toggle=function(c){if(this._isEnabled)if(c){var d=this.constructor.DATA_KEY,b=a(c.currentTarget).data(d);b||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),b._activeTrigger.click=!b._activeTrigger.click,b._isWithActiveTrigger()?b._enter(null,b):b._leave(null,b)}else{if(a(this.getTipElement()).hasClass(_))return void this._leave(null,this);this._enter(null,this)}},c.dispose=function(){clearTimeout(this._timeout),a.removeData(this.element,this.constructor.DATA_KEY),a(this.element).off(this.constructor.EVENT_KEY),a(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&a(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},c.show=function(){var c=this,e,f,l,d,h,j,i,k,g,m;if("none"===a(this.element).css("display"))throw new Error("Please use show on visible elements");if(e=a.Event(this.constructor.Event.SHOW),this.isWithContent()&&this._isEnabled){if(a(this.element).trigger(e),f=b.findShadowRoot(this.element),l=a.contains(null!==f?f:this.element.ownerDocument.documentElement,this.element),e.isDefaultPrevented()||!l)return;d=this.getTipElement(),h=b.getUID(this.constructor.NAME),d.setAttribute("id",h),this.element.setAttribute("aria-describedby",h),this.setContent(),this.config.animation&&a(d).addClass(ab),j="function"==typeof this.config.placement?this.config.placement.call(this,d,this.element):this.config.placement,i=this._getAttachment(j),this.addAttachmentClass(i),k=this._getContainer(),a(d).data(this.constructor.DATA_KEY,this),a.contains(this.element.ownerDocument.documentElement,this.tip)||a(d).appendTo(k),a(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new o(this.element,d,{placement:i,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:bP},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(a){a.originalPlacement!==a.placement&&c._handlePopperPlacementChange(a)},onUpdate:function(a){return c._handlePopperPlacementChange(a)}}),a(d).addClass(_),"ontouchstart"in document.documentElement&&a(document.body).children().on("mouseover",null,a.noop),g=function(){c.config.animation&&c._fixTransition();var b=c._hoverState;c._hoverState=null,a(c.element).trigger(c.constructor.Event.SHOWN),b===aH&&c._leave(null,c)},a(this.tip).hasClass(ab)?(m=b.getTransitionDurationFromElement(this.tip),a(this.tip).one(b.TRANSITION_END,g).emulateTransitionEnd(m)):g()}},c.hide=function(e){var c=this,d=this.getTipElement(),f=a.Event(this.constructor.Event.HIDE),g=function(){c._hoverState!==aa&&d.parentNode&&d.parentNode.removeChild(d),c._cleanTipClass(),c.element.removeAttribute("aria-describedby"),a(c.element).trigger(c.constructor.Event.HIDDEN),null!==c._popper&&c._popper.destroy(),e&&e()},h;a(this.element).trigger(f),!f.isDefaultPrevented()&&(a(d).removeClass(_),"ontouchstart"in document.documentElement&&a(document.body).children().off("mouseover",null,a.noop),this._activeTrigger[bS]=!1,this._activeTrigger[aG]=!1,this._activeTrigger[Z]=!1,a(this.tip).hasClass(ab)?(h=b.getTransitionDurationFromElement(d),a(d).one(b.TRANSITION_END,g).emulateTransitionEnd(h)):g(),this._hoverState="")},c.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},c.isWithContent=function(){return Boolean(this.getTitle())},c.addAttachmentClass=function(b){a(this.getTipElement()).addClass(ba+"-"+b)},c.getTipElement=function(){return this.tip=this.tip||a(this.config.template)[0],this.tip},c.setContent=function(){var b=this.getTipElement();this.setElementContent(a(b.querySelectorAll(bO)),this.getTitle()),a(b).removeClass(ab+" "+_)},c.setElementContent=function(c,b){"object"!=typeof b||!b.nodeType&&!b.jquery?this.config.html?(this.config.sanitize&&(b=by(b,this.config.whiteList,this.config.sanitizeFn)),c.html(b)):c.text(b):this.config.html?a(b).parent().is(c)||c.empty().append(b):c.text(a(b).text())},c.getTitle=function(){var a=this.element.getAttribute("data-original-title");return a||(a="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),a},c._getOffset=function(){var b=this,a={};return"function"==typeof this.config.offset?a.fn=function(a){return a.offsets=d({},a.offsets,b.config.offset(a.offsets,b.element)||{}),a}:a.offset=this.config.offset,a},c._getContainer=function(){return!1===this.config.container?document.body:b.isElement(this.config.container)?a(this.config.container):a(document).find(this.config.container)},c._getAttachment=function(a){return bH[a.toUpperCase()]},c._setListeners=function(){var b=this;this.config.trigger.split(" ").forEach(function(c){if("click"===c)a(b.element).on(b.constructor.Event.CLICK,b.config.selector,function(a){return b.toggle(a)});else if(c!==bT){var d=c===Z?b.constructor.Event.MOUSEENTER:b.constructor.Event.FOCUSIN,e=c===Z?b.constructor.Event.MOUSELEAVE:b.constructor.Event.FOCUSOUT;a(b.element).on(d,b.config.selector,function(a){return b._enter(a)}).on(e,b.config.selector,function(a){return b._leave(a)})}}),a(this.element).closest(".modal").on("hide.bs.modal",function(){b.element&&b.hide()}),this.config.selector?this.config=d({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},c._fixTitle=function(){var a=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==a)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},c._enter=function(c,b){var d=this.constructor.DATA_KEY;(b=b||a(c.currentTarget).data(d))||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),c&&(b._activeTrigger["focusin"===c.type?aG:Z]=!0),a(b.getTipElement()).hasClass(_)||b._hoverState===aa?b._hoverState=aa:(clearTimeout(b._timeout),b._hoverState=aa,b.config.delay&&b.config.delay.show?b._timeout=setTimeout(function(){b._hoverState===aa&&b.show()},b.config.delay.show):b.show())},c._leave=function(c,b){var d=this.constructor.DATA_KEY;(b=b||a(c.currentTarget).data(d))||(b=new this.constructor(c.currentTarget,this._getDelegateConfig()),a(c.currentTarget).data(d,b)),c&&(b._activeTrigger["focusout"===c.type?aG:Z]=!1),b._isWithActiveTrigger()||(clearTimeout(b._timeout),b._hoverState=aH,b.config.delay&&b.config.delay.hide?b._timeout=setTimeout(function(){b._hoverState===aH&&b.hide()},b.config.delay.hide):b.hide())},c._isWithActiveTrigger=function(){for(var a in this._activeTrigger)if(this._activeTrigger[a])return!0;return!1},c._getConfig=function(c){var e=a(this.element).data();return Object.keys(e).forEach(function(a){-1!==bF.indexOf(a)&&delete e[a]}),"number"==typeof(c=d({},this.constructor.Default,e,"object"==typeof c&&c?c:{})).delay&&(c.delay={show:c.delay,hide:c.delay}),"number"==typeof c.title&&(c.title=c.title.toString()),"number"==typeof c.content&&(c.content=c.content.toString()),b.typeCheckConfig(v,c,this.constructor.DefaultType),c.sanitize&&(c.template=by(c.template,c.whiteList,c.sanitizeFn)),c},c._getDelegateConfig=function(){var b={},a;if(this.config)for(a in this.config)this.constructor.Default[a]!==this.config[a]&&(b[a]=this.config[a]);return b},c._cleanTipClass=function(){var c=a(this.getTipElement()),b=c.attr("class").match(bE);null!==b&&b.length&&c.removeClass(b.join(""))},c._handlePopperPlacementChange=function(a){var b=a.instance;this.tip=b.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(a.placement))},c._fixTransition=function(){var b=this.getTipElement(),c=this.config.animation;null===b.getAttribute("x-placement")&&(a(b).removeClass(ab),this.config.animation=!1,this.hide(),this.show(),this.config.animation=c)},e._jQueryInterface=function(b){return this.each(function(){var c=a(this).data(ad),d="object"==typeof b&&b;if((c||!/dispose|hide/.test(b))&&(c||(c=new e(this,d),a(this).data(ad,c)),"string"==typeof b)){if("undefined"==typeof c[b])throw new TypeError('No method named "'+b+'"');c[b]()}})},m(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return bI}},{key:"NAME",get:function(){return v}},{key:"DATA_KEY",get:function(){return ad}},{key:"Event",get:function(){return bL}},{key:"EVENT_KEY",get:function(){return l}},{key:"DefaultType",get:function(){return bG}}]),e}(),a.fn[v]=q._jQueryInterface,a.fn[v].Constructor=q,a.fn[v].noConflict=function(){return a.fn[v]=bC,q._jQueryInterface},C="popover",ah="bs.popover",k="."+ah,bY=a.fn[C],a_="bs-popover",b_=new RegExp("(^|\\s)"+a_+"\\S+","g"),b$=d({},q.Default,{placement:"right",trigger:"click",content:"",template:''}),ca=d({},q.DefaultType,{content:"(string|element|function)"}),cb="fade",cc="show",cd=".popover-header",ce=".popover-body",cf={HIDE:"hide"+k,HIDDEN:"hidden"+k,SHOW:"show"+k,SHOWN:"shown"+k,INSERTED:"inserted"+k,CLICK:"click"+k,FOCUSIN:"focusin"+k,FOCUSOUT:"focusout"+k,MOUSEENTER:"mouseenter"+k,MOUSELEAVE:"mouseleave"+k},ae=function(f){var d,e,c;function b(){return f.apply(this,arguments)||this}return e=f,(d=b).prototype=Object.create(e.prototype),(d.prototype.constructor=d).__proto__=e,c=b.prototype,c.isWithContent=function(){return this.getTitle()||this._getContent()},c.addAttachmentClass=function(b){a(this.getTipElement()).addClass(a_+"-"+b)},c.getTipElement=function(){return this.tip=this.tip||a(this.config.template)[0],this.tip},c.setContent=function(){var c=a(this.getTipElement()),b;this.setElementContent(c.find(cd),this.getTitle()),b=this._getContent(),"function"==typeof b&&(b=b.call(this.element)),this.setElementContent(c.find(ce),b),c.removeClass(cb+" "+cc)},c._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},c._cleanTipClass=function(){var c=a(this.getTipElement()),b=c.attr("class").match(b_);null!==b&&0=this._offsets[a]&&("undefined"==typeof this._offsets[a+1]||bOpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',maxZoom:18,id:'mapbox.streets',accessToken:g}).addTo(a):L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{maxZoom:19,attribution:'© OpenStreetMap'}).addTo(a);let h=L.marker([b,c]).addTo(a),i=b+','+c+'#map='+d+'/'+b+'/'+c+'&layers=N';h.bindPopup(e+'

Routing via OpenStreetMap

')}}}function q(b,c){a.getJSON('https://api.github.com/repos/'+c+'/tags').done(function(c){let d=c[0];a(b).append(' '+d.name)}).fail(function(d,a,b){let c=a+", "+b;console.log("Request Failed: "+c)})}function g(){a('body').hasClass('searching')?(a('[id=search-query]').blur(),a('body').removeClass('searching'),j()):(a('body').addClass('searching'),a('.search-results').css({opacity:0,visibility:'visible'}).animate({opacity:1},200),a('#search-query').focus())}function s(b,c,d,e){a('body').hasClass('dark')?(a('body').css({opacity:0,visibility:'visible'}).animate({opacity:1},500),a('body').removeClass('dark'),b&&(c.disabled=!1,d.disabled=!0),a('.js-dark-toggle i').removeClass('fa-sun').addClass('fa-moon'),localStorage.setItem('dark_mode','0'),e&&location.reload()):(a('body').css({opacity:0,visibility:'visible'}).animate({opacity:1},500),a('body').addClass('dark'),b&&(c.disabled=!0,d.disabled=!1),a('.js-dark-toggle i').removeClass('fa-moon').addClass('fa-sun'),localStorage.setItem('dark_mode','1'),e&&location.reload())}function t(){a('.carousel').each(function(){let b=a('.carousel-item',this);b.css('min-height',0);let c=Math.max.apply(null,b.map(function(){return a(this).outerHeight()}).get());b.css('min-height',c+'px')})}a(document).ready(function(){a('#TableOfContents > ul > li > ul').unwrap().unwrap(),a('#TableOfContents').addClass('nav flex-column'),a('#TableOfContents li').addClass('nav-item'),a('#TableOfContents li a').addClass('nav-link');let f=0;a('body').hasClass('dark')&&(f=1);let g=parseInt(localStorage.getItem('dark_mode')||f);const b=a('link[title=hl-light]').length>0,c=a('link[title=hl-light]')[0],d=a('link[title=hl-dark]')[0],e=a('script[title=mermaid]').length>0;g?(a('body').addClass('dark'),b&&(c.disabled=!0,d.disabled=!1),e&&mermaid.initialize({theme:'dark'}),a('.js-dark-toggle i').removeClass('fa-moon').addClass('fa-sun')):(a('body').removeClass('dark'),b&&(c.disabled=!1,d.disabled=!0),e&&mermaid.initialize({theme:'default'}),a('.js-dark-toggle i').removeClass('fa-sun').addClass('fa-moon')),a('.js-dark-toggle').click(function(a){a.preventDefault(),s(b,c,d,e)})}),a(window).on('load',function(){window.location.hash&&(window.location.hash=="#top"?window.location.hash="":a('.projects-container').length||f());let e=a('body');e.scrollspy({offset:c});let d;a(window).resize(function(){clearTimeout(d),d=setTimeout(n,200)}),a('.projects-container').each(function(g,e){let b=a(e),c=b.closest('section'),d;c.find('.isotope').hasClass('js-layout-row')?d='fitRows':d='masonry',b.imagesLoaded(function(){b.isotope({itemSelector:'.isotope-item',layoutMode:d,masonry:{gutter:20},filter:c.find('.default-project-filter').text()}),c.find('.project-filters a').click(function(){let c=a(this).attr('data-filter');return b.isotope({filter:c}),a(this).removeClass('active').addClass('active').siblings().removeClass('active all'),!1}),window.location.hash&&f()})}),a('.pub-filters-select')&&o(),a('.js-cite-modal').click(function(d){d.preventDefault();let b=a(this).attr('data-filename'),c=a('#modal');c.find('.modal-body code').load(b,function(e,d,c){if(d=='error'){let b="Error: ";a('#modal-error').html(b+c.status+" "+c.statusText)}else a('.js-download-cite').attr('href',b)}),c.modal('show')}),a('.js-copy-cite').click(function(b){b.preventDefault();let a=document.createRange(),c=document.querySelector('#modal .modal-body');a.selectNode(c),window.getSelection().addRange(a);try{document.execCommand('copy')}catch(a){console.log('Error: citation copy failed.')}window.getSelection().removeRange(a)}),p();let b='.js-github-release';a(b).length>0&&q(b,a(b).data('repo')),a('.js-search').click(function(a){a.preventDefault(),g()}),a(document).on('keydown',function(b){b.which==27?a('body').hasClass('searching')&&g():b.which==191&&b.shiftKey==!1&&!a('input,textarea').is(':focus')&&(b.preventDefault(),g())})}),a(window).on('load resize orientationchange',t)}(jQuery) \ No newline at end of file diff --git a/portfolios/lea-jean/js/mathjax-config.js b/portfolios/lea-jean/js/mathjax-config.js new file mode 100644 index 0000000..5a0772a --- /dev/null +++ b/portfolios/lea-jean/js/mathjax-config.js @@ -0,0 +1,6 @@ +window.MathJax = { + CommonHTML: { linebreaks: { automatic: true } }, + tex2jax: { inlineMath: [ ['$', '$'], ['\\(','\\)'] ], displayMath: [ ['$$','$$'], ['\\[', '\\]'] ], processEscapes: false }, + TeX: { noUndefined: { attributes: { mathcolor: 'red', mathbackground: '#FFEEEE', mathsize: '90%' } } }, + messageStyle: 'none' +}; diff --git a/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.html b/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.html new file mode 100644 index 0000000..255dade --- /dev/null +++ b/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.html @@ -0,0 +1,834 @@ + + + + + + Speaker Notes + + + + + + +
Loading speaker view...
+ +
+
Upcoming
+
+
+

Time Click to Reset

+
+ 0:00 AM +
+
+ 00:00:00 +
+
+ + + +
+ + +
+
+ + +
+ + + + + diff --git a/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.js b/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.js new file mode 100644 index 0000000..ee63115 --- /dev/null +++ b/portfolios/lea-jean/js/vendor/reveal.js/plugin/notes/notes.js @@ -0,0 +1,178 @@ +/** + * Handles opening of and synchronization with the reveal.js + * notes window. + * + * Handshake process: + * 1. This window posts 'connect' to notes window + * - Includes URL of presentation to show + * 2. Notes window responds with 'connected' when it is available + * 3. This window proceeds to send the current presentation state + * to the notes window + */ +var RevealNotes = (function() { + + var notesPopup = null; + + function openNotes( notesFilePath ) { + + if (notesPopup && !notesPopup.closed) { + notesPopup.focus(); + return; + } + + if( !notesFilePath ) { + var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path + jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path + notesFilePath = jsFileLocation + 'notes.html'; + } + + notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' ); + + if( !notesPopup ) { + alert( 'Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.' ); + return; + } + + /** + * Connect to the notes window through a postmessage handshake. + * Using postmessage enables us to work in situations where the + * origins differ, such as a presentation being opened from the + * file system. + */ + function connect() { + // Keep trying to connect until we get a 'connected' message back + var connectInterval = setInterval( function() { + notesPopup.postMessage( JSON.stringify( { + namespace: 'reveal-notes', + type: 'connect', + url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search, + state: Reveal.getState() + } ), '*' ); + }, 500 ); + + window.addEventListener( 'message', function( event ) { + var data = JSON.parse( event.data ); + if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) { + clearInterval( connectInterval ); + onConnected(); + } + if( data && data.namespace === 'reveal-notes' && data.type === 'call' ) { + callRevealApi( data.methodName, data.arguments, data.callId ); + } + } ); + } + + /** + * Calls the specified Reveal.js method with the provided argument + * and then pushes the result to the notes frame. + */ + function callRevealApi( methodName, methodArguments, callId ) { + + var result = Reveal[methodName].apply( Reveal, methodArguments ); + notesPopup.postMessage( JSON.stringify( { + namespace: 'reveal-notes', + type: 'return', + result: result, + callId: callId + } ), '*' ); + + } + + /** + * Posts the current slide data to the notes window + */ + function post( event ) { + + var slideElement = Reveal.getCurrentSlide(), + notesElement = slideElement.querySelector( 'aside.notes' ), + fragmentElement = slideElement.querySelector( '.current-fragment' ); + + var messageData = { + namespace: 'reveal-notes', + type: 'state', + notes: '', + markdown: false, + whitespace: 'normal', + state: Reveal.getState() + }; + + // Look for notes defined in a slide attribute + if( slideElement.hasAttribute( 'data-notes' ) ) { + messageData.notes = slideElement.getAttribute( 'data-notes' ); + messageData.whitespace = 'pre-wrap'; + } + + // Look for notes defined in a fragment + if( fragmentElement ) { + var fragmentNotes = fragmentElement.querySelector( 'aside.notes' ); + if( fragmentNotes ) { + notesElement = fragmentNotes; + } + else if( fragmentElement.hasAttribute( 'data-notes' ) ) { + messageData.notes = fragmentElement.getAttribute( 'data-notes' ); + messageData.whitespace = 'pre-wrap'; + + // In case there are slide notes + notesElement = null; + } + } + + // Look for notes defined in an aside element + if( notesElement ) { + messageData.notes = notesElement.innerHTML; + messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string'; + } + + notesPopup.postMessage( JSON.stringify( messageData ), '*' ); + + } + + /** + * Called once we have established a connection to the notes + * window. + */ + function onConnected() { + + // Monitor events that trigger a change in state + Reveal.addEventListener( 'slidechanged', post ); + Reveal.addEventListener( 'fragmentshown', post ); + Reveal.addEventListener( 'fragmenthidden', post ); + Reveal.addEventListener( 'overviewhidden', post ); + Reveal.addEventListener( 'overviewshown', post ); + Reveal.addEventListener( 'paused', post ); + Reveal.addEventListener( 'resumed', post ); + + // Post the initial state + post(); + + } + + connect(); + + } + + return { + init: function() { + + if( !/receiver/i.test( window.location.search ) ) { + + // If the there's a 'notes' query set, open directly + if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) { + openNotes(); + } + + // Open the notes when the 's' key is hit + Reveal.addKeyBinding({keyCode: 83, key: 'S', description: 'Speaker notes view'}, function() { + openNotes(); + } ); + + } + + }, + + open: openNotes + }; + +})(); + +Reveal.registerPlugin( 'notes', RevealNotes ); diff --git a/portfolios/lea-jean/knowmore/accomplishments/index.html b/portfolios/lea-jean/knowmore/accomplishments/index.html new file mode 100644 index 0000000..5e16134 --- /dev/null +++ b/portfolios/lea-jean/knowmore/accomplishments/index.html @@ -0,0 +1,654 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A propos... | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

A propos...

+ + +

Mes prix obtenus

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/knowmore/index.html b/portfolios/lea-jean/knowmore/index.html new file mode 100644 index 0000000..58878e3 --- /dev/null +++ b/portfolios/lea-jean/knowmore/index.html @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + + + + +
+ + + +
+ + + + +
+

A propos...

+
+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/knowmore/index.xml b/portfolios/lea-jean/knowmore/index.xml new file mode 100644 index 0000000..0f9e68b --- /dev/null +++ b/portfolios/lea-jean/knowmore/index.xml @@ -0,0 +1,23 @@ + + + + Léa Jean + /portfolios/lea-jean/knowmore/ + Recent content on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + + + + + + A propos... + /portfolios/lea-jean/knowmore/accomplishments/ + Mon, 01 Jan 0001 00:00:00 +0000 + + /portfolios/lea-jean/knowmore/accomplishments/ + + + + + diff --git a/portfolios/lea-jean/knowmore/page/1/index.html b/portfolios/lea-jean/knowmore/page/1/index.html new file mode 100644 index 0000000..50a9b3e --- /dev/null +++ b/portfolios/lea-jean/knowmore/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/knowmore/ \ No newline at end of file diff --git a/portfolios/lea-jean/post/getting-started/featured.jpg b/portfolios/lea-jean/post/getting-started/featured.jpg new file mode 100644 index 0000000..2ef0e05 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/featured.jpg differ diff --git a/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..3d20408 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..8423810 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/featured_hue69fb4adfc11ca9c4444dcd3a513aa00_325031_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-1950s.png b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s.png new file mode 100644 index 0000000..a81ab8d Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..4bc9266 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..4bc9266 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-apogee.png b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee.png new file mode 100644 index 0000000..635754c Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..75741b8 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..75741b8 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair.png b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair.png new file mode 100644 index 0000000..938dd3a Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..25e0833 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..25e0833 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-dark.png b/portfolios/lea-jean/post/getting-started/gallery/theme-dark.png new file mode 100644 index 0000000..a04ce14 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-dark.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..c95951a Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..c95951a Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-default.png b/portfolios/lea-jean/post/getting-started/gallery/theme-default.png new file mode 100644 index 0000000..71792b1 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-default.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..6629613 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..6629613 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-forest.png b/portfolios/lea-jean/post/getting-started/gallery/theme-forest.png new file mode 100644 index 0000000..df2d6cc Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-forest.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..19b0f0e Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..19b0f0e Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-ocean.png b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean.png new file mode 100644 index 0000000..6f4a0da Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..e41bf11 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..e41bf11 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry.png b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry.png new file mode 100644 index 0000000..4ba0dab Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..0190da5 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..0190da5 Binary files /dev/null and b/portfolios/lea-jean/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/getting-started/index.html b/portfolios/lea-jean/post/getting-started/index.html new file mode 100644 index 0000000..dba2e3c --- /dev/null +++ b/portfolios/lea-jean/post/getting-started/index.html @@ -0,0 +1,1102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + academia: the website builder for Hugo | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

academia: the website builder for Hugo

+ + +

Create a beautifully simple website in under 10 minutes 🚀

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 widgets, themes, and language packs included!

+

Check out the latest demo of what you’ll get in less than 10 minutes, or view the showcase of personal, project, and business sites.

+ +

Screenshot

+

Key features:

+
    +
  • Page builder - Create anything with widgets and elements
  • +
  • Edit any type of content - Blog posts, publications, talks, slides, projects, and more!
  • +
  • Create content in Markdown, Jupyter, or RStudio
  • +
  • Plugin System - Fully customizable color and font themes
  • +
  • Display Code and Math - Code highlighting and LaTeX math supported
  • +
  • Integrations - Google Analytics, Disqus commenting, Maps, Contact Forms, and more!
  • +
  • Beautiful Site - Simple and refreshing one page design
  • +
  • Industry-Leading SEO - Help get your website found on search engines and social media
  • +
  • Media Galleries - Display your images and videos with captions in a customizable gallery
  • +
  • Mobile Friendly - Look amazing on every screen with a mobile friendly version of your site
  • +
  • Multi-language - 15+ language packs including English, 中文, and Português
  • +
  • Multi-user - Each author gets their own profile page
  • +
  • Privacy Pack - Assists with GDPR
  • +
  • Stand Out - Bring your site to life with animation, parallax backgrounds, and scroll effects
  • +
  • One-Click Deployment - No servers. No databases. Only files.
  • +
+

Color Themes

+

academia comes with day (light) and night (dark) mode built-in. Click the sun/moon icon in the top right of the Demo to see it in action!

+

Choose a stunning color and font theme for your site. Themes are fully customizable and include:

+ + + + + + + + + + + + + +

Ecosystem

+
    +
  • academia Admin: An admin tool to import publications from BibTeX or import assets for an offline site
  • +
  • academia Scripts: Scripts to help migrate content to new versions of academia
  • +
+

Install

+

You can choose from one of the following four methods to install:

+ +

Then personalize and deploy your new site.

+

Updating

+

View the Update Guide.

+

Feel free to star the project on Github to help keep track of updates.

+

License

+

Copyright 2016-present George Cushen.

+

Released under the MIT license.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + +
+
+

Related

+ +
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/post/index.html b/portfolios/lea-jean/post/index.html new file mode 100644 index 0000000..23dcac7 --- /dev/null +++ b/portfolios/lea-jean/post/index.html @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Posts | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Posts

+ + + + + +
+ + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Learn how to blog in academia using Jupyter notebooks +
+ + + + +
+
+
+ + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Create a beautifully simple website in under 10 minutes. +
+ + + + +
+
+
+ + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Create a beautifully simple website in under 10 minutes. +
+ + + + +
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/post/index.xml b/portfolios/lea-jean/post/index.xml new file mode 100644 index 0000000..8fc54b1 --- /dev/null +++ b/portfolios/lea-jean/post/index.xml @@ -0,0 +1,442 @@ + + + + Posts on Léa Jean + /portfolios/exemple2/post/ + Recent content in Posts on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Tue, 05 Feb 2019 00:00:00 +0000 + + + + + + Display Jupyter Notebooks with academia + /portfolios/exemple2/post/jupyter/ + Tue, 05 Feb 2019 00:00:00 +0000 + + /portfolios/exemple2/post/jupyter/ + <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#f92672">from</span> IPython.core.display <span style="color:#f92672">import</span> Image +Image(<span style="color:#e6db74">&#39;https://www.python.org/static/community_logos/python-logo-master-v3-TM-flattened.png&#39;</span>) +</code></pre></div><p><img src="./academia_0_0.png" alt="png"></p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python">print(<span style="color:#e6db74">&#34;Welcome to academia!&#34;</span>) +</code></pre></div><pre><code>Welcome to academia! +</code></pre> +<h2 id="install-python-and-jupyter">Install Python and Jupyter</h2> +<p><a href="https://www.anaconda.com/distribution/#download-section">Install Anaconda</a> which includes Python 3 and Jupyter notebook.</p> +<p>Otherwise, for advanced users, install Jupyter notebook with <code>pip3 install jupyter</code>.</p> +<h2 id="create-a-new-blog-post-as-usualhttpssourcethemescomacademicdocsmanaging-contentcreate-a-blog-post">Create a new blog post <a href="https://sourcethemes.com/academic/docs/managing-content/#create-a-blog-post">as usual</a></h2> +<p>Run the following commands in your Terminal, substituting <code>&lt;MY_WEBSITE_FOLDER&gt;</code> and <code>my-post</code> with the file path to your academia website folder and a name for your blog post (without spaces), respectively:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">cd &lt;MY_WEBSITE_FOLDER&gt; +hugo new --kind post post/my-post +cd &lt;MY_WEBSITE_FOLDER&gt;/content/post/my-post/ +</code></pre></div><h2 id="create-or-upload-a-jupyter-notebook">Create or upload a Jupyter notebook</h2> +<p>Run the following command to start Jupyter within your new blog post folder. Then create a new Jupyter notebook (<em>New &gt; Python Notebook</em>) or upload a notebook.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">jupyter notebook +</code></pre></div><h2 id="convert-notebook-to-markdown">Convert notebook to Markdown</h2> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">jupyter nbconvert Untitled.ipynb --to markdown --NbConvertApp.output_files_dir<span style="color:#f92672">=</span>. + +<span style="color:#75715e"># Copy the contents of Untitled.md and append it to index.md:</span> +cat Untitled.md | tee -a index.md + +<span style="color:#75715e"># Remove the temporary file:</span> +rm Untitled.md +</code></pre></div><h2 id="edit-your-post-metadata">Edit your post metadata</h2> +<p>Open <code>index.md</code> in your text editor and edit the title etc. in the <a href="https://sourcethemes.com/academic/docs/front-matter/">front matter</a> according to your preference.</p> +<p>To set a <a href="https://sourcethemes.com/academic/docs/managing-content/#featured-image">featured image</a>, place an image named <code>featured</code> into your post&rsquo;s folder.</p> +<p>For other tips, such as using math, see the guide on <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">writing content with academia</a>.</p> + + + + + A Study of Snail Behavior + /portfolios/exemple2/post/snail/ + Wed, 20 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/post/snail/ + <p><strong>Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 <em>widgets</em>, <em>themes</em>, and <em>language packs</em> included!</strong></p> +<p><a href="https://academia-demo.netlify.com/">Check out the latest <strong>demo</strong></a> of what you&rsquo;ll get in less than 10 minutes, or <a href="https://sourcethemes.com/academic/#expo">view the <strong>showcase</strong></a> of personal, project, and business sites.</p> +<ul> +<li><a href="#install"><strong>Setup academia</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/get-started/"><strong>Get Started</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/">View the documentation</a></li> +<li><a href="http://discuss.gohugo.io/">Ask a question</a></li> +<li><a href="https://github.com/gcushen/hugo-academia/issues">Request a feature or report a bug</a></li> +<li>Updating? View the <a href="https://sourcethemes.com/academic/docs/update/">Update Guide</a> and <a href="https://sourcethemes.com/academic/updates/">Release Notes</a></li> +<li>Support development of academia: +<ul> +<li><a href="https://paypal.me/cushen">Donate a coffee</a></li> +<li><a href="https://www.patreon.com/cushen">Become a backer on Patreon</a></li> +<li><a href="https://www.redbubble.com/people/neutreno/works/34387919-academia">Decorate your laptop or journal with an academia sticker</a></li> +<li><a href="https://academia.threadless.com/">Wear the T-shirt</a></li> +</ul> +</li> +</ul> +<p><a href="https://github.com/gcushen/hugo-academia/"><img src="https://raw.githubusercontent.com/gcushen/hugo-academia/master/academia.png" alt="Screenshot"></a></p> +<p><strong>Key features:</strong></p> +<ul> +<li><strong>Page builder</strong> - Create <em>anything</em> with <a href="https://sourcethemes.com/academic/docs/page-builder/"><strong>widgets</strong></a> and <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>elements</strong></a></li> +<li><strong>Edit any type of content</strong> - Blog posts, publications, talks, slides, projects, and more!</li> +<li><strong>Create content</strong> in <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>Markdown</strong></a>, <a href="https://sourcethemes.com/academic/docs/jupyter/"><strong>Jupyter</strong></a>, or <a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio"><strong>RStudio</strong></a></li> +<li><strong>Plugin System</strong> - Fully customizable <a href="https://sourcethemes.com/academic/themes/"><strong>color</strong> and <strong>font themes</strong></a></li> +<li><strong>Display Code and Math</strong> - Code highlighting and <a href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">LaTeX math</a> supported</li> +<li><strong>Integrations</strong> - <a href="https://analytics.google.com">Google Analytics</a>, <a href="https://disqus.com">Disqus commenting</a>, Maps, Contact Forms, and more!</li> +<li><strong>Beautiful Site</strong> - Simple and refreshing one page design</li> +<li><strong>Industry-Leading SEO</strong> - Help get your website found on search engines and social media</li> +<li><strong>Media Galleries</strong> - Display your images and videos with captions in a customizable gallery</li> +<li><strong>Mobile Friendly</strong> - Look amazing on every screen with a mobile friendly version of your site</li> +<li><strong>Multi-language</strong> - 15+ language packs including English, 中文, and Português</li> +<li><strong>Multi-user</strong> - Each author gets their own profile page</li> +<li><strong>Privacy Pack</strong> - Assists with GDPR</li> +<li><strong>Stand Out</strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects</li> +<li><strong>One-Click Deployment</strong> - No servers. No databases. Only files.</li> +</ul> +<h2 id="color-themes">Color Themes</h2> +<p>academia comes with <strong>day (light) and night (dark) mode</strong> built-in. Click the sun/moon icon in the top right of the <a href="https://academia-demo.netlify.com/">Demo</a> to see it in action!</p> +<p>Choose a stunning color and font theme for your site. Themes are fully customizable and include:</p> + + + + + + + + + + + + +<div class="gallery"> + + + + + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-1950s.png" data-caption="1950s"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-apogee.png" data-caption="Apogee"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-coffee-playfair.png" data-caption="Coffee theme with Playfair font"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-dark.png" data-caption="Dark"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-default.png" data-caption="Default"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-forest.png" data-caption="Forest"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-ocean.png" data-caption="Ocean"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-strawberry.png" data-caption="Strawberry"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png" alt=""> + </a> + + + +</div> +<h2 id="ecosystem">Ecosystem</h2> +<ul> +<li><strong><a href="https://github.com/sourcethemes/academia-admin">academia Admin</a>:</strong> An admin tool to import publications from BibTeX or import assets for an offline site</li> +<li><strong><a href="https://github.com/sourcethemes/academia-scripts">academia Scripts</a>:</strong> Scripts to help migrate content to new versions of academia</li> +</ul> +<h2 id="install">Install</h2> +<p>You can choose from one of the following four methods to install:</p> +<ul> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-web-browser"><strong>one-click install using your web browser (recommended)</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-git">install on your computer using <strong>Git</strong> with the Command Prompt/Terminal app</a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-zip">install on your computer by downloading the <strong>ZIP files</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio">install on your computer with <strong>RStudio</strong></a></li> +</ul> +<p>Then <a href="https://sourcethemes.com/academic/docs/get-started/">personalize and deploy your new site</a>.</p> +<h2 id="updating">Updating</h2> +<p><a href="https://sourcethemes.com/academic/docs/update/">View the Update Guide</a>.</p> +<p>Feel free to <em>star</em> the project on <a href="https://github.com/gcushen/hugo-academia/">Github</a> to help keep track of <a href="https://sourcethemes.com/academic/updates">updates</a>.</p> +<h2 id="license">License</h2> +<p>Copyright 2016-present <a href="https://georgecushen.com">George Cushen</a>.</p> +<p>Released under the <a href="https://github.com/gcushen/hugo-academia/blob/master/LICENSE.md">MIT</a> license.</p> + + + + + academia: the website builder for Hugo + /portfolios/exemple2/post/getting-started/ + Wed, 20 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/post/getting-started/ + <p><strong>Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 <em>widgets</em>, <em>themes</em>, and <em>language packs</em> included!</strong></p> +<p><a href="https://academia-demo.netlify.com/">Check out the latest <strong>demo</strong></a> of what you&rsquo;ll get in less than 10 minutes, or <a href="https://sourcethemes.com/academic/#expo">view the <strong>showcase</strong></a> of personal, project, and business sites.</p> +<ul> +<li><a href="#install"><strong>Setup academia</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/get-started/"><strong>Get Started</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/">View the documentation</a></li> +<li><a href="http://discuss.gohugo.io/">Ask a question</a></li> +<li><a href="https://github.com/gcushen/hugo-academia/issues">Request a feature or report a bug</a></li> +<li>Updating? View the <a href="https://sourcethemes.com/academic/docs/update/">Update Guide</a> and <a href="https://sourcethemes.com/academic/updates/">Release Notes</a></li> +<li>Support development of academia: +<ul> +<li><a href="https://paypal.me/cushen">Donate a coffee</a></li> +<li><a href="https://www.patreon.com/cushen">Become a backer on Patreon</a></li> +<li><a href="https://www.redbubble.com/people/neutreno/works/34387919-academia">Decorate your laptop or journal with an academia sticker</a></li> +<li><a href="https://academia.threadless.com/">Wear the T-shirt</a></li> +</ul> +</li> +</ul> +<p><a href="https://github.com/gcushen/hugo-academia/"><img src="https://raw.githubusercontent.com/gcushen/hugo-academia/master/academia.png" alt="Screenshot"></a></p> +<p><strong>Key features:</strong></p> +<ul> +<li><strong>Page builder</strong> - Create <em>anything</em> with <a href="https://sourcethemes.com/academic/docs/page-builder/"><strong>widgets</strong></a> and <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>elements</strong></a></li> +<li><strong>Edit any type of content</strong> - Blog posts, publications, talks, slides, projects, and more!</li> +<li><strong>Create content</strong> in <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>Markdown</strong></a>, <a href="https://sourcethemes.com/academic/docs/jupyter/"><strong>Jupyter</strong></a>, or <a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio"><strong>RStudio</strong></a></li> +<li><strong>Plugin System</strong> - Fully customizable <a href="https://sourcethemes.com/academic/themes/"><strong>color</strong> and <strong>font themes</strong></a></li> +<li><strong>Display Code and Math</strong> - Code highlighting and <a href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">LaTeX math</a> supported</li> +<li><strong>Integrations</strong> - <a href="https://analytics.google.com">Google Analytics</a>, <a href="https://disqus.com">Disqus commenting</a>, Maps, Contact Forms, and more!</li> +<li><strong>Beautiful Site</strong> - Simple and refreshing one page design</li> +<li><strong>Industry-Leading SEO</strong> - Help get your website found on search engines and social media</li> +<li><strong>Media Galleries</strong> - Display your images and videos with captions in a customizable gallery</li> +<li><strong>Mobile Friendly</strong> - Look amazing on every screen with a mobile friendly version of your site</li> +<li><strong>Multi-language</strong> - 15+ language packs including English, 中文, and Português</li> +<li><strong>Multi-user</strong> - Each author gets their own profile page</li> +<li><strong>Privacy Pack</strong> - Assists with GDPR</li> +<li><strong>Stand Out</strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects</li> +<li><strong>One-Click Deployment</strong> - No servers. No databases. Only files.</li> +</ul> +<h2 id="color-themes">Color Themes</h2> +<p>academia comes with <strong>day (light) and night (dark) mode</strong> built-in. Click the sun/moon icon in the top right of the <a href="https://academia-demo.netlify.com/">Demo</a> to see it in action!</p> +<p>Choose a stunning color and font theme for your site. Themes are fully customizable and include:</p> + + + + + + + + + + + + +<div class="gallery"> + + + + + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-1950s.png" data-caption="1950s"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-apogee.png" data-caption="Apogee"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-coffee-playfair.png" data-caption="Coffee theme with Playfair font"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-dark.png" data-caption="Dark"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-default.png" data-caption="Default"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-forest.png" data-caption="Forest"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-ocean.png" data-caption="Ocean"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-strawberry.png" data-caption="Strawberry"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png" alt=""> + </a> + + + +</div> +<h2 id="ecosystem">Ecosystem</h2> +<ul> +<li><strong><a href="https://github.com/sourcethemes/academia-admin">academia Admin</a>:</strong> An admin tool to import publications from BibTeX or import assets for an offline site</li> +<li><strong><a href="https://github.com/sourcethemes/academia-scripts">academia Scripts</a>:</strong> Scripts to help migrate content to new versions of academia</li> +</ul> +<h2 id="install">Install</h2> +<p>You can choose from one of the following four methods to install:</p> +<ul> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-web-browser"><strong>one-click install using your web browser (recommended)</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-git">install on your computer using <strong>Git</strong> with the Command Prompt/Terminal app</a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-zip">install on your computer by downloading the <strong>ZIP files</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio">install on your computer with <strong>RStudio</strong></a></li> +</ul> +<p>Then <a href="https://sourcethemes.com/academic/docs/get-started/">personalize and deploy your new site</a>.</p> +<h2 id="updating">Updating</h2> +<p><a href="https://sourcethemes.com/academic/docs/update/">View the Update Guide</a>.</p> +<p>Feel free to <em>star</em> the project on <a href="https://github.com/gcushen/hugo-academia/">Github</a> to help keep track of <a href="https://sourcethemes.com/academic/updates">updates</a>.</p> +<h2 id="license">License</h2> +<p>Copyright 2016-present <a href="https://georgecushen.com">George Cushen</a>.</p> +<p>Released under the <a href="https://github.com/gcushen/hugo-academia/blob/master/LICENSE.md">MIT</a> license.</p> + + + + + diff --git a/portfolios/lea-jean/post/jupyter/academia_0_0.png b/portfolios/lea-jean/post/jupyter/academia_0_0.png new file mode 100644 index 0000000..738f6ed Binary files /dev/null and b/portfolios/lea-jean/post/jupyter/academia_0_0.png differ diff --git a/portfolios/lea-jean/post/jupyter/featured.jpg b/portfolios/lea-jean/post/jupyter/featured.jpg new file mode 100644 index 0000000..b96ed55 Binary files /dev/null and b/portfolios/lea-jean/post/jupyter/featured.jpg differ diff --git a/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..b508817 Binary files /dev/null and b/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..8c2c783 Binary files /dev/null and b/portfolios/lea-jean/post/jupyter/featured_hu17228671acc7297decf3359d3864d9fb_379701_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/jupyter/index.html b/portfolios/lea-jean/post/jupyter/index.html new file mode 100644 index 0000000..36a1865 --- /dev/null +++ b/portfolios/lea-jean/post/jupyter/index.html @@ -0,0 +1,928 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Display Jupyter Notebooks with academia | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

Display Jupyter Notebooks with academia

+ + +

Learn how to blog in academia using Jupyter notebooks

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+
from IPython.core.display import Image
+Image('https://www.python.org/static/community_logos/python-logo-master-v3-TM-flattened.png')
+

png

+
print("Welcome to academia!")
+
Welcome to academia!
+
+

Install Python and Jupyter

+

Install Anaconda which includes Python 3 and Jupyter notebook.

+

Otherwise, for advanced users, install Jupyter notebook with pip3 install jupyter.

+

Create a new blog post as usual

+

Run the following commands in your Terminal, substituting <MY_WEBSITE_FOLDER> and my-post with the file path to your academia website folder and a name for your blog post (without spaces), respectively:

+
cd <MY_WEBSITE_FOLDER>
+hugo new  --kind post post/my-post
+cd <MY_WEBSITE_FOLDER>/content/post/my-post/
+

Create or upload a Jupyter notebook

+

Run the following command to start Jupyter within your new blog post folder. Then create a new Jupyter notebook (New > Python Notebook) or upload a notebook.

+
jupyter notebook
+

Convert notebook to Markdown

+
jupyter nbconvert Untitled.ipynb --to markdown --NbConvertApp.output_files_dir=.
+
+# Copy the contents of Untitled.md and append it to index.md:
+cat Untitled.md | tee -a index.md
+
+# Remove the temporary file:
+rm Untitled.md
+

Edit your post metadata

+

Open index.md in your text editor and edit the title etc. in the front matter according to your preference.

+

To set a featured image, place an image named featured into your post’s folder.

+

For other tips, such as using math, see the guide on writing content with academia.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/post/page/1/index.html b/portfolios/lea-jean/post/page/1/index.html new file mode 100644 index 0000000..ee529c7 --- /dev/null +++ b/portfolios/lea-jean/post/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/post/ \ No newline at end of file diff --git a/portfolios/lea-jean/post/snail/featured.jpg b/portfolios/lea-jean/post/snail/featured.jpg new file mode 100644 index 0000000..b4df964 Binary files /dev/null and b/portfolios/lea-jean/post/snail/featured.jpg differ diff --git a/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..dfa7e4d Binary files /dev/null and b/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..aa76fc8 Binary files /dev/null and b/portfolios/lea-jean/post/snail/featured_hu4ab823d7c0812bfb65b9cd805c14c8ad_441301_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-1950s.png b/portfolios/lea-jean/post/snail/gallery/theme-1950s.png new file mode 100644 index 0000000..a81ab8d Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-1950s.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..4bc9266 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..4bc9266 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-apogee.png b/portfolios/lea-jean/post/snail/gallery/theme-apogee.png new file mode 100644 index 0000000..635754c Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-apogee.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..75741b8 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..75741b8 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair.png b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair.png new file mode 100644 index 0000000..938dd3a Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..25e0833 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..25e0833 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-dark.png b/portfolios/lea-jean/post/snail/gallery/theme-dark.png new file mode 100644 index 0000000..a04ce14 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-dark.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..c95951a Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..c95951a Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-default.png b/portfolios/lea-jean/post/snail/gallery/theme-default.png new file mode 100644 index 0000000..71792b1 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-default.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..6629613 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..6629613 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-forest.png b/portfolios/lea-jean/post/snail/gallery/theme-forest.png new file mode 100644 index 0000000..df2d6cc Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-forest.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..19b0f0e Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..19b0f0e Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-ocean.png b/portfolios/lea-jean/post/snail/gallery/theme-ocean.png new file mode 100644 index 0000000..6f4a0da Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-ocean.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..e41bf11 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..e41bf11 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-strawberry.png b/portfolios/lea-jean/post/snail/gallery/theme-strawberry.png new file mode 100644 index 0000000..4ba0dab Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-strawberry.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png b/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png new file mode 100644 index 0000000..0190da5 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_2.png differ diff --git a/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png b/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png new file mode 100644 index 0000000..0190da5 Binary files /dev/null and b/portfolios/lea-jean/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png differ diff --git a/portfolios/lea-jean/post/snail/index.html b/portfolios/lea-jean/post/snail/index.html new file mode 100644 index 0000000..7754137 --- /dev/null +++ b/portfolios/lea-jean/post/snail/index.html @@ -0,0 +1,1102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A Study of Snail Behavior | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

A Study of Snail Behavior

+ + +

Create a beautifully simple website in under 10 minutes 🚀

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 widgets, themes, and language packs included!

+

Check out the latest demo of what you’ll get in less than 10 minutes, or view the showcase of personal, project, and business sites.

+ +

Screenshot

+

Key features:

+
    +
  • Page builder - Create anything with widgets and elements
  • +
  • Edit any type of content - Blog posts, publications, talks, slides, projects, and more!
  • +
  • Create content in Markdown, Jupyter, or RStudio
  • +
  • Plugin System - Fully customizable color and font themes
  • +
  • Display Code and Math - Code highlighting and LaTeX math supported
  • +
  • Integrations - Google Analytics, Disqus commenting, Maps, Contact Forms, and more!
  • +
  • Beautiful Site - Simple and refreshing one page design
  • +
  • Industry-Leading SEO - Help get your website found on search engines and social media
  • +
  • Media Galleries - Display your images and videos with captions in a customizable gallery
  • +
  • Mobile Friendly - Look amazing on every screen with a mobile friendly version of your site
  • +
  • Multi-language - 15+ language packs including English, 中文, and Português
  • +
  • Multi-user - Each author gets their own profile page
  • +
  • Privacy Pack - Assists with GDPR
  • +
  • Stand Out - Bring your site to life with animation, parallax backgrounds, and scroll effects
  • +
  • One-Click Deployment - No servers. No databases. Only files.
  • +
+

Color Themes

+

academia comes with day (light) and night (dark) mode built-in. Click the sun/moon icon in the top right of the Demo to see it in action!

+

Choose a stunning color and font theme for your site. Themes are fully customizable and include:

+ + + + + + + + + + + + + +

Ecosystem

+
    +
  • academia Admin: An admin tool to import publications from BibTeX or import assets for an offline site
  • +
  • academia Scripts: Scripts to help migrate content to new versions of academia
  • +
+

Install

+

You can choose from one of the following four methods to install:

+ +

Then personalize and deploy your new site.

+

Updating

+

View the Update Guide.

+

Feel free to star the project on Github to help keep track of updates.

+

License

+

Copyright 2016-present George Cushen.

+

Released under the MIT license.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + +
+
+

Related

+ +
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/acc-fablab/featured.png b/portfolios/lea-jean/project/acc-fablab/featured.png new file mode 100644 index 0000000..cd304f8 Binary files /dev/null and b/portfolios/lea-jean/project/acc-fablab/featured.png differ diff --git a/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_550x0_resize_q90_lanczos_3.png b/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_550x0_resize_q90_lanczos_3.png new file mode 100644 index 0000000..dd308ff Binary files /dev/null and b/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_550x0_resize_q90_lanczos_3.png differ diff --git a/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_680x500_fill_q90_lanczos_smart1_3.png b/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_680x500_fill_q90_lanczos_smart1_3.png new file mode 100644 index 0000000..7a6a02d Binary files /dev/null and b/portfolios/lea-jean/project/acc-fablab/featured_hu4e84fe72721783bedacadd2af05e4211_6914103_680x500_fill_q90_lanczos_smart1_3.png differ diff --git a/portfolios/lea-jean/project/acc-fablab/index.html b/portfolios/lea-jean/project/acc-fablab/index.html new file mode 100644 index 0000000..d9cdae2 --- /dev/null +++ b/portfolios/lea-jean/project/acc-fablab/index.html @@ -0,0 +1,740 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accueil du public (FabLab) | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo du musée du Fablab Coh@bit, by Léa JEAN +
+
+

Accueil du public (FabLab)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Le Fablab Coh@bit est un espace collaboratif de fabrication numérique se trouvant sur le campus de Gradignan de l’IUT de Bordeaux. L’association est ouverte à tous les particuliers souhaitant utiliser ses ressources.

+

La mission du service civique effectué a pour nature l'accueil du public.

+

Cela consiste d’une part à la formation des adhérents ou étudiants aux machines (découpe laser, imprimante 3D, fraiseuse numérique Charly Robot) et aux logiciels utilisés au Fablab (FreeCAD, Ultimaker Cura, Prusa Slicer, Inkscape). La formation des machines prend ainsi en compte la préparation des fichiers pour qu’ils soient utilisables pour la machines, par exemple la préparation des fichiers de découpe pour la découpe laser.

+

D’autre part, il s’agit d’accompagner les adhérents dans leurs projets en les aidant dans l’utilisation des machines ou bien en leur apportant d’autres connaissances techniques par exemple dans le domaine de la mécanique ou sur la faisabilité de leur projet, si besoin.

+

La ligne directrice de cette mission est principalement la transmission des connaissances.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/artificial-intelligence/featured.jpg b/portfolios/lea-jean/project/artificial-intelligence/featured.jpg new file mode 100644 index 0000000..f4659ff Binary files /dev/null and b/portfolios/lea-jean/project/artificial-intelligence/featured.jpg differ diff --git a/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..eee4b85 Binary files /dev/null and b/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..6a05f9b Binary files /dev/null and b/portfolios/lea-jean/project/artificial-intelligence/featured_hu6c0b305659adbd3ad0bb1e71e95fba4b_145422_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/artificial-intelligence/index.html b/portfolios/lea-jean/project/artificial-intelligence/index.html new file mode 100644 index 0000000..9b0e2ed --- /dev/null +++ b/portfolios/lea-jean/project/artificial-intelligence/index.html @@ -0,0 +1,892 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artificial Intelligence | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by Toa Heftiba on Unsplash +
+
+

Artificial Intelligence

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/decoupeuse-laser/featured.jpg b/portfolios/lea-jean/project/decoupeuse-laser/featured.jpg new file mode 100644 index 0000000..085570f Binary files /dev/null and b/portfolios/lea-jean/project/decoupeuse-laser/featured.jpg differ diff --git a/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..6d6a843 Binary files /dev/null and b/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..ee66a4b Binary files /dev/null and b/portfolios/lea-jean/project/decoupeuse-laser/featured_hufc147d311362c7076b5f511ad168799b_4584812_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/decoupeuse-laser/index.html b/portfolios/lea-jean/project/decoupeuse-laser/index.html new file mode 100644 index 0000000..97f012c --- /dev/null +++ b/portfolios/lea-jean/project/decoupeuse-laser/index.html @@ -0,0 +1,844 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Découpeuse laser | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Découpeuse laser

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Léa Jean
+
Etudiante en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/deep-learning/featured.jpg b/portfolios/lea-jean/project/deep-learning/featured.jpg new file mode 100644 index 0000000..2d19f69 Binary files /dev/null and b/portfolios/lea-jean/project/deep-learning/featured.jpg differ diff --git a/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..fc8d772 Binary files /dev/null and b/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..3308a75 Binary files /dev/null and b/portfolios/lea-jean/project/deep-learning/featured_hu2f10183b737d61a7067f845238986e95_517328_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/deep-learning/index.html b/portfolios/lea-jean/project/deep-learning/index.html new file mode 100644 index 0000000..8ff93da --- /dev/null +++ b/portfolios/lea-jean/project/deep-learning/index.html @@ -0,0 +1,892 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deep Learning | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by Toa Heftiba on Unsplash +
+
+

Deep Learning

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/distributeur/featured.jpg b/portfolios/lea-jean/project/distributeur/featured.jpg new file mode 100644 index 0000000..b269cc5 Binary files /dev/null and b/portfolios/lea-jean/project/distributeur/featured.jpg differ diff --git a/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..9e95755 Binary files /dev/null and b/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..d11ee45 Binary files /dev/null and b/portfolios/lea-jean/project/distributeur/featured_hubb942bb36bec0e06e3556961b1068c9a_1056067_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/distributeur/index.html b/portfolios/lea-jean/project/distributeur/index.html new file mode 100644 index 0000000..082b763 --- /dev/null +++ b/portfolios/lea-jean/project/distributeur/index.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Projet défi - Distributeur de bonbons | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo du distributeur de bonbons conçu et réalisé par Pierre CAILLAUD, Eneko CARRERE, Thomas FEUGAS, Rémi GONDOUIN, Théo GUEGAN, Lucas HUBERT et Léa JEAN +
+
+

Projet défi - Distributeur de bonbons

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Dates du projet : 21/10/2019 - 25/10/2019

+

Contexte

+

Le projet s’est déroulé dans le cadre de la formation Génie Mécanique et Productique (GMP). Chaque groupe a quatre jours (hors temps de présentation) pour concevoir et réaliser un système suivant le cahier des charges donné en début de semaine. Le dernier jour, les groupes doivent faire une présentation de leur système à un jury.

+

Cahier des charges

+

L’objectif est de fabriquer un distributeur capable de distribuer un bonbon toutes les 4 secondes. Celui-ci doit pouvoir stocker une vingtaine d’éléments et l’encombrement du système ne doit pas excéder 350x350x450 mm. Le mouvement d’entrée atteint une vitesse de rotation de 30 tr/min.

+

Recherche de solution

+

Un brainstorming entre les membres de l’équipe est organisé durant lequel plusieurs solutions ont émergées.

+

Solution 1

+

La première solution utilise une vis sans fin. Le bonbon est entrainé par la vis sans fin en rotation, voyageant dans son filet jusqu’à la sortie.

+

Solution1

+

L’avantage de ce système est qu’il est peut encombrant. En revanche, la roue sans fin est difficile à usiner et un problème de positionnement et d’orientation du bonbon peut survenir.

+

Solution 2

+

La deuxième solution utilise une roue encochée. Cette dernière est enfermée dans un boitier. Le bonbon est pris dans l’encoche en entrée, la roue tourne et le bonbon est libéré en sortie.

+

Solution2

+

Le système est un peu encombrant mais est simple et l’intervalle de temps de chute des bonbons est facilement ajustable.

+

Solution 3

+

La troisième solution pensée fonctionne avec un système de bielle manivelle. Une tige poussoir est fixé au mécanisme bielle / manivelle. Ainsi, le bonbon est libéré puis poussé par la tige dans l’orifice de sortie tout en bloquant le bonbon suivant.

+

Solution3

+

Le mécanisme est facilement réalisable mais gérer la course du poussoir peut être une difficulté.

+

Conception

+

Il convient de réaliser le dessin d’ensemble du système et les dessins de définition des pièces, notamment de la roue encochée et des arbres de trasmissions. Un dessin du sous-ensemble de transmission est également réalisé.

+

Dessin d’ensemble

+

Fabrication

+

Roue à encoche

+

Brut : 500x500 / contre-plaqué

+
    +
  • Phase 100 : perceuse colonne / scie cloche 105 mm - Découpage d’un rond de Ø105 mm
  • +
  • Phase 200 : perceuse à main / forêt Ø6mm - Perçage d’un trou centrale de Ø6 mm
  • +
  • Phase 300 : scie sauteuse - Découpage de l’encoche
  • +
+

Arbre 1

+

Brut : longueur 150 mm diamètre 8 mm / acier +Usinage au tour

+
    +
  • Phase 100 : +
      +
    • Op 1 & 2 : outil à charioter dresser
    • +
    • Op 3 : outil à chanfreiner
    • +
    • Op 4 : outil à tronçonner
    • +
    +
  • +
  • Phase 200 : +
      +
    • Op 1 & 2 : outil à charioter dresser
    • +
    • Op 3 : outil à chanfreiner
    • +
    +
  • +
+

Assemblage

+

On assemble le système.

+ + + + + + + + + + + + + +
AssemblageAssemblage
+

Tests

+

Des tests sont effectués et le système est ajusté.

+

Des améliorations sont encore possibles :

+
    +
  • Pérennité : utiliser de l’aluminium
  • +
  • Esthétique
  • +
  • Stabilité
  • +
  • Améliorer la coaxialité des perçages et utiliser des roulements pour fluidifier le système
  • +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/external-project/featured.jpg b/portfolios/lea-jean/project/external-project/featured.jpg new file mode 100644 index 0000000..d4dfca3 Binary files /dev/null and b/portfolios/lea-jean/project/external-project/featured.jpg differ diff --git a/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..40dc60c Binary files /dev/null and b/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..d652e42 Binary files /dev/null and b/portfolios/lea-jean/project/external-project/featured_hudcd0f4e2122db32ce26fba26432226b5_547671_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/external-project/index.html b/portfolios/lea-jean/project/external-project/index.html new file mode 100644 index 0000000..5368d8d --- /dev/null +++ b/portfolios/lea-jean/project/external-project/index.html @@ -0,0 +1,925 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External Project | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by Toa Heftiba on Unsplash +
+
+

External Project

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/formation/featured.jpg b/portfolios/lea-jean/project/formation/featured.jpg new file mode 100644 index 0000000..6c6bd2f Binary files /dev/null and b/portfolios/lea-jean/project/formation/featured.jpg differ diff --git a/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..c99ab64 Binary files /dev/null and b/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..a0d84ee Binary files /dev/null and b/portfolios/lea-jean/project/formation/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/formation/index.html b/portfolios/lea-jean/project/formation/index.html new file mode 100644 index 0000000..dcbec79 --- /dev/null +++ b/portfolios/lea-jean/project/formation/index.html @@ -0,0 +1,671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formation machines de fabrication | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Formation machines de fabrication

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/fraiseuse-numerique/featured.jpg b/portfolios/lea-jean/project/fraiseuse-numerique/featured.jpg new file mode 100644 index 0000000..d00322e Binary files /dev/null and b/portfolios/lea-jean/project/fraiseuse-numerique/featured.jpg differ diff --git a/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..31887cf Binary files /dev/null and b/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..6444074 Binary files /dev/null and b/portfolios/lea-jean/project/fraiseuse-numerique/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/fraiseuse-numerique/index.html b/portfolios/lea-jean/project/fraiseuse-numerique/index.html new file mode 100644 index 0000000..a0b84f3 --- /dev/null +++ b/portfolios/lea-jean/project/fraiseuse-numerique/index.html @@ -0,0 +1,844 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fraiseuse numérique | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Fraiseuse numérique

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Léa Jean
+
Etudiante en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/habibstove/featured.jpg b/portfolios/lea-jean/project/habibstove/featured.jpg new file mode 100644 index 0000000..51d71b5 Binary files /dev/null and b/portfolios/lea-jean/project/habibstove/featured.jpg differ diff --git a/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..d76c3f8 Binary files /dev/null and b/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..689631d Binary files /dev/null and b/portfolios/lea-jean/project/habibstove/featured_hu3bbb9d197f59ea22bde57085c86b491e_81963_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/habibstove/index.html b/portfolios/lea-jean/project/habibstove/index.html new file mode 100644 index 0000000..c006c52 --- /dev/null +++ b/portfolios/lea-jean/project/habibstove/index.html @@ -0,0 +1,872 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Habib'Stove | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Coupe transversale d’un poêle de masse Rocket “fixe”, source Wikipedia +
+
+

Habib'Stove

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Le Rocket Stove

+

Le poêle de masse rocket est un type de foyer à bois performant. Il est appelé ainsi à cause du son qu’il produit en fonctionnant, semblable à celui d’une tuyère de fusée.

+ + + + + + + + + + + + + + +
Rocket Stove
Coupe transversale d’un poêle de masse Rocket “fixe”, source Wikipedia
+

Il s’agit d’un foyer semi-ouvert composé :

+
    +
  • d’un orifice d’alimentation permettant l’arrivée d’air et la mise en place du combustible
  • +
  • d’une chambre de combustion isolée;
  • +
  • d’une cheminée d’évacuation isolée. +L’isolation du foyer est ainsi responsable de l’excellente combustion du bois, produisant le son caractéristique d’une fusée.
  • +
+

Le Habib’Stove

+

Description

+

Librement inspirée, cette variante de conception du poêle vise à récupérer la chaleur évacuée vers la cheminée (serpentin en cuivre) pour pouvoir stocker cette énergie sous forme d’eau chaude et réguler un plancher chauffant. Pour simplifier la fabrication, le socle est moulé en béton réfractaire : ciment Fondu + perlite.

+ + + + + + + + + + + + + + + + + +
Schéma descriptif du Habib’StoveSchéma du parcours des flux
Schéma descriptif du Habib’StoveSchéma du parcours des flux du Habib’Stove
+

Réalisation

+

La structure en béton réfractaire se moule avec des morceaux de polystyrène. Pour cela, il convient de découper à la laser des guides en MDF d’épaisseur 8 mm, voire plus. Pour chaque forme, il faut deux guides identiques. Ensuite, on les maintient de part et d’autre d’un brut de polystyrène et on découpe au fil chaud en suivant la forme des guides. On découpe également à l’épaisseur souhaité si on n’a pas de brut de la bonne épaisseur.

+ + + + + + + + + + + + + + + + + +
DécoupeDécoupe
Morceau de polystyrène découpé par un fil chaud en suivant la forme des guidesMorceau de polystyrène découpé par un fil chaud en épaisseur
+ + + + + + + + + + + + + + + + + + + + +
DécoupeDécoupeDécoupe
Guides en MDF découpés à la découpe laserMorceau de polystyrène découpé au fil chaud suivant la forme de guidesMorceaux de polystyrène découpés au fil chaud
+

Des “joues”, aussi découpées au fil chaud, sont collées sur “l’escargot” en polystyrène. Cela permettra à l’air de passer. Cet air va se réchauffer dans la paroi et permettre au gaz qui n’est pas pas assez chaud pour brûler de s’enflammer. +Des “haricots” permettront de faire des poignées qui rendront transportable la structure.

+

La structure en béton réfractaire est stockée dans une boîte découpée à la laser dans du MDF 3mm. Les dessins des pièces de la boîte sont réalisés à partir d’un générateur en ligne puis modifiés suivant nos besoins sur Inkscape. On réalise également des barrettes qui sont vissées sur les parois de la boîte à la jonction des différentes parties pour renforcer l’assemblage. La boîte peut être recouverte d’un plastique pour protéger le bois de l’eau.

+ + + + + + + + + + + + + + + + + +
BoîteBoîte
Montage de la boîteBoîte assemblée et simulation de la disposition des morceaux de polystyrène
+

Une fois les pièces en polystyrène prêtes et la boîte assemblée, on va pouvoir préparer le béton.

+

Le béton réfractaire est fait à partir d’un mélange de vermiculite (ou perlite), de pouzzolane et de ciment fondu. On y ajoute des fibres pour renforcer le mélange et de l’eau. Le ratio correspond à du 1 pour 3 : 1 ciment pour 3 roches volcaniques (2 perlite + 1 pouzzolane). Le tout est mélangé avec malaxeur, l’eau est ajoutée au fur et à mesure suivant le besoin.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
MélangeMélangeMélangeMélangeMélange
PouzzolaneVermiculite ou perliteAjout des ingrédients dans un récipientMélange des indrédientsAjout de l’eau lors du mélange
+

Quand le mélange est prêt, on le verse petit à petit dans la boîte en mettant en parallèle les morceaux de polystyrène. Ainsi, le mélange se moule autour du polystyrène. Il faut garder en tête que la structure est moulée à l’envers : le socle de la boîte correspond au haut de la structure. On attend ensuite que le béton se solidifie.

+ + + + + + + + + + + + + + + + + +
BétonBéton
Pose du mélange et du polystyrène dans la boîteBoîte qui accueille le béton réfractaire
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/impression-3d/featured.jpg b/portfolios/lea-jean/project/impression-3d/featured.jpg new file mode 100644 index 0000000..6c6bd2f Binary files /dev/null and b/portfolios/lea-jean/project/impression-3d/featured.jpg differ diff --git a/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..c99ab64 Binary files /dev/null and b/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..a0d84ee Binary files /dev/null and b/portfolios/lea-jean/project/impression-3d/featured_hudc38ec8a912a12a20bd54ac705919371_5841537_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/impression-3d/index.html b/portfolios/lea-jean/project/impression-3d/index.html new file mode 100644 index 0000000..c300be5 --- /dev/null +++ b/portfolios/lea-jean/project/impression-3d/index.html @@ -0,0 +1,844 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Impression 3D | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Impression 3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Léa Jean
+
Etudiante en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/index.html b/portfolios/lea-jean/project/index.html new file mode 100644 index 0000000..eb935dc --- /dev/null +++ b/portfolios/lea-jean/project/index.html @@ -0,0 +1,617 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Projects | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Projects

+ + + + + +
+ + + +
+ + + + +
+

Lampe en bois personnalisée

+
+ + Conception et fabrication d'une lampe en bois personnalisée. + +
+
+ +
+

Main articulée

+
+ + Planification et mise en place du cahier des charges fonctionnel. (Projet inachevé cause COVID-19) + +
+
+ +
+

Construction d'une structure de Kapla

+
+ + Programmation de dobots avec conception et fabrication d'un support et d'une structure motorisé pour modifier l'orientation des Kaplas. + +
+
+ +
+

Accueil du public (FabLab)

+
+ + Accueil des visiteurs et transmission de connaissances. + +
+
+ +
+

Habib'Stove

+
+ + Fabrication d'un chauffage à bois basé sur le principe d'un Rocket Stove (ou poêle Dragon) + +
+
+ +
+

Sunny, le tracker solaire

+
+ + Conception et réalisation d'un tracker solaire, et programmation du site de présentation. + +
+
+ +
+

Ribolyser - pièce à remplacer

+
+ + Un professeur de l'école d'ingénieur Sciences Agro nous a demandé de refaire une pièce d'un Ribolyser, une machine d'extraction d'ADN. + +
+
+ +
+

Scanner 3D

+
+ + Réalisation d'un système permettant de faire de la photogrammétrie. + +
+
+ +
+

Support de boisson adaptable à un fauteuil roulant

+
+ + Conception et réalisation d'un support de boisson pour une personne en situation de handicap. + +
+
+ +
+

Projet défi - Distributeur de bonbons

+
+ + Conception et réalisation d'un distributeur de bonbons à partir d'un cahier des charges donné. + +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/index.xml b/portfolios/lea-jean/project/index.xml new file mode 100644 index 0000000..ca84085 --- /dev/null +++ b/portfolios/lea-jean/project/index.xml @@ -0,0 +1,987 @@ + + + + Projects on Léa Jean + /portfolios/lea-jean/project/ + Recent content in Projects on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Mar 2022 00:00:00 +0000 + + + + + + Lampe en bois personnalisée + /portfolios/lea-jean/project/lampes/ + Tue, 01 Mar 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/lampes/ + <h2 id="contexte">Contexte</h2> +<p>/</p> +<h2 id="conception">Conception</h2> +<h3 id="principe">Principe</h3> +<p>La forme des lampes est basée sur un parallélépipède rectangle avec des coins arrondis. Elles sont composées chacune d&rsquo;un socle et d&rsquo;une plaque pliable qui forme l&rsquo;abat-jour. Ces deux pièces s&rsquo;emboîtent l&rsquo;une dans l&rsquo;autre par le moyen de dents. Le tout est réalisé en MDF (médium). Pour laisser passer la lumière, des trous de formes personnalisées sont découpées sur les parois de l&rsquo;abat-jour. On place enfin une guirlande lumineuse à l&rsquo;intérieur de la structure en bois pour passer d&rsquo;un pot à une lampe.</p> +<h3 id="génération-du-dessin-de-la-structure-en-bois">Génération du dessin de la structure en bois</h3> +<p>La structure des lampes est réalisée à partir d&rsquo;un <a href="https://www.festi.info/boxes.py/RoundedBox?language=fr">générateur de boîte</a>.</p> +<p>/!\ <em>Les mesures données sont en millimètres.</em> /!\</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center">Lampe 1</th> +<th style="text-align:center">Lampe 2</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center">Dimensions (intérieures)</td> +<td style="text-align:center">150x150x200</td> +<td style="text-align:center">150x150x150</td> +</tr> +<tr> +<td style="text-align:center">Rayon</td> +<td style="text-align:center">20</td> +<td style="text-align:center">20</td> +</tr> +<tr> +<td style="text-align:center">Epaisseur</td> +<td style="text-align:center">3</td> +<td style="text-align:center">3</td> +</tr> +<tr> +<td style="text-align:center">Brûlage</td> +<td style="text-align:center">0</td> +<td style="text-align:center">0</td> +</tr> +</tbody> +</table> +<p>Un fichier en <strong>.svg</strong> est ensuite généré.</p> +<h3 id="design">Design</h3> +<p>Afin de laisser passer la lumière, l&rsquo;abat-jour est parsemé de trous de formes personnalisées. La première lampe a une décoration florale et féérique, tandis que la deuxième représente d&rsquo;avantage la culture dite &ldquo;geek&rdquo;. Par ailleurs, les visages des personnes qui recevront les lampes sont gravées sur certaines faces.</p> +<p>Les visages gravés et les fleurs et pétales sont dessinés par l&rsquo;auteur de ce projet via <a href="https://krita.org/fr/">Krita</a>, un logiciel de dessin. Le reste des dessins sont pris sur Internet. Certains de ces dessins ont été modifiés avec <a href="https://inkscape.org/fr/">Inkscape</a> pour obtenir un orifice d&rsquo;une forme adéquate.</p> +<table> +<thead> +<tr> +<th style="text-align:center">Exemple d&rsquo;une image modifiée :</th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> +</tr> +<tr> +<td style="text-align:center"><a href="https://m.media-amazon.com/images/I/61yB8rinC2L._AC_SS450_.jpg">Image d&rsquo;origine</a></td> +<td style="text-align:center">Image modifiée</td> +</tr> +</tbody> +</table> +<p>Toutes les décorations sont importées sur le fichier contenant le dessin de la structure en bois puis placées. Ces dessins sont préparés pour pouvoir passer à la découpe laser.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> +</tr> +<tr> +<td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 1</td> +<td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 2</td> +</tr> +</tbody> +</table> +<h2 id="fabrication">Fabrication</h2> +<p>La fabrication se fait à la découpe laser avec des plaques de MDF d&rsquo;épaisseur 3 mm.</p> +<p>Une fois la préparation des fichiers terminée, on prépare la machine, règle les paramètres puis on lance la découpe / gravure (~ 30-45 minutes de découpe/gravure pour 1 lampe).</p> +<p>Les formes découpées sont enlevées soigneusement et mises de côté. Un message est gravé au pyrograveur sur les socles. Ensuite, les structures en bois sont assemblées. On utilise les chutes des formes découpées pour fixer les abat-jour. Ainsi, ces chutes sont collées à la jonction des deux extrémités de ceux-ci.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> +</tr> +<tr> +<td style="text-align:right">Lampe 1</td> +<td style="text-align:left">fabriquée</td> +</tr> +</tbody> +</table> +<p>Enfin, on insert la guirlande lumineuse à l&rsquo;intérieur de la structure et on l&rsquo;arrange. Sont utilisées ici des guirlandes à 50 leds.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> +</tr> +<tr> +<td style="text-align:right">Lampe 1</td> +<td style="text-align:left">avec la guirlande</td> +</tr> +</tbody> +</table> + + + + + Main articulée + /portfolios/lea-jean/project/main/ + Thu, 10 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/main/ + <h2 id="contexte">Contexte</h2> +<p>Ce projet s&rsquo;est déroulé dans le cadre des projets semestriels du département Génie Mécanique et Productique de l&rsquo;IUT de Bordeaux, et évolue en lien avec le parcours robotique.</p> +<p>Dû au contexte de la crise sanitaire du COVID-19, seules la planification et la mise en place du cahier des charges fonctionnel ont été réalisées. La planification a malgré tout été menée comme si</p> +<h2 id="présentation-générale-du-projet">Présentation générale du projet</h2> +<p>Le projet consiste à réaliser une <strong>main articulée</strong> dont l&rsquo;objectif est de <strong>démontrer différentes technologies de liaison utilisables pour les articulations</strong>.</p> +<p>Les articulations seront purement mécaniques mais le système peut être amélioré par la motorisation de celui-ci.</p> +<h2 id="planification">Planification</h2> +<p>Afin d&rsquo;organiser au mieux le projet, il faut le <strong>planifier</strong>. Il convient alors d&rsquo;établir la <strong>liste des tâches</strong> à réaliser afin de mener à terme le projet, en définissant leurs antécedents (et donc leur chronologie) ainsi que leur durée.</p> +<p>On établit ensuite un <strong>GANTT</strong> et un <strong>PERT</strong>.</p> +<h2 id="cahier-des-charges">Cahier des charges</h2> +<p>On procède à une <strong>analyse fonctionnelle</strong>.</p> +<p>On établit une <em>bête à corne</em> qui illustre le besoin du système.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> +<p>La main articulée devra :</p> +<ul> +<li>bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;</li> +<li>pouvoir être montrée à un public par l’utilisateur.</li> +</ul> +<p>Cependant, elle devra aussi s’adapter aux contraintes des éléments environnants. Étant un démonstrateur, la main sera exposée et devra donc s’adapter à un support, mais aussi à son public. En effet, les différentes technologies de liaisons devront être visibles. Par extension, elle devra aussi s’adapter à l’utilisateur, c’est-à-dire, pouvoir être utilisée par ce dernier. Enfin, elle devra s’adapter à l’environnement dans lequel elle sera exposée.</p> +<p>On établit ainsi les fonctions de service et les fonctions contraintes du système, qu&rsquo;on représente dans un <em>diagramme pieuvre</em>.</p> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>Fonctions de service</strong></th> +<th style="text-align:left"><strong>Contraintes d’adaptation</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">FS23 : Obéir aux commandes de l’utilisateur</td> +<td style="text-align:left">Ca1 : S’adapter au support</td> +</tr> +<tr> +<td style="text-align:left">FS34 : Montrer la main au public</td> +<td style="text-align:left">Ca2 : S’adapter à l’utilisateur</td> +</tr> +<tr> +<td style="text-align:left"></td> +<td style="text-align:left">Ca3 : S’adapter au public</td> +</tr> +<tr> +<td style="text-align:left"></td> +<td style="text-align:left">Ca4 : S’adapter à l’environnement</td> +</tr> +</tbody> +</table> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> +<p>On regroupe le <strong>besoin fondamental</strong>, les <strong>fonctions services</strong> et les <strong>contraintes d&rsquo;adaptation</strong> dans un diagramme FAST.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> +<p>Contraintes générales :</p> +<ul> +<li>Le système doit être défini dans un format A4 ;</li> +<li>Respecter les normes de sécurité ;</li> +<li>Utiliser des technologies différentes ;</li> +<li>Age minimum d’utilisation : 11 ans ;</li> +<li>Matériaux : utilisation de matières plastiques et d’alliages d&rsquo;aluminium ;</li> +<li>Énergie : énergie mécanique uniquement ; en cas d’évolution, énergie électrique : 24V max ;</li> +<li>Masse : le système doit être facilement transportable.</li> +</ul> +<p>Il est important décrire les <strong>éléments environnants</strong> au système.vLe projet étant un démonstrateur, il sera exposé dans un environnement sec et sera utilisé par plusieurs personnes lors des présentations.</p> +<p>On <strong>caractérise</strong> enfin les fonctions.</p> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>FS23 : Obéir aux commandes de l&rsquo;utilisateur</strong></th> +<th style="text-align:left"><strong>Critères de l&rsquo;action</strong></th> +<th style="text-align:left"><strong>Niveaux</strong></th> +<th style="text-align:left"><strong>Flexibilité</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, public, utilisateurs</td> +<td style="text-align:left">Commander : Tension (fils)</td> +<td style="text-align:left">A définir par des essais</td> +<td style="text-align:left">Maxi</td> +</tr> +</tbody> +</table> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>FS34 : Montrer la main au public</strong></th> +<th style="text-align:left"><strong>Critères de l&rsquo;action</strong></th> +<th style="text-align:left"><strong>Niveaux</strong></th> +<th style="text-align:left"><strong>Flexibilité</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, commandes, utilisateurs</td> +<td style="text-align:left">Montrer : Liaisons</td> +<td style="text-align:left">7</td> +<td style="text-align:left">Mini</td> +</tr> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, commandes, utilisateurs</td> +<td style="text-align:left">Résister à l&rsquo;usure : Cycles d’utilisation (tension/relâchement des fils)</td> +<td style="text-align:left">500/jour</td> +<td style="text-align:left">Maxi</td> +</tr> +</tbody> +</table> + + + + + Construction d'une structure de Kapla + /portfolios/lea-jean/project/kapla/ + Tue, 08 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/kapla/ + <h2 id="cahier-des-charges">Cahier des charges</h2> +<p>Le projet s&rsquo;est développé dans le cadre du semestre 4 du parcours robotique de l&rsquo;IUT de Bordeaux, site de Gradignan. L&rsquo;objectif est, à partir d’un tableau recensant les coordonnées (base, position, orientation) des Kapla, de réaliser une structure avec ces mêmes Kapla.</p> +<p>Le matériel a disposition comprend :</p> +<ul> +<li>1 convoyeur,</li> +<li>2 dobots Magician (robots 4 axes),</li> +<li>des <a href="https://www.kapla.com/fr/">Kapla</a> de dimensions 25x20x70 mm,</li> +<li>1 caméra Intel D435i RealSense Depth,</li> +<li>1 raspberry pi,</li> +<li>et divers composants comme des servomoteurs Dynamixel MX-12W, etc&hellip;</li> +</ul> +<p>Le cycle à suivre est celui-ci :</p> +<ol> +<li>Prise d&rsquo;un Kapla dans le magasin par le dobot 1</li> +<li>Dépose sur le convoyeur pour transfert vers le dobot 2</li> +<li>Reconnaissance du Kapla</li> +<li>Prise du Kapla par le dobot 2</li> +<li>Réalisation de la structure</li> +</ol> +<p>L&rsquo;effecteur des dobots est au choix : une pince pneumatique ou une ventouse.</p> +<h2 id="planification">Planification</h2> +<p>Pour une organisation optimale, une planification du projet est nécessaire. Il faut pour cela identifier les différentes tâches à réaliser et leur chronologie, les répartir entre les membres de l&rsquo;équipe, et les répartir dans le temps de manière à respecter les jalons. Il convient alors d&rsquo;établir un GANTT.</p> +<h2 id="identification-des-problématiques-et-recherche-de-solutions">Identification des problématiques et recherche de solutions</h2> +<h3 id="problématique-1--lorientation-des-kapla">Problématique 1 : l&rsquo;orientation des Kapla</h3> +<p>Dans le magasin, les Kapla ont tous la même orientation, et il faut que le Kapla puisse prendre n&rsquo;importe quelle orientation suivant les besoins de la structure finale. Cependant, l’effecteur du dobot ne peux pas effectuer de rotations suivant x et y, toutes les orientations ne sont donc pas possibles.</p> +<h4 id="recherche-de-solutions">Recherche de solutions</h4> +<p>Plusieurs solutions ont alors émergées. La première est de faire tomber le Kapla en fin de convoyeur dans une boîte avec une pente. En chutant le long de la pente, le kapla se retourne. L’inconvénient est que le Kapla peut se coincer s’il ne tombe pas directement dans la bonne position. Cette idée n’est donc pas la plus appropriée. Pour passer outre ce problème, nous avons réfléchi à une solution semblable mais plus &ldquo;sûre&rdquo;. Nous avons donc conçu une solution motorisée en forme de “L” permettant de retourner le Kapla en activant un moteur.</p> +<h4 id="choix-de-solution">Choix de solution</h4> +<p>Nous optons ainsi de développer la structure en “L” pour le système.</p> +<h3 id="problématique-2--détection-du-kapla">Problématique 2 : détection du Kapla</h3> +<p>Pour que le système fonctionne, les dobots doivent pouvoir trouver les Kapla pour les saisir.</p> +<h4 id="recherche-de-solutions-1">Recherche de solutions</h4> +<p>Nous avons donc pensé ici à trois solutions. +La première est de reposer le transport des Kapla sur l’exactitude de répétition de mouvements des robots et du convoyeur dans le but de ne pas utiliser de capteur de détection, et de tester notre convoyeur et nos dobots de manière à ce que les Kaplas puissent être posés toujours aux mêmes endroits sur le convoyeur par le dobot 1 et récupéré toujours au même endroit par le dobot 2. Or cette solution est hasardeuse. +La deuxième est d’utiliser un capteur de présence laser pour retourner l’information de la présence du Kapla en bout de convoyeur. Avec ce système, la récupéreration du Kapla par le dobot 2 se fait au même endroit. +La troisième est d’utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. En ayant le centre de gravité, nous pouvons déterminer précisément le point où le dobot 2 doit saisir le Kapla. L’avantage principal de ce système est de pouvoir déterminer la position du Kapla tant qu’il est dans le champ de vision de la caméra, et permet de corriger des erreurs de rotation au niveau de l’axe Z.</p> +<h4 id="choix-de-solution-1">Choix de solution</h4> +<p>Le choix s&rsquo;est d&rsquo;abord porté sur la troisième solution, soit une détection par caméra, solution qui par manque de temps n’as pas pu aboutir. Nous avons donc finalement opté pour le capteur de présence.</p> +<h3 id="problématique-3--lecture-de-fichier">Problématique 3 : lecture de fichier</h3> +<p>Les Kaplas ne sont pas préalablement triés dans le fichier json fourni. La problématique qui se présente ici est donc l&rsquo;ordre de pose des Kapla qui nous est inconnu.</p> +<h4 id="choix-de-solution-2">Choix de solution</h4> +<p>Il convient alors de réaliser un code de tri qui, après importation du fichier +json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge.</p> +<h3 id="problématique-4--choix-de-leffecteur">Problématique 4 : choix de l&rsquo;effecteur</h3> +<p>Le choix nous est donné entre une ventouse ou une pince pneumatique comme effecteur des dobots. Ce choix influe sur la prise des Kapla. Ainsi, l&rsquo;effecteur utilisé ici est une ventouse.</p> +<h2 id="modélisation-et-réalisation-de-lensemble-du-système">Modélisation et réalisation de l&rsquo;ensemble du système</h2> +<h3 id="structure-en-l">Structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de pouvoir changer l&rsquo;orientation des Kapla suivant les besoin de la structure en Kapla finale, il convient de concevoir un système. Le système conçu ici est une structure en “L”. Ce nom lui vient de la forme principale de la forme de la structure qui vue de profil ressemble à un “L”.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> +<td style="text-align:center"><strong>Modélisation 3D de la structure en &ldquo;L&rdquo; sur OnShape</strong></td> +</tr> +</tbody> +</table> +<p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> +<h3 id="support-de-la-caméra">Support de la caméra</h3> +<p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du support caméra sur OnShape</strong></td> +<td style="text-align:center"><strong>Support caméra fabriqué</strong></td> +</tr> +</tbody> +</table> +<p>Le support est d&rsquo;abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort.</p> +<h3 id="ensemble-du-système">Ensemble du système</h3> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Schéma du système</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du système sur OnShape</strong></td> +</tr> +</tbody> +</table> +<h2 id="programmation">Programmation</h2> +<h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> +<p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> +<p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> +<p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> +<p>Nos résultats sont les suivants :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<h3 id="capteur-laser">Capteur laser</h3> +<p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> +<h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> +<p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> +<h3 id="code-principal">Code principal</h3> +<p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<h2 id="système-final">Système final</h2> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> +<td style="text-align:center"><strong>Photo du système (vue de côté)</strong></td> +</tr> +</tbody> +</table> +<p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> + + + + + Accueil du public (FabLab) + /portfolios/lea-jean/project/acc-fablab/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/acc-fablab/ + <p>Le Fablab Coh@bit est un espace collaboratif de fabrication numérique se trouvant sur le campus de Gradignan de l&rsquo;IUT de Bordeaux. L&rsquo;association est ouverte à tous les particuliers souhaitant utiliser ses ressources.</p> +<p>La mission du service civique effectué a pour nature l'<strong>accueil du public</strong>.</p> +<p>Cela consiste d&rsquo;une part à la <strong>formation</strong> des adhérents ou étudiants aux <strong>machines</strong> (découpe laser, imprimante 3D, fraiseuse numérique Charly Robot) et aux <strong>logiciels</strong> utilisés au Fablab (FreeCAD, Ultimaker Cura, Prusa Slicer, Inkscape). La formation des machines prend ainsi en compte la <strong>préparation des fichiers</strong> pour qu&rsquo;ils soient utilisables pour la machines, par exemple la préparation des fichiers de découpe pour la découpe laser.</p> +<p>D&rsquo;autre part, il s&rsquo;agit d&rsquo;accompagner les adhérents dans leurs projets en les aidant dans l&rsquo;utilisation des machines ou bien en leur apportant d&rsquo;autres connaissances techniques par exemple dans le domaine de la mécanique ou sur la faisabilité de leur projet, si besoin.</p> +<p>La ligne directrice de cette mission est principalement la <strong>transmission des connaissances</strong>.</p> + + + + + Habib'Stove + /portfolios/lea-jean/project/habibstove/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/habibstove/ + <h2 id="le-rocket-stovehttpsenwikipediaorgwikirocket_mass_heater">Le <a href="https://en.wikipedia.org/wiki/Rocket_mass_heater">Rocket Stove</a></h2> +<p>Le poêle de masse rocket est un type de foyer à bois performant. Il est appelé ainsi à cause du son qu&rsquo;il produit en fonctionnant, semblable à celui d&rsquo;une tuyère de fusée.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Coupe transversale d&rsquo;un poêle de masse Rocket &ldquo;fixe&rdquo;, source <a href="https://fr.wikipedia.org/wiki/Fichier:Rocket-coupe-transversale.jpg">Wikipedia</a></strong></td> +</tr> +</tbody> +</table> +<p>Il s&rsquo;agit d&rsquo;un foyer semi-ouvert composé :</p> +<ul> +<li>d&rsquo;un orifice d&rsquo;alimentation permettant l&rsquo;arrivée d&rsquo;air et la mise en place du combustible</li> +<li>d&rsquo;une chambre de combustion isolée;</li> +<li>d&rsquo;une cheminée d&rsquo;évacuation isolée. +L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente combustion du bois, produisant le son caractéristique d&rsquo;une fusée.</li> +</ul> +<h2 id="le-habibstove">Le Habib&rsquo;Stove</h2> +<h3 id="description">Description</h3> +<p>Librement inspirée, cette variante de conception du poêle vise à récupérer la chaleur évacuée vers la cheminée (serpentin en cuivre) pour pouvoir stocker cette énergie sous forme d’eau chaude et réguler un plancher chauffant. Pour simplifier la fabrication, le socle est moulé en béton réfractaire : ciment Fondu + perlite.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Schéma descriptif du Habib&rsquo;Stove</strong></td> +<td style="text-align:center"><strong>Schéma du parcours des flux du Habib&rsquo;Stove</strong></td> +</tr> +</tbody> +</table> +<h3 id="réalisation">Réalisation</h3> +<p>La structure en béton réfractaire se moule avec des morceaux de polystyrène. Pour cela, il convient de découper à la laser des guides en MDF d&rsquo;épaisseur 8 mm, voire plus. Pour chaque forme, il faut deux guides identiques. Ensuite, on les maintient de part et d&rsquo;autre d&rsquo;un brut de polystyrène et on découpe au fil chaud en suivant la forme des guides. On découpe également à l&rsquo;épaisseur souhaité si on n&rsquo;a pas de brut de la bonne épaisseur.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides</strong></td> +<td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en épaisseur</strong></td> +</tr> +</tbody> +</table> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Guides en MDF découpés à la découpe laser</strong></td> +<td style="text-align:center"><strong>Morceau de polystyrène découpé au fil chaud suivant la forme de guides</strong></td> +<td style="text-align:center"><strong>Morceaux de polystyrène découpés au fil chaud</strong></td> +</tr> +</tbody> +</table> +<p>Des &ldquo;joues&rdquo;, aussi découpées au fil chaud, sont collées sur &ldquo;l&rsquo;escargot&rdquo; en polystyrène. Cela permettra à l&rsquo;air de passer. Cet air va se réchauffer dans la paroi et permettre au gaz qui n&rsquo;est pas pas assez chaud pour brûler de s&rsquo;enflammer. +Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendront transportable la structure.</p> +<p>La structure en béton réfractaire est stockée dans une boîte découpée à la laser dans du MDF 3mm. Les dessins des pièces de la boîte sont réalisés à partir d&rsquo;un <a href="https://www.festi.info/boxes.py/">générateur en ligne</a> puis modifiés suivant nos besoins sur Inkscape. On réalise également des barrettes qui sont vissées sur les parois de la boîte à la jonction des différentes parties pour renforcer l&rsquo;assemblage. La boîte peut être recouverte d&rsquo;un plastique pour protéger le bois de l&rsquo;eau.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Montage de la boîte</strong></td> +<td style="text-align:center"><strong>Boîte assemblée et simulation de la disposition des morceaux de polystyrène</strong></td> +</tr> +</tbody> +</table> +<p>Une fois les pièces en polystyrène prêtes et la boîte assemblée, on va pouvoir préparer le béton.</p> +<p>Le béton réfractaire est fait à partir d&rsquo;un mélange de vermiculite (ou perlite), de pouzzolane et de ciment fondu. On y ajoute des fibres pour renforcer le mélange et de l&rsquo;eau. Le ratio correspond à du 1 pour 3 : 1 ciment pour 3 roches volcaniques (2 perlite + 1 pouzzolane). Le tout est mélangé avec malaxeur, l&rsquo;eau est ajoutée au fur et à mesure suivant le besoin.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pouzzolane</strong></td> +<td style="text-align:center"><strong>Vermiculite ou perlite</strong></td> +<td style="text-align:center"><strong>Ajout des ingrédients dans un récipient</strong></td> +<td style="text-align:center"><strong>Mélange des indrédients</strong></td> +<td style="text-align:center"><strong>Ajout de l&rsquo;eau lors du mélange</strong></td> +</tr> +</tbody> +</table> +<p>Quand le mélange est prêt, on le verse petit à petit dans la boîte en mettant en parallèle les morceaux de polystyrène. Ainsi, le mélange se moule autour du polystyrène. Il faut garder en tête que la structure est moulée à l&rsquo;envers : le socle de la boîte correspond au haut de la structure. On attend ensuite que le béton se solidifie.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pose du mélange et du polystyrène dans la boîte</strong></td> +<td style="text-align:center"><strong>Boîte qui accueille le béton réfractaire</strong></td> +</tr> +</tbody> +</table> + + + + + Sunny, le tracker solaire + /portfolios/lea-jean/project/sunny/ + Thu, 20 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/sunny/ + <p><strong>Sunny le tracker solaire</strong> est un projet qui est né en 2019 dans le cadre d&rsquo;un projet en groupe pour valider les compétences acquises dans la spécialité <em>Informatique et Créations Numériques</em> de Terminale S SI. Ainsi, avec deux autres collègues, Adélaïde LOUIS et Yohann VERNHES, nous avons décidé de réaliser un tracker solaire.</p> +<p>Notre projet s&rsquo;est construit sur deux axes : d&rsquo;une part la <em>réalisation de Sunny</em> et d&rsquo;autre part la <em>construction d&rsquo;un site de présentation</em>.</p> +<p>Nous avons d&rsquo;abord fait des recherches sur le fonctionnement d&rsquo;un tracker solaire et sur la trajectoire du soleil. Après avoir discuté sur comment construire le tracker avec nos moyens, nous avons dégagé trois méthodes de fonctionnement.</p> +<p><strong>La première méthode consiste à faire fonctionner le tracker avec des photorésistances</strong> Le système est équipé de photorésistances. Ainsi, pour suivre les positions du soleil, une pièce projette son ombre sur une plaque équipée de photorésistances permettant de comparer les valeurs d’intensité lumineuse reçues pour savoir où se trouve l’ombre. +Pour cette méthode, nous nous sommes renseignés sur le fonctionnement des photorésistances. Nous avons ensuite construit le tracker avec du carton et programmé le système avec une Arduino Uno.</p> +<p>Les deux méthodes suivantes n&rsquo;ont pas pu êtres réalisées physiquement.</p> +<p><strong>La deuxième méthode consiste à faire fonctionner le tracker en utilisant les équations de la trajectoire du Soleil.</strong> On équipe ici le système d&rsquo;un GPS. Pour suivre les positions du soleil, le système s’appuie sur un algorithme qui calcule la position du soleil en fonction de son positionnement spatial et temporel. Pour mettre en oeuvre cette méthode, nous avons d&rsquo;abord cherché comment calculer la trajectoire du soleil en fonction du temps puis nous avons fait des recherches approfondies pour comprendre les équations.</p> +<p><strong>La troisième méthode consiste à faire fonctionner le tracker en utilisant une caméra.</strong> On équipe le système d&rsquo;une caméra qui serait orientée vers le ciel. Pour savoir où est le soleil, il faut faire en sorte que le point le plus lumineux que la caméra voit, soit toujours au centre.</p> +<p><em>Le projet est présenté sur ce site : <a href="https://lostsh.github.io/sunny/index.html#presentation">site de présentation</a>.</em></p> + + + + + Ribolyser - pièce à remplacer + /portfolios/lea-jean/project/ribo/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/ribo/ + <h2 id="contexte">Contexte</h2> +<p>Le Ribolyser est une machine d&rsquo;extraction d&rsquo;ADN utilisée par l&rsquo;école d&rsquo;ingénieur Bordeaux Sciences Agro. Cette machine doit servir sur un projet de génétique de l&rsquo;Abeille Noire du Sud-Ouest qui fait l&rsquo;objet d&rsquo;un programme de conservation par le Conservatoire des Races d&rsquo;Aquitaine qu&rsquo;ils accueillent dans leurs locaux. Régulièrement des abeilles sont prélevées dans des ruchers expérimentaux pour suivre la pollution génétique par l&rsquo;abeille domestique. Leur ADN doit être extrait pour qu&rsquo;on puisse suivre certains gènes qui témoignent de leur lignée maternelle. Lors du processus d&rsquo;extraction, la lyse mécanique doit être optimale. Cela peut être fait à la main mais s&rsquo;il y a un trop grand nombre d&rsquo;échantillons, c&rsquo;est la tendinite assurée et/ou l&rsquo;apparition de variabilité due à l&rsquo;opérateur. Passer par une machine permet de lyser mécaniquement de manière standardisée. Les enseignants ont accès à des machines dernier cri mais pas les étudiants, or ce sera leur projet de standardiser l&rsquo;extraction d&rsquo;ADN d&rsquo;abeille.</p> +<p>Les étudiants devront donc utiliser le FastPrep 120 Hybaid Ribolyser détenu par l&rsquo;école, cependant l&rsquo;une des pièces qui doit supporter beaucoup de contrainte est cassée. Un enseignant a donc demandé au Fablab Coh@bit de refaire cette pièce pour que les étudiants puissent utiliser la machine.</p> +<h2 id="début-du-projet">Début du projet</h2> +<p>Initialement, l&rsquo;enseignant qui a contacté le Fablab voulait retirer la pièce de la machine et nous l&rsquo;amener pour qu&rsquo;on puisse la refaire. Or, la pièce éatant coincée, nous sommes directement allé sur place pour voir quel est le problème, discuter des solutions, et prendre des photos et des mesures.</p> +<p>La pièce est maintenue par trois vis &mdash; /explications pièce bloquée à cause des vis/</p> +<p>La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.</p> +<h2 id="extraction-de-la-pièce-à-remplacer">Extraction de la pièce à remplacer</h2> +<p>Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d&rsquo;abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n&rsquo;était pas un problème pour la modélisation de celle-ci.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> +<p>Cependant, /explication de ce qui ne va pas et pourquoi ça n&rsquo;a pas fonctionné/. +Les moyens sur place et le temps nous limitant, la décision a été prise d&rsquo;amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d&rsquo;extraire la pièce en essayant de ne pas trop endommager les vis.</p> +<p>Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l&rsquo;ensemble motorisé et ainsi de maintenir l&rsquo;axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l&rsquo;axe du rotor.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> +<img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> +<p>La pièce à remplacer n&rsquo;étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l&rsquo;extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d&rsquo;endommager une pièce.</p> +<p>Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> +<p>Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> +<p>Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l&rsquo;ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l&rsquo;assemblage, on colle le capuchon orange à la vis.</p> +<h2 id="modélisation-de-la-pièce-à-remplacer">Modélisation de la pièce à remplacer</h2> +<p>Il s&rsquo;agit d&rsquo;une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l&rsquo;IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> +<p>Il convient de d&rsquo;abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> +<p>La première modélisation n&rsquo;a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d&rsquo;une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l&rsquo;usinage est effectué.</p> +<h2 id="réalisation-de-la-pièce-à-remplacer">Réalisation de la pièce à remplacer</h2> +<p>Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l&rsquo;enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).</p> +<p>En parallèle, on imprime la pièce avec une imprimante 3D à filament. Pour cause, pouvoir imprimer la pièce rend sa fabrication plus accessible. On teste ainsi une impression en PETG.</p> + + + + + Scanner 3D + /portfolios/lea-jean/project/scanner-3d/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/scanner-3d/ + <h3 id="description">Description</h3> +<p>A partir des pièces d&rsquo;un scanner 3D déjà réalisé auparavant, on réalise un système permettant de prendre plusieurs photos de manière régulière et à la même distance d&rsquo;un objet. A terme, avec un logiciel, on va pouvoir construire le modèle 3D de l&rsquo;objet à partir de ces photos.</p> +<p>J’ai décidé de garder la plaque tournante du système d&rsquo;origine, mais aussi de concevoir un nouveau support pour l&rsquo;appareil photo et puis de programmer l’Arduino de manière à ce que la plaque tourne d&rsquo;un certain incrément toutes les tant de secondes, la photo sera prise pendant ce laps de temps (par exemple, la plaque va tourner de 15° toutes les 10 secondes).</p> +<h3 id="réalisation">Réalisation</h3> +<p>Pour commencer, j’ai démonté le scanner 3D, puis modélisé sur FreeCAD le support de l&rsquo;appareil photo. +Le support était au départ composé d&rsquo;un corps à imprimer, d&rsquo;une plaque pour supporter l&rsquo;appareil photo, qui serait fixée au corps grâce à des chevilles en bois, et de deux tubes pour stabiliser la plaque aux extrémités. Après réflexion, j’ai décidé de ne mettre qu’un seul tube car suffisant. Ce dernier serait renforcé par un pied.</p> +<p>J’ai imprimé le corps en PLA et découpé à la découpe laser la plaque de MDF 10 mm. J’ai ensuite percé les trous qui permettront de fixer la plaque au corps avec une perceuse à colonne. Le trou traversant au milieu de la plaque va permettre de fixer l&rsquo;appareil photo à plaque. Il a été placé par rapport à la position du trou déjà présent en-dessous de l&rsquo;appareil photo. J’ai ensuite scié un tube de métal de diamètre 8 mm.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> +<td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> +<td style="text-align:center"><strong>Plaque support en MDF</strong></td> +</tr> +</tbody> +</table> +<p>Il y a un décalage de hauteur d&rsquo;environ 6-7 mm entre l&rsquo;appareil photo et la plaque support, donc pour qu&rsquo;il soit parallèle à cette dernière, j’ai découpé de petites cales (dessinées sur Inkscape) de 3 mm que j’ai collées ensemble. La cale a ensuite été collée sur la plaque support.</p> +<p>Pour garder le tube droit, j’ai modélisé et imprimé un pied. Puis j’ai modélisé et imprimé une pièce qui s&rsquo;encastre dans le tube et la plaque support pour assurer un maintien entre les deux pièces mais pour également garder l&rsquo;ensemble démontable.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pièce qui s&rsquo;encastre dans le tube</strong></td> +<td style="text-align:center"><strong>Pied support assemblé</strong></td> +</tr> +</tbody> +</table> +<p>Après avoir assemblé les pièces du support caméra ensemble, j’ai ensuite assemblé ce dernier avec la plaque tournante.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +</tr> +</tbody> +</table> + + + + + Support de boisson adaptable à un fauteuil roulant + /portfolios/lea-jean/project/support-boisson/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/support-boisson/ + <h2 id="contexte">Contexte</h2> +<p>L&rsquo;objectif est de réaliser un support de boisson pour une personne en situation de handicap. Le support sera fixé à un fauteuil roulant et démontable. Le support ne doit cependant pas être trop haut pour pouvoir passer en dessous des tables. Il accueillera un gobelet et sera accompagné d&rsquo;une paille. +Le modèle du fauteuil du demandeur possède des rails en-dessous de l’accoudoir, il est alors possible d’utiliser ces rails pour fixer le support au fauteuil.</p> +<h2 id="description-du-système">Description du système</h2> +<p>Le système est composé de deux pièces : la première est bloc qui va glisser dans le rail de l&rsquo;accoudoir gauche, et la seconde portera le gobelet. La seconde pièce sera encastrée dans la première grâce à un système de rail. Avec ce système de blocs, on peut envisager plusieurs &ldquo;accessoires&rdquo; personnalisés en changeant uniquement le deuxième bloc. +Les mesures utiles à la conception ont été prises directement sur le fauteuil du demandeur. La modélisation des pièces est faite sur le logiciel de CAO <a href="https://www.freecadweb.org/?lang=fr">FreeCAD</a>.</p> +<h2 id="première-version">Première version</h2> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Modélisation du porte-gobelet (vue isométrique)</strong></td> +<td style="text-align:center"><strong>Modélisation de l&rsquo;ensemble (vue isométrique)</strong></td> +<td style="text-align:center"><strong>Modélisation du rail (vue isométrique)</strong></td> +</tr> +</tbody> +</table> +<p>Les premiers prototypes sont imprimés en PLA avec une imprimante 3D à filament, sans remplissage à l&rsquo;intérieur pour gagner du temps sur l&rsquo;impression et économiser le fil. Plusieurs rencontres ont lieu avec le demandeur pour tester les prototypes et ajuster les dimensions. Par ailleurs, les bords et les coins sont arrondis pour éviter de se blesser.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> +</tr> +<tr> +<td style="text-align:right"><strong>Première version du prototype imprimé en PLA</strong></td> +<td></td> +</tr> +</tbody> +</table> +<h2 id="deuxième-version">Deuxième version</h2> +<p>Le système de fixation entre les deux pièces est très hyperstatique et cela augmente les risques de défaut de fabrication qui compliquent l&rsquo;assemblage. On remplace alors les deux rails par une seule en forme de queue d&rsquo;aronde.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Deuxième version du prototype imprimé en PLA</strong></td> +</tr> +</tbody> +</table> +<p>La deuxième version du prototype est d&rsquo;abord imprimé en plus petit (à droite sur la photo) pour vérifier l&rsquo;assemblage des deux pièces, puis en taille réelle pour s&rsquo;assurer des bonnes dimensions des rails.</p> +<p>Le système fonctionne, cependant il y a un risque qu&rsquo;il se démonte involontairement au niveau de l&rsquo;accroche entre les deux blocs.</p> +<h2 id="troisième-version">Troisième version</h2> +<p>On modifie le système d&rsquo;assemblage entre les deux blocs.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Troisième version du prototype imprimé en PLA</strong></td> +</tr> +</tbody> +</table> +<p>Le système fonctionne, est plus équilibré et plus solide au niveau de l&rsquo;assemblage.</p> +<h2 id="quatrième-version">Quatrième version</h2> +<p>On modifie ici le design des pièces pour les rendre plus esthétiques.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:right"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp2.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp3.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp4.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp1.png" alt="Modèle" title="Quatrième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Modèle du bloc porte-boisson</strong></td> +<td style="text-align:right"><strong>Modèle du bloc rails</strong></td> +<td style="text-align:center"></td> +<td style="text-align:center"><strong>Modèle de l&rsquo;ensemble du support boisson</strong></td> +</tr> +</tbody> +</table> +<p>On imprime ensuite les pièces avec une densité de 30%. L&rsquo;impression a une durée estimée de 16h25 et consommera 155g de fil soit 52m.</p> + + + + + Projet défi - Distributeur de bonbons + /portfolios/lea-jean/project/distributeur/ + Sun, 09 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/distributeur/ + <p><em>Dates du projet : 21/10/2019 - 25/10/2019</em></p> +<h2 id="contexte">Contexte</h2> +<p>Le projet s&rsquo;est déroulé dans le cadre de la formation <strong>Génie Mécanique et Productique (GMP)</strong>. Chaque groupe a quatre jours (hors temps de présentation) pour concevoir et réaliser un système suivant le cahier des charges donné en début de semaine. Le dernier jour, les groupes doivent faire une présentation de leur système à un jury.</p> +<h2 id="cahier-des-charges">Cahier des charges</h2> +<p>L&rsquo;objectif est de fabriquer un <strong>distributeur</strong> capable de distribuer <em>un bonbon toutes les 4 secondes</em>. Celui-ci doit pouvoir <em>stocker</em> une <em>vingtaine d&rsquo;éléments</em> et l&rsquo;encombrement du système ne doit pas excéder <em>350x350x450 mm</em>. Le mouvement d&rsquo;entrée atteint une vitesse de rotation de <em>30 tr/min</em>.</p> +<h2 id="recherche-de-solution">Recherche de solution</h2> +<p>Un brainstorming entre les membres de l&rsquo;équipe est organisé durant lequel plusieurs solutions ont émergées.</p> +<h3 id="solution-1">Solution 1</h3> +<p>La première solution utilise une vis sans fin. Le bonbon est entrainé par la vis sans fin en rotation, voyageant dans son filet jusqu&rsquo;à la sortie.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol1.jpg" alt="Solution1" title="Solution utilisant une vis sans fin"></p> +<p>L&rsquo;avantage de ce système est qu&rsquo;il est peut encombrant. En revanche, la roue sans fin est difficile à usiner et un problème de positionnement et d&rsquo;orientation du bonbon peut survenir.</p> +<h3 id="solution-2">Solution 2</h3> +<p>La deuxième solution utilise une roue encochée. Cette dernière est enfermée dans un boitier. Le bonbon est pris dans l&rsquo;encoche en entrée, la roue tourne et le bonbon est libéré en sortie.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol2.jpg" alt="Solution2" title="Solution utilisant une roue encochée"></p> +<p>Le système est un peu encombrant mais est simple et l&rsquo;intervalle de temps de chute des bonbons est facilement ajustable.</p> +<h3 id="solution-3">Solution 3</h3> +<p>La troisième solution pensée fonctionne avec un système de bielle manivelle. Une tige poussoir est fixé au mécanisme bielle / manivelle. Ainsi, le bonbon est libéré puis poussé par la tige dans l&rsquo;orifice de sortie tout en bloquant le bonbon suivant.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol3.jpg" alt="Solution3" title="Solution utilisant une bielle/manivelle"></p> +<p>Le mécanisme est facilement réalisable mais gérer la course du poussoir peut être une difficulté.</p> +<h2 id="conception">Conception</h2> +<p>Il convient de réaliser le dessin d&rsquo;ensemble du système et les dessins de définition des pièces, notamment de la roue encochée et des arbres de trasmissions. Un dessin du sous-ensemble de transmission est également réalisé.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens.jpg" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble du distributeur"></p> +<h2 id="fabrication">Fabrication</h2> +<h3 id="roue-à-encoche">Roue à encoche</h3> +<p><strong>Brut : 500x500 / contre-plaqué</strong></p> +<ul> +<li>Phase 100 : perceuse colonne / scie cloche 105 mm - Découpage d&rsquo;un rond de Ø105 mm</li> +<li>Phase 200 : perceuse à main / forêt Ø6mm - Perçage d&rsquo;un trou centrale de Ø6 mm</li> +<li>Phase 300 : scie sauteuse - Découpage de l&rsquo;encoche</li> +</ul> +<h3 id="arbre-1">Arbre 1</h3> +<p><strong>Brut : longueur 150 mm diamètre 8 mm / acier</strong> +Usinage au tour</p> +<ul> +<li>Phase 100 : +<ul> +<li>Op 1 &amp; 2 : outil à charioter dresser</li> +<li>Op 3 : outil à chanfreiner</li> +<li>Op 4 : outil à tronçonner</li> +</ul> +</li> +<li>Phase 200 : +<ul> +<li>Op 1 &amp; 2 : outil à charioter dresser</li> +<li>Op 3 : outil à chanfreiner</li> +</ul> +</li> +</ul> +<h3 id="assemblage">Assemblage</h3> +<p>On assemble le système.</p> +<table> +<thead> +<tr> +<th style="text-align:left"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/assemblage1.jpg" alt="Assemblage" title="Roue encochée et du système de transmission assemblés"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/distributeur.jpg" alt="Assemblage" title="Distributeur assemblé"></td> +</tr> +</tbody> +</table> +<h2 id="tests">Tests</h2> +<p>Des tests sont effectués et le système est ajusté.</p> +<p>Des améliorations sont encore possibles :</p> +<ul> +<li>Pérennité : utiliser de l&rsquo;aluminium</li> +<li>Esthétique</li> +<li>Stabilité</li> +<li>Améliorer la coaxialité des perçages et utiliser des roulements pour fluidifier le système</li> +</ul> + + + + + Ambassadrice RoboCup 2021 + /portfolios/lea-jean/project/robocup/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/robocup/ + <p>L&rsquo;édition 2021 (reportée en 2023) de la <a href="https://www.robocup.fr/">RoboCup</a> devait se dérouler à Bordeaux. Il s&rsquo;agit de la plus grande compétition internationale de robotique eet d&rsquo;intelligence artificielle du monde.</p> +<p>Pour promouvoir cette compétition en France, plusieurs étudiants en robotique dans la métropole se sont portés volontaires pour former une équipe ambassadrice réunie autour du robot <em>Cruzr</em>, ambassadeur officiel de la RoboCup.</p> +<p>Nous sommes ainsi allés promouvoir le salon dans différents lieux de Bordeaux Métropole dont le cinéma Mégarama, le Salon de l&rsquo;Etudiant et Cap Sciences. Notre tâche était de présenter la compétition et de répondre aux questions des personnes.</p> + + + + + TPE - Siège éjectable + /portfolios/lea-jean/project/tpe/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/tpe/ + + + + + Tutorat GMP + /portfolios/lea-jean/project/tutorat/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/tutorat/ + <p>Avec la crise sanitaire due au Covid-19, se réunir pour étudier est devenu plus difficile, pourtant beaucoup d&rsquo;étudiants ont des lacunes ou des difficultés. Un groupe d&rsquo;étudiants, soutenu par les professeurs, ont donc décidé de <strong>mettre en place un tutorat</strong> entre étudiants au sein du département GMP de l&rsquo;IUT de Bordeaux. L&rsquo;objectif est de s&rsquo;entraider dans les études, de se réunir et de créer un lien entre les différentes promotions du département (1ère et 2ème année FI, 1ère et 2ème année apprentis, LP&hellip;).</p> +<p>Une page Moodle avec des sondages pour orienter notre axe de travail, et des ressources pour les étudiants a été créée. Une prise de contact avec les différentes promotions a également été effectuée.</p> +<p>Ainsi des séances de tutorat ont été organisées, ainsi qu&rsquo;une séance de rencontre LP et 2èmes années FI pour s&rsquo;enrichir et se renseigner. Des cours vidéos et des fiches d&rsquo;aides pour des cours spécifiques mais également de méthodes de travail ont également été réalisées.</p> + + + + + Wall-E - Robot labyrinthe + /portfolios/lea-jean/project/wall-e/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/wall-e/ + + + + + Chaîne numérique d’une plaque de boîte aux lettres + /portfolios/lea-jean/project/plaque-boite-aux-lettres/ + Fri, 01 Oct 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/plaque-boite-aux-lettres/ + <p>L’objectif du projet est, d’une part, de construire la chaîne numérique d’une pièce usinée, et d’autre part d’être capable, pour le Fablab, de faire de la CFAO sans passer par le logiciel du Charly Robot.</p> +<p>La pièce souhaitée est une plaque gravée pour boîtes aux lettres aux dimensions standards 100x25x3 mm (l’épaisseur correspond à l’épaisseur de la plaque utilisée) et percée aux quatre coins. On y grave dessus un nom et un petit logo. On utilise par ailleurs une plaque en Dibond d&rsquo;épaisseur 3 mm.</p> +<p>Il convient de d’abord modéliser la pièce sur FreeCAD, puis avec le module path de FreeCAD, de construire les trajectoires outils et fixé les paramètres d’usinage pour pouvoir ensuite exporter le <a href="https://en.wikipedia.org/wiki/G-code">G-code</a> généré par le logiciel. Pour que cela fonctionne, il faut préalablement télécharger le post-processeur du Charly Robot et le ranger dans un dossier du logiciel pour que le fichier puisse être lu par celui-ci <a href="https://projets.cohabit.fr/redmine/projects/documentation-machines/wiki/Charly_Robot_2U#section-10">(comment installer le post-process du Charly Robot)</a>. Une fois les fichiers contenant le code ISO générés, il sont chargés dans le logiciel de pilotage du Charly Robot. Après avoir fixé les paramètres nécessaires, on lance l’usinage. J’ai fait plusieurs essais pour trouver les bons paramètres d’usinage. Après avoir eu un résultat satisfaisant, d&rsquo;autres essais ont été faits avec d’autres noms et d’autres dessins.</p> +<p>En parallèle, une notice est rédigée, contenant chaque étape du processus de la CAO à la fabrication. Un tuto vidéo de la CFAO pour compléter la notice écrite.</p> + + + + + diff --git a/portfolios/lea-jean/project/internal-project/featured.jpg b/portfolios/lea-jean/project/internal-project/featured.jpg new file mode 100644 index 0000000..994b31f Binary files /dev/null and b/portfolios/lea-jean/project/internal-project/featured.jpg differ diff --git a/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..67ab805 Binary files /dev/null and b/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..4822150 Binary files /dev/null and b/portfolios/lea-jean/project/internal-project/featured_hud12993ed88efcd4a474de88bbfcb308e_416984_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/internal-project/index.html b/portfolios/lea-jean/project/internal-project/index.html new file mode 100644 index 0000000..e80f960 --- /dev/null +++ b/portfolios/lea-jean/project/internal-project/index.html @@ -0,0 +1,948 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Internal Project | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by rawpixel on Unsplash +
+
+

Internal Project

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+

Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.

+

Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.

+

Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.

+

Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/kapla/featured.jpg b/portfolios/lea-jean/project/kapla/featured.jpg new file mode 100644 index 0000000..fb13bb3 Binary files /dev/null and b/portfolios/lea-jean/project/kapla/featured.jpg differ diff --git a/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..4127bc9 Binary files /dev/null and b/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..50830c2 Binary files /dev/null and b/portfolios/lea-jean/project/kapla/featured_huc18670c0afc38c3881ec87b5dea55f59_2574906_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/kapla/index.html b/portfolios/lea-jean/project/kapla/index.html new file mode 100644 index 0000000..e3730c5 --- /dev/null +++ b/portfolios/lea-jean/project/kapla/index.html @@ -0,0 +1,819 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Construction d'une structure de Kapla | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Construction d'une structure de Kapla

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Cahier des charges

+

Le projet s’est développé dans le cadre du semestre 4 du parcours robotique de l’IUT de Bordeaux, site de Gradignan. L’objectif est, à partir d’un tableau recensant les coordonnées (base, position, orientation) des Kapla, de réaliser une structure avec ces mêmes Kapla.

+

Le matériel a disposition comprend :

+
    +
  • 1 convoyeur,
  • +
  • 2 dobots Magician (robots 4 axes),
  • +
  • des Kapla de dimensions 25x20x70 mm,
  • +
  • 1 caméra Intel D435i RealSense Depth,
  • +
  • 1 raspberry pi,
  • +
  • et divers composants comme des servomoteurs Dynamixel MX-12W, etc…
  • +
+

Le cycle à suivre est celui-ci :

+
    +
  1. Prise d’un Kapla dans le magasin par le dobot 1
  2. +
  3. Dépose sur le convoyeur pour transfert vers le dobot 2
  4. +
  5. Reconnaissance du Kapla
  6. +
  7. Prise du Kapla par le dobot 2
  8. +
  9. Réalisation de la structure
  10. +
+

L’effecteur des dobots est au choix : une pince pneumatique ou une ventouse.

+

Planification

+

Pour une organisation optimale, une planification du projet est nécessaire. Il faut pour cela identifier les différentes tâches à réaliser et leur chronologie, les répartir entre les membres de l’équipe, et les répartir dans le temps de manière à respecter les jalons. Il convient alors d’établir un GANTT.

+

Identification des problématiques et recherche de solutions

+

Problématique 1 : l’orientation des Kapla

+

Dans le magasin, les Kapla ont tous la même orientation, et il faut que le Kapla puisse prendre n’importe quelle orientation suivant les besoins de la structure finale. Cependant, l’effecteur du dobot ne peux pas effectuer de rotations suivant x et y, toutes les orientations ne sont donc pas possibles.

+

Recherche de solutions

+

Plusieurs solutions ont alors émergées. La première est de faire tomber le Kapla en fin de convoyeur dans une boîte avec une pente. En chutant le long de la pente, le kapla se retourne. L’inconvénient est que le Kapla peut se coincer s’il ne tombe pas directement dans la bonne position. Cette idée n’est donc pas la plus appropriée. Pour passer outre ce problème, nous avons réfléchi à une solution semblable mais plus “sûre”. Nous avons donc conçu une solution motorisée en forme de “L” permettant de retourner le Kapla en activant un moteur.

+

Choix de solution

+

Nous optons ainsi de développer la structure en “L” pour le système.

+

Problématique 2 : détection du Kapla

+

Pour que le système fonctionne, les dobots doivent pouvoir trouver les Kapla pour les saisir.

+

Recherche de solutions

+

Nous avons donc pensé ici à trois solutions. +La première est de reposer le transport des Kapla sur l’exactitude de répétition de mouvements des robots et du convoyeur dans le but de ne pas utiliser de capteur de détection, et de tester notre convoyeur et nos dobots de manière à ce que les Kaplas puissent être posés toujours aux mêmes endroits sur le convoyeur par le dobot 1 et récupéré toujours au même endroit par le dobot 2. Or cette solution est hasardeuse. +La deuxième est d’utiliser un capteur de présence laser pour retourner l’information de la présence du Kapla en bout de convoyeur. Avec ce système, la récupéreration du Kapla par le dobot 2 se fait au même endroit. +La troisième est d’utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. En ayant le centre de gravité, nous pouvons déterminer précisément le point où le dobot 2 doit saisir le Kapla. L’avantage principal de ce système est de pouvoir déterminer la position du Kapla tant qu’il est dans le champ de vision de la caméra, et permet de corriger des erreurs de rotation au niveau de l’axe Z.

+

Choix de solution

+

Le choix s’est d’abord porté sur la troisième solution, soit une détection par caméra, solution qui par manque de temps n’as pas pu aboutir. Nous avons donc finalement opté pour le capteur de présence.

+

Problématique 3 : lecture de fichier

+

Les Kaplas ne sont pas préalablement triés dans le fichier json fourni. La problématique qui se présente ici est donc l’ordre de pose des Kapla qui nous est inconnu.

+

Choix de solution

+

Il convient alors de réaliser un code de tri qui, après importation du fichier +json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

+

Problématique 4 : choix de l’effecteur

+

Le choix nous est donné entre une ventouse ou une pince pneumatique comme effecteur des dobots. Ce choix influe sur la prise des Kapla. Ainsi, l’effecteur utilisé ici est une ventouse.

+

Modélisation et réalisation de l’ensemble du système

+

Structure en “L”

+

Dans le but de pouvoir changer l’orientation des Kapla suivant les besoin de la structure en Kapla finale, il convient de concevoir un système. Le système conçu ici est une structure en “L”. Ce nom lui vient de la forme principale de la forme de la structure qui vue de profil ressemble à un “L”.

+ + + + + + + + + + + + + + + + + +
Dessin d’ensembleModélisation de l’ensemble
Dessin d’ensemble de la structure en “L”Modélisation 3D de la structure en “L” sur OnShape
+

Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu’on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le “L” dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.

+

Structure en L

+

Le système est d’abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne OnShape. Ensuite, le “L” et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le “L” à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s’insert dans la fixation et le “L”.

+

Support de la caméra

+

Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.

+ + + + + + + + + + + + + + + + + + + + +
Dessin de définitionModélisation de l’ensembleModélisation
Dessin de définition du support caméraModélisation 3D du support caméra sur OnShapeSupport caméra fabriqué
+

Le support est d’abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort.

+

Ensemble du système

+ + + + + + + + + + + + + + + + + +
Schéma de l’ensembleModélisation de l’ensemble
Schéma du systèmeModélisation 3D du système sur OnShape
+

Programmation

+

Programmation de la structure en “L”

+

Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie ardyno afin d’importer “dynamixelMotor”. La fonction motor.goalPosition() est ensuite utilisée pour set l’angle du moteur.

+

Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque pyserial afin d’importer “Serial”. On pourra alors taper la commande serial.Serial(port,baudrate,timeout) afin de se connecter au port série de l’Arduino.

+

L

+

Programmation de la caméra

+

Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d’utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l’image.

+

Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.

+

Nos résultats sont les suivants :

+

Résultats

+

Capteur laser

+

Comme la caméra s’est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s’arrête.

+

Code du tri des Kapla

+

Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.

+

Code principal

+

Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l’algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le main.

+

Logigramme

+

Système final

+ + + + + + + + + + + + + + + + + +
Photo du systèmePhoto du système
Photo du système (vue de haut)Photo du système (vue de côté)
+

Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :

+

Système en fonctionnement

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/lampes/index.html b/portfolios/lea-jean/project/lampes/index.html new file mode 100644 index 0000000..cc029ae --- /dev/null +++ b/portfolios/lea-jean/project/lampes/index.html @@ -0,0 +1,788 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lampe en bois personnalisée | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

Lampe en bois personnalisée

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+

Contexte

+

/

+

Conception

+

Principe

+

La forme des lampes est basée sur un parallélépipède rectangle avec des coins arrondis. Elles sont composées chacune d’un socle et d’une plaque pliable qui forme l’abat-jour. Ces deux pièces s’emboîtent l’une dans l’autre par le moyen de dents. Le tout est réalisé en MDF (médium). Pour laisser passer la lumière, des trous de formes personnalisées sont découpées sur les parois de l’abat-jour. On place enfin une guirlande lumineuse à l’intérieur de la structure en bois pour passer d’un pot à une lampe.

+

Génération du dessin de la structure en bois

+

La structure des lampes est réalisée à partir d’un générateur de boîte.

+

/!\ Les mesures données sont en millimètres. /!\

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Lampe 1Lampe 2
Dimensions (intérieures)150x150x200150x150x150
Rayon2020
Epaisseur33
Brûlage00
+

Un fichier en .svg est ensuite généré.

+

Design

+

Afin de laisser passer la lumière, l’abat-jour est parsemé de trous de formes personnalisées. La première lampe a une décoration florale et féérique, tandis que la deuxième représente d’avantage la culture dite “geek”. Par ailleurs, les visages des personnes qui recevront les lampes sont gravées sur certaines faces.

+

Les visages gravés et les fleurs et pétales sont dessinés par l’auteur de ce projet via Krita, un logiciel de dessin. Le reste des dessins sont pris sur Internet. Certains de ces dessins ont été modifiés avec Inkscape pour obtenir un orifice d’une forme adéquate.

+ + + + + + + + + + + + + + + + + +
Exemple d’une image modifiée :
lampe1lampe1
Image d’origineImage modifiée
+

Toutes les décorations sont importées sur le fichier contenant le dessin de la structure en bois puis placées. Ces dessins sont préparés pour pouvoir passer à la découpe laser.

+ + + + + + + + + + + + + + + + + +
lampe1lampe1
Fichier de découpe de l’abat-jour de la lampe 1Fichier de découpe de l’abat-jour de la lampe 2
+

Fabrication

+

La fabrication se fait à la découpe laser avec des plaques de MDF d’épaisseur 3 mm.

+

Une fois la préparation des fichiers terminée, on prépare la machine, règle les paramètres puis on lance la découpe / gravure (~ 30-45 minutes de découpe/gravure pour 1 lampe).

+

Les formes découpées sont enlevées soigneusement et mises de côté. Un message est gravé au pyrograveur sur les socles. Ensuite, les structures en bois sont assemblées. On utilise les chutes des formes découpées pour fixer les abat-jour. Ainsi, ces chutes sont collées à la jonction des deux extrémités de ceux-ci.

+ + + + + + + + + + + + + + + + + +
lampe1lampe1
Lampe 1fabriquée
+

Enfin, on insert la guirlande lumineuse à l’intérieur de la structure et on l’arrange. Sont utilisées ici des guirlandes à 50 leds.

+ + + + + + + + + + + + + + + + + +
lampe1lampe1
Lampe 1avec la guirlande
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/main/featured.jpeg b/portfolios/lea-jean/project/main/featured.jpeg new file mode 100644 index 0000000..768f7aa Binary files /dev/null and b/portfolios/lea-jean/project/main/featured.jpeg differ diff --git a/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_550x0_resize_q90_lanczos.jpeg b/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_550x0_resize_q90_lanczos.jpeg new file mode 100644 index 0000000..7826864 Binary files /dev/null and b/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_550x0_resize_q90_lanczos.jpeg differ diff --git a/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_680x500_fill_q90_lanczos_smart1.jpeg b/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_680x500_fill_q90_lanczos_smart1.jpeg new file mode 100644 index 0000000..4bfa63e Binary files /dev/null and b/portfolios/lea-jean/project/main/featured_hub064153e69e5e993cc438cd58fb329a2_765280_680x500_fill_q90_lanczos_smart1.jpeg differ diff --git a/portfolios/lea-jean/project/main/index.html b/portfolios/lea-jean/project/main/index.html new file mode 100644 index 0000000..6e58818 --- /dev/null +++ b/portfolios/lea-jean/project/main/index.html @@ -0,0 +1,770 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Main articulée | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Main articulée

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Contexte

+

Ce projet s’est déroulé dans le cadre des projets semestriels du département Génie Mécanique et Productique de l’IUT de Bordeaux, et évolue en lien avec le parcours robotique.

+

Dû au contexte de la crise sanitaire du COVID-19, seules la planification et la mise en place du cahier des charges fonctionnel ont été réalisées. La planification a malgré tout été menée comme si

+

Présentation générale du projet

+

Le projet consiste à réaliser une main articulée dont l’objectif est de démontrer différentes technologies de liaison utilisables pour les articulations.

+

Les articulations seront purement mécaniques mais le système peut être amélioré par la motorisation de celui-ci.

+

Planification

+

Afin d’organiser au mieux le projet, il faut le planifier. Il convient alors d’établir la liste des tâches à réaliser afin de mener à terme le projet, en définissant leurs antécedents (et donc leur chronologie) ainsi que leur durée.

+

On établit ensuite un GANTT et un PERT.

+

Cahier des charges

+

On procède à une analyse fonctionnelle.

+

On établit une bête à corne qui illustre le besoin du système.

+

Bête à corne

+

La main articulée devra :

+
    +
  • bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;
  • +
  • pouvoir être montrée à un public par l’utilisateur.
  • +
+

Cependant, elle devra aussi s’adapter aux contraintes des éléments environnants. Étant un démonstrateur, la main sera exposée et devra donc s’adapter à un support, mais aussi à son public. En effet, les différentes technologies de liaisons devront être visibles. Par extension, elle devra aussi s’adapter à l’utilisateur, c’est-à-dire, pouvoir être utilisée par ce dernier. Enfin, elle devra s’adapter à l’environnement dans lequel elle sera exposée.

+

On établit ainsi les fonctions de service et les fonctions contraintes du système, qu’on représente dans un diagramme pieuvre.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Fonctions de serviceContraintes d’adaptation
FS23 : Obéir aux commandes de l’utilisateurCa1 : S’adapter au support
FS34 : Montrer la main au publicCa2 : S’adapter à l’utilisateur
Ca3 : S’adapter au public
Ca4 : S’adapter à l’environnement
+

Diagramme pieuvre

+

On regroupe le besoin fondamental, les fonctions services et les contraintes d’adaptation dans un diagramme FAST.

+

FAST

+

Contraintes générales :

+
    +
  • Le système doit être défini dans un format A4 ;
  • +
  • Respecter les normes de sécurité ;
  • +
  • Utiliser des technologies différentes ;
  • +
  • Age minimum d’utilisation : 11 ans ;
  • +
  • Matériaux : utilisation de matières plastiques et d’alliages d’aluminium ;
  • +
  • Énergie : énergie mécanique uniquement ; en cas d’évolution, énergie électrique : 24V max ;
  • +
  • Masse : le système doit être facilement transportable.
  • +
+

Il est important décrire les éléments environnants au système.vLe projet étant un démonstrateur, il sera exposé dans un environnement sec et sera utilisé par plusieurs personnes lors des présentations.

+

On caractérise enfin les fonctions.

+ + + + + + + + + + + + + + + + + +
FS23 : Obéir aux commandes de l’utilisateurCritères de l’actionNiveauxFlexibilité
Éléments environnants influents: Environnement, public, utilisateursCommander : Tension (fils)A définir par des essaisMaxi
+ + + + + + + + + + + + + + + + + + + + + + + +
FS34 : Montrer la main au publicCritères de l’actionNiveauxFlexibilité
Éléments environnants influents: Environnement, commandes, utilisateursMontrer : Liaisons7Mini
Éléments environnants influents: Environnement, commandes, utilisateursRésister à l’usure : Cycles d’utilisation (tension/relâchement des fils)500/jourMaxi
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/page/1/index.html b/portfolios/lea-jean/project/page/1/index.html new file mode 100644 index 0000000..b54ff8c --- /dev/null +++ b/portfolios/lea-jean/project/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/project/ \ No newline at end of file diff --git a/portfolios/lea-jean/project/page/2/index.html b/portfolios/lea-jean/project/page/2/index.html new file mode 100644 index 0000000..c05c074 --- /dev/null +++ b/portfolios/lea-jean/project/page/2/index.html @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Projects | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Projects

+ + + + + +
+ + + +
+ + + + +
+

Ambassadrice RoboCup 2021

+
+ + Membre de l'équipe ambassadrice de la RoboCup 2021. J'ai ainsi participé à plusieurs évènements de promotion du salon. + +
+
+ +
+

TPE - Siège éjectable

+
+ + TPE réalisé sur les sièges éjectables :' recherches, expérimentation, rédaction d'un rapport sur l'histoire, le fonctionnement et les risques du siège éjectable. + +
+
+ +
+

Tutorat GMP

+
+ + Mise en place et organisation du tutorat au sein du département GMP de l'IUT de Bordeaux. + +
+
+ +
+

Wall-E - Robot labyrinthe

+
+ + Conception, réalisation et programmation d'un robot qui a pour objectif de sortir d'un labyrinthe grâce à des capteurs et à un lidar. + +
+
+ +
+

Chaîne numérique d’une plaque de boîte aux lettres

+
+ + Conception d'une pièce exemple, réalisation à la fraiseuse numérique Charly Robot, et rédaction de la procédure. + +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured.jpg b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured.jpg new file mode 100644 index 0000000..d00322e Binary files /dev/null and b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured.jpg differ diff --git a/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..31887cf Binary files /dev/null and b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..6444074 Binary files /dev/null and b/portfolios/lea-jean/project/plaque-boite-aux-lettres/featured_hud3597070b983ca2f9cb87c737083b0b9_5423576_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/plaque-boite-aux-lettres/index.html b/portfolios/lea-jean/project/plaque-boite-aux-lettres/index.html new file mode 100644 index 0000000..3e9c581 --- /dev/null +++ b/portfolios/lea-jean/project/plaque-boite-aux-lettres/index.html @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chaîne numérique d’une plaque de boîte aux lettres | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Chaîne numérique d’une plaque de boîte aux lettres

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

L’objectif du projet est, d’une part, de construire la chaîne numérique d’une pièce usinée, et d’autre part d’être capable, pour le Fablab, de faire de la CFAO sans passer par le logiciel du Charly Robot.

+

La pièce souhaitée est une plaque gravée pour boîtes aux lettres aux dimensions standards 100x25x3 mm (l’épaisseur correspond à l’épaisseur de la plaque utilisée) et percée aux quatre coins. On y grave dessus un nom et un petit logo. On utilise par ailleurs une plaque en Dibond d’épaisseur 3 mm.

+

Il convient de d’abord modéliser la pièce sur FreeCAD, puis avec le module path de FreeCAD, de construire les trajectoires outils et fixé les paramètres d’usinage pour pouvoir ensuite exporter le G-code généré par le logiciel. Pour que cela fonctionne, il faut préalablement télécharger le post-processeur du Charly Robot et le ranger dans un dossier du logiciel pour que le fichier puisse être lu par celui-ci (comment installer le post-process du Charly Robot). Une fois les fichiers contenant le code ISO générés, il sont chargés dans le logiciel de pilotage du Charly Robot. Après avoir fixé les paramètres nécessaires, on lance l’usinage. J’ai fait plusieurs essais pour trouver les bons paramètres d’usinage. Après avoir eu un résultat satisfaisant, d’autres essais ont été faits avec d’autres noms et d’autres dessins.

+

En parallèle, une notice est rédigée, contenant chaque étape du processus de la CAO à la fabrication. Un tuto vidéo de la CFAO pour compléter la notice écrite.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/ribo/featured.png b/portfolios/lea-jean/project/ribo/featured.png new file mode 100644 index 0000000..d4f50d2 Binary files /dev/null and b/portfolios/lea-jean/project/ribo/featured.png differ diff --git a/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_550x0_resize_q90_lanczos_3.png b/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_550x0_resize_q90_lanczos_3.png new file mode 100644 index 0000000..4d3d5cd Binary files /dev/null and b/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_550x0_resize_q90_lanczos_3.png differ diff --git a/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_680x500_fill_q90_lanczos_smart1_3.png b/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_680x500_fill_q90_lanczos_smart1_3.png new file mode 100644 index 0000000..1ddca31 Binary files /dev/null and b/portfolios/lea-jean/project/ribo/featured_hu402086891728ea098f19eef04a911c32_4032609_680x500_fill_q90_lanczos_smart1_3.png differ diff --git a/portfolios/lea-jean/project/ribo/index.html b/portfolios/lea-jean/project/ribo/index.html new file mode 100644 index 0000000..0d9fca5 --- /dev/null +++ b/portfolios/lea-jean/project/ribo/index.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ribolyser - pièce à remplacer | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo de la pièce en polypropylène à remplacer +
+
+

Ribolyser - pièce à remplacer

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Contexte

+

Le Ribolyser est une machine d’extraction d’ADN utilisée par l’école d’ingénieur Bordeaux Sciences Agro. Cette machine doit servir sur un projet de génétique de l’Abeille Noire du Sud-Ouest qui fait l’objet d’un programme de conservation par le Conservatoire des Races d’Aquitaine qu’ils accueillent dans leurs locaux. Régulièrement des abeilles sont prélevées dans des ruchers expérimentaux pour suivre la pollution génétique par l’abeille domestique. Leur ADN doit être extrait pour qu’on puisse suivre certains gènes qui témoignent de leur lignée maternelle. Lors du processus d’extraction, la lyse mécanique doit être optimale. Cela peut être fait à la main mais s’il y a un trop grand nombre d’échantillons, c’est la tendinite assurée et/ou l’apparition de variabilité due à l’opérateur. Passer par une machine permet de lyser mécaniquement de manière standardisée. Les enseignants ont accès à des machines dernier cri mais pas les étudiants, or ce sera leur projet de standardiser l’extraction d’ADN d’abeille.

+

Les étudiants devront donc utiliser le FastPrep 120 Hybaid Ribolyser détenu par l’école, cependant l’une des pièces qui doit supporter beaucoup de contrainte est cassée. Un enseignant a donc demandé au Fablab Coh@bit de refaire cette pièce pour que les étudiants puissent utiliser la machine.

+

Début du projet

+

Initialement, l’enseignant qui a contacté le Fablab voulait retirer la pièce de la machine et nous l’amener pour qu’on puisse la refaire. Or, la pièce éatant coincée, nous sommes directement allé sur place pour voir quel est le problème, discuter des solutions, et prendre des photos et des mesures.

+

La pièce est maintenue par trois vis — /explications pièce bloquée à cause des vis/

+

La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.

+

Extraction de la pièce à remplacer

+

Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d’abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n’était pas un problème pour la modélisation de celle-ci.

+

La pièce à remplacer est coincée par la vis

+

Cependant, /explication de ce qui ne va pas et pourquoi ça n’a pas fonctionné/. +Les moyens sur place et le temps nous limitant, la décision a été prise d’amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d’extraire la pièce en essayant de ne pas trop endommager les vis.

+

Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l’ensemble motorisé et ainsi de maintenir l’axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l’axe du rotor.

+

Ensemble motorisé +Pièce bleue et pièce à remplacer extraites

+

La pièce à remplacer n’étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l’extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d’endommager une pièce.

+

Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.

+

Pièce à remplacer

+

Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.

+

Vis

+

Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l’ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l’assemblage, on colle le capuchon orange à la vis.

+

Modélisation de la pièce à remplacer

+

Il s’agit d’une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l’IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.

+

Brut

+

Il convient de d’abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.

+

Modélisation

+

La première modélisation n’a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d’une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l’usinage est effectué.

+

Réalisation de la pièce à remplacer

+

Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l’enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).

+

En parallèle, on imprime la pièce avec une imprimante 3D à filament. Pour cause, pouvoir imprimer la pièce rend sa fabrication plus accessible. On teste ainsi une impression en PETG.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/robocup/featured.jpg b/portfolios/lea-jean/project/robocup/featured.jpg new file mode 100644 index 0000000..9439cd0 Binary files /dev/null and b/portfolios/lea-jean/project/robocup/featured.jpg differ diff --git a/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..64ccc66 Binary files /dev/null and b/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..452a609 Binary files /dev/null and b/portfolios/lea-jean/project/robocup/featured_huf19d9add9421c3934ed364057260ea0a_226968_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/robocup/index.html b/portfolios/lea-jean/project/robocup/index.html new file mode 100644 index 0000000..d460867 --- /dev/null +++ b/portfolios/lea-jean/project/robocup/index.html @@ -0,0 +1,671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ambassadrice RoboCup 2021 | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Cruzr, le robot ambassadeur de la Robocup accompagné d’étudiants membres de l’équipe ambassadrice +
+
+

Ambassadrice RoboCup 2021

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

L’édition 2021 (reportée en 2023) de la RoboCup devait se dérouler à Bordeaux. Il s’agit de la plus grande compétition internationale de robotique eet d’intelligence artificielle du monde.

+

Pour promouvoir cette compétition en France, plusieurs étudiants en robotique dans la métropole se sont portés volontaires pour former une équipe ambassadrice réunie autour du robot Cruzr, ambassadeur officiel de la RoboCup.

+

Nous sommes ainsi allés promouvoir le salon dans différents lieux de Bordeaux Métropole dont le cinéma Mégarama, le Salon de l’Etudiant et Cap Sciences. Notre tâche était de présenter la compétition et de répondre aux questions des personnes.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/robotics/featured.jpg b/portfolios/lea-jean/project/robotics/featured.jpg new file mode 100644 index 0000000..9eb9b56 Binary files /dev/null and b/portfolios/lea-jean/project/robotics/featured.jpg differ diff --git a/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..f85f26e Binary files /dev/null and b/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..3a6e0f4 Binary files /dev/null and b/portfolios/lea-jean/project/robotics/featured_hu794e390df3a30800c66d68d4fc4eb331_105904_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/robotics/index.html b/portfolios/lea-jean/project/robotics/index.html new file mode 100644 index 0000000..b5e502a --- /dev/null +++ b/portfolios/lea-jean/project/robotics/index.html @@ -0,0 +1,890 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Robotics | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by Toa Heftiba on Unsplash +
+
+

Robotics

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/scanner-3d/featured.jpg b/portfolios/lea-jean/project/scanner-3d/featured.jpg new file mode 100644 index 0000000..f9eb37e Binary files /dev/null and b/portfolios/lea-jean/project/scanner-3d/featured.jpg differ diff --git a/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..f2ff4c4 Binary files /dev/null and b/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..fa26a55 Binary files /dev/null and b/portfolios/lea-jean/project/scanner-3d/featured_huafb25b187cc602d9bebf090a88be9015_4914942_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/scanner-3d/index.html b/portfolios/lea-jean/project/scanner-3d/index.html new file mode 100644 index 0000000..e388320 --- /dev/null +++ b/portfolios/lea-jean/project/scanner-3d/index.html @@ -0,0 +1,786 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Scanner 3D | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Scanner 3D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Description

+

A partir des pièces d’un scanner 3D déjà réalisé auparavant, on réalise un système permettant de prendre plusieurs photos de manière régulière et à la même distance d’un objet. A terme, avec un logiciel, on va pouvoir construire le modèle 3D de l’objet à partir de ces photos.

+

J’ai décidé de garder la plaque tournante du système d’origine, mais aussi de concevoir un nouveau support pour l’appareil photo et puis de programmer l’Arduino de manière à ce que la plaque tourne d’un certain incrément toutes les tant de secondes, la photo sera prise pendant ce laps de temps (par exemple, la plaque va tourner de 15° toutes les 10 secondes).

+

Réalisation

+

Pour commencer, j’ai démonté le scanner 3D, puis modélisé sur FreeCAD le support de l’appareil photo. +Le support était au départ composé d’un corps à imprimer, d’une plaque pour supporter l’appareil photo, qui serait fixée au corps grâce à des chevilles en bois, et de deux tubes pour stabiliser la plaque aux extrémités. Après réflexion, j’ai décidé de ne mettre qu’un seul tube car suffisant. Ce dernier serait renforcé par un pied.

+

J’ai imprimé le corps en PLA et découpé à la découpe laser la plaque de MDF 10 mm. J’ai ensuite percé les trous qui permettront de fixer la plaque au corps avec une perceuse à colonne. Le trou traversant au milieu de la plaque va permettre de fixer l’appareil photo à plaque. Il a été placé par rapport à la position du trou déjà présent en-dessous de l’appareil photo. J’ai ensuite scié un tube de métal de diamètre 8 mm.

+ + + + + + + + + + + + + + + + + + + + +
SupportSupportSupport
Corps imprimé en PLACorps imprimé en PLAPlaque support en MDF
+

Il y a un décalage de hauteur d’environ 6-7 mm entre l’appareil photo et la plaque support, donc pour qu’il soit parallèle à cette dernière, j’ai découpé de petites cales (dessinées sur Inkscape) de 3 mm que j’ai collées ensemble. La cale a ensuite été collée sur la plaque support.

+

Pour garder le tube droit, j’ai modélisé et imprimé un pied. Puis j’ai modélisé et imprimé une pièce qui s’encastre dans le tube et la plaque support pour assurer un maintien entre les deux pièces mais pour également garder l’ensemble démontable.

+ + + + + + + + + + + + + + + + + +
SupportSupport
Pièce qui s’encastre dans le tubePied support assemblé
+

Après avoir assemblé les pièces du support caméra ensemble, j’ai ensuite assemblé ce dernier avec la plaque tournante.

+ + + + + + + + + + + + + + + + + + + + +
SupportSupportSupport
Ensemble plaque tournante/support assemblésEnsemble plaque tournante/support assemblésEnsemble plaque tournante/support assemblés
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/skin-cancer-ai/featured.jpg b/portfolios/lea-jean/project/skin-cancer-ai/featured.jpg new file mode 100644 index 0000000..1265d9b Binary files /dev/null and b/portfolios/lea-jean/project/skin-cancer-ai/featured.jpg differ diff --git a/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_550x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_550x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..7b16b95 Binary files /dev/null and b/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_550x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..c2177c3 Binary files /dev/null and b/portfolios/lea-jean/project/skin-cancer-ai/featured_hu2ba4d2990bc426259049f6d933026b0d_91597_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/project/skin-cancer-ai/index.html b/portfolios/lea-jean/project/skin-cancer-ai/index.html new file mode 100644 index 0000000..cf4b7e2 --- /dev/null +++ b/portfolios/lea-jean/project/skin-cancer-ai/index.html @@ -0,0 +1,890 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skin Cancer AI | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Photo by Toa Heftiba on Unsplash +
+
+

Skin Cancer AI

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/project/sunny/featured.png b/portfolios/lea-jean/project/sunny/featured.png new file mode 100644 index 0000000..dc0b9e4 Binary files /dev/null and b/portfolios/lea-jean/project/sunny/featured.png differ diff --git a/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_550x0_resize_q90_lanczos_3.png b/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_550x0_resize_q90_lanczos_3.png new file mode 100644 index 0000000..b3aaae0 Binary files /dev/null and b/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_550x0_resize_q90_lanczos_3.png differ diff --git a/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_680x500_fill_q90_lanczos_smart1_3.png b/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_680x500_fill_q90_lanczos_smart1_3.png new file mode 100644 index 0000000..f5085c8 Binary files /dev/null and b/portfolios/lea-jean/project/sunny/featured_hub4d1bc0410b057a25a315c1dbeba6d57_1002367_680x500_fill_q90_lanczos_smart1_3.png differ diff --git a/portfolios/lea-jean/project/sunny/index.html b/portfolios/lea-jean/project/sunny/index.html new file mode 100644 index 0000000..a7b6dfe --- /dev/null +++ b/portfolios/lea-jean/project/sunny/index.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sunny, le tracker solaire | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Logo du projet Sunny réalisé par Adélaïde LOUIS +
+
+

Sunny, le tracker solaire

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Sunny le tracker solaire est un projet qui est né en 2019 dans le cadre d’un projet en groupe pour valider les compétences acquises dans la spécialité Informatique et Créations Numériques de Terminale S SI. Ainsi, avec deux autres collègues, Adélaïde LOUIS et Yohann VERNHES, nous avons décidé de réaliser un tracker solaire.

+

Notre projet s’est construit sur deux axes : d’une part la réalisation de Sunny et d’autre part la construction d’un site de présentation.

+

Nous avons d’abord fait des recherches sur le fonctionnement d’un tracker solaire et sur la trajectoire du soleil. Après avoir discuté sur comment construire le tracker avec nos moyens, nous avons dégagé trois méthodes de fonctionnement.

+

La première méthode consiste à faire fonctionner le tracker avec des photorésistances Le système est équipé de photorésistances. Ainsi, pour suivre les positions du soleil, une pièce projette son ombre sur une plaque équipée de photorésistances permettant de comparer les valeurs d’intensité lumineuse reçues pour savoir où se trouve l’ombre. +Pour cette méthode, nous nous sommes renseignés sur le fonctionnement des photorésistances. Nous avons ensuite construit le tracker avec du carton et programmé le système avec une Arduino Uno.

+

Les deux méthodes suivantes n’ont pas pu êtres réalisées physiquement.

+

La deuxième méthode consiste à faire fonctionner le tracker en utilisant les équations de la trajectoire du Soleil. On équipe ici le système d’un GPS. Pour suivre les positions du soleil, le système s’appuie sur un algorithme qui calcule la position du soleil en fonction de son positionnement spatial et temporel. Pour mettre en oeuvre cette méthode, nous avons d’abord cherché comment calculer la trajectoire du soleil en fonction du temps puis nous avons fait des recherches approfondies pour comprendre les équations.

+

La troisième méthode consiste à faire fonctionner le tracker en utilisant une caméra. On équipe le système d’une caméra qui serait orientée vers le ciel. Pour savoir où est le soleil, il faut faire en sorte que le point le plus lumineux que la caméra voit, soit toujours au centre.

+

Le projet est présenté sur ce site : site de présentation.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/support-boisson/featured.png b/portfolios/lea-jean/project/support-boisson/featured.png new file mode 100644 index 0000000..8732a9c Binary files /dev/null and b/portfolios/lea-jean/project/support-boisson/featured.png differ diff --git a/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_550x0_resize_q90_lanczos_3.png b/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_550x0_resize_q90_lanczos_3.png new file mode 100644 index 0000000..2548f89 Binary files /dev/null and b/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_550x0_resize_q90_lanczos_3.png differ diff --git a/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_680x500_fill_q90_lanczos_smart1_3.png b/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_680x500_fill_q90_lanczos_smart1_3.png new file mode 100644 index 0000000..74b03cf Binary files /dev/null and b/portfolios/lea-jean/project/support-boisson/featured_hu478da3eef821b33f610acbea150ff4ee_35733_680x500_fill_q90_lanczos_smart1_3.png differ diff --git a/portfolios/lea-jean/project/support-boisson/index.html b/portfolios/lea-jean/project/support-boisson/index.html new file mode 100644 index 0000000..1a55a60 --- /dev/null +++ b/portfolios/lea-jean/project/support-boisson/index.html @@ -0,0 +1,827 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Support de boisson adaptable à un fauteuil roulant | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + +
+
+

Support de boisson adaptable à un fauteuil roulant

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+

Contexte

+

L’objectif est de réaliser un support de boisson pour une personne en situation de handicap. Le support sera fixé à un fauteuil roulant et démontable. Le support ne doit cependant pas être trop haut pour pouvoir passer en dessous des tables. Il accueillera un gobelet et sera accompagné d’une paille. +Le modèle du fauteuil du demandeur possède des rails en-dessous de l’accoudoir, il est alors possible d’utiliser ces rails pour fixer le support au fauteuil.

+

Description du système

+

Le système est composé de deux pièces : la première est bloc qui va glisser dans le rail de l’accoudoir gauche, et la seconde portera le gobelet. La seconde pièce sera encastrée dans la première grâce à un système de rail. Avec ce système de blocs, on peut envisager plusieurs “accessoires” personnalisés en changeant uniquement le deuxième bloc. +Les mesures utiles à la conception ont été prises directement sur le fauteuil du demandeur. La modélisation des pièces est faite sur le logiciel de CAO FreeCAD.

+

Première version

+ + + + + + + + + + + + + + + + + + + + +
ModélisationModélisationModélisation
Modélisation du porte-gobelet (vue isométrique)Modélisation de l’ensemble (vue isométrique)Modélisation du rail (vue isométrique)
+

Les premiers prototypes sont imprimés en PLA avec une imprimante 3D à filament, sans remplissage à l’intérieur pour gagner du temps sur l’impression et économiser le fil. Plusieurs rencontres ont lieu avec le demandeur pour tester les prototypes et ajuster les dimensions. Par ailleurs, les bords et les coins sont arrondis pour éviter de se blesser.

+ + + + + + + + + + + + + + + + + +
PrototypePrototype
Première version du prototype imprimé en PLA
+

Deuxième version

+

Le système de fixation entre les deux pièces est très hyperstatique et cela augmente les risques de défaut de fabrication qui compliquent l’assemblage. On remplace alors les deux rails par une seule en forme de queue d’aronde.

+ + + + + + + + + + + + + + +
Prototype
Deuxième version du prototype imprimé en PLA
+

La deuxième version du prototype est d’abord imprimé en plus petit (à droite sur la photo) pour vérifier l’assemblage des deux pièces, puis en taille réelle pour s’assurer des bonnes dimensions des rails.

+

Le système fonctionne, cependant il y a un risque qu’il se démonte involontairement au niveau de l’accroche entre les deux blocs.

+

Troisième version

+

On modifie le système d’assemblage entre les deux blocs.

+ + + + + + + + + + + + + + +
Prototype
Troisième version du prototype imprimé en PLA
+

Le système fonctionne, est plus équilibré et plus solide au niveau de l’assemblage.

+

Quatrième version

+

On modifie ici le design des pièces pour les rendre plus esthétiques.

+ + + + + + + + + + + + + + + + + + + + + + + +
ModèleModèleModèleModèle
Modèle du bloc porte-boissonModèle du bloc railsModèle de l’ensemble du support boisson
+

On imprime ensuite les pièces avec une densité de 30%. L’impression a une durée estimée de 16h25 et consommera 155g de fil soit 52m.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/tpe/index.html b/portfolios/lea-jean/project/tpe/index.html new file mode 100644 index 0000000..c5decb4 --- /dev/null +++ b/portfolios/lea-jean/project/tpe/index.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TPE - Siège éjectable | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

TPE - Siège éjectable

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/tutorat/index.html b/portfolios/lea-jean/project/tutorat/index.html new file mode 100644 index 0000000..2310452 --- /dev/null +++ b/portfolios/lea-jean/project/tutorat/index.html @@ -0,0 +1,672 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tutorat GMP | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

Tutorat GMP

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+

Avec la crise sanitaire due au Covid-19, se réunir pour étudier est devenu plus difficile, pourtant beaucoup d’étudiants ont des lacunes ou des difficultés. Un groupe d’étudiants, soutenu par les professeurs, ont donc décidé de mettre en place un tutorat entre étudiants au sein du département GMP de l’IUT de Bordeaux. L’objectif est de s’entraider dans les études, de se réunir et de créer un lien entre les différentes promotions du département (1ère et 2ème année FI, 1ère et 2ème année apprentis, LP…).

+

Une page Moodle avec des sondages pour orienter notre axe de travail, et des ressources pour les étudiants a été créée. Une prise de contact avec les différentes promotions a également été effectuée.

+

Ainsi des séances de tutorat ont été organisées, ainsi qu’une séance de rencontre LP et 2èmes années FI pour s’enrichir et se renseigner. Des cours vidéos et des fiches d’aides pour des cours spécifiques mais également de méthodes de travail ont également été réalisées.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/project/wall-e/index.html b/portfolios/lea-jean/project/wall-e/index.html new file mode 100644 index 0000000..fa7b373 --- /dev/null +++ b/portfolios/lea-jean/project/wall-e/index.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wall-E - Robot labyrinthe | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

Wall-E - Robot labyrinthe

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Profil + + +
+
Léa Jean
+
Volontaire en Service Civique
+ + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/publication/conference-paper/featured.jpg b/portfolios/lea-jean/publication/conference-paper/featured.jpg new file mode 100644 index 0000000..2ebab27 Binary files /dev/null and b/portfolios/lea-jean/publication/conference-paper/featured.jpg differ diff --git a/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..ab9defa Binary files /dev/null and b/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..299e8bd Binary files /dev/null and b/portfolios/lea-jean/publication/conference-paper/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_312700_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/conference-paper/index.html b/portfolios/lea-jean/publication/conference-paper/index.html new file mode 100644 index 0000000..8120339 --- /dev/null +++ b/portfolios/lea-jean/publication/conference-paper/index.html @@ -0,0 +1,931 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An example conference paper | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

An example conference paper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+ + + +
+
+
+
Type
+ +
+
+
+
+ + + +
+
+
+
+
Publication
+
In Source Themes Conference
+
+
+
+
+
+ + +
+ +
+ +

Supplementary notes can be added here, including code and math.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication/index.html b/portfolios/lea-jean/publication/index.html new file mode 100644 index 0000000..6869f09 --- /dev/null +++ b/portfolios/lea-jean/publication/index.html @@ -0,0 +1,1106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Publications | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Publications

+ + + + + +
+ + + +
+
+
+ + + + + + + + + + + + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. +
+ + + + + + +
+
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. +
+ + + + + + +
+
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+

+ +

+ + + + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. +
+ + + + + + +
+
+ +
+ + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication/index.xml b/portfolios/lea-jean/publication/index.xml new file mode 100644 index 0000000..ebd3177 --- /dev/null +++ b/portfolios/lea-jean/publication/index.xml @@ -0,0 +1,51 @@ + + + + Publications on Léa Jean + /portfolios/exemple2/publication/ + Recent content in Publications on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 07 Apr 2019 00:00:00 +0000 + + + + + + An example preprint / working paper + /portfolios/exemple2/publication/preprint/ + Sun, 07 Apr 2019 00:00:00 +0000 + + /portfolios/exemple2/publication/preprint/ + <!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + An example journal article + /portfolios/exemple2/publication/journal-article/ + Tue, 01 Sep 2015 00:00:00 +0000 + + /portfolios/exemple2/publication/journal-article/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + An example conference paper + /portfolios/exemple2/publication/conference-paper/ + Mon, 01 Jul 2013 00:00:00 +0000 + + /portfolios/exemple2/publication/conference-paper/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/publication/journal-article/featured.jpg b/portfolios/lea-jean/publication/journal-article/featured.jpg new file mode 100644 index 0000000..15272c0 Binary files /dev/null and b/portfolios/lea-jean/publication/journal-article/featured.jpg differ diff --git a/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..44a0c45 Binary files /dev/null and b/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..38ffe69 Binary files /dev/null and b/portfolios/lea-jean/publication/journal-article/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_214168_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/journal-article/index.html b/portfolios/lea-jean/publication/journal-article/index.html new file mode 100644 index 0000000..762bb0a --- /dev/null +++ b/portfolios/lea-jean/publication/journal-article/index.html @@ -0,0 +1,931 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An example journal article | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

An example journal article

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+ + + +
+
+
+
Type
+ +
+
+
+
+ + + +
+
+
+
+
Publication
+
Journal of Source Themes, 1(1)
+
+
+
+
+
+ + +
+ +
+ +

Supplementary notes can be added here, including code and math.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication/preprint/featured.jpg b/portfolios/lea-jean/publication/preprint/featured.jpg new file mode 100644 index 0000000..8fdeeee Binary files /dev/null and b/portfolios/lea-jean/publication/preprint/featured.jpg differ diff --git a/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_680x500_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_680x500_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..90b7e13 Binary files /dev/null and b/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_680x500_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_918x517_fill_q90_lanczos_smart1.jpg b/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_918x517_fill_q90_lanczos_smart1.jpg new file mode 100644 index 0000000..550fb48 Binary files /dev/null and b/portfolios/lea-jean/publication/preprint/featured_hu559a5add5185b02575aa8333502ab2cc_220813_918x517_fill_q90_lanczos_smart1.jpg differ diff --git a/portfolios/lea-jean/publication/preprint/index.html b/portfolios/lea-jean/publication/preprint/index.html new file mode 100644 index 0000000..e49c093 --- /dev/null +++ b/portfolios/lea-jean/publication/preprint/index.html @@ -0,0 +1,918 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An example preprint / working paper | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

An example preprint / working paper

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.

+ + + +
+
+
+
Type
+
+ + + + Preprint + + +
+
+
+
+
+ + + + +
+ +
+

Supplementary notes can be added here, including code and math.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication_types/1/index.html b/portfolios/lea-jean/publication_types/1/index.html new file mode 100644 index 0000000..c15cf14 --- /dev/null +++ b/portfolios/lea-jean/publication_types/1/index.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

1

+ + + + + +
+ + + +
+ + + + +
+

An example conference paper

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication_types/1/index.xml b/portfolios/lea-jean/publication_types/1/index.xml new file mode 100644 index 0000000..50de819 --- /dev/null +++ b/portfolios/lea-jean/publication_types/1/index.xml @@ -0,0 +1,28 @@ + + + + 1 on Léa Jean + /portfolios/exemple2/publication_types/1/ + Recent content in 1 on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Mon, 01 Jul 2013 00:00:00 +0000 + + + + + + An example conference paper + /portfolios/exemple2/publication/conference-paper/ + Mon, 01 Jul 2013 00:00:00 +0000 + + /portfolios/exemple2/publication/conference-paper/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/publication_types/1/page/1/index.html b/portfolios/lea-jean/publication_types/1/page/1/index.html new file mode 100644 index 0000000..1451fa2 --- /dev/null +++ b/portfolios/lea-jean/publication_types/1/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/publication_types/1/ \ No newline at end of file diff --git a/portfolios/lea-jean/publication_types/2/index.html b/portfolios/lea-jean/publication_types/2/index.html new file mode 100644 index 0000000..cc24fe7 --- /dev/null +++ b/portfolios/lea-jean/publication_types/2/index.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

2

+ + + + + +
+ + + +
+ + + + +
+

An example journal article

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication_types/2/index.xml b/portfolios/lea-jean/publication_types/2/index.xml new file mode 100644 index 0000000..ba46a62 --- /dev/null +++ b/portfolios/lea-jean/publication_types/2/index.xml @@ -0,0 +1,28 @@ + + + + 2 on Léa Jean + /portfolios/exemple2/publication_types/2/ + Recent content in 2 on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Tue, 01 Sep 2015 00:00:00 +0000 + + + + + + An example journal article + /portfolios/exemple2/publication/journal-article/ + Tue, 01 Sep 2015 00:00:00 +0000 + + /portfolios/exemple2/publication/journal-article/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/publication_types/2/page/1/index.html b/portfolios/lea-jean/publication_types/2/page/1/index.html new file mode 100644 index 0000000..69e18af --- /dev/null +++ b/portfolios/lea-jean/publication_types/2/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/publication_types/2/ \ No newline at end of file diff --git a/portfolios/lea-jean/publication_types/3/index.html b/portfolios/lea-jean/publication_types/3/index.html new file mode 100644 index 0000000..50d2863 --- /dev/null +++ b/portfolios/lea-jean/publication_types/3/index.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

3

+ + + + + +
+ + + +
+ + + + +
+

An example preprint / working paper

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/publication_types/3/index.xml b/portfolios/lea-jean/publication_types/3/index.xml new file mode 100644 index 0000000..4e23555 --- /dev/null +++ b/portfolios/lea-jean/publication_types/3/index.xml @@ -0,0 +1,27 @@ + + + + 3 on Léa Jean + /portfolios/exemple2/publication_types/3/ + Recent content in 3 on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 07 Apr 2019 00:00:00 +0000 + + + + + + An example preprint / working paper + /portfolios/exemple2/publication/preprint/ + Sun, 07 Apr 2019 00:00:00 +0000 + + /portfolios/exemple2/publication/preprint/ + <!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/publication_types/3/page/1/index.html b/portfolios/lea-jean/publication_types/3/page/1/index.html new file mode 100644 index 0000000..2f635c2 --- /dev/null +++ b/portfolios/lea-jean/publication_types/3/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/publication_types/3/ \ No newline at end of file diff --git a/portfolios/lea-jean/publication_types/index.html b/portfolios/lea-jean/publication_types/index.html new file mode 100644 index 0000000..52cd9a7 --- /dev/null +++ b/portfolios/lea-jean/publication_types/index.html @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Publication_types | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Publication_types

+ + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/publication_types/index.xml b/portfolios/lea-jean/publication_types/index.xml new file mode 100644 index 0000000..491be00 --- /dev/null +++ b/portfolios/lea-jean/publication_types/index.xml @@ -0,0 +1,14 @@ + + + + Publication_types on Léa Jean + /portfolios/lea-jean/publication_types/ + Recent content in Publication_types on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + + + + + + diff --git a/portfolios/lea-jean/publication_types/page/1/index.html b/portfolios/lea-jean/publication_types/page/1/index.html new file mode 100644 index 0000000..1ce380b --- /dev/null +++ b/portfolios/lea-jean/publication_types/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/publication_types/ \ No newline at end of file diff --git a/portfolios/lea-jean/site.webmanifest b/portfolios/lea-jean/site.webmanifest new file mode 100644 index 0000000..d60a85d --- /dev/null +++ b/portfolios/lea-jean/site.webmanifest @@ -0,0 +1,13 @@ +{ + "icons": [{ + "src": "img/icon.png", + "sizes": "32x32", + "type": "image/png" + },{ + "src": "img/icon-192.png", + "sizes": "192x192", + "type": "image/png" + }], + "display": "standalone", + "start_url": "./?utm_source=web_app_manifest" +} diff --git a/portfolios/lea-jean/sitemap.xml b/portfolios/lea-jean/sitemap.xml new file mode 100644 index 0000000..ecd8b8a --- /dev/null +++ b/portfolios/lea-jean/sitemap.xml @@ -0,0 +1,89 @@ + + + + /portfolios/lea-jean/authors/admin/ + + /portfolios/lea-jean/knowmore/accomplishments/ + + /portfolios/lea-jean/project/lampes/ + 2022-03-01T00:00:00+00:00 + + /portfolios/lea-jean/ + 2022-03-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/perso/ + 2022-03-01T00:00:00+00:00 + + /portfolios/lea-jean/project/ + 2022-03-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/ + 2022-03-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/gmp/ + 2022-02-10T00:00:00+00:00 + + /portfolios/lea-jean/project/main/ + 2022-02-10T00:00:00+00:00 + + /portfolios/lea-jean/project/kapla/ + 2022-02-08T00:00:00+00:00 + + /portfolios/lea-jean/tags/rob/ + 2022-02-08T00:00:00+00:00 + + /portfolios/lea-jean/project/acc-fablab/ + 2022-02-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/com-trans/ + 2022-02-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/fab/ + 2022-02-01T00:00:00+00:00 + + /portfolios/lea-jean/project/habibstove/ + 2022-02-01T00:00:00+00:00 + + /portfolios/lea-jean/tags/lycee/ + 2022-01-20T00:00:00+00:00 + + /portfolios/lea-jean/project/sunny/ + 2022-01-20T00:00:00+00:00 + + /portfolios/lea-jean/project/ribo/ + 2022-01-13T00:00:00+00:00 + + /portfolios/lea-jean/project/scanner-3d/ + 2022-01-13T00:00:00+00:00 + + /portfolios/lea-jean/project/support-boisson/ + 2022-01-13T00:00:00+00:00 + + /portfolios/lea-jean/project/distributeur/ + 2022-01-09T00:00:00+00:00 + + /portfolios/lea-jean/project/robocup/ + 2021-12-01T00:00:00+00:00 + + /portfolios/lea-jean/project/tpe/ + 2021-12-01T00:00:00+00:00 + + /portfolios/lea-jean/project/tutorat/ + 2021-12-01T00:00:00+00:00 + + /portfolios/lea-jean/project/wall-e/ + 2021-12-01T00:00:00+00:00 + + /portfolios/lea-jean/project/plaque-boite-aux-lettres/ + 2021-10-01T00:00:00+00:00 + + /portfolios/lea-jean/knowmore/ + + /portfolios/lea-jean/authors/ + + /portfolios/lea-jean/categories/ + + /portfolios/lea-jean/publication_types/ + + diff --git a/portfolios/lea-jean/slides/example/index.html b/portfolios/lea-jean/slides/example/index.html new file mode 100644 index 0000000..99e1ee2 --- /dev/null +++ b/portfolios/lea-jean/slides/example/index.html @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + Slides | Léa Jean + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +

Welcome to Slides

+

academia

+
+

Features

+
    +
  • Efficiently write slides in Markdown
  • +
  • 3-in-1: Create, Present, and Publish your slides
  • +
  • Supports speaker notes
  • +
  • Mobile friendly slides
  • +
+
+

Controls

+
    +
  • Next: Right Arrow or Space
  • +
  • Previous: Left Arrow
  • +
  • Start: Home
  • +
  • Finish: End
  • +
  • Overview: Esc
  • +
  • Speaker notes: S
  • +
  • Fullscreen: F
  • +
  • Zoom: Alt + Click
  • +
  • PDF Export: E
  • +
+
+

Code Highlighting

+

Inline code: variable

+

Code block:

+
porridge = "blueberry"
+if porridge == "blueberry":
+  print("Eating...")
+

+

Math

+

In-line math: $x + y = z$

+

Block math:

+

$$ +f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}} +$$

+
+

Fragments

+

Make content appear incrementally

+
{{% fragment %}} One {{% /fragment %}}
+{{% fragment %}} **Two** {{% /fragment %}}
+{{% fragment %}} Three {{% /fragment %}}
+

Press Space to play!

+ +
+

A fragment can accept two optional parameters:

+
    +
  • class: use a custom style (requires definition in custom CSS)
  • +
  • weight: sets the order in which a fragment appears
  • +
+
+

Speaker Notes

+

Add speaker notes to your presentation

+
{{% speaker_note %}}
+- Only the speaker can read these notes
+- Press `S` key to view
+{{% /speaker_note %}}
+

Press the S key to view the speaker notes!

+ +
+

Themes

+
    +
  • black: Black background, white text, blue links (default)
  • +
  • white: White background, black text, blue links
  • +
  • league: Gray background, white text, blue links
  • +
  • beige: Beige background, dark text, brown links
  • +
  • sky: Blue background, thin dark text, blue links
  • +
+
+
    +
  • night: Black background, thick white text, orange links
  • +
  • serif: Cappuccino background, gray text, brown links
  • +
  • simple: White background, black text, blue links
  • +
  • solarized: Cream-colored background, dark green text, blue links
  • +
+
+ +
+ +

Custom Slide

+

Customize the slide style and background

+
{{< slide background-image="/img/boards.jpg" >}}
+{{< slide background-color="#0000FF" >}}
+{{< slide class="my-style" >}}
+

+

Custom CSS Example

+

Let’s make headers navy colored.

+

Create assets/css/reveal_custom.css with:

+
.reveal section h1,
+.reveal section h2,
+.reveal section h3 {
+  color: navy;
+}
+

+

Questions?

+

Ask

+

Documentation

+ +
+ + + + +
+
+ + + + + + + + + + diff --git a/portfolios/lea-jean/slides/index.xml b/portfolios/lea-jean/slides/index.xml new file mode 100644 index 0000000..20db1b5 --- /dev/null +++ b/portfolios/lea-jean/slides/index.xml @@ -0,0 +1,133 @@ + + + + Slides on Léa Jean + /portfolios/exemple2/slides/ + Recent content in Slides on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Tue, 05 Feb 2019 00:00:00 +0000 + + + + + + Slides + /portfolios/exemple2/slides/example/ + Tue, 05 Feb 2019 00:00:00 +0000 + + /portfolios/exemple2/slides/example/ + <h1 id="welcome-to-slides">Welcome to Slides</h1> +<p><a href="https://sourcethemes.com/academic/">academia</a></p> +<hr> +<h2 id="features">Features</h2> +<ul> +<li>Efficiently write slides in Markdown</li> +<li>3-in-1: Create, Present, and Publish your slides</li> +<li>Supports speaker notes</li> +<li>Mobile friendly slides</li> +</ul> +<hr> +<h2 id="controls">Controls</h2> +<ul> +<li>Next: <code>Right Arrow</code> or <code>Space</code></li> +<li>Previous: <code>Left Arrow</code></li> +<li>Start: <code>Home</code></li> +<li>Finish: <code>End</code></li> +<li>Overview: <code>Esc</code></li> +<li>Speaker notes: <code>S</code></li> +<li>Fullscreen: <code>F</code></li> +<li>Zoom: <code>Alt + Click</code></li> +<li><a href="https://github.com/hakimel/reveal.js#pdf-export">PDF Export</a>: <code>E</code></li> +</ul> +<hr> +<h2 id="code-highlighting">Code Highlighting</h2> +<p>Inline code: <code>variable</code></p> +<p>Code block:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python">porridge <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;blueberry&#34;</span> +<span style="color:#66d9ef">if</span> porridge <span style="color:#f92672">==</span> <span style="color:#e6db74">&#34;blueberry&#34;</span>: + print(<span style="color:#e6db74">&#34;Eating...&#34;</span>) +</code></pre></div><hr> +<h2 id="math">Math</h2> +<p>In-line math: $x + y = z$</p> +<p>Block math:</p> +<p>$$ +f\left( x \right) = ;\frac{{2\left( {x + 4} \right)\left( {x - 4} \right)}}{{\left( {x + 4} \right)\left( {x + 1} \right)}} +$$</p> +<hr> +<h2 id="fragments">Fragments</h2> +<p>Make content appear incrementally</p> +<pre tabindex="0"><code>{{% fragment %}} One {{% /fragment %}} +{{% fragment %}} **Two** {{% /fragment %}} +{{% fragment %}} Three {{% /fragment %}} +</code></pre><p>Press <code>Space</code> to play!</p> +<!-- raw HTML omitted --> +<hr> +<p>A fragment can accept two optional parameters:</p> +<ul> +<li><code>class</code>: use a custom style (requires definition in custom CSS)</li> +<li><code>weight</code>: sets the order in which a fragment appears</li> +</ul> +<hr> +<h2 id="speaker-notes">Speaker Notes</h2> +<p>Add speaker notes to your presentation</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-markdown" data-lang="markdown">{{% speaker_note %}} +<span style="color:#66d9ef">-</span> Only the speaker can read these notes +<span style="color:#66d9ef">-</span> Press <span style="color:#e6db74">`S`</span> key to view +{{% /speaker_note %}} +</code></pre></div><p>Press the <code>S</code> key to view the speaker notes!</p> +<aside class="notes"> + <ul> +<li>Only the speaker can read these notes</li> +<li>Press <code>S</code> key to view</li> +</ul> + +</aside> +<hr> +<h2 id="themes">Themes</h2> +<ul> +<li>black: Black background, white text, blue links (default)</li> +<li>white: White background, black text, blue links</li> +<li>league: Gray background, white text, blue links</li> +<li>beige: Beige background, dark text, brown links</li> +<li>sky: Blue background, thin dark text, blue links</li> +</ul> +<hr> +<ul> +<li>night: Black background, thick white text, orange links</li> +<li>serif: Cappuccino background, gray text, brown links</li> +<li>simple: White background, black text, blue links</li> +<li>solarized: Cream-colored background, dark green text, blue links</li> +</ul> +<hr> + +<section data-noprocess data-shortcode-slide + + + data-background-image="/img/boards.jpg" + > + +<h2 id="custom-slide">Custom Slide</h2> +<p>Customize the slide style and background</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-markdown" data-lang="markdown">{{&lt; <span style="color:#f92672">slide</span> <span style="color:#a6e22e">background-image</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;/img/boards.jpg&#34;</span> &gt;}} +{{&lt; <span style="color:#f92672">slide</span> <span style="color:#a6e22e">background-color</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;#0000FF&#34;</span> &gt;}} +{{&lt; <span style="color:#f92672">slide</span> <span style="color:#a6e22e">class</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;my-style&#34;</span> &gt;}} +</code></pre></div><hr> +<h2 id="custom-css-example">Custom CSS Example</h2> +<p>Let&rsquo;s make headers navy colored.</p> +<p>Create <code>assets/css/reveal_custom.css</code> with:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-css" data-lang="css">.<span style="color:#a6e22e">reveal</span> <span style="color:#f92672">section</span> <span style="color:#f92672">h1</span><span style="color:#f92672">,</span> +.<span style="color:#a6e22e">reveal</span> <span style="color:#f92672">section</span> <span style="color:#f92672">h2</span><span style="color:#f92672">,</span> +.<span style="color:#a6e22e">reveal</span> <span style="color:#f92672">section</span> <span style="color:#f92672">h3</span> { + <span style="color:#66d9ef">color</span>: <span style="color:#66d9ef">navy</span>; +} +</code></pre></div><hr> +<h1 id="questions">Questions?</h1> +<p><a href="https://discourse.gohugo.io">Ask</a></p> +<p><a href="https://sourcethemes.com/academic/docs/">Documentation</a></p> + + + + + diff --git a/portfolios/lea-jean/tags/academia/index.html b/portfolios/lea-jean/tags/academia/index.html new file mode 100644 index 0000000..855ccc5 --- /dev/null +++ b/portfolios/lea-jean/tags/academia/index.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + academia | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

academia

+ + + + + +
+ + + +
+ + + + +
+

A Study of Snail Behavior

+
+ + Create a beautifully simple website in under 10 minutes. + +
+
+ +
+

academia: the website builder for Hugo

+
+ + Create a beautifully simple website in under 10 minutes. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/academia/index.xml b/portfolios/lea-jean/tags/academia/index.xml new file mode 100644 index 0000000..89fa58c --- /dev/null +++ b/portfolios/lea-jean/tags/academia/index.xml @@ -0,0 +1,404 @@ + + + + academia on Léa Jean + /portfolios/exemple2/tags/academia/ + Recent content in academia on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Wed, 20 Apr 2016 00:00:00 +0000 + + + + + + A Study of Snail Behavior + /portfolios/exemple2/post/snail/ + Wed, 20 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/post/snail/ + <p><strong>Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 <em>widgets</em>, <em>themes</em>, and <em>language packs</em> included!</strong></p> +<p><a href="https://academia-demo.netlify.com/">Check out the latest <strong>demo</strong></a> of what you&rsquo;ll get in less than 10 minutes, or <a href="https://sourcethemes.com/academic/#expo">view the <strong>showcase</strong></a> of personal, project, and business sites.</p> +<ul> +<li><a href="#install"><strong>Setup academia</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/get-started/"><strong>Get Started</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/">View the documentation</a></li> +<li><a href="http://discuss.gohugo.io/">Ask a question</a></li> +<li><a href="https://github.com/gcushen/hugo-academia/issues">Request a feature or report a bug</a></li> +<li>Updating? View the <a href="https://sourcethemes.com/academic/docs/update/">Update Guide</a> and <a href="https://sourcethemes.com/academic/updates/">Release Notes</a></li> +<li>Support development of academia: +<ul> +<li><a href="https://paypal.me/cushen">Donate a coffee</a></li> +<li><a href="https://www.patreon.com/cushen">Become a backer on Patreon</a></li> +<li><a href="https://www.redbubble.com/people/neutreno/works/34387919-academia">Decorate your laptop or journal with an academia sticker</a></li> +<li><a href="https://academia.threadless.com/">Wear the T-shirt</a></li> +</ul> +</li> +</ul> +<p><a href="https://github.com/gcushen/hugo-academia/"><img src="https://raw.githubusercontent.com/gcushen/hugo-academia/master/academia.png" alt="Screenshot"></a></p> +<p><strong>Key features:</strong></p> +<ul> +<li><strong>Page builder</strong> - Create <em>anything</em> with <a href="https://sourcethemes.com/academic/docs/page-builder/"><strong>widgets</strong></a> and <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>elements</strong></a></li> +<li><strong>Edit any type of content</strong> - Blog posts, publications, talks, slides, projects, and more!</li> +<li><strong>Create content</strong> in <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>Markdown</strong></a>, <a href="https://sourcethemes.com/academic/docs/jupyter/"><strong>Jupyter</strong></a>, or <a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio"><strong>RStudio</strong></a></li> +<li><strong>Plugin System</strong> - Fully customizable <a href="https://sourcethemes.com/academic/themes/"><strong>color</strong> and <strong>font themes</strong></a></li> +<li><strong>Display Code and Math</strong> - Code highlighting and <a href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">LaTeX math</a> supported</li> +<li><strong>Integrations</strong> - <a href="https://analytics.google.com">Google Analytics</a>, <a href="https://disqus.com">Disqus commenting</a>, Maps, Contact Forms, and more!</li> +<li><strong>Beautiful Site</strong> - Simple and refreshing one page design</li> +<li><strong>Industry-Leading SEO</strong> - Help get your website found on search engines and social media</li> +<li><strong>Media Galleries</strong> - Display your images and videos with captions in a customizable gallery</li> +<li><strong>Mobile Friendly</strong> - Look amazing on every screen with a mobile friendly version of your site</li> +<li><strong>Multi-language</strong> - 15+ language packs including English, 中文, and Português</li> +<li><strong>Multi-user</strong> - Each author gets their own profile page</li> +<li><strong>Privacy Pack</strong> - Assists with GDPR</li> +<li><strong>Stand Out</strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects</li> +<li><strong>One-Click Deployment</strong> - No servers. No databases. Only files.</li> +</ul> +<h2 id="color-themes">Color Themes</h2> +<p>academia comes with <strong>day (light) and night (dark) mode</strong> built-in. Click the sun/moon icon in the top right of the <a href="https://academia-demo.netlify.com/">Demo</a> to see it in action!</p> +<p>Choose a stunning color and font theme for your site. Themes are fully customizable and include:</p> + + + + + + + + + + + + +<div class="gallery"> + + + + + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-1950s.png" data-caption="1950s"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-apogee.png" data-caption="Apogee"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-coffee-playfair.png" data-caption="Coffee theme with Playfair font"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-dark.png" data-caption="Dark"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-default.png" data-caption="Default"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-forest.png" data-caption="Forest"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-ocean.png" data-caption="Ocean"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-strawberry.png" data-caption="Strawberry"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/snail/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png" alt=""> + </a> + + + +</div> +<h2 id="ecosystem">Ecosystem</h2> +<ul> +<li><strong><a href="https://github.com/sourcethemes/academia-admin">academia Admin</a>:</strong> An admin tool to import publications from BibTeX or import assets for an offline site</li> +<li><strong><a href="https://github.com/sourcethemes/academia-scripts">academia Scripts</a>:</strong> Scripts to help migrate content to new versions of academia</li> +</ul> +<h2 id="install">Install</h2> +<p>You can choose from one of the following four methods to install:</p> +<ul> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-web-browser"><strong>one-click install using your web browser (recommended)</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-git">install on your computer using <strong>Git</strong> with the Command Prompt/Terminal app</a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-zip">install on your computer by downloading the <strong>ZIP files</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio">install on your computer with <strong>RStudio</strong></a></li> +</ul> +<p>Then <a href="https://sourcethemes.com/academic/docs/get-started/">personalize and deploy your new site</a>.</p> +<h2 id="updating">Updating</h2> +<p><a href="https://sourcethemes.com/academic/docs/update/">View the Update Guide</a>.</p> +<p>Feel free to <em>star</em> the project on <a href="https://github.com/gcushen/hugo-academia/">Github</a> to help keep track of <a href="https://sourcethemes.com/academic/updates">updates</a>.</p> +<h2 id="license">License</h2> +<p>Copyright 2016-present <a href="https://georgecushen.com">George Cushen</a>.</p> +<p>Released under the <a href="https://github.com/gcushen/hugo-academia/blob/master/LICENSE.md">MIT</a> license.</p> + + + + + academia: the website builder for Hugo + /portfolios/exemple2/post/getting-started/ + Wed, 20 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/post/getting-started/ + <p><strong>Create a free website with academia using Markdown, Jupyter, or RStudio. Choose a beautiful color theme and build anything with the Page Builder - over 40 <em>widgets</em>, <em>themes</em>, and <em>language packs</em> included!</strong></p> +<p><a href="https://academia-demo.netlify.com/">Check out the latest <strong>demo</strong></a> of what you&rsquo;ll get in less than 10 minutes, or <a href="https://sourcethemes.com/academic/#expo">view the <strong>showcase</strong></a> of personal, project, and business sites.</p> +<ul> +<li><a href="#install"><strong>Setup academia</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/get-started/"><strong>Get Started</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/">View the documentation</a></li> +<li><a href="http://discuss.gohugo.io/">Ask a question</a></li> +<li><a href="https://github.com/gcushen/hugo-academia/issues">Request a feature or report a bug</a></li> +<li>Updating? View the <a href="https://sourcethemes.com/academic/docs/update/">Update Guide</a> and <a href="https://sourcethemes.com/academic/updates/">Release Notes</a></li> +<li>Support development of academia: +<ul> +<li><a href="https://paypal.me/cushen">Donate a coffee</a></li> +<li><a href="https://www.patreon.com/cushen">Become a backer on Patreon</a></li> +<li><a href="https://www.redbubble.com/people/neutreno/works/34387919-academia">Decorate your laptop or journal with an academia sticker</a></li> +<li><a href="https://academia.threadless.com/">Wear the T-shirt</a></li> +</ul> +</li> +</ul> +<p><a href="https://github.com/gcushen/hugo-academia/"><img src="https://raw.githubusercontent.com/gcushen/hugo-academia/master/academia.png" alt="Screenshot"></a></p> +<p><strong>Key features:</strong></p> +<ul> +<li><strong>Page builder</strong> - Create <em>anything</em> with <a href="https://sourcethemes.com/academic/docs/page-builder/"><strong>widgets</strong></a> and <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>elements</strong></a></li> +<li><strong>Edit any type of content</strong> - Blog posts, publications, talks, slides, projects, and more!</li> +<li><strong>Create content</strong> in <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/"><strong>Markdown</strong></a>, <a href="https://sourcethemes.com/academic/docs/jupyter/"><strong>Jupyter</strong></a>, or <a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio"><strong>RStudio</strong></a></li> +<li><strong>Plugin System</strong> - Fully customizable <a href="https://sourcethemes.com/academic/themes/"><strong>color</strong> and <strong>font themes</strong></a></li> +<li><strong>Display Code and Math</strong> - Code highlighting and <a href="https://en.wikibooks.org/wiki/LaTeX/Mathematics">LaTeX math</a> supported</li> +<li><strong>Integrations</strong> - <a href="https://analytics.google.com">Google Analytics</a>, <a href="https://disqus.com">Disqus commenting</a>, Maps, Contact Forms, and more!</li> +<li><strong>Beautiful Site</strong> - Simple and refreshing one page design</li> +<li><strong>Industry-Leading SEO</strong> - Help get your website found on search engines and social media</li> +<li><strong>Media Galleries</strong> - Display your images and videos with captions in a customizable gallery</li> +<li><strong>Mobile Friendly</strong> - Look amazing on every screen with a mobile friendly version of your site</li> +<li><strong>Multi-language</strong> - 15+ language packs including English, 中文, and Português</li> +<li><strong>Multi-user</strong> - Each author gets their own profile page</li> +<li><strong>Privacy Pack</strong> - Assists with GDPR</li> +<li><strong>Stand Out</strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects</li> +<li><strong>One-Click Deployment</strong> - No servers. No databases. Only files.</li> +</ul> +<h2 id="color-themes">Color Themes</h2> +<p>academia comes with <strong>day (light) and night (dark) mode</strong> built-in. Click the sun/moon icon in the top right of the <a href="https://academia-demo.netlify.com/">Demo</a> to see it in action!</p> +<p>Choose a stunning color and font theme for your site. Themes are fully customizable and include:</p> + + + + + + + + + + + + +<div class="gallery"> + + + + + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-1950s.png" data-caption="1950s"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-1950s_huaf5482f8cea0c5a703a328640e3b7509_21614_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-apogee.png" data-caption="Apogee"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-apogee_hu4b45d99db97150df01464c393bfd17d4_24119_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-coffee-playfair.png" data-caption="Coffee theme with Playfair font"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-coffee-playfair_hu446a8f670cc5622adcc77b97ba95f6c5_22462_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-dark.png" data-caption="Dark"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-dark_hu1e8601ecc47f58eada7743fdcd709d3d_21456_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-default.png" data-caption="Default"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-default_huba6228b7bdf30e2f03f12ea91b2cba0d_21751_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-forest.png" data-caption="Forest"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-forest_hu4f093a1c683134431456584193ea41ee_21797_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-ocean.png" data-caption="Ocean"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-ocean_hu14831ccafc2219f30a7a096fa7617e01_21760_0x190_resize_lanczos_3.png" alt=""> + </a> + + + + + + + + + + + <a data-fancybox="gallery-gallery" href="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-strawberry.png" data-caption="Strawberry"> + <img src="/portfolios/exemple2/portfolios/exemple2/post/getting-started/gallery/theme-strawberry_hu36b0b347fcca08bd39e2df22dcedbdfb_39532_0x190_resize_lanczos_3.png" alt=""> + </a> + + + +</div> +<h2 id="ecosystem">Ecosystem</h2> +<ul> +<li><strong><a href="https://github.com/sourcethemes/academia-admin">academia Admin</a>:</strong> An admin tool to import publications from BibTeX or import assets for an offline site</li> +<li><strong><a href="https://github.com/sourcethemes/academia-scripts">academia Scripts</a>:</strong> Scripts to help migrate content to new versions of academia</li> +</ul> +<h2 id="install">Install</h2> +<p>You can choose from one of the following four methods to install:</p> +<ul> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-web-browser"><strong>one-click install using your web browser (recommended)</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-git">install on your computer using <strong>Git</strong> with the Command Prompt/Terminal app</a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-zip">install on your computer by downloading the <strong>ZIP files</strong></a></li> +<li><a href="https://sourcethemes.com/academic/docs/install/#install-with-rstudio">install on your computer with <strong>RStudio</strong></a></li> +</ul> +<p>Then <a href="https://sourcethemes.com/academic/docs/get-started/">personalize and deploy your new site</a>.</p> +<h2 id="updating">Updating</h2> +<p><a href="https://sourcethemes.com/academic/docs/update/">View the Update Guide</a>.</p> +<p>Feel free to <em>star</em> the project on <a href="https://github.com/gcushen/hugo-academia/">Github</a> to help keep track of <a href="https://sourcethemes.com/academic/updates">updates</a>.</p> +<h2 id="license">License</h2> +<p>Copyright 2016-present <a href="https://georgecushen.com">George Cushen</a>.</p> +<p>Released under the <a href="https://github.com/gcushen/hugo-academia/blob/master/LICENSE.md">MIT</a> license.</p> + + + + + diff --git a/portfolios/lea-jean/tags/academia/page/1/index.html b/portfolios/lea-jean/tags/academia/page/1/index.html new file mode 100644 index 0000000..da736dd --- /dev/null +++ b/portfolios/lea-jean/tags/academia/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/academia/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/com-trans/index.html b/portfolios/lea-jean/tags/com-trans/index.html new file mode 100644 index 0000000..31e6644 --- /dev/null +++ b/portfolios/lea-jean/tags/com-trans/index.html @@ -0,0 +1,545 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com-trans | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

com-trans

+ + + + + +
+ + + +
+ + + + +
+

Accueil du public (FabLab)

+
+ + Accueil des visiteurs et transmission de connaissances. + +
+
+ +
+

Ambassadrice RoboCup 2021

+
+ + Membre de l'équipe ambassadrice de la RoboCup 2021. J'ai ainsi participé à plusieurs évènements de promotion du salon. + +
+
+ +
+

Tutorat GMP

+
+ + Mise en place et organisation du tutorat au sein du département GMP de l'IUT de Bordeaux. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/com-trans/index.xml b/portfolios/lea-jean/tags/com-trans/index.xml new file mode 100644 index 0000000..b41a939 --- /dev/null +++ b/portfolios/lea-jean/tags/com-trans/index.xml @@ -0,0 +1,53 @@ + + + + com-trans on Léa Jean + /portfolios/lea-jean/tags/com-trans/ + Recent content in com-trans on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Feb 2022 00:00:00 +0000 + + + + + + Accueil du public (FabLab) + /portfolios/lea-jean/project/acc-fablab/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/acc-fablab/ + <p>Le Fablab Coh@bit est un espace collaboratif de fabrication numérique se trouvant sur le campus de Gradignan de l&rsquo;IUT de Bordeaux. L&rsquo;association est ouverte à tous les particuliers souhaitant utiliser ses ressources.</p> +<p>La mission du service civique effectué a pour nature l'<strong>accueil du public</strong>.</p> +<p>Cela consiste d&rsquo;une part à la <strong>formation</strong> des adhérents ou étudiants aux <strong>machines</strong> (découpe laser, imprimante 3D, fraiseuse numérique Charly Robot) et aux <strong>logiciels</strong> utilisés au Fablab (FreeCAD, Ultimaker Cura, Prusa Slicer, Inkscape). La formation des machines prend ainsi en compte la <strong>préparation des fichiers</strong> pour qu&rsquo;ils soient utilisables pour la machines, par exemple la préparation des fichiers de découpe pour la découpe laser.</p> +<p>D&rsquo;autre part, il s&rsquo;agit d&rsquo;accompagner les adhérents dans leurs projets en les aidant dans l&rsquo;utilisation des machines ou bien en leur apportant d&rsquo;autres connaissances techniques par exemple dans le domaine de la mécanique ou sur la faisabilité de leur projet, si besoin.</p> +<p>La ligne directrice de cette mission est principalement la <strong>transmission des connaissances</strong>.</p> + + + + + Ambassadrice RoboCup 2021 + /portfolios/lea-jean/project/robocup/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/robocup/ + <p>L&rsquo;édition 2021 (reportée en 2023) de la <a href="https://www.robocup.fr/">RoboCup</a> devait se dérouler à Bordeaux. Il s&rsquo;agit de la plus grande compétition internationale de robotique eet d&rsquo;intelligence artificielle du monde.</p> +<p>Pour promouvoir cette compétition en France, plusieurs étudiants en robotique dans la métropole se sont portés volontaires pour former une équipe ambassadrice réunie autour du robot <em>Cruzr</em>, ambassadeur officiel de la RoboCup.</p> +<p>Nous sommes ainsi allés promouvoir le salon dans différents lieux de Bordeaux Métropole dont le cinéma Mégarama, le Salon de l&rsquo;Etudiant et Cap Sciences. Notre tâche était de présenter la compétition et de répondre aux questions des personnes.</p> + + + + + Tutorat GMP + /portfolios/lea-jean/project/tutorat/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/tutorat/ + <p>Avec la crise sanitaire due au Covid-19, se réunir pour étudier est devenu plus difficile, pourtant beaucoup d&rsquo;étudiants ont des lacunes ou des difficultés. Un groupe d&rsquo;étudiants, soutenu par les professeurs, ont donc décidé de <strong>mettre en place un tutorat</strong> entre étudiants au sein du département GMP de l&rsquo;IUT de Bordeaux. L&rsquo;objectif est de s&rsquo;entraider dans les études, de se réunir et de créer un lien entre les différentes promotions du département (1ère et 2ème année FI, 1ère et 2ème année apprentis, LP&hellip;).</p> +<p>Une page Moodle avec des sondages pour orienter notre axe de travail, et des ressources pour les étudiants a été créée. Une prise de contact avec les différentes promotions a également été effectuée.</p> +<p>Ainsi des séances de tutorat ont été organisées, ainsi qu&rsquo;une séance de rencontre LP et 2èmes années FI pour s&rsquo;enrichir et se renseigner. Des cours vidéos et des fiches d&rsquo;aides pour des cours spécifiques mais également de méthodes de travail ont également été réalisées.</p> + + + + + diff --git a/portfolios/lea-jean/tags/com-trans/page/1/index.html b/portfolios/lea-jean/tags/com-trans/page/1/index.html new file mode 100644 index 0000000..8e17735 --- /dev/null +++ b/portfolios/lea-jean/tags/com-trans/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/com-trans/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/decoupeuse-laser/index.html b/portfolios/lea-jean/tags/decoupeuse-laser/index.html new file mode 100644 index 0000000..e37c2d6 --- /dev/null +++ b/portfolios/lea-jean/tags/decoupeuse-laser/index.html @@ -0,0 +1,618 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + decoupeuse-laser | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

decoupeuse-laser

+ + + + + +
+ + + +
+ + + + +
+

Découpeuse laser

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/decoupeuse-laser/index.xml b/portfolios/lea-jean/tags/decoupeuse-laser/index.xml new file mode 100644 index 0000000..4f4e3df --- /dev/null +++ b/portfolios/lea-jean/tags/decoupeuse-laser/index.xml @@ -0,0 +1,24 @@ + + + + decoupeuse-laser on Léa Jean + /portfolios/lea-jean/tags/decoupeuse-laser/ + Recent content in decoupeuse-laser on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Fri, 01 Oct 2021 00:00:00 +0000 + + + + + + Découpeuse laser + /portfolios/lea-jean/project/decoupeuse-laser/ + Fri, 01 Oct 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/decoupeuse-laser/ + + + + + diff --git a/portfolios/lea-jean/tags/decoupeuse-laser/page/1/index.html b/portfolios/lea-jean/tags/decoupeuse-laser/page/1/index.html new file mode 100644 index 0000000..b0f484a --- /dev/null +++ b/portfolios/lea-jean/tags/decoupeuse-laser/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/decoupeuse-laser/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/deep-learning/index.html b/portfolios/lea-jean/tags/deep-learning/index.html new file mode 100644 index 0000000..8b88d49 --- /dev/null +++ b/portfolios/lea-jean/tags/deep-learning/index.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deep Learning | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Deep Learning

+ + + + + +
+ + + +
+ + + + +
+

Deep Learning

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ +
+

Internal Project

+
+ + An example of using the in-built project page. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/deep-learning/index.xml b/portfolios/lea-jean/tags/deep-learning/index.xml new file mode 100644 index 0000000..09495ec --- /dev/null +++ b/portfolios/lea-jean/tags/deep-learning/index.xml @@ -0,0 +1,39 @@ + + + + Deep Learning on Léa Jean + /portfolios/exemple2/tags/deep-learning/ + Recent content in Deep Learning on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Wed, 27 Apr 2016 00:00:00 +0000 + + + + + + Deep Learning + /portfolios/exemple2/project/deep-learning/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/deep-learning/ + + + + + Internal Project + /portfolios/exemple2/project/internal-project/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/internal-project/ + <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.</p> +<p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.</p> +<p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.</p> +<p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.</p> +<p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.</p> + + + + + diff --git a/portfolios/lea-jean/tags/deep-learning/page/1/index.html b/portfolios/lea-jean/tags/deep-learning/page/1/index.html new file mode 100644 index 0000000..a771bb0 --- /dev/null +++ b/portfolios/lea-jean/tags/deep-learning/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/deep-learning/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/demo/index.html b/portfolios/lea-jean/tags/demo/index.html new file mode 100644 index 0000000..64893a5 --- /dev/null +++ b/portfolios/lea-jean/tags/demo/index.html @@ -0,0 +1,649 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Demo | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Demo

+ + + + + +
+ + + +
+ + + + +
+

Artificial Intelligence

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ +
+

Deep Learning

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ +
+

External Project

+
+ + An example of linking directly to an external project website using "external_link". + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/demo/index.xml b/portfolios/lea-jean/tags/demo/index.xml new file mode 100644 index 0000000..2dfda1a --- /dev/null +++ b/portfolios/lea-jean/tags/demo/index.xml @@ -0,0 +1,43 @@ + + + + Demo on Léa Jean + /portfolios/exemple2/tags/demo/ + Recent content in Demo on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Wed, 27 Apr 2016 00:00:00 +0000 + + + + + + Artificial Intelligence + /portfolios/exemple2/project/artificial-intelligence/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/artificial-intelligence/ + + + + + Deep Learning + /portfolios/exemple2/project/deep-learning/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/deep-learning/ + + + + + External Project + /portfolios/exemple2/project/external-project/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/external-project/ + + + + + diff --git a/portfolios/lea-jean/tags/demo/page/1/index.html b/portfolios/lea-jean/tags/demo/page/1/index.html new file mode 100644 index 0000000..26b5ba0 --- /dev/null +++ b/portfolios/lea-jean/tags/demo/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/demo/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/fab/index.html b/portfolios/lea-jean/tags/fab/index.html new file mode 100644 index 0000000..bea73e1 --- /dev/null +++ b/portfolios/lea-jean/tags/fab/index.html @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fab | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

fab

+ + + + + +
+ + + +
+ + + + +
+

Accueil du public (FabLab)

+
+ + Accueil des visiteurs et transmission de connaissances. + +
+
+ +
+

Habib'Stove

+
+ + Fabrication d'un chauffage à bois basé sur le principe d'un Rocket Stove (ou poêle Dragon) + +
+
+ +
+

Ribolyser - pièce à remplacer

+
+ + Un professeur de l'école d'ingénieur Sciences Agro nous a demandé de refaire une pièce d'un Ribolyser, une machine d'extraction d'ADN. + +
+
+ +
+

Scanner 3D

+
+ + Réalisation d'un système permettant de faire de la photogrammétrie. + +
+
+ +
+

Support de boisson adaptable à un fauteuil roulant

+
+ + Conception et réalisation d'un support de boisson pour une personne en situation de handicap. + +
+
+ +
+

Chaîne numérique d’une plaque de boîte aux lettres

+
+ + Conception d'une pièce exemple, réalisation à la fraiseuse numérique Charly Robot, et rédaction de la procédure. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/fab/index.xml b/portfolios/lea-jean/tags/fab/index.xml new file mode 100644 index 0000000..3002c96 --- /dev/null +++ b/portfolios/lea-jean/tags/fab/index.xml @@ -0,0 +1,444 @@ + + + + fab on Léa Jean + /portfolios/lea-jean/tags/fab/ + Recent content in fab on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Feb 2022 00:00:00 +0000 + + + + + + Accueil du public (FabLab) + /portfolios/lea-jean/project/acc-fablab/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/acc-fablab/ + <p>Le Fablab Coh@bit est un espace collaboratif de fabrication numérique se trouvant sur le campus de Gradignan de l&rsquo;IUT de Bordeaux. L&rsquo;association est ouverte à tous les particuliers souhaitant utiliser ses ressources.</p> +<p>La mission du service civique effectué a pour nature l'<strong>accueil du public</strong>.</p> +<p>Cela consiste d&rsquo;une part à la <strong>formation</strong> des adhérents ou étudiants aux <strong>machines</strong> (découpe laser, imprimante 3D, fraiseuse numérique Charly Robot) et aux <strong>logiciels</strong> utilisés au Fablab (FreeCAD, Ultimaker Cura, Prusa Slicer, Inkscape). La formation des machines prend ainsi en compte la <strong>préparation des fichiers</strong> pour qu&rsquo;ils soient utilisables pour la machines, par exemple la préparation des fichiers de découpe pour la découpe laser.</p> +<p>D&rsquo;autre part, il s&rsquo;agit d&rsquo;accompagner les adhérents dans leurs projets en les aidant dans l&rsquo;utilisation des machines ou bien en leur apportant d&rsquo;autres connaissances techniques par exemple dans le domaine de la mécanique ou sur la faisabilité de leur projet, si besoin.</p> +<p>La ligne directrice de cette mission est principalement la <strong>transmission des connaissances</strong>.</p> + + + + + Habib'Stove + /portfolios/lea-jean/project/habibstove/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/habibstove/ + <h2 id="le-rocket-stovehttpsenwikipediaorgwikirocket_mass_heater">Le <a href="https://en.wikipedia.org/wiki/Rocket_mass_heater">Rocket Stove</a></h2> +<p>Le poêle de masse rocket est un type de foyer à bois performant. Il est appelé ainsi à cause du son qu&rsquo;il produit en fonctionnant, semblable à celui d&rsquo;une tuyère de fusée.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Coupe transversale d&rsquo;un poêle de masse Rocket &ldquo;fixe&rdquo;, source <a href="https://fr.wikipedia.org/wiki/Fichier:Rocket-coupe-transversale.jpg">Wikipedia</a></strong></td> +</tr> +</tbody> +</table> +<p>Il s&rsquo;agit d&rsquo;un foyer semi-ouvert composé :</p> +<ul> +<li>d&rsquo;un orifice d&rsquo;alimentation permettant l&rsquo;arrivée d&rsquo;air et la mise en place du combustible</li> +<li>d&rsquo;une chambre de combustion isolée;</li> +<li>d&rsquo;une cheminée d&rsquo;évacuation isolée. +L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente combustion du bois, produisant le son caractéristique d&rsquo;une fusée.</li> +</ul> +<h2 id="le-habibstove">Le Habib&rsquo;Stove</h2> +<h3 id="description">Description</h3> +<p>Librement inspirée, cette variante de conception du poêle vise à récupérer la chaleur évacuée vers la cheminée (serpentin en cuivre) pour pouvoir stocker cette énergie sous forme d’eau chaude et réguler un plancher chauffant. Pour simplifier la fabrication, le socle est moulé en béton réfractaire : ciment Fondu + perlite.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Schéma descriptif du Habib&rsquo;Stove</strong></td> +<td style="text-align:center"><strong>Schéma du parcours des flux du Habib&rsquo;Stove</strong></td> +</tr> +</tbody> +</table> +<h3 id="réalisation">Réalisation</h3> +<p>La structure en béton réfractaire se moule avec des morceaux de polystyrène. Pour cela, il convient de découper à la laser des guides en MDF d&rsquo;épaisseur 8 mm, voire plus. Pour chaque forme, il faut deux guides identiques. Ensuite, on les maintient de part et d&rsquo;autre d&rsquo;un brut de polystyrène et on découpe au fil chaud en suivant la forme des guides. On découpe également à l&rsquo;épaisseur souhaité si on n&rsquo;a pas de brut de la bonne épaisseur.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides</strong></td> +<td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en épaisseur</strong></td> +</tr> +</tbody> +</table> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Guides en MDF découpés à la découpe laser</strong></td> +<td style="text-align:center"><strong>Morceau de polystyrène découpé au fil chaud suivant la forme de guides</strong></td> +<td style="text-align:center"><strong>Morceaux de polystyrène découpés au fil chaud</strong></td> +</tr> +</tbody> +</table> +<p>Des &ldquo;joues&rdquo;, aussi découpées au fil chaud, sont collées sur &ldquo;l&rsquo;escargot&rdquo; en polystyrène. Cela permettra à l&rsquo;air de passer. Cet air va se réchauffer dans la paroi et permettre au gaz qui n&rsquo;est pas pas assez chaud pour brûler de s&rsquo;enflammer. +Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendront transportable la structure.</p> +<p>La structure en béton réfractaire est stockée dans une boîte découpée à la laser dans du MDF 3mm. Les dessins des pièces de la boîte sont réalisés à partir d&rsquo;un <a href="https://www.festi.info/boxes.py/">générateur en ligne</a> puis modifiés suivant nos besoins sur Inkscape. On réalise également des barrettes qui sont vissées sur les parois de la boîte à la jonction des différentes parties pour renforcer l&rsquo;assemblage. La boîte peut être recouverte d&rsquo;un plastique pour protéger le bois de l&rsquo;eau.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Montage de la boîte</strong></td> +<td style="text-align:center"><strong>Boîte assemblée et simulation de la disposition des morceaux de polystyrène</strong></td> +</tr> +</tbody> +</table> +<p>Une fois les pièces en polystyrène prêtes et la boîte assemblée, on va pouvoir préparer le béton.</p> +<p>Le béton réfractaire est fait à partir d&rsquo;un mélange de vermiculite (ou perlite), de pouzzolane et de ciment fondu. On y ajoute des fibres pour renforcer le mélange et de l&rsquo;eau. Le ratio correspond à du 1 pour 3 : 1 ciment pour 3 roches volcaniques (2 perlite + 1 pouzzolane). Le tout est mélangé avec malaxeur, l&rsquo;eau est ajoutée au fur et à mesure suivant le besoin.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pouzzolane</strong></td> +<td style="text-align:center"><strong>Vermiculite ou perlite</strong></td> +<td style="text-align:center"><strong>Ajout des ingrédients dans un récipient</strong></td> +<td style="text-align:center"><strong>Mélange des indrédients</strong></td> +<td style="text-align:center"><strong>Ajout de l&rsquo;eau lors du mélange</strong></td> +</tr> +</tbody> +</table> +<p>Quand le mélange est prêt, on le verse petit à petit dans la boîte en mettant en parallèle les morceaux de polystyrène. Ainsi, le mélange se moule autour du polystyrène. Il faut garder en tête que la structure est moulée à l&rsquo;envers : le socle de la boîte correspond au haut de la structure. On attend ensuite que le béton se solidifie.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pose du mélange et du polystyrène dans la boîte</strong></td> +<td style="text-align:center"><strong>Boîte qui accueille le béton réfractaire</strong></td> +</tr> +</tbody> +</table> + + + + + Ribolyser - pièce à remplacer + /portfolios/lea-jean/project/ribo/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/ribo/ + <h2 id="contexte">Contexte</h2> +<p>Le Ribolyser est une machine d&rsquo;extraction d&rsquo;ADN utilisée par l&rsquo;école d&rsquo;ingénieur Bordeaux Sciences Agro. Cette machine doit servir sur un projet de génétique de l&rsquo;Abeille Noire du Sud-Ouest qui fait l&rsquo;objet d&rsquo;un programme de conservation par le Conservatoire des Races d&rsquo;Aquitaine qu&rsquo;ils accueillent dans leurs locaux. Régulièrement des abeilles sont prélevées dans des ruchers expérimentaux pour suivre la pollution génétique par l&rsquo;abeille domestique. Leur ADN doit être extrait pour qu&rsquo;on puisse suivre certains gènes qui témoignent de leur lignée maternelle. Lors du processus d&rsquo;extraction, la lyse mécanique doit être optimale. Cela peut être fait à la main mais s&rsquo;il y a un trop grand nombre d&rsquo;échantillons, c&rsquo;est la tendinite assurée et/ou l&rsquo;apparition de variabilité due à l&rsquo;opérateur. Passer par une machine permet de lyser mécaniquement de manière standardisée. Les enseignants ont accès à des machines dernier cri mais pas les étudiants, or ce sera leur projet de standardiser l&rsquo;extraction d&rsquo;ADN d&rsquo;abeille.</p> +<p>Les étudiants devront donc utiliser le FastPrep 120 Hybaid Ribolyser détenu par l&rsquo;école, cependant l&rsquo;une des pièces qui doit supporter beaucoup de contrainte est cassée. Un enseignant a donc demandé au Fablab Coh@bit de refaire cette pièce pour que les étudiants puissent utiliser la machine.</p> +<h2 id="début-du-projet">Début du projet</h2> +<p>Initialement, l&rsquo;enseignant qui a contacté le Fablab voulait retirer la pièce de la machine et nous l&rsquo;amener pour qu&rsquo;on puisse la refaire. Or, la pièce éatant coincée, nous sommes directement allé sur place pour voir quel est le problème, discuter des solutions, et prendre des photos et des mesures.</p> +<p>La pièce est maintenue par trois vis &mdash; /explications pièce bloquée à cause des vis/</p> +<p>La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.</p> +<h2 id="extraction-de-la-pièce-à-remplacer">Extraction de la pièce à remplacer</h2> +<p>Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d&rsquo;abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n&rsquo;était pas un problème pour la modélisation de celle-ci.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> +<p>Cependant, /explication de ce qui ne va pas et pourquoi ça n&rsquo;a pas fonctionné/. +Les moyens sur place et le temps nous limitant, la décision a été prise d&rsquo;amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d&rsquo;extraire la pièce en essayant de ne pas trop endommager les vis.</p> +<p>Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l&rsquo;ensemble motorisé et ainsi de maintenir l&rsquo;axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l&rsquo;axe du rotor.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> +<img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> +<p>La pièce à remplacer n&rsquo;étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l&rsquo;extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d&rsquo;endommager une pièce.</p> +<p>Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> +<p>Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> +<p>Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l&rsquo;ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l&rsquo;assemblage, on colle le capuchon orange à la vis.</p> +<h2 id="modélisation-de-la-pièce-à-remplacer">Modélisation de la pièce à remplacer</h2> +<p>Il s&rsquo;agit d&rsquo;une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l&rsquo;IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> +<p>Il convient de d&rsquo;abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> +<p>La première modélisation n&rsquo;a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d&rsquo;une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l&rsquo;usinage est effectué.</p> +<h2 id="réalisation-de-la-pièce-à-remplacer">Réalisation de la pièce à remplacer</h2> +<p>Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l&rsquo;enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).</p> +<p>En parallèle, on imprime la pièce avec une imprimante 3D à filament. Pour cause, pouvoir imprimer la pièce rend sa fabrication plus accessible. On teste ainsi une impression en PETG.</p> + + + + + Scanner 3D + /portfolios/lea-jean/project/scanner-3d/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/scanner-3d/ + <h3 id="description">Description</h3> +<p>A partir des pièces d&rsquo;un scanner 3D déjà réalisé auparavant, on réalise un système permettant de prendre plusieurs photos de manière régulière et à la même distance d&rsquo;un objet. A terme, avec un logiciel, on va pouvoir construire le modèle 3D de l&rsquo;objet à partir de ces photos.</p> +<p>J’ai décidé de garder la plaque tournante du système d&rsquo;origine, mais aussi de concevoir un nouveau support pour l&rsquo;appareil photo et puis de programmer l’Arduino de manière à ce que la plaque tourne d&rsquo;un certain incrément toutes les tant de secondes, la photo sera prise pendant ce laps de temps (par exemple, la plaque va tourner de 15° toutes les 10 secondes).</p> +<h3 id="réalisation">Réalisation</h3> +<p>Pour commencer, j’ai démonté le scanner 3D, puis modélisé sur FreeCAD le support de l&rsquo;appareil photo. +Le support était au départ composé d&rsquo;un corps à imprimer, d&rsquo;une plaque pour supporter l&rsquo;appareil photo, qui serait fixée au corps grâce à des chevilles en bois, et de deux tubes pour stabiliser la plaque aux extrémités. Après réflexion, j’ai décidé de ne mettre qu’un seul tube car suffisant. Ce dernier serait renforcé par un pied.</p> +<p>J’ai imprimé le corps en PLA et découpé à la découpe laser la plaque de MDF 10 mm. J’ai ensuite percé les trous qui permettront de fixer la plaque au corps avec une perceuse à colonne. Le trou traversant au milieu de la plaque va permettre de fixer l&rsquo;appareil photo à plaque. Il a été placé par rapport à la position du trou déjà présent en-dessous de l&rsquo;appareil photo. J’ai ensuite scié un tube de métal de diamètre 8 mm.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> +<td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> +<td style="text-align:center"><strong>Plaque support en MDF</strong></td> +</tr> +</tbody> +</table> +<p>Il y a un décalage de hauteur d&rsquo;environ 6-7 mm entre l&rsquo;appareil photo et la plaque support, donc pour qu&rsquo;il soit parallèle à cette dernière, j’ai découpé de petites cales (dessinées sur Inkscape) de 3 mm que j’ai collées ensemble. La cale a ensuite été collée sur la plaque support.</p> +<p>Pour garder le tube droit, j’ai modélisé et imprimé un pied. Puis j’ai modélisé et imprimé une pièce qui s&rsquo;encastre dans le tube et la plaque support pour assurer un maintien entre les deux pièces mais pour également garder l&rsquo;ensemble démontable.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Pièce qui s&rsquo;encastre dans le tube</strong></td> +<td style="text-align:center"><strong>Pied support assemblé</strong></td> +</tr> +</tbody> +</table> +<p>Après avoir assemblé les pièces du support caméra ensemble, j’ai ensuite assemblé ce dernier avec la plaque tournante.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +<td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> +</tr> +</tbody> +</table> + + + + + Support de boisson adaptable à un fauteuil roulant + /portfolios/lea-jean/project/support-boisson/ + Thu, 13 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/support-boisson/ + <h2 id="contexte">Contexte</h2> +<p>L&rsquo;objectif est de réaliser un support de boisson pour une personne en situation de handicap. Le support sera fixé à un fauteuil roulant et démontable. Le support ne doit cependant pas être trop haut pour pouvoir passer en dessous des tables. Il accueillera un gobelet et sera accompagné d&rsquo;une paille. +Le modèle du fauteuil du demandeur possède des rails en-dessous de l’accoudoir, il est alors possible d’utiliser ces rails pour fixer le support au fauteuil.</p> +<h2 id="description-du-système">Description du système</h2> +<p>Le système est composé de deux pièces : la première est bloc qui va glisser dans le rail de l&rsquo;accoudoir gauche, et la seconde portera le gobelet. La seconde pièce sera encastrée dans la première grâce à un système de rail. Avec ce système de blocs, on peut envisager plusieurs &ldquo;accessoires&rdquo; personnalisés en changeant uniquement le deuxième bloc. +Les mesures utiles à la conception ont été prises directement sur le fauteuil du demandeur. La modélisation des pièces est faite sur le logiciel de CAO <a href="https://www.freecadweb.org/?lang=fr">FreeCAD</a>.</p> +<h2 id="première-version">Première version</h2> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Modélisation du porte-gobelet (vue isométrique)</strong></td> +<td style="text-align:center"><strong>Modélisation de l&rsquo;ensemble (vue isométrique)</strong></td> +<td style="text-align:center"><strong>Modélisation du rail (vue isométrique)</strong></td> +</tr> +</tbody> +</table> +<p>Les premiers prototypes sont imprimés en PLA avec une imprimante 3D à filament, sans remplissage à l&rsquo;intérieur pour gagner du temps sur l&rsquo;impression et économiser le fil. Plusieurs rencontres ont lieu avec le demandeur pour tester les prototypes et ajuster les dimensions. Par ailleurs, les bords et les coins sont arrondis pour éviter de se blesser.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> +</tr> +<tr> +<td style="text-align:right"><strong>Première version du prototype imprimé en PLA</strong></td> +<td></td> +</tr> +</tbody> +</table> +<h2 id="deuxième-version">Deuxième version</h2> +<p>Le système de fixation entre les deux pièces est très hyperstatique et cela augmente les risques de défaut de fabrication qui compliquent l&rsquo;assemblage. On remplace alors les deux rails par une seule en forme de queue d&rsquo;aronde.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Deuxième version du prototype imprimé en PLA</strong></td> +</tr> +</tbody> +</table> +<p>La deuxième version du prototype est d&rsquo;abord imprimé en plus petit (à droite sur la photo) pour vérifier l&rsquo;assemblage des deux pièces, puis en taille réelle pour s&rsquo;assurer des bonnes dimensions des rails.</p> +<p>Le système fonctionne, cependant il y a un risque qu&rsquo;il se démonte involontairement au niveau de l&rsquo;accroche entre les deux blocs.</p> +<h2 id="troisième-version">Troisième version</h2> +<p>On modifie le système d&rsquo;assemblage entre les deux blocs.</p> +<table> +<thead> +<tr> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Troisième version du prototype imprimé en PLA</strong></td> +</tr> +</tbody> +</table> +<p>Le système fonctionne, est plus équilibré et plus solide au niveau de l&rsquo;assemblage.</p> +<h2 id="quatrième-version">Quatrième version</h2> +<p>On modifie ici le design des pièces pour les rendre plus esthétiques.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:right"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp2.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp3.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp4.png" alt="Modèle" title="Quatrième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp1.png" alt="Modèle" title="Quatrième version"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Modèle du bloc porte-boisson</strong></td> +<td style="text-align:right"><strong>Modèle du bloc rails</strong></td> +<td style="text-align:center"></td> +<td style="text-align:center"><strong>Modèle de l&rsquo;ensemble du support boisson</strong></td> +</tr> +</tbody> +</table> +<p>On imprime ensuite les pièces avec une densité de 30%. L&rsquo;impression a une durée estimée de 16h25 et consommera 155g de fil soit 52m.</p> + + + + + Chaîne numérique d’une plaque de boîte aux lettres + /portfolios/lea-jean/project/plaque-boite-aux-lettres/ + Fri, 01 Oct 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/plaque-boite-aux-lettres/ + <p>L’objectif du projet est, d’une part, de construire la chaîne numérique d’une pièce usinée, et d’autre part d’être capable, pour le Fablab, de faire de la CFAO sans passer par le logiciel du Charly Robot.</p> +<p>La pièce souhaitée est une plaque gravée pour boîtes aux lettres aux dimensions standards 100x25x3 mm (l’épaisseur correspond à l’épaisseur de la plaque utilisée) et percée aux quatre coins. On y grave dessus un nom et un petit logo. On utilise par ailleurs une plaque en Dibond d&rsquo;épaisseur 3 mm.</p> +<p>Il convient de d’abord modéliser la pièce sur FreeCAD, puis avec le module path de FreeCAD, de construire les trajectoires outils et fixé les paramètres d’usinage pour pouvoir ensuite exporter le <a href="https://en.wikipedia.org/wiki/G-code">G-code</a> généré par le logiciel. Pour que cela fonctionne, il faut préalablement télécharger le post-processeur du Charly Robot et le ranger dans un dossier du logiciel pour que le fichier puisse être lu par celui-ci <a href="https://projets.cohabit.fr/redmine/projects/documentation-machines/wiki/Charly_Robot_2U#section-10">(comment installer le post-process du Charly Robot)</a>. Une fois les fichiers contenant le code ISO générés, il sont chargés dans le logiciel de pilotage du Charly Robot. Après avoir fixé les paramètres nécessaires, on lance l’usinage. J’ai fait plusieurs essais pour trouver les bons paramètres d’usinage. Après avoir eu un résultat satisfaisant, d&rsquo;autres essais ont été faits avec d’autres noms et d’autres dessins.</p> +<p>En parallèle, une notice est rédigée, contenant chaque étape du processus de la CAO à la fabrication. Un tuto vidéo de la CFAO pour compléter la notice écrite.</p> + + + + + diff --git a/portfolios/lea-jean/tags/fab/page/1/index.html b/portfolios/lea-jean/tags/fab/page/1/index.html new file mode 100644 index 0000000..83018a9 --- /dev/null +++ b/portfolios/lea-jean/tags/fab/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/fab/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/fraiseuse-numerique/index.html b/portfolios/lea-jean/tags/fraiseuse-numerique/index.html new file mode 100644 index 0000000..0951fde --- /dev/null +++ b/portfolios/lea-jean/tags/fraiseuse-numerique/index.html @@ -0,0 +1,627 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fraiseuse-numerique | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

fraiseuse-numerique

+ + + + + +
+ + + +
+ + + + +
+

Fraiseuse numérique

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ +
+

Scanner 3D

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/fraiseuse-numerique/index.xml b/portfolios/lea-jean/tags/fraiseuse-numerique/index.xml new file mode 100644 index 0000000..13503f5 --- /dev/null +++ b/portfolios/lea-jean/tags/fraiseuse-numerique/index.xml @@ -0,0 +1,33 @@ + + + + fraiseuse-numerique on Léa Jean + /portfolios/lea-jean/tags/fraiseuse-numerique/ + Recent content in fraiseuse-numerique on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Wed, 01 Dec 2021 00:00:00 +0000 + + + + + + Fraiseuse numérique + /portfolios/lea-jean/project/fraiseuse-numerique/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/fraiseuse-numerique/ + + + + + Scanner 3D + /portfolios/lea-jean/project/scanner-3d/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/scanner-3d/ + + + + + diff --git a/portfolios/lea-jean/tags/fraiseuse-numerique/page/1/index.html b/portfolios/lea-jean/tags/fraiseuse-numerique/page/1/index.html new file mode 100644 index 0000000..031c03d --- /dev/null +++ b/portfolios/lea-jean/tags/fraiseuse-numerique/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/fraiseuse-numerique/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/gmp/index.html b/portfolios/lea-jean/tags/gmp/index.html new file mode 100644 index 0000000..3eea033 --- /dev/null +++ b/portfolios/lea-jean/tags/gmp/index.html @@ -0,0 +1,563 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gmp | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

gmp

+ + + + + +
+ + + +
+ + + + +
+

Main articulée

+
+ + Planification et mise en place du cahier des charges fonctionnel. (Projet inachevé cause COVID-19) + +
+
+ +
+

Construction d'une structure de Kapla

+
+ + Programmation de dobots avec conception et fabrication d'un support et d'une structure motorisé pour modifier l'orientation des Kaplas. + +
+
+ +
+

Projet défi - Distributeur de bonbons

+
+ + Conception et réalisation d'un distributeur de bonbons à partir d'un cahier des charges donné. + +
+
+ +
+

Tutorat GMP

+
+ + Mise en place et organisation du tutorat au sein du département GMP de l'IUT de Bordeaux. + +
+
+ +
+

Wall-E - Robot labyrinthe

+
+ + Conception, réalisation et programmation d'un robot qui a pour objectif de sortir d'un labyrinthe grâce à des capteurs et à un lidar. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/gmp/index.xml b/portfolios/lea-jean/tags/gmp/index.xml new file mode 100644 index 0000000..33bc597 --- /dev/null +++ b/portfolios/lea-jean/tags/gmp/index.xml @@ -0,0 +1,389 @@ + + + + gmp on Léa Jean + /portfolios/lea-jean/tags/gmp/ + Recent content in gmp on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Thu, 10 Feb 2022 00:00:00 +0000 + + + + + + Main articulée + /portfolios/lea-jean/project/main/ + Thu, 10 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/main/ + <h2 id="contexte">Contexte</h2> +<p>Ce projet s&rsquo;est déroulé dans le cadre des projets semestriels du département Génie Mécanique et Productique de l&rsquo;IUT de Bordeaux, et évolue en lien avec le parcours robotique.</p> +<p>Dû au contexte de la crise sanitaire du COVID-19, seules la planification et la mise en place du cahier des charges fonctionnel ont été réalisées. La planification a malgré tout été menée comme si</p> +<h2 id="présentation-générale-du-projet">Présentation générale du projet</h2> +<p>Le projet consiste à réaliser une <strong>main articulée</strong> dont l&rsquo;objectif est de <strong>démontrer différentes technologies de liaison utilisables pour les articulations</strong>.</p> +<p>Les articulations seront purement mécaniques mais le système peut être amélioré par la motorisation de celui-ci.</p> +<h2 id="planification">Planification</h2> +<p>Afin d&rsquo;organiser au mieux le projet, il faut le <strong>planifier</strong>. Il convient alors d&rsquo;établir la <strong>liste des tâches</strong> à réaliser afin de mener à terme le projet, en définissant leurs antécedents (et donc leur chronologie) ainsi que leur durée.</p> +<p>On établit ensuite un <strong>GANTT</strong> et un <strong>PERT</strong>.</p> +<h2 id="cahier-des-charges">Cahier des charges</h2> +<p>On procède à une <strong>analyse fonctionnelle</strong>.</p> +<p>On établit une <em>bête à corne</em> qui illustre le besoin du système.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> +<p>La main articulée devra :</p> +<ul> +<li>bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;</li> +<li>pouvoir être montrée à un public par l’utilisateur.</li> +</ul> +<p>Cependant, elle devra aussi s’adapter aux contraintes des éléments environnants. Étant un démonstrateur, la main sera exposée et devra donc s’adapter à un support, mais aussi à son public. En effet, les différentes technologies de liaisons devront être visibles. Par extension, elle devra aussi s’adapter à l’utilisateur, c’est-à-dire, pouvoir être utilisée par ce dernier. Enfin, elle devra s’adapter à l’environnement dans lequel elle sera exposée.</p> +<p>On établit ainsi les fonctions de service et les fonctions contraintes du système, qu&rsquo;on représente dans un <em>diagramme pieuvre</em>.</p> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>Fonctions de service</strong></th> +<th style="text-align:left"><strong>Contraintes d’adaptation</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">FS23 : Obéir aux commandes de l’utilisateur</td> +<td style="text-align:left">Ca1 : S’adapter au support</td> +</tr> +<tr> +<td style="text-align:left">FS34 : Montrer la main au public</td> +<td style="text-align:left">Ca2 : S’adapter à l’utilisateur</td> +</tr> +<tr> +<td style="text-align:left"></td> +<td style="text-align:left">Ca3 : S’adapter au public</td> +</tr> +<tr> +<td style="text-align:left"></td> +<td style="text-align:left">Ca4 : S’adapter à l’environnement</td> +</tr> +</tbody> +</table> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> +<p>On regroupe le <strong>besoin fondamental</strong>, les <strong>fonctions services</strong> et les <strong>contraintes d&rsquo;adaptation</strong> dans un diagramme FAST.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> +<p>Contraintes générales :</p> +<ul> +<li>Le système doit être défini dans un format A4 ;</li> +<li>Respecter les normes de sécurité ;</li> +<li>Utiliser des technologies différentes ;</li> +<li>Age minimum d’utilisation : 11 ans ;</li> +<li>Matériaux : utilisation de matières plastiques et d’alliages d&rsquo;aluminium ;</li> +<li>Énergie : énergie mécanique uniquement ; en cas d’évolution, énergie électrique : 24V max ;</li> +<li>Masse : le système doit être facilement transportable.</li> +</ul> +<p>Il est important décrire les <strong>éléments environnants</strong> au système.vLe projet étant un démonstrateur, il sera exposé dans un environnement sec et sera utilisé par plusieurs personnes lors des présentations.</p> +<p>On <strong>caractérise</strong> enfin les fonctions.</p> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>FS23 : Obéir aux commandes de l&rsquo;utilisateur</strong></th> +<th style="text-align:left"><strong>Critères de l&rsquo;action</strong></th> +<th style="text-align:left"><strong>Niveaux</strong></th> +<th style="text-align:left"><strong>Flexibilité</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, public, utilisateurs</td> +<td style="text-align:left">Commander : Tension (fils)</td> +<td style="text-align:left">A définir par des essais</td> +<td style="text-align:left">Maxi</td> +</tr> +</tbody> +</table> +<table> +<thead> +<tr> +<th style="text-align:left"><strong>FS34 : Montrer la main au public</strong></th> +<th style="text-align:left"><strong>Critères de l&rsquo;action</strong></th> +<th style="text-align:left"><strong>Niveaux</strong></th> +<th style="text-align:left"><strong>Flexibilité</strong></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, commandes, utilisateurs</td> +<td style="text-align:left">Montrer : Liaisons</td> +<td style="text-align:left">7</td> +<td style="text-align:left">Mini</td> +</tr> +<tr> +<td style="text-align:left">Éléments environnants influents: Environnement, commandes, utilisateurs</td> +<td style="text-align:left">Résister à l&rsquo;usure : Cycles d’utilisation (tension/relâchement des fils)</td> +<td style="text-align:left">500/jour</td> +<td style="text-align:left">Maxi</td> +</tr> +</tbody> +</table> + + + + + Construction d'une structure de Kapla + /portfolios/lea-jean/project/kapla/ + Tue, 08 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/kapla/ + <h2 id="cahier-des-charges">Cahier des charges</h2> +<p>Le projet s&rsquo;est développé dans le cadre du semestre 4 du parcours robotique de l&rsquo;IUT de Bordeaux, site de Gradignan. L&rsquo;objectif est, à partir d’un tableau recensant les coordonnées (base, position, orientation) des Kapla, de réaliser une structure avec ces mêmes Kapla.</p> +<p>Le matériel a disposition comprend :</p> +<ul> +<li>1 convoyeur,</li> +<li>2 dobots Magician (robots 4 axes),</li> +<li>des <a href="https://www.kapla.com/fr/">Kapla</a> de dimensions 25x20x70 mm,</li> +<li>1 caméra Intel D435i RealSense Depth,</li> +<li>1 raspberry pi,</li> +<li>et divers composants comme des servomoteurs Dynamixel MX-12W, etc&hellip;</li> +</ul> +<p>Le cycle à suivre est celui-ci :</p> +<ol> +<li>Prise d&rsquo;un Kapla dans le magasin par le dobot 1</li> +<li>Dépose sur le convoyeur pour transfert vers le dobot 2</li> +<li>Reconnaissance du Kapla</li> +<li>Prise du Kapla par le dobot 2</li> +<li>Réalisation de la structure</li> +</ol> +<p>L&rsquo;effecteur des dobots est au choix : une pince pneumatique ou une ventouse.</p> +<h2 id="planification">Planification</h2> +<p>Pour une organisation optimale, une planification du projet est nécessaire. Il faut pour cela identifier les différentes tâches à réaliser et leur chronologie, les répartir entre les membres de l&rsquo;équipe, et les répartir dans le temps de manière à respecter les jalons. Il convient alors d&rsquo;établir un GANTT.</p> +<h2 id="identification-des-problématiques-et-recherche-de-solutions">Identification des problématiques et recherche de solutions</h2> +<h3 id="problématique-1--lorientation-des-kapla">Problématique 1 : l&rsquo;orientation des Kapla</h3> +<p>Dans le magasin, les Kapla ont tous la même orientation, et il faut que le Kapla puisse prendre n&rsquo;importe quelle orientation suivant les besoins de la structure finale. Cependant, l’effecteur du dobot ne peux pas effectuer de rotations suivant x et y, toutes les orientations ne sont donc pas possibles.</p> +<h4 id="recherche-de-solutions">Recherche de solutions</h4> +<p>Plusieurs solutions ont alors émergées. La première est de faire tomber le Kapla en fin de convoyeur dans une boîte avec une pente. En chutant le long de la pente, le kapla se retourne. L’inconvénient est que le Kapla peut se coincer s’il ne tombe pas directement dans la bonne position. Cette idée n’est donc pas la plus appropriée. Pour passer outre ce problème, nous avons réfléchi à une solution semblable mais plus &ldquo;sûre&rdquo;. Nous avons donc conçu une solution motorisée en forme de “L” permettant de retourner le Kapla en activant un moteur.</p> +<h4 id="choix-de-solution">Choix de solution</h4> +<p>Nous optons ainsi de développer la structure en “L” pour le système.</p> +<h3 id="problématique-2--détection-du-kapla">Problématique 2 : détection du Kapla</h3> +<p>Pour que le système fonctionne, les dobots doivent pouvoir trouver les Kapla pour les saisir.</p> +<h4 id="recherche-de-solutions-1">Recherche de solutions</h4> +<p>Nous avons donc pensé ici à trois solutions. +La première est de reposer le transport des Kapla sur l’exactitude de répétition de mouvements des robots et du convoyeur dans le but de ne pas utiliser de capteur de détection, et de tester notre convoyeur et nos dobots de manière à ce que les Kaplas puissent être posés toujours aux mêmes endroits sur le convoyeur par le dobot 1 et récupéré toujours au même endroit par le dobot 2. Or cette solution est hasardeuse. +La deuxième est d’utiliser un capteur de présence laser pour retourner l’information de la présence du Kapla en bout de convoyeur. Avec ce système, la récupéreration du Kapla par le dobot 2 se fait au même endroit. +La troisième est d’utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. En ayant le centre de gravité, nous pouvons déterminer précisément le point où le dobot 2 doit saisir le Kapla. L’avantage principal de ce système est de pouvoir déterminer la position du Kapla tant qu’il est dans le champ de vision de la caméra, et permet de corriger des erreurs de rotation au niveau de l’axe Z.</p> +<h4 id="choix-de-solution-1">Choix de solution</h4> +<p>Le choix s&rsquo;est d&rsquo;abord porté sur la troisième solution, soit une détection par caméra, solution qui par manque de temps n’as pas pu aboutir. Nous avons donc finalement opté pour le capteur de présence.</p> +<h3 id="problématique-3--lecture-de-fichier">Problématique 3 : lecture de fichier</h3> +<p>Les Kaplas ne sont pas préalablement triés dans le fichier json fourni. La problématique qui se présente ici est donc l&rsquo;ordre de pose des Kapla qui nous est inconnu.</p> +<h4 id="choix-de-solution-2">Choix de solution</h4> +<p>Il convient alors de réaliser un code de tri qui, après importation du fichier +json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge.</p> +<h3 id="problématique-4--choix-de-leffecteur">Problématique 4 : choix de l&rsquo;effecteur</h3> +<p>Le choix nous est donné entre une ventouse ou une pince pneumatique comme effecteur des dobots. Ce choix influe sur la prise des Kapla. Ainsi, l&rsquo;effecteur utilisé ici est une ventouse.</p> +<h2 id="modélisation-et-réalisation-de-lensemble-du-système">Modélisation et réalisation de l&rsquo;ensemble du système</h2> +<h3 id="structure-en-l">Structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de pouvoir changer l&rsquo;orientation des Kapla suivant les besoin de la structure en Kapla finale, il convient de concevoir un système. Le système conçu ici est une structure en “L”. Ce nom lui vient de la forme principale de la forme de la structure qui vue de profil ressemble à un “L”.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> +<td style="text-align:center"><strong>Modélisation 3D de la structure en &ldquo;L&rdquo; sur OnShape</strong></td> +</tr> +</tbody> +</table> +<p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> +<h3 id="support-de-la-caméra">Support de la caméra</h3> +<p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du support caméra sur OnShape</strong></td> +<td style="text-align:center"><strong>Support caméra fabriqué</strong></td> +</tr> +</tbody> +</table> +<p>Le support est d&rsquo;abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort.</p> +<h3 id="ensemble-du-système">Ensemble du système</h3> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Schéma du système</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du système sur OnShape</strong></td> +</tr> +</tbody> +</table> +<h2 id="programmation">Programmation</h2> +<h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> +<p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> +<p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> +<p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> +<p>Nos résultats sont les suivants :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<h3 id="capteur-laser">Capteur laser</h3> +<p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> +<h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> +<p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> +<h3 id="code-principal">Code principal</h3> +<p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<h2 id="système-final">Système final</h2> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> +<td style="text-align:center"><strong>Photo du système (vue de côté)</strong></td> +</tr> +</tbody> +</table> +<p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> + + + + + Projet défi - Distributeur de bonbons + /portfolios/lea-jean/project/distributeur/ + Sun, 09 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/distributeur/ + <p><em>Dates du projet : 21/10/2019 - 25/10/2019</em></p> +<h2 id="contexte">Contexte</h2> +<p>Le projet s&rsquo;est déroulé dans le cadre de la formation <strong>Génie Mécanique et Productique (GMP)</strong>. Chaque groupe a quatre jours (hors temps de présentation) pour concevoir et réaliser un système suivant le cahier des charges donné en début de semaine. Le dernier jour, les groupes doivent faire une présentation de leur système à un jury.</p> +<h2 id="cahier-des-charges">Cahier des charges</h2> +<p>L&rsquo;objectif est de fabriquer un <strong>distributeur</strong> capable de distribuer <em>un bonbon toutes les 4 secondes</em>. Celui-ci doit pouvoir <em>stocker</em> une <em>vingtaine d&rsquo;éléments</em> et l&rsquo;encombrement du système ne doit pas excéder <em>350x350x450 mm</em>. Le mouvement d&rsquo;entrée atteint une vitesse de rotation de <em>30 tr/min</em>.</p> +<h2 id="recherche-de-solution">Recherche de solution</h2> +<p>Un brainstorming entre les membres de l&rsquo;équipe est organisé durant lequel plusieurs solutions ont émergées.</p> +<h3 id="solution-1">Solution 1</h3> +<p>La première solution utilise une vis sans fin. Le bonbon est entrainé par la vis sans fin en rotation, voyageant dans son filet jusqu&rsquo;à la sortie.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol1.jpg" alt="Solution1" title="Solution utilisant une vis sans fin"></p> +<p>L&rsquo;avantage de ce système est qu&rsquo;il est peut encombrant. En revanche, la roue sans fin est difficile à usiner et un problème de positionnement et d&rsquo;orientation du bonbon peut survenir.</p> +<h3 id="solution-2">Solution 2</h3> +<p>La deuxième solution utilise une roue encochée. Cette dernière est enfermée dans un boitier. Le bonbon est pris dans l&rsquo;encoche en entrée, la roue tourne et le bonbon est libéré en sortie.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol2.jpg" alt="Solution2" title="Solution utilisant une roue encochée"></p> +<p>Le système est un peu encombrant mais est simple et l&rsquo;intervalle de temps de chute des bonbons est facilement ajustable.</p> +<h3 id="solution-3">Solution 3</h3> +<p>La troisième solution pensée fonctionne avec un système de bielle manivelle. Une tige poussoir est fixé au mécanisme bielle / manivelle. Ainsi, le bonbon est libéré puis poussé par la tige dans l&rsquo;orifice de sortie tout en bloquant le bonbon suivant.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sol3.jpg" alt="Solution3" title="Solution utilisant une bielle/manivelle"></p> +<p>Le mécanisme est facilement réalisable mais gérer la course du poussoir peut être une difficulté.</p> +<h2 id="conception">Conception</h2> +<p>Il convient de réaliser le dessin d&rsquo;ensemble du système et les dessins de définition des pièces, notamment de la roue encochée et des arbres de trasmissions. Un dessin du sous-ensemble de transmission est également réalisé.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens.jpg" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble du distributeur"></p> +<h2 id="fabrication">Fabrication</h2> +<h3 id="roue-à-encoche">Roue à encoche</h3> +<p><strong>Brut : 500x500 / contre-plaqué</strong></p> +<ul> +<li>Phase 100 : perceuse colonne / scie cloche 105 mm - Découpage d&rsquo;un rond de Ø105 mm</li> +<li>Phase 200 : perceuse à main / forêt Ø6mm - Perçage d&rsquo;un trou centrale de Ø6 mm</li> +<li>Phase 300 : scie sauteuse - Découpage de l&rsquo;encoche</li> +</ul> +<h3 id="arbre-1">Arbre 1</h3> +<p><strong>Brut : longueur 150 mm diamètre 8 mm / acier</strong> +Usinage au tour</p> +<ul> +<li>Phase 100 : +<ul> +<li>Op 1 &amp; 2 : outil à charioter dresser</li> +<li>Op 3 : outil à chanfreiner</li> +<li>Op 4 : outil à tronçonner</li> +</ul> +</li> +<li>Phase 200 : +<ul> +<li>Op 1 &amp; 2 : outil à charioter dresser</li> +<li>Op 3 : outil à chanfreiner</li> +</ul> +</li> +</ul> +<h3 id="assemblage">Assemblage</h3> +<p>On assemble le système.</p> +<table> +<thead> +<tr> +<th style="text-align:left"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/assemblage1.jpg" alt="Assemblage" title="Roue encochée et du système de transmission assemblés"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/distributeur.jpg" alt="Assemblage" title="Distributeur assemblé"></td> +</tr> +</tbody> +</table> +<h2 id="tests">Tests</h2> +<p>Des tests sont effectués et le système est ajusté.</p> +<p>Des améliorations sont encore possibles :</p> +<ul> +<li>Pérennité : utiliser de l&rsquo;aluminium</li> +<li>Esthétique</li> +<li>Stabilité</li> +<li>Améliorer la coaxialité des perçages et utiliser des roulements pour fluidifier le système</li> +</ul> + + + + + Tutorat GMP + /portfolios/lea-jean/project/tutorat/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/tutorat/ + <p>Avec la crise sanitaire due au Covid-19, se réunir pour étudier est devenu plus difficile, pourtant beaucoup d&rsquo;étudiants ont des lacunes ou des difficultés. Un groupe d&rsquo;étudiants, soutenu par les professeurs, ont donc décidé de <strong>mettre en place un tutorat</strong> entre étudiants au sein du département GMP de l&rsquo;IUT de Bordeaux. L&rsquo;objectif est de s&rsquo;entraider dans les études, de se réunir et de créer un lien entre les différentes promotions du département (1ère et 2ème année FI, 1ère et 2ème année apprentis, LP&hellip;).</p> +<p>Une page Moodle avec des sondages pour orienter notre axe de travail, et des ressources pour les étudiants a été créée. Une prise de contact avec les différentes promotions a également été effectuée.</p> +<p>Ainsi des séances de tutorat ont été organisées, ainsi qu&rsquo;une séance de rencontre LP et 2èmes années FI pour s&rsquo;enrichir et se renseigner. Des cours vidéos et des fiches d&rsquo;aides pour des cours spécifiques mais également de méthodes de travail ont également été réalisées.</p> + + + + + Wall-E - Robot labyrinthe + /portfolios/lea-jean/project/wall-e/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/wall-e/ + + + + + diff --git a/portfolios/lea-jean/tags/gmp/page/1/index.html b/portfolios/lea-jean/tags/gmp/page/1/index.html new file mode 100644 index 0000000..a184d1c --- /dev/null +++ b/portfolios/lea-jean/tags/gmp/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/gmp/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/human/index.html b/portfolios/lea-jean/tags/human/index.html new file mode 100644 index 0000000..efc9ddf --- /dev/null +++ b/portfolios/lea-jean/tags/human/index.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + human | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

human

+ + + + + +
+ + + +
+ + + + +
+

Skin Cancer AI

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/human/index.xml b/portfolios/lea-jean/tags/human/index.xml new file mode 100644 index 0000000..066878e --- /dev/null +++ b/portfolios/lea-jean/tags/human/index.xml @@ -0,0 +1,25 @@ + + + + human on Léa Jean + /portfolios/exemple2/tags/human/ + Recent content in human on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Wed, 27 Apr 2016 00:00:00 +0000 + + + + + + Skin Cancer AI + /portfolios/exemple2/project/skin-cancer-ai/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/skin-cancer-ai/ + + + + + diff --git a/portfolios/lea-jean/tags/human/page/1/index.html b/portfolios/lea-jean/tags/human/page/1/index.html new file mode 100644 index 0000000..2d42d93 --- /dev/null +++ b/portfolios/lea-jean/tags/human/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/human/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/impression-3d/index.html b/portfolios/lea-jean/tags/impression-3d/index.html new file mode 100644 index 0000000..b872b2b --- /dev/null +++ b/portfolios/lea-jean/tags/impression-3d/index.html @@ -0,0 +1,618 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + impression-3D | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

impression-3D

+ + + + + +
+ + + +
+ + + + +
+

Impression 3D

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/impression-3d/index.xml b/portfolios/lea-jean/tags/impression-3d/index.xml new file mode 100644 index 0000000..161a4ec --- /dev/null +++ b/portfolios/lea-jean/tags/impression-3d/index.xml @@ -0,0 +1,24 @@ + + + + impression-3D on Léa Jean + /portfolios/lea-jean/tags/impression-3d/ + Recent content in impression-3D on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Wed, 01 Sep 2021 00:00:00 +0000 + + + + + + Impression 3D + /portfolios/lea-jean/project/impression-3d/ + Wed, 01 Sep 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/impression-3d/ + + + + + diff --git a/portfolios/lea-jean/tags/impression-3d/page/1/index.html b/portfolios/lea-jean/tags/impression-3d/page/1/index.html new file mode 100644 index 0000000..e8a08ca --- /dev/null +++ b/portfolios/lea-jean/tags/impression-3d/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/impression-3d/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/index.html b/portfolios/lea-jean/tags/index.html new file mode 100644 index 0000000..fae879f --- /dev/null +++ b/portfolios/lea-jean/tags/index.html @@ -0,0 +1,560 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tags | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tags

+ + + + + +
+ + + +
+ + + + +
+

perso

+
+ +
+
+ +
+

gmp

+
+ +
+
+ +
+

rob

+
+ +
+
+ +
+

com-trans

+
+ +
+
+ +
+

fab

+
+ +
+
+ +
+

lycee

+
+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/index.xml b/portfolios/lea-jean/tags/index.xml new file mode 100644 index 0000000..48159a7 --- /dev/null +++ b/portfolios/lea-jean/tags/index.xml @@ -0,0 +1,69 @@ + + + + Tags on Léa Jean + /portfolios/lea-jean/tags/ + Recent content in Tags on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Mar 2022 00:00:00 +0000 + + + + + + perso + /portfolios/lea-jean/tags/perso/ + Tue, 01 Mar 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/perso/ + + + + + gmp + /portfolios/lea-jean/tags/gmp/ + Thu, 10 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/gmp/ + + + + + rob + /portfolios/lea-jean/tags/rob/ + Tue, 08 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/rob/ + + + + + com-trans + /portfolios/lea-jean/tags/com-trans/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/com-trans/ + + + + + fab + /portfolios/lea-jean/tags/fab/ + Tue, 01 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/fab/ + + + + + lycee + /portfolios/lea-jean/tags/lycee/ + Thu, 20 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/tags/lycee/ + + + + + diff --git a/portfolios/lea-jean/tags/lycee/index.html b/portfolios/lea-jean/tags/lycee/index.html new file mode 100644 index 0000000..ba7453b --- /dev/null +++ b/portfolios/lea-jean/tags/lycee/index.html @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + lycee | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

lycee

+ + + + + +
+ + + +
+ + + + +
+

Sunny, le tracker solaire

+
+ + Conception et réalisation d'un tracker solaire, et programmation du site de présentation. + +
+
+ +
+

TPE - Siège éjectable

+
+ + TPE réalisé sur les sièges éjectables :' recherches, expérimentation, rédaction d'un rapport sur l'histoire, le fonctionnement et les risques du siège éjectable. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/lycee/index.xml b/portfolios/lea-jean/tags/lycee/index.xml new file mode 100644 index 0000000..646d7ad --- /dev/null +++ b/portfolios/lea-jean/tags/lycee/index.xml @@ -0,0 +1,42 @@ + + + + lycee on Léa Jean + /portfolios/lea-jean/tags/lycee/ + Recent content in lycee on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Thu, 20 Jan 2022 00:00:00 +0000 + + + + + + Sunny, le tracker solaire + /portfolios/lea-jean/project/sunny/ + Thu, 20 Jan 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/sunny/ + <p><strong>Sunny le tracker solaire</strong> est un projet qui est né en 2019 dans le cadre d&rsquo;un projet en groupe pour valider les compétences acquises dans la spécialité <em>Informatique et Créations Numériques</em> de Terminale S SI. Ainsi, avec deux autres collègues, Adélaïde LOUIS et Yohann VERNHES, nous avons décidé de réaliser un tracker solaire.</p> +<p>Notre projet s&rsquo;est construit sur deux axes : d&rsquo;une part la <em>réalisation de Sunny</em> et d&rsquo;autre part la <em>construction d&rsquo;un site de présentation</em>.</p> +<p>Nous avons d&rsquo;abord fait des recherches sur le fonctionnement d&rsquo;un tracker solaire et sur la trajectoire du soleil. Après avoir discuté sur comment construire le tracker avec nos moyens, nous avons dégagé trois méthodes de fonctionnement.</p> +<p><strong>La première méthode consiste à faire fonctionner le tracker avec des photorésistances</strong> Le système est équipé de photorésistances. Ainsi, pour suivre les positions du soleil, une pièce projette son ombre sur une plaque équipée de photorésistances permettant de comparer les valeurs d’intensité lumineuse reçues pour savoir où se trouve l’ombre. +Pour cette méthode, nous nous sommes renseignés sur le fonctionnement des photorésistances. Nous avons ensuite construit le tracker avec du carton et programmé le système avec une Arduino Uno.</p> +<p>Les deux méthodes suivantes n&rsquo;ont pas pu êtres réalisées physiquement.</p> +<p><strong>La deuxième méthode consiste à faire fonctionner le tracker en utilisant les équations de la trajectoire du Soleil.</strong> On équipe ici le système d&rsquo;un GPS. Pour suivre les positions du soleil, le système s’appuie sur un algorithme qui calcule la position du soleil en fonction de son positionnement spatial et temporel. Pour mettre en oeuvre cette méthode, nous avons d&rsquo;abord cherché comment calculer la trajectoire du soleil en fonction du temps puis nous avons fait des recherches approfondies pour comprendre les équations.</p> +<p><strong>La troisième méthode consiste à faire fonctionner le tracker en utilisant une caméra.</strong> On équipe le système d&rsquo;une caméra qui serait orientée vers le ciel. Pour savoir où est le soleil, il faut faire en sorte que le point le plus lumineux que la caméra voit, soit toujours au centre.</p> +<p><em>Le projet est présenté sur ce site : <a href="https://lostsh.github.io/sunny/index.html#presentation">site de présentation</a>.</em></p> + + + + + TPE - Siège éjectable + /portfolios/lea-jean/project/tpe/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/tpe/ + + + + + diff --git a/portfolios/lea-jean/tags/lycee/page/1/index.html b/portfolios/lea-jean/tags/lycee/page/1/index.html new file mode 100644 index 0000000..da25f34 --- /dev/null +++ b/portfolios/lea-jean/tags/lycee/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/lycee/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/page/1/index.html b/portfolios/lea-jean/tags/page/1/index.html new file mode 100644 index 0000000..cb6bd17 --- /dev/null +++ b/portfolios/lea-jean/tags/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/perso/index.html b/portfolios/lea-jean/tags/perso/index.html new file mode 100644 index 0000000..71d27f0 --- /dev/null +++ b/portfolios/lea-jean/tags/perso/index.html @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + perso | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

perso

+ + + + + +
+ + + +
+ + + + +
+

Lampe en bois personnalisée

+
+ + Conception et fabrication d'une lampe en bois personnalisée. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/perso/index.xml b/portfolios/lea-jean/tags/perso/index.xml new file mode 100644 index 0000000..dde8cc3 --- /dev/null +++ b/portfolios/lea-jean/tags/perso/index.xml @@ -0,0 +1,145 @@ + + + + perso on Léa Jean + /portfolios/lea-jean/tags/perso/ + Recent content in perso on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 01 Mar 2022 00:00:00 +0000 + + + + + + Lampe en bois personnalisée + /portfolios/lea-jean/project/lampes/ + Tue, 01 Mar 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/lampes/ + <h2 id="contexte">Contexte</h2> +<p>/</p> +<h2 id="conception">Conception</h2> +<h3 id="principe">Principe</h3> +<p>La forme des lampes est basée sur un parallélépipède rectangle avec des coins arrondis. Elles sont composées chacune d&rsquo;un socle et d&rsquo;une plaque pliable qui forme l&rsquo;abat-jour. Ces deux pièces s&rsquo;emboîtent l&rsquo;une dans l&rsquo;autre par le moyen de dents. Le tout est réalisé en MDF (médium). Pour laisser passer la lumière, des trous de formes personnalisées sont découpées sur les parois de l&rsquo;abat-jour. On place enfin une guirlande lumineuse à l&rsquo;intérieur de la structure en bois pour passer d&rsquo;un pot à une lampe.</p> +<h3 id="génération-du-dessin-de-la-structure-en-bois">Génération du dessin de la structure en bois</h3> +<p>La structure des lampes est réalisée à partir d&rsquo;un <a href="https://www.festi.info/boxes.py/RoundedBox?language=fr">générateur de boîte</a>.</p> +<p>/!\ <em>Les mesures données sont en millimètres.</em> /!\</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center">Lampe 1</th> +<th style="text-align:center">Lampe 2</th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center">Dimensions (intérieures)</td> +<td style="text-align:center">150x150x200</td> +<td style="text-align:center">150x150x150</td> +</tr> +<tr> +<td style="text-align:center">Rayon</td> +<td style="text-align:center">20</td> +<td style="text-align:center">20</td> +</tr> +<tr> +<td style="text-align:center">Epaisseur</td> +<td style="text-align:center">3</td> +<td style="text-align:center">3</td> +</tr> +<tr> +<td style="text-align:center">Brûlage</td> +<td style="text-align:center">0</td> +<td style="text-align:center">0</td> +</tr> +</tbody> +</table> +<p>Un fichier en <strong>.svg</strong> est ensuite généré.</p> +<h3 id="design">Design</h3> +<p>Afin de laisser passer la lumière, l&rsquo;abat-jour est parsemé de trous de formes personnalisées. La première lampe a une décoration florale et féérique, tandis que la deuxième représente d&rsquo;avantage la culture dite &ldquo;geek&rdquo;. Par ailleurs, les visages des personnes qui recevront les lampes sont gravées sur certaines faces.</p> +<p>Les visages gravés et les fleurs et pétales sont dessinés par l&rsquo;auteur de ce projet via <a href="https://krita.org/fr/">Krita</a>, un logiciel de dessin. Le reste des dessins sont pris sur Internet. Certains de ces dessins ont été modifiés avec <a href="https://inkscape.org/fr/">Inkscape</a> pour obtenir un orifice d&rsquo;une forme adéquate.</p> +<table> +<thead> +<tr> +<th style="text-align:center">Exemple d&rsquo;une image modifiée :</th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> +</tr> +<tr> +<td style="text-align:center"><a href="https://m.media-amazon.com/images/I/61yB8rinC2L._AC_SS450_.jpg">Image d&rsquo;origine</a></td> +<td style="text-align:center">Image modifiée</td> +</tr> +</tbody> +</table> +<p>Toutes les décorations sont importées sur le fichier contenant le dessin de la structure en bois puis placées. Ces dessins sont préparés pour pouvoir passer à la découpe laser.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> +</tr> +<tr> +<td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 1</td> +<td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 2</td> +</tr> +</tbody> +</table> +<h2 id="fabrication">Fabrication</h2> +<p>La fabrication se fait à la découpe laser avec des plaques de MDF d&rsquo;épaisseur 3 mm.</p> +<p>Une fois la préparation des fichiers terminée, on prépare la machine, règle les paramètres puis on lance la découpe / gravure (~ 30-45 minutes de découpe/gravure pour 1 lampe).</p> +<p>Les formes découpées sont enlevées soigneusement et mises de côté. Un message est gravé au pyrograveur sur les socles. Ensuite, les structures en bois sont assemblées. On utilise les chutes des formes découpées pour fixer les abat-jour. Ainsi, ces chutes sont collées à la jonction des deux extrémités de ceux-ci.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> +</tr> +<tr> +<td style="text-align:right">Lampe 1</td> +<td style="text-align:left">fabriquée</td> +</tr> +</tbody> +</table> +<p>Enfin, on insert la guirlande lumineuse à l&rsquo;intérieur de la structure et on l&rsquo;arrange. Sont utilisées ici des guirlandes à 50 leds.</p> +<table> +<thead> +<tr> +<th style="text-align:right"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> +</tr> +<tr> +<td style="text-align:right">Lampe 1</td> +<td style="text-align:left">avec la guirlande</td> +</tr> +</tbody> +</table> + + + + + diff --git a/portfolios/lea-jean/tags/perso/page/1/index.html b/portfolios/lea-jean/tags/perso/page/1/index.html new file mode 100644 index 0000000..0f181a9 --- /dev/null +++ b/portfolios/lea-jean/tags/perso/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/perso/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/rob/index.html b/portfolios/lea-jean/tags/rob/index.html new file mode 100644 index 0000000..3158bed --- /dev/null +++ b/portfolios/lea-jean/tags/rob/index.html @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rob | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

rob

+ + + + + +
+ + + +
+ + + + +
+

Construction d'une structure de Kapla

+
+ + Programmation de dobots avec conception et fabrication d'un support et d'une structure motorisé pour modifier l'orientation des Kaplas. + +
+
+ +
+

Wall-E - Robot labyrinthe

+
+ + Conception, réalisation et programmation d'un robot qui a pour objectif de sortir d'un labyrinthe grâce à des capteurs et à un lidar. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ + Site réalisé à partir du thème : + Academia Hugo. +

+

Code source modifié par Léa JEAN et Habib BELARIBI.

+
+
+
    + + +
+
+
+
+
+ +
+ + + + + + + diff --git a/portfolios/lea-jean/tags/rob/index.xml b/portfolios/lea-jean/tags/rob/index.xml new file mode 100644 index 0000000..def6bfa --- /dev/null +++ b/portfolios/lea-jean/tags/rob/index.xml @@ -0,0 +1,183 @@ + + + + rob on Léa Jean + /portfolios/lea-jean/tags/rob/ + Recent content in rob on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Tue, 08 Feb 2022 00:00:00 +0000 + + + + + + Construction d'une structure de Kapla + /portfolios/lea-jean/project/kapla/ + Tue, 08 Feb 2022 00:00:00 +0000 + + /portfolios/lea-jean/project/kapla/ + <h2 id="cahier-des-charges">Cahier des charges</h2> +<p>Le projet s&rsquo;est développé dans le cadre du semestre 4 du parcours robotique de l&rsquo;IUT de Bordeaux, site de Gradignan. L&rsquo;objectif est, à partir d’un tableau recensant les coordonnées (base, position, orientation) des Kapla, de réaliser une structure avec ces mêmes Kapla.</p> +<p>Le matériel a disposition comprend :</p> +<ul> +<li>1 convoyeur,</li> +<li>2 dobots Magician (robots 4 axes),</li> +<li>des <a href="https://www.kapla.com/fr/">Kapla</a> de dimensions 25x20x70 mm,</li> +<li>1 caméra Intel D435i RealSense Depth,</li> +<li>1 raspberry pi,</li> +<li>et divers composants comme des servomoteurs Dynamixel MX-12W, etc&hellip;</li> +</ul> +<p>Le cycle à suivre est celui-ci :</p> +<ol> +<li>Prise d&rsquo;un Kapla dans le magasin par le dobot 1</li> +<li>Dépose sur le convoyeur pour transfert vers le dobot 2</li> +<li>Reconnaissance du Kapla</li> +<li>Prise du Kapla par le dobot 2</li> +<li>Réalisation de la structure</li> +</ol> +<p>L&rsquo;effecteur des dobots est au choix : une pince pneumatique ou une ventouse.</p> +<h2 id="planification">Planification</h2> +<p>Pour une organisation optimale, une planification du projet est nécessaire. Il faut pour cela identifier les différentes tâches à réaliser et leur chronologie, les répartir entre les membres de l&rsquo;équipe, et les répartir dans le temps de manière à respecter les jalons. Il convient alors d&rsquo;établir un GANTT.</p> +<h2 id="identification-des-problématiques-et-recherche-de-solutions">Identification des problématiques et recherche de solutions</h2> +<h3 id="problématique-1--lorientation-des-kapla">Problématique 1 : l&rsquo;orientation des Kapla</h3> +<p>Dans le magasin, les Kapla ont tous la même orientation, et il faut que le Kapla puisse prendre n&rsquo;importe quelle orientation suivant les besoins de la structure finale. Cependant, l’effecteur du dobot ne peux pas effectuer de rotations suivant x et y, toutes les orientations ne sont donc pas possibles.</p> +<h4 id="recherche-de-solutions">Recherche de solutions</h4> +<p>Plusieurs solutions ont alors émergées. La première est de faire tomber le Kapla en fin de convoyeur dans une boîte avec une pente. En chutant le long de la pente, le kapla se retourne. L’inconvénient est que le Kapla peut se coincer s’il ne tombe pas directement dans la bonne position. Cette idée n’est donc pas la plus appropriée. Pour passer outre ce problème, nous avons réfléchi à une solution semblable mais plus &ldquo;sûre&rdquo;. Nous avons donc conçu une solution motorisée en forme de “L” permettant de retourner le Kapla en activant un moteur.</p> +<h4 id="choix-de-solution">Choix de solution</h4> +<p>Nous optons ainsi de développer la structure en “L” pour le système.</p> +<h3 id="problématique-2--détection-du-kapla">Problématique 2 : détection du Kapla</h3> +<p>Pour que le système fonctionne, les dobots doivent pouvoir trouver les Kapla pour les saisir.</p> +<h4 id="recherche-de-solutions-1">Recherche de solutions</h4> +<p>Nous avons donc pensé ici à trois solutions. +La première est de reposer le transport des Kapla sur l’exactitude de répétition de mouvements des robots et du convoyeur dans le but de ne pas utiliser de capteur de détection, et de tester notre convoyeur et nos dobots de manière à ce que les Kaplas puissent être posés toujours aux mêmes endroits sur le convoyeur par le dobot 1 et récupéré toujours au même endroit par le dobot 2. Or cette solution est hasardeuse. +La deuxième est d’utiliser un capteur de présence laser pour retourner l’information de la présence du Kapla en bout de convoyeur. Avec ce système, la récupéreration du Kapla par le dobot 2 se fait au même endroit. +La troisième est d’utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. En ayant le centre de gravité, nous pouvons déterminer précisément le point où le dobot 2 doit saisir le Kapla. L’avantage principal de ce système est de pouvoir déterminer la position du Kapla tant qu’il est dans le champ de vision de la caméra, et permet de corriger des erreurs de rotation au niveau de l’axe Z.</p> +<h4 id="choix-de-solution-1">Choix de solution</h4> +<p>Le choix s&rsquo;est d&rsquo;abord porté sur la troisième solution, soit une détection par caméra, solution qui par manque de temps n’as pas pu aboutir. Nous avons donc finalement opté pour le capteur de présence.</p> +<h3 id="problématique-3--lecture-de-fichier">Problématique 3 : lecture de fichier</h3> +<p>Les Kaplas ne sont pas préalablement triés dans le fichier json fourni. La problématique qui se présente ici est donc l&rsquo;ordre de pose des Kapla qui nous est inconnu.</p> +<h4 id="choix-de-solution-2">Choix de solution</h4> +<p>Il convient alors de réaliser un code de tri qui, après importation du fichier +json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge.</p> +<h3 id="problématique-4--choix-de-leffecteur">Problématique 4 : choix de l&rsquo;effecteur</h3> +<p>Le choix nous est donné entre une ventouse ou une pince pneumatique comme effecteur des dobots. Ce choix influe sur la prise des Kapla. Ainsi, l&rsquo;effecteur utilisé ici est une ventouse.</p> +<h2 id="modélisation-et-réalisation-de-lensemble-du-système">Modélisation et réalisation de l&rsquo;ensemble du système</h2> +<h3 id="structure-en-l">Structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de pouvoir changer l&rsquo;orientation des Kapla suivant les besoin de la structure en Kapla finale, il convient de concevoir un système. Le système conçu ici est une structure en “L”. Ce nom lui vient de la forme principale de la forme de la structure qui vue de profil ressemble à un “L”.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> +<td style="text-align:center"><strong>Modélisation 3D de la structure en &ldquo;L&rdquo; sur OnShape</strong></td> +</tr> +</tbody> +</table> +<p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> +<h3 id="support-de-la-caméra">Support de la caméra</h3> +<p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du support caméra sur OnShape</strong></td> +<td style="text-align:center"><strong>Support caméra fabriqué</strong></td> +</tr> +</tbody> +</table> +<p>Le support est d&rsquo;abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort.</p> +<h3 id="ensemble-du-système">Ensemble du système</h3> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Schéma du système</strong></td> +<td style="text-align:center"><strong>Modélisation 3D du système sur OnShape</strong></td> +</tr> +</tbody> +</table> +<h2 id="programmation">Programmation</h2> +<h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> +<p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> +<p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> +<p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> +<p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> +<p>Nos résultats sont les suivants :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<h3 id="capteur-laser">Capteur laser</h3> +<p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> +<h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> +<p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> +<h3 id="code-principal">Code principal</h3> +<p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<h2 id="système-final">Système final</h2> +<table> +<thead> +<tr> +<th style="text-align:center"></th> +<th></th> +</tr> +</thead> +<tbody> +<tr> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +</tr> +<tr> +<td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> +<td style="text-align:center"><strong>Photo du système (vue de côté)</strong></td> +</tr> +</tbody> +</table> +<p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> + + + + + Wall-E - Robot labyrinthe + /portfolios/lea-jean/project/wall-e/ + Wed, 01 Dec 2021 00:00:00 +0000 + + /portfolios/lea-jean/project/wall-e/ + + + + + diff --git a/portfolios/lea-jean/tags/rob/page/1/index.html b/portfolios/lea-jean/tags/rob/page/1/index.html new file mode 100644 index 0000000..4ad084a --- /dev/null +++ b/portfolios/lea-jean/tags/rob/page/1/index.html @@ -0,0 +1 @@ +/portfolios/lea-jean/tags/rob/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/robotics/index.html b/portfolios/lea-jean/tags/robotics/index.html new file mode 100644 index 0000000..0551b2e --- /dev/null +++ b/portfolios/lea-jean/tags/robotics/index.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + robotics | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

robotics

+ + + + + +
+ + + +
+ + + + +
+

Artificial Intelligence

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ +
+

Robotics

+
+ + Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, eius. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/robotics/index.xml b/portfolios/lea-jean/tags/robotics/index.xml new file mode 100644 index 0000000..d43ac29 --- /dev/null +++ b/portfolios/lea-jean/tags/robotics/index.xml @@ -0,0 +1,34 @@ + + + + robotics on Léa Jean + /portfolios/exemple2/tags/robotics/ + Recent content in robotics on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Wed, 27 Apr 2016 00:00:00 +0000 + + + + + + Artificial Intelligence + /portfolios/exemple2/project/artificial-intelligence/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/artificial-intelligence/ + + + + + Robotics + /portfolios/exemple2/project/robotics/ + Wed, 27 Apr 2016 00:00:00 +0000 + + /portfolios/exemple2/project/robotics/ + + + + + diff --git a/portfolios/lea-jean/tags/robotics/page/1/index.html b/portfolios/lea-jean/tags/robotics/page/1/index.html new file mode 100644 index 0000000..117d2ab --- /dev/null +++ b/portfolios/lea-jean/tags/robotics/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/robotics/ \ No newline at end of file diff --git a/portfolios/lea-jean/tags/source-themes/index.html b/portfolios/lea-jean/tags/source-themes/index.html new file mode 100644 index 0000000..6eb9349 --- /dev/null +++ b/portfolios/lea-jean/tags/source-themes/index.html @@ -0,0 +1,649 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Themes | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Source Themes

+ + + + + +
+ + + +
+ + + + +
+

An example preprint / working paper

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ +
+

An example journal article

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ +
+

An example conference paper

+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/tags/source-themes/index.xml b/portfolios/lea-jean/tags/source-themes/index.xml new file mode 100644 index 0000000..6e0a719 --- /dev/null +++ b/portfolios/lea-jean/tags/source-themes/index.xml @@ -0,0 +1,51 @@ + + + + Source Themes on Léa Jean + /portfolios/exemple2/tags/source-themes/ + Recent content in Source Themes on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sun, 07 Apr 2019 00:00:00 +0000 + + + + + + An example preprint / working paper + /portfolios/exemple2/publication/preprint/ + Sun, 07 Apr 2019 00:00:00 +0000 + + /portfolios/exemple2/publication/preprint/ + <!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + An example journal article + /portfolios/exemple2/publication/journal-article/ + Tue, 01 Sep 2015 00:00:00 +0000 + + /portfolios/exemple2/publication/journal-article/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + An example conference paper + /portfolios/exemple2/publication/conference-paper/ + Mon, 01 Jul 2013 00:00:00 +0000 + + /portfolios/exemple2/publication/conference-paper/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Supplementary notes can be added here, including <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">code and math</a>.</p> + + + + + diff --git a/portfolios/lea-jean/tags/source-themes/page/1/index.html b/portfolios/lea-jean/tags/source-themes/page/1/index.html new file mode 100644 index 0000000..233c7fa --- /dev/null +++ b/portfolios/lea-jean/tags/source-themes/page/1/index.html @@ -0,0 +1 @@ +/portfolios/exemple2/tags/source-themes/ \ No newline at end of file diff --git a/portfolios/lea-jean/talk/coding/featured.jpg b/portfolios/lea-jean/talk/coding/featured.jpg new file mode 100644 index 0000000..7b16c3c Binary files /dev/null and b/portfolios/lea-jean/talk/coding/featured.jpg differ diff --git a/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_250x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_250x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..c62e288 Binary files /dev/null and b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_250x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_680x500_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_680x500_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..036741f Binary files /dev/null and b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_680x500_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_918x517_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_918x517_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..5ff1664 Binary files /dev/null and b/portfolios/lea-jean/talk/coding/featured_hu3d03a01dcc18bc5be0e67db3d8d209a6_620088_918x517_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/coding/index.html b/portfolios/lea-jean/talk/coding/index.html new file mode 100644 index 0000000..41e256b --- /dev/null +++ b/portfolios/lea-jean/talk/coding/index.html @@ -0,0 +1,929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Coding and Analyzing Qualitative Data | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

Coding and Analyzing Qualitative Data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.

+ + +
+
+
+
Date
+ +
+
+
+
+ +
+ +
+
+ + +
+
+
+
+
Location
+
London, United Kingdom
+
+
+
+
+
+ + +
+ +
+ +

Slides can be added in a few ways:

+
    +
  • Create slides using academia’s Slides feature and link using slides parameter in the front matter of the talk file
  • +
  • Upload an existing slide deck to static/ and link using url_slides parameter in the front matter of the talk file
  • +
  • Embed your slides (e.g. Google Slides) or presentation video on this page using shortcodes.
  • +
+

Further talk details can easily be added to this page using Markdown and $\rm \LaTeX$ math code.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/talk/index.html b/portfolios/lea-jean/talk/index.html new file mode 100644 index 0000000..bf16fcb --- /dev/null +++ b/portfolios/lea-jean/talk/index.html @@ -0,0 +1,954 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Recent & Upcoming Talks | Léa Jean + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Recent & Upcoming Talks

+ + + + + +
+ + + +
+
+
+ + + + +
+
+

2030

+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

+ +

+ + +
+ An example talk using academia’s Markdown slides feature. +
+ + + + + + + + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

+ +

+ + +
+ An example talk using academia’s Markdown slides feature. +
+ + + + + + + + +
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

+ +

+ + +
+ An example talk using academia’s Markdown slides feature. +
+ + + + + + + + +
+
+ + + + + + + +
+
+
+ + + +
+
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/talk/index.xml b/portfolios/lea-jean/talk/index.xml new file mode 100644 index 0000000..73f0040 --- /dev/null +++ b/portfolios/lea-jean/talk/index.xml @@ -0,0 +1,67 @@ + + + + Recent & Upcoming Talks on Léa Jean + /portfolios/exemple2/talk/ + Recent content in Recent & Upcoming Talks on Léa Jean + Source Themes academia (https://sourcethemes.com/academic/) + en-us + Copyright &copy; {year} + Sat, 01 Jun 2030 13:00:00 +0000 + + + + + + Coding and Analyzing Qualitative Data + /portfolios/exemple2/talk/coding/ + Sat, 01 Jun 2030 13:00:00 +0000 + + /portfolios/exemple2/talk/coding/ + <!-- raw HTML omitted --> +<p>Slides can be added in a few ways:</p> +<ul> +<li><strong>Create</strong> slides using academia&rsquo;s <a href="https://sourcethemes.com/academic/docs/managing-content/#create-slides"><em>Slides</em></a> feature and link using <code>slides</code> parameter in the front matter of the talk file</li> +<li><strong>Upload</strong> an existing slide deck to <code>static/</code> and link using <code>url_slides</code> parameter in the front matter of the talk file</li> +<li><strong>Embed</strong> your slides (e.g. Google Slides) or presentation video on this page using <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">shortcodes</a>.</li> +</ul> +<p>Further talk details can easily be added to this page using <em>Markdown</em> and $\rm \LaTeX$ math code.</p> + + + + + Qualitative Research Summer Intensive + /portfolios/exemple2/talk/qualitative/ + Sat, 01 Jun 2030 13:00:00 +0000 + + /portfolios/exemple2/talk/qualitative/ + <!-- raw HTML omitted --> +<p>Slides can be added in a few ways:</p> +<ul> +<li><strong>Create</strong> slides using academia&rsquo;s <a href="https://sourcethemes.com/academic/docs/managing-content/#create-slides"><em>Slides</em></a> feature and link using <code>slides</code> parameter in the front matter of the talk file</li> +<li><strong>Upload</strong> an existing slide deck to <code>static/</code> and link using <code>url_slides</code> parameter in the front matter of the talk file</li> +<li><strong>Embed</strong> your slides (e.g. Google Slides) or presentation video on this page using <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">shortcodes</a>.</li> +</ul> +<p>Further talk details can easily be added to this page using <em>Markdown</em> and $\rm \LaTeX$ math code.</p> + + + + + Synthesizing Qualitative Data + /portfolios/exemple2/talk/synthesizing/ + Sat, 01 Jun 2030 13:00:00 +0000 + + /portfolios/exemple2/talk/synthesizing/ + <!-- raw HTML omitted --> +<p>Slides can be added in a few ways:</p> +<ul> +<li><strong>Create</strong> slides using academia&rsquo;s <a href="https://sourcethemes.com/academic/docs/managing-content/#create-slides"><em>Slides</em></a> feature and link using <code>slides</code> parameter in the front matter of the talk file</li> +<li><strong>Upload</strong> an existing slide deck to <code>static/</code> and link using <code>url_slides</code> parameter in the front matter of the talk file</li> +<li><strong>Embed</strong> your slides (e.g. Google Slides) or presentation video on this page using <a href="https://sourcethemes.com/academic/docs/writing-markdown-latex/">shortcodes</a>.</li> +</ul> +<p>Further talk details can easily be added to this page using <em>Markdown</em> and $\rm \LaTeX$ math code.</p> + + + + + diff --git a/portfolios/lea-jean/talk/qualitative/featured.jpg b/portfolios/lea-jean/talk/qualitative/featured.jpg new file mode 100644 index 0000000..9c18201 Binary files /dev/null and b/portfolios/lea-jean/talk/qualitative/featured.jpg differ diff --git a/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_250x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_250x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..ef6f3e5 Binary files /dev/null and b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_250x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_680x500_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_680x500_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..2e38e0d Binary files /dev/null and b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_680x500_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_918x517_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_918x517_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..9b363b4 Binary files /dev/null and b/portfolios/lea-jean/talk/qualitative/featured_huaa234988cd1decfab4e17171c49b62cf_48506_918x517_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/qualitative/index.html b/portfolios/lea-jean/talk/qualitative/index.html new file mode 100644 index 0000000..e26498a --- /dev/null +++ b/portfolios/lea-jean/talk/qualitative/index.html @@ -0,0 +1,929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qualitative Research Summer Intensive | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

Qualitative Research Summer Intensive

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.

+ + +
+
+
+
Date
+ +
+
+
+
+ +
+ +
+
+ + +
+
+
+
+
Location
+
London, United Kingdom
+
+
+
+
+
+ + +
+ +
+ +

Slides can be added in a few ways:

+
    +
  • Create slides using academia’s Slides feature and link using slides parameter in the front matter of the talk file
  • +
  • Upload an existing slide deck to static/ and link using url_slides parameter in the front matter of the talk file
  • +
  • Embed your slides (e.g. Google Slides) or presentation video on this page using shortcodes.
  • +
+

Further talk details can easily be added to this page using Markdown and $\rm \LaTeX$ math code.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + + diff --git a/portfolios/lea-jean/talk/synthesizing/featured.jpg b/portfolios/lea-jean/talk/synthesizing/featured.jpg new file mode 100644 index 0000000..751e224 Binary files /dev/null and b/portfolios/lea-jean/talk/synthesizing/featured.jpg differ diff --git a/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_250x0_resize_q90_lanczos.jpg b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_250x0_resize_q90_lanczos.jpg new file mode 100644 index 0000000..ac8f098 Binary files /dev/null and b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_250x0_resize_q90_lanczos.jpg differ diff --git a/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_680x500_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_680x500_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..e546676 Binary files /dev/null and b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_680x500_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_918x517_fill_q90_lanczos_right.jpg b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_918x517_fill_q90_lanczos_right.jpg new file mode 100644 index 0000000..b3d5ddd Binary files /dev/null and b/portfolios/lea-jean/talk/synthesizing/featured_hu7f15be25aa79c62af27074aba04c63d8_37803_918x517_fill_q90_lanczos_right.jpg differ diff --git a/portfolios/lea-jean/talk/synthesizing/index.html b/portfolios/lea-jean/talk/synthesizing/index.html new file mode 100644 index 0000000..3dad19d --- /dev/null +++ b/portfolios/lea-jean/talk/synthesizing/index.html @@ -0,0 +1,929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Synthesizing Qualitative Data | Léa Jean + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+ + Image credit: Unsplash +
+
+

Synthesizing Qualitative Data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +

Abstract

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.

+ + +
+
+
+
Date
+ +
+
+
+
+ +
+ +
+
+ + +
+
+
+
+
Location
+
London, United Kingdom
+
+
+
+
+
+ + +
+ +
+ +

Slides can be added in a few ways:

+
    +
  • Create slides using academia’s Slides feature and link using slides parameter in the front matter of the talk file
  • +
  • Upload an existing slide deck to static/ and link using url_slides parameter in the front matter of the talk file
  • +
  • Embed your slides (e.g. Google Slides) or presentation video on this page using shortcodes.
  • +
+

Further talk details can easily be added to this page using Markdown and $\rm \LaTeX$ math code.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Michael Vahn
+
Professor of Artificial Intelligence
+

My research interests include distributed robotics, mobile computing and programmable matter.

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +

+ Copyright © 2021 · + Powered by + Gethugothemes +

+
+
+
    + + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + + + + + + + + + + + + +
  • + +
  • + +
+
+
+
+
+
+ + + + + + +