[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...Clément OUDOT
Prendre un moteur de blog pour faire son site web n'est pas forcément le meilleur choix ! On peut aussi générer quelques pages statiques et travailler sur l'apparence du site avec du CSS.
Le succès de WordPress est en grande partie liée à sa flexibilité grâce notamment à ses nombreuses extensions. Gutenberg, le nouvel éditeur de contenu de WordPress ne déroge pas à la règle, venez découvrir les différentes API permettant de modifier Gutenberg de long, en large et en travers.
- Créer des blocks,
- Supprimer des blocks,
- Modifier des blocks,
- Créer des gabarits (templates)
- Adapter votre thème
- Modifier les styles de l’éditeur et des blocks
- Ajouter des boutons, des panels à l’interface
- Manipuler les contenus de l’éditeur
Les possibilités de modification sont infinies, laissez libre cours à votre imagination !
Une présentation de Haxe, le langage et son aspect multiplateforme puis un focus sur ses applications pour le web.
Présenté aux journées du logiciel libre de Lyon ( Avril 2017 ) et au Capitole du Libre de Toulouse ( Novembre 2016 )
1. Créer un compte OpenShift et configurer un site Drupal
1.1 Créer un compte OpenShift
1.2 Créer une application PHP et importer les sources
1.3 Ajouter une cartouche MySQL et une cartouche phpMyAdmin
1.4 Importer la base de données
2. Comprendre le fonctionnement général du site
2.1 Un tout petit peu de théorie
2.2 Connecter le site à la base de données
2.3 Un aperçu de l'interface de Drupal
3. Personnaliser votre site
3.1 Configurer votre site
3.2 Ajouter un thème
3.3 Ajouter et modifier du contenu, gérer la structure
3.3.1 Personnaliser la page d'accueil
3.3.2 Créer une page « Services » et un premier service
3.3.3 Intégrer une carte Google Map
3.3.4 Gérer le menu général
3.3.5 Gérer les blocs
3.3.6 Ajouter une actualité
3.4 Mettre en place une newsletter avec MailChimp
3.4.1 Créer un compte MailChimp
3.4.2 Créer une liste et une clé
3.4.3 Connecter votre site à votre compte
3.4.4 Intégrer le formulaire d'inscription à votre site
3.4.5 Créer un modèle et une campagne
3.5 Mettre à jour vos modules et thèmes
4. Réserver un nom de domaine et un hébergement chez OVH
Présentation effectuée au Hackathon Mozilla FR 2017 par Christophe Villeneuve sur "Le portage des WebExtensions".
La présentation a pour but de montrer comment porter une extension venant de Chrome ou Chromium vers Firefox 57
Présentation par Christophe FERNANDES et Athanase Kalantzakis. Retour d'expérience et application professionnel des API WebExtensions. Présentée lors du meetup chez Firefox : introduction aux webextensions.
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...Clément OUDOT
Prendre un moteur de blog pour faire son site web n'est pas forcément le meilleur choix ! On peut aussi générer quelques pages statiques et travailler sur l'apparence du site avec du CSS.
Le succès de WordPress est en grande partie liée à sa flexibilité grâce notamment à ses nombreuses extensions. Gutenberg, le nouvel éditeur de contenu de WordPress ne déroge pas à la règle, venez découvrir les différentes API permettant de modifier Gutenberg de long, en large et en travers.
- Créer des blocks,
- Supprimer des blocks,
- Modifier des blocks,
- Créer des gabarits (templates)
- Adapter votre thème
- Modifier les styles de l’éditeur et des blocks
- Ajouter des boutons, des panels à l’interface
- Manipuler les contenus de l’éditeur
Les possibilités de modification sont infinies, laissez libre cours à votre imagination !
Une présentation de Haxe, le langage et son aspect multiplateforme puis un focus sur ses applications pour le web.
Présenté aux journées du logiciel libre de Lyon ( Avril 2017 ) et au Capitole du Libre de Toulouse ( Novembre 2016 )
1. Créer un compte OpenShift et configurer un site Drupal
1.1 Créer un compte OpenShift
1.2 Créer une application PHP et importer les sources
1.3 Ajouter une cartouche MySQL et une cartouche phpMyAdmin
1.4 Importer la base de données
2. Comprendre le fonctionnement général du site
2.1 Un tout petit peu de théorie
2.2 Connecter le site à la base de données
2.3 Un aperçu de l'interface de Drupal
3. Personnaliser votre site
3.1 Configurer votre site
3.2 Ajouter un thème
3.3 Ajouter et modifier du contenu, gérer la structure
3.3.1 Personnaliser la page d'accueil
3.3.2 Créer une page « Services » et un premier service
3.3.3 Intégrer une carte Google Map
3.3.4 Gérer le menu général
3.3.5 Gérer les blocs
3.3.6 Ajouter une actualité
3.4 Mettre en place une newsletter avec MailChimp
3.4.1 Créer un compte MailChimp
3.4.2 Créer une liste et une clé
3.4.3 Connecter votre site à votre compte
3.4.4 Intégrer le formulaire d'inscription à votre site
3.4.5 Créer un modèle et une campagne
3.5 Mettre à jour vos modules et thèmes
4. Réserver un nom de domaine et un hébergement chez OVH
Présentation effectuée au Hackathon Mozilla FR 2017 par Christophe Villeneuve sur "Le portage des WebExtensions".
La présentation a pour but de montrer comment porter une extension venant de Chrome ou Chromium vers Firefox 57
Présentation par Christophe FERNANDES et Athanase Kalantzakis. Retour d'expérience et application professionnel des API WebExtensions. Présentée lors du meetup chez Firefox : introduction aux webextensions.
1. Récupérer votre site avec OpenShift
1.1 Intaller RHC (Red Hat Client tools) sous Windows
1.1.1 Installer Ruby
1.1.2 Installer Git
1.1.3 Installer OpenShift gem et configurer RHC
1.2 Récupérer le code de votre site
1.3 Récupérer les données de votre site
2. Configurer votre hébergement chez OVH
2.1 Créer des adresses e-mail
2.2 Créer une redirection des messages
2.3 Créer une redirection vers le webmail
3. Sauvegarde et restauration avec OVH
3.1 Sauvegarde et restauration du code avec net2ftp
3.2 Sauvegarde et restauration des données avec phpMyAdmin
3.3 Connecter le site à la base de données
4. Optimiser le référencement de votre site
4.1 Configurer le module Metatag
4.2 Créer une XML sitemap
4.3 Configurer Google Analytics
4.3.1 Créer un compte Google Analytics
4.3.2 Configurer le module Google Analytics
Créer, Pousser et Lancer un serveur RESTful en 10 min.Anthony Faucogney
Avec l'aide des technologies NodeJS, du composant Loopback, je montrerai en live comment créer un serveur web simple qui fournira une API RESTful complète, fournissant :
- Des Talks
- Des Talkers
Ca veux dire des relations entre modèles mais aussi des droits d'accès.
Le tout sera hébergé sur Heroku et mis à disposition.
Meme si le travail est de taille, nous verrons que ca peut se faire en 10 min, ou presque, quand on sait ce et comment il faut faire.
10 Slides à lire avant de commencer le développement AndroidAnthony Faucogney
Des liens, des resources, des bonnes pratiques, des erreurs. Un feedback sur la plateforme Android de la part d'un ingénieur qui découvre la programmation sur ce plateforme.
Donner un turbo seo pour joomla. Conférence au JoomlaDay 2019Laurent Tulpan
Voici les slides de la conférence en tant que speaker lors de l'événement JoomlaDay en Mars 2019.
J'y explique quelles sont les techniques appliquées à Joomla pour corriger les problèmes techniques de référencement et comment contourner les limitations de Joomla pour en faire une bête de course, capable de concurrencer et même de surclasser les sites créés sur WordPress.
Ah, au passage, j'ai dû censurer certaines pages parce qu'elles révélaient certains secrets que seules les personnes présentes ont pu en bénéficier :)
Présentation effectuée à la Cookie Party 2017 par Christophe Villeneuve sur "Les écrans animés dans les navigateurs".
La présentation a pour but de montrer comment utiliser les webExtensions dans l'animation avec des fonctionnalités expérimentales.
Talk made at meetup Mozilla Paris octobre 2017 by Christophe Villeneuve on "Introduction aux webExtensions".
La présentation a pour but d'aider à mieux appréhender ces nouvelles extensions, les impacts et les possibilités offertes dans le navigateur, les emplacements disponibles, le tout cadencé de cas exemples.
RMLL 2014 - LemonLDAP::NG - What's new under the SSOnClément OUDOT
This document provides an overview of LemonLDAP::NG, an open source web single sign-on (SSO) solution. It discusses the history and components of LemonLDAP::NG, including authentication backends, self-service features, identity protocols support, and session management. The document also covers configuration attributes, integration with Nginx, and answers questions about using LemonLDAP::NG.
This document provides tongue-in-cheek advice on how to behave like a "security jerk" as a developer, sysadmin, or end user. It suggests storing passwords in plain text, requiring outdated library versions, inventing one's own cryptographic algorithms, disabling security features like SELINUX, clicking on links without caution, and pasting passwords into pastebins. The document links to a previous edition that provides similar mock advice and links to a website with security-related content.
The document provides an overview of the OAuth 2.0 authorization framework and the OpenID Connect protocol. It describes the key concepts such as roles, endpoints, tokens, flows, and compares OpenID Connect to SAML. It also discusses how OpenID Connect is implemented in the LemonLDAP::NG software, including supporting the authorization code flow as a relying party and implementing an authorization server.
Présentation de LemonLDAP::NG aux Journées Perl 2016Clément OUDOT
LemonLDAP::NG supporte de nombreux protocoles comme CAS, OpenID Connect et SAML. Au travers de cette présentation nous verrons les principes de fonctionnement du logiciel ainsi que les technologies Perl utilisées (Mouse, PSGI, Net::LDAP, Apache::Session, Cache::Cache, etc.)
This document provides satirical advice on how to be an inconsiderate user, developer, and company involved with free and open source software projects. It suggests behaviors to avoid such as not registering for mailing lists, being rude, not searching for duplicate bug reports, not contributing back to projects, and creating unnecessary forks and licenses. The tone is humorous but aims to highlight counterproductive ways of interacting with free software communities and codebases.
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGClément OUDOT
LemonLDAP::NG est un logiciel libre de WebSSO et contrôle d'accès implémentant les principaux standards du marché comme CAS, SAML et OpenIDConnect. Intégré nativement aux distributions GNU/Linux, c'est une alternative très prisée de logiciels comme CA SiteMinder, Active Directory Federation Services, JASIG CAS, Shibboleth ou encore ForgeRock OpenAM. Il est très utilisé en France en particulier dans les Ministères (Finances, Culture, Justice, Gendarmerie Nationale, Agriculture, Intérieur) et les collectivités territoriales (Métropole de Montpellier, Ville de Villeurbanne, Métropole de Nantes).
[OSSParis 2015] The OpenID Connect ProtocolClément OUDOT
The document discusses OAuth 2.0 and OpenID Connect protocols. It provides an overview of the key concepts of OAuth 2.0 including roles, authorization flows, tokens and endpoints. It then explains how OpenID Connect builds upon OAuth 2.0 by adding an identifier layer to provide identity functionality, including ID tokens and a userinfo endpoint. Examples of the authorization code and implicit flows are shown. A comparison of OpenID Connect and SAML is also provided in terms of frameworks, network flows, configuration and security. Finally, the document discusses how the LemonLDAP::NG software supports OpenID Connect and France Connect single sign-on services.
The wonderful story of Web Authentication and Single-Sign OnClément OUDOT
The document discusses various authentication protocols used on the web, including basic authentication, digest authentication, cookies, CAS, SAML, OpenID Connect, and others. It provides technical details on how each protocol works, including examples of authentication requests and responses. The document is presented as a slideshow, with each slide focusing on a different authentication topic or protocol.
1. Récupérer votre site avec OpenShift
1.1 Intaller RHC (Red Hat Client tools) sous Windows
1.1.1 Installer Ruby
1.1.2 Installer Git
1.1.3 Installer OpenShift gem et configurer RHC
1.2 Récupérer le code de votre site
1.3 Récupérer les données de votre site
2. Configurer votre hébergement chez OVH
2.1 Créer des adresses e-mail
2.2 Créer une redirection des messages
2.3 Créer une redirection vers le webmail
3. Sauvegarde et restauration avec OVH
3.1 Sauvegarde et restauration du code avec net2ftp
3.2 Sauvegarde et restauration des données avec phpMyAdmin
3.3 Connecter le site à la base de données
4. Optimiser le référencement de votre site
4.1 Configurer le module Metatag
4.2 Créer une XML sitemap
4.3 Configurer Google Analytics
4.3.1 Créer un compte Google Analytics
4.3.2 Configurer le module Google Analytics
Créer, Pousser et Lancer un serveur RESTful en 10 min.Anthony Faucogney
Avec l'aide des technologies NodeJS, du composant Loopback, je montrerai en live comment créer un serveur web simple qui fournira une API RESTful complète, fournissant :
- Des Talks
- Des Talkers
Ca veux dire des relations entre modèles mais aussi des droits d'accès.
Le tout sera hébergé sur Heroku et mis à disposition.
Meme si le travail est de taille, nous verrons que ca peut se faire en 10 min, ou presque, quand on sait ce et comment il faut faire.
10 Slides à lire avant de commencer le développement AndroidAnthony Faucogney
Des liens, des resources, des bonnes pratiques, des erreurs. Un feedback sur la plateforme Android de la part d'un ingénieur qui découvre la programmation sur ce plateforme.
Donner un turbo seo pour joomla. Conférence au JoomlaDay 2019Laurent Tulpan
Voici les slides de la conférence en tant que speaker lors de l'événement JoomlaDay en Mars 2019.
J'y explique quelles sont les techniques appliquées à Joomla pour corriger les problèmes techniques de référencement et comment contourner les limitations de Joomla pour en faire une bête de course, capable de concurrencer et même de surclasser les sites créés sur WordPress.
Ah, au passage, j'ai dû censurer certaines pages parce qu'elles révélaient certains secrets que seules les personnes présentes ont pu en bénéficier :)
Présentation effectuée à la Cookie Party 2017 par Christophe Villeneuve sur "Les écrans animés dans les navigateurs".
La présentation a pour but de montrer comment utiliser les webExtensions dans l'animation avec des fonctionnalités expérimentales.
Talk made at meetup Mozilla Paris octobre 2017 by Christophe Villeneuve on "Introduction aux webExtensions".
La présentation a pour but d'aider à mieux appréhender ces nouvelles extensions, les impacts et les possibilités offertes dans le navigateur, les emplacements disponibles, le tout cadencé de cas exemples.
RMLL 2014 - LemonLDAP::NG - What's new under the SSOnClément OUDOT
This document provides an overview of LemonLDAP::NG, an open source web single sign-on (SSO) solution. It discusses the history and components of LemonLDAP::NG, including authentication backends, self-service features, identity protocols support, and session management. The document also covers configuration attributes, integration with Nginx, and answers questions about using LemonLDAP::NG.
This document provides tongue-in-cheek advice on how to behave like a "security jerk" as a developer, sysadmin, or end user. It suggests storing passwords in plain text, requiring outdated library versions, inventing one's own cryptographic algorithms, disabling security features like SELINUX, clicking on links without caution, and pasting passwords into pastebins. The document links to a previous edition that provides similar mock advice and links to a website with security-related content.
The document provides an overview of the OAuth 2.0 authorization framework and the OpenID Connect protocol. It describes the key concepts such as roles, endpoints, tokens, flows, and compares OpenID Connect to SAML. It also discusses how OpenID Connect is implemented in the LemonLDAP::NG software, including supporting the authorization code flow as a relying party and implementing an authorization server.
Présentation de LemonLDAP::NG aux Journées Perl 2016Clément OUDOT
LemonLDAP::NG supporte de nombreux protocoles comme CAS, OpenID Connect et SAML. Au travers de cette présentation nous verrons les principes de fonctionnement du logiciel ainsi que les technologies Perl utilisées (Mouse, PSGI, Net::LDAP, Apache::Session, Cache::Cache, etc.)
This document provides satirical advice on how to be an inconsiderate user, developer, and company involved with free and open source software projects. It suggests behaviors to avoid such as not registering for mailing lists, being rude, not searching for duplicate bug reports, not contributing back to projects, and creating unnecessary forks and licenses. The tone is humorous but aims to highlight counterproductive ways of interacting with free software communities and codebases.
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NGClément OUDOT
LemonLDAP::NG est un logiciel libre de WebSSO et contrôle d'accès implémentant les principaux standards du marché comme CAS, SAML et OpenIDConnect. Intégré nativement aux distributions GNU/Linux, c'est une alternative très prisée de logiciels comme CA SiteMinder, Active Directory Federation Services, JASIG CAS, Shibboleth ou encore ForgeRock OpenAM. Il est très utilisé en France en particulier dans les Ministères (Finances, Culture, Justice, Gendarmerie Nationale, Agriculture, Intérieur) et les collectivités territoriales (Métropole de Montpellier, Ville de Villeurbanne, Métropole de Nantes).
[OSSParis 2015] The OpenID Connect ProtocolClément OUDOT
The document discusses OAuth 2.0 and OpenID Connect protocols. It provides an overview of the key concepts of OAuth 2.0 including roles, authorization flows, tokens and endpoints. It then explains how OpenID Connect builds upon OAuth 2.0 by adding an identifier layer to provide identity functionality, including ID tokens and a userinfo endpoint. Examples of the authorization code and implicit flows are shown. A comparison of OpenID Connect and SAML is also provided in terms of frameworks, network flows, configuration and security. Finally, the document discusses how the LemonLDAP::NG software supports OpenID Connect and France Connect single sign-on services.
The wonderful story of Web Authentication and Single-Sign OnClément OUDOT
The document discusses various authentication protocols used on the web, including basic authentication, digest authentication, cookies, CAS, SAML, OpenID Connect, and others. It provides technical details on how each protocol works, including examples of authentication requests and responses. The document is presented as a slideshow, with each slide focusing on a different authentication topic or protocol.
[LDAPCon 2015] The OpenID Connect ProtocolClément OUDOT
OpenID Connect is a new Single Sign On protocol, built on top of OAuth 2.0. Led by OpenID foundation, he very different form OpenID 1.0 and OpenID 2.0, now marked as obsoletes.
This paper will let you discover this new standard, by first explaining what is OAuth 2.0 and why it is not an identity protocol. Then the OpenID Connect protocol will be described, and to conclude, we will do a comparison with the other main SSO standard which is SAML.
This document discusses analyzing OpenLDAP logs with the ELK stack. It provides an overview of Elasticsearch, Logstash, and Kibana. It describes the format of OpenLDAP logs, including the types of information logged at different log levels. It then outlines how to configure Logstash to parse OpenLDAP logs using Grok patterns and output to Elasticsearch. Finally, it discusses how the data can be visualized and queried in Kibana.
The document discusses managing password policy in OpenLDAP using the Behera draft password policy specification. It provides an example of how OpenLDAP's password policy overlay can be configured to implement password expiration checks, account locking, and other password validation rules defined in the draft. Multiple password policies can be defined and different users can be linked to different policies. Open source projects like LDAP Tool Box provide password checker modules and packages to help implement password policy in OpenLDAP.
Il y a plusieurs centaines de techniques pour accélérer ses pages côté client, mais à travers ce retour d'expérience nous allons voir qu'en ayant simplement appliqué les bases on a pu diviser les temps d'affichage utilisateur par 5.
Présenté à la soirée Webperf de novembre 2013
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
Il est possible d'aller plus loin que les applications classiques. En profitant pleinement des capacités du navigateur cet atelier vous montrera comment améliorer les performances et modulariser l'existant. HTTP, REST et Ajax sont au menu pour une application orienté services légère, simple à modifier et avec une API partageable avec vos clients.
Analyse de logs SEO : pour qui, pour quoi, comment ?Julien Deneuville
Conférence du 20 février 2016 au SEO Campus de Nantes.
En quoi consiste l'analyse de logs pour le SEO ?
A qui cela s'adresse-t-il ?
Comment s'y prendre ?
Quelles analyses effectuer, et comment réagir ?
Plus d'infos : http://blog.1-clic.info/referencement/analyse-de-logs-seocampus-nantes/
Avec l’avènement des connexions haut-débit et bientôt très haut-débit, les concepteurs semblent de moins en moins attentifs à la rapidité de leurs sites. De plus, avec de telles connexions, les internautes supportent mal un site qui les fasse attendre. Cela gâche l’expérience utilisateur, pourtant censée être au cœur du "web 2.0"
Cet atelier vous présentera comment, sans devoir repenser votre application ou vos pages depuis le début, améliorer la rapidité de votre site.
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
Présentation effectuée le 24 mai 2012 à l'occasion de la Creative week Adobe live à Paris.
Problématiques abordées :
- Comment générer du contenu HTML dynamiquement côté client (sans PHP !) ?
- Quelles sont les techniques disponibles, les bonnes pratiques, les pièges à éviter ?
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
Cocoaheads Rennes #3 : Bien coder sur iOSCocoaHeadsRNS
Slides de la présentation "Bien coder sur iOS" de la session des CocoaHeads Rennais du 08 septembre 2011. Présentation assurée par Julien Quéré, co-organisateur.
Les bonnes pratiques du developpement web - Alteca - avril 2014François CRETON
En partant de ce slogan, "Coder c'est bien, bien coder c'est mieux !", je propose un ensemble de bonnes pratiques à mettre dans toutes les mains des développeurs Web mais aussi, les architectes, chefs de projet, directeurs de projet, etc.
Les bonnes pratiques du developpement Web - Alteca - avril 2014François CRETON
En partant de ce slogan, "Coder c'est bien, bien coder c'est mieux !", je propose un ensemble de bonnes pratiques à mettre dans toutes les mains des développeurs Web mais aussi, les architectes, chefs de projet, directeurs de projet, etc.
Responsible Design ou Le web moderne à destination de tousjwajsberg
Après avoir présenté la situation actuelle, j'essaie d'expliquer comment on peut utiliser les technologies récentes du web tout en supportant tous les navigateurs, qu'ils soient anciens ou minoritaires.
Google est le champion de la data et naturellement sa plateforme cloud propose toutes les briques nécessaires pour mettre en place un Data lake.
Dans cette présentation, nous vous détaillerons les différents services permettant de mettre en place concrètement un data lake, et ainsi répondre aux questions suivantes:
Comment stocker mes données ?
Comment les intégrer ?
Comment les exploiter ?
Comment orchestrer des traitements ?
Comment maitriser mon data lake ?
Méthodes agiles, frameworks javascript: optimisez votre time to marketmichael_bailly
Cette présentation (en français) explique les fondamentaux de l'innovation Agile des 10 dernières années, et propose un panorama des frameworks JavaScript client, serveur, desktop et mobiles permettant d'accélérer votre processus d'ingénierie, de l'idée au produit.
Similaire à RMLL 2014 - Site statique avec Templer, Bootstrap et Git (20)
LemonLDAP::NG is a free WebSSO software, implementing CAS, SAML and OpenID Connect protocols
The 2.0 version is a major step in LemonLDAP::NG history. It brings brand new features as second factor authentication, SSO as a Service, devops Handler, etc. This talk will present how the software works, and the main new features.
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...Clément OUDOT
LemonLDAP::NG est une solution de WebSSO, contrôle d'accès et fédération d'identités déployée largement en France, dans des ministères, des collectivités territoriales et dans le secteur privé.
Elle permet la mise en place d'un portail d'authentification sécurité (simple ou mutli-facteurs) et l'intégration de nombreuses applications Web se basant sur les protocoles CAS, SAML et OpenID Connect, ou compatibles avec l'authentification par en-têtes HTTP.
La version 2.0 est sortie fin novembre et apporte de nombreuses nouvelles fonctionnalités, comme la gestion native des seconds facteurs TOTP et U2F, des APIs REST, la protection de web services et micro services ou encore le mode de déploiement "SSO as a Service".
https://www.flosscon.org/conferences/FLOSSCon2019/program/proposals/38
The FusionIAM (https://www.fusioniam.org) is a new software initiative that aims to propose a full Identity and Access Management solution with free softwares:
* OpenLDAP
* Fusion Directory
* LemonLDAP::NG
* LDAP Tool Box
* LDAP Synchronization Connector
LDAPCon 2017 is an international conference on LDAP technologies that will take place October 19-20 in Köln, Germany. It is organized by OpenSides and will feature presentations on LDAP topics. Early bird tickets are available until August 15 and the call for papers has closed. The conference website is https://ldapcon.org/2017/.
LemonLDAP::NG is an open source web single sign-on, access control, and identity provider software. Version 2.0 is currently in development and will include new features like multi-factor authentication support, additional authentication backends, and YAML configuration storage. The developer is seeking help from the community to translate, test, review issues, write unit tests, and join the project.
3. 3
Anticuisine
● L'anticuisine n'est ni un courant, ni
un dogme encore moins un choix.
● Elle est une forme élaborée de
déchéance moderne dans laquelle
beaucoup se reconnaîtront.
● Elle est une imposture d'esprit
reliant toute une somme de
performances périphériques.
● Elle est au final un pavé dans la
soupe, une vaste blague bien
décalée.
4. 4
Encore un site à faire !
● Cahier des charges :
– Quelques pages avec photos, pour commencer
– J'ai pas trop le temps
– Mon copain a une tablette Pomme
– Mise en ligne sur un serveur perso
– Mon IDE c'est vi
– C'est pas moi qui m'occupe du contenu
9. 9
Hébergement
● « Host everywhere »
● Fichiers dans un
répertoire
● Serveur web basique
● Fonctionne même sur des
systèmes d'exploitation
propriétaires !
11. 11
Présentation
● Logiciel libre de génération
de sites statiques
● Écrit en Perl, utilisation de
HTML::Template
● https://github.com/skx/tem
pler
● Support de Markdown,
Redis, Flux RSS, ...
12. 12
Structure du site
● Génération de la
structure :
$ templer-generate mon-site
mon-site/
├── include
├── input
│ ├── about.wgn
│ ├── index.wgn
│ └── robots.txt
├── layouts
│ └── default.layout
├── output
└── templer.cfg
13. 13
Création d'un menu de navigation
● Créer le fichier
input/menu.inc
● Charger ce fichier dans
une variable de page
« menu » :
menu: read_file('menu.inc')
● Inclure dans les pages :
<!-- tmpl_var name="menu"-->
14. 14
Mais aussi
● Gestion de plusieurs
modèles (layouts)
● Boucle d'inclusion
d'autres fichiers
● Système de greffons
● Exécution de commande
Shell
16. 16
Présentation
● Le framework tendance pour
faire une interface Web
● Système de grille pour le
« responsive design »
● Bibliothèque JS basée sur
Jquery
● Gestion des différents
navigateurs (même les
moisis)
21. 21
Présentation
● Si tu connais pas Git à 50 ans, tu as raté ta vie de
développeur
● Si tu es nul comme moi, il y a Github
● Dépôt du site Anticuisine :
https://github.com/coudot/anticuisine
22. 22
Utilisation
● Travail individuel
– Sauvegarde régulière des
travaux
– Historisation des
changements
– Des carrés verts dans
mon profil
● Travail collectif
– Soumission de nouveaux
contenus