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.
La majorité des problèmes rencontrés en production auraient pu être anticipées en amont. Rapide aperçu du process entre le développement et la mise en production.
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
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.
La majorité des problèmes rencontrés en production auraient pu être anticipées en amont. Rapide aperçu du process entre le développement et la mise en production.
Node.js et les nouvelles technologies javascriptKhalid Jebbari
Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
Découvrir toutes les raisons qui peuvent rendre un site WordPress non-sécurisé et non-performant, puis comprendre tout les aspects de l'hébergement web, de la configuration de WordPress et des techniques de programmation recommandées pour sécuriser et optimiser votre site.
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
64 conneries que font les référenceurs avec WordPressAurélien Denis
Une conférence pour sensibiliser les référenceurs, les clients et donc les utilisateurs de WordPress sur des erreurs récurrentes aux conséquences préjudiciables. Pas moins de 64 bêtises identifiées et des astuces pour les corriger avec votre prestataire Web.
Cette présentation fut présentée lors du SEO Camp Day Pays Basque 2019 à Bayonne.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
Comment fonctionnent le projet et la communauté open source Drupal ?
Présentation du fonctionnement de la communauté Drupal qui développe le logiciel libre Drupal : son organisation, modèle économique, revue de projet et transmission entre mainteneurs, ... pour lancer la discussion avec la communauté WordPress.
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiquesSylvie Clément
Conférence que j'ai donnée au WordCamp Paris 2015 le 23 janvier 2015.
Sujet : le pragmatisme du développeur freelance Wordpress versus les bonnes pratiques des agences ou des développeurs de plugins et de thèmes
DVWA ou Damn Vulnerable Web Applications fait généralement partie des premiers travaux pratiques sur lesquels on se penche pour débuter en audit/pentest de sécurité.
Nous commençons donc avec les failles de type CSRF.
Sécurité : Fonctionnement et impact d’une attaque CSRF
L’objectif même de l’attaque est généralement d’exécuter une action, exemple : Créer un utilisateur sur un site web.
Magento et SEO : le combo parfait pour développer son e-commercePatrick Valibus
Magento est une solution robuste et très riche fonctionnellement. Découvrez les modules et hack parfait pour en faire une machine robuste soutenant le développement de votre activité de commerce en ligne.
Comment se charge WordPress ? Le loading du core.Boiteaweb
Présentation WordPress donnée au WPTech 2014.
Le chargement de WordPress reste un mystère pour beaucoup d’entre nous.
Entrons dans les entrailles du démarrage de WordPress, trouvons ce qui se passe, quels hooks sont lancés et comprenez alors pourquoi certaines actions nécessites d’être hookées, comprenez l’intérêt des priorités, comprenez pourquoi nous lançons certaines actions trop tard.
[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.
Comment réussir une migration de site web en seo ?Patrick Valibus
Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
Découvrir toutes les raisons qui peuvent rendre un site WordPress non-sécurisé et non-performant, puis comprendre tout les aspects de l'hébergement web, de la configuration de WordPress et des techniques de programmation recommandées pour sécuriser et optimiser votre site.
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
64 conneries que font les référenceurs avec WordPressAurélien Denis
Une conférence pour sensibiliser les référenceurs, les clients et donc les utilisateurs de WordPress sur des erreurs récurrentes aux conséquences préjudiciables. Pas moins de 64 bêtises identifiées et des astuces pour les corriger avec votre prestataire Web.
Cette présentation fut présentée lors du SEO Camp Day Pays Basque 2019 à Bayonne.
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
Comment fonctionnent le projet et la communauté open source Drupal ?
Présentation du fonctionnement de la communauté Drupal qui développe le logiciel libre Drupal : son organisation, modèle économique, revue de projet et transmission entre mainteneurs, ... pour lancer la discussion avec la communauté WordPress.
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiquesSylvie Clément
Conférence que j'ai donnée au WordCamp Paris 2015 le 23 janvier 2015.
Sujet : le pragmatisme du développeur freelance Wordpress versus les bonnes pratiques des agences ou des développeurs de plugins et de thèmes
DVWA ou Damn Vulnerable Web Applications fait généralement partie des premiers travaux pratiques sur lesquels on se penche pour débuter en audit/pentest de sécurité.
Nous commençons donc avec les failles de type CSRF.
Sécurité : Fonctionnement et impact d’une attaque CSRF
L’objectif même de l’attaque est généralement d’exécuter une action, exemple : Créer un utilisateur sur un site web.
Magento et SEO : le combo parfait pour développer son e-commercePatrick Valibus
Magento est une solution robuste et très riche fonctionnellement. Découvrez les modules et hack parfait pour en faire une machine robuste soutenant le développement de votre activité de commerce en ligne.
Comment se charge WordPress ? Le loading du core.Boiteaweb
Présentation WordPress donnée au WPTech 2014.
Le chargement de WordPress reste un mystère pour beaucoup d’entre nous.
Entrons dans les entrailles du démarrage de WordPress, trouvons ce qui se passe, quels hooks sont lancés et comprenez alors pourquoi certaines actions nécessites d’être hookées, comprenez l’intérêt des priorités, comprenez pourquoi nous lançons certaines actions trop tard.
[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.
Comment réussir une migration de site web en seo ?Patrick Valibus
Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
Retour d'expériences sur tout le processus d'ingénierie logicielle de projets Symfony que nous avons construits au fil du temps depuis nos premiers projets en 2006. Nous aborderons toutes les phases de l'industrialisation nous ayant permis d'accroître la qualité et la réactivité d’intervention sur les projets
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
Le web, nouvelle définition : les possibilités étendues de HTML5 marquent un tournant dans le développement de sites et d'applications web riches. Lors de cette soirée, nous ferons une revue des possibilités offertes par HTML5, CSS3 et Javascript, des applications mobiles aux jeux vidéo en passant par la diffusion de médias audio et vidéo.
Présenté par Benjamin Anseaume de Sushee.fr et Erwan Hesry
Support utilisé dans le cadre du cours destiné à initier des étudiants en école de commerce au développement d’applications Web. Ce cours leur fera découvrir les fondamentaux du développement pour le Web. Ils auront ainsi l’opportunité d’utiliser des outils modernes et des technologies de pointe pour concevoir leurs applications et les déployer dans le Cloud.
L'histoire d'html5 pour les développeurs windows phone 8davrous
Dans cette session, nous parcourons ensemble l'histoire HTML5 pour les développeurs Windows Phone 8. Nous verrons d'abord comment utiliser des morceaux d'HTML5 dans certaines applications natives, ce qui peut s'avérer dans certains cas exceptionnels être assez pratique. Ensuite, grâce aux possibilités d'IE10, nous verrons qu'il est également possible de créer de vraies applications vivant uniquement dans le navigateur. Pour finir, nous jetterons un oeil aux possibilités d'intégration dans l'OS grâce au template de projet HTML5 de Visual Studio 2012 ou grâce à des frameworks comme PhoneGap ou Sencha Touch 2.
Jouée pendant les MS Techdays 2013: http://www.microsoft.com/france/mstechdays/programmes/2013/fiche-session.aspx?ID=2d81322e-6ab2-4840-a4b1-568f1bd370f4
Seo Camp'us 2018 - SEO & FRAMEWORK JAVASCRIPT - Philippe Yonnet - Directeur G...Peak Ace
“Comment bien référencer un site fait avec un framework javascript (angularJS, ReactJS, etc.) ?”
L’occasion de faire le point sur la façon dont Google prend en compte les contenus générés en javascript, l’Ajax, et sur les différentes méthodes pour mieux référencer les pages web réalisées à partir de Frameworks Javascript comme AngularJS ou EmberJS crawlables…
Intervenant : Philippe Yonnet, Directeur Général Search Foresight
Conférence Devoxx FR 2022
"Microservices, DDD et bootstrapping pour faire un départ lancé"
Résumé de la présentation :
Associer microservices et conception DDD (Domain-Driven Design) semble une évidence. Le découpage en contextes et les différentes couches d’architecture constituent un cadre séduisant pour bâtir des microservices avec une structure stéréotypée. Mais si on souhaite respecter les fondamentaux du DDD et garantir l’isolation des différentes couches on arrive rapidement à une structure de projet basée sur plusieurs modules qui peuvent devenir complexes à gérer et qui risquent de ralentir le cycle de développement, en particulier lors de la phase de démarrage.
Cette présentation est un retour d’expérience d’un grand projet dans lequel le générateur de code Telosys a été utilisé pour automatiser la phase d’amorçage de chaque microservice.
Environnement technique : Java, SpringBoot, Telosys
A la Découverte des chatbots avec DialogFlowGérôme Grignon
Retour d'expérience sur les capacités de la solution de Google suite à la réalisation d'un POC.
De la démystification des chatbots à l'intégration dans votre propre site web, nous découvrirons les moyens de réaliser rapidement un compagnon conversationnel pour offrir une nouvelle expérience utilisateur.
Créer, Pousser et Lancer un serveur RESTful en 10 min.
1. MilleZimU
MilleZimU
Créer,
Pousser,
Lancer
un
Serveur
RESTful
Le
temps
d’un
Human
Talk
LAVAL,
le
10
Mars
2015
Anthony
FAUCOGNEY
Fondateur
Startup
MilleZimU
anthony.faucogney@millezimu.fr
@afaucogney
2. MilleZimU
Prérequis
§ InstallaRon
de
la
toolbox
§ GIT
§ CLI
Heroku
§ StrongLoop
§ CLI
Mongo
(OpRonnel)
§ Compte
§ Heroku
§ MongoLab
(base
mongo
créée)
3. MilleZimU
Contenu
§ Un
serveur
RESTFul
§ NodeJS
§ 100%
RESTful
§ Hébergé
sur
Heroku
§ Avec
une
base
MongoDB
sur
MongoLab
§ De
l’authenRficaRon
(donc
des
droits
d'accès)
§ Un
Modèle
§ Talk
§ Talker
§ Des
RelaRons
entre
modèles
§ Une
interface
de
test
pour
l’API
10. MilleZimU
On
ajoute
un
Model
§ Talker
dérivé
de
User
§ slc
loopback:model
§ Un
modèle
§ Talker
§ Pas
de
propriété
supplémentaire
§ Idem
User
11. MilleZimU
On
gére
les
Droits
§ Pour
Talkers
§ slc
loopback:acl
§ Droit
en
Lecture
§ Tout
URlisateur
AuthenRfié
§ Pour
User
§ model-‐config.js
§ Private
sur
l’API
REST
12. MilleZimU
§ On
installe
un
connecteur
MongoDB
:
§ npm
i
-‐-‐save
loopback-‐connector-‐mongodb
§ On
créer
un
dataSource
:
§ slc
loopback:datasource
§ On
le
configure
:
"humantalk":
{
"name":
"humantalk",
"url":
"mongodb://anthony:xxxxx@ds037571.mongolab.com:37571/
humantalk",
"connector":
"mongodb"
}
MongoDB,
mare
de...
15. MilleZimU
Do
You
Git
?
§ git
init
§ git
add
.
§ git
rm
–r
node_modules
§ git
commit
–am”ca
y
est,
on
commence”
16. MilleZimU
Un
Heroku
Dyno
à
la
Volée
!!!
§ On
se
logue
§ heroku
login
§ CréaRon
d’un
App
§
heroku
create
humantalklaval
§ On
pousse
fort
!
§ git
push
heroku
master
§ On
ajoute
une
unité
de
calcul
:
dyno
§ heroku
ps
§ heroku
ps:scale
web=1
17. MilleZimU
Un
Procfile
pour
lancer
le
fichier
§ Procfile
§ web:
node
./server/server
§ git
add
Procfile
§ git
commit
–am
“add
procfile”
§ git
push
heroku
master
§ heroku
open
18. MilleZimU
Ajout
d’un
Talker
{
"email":
"anthony.faucogney@millezimu.fr",
"password":"human"
}