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

Ajout exemples de logiciels libres

parent 369ff4a9
......@@ -231,6 +231,21 @@
"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",
"metadata": {
......@@ -303,6 +318,37 @@
"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",
"metadata": {
......@@ -340,20 +386,9 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"squares = Enum.map(1..10, fn x ->\n",
" x * x\n",
......@@ -362,7 +397,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 2,
"metadata": {},
"outputs": [
{
......@@ -371,7 +406,7 @@
"[4, 16, 36, 64, 100]"
]
},
"execution_count": 4,
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
......@@ -395,7 +430,7 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 3,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -408,7 +443,7 @@
"%{author: \"Bob\", date: ~D[2019-11-14]}"
]
},
"execution_count": 1,
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
......@@ -419,7 +454,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": 4,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -461,7 +496,7 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 5,
"metadata": {
"scrolled": true,
"slideshow": {
......@@ -475,7 +510,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir\", date: ~D[2019-11-14]}"
]
},
"execution_count": 3,
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
......@@ -497,7 +532,7 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 6,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -510,7 +545,7 @@
"%{author: \"Bob\", date: ~D[2019-11-14]}"
]
},
"execution_count": 4,
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
......@@ -521,7 +556,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 7,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -534,7 +569,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
]
},
"execution_count": 5,
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
......@@ -598,7 +633,7 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 8,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -611,7 +646,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
]
},
"execution_count": 6,
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
......@@ -623,7 +658,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 9,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -636,7 +671,7 @@
"%{author: \"Bob\", body: \"C'est quoi Elixir ?\", date: ~D[2019-11-14]}"
]
},
"execution_count": 7,
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
......@@ -647,7 +682,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 10,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -669,7 +704,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 10,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -691,7 +726,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 10,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -704,7 +739,7 @@
"\"Message écrit par ce bon vieux Bob: C'est quoi Elixir ?\""
]
},
"execution_count": 8,
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
......@@ -752,29 +787,20 @@
},
{
"cell_type": "code",
"execution_count": 44,
"execution_count": 11,
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\u001b[33mwarning: \u001b[0mredefining module Chat (current version defined in memory)\n",
" nofile:1\n",
"\n"
]
},
{
"data": {
"text/plain": [
"\"Ah c'est toi !\""
]
},
"execution_count": 44,
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
......@@ -791,7 +817,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 12,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -804,7 +830,7 @@
"\"Bonjour José Valim !\""
]
},
"execution_count": 10,
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
......@@ -815,7 +841,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": 13,
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -828,7 +854,7 @@
"\"hmm?\""
]
},
"execution_count": 11,
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
......@@ -850,7 +876,7 @@
},
{
"cell_type": "code",
"execution_count": 41,
"execution_count": 14,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -863,7 +889,7 @@
"\"ELF\""
]
},
"execution_count": 41,
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
......@@ -875,7 +901,7 @@
},
{
"cell_type": "code",
"execution_count": 43,
"execution_count": 15,
"metadata": {
"scrolled": true,
"slideshow": {
......@@ -889,7 +915,7 @@
"\"Exécutable 64 bits\""
]
},
"execution_count": 43,
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
......@@ -921,7 +947,7 @@
},
{
"cell_type": "code",
"execution_count": 53,
"execution_count": 16,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -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}}"
]
},
"execution_count": 53,
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
......@@ -967,7 +993,7 @@
},
{
"cell_type": "code",
"execution_count": 54,
"execution_count": 17,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -978,8 +1004,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[15:15:35.673549] Bob: C'est quoi Elixir ?\n",
"[15:15:35.673618] Alice: C'est un langage de programmation.\n"
"[11:12:14.698426] Bob: C'est quoi Elixir ?\n",
"[11:12:14.698504] Alice: C'est un langage de programmation.\n"
]
},
{
......@@ -988,7 +1014,7 @@
"[:ok, :ok]"
]
},
"execution_count": 54,
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
......@@ -1002,7 +1028,7 @@
},
{
"cell_type": "code",
"execution_count": 55,
"execution_count": 18,
"metadata": {
"slideshow": {
"slide_type": "subslide"
......@@ -1013,8 +1039,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[15:15:37.200578] Bob: C'est quoi Elixir ?\n",
"[15:15:37.200665] Alice: C'est un langage de programmation.\n"
"[11:12:14.877576] Bob: C'est quoi Elixir ?\n",
"[11:12:14.877630] Alice: C'est un langage de programmation.\n"
]
},
{
......@@ -1023,7 +1049,7 @@
"[:ok, :ok]"
]
},
"execution_count": 55,
"execution_count": 18,
"metadata": {},
"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