The document discusses various methods for consuming web services using PHP, including REST, SOAP, and specific examples using Flickr, Delicious, and eBay APIs. REST uses HTTP requests and XML responses, while SOAP encapsulates requests and responses in XML for platform independence. Examples demonstrate using PHP with SimpleXML to parse REST responses, as well as the SOAP extension to call SOAP APIs and handle authentication.
This document discusses Rails form helpers and generating forms in Rails. It covers the form_tag helper which generates form tags, and the form_for helper which binds forms to model objects. It also discusses generating individual form fields like text fields, text areas, checkboxes and radio buttons. Additionally, it covers options for selecting values from a collection and working with nested attributes using fields_for.
This document provides an overview of Action Controllers in Ruby on Rails. It discusses controllers acting as a middle layer between models and views, RESTful routing, parameters, sessions, filters, request and response objects, authentication, streaming files, parameter filtering, exception handling, and forcing HTTPS. Key points include controllers conducting an orchestra, handling REST actions, accessing session data, applying filters, and interacting with requests and responses.
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014Mike Schinkel
The document discusses various ways to add custom rewrite rules in WordPress, including:
1) Adding rewrite rules indirectly by registering post types and taxonomies;
2) Adding rewrite tags and rules directly using add_rewrite_tag() and add_rewrite_rule();
3) Adding endpoints using add_rewrite_endpoint() to route URLs with additional path segments;
4) Adding permastructs using add_permastruct() to define custom URL structures.
The document provides examples of validating rewritten URLs, generating custom templates, and serving special templates for rewritten content. It emphasizes the importance of flushing rewrite rules after adding or changing them.
Slides for “The Future of Plugin Dev” workshop given by Brandon Kelly at Peers 2015.
You can watch the full recording here: https://vimeo.com/128101264
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJLeonardo Balter
Slides apresentados no 16 EDTED, edição Rio de Janeiro, em 21 de Maio de 2011.
Aqui não tem vídeos, animações e códigos apresentados, mas tem os links. Logo passo o link completo.
Migrating to share point online using microsoft toolsspsnyc
The document discusses migrating content from a source SharePoint farm to a target SharePoint Online site using PowerShell and Azure storage. It outlines the steps to export content from a source, convert it to a targeted migration package, upload it to Azure storage, and submit a migration job to import the content to the target. The last section discusses migrating a large list instead of the entire site content.
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)Mike Schinkel
This document provides an overview of hardcore URL routing in WordPress. It discusses how URLs get routed through rewrite rules and patterns, and various functions and hooks in the Rewrite API that can be used to add custom routes. These include registering post types and taxonomies, adding rewrite rules and tags, validating taxonomy terms, and adding endpoints and permastructs. It emphasizes the importance of flushing rewrite rules when making changes.
Tips and tricks for building api heavy ruby on rails applicationsTim Cull
The document provides tips for building API-heavy Ruby on Rails applications. It discusses using APIs from Instagram, CafePress, Spreadsheets, Google Docs, and others. It covers authentication challenges, using background jobs, effective testing strategies like mocking HTTP requests, and different approaches to OAuth authentication used by APIs like Instagram, Freshbooks, Xero, and Evernote. Code examples are provided for common API patterns like making requests, parsing responses, and implementing OAuth flows.
This document discusses Rails form helpers and generating forms in Rails. It covers the form_tag helper which generates form tags, and the form_for helper which binds forms to model objects. It also discusses generating individual form fields like text fields, text areas, checkboxes and radio buttons. Additionally, it covers options for selecting values from a collection and working with nested attributes using fields_for.
This document provides an overview of Action Controllers in Ruby on Rails. It discusses controllers acting as a middle layer between models and views, RESTful routing, parameters, sessions, filters, request and response objects, authentication, streaming files, parameter filtering, exception handling, and forcing HTTPS. Key points include controllers conducting an orchestra, handling REST actions, accessing session data, applying filters, and interacting with requests and responses.
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014Mike Schinkel
The document discusses various ways to add custom rewrite rules in WordPress, including:
1) Adding rewrite rules indirectly by registering post types and taxonomies;
2) Adding rewrite tags and rules directly using add_rewrite_tag() and add_rewrite_rule();
3) Adding endpoints using add_rewrite_endpoint() to route URLs with additional path segments;
4) Adding permastructs using add_permastruct() to define custom URL structures.
The document provides examples of validating rewritten URLs, generating custom templates, and serving special templates for rewritten content. It emphasizes the importance of flushing rewrite rules after adding or changing them.
Slides for “The Future of Plugin Dev” workshop given by Brandon Kelly at Peers 2015.
You can watch the full recording here: https://vimeo.com/128101264
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJLeonardo Balter
Slides apresentados no 16 EDTED, edição Rio de Janeiro, em 21 de Maio de 2011.
Aqui não tem vídeos, animações e códigos apresentados, mas tem os links. Logo passo o link completo.
Migrating to share point online using microsoft toolsspsnyc
The document discusses migrating content from a source SharePoint farm to a target SharePoint Online site using PowerShell and Azure storage. It outlines the steps to export content from a source, convert it to a targeted migration package, upload it to Azure storage, and submit a migration job to import the content to the target. The last section discusses migrating a large list instead of the entire site content.
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)Mike Schinkel
This document provides an overview of hardcore URL routing in WordPress. It discusses how URLs get routed through rewrite rules and patterns, and various functions and hooks in the Rewrite API that can be used to add custom routes. These include registering post types and taxonomies, adding rewrite rules and tags, validating taxonomy terms, and adding endpoints and permastructs. It emphasizes the importance of flushing rewrite rules when making changes.
Tips and tricks for building api heavy ruby on rails applicationsTim Cull
The document provides tips for building API-heavy Ruby on Rails applications. It discusses using APIs from Instagram, CafePress, Spreadsheets, Google Docs, and others. It covers authentication challenges, using background jobs, effective testing strategies like mocking HTTP requests, and different approaches to OAuth authentication used by APIs like Instagram, Freshbooks, Xero, and Evernote. Code examples are provided for common API patterns like making requests, parsing responses, and implementing OAuth flows.
Rails 3 provides a concise overview of changes in Rails 3 including maintaining MVC structure and RESTful routing while improving areas like file structure, block helpers, routing and constraints, ActiveRecord querying, resources routing, and ActionMailer delivery. Key changes include a more Rack-like implementation, chainable ActiveRecord scopes, and pagination and layout support in ActionMailer.
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Arun Gupta
The document outlines new features in Java Server Faces (JSF) 2.0 including Facelets, composite components, integrated Ajax support, partial state saving, view parameters, system events, and resources. It provides examples of how these features can be used and notes they were inspired by other frameworks. The development and release of any features described remains at the sole discretion of Oracle.
This document provides an overview of routing changes in Rails 3, including:
- Matching routes using "match" instead of "map.connect" and optional segments.
- Namespaces, scopes, and constraints for organizing and restricting routes.
- Default RESTful routes and generating resources.
- Redirects can now be specified as Rack apps or Procs.
- Mounting other Rack endpoints at specific paths.
Keeping the frontend under control with Symfony and WebpackIgnacio Martín
Webpack tutorial with tips for Symfony users. Topics covered include: current frontend trends, setup, loaders, dev tools, optimization in production, bundle splitting and tips and tricks for using webpack with existing projects.
Symfony Munich Meetup 2016.
This document discusses jQuery UI and plugins. It provides an overview of jQuery UI classes that can be used to style elements. It also demonstrates several common jQuery UI widgets like buttons, accordions, dialogs, and tabs. The document discusses jQuery UI effects for animations and transitions. It provides tips for identifying good plugins based on aspects like their API, documentation, support, and community. Overall, the document is an introduction to using jQuery UI and evaluating jQuery plugins.
This document contains Simon Willison's heresies about Django. Some of the heresies discussed include that the {% if %} tags in Django templates suck, that silencing template errors is a bad idea, and that settings.py causes problems. Alternatives proposed include using a smarter {% if %} tag snippet, not silencing errors, and allowing per-application settings instead of one global settings file. The document also advocates for improving testing and documentation in the Django community.
This document discusses building a REST API for mobile apps using Ruby on Rails. It demonstrates building out features for user signup, login, managing lists, and list items. Cucumber and RSpec are used for testing. The API is developed within 20 minutes, demonstrating features for user authentication and managing to-do lists and list items. An admin panel is also generated using ActiveAdmin to manage users, lists, and items from the backend. The document encourages building a JavaScript frontend app using Backbone.js to consume the API and work with the data.
This document provides an introduction to plugin development in WordPress from Josh Pollock of CalderaLabs. It discusses what plugins are, why developers should create them, how to structure them, and best practices for the plugin API. Key topics covered include using hooks and filters, plugin organization, and prioritizing security, reuse, and good coding standards.
This document provides instructions for building a Python web application using Bottle and Gevent. It discusses setting up an asynchronous server using Bottle and Gevent to make more efficient use of CPU resources. It then demonstrates how to create routes, handle inputs, return different content types like plaintext, JSON, and HTML templates, and display lists and highlight names in templates.
AtlasCamp 2015: Using add-ons to build add-onsAtlassian
Daniel Wester, Wittified
Join Daniel Wester from Wittified as he shares his company secrets on tackling the everyday problems of add-on development and generating unique add-on ideas. Learn how you can apply his methods to your product development process and how you can make development easier with Web Fragment Finder.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
OSCON Google App Engine Codelab - July 2010ikailan
Slides for the App Engine codelab given on July 20, 2010. Note that a more verbose version of this codelab is available at:
https://sites.google.com/site/gdevelopercodelabs/app-engine/python-codelab
Over the years there have been countless technical and social presentations doting on 5, 10, 12 ways to improve this, that and the other.
I will go through various performance tweaks (not tweets) for Oracle Application Express without limiting myself to a golden number.
These improvements will vary from simple PL/SQL refactoring; to monitoring for bottlenecks in your application; to cutting down maintenance time - which relates to the performance of you as an Oracle developer with only 24 hours in a day.
We may even visit a little APEX instrumentation on the way.
The tutorial provides instructions for getting started with Gaelyk, a framework for building Groovy applications on Google App Engine. It explains how to set up a project with the recommended directory structure and configuration files. It also gives an overview of key Gaelyk features like views, controllers, routing, and integration with App Engine services.
This document describes a Spring Batch project that processes CSV input files and outputs fixed width files. The key components include:
- An ItemReader that reads a CSV file
- An ItemProcessor that processes each record
- An ItemWriter that writes fixed width output files
- Configuration of the job, steps, readers, writers, mappers etc using XML configuration
The project is tested using JUnit test cases that launch and execute the batch job. The output is validated by counting the bytes and ensuring it matches the expected fixed width format.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
This document summarizes Nicholas C. Zakas's presentation on maintainable JavaScript. The presentation discusses why maintainability is important, as most time is spent maintaining code. It defines maintainable code as code that works for five years without major changes and is intuitive, understandable, adaptable, extendable, debuggable and testable. The presentation covers code style guidelines, programming practices, code organization techniques and automation tools to help write maintainable JavaScript.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
People using your web app also use many other online services. You'll often want to pull data from those other services into your app, or publish data from your app out to other services. In this talk, Randy will explain the terminology you need to know, share best practices and techniques for integrating, and walk through two real-world examples. You'll leave with code snippets to help you get started integrating.
YQL is a data querying and manipulation service from Yahoo! that allows users to access and combine data from different sources on the web through an SQL-like syntax. The document demonstrates how to query data from sources like YouTube, Flickr, and Craigslist, and also discusses how users can create their own custom data tables by uploading XML definitions or writing server-side JavaScript. Finally, the document encourages users to contribute new data tables through an open GitHub repository and notes that YQL provides access to over 1200 existing data tables covering many popular web APIs.
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.
Rails 3 provides a concise overview of changes in Rails 3 including maintaining MVC structure and RESTful routing while improving areas like file structure, block helpers, routing and constraints, ActiveRecord querying, resources routing, and ActionMailer delivery. Key changes include a more Rack-like implementation, chainable ActiveRecord scopes, and pagination and layout support in ActionMailer.
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Arun Gupta
The document outlines new features in Java Server Faces (JSF) 2.0 including Facelets, composite components, integrated Ajax support, partial state saving, view parameters, system events, and resources. It provides examples of how these features can be used and notes they were inspired by other frameworks. The development and release of any features described remains at the sole discretion of Oracle.
This document provides an overview of routing changes in Rails 3, including:
- Matching routes using "match" instead of "map.connect" and optional segments.
- Namespaces, scopes, and constraints for organizing and restricting routes.
- Default RESTful routes and generating resources.
- Redirects can now be specified as Rack apps or Procs.
- Mounting other Rack endpoints at specific paths.
Keeping the frontend under control with Symfony and WebpackIgnacio Martín
Webpack tutorial with tips for Symfony users. Topics covered include: current frontend trends, setup, loaders, dev tools, optimization in production, bundle splitting and tips and tricks for using webpack with existing projects.
Symfony Munich Meetup 2016.
This document discusses jQuery UI and plugins. It provides an overview of jQuery UI classes that can be used to style elements. It also demonstrates several common jQuery UI widgets like buttons, accordions, dialogs, and tabs. The document discusses jQuery UI effects for animations and transitions. It provides tips for identifying good plugins based on aspects like their API, documentation, support, and community. Overall, the document is an introduction to using jQuery UI and evaluating jQuery plugins.
This document contains Simon Willison's heresies about Django. Some of the heresies discussed include that the {% if %} tags in Django templates suck, that silencing template errors is a bad idea, and that settings.py causes problems. Alternatives proposed include using a smarter {% if %} tag snippet, not silencing errors, and allowing per-application settings instead of one global settings file. The document also advocates for improving testing and documentation in the Django community.
This document discusses building a REST API for mobile apps using Ruby on Rails. It demonstrates building out features for user signup, login, managing lists, and list items. Cucumber and RSpec are used for testing. The API is developed within 20 minutes, demonstrating features for user authentication and managing to-do lists and list items. An admin panel is also generated using ActiveAdmin to manage users, lists, and items from the backend. The document encourages building a JavaScript frontend app using Backbone.js to consume the API and work with the data.
This document provides an introduction to plugin development in WordPress from Josh Pollock of CalderaLabs. It discusses what plugins are, why developers should create them, how to structure them, and best practices for the plugin API. Key topics covered include using hooks and filters, plugin organization, and prioritizing security, reuse, and good coding standards.
This document provides instructions for building a Python web application using Bottle and Gevent. It discusses setting up an asynchronous server using Bottle and Gevent to make more efficient use of CPU resources. It then demonstrates how to create routes, handle inputs, return different content types like plaintext, JSON, and HTML templates, and display lists and highlight names in templates.
AtlasCamp 2015: Using add-ons to build add-onsAtlassian
Daniel Wester, Wittified
Join Daniel Wester from Wittified as he shares his company secrets on tackling the everyday problems of add-on development and generating unique add-on ideas. Learn how you can apply his methods to your product development process and how you can make development easier with Web Fragment Finder.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
OSCON Google App Engine Codelab - July 2010ikailan
Slides for the App Engine codelab given on July 20, 2010. Note that a more verbose version of this codelab is available at:
https://sites.google.com/site/gdevelopercodelabs/app-engine/python-codelab
Over the years there have been countless technical and social presentations doting on 5, 10, 12 ways to improve this, that and the other.
I will go through various performance tweaks (not tweets) for Oracle Application Express without limiting myself to a golden number.
These improvements will vary from simple PL/SQL refactoring; to monitoring for bottlenecks in your application; to cutting down maintenance time - which relates to the performance of you as an Oracle developer with only 24 hours in a day.
We may even visit a little APEX instrumentation on the way.
The tutorial provides instructions for getting started with Gaelyk, a framework for building Groovy applications on Google App Engine. It explains how to set up a project with the recommended directory structure and configuration files. It also gives an overview of key Gaelyk features like views, controllers, routing, and integration with App Engine services.
This document describes a Spring Batch project that processes CSV input files and outputs fixed width files. The key components include:
- An ItemReader that reads a CSV file
- An ItemProcessor that processes each record
- An ItemWriter that writes fixed width output files
- Configuration of the job, steps, readers, writers, mappers etc using XML configuration
The project is tested using JUnit test cases that launch and execute the batch job. The output is validated by counting the bytes and ensuring it matches the expected fixed width format.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
This document summarizes Nicholas C. Zakas's presentation on maintainable JavaScript. The presentation discusses why maintainability is important, as most time is spent maintaining code. It defines maintainable code as code that works for five years without major changes and is intuitive, understandable, adaptable, extendable, debuggable and testable. The presentation covers code style guidelines, programming practices, code organization techniques and automation tools to help write maintainable JavaScript.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
People using your web app also use many other online services. You'll often want to pull data from those other services into your app, or publish data from your app out to other services. In this talk, Randy will explain the terminology you need to know, share best practices and techniques for integrating, and walk through two real-world examples. You'll leave with code snippets to help you get started integrating.
YQL is a data querying and manipulation service from Yahoo! that allows users to access and combine data from different sources on the web through an SQL-like syntax. The document demonstrates how to query data from sources like YouTube, Flickr, and Craigslist, and also discusses how users can create their own custom data tables by uploading XML definitions or writing server-side JavaScript. Finally, the document encourages users to contribute new data tables through an open GitHub repository and notes that YQL provides access to over 1200 existing data tables covering many popular web APIs.
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.
Rails 4.0 introduced the following changes:
1. Thread safety is enabled by default.
2. Strong Parameters were added for mass assignment protection.
3. Turbolinks was added to speed up page loads by preventing full page reloads.
4. Russian Doll Caching was introduced to maximize cache hits by nesting fragment caches.
Some features were extracted to gems including Action and Page Caching, Active Resource, and AR Observer. The deprecation policy removes deprecated features in future versions. Strong Parameters replace attr_accessible. Turbolinks improves performance. Russian Doll Caching optimizes caching.
The top 10 ways to boost hybrid app performance are:
1. Test on actual devices and use tools to measure performance.
2. Avoid reflows and keeping the DOM shallow to improve performance.
3. Understand the tradeoffs of using frameworks and consider micro libraries instead.
This document discusses various techniques for debugging and customizing SOAP requests and responses using PHP's SOAP extension (ext/soap). It covers topics like:
- Debugging SOAP calls by enabling tracing and accessing request/response data
- Adding authentication headers to SOAP requests
- Overriding the endpoint location for individual calls
- Intercepting calls to modify requests or responses
- Mapping complex XML types to PHP classes
- Setting custom XML schema types
avaScript, REST, CSOM, Office 365 APIs: Like it or not, client-side development is the future of SharePoint development. At the forefront of this wave is the powerful JavaScript library jQuery. Utilizing jQuery in SharePoint, developers can take their applications to the next level in less time. What's more, you can utilize jQuery in SharePoint 2007, 2010, 2013, and in Office 365 often without making changes to your code. In this class, you gain a new appreciate for jQuery and learn:
"What's possible," including visual enhancements and practical business intelligence
Tips and Tricks for deploying and maintaining scripts
How to get quick wins with little effort using third-party jQuery libraries
How to interact with SharePoint forms and lists using JavaScript and jQuery
SPTechCon Boston 2015 - Utilizing jQuery in SharePointMark Rackley
This document provides an overview of using jQuery in SharePoint. It discusses what jQuery is, why it is useful for SharePoint development, and how to deploy and develop with jQuery in SharePoint. It provides examples of common jQuery methods and best practices. It also demonstrates using the jQuery UI library to add tabs to a page.
Harness SharePoint and jQuery to Make Dynamic Displays and ApplicationsInnoTech
The document discusses how SharePoint allows developers to focus on the core functionality of an application by handling many of the repetitive and underlying tasks. It provides examples of how SharePoint handles permissions, data storage, and workflows without additional coding. The document also provides examples of using CAML and jQuery to retrieve and display list data from SharePoint without traditional SQL queries.
In a world where users have ever higher expectations from the apps they use, having data always available, even when the device is offline has become increasingly important.
In this talk we will go through different ways of saving data on the phone and introduce Realm as a replacement for SQLite and ORM's.
Through an example app it will be demonstrated that thinking "Offline first" not only affects your apps architecture for the better, but also results in happier users.
This document discusses integration testing with Cucumber, Webrat, and Selenium. It provides information on each tool and how they can be used together. Cucumber is used to write feature tests in a plain language format. Webrat allows interacting with pages and making assertions in Ruby. Selenium is used to drive a real browser for tests. The document includes code examples of using each tool individually and together in a Cucumber test suite.
The document discusses socket applications and real-time communication. It describes common examples like chat, live feeds, and games. It then explains the typical solution of using AJAX requests and the problems with that approach. The proposed solution is to use a multi-threaded model with asynchronous I/O and the reactor pattern to process requests while waiting for network responses. Various tools for implementing this pattern in Ruby and JavaScript are also mentioned, including Pusher, Socket.IO, and SocketStream.
This document discusses PHP and Rich Internet Applications (RIAs). It notes that RIAs can replace desktop applications and are the next evolution of the web. PHP can be used to build RIAs by reading in XML from a PHP backend using REST, transferring PHP objects directly to the client using JSON or AMF, or making PHP apps that serve as services for any front end like Ajax, XAML, or Flex. It also briefly mentions tools for developing Flex applications from PHP like Adobe's web compiler for Flex apps.
Express is a web application framework for Node.js that provides a robust set of features for building web applications and APIs. It is designed for building scalable and fast web applications and services. Some key features include being built on Node.js for asynchronous and event-driven capabilities, a simple routing system and middleware support, and support for template engines and plugins.
This document provides an overview of Apache Solr, an open source search platform based on Lucene. It discusses how Solr works, including indexing documents, defining schemas, querying the index via HTTP requests, and returning results in XML or JSON format. The document also provides examples of queries, updating the index, and customizing the analyzer for Thai language support.
This document provides an agenda and information for the SharePoint Saturday Nashville event on April 24, 2014. It includes information on sponsors, the presenter Mark Rackley and his background, and an agenda for the event with topics on what jQuery is, why use it with SharePoint, basics of jQuery and SharePoint, deployment options, development and examples.
The document provides an agenda and overview for a SharePoint Saturday session on using SharePoint and jQuery. The session will cover the history of SharePoint and jQuery, an overview of jQuery, best practices for when to use jQuery and how to deploy and develop with it. It will also discuss using jQuery to interact with SharePoint forms and lists, and demonstrate some third party jQuery libraries.
The document introduces YQL (Yahoo Query Language) which allows users to easily query and filter data from web APIs and sites through a single endpoint, without needing to deal with authentication or documentation for each individual data source. It provides examples of simple YQL queries to retrieve and filter data, and explains that YQL supports a wide range of data sources through Yahoo and community-contributed data tables that define schemas for integrating web data.
Tornado is a Python web framework and asynchronous networking library. It is a scalable, non-blocking web server that allows applications to handle multiple requests simultaneously using a single thread. Some key features include lightweight and fast templates, asynchronous request handlers, and integrations with databases, caches and other services. Tornado is best suited for building real-time web services and can be used alongside other front-end web servers.
This document discusses optimizing Meetup's performance by reducing page load times. It recommends reducing JavaScript, image, DOM, and CSS files. Specific techniques include externalizing and concatenating JavaScript, lazy loading images and scripts, minimizing DOM elements, writing efficient CSS selectors, and profiling code to optimize loops and DOM manipulation. Reducing page weight through these techniques can improve the user experience by speeding up load times and drop in member activity.
8. del.icio.us
• Social bookmarking site
• Save pages for yourself
• Share pages with others
• Provide meta-data via folksonomy
• Easy to insert and query the site
9. del.icio.us/rss
• RSS feeds for everything
• Prepend rss before path
• http://del.icio.us/popular/ebay
• http://del.icio.us/rss/popular/ebay
14. REST + GET
• URL + query string
• Test in Firefox
• Still process XML
15. flickr
• Social digital photo site
• Save photos for yourself
• Share photos with others
• Provide meta-data via folksonomy
• Easy to insert and query the site
28. SOAP
• Leaky abstraction around XML
• Mapped conversion of native data types to
XML Schema types and vice versa
• Independent of HTTP
• API described using WSDL
29. Use ext/soap
• Bundled with PHP 5
• Enabled by default in PHP 5.1
• Written in C not PHP
• Most compatible with other SOAP servers
• Actively maintained
30. eBay
• Social marketplace site
• Buy items for yourself
• Sell items to others
• Provide meta-data via attributes
• Easy to insert and query the site
31. api.ebay.com
• Totally decoupled from eBay
• SOAP interface
• Requires developer and user authentication
• Testing and production environments
38. What I’ve learned
• Web services are closed source software
• Documentation and online support is vital
• Debugging is hard
• SOAP sucks! SOAP rocks!
• SOAP interoperability is an issue
• Authentication is ad-hoc
39. Tips and Tricks
• You’re not querying a local MySQL database
• Cache your data
• Use debugging methods
• Sniff the wire
• Send requests to your own server
40. It Only Looks Simple
• Web services == (HTTP && XML) != PHP
• You must grok
• HTTP
• XML
• XML Namespaces (Danger!)
• XML Schema
• XPath (I <heart> XPath)
• SOAP
• The data is layered
41. What Shape Is Your Data?
• REST
• Angled = <> = XML Database
• FLOWR: /Items/Item[Price < 100]/ItemID
• SOAP
• Square = [] = Relational database
• SQL: SELECT ItemID FROM Items
WHERE Items.Price < 100