The document discusses the development of an indexer for the MyCPAN website. It describes how the indexer parses distribution files and metadata like .pm and .yaml files to extract information like file sizes, checksums, and module details. This information is then stored in a standardized format to build an index of distributions and modules. The document raises some remaining issues with the indexer being slow to process large data and the potential to create a web service for indexing.
The document discusses creating a personal CPAN (MyCPAN) that contains only desired modules and versions. It describes configuring a MiniCPAN mirror, injecting private modules, and configuring CPAN.pm to use the local MyCPAN mirror for module installation without accessing the public CPAN network. Future work ideas include fully indexing the BackPAN archive and integrating it with CPAN tools.
BackPAN is a project to create a database of information about Perl modules across different distributions and versions over time. It aims to provide metadata like dependencies, files included, and packages used for any given module and distribution. This information would provide a "bone yard" of the evolution of CPAN that current tools do not explore or provide access to. The author outlines their plan to index this historical information by building modules in a isolated virtual environment to collect build outputs and dependencies without impacting any live systems.
MyCPAN (Frozen Perl 2008 Lightning Talk)brian d foy
The document discusses goals for creating a custom CPAN (MyCPAN) that contains only desired modules and versions. It describes using CPAN::Mini to build a local mirror (MiniCPAN) that can be pointed to by CPAN.pm instead of the public CPAN servers. The MiniCPAN can be updated from the network or contain additional private modules using CPAN::Mini::Inject.
Managing Complexity with Module::Releasebrian d foy
Automating Perl module release with Module::Release, including distribution verification, automating testing, and anything else you need to check before you release your module on the world.
BackPAN is a historical archive of the Comprehensive Perl Archive Network (CPAN) containing 200k files and 10 GB of data. CPAN itself only contains distributions uploaded by authors and has 55k distributions totaling 4 GB. CPAN tools use an index to install files by putting them in the include path (@INC) without tracking file to distribution mappings or managing versions.
CPAN::Packager is a tool that helps create Redhat or Debian packages from Perl modules on CPAN. It can automatically resolve module dependencies and allows users to manually fix incorrect dependencies through a configuration file. The presenter demonstrates how to use CPAN::Packager to build an RPM package for the HTTP::Engine module, including writing a configuration file to fix any dependency issues.
This document provides an overview of the Phalcon PHP framework. It discusses why frameworks are important for PHP development and how traditional frameworks work. It then explains how Phalcon is different as it is implemented as a PHP extension written in C, making it faster than traditional frameworks. The document demonstrates how to install Phalcon, create a basic project structure, define controllers and models, and connect to a database.
The document discusses the development of an indexer for the MyCPAN website. It describes how the indexer parses distribution files and metadata like .pm and .yaml files to extract information like file sizes, checksums, and module details. This information is then stored in a standardized format to build an index of distributions and modules. The document raises some remaining issues with the indexer being slow to process large data and the potential to create a web service for indexing.
The document discusses creating a personal CPAN (MyCPAN) that contains only desired modules and versions. It describes configuring a MiniCPAN mirror, injecting private modules, and configuring CPAN.pm to use the local MyCPAN mirror for module installation without accessing the public CPAN network. Future work ideas include fully indexing the BackPAN archive and integrating it with CPAN tools.
BackPAN is a project to create a database of information about Perl modules across different distributions and versions over time. It aims to provide metadata like dependencies, files included, and packages used for any given module and distribution. This information would provide a "bone yard" of the evolution of CPAN that current tools do not explore or provide access to. The author outlines their plan to index this historical information by building modules in a isolated virtual environment to collect build outputs and dependencies without impacting any live systems.
MyCPAN (Frozen Perl 2008 Lightning Talk)brian d foy
The document discusses goals for creating a custom CPAN (MyCPAN) that contains only desired modules and versions. It describes using CPAN::Mini to build a local mirror (MiniCPAN) that can be pointed to by CPAN.pm instead of the public CPAN servers. The MiniCPAN can be updated from the network or contain additional private modules using CPAN::Mini::Inject.
Managing Complexity with Module::Releasebrian d foy
Automating Perl module release with Module::Release, including distribution verification, automating testing, and anything else you need to check before you release your module on the world.
BackPAN is a historical archive of the Comprehensive Perl Archive Network (CPAN) containing 200k files and 10 GB of data. CPAN itself only contains distributions uploaded by authors and has 55k distributions totaling 4 GB. CPAN tools use an index to install files by putting them in the include path (@INC) without tracking file to distribution mappings or managing versions.
CPAN::Packager is a tool that helps create Redhat or Debian packages from Perl modules on CPAN. It can automatically resolve module dependencies and allows users to manually fix incorrect dependencies through a configuration file. The presenter demonstrates how to use CPAN::Packager to build an RPM package for the HTTP::Engine module, including writing a configuration file to fix any dependency issues.
This document provides an overview of the Phalcon PHP framework. It discusses why frameworks are important for PHP development and how traditional frameworks work. It then explains how Phalcon is different as it is implemented as a PHP extension written in C, making it faster than traditional frameworks. The document demonstrates how to install Phalcon, create a basic project structure, define controllers and models, and connect to a database.
This document discusses CPAN::Packager, a tool for packaging CPAN modules into RPM and Debian packages. It was presented at the YAPC::Asia 2009 conference on September 10, 2009. The document demonstrates how to use CPAN::Packager to package single modules or multiple modules from a list, and how to configure module name fixes and dependency handling using a YAML configuration file. It concludes with a demo of using CPAN::Packager to build an RPM package for the HTTP::Engine module.
This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.
This document provides information and instructions for installing and using the Phalcon PHP framework. Some key points:
- Phalcon is a full-stack PHP framework written as a C-extension for high performance. It offers MVC patterns and components that can be used individually.
- Installation involves compiling the C extension from source or downloading pre-compiled binaries. Configuration requires adding the extension to php.ini and restarting the web server.
- Example project structure and basic controller/view implementation are shown. Models interact with databases using the ORM. Routing and dependency injection are also demonstrated.
XAMPP is a free and open source web server solution stack that includes Apache, MySQL, PHP and Perl. It is self-contained and requires only downloading a zip file for installation. While intended for development, it allows starting local web servers for testing through its control panel.
Perl can be obtained from various sources including downloading the source code from perl.com or getting binary packages from ActiveState for Linux, Solaris, and Windows. Installing Perl on Linux/UNIX involves checking the version with the perl -v command and installing RPM packages with rpm or building from source which involves extracting, configuring, making, testing, and installing. Installing on Windows is straightforward using the ActiveState Perl installer and optionally configuring support for IIS or PWS web servers.
This document provides an overview of how cPanel updates software and manages Perl packages. It discusses the main scripts and processes used to download new cPanel versions, install updates, and perform post-update tasks. It also describes the directory structure for cPanel's Perl code and key namespaces like Cpanel:: and Whostmgr::. Common modules for loading configurations, tracking binaries, and handling temporary files are explained.
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Minh Quang Trần
Building website with Phalcon Framework, that is fastest framework. I write my PhalconExt Module help to develop website easier. This is my talk in TechCamp Saigon 2014 (23/3) at RMIT University Vietnam
A soup to nuts presentation on using Composer and repository servers to manage and leverage shared code libraries for personal projects to the largest enterprise.
perlcc made easy or, how to make a CGI Moose appcPanel
Based on recent work on the B::C module, it's now possible to build a working binary which can do away with the majority of startup expense a typical perl program would have.
In this talk, I'll explain:
- What the perlcc compiler does and doesn't do.
- How to setup the perl compiler.
- How to pre-compile a perl script into a binary for faster execution.
- Discuss the common mistakes one makes when building a perl binary and how to work around them.
The document provides performance tips for Symfony2 and PHP applications. It recommends starting by measuring performance before and after optimizations to identify where to focus efforts. Key areas to optimize include services like using PHP opcache, architecture like caching, and code through techniques like moving calculations out of loops. Symfony-specific tips involve using bytecode caching, lazy-loading services, and caching in general. The overall message is to prioritize scalability and only optimize after identifying bottlenecks through measurement and profiling.
Composer is a dependency manager for PHP that allows projects to declare and install dependencies. It works by defining dependencies in a composer.json file and installing them into a vendor directory. This ensures all environments have identical dependency versions. Composer also handles autoloading so dependencies can be used immediately after including the vendor/autoload.php file. It is commonly used to manage library dependencies within a project and distribute PHP libraries to others via Packagist.
Composer is a dependency manager for PHP that allows developers to declare and manage dependencies for PHP applications, similar to tools like npm for Node.js projects. It works by generating autoload files for dependencies so they can be easily included, and handles installing and updating third party libraries and their dependencies. Composer aims to make dependency management easier for PHP projects compared to alternatives like PEAR by allowing dependencies to be installed locally per project rather than globally.
meet.php #11 - Huston, we have an airbrakeMax Małecki
Introducing airbrake.io or opensource errbit in to your company software development process. Word about error handling in php. Some more about integrating an php application with errbit.
The code in live coding show was: https://github.com/emgiezet/symfony2-errbit
The document discusses Crate, a tool for packaging Ruby applications as standalone executables. Crate embeds Ruby, extensions, the standard library and application code into a single file. It describes how Crate packages the Ruby application and dependencies together and loads libraries from an Amalgalite database to avoid dependency on the filesystem. Some challenges of using Crate with frameworks like Rails are also outlined.
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...Ortus Solutions, Corp
CommandBox is a standalone, native tool for Windows, Mac, and Linux that will provide you with a Command Line Interface (CLI) for developer productivity, tool interaction, package management, embedded CFML server, application scaffolding, and some sweet ASCII art. It seamlessly integrates to work with any of the *Box products but it is also open for extensibility for any ColdFusion (CFML) project as it is also written in ColdFusion (CFML) using our concepts of CommandBox Commands.
CommandBox also functions as a package management tool which integrates seamlessly with ForgeBox, our community of ColdFusion (CFML) projects, but can also integrate with git,svn,http, ftp and many more code endpoints. Come learn about one of the coolest tools for CFML in years and how it can help your everyday productivity.
Introduction to WP-CLI: Manage WordPress from the command lineBehzod Saidov
WP-CLI allows users to manage WordPress from the command line by issuing commands. It has commands to manage WordPress core, themes, plugins, data, and perform other tasks like search/replace, deployments, troubleshooting, and scaffolding themes and plugins. Complex tasks can be automated with scripts. WP-CLI provides help and documentation on its usage and commands can be extended through packages.
Composer is a tool for dependency management in PHP projects that allows developers to declare project dependencies and have Composer install them. It resolves dependencies and runs installation tasks per project rather than globally. Major PHP frameworks like Symfony use Composer because it ensures projects always have the exact same dependency versions and avoids issues with PEAR's global installation approach. Composer has over 15,000 packages on its default repository Packagist and has seen 60 million package installations since 2012.
Care and Feeding of Large Web ApplicationsPerrin Harkins
This document discusses the development and maintenance of a large web application called Arcos. It was developed over 2.5 years by 2-5 developers and contains around 79,000 lines of Perl code. It includes features like a CMS, e-commerce, data warehousing, email marketing, and job queueing. Maintaining such a large codebase requires careful version control, configuration management, automated testing, and the ability to deploy stable releases.
This document discusses CPAN::Packager, a tool for packaging CPAN modules into RPM and Debian packages. It was presented at the YAPC::Asia 2009 conference on September 10, 2009. The document demonstrates how to use CPAN::Packager to package single modules or multiple modules from a list, and how to configure module name fixes and dependency handling using a YAML configuration file. It concludes with a demo of using CPAN::Packager to build an RPM package for the HTTP::Engine module.
This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.
This document provides information and instructions for installing and using the Phalcon PHP framework. Some key points:
- Phalcon is a full-stack PHP framework written as a C-extension for high performance. It offers MVC patterns and components that can be used individually.
- Installation involves compiling the C extension from source or downloading pre-compiled binaries. Configuration requires adding the extension to php.ini and restarting the web server.
- Example project structure and basic controller/view implementation are shown. Models interact with databases using the ORM. Routing and dependency injection are also demonstrated.
XAMPP is a free and open source web server solution stack that includes Apache, MySQL, PHP and Perl. It is self-contained and requires only downloading a zip file for installation. While intended for development, it allows starting local web servers for testing through its control panel.
Perl can be obtained from various sources including downloading the source code from perl.com or getting binary packages from ActiveState for Linux, Solaris, and Windows. Installing Perl on Linux/UNIX involves checking the version with the perl -v command and installing RPM packages with rpm or building from source which involves extracting, configuring, making, testing, and installing. Installing on Windows is straightforward using the ActiveState Perl installer and optionally configuring support for IIS or PWS web servers.
This document provides an overview of how cPanel updates software and manages Perl packages. It discusses the main scripts and processes used to download new cPanel versions, install updates, and perform post-update tasks. It also describes the directory structure for cPanel's Perl code and key namespaces like Cpanel:: and Whostmgr::. Common modules for loading configurations, tracking binaries, and handling temporary files are explained.
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Minh Quang Trần
Building website with Phalcon Framework, that is fastest framework. I write my PhalconExt Module help to develop website easier. This is my talk in TechCamp Saigon 2014 (23/3) at RMIT University Vietnam
A soup to nuts presentation on using Composer and repository servers to manage and leverage shared code libraries for personal projects to the largest enterprise.
perlcc made easy or, how to make a CGI Moose appcPanel
Based on recent work on the B::C module, it's now possible to build a working binary which can do away with the majority of startup expense a typical perl program would have.
In this talk, I'll explain:
- What the perlcc compiler does and doesn't do.
- How to setup the perl compiler.
- How to pre-compile a perl script into a binary for faster execution.
- Discuss the common mistakes one makes when building a perl binary and how to work around them.
The document provides performance tips for Symfony2 and PHP applications. It recommends starting by measuring performance before and after optimizations to identify where to focus efforts. Key areas to optimize include services like using PHP opcache, architecture like caching, and code through techniques like moving calculations out of loops. Symfony-specific tips involve using bytecode caching, lazy-loading services, and caching in general. The overall message is to prioritize scalability and only optimize after identifying bottlenecks through measurement and profiling.
Composer is a dependency manager for PHP that allows projects to declare and install dependencies. It works by defining dependencies in a composer.json file and installing them into a vendor directory. This ensures all environments have identical dependency versions. Composer also handles autoloading so dependencies can be used immediately after including the vendor/autoload.php file. It is commonly used to manage library dependencies within a project and distribute PHP libraries to others via Packagist.
Composer is a dependency manager for PHP that allows developers to declare and manage dependencies for PHP applications, similar to tools like npm for Node.js projects. It works by generating autoload files for dependencies so they can be easily included, and handles installing and updating third party libraries and their dependencies. Composer aims to make dependency management easier for PHP projects compared to alternatives like PEAR by allowing dependencies to be installed locally per project rather than globally.
meet.php #11 - Huston, we have an airbrakeMax Małecki
Introducing airbrake.io or opensource errbit in to your company software development process. Word about error handling in php. Some more about integrating an php application with errbit.
The code in live coding show was: https://github.com/emgiezet/symfony2-errbit
The document discusses Crate, a tool for packaging Ruby applications as standalone executables. Crate embeds Ruby, extensions, the standard library and application code into a single file. It describes how Crate packages the Ruby application and dependencies together and loads libraries from an Amalgalite database to avoid dependency on the filesystem. Some challenges of using Crate with frameworks like Rails are also outlined.
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...Ortus Solutions, Corp
CommandBox is a standalone, native tool for Windows, Mac, and Linux that will provide you with a Command Line Interface (CLI) for developer productivity, tool interaction, package management, embedded CFML server, application scaffolding, and some sweet ASCII art. It seamlessly integrates to work with any of the *Box products but it is also open for extensibility for any ColdFusion (CFML) project as it is also written in ColdFusion (CFML) using our concepts of CommandBox Commands.
CommandBox also functions as a package management tool which integrates seamlessly with ForgeBox, our community of ColdFusion (CFML) projects, but can also integrate with git,svn,http, ftp and many more code endpoints. Come learn about one of the coolest tools for CFML in years and how it can help your everyday productivity.
Introduction to WP-CLI: Manage WordPress from the command lineBehzod Saidov
WP-CLI allows users to manage WordPress from the command line by issuing commands. It has commands to manage WordPress core, themes, plugins, data, and perform other tasks like search/replace, deployments, troubleshooting, and scaffolding themes and plugins. Complex tasks can be automated with scripts. WP-CLI provides help and documentation on its usage and commands can be extended through packages.
Composer is a tool for dependency management in PHP projects that allows developers to declare project dependencies and have Composer install them. It resolves dependencies and runs installation tasks per project rather than globally. Major PHP frameworks like Symfony use Composer because it ensures projects always have the exact same dependency versions and avoids issues with PEAR's global installation approach. Composer has over 15,000 packages on its default repository Packagist and has seen 60 million package installations since 2012.
Care and Feeding of Large Web ApplicationsPerrin Harkins
This document discusses the development and maintenance of a large web application called Arcos. It was developed over 2.5 years by 2-5 developers and contains around 79,000 lines of Perl code. It includes features like a CMS, e-commerce, data warehousing, email marketing, and job queueing. Maintaining such a large codebase requires careful version control, configuration management, automated testing, and the ability to deploy stable releases.
Create and upload your first Perl module to CPANbrian d foy
The document provides instructions for uploading a first module to CPAN. It discusses using PAUSE as an intermediary, getting a PAUSE account, choosing a module name, creating the distribution, uploading modules early and often, using CPAN search, and ways to publicize and get help for modules.
The document summarizes an advanced Perl training course covering new features in Perl 5.10 like defined-or operator, switch statement, smart matching and say(), as well as testing with modules like Test::MockObject, profiling with Devel::Cover, and benchmarking code with Benchmark.pm. The one-day course will quickly cover many Perl topics and point to additional online resources for further learning.
1. The document provides tips for beginners attending Perl conferences, such as making the most of the learning opportunities, justifying the cost of attendance, and networking with other attendees.
2. It warns about security risks on insecure networks at conferences and recommends using encrypted protocols for passwords.
3. Advice is given on etiquette for sessions, speakers, and the hallway track to maximize learning and interactions with others.
The document discusses CPAN (Comprehensive Perl Archive Network), which is Perl's killer feature. It provides an archive of Perl modules and is accessible through various websites, including CPAN.org for browsing modules, PAUSE for uploading and maintaining modules, Search.cpan.org for searching modules, and RT and AnnoCPAN for reporting issues. CPAN testers help ensure module quality and PAUSE admins help maintain orphaned modules.
The document discusses several new features in Perl 6, including phasers for controlling program flow, sets and sequences, types, subsets for defining custom types, grammars, and the MAIN subroutine. It provides examples of using phasers to control block and loop execution, built-in set operations like union and intersection, sequence syntax for ranges, type checking for variables and parameters, defining subsets for things like positive numbers, and using grammars and the MAIN subroutine for command line apps.
The document discusses making your own local CPAN mirror using CPAN::Mini and CPAN::Mini::Inject to download and store modules from CPAN. It describes using the dpan script which utilizes MyCPAN::App::DPAN to index downloaded modules and store metadata in YAML files for later searching and installation from the local mirror without an internet connection. The local CPAN mirror can be used as an alternative to CPAN or CPANPLUS for faster offline module installation.
Php through the eyes of a hoster phpbnl11Combell NV
The document discusses PHP from the perspective of a web hosting provider. It covers topics like installing PHP from source or using package managers, different PHP APIs like FastCGI and CLI, PHP configuration options and their security implications, PHP versions and features like PEAR and PECL, why PHP attracts many developers both skilled and unskilled, common security issues and their true causes, and scaling PHP applications by scaling up or out.
This document discusses PHP from the perspective of a web hosting provider. It covers PHP installation and configuration options like Apache modules, FastCGI, and PHP-FPM. It also discusses PHP versions, extensions, frameworks, and configuration settings and their impact on security and performance. The hosting provider has the same goals as developers - to ensure applications work, perform, scale, are secure and available.
Converting your DEV Environment to a Docker Stack - ZCOE18Dana Luther
Heard a lot about Docker but not sure where to start? In this presentation, we will go over the simplest ways to convert your development environment over to a Docker stack, including support for full acceptance testing with Selenium. We’ll then go over how to modify the stack to mimic your production/pre-production environment(s) as closely as possible, and demystify working with the containers in the stack.
Converting Your DEV Environment to a Docker StackDana Luther
Heard a lot about docker but not sure where to start? In this presentation we will go over the simplest ways to convert your development environment over to a docker stack, including support for full acceptance testing with Selenium. We’ll then go over how to modify the stack to mimic your production/pre-production environment(s) as closely as possible, and demystify working with the containers in the stack.
This document summarizes Thijs Feryn's talk on PHP from the perspective of a hoster. It discusses PHP installations and configurations, including using packages versus compiling from source. It covers PHP versions and features like PEAR and PECL extensions. It also discusses scaling PHP applications and common performance issues seen by hosters. The hoster plays an important role in the PHP ecosystem and aims to ensure applications work, perform, scale, and are secure.
Building a Perl5 smoketest environment in Docker using CPAN::Reporter::Smoker. Includes an overview of "smoke testing", shell commands to contstruct a hybrid environment with underlying O/S image and data volumes for /opt, /var/lib/CPAN. This allows maintaining the Perly smoke environemnt without having to rebuild it.
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDropsolid
In this presentation I explain using video examples how kubernetes works and how this can be used to host your Drupal 7 or 8 site. There are obviously also gotcha's and I'd like to warn you to not use this in production until you've verified it
The document provides various ways to work with Perl modules from the command line and within Perl scripts. Some of the key points discussed include:
1. Using the perl command with various options like -M, -T, -l, and -w to list installed Perl modules from the command line.
2. Using the ExtUtils::Installed module to get a list of installed modules within a Perl script.
3. Using the perldoc command to view documentation for built-in and installed Perl modules.
4. Configuring the CPAN module to install additional Perl modules from the command line.
5. Checking if a specific module is installed and viewing its version number.
Web scale infrastructures with kubernetes and flannelpurpleocean
La capacità di rispondere in poche frazioni di secondo alle richieste degli utenti - indipendentemente dal loro numero - è un fattore determinante per il successo dei servizi sul web. Secondo Amazon, bastano 100 millisecondi di latenza nella risposta per generare una perdita economica di circa l'1% sul
fatturato [1]. In base alle statistiche di Google AdWords, inoltre, il 2015 ha sancito l’ufficiale superamento del numero di interazioni mobile rispetto a quelle desktop [2], con la conseguente riduzione della durata media delle sessioni di navigazione web.
In uno scenario di questo tipo, la razionalizzazione dell’utilizzo delle risorse hardware e la capacità di scalare rispetto al numero di utenti sono fattori determinanti per il successo del business.
In questo talk racconteremo la nostra esperienza di migrazione di soluzioni e-commerce di tipo enterprise in Magento da un’architettura basata su VM tradizionali ad una di tipo software-defined basata su Kubernetes, Flannel e Docker. Discuteremo, quindi, delle reali difficoltà da noi incontrate nel porting su container di soluzioni in produzione e daremo evidenza di come, alla fine di questo lungo viaggio, i nostri sforzi siano stati concretamente premiati dall’aumento di resilienza, affidabilità e automazione della soluzione finale.
A supporto della conversazione, mostreremo i risultati dei benchmark da noi condotti per valutare la scalabilità della nuova architettura presentando delle evidenze delle reali capacità di Kubernetes come strumento di orchestrazione di servizi erogati in Docker container.
Concluderemo l’intervento presentando il nostro progetto di distribuzione geografica dei nodi master di Kubernetes facendo uso di reti SD-WAN per garantire performance e continuità di servizio della soluzione.
Now that you have your apps running on K8s, wondering how to get the response time that you need ? Tuning applications to get the performance that you need can be challenging. When you have to tune a number of microservices in Kubernetes to fix a response time or a throughput issue, it can get really overwhelming. This talk looks at some common performance issues and ways to solve them and more importantly the tools that can help you. We will also be specifically looking at Kruize that helps to not only right size your containers but also optimize the runtimes.
Hunting for APT in network logs workshop presentationOlehLevytskyi1
Nonamecon 2021 presentation.
Network logs are one of the most efficient sources to hunt adversaries, but building good analytics capabilities require a deep understanding of benign activity and attacker behavior. This training focuses on detecting real-case attacks, tools and scenarios by the past year.
The training is highly interactive and retains a good balance between theory and a lot of hands-on exercises for the students to get used to the detection engineering methodology and prepare them to start implementing this at their organizations.
Presentation topics:
- Netflow Mitre Matrix view
- Full packet captures vs Netflow
- Zeek
- Zeek packages
- RDP initial comprometation
- Empire Powershell and CobaltStrike or what to expect after initial loader execution.
- Empire powershell initial connection
- Beaconing. RITA
- Scanning detection
- Internal enumeration detection
- Lateral movement techniques widely used
- Kerberos attacks
- PSExec and fileless ways of delivering payloads in the network
- Zerologon detection
- Data exfiltration
- Data exfiltration over C2 channel
- Data exfiltration using time size limits (data chunks)
- DNS exfiltration
- Detecting ransomware in your network
- Real incident investigation
Authors:
Oleh Levytskyi (https://twitter.com/LeOleg97)
Bogdan Vennyk (https://twitter.com/bogdanvennyk)
This document provides an introduction to CPAN (Comprehensive Perl Archive Network), which is a repository for Perl modules and programs. It discusses how to install and configure a local Perl installation and leverage CPAN to easily install additional modules without modifying the system-wide Perl installation. The document also covers how to configure CPAN settings, install and update modules manually or via the CPAN shell, and find information on module quality and reviews.
Deep dive into Verdaccio - NodeTLV 2022 - IsraelJuan Picado
In this talk, you will discover a deep understanding of how a Node.js registry works. Advanced features that will help boost your registry productivity and what´s new for the next major release.
The document discusses using Docker and Docker Compose to run Python and Django applications. It shows commands for pulling Docker images, running containers, linking databases, mounting volumes, building images, and using Docker Compose to define and run multi-container applications. Key aspects covered include using Dockerfiles to build images, linking containers, mounting host directories as volumes, setting environment variables, and running commands on container startup.
The presentation from Python meetup by JettyCloud about solving a problem found in a library that uses hashlib, followed by an overview of the CPython hashlib module with implementation details.
Managing Perl Installations: A SysAdmin's ViewBaden Hughes
This document discusses managing Perl installations from a system administrator's perspective. It outlines various tools that come with Perl to help administrators manage modules, including which modules are installed (perldoc, ExtUtils::Installed, pmtools), installing and removing modules (CPAN.pm, PPM), and creating bundles of modules. It also describes how users can install modules to their own spaces using alternative module locations, PERL5LIB, and a customized CPAN configuration via MyConfig.pm. The goal is to empower users while reducing the administrative overhead for system administrators.
Converting Your Dev Environment to a Docker Stack - php[world]Dana Luther
Heard a lot about docker but not sure where to start? Frustrated maintaining development VMs? In this presentation we will go over the simplest ways to convert your development environment over to a docker stack, including support for full acceptance testing with Selenium. We’ll then go over how to modify the stack to mimic your production/pre-production environment(s) as closely as possible, and demystify working with the containers in the stack.
This document lists 20 pieces of advice over Perl's 20 year history, including warnings such as "don't get involved in a land war in Asia" and tips like "make spreadsheets" with Spreadsheet::WriteExcel and "make tools" with modules like Test::More and CPAN. It highlights some of Perl's milestones from 1997-2009 like the creation of NY.pm and the first YAPC conference.
This document discusses various ways to dump and pretty print data structures in Perl 6. It shows examples of using built-in dumping methods like .put and .gist, as well as third party modules like Pretty::Printer and PrettyDump that can recursively pretty print complex data structures. The PrettyDump module allows customizing dumping behavior by data type, object class, or by decorating the dumper with type-specific handler routines.
The document discusses various techniques for pretty printing and dumping Perl 6 objects and data structures. It shows examples of using regular expressions to match strings, and then pretty printing the match object. It explores different approaches like using roles, custom PrettyDump methods, and adding handlers to customize how different types of objects are dumped. The goal is to build a flexible PrettyDump module that can handle core types as well as custom types defined by the user.
This document summarizes some new features in Perl 5.26, including:
- Scalar hashes now return the number of keys instead of "hash statistics"
- POSIX::tmpnam is deprecated and replaced by File::Temp for creating temporary files
- All opening braces ('{') in regular expressions are now special instead of literal
- The /xx flag can now be used multiple times and applies regex rules inside character classes
- Heredoc syntax now allows indentation of content without affecting output
- The '.' directory is no longer implicitly included in @INC for security reasons
- A new @{^CAPTURE} array provides access to matched regular expression captures
The document discusses various techniques for dumping and pretty printing Perl 6 objects and data structures. It shows examples of using regular expressions to match strings, and then dumping the match object. It also demonstrates different modules and approaches for customizing how objects are formatted and printed, including adding type-specific handling and decorating the dumper object. The goal is to produce human-readable output rather than eval-able code like Data::Dumper.
The document discusses various features of Perl 6, including:
- Rat arithmetic handles fractions exactly in Perl 6 unlike Perl 5.
- Catch blocks allow catching exceptions and resuming execution after failures.
- Interpolation syntax in Perl 6 allows interpolating variables, expressions and types into strings.
- Formatting methods like fmt allow formatting numbers to a given precision.
- Lists can contain other lists, and lists are flattened using the Slip method.
- Buffers can represent binary data and support operations like rotating bytes.
- Deeply nested lists can be flattened using various approaches like gathering, shifting, or prefix operators.
Perl 5.28 introduces several new features including auto referencing of subroutine arguments, fancier signatures that allow type constraints, distributed map and grep functions to parallelize work, an upgraded safe module, three-state test outcomes in TAP, close enough comparators, new array manipulation operators, upgradable assignment with =^, better support for Git conflicts, and improved diagnostics.
The Surprisingly Tense History of the Schwartzian Transformbrian d foy
The document discusses the history and development of the Schwartzian Transform technique in Perl programming. It describes how Randal Schwartz originally posted about the technique in 1994 to solve a complex sorting problem, but it received some backlash at the time for being unfamiliar and complex. Over the following years it was discussed and referred to more widely by Perl developers as its usefulness became more recognized, and similar techniques were later developed for other languages like Python and Ruby.
Perl Bag of Tricks - Baltimore Perl mongersbrian d foy
The document discusses various Perl tricks and techniques, including using regular expressions to manipulate strings, testing code with arrays of test cases, and handling errors gracefully by returning a null object.
This document discusses whitespace characters in Perl including \s, \n, \r, \t, \f, \x{20}, \v, \h, \p{Space}, and [:space:]. It provides examples of how whitespace is handled in different versions of Perl from 5.10 to 5.18. It also lists various Perl community resources like search.cpan.org, jobs.cpan.org, PerlCast.com, PerlWeekly.com, PerlTricks.com, and PerlFoundation.org.
The document discusses parsing JSON with a single regular expression in Perl. It describes using grammars, recursion, and code execution within the regex to build a data structure that is returned. Key features include using (?&NAME) to recurse on named patterns, (?{ CODE }) to execute code during matching, and $^R to build and return a data structure.
This document discusses modulinos, which are files that can work as both programs and modules. It provides examples of a hello.pl file that outputs "Hello World" both when run directly and when used as a module. It then shows how to add unit tests to the file and make the output customizable by passing arguments. The key aspects are running code directly or via require, adding tests, and connecting command line arguments to object initialization.
This document summarizes Brian D Foy's presentation on "My Perl Bag of Tricks" given at YAPC::Brasil 2011. Some of the tricks discussed include eliminating special cases, using Perl to do more of the work, scaling code gracefully, parsing XML data efficiently, testing code with sample inputs/outputs, and handling errors gracefully. The presentation aims to show Perl techniques for writing cleaner, more robust code.
This document discusses CPAN (Comprehensive Perl Archive Network) and why it is a killer feature of Perl. It provides information about various CPAN resources including PAUSE for uploading and maintaining modules, Search.cpan.org for finding modules, RT for reporting issues, AnnoCPAN for annotating modules, and CPAN Testers for testing modules. It expresses appreciation for the work of PAUSE administrators and their efforts to maintain abandoned code and find new maintainers.
The document discusses five things people hate about Perl and provides counterarguments for why Perl is still loved. It addresses common complaints about Perl's syntax, compatibility issues, licensing, and modules while also highlighting Perl's power, flexibility, and ecosystem of reusable code on CPAN.
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
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
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.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
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).
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!