wallabag est une application opensource de lecture différée : elle vous permet de mettre de côté la version épurée d'un article pour la consulter plus tard où que vous soyez. Créée il y a 3 ans à base de fichiers PHP comme on faisait en 2005, nous avons décidé il y a maintenant un peu plus d'un an de migrer le projet à Symfony. Au cours de ce talk, nous présenterons donc le projet wallabag et tout son écosystème : son concept, son socle technique (API REST, tests unitaires, Rulerz, RabbitMQ, Capistrano), les difficultés rencontrées, la communauté et les projets qui tournent autour, la roadmap pour les semaines à venir.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
Symfony2 est un framework PHP pour le développement de sites web. Cette présentation fournit -entre autre- quelques exemples pour commencer à manipuler les concepts et les commandes de base du framework.
Elle a été présenté à l'occasion d'un code d'armor sur le sujet (Mardi 19 novembre 2013 de 19:00 à 21:30).
Par Eric PARA & Sylvain RAGOT.
wallabag est une application opensource de lecture différée : elle vous permet de mettre de côté la version épurée d'un article pour la consulter plus tard où que vous soyez. Créée il y a 3 ans à base de fichiers PHP comme on faisait en 2005, nous avons décidé il y a maintenant un peu plus d'un an de migrer le projet à Symfony. Au cours de ce talk, nous présenterons donc le projet wallabag et tout son écosystème : son concept, son socle technique (API REST, tests unitaires, Rulerz, RabbitMQ, Capistrano), les difficultés rencontrées, la communauté et les projets qui tournent autour, la roadmap pour les semaines à venir.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
Symfony2 est un framework PHP pour le développement de sites web. Cette présentation fournit -entre autre- quelques exemples pour commencer à manipuler les concepts et les commandes de base du framework.
Elle a été présenté à l'occasion d'un code d'armor sur le sujet (Mardi 19 novembre 2013 de 19:00 à 21:30).
Par Eric PARA & Sylvain RAGOT.
Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel.
Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter.
Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.
Premier chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du framework Symfony en sa version 2.x
- Première installation de Symfony, et découvert de son arborescence projet
- Notion des Bundles : Notion de contrôleur et Vue + Réalisation d'un premier contrôleur
- Système des Routes : utilisation des annotations pour définir des routes
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
Cette formation a pour objectif de faire acquérir aux stagiaires les connaissances des mécanismes de base du framework PHP Symfony2 avec l'ORM Doctrine 2 et de mettre en pratique ces connaissances.
Le parcours pédagogique se présente sous la forme d'un projet d'application internet "Knoodle" réalisé par chaque stagiaire : des travaux pratiques auront lieu tout au long de la formation.
Vous pourrez ainsi profiter de multiples conseils et recommandations tirés de la (grande) expérience du formateur sur Symfony.
Formation Spring Avancé gratuite par Ippon 2014Ippon
Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées.
Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives.
Cependant, si une configuration Spring simple est à la portée de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.
L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :
- Développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...).
- Comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit.
- Avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
Apache est le serveur Web le plus utilisé sur la planète. Né en 1995, Apache HTTPD est aujourd'hui massivement utilisé pour supporter des applications PHP.
Cependant, peu de développeurs connaissent vraiment cette machine aussi complexe que robuste qui supporte leur langage fétiche : PHP.
Il n'est pas rare de voir des codes PHP exécutant des actions qu'Apache sait gérer en une seule ligne, de manière beaucoup plus efficace.
Nous parlerons donc généralités, HTTP, Cache, Proxing et nous passerons en revue les différentes manière de coupler Apache à PHP (mod_php, CGI et FCGI, mais aussi mpm_peruser, mpm_itk, suexec, suphp).
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
Avec cette nouvelle version de votre framework préféré, de nouvelles fonctionnalités et de nouveaux usages sont apparus. Vous vous demandez comment structurer vos bundles? Comment organiser votre code source? Comment utiliser correctement l'injecteur de dépendance? Venez découvrir au cours de cette session les bonnes pratiques, et quelques astuces, qui vous aiderons dans la réalisation de vos projets avec Symfony2.
Formation Gratuite Total Tests par les experts Java Ippon Ippon
Garantissez la qualité des vos applications par des tests efficaces : unitaire, d'intégration, de performance... Apprenez à mettre en oeuvre un harnais de tests complet et efficace avec Junit, AssertJ, Mockito, Spring Test, Arquillian, ... et assimilez les concepts du TDD et du BDD, illustré avec Cucumber. La formation Total Test Training ira encore plus loin en vous présentant l'utilisation de Sonar et le rôle des tests dans un système d'intégration continue. Enfin, les aspects liés à la mesure de la performance (instrumentation avec Metric et stress test avec JMeter et Gatling) et à l'optimisation ciblée vous permettront d'être en mesure de produire un code "propre", protégé des risques de regressions.
Slides de l'introduction aux conférences Scrum et Python tenues par David Larlet et Claude Aubry le 23 octobre 2009 à Montpellier dans le cadre de l'évènement Scrum.py.
Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel.
Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter.
Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.
Premier chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du framework Symfony en sa version 2.x
- Première installation de Symfony, et découvert de son arborescence projet
- Notion des Bundles : Notion de contrôleur et Vue + Réalisation d'un premier contrôleur
- Système des Routes : utilisation des annotations pour définir des routes
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
Cette formation a pour objectif de faire acquérir aux stagiaires les connaissances des mécanismes de base du framework PHP Symfony2 avec l'ORM Doctrine 2 et de mettre en pratique ces connaissances.
Le parcours pédagogique se présente sous la forme d'un projet d'application internet "Knoodle" réalisé par chaque stagiaire : des travaux pratiques auront lieu tout au long de la formation.
Vous pourrez ainsi profiter de multiples conseils et recommandations tirés de la (grande) expérience du formateur sur Symfony.
Formation Spring Avancé gratuite par Ippon 2014Ippon
Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées.
Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives.
Cependant, si une configuration Spring simple est à la portée de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.
L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :
- Développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...).
- Comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit.
- Avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
Apache est le serveur Web le plus utilisé sur la planète. Né en 1995, Apache HTTPD est aujourd'hui massivement utilisé pour supporter des applications PHP.
Cependant, peu de développeurs connaissent vraiment cette machine aussi complexe que robuste qui supporte leur langage fétiche : PHP.
Il n'est pas rare de voir des codes PHP exécutant des actions qu'Apache sait gérer en une seule ligne, de manière beaucoup plus efficace.
Nous parlerons donc généralités, HTTP, Cache, Proxing et nous passerons en revue les différentes manière de coupler Apache à PHP (mod_php, CGI et FCGI, mais aussi mpm_peruser, mpm_itk, suexec, suphp).
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Cette présentation à pour but d'expliquer à des néophites les avantages du framework PHP Symfony.
Elle m'a servit en entreprise pour expliquer ses concepts complexe à des non-informaticiens.
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
Avec cette nouvelle version de votre framework préféré, de nouvelles fonctionnalités et de nouveaux usages sont apparus. Vous vous demandez comment structurer vos bundles? Comment organiser votre code source? Comment utiliser correctement l'injecteur de dépendance? Venez découvrir au cours de cette session les bonnes pratiques, et quelques astuces, qui vous aiderons dans la réalisation de vos projets avec Symfony2.
Formation Gratuite Total Tests par les experts Java Ippon Ippon
Garantissez la qualité des vos applications par des tests efficaces : unitaire, d'intégration, de performance... Apprenez à mettre en oeuvre un harnais de tests complet et efficace avec Junit, AssertJ, Mockito, Spring Test, Arquillian, ... et assimilez les concepts du TDD et du BDD, illustré avec Cucumber. La formation Total Test Training ira encore plus loin en vous présentant l'utilisation de Sonar et le rôle des tests dans un système d'intégration continue. Enfin, les aspects liés à la mesure de la performance (instrumentation avec Metric et stress test avec JMeter et Gatling) et à l'optimisation ciblée vous permettront d'être en mesure de produire un code "propre", protégé des risques de regressions.
Slides de l'introduction aux conférences Scrum et Python tenues par David Larlet et Claude Aubry le 23 octobre 2009 à Montpellier dans le cadre de l'évènement Scrum.py.
L'application Geotrek a été présenté à la conférence FRancophone Open source Géomatique (FROG) qui a eu lieu dans les locaux de l'IGN lundi 10 juin 2013.
Cette "lightning talk" de 10 minutes a permis de présenter les grandes lignes du projet et les fonctionnalités principales au participants à la session thématique.
Visit www.openmodels.fr to have more content and order your hard copy.
Openness is gaining ground everywhere. At first it was used by a small a small passionate community, but now the full force of the open philosophy is impacting the “traditional” economy. In every area, from industry, education, culture, and science to of course information and data, we are seeing opening of data, knowledge, and trade secrets. Why?
Because a new wave of collaboration is crashing over the world, but also in particular because the old closed, vertical models have shown that they are powerless in an economy shaken up by the Internet and technology.
This book presents a first overview of this major societal change. It decrypts the most evident effects of this substantial paradigm shift.
With the help of dozens of experts and practitioners, this book seeks to make the new open business models visible in a practical way. In it informed readers and novices alike will find answers to their questions, albeit only “some” answers, not “all” the answers as we have not yet calculated the final impact of this open wave.
The document discusses the Django admin interface and alternatives. It describes when to use the Django admin, such as for initial data entry but not public end users. It also discusses customizing the admin display and functions. Finally, it reviews some alternative admin apps for Django like django-xadmin and django-grappelli as well as admin plugins for other frameworks like Flask.
The document discusses best practices for front-end Django developers, including organizing templates with a base template and blocks, using template tags and filters appropriately, structuring CSS and JavaScript with namespaces, leveraging tools like HTML5 Boilerplate, Compass, Modernizr, and best practices for data handling, testing, and performance.
Creating hypermedia APIs in a few minutes using the API Platform frameworkLes-Tilleuls.coop
This document introduces API Platform, an open-source PHP framework for building web APIs. It provides out-of-the-box features like JSON-LD support, Swagger documentation, and a fully-featured UI. API Platform is built on Symfony and uses Doctrine ORM by default. It allows developers to quickly create RESTful APIs from PHP entities with automated CRUD functionality. The framework also supports content negotiation, filtering, embedded relations, and has a growing community of contributors.
The document outlines 30 best practices for developing applications with the Symfony framework. Some of the key best practices include managing the view within templates, always redirecting after form submissions, avoiding ORM/database specific code in controllers and templates, writing unit and functional tests, and using YAML configuration files to avoid hardcoding absolute paths. The document provides examples of good and bad implementations to illustrate how to design applications following the recommended practices.
We, Plone developers invest time in Plone to build something nice and attractive that users love. There is a need for a hacking tool that allows non-technical users to easily change and customize Plone sites through a modern web interface, rather than relying on hackable systems. Rapido is proposed as a solution, which would allow creating custom content chunks and scripts using basic HTML and Python knowledge, and injecting them into Plone through Diazo theming. Rapido scripts would have access to Plone APIs and content in a secure manner, and it includes a REST API and Plone content rules integration out of the box.
This document discusses customizing the Django admin interface. It begins by noting some common problems with the default admin, such as it not being informative, intuitive, or accommodating complex data models. It then outlines several approaches to customization, including using ModelAdmin media, custom templates, modifying ModelAdmin and ModelForm classes, and creating custom views. Each approach is described with examples and its pros and cons are discussed. The document emphasizes understanding user needs and leveraging existing admin functionality over reinventing interfaces.
Este documento trata sobre los sistemas numéricos, incluyendo binario, decimal, octal y hexadecimal. Explica que cada sistema tiene una base diferente y cómo se calcula el valor de cada posición. También incluye ejemplos de conversión entre sistemas, como convertir decimal a binario mediante división sucesiva o agrupar dígitos binarios en grupos de 4 para convertirlos a hexadecimal.
Este documento presenta pautas para el uso de un biodigestor casero fabricado a partir de un bidón de plástico. Explica que los materiales orgánicos deben triturarse y mezclarse con agua en una proporción del 20-25% de material orgánico y 75-80% de agua. Además, recomienda calcular el volumen de trabajo del biodigestor y la carga diaria a agregar en función de la capacidad total y el tiempo de retención según la temperatura ambiental. Finalmente, da consejos sobre el llenado inicial
El presente proyecto, cuya finalidad principal es la de gestionar el conocimiento interno de la organización, consiste en seleccionar a algunos de los colaboradores de la compañía para que se capaciten mediante un programa de perfeccionamiento y especialización, y puedan ocupar el rol de “Facilitador Interno", haciendo posible el traspaso de sus conocimientos y habilidades al resto del personal.
El taller tuvo como objetivo desarrollar capacidades para elaborar Unidades de trabajo en la plataforma CREA usando sitios educativos recomendados. Se explicó cómo crear unidades en CREA, incluir hipervínculos, imágenes y videos, y se recomendaron sitios como Uruguay Educa, el Portal Ceibal y Aula 365 para encontrar materiales educativos. Finalmente, se reflexionó sobre cómo estos recursos facilitan la labor docente.
Mesa redonda "Relaciones ANEPMA - grupos de interés del Sector Medio Ambienta...ANEPMA
13 de noviembre
Mesa redonda "Relaciones ANEPMA - grupos de interés del Sector Medio Ambiental".
Ignacio Aguilar Pastor, director Área Técnica RSU Ciudad Real
Juan Revilla Álvarez, director Área Servicios SADECO
XXII Jornadas Técnicas de Medio Ambiente
promovidas por ANEPMA y organizadas por Mancomunidad de la Comarca de Pamplona
12-14 de noviembre de 2014. Baluarte, Pamplona
www.jornadasanepma.com
#anepma22
Colección permacultura 07 reciclaje de basura compost, lombricultura, plastic...laarveja
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las transacciones con bancos rusos clave y la prohibición de la venta de aviones y equipos a Rusia. Los líderes de la UE esperan que las sanciones aumenten la presión económica sobre Rusia y la disuadan de continuar su agresión contra Ucrania.
Présentation à Code d'Armor Lannion, 12 mars 2019.
État de l'art et avancée de la nouvelle version du framework.
Vidéo à retrouver sur:
https://www.youtube.com/channel/UC3MIXkWlQAvzQLa3ALbSqhg
Performance au quotidien dans un environnement symfonyXavier Leune
C'est bien connu, les frameworks full stack, c'est lourd et c'est lent, Symfony le premier. Et chez CCM Benchmark (2ème groupe internet français - 50M de VU), on fait tout pour éviter la lenteur ! Alors pourquoi ai-je décider de migrer nos dizaines d'applications vers Symfony ? Et surtout comment respecter les critères de performances que nous avions défini avec notre bon vieux framework maison ?
Voyons ensemble les raisons qui m'ont poussé à faire ce choix et surtout quels process et solutions nous avons pu mettre en oeuvre pour éviter des régressions de performance.
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
Pour se remettre dans le contexte, nous parlons ici de .Net présenté à une conférence Java.
Nous allons revoir un peu d'historique des débuts pré-.Net et des inspirations mutuelles des deux environnements. Puis nous parlerons fonctionnalités à travers un exemple illustrant notamment les points essentiels de C# aujourd'hui avec les lambdas qui arriveront avec Java 8.
Nous finirons enfin avec une partie communautaire.
SEO Campus 2016 Oncrawl Open Source Log AnalysisCogniteev
Notre présentation au SEOCAMP'Us Paris par François Goube. Comment faire de l'analyse de logs gratuitement ? Les bonnes pratiques et outils disponibles.
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-visual-basic-net
Cette formation VB.NET va vous faire découvrir ce langage de programmation qui hérite de Visual Basic, mais est totalement intégré au Framework .NET. Vous verrez comment mettre en œuvre les concepts orientés objets en VB.NET, ce qui est une garantie de robustesse de vos applications.
Fabien Brissonneau vous présentera les caractéristiques propres à ce langage, comme les délégués, les events, les opérateurs, qui vous permettront d’écrire un code efficace et bien organisé.
Ensuite il abordera quelques briques du Framework .NET, qui sont quasi indissociables du langage de programmation, et qui vous fournissent la base sur laquelle vous allez appuyer votre application. Connaître le Framework, au moins dans ses grandes lignes, est indispensable. Par ailleurs, nous verrons comment gérer les erreurs, en s’intégrant au mécanisme d’exceptions du Framework .NET.
Enfin, VB.NET vous permettant de construire plusieurs types d’applications, vous mettrez en œuvre différents projets, de la console, à l’application Web.
Presentation de SODA ( Smart Osm Diff Analyzer ) lors du SOTMFR le 24 Fevrier 2013.
L outil est telechargeable ici : http://thevenon.julien.free.fr/soda/download/
Alphorm.com Formation Java, les fondamentaux Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-java-1z0-803
Le langage Java est certainement le plus répandu et le plus utilisé dans les entreprises aujourd’hui. Langage généraliste, il est adapté à de nombreuses situations de développement, du poste client au serveur. Sa bibliothèque de base est immense et de nombreux tiers proposent des compléments.
Cette formation vous permet d’assimiler les concepts du langage et d’acquérir rapidement la maîtrise de la programmation Java.
Aussi elle vous prépare à l’examen 1Z0-803 afin de gagner votre certification OCA (Oracle CertifiedAssociate).
Grâce à l’expertise technique et pédagogique de votre expert objet, Fabien Brissonneau, vous allez aborder en douceur la programmation Java. Ce premier module est volontairement assez simple, pour découvir les concepts, que vous approfondirez dans la formation Java avancée OCP.
Presentation de SODA ( Smart Osm Diff Analyzer ) lors du SOTMFR le 24 Fevrier 2013.
L outil est telechargeable ici : http://thevenon.julien.free.fr/soda/download/
Symfony est le framework le plus répandu pour les dévéloppeurs PHP,pour ce fait je vais vous montrer comment développer les applications web (Backend) ultra-rapides et savoir quand et comment choisir un outil
Symfony est le framework le plus répandu pour les dévéloppeurs PHP,pour ce fait je vais vous montrer comment développer les applications web (Backend) ultra-rapides et savoir quand et comment choisir un outil
Les bonnes pratiques, les pratiques agiles, et la façon dont on peut s'en inspirer de manière concrète et pragmatique pour améliorer la qualité, la réactivité, la productivité pour la satisfaction du client et le bien-être du développeur.
Le refactoring consiste à modifier le code existant pour améliorer sa qualité intrinsèque, faciliter la compréhension/lisibilité, la maintenance sans changer son comportement.
Les outils et les techniques de refactoring seront évoqués avec notamment les approches de développement piloté par les tests (Test Driven Development) ainsi que les tests unitaires.
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Normandie Web Xperts
Django est un framework web fullstack similaire à RoR ou Symfony mais en Python.
Inspiré comme il se doit par le Zen of Python, il permet de concevoir des applications web de qualité rapidement mais aussi (et surtout) avec du fun.
Traduire une application n'est pas facile.
GetText est une solution efficace et robuste, souvent ignorée.
Ces slides datent un peu mais restent pertinents. J'y mentionne quelques casse-têtes récurrents : avant de choisir une solution d'I18N, vérifiez bien que vos alternatives gèrent ces cas.
Similar to Django pour les développeurs Symfony (et réciproquement) (20)
2. T’es qui, toi, là ?
• Nicolas Perriault
• Développeur Web depuis [plein de temps]
• Entrepreuneuuur depuis [trois semaines]
• PHP ~ Ruby ~ Java ~ Python
• Core team Symfony
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
3. Symfoquoi ?
• Framework Web
• PHP5
• MVC
• Full stack
• Scope fonctionnel ~= Django
• v1.x sous php <= 5.2.x, v2 sous php >= 5.3
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
4. Symfony
• Sensio Labs
• Support Long Terme (3 ans)
• Communauté++
• Documentation
• Plugins
• PHP...
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
5. PHP(5)
• Ahhh, PHP
• Typage dynamique faible
• Procédural et/ou OO
• Multiplateforme, mais ~limité au Web
• Simple, limité et peu structuré
• Accessible au néophyte
• Beaucoup de compétences sur le marché
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
6. Python
• Ahhh, Python
• Typage dynamique fort
• Procédural et/ou OO
• Multiplateforme, multi-usages
• Simple, puissant et structuré
• Accessible au néophyte
• Peu de compétences sur le marché
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
7. Restons sérieux
Que diable.
• Symfony ~= framework Web + surcouche
professionnelle à PHP
• Homogénéise une partie de l’API de PHP
• Expose des fonctionnalités haut niveau et
génériques au Web
• Ne réinvente pas la roue
• Favorise les bonnes pratiques et la
réutilisation
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
8. Et Django ?
• Django = framework Web
• Exploite les richesses de Python
• Expose des fonctionnalités haut niveau et
génériques au Web
• Ne réinvente pas la roue
• Favorise les bonnes pratiques et la
réutilisation
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
9. Les stats ! Les stats !
Source : http://trends.google.com/
Source : http://langpop.com/
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
10. Les stats ! Les stats !
Source : http://www.indeed.com/jobtrends/
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
14. Résumons
• Django est sexy
• Symfony est sexy
• Python est sexy
• PHP est, heu... une réalité du marché™
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
15. Plus concrètement
• Fortunes
• Quotes manager
• Maurice Svay (http://svay.com)
• PHP4
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
16. Fortunes
source code http://fortunes.inertie.org/
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
17. Djortunes
source code http://github.com/n1k0/djortunes
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
18. Sftunes
source code http://github.com/n1k0/sftunes
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
19. Chiffres bruts
• Hors intégration HTML/CSS :
• Djortunes
• Codé en ~16h, sans ne rien connaître à
Django, et pas grand chose en Python
• Sftunes
• Codé en ~4h, en ayant 4ans+
d’expérience sur Symfony, et +10 ans en
PHP
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
21. Disclaimer
• Django newbie here!
• Plein d’optimisations à faire dans la version
Django
• Plein d’erreurs de débutants
• Pas de bonnes pratiques Python/Django
• Pas représentatif du potentiel de Django
Bon ça va, je peux y aller ?
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony
34. Conclusion de
l’exercice
• Exercice intéressant !
• Veille technologique
• Diversification, idées neuves
• Changement de point de vue
• Tout développeur devrait s’y essayer, c’est
bon pour la santé™
Rencontres Django - Marseille - avril 2010 - Django pour les développeurs Symfony