Pima Community College has created a User Switcher tool that allows Cascade Server administrators to log in as another user without a password. Learn how the User Switcher works and how you can use it in your own CMS!
You're Doing it Wrong - WordCamp OrlandoChris Scott
The document discusses various ways that developers commonly do things wrong when working with WordPress. It provides examples of wrong code patterns and anti-patterns compared to better right ways of doing things, such as properly validating and escaping user input, using WordPress helper functions and classes instead of globals, enqueueing scripts and styles rather than directly echoing them, and contributing back to the WordPress community.
Molly Holzschlag - How HTML 5 is Going to Completely Change your Web AppCarsonified Team
The HTML 5 spec was originally called "Web Applications 1.0". Most of the attention has been on the new markup elements, but we'll look further at the applications side of the spec, including: 1. Dynamic images and graphs with canvas 2. Eliminating forms validation with webforms 2.0 3. Local storage for saving your data 4. Geolocation 5. Building toolbars and menus
The document provides an introduction to JQuery and Modernizr. It discusses how JQuery simplifies common tasks like DOM manipulation, event handling, and Ajax interactions. It also explains how Modernizr detects browser features to avoid unreliable user agent sniffing. The document includes examples of basic JQuery syntax and functions for selecting elements, creating/inserting elements, and animations.
The document introduces JQuery, a JavaScript library that simplifies HTML document manipulation, event handling, animations, and AJAX interactions. It explains that JQuery downloads as a JavaScript file that can then be referenced in an HTML page, allowing developers to select elements and use JQuery functions rather than traditional JavaScript methods. Basic JQuery syntax, selectors, DOM manipulation, and animation functions are demonstrated.
Paul Ruescher's Slide deck from the first Ember.js Meetup - Vancouver. (#EmberYVR) May 14th 2014 at CodeCore Bootcamp.
Ember.js is a framework for creating ambitious web applications. What does an "ambitious web application" even mean? What if I’m not working on an ambitious web application? In this talk, Paul will put you through an Ember Bootcamp on your way to $$$.
This document discusses various approaches to integrating third-party authentication with WordPress. It outlines single-factor and two-factor authentication options like username/password, LDAP, Active Directory, and OAuth. It recommends using the authenticate filter hook to add custom authentication handlers. Examples are provided to authenticate via OpenID and replace the default wp_authenticate function. Resources for further information on authentication in WordPress are also listed.
HTML5 - The 2012 of the Web - Adobe MAXRobert Nyman
HTML5 introduces new semantic elements like <header>, <nav>, <article>, and <footer> that divide a document into sections. It also includes new form input types, storage APIs like Web Storage and IndexedDB, multimedia with <video> and <canvas>, offline web apps, and real-time communication with Web Sockets. While HTML5 is still evolving, its new features are being adopted widely on the modern web thanks to its potential to create richer applications and experiences within browsers.
HTML5 is the latest evolution of the standard markup language for the World Wide Web with new semantics and APIs, including new form types like color pickers and date pickers. It introduces features like local storage, video and audio playback, 2D drawing, and geolocation. WebSockets provide a standardized way for the web to establish two-way communications between a client and server. The Canvas element allows for dynamic, scriptable rendering of 2D shapes and bitmap images. Overall, HTML5 aims to make web-based applications more capable and powerful.
You're Doing it Wrong - WordCamp OrlandoChris Scott
The document discusses various ways that developers commonly do things wrong when working with WordPress. It provides examples of wrong code patterns and anti-patterns compared to better right ways of doing things, such as properly validating and escaping user input, using WordPress helper functions and classes instead of globals, enqueueing scripts and styles rather than directly echoing them, and contributing back to the WordPress community.
Molly Holzschlag - How HTML 5 is Going to Completely Change your Web AppCarsonified Team
The HTML 5 spec was originally called "Web Applications 1.0". Most of the attention has been on the new markup elements, but we'll look further at the applications side of the spec, including: 1. Dynamic images and graphs with canvas 2. Eliminating forms validation with webforms 2.0 3. Local storage for saving your data 4. Geolocation 5. Building toolbars and menus
The document provides an introduction to JQuery and Modernizr. It discusses how JQuery simplifies common tasks like DOM manipulation, event handling, and Ajax interactions. It also explains how Modernizr detects browser features to avoid unreliable user agent sniffing. The document includes examples of basic JQuery syntax and functions for selecting elements, creating/inserting elements, and animations.
The document introduces JQuery, a JavaScript library that simplifies HTML document manipulation, event handling, animations, and AJAX interactions. It explains that JQuery downloads as a JavaScript file that can then be referenced in an HTML page, allowing developers to select elements and use JQuery functions rather than traditional JavaScript methods. Basic JQuery syntax, selectors, DOM manipulation, and animation functions are demonstrated.
Paul Ruescher's Slide deck from the first Ember.js Meetup - Vancouver. (#EmberYVR) May 14th 2014 at CodeCore Bootcamp.
Ember.js is a framework for creating ambitious web applications. What does an "ambitious web application" even mean? What if I’m not working on an ambitious web application? In this talk, Paul will put you through an Ember Bootcamp on your way to $$$.
This document discusses various approaches to integrating third-party authentication with WordPress. It outlines single-factor and two-factor authentication options like username/password, LDAP, Active Directory, and OAuth. It recommends using the authenticate filter hook to add custom authentication handlers. Examples are provided to authenticate via OpenID and replace the default wp_authenticate function. Resources for further information on authentication in WordPress are also listed.
HTML5 - The 2012 of the Web - Adobe MAXRobert Nyman
HTML5 introduces new semantic elements like <header>, <nav>, <article>, and <footer> that divide a document into sections. It also includes new form input types, storage APIs like Web Storage and IndexedDB, multimedia with <video> and <canvas>, offline web apps, and real-time communication with Web Sockets. While HTML5 is still evolving, its new features are being adopted widely on the modern web thanks to its potential to create richer applications and experiences within browsers.
HTML5 is the latest evolution of the standard markup language for the World Wide Web with new semantics and APIs, including new form types like color pickers and date pickers. It introduces features like local storage, video and audio playback, 2D drawing, and geolocation. WebSockets provide a standardized way for the web to establish two-way communications between a client and server. The Canvas element allows for dynamic, scriptable rendering of 2D shapes and bitmap images. Overall, HTML5 aims to make web-based applications more capable and powerful.
The document discusses Ajax and how it allows web pages to communicate with servers asynchronously to update parts of a page without reloading the entire page. It covers the use of the XMLHttpRequest object to make requests to the server in the background and update portions of the DOM. It also mentions some of the design challenges that can arise from using Ajax including accessibility, usability, and how applications should be designed.
This document provides an introduction and overview of jQuery, including:
- jQuery is an open-source JavaScript framework used for cross-browser client-side scripting. It uses CSS syntax for element selection.
- jQuery code should be wrapped in a document ready function to ensure all elements have loaded before executing code.
- Common jQuery methods include selecting elements, getting/setting element properties, iterating over elements, chaining methods, traversing/manipulating the DOM, binding/triggering events, and animating effects.
- jQuery simplifies tasks like AJAX requests to load data from the server without page reloads. Common AJAX methods include $.ajax, $.get, $.post, and working with the jqX
JavaScript can be used to add, remove, or modify content on web pages, set CSS styles and classes, show/hide/animate parts of pages, react to user events like clicks and typing, and more. It uses variables to store values, functions to organize code for reuse, and selectors like jQuery to find and work with HTML elements. Code is added to pages within script tags and often wrapped in document ready functions to run when the page loads.
Zotero is a free tool that helps collect, organize, cite, and share research sources. It works within a web browser to store sources. Basic functions include inputting sources and adding citations to documents. Advantages for future research include organizing leads and items into searchable folders that can be backed up. Archival materials like photos can be input by adding metadata and converting to PDFs to attach in Zotero records.
The document discusses MVC frameworks in JavaScript and covers topics like why use MVC, Backbone and Spine fundamentals, Backbone views, models, collections, routers and history, as well as tips and tricks for using Backbone including bootstrapping data, handling nested models, custom ajax requests, and testing with Jasmine. It provides code examples and explanations of concepts to illustrate how to build applications using the MVC pattern with Backbone.js.
This document outlines a WordPress webinar about JavaScript and AJAX presented by Igor Benić, a WordPress developer and educator. The webinar will cover including JavaScript in WordPress, creating global JavaScript objects, how AJAX works in WordPress, and an example of front-end form submission. Attendees can learn more from Igor Benić through an online course on becoming a WordPress developer or by becoming a member of his website.
JQuery Mobile is a framework for building mobile web applications using minimal code. It is built on top of jQuery and jQuery UI, leveraging their JavaScript libraries and CSS frameworks. JQuery Mobile provides a range of UI elements, widgets, page transitions, themes, and events for developing mobile apps that work across various mobile platforms and devices. It allows creating basic single page apps with HTML5 markup and managing page navigation. The framework also supports server communication through AJAX and provides mobile events for touch interactions.
This document discusses Apple's Handoff feature, which allows users to seamlessly continue an activity across devices. It provides an overview of Handoff and NSUserActivity, demonstrates how to implement Handoff in an app by creating user activities, handling activity handoffs, and restoring state. It also covers topics like activity types, user info, continuity streams, versioning, and platform differences. The presenter aims to show how to leverage Handoff to provide a smooth experience when users switch between their devices.
Don't Worry jQuery is very Easy:Learning Tips For jQueryshabab shihan
If for whatever reason you don’t know jQuery, it is a “write less, do more” JavaScript library. It has many Ajax and JavaScript features to allow you enhance semantic coding and user experience.
The document discusses jQuery coding standards and best practices. It covers topics like loading jQuery, using variables, selectors, DOM manipulation, events, AJAX, and miscellaneous practices. For each topic, it provides examples of code that do and do not follow standards for performance, maintainability and browser compatibility reasons. The presentation aims to educate developers on jQuery coding conventions.
The document summarizes new features and changes to the jQuery event system in version 1.7. Key points include:
- The .on() and .off() methods were introduced to unify event binding, removing confusion from multiple older methods. This improves performance and reduces code size.
- Event delegation was optimized through "quickIs()" to speed up selector matching, improving delegation performance by 2-4x in most browsers.
- Existing event bugs were fixed and the system was overhauled to make events more "hookable" and extensible.
I had very strange experience when I had been interview yesterday, there three guys, I was asked to
write a code to upload multiple documents to document library neither laptop was given nor JS file
limit in sharepoint or REST API limit being asked, I was explaining code behind files usage, either
cross domain or single domain. Infact they are not aware of broader view sharepoint usage and
limitations. At this age of 40 people still ask to code on paper to clear interview. If they would have
given laptop and assignment that would have made sense to me.
This document discusses lazy loading assets like scripts and images to improve page performance. It describes loading assets on demand and asynchronously after page load to reduce initial loading time. While this can improve performance, it has drawbacks like limiting parallel downloads and caching benefits. The document recommends using script loaders like YepNope.js or image lazy loading plugins like Jail.js to lazily load assets based on events like scrolling or clicking. This allows loading visible assets while deferring loading of non-visible assets to improve performance.
jQuery Mobile: Progressive Enhancement with HTML5Todd Anderson
This document provides an overview of jQuery Mobile, a JavaScript framework for building mobile web sites and apps. It discusses how jQuery Mobile uses progressive enhancement with HTML5 to provide cross-platform support and a native look-and-feel on mobile devices. Key aspects covered include jQuery Mobile's use of progressive enhancement to enhance content, presentation, and behavior; its reliance on HTML5 data attributes for markup; support for various widgets like pages, buttons, forms and lists; and options for native deployment using technologies like PhoneGap.
This document discusses several popular third-party JavaScript libraries including: DataJS for working with data, BreezeJS for managing data models, KnockoutJS for building user interfaces, AngularJS as a full-featured MVC framework, LESS as a CSS pre-processor, Bootstrap for responsive design, and media queries for responsive design across devices. Code examples are provided for implementing these libraries.
This document provides information about Mohammad Amzad Hossain and his interests. It also contains summaries of internet usage statistics from 2001 and 2009, examples of what can be done with technologies like jQuery, JavaScript and AJAX, and important links related to learning jQuery. The document covers topics ranging from the history of the internet to interactive web development tools.
This document contains JavaScript code for displaying a widget that shows offers or deals from an online retailer. The code inserts a script tag that loads an external JavaScript file, which likely generates and displays the widget dynamically on the page. It specifies parameters like the placement location and width of the widget. The widget code is retrieved from a third party domain to be embedded and rendered on the site.
*
Dsc02922_small Mike Hostetler 4.07
CEO at appendTo, LLC
4 talks
Description:
This talk will be a quick but thorough introduction to the jQuery Javascript Library. If you have zero experience with jQuery, this is the talk to start with. We will begin with a brief overview of jQuery and its history. We'll then introduce basic jQuery concepts and principles. To wrap up the session, we'll build a basic jQuery plugin.
This talk will be composed mainly of live coding, showing off examples of how to work with jQuery.
The content of this talk will be quite a bit different from the jQuery training offered prior to the conference. Because of the available time, the training will explore jQuery concepts in great depth, while this talk will cover them briefly.
XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercerhannonhill
Template Formats are an extremely useful and potentially under-utilized feature of Cascade Server. This presentation will cover the following:
1) A brief recap of basic block/XSLT format functionality, transitioning to an introduction to the use of template formats, describing the similarities and differences with the standard block/format relationship.
2) An in-depth description of how formats can be used to create versatile templates, capable of being easily updated or restructured. Additionally, describing how template formats can be used to solve common template layout issues by enabling movement of page elements during transformation.
3) Finally, a description of how template formats can be used to optimize page creation by streamlining the creation of common page elements, like page title, breadcrumb and page headers by outputting multiple elements using same index block.
This presentation is targeted towards attendees with advanced XHTML and XSLT knowledge.
We've Got Google Analytics (And I Have a Treadmill in My Basement) by Linda W...hannonhill
Linda Watson will take you through the Rollins Google Analytics account and let you see how they set up their accounts, tag their links, and use the information they gather to make decisions.
The document discusses Ajax and how it allows web pages to communicate with servers asynchronously to update parts of a page without reloading the entire page. It covers the use of the XMLHttpRequest object to make requests to the server in the background and update portions of the DOM. It also mentions some of the design challenges that can arise from using Ajax including accessibility, usability, and how applications should be designed.
This document provides an introduction and overview of jQuery, including:
- jQuery is an open-source JavaScript framework used for cross-browser client-side scripting. It uses CSS syntax for element selection.
- jQuery code should be wrapped in a document ready function to ensure all elements have loaded before executing code.
- Common jQuery methods include selecting elements, getting/setting element properties, iterating over elements, chaining methods, traversing/manipulating the DOM, binding/triggering events, and animating effects.
- jQuery simplifies tasks like AJAX requests to load data from the server without page reloads. Common AJAX methods include $.ajax, $.get, $.post, and working with the jqX
JavaScript can be used to add, remove, or modify content on web pages, set CSS styles and classes, show/hide/animate parts of pages, react to user events like clicks and typing, and more. It uses variables to store values, functions to organize code for reuse, and selectors like jQuery to find and work with HTML elements. Code is added to pages within script tags and often wrapped in document ready functions to run when the page loads.
Zotero is a free tool that helps collect, organize, cite, and share research sources. It works within a web browser to store sources. Basic functions include inputting sources and adding citations to documents. Advantages for future research include organizing leads and items into searchable folders that can be backed up. Archival materials like photos can be input by adding metadata and converting to PDFs to attach in Zotero records.
The document discusses MVC frameworks in JavaScript and covers topics like why use MVC, Backbone and Spine fundamentals, Backbone views, models, collections, routers and history, as well as tips and tricks for using Backbone including bootstrapping data, handling nested models, custom ajax requests, and testing with Jasmine. It provides code examples and explanations of concepts to illustrate how to build applications using the MVC pattern with Backbone.js.
This document outlines a WordPress webinar about JavaScript and AJAX presented by Igor Benić, a WordPress developer and educator. The webinar will cover including JavaScript in WordPress, creating global JavaScript objects, how AJAX works in WordPress, and an example of front-end form submission. Attendees can learn more from Igor Benić through an online course on becoming a WordPress developer or by becoming a member of his website.
JQuery Mobile is a framework for building mobile web applications using minimal code. It is built on top of jQuery and jQuery UI, leveraging their JavaScript libraries and CSS frameworks. JQuery Mobile provides a range of UI elements, widgets, page transitions, themes, and events for developing mobile apps that work across various mobile platforms and devices. It allows creating basic single page apps with HTML5 markup and managing page navigation. The framework also supports server communication through AJAX and provides mobile events for touch interactions.
This document discusses Apple's Handoff feature, which allows users to seamlessly continue an activity across devices. It provides an overview of Handoff and NSUserActivity, demonstrates how to implement Handoff in an app by creating user activities, handling activity handoffs, and restoring state. It also covers topics like activity types, user info, continuity streams, versioning, and platform differences. The presenter aims to show how to leverage Handoff to provide a smooth experience when users switch between their devices.
Don't Worry jQuery is very Easy:Learning Tips For jQueryshabab shihan
If for whatever reason you don’t know jQuery, it is a “write less, do more” JavaScript library. It has many Ajax and JavaScript features to allow you enhance semantic coding and user experience.
The document discusses jQuery coding standards and best practices. It covers topics like loading jQuery, using variables, selectors, DOM manipulation, events, AJAX, and miscellaneous practices. For each topic, it provides examples of code that do and do not follow standards for performance, maintainability and browser compatibility reasons. The presentation aims to educate developers on jQuery coding conventions.
The document summarizes new features and changes to the jQuery event system in version 1.7. Key points include:
- The .on() and .off() methods were introduced to unify event binding, removing confusion from multiple older methods. This improves performance and reduces code size.
- Event delegation was optimized through "quickIs()" to speed up selector matching, improving delegation performance by 2-4x in most browsers.
- Existing event bugs were fixed and the system was overhauled to make events more "hookable" and extensible.
I had very strange experience when I had been interview yesterday, there three guys, I was asked to
write a code to upload multiple documents to document library neither laptop was given nor JS file
limit in sharepoint or REST API limit being asked, I was explaining code behind files usage, either
cross domain or single domain. Infact they are not aware of broader view sharepoint usage and
limitations. At this age of 40 people still ask to code on paper to clear interview. If they would have
given laptop and assignment that would have made sense to me.
This document discusses lazy loading assets like scripts and images to improve page performance. It describes loading assets on demand and asynchronously after page load to reduce initial loading time. While this can improve performance, it has drawbacks like limiting parallel downloads and caching benefits. The document recommends using script loaders like YepNope.js or image lazy loading plugins like Jail.js to lazily load assets based on events like scrolling or clicking. This allows loading visible assets while deferring loading of non-visible assets to improve performance.
jQuery Mobile: Progressive Enhancement with HTML5Todd Anderson
This document provides an overview of jQuery Mobile, a JavaScript framework for building mobile web sites and apps. It discusses how jQuery Mobile uses progressive enhancement with HTML5 to provide cross-platform support and a native look-and-feel on mobile devices. Key aspects covered include jQuery Mobile's use of progressive enhancement to enhance content, presentation, and behavior; its reliance on HTML5 data attributes for markup; support for various widgets like pages, buttons, forms and lists; and options for native deployment using technologies like PhoneGap.
This document discusses several popular third-party JavaScript libraries including: DataJS for working with data, BreezeJS for managing data models, KnockoutJS for building user interfaces, AngularJS as a full-featured MVC framework, LESS as a CSS pre-processor, Bootstrap for responsive design, and media queries for responsive design across devices. Code examples are provided for implementing these libraries.
This document provides information about Mohammad Amzad Hossain and his interests. It also contains summaries of internet usage statistics from 2001 and 2009, examples of what can be done with technologies like jQuery, JavaScript and AJAX, and important links related to learning jQuery. The document covers topics ranging from the history of the internet to interactive web development tools.
This document contains JavaScript code for displaying a widget that shows offers or deals from an online retailer. The code inserts a script tag that loads an external JavaScript file, which likely generates and displays the widget dynamically on the page. It specifies parameters like the placement location and width of the widget. The widget code is retrieved from a third party domain to be embedded and rendered on the site.
*
Dsc02922_small Mike Hostetler 4.07
CEO at appendTo, LLC
4 talks
Description:
This talk will be a quick but thorough introduction to the jQuery Javascript Library. If you have zero experience with jQuery, this is the talk to start with. We will begin with a brief overview of jQuery and its history. We'll then introduce basic jQuery concepts and principles. To wrap up the session, we'll build a basic jQuery plugin.
This talk will be composed mainly of live coding, showing off examples of how to work with jQuery.
The content of this talk will be quite a bit different from the jQuery training offered prior to the conference. Because of the available time, the training will explore jQuery concepts in great depth, while this talk will cover them briefly.
XSLT Formats in Website Templates in Cascade Server CMS by Jay Mercerhannonhill
Template Formats are an extremely useful and potentially under-utilized feature of Cascade Server. This presentation will cover the following:
1) A brief recap of basic block/XSLT format functionality, transitioning to an introduction to the use of template formats, describing the similarities and differences with the standard block/format relationship.
2) An in-depth description of how formats can be used to create versatile templates, capable of being easily updated or restructured. Additionally, describing how template formats can be used to solve common template layout issues by enabling movement of page elements during transformation.
3) Finally, a description of how template formats can be used to optimize page creation by streamlining the creation of common page elements, like page title, breadcrumb and page headers by outputting multiple elements using same index block.
This presentation is targeted towards attendees with advanced XHTML and XSLT knowledge.
We've Got Google Analytics (And I Have a Treadmill in My Basement) by Linda W...hannonhill
Linda Watson will take you through the Rollins Google Analytics account and let you see how they set up their accounts, tag their links, and use the information they gather to make decisions.
Data Modeling with Cascade Server and HighCharts JShannonhill
The document discusses creating a cost of attendance calculator using data modeling to help potential students and parents make enrollment decisions at a university. It outlines models for cost of attendance, student data, and financial awards that would be connected to calculate the price after subtracting student awards from costs. Rapid prototyping of the data model revealed opportunities to collect more student data and visualize awards eligibility. The calculator is one part of an overall recruitment strategy to also convince students the value of enrollment is worth the net cost.
Faster! Optimize Your Cascade Server Experience, by Justin Klingman, Beacon T...hannonhill
In today’s world, we want our online experience to be as fast as possible (who wants to wait?), and our interaction with Cascade Server is no different. In this session, Justin Klingman of Beacon Technologies will cover Cascade Server optimization techniques--including auditing slow sites, index block settings and use, XSLT coding tips, and hardware configuration for optimal performance.
HTML5 Trends + Cascade Server CMS by Uzo Okaforhannonhill
Hannon Hill Services Trainer Uzo Okafor will discuss the significance of HTML5 as it relates to web content management--specifically its implications for mobile and tablet content consumption. He will give us cases in Cascade Server and provide best practices in using HTML5. He will also talk about the HTML5 support improvements released with Cascade Server 7.0.
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Serverhannonhill
This document provides instructions for creating a crowdsourced map using Google Forms, Fusion Tables, and Cascade Server. It is an 8 step process that involves creating a Google account, Google Form, Fusion Table, script project, enabling APIs, entering script, adding triggers, and publishing the map for embedding in Cascade Server. Links are provided to a GitHub repository with an enhanced script, a YouTube video demonstrating the process, Google's official documentation, and the author's Twitter account for additional help.
In this webinar, Charlie will highlight how to leverage the power of Cascade Server to help create and manage content for a responsive website. Cascade Server’s powerful Data Definitions give you the ability to provide a large number of different page layouts and content configurations from a single Template, Configuration Set, Content Type, and Format. Adding in Smart Fields to provide additional options for configuring content keeps things simple while still offering maximum flexibility.
Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements. In this presentation Rob will start with an insecure application and incrementally Spring Security 4 to demonstrate how easily you can secure your application. Throughout the presentation, new features found in Spring Security 4 will be highlighted. Whether you are new to Spring Security or are wanting to learn what is new in Spring Security 4, this presentation is a must!
The document provides an overview of key concepts in JavaServer Pages (JSP) technology including scriptlets, directives, expressions, implicit objects, attributes, actions, beans, and plugins. It explains how to access classes, import packages, declare variables and methods, handle requests and responses, and integrate with Java beans in JSPs. Code examples are provided to illustrate different JSP elements and programming techniques.
The document discusses form processing in PHP. It describes how PHP processes incoming HTTP requests and places data into global variables like $_GET and $_POST. It covers creating basic forms in HTML and how form data is submitted via GET or POST. It also discusses validating form data on the server side to ensure security and integrity. The document provides examples of using different form field types like text, radio buttons, checkboxes, selects and textareas. It introduces patterns for handling form submissions, like model-view-controller (MVC).
I Don't Care About Security (And Neither Should You)Joel Lord
Remember that time where setting up a login page was easy? It seems like nowadays, it take many weeks to start a project just to create a signup form, a login form and a forget password screen. During this presentation, the attendees will be introduced to OpenID and OAuth. They will also learn how to leverage these technologies to create more secure application. Most importantly, they will learn how to delegate authorization and authentication so they can focus on their real work and forget about all that security stuff.
The document provides an overview of topics related to web security and hands-on exercises. It discusses SQL injection exploits, cross-site scripting (XSS), and ways to sanitize user inputs to prevent exploits. The document outlines steps to create databases and tables in MySQL, build login and messaging systems, and introduces ways attackers can exploit vulnerabilities, such as blind SQL injections, XSS, and accessing sensitive browser data. It emphasizes the importance of using prepared statements and sanitizing all user inputs to protect against security issues.
The document describes the steps to build a basic content management system (CMS) using PHP and a MySQL database. It covers:
1) Building a form to accept user input
2) Connecting to a MySQL database and writing functions to load and save content
3) Retrieving the content from the database and displaying it, then saving form submissions
4) Addressing security issues like SQL injection and cross-site scripting by sanitizing user input.
There are so many interesting ways to authenticate a user: via an API token, social login, a traditional HTML form or anything else you can dream up. But until now, creating a custom authentication system in Symfony has meant a lot of files and a lot of complexity. Introducing Guard: a simple, but expandable authentication system built on top of the security component and introduced in Symfony 2.8. Want to authenticate via an API token? Great - that's just one class. Social login? Easy! Have some crazy legacy central authentication system? In this talk, we'll show you how you'd implement any of these in your application today. Don't get me wrong - you'll still need to do some work. But finally, the path will be clear and joyful.
WordPress Plugin & Theme Security - WordCamp Melbourne - February 2011John Ford
This document discusses common web application vulnerabilities like SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF) in the context of WordPress. It provides examples of vulnerable and secure coding practices for escaping and sanitizing user input to prevent these issues. Nonces are recommended for adding security to forms and requests. The document concludes by advising against using eval() and provides additional WordPress security resources.
The document discusses web forms and form design patterns. It provides examples of building forms using HTML and HTML5 attributes. It also discusses validating forms early and allowing users to make mistakes. Custom validation using JavaScript and server calls is described. The document promotes embracing and extending HTML to create custom form field types and validation.
Take Data Validation Seriously - Paul Milham, WildWorksNodejsFoundation
Why is data validation important? What are effective ways to ensure data is valid? In this session we’ll explore how data validation is directly linked to security, stability and developer productivity when dealing with untrusted or unknown data sources. We’ll discuss the dangers of code that does not validate its data - everything from injection to DOS attacks. We’ll go hands on with joi (https://github.com/hapijs/joi) and Express (http://expressjs.com/) to see how data validation can make code easier to work with. No more "Uncaught ReferenceError" or if null checks littered around the code base. In the end, we’ll see how code can be secure, stable and magically awesome to work with.
This document discusses JavaScript promises as an abstraction pattern for handling asynchronous code. It explains why promises are useful by describing some of the issues with callback-based asynchronous code, such as callback hell and lack of readability. The document then provides examples of how to create and use promises to handle sequential and parallel asynchronous tasks in a more maintainable way using chaining and batching. It also discusses how promises are supported in browsers, Node.js, and common promise libraries like Q, RSVP, when.js, and Bluebird.
Mashing up JavaScript – Advanced Techniques for modern Web AppsBastian Hofmann
This document discusses advanced JavaScript techniques for building modern web applications. It covers topics like JavaScript apps, CORS and OAuth2 for API access, local storage, templates with Mustache.js, and real-time updates using WebSockets, PubSubHubbub and ActivityStreams. The document provides code examples for implementing OAuth2 login flows, making API requests, storing access tokens, and rendering data with templates. It also demonstrates a sample app that retrieves a feed and allows posting new entries.
Sie kennen die bekannten Angriffsvektoren wie SQL-Injections oder XSS. Ihre Anwendung ist sicher. Ist Sie das wirklich? Auch wenn Sie in Ihrer Webanwendung kein HTML5 einsetzen, die Browser sind bereit! Kennen Sie alle neuen Markups? Haben Sie bereits die Potentiale von Cross Origin Requests, WebSockets oder Local Storage auf dem Radar? Lernen Sie neue Gefahrenpotentiale kennen, die durch die Unterstützung von HTML5 und dessen APIs entstanden sind. - See more at: http://www.developer-week.de/Programm/Veranstaltung/(event)/11133#sthash.ZRPweawl.dpuf
jQuery Data Manipulate API - A source code dissecting journeyHuiyi Yan
Represent major data manipulate API in jQuery 1.6; such as .data(), removeData(), index(), globalEval() and so no. Also, HTML5 data-* attributes. I will walk you through with diving into jQuery source code and find out the killing techniques used in jQuery.
This document discusses mashing up JavaScript applications. It covers topics like CORS and OAuth2 for API access, using local storage to store access tokens, templates with Mustache.js, and implementing real-time updates using WebSockets, ActivityStreams, and PubSubHubbub. Code examples are provided for building a JavaScript client that retrieves data from an API using OAuth2 authorization, renders content with templates, and allows posting new entries.
Take Data Validation Seriously - Paul Milham, WildWorksNodejsFoundation
Why is data validation important? What are effective ways to ensure data is valid? In this session we'll explore how data validation is directly linked to security, stability and developer productivity when dealing with untrusted or unknown data sources. We'll discuss the dangers of code that does not validate its data - everything from injection to DOS attacks. We'll go hands on with joi (https://github.com/hapijs/joi) and Express (http://expressjs.com/) to see how data validation can make code easier to work with. No more "Uncaught ReferenceError" or if null checks littered around the code base. In the end, we'll see how code can be secure, stable and magically awesome to work with.
This document discusses various technologies related to Ajax and web services, including:
1. Ajax started as an acronym for Asynchronous JavaScript and XML.
2. It describes common web service protocols like REST and SOAP. REST uses HTTP methods to perform CRUD operations on resources while SOAP uses an XML envelope.
3. It provides an example of using Ajax with a simple Perl script to retrieve the answer to "What is the meaning of life?" stored on a server and display it in the browser.
QA Fest 2017. Ярослав Святкин. Тестовый фреймворк GEB для тестирования WEB пр...QAFest
Доклад будет полезен тем, кто хочет узнать как бысто писать тесты на языке програмирования Groovy и не думать о фреймворке, PageObject и инициализации WebDriver. Фреймворк это сложно? Нет! Я покажу способ, который позволяет думать о тестировании приложения, а не о стуктуре кода.
1) The document discusses Geb, a browser automation framework for testing web and mobile applications. It provides examples of using Page Object Model and control modules to organize tests.
2) It describes using selectors, assertions, waiting techniques, and interacting with elements via mouse, keyboard and JavaScript. Multiple browsers are supported for testing.
3) Project structure, organizing requirements as stories and features, implementing page objects and test steps are covered. Other frameworks like Selenide are also mentioned.
Web Governance Crash Course: Creating a Sustainable Digital Transformationhannonhill
When creating a digital strategy you have to define a path to reach your goals in a sustainable way with collaboration and accountability from everyone. We’ve experienced the silos, the shrinking resources, the lack of defined processes and the growing complexity.
This document summarizes James Kreuziger's presentation on optimizing MySQL for Cascade Server. The presentation covered choosing a MySQL version and configuration, testing tools, and the results of testing different MySQL configurations and key block sizes on storage space usage and load performance. It was aimed at Cascade administrators and provided an overview of topics like hardware requirements, the InnoDB buffer pool, and recommended resources for MySQL configuration and optimization.
Using Cascade technology to increase SEO/Landing Page Optimizationhannonhill
This document discusses strategies for improving a website's search engine optimization (SEO) and landing page optimization. It provides tips for on-page SEO best practices like using keyword-rich URLs and page titles, adding meta descriptions and keywords, optimizing images with descriptive filenames and alt text, and setting up 301 redirects. It also recommends analyzing the site using Google Analytics to identify SEO issues like bad URLs and missing metadata that could be hindering search visibility. The goal is to help search engines understand what each page is about so they can better direct relevant users to the site.
Information Architecture and User Experience: The Journey, The Destination, T...hannonhill
The document discusses information architecture and its practice on campus. It begins with definitions of information architecture and its key elements and process, including schemes and structures, taxonomy and vocabulary. It then discusses how information architecture is practiced on campus, including staffing, evangelism efforts, and the importance of professional development opportunities to build expertise among web staff.
The document discusses web services at a university. It notes limited staff and a lack of consistency across the 200+ websites. There is no uniform branding, shared content, or centralized training. The structure is based on campus organization rather than audience needs. Audiences want quick access to relevant information but find it difficult to navigate across compartmentalized sites with different editing methods and terminology. Moving forward, the web services team aims to improve consistency, focus on audience needs through centralized content and forms, and increase training opportunities.
Connecting Ecommerce & Centralized Analytics to Cascade Serverhannonhill
Beacon Technologies developed Cascade Server in 2000 as a custom ecommerce solution, which has since evolved into a fully-featured ecommerce platform. It has processed over $250 million in transactions. Cascade Server connects online marketing and transactions to offline data in a centralized analytics system. This allows tracking the impact of different marketing channels on offline goals like applications and enrollment.
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...hannonhill
The document discusses modernizing a university's internal communications system. It describes the challenges with the old custom-coded email newsletter system, which was costly and time-intensive. The new system created uses a create once, publish everywhere (COPE) model combining custom code, WordPress sites, an open-source RSS platform, and a cloud-based mass email provider. This allows content to be entered once and distributed across multiple channels. The new system cost $2,000 and took two weeks to launch, providing a 91% reduction in time and costs compared to the old solution.
This document discusses Fox Day, a Rollins College tradition where classes are unexpectedly canceled for a day of activities. It provides the history of Fox Day, from its origins in 1934 to its reestablishment in 1978. It also describes challenges in coordinating a surprise student website for the event, including keeping the date secret and managing website updates. Solutions included using a 24-hour webcam and encouraging creativity to succeed in new approaches to the annual tradition.
Accessibility in Practice: Integrating Web Accessibility into Cascade Traininghannonhill
The document summarizes a presentation about integrating web accessibility into training at Cascade User Conference 2014. It discusses administrator options in the content management system to enable accessibility, common accessibility myths versus realities, best practices for alternative text, headings, tables, and more. The presenter emphasizes the importance of accessibility and shares resources to help make content more inclusive.
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...hannonhill
The document discusses how the Scheller College of Business redesigned their website using tags and data feeds to keep key content fresh in a flexible way. Tags allow content to be filtered and scored, powering dynamic elements like profiles, events, media galleries and sidebars that update automatically from tagged content. A tag-based architecture provides flexibility to integrate different systems and ease of use for content managers. Server-side transformations then generate pages from the tagged data feeds.
Climbing Migration Mountain: 200+ Sites from the Ground Uphannonhill
Southern Illinois University migrated over 200 websites from various platforms to a single Cascade content management system over several years. They created a detailed plan and timeline to organize the migration process. Buy-in from departments was secured through demonstrations and meetings to reassure stakeholders. Regular communication updates were provided internally and to website managers. While outsourcing some templates initially, they hired additional staff and trained departments to take on content migration work directly to complete the project.
In Pursuit of the Grand Unified Templatehannonhill
This document discusses using XSLT to create conditional page formatting and restructuring of content from a single template. It provides examples of how to determine layout rules, output alternative page elements, and expose additional metadata at the page level. Key points covered include checking for content, assigning layouts, applying layout rules to different page areas, and extracting metadata values as variables.
Cusestarter or How We Built Our Own Crowdfunding Platformhannonhill
The document discusses building a crowd funding site called CuseFunder for small projects at Syracuse University. It proposes using micro-donations to engage young alumni by giving small, affordable amounts to support tangible goals. Rather than using external sites, the university could build its own site using existing payment processors and technologies like Oracle, SQL Server, Node.js, Cascade, and Angular.js. This would allow the university to maintain control over messaging, branding, and tracking donors. Sample small projects of $5,000-15,000 are suggested focused on tangible items that can be purchased. The results showed new donors were acquired and all initial project goals were exceeded without needing to recreate the wheel of existing crowd funding sites.
Web Services: Encapsulation, Reusability, and Simplicityhannonhill
The document discusses web services and their encapsulation, reusability, and simplicity. It covers topics like hiding usernames/passwords, using fully qualified identifiers to locate nodes, and creating reusable classes like Asset and Property. Code examples show how to retrieve assets, work with data definition blocks, and traverse an asset tree to publish pages simply using global functions. The presentation aims to highlight best practices for web services development.
Cascade Server: Past, Present, and Future!hannonhill
The document discusses improvements to the Cascade Server content management system. Key themes covered include improving the experience for content editors, administrators, and developers. Specific updates mentioned are last updated time for drafts, smarter content fields, improved permissions interfaces, broken link and stale content reports, customizable dashboards, and a new Cascade Server user interface. The future may include enhanced reporting, task management, and personalization.
Web Forms, or How I Learned to Stop Worrying and Love Web Serviceshannonhill
The document discusses using web forms and web services to collect and report user data instead of databases. It describes the author's journey from using FileMaker and Terascript to Ruby on Rails to Google Forms. Web forms provide a way to engage users, collect data, and leverage user-generated content through reports. The author proposes using Cascade, an interface for viewing database records and reports, to output data from web forms to CSV files. Examples are provided of building PHP web services to integrate with Cascade for reporting user data from web forms while addressing considerations like server performance and changing data definitions.
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...hannonhill
This document discusses using Cascade outputs to facilitate site redesigns and development code repositories. It describes setting up separate "redesign" and "dev" outputs within the current Cascade site to develop and test changes without affecting live content. It also recommends creating a separate "global" Cascade site to house template-level web assets to prevent unintended publishing of unfinished changes. The outputs and sites allow developing changes independently while providing access to live content and architectures.
The document discusses redesigning a website in two phases: planning and implementation. The planning phase involves evaluating the site's purpose and content, auditing content to remove irrelevant parts, and involving content editors. The implementation phase adds a new design output, updates formats and blocks, and publishes the new design live after testing. The redesign process aims to take advantage of new technologies, unclutter the site, and rebrand for improved appeal.
Building Org Charts Using Cascade Server hannonhill
Josh LaMar presented on how Indiana University created organizational charts dynamically using Cascade server. They designed a new type of org chart using grids to display 4 levels of the organization hierarchy. Data is pulled from an HR database nightly and staff can be added or removed from teams in real-time via AJAX calls. The end results were dynamic, database-driven org charts published to the web that improved upon static PDF versions.
Leveraging Administrative Tasks with Webserviceshannonhill
This document describes tools developed at Indiana University to help administrators manage their Web Content Management System (WCMS). It summarizes the objectives of the tools, provides background on WCMS usage at IU, and demonstrates several utilities including a publisher dashboard to monitor publishing jobs, stats on publishing activity, page load times, and tools to view user/group access and disk usage. The tools leverage WCMS web services and database interactions to provide monitoring capabilities and help administrators with daily tasks.
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.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
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!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
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.
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.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
4. The easy part
<form method="POST" action="doSwitch.jsp">
Who do you want to be today?<br />
<input type="text" name="wannabe" />
<input type="submit" value="Go" />
</form>
5. Check the submitted data
if (wannabe == null)
{
response.sendRedirect("index.jsp");
}
/*
dunno what happens if you try to log in as
username “!@$#!''%%--!#”.
*/
wannabe = wannabe.replaceAll("[^-w]", "");
String wannabe = request.getParameter("wannabe");
9. Verify role with RoleService
if (!roleService.userHasRoleByRolename(
username,"Administrator"
)){
err = "Only Administrators can do that!";
}
com.hannonhill.cascade.model.service.RoleService
11. ...and login !
{
performLoginBean.login(request, response,
wannabe);
}
catch (Exception e)
{
err = "<p>A problem occurred logging you in! “
+ "Did you enter an incorrect username?</p>“
+ " <a href="index.jsp">Try again</a>";
}
try
12. Gotchas
Logs out the user if logged in elsewhere
No tracking or auditing of switch (yet?)
Once switched, actions attributed to new user
If you switch to non-admin, you can’t switch
back!
13. Where does the code go?
Create new directory inside Cascade install
[tomcat]/webapps/ROOT/pccCustom
https://myCMS/pccCustom/path
CMS login required!
Prevents loss during CMS upgrade / accidental overwrites
of Cascade Server code