Velruse is a Python library that makes it easy to add OAuth authentication to a web application. It supports minimal configuration to use as a stand-alone service or integrate as a Pyramid plugin. Velruse handles the OAuth login flow and provides the authenticated profile and credentials to the application. Examples shown include using Velruse with Facebook, Google, Twitter, Alfresco and Plone authentication.
2009 Barcamp Nashville Web Security 101brian_dailey
A super-brief (25 minute) talk on the basics of web security. A video (with poor audio that doesn't kick in until 9 minutes in, I'm sorry) is available here:
http://www.ustream.tv/recorded/2369801
Drupal 8 configuration system for coders and site builders - DrupalCamp Balti...swentel
Session given at DrupalCamp Baltics 2013. Overview of the configuration management system in Drupal 8. Covers the api, config entities, context system.
2009 Barcamp Nashville Web Security 101brian_dailey
A super-brief (25 minute) talk on the basics of web security. A video (with poor audio that doesn't kick in until 9 minutes in, I'm sorry) is available here:
http://www.ustream.tv/recorded/2369801
Drupal 8 configuration system for coders and site builders - DrupalCamp Balti...swentel
Session given at DrupalCamp Baltics 2013. Overview of the configuration management system in Drupal 8. Covers the api, config entities, context system.
Beyond VoiceOver: making iOS apps accessibleSally Shepard
Slides from talk at iOSDevUK 2014.
-Accessibility and disabilities
-Assistive technologies on iOS
-Implementing accessibility support
-Testing accessibility
Video and slides synchronized, mp3 and slide download available at http://bit.ly/19skk3A.
Saul Mora discusses using some of the patterns from the Design Pattern book today, and applying patterns in a multicore world.Filmed at qconnewyork.com.
Saul Mora is an active member of the Cocoa developer community and contributes by blogging, producing NSBrief (a developer podcast, http://nsbrief.com), contributing to open source projects, and helping to teach others about the wonders and methods of developing applications.
OSMC 2013 | Flapjack - monitoring notification system by Birger SchmidtNETWAYS
Flapjack flapjack-project.com setzt auf etablierten Monitoring Systemen auf und ermöglicht es, diese zu einem hoch skalierbaren Gesamtsystem aufzubauen.
Flapjack verarbeitet Monitoringergebnisse zu Benachrichtigungen. Damit werden Überwachung und Benachrichtigung entkoppelt.
Beispielsweise kann ein Mix aus verschiedenen Nagios-, Icinga- und Sensu-Instanzen checks ausführen und die Ergebnisse an Flapjack zur Verarbeitung weitergeben. Flapjack generiert daraus die Benachrichtigungen, die anschließend via PagerDuty, XMPP, E-Mail oder SMS zugestellt werden.
Die Funktionalität von Flapjack steht dank der API für andere Komponenten zur Verfügung.
Der Vortrag gibt Einblick in Motivation, Historie, Hintergründe und technischen Aufbau der Software.
Less Verbose ActionScript 3.0 - Write less and do more!Arul Kumaran
While we all like AS3 for consistency, better performance and OOP, many of us hate it for its verbose nature. If you share this view, then you will find this session helpful in your day-to-day development tasks, be it an agency interactive or a complex application. There are micro frameworks like SimpleAS3, as3Query (ported from jQuery) and Short that attempt to reduce the verboseness of the language. This session will explore such frameworks and other tips and tricks to simplify the language for us.
Keeping it small - Getting to know the Slim PHP micro frameworkJeremy Kendall
Learn what the big deal is about PHP micro frameworks by taking a tour through an application written in Slim PHP. I'll briefly introduce you to some high level concepts, show how those concepts can be implemented in Slim, and see how powerful and elegant micro framework can be.
One of the sites I administer was recently attacked to the point the security module triggered an alert.
I know there are many amature bloggers and web developers out there who use Wordpress.
There are some pretty simple steps to raising the level of security on your site and this simple presentation takes you though them.
These slides were presented at GDG MeetUp in Bangalore which was held on 21st September 2013. Uploading the slides to help the people who wanted the slide Deck
This presentation covers various methods for making your infographics not only accessible, but also shareable. This presentation was developed for the CSUN 2013 conference. The accessible version of this presentation is at http://www.last-child.com/accessible-infographics/csun-2013-presentation/
PloneConf2012 - Are you in a hole and still digging? Or how to become an agil...Andrew Mleczko
Having problems with running a Plone company? Too many distractions? You need to deal with micro, small, medium and big projects at the same time? And with variety of roles? Maybe we can have a solution for that! It’s called Penelope - project management software of your dreams.
More Related Content
Similar to Lost in o auth? learn velruse and get your life back
Beyond VoiceOver: making iOS apps accessibleSally Shepard
Slides from talk at iOSDevUK 2014.
-Accessibility and disabilities
-Assistive technologies on iOS
-Implementing accessibility support
-Testing accessibility
Video and slides synchronized, mp3 and slide download available at http://bit.ly/19skk3A.
Saul Mora discusses using some of the patterns from the Design Pattern book today, and applying patterns in a multicore world.Filmed at qconnewyork.com.
Saul Mora is an active member of the Cocoa developer community and contributes by blogging, producing NSBrief (a developer podcast, http://nsbrief.com), contributing to open source projects, and helping to teach others about the wonders and methods of developing applications.
OSMC 2013 | Flapjack - monitoring notification system by Birger SchmidtNETWAYS
Flapjack flapjack-project.com setzt auf etablierten Monitoring Systemen auf und ermöglicht es, diese zu einem hoch skalierbaren Gesamtsystem aufzubauen.
Flapjack verarbeitet Monitoringergebnisse zu Benachrichtigungen. Damit werden Überwachung und Benachrichtigung entkoppelt.
Beispielsweise kann ein Mix aus verschiedenen Nagios-, Icinga- und Sensu-Instanzen checks ausführen und die Ergebnisse an Flapjack zur Verarbeitung weitergeben. Flapjack generiert daraus die Benachrichtigungen, die anschließend via PagerDuty, XMPP, E-Mail oder SMS zugestellt werden.
Die Funktionalität von Flapjack steht dank der API für andere Komponenten zur Verfügung.
Der Vortrag gibt Einblick in Motivation, Historie, Hintergründe und technischen Aufbau der Software.
Less Verbose ActionScript 3.0 - Write less and do more!Arul Kumaran
While we all like AS3 for consistency, better performance and OOP, many of us hate it for its verbose nature. If you share this view, then you will find this session helpful in your day-to-day development tasks, be it an agency interactive or a complex application. There are micro frameworks like SimpleAS3, as3Query (ported from jQuery) and Short that attempt to reduce the verboseness of the language. This session will explore such frameworks and other tips and tricks to simplify the language for us.
Keeping it small - Getting to know the Slim PHP micro frameworkJeremy Kendall
Learn what the big deal is about PHP micro frameworks by taking a tour through an application written in Slim PHP. I'll briefly introduce you to some high level concepts, show how those concepts can be implemented in Slim, and see how powerful and elegant micro framework can be.
One of the sites I administer was recently attacked to the point the security module triggered an alert.
I know there are many amature bloggers and web developers out there who use Wordpress.
There are some pretty simple steps to raising the level of security on your site and this simple presentation takes you though them.
These slides were presented at GDG MeetUp in Bangalore which was held on 21st September 2013. Uploading the slides to help the people who wanted the slide Deck
This presentation covers various methods for making your infographics not only accessible, but also shareable. This presentation was developed for the CSUN 2013 conference. The accessible version of this presentation is at http://www.last-child.com/accessible-infographics/csun-2013-presentation/
PloneConf2012 - Are you in a hole and still digging? Or how to become an agil...Andrew Mleczko
Having problems with running a Plone company? Too many distractions? You need to deal with micro, small, medium and big projects at the same time? And with variety of roles? Maybe we can have a solution for that! It’s called Penelope - project management software of your dreams.
Project management software of your dreamsAndrew Mleczko
Did you ever try to build the project management solution of your dreams? Which tools do you use? Trac? Plone? Pyramid? Google Apps? Maybe Dropbox? Why not all of them? In this talk you will find out that it’s not so difficult in 2012.
EuroPython 2011 - How to build complex web applications having fun?Andrew Mleczko
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
This talk is about successful story using closely together Pyramid and Plone. Basing on these examples you will see the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application).
Sometimes when you are doing a lot of Plone development you could miss the big picture: Plone is not just a CMS. It's a damn good CMS with almost unlimited possibilities of integration. However its 'unlimity' has started to be one of its biggest limitations.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
12. as a service
[app:velruse]
use = egg:velruse
endpoint = http://example.com/logged_in
provider.facebook.consumer_key = 441361239240193
provider.facebook.consumer_secret = 52ef2618a1999eeec6d9c
provider.facebook.scope = email
...
Wednesday, 3 July 2013
13. handling login
# sample callback view in flask
@app.route('/logged_in', methods=['POST'])
def login_callback():
# token is stored in the form data
token = request.form['token']
return render_template('result.html', result=token)
# sample callback view in flask
@app.route('/logged_in', methods=['POST'])
def login_callback():
token = request.form['token']
# the request must contain 'format' and 'token' params
payload = {'format': 'json', 'token': token}
# sending a GET request to /auth_info
response = requests.get(request.host_url + 'velruse/auth_info', params=payload)
auth_info = response.json
return render_template('result.html', result=auth_info)
Wednesday, 3 July 2013
14. as a pyramid plugin
[app:main]
use = egg:myapp
pyramid.includes = velruse.providers.facebook
velruse.facebook.consumer_key = 441361239240193
velruse.facebook.consumer_secret = 52ef2618a1999eeec6d9c
velruse.facebook.scope = email
...
Wednesday, 3 July 2013