Making a Robust Installer for Linux Server Applications with Puppet ModulesPuppet
This session will describe how puppet is used in Packstack, where we are using puppet as part of a run once installer, to deploy OpenStack in a distributed environment. During this talk we will discuss the benefits and pitfalls of applying puppet manifests to deploy OpenStack.
Derek Higgins
Senior Software Engineer, Red Hat
Working in Red Hat Derek's main focus has been on OpenStack Deployments, where he uses Puppet and Foreman to deploy OpenStack. Derek also started the packstack install utility which applies puppet manifests to setup OpenStack in a multi host environment. Derek is still relatively new to puppet but is eager to learn all of the features it has to offer.
Profile all the things! - Capital Go 2017John Potocny
This presentation gives an overview of the different types of profiling available in Go via the runtime/pprof package, and provides a brief look at the possible future for profiling in Go1.9 and later.
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...Stennie Steneker
Notes from a short session at MongoDB World 2019 Builder's Fest.
Learn how to install and use some essential timesaving command-line shortcuts for developers including installing multiple versions of MongoDB for testing, generating realistic sample data, and wrangling JSON.
Go 1.13 introduced important security features to Go Modules including a checksumdb. Deep Datta from JFrog will explain how this works and provide info on other tools that keep modules secure. He will review GoCenter’s vulnerability scanning capabilities so developers can check for security issues or known vulnerabilities.
Making a Robust Installer for Linux Server Applications with Puppet ModulesPuppet
This session will describe how puppet is used in Packstack, where we are using puppet as part of a run once installer, to deploy OpenStack in a distributed environment. During this talk we will discuss the benefits and pitfalls of applying puppet manifests to deploy OpenStack.
Derek Higgins
Senior Software Engineer, Red Hat
Working in Red Hat Derek's main focus has been on OpenStack Deployments, where he uses Puppet and Foreman to deploy OpenStack. Derek also started the packstack install utility which applies puppet manifests to setup OpenStack in a multi host environment. Derek is still relatively new to puppet but is eager to learn all of the features it has to offer.
Profile all the things! - Capital Go 2017John Potocny
This presentation gives an overview of the different types of profiling available in Go via the runtime/pprof package, and provides a brief look at the possible future for profiling in Go1.9 and later.
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...Stennie Steneker
Notes from a short session at MongoDB World 2019 Builder's Fest.
Learn how to install and use some essential timesaving command-line shortcuts for developers including installing multiple versions of MongoDB for testing, generating realistic sample data, and wrangling JSON.
Go 1.13 introduced important security features to Go Modules including a checksumdb. Deep Datta from JFrog will explain how this works and provide info on other tools that keep modules secure. He will review GoCenter’s vulnerability scanning capabilities so developers can check for security issues or known vulnerabilities.
Python offers several tool and public services that simplify starting and maintaining an open source project. This presentation show cases some of the most helpful one and explains the process, beginning with an empty folder and finishing with a published PyPI package.
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.
Python is a great programming language. It is a complete tutorial of using this programming language.
This slides is split into two parts, and it is the first part. Another part is at: http://www.slideshare.net/moskytw/programming-with-python-adv.
Presented by: Ben Nuttall, BBC News Labs
Presented at All Things Open 2020
Abstract: There is a wealth of amazing tools freely available to open source software developers to use to maintain their projects. Practically every problem we face or are likely to face in software development has been lived through and solved many times over. Patterns emerge for dealing with development practises and we build our software using the tools made by the previous generation of developers.
We're very fortunate to operate in an amazing open source ecosystem where we've learned we're stronger when we build on each other's foundations. We're constantly laying new foundations for ourselves and we share our ways of working with the world. We now have a very sophisticated set of tools for developing, managing, testing and documenting our new projects without reinventing the wheel.
But we don't discover all the tools at once - we pick them up as we go along, as we find uses for them and we hear about them. I'm going to share a range of great tools I use to maintain some popular open source projects, and explain how the difference they've made.
The talk covers:
- Software packaging and distribution
- Licensing
- Virtual environments
- Software testing
- Continuous integration
- Git & GitHub
- Contributor community
- Project management tools
- Documentation tools
The talk covers examples in Python but the concepts can generally be used in any programming language
Digital RSE: automated code quality checks - RSE group meetingHenry Schreiner
Given at a local RSE group meeting. Covers code quality practices, focusing on Python but over multiple languages, with useful tools highlighted throughout.
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.
In this slides, the author demonstrates many software development practices in Python. Including: runtime environment setup, source code management, version control, unit test, coding convention, code duplication, documentation and automation.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
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!
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
3. Virtual Environment
● Clone sample project from github and cd sample_project (you may change name using ‘mv’)
OR
● Or simply create project: mkdir my_proj
● Then cd my_proj
● For git: git init .
● Add .gitignore file containing _venv_/
Finally create virtual env as:
● python3.6 -m venv _venv_
● This will create “_venv_”
● You should never need to touch _venv_.
● Also _venv_ is *not* part of project git repo
4. Project Structure
● my_proj : root folder
● _venv_ : virtual env managed by venv, not part of repo
● tests : folder with test modules and test files
● my_proj_main.py : or similar named main root file
● mod1, mod2, mod3 : individual module folders, may contain sub-modules
● docs : any documentation that is part of this project
● Other files: root folder may contain other files like config etc.
● Screenshot of project hi_venv:
5. Project Portability, Package Mgmt and Execution - 1
● Activate virtual environment to manage package dependencies:
$ source _venv_/bin/activate
● To install packages ((my_proj) indicates virtual env activated):
(my_proj) $ pip install <package-name>
● To freeze dependencies, run following in project root dir:
(my_proj) $ pip freeze > requirements.txt
● To execute python:
(my_proj) $ python my_proj_main.py
● Finally, to get out of virtual environment:
(my_proj) $ deactivate
6. Project Portability, Package Mgmt and Execution - 2
● Please make sure “Python Installation” is done locally (refer slide if not)
before cloning the project
● To clone the project fresh and re-create environment:
$ git clone git@url:my_proj
$ cd my_proj
$ python3.6 -m venv _venv_
$ source _venv_/bin/activate
(my_proj) $ pip install -r requirements.txt
● The above last command should install all dependencies. Now you can run /
test the cloned project locally
● Reference: https://docs.python.org/3/tutorial/venv.html
8. Use pytest for TDD Development
https://docs.pytest.org/en/latest/
To execute pytest in your local environment, run it from root as:
$ python -m pytest tests
OR
$ export PYTHONPATH=./
$ pytest tests
$ pytest tests -v # for more verbose output
$ pytest tests -v -s # to display print() statement output
9. Python recommended editor - PyCharm
Install the free, community edition on ubuntu:
$ sudo snap install pycharm-community --classic
To use _venv_ environment with PyCharm:
Go into File → Settings → Project Settings → Project Interpreter
And select path to local interpreter like my_proj/_venv_/bin/python3.6