This document discusses Gadgeteer, a hardware prototyping platform that makes electronics development accessible using .NET Micro Framework. Gadgeteer allows connecting various modules together via standardized sockets to create devices. It provides drivers and APIs to control common hardware functions like analog/digital I/O, displays, sensors. Examples shown include a camera and automatic irrigation project built with Gadgeteer. Development is done in Visual Studio using .NET Micro Framework and GHI Electronics SDKs and libraries.
Lunettes de soleil pour le sport à la vuejulbo-eyewear
Dans la pratique du sport, une bonne vision est essentielle pour avoir une bonne lecture du terrain. Plus de 70% de nos mouvements sont guidés par notre vue. Une lunette de soleil est alors bien plus qu’un simple accessoire de mode mais bel et bien un outil d’aide à la performance.
Vous avez des problèmes de vue et vous souhaitez porter des lunettes de soleil à votre vue ? Sur la base de son expertise dans les solutions solaires et des lunettes de sport, Julbo peut vous aider au travers de son programme de lunettes de soleil à la vue, intitulé RX Trem : toute la technologie Julbo adaptée à votre vue et à votre pratique, d'une utilisation quotidienne au sport le plus engagé.
Voici des réponses aux questions que vous vous posez concernant les lunettes de soleil à sa vue.
What Your Database Query is Really DoingDave Stokes
Do you ever wonder what your database servers is REALLY doing with that query you just wrote. This is a high level overview of the process of running a query
Halloween approche à pas de loup. New York se pare donc peu à peu de décorations effrayantes et s’apprête à faire frissonner tout ceux qui s’y aventurent. Sorcières, zombies et autres créatures arpenteront la ville le 31 octobre. Si vous êtes de passage dans la ville, voici 5 endroits hantés pour vous donner encore plus la chair de poule.
Découvreze le voyage d'études en Chine des étudiants de l'EIML Paris, la grane école en 5 ans dédiée au secteur du luxe. Les diplômes sont reconnus par l'État niveau 1 et 2.
This document discusses Gadgeteer, a hardware prototyping platform that makes electronics development accessible using .NET Micro Framework. Gadgeteer allows connecting various modules together via standardized sockets to create devices. It provides drivers and APIs to control common hardware functions like analog/digital I/O, displays, sensors. Examples shown include a camera and automatic irrigation project built with Gadgeteer. Development is done in Visual Studio using .NET Micro Framework and GHI Electronics SDKs and libraries.
Lunettes de soleil pour le sport à la vuejulbo-eyewear
Dans la pratique du sport, une bonne vision est essentielle pour avoir une bonne lecture du terrain. Plus de 70% de nos mouvements sont guidés par notre vue. Une lunette de soleil est alors bien plus qu’un simple accessoire de mode mais bel et bien un outil d’aide à la performance.
Vous avez des problèmes de vue et vous souhaitez porter des lunettes de soleil à votre vue ? Sur la base de son expertise dans les solutions solaires et des lunettes de sport, Julbo peut vous aider au travers de son programme de lunettes de soleil à la vue, intitulé RX Trem : toute la technologie Julbo adaptée à votre vue et à votre pratique, d'une utilisation quotidienne au sport le plus engagé.
Voici des réponses aux questions que vous vous posez concernant les lunettes de soleil à sa vue.
What Your Database Query is Really DoingDave Stokes
Do you ever wonder what your database servers is REALLY doing with that query you just wrote. This is a high level overview of the process of running a query
Halloween approche à pas de loup. New York se pare donc peu à peu de décorations effrayantes et s’apprête à faire frissonner tout ceux qui s’y aventurent. Sorcières, zombies et autres créatures arpenteront la ville le 31 octobre. Si vous êtes de passage dans la ville, voici 5 endroits hantés pour vous donner encore plus la chair de poule.
Découvreze le voyage d'études en Chine des étudiants de l'EIML Paris, la grane école en 5 ans dédiée au secteur du luxe. Les diplômes sont reconnus par l'État niveau 1 et 2.
NDepend est un outil populaire d'analyse de code .NET complètement intégré dans VisualStudio. Dans cette session le créateur de NDepend Patrick Smacchia et l'architecte logiciel Bruno Boucard, nous expliqueront sur plusieurs exemples concrets, que peut apporter NDepend à une équipe de développeurs en terme d'agilité, de maintenance et de qualité. Notamment, Patrick montrera comment NDepend est utilisé sur lui-même quotidiennement. Cette session sera l'occasion de mettre en pratique des principes de développements essentiels, efficaces et trop souvent ignorés. Ces principes incluent la programmation par contrat, la couverture de code par les tests-unitaires, les métriques de code et la structuration d'une application par composants.
Speakers : Patrick Smacchia (NDepend), Bruno Boucard (Cellenza)
Assurer la conformité et la bonne santé d’un grand nombre de postes de travailMicrosoft Décideurs IT
La gestion de la configuration désirée des postes de travail apporte de la valeur aux organisations qui ont un grand nombre de poste de travail en améliorant : 1) la productivité individuelle en maintenant les PCs en conditions opérationnelles et en bonne santé 2) la conformité d’entreprise en contrôlant que les règles métiers (Ex Séparation des rôles) ou les règles informatiques (Ex sécurité) sont en place, 3) la réduction des coûts de support aux utilisateurs en industrialisant la résolution de problèmes. Ainsi la gestion de la configuration désirée des postes de travail contribue de façon très pratique à développer l’agilité des équipes informatiques à mettre en place les changements demandés par la transformation des activités métiers. Elle permet donc de renforcer concrètement la confiance que les équipes métiers accordent au système d’informations.
Gandi (re)fait le .point sur les nouvelles extensions de nom de domaineGandi.net
Avec plus de 400 extensions d'ores et déjà déléguées par l'ICANN en 2014 (dont dernièrement les .PARIS, .BZH et .IMMO), les entreprises font face à une véritable révolution dans leur stratégie de nommage et de protection de marques. Gandi (re)fait le .point sur les enjeux, les menaces et les opportunités des nouvelles extensions dans un livre blanc qui a été présenté le 22 janvier 2015 à l'occasion d'un petit-déjeuner d'information.
L’université de la performance vous fera découvrir comment concevoir la plus grosse fonctionnalité implicite d’une application: Sa performance.
Pour cela nous vous proposerons une démarche en trois étapes: - Connaître les différents types de tests de charge et savoir quand les utiliser - Mettre en place un test de charge et des outils nécessaires pour le monitoring - Savoir identifier et optimiser les différents goulets d’étranglement de l’application
Le tout mis en pratique sur une application réelle.
Comment boucher le trou entre le développement et la production en PHP ? Quels outils de développement, quels outils de suivi de qualité, comment réussir l'intégration continue ? Nous terminerons par les us et coutumes de la mise en production.
Windows PowerShell est le langage de script incontournable pour l’automatisation des tâches simples ou complexes sur les environnements Windows. Cette session vous propose un retour d’expérience de l’utilisation de Windows PowerShell sur des cas concrets tirés de projets, accompagné de démonstrations.
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...Cyrille Grandval
De nos jours de plus en plus d'entreprises ne jurent que par les tests unitaires. Faire du test, faire du test, faire du test ! “Une application n'est pérenne que si elle est testée et elle est testée si plus de 80% du code est couvert.”
Cela devient même un élément décisif du recruteur en entretien :
- Votre collaborateur a l'air vraiment bien mais... Il a déjà fait des tests unitaires ? Il a plus de deux ans d'expérience là dessus ?
- Juste sur deux projets, par contre il possède la bonne philosophie.
- Ah oui mais non il faut qu'il en ait fait 2 ans, c'est un minimum. On cherche des experts nous !
Problématique : "Je veux minimum 80% de couverture de code !!!" Qui n'a pas entendu cette phrase dans la bouche d'un chef de projet ou d'un lead dev trop consciencieux sans doute.
Dans certains projets un test unitaire est bon si il couvre au moins 80% de la fonctionnalité à tester, c'est tout ce qui est demandé et c'est cela qu'il faut avoir. Il est avant tout essentiel de s'interroger sur la notion de couverture de code dans un test unitaire : La couverture de code est-elle un but ? un facteur qualité ? une représentation visuelle d'un test ? Ou est-ce cet horrible fantôme qui vient hanter une application ?
Pour faire simple : un test qui couvre 100% du code à tester est-il forcement fiable ?
Conférence PHPTour Lyon 2014 - Tests unitaires - Je veux mes 80% de couverture de code !!!! http://afup.org/pages/phptourlyon2014/sessions.php#1094
NDepend est un outil populaire d'analyse de code .NET complètement intégré dans VisualStudio. Dans cette session le créateur de NDepend Patrick Smacchia et l'architecte logiciel Bruno Boucard, nous expliqueront sur plusieurs exemples concrets, que peut apporter NDepend à une équipe de développeurs en terme d'agilité, de maintenance et de qualité. Notamment, Patrick montrera comment NDepend est utilisé sur lui-même quotidiennement. Cette session sera l'occasion de mettre en pratique des principes de développements essentiels, efficaces et trop souvent ignorés. Ces principes incluent la programmation par contrat, la couverture de code par les tests-unitaires, les métriques de code et la structuration d'une application par composants.
Speakers : Patrick Smacchia (NDepend), Bruno Boucard (Cellenza)
Assurer la conformité et la bonne santé d’un grand nombre de postes de travailMicrosoft Décideurs IT
La gestion de la configuration désirée des postes de travail apporte de la valeur aux organisations qui ont un grand nombre de poste de travail en améliorant : 1) la productivité individuelle en maintenant les PCs en conditions opérationnelles et en bonne santé 2) la conformité d’entreprise en contrôlant que les règles métiers (Ex Séparation des rôles) ou les règles informatiques (Ex sécurité) sont en place, 3) la réduction des coûts de support aux utilisateurs en industrialisant la résolution de problèmes. Ainsi la gestion de la configuration désirée des postes de travail contribue de façon très pratique à développer l’agilité des équipes informatiques à mettre en place les changements demandés par la transformation des activités métiers. Elle permet donc de renforcer concrètement la confiance que les équipes métiers accordent au système d’informations.
Gandi (re)fait le .point sur les nouvelles extensions de nom de domaineGandi.net
Avec plus de 400 extensions d'ores et déjà déléguées par l'ICANN en 2014 (dont dernièrement les .PARIS, .BZH et .IMMO), les entreprises font face à une véritable révolution dans leur stratégie de nommage et de protection de marques. Gandi (re)fait le .point sur les enjeux, les menaces et les opportunités des nouvelles extensions dans un livre blanc qui a été présenté le 22 janvier 2015 à l'occasion d'un petit-déjeuner d'information.
L’université de la performance vous fera découvrir comment concevoir la plus grosse fonctionnalité implicite d’une application: Sa performance.
Pour cela nous vous proposerons une démarche en trois étapes: - Connaître les différents types de tests de charge et savoir quand les utiliser - Mettre en place un test de charge et des outils nécessaires pour le monitoring - Savoir identifier et optimiser les différents goulets d’étranglement de l’application
Le tout mis en pratique sur une application réelle.
Comment boucher le trou entre le développement et la production en PHP ? Quels outils de développement, quels outils de suivi de qualité, comment réussir l'intégration continue ? Nous terminerons par les us et coutumes de la mise en production.
Windows PowerShell est le langage de script incontournable pour l’automatisation des tâches simples ou complexes sur les environnements Windows. Cette session vous propose un retour d’expérience de l’utilisation de Windows PowerShell sur des cas concrets tirés de projets, accompagné de démonstrations.
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...Cyrille Grandval
De nos jours de plus en plus d'entreprises ne jurent que par les tests unitaires. Faire du test, faire du test, faire du test ! “Une application n'est pérenne que si elle est testée et elle est testée si plus de 80% du code est couvert.”
Cela devient même un élément décisif du recruteur en entretien :
- Votre collaborateur a l'air vraiment bien mais... Il a déjà fait des tests unitaires ? Il a plus de deux ans d'expérience là dessus ?
- Juste sur deux projets, par contre il possède la bonne philosophie.
- Ah oui mais non il faut qu'il en ait fait 2 ans, c'est un minimum. On cherche des experts nous !
Problématique : "Je veux minimum 80% de couverture de code !!!" Qui n'a pas entendu cette phrase dans la bouche d'un chef de projet ou d'un lead dev trop consciencieux sans doute.
Dans certains projets un test unitaire est bon si il couvre au moins 80% de la fonctionnalité à tester, c'est tout ce qui est demandé et c'est cela qu'il faut avoir. Il est avant tout essentiel de s'interroger sur la notion de couverture de code dans un test unitaire : La couverture de code est-elle un but ? un facteur qualité ? une représentation visuelle d'un test ? Ou est-ce cet horrible fantôme qui vient hanter une application ?
Pour faire simple : un test qui couvre 100% du code à tester est-il forcement fiable ?
Conférence PHPTour Lyon 2014 - Tests unitaires - Je veux mes 80% de couverture de code !!!! http://afup.org/pages/phptourlyon2014/sessions.php#1094
Similaire à Top 5 des meilleures façons d'améliorer votre code (20)
In this presentation we will see a brief introduction to design patterns, their origin and why we should learn them, Then we will spend most of the presentation to transform a real code sample by extracting some of the most common used patterns.
This document discusses CQRS (Command and Query Responsibility Segregation) and event sourcing architectures. It describes splitting commands and queries into separate pathways to improve scalability and performance. The key aspects covered are:
- CQRS separates read (queries) and write (commands) operations to different data stores and models. This allows denormalized and optimized read models.
- Event sourcing uses an event store to record the full sequence of events that describe changes to application state. Read models can be rebuilt from stored events.
- Together, CQRS and event sourcing improve scalability, flexibility and auditability by modeling the domain as a sequence of immutable events rather than mutable objects.
Cette présentation décrit un concept architecture qui n'est pas nouveau, la séparation des commande et des requête et un autre les événements comme source d'information.
Ensemble ils forment un duo imbattable pour développer des application performantes et robustes.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Only one level of abstraction per methodSwitch case? Polymorphism?
The nameshouldasnwer all big questionsThe code shouldbereadablelike a storyOne word per concept (i.e. State -> AddressState != SystemState)
** Use Intention-Revealing names (d -> elapsedInDays)** Avoid disinformation (AccountList -> Accounts)** Make meaningful distinction (moneyAmountvs money vs amount -> InvoiceTotal)** Use pronounceable names (genymdhms -> generationTimestamp** Avoid encoding (phoneString -> phone)** Avoid mental mapping (a -> account)** Class names -> noun not verbs** Method names -> verbs (SaveAccount)** Don't be cute. Use standard names (Destroy, kill, obliterate -> Delete)** Solution Domain Names (Interface) vs Problem Domain Names (Implémentation)
Reduce number of parameters - Clean code chapter 3 (p. 40-43)
Réduisez la visibilitéUtilisez les protectedUtilisez les privateUtilisez les InternalRéduisez le scopeDéplacez un field vers une méthodeScindez une classeDéplacer une variable près de son utilisationRéduisez la durée de vieInitialisation tardiveRéduisez les référencesLibérer tôt
Dead procedure / function / methodDead variableDead parameterDead return valueDead event declarationDead enumeration / constantDead typeDead class / structDead interface