YQL (Yahoo Query Language) allows users to query and retrieve data from different sources across the web using SQL-like syntax. It supports querying data from Yahoo services as well as external sources and returns data in JSON, XML, or CSV format. YQL also allows users to build their own custom tables using JavaScript logic and then query those custom tables. Some key features of YQL include its high performance, rate limiting, support for joining data from multiple sources, and a web-based console for testing queries.
The problem with frameworks and ORMs is the lackadaisical manner with which they write queries. Their focus is to straddle multiple database engines, not to write queries in the optimal way. The database layer is always the hardest layer to scale. Why would you put additional strain on your database to avoid writing SQL? This session focuses on understanding indices, queries, and optimization in MySQL.
1) To run Scala in Eclipse using Play, install Play, Eclipse, Scala, and JDK and set environment variables for JAVA_HOME, PLAY_HOME, and SCALA_HOME.
2) Create a Play project, run it from the command line, and use the "Eclipse" command in Play to generate Eclipse project files.
3) Import the Eclipse project files and run the Play server from within Eclipse to view changes made to views.
The document provides various resources for learning Scala including completing training tasks on GitHub, following the ScalaBin Twitter account, reading Scala blogs on PlanetScala, asking questions on the Scala IRC channel and mailing lists, reading Scala books, and accessing training code and slides from GitHub under a Creative Commons license.
Flash presentation at a workshop for 'Scotland's National Collections and the Digital Humanities,' a knowledge-exchange project hosted at the University of Edinburgh. 14 Feb. 2014. http://www.blogs.hss.ed.ac.uk/archives-now/
This document discusses finding purpose and making the right career choices. It notes that inner reflection is needed to understand one's worth, identity and goals. Without proper guidance, wrong career decisions can lead to wasted time and money as well as unhappiness. The solution proposed is career guidance services that help with self-discovery, career planning, and psychometric assessment to identify personality, values, interests and abilities in order to find the right career path.
Sistem informasi merupakan sekumpulan komponen yang saling berinteraksi untuk menghasilkan informasi, meliputi sumber daya manusia, perangkat keras, perangkat lunak, jaringan, dan produk informasi. Komponen-komponen tersebut saling berhubungan melalui aktivitas seperti input, pemrosesan, output, penyimpanan, dan kontrol.
The problem with frameworks and ORMs is the lackadaisical manner with which they write queries. Their focus is to straddle multiple database engines, not to write queries in the optimal way. The database layer is always the hardest layer to scale. Why would you put additional strain on your database to avoid writing SQL? This session focuses on understanding indices, queries, and optimization in MySQL.
1) To run Scala in Eclipse using Play, install Play, Eclipse, Scala, and JDK and set environment variables for JAVA_HOME, PLAY_HOME, and SCALA_HOME.
2) Create a Play project, run it from the command line, and use the "Eclipse" command in Play to generate Eclipse project files.
3) Import the Eclipse project files and run the Play server from within Eclipse to view changes made to views.
The document provides various resources for learning Scala including completing training tasks on GitHub, following the ScalaBin Twitter account, reading Scala blogs on PlanetScala, asking questions on the Scala IRC channel and mailing lists, reading Scala books, and accessing training code and slides from GitHub under a Creative Commons license.
Flash presentation at a workshop for 'Scotland's National Collections and the Digital Humanities,' a knowledge-exchange project hosted at the University of Edinburgh. 14 Feb. 2014. http://www.blogs.hss.ed.ac.uk/archives-now/
This document discusses finding purpose and making the right career choices. It notes that inner reflection is needed to understand one's worth, identity and goals. Without proper guidance, wrong career decisions can lead to wasted time and money as well as unhappiness. The solution proposed is career guidance services that help with self-discovery, career planning, and psychometric assessment to identify personality, values, interests and abilities in order to find the right career path.
Sistem informasi merupakan sekumpulan komponen yang saling berinteraksi untuk menghasilkan informasi, meliputi sumber daya manusia, perangkat keras, perangkat lunak, jaringan, dan produk informasi. Komponen-komponen tersebut saling berhubungan melalui aktivitas seperti input, pemrosesan, output, penyimpanan, dan kontrol.
This document provides information on common Ubuntu commands for privileges, networking, and file management. It lists sudo commands for running programs as root or other users, networking commands like ifconfig and iwconfig for viewing network information and scanning for wireless networks, and files like /etc/network/interfaces for manual network configuration. Visual sudo dialogs are also included for GNOME and KDE along with commands for opening root file managers in each desktop environment.
Cancún es una ciudad turística mexicana conocida por sus playas, el Monumento a la Libertad y las estatuas submarinas, además de los cenotes y la isla de Cozumel cercana, que ofrece buceo y actividades acuáticas.
This document summarizes methods in the Sys.UI.DomElement class in the Microsoft AJAX library for manipulating DOM elements. The getElementById and $get methods retrieve elements by ID. addCssClass, containsCssClass, removeCssClass, and toggleCssClass add/remove CSS classes. getLocation and setLocation get and set an element's position. getBounds returns an element's bounds including width, height, x and y coordinates.
O documento conta a história de um homem que desistiu de tudo e foi falar com Deus na floresta. Deus usa a comparação da samambaia, que cresce rápido, e do bambu, que demora 5 anos para crescer, para ensinar que às vezes é preciso criar raízes antes de crescer e que Deus nunca desistirá da pessoa.
The document discusses the design elements of the Kerrang magazine cover and pages. The masthead font is jagged to represent rock music and attract rock fans. On the cover, the band members' faces are emphasized to attract the target audience. Inside pages use bold colors and fonts for eye-catching text. Images of bands are featured to preview articles. The layout aims to attract teenage readers through informal language and humor about rock bands and music.
YQL (Yahoo! Query Language) allows users to query, filter, and join data across different web services and data sources using an SQL-like syntax. It supports various data formats and provides tools for developers to build applications using YQL and external data sources. YQL tables can be created, tested, and stored on Yahoo's cloud servers for application development and data can be accessed through a REST API or YUI module. It has globally distributed servers for fast performance and provides options for public, authenticated, and personalized data access.
YQL allows users to query and join data across different web services using an SQL-like language. It provides a single access point and syntax to work with multiple APIs and data sources. With YQL, accessing data from services like Flickr, RSS feeds, and websites can be done with simple SELECT statements. It handles authentication, rate limiting, and data formatting across sources so developers can focus on building applications without learning different APIs. YQL tables and tools like the console and table editor provide ways to test, prototype, and share queries.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
This document discusses using YQL and YUI to build web applications. YQL is a SQL-like language that allows querying and joining data across web services through a single API. YUI is a JavaScript and CSS framework that provides modular architecture and handles cross-browser compatibility. The document covers the features and benefits of both tools, how to use the YQL console, and introduces common YUI modules.
Yahoo! Query Language - Hadoop India Summit 2011Saurabh Sahni
The document discusses Yahoo Query Language (YQL), which allows users to query and combine data from hundreds of web services using an SQL-like language. YQL can be used to filter, tweak, and combine data across many APIs. It also provides tools to store data in the cloud, translate tweets to different languages, and make APIs accessible via YQL tables. YQL enables building applications faster by allowing developers to access and combine data from many sources through a simple query language.
This document introduces Yahoo Query Language (YQL) and provides an overview of its features and capabilities. YQL allows users to query, filter, and join data across web services using an SQL-like language. It provides a single API specification and allows accessing and modifying internet data through a uniform query language. Examples demonstrate how to retrieve twitter trending topics for a location and get related news articles through a single YQL query. The document also discusses open data tables, the YQL console, and how to contribute new tables to the system.
This document introduces Yahoo! Query Language (YQL) which allows users to query data from various sources using SQL-like syntax. It provides an overview of YQL, demonstrates how to use the YQL Console to run queries and view community-created tables, and gives examples of querying data from sources like Flickr, HTML pages, and weather services. The document encourages developers to create their own YQL tables to access other APIs and data sources.
The document discusses YQL and its capabilities for accessing and manipulating data from web services and APIs. It provides an overview of YQL and demonstrates how to use it for tasks like querying YouTube, Flickr, and Twitter as well as inserting, updating, and deleting data. It also discusses how YQL can be used to perform various geographic data tasks like geocoding, reverse geocoding, finding place hierarchies, and geo-tagging information from text.
- ArangoDB Foxx allows defining REST APIs directly in JavaScript code to interface with an ArangoDB database.
- It provides controllers to define routes and access request parameters, models to represent and validate data, and repositories to manage data persistence.
- Documentation is automatically generated from route annotations, allowing Foxx to serve as a fully-featured backend for single-page web applications.
The document discusses various developer tools for the WebObjects framework. It provides information on available versions of WOLips, what's new in the latest version, how to link to WebObjects javadoc documentation, how to decompile code on the fly in Eclipse, and two in-browser tools - ERProfiling and SnapshotExplorer. ERProfiling helps profile application performance at the page level, while SnapshotExplorer allows browsing application snapshots to see what the object graph looks like compared to the database.
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...seleniumconf
Dan Cuellar discusses strategies for writing automated tests that are robust and maintainable in the face changing codebases and features. These include separating logical test actions from direct controller calls, centralizing site elements and logic, adding self-testing capabilities, consolidating product actions into abstracted libraries, and creating platform-agnostic test scripts. The goal is to design tests that can adapt easily without extensive rework when underlying systems evolve rapidly.
Three keynotes were given at DrupalCon 2011 in Chicago by Dries Buytaert. Free and open source tools for integrating web accessibility into the design process were discussed, including Wave, Run Fae, and the Accessibility Inspector. A session on using HTML5 features with Drupal covered new input types, video, audio, and canvas elements. Webform 3, the survey module for Drupal, was presented along with its new API and features.
Unlocking the power of the APEX Plugin ArchitectureMatt Nolan
Slides from AUSOUG Webinar 24-Aug-2017. Sorry most of the good stuff was in the Live demos.
Abstract: Get an in depth look into the APEX plugin architecture focusing on region plugins and dynamic actions. In this session you’ll learn about some of the techniques used for developing plugin interoperability and explore the best practices when in comes to designing plugins. We’ll focus on how you can communicate between plugins, increase code centralization, decrease maintenance and plug the functionality gaps in your APEX application.
This document provides information on common Ubuntu commands for privileges, networking, and file management. It lists sudo commands for running programs as root or other users, networking commands like ifconfig and iwconfig for viewing network information and scanning for wireless networks, and files like /etc/network/interfaces for manual network configuration. Visual sudo dialogs are also included for GNOME and KDE along with commands for opening root file managers in each desktop environment.
Cancún es una ciudad turística mexicana conocida por sus playas, el Monumento a la Libertad y las estatuas submarinas, además de los cenotes y la isla de Cozumel cercana, que ofrece buceo y actividades acuáticas.
This document summarizes methods in the Sys.UI.DomElement class in the Microsoft AJAX library for manipulating DOM elements. The getElementById and $get methods retrieve elements by ID. addCssClass, containsCssClass, removeCssClass, and toggleCssClass add/remove CSS classes. getLocation and setLocation get and set an element's position. getBounds returns an element's bounds including width, height, x and y coordinates.
O documento conta a história de um homem que desistiu de tudo e foi falar com Deus na floresta. Deus usa a comparação da samambaia, que cresce rápido, e do bambu, que demora 5 anos para crescer, para ensinar que às vezes é preciso criar raízes antes de crescer e que Deus nunca desistirá da pessoa.
The document discusses the design elements of the Kerrang magazine cover and pages. The masthead font is jagged to represent rock music and attract rock fans. On the cover, the band members' faces are emphasized to attract the target audience. Inside pages use bold colors and fonts for eye-catching text. Images of bands are featured to preview articles. The layout aims to attract teenage readers through informal language and humor about rock bands and music.
YQL (Yahoo! Query Language) allows users to query, filter, and join data across different web services and data sources using an SQL-like syntax. It supports various data formats and provides tools for developers to build applications using YQL and external data sources. YQL tables can be created, tested, and stored on Yahoo's cloud servers for application development and data can be accessed through a REST API or YUI module. It has globally distributed servers for fast performance and provides options for public, authenticated, and personalized data access.
YQL allows users to query and join data across different web services using an SQL-like language. It provides a single access point and syntax to work with multiple APIs and data sources. With YQL, accessing data from services like Flickr, RSS feeds, and websites can be done with simple SELECT statements. It handles authentication, rate limiting, and data formatting across sources so developers can focus on building applications without learning different APIs. YQL tables and tools like the console and table editor provide ways to test, prototype, and share queries.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
This document discusses using YQL and YUI to build web applications. YQL is a SQL-like language that allows querying and joining data across web services through a single API. YUI is a JavaScript and CSS framework that provides modular architecture and handles cross-browser compatibility. The document covers the features and benefits of both tools, how to use the YQL console, and introduces common YUI modules.
Yahoo! Query Language - Hadoop India Summit 2011Saurabh Sahni
The document discusses Yahoo Query Language (YQL), which allows users to query and combine data from hundreds of web services using an SQL-like language. YQL can be used to filter, tweak, and combine data across many APIs. It also provides tools to store data in the cloud, translate tweets to different languages, and make APIs accessible via YQL tables. YQL enables building applications faster by allowing developers to access and combine data from many sources through a simple query language.
This document introduces Yahoo Query Language (YQL) and provides an overview of its features and capabilities. YQL allows users to query, filter, and join data across web services using an SQL-like language. It provides a single API specification and allows accessing and modifying internet data through a uniform query language. Examples demonstrate how to retrieve twitter trending topics for a location and get related news articles through a single YQL query. The document also discusses open data tables, the YQL console, and how to contribute new tables to the system.
This document introduces Yahoo! Query Language (YQL) which allows users to query data from various sources using SQL-like syntax. It provides an overview of YQL, demonstrates how to use the YQL Console to run queries and view community-created tables, and gives examples of querying data from sources like Flickr, HTML pages, and weather services. The document encourages developers to create their own YQL tables to access other APIs and data sources.
The document discusses YQL and its capabilities for accessing and manipulating data from web services and APIs. It provides an overview of YQL and demonstrates how to use it for tasks like querying YouTube, Flickr, and Twitter as well as inserting, updating, and deleting data. It also discusses how YQL can be used to perform various geographic data tasks like geocoding, reverse geocoding, finding place hierarchies, and geo-tagging information from text.
- ArangoDB Foxx allows defining REST APIs directly in JavaScript code to interface with an ArangoDB database.
- It provides controllers to define routes and access request parameters, models to represent and validate data, and repositories to manage data persistence.
- Documentation is automatically generated from route annotations, allowing Foxx to serve as a fully-featured backend for single-page web applications.
The document discusses various developer tools for the WebObjects framework. It provides information on available versions of WOLips, what's new in the latest version, how to link to WebObjects javadoc documentation, how to decompile code on the fly in Eclipse, and two in-browser tools - ERProfiling and SnapshotExplorer. ERProfiling helps profile application performance at the page level, while SnapshotExplorer allows browsing application snapshots to see what the object graph looks like compared to the database.
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...seleniumconf
Dan Cuellar discusses strategies for writing automated tests that are robust and maintainable in the face changing codebases and features. These include separating logical test actions from direct controller calls, centralizing site elements and logic, adding self-testing capabilities, consolidating product actions into abstracted libraries, and creating platform-agnostic test scripts. The goal is to design tests that can adapt easily without extensive rework when underlying systems evolve rapidly.
Three keynotes were given at DrupalCon 2011 in Chicago by Dries Buytaert. Free and open source tools for integrating web accessibility into the design process were discussed, including Wave, Run Fae, and the Accessibility Inspector. A session on using HTML5 features with Drupal covered new input types, video, audio, and canvas elements. Webform 3, the survey module for Drupal, was presented along with its new API and features.
Unlocking the power of the APEX Plugin ArchitectureMatt Nolan
Slides from AUSOUG Webinar 24-Aug-2017. Sorry most of the good stuff was in the Live demos.
Abstract: Get an in depth look into the APEX plugin architecture focusing on region plugins and dynamic actions. In this session you’ll learn about some of the techniques used for developing plugin interoperability and explore the best practices when in comes to designing plugins. We’ll focus on how you can communicate between plugins, increase code centralization, decrease maintenance and plug the functionality gaps in your APEX application.
This document provides an overview of Splunk's developer platform. It introduces Jon Rooney, Director of Developer Marketing at Splunk, and Damien Dallimore, Developer Evangelist. It discusses how Splunk can help with application development challenges like visibility across the development lifecycle. It also demonstrates how Splunk can integrate with the development process using tools like its REST API and SDKs. The document highlights Splunk's modular inputs, web framework, and opportunities for custom visualizations and search commands. Overall, it aims to showcase Splunk's powerful platform for developers.
Building Intelligent Search Applications with Apache Solr and PHP5israelekpo
ZendCon 2010 - Building Intelligent Search Applications with Apache Solr and PHP5. This is a presentation on how to create intelligent web-based search applications using PHP 5 and the out-of-the-box features available in Solr 1.4.1 After we finish we finish the illustration of adding, updating and removing data from the Solr index, we will discuss how to add features such as auto-completion, hit highlighting, faceted navigation, spelling suggestions etc
YQL allows users to query and filter data across web services using SQL-like statements. It hides the complexity of web service APIs and provides predefined tables to access popular Yahoo services like Flickr and social media. The YQL console is a browser-based tool to interactively test queries, and results can be returned in XML or JSON format. Queries support operations like filtering, joining tables, paging through results, and being called from JavaScript or PHP.
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
The document discusses various options for where developers can save application data in SharePoint. It provides an overview of options such as databases, lists, property bags, web part properties, temporary data stores, and SPPersistedObject. It also highlights advantages and disadvantages of each approach. The document aims to help developers choose the best location for storing different types of data based on factors like data structure, persistence needs, and permissions. It includes code demonstrations of using lists, property bags, serialization, and web part properties to save and retrieve data.
Access Data from XPages with the Relational ControlsTeamstudio
Did you know that Domino and XPages allows for the easy access of relational data? These exciting capabilities in the Extension Library can greatly enhance the capability of your applications and allow access to information beyond Domino. Howard and Paul will discuss what you need to get started, what controls allow access to relational data, and the new @Functions available to incorporate relational data in your Server Side JavaScript programming.
Web services are a treasure trove of tools, content and data. I'll be exploring how we can use Drupal's frameworks to tap into these services. From strategy and selecting the right approach, to triggering, encoding and sending HTTP messages, I'll walk through how you might go about writing a custom integration that puts your Drupal build into a conversation with the outside world. I'll follow up with real world examples I've built to interact with NASA's ECHO Earth science data service (http://earthdata.nasa.gov/echo) and the Agile Zen project management tool (http://agilezen.com).
Sandboxes for the code demoed in this session are available at:
* ECHO - http://drupal.org/sandbox/dbassendine/1829568
* AgileZen - http://drupal.org/sandbox/dbassendine/1828082
Presented by David Bassendine on 10/27/2012 at Drupalcamp Atlanta (https://www.drupalcampatlanta.com/session/talking-web-services).
7. Y(AHOO!) Q(UERY) L(ANGUAGE)
SQL-like syntax
Query, filter, and join
across data sources
Not limited to Yahoo!
services
Easy to use web console
and table editor
Create custom tables
with your own server-
side logic using the
JavaScript execute
environment
8. YQL, CONT’D
Compatible
Accepts XML, JSON, CSV
Returns XML, JSON, JSON-P
High Performance
Deployed around the globe
Front and Back facing caches
99.5%+ performance uptime target
Rate-limited
/v1/public/* - 2,000 requests/hour per IP
/v1/yql/* - 20,000 requests/hour per IP
Per application limit (identified by your Access Key):
100,000 requests/day
9. QUERY SYNTAX
Select {what} from {service} where {condition}
Supports Select, Insert, Update, Delete
Supports Joining with sub-selects
Includes helper functions (sort, reverse, unique)
Uses ‘|’ symbol
24. 4 STEPS TO BUILD YOUR OWN TABLE
1. Define your table’s properties
2. Implement custom logic using JavaScript
execute
3. Save your table to our servers
4. Call your new table from your application
25. PIG LATIN
• A language game played with the English
language
• Popular with elementary school students
• Simple, algorithmic conversion
• pig = igpay
• computer = omputercay
• another = another-way
34. RECAP – BUILDING A HACK WITH YQL
Pick your data source
Mix and match community tables in the console
Build new a table if needed in the editor and test
in the console
Use YUI-YQL module to get data
Or just call the REST query endpoint
One of the biggest hurdles at Hack events is data, and how to get it. The most important part of your application is the data. It’s the data that keeps your user’s coming back for more. Without it, all you’ve got is that snazzy UI.
Individual companies build up massive virtual silos of data. Some companies make their data available over Web services, while others do not.
But, the great thing is that the internet is really just a series of tubes and all those silos are connected by these tubes. Some tubes lead to RSS feeds, others to RESTful APIs, while some just lead to websites.
It is our goalas hackers and makers to find new and interesting ways to combine the data available online to create new and interesting applications. This is where YQL comes in. YQL helps you to spend less time worrying about the plumbing of your application, and more time taking that data and creating value for your users.
YQL stands for Yahoo! Query Language. It is an SQL-like language that allows you to query, filter, and join data across any number of different data sources. YQL is not limited to Yahoo! services, but we are nice and have already provided a number of freely accessible tables to get you started. You can also test out the tables on our easy to use web console. You can easily create your own tables which implement your own custom logic, allowing you to mash-up data to your hearts content, any way you would like to (More on this later).
YQL is highly compatible. It is able to ingest data from XML, JSON, and CSV sources and then return XML, JSON, or JSON-P. YQL is deployed into our colos around the world. There are multiple levels of cache that you are able to use as a developer. There is a user-facing caching proxy server, an internal colo-wide memory cache, as well as a squid cache to capture responses from any backend APIs you call. All of these are controllable from with-in the JavaScript execute environment.YQL has a 99.5% performance uptime target, and can be used for commercial purposes, though it is rate limited. However, the YQL environment provided for use today is not rate limited.
The syntax used in YQL is very simple, and should look very familiar if you have done any work with SQL databases.
The best place to start learning how to use YQL is the YQL console.
YQL supports 3 output types, JSON, JSON-P and XML. You can select which data type you would like here.The diagnostics mode toggle will tell the YQL server to output additional diagnostic information, including any information on any backend services it connected to, how many resource units were consumed, and any log statements from custom written server-side logic.Debug mode will enable additional logging.Creating a query alias will allow you to more easily re-run the same query at a later date without having to type it all in again.This is the URL that your external application can call to execute the the last query that was run on this console.
What if we wanted to do a simple aggregation of the RSS feeds from TechCrunch and AllThingsD? This is simple with the feed table.
We can use projection to only grab the data we need, and also use the built-in sort function to sort the entries by publication date.
Pinterest doesn’t currently have a public API for it’s top 50 pins. But we can use the HTML table to make one.
The first thing you need to do to be able to use the Flickr table is to grab a free Flickr API key. If you don’t already have one, you can apply for one at the link on the screen now.
You’ll notice that this table doesn’t provide us with the URL to any of the images.
To get the URLs, we need to call a different table. We can do this by using the photo search table as a sub-query to the photo sizes table. This will grab the URL for each of the photos in our search results.
To help developers with the first 3 steps in developing their own YQL tables, we’ve developed the YQL editor.
If you notice, this table is not using the URL block shown on the previous slide. This is because instead of calling another external web service, we are going to call a different community YQL table.
jsonCompat prevents JSON numbers being turned into strings, and preserves single-item arrays.