The document discusses strategies for managing content on real-world intranets using Plone. It covers content editing tips like using collections and dashboards. It also discusses content management techniques like setting up content rules to automate tasks. A major section covers workflows and approval processes for content, including setting up simple publication workflows and folder-specific workflows. It cautions that more complex workflows can confuse users and reduce quality by requiring too much review. The document advocates for simpler workflows when possible.
This document provides an overview of the Debian Administrator's Handbook by Raphaël Hertzog and Roland Mas. It details the copyright and licensing information for the book, which is made available under both a Creative Commons license and the GNU General Public License. The book covers topics such as the Debian project, Debian distributions like Squeeze, and how to install and configure Debian.
This document provides a release guide for IBM Tivoli Storage Productivity Center Version 4.2. It includes information on the new features and functions of Tivoli Storage Productivity Center V4.2, an overview of the product architecture and family, and instructions for installing Tivoli Storage Productivity Center on Windows and Linux systems. The document covers preinstallation steps, installing prerequisite software like DB2, and installing the Tivoli Storage Productivity Center servers, graphical user interface (GUI), and command line interface (CLI).
The document describes how to use QGIS Server on OSGeo-Live to serve maps from QGIS projects through a web interface. It explains how to start the GeoExt viewer, edit existing QGIS projects, and create new projects. Sections also cover displaying WFS layers, editing data through WFS-T, popular QGIS plugins, and more advanced labeling, symbology and analysis features in QGIS.
This document provides an overview of implementing the Tivoli Enterprise Console (TEC). It discusses planning requirements such as the management software, managed devices, event sources, and rule policies. It then covers installing the required relational database management system (RDBMS), either Oracle or Sybase. Finally, it describes setting up the Tivoli Management Framework, installing the TEC software, configuring distributed monitoring and scripts, and deploying event adapters.
The document discusses two component tree algorithms that were implemented in the Climb image processing library: Najman and Berger. Implementing these algorithms extended Climb's definition of values, added new site sets, and improved debugging utilities. It also explores adapting the "chaining" design pattern from jQuery to image processing and Common Lisp, extending it with parallel notation and better flow control.
Creative Commons is a non-profit organization that provides copyright licenses to allow creators to share their work and let others build upon it legally. The organization developed 6 main licenses that allow different levels of sharing and reuse. Creative Commons aims to expand the range of creative works available to the public. The intern worked on several projects at Creative Commons, including improving their wiki documentation and validating code.
This document provides an overview and comparison of IBM tape library solutions for backing up IBM xSeries servers. It discusses factors to consider when selecting a tape library such as capacity, number of drives, and scalability. It also provides configuration details for backing up to tape libraries using Tivoli Storage Manager, VERITAS Backup Exec, and CA ARCserve. Recovery procedures using the backup software and Tivoli Disaster Recovery Manager are also covered.
This document provides an overview of IBM Tivoli Dynamic Workload Broker version 1.1. It discusses the product's architecture and components, business scenarios and solutions, technical overview, installation process, and how to work with the broker. The document is intended to help users get started with Tivoli Dynamic Workload Broker.
This document provides an overview of the Debian Administrator's Handbook by Raphaël Hertzog and Roland Mas. It details the copyright and licensing information for the book, which is made available under both a Creative Commons license and the GNU General Public License. The book covers topics such as the Debian project, Debian distributions like Squeeze, and how to install and configure Debian.
This document provides a release guide for IBM Tivoli Storage Productivity Center Version 4.2. It includes information on the new features and functions of Tivoli Storage Productivity Center V4.2, an overview of the product architecture and family, and instructions for installing Tivoli Storage Productivity Center on Windows and Linux systems. The document covers preinstallation steps, installing prerequisite software like DB2, and installing the Tivoli Storage Productivity Center servers, graphical user interface (GUI), and command line interface (CLI).
The document describes how to use QGIS Server on OSGeo-Live to serve maps from QGIS projects through a web interface. It explains how to start the GeoExt viewer, edit existing QGIS projects, and create new projects. Sections also cover displaying WFS layers, editing data through WFS-T, popular QGIS plugins, and more advanced labeling, symbology and analysis features in QGIS.
This document provides an overview of implementing the Tivoli Enterprise Console (TEC). It discusses planning requirements such as the management software, managed devices, event sources, and rule policies. It then covers installing the required relational database management system (RDBMS), either Oracle or Sybase. Finally, it describes setting up the Tivoli Management Framework, installing the TEC software, configuring distributed monitoring and scripts, and deploying event adapters.
The document discusses two component tree algorithms that were implemented in the Climb image processing library: Najman and Berger. Implementing these algorithms extended Climb's definition of values, added new site sets, and improved debugging utilities. It also explores adapting the "chaining" design pattern from jQuery to image processing and Common Lisp, extending it with parallel notation and better flow control.
Creative Commons is a non-profit organization that provides copyright licenses to allow creators to share their work and let others build upon it legally. The organization developed 6 main licenses that allow different levels of sharing and reuse. Creative Commons aims to expand the range of creative works available to the public. The intern worked on several projects at Creative Commons, including improving their wiki documentation and validating code.
This document provides an overview and comparison of IBM tape library solutions for backing up IBM xSeries servers. It discusses factors to consider when selecting a tape library such as capacity, number of drives, and scalability. It also provides configuration details for backing up to tape libraries using Tivoli Storage Manager, VERITAS Backup Exec, and CA ARCserve. Recovery procedures using the backup software and Tivoli Disaster Recovery Manager are also covered.
This document provides an overview of IBM Tivoli Dynamic Workload Broker version 1.1. It discusses the product's architecture and components, business scenarios and solutions, technical overview, installation process, and how to work with the broker. The document is intended to help users get started with Tivoli Dynamic Workload Broker.
This document provides an overview and guide for planning and implementing IBM's Tivoli Data Warehouse Version 1.3. It discusses key concepts in data warehousing and business intelligence. The document also covers planning a data warehouse project, including requirements, design considerations, and best practices. Implementation topics include hardware and software requirements, physical and logical design options, database sizing, security, and more. The goal is to help IT professionals successfully deploy Tivoli Data Warehouse.
This document provides an overview and design guide for implementing Tivoli Decision Support (TDS). It describes the TDS product components, implementation modes, supported platforms, concepts and terminology. The document then discusses a methodology for a TDS implementation project including requirements gathering, systems analysis, project planning, deployment, testing and documentation phases. It also covers TDS architecture and design considerations such as integrating TDS with Tivoli applications, component integration, stand-alone vs. network options, and case studies. Finally, it includes a case study of a TDS implementation project at a customer site.
This document provides guidance on planning and deploying IBM Tivoli Composite Application Manager for Web Resources V6.2 (ITCAM) to monitor Web application server performance. It discusses the ITCAM architecture and how it interconnects with J2EE and WebSphere data collectors. It also covers hardware and software prerequisites, typical deployment environments, and provides a sample project plan for setting up ITCAM with tasks such as environment preparation, software installation, and customizing the product.
This document provides an overview and guide for using Business Objects reporting tools with Tivoli Data Warehouse 1.2. It covers Business Objects products and platform, installing Business Objects desktop components, configuring Business Objects for Tivoli Data Warehouse, creating reports, advanced reporting and security features, and deploying reports. The document contains examples and step-by-step instructions for setting up Business Objects and generating simple to advanced reports on Tivoli Data Warehouse data.
This document is the user manual for Scrivener 1.0 for Microsoft Windows. It provides instructions for installing and using the application. The manual contains 5 sections that cover introduction and preparation, writing, final phases, appendices with menus and keyboard shortcuts, and options. It guides the user through creating and organizing projects, outlining drafts, compiling written work, and using tools for writing, editing, annotating, and researching within Scrivener.
The document is a manual for Tivoli Business Systems Manager Version 2.1. It provides an overview of the product, which allows for end-to-end business impact management through integrated systems management. The manual details the product structure, components, functions, database structure, user interface, and planning requirements for implementation. It is intended to help users understand and implement the key capabilities of Tivoli Business Systems Manager.
This document provides an overview and insider's guide to IBM Tivoli Management Services Warehouse and Reporting. It discusses the architecture and internals of Tivoli Data Warehouse, best practices for deployment configurations, and step-by-step instructions for configuring various components like the Warehouse Proxy and Summarization and Pruning agent. It also demonstrates how to integrate Tivoli Data Warehouse with other Tivoli products for reporting.
This document describes the software architecture design for ProjectPlace. It outlines a three-tier architecture with modules for the client applet, server, logger, common room, project room, and plugins. The document scope is the architecture design and product scope is ProjectPlace. It provides high-level descriptions of each module and their inputs/outputs.
This document provides an overview of managing storage with IBM's Tivoli software, including:
- Integrating Tivoli Storage Manager with Tivoli Enterprise for centralized storage management across distributed environments.
- Automatically reacting to storage events.
- Practical examples of configuring and using Tivoli Framework, Tivoli Distributed Monitoring, Tivoli Software Distribution, and Tivoli Inventory for storage management tasks.
This document summarizes the 2008 activity report of the Edelweiss project team at INRIA. The team focuses on supporting virtual communities through semantic annotation of resources, interaction design of semantic systems, and knowledge graph-based representation. In 2008, the team worked on ontology development, semantic annotation, semantic search, and design of collaborative knowledge systems. Key software developed includes Corese, Sewese and SweetWiki.
This document provides an overview of how to integrate IBM Tivoli Workload Scheduler (TWS) with various IBM Tivoli products. It describes common integration scenarios for both TWS for z/OS and the distributed version of TWS. Specific chapters then dive deeper into integrating TWS for z/OS with products like Tivoli Information Management, Tivoli NetView, Tivoli System Automation, and Tivoli Business Systems Manager. The document provides guidance on configuring each product for the integration and testing the new functionality.
Building a humane CMS for Plone: updated tutorialVincenzo Barone
Out of the box, Plone can be difficult for content managers to use, especially if they are infrequent contributors or non-technical users. This frequently leads to problems like wrong choices for content types, content places in wrong places, 'forgotten', abandoned content. This talk looks at tested best practices for making your Plone site easier to use for these content editors, and is appropriate for intranets and public sites. It demonstrates how to disable complex features you may not want, and suggests techniques that will allow your users to understand concepts like where to put content, how to tag it, and how to approve it. This talk was presented at the Plone Conference 2006, and is updated and being presented now as a hands-on tutorial, demonstrating how to apply this techniques on a real site.
The document is the Flask documentation, which provides information on using the Flask web framework in Python. It covers topics like installation, basic usage, routing, templates, testing, configuration, debugging errors, and signals. The documentation contains tutorials, guides, and reference material to help developers build web applications with Flask.
This document provides guidance on backing up Lotus Domino R5 databases using Tivoli Storage Management. It discusses:
- Configuring Tivoli Storage Management and Tivoli Data Protection for Lotus Domino, including include/exclude lists, preferences, and option files.
- Setting schedules for backups using both the Tivoli Storage Manager and Lotus Domino schedulers.
- Performing database backups, archive log backups, database recovery and restoration when using Tivoli Storage Management for disaster recovery of Lotus Domino R5 databases.
- Considerations for backing up partitioned and clustered Domino servers.
The document is intended to help users troubleshoot storage management for
This document provides an introduction to IBM Tivoli Storage Resource Manager. It discusses storage resource management issues such as growth in data storage needs and inefficient use of storage resources. It describes the objectives of storage resource management to address these issues through functions like discovery, monitoring, reporting, alerts and chargeback. It provides an overview of IBM Tivoli Storage Resource Manager, its components, supported platforms, and functions for managing storage resources across the enterprise.
This document discusses Lawrence Lessig's views on intellectual property law and how new technologies have historically been seen as "pirating" existing cultural works. It provides examples throughout history of technologies like the player piano, radio, and VCR that were initially seen as enabling piracy but later were regulated and the law adapted to them. The document discusses DJ Danger Mouse's remix album combining songs from the Beatles and Jay-Z albums and whether such remixes should be considered illegal or if the law should change to accommodate new technologies and cultural mixing enabled by those technologies. It provides several other examples of popular remixes and mashups and questions around who owns the cultural works involved.
Zpugdc deformpresentation-100709203803-phpapp01Jeffrey Clark
Deform is a form generation system that can generate complex forms for capturing structured data. It features form validation, AJAX capabilities, widgets for common tasks, and is compatible with any web framework. Deform uses a schema to define a form's structure and generates the form by mapping each schema node to a widget. It includes many pre-built widgets and validators and allows custom ones to be defined. Deform handles validation, error handling, and re-rendering forms on submission.
he most readily available form of calcium for rapid correction of most calcium deficiencies.
Ni/Cal will not "tie up" the soil; its calcium remains available under the most adverse conditions.
50% cost savings when used as an alternative to lime
Use to increase crop yields
Use to reduce need for chemical fertilizers by up to 50%
Use in organic farming
Charisma, an 11-year-old girl, was brought to the emergency room severely dehydrated and in diabetic ketoacidosis. Her blood glucose was 623 mg/dL and blood tests showed metabolic acidosis. She was admitted to the ICU for intravenous rehydration, bicarbonate therapy to correct acidosis, potassium replacement, and insulin infusion to lower her blood glucose levels. Her treatment involved careful monitoring, gradual rehydration and correction of electrolyte imbalances, transitioning from IV to subcutaneous insulin, and treatment of any underlying infections. The document outlines the management steps and monitoring for treating diabetic ketoacidosis.
This document discusses migrating the NASA science website (science.nasa.gov) from its existing manually maintained HTML format to the Repoze BFG content management system. Repoze BFG provides a lightweight and fast Python-based system using the same Zope Object Database and catalog search as Plone. The document outlines how the NASA site content could be modeled as objects in the ZODB and rendered using traversal and templates in Repoze BFG.
The document discusses using SWIG (Simplified Wrapper and Interface Generator) to produce Python wrappers for C++ libraries. It describes how SWIG can generate wrapper code that allows C++ functions and classes to be accessed from Python. It also provides examples of using SWIG to interface with the large NCBI C++ Toolkit, enabling its functionality to be accessed via scripting languages like Python.
In this session, Aaron Gustafson introduces attendees to the client-side scripting language known as JavaScript. After being taken on a quick tour through the language's features and syntax, attendees will be introduced through a series of examples to ways in which JavaScript can progressively enhance the user experience and really make their designs sing. This session also introduces attendees to several JavaScript libraries and demonstrate how to execute the same task in each.
This document provides an overview and guide for planning and implementing IBM's Tivoli Data Warehouse Version 1.3. It discusses key concepts in data warehousing and business intelligence. The document also covers planning a data warehouse project, including requirements, design considerations, and best practices. Implementation topics include hardware and software requirements, physical and logical design options, database sizing, security, and more. The goal is to help IT professionals successfully deploy Tivoli Data Warehouse.
This document provides an overview and design guide for implementing Tivoli Decision Support (TDS). It describes the TDS product components, implementation modes, supported platforms, concepts and terminology. The document then discusses a methodology for a TDS implementation project including requirements gathering, systems analysis, project planning, deployment, testing and documentation phases. It also covers TDS architecture and design considerations such as integrating TDS with Tivoli applications, component integration, stand-alone vs. network options, and case studies. Finally, it includes a case study of a TDS implementation project at a customer site.
This document provides guidance on planning and deploying IBM Tivoli Composite Application Manager for Web Resources V6.2 (ITCAM) to monitor Web application server performance. It discusses the ITCAM architecture and how it interconnects with J2EE and WebSphere data collectors. It also covers hardware and software prerequisites, typical deployment environments, and provides a sample project plan for setting up ITCAM with tasks such as environment preparation, software installation, and customizing the product.
This document provides an overview and guide for using Business Objects reporting tools with Tivoli Data Warehouse 1.2. It covers Business Objects products and platform, installing Business Objects desktop components, configuring Business Objects for Tivoli Data Warehouse, creating reports, advanced reporting and security features, and deploying reports. The document contains examples and step-by-step instructions for setting up Business Objects and generating simple to advanced reports on Tivoli Data Warehouse data.
This document is the user manual for Scrivener 1.0 for Microsoft Windows. It provides instructions for installing and using the application. The manual contains 5 sections that cover introduction and preparation, writing, final phases, appendices with menus and keyboard shortcuts, and options. It guides the user through creating and organizing projects, outlining drafts, compiling written work, and using tools for writing, editing, annotating, and researching within Scrivener.
The document is a manual for Tivoli Business Systems Manager Version 2.1. It provides an overview of the product, which allows for end-to-end business impact management through integrated systems management. The manual details the product structure, components, functions, database structure, user interface, and planning requirements for implementation. It is intended to help users understand and implement the key capabilities of Tivoli Business Systems Manager.
This document provides an overview and insider's guide to IBM Tivoli Management Services Warehouse and Reporting. It discusses the architecture and internals of Tivoli Data Warehouse, best practices for deployment configurations, and step-by-step instructions for configuring various components like the Warehouse Proxy and Summarization and Pruning agent. It also demonstrates how to integrate Tivoli Data Warehouse with other Tivoli products for reporting.
This document describes the software architecture design for ProjectPlace. It outlines a three-tier architecture with modules for the client applet, server, logger, common room, project room, and plugins. The document scope is the architecture design and product scope is ProjectPlace. It provides high-level descriptions of each module and their inputs/outputs.
This document provides an overview of managing storage with IBM's Tivoli software, including:
- Integrating Tivoli Storage Manager with Tivoli Enterprise for centralized storage management across distributed environments.
- Automatically reacting to storage events.
- Practical examples of configuring and using Tivoli Framework, Tivoli Distributed Monitoring, Tivoli Software Distribution, and Tivoli Inventory for storage management tasks.
This document summarizes the 2008 activity report of the Edelweiss project team at INRIA. The team focuses on supporting virtual communities through semantic annotation of resources, interaction design of semantic systems, and knowledge graph-based representation. In 2008, the team worked on ontology development, semantic annotation, semantic search, and design of collaborative knowledge systems. Key software developed includes Corese, Sewese and SweetWiki.
This document provides an overview of how to integrate IBM Tivoli Workload Scheduler (TWS) with various IBM Tivoli products. It describes common integration scenarios for both TWS for z/OS and the distributed version of TWS. Specific chapters then dive deeper into integrating TWS for z/OS with products like Tivoli Information Management, Tivoli NetView, Tivoli System Automation, and Tivoli Business Systems Manager. The document provides guidance on configuring each product for the integration and testing the new functionality.
Building a humane CMS for Plone: updated tutorialVincenzo Barone
Out of the box, Plone can be difficult for content managers to use, especially if they are infrequent contributors or non-technical users. This frequently leads to problems like wrong choices for content types, content places in wrong places, 'forgotten', abandoned content. This talk looks at tested best practices for making your Plone site easier to use for these content editors, and is appropriate for intranets and public sites. It demonstrates how to disable complex features you may not want, and suggests techniques that will allow your users to understand concepts like where to put content, how to tag it, and how to approve it. This talk was presented at the Plone Conference 2006, and is updated and being presented now as a hands-on tutorial, demonstrating how to apply this techniques on a real site.
The document is the Flask documentation, which provides information on using the Flask web framework in Python. It covers topics like installation, basic usage, routing, templates, testing, configuration, debugging errors, and signals. The documentation contains tutorials, guides, and reference material to help developers build web applications with Flask.
This document provides guidance on backing up Lotus Domino R5 databases using Tivoli Storage Management. It discusses:
- Configuring Tivoli Storage Management and Tivoli Data Protection for Lotus Domino, including include/exclude lists, preferences, and option files.
- Setting schedules for backups using both the Tivoli Storage Manager and Lotus Domino schedulers.
- Performing database backups, archive log backups, database recovery and restoration when using Tivoli Storage Management for disaster recovery of Lotus Domino R5 databases.
- Considerations for backing up partitioned and clustered Domino servers.
The document is intended to help users troubleshoot storage management for
This document provides an introduction to IBM Tivoli Storage Resource Manager. It discusses storage resource management issues such as growth in data storage needs and inefficient use of storage resources. It describes the objectives of storage resource management to address these issues through functions like discovery, monitoring, reporting, alerts and chargeback. It provides an overview of IBM Tivoli Storage Resource Manager, its components, supported platforms, and functions for managing storage resources across the enterprise.
This document discusses Lawrence Lessig's views on intellectual property law and how new technologies have historically been seen as "pirating" existing cultural works. It provides examples throughout history of technologies like the player piano, radio, and VCR that were initially seen as enabling piracy but later were regulated and the law adapted to them. The document discusses DJ Danger Mouse's remix album combining songs from the Beatles and Jay-Z albums and whether such remixes should be considered illegal or if the law should change to accommodate new technologies and cultural mixing enabled by those technologies. It provides several other examples of popular remixes and mashups and questions around who owns the cultural works involved.
Zpugdc deformpresentation-100709203803-phpapp01Jeffrey Clark
Deform is a form generation system that can generate complex forms for capturing structured data. It features form validation, AJAX capabilities, widgets for common tasks, and is compatible with any web framework. Deform uses a schema to define a form's structure and generates the form by mapping each schema node to a widget. It includes many pre-built widgets and validators and allows custom ones to be defined. Deform handles validation, error handling, and re-rendering forms on submission.
he most readily available form of calcium for rapid correction of most calcium deficiencies.
Ni/Cal will not "tie up" the soil; its calcium remains available under the most adverse conditions.
50% cost savings when used as an alternative to lime
Use to increase crop yields
Use to reduce need for chemical fertilizers by up to 50%
Use in organic farming
Charisma, an 11-year-old girl, was brought to the emergency room severely dehydrated and in diabetic ketoacidosis. Her blood glucose was 623 mg/dL and blood tests showed metabolic acidosis. She was admitted to the ICU for intravenous rehydration, bicarbonate therapy to correct acidosis, potassium replacement, and insulin infusion to lower her blood glucose levels. Her treatment involved careful monitoring, gradual rehydration and correction of electrolyte imbalances, transitioning from IV to subcutaneous insulin, and treatment of any underlying infections. The document outlines the management steps and monitoring for treating diabetic ketoacidosis.
This document discusses migrating the NASA science website (science.nasa.gov) from its existing manually maintained HTML format to the Repoze BFG content management system. Repoze BFG provides a lightweight and fast Python-based system using the same Zope Object Database and catalog search as Plone. The document outlines how the NASA site content could be modeled as objects in the ZODB and rendered using traversal and templates in Repoze BFG.
The document discusses using SWIG (Simplified Wrapper and Interface Generator) to produce Python wrappers for C++ libraries. It describes how SWIG can generate wrapper code that allows C++ functions and classes to be accessed from Python. It also provides examples of using SWIG to interface with the large NCBI C++ Toolkit, enabling its functionality to be accessed via scripting languages like Python.
In this session, Aaron Gustafson introduces attendees to the client-side scripting language known as JavaScript. After being taken on a quick tour through the language's features and syntax, attendees will be introduced through a series of examples to ways in which JavaScript can progressively enhance the user experience and really make their designs sing. This session also introduces attendees to several JavaScript libraries and demonstrate how to execute the same task in each.
- The document discusses Plone 3 for developers, covering its new features like easy development installation, useful AJAX capabilities via KSS, and user-configurable portlets through Zope 3.
- A demo shows KSS's "client actions" and "server actions" approach to dynamic AJAX interactions via CSS-style declarations.
- Plone 3 takes advantage of Python progress with features like scaffolding, eggs, and buildout for faster development starts.
JavaScript is lingua franca of the Web. It's pervasive and since 1999 a standard ( ECMAScript 262). Yes, there are other technologies you can use: Flash, Java Applets, Dart, but none of these have the overwhelming support and community that JavaScript does. Over the years it has been maligned as a poorly designed language but I will argue that it has just been misunderstood. This talk will focus on the fundamentals of the language and its integration with the browser, the DOM and server communication via JSON and Ajax.
In the talk Bryan will present:
* Language fundamentals
* Object-Oriented programming
* Functional programming
* DOM APIs
* Event model
* Odds and ends
This document provides an overview of the Debian Administrator's Handbook by Raphaël Hertzog and Roland Mas. It details the copyright and licensing information for the book, which is made available under both a Creative Commons license and the GNU General Public License. The book covers topics such as the Debian project, Debian releases and their lifecycles, installing and configuring Debian, and administering Debian systems.
This document provides an installation and integration guide for IBM Tivoli Provisioning Manager V7.1.1. It begins with an overview of TPM concepts and architecture. It then covers planning considerations for deployment scenarios including installation requirements, topologies and firewall configurations. The document provides step-by-step instructions for installing TPM and integrating with other IBM products like CCMDB and Tivoli Service Request Manager. Finally, it describes customizing TPM after installation including security, implementing the scalable distribution infrastructure and software deployment capabilities.
This document describes the version control system used by the Open Object community. It uses Bazaar via Launchpad.net instead of Subversion. There are two main branches - one for the OpenERP quality team to commit to stable releases, and one for community contributions. The document provides guidelines on installing Bazaar and how to get the latest source code, commit work, and use it for module development.
This document describes the version control system used by the Open Object community. It uses Bazaar via Launchpad.net instead of Subversion. There are two main branches - one for the OpenERP quality team to commit to stable releases, and one for community contributions. The document provides guidelines on installing Bazaar and how to get the latest source code, commit work, and use it for module development.
The document provides an overview and installation instructions for integrating multiple IBM Tivoli products. It discusses security integration using LDAP and single sign-on. Product installations covered include IBM Service Management, Tivoli Monitoring, Tivoli Netcool, Tivoli Workload Scheduler, Tivoli Usage and Accounting Manager, and Tivoli Storage Productivity Center. The document is intended to help customers integrate these products in their environments.
Document Object Model (DOM) Level 1 SpecificationOtakism
The Document Object Model (DOM) Level 1 Specification defines a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure and style of documents. The DOM provides a standard set of objects for representing HTML and XML documents, a standard model for how these objects can be combined, and a standard interface for accessing and manipulating them. The goal of the DOM specification is to define a programmatic interface for XML and HTML. The DOM Level 1 specification separates the core DOM interfaces from the HTML-specific interfaces. A compliant DOM implementation must implement all the core interfaces as well as any extended or HTML interfaces it supports.
This document provides information about contributing to the Open Object community project, which uses Bazaar as its version control system. It describes the directory structure on Launchpad where the source code is maintained, including branches for the OpenERP quality team and community contributors. Guidelines are provided for installing Bazaar, getting the latest source code, committing work, and using Launchpad to coordinate contributions.
This document provides a software architecture design for a collaborative problem solver called ProjectPlace. It describes the modules, data structures, and interfaces that will be used to implement the project. The design follows a three-tier architecture pattern with modules for the client applet, server, logger, common room, project room, and plugins. The modules are decomposed into concurrent processes on the client and server. Data sharing and storage is also described at a high level. This architecture aims to fulfill the essential requirements set out in the system requirements specification.
This document provides a software architecture design for a collaborative problem solver called ProjectPlace. It describes the modules, data structures, and interfaces that will be used to implement the project. The design follows a three-tier architecture pattern with modules for the client applet, server, logger, common room, project room, and plugins. The modules are decomposed into concurrent processes on the client and server. Data sharing and storage is also described at a high level. This architecture aims to fulfill the essential requirements set out in the system requirements specification.
This document describes the software architecture design for ProjectPlace. It outlines a three-tier architecture with modules for the client applet, server, logger, common room, project room, and plugins. The document scope is the architecture design and product scope is ProjectPlace. It provides high-level descriptions of each module and their inputs/outputs.
This document describes the software architecture design for ProjectPlace. It outlines a three-tier architecture with modules for the client applet, server, logger, common room, project room, and plugins. The document scope is the architecture design, which reflects the requirements from the SRS and serves as the basis for more detailed design. It defines the inputs, outputs, and responsibilities of each module.
This document provides a software architecture design for a collaborative problem solver called ProjectPlace. It describes the modules, data structures, and interfaces that will be used to implement the project. The design follows a three-tier architecture pattern with modules for the client applet, server, logger, common room, project room, and plugins. The modules are decomposed into concurrent processes on the client and server. Data sharing and storage is also described at a high level. This architecture aims to fulfill the essential requirements set out in the system requirements specification.
This document provides an overview of planning and implementing Tivoli Data Warehouse Version 1.3. It discusses the key components of Tivoli Data Warehouse including the control center server, source databases, central data warehouse, data marts, warehouse agents, and Crystal Enterprise server. It also covers planning considerations such as hardware and software requirements, physical and logical design choices, database sizing, security, network traffic, and skills required. The document is intended as a guide for implementing and managing a Tivoli Data Warehouse.
This document provides an overview of asset management processes using IBM's Tivoli Asset Management for IT. It discusses reviewing asset management life cycles and processes, and applying Tivoli Asset Management for IT to manage the asset life cycle from acquisition to retirement. The document contains practical examples of implementing asset management processes using Tivoli's applications for discovery, reconciliation, and tracking assets through their life cycles.
This document provides an overview of asset management processes using IBM's Tivoli Asset Management for IT software. It discusses reviewing asset management life cycles and processes, and how to apply Tivoli Asset Management for IT to implement those processes. The document contains practical examples and discusses topics like the initial data load process, defining asset management roles and entities, and how to procure software. It is intended to help IT organizations learn how to implement effective asset management.
This document provides an overview of asset management processes using IBM's Tivoli Asset Management for IT. It discusses reviewing asset management life cycles and processes, and applying Tivoli Asset Management for IT to manage the asset life cycle from acquisition to retirement. The document contains practical examples of implementing asset management processes using Tivoli's applications for discovery, reconciliation, and tracking assets through their life cycles.
This document provides an overview of using IBM Tivoli Configuration Manager to deploy Rational products. It describes the key components and services of Tivoli Configuration Manager that are useful for deployment. It then provides step-by-step instructions for preparing Rational products, creating deployment packages, and deploying the packages to managed nodes using Tivoli Configuration Manager. The document is intended for IT professionals tasked with deploying Rational products in an enterprise environment.
This document provides guidance on using IBM Tivoli Configuration Manager to deploy Rational products. It describes the key components and features of Tivoli Configuration Manager that enable software distribution. It then outlines the steps to prepare Rational products for deployment including creating release areas, configuration files, and software packages. Finally, it explains how to create deployment profiles in Tivoli Configuration Manager and use them to install Rational packages on target systems.
The document provides guidance on installing and deploying IBM's Tivoli IT Asset Management portfolio of products. It discusses Tivoli Asset Management for IT, Tivoli License Compliance Manager, and Tivoli License Compliance Manager for z/OS. The document guides readers through planning, installing middleware, installing the core products, configuring components, collecting data, and generating reports. The goal is to help organizations effectively manage their IT assets and software licenses.
The document provides guidance on installing and deploying IBM's Tivoli IT Asset Management portfolio of products. It discusses Tivoli Asset Management for IT, Tivoli License Compliance Manager, and Tivoli License Compliance Manager for z/OS. The document guides readers through planning, installing middleware, installing the core products, configuring components, collecting data, and generating reports. The goal is to help organizations effectively manage their IT assets and software licenses.
Similar to Real World Intranets - Joel Burton (20)
This document provides an overview of Python memory management concepts through examples. It discusses:
- How Python stores variables and objects in memory locations using pointers and references.
- Immutable objects like integers, strings and tuples are stored in fixed memory locations, while mutable objects like lists allow their contents to be changed.
- Strings that are short and contain common characters may be stored in interned, fixed locations, while longer or modified strings are stored in new locations.
- Elements of immutable objects stored within mutable containers like tuples cannot be directly changed, but the mutable container itself can be modified.
This document discusses how Python is used by data science teams at ZeroFOX. It provides an overview of ZeroFOX and its mission of digital protection. It then outlines the typical data science lifecycle and how ZeroFOX uses it. Key Python tools are discussed for each stage, including NumPy, Pandas, Scikit-Learn, Keras/TensorFlow, and Prodigy for tasks like data manipulation, visualization, modeling, and deployment. A live demo of the Prodigy annotation tool is also provided.
Jwt with flask slide deck - alan swensonJeffrey Clark
JWTs are a compact way to securely transmit information between parties as a JSON object that can be digitally signed and verified. A JWT contains a header, payload, and signature. The payload contains claims about an entity that are used to generate the signature. Flask JWT extensions make it easy to generate and verify JWTs to authenticate users and restrict access to protected routes in Flask applications. Access tokens are short-lived JWTs that grant access to resources, while refresh tokens allow new access tokens to be generated after expiration. Blacklists are used to revoke compromised tokens before expiration.
Genericmeetupslides 110607190400-phpapp02Jeffrey Clark
The document announces a DC Python meetup that is held on the first Tuesday of each month from 7-9PM in DC. It is organized by DC Python (ZPUGDC, Inc) and brings together attendees to learn Python programming, network, and listen to guest speakers. Typical topics covered include Python web frameworks, core development, and introductions to intermediate and advanced Python programming.
Pyramiddcpythonfeb2013 131006105131-phpapp02Jeffrey Clark
This document provides a tutorial on using the Pyramid web framework in Python. It begins with a simple "Hello World" example to demonstrate basic configuration and routing. It then expands on this with additional concepts like templates, testing, static assets, and basic forms using the Deform library. Each section builds incrementally on the previous ones to introduce additional Pyramid features and best practices. The overall goal is to demonstrate how to set up and structure a simple Pyramid application that can scale from small to large projects.
Pandas is an open source Python library that provides high-performance data structures and data analysis tools. It allows users to work with structured and unstructured data, clean and manipulate data sets, and perform complex analyses. The presentation will provide an overview of Pandas functionality, demonstrate how to download and install it, and showcase examples of using Pandas to clean and analyze financial data sets. There will be time for Q&A at the end.
Tornado is an open-source web framework that was developed to build high-performance, scalable web applications. It uses an asynchronous and non-blocking model to handle requests efficiently at large scale. This event-driven approach is better suited for applications with frequent updates and real-time features compared to traditional synchronous frameworks. While Tornado provides benefits like speed and scalability, it also has limitations since some operations like database access are blocking and require architectural changes.
The document summarizes Steve Holden's talk to the Python community about ways to improve participation and engagement. It highlights that the community aims to connect Python users, encourage greater involvement, and support community initiatives. However, leadership and resources are limited. The talk explores strategies like showcasing success stories, mentoring new developers, and optimizing the Python website to better promote the language and community.
Using Grok to Walk Like a Duck - Brandon Craig RhodesJeffrey Clark
The document lists over 100 methods that a Plone ATFolder object has in the Zope 3 Component Architecture. It appears to be listing all possible methods and attributes of an ATFolder to demonstrate the complexity and capabilities provided to components through the Zope 3 framework. The extensive list shows how components can be developed to have a wide range of customizable behaviors and functionality through the use of methods in their class definitions.
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
The document discusses key aspects of developing successful development teams, including challenges they face and how to address them. It outlines a process for selecting the right project approach, involving evaluating the project based on criteria, adding additional controls if needed, selecting the simplest initial approach, and regularly reviewing and adapting the process over time. Core values and practices for development teams are also presented, focusing on quality, simplicity, collaboration, and delivering business value.
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
The document discusses key aspects of developing successful development teams, including challenges they face and how to address them. It outlines a process for selecting the right project approach, involving evaluating the project based on criteria, adding additional controls if needed, selecting the simplest initial approach, and regularly reviewing and adapting the process over time. Core values and practices for development teams are also presented, focusing on quality, simplicity, collaboration, and delivering business value.
Plone I18n Tutorial - Hanno SchlichtingJeffrey Clark
This document discusses internationalization (i18n) in Plone. It begins with an introduction of the presenter, Hanno Schlichting, and provides an overview that defines i18n and localization (L10n). It describes key terminology including Gettext. The document outlines what needs to be adapted for i18n like templates, code, and configuration. It provides an example tutorial package and describes generating, translating, and integrating message catalogs for L10n. It also discusses the LinguaPlone product for multi-lingual content and concludes with an invitation for questions.
The document discusses the state of Zope 3, including its history from initial development to present day. It describes how Zope 3 was split into many reusable packages, the challenges this posed around dependencies and versioning, and how tools like buildout and the Known Good Set (KGS) helped address these challenges. It provides statistics on package usage and contributors. Finally, it outlines plans to produce a Zope 3.4 release based on the stable KGS.
The document discusses KSS (Kinetic Style Sheets), a JavaScript library that allows dynamic updates to web pages without reloading. It provides an overview of KSS and covers both client-side and server-side KSS techniques. Some examples include using KSS to dynamically update HTML, add/remove CSS classes, and handle form submissions without a page reload. The document also includes a KSS cheat sheet with details on events, actions, parameter providers and command sets.
Buildout is a system for creating repeatable environments using a Windows ini-style syntax. It allows for easy deployment of Zenoss via buildout commands. Buildout has become a standard for deploying Plone applications and the presenter hopes it will spread to other open source projects. While some prefer system packages for things like libraries, buildout is useful when exact versions or custom configurations are needed. The buildout described satisfies Zenoss dependencies by downloading packages and dependencies like Zope2, MySQL, and rrdtool and configuring the environment.
This document appears to be a series of slides from a presentation on bringing open source practices to educational enterprises. Some of the key points discussed include: the need for educational websites that are engaging for learners, teachers, and communities; modernizing business processes with open source; establishing governance, community, and learning through a memorandum of understanding; and adopting an agile business model that treats the web as a strategic asset and provides pain relief. The presentation advocates for bottom-up decision-making and collaboration with an open community.
The document discusses simplifying Plone by identifying areas that can be streamlined and improved. It outlines a process of asking questions, categorizing issues, evaluating options, and identifying specific things that could be "chopped" or removed. Key areas discussed include installation, branding, content types, behavior, templating, and non-content management tasks. The document envisions future improvements like unified portlets and viewlets, simpler content types defined through the web, increased use of adapters, and avoiding non-content tasks in Plone.
The repoze.bfg framework allows Zope developers to use WSGI technologies more easily and non-Zope developers to use Zope technologies without all of Zope. It provides URL dispatch, templating, and declarative security while avoiding features like databases, sessions, and the ZMI. Repoze.bfg uses the Zope Component Architecture and aims for familiarity, simplicity, speed, documentation, and collaboration.
This document discusses using ExtJS, KSS, and other technologies to build rich internet applications (RIAs) in Plone. It provides definitions of these technologies, including ExtJS being a JavaScript library for building component-based applications and KSS being a JavaScript library for handling events. The goals of using these include improving usability, allowing for graceful degradation, and easing development. Code examples are given for server-side actions, form layouts, and related Python packages that integrate these technologies into Plone.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
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.
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!
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
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.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
5. CHAPTER
ONE
Real World Intranets
1.1 Introduction
1.1.1 Our Goals
• Plone tricks for content creation
• Content management for intranets
• Add-On products often used
• Theming tips
• Deployment and training expectations
1.1.2 Characteristics of Intranets
• High percentage of logged-in users
• Large number of content contributors
• Structured, in-house content types
• Typically, simple trusting workflows
• Multiple deployment of content
1.1.3 Challenges of Intranets
• Under-staffed
– No one “signs up for”
• Under-resourced
– Expect less technical resources than public site
• Under-valued
– Hard to get real use from senior staff
1
6. Real World Intranets, Release Plone Conference 2008
1.1.4 Typical Stories
• “Shared space for files”
• “Effective way to share announcements”
• “Tools for applications (sick day requests, etc)”
• “Staging for our ‘real’ site”
1.2 Content Editing
1.2.1 Content Presentation
• Presentation mode
• Table of contents
• Folder previous/next feature
1.2.2 Collections
• “10%” rule for creating collections
About 10% of your content creators should normally be able to create or modify collections.
• Have a folder of “template” collections they can copy form
• Have pre-written collection “reports” they can use
These are registered in portal_types/Topic, as available views.
1.2.3 Dashboard
• Add collection portlets
– For “content by me”, “things to review”, etc
• Can hook into member creation to set dashboard by default
1.2.4 Default Pages
• One of the trickiest things
– “Which am I editing?”
• Common case: “a folder with a rich body field”
– Make as a new Archetype, a “section”
2 Contents
7. Real World Intranets, Release Plone Conference 2008
1.3 Content Management
1.3.1 Content Rules
• “When X happens, do Y”
– Send email on content submission
– Update staff on new content creation
– Log deletions
• Excellent for distributing responsibility
• Mail sending is much too weak
– collective.contentrules.mail offers more options
1.4 Workflows / Approval
1.4.1 Files & Images
• Files & Images don’t ship with assigned workflow
– Fixes common case of forgetting to publish
* Leading to “broken” links/images
• Can easily assign to a workflow
1.4.2 Simple Publication Workflow
• Simple Publication Workflow
Reject
Pending review
Retract Publish
Submit
Reject
Private Published
Retract
Publish
• Owners retract, reviewers reject
• Things start out as private
Contents 3
8. Real World Intranets, Release Plone Conference 2008
– No more “public draft”
• Owner can edit things when published
– No more “CNN case”
– Putting real stuff in workflow transitions
1.4.3 Community Workflow
Reject
Pending (pending)
Retract
Publish
Submit
Publish
Public Draft (visible) Published (published)
Reject
Retract
hide show
Private (private)
• Almost same as Plone 2 “Plone Workflow”
– Immediately visible in public draft
– “CNN case”
* Owner cannot edit while published
4 Contents
9. Real World Intranets, Release Plone Conference 2008
1.4.4 Intranet/Extranet Workflow
Retract
Pending Review Publish Externally
Reject
Submit Publish Interally
Publish Interally
Internal Draft Retract Internally Published Externally Visible
Reject
Hide Show Interally Publish Externally
Private
Retract
• “Externally visible” is only anon can see
• Has “CNN case” (must retract to edit)
• Initial state is internally-viewable
• Generally, 2.5 Plone workflow + internal-only stuff
• Not particularly common case
1.4.5 Folder-Specific Workflows
• Confuses users who think of folders as “content”
– Having a different process is unexpected
• Makes it very hard to keep folders & default pages in sync
Contents 5
10. Real World Intranets, Release Plone Conference 2008
1.4.6 Community Folder Workflow
Hide
Private
Publish
Hide Show
Publish Published
Public Draft
Retract
• Same as 2.5 “Folder Workflow”
1.4.7 Intranet Folder Workflow
Show Internally
Internal Draft Private
Hide
• For folders in Intranet workflow
– Just private and internal states
• Often better: use Intranet Workflow
1.4.8 Do You Want Workflow at All?
• “Joel’s Rule of Reviewer Attention”:
quality = 1 / 2 ^ n
• The more things you review, the less quality you add, and fast
• Our job: reduce things that need review
1.4.9 One State Workflow
Published
• Single, published state
– More useful than “no workflow”
6 Contents
11. Real World Intranets, Release Plone Conference 2008
* We can control security
* Things looking for “published” will find
1.4.10 Simple Workflow
• Simple and trusting
Hide
Pending
Submit Publish
Publish
Draft Published
Hide
• Allow most people to publish & hide
1.4.11 Better Intranet/Extranet Workflow
1.4.12 Workflow Challenges
• People forget to submit content
– Help them with a content rule
– Find with admin collection
• Content doesn’t get reviewed
Contents 7
12. Real World Intranets, Release Plone Conference 2008
– Notify reviewers with rule
– Find with admin collection
• Don’t understand workflow
– Show in site with DCWorkflowGraph
1.5 Placeful Workflow
1.5.1 About Placeful Workflow
• Different workflow behavior in different areas of site
– eg, one department is paranoid, one isn’t
1.6 Features
1.6.1 Forms
• Bread and butter of many intranets
– PloneFormGen allows for end-user creation
* Or better, end-user maintenance
* Can email results or store as spreadsheet
· Recipes on plone.org for creating content from PFG forms
1.6.2 Project Management
• Poi can be a lightweight bug/request/feature tracker
– Intended for software, but not specific to this
1.6.3 Content Rating
• plone.contentratings provides common Likert-style ratings
1.6.4 Weak Areas
• Calendaring and shared events
• Large, efficient binary object storage
• Wikis
– Both ZWiki and wicked are undermaintained
8 Contents
13. Real World Intranets, Release Plone Conference 2008
1.7 Theming
1.7.1 Theming for Intranets
• Sometimes, less “designed” than public site
– And, often, could be
* Benefits the most from using our templates
1.7.2 Designer Differences
• Automatically get CSS class for departments
body.section-chemistry #portal-column-one {
background-color: red; }
body.section-biology #portal-column-one {
background-color: blue; }
• CSSManager can allow for different style spreadsheets per section
• Allows easy, high-level color/font/style choices
1.8 Security
1.8.1 Security/Authentication
• “Single Sign On”
– Shared password?
– Log on just once?
1.8.2 Shared Passwords
• Easiest to let other system be canonical storage
– LDAP: often preferred, but quite tricky
– Relational Database: much simpler
1.8.3 Log on Just Once
• One system authenticates, others trust
– Often, Apache (which has many add-ons for this)
* Plone can then be told to trust Apache
Contents 9
14. Real World Intranets, Release Plone Conference 2008
1.8.4 Useful PAS Plugins
• Useful PAS Plugins
– Users/groups/roles from SQL: SQLPASPlugin
– LDAP: PAS LDAP Docs
– Role for in-network people: AutoRole
– Can’t login twice at same time: NoDuplicateLogin
• Many others: Authentication Add-Ons
1.9 Migration
1.9.1 Migration
• Migration by hand? Or automated?
– Weigh carefully the costs of “ossified” structures
* Can you develop a “moving” spreadsheet?
• gsxml current represents best effort for content import/export
1.10 Deployment
1.10.1 Setup
• Minimal, for 100 daily users
– One box, one ZEO, two Zopes
– $100/month or $1000/hardware
• Average, for 500 daily users
– Two boxes/cores, one ZEO, four Zopes
– Proxy cache (Squid/Varnish) in front
– $300/month or $3000/hardware
• Performance, for 5000 daily users
– Three really serious boxes, each dual-core
– One ZEO, ~10 Zopes
– Proxy cache (Squid/Varnish) in front
– Expensive and often in-house
10 Contents
15. Real World Intranets, Release Plone Conference 2008
1.10.2 Performance
• “It’s just our intranet”
– But everyone is logged in!
* Limits ability to cache
* Can you keep people from having to log in?
1.10.3 Caching
• Either teach users to accept lag in editing
– Or get them to not log in
– Or provide an “edit.” domain
– Or get lots of hardware
1.10.4 Performance Setup
• “High Performance Plone” offers overview of setup
– ZEO
– CacheFu
1.11 Training
1.11.1 End User Training
• 1-2 hours of material
– Navigating site
– Finding resources
• Often most successful as screencasts
1.11.2 Content Contributors
• 4-6 hours of material
– Where to put things
– Workflow on site
– Your taxonomy & keywords
• Typically, delivered as small groups
Contents 11
16. Real World Intranets, Release Plone Conference 2008
1.11.3 Developers
• 4-6 days of material
– Must learn power-user material
– Building custom content types
– Skinning (making the HTML)
– Customizing the workflows/security
1.11.4 Themers
• 2-3 days of material
– A bit about PageTemplates and viewlets
– How to integrate CSS into Plone
1.11.5 System Administrators
• 1-2 days of material
– Additional software: proxies, caches, balancers
– Backup
– Performance analysis
1.12 Questions?
1.12.1 Questions?
• Handouts at plonebootcamps.com/resources
• You can reach me at joel@joelburton.com
12 Contents