DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
Présentation effectuée à PHP Quebec (Septembre 2014) "MariaDB à l'assaut des developpeurs... PHP, Python,, Ruby, Java..." par Christophe Villeneuve.
Après une présentation générale, nous verrons quelques fonctionnalités de la base de données MariaDB et les principaux Moteurs de Stockages utiles pour les développeurs
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8Aurelien Navarre
Retour d'expérience de la migration de la base de connaissance docs.acquia.com de Drupal 6 à Drupal 8 au DrupalCamp Nantes 2016. Les thèmes principaux abordés sont : comment auditer et préparer sa migration, comment utiliser les nouvelles commandes Drush à notre disposition pour facilement mettre en place les conditions d'une migration réussie et quelques astuces glanées par l'expérience acquise au cours de cette migration somme toute assez complexe.
Présentation effectuée à PHP Quebec (Septembre 2014) "MariaDB à l'assaut des developpeurs... PHP, Python,, Ruby, Java..." par Christophe Villeneuve.
Après une présentation générale, nous verrons quelques fonctionnalités de la base de données MariaDB et les principaux Moteurs de Stockages utiles pour les développeurs
Chiffrer et sécuriser MariaDB - Présentation effectuée à "Ubuntu Paris 1610" par Christophe Villeneuve
MariaDB est la base de données NewSQL (NoSQL + SQL) et libre à utiliser au quotidien
Présentation 'Installer et configurer MariaDB' effectuée le 29 janvier 2015 au Meetup LeMug.fr "Les bonnes pratiques avec MariaDB" par William Agasvari
El documento describe los Centros de Internamiento para Extranjeros (CIE) en España. En 3 oraciones:
Los CIE son centros de detención no penitenciarios donde se retiene a inmigrantes indocumentados mientras se tramita su expediente de expulsión, aunque en la práctica funcionan como cárceles y vulneran derechos. Han existido durante más de 20 años en España sin una regulación adecuada. Están destinados a personas originarias de países no pertenecientes a la UE que se encuentran de forma irregular en territorio españ
La angustia es una reacción a un peligro indefinido que paraliza en lugar de movilizar a enfrentarlo. Se distingue del miedo que tiene un objeto específico y del terror asociado a la sorpresa. Freud asoció la angustia al trauma del nacimiento y la separación de la madre. Los síntomas de angustia incluyen tristeza, culpa, pérdida de placer y motivación, y afectan la vida normal. Los tratamientos incluyen terapias cognitivo-conductuales, sistémicas, ps
JABES 2015 - Implémentation du RDA dans les pays germanophones : un changemen...ABES
Depuis plus de dix ans, la communauté des bibliothèques germanophones s’occupe de la migration vers une norme internationale des règles de catalogage. En 2012, il a été décidé de passer à la norme Resource Description and
Access (RDA).
Cette décision a été réalisée dans le cadre d’un projet concernant les trois pays placés sous la direction de la Bibliothèque Nationale d’Allemagne. Ce projet devrait être achevé en 2015.
Cette présentation a pour objectif de montrer les implications de cette migration pour les bibliothèques ainsi que pour les institutions culturelles comme les archives et les musées.
Este documento presenta un modelo teórico sobre cómo las redes sociales y sus componentes estructurales y sociales influyen en el rendimiento de los equipos de trabajo. Propone varias hipótesis sobre cómo factores como la densidad, cohesión, cercanía, mediación y valores compartidos de una red se relacionan positivamente con el rendimiento. Concluye que los estudios futuros deberían contrastar empíricamente estas hipótesis y analizar cómo los directivos y trabajadores pueden aprovechar las redes sociales para optimizar el rendimiento organizativo
5 étapes pour lancer son e-commerce : définissez vos objectifs, contrôler l'environnement juridique, choisissez votre solution technique, faire la promotion de votre boutique et le choix des systèmes de paiement
Este documento proporciona información sobre hoteles, iglesias, centros comerciales y tiendas de vestidos en Ecuador. Se incluye la dirección, teléfono y otros detalles de contacto del Hostería Durán, un hotel ubicado en la Sierra ecuatoriana. También se mencionan que los centros comerciales ofrecen vestidos para novias, quinceañeras, bautizos y otras ocasiones, y que las tiendas tienen diseños para comprar o arrentar vestidos de diferentes tipos.
Este documento proporciona 8 pasos para formatear un disco duro nuevo o reemplazar el disco duro existente en una computadora. Estos pasos incluyen configurar los jumpers y cables IDE correctamente, instalar el disco duro nuevo, particionar y formatear el disco desde un disquete de arranque, e instalar el sistema operativo y software. Finalmente, se vuelve a conectar el disco duro anterior y se detectan ambas unidades en el sistema operativo.
C:\Documents And Settings\Corel\Escritorio\Ticssitzelita1
Las TIC son tecnologías de información y comunicación como computadoras e internet. Su uso en educación requiere planificación pedagógica. Las TIC tienen características innovadoras y creativas, afectan varios campos y se usan ampliamente en educación y comunicación. Han tenido un gran impacto en la sociedad y cultura, creando una "e-cultura", pero también han traído algunos efectos negativos como menos tiempo en familia y actividad física.
Este documento presenta un diagrama que compara la comunicación "tradicional" con la comunicación en la era digital ("2.0"). Muestra cómo los medios de comunicación tradicionales interactúan con la sociedad civil, partidos políticos y organizaciones a través de reportajes, editoriales, comentarios y análisis. También describe cómo las plataformas digitales como redes sociales y aplicaciones web ahora complementan esta comunicación y añaden nuevas posibilidades de interacción e información. Sin embargo, señala que la verificación periodística y el contraste
Chiffrer et sécuriser MariaDB - Présentation effectuée à "Ubuntu Paris 1610" par Christophe Villeneuve
MariaDB est la base de données NewSQL (NoSQL + SQL) et libre à utiliser au quotidien
Présentation 'Installer et configurer MariaDB' effectuée le 29 janvier 2015 au Meetup LeMug.fr "Les bonnes pratiques avec MariaDB" par William Agasvari
El documento describe los Centros de Internamiento para Extranjeros (CIE) en España. En 3 oraciones:
Los CIE son centros de detención no penitenciarios donde se retiene a inmigrantes indocumentados mientras se tramita su expediente de expulsión, aunque en la práctica funcionan como cárceles y vulneran derechos. Han existido durante más de 20 años en España sin una regulación adecuada. Están destinados a personas originarias de países no pertenecientes a la UE que se encuentran de forma irregular en territorio españ
La angustia es una reacción a un peligro indefinido que paraliza en lugar de movilizar a enfrentarlo. Se distingue del miedo que tiene un objeto específico y del terror asociado a la sorpresa. Freud asoció la angustia al trauma del nacimiento y la separación de la madre. Los síntomas de angustia incluyen tristeza, culpa, pérdida de placer y motivación, y afectan la vida normal. Los tratamientos incluyen terapias cognitivo-conductuales, sistémicas, ps
JABES 2015 - Implémentation du RDA dans les pays germanophones : un changemen...ABES
Depuis plus de dix ans, la communauté des bibliothèques germanophones s’occupe de la migration vers une norme internationale des règles de catalogage. En 2012, il a été décidé de passer à la norme Resource Description and
Access (RDA).
Cette décision a été réalisée dans le cadre d’un projet concernant les trois pays placés sous la direction de la Bibliothèque Nationale d’Allemagne. Ce projet devrait être achevé en 2015.
Cette présentation a pour objectif de montrer les implications de cette migration pour les bibliothèques ainsi que pour les institutions culturelles comme les archives et les musées.
Este documento presenta un modelo teórico sobre cómo las redes sociales y sus componentes estructurales y sociales influyen en el rendimiento de los equipos de trabajo. Propone varias hipótesis sobre cómo factores como la densidad, cohesión, cercanía, mediación y valores compartidos de una red se relacionan positivamente con el rendimiento. Concluye que los estudios futuros deberían contrastar empíricamente estas hipótesis y analizar cómo los directivos y trabajadores pueden aprovechar las redes sociales para optimizar el rendimiento organizativo
5 étapes pour lancer son e-commerce : définissez vos objectifs, contrôler l'environnement juridique, choisissez votre solution technique, faire la promotion de votre boutique et le choix des systèmes de paiement
Este documento proporciona información sobre hoteles, iglesias, centros comerciales y tiendas de vestidos en Ecuador. Se incluye la dirección, teléfono y otros detalles de contacto del Hostería Durán, un hotel ubicado en la Sierra ecuatoriana. También se mencionan que los centros comerciales ofrecen vestidos para novias, quinceañeras, bautizos y otras ocasiones, y que las tiendas tienen diseños para comprar o arrentar vestidos de diferentes tipos.
Este documento proporciona 8 pasos para formatear un disco duro nuevo o reemplazar el disco duro existente en una computadora. Estos pasos incluyen configurar los jumpers y cables IDE correctamente, instalar el disco duro nuevo, particionar y formatear el disco desde un disquete de arranque, e instalar el sistema operativo y software. Finalmente, se vuelve a conectar el disco duro anterior y se detectan ambas unidades en el sistema operativo.
C:\Documents And Settings\Corel\Escritorio\Ticssitzelita1
Las TIC son tecnologías de información y comunicación como computadoras e internet. Su uso en educación requiere planificación pedagógica. Las TIC tienen características innovadoras y creativas, afectan varios campos y se usan ampliamente en educación y comunicación. Han tenido un gran impacto en la sociedad y cultura, creando una "e-cultura", pero también han traído algunos efectos negativos como menos tiempo en familia y actividad física.
Este documento presenta un diagrama que compara la comunicación "tradicional" con la comunicación en la era digital ("2.0"). Muestra cómo los medios de comunicación tradicionales interactúan con la sociedad civil, partidos políticos y organizaciones a través de reportajes, editoriales, comentarios y análisis. También describe cómo las plataformas digitales como redes sociales y aplicaciones web ahora complementan esta comunicación y añaden nuevas posibilidades de interacción e información. Sin embargo, señala que la verificación periodística y el contraste
Présentation Liquibase mise à jour pour être plus exhaustive (v2.0.5) avec une démo plus complète.
Merci de mentionner "Florent Biville" en tant qu'auteur original si vous souhaitez reprendre cette présentation.
Présentation effectuée pendant la piscine du POC Innovation de Epitech (15 février 2022) par Christophe Villeneuve avec Sébastien "MariaDB : une base de données NewSQL".
Après un tour d'horizon de l'évolution des bases de données, nous nous intéresserons sur la base de données MariaDB qui propose le NewSQL (NoSQL + SQL) et ces différents storages engines disponibles. Ainsi chaque problématique projet peut être couverte par celle-ci.
Slides présentés à l'occasion du premier meetup Paris R Addicts.
La présentation est destiné à ceux qui ne connaissent pas ou très peu. Elle montre les intérêts et les inconvénients du logiciel ainsi que des éléments de syntaxe et des liens qui aideront l'apprentissage.
Découvrez Spring Batch, sa simplicité, les concepts de bases ainsi que les notions avancées. Tout tout tout, vous saurez tout sur Spring Batch!
Intervenant : Olivier Bazoud @obazoud
Présentation effectuée à Open Source Expérience 2022 par Christophe Villeneuve et Sébastien de MariaDB sur "MariaDB : une base de données NewSQL".
Cette présentation a pour but de montrer que la base de données Mariadb propose des nouvelles fonctionnalités et avancés importantes pour devenir un coeur
La sécurité des bases de données est une condition critique à leur exploitation. Effacement, falsification ou simplement divulgation sont les menaces les plus sérieuses qui rôdent et attendent le premier faux-pas des administrateurs. Il est primordial de bien connaître les aspects sécurité de MySQL, et de faire des choix éclairés parmi les protections natives.Durant cette présentation nous examinerons le système de droits, les directives de configurations, les techniques d'intrusion et les vulnérabilités sur le Web : pour chaque menace, nous verrons quels sont les défenses disponibles pour se protéger efficacement.
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Présentation effectuée au Rencontres Mondiales du Logiciel Libre (RMLL) 2017 par Christophe Villeneuve sur "PHP ete MAriaDB dans le Cloud"
Vous allez voir comment utilisé PHP et MariaDB en NoSQL, SQL, BigData
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'approfondir les compétences PHP des élèves : utiliser des bases de données, comprendre PDO et le modèle MVC (basique).
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
L'exercice principal était de construire une plateforme similaire à twitter selon un modèle MVC.
Voici le plan de la présentation :
• Les bases de données : MySQL
- Principe
- phpMyAdmin
- Interagir avec une BDD
• Les fonctions
- La machine à carottes
- Exemple avec MySQL
- Les fonctions PHP
• Modèle Vue Contrôleur - MVC
- Principe
- Mise en pratique
• Quelques trucs à savoir a.$_FILES et $_POST
- $_SESSION
- L’indentation
- PHP + HTML = ?
Présentation effectuée aux Expériences 2016 de Microsoft France par Christophe Villeneuve et Benjamin Talmard : "Open source et microsoft azure reve ou realite ?"
Venez découvrir les méthodes, outils et best practices utilisés par les experts du Support Microsoft pour identifier et corrigier les problèmes de performances sur SQL Serveur ou tout simplement en optimiser les performances. Cette session présentée par nos spécialistes au Support SQL Serveur en France, sera pour vous une occasion unique de les rencontrer ! Avec environ 50% de contenu original pour cesTechdays, nous aborderons entre autre la gestion des index, du columns store ou encore de la compression, nous vous présenterons également les outils utilisés et la manière de les utiliser.
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
Présentation effectuée au à l'Owasp mensuel (18 Mai 2022) par Christophe Villeneuve sur "Pister les pisteurs".
Cette présentation aborde la visualisation des cookies tiers et la nouvelle extension qui propose de voir si votre projet est "Green IT"
Présentation effectuée à l'événement CyberGames de EGE (17 mai 2022) par Christophe Villeneuve sur "Contrôlez vos données éthiques dans le web".
Cette présentation aborde l'importance des données et des risques que vous pouvez rencontrer sur le web
Présentation effectuée pendant la piscine du POC Innovation de Epitech (14 février 2022) par Christophe Villeneuve sur "Open Source et Contribution : une association gagnante".
La présentation permet de voir que la contribution est importante au même titre que l'open source
Présentation effectuée à la DevCon 12 (16 décembre 2021) par Christophe Villeneuve sur "Pentest Bus Pirate".
Une occasion de voir comment effectuer des pentests sur de l'IoT
Présentation effectuée à l'Open Source Expérience (9 novembre 2021) par Christophe Villeneuve sur "Peur de la migration vers l’open source ?".
Sujet : 2020 fut marqué par de nombreux anniversaires. Ainsi PHP, MySQL, Drupal… ont proposé de nombreuses évolutions et améliorations dans les technologies ouvertes permettant de garder le Web ouvert.
La session abordera les freins à la migration vers des environnements modernes. Christophe s’intéressera aux problématiques d’aujourd’hui dans un serveur AMP (Apache MariaDB PHP) avec comme solution un portail de type Drupal. La souplesse de ces technologies répond aux problématiques modernes.
Présentation effectuée à GS Days (4 novembre 2021) par Christophe Villeneuve sur "La sécurité applicative par le design ".
Sujet : La sécurité doit commencer dès la conception d’un projet ou d’une application Web. Cette étape est nécessaire pour atténuer l’impact des cybermenaces lors de la mise en production. Cette session identifiera ce que l’on peut attendre d’une application Web sécurisée qui garantit une certaine qualité pour les données et vous protège contre les malveillances, les erreurs et la malchance, et leur impact.
Présentation effectuée au Meetup Firefox User Group fr (28 avril 2021)par Christophe Villeneuve sur "Foxfooding Semaine 3 : Aidez à produire le meilleur firefox".
Vous allez voir les fonctionnalités disponible dans firefox 89
Présentation effectuée à la AOSC (28 janvier 2020) par Christophe Villeneuve sur "L'accessibilité web avec WCAG et RGAA".
Vous verrez les notions générales de l'accessibilité, le moyen de le mettre en place dans son code et valider avec des outils si l'ensemble du référentiels est respecté.
This document discusses the weekly activities of the French-speaking Mozilla community. It includes a to-do list that covers hot topics, article planning, events, social media calendars and statistics, answering questions, and updates to sites and blogs. The community communicates using Telegram, Matrix, and weekly Zoom meetings. Activities include localization, forums support, documentation, and discussions. Events follow a standard procedure from announcement to post-event coverage. The to-do list has been used since 2014 and provides details for each discussion point. The community is led by several people and more information is available by contacting them.
Présentation effectuée à la DevCon (19 novembre 2020) par Christophe Villeneuve sur "Monitoring dynamique : Grafana & Microsoft".
Sous la forme de cas pratique, la présentation montre une manière de monitorer dynmaiquement les produits Microsoft tel que Azure, office 365, SQL Server...
Présentation effectuée au Meetup Programmez (08 septembre 2020)par Christophe Villeneuve sur "Etes-vous prêt pour PHP 8 ?".
Vous allez voir l'avancement du langage PHP, les nouveautés, les améliorations
Présentation effectuée au Meetup Lizard Secu (27 aout 2020)par Christophe Villeneuve sur "Le futur de l'authentification WebAuthn".
Vous allez voir comment se passer du mot de passe en utilisant WebAuthn
Talk at the Virtu-All-Hands (June 18, 2020) by Christophe Villeneuve on "Send large files with addons".
3 extensions to communicate easily with Firefox send
Présentation effectuée au Virtu-All-Hands (18 juin 2020) par Christophe Villeneuve sur "Send large files with addons".
3 extensions pour communiquer facilement avec Firefox send
Présentation effectuée au meetup Devops Tahiti (3 juin 2020) par Christophe Villeneuve sur "Tests d'accessibilité par la pratique".
Deux outils complémentaires d'accessibilités, sont présentés pour vous aider à valider votre code
Présentation effectuée à Confoo 2020 (27 février 2020) par Christophe Villeneuve sur "Donnez la voix aux machines".
Vous allez voir l'avancé de ces appareils, des projets libres comme Common Voice et DeepSpeech, la qualité des participations et contributions
Consulter le site officiel https://voice.mozilla.org
Présentation effectuée à Confoo 2020 (26 février 2020) par Christophe Villeneuve sur "la réalité mélangée dans vos applications".
Nous voyons comment embarquer une page web dans la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs
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
Présentation effectuée sur "La réalité mélangée de A à Z" par Christophe Villeneuve à l'association Root66 (7 décembre 2019)
Un tour général sur la réalité virtuelle, réalité augmentée, réalité virtuelle associé à la réalité mélangée pour les utiliser dans les applications webs
8.
✔ Fonction de remplace
SELECT REGEXP_REPLACE('ab12cd','[0-9]','') AS r;
→ abcd
Exemple (PCRE) (1/2)
✔ Retourne 1ère position
SELECT REGEXP_INSTR('abc','b') ;
→ 2
SELECT REGEXP_INSTR('hello','o') ;
→ 5
9.
✔ Retourne la partie correspondante d'une chaine
SELECT REGEXP_SUBSTR(
'http://www.lemug.fr/category/actualites/',
'http?://[^/]*')
→ http://www.lemug.fr
Exemple (PCRE) (2/2)
10.
Colonnes Virtuelles
✔ Disponible MariaDB 5.2+
✔ Colonne dans une table qui sa valeur calculée
automatiquement
✔ 2 types :
– VIRTUAL : sur le principe d'une vue
– PERSISTENT : Calculé lorsque les données sont
insérées et stockées dans une table
Source : https://mariadb.com/kb/en/virtualcolumns/
11.
> CREATE TABLE table1 (
a INT NOT NULL,
b VARCHAR(32),
c INT AS (a mod 10) VIRTUAL,
d VARCHAR(5) AS (left(b,5)) PERSISTENT
);
> DESCRIBE table1;
Exemple (Colonnes Virtuelles) (1/2)
12.
> INSERT INTO table1 VALUES
(1, 'some text',default,default),
(2, 'more text',5,default),
(123, 'even more text',default,'something');
> Select * from table1;
Exemple (Colonnes Virtuelles) (2/2)
13.
Colonnes dynamiques
✔ Dispo MariaDB 5.3+
✔ Pont entre les BDD relationnelles et non
relationnelles
✔ Toutes les colonnes stockées dans un 'blob'
✔ Possibilité de manipuler
✔ Possibilité de créer des index virtuels
Source : https://mariadb.com/kb/en/mariadb/dynamiccolumns/
17.
Sequence Engine
✔ Dispo MariaDB 10.0.3+
✔ Une fonction en Storage Engine
✔ Pas de création & pas de lecture de table
✔ Principe :
✔ Génère à la volée une séquence de nombres entiers
✔ Résultat retourné à votre requête
✔ La fonction disparaît
✔ Plugin nécessaire à installer : ha_sequence
> install soname "ha_sequence";
Source : https://mariadb.com/kb/en/mariadb/sequence
18.
> select * FROM seq_1_to_3;
Exemple (Sequence) 1/2
> select * FROM seq_5_to_1_step_2;
19.
✔ Calcul de date
Ex : Connaître le jour de la semaine d'une date
donnée :
✔ exemple : Le 1er Janvier tombe… Quand ?
> SELECT
DAYNAME('2015-01-01' + INTERVAL (seq) YEAR) day,
'2015-01-01' + INTERVAL (seq) YEAR date
FROM seq_0_to_10;
Exemple (Sequence) 2/2