This document provides an overview of the Symfony components created by Fabien Potencier. It describes that the components are standalone libraries for PHP 5.3 that have no dependencies between them. The components include Event Dispatcher, Output Escaper, YAML, Routing, Console, Dependency Injection Container, Request Handler, and Templating. The document discusses how to download and install the components via Git, SVN, or nightly builds. It also covers autoloading classes using the UniversalClassLoader and describes some of the individual components in more detail like Console, Routing, and Testing.
- The document discusses Symfony 2 and its request handler component.
- The request handler handles requests by notifying events, executing controllers, and ensuring a response object is returned.
- It is lightweight at under 100 lines of code and forms the backbone of Symfony 2's controller implementation.
- Key events include application.request, application.load_controller, application.controller, application.view, and application.response.
Symfony2: What's all the buzz about?
Follow along as we download, install and get a hands-on experience using Symfony2. This presentation shows you how to get started with Symfony and introduces you to the large group of new PHP libraries coming from the Symfony2 community. You'll see examples of how to create pages, use template inheritance, and create a simple JSON API.
This document introduces Akka, an open-source toolkit for building highly concurrent, distributed, and fault-tolerant event-driven applications on the JVM. It provides a single unified programming model based on actors that simplifies concurrency, scalability, and fault tolerance. Akka supports both Scala and Java APIs and can be deployed on single nodes or in a distributed, clustered environment in the cloud.
TUTORIAL 1/2 (of the second part) ECLAP 2012 Conference: Ingestion Process Ov...Paolo Nesi
TUTORIAL ECLAP Ingestion Process Overview 1/2, professional ingestion, UGC, workflow management. Europeana integration, Europeana export. ECLAP is an aggregator for Europeana
Being Dangerous with Twig (Symfony Live Paris)Ryan Weaver
Twig - the PHP templating engine - is easy to use, friendly and extensible. This presentation will introduce you to Twig and show you how to extend it to your bidding.
Morpheus configuration engine (slides from Saint Perl-2 conference)Vyacheslav Matyukhin
Morpheus is an ultimate configuration engine that provides a unified configuration tree assembled from various sources. It separates configuration consumers from providers and supports retrieving configuration values from environment variables, databases, files, and defaults. Configuration files can contain Perl code and are loaded from specific paths. The engine uses plugins to retrieve values from different sources and supports recursive calls. It aims to standardize configuration handling across applications.
The document discusses common myths about the Symfony framework. It addresses criticisms that Symfony is hard to learn, extremely coupled, just configuration rather than programming, restrictive, badly performing, and the ultimate tool. For each myth, it provides counterarguments, explaining that Symfony has good documentation, a supportive community, and flexibility. It concludes that while Symfony has a learning curve, it must fit the project and team, and there is no single ultimate tool.
This document provides an overview of Remote Method Invocation (RMI) in Java. It describes how RMI allows objects to be distributed across machines and invoked remotely. The key steps to building an RMI application are discussed, including defining a remote interface, implementing remote objects, running the RMI registry, and compiling/running client and server code. An example is presented to demonstrate the required classes for a simple RMI application that retrieves a string remotely.
- The document discusses Symfony 2 and its request handler component.
- The request handler handles requests by notifying events, executing controllers, and ensuring a response object is returned.
- It is lightweight at under 100 lines of code and forms the backbone of Symfony 2's controller implementation.
- Key events include application.request, application.load_controller, application.controller, application.view, and application.response.
Symfony2: What's all the buzz about?
Follow along as we download, install and get a hands-on experience using Symfony2. This presentation shows you how to get started with Symfony and introduces you to the large group of new PHP libraries coming from the Symfony2 community. You'll see examples of how to create pages, use template inheritance, and create a simple JSON API.
This document introduces Akka, an open-source toolkit for building highly concurrent, distributed, and fault-tolerant event-driven applications on the JVM. It provides a single unified programming model based on actors that simplifies concurrency, scalability, and fault tolerance. Akka supports both Scala and Java APIs and can be deployed on single nodes or in a distributed, clustered environment in the cloud.
TUTORIAL 1/2 (of the second part) ECLAP 2012 Conference: Ingestion Process Ov...Paolo Nesi
TUTORIAL ECLAP Ingestion Process Overview 1/2, professional ingestion, UGC, workflow management. Europeana integration, Europeana export. ECLAP is an aggregator for Europeana
Being Dangerous with Twig (Symfony Live Paris)Ryan Weaver
Twig - the PHP templating engine - is easy to use, friendly and extensible. This presentation will introduce you to Twig and show you how to extend it to your bidding.
Morpheus configuration engine (slides from Saint Perl-2 conference)Vyacheslav Matyukhin
Morpheus is an ultimate configuration engine that provides a unified configuration tree assembled from various sources. It separates configuration consumers from providers and supports retrieving configuration values from environment variables, databases, files, and defaults. Configuration files can contain Perl code and are loaded from specific paths. The engine uses plugins to retrieve values from different sources and supports recursive calls. It aims to standardize configuration handling across applications.
The document discusses common myths about the Symfony framework. It addresses criticisms that Symfony is hard to learn, extremely coupled, just configuration rather than programming, restrictive, badly performing, and the ultimate tool. For each myth, it provides counterarguments, explaining that Symfony has good documentation, a supportive community, and flexibility. It concludes that while Symfony has a learning curve, it must fit the project and team, and there is no single ultimate tool.
This document provides an overview of Remote Method Invocation (RMI) in Java. It describes how RMI allows objects to be distributed across machines and invoked remotely. The key steps to building an RMI application are discussed, including defining a remote interface, implementing remote objects, running the RMI registry, and compiling/running client and server code. An example is presented to demonstrate the required classes for a simple RMI application that retrieves a string remotely.
Symfony is a full-stack PHP framework and set of reusable PHP components that provides tools and libraries to build web applications. The document introduces Symfony and explains how to install it using Composer, describes some key components like routing and dependency injection, and encourages readers to try it for themselves.
The document introduces Symfony, an open-source PHP web framework. It discusses how to install Symfony using Composer, and provides examples of using key Symfony components like the class loader, routing, dependency injection, and more. The document encourages readers to try Symfony themselves and notes that it can become addictive due to its features and standards compliance.
The document provides an overview of the Symfony Components library and Dependency Injection container. It introduces Dependency Injection as a design pattern where objects receive their dependencies (like collaborators) through constructors or properties rather than creating them directly. It then provides a simple example of using a Dependency Injection container to configure and instantiate objects, avoiding hard dependencies. The container handles resolving dependencies and acts as a service locator.
This document discusses Symfony 2.0 and its new features.
[1] Symfony 2.0 will require PHP 5.3 and features a new lightweight request handling system. Key components like the event dispatcher and dependency injection container have been extracted into standalone packages.
[2] The request handler is responsible for dispatching events, loading controllers, and ensuring requests are converted to responses. It is very lightweight, being under 100 lines of code.
[3] Symfony 2.0 aims to be highly flexible and optimized for performance. Benchmark tests show the new request handling system can be up to 10 times faster than Symfony 1.x.
Symfony 4 is a very different framework from the previous versions. Symfony 4 provides a new developer experience on a very stable foundation. Learn more about how you can quickly develop new applications and how you can grow your projects from a micro-style app to a full monolith or a set of micro-services.
The document discusses using Symfony components without the full Symfony framework. It defines Symfony2 as a set of reusable and decoupled PHP components that solve common web problems. It lists some key Symfony components like the ClassLoader, HttpFoundation, Routing, Yaml, Finder, Console, and DependencyInjection components. It notes benefits of Symfony like good tested code, flexibility, security, stability, and community support.
The document provides instructions for installing and setting up the Symfony PHP framework. It discusses different installation methods like using the sandbox, PEAR, or SVN. It also covers generating a new Symfony project and application, configuring the web server, and troubleshooting common issues. Version control of Symfony projects using Subversion is also described.
The document discusses integrating the Symfony and Zend frameworks. It describes using Zend components like Zend_Service_Twitter in Symfony projects. It also discusses using Symfony components like the Event Dispatcher and Dependency Injection in Zend Framework projects. The document encourages picking the right tools from different frameworks and libraries to integrate them instead of limiting oneself to a single framework.
This document provides biographical information about Fabien Potencier and discusses his upcoming presentation titled "PHP 5.3 in practice". It notes that Fabien is the founder of Sensio, a consulting company specialized in web technologies, and the creator of several open source projects including Symfony. The presentation will cover reasons for migrating to PHP 5.3 such as improved speed and lower memory usage, how PHP 5.3 affects design patterns like the singleton, and new features like namespaces and anonymous functions.
Fabien Potencier is the creator of the Symfony framework. He discusses the evolution of Symfony from version 1.0 to 2.0. Symfony 2.0 will be more flexible and modular with components that can be used independently. It also aims to be faster and lighter through the new request handler concept which provides a simple and flexible way to build web applications.
Integrating symfony and Zend Framework (PHPBarcelona 2009)Stefan Koopmanschap
This document summarizes a presentation about integrating the Symfony and Zend frameworks. It discusses using Symfony components within Zend Framework projects and vice versa. It provides examples of integrating features like the event dispatcher, dependency injection, templating and more between the two frameworks. The presenter advocates for no limitations and picking the best tools for the job from various PHP frameworks and components.
This document summarizes new features in Symfony 3.x releases:
- Symfony 3.1 introduced strict image validation, explicit column widths in console tables, input and output streams for processes, improvements to the web debug toolbar and profiler, and new normalizers for data URIs, datetimes, and more.
- Symfony 3.2 added a file() method to controllers for file downloads, introduced YAML deprecations, allowed PHP constants in YAML files, improved YAML number readability, and enhanced compilation passes.
- Updates in Symfony 3.1 and 3.2 aimed to improve validation, debugging tools, process handling, serialization and configuration, among other areas
Symfony is a PHP MVC framework that aims to speed up development and maintenance of robust enterprise applications. It was first released in 2005 and provides full control over configuration. Symfony uses the model-view-controller pattern and includes tools for generating models, forms, validation, administration interfaces and more through its command line interface. It also supports plugins, debugging, logging and caching to improve developer productivity. Major websites that use Symfony include Yahoo, DailyMotion and Delicious.
An introduction to Symfony 2 for symfony 1 developersGiorgio Cefaro
Symfony 2 is a decoupled set of PHP components that solve common web development problems and can also be used as a full-stack framework. It is built around the HTTP specification rather than an MVC architecture. Key differences from Symfony 1 include simpler controllers, global routing through bundles, dependency injection for decoupling, and validation and persistence services that are independent of the framework.
This presentation explores the motivations for and benefits from organizing private code into CPAN-style distributions. It was first given to the San Francisco Perl Mongers in February 2010.
Symfony2 components to the rescue of your PHP projectsXavier Lacot
Symfony2 components can be of a great help when trying to improve the level of existing PHP projects. This presentation explains how PHP and its ecosystem evolved during the last 10 years, and focuses on the successive use of several Symfony2 components, to show how useful they are for the PHP developer.
The presentation gives some migration strategies, and explains component by component the migration plan and the (possible) implications on the historical code.
Muhammadali Shaduli is a PHP developer since 2003 and Symfony developer since 2008. He works as a lead developer at Como Group Asia Pacific and is also an open source consultant and trainer. The document discusses what Symfony 2 is, including that it is a PHP web development framework made up of reusable standalone components and a full-stack framework. It also lists many of the key components that make up Symfony 2.
A recap of the Symfony Live conference in Paris in 2010. Overview of Doctrine 2 and Symfony 2. The demo of the Symfony 2 code is not in the actual slides. A discussion of current symfony-based CMFs.
This document provides instructions on how to write plugins for the Symfony framework. It discusses plugin directory structure, adding web assets, models, configuration, modules, and publishing plugins on symfony-project.com. The goal is to allow developers to package and share reusable Symfony extensions.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Symfony is a full-stack PHP framework and set of reusable PHP components that provides tools and libraries to build web applications. The document introduces Symfony and explains how to install it using Composer, describes some key components like routing and dependency injection, and encourages readers to try it for themselves.
The document introduces Symfony, an open-source PHP web framework. It discusses how to install Symfony using Composer, and provides examples of using key Symfony components like the class loader, routing, dependency injection, and more. The document encourages readers to try Symfony themselves and notes that it can become addictive due to its features and standards compliance.
The document provides an overview of the Symfony Components library and Dependency Injection container. It introduces Dependency Injection as a design pattern where objects receive their dependencies (like collaborators) through constructors or properties rather than creating them directly. It then provides a simple example of using a Dependency Injection container to configure and instantiate objects, avoiding hard dependencies. The container handles resolving dependencies and acts as a service locator.
This document discusses Symfony 2.0 and its new features.
[1] Symfony 2.0 will require PHP 5.3 and features a new lightweight request handling system. Key components like the event dispatcher and dependency injection container have been extracted into standalone packages.
[2] The request handler is responsible for dispatching events, loading controllers, and ensuring requests are converted to responses. It is very lightweight, being under 100 lines of code.
[3] Symfony 2.0 aims to be highly flexible and optimized for performance. Benchmark tests show the new request handling system can be up to 10 times faster than Symfony 1.x.
Symfony 4 is a very different framework from the previous versions. Symfony 4 provides a new developer experience on a very stable foundation. Learn more about how you can quickly develop new applications and how you can grow your projects from a micro-style app to a full monolith or a set of micro-services.
The document discusses using Symfony components without the full Symfony framework. It defines Symfony2 as a set of reusable and decoupled PHP components that solve common web problems. It lists some key Symfony components like the ClassLoader, HttpFoundation, Routing, Yaml, Finder, Console, and DependencyInjection components. It notes benefits of Symfony like good tested code, flexibility, security, stability, and community support.
The document provides instructions for installing and setting up the Symfony PHP framework. It discusses different installation methods like using the sandbox, PEAR, or SVN. It also covers generating a new Symfony project and application, configuring the web server, and troubleshooting common issues. Version control of Symfony projects using Subversion is also described.
The document discusses integrating the Symfony and Zend frameworks. It describes using Zend components like Zend_Service_Twitter in Symfony projects. It also discusses using Symfony components like the Event Dispatcher and Dependency Injection in Zend Framework projects. The document encourages picking the right tools from different frameworks and libraries to integrate them instead of limiting oneself to a single framework.
This document provides biographical information about Fabien Potencier and discusses his upcoming presentation titled "PHP 5.3 in practice". It notes that Fabien is the founder of Sensio, a consulting company specialized in web technologies, and the creator of several open source projects including Symfony. The presentation will cover reasons for migrating to PHP 5.3 such as improved speed and lower memory usage, how PHP 5.3 affects design patterns like the singleton, and new features like namespaces and anonymous functions.
Fabien Potencier is the creator of the Symfony framework. He discusses the evolution of Symfony from version 1.0 to 2.0. Symfony 2.0 will be more flexible and modular with components that can be used independently. It also aims to be faster and lighter through the new request handler concept which provides a simple and flexible way to build web applications.
Integrating symfony and Zend Framework (PHPBarcelona 2009)Stefan Koopmanschap
This document summarizes a presentation about integrating the Symfony and Zend frameworks. It discusses using Symfony components within Zend Framework projects and vice versa. It provides examples of integrating features like the event dispatcher, dependency injection, templating and more between the two frameworks. The presenter advocates for no limitations and picking the best tools for the job from various PHP frameworks and components.
This document summarizes new features in Symfony 3.x releases:
- Symfony 3.1 introduced strict image validation, explicit column widths in console tables, input and output streams for processes, improvements to the web debug toolbar and profiler, and new normalizers for data URIs, datetimes, and more.
- Symfony 3.2 added a file() method to controllers for file downloads, introduced YAML deprecations, allowed PHP constants in YAML files, improved YAML number readability, and enhanced compilation passes.
- Updates in Symfony 3.1 and 3.2 aimed to improve validation, debugging tools, process handling, serialization and configuration, among other areas
Symfony is a PHP MVC framework that aims to speed up development and maintenance of robust enterprise applications. It was first released in 2005 and provides full control over configuration. Symfony uses the model-view-controller pattern and includes tools for generating models, forms, validation, administration interfaces and more through its command line interface. It also supports plugins, debugging, logging and caching to improve developer productivity. Major websites that use Symfony include Yahoo, DailyMotion and Delicious.
An introduction to Symfony 2 for symfony 1 developersGiorgio Cefaro
Symfony 2 is a decoupled set of PHP components that solve common web development problems and can also be used as a full-stack framework. It is built around the HTTP specification rather than an MVC architecture. Key differences from Symfony 1 include simpler controllers, global routing through bundles, dependency injection for decoupling, and validation and persistence services that are independent of the framework.
This presentation explores the motivations for and benefits from organizing private code into CPAN-style distributions. It was first given to the San Francisco Perl Mongers in February 2010.
Symfony2 components to the rescue of your PHP projectsXavier Lacot
Symfony2 components can be of a great help when trying to improve the level of existing PHP projects. This presentation explains how PHP and its ecosystem evolved during the last 10 years, and focuses on the successive use of several Symfony2 components, to show how useful they are for the PHP developer.
The presentation gives some migration strategies, and explains component by component the migration plan and the (possible) implications on the historical code.
Muhammadali Shaduli is a PHP developer since 2003 and Symfony developer since 2008. He works as a lead developer at Como Group Asia Pacific and is also an open source consultant and trainer. The document discusses what Symfony 2 is, including that it is a PHP web development framework made up of reusable standalone components and a full-stack framework. It also lists many of the key components that make up Symfony 2.
A recap of the Symfony Live conference in Paris in 2010. Overview of Doctrine 2 and Symfony 2. The demo of the Symfony 2 code is not in the actual slides. A discussion of current symfony-based CMFs.
This document provides instructions on how to write plugins for the Symfony framework. It discusses plugin directory structure, adding web assets, models, configuration, modules, and publishing plugins on symfony-project.com. The goal is to allow developers to package and share reusable Symfony extensions.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
2. Serial entrepreneur
Developer by passion
Founder of Sensio
Creator and lead developer of Symfony
On Twitter @fabpot
On github http://www.github.com/fabpot
http://fabien.potencier.org/
The Symfony Components – Fabien Potencier
3. Standalone components for PHP 5.3
No dependency between them
Used extensively in Symfony 2, the framework
The Symfony Components – Fabien Potencier
18. SymfonyFoundationKernel > Symfony/Foundation/Kernel.php
DoctrineDBALDriver > Doctrine/DBAL/Driver.php
pdependreflectionReflectionSession > pdepend/reflection/ReflectionSession.php
Vendor name
The Symfony Components – Fabien Potencier
19. PHP 5.3 technical interoperability standards
« … describes the mandatory requirements
that must be adhered to
for autoloader interoperability »
http://groups.google.com/group/php-standards/web/psr-0-final-proposal
The Symfony Components – Fabien Potencier
57. $application = new Application('Life Tool', '0.1');
The Symfony Components – Fabien Potencier
58. class WeatherCommand extends Command
{
protected function configure()
{
$this->setName('weather')
->setDescription('Displays weather forecast')
->setHelp(<<<EOF
The <info>weather</info> command displays
weather forecast for a given city:
<info>./life weather Paris</info>
You can also change the default degree unit
with the <comment>--unit</comment> option:
<info>./life weather Paris --unit=c</info>
<info>./life weather Paris -u c</info>
EOF
);
}
The Symfony Components – Fabien Potencier
61. $ ./life weather
$ ./life weath
$ ./life w
The Symfony Components – Fabien Potencier
62. Console
The Input
The Symfony Components – Fabien Potencier
63. class WeatherCommand extends Command
{
protected function configure()
{
$definition = array(
new InputArgument('place',
InputArgument::OPTIONAL, 'The place name', 'Paris'),
new InputOption('unit', 'u',
InputOption::PARAMETER_REQUIRED, 'The degree unit',
'c'),
);
$this->setDefinition($definition);
The Symfony Components – Fabien Potencier
128. Wraps template variables
Works for
strings
arrays
objects
properties
methods
__call(), __get(), …
Iterators, Coutables, …
…
Works for deep method calls
The Symfony Components – Fabien Potencier
131. class Article
{
protected $title;
protected $author;
public $full_title; public property
public function __construct($title, Author $author)
{
$this->title = $title;
$this->full_title = $title;
$this->author = $author;
}
public method
public function getTitle() { return $this->title; }
public function getAuthor() { return $this->author; } public method returning
public function __get($key) { return $this->$key; } another object
public function __call($method, $arguments)
{ magic __get()
return $this->{'get'.$method}(); magic __call()
}
}
The Symfony Components – Fabien Potencier
132. class Author
{
protected $name;
public function __construct($name) { $this->name = $name; }
public function getName() { return $this->name; }
}
The Symfony Components – Fabien Potencier
133. use SymfonyComponentsOutputEscaperEscaper;
$article = new Article(
'foo <br />',
new Author('Fabien <br />')
);
$article = Escaper::escape('htmlspecialchars', $article);
echo $article->getTitle()."n";
echo $article->getAuthor()->getName()."n";
echo $article->full_title."n";
echo $article->title."n";
echo $article->title()."n";
The Symfony Components – Fabien Potencier
134. explicitly ask
for raw data
echo $article->getHtmlContent('raw');
echo $article->getTitle('js');
change the default
escaping strategy
The Symfony Components – Fabien Potencier