Creating and maintaining different environments can be difficult and a real time-sink. We'll see in this talk how you can automate this tasks by building and updating your development and production environments on demand using Chef, Vagrant, Docker and Amazon Web Services.
From ReactPHP to Facebook Hack's Async implementation and many more, asynchronous programming has been a 'hot' topic lately. But how well does async programming support work in PHP and what can you actually use it for in your projects ? Let's look at some real-world use cases and how they leverage the power of async to do things you didn't know PHP could do.
You've got your tests, your metrics, your database migrations and your system provisioning automated, but how can you deploy everything with a push of a button and not be scared something goes wrong? Welcome to the continuous PHP Pipeline. In this talk I take the code, the tests, the metrics and the provisioners and show you how you can have a continuous delivery pipeline setup based on certain criteria you define upfront, your code gets automatically deployed to staging or to production with all the arbitrary tasks along with it. Never get stressed again about deployments. Make deployments as easy as committing to your repository and get home on time to enjoy your well deserved weekend.
PHP deploy 2015 flavor - talk from php tour 2015 luxembourgQuentin Adam
Lorsque j'ai commencé à déployer du PHP, aux alentours de 2002, la mise en place de cache d'opcode, de reverse proxy pour assets statiques et de déploiement atomiques était encore rare et peu documentée. Le monde a évolué, PHP a beaucoup évolué et c'est l'occasion de faire le point sur les bonnes pratiques de déploiement PHP (en particulier sur une architecture cloud): - déploiement immutables - séparation code / données - cache opcode - séparation serveur HTTP / VM PHP - gestion des sessions - gestion des assets Le but de la présentation est de présenter (et de justifier, en les contextualisant) ces bonnes pratiques.
PHP 7 is scheduled for release in November 2015 and will be a major new version that introduces many new features and changes. Some key points include: PHP 7 will provide improved performance through a new Zend Engine 3.0 and full support for 32-bit and 64-bit platforms. New features include scalar type declarations, return type declarations, new operators like the null coalesce operator and the spaceship operator, and anonymous classes. The release will also change some behaviors and remove deprecated features.
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...Corley S.r.l.
This document discusses deploying and scaling PHP applications using Docker containers and AWS Elastic Beanstalk. It describes how Elastic Beanstalk can help manage application upgrades, server monitoring, and configuration across auto-scaling infrastructure. Docker containers allow for a more customized and testable environment compared to the default PHP container on Elastic Beanstalk. The document provides examples of using Dockerfiles to build containers, mapping containers to Elastic Beanstalk using Dockerrun.aws.json, and passing commands to containers.
Creating and maintaining different environments can be difficult and a real time-sink. We'll see in this talk how you can automate this tasks by building and updating your development and production environments on demand using Chef, Vagrant, Docker and Amazon Web Services.
From ReactPHP to Facebook Hack's Async implementation and many more, asynchronous programming has been a 'hot' topic lately. But how well does async programming support work in PHP and what can you actually use it for in your projects ? Let's look at some real-world use cases and how they leverage the power of async to do things you didn't know PHP could do.
You've got your tests, your metrics, your database migrations and your system provisioning automated, but how can you deploy everything with a push of a button and not be scared something goes wrong? Welcome to the continuous PHP Pipeline. In this talk I take the code, the tests, the metrics and the provisioners and show you how you can have a continuous delivery pipeline setup based on certain criteria you define upfront, your code gets automatically deployed to staging or to production with all the arbitrary tasks along with it. Never get stressed again about deployments. Make deployments as easy as committing to your repository and get home on time to enjoy your well deserved weekend.
PHP deploy 2015 flavor - talk from php tour 2015 luxembourgQuentin Adam
Lorsque j'ai commencé à déployer du PHP, aux alentours de 2002, la mise en place de cache d'opcode, de reverse proxy pour assets statiques et de déploiement atomiques était encore rare et peu documentée. Le monde a évolué, PHP a beaucoup évolué et c'est l'occasion de faire le point sur les bonnes pratiques de déploiement PHP (en particulier sur une architecture cloud): - déploiement immutables - séparation code / données - cache opcode - séparation serveur HTTP / VM PHP - gestion des sessions - gestion des assets Le but de la présentation est de présenter (et de justifier, en les contextualisant) ces bonnes pratiques.
PHP 7 is scheduled for release in November 2015 and will be a major new version that introduces many new features and changes. Some key points include: PHP 7 will provide improved performance through a new Zend Engine 3.0 and full support for 32-bit and 64-bit platforms. New features include scalar type declarations, return type declarations, new operators like the null coalesce operator and the spaceship operator, and anonymous classes. The release will also change some behaviors and remove deprecated features.
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...Corley S.r.l.
This document discusses deploying and scaling PHP applications using Docker containers and AWS Elastic Beanstalk. It describes how Elastic Beanstalk can help manage application upgrades, server monitoring, and configuration across auto-scaling infrastructure. Docker containers allow for a more customized and testable environment compared to the default PHP container on Elastic Beanstalk. The document provides examples of using Dockerfiles to build containers, mapping containers to Elastic Beanstalk using Dockerrun.aws.json, and passing commands to containers.
A description of the more common mental disorder: our false motivations. Be sure you'll recognize some friends and family members in this before you will admit it apply also to you sometimes.
L'esprit en désordre: les tendances de la fausse motivation de l'être humain Christophe LECOCQ
Une modélisation du chaos psychologique de l'être humain déformé par la fausse motivation. Paul Diel a détaillé dans son oeuvre méconnue les déformations psychiques de nos sociétés dites économiquement développées. Sa vision inédite du psychisme humain contribue à l'évolution de l'espèce.
Ce cours aborde la gestion d'erreurs en programmation, c'est-à-dire comment gérer les situations où une erreur se produit. Après avoir présenté le principe des spécifications et de la programmation défensive avec l'instruction assert, ce cours présente l'instruction try/except qui permet de capturer des erreurs. Enfin, le cours termine en présentant comment définir ses propres erreurs et les générer avec l'instruction raise.
Par l'introspection méthodique de la Psychologie de la Motivation il est possible de trouver son équilibre personnel et mieux définir le sens de sa vie.
Jochen Peter Breuer : Le management de l’émotionnelRezonance
Présentation de Jochen Peter Breur, Managing Director de Human Esteem to Business Enhancement SA (he2be SA) lors de la conférence First "Le management de l'émotionnel : De l'intelligence protectrice à l'intelligence collective" le 28 février 2013 au Centre Patronal de Paudex
Réinventez-vous : Comment donner du sens à votre vie grâce aux 3 dimensions e...LimeUP
Découvrez comment vous réinventer et donner du sens à votre vie grâce aux 3 dimensions essentielles de l'épanouissement personnel.
Êtes-vous prêt à vivre la vie que vous avez toujours souhaitée ? Relevez le défi » http://limeup.me
--
Dans une société en pleine évolution et où tout va de plus en plus vite, il est parfois difficile de trouver du sens à nos actions : profiter de la vie au maximum, être heureux, se sentir épanoui dans son travail, avec sa famille, ses amis…
Aujourd’hui on nous parle du bonheur comme étant un impératif absolu à atteindre. Néanmoins nous continuons à subir le quotidien et n’arrivons pas à trouver de solutions durables à nos difficultés. Il existe bien des démarches de développement personnel, mais il arrive qu’elles soient vécues ou envisagées par certains comme peu attractives et difficiles à concrétiser.
Pourtant, de nombreux chercheurs – en particulier Martin Seligman – ont mis au point des outils simples et faciles d’accès permettant d’alléger les processus de travail sur soi. Ils ont ainsi découvert que les personnes se disant les plus heureuses exploitent 3 piliers majeurs :
1/ Mener une vie agréable au quotidien,
2/ Se sentir aligné d’un point de vue personnel et professionnel,
3/ Donner du sens à sa vie.
Sur base de leurs expériences de vie, les animateurs vous invitent à un voyage passionnant – ludique et interactif – au coeur des dernières découvertes en psychologie positive. Vous découvrirez ainsi des pistes d’actions concrètes et pratiques pour :
- Vivre plus heureux en exploitant les 3 dimensions essentielles de l’épanouissement personnel,
- Adopter la pensée positive au quotidien grâce à la technique du QDP,
- Mettre en valeur vos talents et ressources plutôt que de vous focaliser sur vos faiblesses,
- Aligner vos aspirations personnelles et professionnelles à l’aide de votre Business Model personnel,
- Neutraliser les 7 croyances principales qui peuvent vous limiter dans votre développement,
- Donner du sens à votre vie et faire profiter les autres de votre expérience,
- Mieux vous connaitre, (re)prendre confiance en vous et aller de l’avant !
Xavier Mazingue Desailly : L'échec... étape vertueuse vers la réussiteRezonance
Présentation de Xavier Mazingue Desailly, directeur associé d'ixemel lors de la conférence First Rezonance "Fail Conf : Encaisser un échec comme on encaisse un chèque" le 04 décembre 2012 à la FER Genève.
Les points clés sur lesquel s'appuyer pour préparer et réussir ses présentations lors d'un évènement. Pour en savoir plus et aller plus loin : www.com-essentielle.fr et www.videoevents.fr
Prise de parole impactante : comment communiquer pour convaincreCoM' Essentielle
Les clés pour une prise de parole réussie : comment appréhender votre public, identifier vos messages clés, construire votre contenu et savoir le mettre en forme pour capter et convaincre votre auditoire ?
Fiche lecture résumé mintzberg management des organisations ilyas_azziouiIlyas Azzioui
fiche de lecture Le management : Voyage au centre des organisations Henry Mintzberg
les différents types structurels ont été notamment étudiés par Henry Mintzberg, qui en identifie cinq1 :
La structure simple, coordonnée directement par la hiérarchie, particulièrement adaptée aux organisation de petite taille (par exemple : une PME, un petit commerce).
La bureaucratie mécaniste, coordonnée par les procédures, particulièrement adaptée aux organisations de grande taille à l'activité standardisée (par exemple : une administration publique, une compagnie aérienne, une banque de dépôt).
La structure divisionalisée, coordonnée par les budgets, particulièrement adaptée aux organisations de grande taille à l'activité hétérogène, intervenant sur différentes lignes de produits ou services, auprès de différents types de clients et/ou sur différentes zones géographiques (par exemple : une entreprise multinationale, un groupe industriel diversifié).
La bureaucratie professionnelle, coordonnée par la qualification, particulièrement adaptée aux organisations qui doivent effectuer des tâches très complexes de manière routinière (par exemple : un hôpital, une université, un journal).
L'adhocratie, coordonnée par la collaboration, particulièrement adaptée aux structures par projet tournées vers l'innovation (par exemple : la Nasa, une société de production cinématographique).
Pour qu’une équipe fonctionne bien, on applique des conventions de codage, mais aussi des conventions d’architecture et de conception. Seulement, autant on peut valider les conventions de codage avec des outils comme PHP-CS-Fixer, vérifier que notre code fonctionne dynamiquement avec PHPUnit ou détecter des erreurs avec des analyseurs statiques, mais comment vérifier que les règles de conception de l’équipe sont respectées ? Au sein de l’équipe Klaxoon, nous développons une solution qui complète le code review en testant automatiquement les règles de conception de l’équipe. Explications et démonstration avant une libération prochaine du code.
A description of the more common mental disorder: our false motivations. Be sure you'll recognize some friends and family members in this before you will admit it apply also to you sometimes.
L'esprit en désordre: les tendances de la fausse motivation de l'être humain Christophe LECOCQ
Une modélisation du chaos psychologique de l'être humain déformé par la fausse motivation. Paul Diel a détaillé dans son oeuvre méconnue les déformations psychiques de nos sociétés dites économiquement développées. Sa vision inédite du psychisme humain contribue à l'évolution de l'espèce.
Ce cours aborde la gestion d'erreurs en programmation, c'est-à-dire comment gérer les situations où une erreur se produit. Après avoir présenté le principe des spécifications et de la programmation défensive avec l'instruction assert, ce cours présente l'instruction try/except qui permet de capturer des erreurs. Enfin, le cours termine en présentant comment définir ses propres erreurs et les générer avec l'instruction raise.
Par l'introspection méthodique de la Psychologie de la Motivation il est possible de trouver son équilibre personnel et mieux définir le sens de sa vie.
Jochen Peter Breuer : Le management de l’émotionnelRezonance
Présentation de Jochen Peter Breur, Managing Director de Human Esteem to Business Enhancement SA (he2be SA) lors de la conférence First "Le management de l'émotionnel : De l'intelligence protectrice à l'intelligence collective" le 28 février 2013 au Centre Patronal de Paudex
Réinventez-vous : Comment donner du sens à votre vie grâce aux 3 dimensions e...LimeUP
Découvrez comment vous réinventer et donner du sens à votre vie grâce aux 3 dimensions essentielles de l'épanouissement personnel.
Êtes-vous prêt à vivre la vie que vous avez toujours souhaitée ? Relevez le défi » http://limeup.me
--
Dans une société en pleine évolution et où tout va de plus en plus vite, il est parfois difficile de trouver du sens à nos actions : profiter de la vie au maximum, être heureux, se sentir épanoui dans son travail, avec sa famille, ses amis…
Aujourd’hui on nous parle du bonheur comme étant un impératif absolu à atteindre. Néanmoins nous continuons à subir le quotidien et n’arrivons pas à trouver de solutions durables à nos difficultés. Il existe bien des démarches de développement personnel, mais il arrive qu’elles soient vécues ou envisagées par certains comme peu attractives et difficiles à concrétiser.
Pourtant, de nombreux chercheurs – en particulier Martin Seligman – ont mis au point des outils simples et faciles d’accès permettant d’alléger les processus de travail sur soi. Ils ont ainsi découvert que les personnes se disant les plus heureuses exploitent 3 piliers majeurs :
1/ Mener une vie agréable au quotidien,
2/ Se sentir aligné d’un point de vue personnel et professionnel,
3/ Donner du sens à sa vie.
Sur base de leurs expériences de vie, les animateurs vous invitent à un voyage passionnant – ludique et interactif – au coeur des dernières découvertes en psychologie positive. Vous découvrirez ainsi des pistes d’actions concrètes et pratiques pour :
- Vivre plus heureux en exploitant les 3 dimensions essentielles de l’épanouissement personnel,
- Adopter la pensée positive au quotidien grâce à la technique du QDP,
- Mettre en valeur vos talents et ressources plutôt que de vous focaliser sur vos faiblesses,
- Aligner vos aspirations personnelles et professionnelles à l’aide de votre Business Model personnel,
- Neutraliser les 7 croyances principales qui peuvent vous limiter dans votre développement,
- Donner du sens à votre vie et faire profiter les autres de votre expérience,
- Mieux vous connaitre, (re)prendre confiance en vous et aller de l’avant !
Xavier Mazingue Desailly : L'échec... étape vertueuse vers la réussiteRezonance
Présentation de Xavier Mazingue Desailly, directeur associé d'ixemel lors de la conférence First Rezonance "Fail Conf : Encaisser un échec comme on encaisse un chèque" le 04 décembre 2012 à la FER Genève.
Les points clés sur lesquel s'appuyer pour préparer et réussir ses présentations lors d'un évènement. Pour en savoir plus et aller plus loin : www.com-essentielle.fr et www.videoevents.fr
Prise de parole impactante : comment communiquer pour convaincreCoM' Essentielle
Les clés pour une prise de parole réussie : comment appréhender votre public, identifier vos messages clés, construire votre contenu et savoir le mettre en forme pour capter et convaincre votre auditoire ?
Fiche lecture résumé mintzberg management des organisations ilyas_azziouiIlyas Azzioui
fiche de lecture Le management : Voyage au centre des organisations Henry Mintzberg
les différents types structurels ont été notamment étudiés par Henry Mintzberg, qui en identifie cinq1 :
La structure simple, coordonnée directement par la hiérarchie, particulièrement adaptée aux organisation de petite taille (par exemple : une PME, un petit commerce).
La bureaucratie mécaniste, coordonnée par les procédures, particulièrement adaptée aux organisations de grande taille à l'activité standardisée (par exemple : une administration publique, une compagnie aérienne, une banque de dépôt).
La structure divisionalisée, coordonnée par les budgets, particulièrement adaptée aux organisations de grande taille à l'activité hétérogène, intervenant sur différentes lignes de produits ou services, auprès de différents types de clients et/ou sur différentes zones géographiques (par exemple : une entreprise multinationale, un groupe industriel diversifié).
La bureaucratie professionnelle, coordonnée par la qualification, particulièrement adaptée aux organisations qui doivent effectuer des tâches très complexes de manière routinière (par exemple : un hôpital, une université, un journal).
L'adhocratie, coordonnée par la collaboration, particulièrement adaptée aux structures par projet tournées vers l'innovation (par exemple : la Nasa, une société de production cinématographique).
Pour qu’une équipe fonctionne bien, on applique des conventions de codage, mais aussi des conventions d’architecture et de conception. Seulement, autant on peut valider les conventions de codage avec des outils comme PHP-CS-Fixer, vérifier que notre code fonctionne dynamiquement avec PHPUnit ou détecter des erreurs avec des analyseurs statiques, mais comment vérifier que les règles de conception de l’équipe sont respectées ? Au sein de l’équipe Klaxoon, nous développons une solution qui complète le code review en testant automatiquement les règles de conception de l’équipe. Explications et démonstration avant une libération prochaine du code.
Pourquoi, avec le temps, nos développements se complexifient ? Pourquoi n'arrivons-nous pas à conserver un code simple ? Quand on essaie de voir à plus long terme, souvent cela nous prend du temps, ce n'est pas simple à utiliser, et d'ailleurs, ce n'est pas utilisé ! Bref, est-ce possible de concevoir du code générique, réutilisable et qui dure longtemps ? Vous allez voir que la réponse n'est pas toujours évidente, et qu'il serait temps de fixer des règles.
Afup Day 2020 en linge: Les structures de données en PHPFrederic Bouchery
Quand on débute en PHP, on tombe très vite dans l’usage intensif des tableaux associatifs, puis on s’oriente progressivement vers des hiérarchies de classes, value objects, itérateurs. Pourtant, il existe tout un ensemble de classes dans la bibliothèque standard PHP (SPL) qui semble être boudé par les développeurs, pourquoi ? Peut-être parce que ces classes ne sont pas très pratiques à utiliser ou apporte peu de chose. C’est de ce constat qu’est née l’extension PHP-DS pour PHP 7. Petit tour d’horizon.
Agile Tour Rennes 2019 - Pratiques collectives de développementFrederic Bouchery
Certaines pratiques collectives, comme le Mob programming, le Pair programming ou le Coding Dojo sont souvent considérées à tord comme des pratiques non productives, que l'on peut s'autoriser à mettre en oeuvre de temps en temps, quand il y a un "trou" dans le planning. Seulement, il faut comprendre que ces pratiques sont un investissement dont le bilan global sera positif. Il faut consacrer du temps, pour en gagner.
Dans cette conférence, nous ferons un retour d'expérience sur la mise en oeuvre du "Full" Pair Programming, mais également d'autres pratiques comme le refactoring de groupe, le naming-storm, ou les tests en groupe.
Nous parlerons des raisons qui doivent vous amener à les mettre en pratique, les avantages, les inconvénients, comment convaincre les managers de s'y ouvrir et nous donnerons les clefs pour les mettre en oeuvre au mieux, pour le bien être de tous, projet, clients, managers et développeurs.
Vous pensez savoir bien faire ? Rien n'est sûr !
ForumPHP 2018 : Comprendre le Machine Learning quand on n’y connaît rienFrederic Bouchery
Et si on oubliait toute la littérature existante sur le Machine Learning, les grands principes, les formules mathématiques avec des symboles étranges ! Nous vous proposons de vous initier à cette science en partant de cas très concrets, simples et compréhensible pour tous. Classification, régression, supports de vecteur, TF-IDF, réseaux de neurones, etc., tous ces termes ne devraient plus avoir de secret pour vous ensuite.
This document discusses the Interaction Business Presentation (IBP) design pattern which separates an application into three main components: the model which handles only data access, the business layer which contains both data access and application logic, and the presentation layer which focuses only on user interactions and is agnostic to the underlying business logic. The interaction layer handles request/response and session management between the other two layers.
The document discusses the use of anonymous classes in PHP to simplify algorithms, return singletons, and return value objects. It provides examples of anonymous classes being used to detect cyclic references in recursive processing, return a singleton, and return a value object with a property.
"Quand on est un vrai développeur, on ne fait pas de PHP !" C'est, dans l'esprit, une remarque assez courante dans le milieu du développement. Il y a du vrai dans les propos lancés contre ce langage, mais cela fait-il avancer le débat ? Laissez moi vous parler de PHP, son passé, son présent et son futur. Car une technologie, qui fait fonctionner autant de sites Internet à très fort trafic, ne peut pas avoir que des mauvais cotés ...