Learn to balance your use of jQuery's .css with CSS Style Sheets. Covers pros, cons, and tips on when to choose one method over another. Presented at the jQuery SF Bay Area Conference 2011.
This session dives deep into the DOM traversal methods of the jQuery API where you will learn the difference between brittle and fluid traversal methods, strategies for structuring your HTML, and how to leverage some of the more obscure jQuery selectors.
The document summarizes information about the jQuery Foundation. It discusses that the Foundation coordinates work on the jQuery code, documentation, infrastructure and events. It is a non-profit organization funded through conferences, donations and memberships. The Foundation supports jQuery projects and web developers, and participates in standards processes. Upcoming releases of jQuery will be published on Bower and npm for dependency management, use AMD internally, defer feature detects, and aim to reduce forced layouts to improve performance. Developers are encouraged to understand how browsers work and avoid patterns that can cause layout thrashing.
Last year, AOL adopted a new content strategy and has positioned itself as a premier destination for original content. Core to this strategy is having reusable, highly efficient and optimized common code and experiences at scale, which is where jQuery comes in. Check in with Dave Artz to see how jQuery has helped his front-end standards team tackle unique challenges like optimizing 3rd party widget performance, overriding plugin functionality, and managing dependencies and updates across 100+ sites spanning multiple back-end platforms.
The document discusses the history and evolution of JavaScript libraries for web development. It describes how jQuery has come to dominate the market due to its simplicity and robustness. It outlines Microsoft's initial development of its own Microsoft Ajax library to support ASP.NET developers, but how it later embraced jQuery instead and now includes it with Visual Studio.
This is our first presentation on NinjaScript, a tool by Logical Reality Design. Evan Dorn presented this to the LA Ruby Meetup on October 14, 2010.
NinjaScript: Javascript so unobtrusive, you'll never see it coming.
NinjaScript, which runs on top of jQuery, provides extremely easy-to-use UJS tools including instant conversion of regular forms and links into AJAX equivalents. NS provides for reusable behaviors and automatic rebinding of events in a way that is more flexible than event-delegation methods like jQuery live().
The document discusses web components, which include HTML templates, custom elements, shadow DOM, and HTML imports. Web components allow the creation of reusable custom elements with their own styles and DOM structure. They provide encapsulation and help avoid issues with global namespaces. While browser support is still emerging for some features, polyfills exist and frameworks like Polymer make web components accessible today. Web components represent an important evolution of the web that will improve how code is structured and shared.
NinjaScript is a javascript framework for enriching web applications with unobtrusive, persistent JavaScript behavior.
Mizugumo is a ruby gem to making completely gracefully-degrading Rails applications. It uses the NinjaScript framework for rich behavior and integrates it tightly with Rails.
This presentation was given to LA RubyConf on February 5, 2011.
The document discusses improvements and changes to the Sizzle selector engine in jQuery 1.8. Key points include:
- Matching and filtering performance improved by around 10% on average.
- ID selections rooted at an element improved by 300%.
- Bugs were fixed in how different browsers handle certain selectors with querySelectorAll and matchesSelector.
- Support for combining multiple combinators in selectors was improved.
- More changes are planned prior to release, including implementing a compiler to avoid re-looping elements.
JsViews - Next Generation jQuery TemplatesBorisMoore
Come and see the future of jQuery Templates, as it moves from Beta1 towards a V1 product. The new jQuery Templates is taking two forms: JsRender – lean and mean, for fast rendering of templates as strings, and JsViews – for powerful interactive browser apps in which Data Link and Templates work hand-in-hand. See how with declarative data linking and templating together, creating powerful data-driven UI is easy, whether using MVVM patterns or binding directly to JSON, and whatever the richness or complexity of the underlying data.
jQuery UI is already building its future data-bound widgets on top of this technology. With JsViews and JsRender integration between jQuery UI controls and your own data and UI becomes trivially straightforward.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the core functionality, widgets, development practices, and other features of each library. The core functionality discussed includes DOM manipulation, events, Ajax, and animations. Widgets/components discussed include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers, and sliders. Other sections cover architecture, licensing, browser support, file size, development practices like version control and testing, and documentation.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the libraries across categories like core functionality, widgets, architecture, licensing, browser support, development, and documentation. The core functionality discussed includes DOM manipulation, events, AJAX, and animations. Popular widgets provided by the libraries include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers and sliders. The document also covers considerations for the libraries like licensing, browser support, ongoing development, and quality of documentation and tutorials.
jQuery is the new favorite of web developers. This lightweight JavaScript library makes developers love writing JavaScript code again! What needed 20 lines of code first is now reduced to 3 lines. Who wouldn’t be enthusiastic?! Microsoft showed its love for the library by fully integrating it in Visual Studio. I dare to ask: Should you stay behind? In this session, we’ll take a look at jQuery and we’ll teach you what you need to know to get on your way. More specifically, we’ll look at selectors, attributes, working with WCF, jQuery UI and much more. You may walk out of this session wearing a sticker: “I love jQuery”!
This document discusses jQuery, a popular JavaScript library. It provides advantages over plain JavaScript such as being cross-browser compatible, having built-in functions, and allowing unobtrusive JavaScript coding. The document explains jQuery syntax including selectors to select elements, events to bind behavior, and methods to perform actions. It also discusses using jQuery with Ajax and plugins.
jQuery is a JavaScript library that simplifies HTML and JavaScript interaction. It allows developers to select elements, perform actions on them such as adding/removing classes or triggering events, and chaining multiple actions together. jQuery supports CSS selectors, DOM manipulation, event handling, effects/animations, and AJAX operations. It is widely used by major websites for interactive prototypes and applications due to its small size, extensive documentation, plugins, and cross-browser compatibility.
The document discusses modernizing a DirectToWeb application using Web 2.0 technologies. It proposes using semantic HTML without tables, CSS3 for layout instead of images, and AJAX/JavaScript for dynamic interactions. This improves testability and consolidates the codebase. Specific techniques mentioned include using HTML5 elements, CSS3 effects and pseudo-classes for custom styling, and the Selenium test framework. The goal is to make the application more maintainable, flexible and stateless.
How I Learned to Stop Worrying and Love jQuery (Jan 2013)David Giard
The document discusses how jQuery can be used to simplify JavaScript programming. It introduces jQuery, explaining that it provides cross-browser compatibility and built-in functions to make JavaScript coding easier. It also discusses how jQuery is widely used on popular websites and how to include jQuery in a web page.
This document discusses jQuery, a JavaScript library that simplifies HTML document manipulation and user interaction. It allows selecting elements, modifying content and styling, handling events, and using AJAX. Some key benefits are cross-browser compatibility and a CSS-like syntax. Examples provided include forms, chat boxes, menus, and animations. Selectors allow finding elements by ID, class, type and other attributes. Events like click can have functions attached. jQuery is used by many large companies and helps build interactive web pages.
jQuery is a lightweight JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions easier. It takes common tasks that require many lines of JavaScript code and wraps them into methods that can be called with a single line of code. Originally created in 2006, jQuery simplifies HTML document navigation and manipulation, as well as event handling, CSS animation, and Ajax interactions for rapid web development. It has a simple syntax of $() selector and action() methods and is now one of the most popular JavaScript libraries.
This document summarizes the many updates and releases of jQuery between March 2008 and the last Drupal release. It notes the numerous bug fix and speed improvement releases of jQuery 1.1 and 1.2. It also describes new features added to jQuery like animations, special events, namespaced events, and element data to make it more extensible through plugins. It highlights the large plugin ecosystem and upcoming jQuery UI and Enchant projects.
The document describes how to configure a FlexSlider widget to display images in a slider or carousel. It defines the JavaScript and CSS needed to initialize FlexSlider and sets various options like animation speed, slideshow settings, navigation controls, and callbacks. Images of baked goods are included in the slides for demonstration purposes.
jQuery For Beginners - jQuery Conference 2009Ralph Whitbeck
This document outlines a presentation on beginning jQuery. It introduces jQuery, its history and core team. It also covers how to set up jQuery and explains its core functionality, including selecting elements, manipulating the DOM, AJAX, and events.
An introduction to AngularJS architecture and usage, equipped with an overview of AngularJS role in solving the problems arised along the history of web development.
For further material and updates:
http://blog.avirancohen.com
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction. It allows selecting elements, performing actions on them such as adding/removing classes or showing/hiding, and handling events. jQuery is widely used by major companies and projects due to its small size, cross-browser compatibility, and large plugin ecosystem that extends its functionality.
The document discusses various JavaScript tools and libraries for templating, loading scripts, animation, and mobile development. It describes the capabilities and usage of libraries like Mustache for templating, LAB.js and Require.js for script loading, Emile and Shifty for animation, and Zepto.js and Swipe.js for mobile development. The document provides code examples for how to implement and use several of these libraries.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction by providing methods for selecting elements, handling events, performing animations and AJAX calls. It has a large community of users and developers, numerous plugins that extend its functionality, and is used by many large companies and websites. Major releases of jQuery have continued to improve performance, add new features, and expand cross-browser compatibility.
jQuery Conference Chicago - September 2014dmethvin
The jQuery Foundation ensures the continued development of jQuery by coordinating contributions from its members. It aims to establish jQuery and web standards to allow web development as a first-class platform across browsers and devices. Major supporters of the Foundation include jQuery itself along with companies utilizing jQuery in their products and services.
Amplify is a JavaScript library that provides tools for persistent client-side storage, mocking and manipulating AJAX requests, and a publish-subscribe system for messaging. It includes a Store API for cross-browser local storage, a Request API that abstracts data requests and supports caching and decoding, and a Pub/Sub API to subscribe to and publish messages. Amplify is open source under both MIT and GPL licenses.
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
This document provides an overview of HTML5 and CSS3 techniques that can be used today, beginning with a brief history of HTML and CSS. It then discusses adoption strategies for new techniques, including using polyfills to enable support in older browsers. Specific techniques demonstrated include semantic HTML5 tags, video and audio, geolocation, local storage, HTML5 forms, and microdata. CSS3 techniques covered are selectors, color, fonts, borders and backgrounds, gradients, media queries, and animations. The document emphasizes that many new techniques can be used now across browsers with polyfills or alternate implementations for older browsers.
How do you scale CSS for millions of visitors or thousands of pages? The slides from Nicole's presentation at Web Directions North in Denver will show you how to use Object Oriented CSS to write fast, maintainable, standards-based front end code. Adds much needed predictability to CSS so that even beginners can participate in writing beautiful, standards-compliant, fast websites.
JsViews - Next Generation jQuery TemplatesBorisMoore
Come and see the future of jQuery Templates, as it moves from Beta1 towards a V1 product. The new jQuery Templates is taking two forms: JsRender – lean and mean, for fast rendering of templates as strings, and JsViews – for powerful interactive browser apps in which Data Link and Templates work hand-in-hand. See how with declarative data linking and templating together, creating powerful data-driven UI is easy, whether using MVVM patterns or binding directly to JSON, and whatever the richness or complexity of the underlying data.
jQuery UI is already building its future data-bound widgets on top of this technology. With JsViews and JsRender integration between jQuery UI controls and your own data and UI becomes trivially straightforward.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the core functionality, widgets, development practices, and other features of each library. The core functionality discussed includes DOM manipulation, events, Ajax, and animations. Widgets/components discussed include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers, and sliders. Other sections cover architecture, licensing, browser support, file size, development practices like version control and testing, and documentation.
The document discusses various JavaScript libraries including Prototype, jQuery, Yahoo UI, and Dojo. It compares the libraries across categories like core functionality, widgets, architecture, licensing, browser support, development, and documentation. The core functionality discussed includes DOM manipulation, events, AJAX, and animations. Popular widgets provided by the libraries include drag and drop, trees, grids, modal dialogs, tabbed panes, menus/toolbars, datepickers and sliders. The document also covers considerations for the libraries like licensing, browser support, ongoing development, and quality of documentation and tutorials.
jQuery is the new favorite of web developers. This lightweight JavaScript library makes developers love writing JavaScript code again! What needed 20 lines of code first is now reduced to 3 lines. Who wouldn’t be enthusiastic?! Microsoft showed its love for the library by fully integrating it in Visual Studio. I dare to ask: Should you stay behind? In this session, we’ll take a look at jQuery and we’ll teach you what you need to know to get on your way. More specifically, we’ll look at selectors, attributes, working with WCF, jQuery UI and much more. You may walk out of this session wearing a sticker: “I love jQuery”!
This document discusses jQuery, a popular JavaScript library. It provides advantages over plain JavaScript such as being cross-browser compatible, having built-in functions, and allowing unobtrusive JavaScript coding. The document explains jQuery syntax including selectors to select elements, events to bind behavior, and methods to perform actions. It also discusses using jQuery with Ajax and plugins.
jQuery is a JavaScript library that simplifies HTML and JavaScript interaction. It allows developers to select elements, perform actions on them such as adding/removing classes or triggering events, and chaining multiple actions together. jQuery supports CSS selectors, DOM manipulation, event handling, effects/animations, and AJAX operations. It is widely used by major websites for interactive prototypes and applications due to its small size, extensive documentation, plugins, and cross-browser compatibility.
The document discusses modernizing a DirectToWeb application using Web 2.0 technologies. It proposes using semantic HTML without tables, CSS3 for layout instead of images, and AJAX/JavaScript for dynamic interactions. This improves testability and consolidates the codebase. Specific techniques mentioned include using HTML5 elements, CSS3 effects and pseudo-classes for custom styling, and the Selenium test framework. The goal is to make the application more maintainable, flexible and stateless.
How I Learned to Stop Worrying and Love jQuery (Jan 2013)David Giard
The document discusses how jQuery can be used to simplify JavaScript programming. It introduces jQuery, explaining that it provides cross-browser compatibility and built-in functions to make JavaScript coding easier. It also discusses how jQuery is widely used on popular websites and how to include jQuery in a web page.
This document discusses jQuery, a JavaScript library that simplifies HTML document manipulation and user interaction. It allows selecting elements, modifying content and styling, handling events, and using AJAX. Some key benefits are cross-browser compatibility and a CSS-like syntax. Examples provided include forms, chat boxes, menus, and animations. Selectors allow finding elements by ID, class, type and other attributes. Events like click can have functions attached. jQuery is used by many large companies and helps build interactive web pages.
jQuery is a lightweight JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions easier. It takes common tasks that require many lines of JavaScript code and wraps them into methods that can be called with a single line of code. Originally created in 2006, jQuery simplifies HTML document navigation and manipulation, as well as event handling, CSS animation, and Ajax interactions for rapid web development. It has a simple syntax of $() selector and action() methods and is now one of the most popular JavaScript libraries.
This document summarizes the many updates and releases of jQuery between March 2008 and the last Drupal release. It notes the numerous bug fix and speed improvement releases of jQuery 1.1 and 1.2. It also describes new features added to jQuery like animations, special events, namespaced events, and element data to make it more extensible through plugins. It highlights the large plugin ecosystem and upcoming jQuery UI and Enchant projects.
The document describes how to configure a FlexSlider widget to display images in a slider or carousel. It defines the JavaScript and CSS needed to initialize FlexSlider and sets various options like animation speed, slideshow settings, navigation controls, and callbacks. Images of baked goods are included in the slides for demonstration purposes.
jQuery For Beginners - jQuery Conference 2009Ralph Whitbeck
This document outlines a presentation on beginning jQuery. It introduces jQuery, its history and core team. It also covers how to set up jQuery and explains its core functionality, including selecting elements, manipulating the DOM, AJAX, and events.
An introduction to AngularJS architecture and usage, equipped with an overview of AngularJS role in solving the problems arised along the history of web development.
For further material and updates:
http://blog.avirancohen.com
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction. It allows selecting elements, performing actions on them such as adding/removing classes or showing/hiding, and handling events. jQuery is widely used by major companies and projects due to its small size, cross-browser compatibility, and large plugin ecosystem that extends its functionality.
The document discusses various JavaScript tools and libraries for templating, loading scripts, animation, and mobile development. It describes the capabilities and usage of libraries like Mustache for templating, LAB.js and Require.js for script loading, Emile and Shifty for animation, and Zepto.js and Swipe.js for mobile development. The document provides code examples for how to implement and use several of these libraries.
jQuery is an open source JavaScript library that simplifies HTML and JavaScript interaction by providing methods for selecting elements, handling events, performing animations and AJAX calls. It has a large community of users and developers, numerous plugins that extend its functionality, and is used by many large companies and websites. Major releases of jQuery have continued to improve performance, add new features, and expand cross-browser compatibility.
jQuery Conference Chicago - September 2014dmethvin
The jQuery Foundation ensures the continued development of jQuery by coordinating contributions from its members. It aims to establish jQuery and web standards to allow web development as a first-class platform across browsers and devices. Major supporters of the Foundation include jQuery itself along with companies utilizing jQuery in their products and services.
Amplify is a JavaScript library that provides tools for persistent client-side storage, mocking and manipulating AJAX requests, and a publish-subscribe system for messaging. It includes a Store API for cross-browser local storage, a Request API that abstracts data requests and supports caching and decoding, and a Pub/Sub API to subscribe to and publish messages. Amplify is open source under both MIT and GPL licenses.
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
This document provides an overview of HTML5 and CSS3 techniques that can be used today, beginning with a brief history of HTML and CSS. It then discusses adoption strategies for new techniques, including using polyfills to enable support in older browsers. Specific techniques demonstrated include semantic HTML5 tags, video and audio, geolocation, local storage, HTML5 forms, and microdata. CSS3 techniques covered are selectors, color, fonts, borders and backgrounds, gradients, media queries, and animations. The document emphasizes that many new techniques can be used now across browsers with polyfills or alternate implementations for older browsers.
How do you scale CSS for millions of visitors or thousands of pages? The slides from Nicole's presentation at Web Directions North in Denver will show you how to use Object Oriented CSS to write fast, maintainable, standards-based front end code. Adds much needed predictability to CSS so that even beginners can participate in writing beautiful, standards-compliant, fast websites.
This is the material of my technical training about "Fundamentals of Web" to non-developers, especially to business people. In this presentation, I tried to cover concepts with details that everyone can understand. Even though most of the information I mention verbally in the training, the slides could help the ones who are not very familiar with web and web applications.
The document provides an overview of basic web concepts including definitions of a network, the internet, the world wide web, web pages, home pages, splash pages, types of internet connections, web browsers, basic web design principles, essential elements of web content, and steps for planning a website. It defines key terms like network, internet, www, web page, and home page. It also lists different types of internet connections, web browsers, and basic principles of web design.
HTML is a markup language used to structure and present content on the web. It can include elements like <video>, <image>, and <head> and is written using tags enclosed in angle brackets. HTML has evolved through several versions from HTML 1.0 to the current HTML5. Key HTML tags include <html>, <head>, <body>, <h1-h6> for headings, and <p> for paragraphs. HTML is essential for web development and designing user-friendly web pages.
Fundamentals of Web Development For Non-DevelopersLemi Orhan Ergin
This is the 2nd material of my technical training about "Fundamentals of Web Development" to non-developers, especially to business people and business analysts. This presentation covers some advanced topics that I did not cover in my previous "Fundamentals of Web" training. Even though most of the information I mention verbally in the training, the slides could help the ones who are not very familiar with web and web applications.
CSS101 - Concept Fundamentals for non UI DevelopersDarren Gideon
The document provides an overview of CSS concepts and fundamentals for developers. It discusses what CSS is, its advantages like separation of content from presentation and accessibility, as well as limitations such as lack of flexible layout controls. Important CSS concepts covered include selectors, the cascade, inheritance, and positioning properties. The document is intended to explain the core concepts developers need to know about CSS.
jQuery is a lightweight JavaScript library that simplifies HTML and JavaScript interaction. It was developed by John Resig at Mozilla to simplify tasks like DOM manipulation, event handling, animation, and Ajax interactions. jQuery selects elements, handles events, performs animations, and ajax calls to simplify development. Common uses include forms, menus, tabs, sliders, and slideshows. The main benefits are a large community, ease of use, strong documentation, and ability to add functionality through plugins.
This presentation covers some jQuery basics, as well as some general concepts you should understand about jQuery. You will find other tips and tricks sprinkled throughout before the live coding session starts.
The code from the live coding session is available here: https://github.com/dcneiner/jQuery-Bling and covers far more advanced topics than the slide portion of this presentation.
Awesome html with ujs, jQuery and coffeescriptAmir Barylko
The document provides an overview of HTML5, jQuery, and CoffeeScript. It discusses semantic HTML tags, unobtrusive JavaScript, jQuery features like DOM manipulation and events, and CoffeeScript features like string interpolation, functions, objects, and classes. Contact information is also included at the end.
jQuery is a JavaScript library that makes it easier to manipulate web pages and add interactivity. It allows developers to select HTML elements, add or modify content, and animate elements using less code than traditional JavaScript. The jQuery library is linked to in the <head> section of an HTML page using a <script> tag. jQuery commands begin with $ and use CSS selectors inside parentheses to target elements. Common commands include fadeOut(), hide(), and slideUp() to animate elements. Parameters can be passed to commands to modify their behavior.
This document provides an overview of jQuery, a JavaScript library. It discusses what jQuery is, why it is useful compared to other libraries, its core philosophy of selecting elements and performing actions on them, how to select elements using CSS selectors, manipulate HTML, CSS and attributes, handle events, make AJAX requests, animate elements, and write plugins. Key features covered include chaining methods, traversing the DOM, and the ability to learn jQuery in 30 minutes.
This document provides an introduction to jQuery for beginners. It discusses jQuery's history and benefits, how to download and include jQuery, basic selectors and filters, traversing elements, basic events and animations, jQuery UI libraries, AJAX functionality, and compares jQuery to other JavaScript frameworks. The presentation aims to explain jQuery concepts at a high level without being a tutorial or reference guide. It includes code examples throughout to demonstrate jQuery syntax and methods.
- jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animation, and Ajax.
- It works by allowing the selection of HTML elements and running functions on those elements via a simple and consistent API.
- Common uses of jQuery include modifying HTML content, CSS styling, handling user events, animating elements, and loading data from web servers via Ajax.
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
Get frustrated by cross-browser incompatibility? Hate to develop application using JavaScript? jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. jQuery is fast, lean, simple and hugely expandable, enabling you to build compelling web applications quickly and easily. In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.
This document provides an overview of jQuery and how it can be used with Drupal. It describes what jQuery is, how Drupal incorporates it into core, how to add jQuery to a theme, behaviors, sending settings to jQuery, overriding jQuery functions, progressive enhancement, common use cases, popular modules, and jQuery UI. Resources mentioned include the jQuery API documentation and using Firebug for debugging. The document demonstrates how to use jQuery.
jQuery is a JavaScript library which allows you to develop solutions with less code, in less time. You can build interactive prototypes for your prospective clients, or take an existing solution and add new dynamic behaviour with little effort.
We will see how jQuery can be used to quickly and concisely apply JavaScript behaviour to your web app. It will cover selectors, Ajax, DOM manipulation and more. The aim: to produce lean unobtrusive JavaScript with jQuery.
This document provides an overview and introduction to using MongoDB with PHP development. It discusses how MongoDB benefits PHP developers through an enhanced development cycle without the need for an ORM or database schema changes. It also outlines some of the key features of MongoDB, such as document-oriented storage, indexing, replication and querying. The document then demonstrates connecting to MongoDB from PHP, performing basic queries and updates, and using GridFS to store files. It concludes by proposing a sample student information system that could be built with MongoDB and PHP.
The document provides an introduction to using MongoDB with PHP development. It discusses advantages like enhanced development cycles without needing an ORM, and MongoDB features like dynamic schemas, indexing, replication and querying. It then demonstrates connecting to MongoDB from PHP, performing simple queries and updates, using GridFS to store files, and integrating MongoDB with PHPUnit for test logging. The presentation concludes by mentioning additional MongoDB concepts and encouraging attendees to learn more.
Explanation for:
- Why it is important to wrap JS code by anonymous function
- How to work with Drupal.behaviors
- What is jQuery.once
- How to write reusable code in Drupal javascript modules
- What is Base url
- jQuery code style tips
This document discusses JavaScript libraries and frameworks. It provides an overview of some popular options like jQuery, Prototype, Dojo, MooTools, and YUI. It explains why developers use libraries, such as for faster development, cross-browser compatibility, and animation capabilities. The document also discusses how libraries resemble CSS and use selector syntax. Basic examples are provided to demonstrate common tasks like hover effects and row striping. Factors for choosing a library are outlined like maturity, documentation, community, and licensing. The document concludes by explaining how to obtain library code from project websites or Google's AJAX Libraries API.
This document provides an overview of jQuery, including:
- jQuery is a JavaScript library that simplifies JavaScript programming.
- jQuery can be downloaded or included from a CDN.
- jQuery uses CSS selector syntax to find DOM elements and actions can be performed on those elements.
- Common selectors include element, ID, and class selectors. Common actions include hide, click functions, and traversing methods like parent and siblings.
- jQuery has methods for binding event handlers like click, live, delegate and on that are useful for dynamically generated elements.
The document discusses jQuery and its selector engine Sizzle, providing an overview of how Sizzle breaks selectors down into arrays and then matches elements by going through the arrays from left to right and testing elements against a set of regular expressions defined in its match object. It also touches on how different JavaScript libraries approach selector matching differently in terms of direction and use of the browser's native querySelectorAll method.
I’ve been using, teaching, and evangelizing about jQuery for years. The library's simplicity is seductive; after a while, it kind of writes itself. So why did I venture into the unknown world of Dojo for a recent project? Find out what I learned about JavaScript code organization, inheritance, dependency management, and more in a whirlwind beginner's tour of a toolkit that answers some of the big questions surrounding JavaScript development.
Start your ride-hailing service fast with our Uber clone app. Launch in weeks with a powerful, customizable platform built for performance, user satisfaction, and business growth from day one.
ISTQB Foundation Level – Chapter 4: Test Design Techniqueszubair khan
This presentation covers Chapter 4: Test Design Techniques from the ISTQB Foundation Level syllabus. It breaks down core concepts in a simple, visual, and easy-to-understand format — perfect for beginners and those preparing for the ISTQB exam.
✅ Topics covered:
Static and dynamic test techniques
Black-box testing (Equivalence Partitioning, Boundary Value Analysis, Decision Tables, State Transition Testing, etc.)
White-box testing (Statement and Decision coverage)
Experience-based techniques (Exploratory Testing, Error Guessing, Checklists)
Choosing appropriate test design techniques based on context
🎓 Whether you're studying for the ISTQB certification or looking to strengthen your software testing fundamentals, these slides will guide you through the essential test design techniques with clarity and real-world relevance.
CLI, HTTP, GenAI and MCP telemetry/observability in JavaPavel Vlasov
This presentation demonstrates Nasdanika telemetry/observability capabilities for CLI, HTTP, GenAI and MCP in Java.
With these capabilities you can build observable custom Java-based CLI tools, including MCP & HTTP servers, deployed to workstations, build pipelines, servers, Docker images, etc. and track usage of individual commands and their use of other resources - HTTP, AI Chat and Embeddings, MCP servers. You can also track MCP and HTTP server requests.
The CLI approach allows to leverage CPUs/GPUs of local workstations and local LLMs.
While local LLMs may not be very fast, they can be used in a batch mode, e.g. overnight. For example, generating code, analyzing merge requests, or tailoring resumes for job postings (using a CrewAI example - https://nasdanika-knowledge.github.io/crew-ai-visual-synopsis/tailor-job-applications/index.html).
Also, CLI-based tools can be used to deliver fine-grained functionality specific to a particular group of people. For example, a custom bundled RAG/Chat on top of a document base for, say, mortgage agents.
Autopilot for Everyone Series - Session 3: Exploring Real-World Use CasesUiPathCommunity
Welcome to 'Autopilot for Everyone Series' - Session 3: Exploring Real-World Use Cases!
Join us for an interactive session where we explore real-world use cases of UiPath Autopilot, the AI-powered automation assistant.
📕 In this engaging event, we will:
- demonstrate how UiPath Autopilot enhances productivity by combining generative AI, machine learning, and automation to streamline business processes
- discover how UiPath Autopilot enables intelligent task automation with natural language inputs and AI-powered decision-making for smarter workflows
Whether you're new to automation or a seasoned professional, don't miss out on this opportunity to transform your approach to business automation.
Register now and step into the future of efficient work processes!
Oil seed milling, also known as oilseed crushing, is the process of extracting oil from seeds like soybeans, sunflower seeds, and rapeseed. This process involves several steps, including seed preparation, oil extraction (often using mechanical pressing or solvent extraction), and oil refining.
Meme Coin Development The Roadmap from Concept to Triumph.pdfAbi john
From ideation to execution, discover the complete blueprint for meme coin development. Understand how to create, brand, promote, and upscale your meme coin into an impactful crypto project for posterity.
Monitor Kafka Clients Centrally with KIP-714Kumar Keshav
Apache Kafka introduced KIP-714 in 3.7 release, which allows the Kafka brokers to centrally track client metrics on behalf of applications. The broker can subsequently relay these metrics to a remote monitoring system, facilitating the effective monitoring of Kafka client health and the identification of any problems.
KIP-714 is useful to Kafka operators because it introduces a way for Kafka brokers to collect and expose client-side metrics via a plugin-based system. This significantly enhances observability by allowing operators to monitor client behavior (including producers, consumers, and admin clients) directly from the broker side.
Before KIP-714, client metrics were only available within the client applications themselves, making centralized monitoring difficult. With this improvement, operators can now access client performance data, detect anomalies, and troubleshoot issues more effectively. It also simplifies integrating Kafka with external monitoring systems like Prometheus or Grafana.
This talk covers setting up ClientOtlpMetricsReporter that aggregates OpenTelemetry Protocol (OTLP) metrics received from the client, enhances them with additional client labels and forwards them via gRPC client to an external OTLP receiver. The plugin is implemented in Java and requires the JAR to be added to the Kafka broker libs.
Be it a kafka operator or a client application developer, this talk is designed to enhance your knowledge of efficiently tracking the health of client applications.
Low-velocity penetration impact behavior of Triply Periodic Minimal Surface s...Javier García Molleja
Authors: Lucía Doyle, Javier García-Molleja, Carlos González
Published in: Advanced Engineering Materials, 2025, 24002999
Because of copyright transfer to Wiley-VCH only the first page is provided. Available at:
https://doi.org/10.1002/adem.202402999
Jade Malay’s Perspective on AI and Supercomputing Growth in DallasJade Malay
Jade Malay brings a thoughtful and forward-looking perspective to the growing influence of AI and supercomputing in Dallas. As a leader with deep roots in healthcare and innovation, Jade Malay explores how these powerful technologies are not only transforming local industries but also shaping the future of education and community development. Her insights shed light on the real-world impact of AI—beyond algorithms and servers—highlighting how Dallas is becoming a thriving center for tech-driven progress that benefits everyday lives.
Implementing Function Calling LLMs without Fear.pdfBenjamin Bengfort
For an AI system to be an agent rather than a simple chatbot, it needs to be able to do work on behalf of its users, often accomplished through the use of Function Calling LLMs. Instruction-based models can identify external functions to call for additional input or context before creating a final response without the need for any additional training. However, giving an AI system access to databases, APIs, or even tools like our calendars is fraught with security concerns and task validation nightmares. In this talk, we'll discuss the basics of how Function Calling works and think through the best practices and techniques to ensure that your agents work for you, not against you!
This paper supports the importance of teaching logic (and logic programming) in computer science degrees and discusses several proposals that can be included in current curricula without the need to adapt the academic guides. In addition, some practical examples are described and the tools used for their subsequent application are related.
The proposed regulatory framework for Artificial Intelligence and the EU General Data Protection Regulation oblige automated reasoners to justify their conclusions in human-understandable terms. In addition, ethical and legal concerns must be provably addressed to ensure that the advice given by AI systems is aligned with human values. Value-aware systems tackle this challenge by explicitly representing and reasoning with norms and values applicable to a problem domain. For instance, in the context of a public administration such systems may provide support to decision-makers in the design and interpretation of administrative procedures and, ultimately, may enable the automation of (parts of) these administrative processes. However, this requires the capability to analyze as to how far a particular legal model is aligned with a certain value system. In this work, we take a step forward in this direction by analysing and formally representing two (political) strategies for school place allocation in educational institutions supported by public funds. The corresponding (legal) norms that specify this administrative process differently weigh human values such as equality, fairness, and non-segregation. We propose the use of s(LAW), a legal reasoner based on Answer Set Programming that has proven capable of adequately modelling administrative processes in the presence of vague concepts and/or discretion, to model both strategies. We illustrate how s(LAW) simultaneously models different scenarios, and how automated reasoning with these scenarios can answer questions related to the value-alignment of the resulting models.
What comes after world domination with Daniel Stenberg, April 2025Daniel Stenberg
Open Source has in many ways already won. It is used in every product by every company, to a very a large degree. But we are not done. We can improve: we can take this further, we can make our projects better, we can enhance our communities and make sure it is done sustainably. The future is ours.
Bay Area Apache Spark ™ Meetup: Upcoming Apache Spark 4.0.0 Releasecarlyakerly1
Covering new features and enhancements in the upcoming Apache Spark™ 4.0 release. This deck has an overview of the following features:
✅ Spark Connect: The future of Spark extensibility
✅ ANSI Mode: For better ANSI SQL compatibility
✅ Variant data types for semi-structured data
✅ String collation support
✅ Python UDTF functions
✅ SQL and UDTF functions
✅ PySpark UDF Unified Profiler
Introduction to LLM Post-Training - MIT 6.S191 2025Maxime Labonne
In this talk, we will cover the fundamentals of modern LLM post-training at various scales with concrete examples. High-quality data generation is at the core of this process, focusing on the accuracy, diversity, and complexity of the training samples. We will explore key training techniques, including supervised fine-tuning, preference alignment, and model merging. The lecture will delve into evaluation frameworks with their pros and cons for measuring model performance. We will conclude with an overview of emerging trends in post-training methodologies and their implications for the future of LLM development.
Transcript: On the rise: Book subjects on the move in the Canadian market - T...BookNet Canada
This webinar explores emerging trends in the types of books Canadians are buying. Using the most up-to-date data, we find out if Romantasy titles are still flying off the shelves at a feverish pace, whether Taylor Swift can sell books as well as she sells concert tickets, and how other sociocultural and demographic shifts are reflected in book-buying behaviour. BookNet Canada’s SalesData & LibraryData team, Lily Dwyer and Kalpna Patel, dig deep into the data to show you which subjects are on the move.
Link to presentation slides and recording: https://bnctechforum.ca/sessions/on-the-rise-book-subjects-on-the-move-in-the-canadian-market/
Presented by BookNet Canada on March 27, 2025, with support from the Department of Canadian Heritage.
AI adoption is moving fast, but most organizations are struggling with AI readiness as they jump in before ensuring data, strategy, and governance are in place.
Driving Transportation Forward: Real-World Data SolutionsSafe Software
From managing vast infrastructure networks to ensuring road safety, transportation professionals rely on accurate, up-to-date data to keep operations running smoothly. But how can you streamline workflows, automate reporting, and improve decision-making?
Join us and our customer guest speakers from the transportation industry as they share how automation has transformed their data processes. You’ll see live demos showcasing:
🚌 How CT DOT automates public transit data processing, using FME to connect to GTFS data from 9+ transit providers, transforming and processing bus stop and route data for 13,500+ stops and 1,600+ routes – fully automated with FME Flow.
📙 CALTRANS’ Digital Products Catalog & Civil 3D to DGN Conversion – Explore CALTRANS’ digital catalog, which streamlines transportation data, enhances safety, and eliminates data silos across one of the largest U.S. infrastructure networks. Plus, see how they use FME to convert Civil 3D designs to DGN while preserving data integrity.
🚦WV DOT’s HPMS Submissions and LRS Publication – See how WVDOT automates LRS data validation with FME, ensuring accuracy across 70+ event layers and 38,000 miles of roadway while streamlining QA/QC and improving data integrity.
Whether you’re in transportation planning, asset management, or GIS operations, this session will give you the tools and insights to optimize your workflows and drive better results with FME. See you there!
You know you need to invest in a CRM platform, you just need to invest in the right one for your business.
It sounds easy enough but, with the onslaught of information out there, the decision-making process can be quite convoluted.
In a recent webinar we compared two options – HubSpot’s Sales Hub and Salesforce’s Sales Cloud – and explored ways to help you determine which CRM is better for your business.
5. Presentational jQuery
• jQuery CSS Primer
• .css() vs. Style Sheets vs. <style> blocks
• Rules of the Road
Balancing jQuery and CSS
• Moving Around
Presentational jQuery Doug Neiner
6. jQuery CSS Primer
• jQuery adjusts the .style property on the DOM
element to make CSS changes
div.style.backgroundColor = "#aaa";
Presentational jQuery Doug Neiner
8. jQuery CSS Primer
• jQuery adjusts the .style property on the DOM
element
div.style.backgroundColor = "#aaa";
• It is the equivalent of setting an inline style
<div style="background-color: #aaa"> … </div>
• This overrides pretty much any rule specified
elsewhere
Presentational jQuery Doug Neiner
9. Getting CSS Values
// Get the value for #test
$( "#test" ).css( "border-top-width" );
// Get the value for the first item in the result set
$( "div" ).css( "border-top-width" );
// Get all the values in the result set
var values = $( "div" ).map( function () {
return $(this).css( "border-top-width" );
}).get();
Presentational jQuery Doug Neiner
10. Dynamic Setters
// Get the value for #test
$( "div" ).css( "border-top-width", function ( i, old ) {
return ( i + 1 ) * 2; // New Value
});
Presentational jQuery Doug Neiner
11. .css() vs. Style Sheets vs.
<style>
Choosing the Best Tool for the Task
Presentational jQuery Doug Neiner
12. Style Sheet
• Pros
• Very fast
• Can be easily overridden
• Provides a customized foundation
• Clear separation of logic and style
• Cons
• You must know the element states before hand
• You must be able to select the elements
• Is not (generally) reactive
Presentational jQuery Doug Neiner
13. <style> Block
• Pros
• Very fast
• Can be overridden
• Adds to a foundation, or provides its own
• Can be reactive
• Cons
• Less separation of logic and style
• You must be able to select the elements
Presentational jQuery Doug Neiner
14. .css() Method
• Pros
• Very convenient
• Highly dynamic and reactive
• Can act on an arbitrary selection of elements
• Cons
• Not easily overridden
• No separation of logic and style
Presentational jQuery Doug Neiner
15. Style Sheet <style> jQuery
• To set initial • BulkChanges • Totransition
state to elements between
states
• To handle • Defaults that
predictable can be • Tohandle
states overridden unpredictable
states
• Bulk changes
to elements • One and two-
off changes
to elements
Presentational jQuery Doug Neiner
16. A note to plugin developers
• If you need a lot of styles, do it in a stylesheet
• No asset path issues
• Easily customized
• Nice separation of logic and style
• Ifyou have to do it only in JS, prepend it to the
<head> in a <style> block.
Presentational jQuery Doug Neiner
17. Rules of the Road
Avoiding Common Mistakes
Presentational jQuery Doug Neiner
18. Beware of Iteration
Don't call .css() multiple times unless needed
Presentational jQuery Doug Neiner
27. Correct Approach
<html class="no-js">
…
<script>
document.documentElement.className =
document.documentElement.className.replace("no-js", "js");
</script>
#dialog, #menu, #footer { display: block }
.no-js #progress-bar,
.js #dialog, .js #menu, .js #footer { display: none }
Modernizer does this for you
Presentational jQuery Doug Neiner
28. Moving Around
jQuery Animation
. I will
ex ercise
e coding
s a liv rial on
on wa e
Thi s secti b e mate g, and
ng som queuin
blishi thod,
on pu n me
w orking nimatio
's A sing.
jQuery ea
Presentational jQuery Doug Neiner