This document provides instructions for creating an automated system for ordering personalized lolcat pictures. The system will include a form to choose a cat category, mood, and caption description, and submit the order. Orders will be stored in a database with tables for categories, moods, and orders. Learners are tasked with setting up the database tables, creating classes to interact with the database, generating options for the form, and submitting valid orders to the database. The goal is to automate the process of taking picture orders to reduce time spent by the artist.
Typeform - Build Conversational Forms And Collect DataKaviyarasu Pugaz
◾Typeform is an online form builder which helps to collect and share data. Typeform differs from other form builders by collecting data in a conversational form with its unique design.
http://www.softorwebapp.com/2018/05/typeform-build-conversational-forms.html
The document discusses the benefits of meditation for reducing stress and anxiety. Regular meditation practice can help calm the mind and body by lowering heart rate and blood pressure. Studies have shown that meditating for just 10-20 minutes per day can have significant positive impacts on both mental and physical health over time.
Obesity can be caused by a lack of physical activity and poor nutrition, and increases risks for heart disease, high cholesterol, and diabetes. To combat obesity, one should eat healthy foods, engage in regular exercise, and stay physically active by spending less time on electronics and more time with friends doing active hobbies like tennis. Additionally, teens consume too many soft drinks each year and are more overweight now than previous generations due to less activity and more unhealthy eating.
Web Based Workforce Training Presentationlstansbury
This document discusses the use of eLearning and web-based workforce training. It notes that eLearning can reduce costs and increase convenience for training employees. However, some studies have found that outcomes may be negatively impacted if the training is not properly adapted to the online medium. The document also provides local examples of companies and organizations in Louisiana that use eLearning for mandatory training and continuing education. It estimates that training costs average around $1,000 per employee when utilizing eLearning.
The document discusses PHP concepts like syntax, data types, variables, arrays, operators, loops, functions, object-oriented programming, classes and methods. It provides code examples for filtering bad words in a string, calculating the sum of digits in an array, and creating a Society class with methods to set and get its name. Real-world uses of PHP concepts are demonstrated, including extending the Society class to output its name when cast to a string.
This document provides tasks to practice PHP skills like defining functions, classes, and methods. Task 1 involves defining a function to convert a string to "lolspeak". Task 2 defines a Lolcat class with properties like name and image URL along with getters and setters. Task 3 adds methods to the Lolcat class to output its HTML representation with the image and caption.
Why Renting Isn't Throwing Money Away | Scott DilloffScott Dilloff
Scott Dilloff, CEO, presents the myriad of reasons why renting is an often misrepresented alternative to purchasing property. Learn more at http://scottdilloff.net/
The document discusses a PHP meetup for students that will include a workshop on building forms using PHP. The workshop project will involve creating classes to generate and validate forms, as well as a page with a form where valid submitted data is sent by email. Tasks for the meetup are available online.
Typeform - Build Conversational Forms And Collect DataKaviyarasu Pugaz
◾Typeform is an online form builder which helps to collect and share data. Typeform differs from other form builders by collecting data in a conversational form with its unique design.
http://www.softorwebapp.com/2018/05/typeform-build-conversational-forms.html
The document discusses the benefits of meditation for reducing stress and anxiety. Regular meditation practice can help calm the mind and body by lowering heart rate and blood pressure. Studies have shown that meditating for just 10-20 minutes per day can have significant positive impacts on both mental and physical health over time.
Obesity can be caused by a lack of physical activity and poor nutrition, and increases risks for heart disease, high cholesterol, and diabetes. To combat obesity, one should eat healthy foods, engage in regular exercise, and stay physically active by spending less time on electronics and more time with friends doing active hobbies like tennis. Additionally, teens consume too many soft drinks each year and are more overweight now than previous generations due to less activity and more unhealthy eating.
Web Based Workforce Training Presentationlstansbury
This document discusses the use of eLearning and web-based workforce training. It notes that eLearning can reduce costs and increase convenience for training employees. However, some studies have found that outcomes may be negatively impacted if the training is not properly adapted to the online medium. The document also provides local examples of companies and organizations in Louisiana that use eLearning for mandatory training and continuing education. It estimates that training costs average around $1,000 per employee when utilizing eLearning.
The document discusses PHP concepts like syntax, data types, variables, arrays, operators, loops, functions, object-oriented programming, classes and methods. It provides code examples for filtering bad words in a string, calculating the sum of digits in an array, and creating a Society class with methods to set and get its name. Real-world uses of PHP concepts are demonstrated, including extending the Society class to output its name when cast to a string.
This document provides tasks to practice PHP skills like defining functions, classes, and methods. Task 1 involves defining a function to convert a string to "lolspeak". Task 2 defines a Lolcat class with properties like name and image URL along with getters and setters. Task 3 adds methods to the Lolcat class to output its HTML representation with the image and caption.
Why Renting Isn't Throwing Money Away | Scott DilloffScott Dilloff
Scott Dilloff, CEO, presents the myriad of reasons why renting is an often misrepresented alternative to purchasing property. Learn more at http://scottdilloff.net/
The document discusses a PHP meetup for students that will include a workshop on building forms using PHP. The workshop project will involve creating classes to generate and validate forms, as well as a page with a form where valid submitted data is sent by email. Tasks for the meetup are available online.
The document discusses using technology in education, including connecting with classmates at home, challenges faced by teachers, the school principal learning about the situation, benefits of technology, a decision to change, and final reflections. It covers topics like remote learning, online teaching tools, and how technology can impact education.
The document discusses five factors that can increase luck:
1. Clarity - Knowing exactly what you want through clear vision and goal setting.
2. Activity - Developing a bias for action and taking initiative through urgency and self-reliance.
3. Mastery - Improving your skills and performance, as better skills lead to more opportunities.
4. Energy - Working harder than others through longer hours and sustained effort to get more done and noticed.
5. Honesty - Being trustworthy with clients and having integrity in how you see yourself and your situation.
The document describes a student PHP meetup group at the University of Edinburgh called EdiPHP. The group meets weekly to learn about PHP and web development topics like databases, frameworks and advanced techniques. The introductory meetup provides an overview of the group and introduces HTML and how PHP can make HTML dynamic by processing PHP code on the server. Attendees are encouraged to follow the group on social media and attend future meetups to learn more.
This document provides instructions for a series of PHP tasks to create a form generation system. The tasks involve:
1. Creating an abstract FormField class with common methods and properties for form fields.
2. Implementing subclasses for specific field types like TextInput and ImageUrl that extend FormField and add validation.
3. Creating classes for a SubmitButton and overall Form to contain and manage the fields.
The goal is to build an object-oriented framework to generate forms where fields can be added, validated, and populated with data.
FIT$BUSINESS: Cisco Channel Partners helpen een Cisco partner te worden, te blijven of zelfs te helpen een hogere status te bemachtigen – van Select tot Gold Partner Status
This document appears to show historical development patterns from 1870 to 2007 in the United States, with the y-axis representing some cumulative measurement (possibly acres or population) growing over time in decadal increments, and the timber industry declining from its peak between 1930-1949 to recent years between 1990-1999.
This document provides an abstract for a presentation on the interpretation of the shared past within the World Heritage Site of Goreme, Cappadocia. The presentation would examine how the Byzantine Christian history of the site has become the dominant narrative interpreted for tourists, emphasizing its legitimacy as a Christian site. However, this silences other narratives and expects it to be experienced as a place of pilgrimage. The presentation would explore religious tensions in the site's interpretation and management from the perspectives of Islamic local guides and residents, as well as cultural tourists and pilgrims. It would also consider management issues that impact the visitor experience and long-term care of the site.
La encuesta explora las actitudes y comportamientos de los estudiantes con respecto a los rumores y el hablar mal de otros. Algunos estudiantes admiten haber hablado mal de compañeros, aunque la mayoría dice que nunca lo hace. Cuando se transmiten rumores, la forma más común es de forma oral. Algunos estudiantes transmiten los rumores sin verificarlos, mientras que otros intentan confirmar la veracidad de la información antes de propagarla.
This document summarizes a WordPress theme design workshop. It discusses the basics of WordPress themes, including template files like index.php, single.php and page.php. It explains the WordPress loop and how to display blog posts. It also covers creating a static HTML template, adding WordPress functions, and using page templates to build an archive page.
The document introduces HTML forms and how to generate different form elements like buttons, text fields, checkboxes, and drop-down menus using tags like <form>, <input>, and <select>. It provides code examples for generating each element and linking an external CSS file to style the elements. The document also notes that while HTML can generate these form elements, additional scripts like JavaScript are needed to make the forms interactive and functional.
The document introduces HTML forms and how to generate different form elements like buttons, text fields, checkboxes, and drop-down menus using tags like <form>, <input>, and <select>. It provides code examples for generating each element and linking an external CSS file to style the elements. The document also notes that while HTML can generate these form elements, additional scripts like JavaScript are needed to make the forms interactive and functional.
This document provides information about Brian Fegter and best practices for WordPress theme development. It includes Brian's contact information, details about his work with UpThemes and LiftUX, and his favorite vegetable. The document then discusses the anatomy of commercial WordPress themes and outlines principles for clean code, such as following template hierarchy, using descriptive naming conventions, avoiding duplication, and implementing shortcodes as plugins rather than directly in themes.
From August 30, 2010 presentation at ZF NYC Meetup. I gave a presentation on why to use Doctrine, the problems it can solve, how to use it, and some basics of integrating it with the Zend Framework.
The document describes a project to build a secure web forum with Python. Users can create accounts to post content. Posts are checked for SQL injection and XSS vulnerabilities. Users' passwords are stored securely hashed with salt. The forum allows viewing all posts and signing in to post. When a new post is added, it appears at the bottom. The forum greets signed in users and allows posting, while providing sign in/account creation for others. Students will create scripts for account registration, login, posting, and securing against vulnerabilities. Code quality and documentation standards are also assessed.
Drupal is an open source content management system built with PHP and MySQL. It can be used to create complex websites or simple blogs. This document provides an overview of Drupal including what skills are needed before and after installation, the main Drupal topics, and an introduction to Drupal core concepts. Essential modules like Views, CCK, and Filefield are described which extend Drupal's functionality. Best practices are outlined such as not hacking core, backing up data, and using modules directories properly. Resources for learning Drupal like documentation, books, and IRC channels are provided.
How to Develop Your First Ever Joomla Template?damienwoods
Sometimes creating a template gives you the freedom of customizing it. You can position the header, footer and other aspects of the template as and where you want to. Follow these steps to create your template, and then change the positions of the different elements as per your need. Hire Joomla developer to give your template the aesthetic purview
Access tips access and sql part 4 building select queries on-the-flyquest2900
This document discusses building select queries dynamically in Microsoft Access using VBA and SQL. It describes creating a stored query, building a dialog box to collect user criteria, and writing code to generate a SQL statement based on the user's selections. The code declares variables, builds the SQL by concatenating strings representing the criteria values, and tests the generated SQL by printing it to the Immediate window or displaying in a message box. The goal is to create a flexible multi-purpose query tool allowing users to filter data without knowledge of Access or SQL.
The document discusses using technology in education, including connecting with classmates at home, challenges faced by teachers, the school principal learning about the situation, benefits of technology, a decision to change, and final reflections. It covers topics like remote learning, online teaching tools, and how technology can impact education.
The document discusses five factors that can increase luck:
1. Clarity - Knowing exactly what you want through clear vision and goal setting.
2. Activity - Developing a bias for action and taking initiative through urgency and self-reliance.
3. Mastery - Improving your skills and performance, as better skills lead to more opportunities.
4. Energy - Working harder than others through longer hours and sustained effort to get more done and noticed.
5. Honesty - Being trustworthy with clients and having integrity in how you see yourself and your situation.
The document describes a student PHP meetup group at the University of Edinburgh called EdiPHP. The group meets weekly to learn about PHP and web development topics like databases, frameworks and advanced techniques. The introductory meetup provides an overview of the group and introduces HTML and how PHP can make HTML dynamic by processing PHP code on the server. Attendees are encouraged to follow the group on social media and attend future meetups to learn more.
This document provides instructions for a series of PHP tasks to create a form generation system. The tasks involve:
1. Creating an abstract FormField class with common methods and properties for form fields.
2. Implementing subclasses for specific field types like TextInput and ImageUrl that extend FormField and add validation.
3. Creating classes for a SubmitButton and overall Form to contain and manage the fields.
The goal is to build an object-oriented framework to generate forms where fields can be added, validated, and populated with data.
FIT$BUSINESS: Cisco Channel Partners helpen een Cisco partner te worden, te blijven of zelfs te helpen een hogere status te bemachtigen – van Select tot Gold Partner Status
This document appears to show historical development patterns from 1870 to 2007 in the United States, with the y-axis representing some cumulative measurement (possibly acres or population) growing over time in decadal increments, and the timber industry declining from its peak between 1930-1949 to recent years between 1990-1999.
This document provides an abstract for a presentation on the interpretation of the shared past within the World Heritage Site of Goreme, Cappadocia. The presentation would examine how the Byzantine Christian history of the site has become the dominant narrative interpreted for tourists, emphasizing its legitimacy as a Christian site. However, this silences other narratives and expects it to be experienced as a place of pilgrimage. The presentation would explore religious tensions in the site's interpretation and management from the perspectives of Islamic local guides and residents, as well as cultural tourists and pilgrims. It would also consider management issues that impact the visitor experience and long-term care of the site.
La encuesta explora las actitudes y comportamientos de los estudiantes con respecto a los rumores y el hablar mal de otros. Algunos estudiantes admiten haber hablado mal de compañeros, aunque la mayoría dice que nunca lo hace. Cuando se transmiten rumores, la forma más común es de forma oral. Algunos estudiantes transmiten los rumores sin verificarlos, mientras que otros intentan confirmar la veracidad de la información antes de propagarla.
This document summarizes a WordPress theme design workshop. It discusses the basics of WordPress themes, including template files like index.php, single.php and page.php. It explains the WordPress loop and how to display blog posts. It also covers creating a static HTML template, adding WordPress functions, and using page templates to build an archive page.
The document introduces HTML forms and how to generate different form elements like buttons, text fields, checkboxes, and drop-down menus using tags like <form>, <input>, and <select>. It provides code examples for generating each element and linking an external CSS file to style the elements. The document also notes that while HTML can generate these form elements, additional scripts like JavaScript are needed to make the forms interactive and functional.
The document introduces HTML forms and how to generate different form elements like buttons, text fields, checkboxes, and drop-down menus using tags like <form>, <input>, and <select>. It provides code examples for generating each element and linking an external CSS file to style the elements. The document also notes that while HTML can generate these form elements, additional scripts like JavaScript are needed to make the forms interactive and functional.
This document provides information about Brian Fegter and best practices for WordPress theme development. It includes Brian's contact information, details about his work with UpThemes and LiftUX, and his favorite vegetable. The document then discusses the anatomy of commercial WordPress themes and outlines principles for clean code, such as following template hierarchy, using descriptive naming conventions, avoiding duplication, and implementing shortcodes as plugins rather than directly in themes.
From August 30, 2010 presentation at ZF NYC Meetup. I gave a presentation on why to use Doctrine, the problems it can solve, how to use it, and some basics of integrating it with the Zend Framework.
The document describes a project to build a secure web forum with Python. Users can create accounts to post content. Posts are checked for SQL injection and XSS vulnerabilities. Users' passwords are stored securely hashed with salt. The forum allows viewing all posts and signing in to post. When a new post is added, it appears at the bottom. The forum greets signed in users and allows posting, while providing sign in/account creation for others. Students will create scripts for account registration, login, posting, and securing against vulnerabilities. Code quality and documentation standards are also assessed.
Drupal is an open source content management system built with PHP and MySQL. It can be used to create complex websites or simple blogs. This document provides an overview of Drupal including what skills are needed before and after installation, the main Drupal topics, and an introduction to Drupal core concepts. Essential modules like Views, CCK, and Filefield are described which extend Drupal's functionality. Best practices are outlined such as not hacking core, backing up data, and using modules directories properly. Resources for learning Drupal like documentation, books, and IRC channels are provided.
How to Develop Your First Ever Joomla Template?damienwoods
Sometimes creating a template gives you the freedom of customizing it. You can position the header, footer and other aspects of the template as and where you want to. Follow these steps to create your template, and then change the positions of the different elements as per your need. Hire Joomla developer to give your template the aesthetic purview
Access tips access and sql part 4 building select queries on-the-flyquest2900
This document discusses building select queries dynamically in Microsoft Access using VBA and SQL. It describes creating a stored query, building a dialog box to collect user criteria, and writing code to generate a SQL statement based on the user's selections. The code declares variables, builds the SQL by concatenating strings representing the criteria values, and tests the generated SQL by printing it to the Immediate window or displaying in a message box. The goal is to create a flexible multi-purpose query tool allowing users to filter data without knowledge of Access or SQL.
Using pandas library for data analysis in pythonBruce Jenks
This guide is intended to help you get started in Python using the extremely powerful pandas library. You do not need to know Python to use this guide! Discover ways to set yourself apart!
This document provides instructions for labs 5 and 6 of the IELM 511 course, which teach how to create and populate a database using phpMyAdmin. The labs will have students create tables in a MySQL database called "bank" using phpMyAdmin's GUI and SQL commands, and populate the tables with sample data. The document also introduces how to connect a PHP script to the database and execute queries.
This document provides instructions for labs 5 and 6 of the IELM 511 course, which teach how to create and populate a database using phpMyAdmin. The labs will have students create tables in a MySQL database called "bank" using phpMyAdmin's GUI and SQL commands, and populate the tables with data. Basic PHP scripts are also demonstrated to connect to and interact with the MySQL database.
This document provides an overview and agenda for a workshop on building an app with JavaScript and jQuery. The workshop will be hosted by Thinkful and will teach attendees how to build a shopping list app. The agenda includes reviewing starter code, learning key JavaScript and jQuery concepts, building the app with help from TAs, and reviewing solutions at the end. Attendees are encouraged to fully take advantage of support from instructors and TAs during the building process.
Build an App with JavaScript and jQuery - LA - July 18Thinkful
This document provides an overview and agenda for a workshop on building an app with JavaScript and jQuery. The workshop will introduce JavaScript and jQuery concepts like DOM manipulation and event handling. Attendees will then work to build a shopping list app by adding, removing, and updating items. The agenda includes reviewing starter code, learning key concepts, building the app with help from TAs, reviewing solutions, and discussing next steps for continued learning.
Writing your own WordPress themes and pluginsStephanie Wells
The document provides guidance on writing WordPress themes and plugins. It outlines steps for setting up a local development environment, learning HTML and CSS, creating a child theme, building a basic theme from scratch, exploring WordPress hooks, identifying needs for new plugins, and writing plugin code. Specific recommendations include using MAMP or XAMPP for local hosting, Codecademy tutorials for learning web languages, Underscores starter theme, and documenting needs and user steps before writing code.
Scalable CSS You and Your Back-End Coders Can Love - @CSSConf Asia 2014Christian Lilley
This document discusses strategies for making CSS more scalable and maintainable. It recommends automating CSS with preprocessors, using clear and descriptive class names, avoiding descendant selectors when possible, and minimizing unnecessary nesting and complexity. Pseudoselectors should only be used when other options aren't available. Overall, the document emphasizes writing CSS according to first principles of maintainability, predictability and avoiding premature optimization.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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
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!
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
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.
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).
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.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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!
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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:
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
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Task 03
1. Task Sheet 03
EdiPHP
Students PHP Meetup
November 11, 2009
This is the third task sheet of EdiPHP. If you’re stuck on the tasks, or find a mistake in them, or simply
want to have a chat, feel free to contact us via our Facebook group or Twitter account.
1 Introduction
Imagine that your friend earns his living creating personalised lolcat pictures with captions and then
selling them. He usually gets an order from the customer in the following manner: ”I would like a ceiling
cat saying something cute, you know, like this, but more like, you know..”. As this is not very informative,
he, together with the customer processes the order so it now contains the following information:
• Cat category;
• Cat mood;
• Abstract description of caption.
As this is already a clearer solution, it may sometimes be hard to understand moods like ”the same as
my wife’s”, so he categorises them even further. Currently he has four categories of cats: Ceiling cat,
Basement cat, Monorail cat, Long cat. He also have five categories for moods: cute, happy, sad, ignorant,
a killer. He does not categorise the description of a caption, as it is too hard to do that.
He also changes his categories from time to time, removing old ones that nobody orders any more, adding
new, etc.
Everything went fine for your friend until this year, when the order count increased sharply. The friend
found himself spending more time ”processing” the orders, than actually making the lolcat pictures.
”Can’t I make the processing automatic?”, he thought once, and asked you for help with that.
1
2. 2 The Task
We will create an automatic lolcat picture ordering system. Our system will have:
• a form where user could choose the categories of lolcats and moods, and submit it;
• a page where our friend could see all orders. (not necessary)
Easy enough? Let’s begin.
3 Task 0 - Get phpMyAdmin
First of all, we should get a tool to manage our database. We’ll use phpMyAdmin. XAMPP users should
already have it out of the box at http://localhost/phpMyAdmin/, others should ask google on how to
setup it. :)
4 Task 1 - Create a form
I won’t go in this part in detail, as you should already know how to create a form from the previous task.
Your form should have the following items in it:
• an <select> field that would contain the lolcat type categories;
• an another <select> to contain the moods;
• an <input type="text"> that will contain our description;
• a submit button;
The fields should be easy to manage and populate with data. You can find information about <select>
fields at w3schools. It would be convenient to create <option> elements in a select from an array of
strings, though it is your own choice, how to implement those (you can also go for add one at time).
The values of <option> elements should be integers from 0 to count($elements), corresponding to item
numbers in array. The contents of option should be string values like ”Ceiling Cat”, ”Volvo” (see below)
etc.
Your form must not allow to leave a description field empty. And check explicitly whether selected option
of the <select> field actually is valid. For instance, if you have the following:
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
2
3. (just copied this from w3schools and added a name field)
Your form must treat $_POST[’cars’] = ’bmw’ as invalid data, as bmw is not in the list of options.
4.1 Order object
Valid form should generate a message, stating that it is valid. Valid form should also create an Order
object, where class Order has these variables:
• categoryId;
• moodId;
• description.
together with their setters and you should be able to create them from post data easily.
5 Task 2 - Prepare The Database
Turn on your phpMyAdmin and create a new database there. It should be obvious enough how to do
that. Call it whatever you like to call it, but I will refer to it as orders db.
Here’s how orders db would look like:
orders
id moods
mood_id id
mood_id id
category_id name
description
category_id
id
categories
id
name
As you can see, we will have three tables: moods, categories, orders which are related together by their
id’s. Let’s create them one at a time.
To create a new table find a method of similar name in phpMyAdmin. Input your table name and how
many fields will it have. Then input your fields and select their types.
All fields labelled id, mood id, category id will by of type INT(11). All other fields will be VARCHAR(X)
where X is the maximum length (character count) of the field (choose any you like, i.e. 100). Fields id in
all three tables will be PRIMARY KEYS and should have auto increment property.
phpMyAdmin is easy enough to use, so you should be able to set correct types and create the tables.
Also insert some values of the fields into the database (this is done separately from creating it). Add
moods and categories from the first page, as well as a few random orders.
3
4. 6 Task 3 - Interact with database
Cool. You’ve created the database. Now let’s try to use it!
All you need to know about interacting with database with PHP can be found here: mysql connect(),
mysql select db(), mysql query(), mysql fetch object()
It would also be useful to know that default username in XAMPP and, mostly, everywhere is ”root” and
default password is ”” (empty string).
6.1 Create a class that interacts with database
Let’s create a class that with directly deal with the database.
The class should be able to connect to the database (using mysql_connect() and mysql_select_db())
while constructing it. The class should also have methods query($query) that executes a query and
fetchAll($query) that returns all results of the query executed in any form you choose. The PHP
documentation should provide enough information on how to do these methods.
6.2 Implement methods for fetching all moods and categories from the
table
Now we’ll create a method that fetches all categories from the database, lets call it getCategories().
It should return an array id => name, so it is easy to populate select field.
This can be done by fetchAll("select * from ‘categories‘") and refactoring the result into the
array above form. The query I wrote simply means ”select and return everything from the table cat-
egories”. You can find more info about queries in MySQL documentation. Do similar thing with the
moods table and getMoods()
6.3 Implement a method to insert orders into database
Call the method addOrder(Order $order). You should use your query() method this time, as well
as INSERT query (w3schools will help you). Don’t forget to escape your values (even integers) before
inserting them to the database, you don’t want to be SQL injected, do you?
6.4 Wire it all together
Wire your form together with the database: generate <option>s for <select>s from getCategories()
and getMoods() methods, and submit the order to database if the form is valid.
You can view the submitted orders by preview function in phpMyAdmin. Now let’s only teach our friend
how to use phpMyAdmin, though it would be easier to create another page with fetchAll("SELECT * from ‘or
and pretty printing, so he could view the orders, and we’re done.
4
5. 7 Conclusion
This is a very basic example of interacting with databases from PHP. There are way better techniques of
doing what we have done today, however it would take too long to cover them here. You will learn them
when you will be learning PHP frameworks.
If you don’t find this task hard enough, here are some optional exercises for you:
• Add functionality so your friend could mark orders as ”completed” or ”not completed yet”
• Add timestamps, contact details to orders, notify clients on completion.
• Create a log in page.
• Assign a (different) price to categories of lolcats and write an order price calculator.
• Implement a page where your friend could edit available categories and moods - add new, amend,
delete, etc.
And that is all. Good luck from EdiPHP.
5