1. The document discusses refactoring unstructured PHP code into goal models by extracting methods and states from the code and representing the behavior as a statechart.
2. Eclipse is mentioned as an IDE that supports automated refactoring for Java code. Examples of refactoring techniques like extract method, move method, and lift method are demonstrated.
3. Relationships between the course project and refactoring are discussed, including opportunities to add test cases, apply design patterns and refactoring, and improve performance through refactoring.
This document is the first page of a tutorial on PHP and MySQL. It introduces PHP and MySQL as a powerful combination for building database-driven websites. PHP is a server-side scripting language that can be embedded in HTML pages. MySQL is an open-source database management system that is small, compact, and ideal for many applications. The tutorial will cover installing PHP and MySQL, writing basic scripts, loading and retrieving data from a database.
1. The document provides instructions for formatting a basic webpage using CSS and Dreamweaver. It walks through adding div tags, image placeholders, and CSS classes/IDs to structure the page layout and style elements.
2. Key steps include floating an image left, adding a "clearfloat" class to make text wrap below floated elements, inserting divs around main sections, and using CSS to position/style the header, sidebar, main content and footer divs.
3. The final layout has the sidebar div floated left inside the header div, with the main content div positioned to the right of it using left margin. Floating and clearing techniques are used to control element flow.
This document provides a user manual for VirtueMart, an open source e-commerce platform built for Joomla and Mambo content management systems. It covers VirtueMart installation, first steps, administrator tutorials, and additional information. The administrator tutorials section provides guidance on configuring VirtueMart settings like the shop, products, orders, users and more. It includes screenshots to illustrate the administration interface. The document also includes requirements for using VirtueMart and instructions for upgrading from previous versions.
This document provides a summary of feedback received about the author's free eBook "Creating 'Fat' Affiliate Sites". The feedback praised the high quality and usefulness of the information provided in the eBook, with some people saying it was better than paid products they had purchased. The eBook is described as providing wonderful information and being the best affiliate marketing guide available, even if free. It is praised for telling readers exactly what to do and including steps that actually work to build profitable affiliate sites.
This document provides an introduction to PHP with 8 sections: 1) PHP stands for Hypertext Preprocessor and is a scripting language; 2) PHP can be used on Stanford servers or free web hosts; 3) A "Hello World" example is presented using print(); 4) Syntax guidelines are outlined; 5) If/else conditional statements are covered; 6) Variables are introduced; 7) Forms processing with GET and POST variables is demonstrated; 8) More advanced PHP topics are mentioned to explore further.
The document provides an overview of the Ruby programming language including:
- Ruby was invented by Yukihiro Matsumoto in 1995 and is fully object-oriented.
- It discusses how to run Ruby code from the command line or interactively, and includes examples of simple methods, naming conventions, and working with arrays, hashes, control structures like if/else, regular expressions, classes, and input/output.
This document provides an overview and introduction to OPNFV:
- OPNFV works with open source projects to bridge the gap between their requirements and NFV requirements. It is sponsored by the Linux Foundation.
- It is organized into committees and technical projects managed by a Technical Steering Committee.
- Its scope includes gathering NFV requirements, integrating and testing open source projects, and releasing integrated software installers.
- There are over 50 projects across areas like requirements, testing, integration and administration. Releases occur twice yearly.
- Installer projects like Apex provide easy setup of NFV infrastructure using OPNFV achievements through "scenarios".
- Getting involved includes joining mailing lists, meetings, and
This document provides an overview of React, Flux, and Redux. It discusses the history of React and how it aims to solve issues with directly manipulating the DOM by using a virtual DOM. It also explains that React focuses on building reusable components with unidirectional data flow. Flux is then introduced as an architecture based on this one-way data flow, but it has issues with boilerplate code and complex store dependencies. Redux is presented as an improved implementation of Flux that uses a single immutable state tree and pure reducer functions to update the state, providing a more predictable state management approach. Demos are provided and useful links listed for further exploring each topic.
This document is the first page of a tutorial on PHP and MySQL. It introduces PHP and MySQL as a powerful combination for building database-driven websites. PHP is a server-side scripting language that can be embedded in HTML pages. MySQL is an open-source database management system that is small, compact, and ideal for many applications. The tutorial will cover installing PHP and MySQL, writing basic scripts, loading and retrieving data from a database.
1. The document provides instructions for formatting a basic webpage using CSS and Dreamweaver. It walks through adding div tags, image placeholders, and CSS classes/IDs to structure the page layout and style elements.
2. Key steps include floating an image left, adding a "clearfloat" class to make text wrap below floated elements, inserting divs around main sections, and using CSS to position/style the header, sidebar, main content and footer divs.
3. The final layout has the sidebar div floated left inside the header div, with the main content div positioned to the right of it using left margin. Floating and clearing techniques are used to control element flow.
This document provides a user manual for VirtueMart, an open source e-commerce platform built for Joomla and Mambo content management systems. It covers VirtueMart installation, first steps, administrator tutorials, and additional information. The administrator tutorials section provides guidance on configuring VirtueMart settings like the shop, products, orders, users and more. It includes screenshots to illustrate the administration interface. The document also includes requirements for using VirtueMart and instructions for upgrading from previous versions.
This document provides a summary of feedback received about the author's free eBook "Creating 'Fat' Affiliate Sites". The feedback praised the high quality and usefulness of the information provided in the eBook, with some people saying it was better than paid products they had purchased. The eBook is described as providing wonderful information and being the best affiliate marketing guide available, even if free. It is praised for telling readers exactly what to do and including steps that actually work to build profitable affiliate sites.
This document provides an introduction to PHP with 8 sections: 1) PHP stands for Hypertext Preprocessor and is a scripting language; 2) PHP can be used on Stanford servers or free web hosts; 3) A "Hello World" example is presented using print(); 4) Syntax guidelines are outlined; 5) If/else conditional statements are covered; 6) Variables are introduced; 7) Forms processing with GET and POST variables is demonstrated; 8) More advanced PHP topics are mentioned to explore further.
The document provides an overview of the Ruby programming language including:
- Ruby was invented by Yukihiro Matsumoto in 1995 and is fully object-oriented.
- It discusses how to run Ruby code from the command line or interactively, and includes examples of simple methods, naming conventions, and working with arrays, hashes, control structures like if/else, regular expressions, classes, and input/output.
This document provides an overview and introduction to OPNFV:
- OPNFV works with open source projects to bridge the gap between their requirements and NFV requirements. It is sponsored by the Linux Foundation.
- It is organized into committees and technical projects managed by a Technical Steering Committee.
- Its scope includes gathering NFV requirements, integrating and testing open source projects, and releasing integrated software installers.
- There are over 50 projects across areas like requirements, testing, integration and administration. Releases occur twice yearly.
- Installer projects like Apex provide easy setup of NFV infrastructure using OPNFV achievements through "scenarios".
- Getting involved includes joining mailing lists, meetings, and
This document provides an overview of React, Flux, and Redux. It discusses the history of React and how it aims to solve issues with directly manipulating the DOM by using a virtual DOM. It also explains that React focuses on building reusable components with unidirectional data flow. Flux is then introduced as an architecture based on this one-way data flow, but it has issues with boilerplate code and complex store dependencies. Redux is presented as an improved implementation of Flux that uses a single immutable state tree and pure reducer functions to update the state, providing a more predictable state management approach. Demos are provided and useful links listed for further exploring each topic.
While Node.js vs PHP cаn help you decide the best one for your project, it is undeniаble thаt both аre excellent server-side environments. Eаch have its strengths аnd weаknesses.
This document provides an overview of server-side technologies PHP. It begins with an introduction to PHP that describes what PHP is, what PHP files are, and what PHP can do. It then covers PHP features, syntax, variables, operators, conditions and loops, functions, string manipulation, and arrays. The document also includes sample code examples for each topic. It aims to teach the fundamentals of PHP for developing dynamic web applications.
The document provides an overview of Oracle Fusion CRM. It discusses the objectives of making Fusion CRM easy, effective, and efficient to use. It describes the evolution of CRM and the components of Fusion CRM, including sales productivity, sales planning, sales prospecting, customer center, territory management, quota management, campaign management and lead management. Finally, it outlines the Fusion CRM roadmap.
This document provides an introduction and overview of PHP. It states that PHP is a server-side scripting language commonly used for web development. It can be embedded into HTML and is free, efficient and compatible with many platforms and servers. The document then covers basic PHP syntax, variables, data types, operators, conditional statements and loops. It provides examples to illustrate key PHP concepts and functions.
This document discusses using aspects and aspect-oriented programming (AOP) to remove duplicate code. It provides background on AOP concepts like aspects, advice, join points, and pointcuts. It then discusses a PHP AOP library called Go! that allows adding aspects to classes at runtime by modifying their source code during loading. An example of using an aspect for caching is provided. The presentation encourages improving Go! by adding features like a pointcut parser and optimizing for performance.
This document provides a help and tutorial for TopStyle Pro version 3.11. It covers getting started with TopStyle, editing style sheets and HTML/XHTML, working with colors, previews, validation, site management, reports, mappings, customization, and third-party integration. It also includes appendices on CSS basics and tips, TopStyle tips and tricks, style sheet resources, keyboard shortcuts, and regular expressions.
TopStyle Help & <b>Tutorial</b>tutorialsruby
This document provides a table of contents for the TopStyle Pro Help & Tutorial, which teaches how to use the TopStyle software for editing style sheets and HTML/XHTML documents. It lists over 50 sections that provide explanations and instructions for features like creating and opening files, editing styles, working with colors, previews, validation, site management, reports and customizing the software. The document was created by Giampaolo Bellavite from the online help provided with TopStyle version 3.11.
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>tutorialsruby
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers for applications and researchers. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
Standardization and Knowledge Transfer – INS0tutorialsruby
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers and a flexible model. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation by defining rules for tags. CSS rules are defined in external style sheets to keep presentation separate from structure and content.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation through rules that target specific XHTML elements.
This document discusses how to create and use external cascading style sheets (CSS) in Dreamweaver. It provides steps to:
1. Open the CSS Styles tab in Dreamweaver and create a new external CSS stylesheet using a sample text style.
2. Save the stylesheet and link it to a new HTML page to style elements like headings, text sizes, and boxes.
3. Edit existing styles by selecting a tag in the CSS Styles panel and modifying properties directly, or by clicking the tag and using the pencil icon to edit in a window. This allows customizing styles globally across all linked pages.
This document provides an overview of how to create and use cascading style sheets (CSS) in Dreamweaver. It describes the different types of style sheets, including external and internal style sheets. It outlines the steps to create an external style sheet in Dreamweaver using the CSS Styles panel and provides instructions for linking the external style sheet to an HTML page. The document demonstrates how to experiment with predefined styles and how to edit, add, and delete styles in the CSS stylesheet.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using the bulletin board for questions.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on topics like TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using bulletin boards, and includes images related to these topics.
The document discusses how to use Cascading Style Sheets (CSS) with Corvid Servlet Runtime templates to control formatting and layout. CSS allows separating design from content, making templates simpler and easier to maintain. It also enables adapting appearance for different devices. The document provides examples of using CSS classes to style template elements and explains how to set up a demo system using the included CSS and templates.
While Node.js vs PHP cаn help you decide the best one for your project, it is undeniаble thаt both аre excellent server-side environments. Eаch have its strengths аnd weаknesses.
This document provides an overview of server-side technologies PHP. It begins with an introduction to PHP that describes what PHP is, what PHP files are, and what PHP can do. It then covers PHP features, syntax, variables, operators, conditions and loops, functions, string manipulation, and arrays. The document also includes sample code examples for each topic. It aims to teach the fundamentals of PHP for developing dynamic web applications.
The document provides an overview of Oracle Fusion CRM. It discusses the objectives of making Fusion CRM easy, effective, and efficient to use. It describes the evolution of CRM and the components of Fusion CRM, including sales productivity, sales planning, sales prospecting, customer center, territory management, quota management, campaign management and lead management. Finally, it outlines the Fusion CRM roadmap.
This document provides an introduction and overview of PHP. It states that PHP is a server-side scripting language commonly used for web development. It can be embedded into HTML and is free, efficient and compatible with many platforms and servers. The document then covers basic PHP syntax, variables, data types, operators, conditional statements and loops. It provides examples to illustrate key PHP concepts and functions.
This document discusses using aspects and aspect-oriented programming (AOP) to remove duplicate code. It provides background on AOP concepts like aspects, advice, join points, and pointcuts. It then discusses a PHP AOP library called Go! that allows adding aspects to classes at runtime by modifying their source code during loading. An example of using an aspect for caching is provided. The presentation encourages improving Go! by adding features like a pointcut parser and optimizing for performance.
This document provides a help and tutorial for TopStyle Pro version 3.11. It covers getting started with TopStyle, editing style sheets and HTML/XHTML, working with colors, previews, validation, site management, reports, mappings, customization, and third-party integration. It also includes appendices on CSS basics and tips, TopStyle tips and tricks, style sheet resources, keyboard shortcuts, and regular expressions.
TopStyle Help & <b>Tutorial</b>tutorialsruby
This document provides a table of contents for the TopStyle Pro Help & Tutorial, which teaches how to use the TopStyle software for editing style sheets and HTML/XHTML documents. It lists over 50 sections that provide explanations and instructions for features like creating and opening files, editing styles, working with colors, previews, validation, site management, reports and customizing the software. The document was created by Giampaolo Bellavite from the online help provided with TopStyle version 3.11.
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting <b>...</b>tutorialsruby
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
This document provides the course outline for IMD 210 Fundamentals of Scripting Languages at The Art Institute of Atlanta during the Spring 2005 quarter. The course focuses on integrating programming concepts with interface design using scripting languages like JavaScript and CSS. It will cover topics like DOM, CSS layout, JavaScript variables, conditionals, and events. Students will complete 4 assignments including redesigning existing websites, and there will be weekly quizzes, a midterm, and final exam. The course is worth 4 credits and meets once a week for class and lab.
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers for applications and researchers. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
Standardization and Knowledge Transfer – INS0tutorialsruby
The group aims to bridge gaps between peer-to-peer database architectures and scaling multimedia information retrieval. They develop a probabilistic multimedia database system with abstraction layers and a flexible model. They also research challenges of peer-to-peer networks for distributed data management. Both lines are supported by the MonetDB platform to exploit custom hardware and adaptive query optimization. The goal is a modular solution linking theoretical optimal solutions to application demands under resource limitations.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
This document provides an introduction to converting HTML documents to XHTML, including the basic syntax changes needed like making all tags lowercase and closing all tags. It provides examples of correct XHTML markup for different tags. It also explains the new DOCTYPE declaration and shows a sample well-formed XHTML document incorporating all the discussed changes. Resources for learning more about XHTML are listed at the end.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation by defining rules for tags. CSS rules are defined in external style sheets to keep presentation separate from structure and content.
XHTML is a markup language that provides structure and semantics to web pages. It is based on XML and is more strict than HTML. XHTML pages must have a document type definition, html and head tags, and a body where the visible content goes. Common XHTML tags include paragraphs, lists, links, images, and divisions to logically separate content. While XHTML provides structure, CSS is used to style pages and control visual presentation through rules that target specific XHTML elements.
This document discusses how to create and use external cascading style sheets (CSS) in Dreamweaver. It provides steps to:
1. Open the CSS Styles tab in Dreamweaver and create a new external CSS stylesheet using a sample text style.
2. Save the stylesheet and link it to a new HTML page to style elements like headings, text sizes, and boxes.
3. Edit existing styles by selecting a tag in the CSS Styles panel and modifying properties directly, or by clicking the tag and using the pencil icon to edit in a window. This allows customizing styles globally across all linked pages.
This document provides an overview of how to create and use cascading style sheets (CSS) in Dreamweaver. It describes the different types of style sheets, including external and internal style sheets. It outlines the steps to create an external style sheet in Dreamweaver using the CSS Styles panel and provides instructions for linking the external style sheet to an HTML page. The document demonstrates how to experiment with predefined styles and how to edit, add, and delete styles in the CSS stylesheet.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using the bulletin board for questions.
This document appears to be a weekly update from an intro to computer science course. It includes summaries of classmates' demographics, comfort levels, and prior experience. It also discusses time spent on problem sets and recommends upcoming courses in CS51 and CS61. Finally, it recommends reading on topics like TCP/IP, HTTP, XHTML, CSS, PHP, SQL and using bulletin boards, and includes images related to these topics.
The document discusses how to use Cascading Style Sheets (CSS) with Corvid Servlet Runtime templates to control formatting and layout. CSS allows separating design from content, making templates simpler and easier to maintain. It also enables adapting appearance for different devices. The document provides examples of using CSS classes to style template elements and explains how to set up a demo system using the included CSS and templates.
The document discusses how to use Cascading Style Sheets (CSS) with Corvid Servlet Runtime templates to control formatting and layout. CSS allows separating design from content, making templates simpler and easier to maintain. It also enables customization of appearance for different devices. The document provides examples of how to apply CSS classes and rules to Corvid template elements to control fonts, colors, positioning and more.
The document provides an introduction to CSS and how it works with HTML to control the presentation and styling of web page content. It explains basic CSS concepts like selectors, properties and values, and how CSS rules are used to target specific HTML elements and style them. Examples are given of common CSS properties and selectors and how they can be used to style elements and format the layout of web pages.
The document introduces CSS and how it works with HTML to separate content from presentation, allowing the styling of web pages through rules that target HTML elements. It explains CSS syntax and various selectors like type, class, ID, and descendant selectors. Examples are provided of how CSS can be used to style properties like color, font, padding, and layout of elements on a page.
Cascading Style Sheets (CSS) allow users to define how HTML elements are presented on a page. CSS enables changing the appearance and layout of an entire website by editing just one CSS file. CSS uses selectors to apply styles to HTML elements via properties and values. Styles can be defined internally in HTML or externally in CSS files. CSS can control text formatting, colors, spacing, positioning and more to achieve visual consistency across web pages.
Cascading Style Sheets (CSS) allow users to define how HTML elements are presented on a page. CSS enables changing the appearance and layout of an entire website by editing just one CSS file. CSS uses selectors to apply styles to HTML elements via properties and values. Styles can be defined internally in HTML or externally in CSS files. CSS can control text formatting, colors, spacing, positioning and more to achieve visual consistency across web pages.
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!
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
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
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
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.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
20240609 QFM020 Irresponsible AI Reading List May 2024
tutorial4x4
1. Last lecture…
On refactoring
• We explained what is refactoring, what is
software refactoring
Tutorial 4 • How are they related to other restructuring
More on Refactoring techniques?
• Examples of refactoring
How to refactoring unstructured code?
• Refactoring structured source code into
How to apply refactoring in Eclipse?
goal models
• …
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
1. Refactoring an
Today…
unstructured program
1. How to refactoring unstructured code into • The subject is called “Squirrel Mail”
goal models? • It has 70 KLOC
2. How to use Eclipse to do refactoring? • Developed in PHP
3. Discussions Function call
Foo.php: <?php include(“bar.php”) ?>
4. Relation to your course project • Why it is unstructured?
Foo.php: <a href=“bar.php”/>
<a href=“moo.php”/>
<?php echo “I won super 7!” ?>
Any idea?
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
2. Why a PHP program is
The process
unstructured?
• Every Hyperlink generated from the PHP • Structured program is easier to understand
is an “exit” in the current PHP program /HJDF
VRXUFH FRGH
([WUDFW
0HWKRGV
5HIDFWRUHG
VRXUFH FRGH
5HIDFWRU
• It may call other PHP routines, other web
HV 1R RQVWUXFW
pages, etc. when user click at them ,V VWUXFWXUHG
+DPPRFN JUDSK
• Non-deterministic, how could you tell
([WUDFW
which link will the user click? $67
DQQRWDWHG 3DUVH
6WUXFWXUHG
SURJUDP
(OLPLQDWH
*272
+LJKOHYHO
6WDWHFKDUW
6WDWHV
7UDQVLWLRQV
6WDWHFKDUWV
*RDO JUDSK
3. 5HIDFWRULQJ
• Even “go back” button will change the 5HVWUXFWXUH
behaviour of the program 7HVW WR $QDO]H 4XDOLW *RDO 0RGHO
*RDO 0RGHO
*RDO 0RGHO LGHQWLI PHWULFV WR LGHQWLI ZLWK
• So … 1)5V
ZLWK 1)5V
VRIWJRDOV 6RIWJRDOV
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
1.1 Refactoring based on
Example
comments
/** Path for SquirrelMail required files. */
define(‘SM_PATH’,’../’);
HQW WKH IROORZLQJ GRHV 6 require_once($SM_PATH . ‘functions/strings.php’);
U 6, 2
10. ∧ S H[LW ∠ S ` ≠ φ
$SM_PATH=set_path ();
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
11. Further … 1.2 Convert into statechart
?php /* login.php */ • Statecharts concisely describe behaviour of a system.
$SM_PATH=set_path ();
$SM_lang=setup_language(); • No comments now, but we need to understand its
$base_uri = findout_base_URI();
$logindisabled = detect_imap_server($base_uri); behaviour, therefore …
if ($logindisabled) {
explain_situation(); $SM_PATH is
exit; undefined
}
do_hook(‘login_cookie’);
$header =onload_function(“redirect.php”); /set_path
display_header($header); $SM_PATH=set_path (); /set_path
load_theme($theme[$theme_default]);
do_hook('login_top');
show_logo();
show_form($loginname, $mailto, $key); $SM_PATH is $SM_PATH
set
do_hook('login_form');
do_hook('login_bottom');
?
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
1.4 Put it together …the high-level statechart of the
1.3 Statechart refactoring unstructured program
Extract Method - Extract States and Transitions based on Hammock graphs
What’s new here? You are refactoring behaviour rather than structures!
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
12. 1.4 Now convert statechart back
1.4 Eliminate GOTO’s
into a program with GOTO’s
• FORTRAN • FPT (Fortran parallelizing transformer, developed at ELIS, Ghent
call EnterURL University, Belgium)
10 call Login • Result of goto elimination:
if (wrongIMAP) goto 30 CALL EnterURL
20 call ShowForm REPEAT
if (wrongKey) goto 20 REPEAT
call EnterForm CALL Login
IF (.not.wrongIMAP) THEN
if (wrongForm) goto 30 REPEAT
call StartWebMail CALL ShowForm
if (loggedOut) goto 10 UNTIL (.not.wrongKey)
if (expired) goto 10 CALL EnterForm
IF(.not.wrongForm)THEN
call Send CALL StartWebmail
Stop ENDIF
30 call ReportError ENDIF
call GoBack UNTIL (.not.loggedOut.or .not.expired.or.wrongIMAP .or.wrongForm)
IF(wrongIMAP.or.wrongForm)
goto 10 THEN
end CALL ReportError
• Rule of thumb: every state is a basic block; adding a label to states with CALL GoBack
ENDIF
multiple incoming transitions; adding GOTO statements for all outgoing UNTIL (.not.wrongIMAP.and.not.wrongForm)
transitions except one; line-up the basic blocks CALL Send
END
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
1.5 Turning structured program into 1.6 Turning it into “pure” goal
an annotated goal model model (AND/OR graph)
•call A …
call B AND
A B
•if (x) then …
call A if(x) OR if(!x)
else
A B
call B
end if
…
[topic]
AND
•call A A
repeat until (s) B
repeat …
call C
OR
until s s C
call B
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
13. 1.7 Introducing softgoals 2. How to refactoring in Eclipse
• Identify NFRs • If you are developing in Java, you are LUCKY!
• Add softgoals to • The Eclipse IDE, JBuilder IDE are very
categorize why comprehensive
there are the • Refactoring was developed in Smalltalk, now
NFRs moved to Java in Eclipse, it has been told in C#
• If possible, one for Visual Studio, etc.
can measure the • It should not be long to see open-source
degree of programming languages to have them
satisfaction for supported, such as PHP
the softgoals • Examples, developed by Jing Su
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
Example 1 – extract method
void f() {
void f() {
...
...
// Compute score
computeScore();
score = a * b + c;
}
score -= discount;
}
void computeScore() {
score = a * b + c;
score -= discount;
}
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
14. Enter a name according to the
comment
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
Example 2 – move method
class Jar { class Jar {
... bool isFragile() {
} switch(material) {
class RoboPacker { case GLASS: return true;
private bool isFragile(Jar foo) { case WOOD: return true;
switch(foo.material) { case TIN: return false;
case GLASS: return true; }}}
case WOOD: return true; class RoboPacker {
case TIN: return false; private bool isFragile(Jar foo) {
} return foo.isFragile();
} }
} }
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
15. Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
Example 3 – lift method
class Jar { class Jar {
bool isFragile() { bool isFragile() {
switch(material) { return material.isFragile();
case GLASS: }}
// complex glass calculation
case WOOD: interface Material { ... }
// complex wood calculation class GlassMaterial:Material { ... }
case TIN: class WoodMaterial:Material { ... }
// complex tin calculation class TinMaterial:Material { ... }
}}}
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II
16. 3. Think about these … 4. Relation to your project
1. How to extend refactoring tool support to • Opportunities:
– You may add junit test cases to the code base to
other programming languages such as reveal bugs (publish it to the bug tracking system)
PHP? and fix them (+5%)
– You may apply design patterns, refactoring
2. Can you extend refactoring to techniques on this legacy code base, showing as an
improved complexity metrics (+2.5%)
documents, such as in various formats: – You may tune the performance of the system to
diagrams, textual, xml, etc.? speed up the display, load/save for scalable graphs
(+2.5%)
3. How can know a function is NFR? • Don’t forget your major project task (up to
Can you measure the impact of a NFR 100%!)
– To study the editor methods in the OpenOME and
on a quality attribute? adapt them to the OmniGraphEditor web service.
Spring 2005 ECE450H1S Software Engineering II Spring 2005 ECE450H1S Software Engineering II