This document discusses packaging and distributing Python applications. It begins with introductions from the author and thanks to various contributors. It then covers using distutils and setuptools for building and distributing packages, including the egg format. The document also discusses solutions for common packaging problems like having a single point of failure for PyPI, needing private packages, and making plone.org/products compatible with PyPI. It promotes using tools like zc.buildout, collective.dist, and running your own private PyPI server. Finally, it contrasts the complexity of installing packages in 2005 versus the simplicity enabled by tools like zc.buildout today.
Generator Tricks for Systems ProgrammersHiroshi Ono
This document is the introduction to a tutorial about generator tricks for systems programmers presented by David Beazley. It provides biographical information about the presenter, outlines the goals and structure of the tutorial, and introduces some key concepts around iterators and generators in Python. The tutorial will cover practical uses of generators with a focus on files, file systems, parsing, networking, threads, and other systems programming tasks. It aims to provide compelling examples of using generators and get attendees thinking about how to apply them.
PyGTK is a Python wrapper for the GTK+ GUI toolkit that is part of the GNOME project. It allows developers to create desktop applications in Python with comprehensive GUI tools. The document discusses the basic functionalities of different widgets in the PyGTK toolkit and is intended for both beginners and advanced Python programmers.
The document provides instructions for installing Cacti, an open-source monitoring and graphing tool, on CentOS 5. It describes adding a repository, installing required packages, downloading and configuring Cacti, creating a MySQL database and user, editing configuration files, and setting up a cron job to populate graphs. Finally, it notes that the installation can be verified by accessing Cacti in a web browser and viewing example graphs populated with system data.
This document provides instructions for installing GeoIP plugins to improve location data in AWStats web analytics reports. It describes downloading and configuring free databases from MaxMind to match IP addresses to countries and cities. For Linux, it explains installing the GeoIP C library and Perl module. For Windows, it details using ActivePerl's ppm to install the Geo::IP module and update GeoLite databases. Overall accuracy of free databases is around 60-97% depending on the database, and commercial versions from MaxMind provide even better accuracy.
This document provides a 3 sentence summary of the PIP and Virtualenv wrapper document:
PIP is a tool for installing and managing Python packages and works well with Virtualenv, which creates isolated Python environments to avoid conflicts between packages. Virtualenvwrapper is a set of extensions that organize all virtual environments in one place and provide commands to easily switch between environments. The document discusses installing, configuring, and using PIP, Virtualenv, and Virtualenvwrapper on Linux and Windows systems to manage Python packages across different projects.
This document discusses Python packaging and improving dependency resolution. It provides an overview of packaging, including creating packages with setup.py and uploading them to a package server. It then discusses challenges with early packaging tools like Distutils and improvements with setuptools, pip, and virtualenv. It also examines how pip handles dependency inconsistencies and the importance of pinning dependencies precisely in requirements.txt. Finally, it recommends hosting your own private package index or proxy to improve reliability.
Buildout provides an easy way to manage Python dependencies and environments through a single configuration file. It can install packages from various sources like PyPI or SVN checkouts. The djangorecipe recipe simplifies creating Django projects and their dependencies with Buildout. It generates a manage.py wrapper and WSGI script with all dependencies included. Migrating existing projects to use Buildout and djangorecipe for dependency and environment management is straightforward.
Virtualenv allows creating isolated Python environments for projects with different dependencies by installing Python packages in project-specific directories rather than globally. It avoids issues that can arise from having multiple versions of packages system-wide. Virtualenv Wrapper provides helpful shell scripts to easily create, delete, and switch between virtual environments.
Generator Tricks for Systems ProgrammersHiroshi Ono
This document is the introduction to a tutorial about generator tricks for systems programmers presented by David Beazley. It provides biographical information about the presenter, outlines the goals and structure of the tutorial, and introduces some key concepts around iterators and generators in Python. The tutorial will cover practical uses of generators with a focus on files, file systems, parsing, networking, threads, and other systems programming tasks. It aims to provide compelling examples of using generators and get attendees thinking about how to apply them.
PyGTK is a Python wrapper for the GTK+ GUI toolkit that is part of the GNOME project. It allows developers to create desktop applications in Python with comprehensive GUI tools. The document discusses the basic functionalities of different widgets in the PyGTK toolkit and is intended for both beginners and advanced Python programmers.
The document provides instructions for installing Cacti, an open-source monitoring and graphing tool, on CentOS 5. It describes adding a repository, installing required packages, downloading and configuring Cacti, creating a MySQL database and user, editing configuration files, and setting up a cron job to populate graphs. Finally, it notes that the installation can be verified by accessing Cacti in a web browser and viewing example graphs populated with system data.
This document provides instructions for installing GeoIP plugins to improve location data in AWStats web analytics reports. It describes downloading and configuring free databases from MaxMind to match IP addresses to countries and cities. For Linux, it explains installing the GeoIP C library and Perl module. For Windows, it details using ActivePerl's ppm to install the Geo::IP module and update GeoLite databases. Overall accuracy of free databases is around 60-97% depending on the database, and commercial versions from MaxMind provide even better accuracy.
This document provides a 3 sentence summary of the PIP and Virtualenv wrapper document:
PIP is a tool for installing and managing Python packages and works well with Virtualenv, which creates isolated Python environments to avoid conflicts between packages. Virtualenvwrapper is a set of extensions that organize all virtual environments in one place and provide commands to easily switch between environments. The document discusses installing, configuring, and using PIP, Virtualenv, and Virtualenvwrapper on Linux and Windows systems to manage Python packages across different projects.
This document discusses Python packaging and improving dependency resolution. It provides an overview of packaging, including creating packages with setup.py and uploading them to a package server. It then discusses challenges with early packaging tools like Distutils and improvements with setuptools, pip, and virtualenv. It also examines how pip handles dependency inconsistencies and the importance of pinning dependencies precisely in requirements.txt. Finally, it recommends hosting your own private package index or proxy to improve reliability.
Buildout provides an easy way to manage Python dependencies and environments through a single configuration file. It can install packages from various sources like PyPI or SVN checkouts. The djangorecipe recipe simplifies creating Django projects and their dependencies with Buildout. It generates a manage.py wrapper and WSGI script with all dependencies included. Migrating existing projects to use Buildout and djangorecipe for dependency and environment management is straightforward.
Virtualenv allows creating isolated Python environments for projects with different dependencies by installing Python packages in project-specific directories rather than globally. It avoids issues that can arise from having multiple versions of packages system-wide. Virtualenv Wrapper provides helpful shell scripts to easily create, delete, and switch between virtual environments.
distribute und pip als Ersatz für setuptools und easy_install bieten im Zusammenspiel mit virtualenv viele neue Möglichkeiten bei der Entwicklung und dem Deployment von Python-Applikationen. In diesem Vortrag stelle ich alle Werkzeuge kurz vor und zeige, wie man sie zusammen einsetzen kann.
This document provides an overview of Python packaging tools including distutils, Setuptools, Distribute, pip, virtualenv, and virtualenvwrapper. Distutils is included in the Python standard library but lacks features like dependency handling. Setuptools enhanced distutils but is now unmaintained. Distribute is a fork that is actively maintained. Pip replaced easy_install and supports package installation, uninstallation, and requirements files. Virtualenv creates isolated Python environments, and virtualenvwrapper provides extensions to virtualenv.
Deploying your software can become a tricky task, regardless of the language. In the spirit of the Python conferences, every conference needs at least one packaging talk.
This talk is about dh-virtualenv. It's a Python packaging tool aimed for Debian-based systems and for deployment flows that already take advantage of Debian packaging with Python virtualenvs
Django district pip, virtualenv, virtualenv wrapper & moreJacqueline Kazil
Pip, Virtualenv, VirtualenvWrapper and other tools help isolate Python environments and dependencies to make project management and collaboration easier. Virtualenv creates isolated Python environments and VirtualenvWrapper provides additional tools to manage these environments. These tools help avoid issues with system packages conflicting with project packages, allow installing packages without sudo, and keep different projects and developers on the same page.
Containers for Science and High-Performance ComputingDmitry Spodarets
Within this talk, we will explore how Singularity liberates non-privileged users and host resources (such as interconnects, resource managers, file systems, accelerators, etc.) allowing users to take full control to set-up and run in their native environments. This talk explores how Singularity combines software packaging models with minimalistic containers to create very lightweight application bundles which can be simply executed and contained completely within their environment or be used to interact directly with the host file systems at native speeds. A Singularity application bundle can be as simple as containing a single binary application or as complicated as containing an entire workflow and is as flexible as you will need.
The document discusses Python virtual environments (virtualenv) and the pip package manager. It introduces virtualenv and pip, explains why they are useful tools for isolating Python environments and managing packages, and provides exercises for creating virtual environments, using pip to install/uninstall packages, creating your own pip packages, and sharing packages on PyPI. The goal is to help users understand and learn to use these tools in 90 minutes.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
MicroOS toolbox and Distrobox allow running privileged containers on openSUSE systems. Toolbox uses a default openSUSE image but allows any image, while Distrobox supports arbitrary images out of the box. They integrate tightly with the host for development, troubleshooting, and third party software, but security is not the goal so users should be cautious. Both tools make it easy to install packages, add repositories, and have persistent home directories between sessions like a traditional system.
Nagios Conference 2012 - Dave Williams - Embedding Nagios using RaspberyPiNagios
Dave Williams' presentation on embedding Nagios on a RaspberyPi
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Kris Buytaert discusses how they used Vagrant, Puppet, and other tools to improve their Puppet development and testing workflow. Some key points:
- Vagrant allows creating reproducible development environments for Puppet code.
- Puppet style guides help write more readable manifests. Tools like Puppet Lint can validate style.
- Testing Puppet code with rspec-puppet, cucumber-puppet, and other tools helps prevent errors.
- Using Git, GitHub, and Git flow practices helps manage Puppet modules in version control.
- Jenkins can automate building, testing, and deploying Puppet code and modules.
- Demonstr
This document discusses Python package management and different tools available. It notes that pip, the default package manager, has some issues around dependency isolation and replication. Virtualenv helps address this by isolating packages by project, but still lacks locked dependencies. Pipenv improves on this by automatically creating virtual environments, locking dependencies, and managing development dependencies. Poetry is also introduced as a more full-featured tool for packaging and publishing Python projects and libraries. Overall, pipenv or poetry are recommended for most Python projects to simplify dependency and environment management.
This document discusses different tools for managing Python environments. It introduces virtualenv for creating isolated environments and virtualenvwrapper for easier management of virtualenv environments. It then presents pythonbrew, which allows installing and switching between multiple Python versions and integrates with virtualenv to create virtual environments for different Python versions. The key advantage highlighted is that pythonbrew allows testing a Python script against all installed Python versions.
A historical discussion along with a survey of the current landscape of Python packaging. Also learn the basics of uploading your package to PyPi.
Presentation was given at the IndyPy user group meeting in February 2014.
This document discusses building a real-time (RT) image using Yocto Project. It provides an overview of Yocto and real-time Linux options like PREEMPT_RT and Xenomai. It describes extending Yocto recipes and layers to add support for building RT kernels and images for hardware like Raspberry Pi that can run real-time applications. The document references resources for the Yocto meta-xenomai layer and using Xenomai with Yocto to build real-time enabled embedded Linux images.
Puppet Camp LA 2015 talk covering: packages, package managers, puppet, and tips, tricks, and puppet modules for setting up secure package repositories.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
distribute und pip als Ersatz für setuptools und easy_install bieten im Zusammenspiel mit virtualenv viele neue Möglichkeiten bei der Entwicklung und dem Deployment von Python-Applikationen. In diesem Vortrag stelle ich alle Werkzeuge kurz vor und zeige, wie man sie zusammen einsetzen kann.
This document provides an overview of Python packaging tools including distutils, Setuptools, Distribute, pip, virtualenv, and virtualenvwrapper. Distutils is included in the Python standard library but lacks features like dependency handling. Setuptools enhanced distutils but is now unmaintained. Distribute is a fork that is actively maintained. Pip replaced easy_install and supports package installation, uninstallation, and requirements files. Virtualenv creates isolated Python environments, and virtualenvwrapper provides extensions to virtualenv.
Deploying your software can become a tricky task, regardless of the language. In the spirit of the Python conferences, every conference needs at least one packaging talk.
This talk is about dh-virtualenv. It's a Python packaging tool aimed for Debian-based systems and for deployment flows that already take advantage of Debian packaging with Python virtualenvs
Django district pip, virtualenv, virtualenv wrapper & moreJacqueline Kazil
Pip, Virtualenv, VirtualenvWrapper and other tools help isolate Python environments and dependencies to make project management and collaboration easier. Virtualenv creates isolated Python environments and VirtualenvWrapper provides additional tools to manage these environments. These tools help avoid issues with system packages conflicting with project packages, allow installing packages without sudo, and keep different projects and developers on the same page.
Containers for Science and High-Performance ComputingDmitry Spodarets
Within this talk, we will explore how Singularity liberates non-privileged users and host resources (such as interconnects, resource managers, file systems, accelerators, etc.) allowing users to take full control to set-up and run in their native environments. This talk explores how Singularity combines software packaging models with minimalistic containers to create very lightweight application bundles which can be simply executed and contained completely within their environment or be used to interact directly with the host file systems at native speeds. A Singularity application bundle can be as simple as containing a single binary application or as complicated as containing an entire workflow and is as flexible as you will need.
The document discusses Python virtual environments (virtualenv) and the pip package manager. It introduces virtualenv and pip, explains why they are useful tools for isolating Python environments and managing packages, and provides exercises for creating virtual environments, using pip to install/uninstall packages, creating your own pip packages, and sharing packages on PyPI. The goal is to help users understand and learn to use these tools in 90 minutes.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
MicroOS toolbox and Distrobox allow running privileged containers on openSUSE systems. Toolbox uses a default openSUSE image but allows any image, while Distrobox supports arbitrary images out of the box. They integrate tightly with the host for development, troubleshooting, and third party software, but security is not the goal so users should be cautious. Both tools make it easy to install packages, add repositories, and have persistent home directories between sessions like a traditional system.
Nagios Conference 2012 - Dave Williams - Embedding Nagios using RaspberyPiNagios
Dave Williams' presentation on embedding Nagios on a RaspberyPi
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
Kris Buytaert discusses how they used Vagrant, Puppet, and other tools to improve their Puppet development and testing workflow. Some key points:
- Vagrant allows creating reproducible development environments for Puppet code.
- Puppet style guides help write more readable manifests. Tools like Puppet Lint can validate style.
- Testing Puppet code with rspec-puppet, cucumber-puppet, and other tools helps prevent errors.
- Using Git, GitHub, and Git flow practices helps manage Puppet modules in version control.
- Jenkins can automate building, testing, and deploying Puppet code and modules.
- Demonstr
This document discusses Python package management and different tools available. It notes that pip, the default package manager, has some issues around dependency isolation and replication. Virtualenv helps address this by isolating packages by project, but still lacks locked dependencies. Pipenv improves on this by automatically creating virtual environments, locking dependencies, and managing development dependencies. Poetry is also introduced as a more full-featured tool for packaging and publishing Python projects and libraries. Overall, pipenv or poetry are recommended for most Python projects to simplify dependency and environment management.
This document discusses different tools for managing Python environments. It introduces virtualenv for creating isolated environments and virtualenvwrapper for easier management of virtualenv environments. It then presents pythonbrew, which allows installing and switching between multiple Python versions and integrates with virtualenv to create virtual environments for different Python versions. The key advantage highlighted is that pythonbrew allows testing a Python script against all installed Python versions.
A historical discussion along with a survey of the current landscape of Python packaging. Also learn the basics of uploading your package to PyPi.
Presentation was given at the IndyPy user group meeting in February 2014.
This document discusses building a real-time (RT) image using Yocto Project. It provides an overview of Yocto and real-time Linux options like PREEMPT_RT and Xenomai. It describes extending Yocto recipes and layers to add support for building RT kernels and images for hardware like Raspberry Pi that can run real-time applications. The document references resources for the Yocto meta-xenomai layer and using Xenomai with Yocto to build real-time enabled embedded Linux images.
Puppet Camp LA 2015 talk covering: packages, package managers, puppet, and tips, tricks, and puppet modules for setting up secure package repositories.
Similar to delivering applications with zc.buildout and a distributed model - Plone Conference 2008 (20)
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
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
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
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!
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.
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.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
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!
Essentials of Automations: The Art of Triggers and Actions in FME
delivering applications with zc.buildout and a distributed model - Plone Conference 2008
1. delivering applications
with zc.buildout
and a distributed model
Tarek Ziadé <tarek.ziade@ingeniweb.com>
1
2. Who am I ?
New to Plone (~1 year) -> I worked on peripheral matters
Used to Zope (CPS core developer)
CTO at Ingeniweb - a Plone company (>20 developers)
Python fan - wrote some books about it
(even in english, because you don’t hear my accent in a book)
involved in plone.org migration, PSC, zc.buildout
2
3. It will look good on your desk
besides Martin Aspeli’s book
Special promotion during the PloneConf :
buy one book == get a big hug
3
4. Thanks !
* Andreas Jung
* Veda Williams
* David Glick
* Jeff Kowalczyk
* Youenn Boussard
* Christian Klinger
* Jesse Snyder
* Alec Mitchell
* John Habermann
* Maurits van Rees
* Jean-François Roche
* Martin Aspeli
* Alain Meurant
* Aleksandr Vladimirskiy
* Jon Stahl
* Alexander Limi
* Stephen McMahon
4
5. Part 1 - working with packages
Part 2 - working with zc.buildout
Part 3 - application lifecycle
5
23. Problems with packaging ?
#1 PyPI == SPOF
#2 packages need privacy sometimes
#3 plone.org/products is *dying*
23
23
24. Solutions ?
#1 PyPI == SPOF
Make a PyPI mirror
#2 packages need privacy sometimes
Run you own private PyPI
#3 plone.org/products is *dying*
Make plone.org/products PyPI compatible
24
24
25. #1 Make a PyPI mirror : Smart mirroring
easy_install collective.eggproxy
25
25
27. In zc.buildout : the index option
[buildout]
index = http://my.mirror:8888
all calls will go through the proxy
the mirror is filled on-demand
27
27
28. #2 Run your own private PyPI
PloneSoftwareCenter !
28
28
44. 5 hours in 2006
install python extra packages
get zope
install zope
create an instance
get extra products
read extra products doc
install extra products dependency
install extra products
doesn’t work
ahhh right, install python-ldap
checkout products in development
doesn’t work
ahhh right, wrong python-ldap version
start to work 44
44
55. zc.buildout best practices
#1 use the same layout for all your projects
#2 make sure all developers have the same environment
#3 use one cfg per target
55
55
56. #1 same layout for all projects
project1
docs
buildout
packages
releases
project2
docs
buildout
packages
releases
....
56
56
59. #2 make sure all developers have the same environment
Warning
Plone buildouts are source based
Windows developers
Get my Windows installer : python2.4.4-win32.zip
Google “An installer for a buildout-ready Windows”
59
59
60. #3 use one cfg per target
Typical buildout layout uses the extends feature
buildout.cfg
dev.cfg (extends buildout.cfg)
prod.cfg (extends buildout.cfg)
+ bootstrap.py
60
60
61. buildout.cfg :
[buildout]
parts =
one
two
[buildout]
parts =
dev.cfg : one
two
[buildout]
three
extends = buildout.cfg
develop =
parts =
...
three
develop =
...
61
61
62. demo
creating a fresh Plone 3 buildout (Paste)
adding the dev.cfg
hooking a new development package
adding a prod.cfg
62
62
64. end of part 2
questions ?
#1 use the same layout
for all projects
#2 make sure all developers
have the same environment
#3 use one cfg per target
64
64
68. Releasing packages
for package in packages:
raise the version
edit CHANGES.txt
create a branch (svn)
go to that branch
remove the dev tag (setup.cfg)
release it with “mregister sdist mupload -r somehwere”
release it with “mregister sdist mupload -r somehwereelse”
68
68
69. Releasing packages with collective.releaser:
for package in packages:
python setup.py release
69
69
73. Release the buildout
What packages should be frozen ?
- recipes
- your released packages
- exceptions (security fixes, major bug fixes)
73
73
74. Release the buildout
authentication: use lovely.buildouthttp
[buildout]
...
extensions=lovely.buildouthttp
...
repository:http://my-company.com/products
HOME/.buildout/.httpauth
pypi,http://my-company.com/products,tarek,hahaha
pypi,http://plone.org/products,tarek,hahaha
74
74
75. Release the buildout -> project layout
project
...
buildout
packages
release/0.1 <- tag for the buildout
$ cd buildout
$ svn cp . http://somewhere/releases/0.1
75
75
76. Release the buildout with collective.releaser :
with project_release
$ cd buildout
$ project_release
What version you are releasing ? 0.1
Added version file.
76
76
77. Build your release distribution
- bin/buildout on target system
- remove some stuff
- offline mode to ‘true’
- tar -czvf release-0.1.tgz release/0.1
77
77
78. Build your distribution with collective.releaser
with project_deploy
$ svn co http://somesvn/my_projet/releases/0.1 project
$ cd project
$ project_deploy prod.cfg
78
78