Commit 08df544f authored by Alex Marandon's avatar Alex Marandon

Ajout exemples de logiciels libres

parent 369ff4a9
...@@ -231,6 +231,21 @@ ...@@ -231,6 +231,21 @@
"Libre depuis 1998. Actuellement sous licence Apache 2.0" "Libre depuis 1998. Actuellement sous licence Apache 2.0"
] ]
}, },
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Logiciels libres en Erlang\n",
"\n",
"- Serveur de messagerie XMPP : [ejabberd](https://www.ejabberd.im/)\n",
"- Broker de messages : [RabbitMQ](https://www.rabbitmq.com/)\n",
"- Base de données : [CouchDB](https://couchdb.apache.org)"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": { "metadata": {
...@@ -303,6 +318,37 @@ ...@@ -303,6 +318,37 @@
"José Valim en 2019 dans [The One Who Created Elixir](https://www.welcometothejungle.com/en/articles/btc-elixir-jose-valim)" "José Valim en 2019 dans [The One Who Created Elixir](https://www.welcometothejungle.com/en/articles/btc-elixir-jose-valim)"
] ]
}, },
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Logiciels libres en Elixir\n",
"\n",
"- Réseau social décentralisé : [Pleroma](https://www.pleroma.com/)\n",
"- Plateforme de vérfication d'information : [CaptainFact](https://captainfact.io/)\n",
"- Site de news sur le dev : [Changelog](https://github.com/thechangelog)\n",
"- Bot GitHub : [Bors](https://bors.tech/)"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"### Plateformes de développement Elixir\n",
"\n",
"- Embarqué : [Nerves](https://nerves-project.org/)\n",
"- Streaming multimédia : [Membrane Framework](https://www.membraneframework.org/)\n",
"- Framework web : [Phoenix](https://www.phoenixframework.org/)"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": { "metadata": {
...@@ -340,20 +386,9 @@ ...@@ -340,20 +386,9 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": 1,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"data": {
"text/plain": [
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"squares = Enum.map(1..10, fn x ->\n", "squares = Enum.map(1..10, fn x ->\n",
" x * x\n", " x * x\n",
...@@ -362,7 +397,7 @@ ...@@ -362,7 +397,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 2,
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{ {
...@@ -371,7 +406,7 @@ ...@@ -371,7 +406,7 @@
"[4, 16, 36, 64, 100]" "[4, 16, 36, 64, 100]"
] ]
}, },
"execution_count": 4, "execution_count": 2,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -395,7 +430,7 @@ ...@@ -395,7 +430,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 1, "execution_count": 3,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -408,7 +443,7 @@ ...@@ -408,7 +443,7 @@
"%{author: \"Bob\", date: ~D[2019-11-14]}" "%{author: \"Bob\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 1, "execution_count": 3,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -419,7 +454,7 @@ ...@@ -419,7 +454,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 4,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -461,7 +496,7 @@ ...@@ -461,7 +496,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": 5,
"metadata": { "metadata": {
"scrolled": true, "scrolled": true,
"slideshow": { "slideshow": {
...@@ -475,7 +510,7 @@ ...@@ -475,7 +510,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir\", date: ~D[2019-11-14]}" "%{author: \"Bob\", body: \"C'est quoi Elixir\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 3, "execution_count": 5,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -497,7 +532,7 @@ ...@@ -497,7 +532,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 6,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -510,7 +545,7 @@ ...@@ -510,7 +545,7 @@
"%{author: \"Bob\", date: ~D[2019-11-14]}" "%{author: \"Bob\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 4, "execution_count": 6,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -521,7 +556,7 @@ ...@@ -521,7 +556,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 5, "execution_count": 7,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -534,7 +569,7 @@ ...@@ -534,7 +569,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}" "%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 5, "execution_count": 7,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -598,7 +633,7 @@ ...@@ -598,7 +633,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 6, "execution_count": 8,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -611,7 +646,7 @@ ...@@ -611,7 +646,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}" "%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 6, "execution_count": 8,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -623,7 +658,7 @@ ...@@ -623,7 +658,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 7, "execution_count": 9,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -636,7 +671,7 @@ ...@@ -636,7 +671,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}" "%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
] ]
}, },
"execution_count": 7, "execution_count": 9,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -647,7 +682,7 @@ ...@@ -647,7 +682,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 8, "execution_count": 10,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -669,7 +704,7 @@ ...@@ -669,7 +704,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 8, "execution_count": 10,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -691,7 +726,7 @@ ...@@ -691,7 +726,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 8, "execution_count": 10,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -704,7 +739,7 @@ ...@@ -704,7 +739,7 @@
"\"Message écrit par ce bon vieux Bob: C'est quoi Elixir ?\"" "\"Message écrit par ce bon vieux Bob: C'est quoi Elixir ?\""
] ]
}, },
"execution_count": 8, "execution_count": 10,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -752,29 +787,20 @@ ...@@ -752,29 +787,20 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 44, "execution_count": 11,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
} }
}, },
"outputs": [ "outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\u001b[33mwarning: \u001b[0mredefining module Chat (current version defined in memory)\n",
" nofile:1\n",
"\n"
]
},
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"\"Ah c'est toi !\"" "\"Ah c'est toi !\""
] ]
}, },
"execution_count": 44, "execution_count": 11,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -791,7 +817,7 @@ ...@@ -791,7 +817,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": 12,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -804,7 +830,7 @@ ...@@ -804,7 +830,7 @@
"\"Bonjour José Valim !\"" "\"Bonjour José Valim !\""
] ]
}, },
"execution_count": 10, "execution_count": 12,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -815,7 +841,7 @@ ...@@ -815,7 +841,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 11, "execution_count": 13,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "fragment" "slide_type": "fragment"
...@@ -828,7 +854,7 @@ ...@@ -828,7 +854,7 @@
"\"hmm?\"" "\"hmm?\""
] ]
}, },
"execution_count": 11, "execution_count": 13,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -850,7 +876,7 @@ ...@@ -850,7 +876,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 41, "execution_count": 14,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -863,7 +889,7 @@ ...@@ -863,7 +889,7 @@
"\"ELF\"" "\"ELF\""
] ]
}, },
"execution_count": 41, "execution_count": 14,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -875,7 +901,7 @@ ...@@ -875,7 +901,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 43, "execution_count": 15,
"metadata": { "metadata": {
"scrolled": true, "scrolled": true,
"slideshow": { "slideshow": {
...@@ -889,7 +915,7 @@ ...@@ -889,7 +915,7 @@
"\"Exécutable 64 bits\"" "\"Exécutable 64 bits\""
] ]
}, },
"execution_count": 43, "execution_count": 15,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -921,7 +947,7 @@ ...@@ -921,7 +947,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 53, "execution_count": 16,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -943,7 +969,7 @@ ...@@ -943,7 +969,7 @@
"{:module, Chat, <<70, 79, 82, 49, 0, 0, 9, 40, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 1, 46, 0, 0, 0, 33, 11, 69, 108, 105, 120, 105, 114, 46, 67, 104, 97, 116, 8, 95, 95, 105, 110, 102, 111, 95, 95, 7, 99, ...>>, {:display, 1}}" "{:module, Chat, <<70, 79, 82, 49, 0, 0, 9, 40, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 1, 46, 0, 0, 0, 33, 11, 69, 108, 105, 120, 105, 114, 46, 67, 104, 97, 116, 8, 95, 95, 105, 110, 102, 111, 95, 95, 7, 99, ...>>, {:display, 1}}"
] ]
}, },
"execution_count": 53, "execution_count": 16,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -967,7 +993,7 @@ ...@@ -967,7 +993,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 54, "execution_count": 17,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -978,8 +1004,8 @@ ...@@ -978,8 +1004,8 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"[15:15:35.673549] Bob: C'est quoi Elixir ?\n", "[11:12:14.698426] Bob: C'est quoi Elixir ?\n",
"[15:15:35.673618] Alice: C'est un langage de programmation.\n" "[11:12:14.698504] Alice: C'est un langage de programmation.\n"
] ]
}, },
{ {
...@@ -988,7 +1014,7 @@ ...@@ -988,7 +1014,7 @@
"[:ok, :ok]" "[:ok, :ok]"
] ]
}, },
"execution_count": 54, "execution_count": 17,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
...@@ -1002,7 +1028,7 @@ ...@@ -1002,7 +1028,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 55, "execution_count": 18,
"metadata": { "metadata": {
"slideshow": { "slideshow": {
"slide_type": "subslide" "slide_type": "subslide"
...@@ -1013,8 +1039,8 @@ ...@@ -1013,8 +1039,8 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"[15:15:37.200578] Bob: C'est quoi Elixir ?\n", "[11:12:14.877576] Bob: C'est quoi Elixir ?\n",
"[15:15:37.200665] Alice: C'est un langage de programmation.\n" "[11:12:14.877630] Alice: C'est un langage de programmation.\n"
] ]
}, },
{ {
...@@ -1023,7 +1049,7 @@ ...@@ -1023,7 +1049,7 @@
"[:ok, :ok]" "[:ok, :ok]"
] ]
}, },
"execution_count": 55, "execution_count": 18,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment