Understanding the Nesting Structure of the Ember.js View LayerKevin Ball
This document discusses nesting in the Ember.js view layer. It begins by explaining that information hierarchies are important for organizing complex information on the web. It then discusses how other frameworks like Backbone and Angular struggle with nested views. Ember supports nested views through its core architecture, with routes establishing view hierarchies and events bubbling up naturally. The document provides examples of how templates, routes, and controllers work together to implement nested and editable views in Ember.
Jenkins User Conference 2012
Only by the third plugin do you get the hang of writing a plugin. I thought as a developer coming to the build side of things it'd be easy to jump in and write some plugins. I was wrong. Don't be fooled by the extremely friendly Jenkins community, writing a plugin from scratch is harder than they let on. This talk will explain the hurdles that I had to cross to make writing plugins easy.
This document discusses using Fabric, a Python library, to help with deploying Django applications to different environments. It provides an overview of Fabric's core functionality like running commands remotely, copying files, and asking users for input. It also discusses using Fabric to implement common deployment tasks like installing dependencies, applying database migrations, and reloading application servers. The document suggests Fabric can help standardize and simplify deployments but notes deployment processes can be complex and require additional considerations around testing, database handling, and managing a live site during upgrades.
The document discusses web programming in Clojure using the Compojure web framework. It covers using different REPL environments like Eclipse with Counterclockwise and Leiningen. It then provides a high-level overview of the Compojure framework, including its application structure, execution model, and components. Examples are given of defining routes and handling requests. Finally, it briefly mentions some Compojure addons and alternate Clojure web frameworks.
Flexible UI Components for a Multi-Framework WorldKevin Ball
Slides from Flexible UI Components talk given at Web Unleashed 2017
Build UI components that work seamlessly in every JavaScript Framework.
Your core UI elements shouldn’t have to be different for your marketing site than they are in your application just because the former uses jQuery while the latter is built using Angular or React.
Lessons learned from work on ZURB Foundation 7.
WP Joburg Meetup 10: Genesis Framework by Trish CorneliusWPJoburg
The last WP Joburg meetup for 2015 happened on 16 December with the usual pizza (sponsored by Code Cabin) and coffee (sponsored by PayFast).
Trish Cornelius spoke about the Genesis Framework and why she uses it.
Puppet is an IT automation tool that allows system administrators to define a desired configuration for servers and automatically enforce that configuration, ensuring consistency across infrastructure; it works by analyzing configuration scripts, comparing the actual server state to the desired state, and executing scripts to make any necessary changes; key components of Puppet include modules, node configuration files, templates, and resource types for common system configuration tasks.
Alfresco’s highly customizable repository can often seem overwhelming. Learn approaches for adding common customizations requests (Extending Javascript API, Content Modeling, Permission Modeling, packaging, etc.) from current and former Alfresco consulting staff. Learn where we often see the most common errors and participate in open Q&A.
Understanding the Nesting Structure of the Ember.js View LayerKevin Ball
This document discusses nesting in the Ember.js view layer. It begins by explaining that information hierarchies are important for organizing complex information on the web. It then discusses how other frameworks like Backbone and Angular struggle with nested views. Ember supports nested views through its core architecture, with routes establishing view hierarchies and events bubbling up naturally. The document provides examples of how templates, routes, and controllers work together to implement nested and editable views in Ember.
Jenkins User Conference 2012
Only by the third plugin do you get the hang of writing a plugin. I thought as a developer coming to the build side of things it'd be easy to jump in and write some plugins. I was wrong. Don't be fooled by the extremely friendly Jenkins community, writing a plugin from scratch is harder than they let on. This talk will explain the hurdles that I had to cross to make writing plugins easy.
This document discusses using Fabric, a Python library, to help with deploying Django applications to different environments. It provides an overview of Fabric's core functionality like running commands remotely, copying files, and asking users for input. It also discusses using Fabric to implement common deployment tasks like installing dependencies, applying database migrations, and reloading application servers. The document suggests Fabric can help standardize and simplify deployments but notes deployment processes can be complex and require additional considerations around testing, database handling, and managing a live site during upgrades.
The document discusses web programming in Clojure using the Compojure web framework. It covers using different REPL environments like Eclipse with Counterclockwise and Leiningen. It then provides a high-level overview of the Compojure framework, including its application structure, execution model, and components. Examples are given of defining routes and handling requests. Finally, it briefly mentions some Compojure addons and alternate Clojure web frameworks.
Flexible UI Components for a Multi-Framework WorldKevin Ball
Slides from Flexible UI Components talk given at Web Unleashed 2017
Build UI components that work seamlessly in every JavaScript Framework.
Your core UI elements shouldn’t have to be different for your marketing site than they are in your application just because the former uses jQuery while the latter is built using Angular or React.
Lessons learned from work on ZURB Foundation 7.
WP Joburg Meetup 10: Genesis Framework by Trish CorneliusWPJoburg
The last WP Joburg meetup for 2015 happened on 16 December with the usual pizza (sponsored by Code Cabin) and coffee (sponsored by PayFast).
Trish Cornelius spoke about the Genesis Framework and why she uses it.
Puppet is an IT automation tool that allows system administrators to define a desired configuration for servers and automatically enforce that configuration, ensuring consistency across infrastructure; it works by analyzing configuration scripts, comparing the actual server state to the desired state, and executing scripts to make any necessary changes; key components of Puppet include modules, node configuration files, templates, and resource types for common system configuration tasks.
Alfresco’s highly customizable repository can often seem overwhelming. Learn approaches for adding common customizations requests (Extending Javascript API, Content Modeling, Permission Modeling, packaging, etc.) from current and former Alfresco consulting staff. Learn where we often see the most common errors and participate in open Q&A.
The document discusses upgrading the Zimmer Twins Drupal site from version 4.6 to 6. It describes stripping down contributed modules, upgrading the database from 4.6 to 4.7 and then 5 and finally to 6. Many custom modules needed to be converted or recreated for Drupal 6. Several contributed modules were also incorporated. Issues encountered included migrating the site's data from a Latin1 encoding to UTF-8 and slow user logins due to username comparisons.
George Wilson presented on modern cloud architecture and automation for websites built with content management systems like Joomla. He demonstrated how to automate the deployment of a Joomla site on AWS using just 7 commands and a configuration file. This included uploading the code, creating the application version, and provisioning the environment. Wilson discussed the rise of using CLIs and APIs to manage websites and their content programmatically. Documenting APIs with OpenAPI/Swagger was presented as a best practice. While these techniques may not apply to all Joomla sites, Wilson argued they are relevant for many sites in Joomla's target markets that prioritize agility and automation.
Pioneer a Strategic Change in Content Organization with PloneClayton Parker
Waking up to the reality of SEO and social media, large corporate organizations are now looking to better control content on their long list of child sites, as well as prevent strategic information from evading to third-party sites such as LinkedIn, Facebook, Twitter, etc.
One forward-thinking school – College of Engineering at University of Notre Dame – has set the ball rolling by implementing a large hub and spoke infrastructure to manage the content of a dozen departments and a dozen research centers. The new structure was unveiled in January 2012 and is powered by Plone.
In this talk, we will unveil how the Plone add-on Lineage can be used to create a powerful structure of parent and child sites. First, we will explain how Lineage works out of the box with no customizations. The default behavior is simple and allows for the new microsites to be created instantly, but they will look the same as their parent.
After reviewing the stock behavior, we will explore how to extend Lineage. There are several Lineage add-ons that allow child sites to have their own theme or even their own properties. We will present what these add-ons provide on top of the out-of-the box experience. We will also reveal how to use the child site creation hooks to populate the new child sites with content, set up properties and prepare the child site for use by the end users.
Distributed Developer Workflows using GitSusan Potter
This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar.
Using Buildout, GenericSetup and a Policy Package to Rule the WorldClayton Parker
The document discusses using Buildout, GenericSetup, and a policy package to create repeatable Plone site environments, including setting up profiles for installation and upgrades, content packages for initial content, and a Plone site recipe for Buildout to automate site creation. It also provides an example of setting up a policy package, various profiles, and using GenericSetup and upgrades to manage a site configuration.
This document provides a summary of key steps for setting up Git, RVM, Rails, and deploying a Rails app to Heroku. It includes installing and configuring Git, installing RVM and Ruby, generating a new Rails project, committing code to a Git repository, and pushing the Rails app to Heroku. The tips section suggests automating Ruby/gemset selection with .rvmrc, disabling documentation installation for faster gem installation, and customizing the command prompt.
Gentle introduction to Pyramid. Where it comes from, how simple it, how fast, how flexible and why the future will be pyramid shaped.
Made for pyconau 2011
This document provides an overview of Maven, including what it is, its architecture, and how to get started with an example. Maven is a Java project management and build tool based on XML project object models (POMs). It manages dependencies and builds projects from local and remote artifact repositories. To implement an example project, the document instructs downloading and setting up Maven, then running a script to populate the local repository with dependencies.
Clayton Parker gave a presentation on buildout configuration techniques for pinning versions, using indexes, and managing private package repositories. He discussed extending version configuration files, dumping picked versions, configuring private indexes through Apache, and using profiles for different environments. The talk provided tricks for solving common buildout problems around dependencies and deployment.
Dennis Matotek, Technical Lead Platforms at Experian Hitwise Australia, gave an excellent presentation on setting up puppet using vagrant, puppet and testing, including a full demo of rspec-puppet and Jenkins.
Django is a high-level Python web framework that encourages rapid development. It follows a MTV/MVP architecture with models, templates, and views. It has features like legacy database support, test frameworks, and JSON serialization. Django projects have a modular structure with reusable apps, settings files, URLs, and WSGI configuration.
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsRyan Weaver
Bower, Grunt, and RequireJS are just a few tools that have been re-shaping the frontend development world, replacing cluttered script tags and server-side build solutions with a sophisticated, but sometimes complex approach to dependency management and module loading. In this talk, we'll put on our trendy frontend developer hat and find out how these tools work and how they differ from what we might be used to. Most important, we'll see how using tools like this might look in Symfony2 and how our application can be a friendly place for a frontend guy/gal.
There's plenty of material (documentation, blogs, books) out there that'll help
you write a site using Django... but then what? You've still got to test,
deploy, monitor, and tune the site; failure at deployment time means all your
beautiful code is for naught.
Kohsuke Kawaguchi gave the state of the union address for Jenkins at the 2013 user conference. Some key updates included improvements to performance and scalability, new testing approaches, and plugins for workflow automation, database integration, and recipe sharing. Going forward, priorities include better support for complex workflows, database storage, and recommendations to help users discover needed plugins.
Behaviour Driven Development con Behat & Drupalsparkfabrik
Il Behaviour Driven Development è una pratica di sviluppo software nella quale i comportamenti della propria applicazione vengono descritti con un linguaggio chiaro e comprensibile a tutti. Grazie a Behat, questi scenari si trasformano in test veri e propri che possono essere eseguiti sulle nostre applicazioni Drupal.
Rob Allen gave a presentation on the key changes and goals for Zend Framework 2.0. Some of the main points discussed were improving documentation, addressing inconsistencies, simplifying code, improving performance up to 200% over ZF1, adding PHP 5.3 features like namespaces and autoloading for better separation of concerns and ease of use. The development process is more open using git and a community review team assists new contributors. The release timeline is uncertain but milestones include MVC, testing and internationalization work. The overall aim is evolution, not revolution, from ZF1 to provide a more consistent and productive framework.
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
Get frustrated by cross-browser incompatibility? Hate to develop application using JavaScript? jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. jQuery is fast, lean, simple and hugely expandable, enabling you to build compelling web applications quickly and easily. In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.
This document discusses how to avoid getting lost in the current JavaScript landscape. It begins by looking at modern web development trends like HTML5, CSS3, ES6, and expectations of fast page loads. It then examines traditional page lifecycles versus single page applications and various JavaScript frameworks. The document advocates for progressive enhancement and outlines strategies like "Hijax" and using the HTML5 History API to improve traditional approaches. It also discusses issues like code duplication, the benefits of isomorphic JavaScript, and tools for frontend development including Grunt, Gulp, asset bundlers, and test runners. It concludes by providing recommendations on technologies to adopt, consider, or stop using to develop with a progressive enhancement approach.
Learn about bibliographic content in the Plone CMS, and how to easily control the style of your bibliographies with integration of the citationstyles.org project into Plone.
The document discusses upgrading the Zimmer Twins Drupal site from version 4.6 to 6. It describes stripping down contributed modules, upgrading the database from 4.6 to 4.7 and then 5 and finally to 6. Many custom modules needed to be converted or recreated for Drupal 6. Several contributed modules were also incorporated. Issues encountered included migrating the site's data from a Latin1 encoding to UTF-8 and slow user logins due to username comparisons.
George Wilson presented on modern cloud architecture and automation for websites built with content management systems like Joomla. He demonstrated how to automate the deployment of a Joomla site on AWS using just 7 commands and a configuration file. This included uploading the code, creating the application version, and provisioning the environment. Wilson discussed the rise of using CLIs and APIs to manage websites and their content programmatically. Documenting APIs with OpenAPI/Swagger was presented as a best practice. While these techniques may not apply to all Joomla sites, Wilson argued they are relevant for many sites in Joomla's target markets that prioritize agility and automation.
Pioneer a Strategic Change in Content Organization with PloneClayton Parker
Waking up to the reality of SEO and social media, large corporate organizations are now looking to better control content on their long list of child sites, as well as prevent strategic information from evading to third-party sites such as LinkedIn, Facebook, Twitter, etc.
One forward-thinking school – College of Engineering at University of Notre Dame – has set the ball rolling by implementing a large hub and spoke infrastructure to manage the content of a dozen departments and a dozen research centers. The new structure was unveiled in January 2012 and is powered by Plone.
In this talk, we will unveil how the Plone add-on Lineage can be used to create a powerful structure of parent and child sites. First, we will explain how Lineage works out of the box with no customizations. The default behavior is simple and allows for the new microsites to be created instantly, but they will look the same as their parent.
After reviewing the stock behavior, we will explore how to extend Lineage. There are several Lineage add-ons that allow child sites to have their own theme or even their own properties. We will present what these add-ons provide on top of the out-of-the box experience. We will also reveal how to use the child site creation hooks to populate the new child sites with content, set up properties and prepare the child site for use by the end users.
Distributed Developer Workflows using GitSusan Potter
This meetup I will be walking the audience through how to setup, configure and maintain distributed development workflows using Git (the distributed VCS developers either love or hate). Much of the workflows suggested here will be applicable to other dVCSes like Mercurial, Darcs and Bazaar.
Using Buildout, GenericSetup and a Policy Package to Rule the WorldClayton Parker
The document discusses using Buildout, GenericSetup, and a policy package to create repeatable Plone site environments, including setting up profiles for installation and upgrades, content packages for initial content, and a Plone site recipe for Buildout to automate site creation. It also provides an example of setting up a policy package, various profiles, and using GenericSetup and upgrades to manage a site configuration.
This document provides a summary of key steps for setting up Git, RVM, Rails, and deploying a Rails app to Heroku. It includes installing and configuring Git, installing RVM and Ruby, generating a new Rails project, committing code to a Git repository, and pushing the Rails app to Heroku. The tips section suggests automating Ruby/gemset selection with .rvmrc, disabling documentation installation for faster gem installation, and customizing the command prompt.
Gentle introduction to Pyramid. Where it comes from, how simple it, how fast, how flexible and why the future will be pyramid shaped.
Made for pyconau 2011
This document provides an overview of Maven, including what it is, its architecture, and how to get started with an example. Maven is a Java project management and build tool based on XML project object models (POMs). It manages dependencies and builds projects from local and remote artifact repositories. To implement an example project, the document instructs downloading and setting up Maven, then running a script to populate the local repository with dependencies.
Clayton Parker gave a presentation on buildout configuration techniques for pinning versions, using indexes, and managing private package repositories. He discussed extending version configuration files, dumping picked versions, configuring private indexes through Apache, and using profiles for different environments. The talk provided tricks for solving common buildout problems around dependencies and deployment.
Dennis Matotek, Technical Lead Platforms at Experian Hitwise Australia, gave an excellent presentation on setting up puppet using vagrant, puppet and testing, including a full demo of rspec-puppet and Jenkins.
Django is a high-level Python web framework that encourages rapid development. It follows a MTV/MVP architecture with models, templates, and views. It has features like legacy database support, test frameworks, and JSON serialization. Django projects have a modular structure with reusable apps, settings files, URLs, and WSGI configuration.
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Cool like a Frontend Developer: Grunt, RequireJS, Bower and other ToolsRyan Weaver
Bower, Grunt, and RequireJS are just a few tools that have been re-shaping the frontend development world, replacing cluttered script tags and server-side build solutions with a sophisticated, but sometimes complex approach to dependency management and module loading. In this talk, we'll put on our trendy frontend developer hat and find out how these tools work and how they differ from what we might be used to. Most important, we'll see how using tools like this might look in Symfony2 and how our application can be a friendly place for a frontend guy/gal.
There's plenty of material (documentation, blogs, books) out there that'll help
you write a site using Django... but then what? You've still got to test,
deploy, monitor, and tune the site; failure at deployment time means all your
beautiful code is for naught.
Kohsuke Kawaguchi gave the state of the union address for Jenkins at the 2013 user conference. Some key updates included improvements to performance and scalability, new testing approaches, and plugins for workflow automation, database integration, and recipe sharing. Going forward, priorities include better support for complex workflows, database storage, and recommendations to help users discover needed plugins.
Behaviour Driven Development con Behat & Drupalsparkfabrik
Il Behaviour Driven Development è una pratica di sviluppo software nella quale i comportamenti della propria applicazione vengono descritti con un linguaggio chiaro e comprensibile a tutti. Grazie a Behat, questi scenari si trasformano in test veri e propri che possono essere eseguiti sulle nostre applicazioni Drupal.
Rob Allen gave a presentation on the key changes and goals for Zend Framework 2.0. Some of the main points discussed were improving documentation, addressing inconsistencies, simplifying code, improving performance up to 200% over ZF1, adding PHP 5.3 features like namespaces and autoloading for better separation of concerns and ease of use. The development process is more open using git and a community review team assists new contributors. The release timeline is uncertain but milestones include MVC, testing and internationalization work. The overall aim is evolution, not revolution, from ZF1 to provide a more consistent and productive framework.
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
Get frustrated by cross-browser incompatibility? Hate to develop application using JavaScript? jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. jQuery is fast, lean, simple and hugely expandable, enabling you to build compelling web applications quickly and easily. In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.
This document discusses how to avoid getting lost in the current JavaScript landscape. It begins by looking at modern web development trends like HTML5, CSS3, ES6, and expectations of fast page loads. It then examines traditional page lifecycles versus single page applications and various JavaScript frameworks. The document advocates for progressive enhancement and outlines strategies like "Hijax" and using the HTML5 History API to improve traditional approaches. It also discusses issues like code duplication, the benefits of isomorphic JavaScript, and tools for frontend development including Grunt, Gulp, asset bundlers, and test runners. It concludes by providing recommendations on technologies to adopt, consider, or stop using to develop with a progressive enhancement approach.
Learn about bibliographic content in the Plone CMS, and how to easily control the style of your bibliographies with integration of the citationstyles.org project into Plone.
Learn to use ZopeSkel and the extensibility of the underlying templer system to create skeleton templates that support your needs as a developer. Spend minutes instead of hours starting new projects so you can use your time for your customers' code.
This document discusses content rules and content management. It introduces content rules as a way to automate actions based on events in a content management system. The document provides examples of events like creating, editing, publishing, moving, and deleting content that can then trigger actions. It notes that content rules are modern, powerful, user-driven, and help users get things done. The document invites readers to learn more through a demo, documentation, or asking questions.
- The document reports on recent developments with ZopeSkel, including a sprint to improve ZopeSkel templates and usability held in October 2009.
- Goals of the sprint included adding more descriptive help to templates, making preferences reusable, and simplifying the template question process.
- Accomplishments from the first day included wrapping the zopeskel command in a bin/zopeskel script to provide better help and usage.
- The document discusses theming and customization options in Plone 5, including using the new Barceloneta default theme, Fontello icons, resource registries, Diazo, and various tools and best practices.
- Key points covered include reusing resources from Barceloneta, overriding bundles, using variables, compiling resources from the command line, applying pure Diazo definitions or bundles, and leveraging tools like collective.jbot and the Chrome reloader.
- The presentation emphasizes reuse over starting from scratch, and makes the case for further improving technical and non-technical customization in Plone through the user interface.
- The document discusses theming and customization options in Plone 5, including using the new Barceloneta default theme, Fontello icons, resource registries, Diazo, and best practices.
- It provides details on individual resources, bundles, overrides, variables, and tools for working with Plone themes.
- The presentation emphasizes reusing existing Plone and Barceloneta components where possible, and highlights new capabilities for customizing Plone through the web UI and other techniques.
The document provides an overview and introduction to building custom embedded Linux systems using Yocto Project and OpenEmbedded. It discusses build host requirements, the workflow and layers model, and provides pointers to upstream documentation and resources. The summary highlights key aspects:
- Yocto Project uses a layers model where a BSP layer, core metadata layers (e.g. poky), and additional application layers are combined to build customized embedded images
- Build hosts need certain packages installed like git, tar and development tools as well as some non-standard ones like bc, lzop, and u-boot-tools
- Network issues can cause build failures so it is recommended to pre-fetch sources and share caches between
Reactive summit 2020 microsoft orleans the easy wayJohn Azariah
This document discusses Microsoft Orleans and provides an overview of getting started with Orleans, including setting up a development environment and deployment workflows. It introduces Orleans Universal Silo, an open source project that provides templates and targets to simplify Orleans development. Templates are provided to generate a basic web API project along with targets for local development, testing, building Docker images, and deploying to Kubernetes or Azure Kubernetes Service (AKS).
WordCamp NEO 2016 presentation "Custom Responsive Theme Workshop" by David Brattoli
While we could use many different frameworks, premium and free themes to build our sites, I have found you need a truly custom framework to build a base to build new themes quickly to meet your project needs. This method to create a framework and then to create a child theme for the look of the site, will allow you build future sites quickly and efficiently. The session will cover why we choose this method and framework, the challenges we faced, how we tackled the challenge, and what we ended up building to solve the problem. I'll also reveal the pitfalls we discovered and how we overcame those as well.
Coding samples can be found here:
http://bit.ly/wceno-crtw-samples
Taking Spinnaker for a spin @ London DevOps Meetup 36aleonhardt
This document summarizes an engineer's experience setting up and experimenting with Netflix's Spinnaker continuous delivery tool on a local Kubernetes cluster. The engineer and their team set up Kubernetes using Docker for Mac, installed Halyard to manage Spinnaker, and deployed Spinnaker services. They took a look around the Spinnaker and Kubernetes dashboards. An attempt was made to deploy sample applications but it initially failed due to incorrect assumptions about how Spinnaker works. After reviewing documentation, they were able to deploy applications a little better but more time is needed to fully understand Spinnaker. Key learnings included the importance of documentation and that Spinnaker works in a push rather than pull model.
This document provides an agenda and information for moving a website project to Bluemix. It discusses setting up a local development environment, using JSON and REST APIs, and introduces Project 3 which involves adding a database and chatbot to an existing website project. Students are asked to deploy their Project 2 website to Bluemix, set it up locally, and submit links to the Bluemix site and GitHub repository for homework.
SE2016 - Java EE revisits design patterns 2016Alex Theedom
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provides out-of-the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
Bring Your Own Container: Using Docker Images In ProductionDatabricks
Condé Nast is a global leader in the media production space housing iconic brands such as The New Yorker, Wired, Vanity Fair, and Epicurious, among many others. Along with our content production, Condé Nast invests heavily in companion products to improve and enhance our audience’s experience. One such product solution is Spire, Condé Nast’s service for user segmentation and targeted advertising for over a hundred million users.
While Spire started as a set of databricks notebooks, we later utilized DBFS for deploying Spire distributions in the form of Python Whls, and more recently, we have packaged the entire production environment into docker images deployed onto our Databricks clusters. In this talk, we will walk through the process of evolving our python distributions and production environment into docker images, and discuss where this has streamlined our deployment workflow, where there were growing pains, and how to deal with them.
Drupal Presentation for CapitalCamp 2011: Features Driven DevelopmentMediacurrent
This document provides an overview of feature driven development in Drupal. It discusses how features allow encapsulation of items like views, content types, and configurations to make deployment and version control easier. It provides instructions for creating basic features and exporting non-exportable items. Feature driven development is presented as creating a feature module for each content type along with related components. Examples of real world feature lists are shown to demonstrate how features are used to package common site elements.
A bit of a different format for BathCamp in June. We’ll be cage fighting.
No.
Actually, it’s a sort of follow on from our previous BathCamp – a comparison of as many CMS systems as we can get people to talk about.
Obviously any comparison of CMS system is heavily caveated with an “it depends…” but nonetheless we think it’ll be interesting to hear from people talking about the good, the bad and the ugly of the systems they use.
The format of the talks will be “5 things I love about this CMS and 5 things I hate”, followed by time for questions and general CMS-like banter.
We’ve got the following lined up:
WordPress
Drupal
Expression Engine
Plone
PyroCMS
Perch
Umbraco
Defacto
Package manages and Puppet - PuppetConf 2015ice799
This talk will begin by explaining what a package manager is and how package managers work, at a high level. Next, we'll observe the common patterns seen on the internet of compiling software in a Puppet manifest and discuss why this not ideal. This talk will conclude by showing how you can add package repositories to your infrastructure using Puppet and what settings are important for ensuring secure access to remote package repositories.
Design patterns are not only cool but represent the collective wisdom of many developers. Since the publication of Design Patterns: Elements of Reusable Object-Oriented Software by GoF many new concepts have extended the coverage of these design patterns, and now Java EE provide out of the box implementations of many of the most well known patterns. This talk will show how, by taking advantage of Java EE features such as CDI and the smart use of annotations, traditional design patterns can be implemented in a much cleaner and quicker way. Among the design patterns discuss there will be Singleton, Façade, Observer, Factory, Dependency Injection, Decorator and more.
This document provides an overview of the open source content management system Drupal. It describes Drupal as a flexible CMS built on PHP and modular architecture. Core features include nodes, taxonomy, views, and themes. Key terms are defined such as modules, blocks, and users/roles. The document outlines some top Drupal modules, advantages of Drupal for libraries, potential obstacles, and resources for learning more.
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
This presentation will give an overview about what Chef is and how to access it. It will describe the typical use cases and architecture as well as Cookbooks, data bags and other concepts and will explain how to implement your CM solution. Finally it will show how to drive a successful Chef project.
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Puppet
"Testing for Ops: Going Beyond the Manifest" by Christopher Webber, Infrastructure Engineer, Demand Media.
Presentation Overview: This talk aims to show the value of rspec-puppet for those who come from a more Ops-centric background. The focus will be on using tests to go beyond just rewriting manifests in rspec. Instead the focus will be on scenarios like: - Are the baseline security measures in place? - Do the differences between dev and prod get reflected? - Are the config elements that are core to the application present? In addition, tests will help to be a place to help document the oddities of our configurations and ensuring that minor changes don't result in catastrophe.
Speaker Bio: After beginning his career at UC Riverside supporting enterprise operations and bioinformatics research, Chris is now rocking being an infrastructure engineer at Demand Media in Santa Monica. He currently supports large high-traffic sites like eHow.com, LiveSTRONG.com, and Cracked.com. Chris enjoys attending local meetups, writing new Puppet modules, and creating small tools to make his team's lives a little easier. Find him on Twitter as @cwebber.
Container Native Development Tools - Talk by Mickey BoxellOracle Developers
The document compares three container native development tools: Draft, Skaffold, and Tilt. The tools automate building, testing, and deploying containerized applications to Kubernetes clusters. Draft uses Helm under the hood, Skaffold offers flexible build and deploy options, and Tilt features a heads-up display and browser UI. The tools aim to streamline the development workflow for containerized applications on Kubernetes.
Similar to ZopeSkel: The past, present and future (20)
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
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.
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.
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.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
16. June, 2007
• ZopeSkel is now 1 year old
• Provides nine templates
• Seven contributing authors
• nouri, davconvent, hannosch, optilude,
brcwhit, justizin, pelle
• Version 1.0 tagged September, 2007
17. Late 2007
• Archetype template added (pjesi)
• Recipe template for buildout recipes (tarek)
• Hosting buildout template (wichert)
• Version 1.3 in December, 2007
24. archetype (from ZopeSkel#archetype)
-----------------------------------
title The title of the project
default: 'Plone Example'
namespace_package Namespace package (like plone)
default: 'plone'
package The package contained namespace package
(like example)
default: 'example'
zope2product Are you creating a Zope 2 Product?
default: False
version Version
default: '0.1'
description One-line description of the package
default: ''
long_description Multi-line description (in reST)
default: ''
author Author name
default: 'Plone Foundation'
author_email Author email
default: 'plone-developers@lists.sourceforge.net'
keywords Space-separated keywords/tags
default: ''
url URL of homepage
default: 'http://svn.plone.org/svn/plone/plone.example'
license_name License name
default: 'GPL'
zip_safe True/False: if the package can be
distributed as a .zip file
default: False
34. • Local commands need a package to be in
the working set
• This means that paster must ‘install’ your
new package
• Your package must also depend on
PasteScript (which depends on PasteDeploy
and Paste)
43. Goals
• Clean up templates
• Improve questions
• Wrap `paste create -t` to improve
interactions
44. Outcomes
• bin/zopeskel script
• hides `paste create -t`
• provides inline validation of answers
• provides inline help for questions
• provides ‘classes’ of questions
• gives good feedback, and provides hooks
for feedback from new templates
46. Outcomes
• A plan to break up ZopeSkel
https://github.com/collective/ZopeSkel/blob/2.x-maintenance/SPLITTING-PROPOSAL.txt
47. Anti-Outcomes
• Failure to publicize the outcome sufficiently
• Failure to fully document the plan
• Failure to clean up existing docs still
advising ‘the old way’ (paster create -t)
51. • Goal to ‘break up’ monolithic ZopeSkel
• Work starts in early 2010
• Provide templates in packages of related
functionality.
• Keep it working ‘the same’ for newcomers
53. templer.core
• vars (questions)
• base templates
• control script (wrapper of `paster create`)
• structures
• ‘docs’ for eggs
• licenses
54. What are Structures?
• paster templates that you don’t ‘run’
• shared filesystem layout
• reduce repetition
• allow injection of files and folders in
response to questions