Eric will discuss different ways of using SQL data within Plone, primarily focusing on a methodology using SQLAlchemy and collective.trajectory that makes external data act as if it were Plone content.
Drupal & AngularJS - DrupalCamp Spain 2014Juampy NR
This document discusses decoupling Drupal from AngularJS by moving business logic from Drupal to the client using JavaScript. It provides reasons for decoupling, including that theming in Drupal can be tedious and tricky, it serves as an alternative to Edge Side Includes (ESI) delivered by reverse proxies, and it allows for easier Drupal core upgrades. Key aspects of AngularJS like directives, controllers, and two-way data binding are demonstrated. AngularJS is presented as a good option for decoupling due to its model-view-controller separation and built-in data binding, unlike jQuery and Backbone which lack these features.
This document provides an agenda and overview of key concepts in AngularJS including controllers and views, services, filters, routing, and directives. It discusses how AngularJS uses MVC architecture with two-way data binding between models, controllers, and views. Core components like controllers, directives, and filters are explained alongside examples of how to use ng-model, ng-if, ng-repeat and other Angular directives to build the view layer. Common services like $http and $q that provide asynchronous functionality are also summarized.
This document provides an overview and agenda for building a web application with ASP.NET MVC 2 from scratch. It discusses routing, controllers, views, models, unit testing, and extending MVC 2 with features like dependency injection, AJAX, and a templating UI framework. The presentation includes a demo of quickly building an MVC application and covers key concepts like routing, controllers, action results, views, view models, and model-view-controller separation. It also describes how to add asynchronous controllers, AJAX functionality, and other extensions.
The document describes converting a pre-trained VGG16 neural network model to use lower precision floating point weights. The coremltools library is used to load the original model, convert its weights to FP16 format, and save as a new model file. A separate example shows using Turi Create to load image data, create a classifier model to distinguish cats vs dogs, evaluate it on a test set, and export the model to CoreML format.
This document provides 11 best practices for ASP.NET MVC architecture and development. It recommends deleting unused account controller code, isolating controllers from external dependencies, using an inversion of control container, avoiding magic strings, following the POST-REDIRECT-GET pattern, separating domain and view models, not using code behind in views, bundling and minifying scripts/CSS, leveraging areas, caching data, and questions the use of repositories on top of a unit of work. It also outlines common MVC layers including models, data access with repositories, a service layer, and presentation layer.
Intro to the Intersection Observer API - Tara OjoFrontEnders
The document introduces the Intersection Observer API, which allows asynchronously observing changes in the intersection of an element with the viewport or parent element. It describes how to create an IntersectionObserver instance with a callback function that checks if an element is intersecting and makes changes to it, such as loading a real image. An example shows initializing an IntersectionObserver to observe a placeholder image element and replace the placeholder when it intersects the viewport.
Το σενάριο είναι διάρκειας τριών (3) διδακτικών ωρών, αφορά στη διδασκαλία της μέτρησης διάφορων γωνιών, του κεφαλαίου των Μαθηματικών της ΣΤ΄ Δημοτικού με τίτλο «Σχεδιάζω Γωνίες», με τη χρήση προβλημάτων περιεχομένου (contexts).
Multiple factors can affect an organization's ability to implement its strategy successfully. A strategy diagnostic examines these factors, including whether the strategy is clear and communicated, whether the organization is capable of making the necessary changes, and whether there is alignment between the current and needed capabilities. The diagnostic identifies gaps and helps direct resources to improve implementation in key areas.
Drupal & AngularJS - DrupalCamp Spain 2014Juampy NR
This document discusses decoupling Drupal from AngularJS by moving business logic from Drupal to the client using JavaScript. It provides reasons for decoupling, including that theming in Drupal can be tedious and tricky, it serves as an alternative to Edge Side Includes (ESI) delivered by reverse proxies, and it allows for easier Drupal core upgrades. Key aspects of AngularJS like directives, controllers, and two-way data binding are demonstrated. AngularJS is presented as a good option for decoupling due to its model-view-controller separation and built-in data binding, unlike jQuery and Backbone which lack these features.
This document provides an agenda and overview of key concepts in AngularJS including controllers and views, services, filters, routing, and directives. It discusses how AngularJS uses MVC architecture with two-way data binding between models, controllers, and views. Core components like controllers, directives, and filters are explained alongside examples of how to use ng-model, ng-if, ng-repeat and other Angular directives to build the view layer. Common services like $http and $q that provide asynchronous functionality are also summarized.
This document provides an overview and agenda for building a web application with ASP.NET MVC 2 from scratch. It discusses routing, controllers, views, models, unit testing, and extending MVC 2 with features like dependency injection, AJAX, and a templating UI framework. The presentation includes a demo of quickly building an MVC application and covers key concepts like routing, controllers, action results, views, view models, and model-view-controller separation. It also describes how to add asynchronous controllers, AJAX functionality, and other extensions.
The document describes converting a pre-trained VGG16 neural network model to use lower precision floating point weights. The coremltools library is used to load the original model, convert its weights to FP16 format, and save as a new model file. A separate example shows using Turi Create to load image data, create a classifier model to distinguish cats vs dogs, evaluate it on a test set, and export the model to CoreML format.
This document provides 11 best practices for ASP.NET MVC architecture and development. It recommends deleting unused account controller code, isolating controllers from external dependencies, using an inversion of control container, avoiding magic strings, following the POST-REDIRECT-GET pattern, separating domain and view models, not using code behind in views, bundling and minifying scripts/CSS, leveraging areas, caching data, and questions the use of repositories on top of a unit of work. It also outlines common MVC layers including models, data access with repositories, a service layer, and presentation layer.
Intro to the Intersection Observer API - Tara OjoFrontEnders
The document introduces the Intersection Observer API, which allows asynchronously observing changes in the intersection of an element with the viewport or parent element. It describes how to create an IntersectionObserver instance with a callback function that checks if an element is intersecting and makes changes to it, such as loading a real image. An example shows initializing an IntersectionObserver to observe a placeholder image element and replace the placeholder when it intersects the viewport.
Το σενάριο είναι διάρκειας τριών (3) διδακτικών ωρών, αφορά στη διδασκαλία της μέτρησης διάφορων γωνιών, του κεφαλαίου των Μαθηματικών της ΣΤ΄ Δημοτικού με τίτλο «Σχεδιάζω Γωνίες», με τη χρήση προβλημάτων περιεχομένου (contexts).
Multiple factors can affect an organization's ability to implement its strategy successfully. A strategy diagnostic examines these factors, including whether the strategy is clear and communicated, whether the organization is capable of making the necessary changes, and whether there is alignment between the current and needed capabilities. The diagnostic identifies gaps and helps direct resources to improve implementation in key areas.
Τα χαρακτηριστικά της καλής επικοινωνίας, οι κατάλληλοι τρόποι για μια γνήσια και ειλικρινή έκφραση συναισθημάτων,σκέψεων και επιθυμιών με τρόπο που δεν οδηγεί σε λογομαχία, η ενσυναίσθηση και η μεθεκτική ακρόαση είναι μερικά από τα κύρια σημεία που θα θιχτούν σε αυτή την παρουσίαση.
This document announces a one-day holistic workshop on menopause for women held by Dr. Meena Shah. The workshop will take a non-medical approach and help women understand menopause from physical, mental, emotional, social, and spiritual perspectives. It will provide tools to consciously go through menopause and ease struggles. The day-long workshop consists of 5 sessions covering topics like the nature of menopause, exercises, preventative gynecological care, managing health problems, and healthy eating. The goal is for women to maximize their potential and live life with health, vitality and zest during this phase.
PitchBook Q1 Benchmarking for Private Equity and Venture CapitalJarrod Job, CPA, MBA
VC distributions to limited partners (LPs) have been slow to begin in 2016, as 2007 vintage private equity (PE) funds have yet to realize a distribution to paid-in (DPI) multiple of 1.0x. Benchmarks for private equity and venture capital performance, such as the Kaplan-Schoar public market equivalent (KS-PME), show 2006 vintage venture capital funds achieving only 92% of the returns that would have been achieved in public markets. The report provides analyses of PE and VC fund performance using metrics like internal rate of return (IRR), DPI multiples, and KS-PME benchmarks.
The Bridgepoint Midwest M&A Index, which measures M&A activity in the Midwest US region, decreased 7.8% in Q1 2016 from the previous quarter. On a year-over-year basis, the index was down 18.7% from Q1 2015. The decline is largely due to a lack of quality companies available for acquisition, though valuations remain elevated. Transaction volumes were down in Q1 2016 compared to the previous quarter, though median deal sizes increased.
Building Workflow Applications Through the WebT. Kim Nguyen
This document discusses building workflow apps through Plone. It describes what workflow apps are, why they are useful, and how to create them using PloneFormGen, the Data to Content adapter, and the Workflow Manager without coding. It provides a walkthrough of building a sample travel expense form workflow app and discusses future plans to improve the process of creating workflow apps through Plone.
The document contains code requirements and plans for a 5-story office building located at 515 King Street in Alexandria, Virginia. It includes tables with minimum exit distances and common path of travel distances. The plans show the building's egress, fire rating, lighting, sprinkler and other life safety systems at each floor to comply with various code requirements including the IBC, NFPA, and local building codes. Dimensions and details are provided for an accessible bathroom. A finish schedule lists materials and fire ratings for different spaces.
right now android is becoming very good platform for IT professionals who want to switch their career and as well as seeking android job oriented training from Trainings24x7, fresher can get the job easily in IT industry.
This document advertises a seminar called "The Complete Woman" about health, lifestyle, and stress management for women. It will cover total holistic health care including physical, mental, emotional, social and spiritual aspects. The four sessions will discuss a woman's perspective on health, exercises and fitness, preventive gynecological care, and healthy eating patterns for the family. The goal is to help women develop a new attitude towards health and empower them to care for their whole family's well-being.
Este documento resume los tipos de información como meteorológica, financiera y educativas, y explica que la información es estudiada como patrimonio de la humanidad con el objetivo de analizar las formas de organizar y comunicar los conocimientos. También describe las características de la información como intelectual, novedosa, social y facilitadora de las labores cotidianas.
This presentation presents a marketing plan of an app titled Notefy, a virtual platform exclusively for students to share notes, discuss ideas mentor juniors and spread knowledge.
This presentation is prepared by Pallabh Bhura of Jadavpur University during a marketing internship under Professor Sameer Mathur, IIM Lucknow.
The document describes the Spring MVC request lifecycle and how requests are handled in Spring MVC. It discusses how the DispatcherServlet receives requests and uses handler mappings to determine which controller should handle each request. It then describes how controllers process requests, returning a ModelAndView which is used to render the view. It also provides details on configuring controllers, view resolvers, and handler mappings, as well as examples of different types of controllers like command, form, and multi-action controllers.
Creating Single Page Web App using Backbone JSAkshay Mathur
This was presented during the workshop on the topic. The complete code of the app that was created during the workshop is available at Github https://github.com/mathurakshay/explore-venues
This document provides an introduction and overview of ASP.NET MVC architecture. It compares MVC to traditional ASP.NET web forms, describing advantages of MVC such as separation of concerns and better support for test-driven development. It outlines the core MVC components - Model, View, Controller - and how they interact. It also covers routing, passing data between controllers and views, form processing, unit testing, and includes examples of popular MVC sites.
The document discusses ASP.NET MVC framework concepts including:
- MVC architecture divides applications into models, views, and controllers. Models manage state, views display UI, and controllers handle user input and choose views.
- Advantages of MVC include clean separation of concerns, testable UI, reuse of views/models, and organized code.
- The Razor view engine renders HTML from dynamic server-side code using a specially designed parser.
- ASP.NET MVC classes are in the System.Web.Mvc namespace which contains controllers, views, and other core classes.
A tutorial about CodeIgniter. It's purpose is to help someone with no prior knowledge of frameworks, to understand it's basic principles and how it works.
This document discusses using Backbone.js to build JavaScript applications with Drupal 7 and 8. It introduces Backbone concepts like models, collections, views and templates. It provides an example of building a simple todo application with Backbone. It also discusses how Backbone can be used with Drupal modules to access REST APIs and work with Drupal entities. Finally, it notes that Backbone is included in Drupal 8 core and will be used to power features like in-place editing and layouts.
The document discusses the evolution of JavaScript and AJAX technologies over time, including the introduction of frameworks like jQuery, Backbone.js, and AngularJS. It then focuses on explaining the concepts and features of Backbone.js, including models, collections, views, templates, and routers. Examples are provided to demonstrate how to define a basic model and collection in Backbone.js, create views to render them, and fetch and display the data.
Τα χαρακτηριστικά της καλής επικοινωνίας, οι κατάλληλοι τρόποι για μια γνήσια και ειλικρινή έκφραση συναισθημάτων,σκέψεων και επιθυμιών με τρόπο που δεν οδηγεί σε λογομαχία, η ενσυναίσθηση και η μεθεκτική ακρόαση είναι μερικά από τα κύρια σημεία που θα θιχτούν σε αυτή την παρουσίαση.
This document announces a one-day holistic workshop on menopause for women held by Dr. Meena Shah. The workshop will take a non-medical approach and help women understand menopause from physical, mental, emotional, social, and spiritual perspectives. It will provide tools to consciously go through menopause and ease struggles. The day-long workshop consists of 5 sessions covering topics like the nature of menopause, exercises, preventative gynecological care, managing health problems, and healthy eating. The goal is for women to maximize their potential and live life with health, vitality and zest during this phase.
PitchBook Q1 Benchmarking for Private Equity and Venture CapitalJarrod Job, CPA, MBA
VC distributions to limited partners (LPs) have been slow to begin in 2016, as 2007 vintage private equity (PE) funds have yet to realize a distribution to paid-in (DPI) multiple of 1.0x. Benchmarks for private equity and venture capital performance, such as the Kaplan-Schoar public market equivalent (KS-PME), show 2006 vintage venture capital funds achieving only 92% of the returns that would have been achieved in public markets. The report provides analyses of PE and VC fund performance using metrics like internal rate of return (IRR), DPI multiples, and KS-PME benchmarks.
The Bridgepoint Midwest M&A Index, which measures M&A activity in the Midwest US region, decreased 7.8% in Q1 2016 from the previous quarter. On a year-over-year basis, the index was down 18.7% from Q1 2015. The decline is largely due to a lack of quality companies available for acquisition, though valuations remain elevated. Transaction volumes were down in Q1 2016 compared to the previous quarter, though median deal sizes increased.
Building Workflow Applications Through the WebT. Kim Nguyen
This document discusses building workflow apps through Plone. It describes what workflow apps are, why they are useful, and how to create them using PloneFormGen, the Data to Content adapter, and the Workflow Manager without coding. It provides a walkthrough of building a sample travel expense form workflow app and discusses future plans to improve the process of creating workflow apps through Plone.
The document contains code requirements and plans for a 5-story office building located at 515 King Street in Alexandria, Virginia. It includes tables with minimum exit distances and common path of travel distances. The plans show the building's egress, fire rating, lighting, sprinkler and other life safety systems at each floor to comply with various code requirements including the IBC, NFPA, and local building codes. Dimensions and details are provided for an accessible bathroom. A finish schedule lists materials and fire ratings for different spaces.
right now android is becoming very good platform for IT professionals who want to switch their career and as well as seeking android job oriented training from Trainings24x7, fresher can get the job easily in IT industry.
This document advertises a seminar called "The Complete Woman" about health, lifestyle, and stress management for women. It will cover total holistic health care including physical, mental, emotional, social and spiritual aspects. The four sessions will discuss a woman's perspective on health, exercises and fitness, preventive gynecological care, and healthy eating patterns for the family. The goal is to help women develop a new attitude towards health and empower them to care for their whole family's well-being.
Este documento resume los tipos de información como meteorológica, financiera y educativas, y explica que la información es estudiada como patrimonio de la humanidad con el objetivo de analizar las formas de organizar y comunicar los conocimientos. También describe las características de la información como intelectual, novedosa, social y facilitadora de las labores cotidianas.
This presentation presents a marketing plan of an app titled Notefy, a virtual platform exclusively for students to share notes, discuss ideas mentor juniors and spread knowledge.
This presentation is prepared by Pallabh Bhura of Jadavpur University during a marketing internship under Professor Sameer Mathur, IIM Lucknow.
The document describes the Spring MVC request lifecycle and how requests are handled in Spring MVC. It discusses how the DispatcherServlet receives requests and uses handler mappings to determine which controller should handle each request. It then describes how controllers process requests, returning a ModelAndView which is used to render the view. It also provides details on configuring controllers, view resolvers, and handler mappings, as well as examples of different types of controllers like command, form, and multi-action controllers.
Creating Single Page Web App using Backbone JSAkshay Mathur
This was presented during the workshop on the topic. The complete code of the app that was created during the workshop is available at Github https://github.com/mathurakshay/explore-venues
This document provides an introduction and overview of ASP.NET MVC architecture. It compares MVC to traditional ASP.NET web forms, describing advantages of MVC such as separation of concerns and better support for test-driven development. It outlines the core MVC components - Model, View, Controller - and how they interact. It also covers routing, passing data between controllers and views, form processing, unit testing, and includes examples of popular MVC sites.
The document discusses ASP.NET MVC framework concepts including:
- MVC architecture divides applications into models, views, and controllers. Models manage state, views display UI, and controllers handle user input and choose views.
- Advantages of MVC include clean separation of concerns, testable UI, reuse of views/models, and organized code.
- The Razor view engine renders HTML from dynamic server-side code using a specially designed parser.
- ASP.NET MVC classes are in the System.Web.Mvc namespace which contains controllers, views, and other core classes.
A tutorial about CodeIgniter. It's purpose is to help someone with no prior knowledge of frameworks, to understand it's basic principles and how it works.
This document discusses using Backbone.js to build JavaScript applications with Drupal 7 and 8. It introduces Backbone concepts like models, collections, views and templates. It provides an example of building a simple todo application with Backbone. It also discusses how Backbone can be used with Drupal modules to access REST APIs and work with Drupal entities. Finally, it notes that Backbone is included in Drupal 8 core and will be used to power features like in-place editing and layouts.
The document discusses the evolution of JavaScript and AJAX technologies over time, including the introduction of frameworks like jQuery, Backbone.js, and AngularJS. It then focuses on explaining the concepts and features of Backbone.js, including models, collections, views, templates, and routers. Examples are provided to demonstrate how to define a basic model and collection in Backbone.js, create views to render them, and fetch and display the data.
The Spring MVC framework uses the model-view-controller (MVC) architecture. It features a DispatcherServlet that handles requests and responses and relies on controllers to process user input and build the model data before passing it to the view for rendering. Configuration involves mapping the DispatcherServlet to URLs in web.xml and defining controllers with annotations and handler methods. Spring Security integrates with Spring MVC to add authentication and authorization for specific URLs specified in the spring-security.xml configuration file.
The document discusses frontend frameworks for Rails 6, comparing the asset pipeline and webpack. It covers problems with the asset pipeline like slowness and lack of ES6 support. Webpack solves these issues through its module bundler capabilities and loaders/plugins. Stimulus.js is presented as a simple option to manage state in the browser via data attributes. React with Redux is discussed as another option but challenges mixing their state with Rails are noted. Integrating frameworks like React, Angular, Vue, Stimulus and Svelte with Rails via Webpacker is mentioned. Examples of React/Redux and Stimulus usage are provided.
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
This document discusses using Backbone.js to build JavaScript applications with Drupal 7 and 8. It introduces Backbone concepts like models, collections, views and templates. It provides an example of building a simple todo application with Backbone. It also discusses how Backbone can be used to create single page applications with Drupal through modules like the Backbone module and how Drupal 8 has built-in support for Backbone.
This document provides an introduction to Jakarta Struts 1.3, an open source MVC framework for building Java web applications. It discusses the limitations of using the traditional MVC pattern for web applications due to HTTP's stateless nature. Struts implements an MVC2 pattern to address this, using the controller to manage state. The core Struts components like ActionForms, Actions, and ActionMappings are explained. It also covers setting up the Struts controller through configuration files, defining forms and actions, and creating views with JSP and custom tag libraries.
Aurelia is a next generation JavaScript client framework that leverages modern web technologies like ES6/7, Web Components, and JSPM/SystemJS. It provides features like dependency injection, routing, data binding, and composition out of the box. To get started, install dependencies like JSPM and generate an Aurelia app using the Aurelia CLI. Views are defined in HTML templates and connected to view models using data binding. Routing is configured via routes and navigation is done programmatically. Custom elements can be created to encapsulate and reuse UI components.
The objective of this tutorial is to demonstrate the steps required to execute an Oracle Stored Procedure with a Nested Table as a parameter from Mule Flow.
Backbone.js is a client-side MVC framework that provides structure and reusable components for JavaScript applications. It includes models for data, collections for grouping models, views for displaying data and handling user interaction, and routers for handling application routes and linking views. Backbone.js uses REST and JSON for communicating with servers and emphasizes separation of concerns and modular, reusable code through its MVC architecture.
2009 - Basta!: Url rewriting mit iis, asp.net und routing engineDaniel Fisher
This document profiles Daniel Fisher, a CTO and founder of devcoach, a German technology consulting firm. It lists his technical qualifications and experience in projects involving REST, SOA, security, and .NET technologies. It also discusses URL rewriting and nice URLs, comparing the ASP.NET routing engine and IIS URL Rewriting Module approaches to creating user-friendly URLs. Finally, it covers techniques for integrating URL rewriting with ASP.NET authentication.
This document is the introduction slide deck for a presentation titled "Ajax on Rails". It discusses how Rails supports Ajax through Prototype and Scriptaculous libraries. It provides examples of using Prototype helpers like observe_field to create an auto-updating Ajax search. It also covers rendering partials on the server and strategies for degrading Ajax applications to work without JavaScript.
The document describes how to implement a search screen using KnockoutJS, jQuery, and ASP.NET MVC 3. It includes creating an MVC controller with an action that searches employee data and returns JSON, defining a KnockoutJS view model with observables to bind the UI, and binding the view model to HTML controls using data-bind attributes. User input in the search textbox triggers an AJAX call to populate the view model and display results.
The document discusses the Model-View-ViewModel (MVVM) pattern and the Knockout JavaScript library for implementing MVVM. It explains that MVVM separates the model, view, and view model components. Knockout uses observables to track changes in the view model and automatically update the view. It also supports data binding between the view and view model for two-way communication. Custom bindings and extenders can be created to add additional functionality.
The document provides an overview of Struts, an open source MVC framework for building web applications in Java. It discusses the key components of Struts, including the controller, request processor, actions, and action mappings. The controller acts as the central coordinator and uses action mappings configured in XML to route requests to the appropriate actions. Actions perform business logic and return a forwarding path. The framework handles request processing and forwarding the response to the corresponding view.
Similar to Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016, by Eric Steele (20)
Plone is an excellent out of the box collaboration solution with rock-solid security track record. Learn how you can set up your own Plone [Intranet] in a Box™ in just a few minutes on any cloud provider and run it for as many users as you need, for only a few dollars per month.
https://2020.ploneconf.org/talks/your-plone-intranet-in-a-boxtm/view
https://2020.pythonwebconf.com/presentations/permissions-security-in-plone
Data security makes news headlines, often for the wrong reasons, when it has not been implemented correctly, or when it has been added to systems as an afterthought.
Plone is a secure, open source web content management system that is written in Python and has been under active development since 2001.
One of Plone's great strengths is its baked-in security model, which is comprised of:
object- and field-level permissions
roles
groups
workflow states, transitions, and guards
In this talk, I will explain the elements of Plone's time-tested security model and I will show how these elements work together to help developers create websites and web applications that are secure by default.
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)T. Kim Nguyen
https://2020.pythonwebconf.com/tutorials/how-to-setup-a-plone-intranet-in-half-a-day
Whether at work or outside of work, we usually need to collaborate with others.
This collaboration can take many forms:
storing documents
organizing documents
sharing documents
creating and filling out forms
protecting documents and data from prying eyes
managing access to documents and data
finding documents and data
Enterprises enable this kind of collaboration by creating an intranet. Users must log into this intranet, quickly and easily find the documents and data they need, revise them, save them, and share them out to others on their project teams. Intranet administrators create teams and set aside workspaces for those teams.
Setting up this type of intranet does NOT have to be hard nor does it have to be expensive!
Plone is a longstanding, secure, open source web content management system that lets you create intranets like this.
In our interactive, hands-on tutorial we will cover how to:
install Plone on a brand new virtual machine
create a website using Plone
turn that website into an intranet
create user accounts
create user groups
create team workspaces
grant access to workspaces to the right group(s)
create and organize documents, files, and forms in workspaces
test the security of the intranet's access restrictions
And best of all: you will be able to do this for volunteer groups and any communities you're a part of.
What you'll need:
a laptop (any operating system)
an Amazon AWS account
See the training class guide for step-by-step instructions on creating an AWS account and setting up your own Plone server. It will save us some time if you do this before the class.
This document discusses deploying Plone on Amazon Web Services (AWS) using automation tools like Ansible and Terraform. It describes setting up a basic Plone stack with nginx, ZEO clients and servers. Manual deployment is error-prone, so the document recommends using configuration management tools to deploy Plone servers repeatably. It demonstrates deploying a Plone server to AWS using Terraform to provision servers and Saltstack to configure the software.
Melding React with the Ultra Secure Plone Content RepositoryT. Kim Nguyen
This document discusses combining React with Plone, an open source content management system. It introduces Volto, an open source project that uses React to build the front end for Plone. Volto allows developers to take advantage of React's speed and flexibility while still using Plone's robust and secure content storage backend. It also discusses Plone 5.2's new REST API and headless capabilities, and how Volto can be highly customizable through components, themes, and overrides.
A Case Study: Measuring Productivity in EducationT. Kim Nguyen
This document presents a case study that measures faculty productivity in education. It aims to quantify individual and institutional productivity by tracking metrics like published articles, courses taught, books authored, conferences attended, and students graduated. The proposed solution involves developing a curriculum vitae database to retrieve this information from faculty profiles. Test data is then analyzed to compare productivity averages across campuses and gender, as well as comparing individual productivity to institutional averages.
The document discusses the state of the Plone community and open source projects. It covers:
- The importance of Barcelona as a gathering place for Plone contributors.
- New features and improvements in Plone 5.1 like indexing changes and meta bundles.
- How open source communities experience turnover of contributors over time but strive to pass knowledge between generations through documentation, mentoring, and face-to-face meetings.
- Examples of stories that have shaped and guided the Plone community in the past and a challenge to contributors to begin writing new stories about Plone's future.
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliT. Kim Nguyen
TriMet runs the public transportation system for the city of Portland, Oregon, and the surrounding area.
Over several years, TriMet's Plone-based intranet had accumulated lots of content, and the built-in search was not working very well anymore.
For this case study, I will show how we solved the problem by focusing on content quality. Faceted search was helpful both in the push for content quality, as well as in the final search functionality.
These ideas can help any Plone site, large or small, and should be considered for additional default features of Plone.
Length: Long Talk
Target Level: Intermediate
Target Audience: Integrator, User, Developer
I broke what? Taking over maintenance on existing (well loved) projects, by B...T. Kim Nguyen
Taking over maintenance of an existing open source application can be a scary prospect yet exciting and fun at the same time. I want to talk a little bit about how I ended up taking over maintenance of WebOb a Python HTTP request/response library that is used heavily by a huge variety of projects.
Length: Long Talk
Target Level: Beginner
Target Audience: Integrator, User, Developer
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedT. Kim Nguyen
This document describes TU Dresden's migration from an outdated Plone 2.1 site to a new Plone 4.3 site to serve as the university's central website. The migration involved moving over 500,000 content objects, customizing Plone to support over 2,500 editors, and optimizing performance for high traffic. Key challenges included the large-scale content migration, user management for a large editorial team, and ensuring consistent performance under heavy usage. Automated testing, monitoring tools, and caching strategies were used to address these challenges during the multi-year migration project.
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldT. Kim Nguyen
At Technical University of Dresden we developed an open source chat package for Plone
Length: Short Talk
Target Level: Intermediate
Target Audience: Integrator, User
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...T. Kim Nguyen
The Institute of Mathematics of The National University of Mexico organizes more than fifty meetings every year.
We show how Plone can help organizers with the complex and boring work before and after the meetings.
Length: Short Talk
Target Level: Beginner
Target Audience: Integrator, Developer
Castle CMS, an open source distribution of Plone with enhanced UI and integrated services for large scale sites.
Castle CMS is an enhanced distribution of Plone, released under GPL2, for large sites and security-conscious organizations.
Castle CMS is created and maintained by Wildcard Corp., provider of cybersecurity and open source web site solutions.
Find out about Castle CMS's content editing enhancements that make it easier to create and manage large amounts of content and its many integrated services for improved search, archiving, and collaboration.
Learn about Castle CMS's upcoming features and release roadmap, and how Castle CMS is in turn affecting the Plone roadmap.
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
Eric will cover what's in store for Plone 5.1 and beyond, including the work that's been done on plone.server and Mosaic. He will describe the multiple paths of modernizing the stack that are currently underway. This would move us right into the thick of the modern era of web development - with multiple front end implementations communicating with a RESTful back end.
Web Development with Vim by Johannes RaggamT. Kim Nguyen
This document summarizes a presentation on using Vim for web development. It introduces the presenter and provides links to related resources. It then demonstrates various Vim plugins and configurations for file navigation, linting and formatting, Git integration, and other development tasks. The document concludes by offering to help with configuring jedi-vim for Python auto-completion using a project-specific paths file.
This document provides an overview of a PyCharm demonstration that shows how to build a Pyramid and SQLAlchemy application. The demonstration highlights PyCharm's coding assistance, debugging, and database features while building an app with Pyramid's context concept without object traversal. Attendees are asked to provide feedback on the demonstration through a survey app to help improve future presentations.
The document summarizes the Plone-based website developed by the Mexican developer for the Brazilian Federal Government to provide transparency around investments for the 2016 Olympic and Paralympic Games in Rio. The multi-site, multilingual website was developed within 3 months by a small team using Plone 4. Custom add-ons were developed and several existing add-ons were enhanced to support features like embedding external content, live blogging, photo galleries, and accessibility. The responsive theme was built using Diazo and performance was optimized. Over time the site received over 6 million page views across its three language sites.
Easy online business processes with Plone forms and workflowT. Kim Nguyen
Plone is an open source content management system that can help your organization save money, improve efficiency, and enhance customer satisfaction through online forms and electronic workflow / business processing.
Plone for CMS review group at UW OshkoshT. Kim Nguyen
Covering ten great years of campus wide adoption of Plone at UW Oshkosh, highlighting the range of kinds of sites created: public, collaborative, intranets, workflow applications. For the video, please see http://www.kaltura.com/tiny/anow8
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.
“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.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
4. A mapping is made from URL patterns to controllers (or views) that are
called to generate the rendered web page. The URL pattern is also used to
pull parameter information from the URLs which can then be passed on."
^"In traversal, there is no explicit mapping of URLs to controllers or views.
Instead a model structure is traversed step by step, guided by the URL."
traject
· Martijn Fassen
· "A URL dispatch to object system that combines
aspects of routing and traversal."
collective.trajectory
· Izhar Firdaus