Do you know why a Virtual DOM exist? Do you know how it works? So I will tell a bit about the javascript history and then create a simple version of a virtual DOM.
The document introduces Jean-Christophe Cuvelier and his work developing a PHP API SDK and Symfony bundle for MailXpert. It provides biographical information on Cuvelier, noting his 30 years of experience in computer science and web development. It also lists the GitHub repositories for the MailXpert PHP SDK and Symfony bundle he created to integrate the MailXpert API into projects.
The document discusses reasons for pursuing a career in web development, predicting its continued growth. It outlines the skills needed, including front-end technologies like HTML, CSS, and JavaScript, as well as back-end options like PHP, Ruby, Python, and Node.js. Testing, frameworks, and devops skills are also important. Overall, the document argues that web development offers an in-demand and exciting career path.
PHUG, Open Source Culture, is an open source community whose focus is to bring designers and developers together, both student and professional. It is our goal to raise awareness of open source alternatives, bring open source education to the class room and office place, and collaborate with other open source communities. PHUG offers many FREE Workshops and hosts a wide range of open source events and user groups.
More info http://www.phug.ca
Exploring the world of Open Source Design, looking at what designers are doing with open source tools like gimp, inkscape, and blender3d. We also look at how designers get creative with interface design using various designer friendly open source languages like CSS, PHP, JS, and more.
The document discusses how to effectively prototype ideas and influence people. It recommends prototyping ideas quickly by aiming to finish the first iteration in a day using lightweight tools. The goal of prototyping is to convince yourself and others of an idea by getting feedback in a tight loop and iterating based on that feedback. This helps refine both the solution and understanding of the problem. Prototypes should communicate the core of an idea to inspire participation from others. When presenting ideas, tell a story that shows how the idea makes people's lives better in order to sell the dream and pitch to your audience.
This document discusses Mozilla Taiwan Community (MozTW), a volunteer organization that promotes Mozilla's mission of openness, innovation, and opportunity on the web. It highlights several of Mozilla's webmaker tools that make it easy for people to create and remix web pages and videos, including Thimble, X-Ray Goggles, and Popcorn Maker. It also discusses Mozilla's efforts to teach webmaking skills through online and offline programs and kits, and recognize skills through a badges program. Events like the Maker Party are aimed at getting people engaged in learning and sharing webmaking skills.
The document introduces Jean-Christophe Cuvelier and his work developing a PHP API SDK and Symfony bundle for MailXpert. It provides biographical information on Cuvelier, noting his 30 years of experience in computer science and web development. It also lists the GitHub repositories for the MailXpert PHP SDK and Symfony bundle he created to integrate the MailXpert API into projects.
The document discusses reasons for pursuing a career in web development, predicting its continued growth. It outlines the skills needed, including front-end technologies like HTML, CSS, and JavaScript, as well as back-end options like PHP, Ruby, Python, and Node.js. Testing, frameworks, and devops skills are also important. Overall, the document argues that web development offers an in-demand and exciting career path.
PHUG, Open Source Culture, is an open source community whose focus is to bring designers and developers together, both student and professional. It is our goal to raise awareness of open source alternatives, bring open source education to the class room and office place, and collaborate with other open source communities. PHUG offers many FREE Workshops and hosts a wide range of open source events and user groups.
More info http://www.phug.ca
Exploring the world of Open Source Design, looking at what designers are doing with open source tools like gimp, inkscape, and blender3d. We also look at how designers get creative with interface design using various designer friendly open source languages like CSS, PHP, JS, and more.
The document discusses how to effectively prototype ideas and influence people. It recommends prototyping ideas quickly by aiming to finish the first iteration in a day using lightweight tools. The goal of prototyping is to convince yourself and others of an idea by getting feedback in a tight loop and iterating based on that feedback. This helps refine both the solution and understanding of the problem. Prototypes should communicate the core of an idea to inspire participation from others. When presenting ideas, tell a story that shows how the idea makes people's lives better in order to sell the dream and pitch to your audience.
This document discusses Mozilla Taiwan Community (MozTW), a volunteer organization that promotes Mozilla's mission of openness, innovation, and opportunity on the web. It highlights several of Mozilla's webmaker tools that make it easy for people to create and remix web pages and videos, including Thimble, X-Ray Goggles, and Popcorn Maker. It also discusses Mozilla's efforts to teach webmaking skills through online and offline programs and kits, and recognize skills through a badges program. Events like the Maker Party are aimed at getting people engaged in learning and sharing webmaking skills.
How to Internationalize Products by fmr Condé Nast Int. PMProduct School
- Understand when you're ready to localise your product and how to avoid acquiring unnecessary tech debt in this area
- Learn how to have a solid localisation set up regardless of your budget and the challenges between mobile-web and native apps
- How to make the copywriter on your team like you (best practices when it comes to localise a product)
This document discusses Mozilla's vision for an open future of online video. It argues that most online video currently uses closed and proprietary technologies, but an open model where video is distributed freely and can be innovated upon is preferable. The document outlines some early demonstrations of open video technologies and calls on participants to help build an open video future through choosing open standards, moving the market, and creating new content.
LBI Nordic is hosting an internal event series called "We do our own stunts" across its Nordic offices to promote knowledge sharing and inspiration within its Technology group. The first event is kicking off on May 16th at LBI Denmark and will include presentations from both internal and external speakers on topics like learnings from a web project at Maersk, LBi Sweden's R&D platform, and the frontend stack of Podio. There will be drinks, food, and time for discussion.
Web European Conference 2015 - Welcome SessionUgo Lattanzi
The document summarizes plans for the Web Next Conference (WEC) 2016, which is organized by three web developers passionate about new technologies. The 2016 conference will be expanded to two days with six tracks, including new tracks on User Experience Design and Cloud technologies. Over 40 speakers will present on topics like ASP.NET, Node.js, JavaScript frameworks, and modern web development best practices. Attendees will have more content, knowledge sharing, and fun across the two days of talks and workshops.
HOW THE LARGEST HUMAN RIGHTS ORGANIZATION IN THE WORLD USES DESIGN SYSTEMS TO...Daniel Schutzsmith
Amnesty International USA launched a website redesign in May 2017 based on a six month journey of defining a design pattern that would reinforce our branding and making it easy to implement on any page of our website using WordPress, Bootstrap 4 and Advanced Custom Fields.
We'll take a look at the journey of defining the design patttern and why it's important for every website to have one. Then we'll explore how ACF uses Flexible Content and Repeater fields to create an infinite amount of design possibilities while still remaining within a brands aesthetic design guidelines.
Norville Barnes gets a chance to shine when he is promoted to CEO of his company despite only being able to poorly pitch his idea for a children's toy. His invention, the hula hoop, becomes wildly popular not through marketing but by other children seeing one child enjoying it. The speaker argues that new web technologies are like the hula hoop - they don't need marketing and will succeed if developers embrace them to build fun and engaging experiences that others will want to use. Developers should use HTML5, CSS, JavaScript and other open technologies to make the web better for all.
This document summarizes a workshop on using low-cost, open source online tools for community engagement. The workshop will cover how to set up a WordPress website to disseminate information, gather feedback through Google Forms, and collaboratively write policies. Attendees will learn how to create a website for their neighborhood association to engage members online and gather open, standardized data through discussion and a demo site build.
On Open Source software, why and how you should do it.
Introduction and review of the JavaScript full-stack MEAN technology: AngularJS, MongoDB, ExpressJS and NodeJS.
Giving back to WordPress - no code needed!Meagan Hanes
This document discusses ways for individuals to give back to the WordPress community through various contributions that do not require coding expertise. It notes that WordPress powers over 26% of websites and has over 17 million sites using it. The document then outlines simple and easy contributions like blogging one's knowledge or answering forum questions. It also discusses more flexible and fun options like joining a Make.WordPress.org team or organizing meetups. More intense options include starting a meetup chapter, organizing a WordCamp, or contributing to the WordPress core codebase. The document encourages attendees to find ways to give back that interest them.
From dev to ops and beyond - getting it doneEdorian
This document discusses best practices for software development teams to continuously deliver and maintain successful products beyond initial release. It emphasizes establishing practices like continuous integration, deployment automation, configuration management, and ensuring code quality and maintainability through techniques like testing, code reviews and style guidelines. The goal is to keep developers focused on continuously delivering business value while facilitating collaboration between development and operations teams.
OMLTA Presentation- Integrating Technology into the Language learning classroomBarbara Hirsch
This document discusses integrating technology into language classrooms. It provides examples of how teachers can use technology for listening, speaking, writing and reading activities. For listening, the document recommends using Audacity, podcasts, YouTube and text-to-speech. For speaking, it suggests having students record podcasts, create wikis with audio, make animations and videos. For writing, wallwisher, Glogster, Wordle and Flickr are presented. Reading activities include online newspapers and puzzle makers. The document encourages teachers to start small with technology and not be afraid to experiment.
The document discusses a video by @mgillet called "Have a blog for lunch" which portrays a drive through experience. It highlights some of the benefits of being involved in SAP Communities including learning new skills, gaining recognition, and expanding one's network up to 2 million peers globally. The transcript of the video includes an order that references elements of SAP Communities like BPX, WIKI Fries, and Mentor Monday.
This document discusses programming and the web development process. It begins by defining programming as a set of instructions to solve a problem, using the example of instructions for making a peanut butter and jelly sandwich. It then discusses why learning programming is important. The rest of the document outlines the typical steps in the web development process, including user experience design, information architecture, visual design, and development. It provides examples of each step and timelines for hypothetical web projects.
The document summarizes discussions and presentations from the Web 2.0 Expo conference in San Francisco. The conference covered topics like the importance of user testing, the future of web pages, website scaling and acquisition, freemium models, location-based services, opening platforms through APIs, HTML5 capabilities, and challenges around geolocation. Speakers were from major tech companies and discussed their experiences and learnings.
This document summarizes an event called DevCamp presented by Make Web Not War (MWNW) in Montreal. The event aims to bring together developers, technologists, business owners and students to learn about the latest trends in web, mobile, cloud and open data. The agenda includes presentations from 7 speakers followed by networking and drinks at a local bar. The goals of the event are to learn from others, meet passionate enthusiasts in the tech community, and have fun.
If you're running a tech start-up, it's essential that you familiarize yourself with the fundamentals of web development. Ultimately knowing how to "talk to the talk" will help you communicate better with developers, and overall just look really cool.
In this hour and a half long workshop, Chris Castiglione, experienced developer and founder of One Month Rails, will tackle some development principles and answer questions to get you on the right path, such as, "Front-end vs. Back-end?", "Is UX necessary for my project?", "What is this Javascript function thingy, and why am I passing it strange math equations to it?" He will also have you coding a bit yourself!
Leading a development team (without being a developer yourself) can sometimes feels like talking about dancing, and so this is an interactive and friendly environment in which to learn the basics. Come with questions, and a desire to have fun!
OneMonth.com
OneMonthHtml.com
OneMonthRails.com
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNEQuentin Adam
This document discusses how DevOps and cloud computing can help automate processes and transition to an industrial model of software development and hosting. It argues that developers should focus on building tools and frameworks to industrialize "brain power" and create a fully automated software factory. Cloud infrastructure allows hosting to be treated like a commodity without manual tasks, similar to how electricity became a standard utility. The document advocates adopting a DevOps approach to break down barriers between development and operations and create standardized processes from development through production and uptime monitoring.
This document discusses Fennec, a mobile version of Firefox. It provides an overview of Mozilla's mission to enrich people's lives through technology and open source software. The document outlines Fennec's goals of simple, fast and secure mobile browsing. It also discusses future plans like deeper desktop integration and a focus on mobile user contexts. People are encouraged to get involved by filing bugs or contacting the Fennec UX lead.
The near future of real web applicationsX.commerce
There is a lot of noise being made about HTML5 as the new web technology to use and markets for apps as the best way to sell products and distribute applications to our end users. In reality there is not much new about it - all we are doing is treating the web as a distribution and sharing platform and browsers as the software to run our applications on. In this talk Christian Heilmann of Mozilla shows how in the near future application installation and in-app payments can happen on the most distributed market there is - the internet and through your browser. You will see how the technologies we build web sites in got an upgrade to allow us to build light-weight and focused applications that allow our end users to reach their goals faster and in a more re-usable fashion than with traditional ecommerce. Browsers and hardware are becoming more powerful each day, it is time to use that power in a sensible manner.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
How to Internationalize Products by fmr Condé Nast Int. PMProduct School
- Understand when you're ready to localise your product and how to avoid acquiring unnecessary tech debt in this area
- Learn how to have a solid localisation set up regardless of your budget and the challenges between mobile-web and native apps
- How to make the copywriter on your team like you (best practices when it comes to localise a product)
This document discusses Mozilla's vision for an open future of online video. It argues that most online video currently uses closed and proprietary technologies, but an open model where video is distributed freely and can be innovated upon is preferable. The document outlines some early demonstrations of open video technologies and calls on participants to help build an open video future through choosing open standards, moving the market, and creating new content.
LBI Nordic is hosting an internal event series called "We do our own stunts" across its Nordic offices to promote knowledge sharing and inspiration within its Technology group. The first event is kicking off on May 16th at LBI Denmark and will include presentations from both internal and external speakers on topics like learnings from a web project at Maersk, LBi Sweden's R&D platform, and the frontend stack of Podio. There will be drinks, food, and time for discussion.
Web European Conference 2015 - Welcome SessionUgo Lattanzi
The document summarizes plans for the Web Next Conference (WEC) 2016, which is organized by three web developers passionate about new technologies. The 2016 conference will be expanded to two days with six tracks, including new tracks on User Experience Design and Cloud technologies. Over 40 speakers will present on topics like ASP.NET, Node.js, JavaScript frameworks, and modern web development best practices. Attendees will have more content, knowledge sharing, and fun across the two days of talks and workshops.
HOW THE LARGEST HUMAN RIGHTS ORGANIZATION IN THE WORLD USES DESIGN SYSTEMS TO...Daniel Schutzsmith
Amnesty International USA launched a website redesign in May 2017 based on a six month journey of defining a design pattern that would reinforce our branding and making it easy to implement on any page of our website using WordPress, Bootstrap 4 and Advanced Custom Fields.
We'll take a look at the journey of defining the design patttern and why it's important for every website to have one. Then we'll explore how ACF uses Flexible Content and Repeater fields to create an infinite amount of design possibilities while still remaining within a brands aesthetic design guidelines.
Norville Barnes gets a chance to shine when he is promoted to CEO of his company despite only being able to poorly pitch his idea for a children's toy. His invention, the hula hoop, becomes wildly popular not through marketing but by other children seeing one child enjoying it. The speaker argues that new web technologies are like the hula hoop - they don't need marketing and will succeed if developers embrace them to build fun and engaging experiences that others will want to use. Developers should use HTML5, CSS, JavaScript and other open technologies to make the web better for all.
This document summarizes a workshop on using low-cost, open source online tools for community engagement. The workshop will cover how to set up a WordPress website to disseminate information, gather feedback through Google Forms, and collaboratively write policies. Attendees will learn how to create a website for their neighborhood association to engage members online and gather open, standardized data through discussion and a demo site build.
On Open Source software, why and how you should do it.
Introduction and review of the JavaScript full-stack MEAN technology: AngularJS, MongoDB, ExpressJS and NodeJS.
Giving back to WordPress - no code needed!Meagan Hanes
This document discusses ways for individuals to give back to the WordPress community through various contributions that do not require coding expertise. It notes that WordPress powers over 26% of websites and has over 17 million sites using it. The document then outlines simple and easy contributions like blogging one's knowledge or answering forum questions. It also discusses more flexible and fun options like joining a Make.WordPress.org team or organizing meetups. More intense options include starting a meetup chapter, organizing a WordCamp, or contributing to the WordPress core codebase. The document encourages attendees to find ways to give back that interest them.
From dev to ops and beyond - getting it doneEdorian
This document discusses best practices for software development teams to continuously deliver and maintain successful products beyond initial release. It emphasizes establishing practices like continuous integration, deployment automation, configuration management, and ensuring code quality and maintainability through techniques like testing, code reviews and style guidelines. The goal is to keep developers focused on continuously delivering business value while facilitating collaboration between development and operations teams.
OMLTA Presentation- Integrating Technology into the Language learning classroomBarbara Hirsch
This document discusses integrating technology into language classrooms. It provides examples of how teachers can use technology for listening, speaking, writing and reading activities. For listening, the document recommends using Audacity, podcasts, YouTube and text-to-speech. For speaking, it suggests having students record podcasts, create wikis with audio, make animations and videos. For writing, wallwisher, Glogster, Wordle and Flickr are presented. Reading activities include online newspapers and puzzle makers. The document encourages teachers to start small with technology and not be afraid to experiment.
The document discusses a video by @mgillet called "Have a blog for lunch" which portrays a drive through experience. It highlights some of the benefits of being involved in SAP Communities including learning new skills, gaining recognition, and expanding one's network up to 2 million peers globally. The transcript of the video includes an order that references elements of SAP Communities like BPX, WIKI Fries, and Mentor Monday.
This document discusses programming and the web development process. It begins by defining programming as a set of instructions to solve a problem, using the example of instructions for making a peanut butter and jelly sandwich. It then discusses why learning programming is important. The rest of the document outlines the typical steps in the web development process, including user experience design, information architecture, visual design, and development. It provides examples of each step and timelines for hypothetical web projects.
The document summarizes discussions and presentations from the Web 2.0 Expo conference in San Francisco. The conference covered topics like the importance of user testing, the future of web pages, website scaling and acquisition, freemium models, location-based services, opening platforms through APIs, HTML5 capabilities, and challenges around geolocation. Speakers were from major tech companies and discussed their experiences and learnings.
This document summarizes an event called DevCamp presented by Make Web Not War (MWNW) in Montreal. The event aims to bring together developers, technologists, business owners and students to learn about the latest trends in web, mobile, cloud and open data. The agenda includes presentations from 7 speakers followed by networking and drinks at a local bar. The goals of the event are to learn from others, meet passionate enthusiasts in the tech community, and have fun.
If you're running a tech start-up, it's essential that you familiarize yourself with the fundamentals of web development. Ultimately knowing how to "talk to the talk" will help you communicate better with developers, and overall just look really cool.
In this hour and a half long workshop, Chris Castiglione, experienced developer and founder of One Month Rails, will tackle some development principles and answer questions to get you on the right path, such as, "Front-end vs. Back-end?", "Is UX necessary for my project?", "What is this Javascript function thingy, and why am I passing it strange math equations to it?" He will also have you coding a bit yourself!
Leading a development team (without being a developer yourself) can sometimes feels like talking about dancing, and so this is an interactive and friendly environment in which to learn the basics. Come with questions, and a desire to have fun!
OneMonth.com
OneMonthHtml.com
OneMonthRails.com
Le DevOps, levier d'automatisation et de passage au cloud - ADN Ouest BRETAGNEQuentin Adam
This document discusses how DevOps and cloud computing can help automate processes and transition to an industrial model of software development and hosting. It argues that developers should focus on building tools and frameworks to industrialize "brain power" and create a fully automated software factory. Cloud infrastructure allows hosting to be treated like a commodity without manual tasks, similar to how electricity became a standard utility. The document advocates adopting a DevOps approach to break down barriers between development and operations and create standardized processes from development through production and uptime monitoring.
This document discusses Fennec, a mobile version of Firefox. It provides an overview of Mozilla's mission to enrich people's lives through technology and open source software. The document outlines Fennec's goals of simple, fast and secure mobile browsing. It also discusses future plans like deeper desktop integration and a focus on mobile user contexts. People are encouraged to get involved by filing bugs or contacting the Fennec UX lead.
The near future of real web applicationsX.commerce
There is a lot of noise being made about HTML5 as the new web technology to use and markets for apps as the best way to sell products and distribute applications to our end users. In reality there is not much new about it - all we are doing is treating the web as a distribution and sharing platform and browsers as the software to run our applications on. In this talk Christian Heilmann of Mozilla shows how in the near future application installation and in-app payments can happen on the most distributed market there is - the internet and through your browser. You will see how the technologies we build web sites in got an upgrade to allow us to build light-weight and focused applications that allow our end users to reach their goals faster and in a more re-usable fashion than with traditional ecommerce. Browsers and hardware are becoming more powerful each day, it is time to use that power in a sensible manner.
Similar to Creating your own Virtual DOM from scratch (20)
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
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
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
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.
44. References
- Rock Crossfiteiro:
http://bit.ly/2JL3oKd
- A Brief History of JavaScript:
http://bit.ly/2A1SobA
- The Inner Workings Of Virtual
DOM:
http://bit.ly/2uUKhI1
- How to write your own Virtual
DOM:
http://bit.ly/2A2czWS
- Matt-Esch/virtual-dom:
http://bit.ly/2LJ3zre
- Respo/respo - Virtual DOM in
Clojure Script:
http://bit.ly/2LgSJfN
Editor's Notes
Y
is the web browser that popularized the World Wide Web
Governo
Centro Nacional de Aplicações de Supercomputação
Pouca liberdade para criação de features
Pouco investimento
Talvez, naquela época a NCSA não acreditasse muito na WEB.
was founded by the very same people that took part in the development of Mosaic
with money and independence, they had the necessary freedom to seek further ways to expand the web.
part of the ex-Mosaic team,
had the vision that the web needed a way to become more dynamic
Animations, interaction and other forms of small automation should be part of the web of the future
this scripting language people without experience in the software
Java was on the rise as well, and Java applets were to be a reality soon
The web was static.
HTML was still young and simple enough for non-developers to pick up.
the web needed interact with the DOM
Mocha was born. Mocha was to become a scripting language for the web. Simple, dynamic, and accessible to non-developers.
Eich was contracted by Netscape Communications to develop a "Scheme for the browser".
Scheme is a Lisp dialect and, as such, comes with very little syntactic weight. It is dynamic, powerful, and functional in nature.
lot of pressure to come up with a working prototype as soon as possible.
Sun Microsystems was making a big deal with Netscape Communications to make Java available in the browser
So Eich had to work fast.
Lots of important decisions had to be made and very little time
JavaScript, a.k.a. Mocha, was born in this context.
Scheme for the browser turned into something very different.
So Mocha was not like Scheme at all. It looked like a dynamic Java,
In short time, it was renamed to LiveScript. "live" was convenient from a marketing point of view.
In December 1995, Netscape Communications and Sun closed the deal: Mocha/LiveScript would be renamed JavaScript,
palestrante mencionou que a checagem suja do modelo pode ser lenta. Mas o cálculo do diff entre os DOMs virtuais, na verdade, é ainda menos performatico, já que o DOM virtual, na maioria dos casos, deve ser maior que o modelo?
In React, each of your components have a state.
React knows when to re-render because it is able to observe when this data changes.
The virtual DOM is used for efficient re-rendering of the DOM.
This isn't really related to dirty checking your data.
some overhead in computing the diff between two virtual trees,
but the virtual DOM diff is about understanding what needs updating in the DOM and not whether or not your data has changed.
In fact, the diff algorithm is a dirty checker itself but it is used to see if the DOM is dirty instead.
We aim to re-render the virtual tree only when the state changes.
efficient way to prevent unnecessary re-renders,
If nothing has changed, we do nothing.
A virtual DOM is nice because it lets us write our code as if we were re-rendering the entire scene.
Behind the scenes we want to compute a patch operation that updates the DOM to look how we expect.
So while the virtual DOM diff/patch algorithm is probably not the optimal solution, it gives us a very nice way to express our applications.
We just declare exactly what we want and React/virtual-dom will work out how to make your scene look like this.
We don't have to do manual DOM manipulation or get confused about previous DOM state.