A look at features and code of BirdShow, an open source Scala/Lift Web application for showing pictures stored on Flickr. The first user is Eleanor Briccetti Photography, http://BriccettiPhoto.com.
Client Side Applications with WP-API WordPress - WCMTL 2015Roy Sivan
This document discusses building client-side web applications with WordPress and the WP-API. It explains the benefits of loading content and templates client-side like improved performance, scalability and user experience. Code examples show how to load posts from the WP-API into AngularJS and display them on the client-side rather than using PHP on the server-side. Case studies demonstrate how specific companies like CodeCavalry use WordPress for user authentication and content with a single page application for features like user profiles and commenting. Resources are provided for learning more about the WP-API and building WordPress driven applications.
Italy is located on the Italian Peninsula in Southern Europe and includes the islands of Sicily and Sardinia. Some key cities to visit in Tuscany include Florence, Siena, Pisa, Arezzo, and Lucca. Tuscany is renowned for its art and architecture spanning from the Etruscan civilization to the Renaissance. Other top destinations include Taormina, Mount Etna, and the Valley of the Temples in Agrigento. Hotels, private homes, and religious institutions provide accommodation options throughout Italy.
Client Side Applications with WP-API WordPress - WCMTL 2015Roy Sivan
This document discusses building client-side web applications with WordPress and the WP-API. It explains the benefits of loading content and templates client-side like improved performance, scalability and user experience. Code examples show how to load posts from the WP-API into AngularJS and display them on the client-side rather than using PHP on the server-side. Case studies demonstrate how specific companies like CodeCavalry use WordPress for user authentication and content with a single page application for features like user profiles and commenting. Resources are provided for learning more about the WP-API and building WordPress driven applications.
Italy is located on the Italian Peninsula in Southern Europe and includes the islands of Sicily and Sardinia. Some key cities to visit in Tuscany include Florence, Siena, Pisa, Arezzo, and Lucca. Tuscany is renowned for its art and architecture spanning from the Etruscan civilization to the Renaissance. Other top destinations include Taormina, Mount Etna, and the Valley of the Temples in Agrigento. Hotels, private homes, and religious institutions provide accommodation options throughout Italy.
This document introduces using VI Java, a Java performance analysis tool, from Scala. It provides a quick overview of Scala concepts like val and var for variables, Lists, Arrays, mapping functions, singleton objects, and pattern matching using match. These concepts are demonstrated in code examples to visualize VI Java metrics from Scala and show how Scala interoperates well with Java libraries.
DBSchools Music Gradebook: Converting to Scala, Lift & Squeryldcbriccetti
This document outlines plans to convert a music gradebook application from a Java/Swing/Hibernate desktop version to a Scala/Lift/Squeryl web application. It discusses testing standard of excellence books in red, blue, and green, as well as an assessment dialog, motivation to change to a webapp including issues with Java Web Start, Java versions, Swing, and opportunities with Scala and Lift. It also briefly mentions Lift views, snippets, and generating test data.
This document discusses filtering Twitter noise using tools like TalkingPuffin and Scala. TalkingPuffin allows users to create compound filters containing tags, regular expressions, and lists to exclude noisy users, retweets, and sources like Foursquare. These filters are stored and can be shared. Scala is well-suited for building tools like TalkingPuffin that help control the noise on Twitter.
Getty Images is working with Flickr members by having editors contact photographers via FlickrMail if they are interested in including their public photos in The Flickr Collection on Getty Images. Photographers must then sign up as Getty Images Contributors and submit their photos for review. The document also provides a long list of third party tools and sites that interface with Flickr through its API to allow photo searching, uploading, downloading, organizing and more. It concludes by asking if anyone has any other questions or comments.
Play Framework workshop: full stack java web appAndrew Skiba
The slides of Play Framework workshop from the meetup on Google Campus Tel Aviv on January 2014. Includes 5 hands-on assignments mixed with 5 additional steps to create a full application for remotely controlling YouTube on another computer. Demonstrates usage of AngularJS, Twitter Bootstrap, WebSockets. Discusses forms-based and single page web applications.
This document provides an overview of AngularJS, including what it is, how it uses MVC architecture, data binding, views, controllers, models, modules, and routing. AngularJS is an open-source JavaScript framework that uses MVC pattern and two-way data binding. It allows creating dynamic web applications using HTML as the template language and allows binding data and behavior to HTML.
This document outlines an agenda for introducing the Yii PHP framework. It begins with introducing the presenter and an overview of Yii features. It then discusses suggested tools for development and how to start a new application. Next, it covers test-driven development and provides an example of building a blog application with Yii, including generating models, CRUD and interacting with the database. The document demonstrates key Yii concepts like MVC and using Gii and provides code samples for common tasks like selecting, inserting, updating and deleting data with an ActiveRecord model.
Lessons Learned Migrating from Jekyll to Next.pptxM. Scott Ford
Slides from talk presented at Frontrunners 2024.
There are a lot of sites out there that were built with Jekyll, and those folks may be looking at newer frameworks like Next.js and curious about how to make the switch. Learn the tips and techniques for making the switch, including using Playwright for visual regression testing.
2.6 flickr, image list, and network objectsallenbailey
This document discusses using the Flickr, ImageList, and Network objects in Microsoft Small Basic. It describes how the Flickr object can retrieve photos from Flickr using the GetPictureOfMoment and GetRandomPicture operations. The ImageList object loads and stores images and provides operations to get image height, width, and draw images. The Network object allows downloading files and web pages using the DownloadFile and GetWebPageContents operations. The document concludes with an example program to load 10 animal images from Flickr and display them in a graphics window, changing every 2 seconds.
This document provides an overview of AngularJS, including what it is, how it uses MVC architecture, data binding, views, controllers, models, modules, routing, and more. Some key points are:
- AngularJS is an open-source JavaScript framework that uses MVC pattern for building dynamic web apps
- It uses data binding so changes to models and data are automatically reflected in views
- Views use directives like ng-repeat and ng-if to interact with models and controllers
- Controllers contain business logic and models contain application data
- Modules are used to separate an app into components and routing manages multiple views
Getting up and running with selenium for automated Code palousaEmma Armstrong
These slidesSlides for getting started with using Nunit and Selenium to test your web applications. Examples in C# with a link to a gitHub repository and a brief Java example.
The document describes SlideFlickr, a service that allows users to create custom Flickr slideshows that can be embedded on websites. It has features like custom slideshows, fast and easy use, embeddability, many options, and a user/comment system. The service makes 100,000 API calls to Flickr per day and hosts 77,000 slideshows created by over 1,000 users, including 500 Flickr users who have left 2,500 comments.
Introduction to the component based Wicket Framework which is used to create Java Web Applications. More information can be found at : https://www.spiraltrain.nl/course-wicket-programming/?lang=en
This document introduces using VI Java, a Java performance analysis tool, from Scala. It provides a quick overview of Scala concepts like val and var for variables, Lists, Arrays, mapping functions, singleton objects, and pattern matching using match. These concepts are demonstrated in code examples to visualize VI Java metrics from Scala and show how Scala interoperates well with Java libraries.
DBSchools Music Gradebook: Converting to Scala, Lift & Squeryldcbriccetti
This document outlines plans to convert a music gradebook application from a Java/Swing/Hibernate desktop version to a Scala/Lift/Squeryl web application. It discusses testing standard of excellence books in red, blue, and green, as well as an assessment dialog, motivation to change to a webapp including issues with Java Web Start, Java versions, Swing, and opportunities with Scala and Lift. It also briefly mentions Lift views, snippets, and generating test data.
This document discusses filtering Twitter noise using tools like TalkingPuffin and Scala. TalkingPuffin allows users to create compound filters containing tags, regular expressions, and lists to exclude noisy users, retweets, and sources like Foursquare. These filters are stored and can be shared. Scala is well-suited for building tools like TalkingPuffin that help control the noise on Twitter.
Getty Images is working with Flickr members by having editors contact photographers via FlickrMail if they are interested in including their public photos in The Flickr Collection on Getty Images. Photographers must then sign up as Getty Images Contributors and submit their photos for review. The document also provides a long list of third party tools and sites that interface with Flickr through its API to allow photo searching, uploading, downloading, organizing and more. It concludes by asking if anyone has any other questions or comments.
Play Framework workshop: full stack java web appAndrew Skiba
The slides of Play Framework workshop from the meetup on Google Campus Tel Aviv on January 2014. Includes 5 hands-on assignments mixed with 5 additional steps to create a full application for remotely controlling YouTube on another computer. Demonstrates usage of AngularJS, Twitter Bootstrap, WebSockets. Discusses forms-based and single page web applications.
This document provides an overview of AngularJS, including what it is, how it uses MVC architecture, data binding, views, controllers, models, modules, and routing. AngularJS is an open-source JavaScript framework that uses MVC pattern and two-way data binding. It allows creating dynamic web applications using HTML as the template language and allows binding data and behavior to HTML.
This document outlines an agenda for introducing the Yii PHP framework. It begins with introducing the presenter and an overview of Yii features. It then discusses suggested tools for development and how to start a new application. Next, it covers test-driven development and provides an example of building a blog application with Yii, including generating models, CRUD and interacting with the database. The document demonstrates key Yii concepts like MVC and using Gii and provides code samples for common tasks like selecting, inserting, updating and deleting data with an ActiveRecord model.
Lessons Learned Migrating from Jekyll to Next.pptxM. Scott Ford
Slides from talk presented at Frontrunners 2024.
There are a lot of sites out there that were built with Jekyll, and those folks may be looking at newer frameworks like Next.js and curious about how to make the switch. Learn the tips and techniques for making the switch, including using Playwright for visual regression testing.
2.6 flickr, image list, and network objectsallenbailey
This document discusses using the Flickr, ImageList, and Network objects in Microsoft Small Basic. It describes how the Flickr object can retrieve photos from Flickr using the GetPictureOfMoment and GetRandomPicture operations. The ImageList object loads and stores images and provides operations to get image height, width, and draw images. The Network object allows downloading files and web pages using the DownloadFile and GetWebPageContents operations. The document concludes with an example program to load 10 animal images from Flickr and display them in a graphics window, changing every 2 seconds.
This document provides an overview of AngularJS, including what it is, how it uses MVC architecture, data binding, views, controllers, models, modules, routing, and more. Some key points are:
- AngularJS is an open-source JavaScript framework that uses MVC pattern for building dynamic web apps
- It uses data binding so changes to models and data are automatically reflected in views
- Views use directives like ng-repeat and ng-if to interact with models and controllers
- Controllers contain business logic and models contain application data
- Modules are used to separate an app into components and routing manages multiple views
Getting up and running with selenium for automated Code palousaEmma Armstrong
These slidesSlides for getting started with using Nunit and Selenium to test your web applications. Examples in C# with a link to a gitHub repository and a brief Java example.
The document describes SlideFlickr, a service that allows users to create custom Flickr slideshows that can be embedded on websites. It has features like custom slideshows, fast and easy use, embeddability, many options, and a user/comment system. The service makes 100,000 API calls to Flickr per day and hosts 77,000 slideshows created by over 1,000 users, including 500 Flickr users who have left 2,500 comments.
Introduction to the component based Wicket Framework which is used to create Java Web Applications. More information can be found at : https://www.spiraltrain.nl/course-wicket-programming/?lang=en
SharePoint Framework, Angular and Azure FunctionsSébastien Levert
Things are moving fast. Sometimes you might even feel that you own comfort zone is getting of control. But in a Mobile-First, Cloud-First world, things are changing to a crazy pace and to stay on the top of your game, you need keep up with the latest and greatest technologies that are available out there. By staying up to date, you will give to yourself new options that will let you be more productive, write better code and push you in a more open and more collaborative world.
With the official shipment of Angular 4 and the current release of the SharePoint Framework, it is now the time to start moving towards those new technologies in your SharePoint Solutions.
In this session, we will cover the modern tool belt of the SharePoint developer by covering the SharePoint Framework as the new surface to express yourself, Angular as a Framework to enable you to build complete applications within your SharePoint modern experiences and Azure Function as the perfect server-side companion for all your Office 365 & Azure development.
This very demo-intensive session will make sure that at the end you get those 3 key takeaways :
- Understand the role of the SharePoint Framework, Angular and Azure Functions in this Cloud-First, Mobile-First world
- Have a complete sample where the modern tool belt is relevant and useful in a real-world scenario
- Change the way you will think for your next SharePoint project
Short lecture on Unity and how to use Unity and SteamVR to create a simple VR scene. Taught by Mark Billinghurst at the University of South Australia on July 30th 2019
Photos Around You — Some YUI 3, YQL, Flickr, and Geolocation mashery. A Demo and the details of how I built this mashup all in JavaScript (and not much of it).
http://bit.ly/photos-around-you
http://925html.com/code/photos-around-you/
This document contains tips for using JavaScript and jQuery with ASP.NET, including:
1. Get the newest releases of Ajax Control Toolkit to fix issues.
2. Learn the basics of jQuery like DOM abstraction, selector engine, plugins, and leveraging CDNs.
3. Install and update jQuery and plugins using NuGet to avoid custom code and liabilities.
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...Kobkrit Viriyayudhakorn
This document discusses linking native libraries in React Native applications. It provides instructions for both automatic and manual linking. Automatic linking uses the react-native link command to link libraries added via npm. Manual linking requires opening the Xcode or Android Studio project and adding the native library files manually. The document then demonstrates manual linking of the RCTCameraRoll native library, which is needed to access the camera roll on iOS. It also discusses building a sample app with React Native and RCTCameraRoll to pick images from the camera roll or take new photos with the camera.
The document provides an overview and instructions for installing AgileSites 3.11 for WebCenter Sites 11g. It discusses prerequisites, downloading the starter files either manually or via git, installing WebCenter Sites 11g, generating Eclipse project files, controlling the application server, generating a new website and installing AgileSites and the site. The document also covers the main components that make up a site structure in AgileSites, including configurations, content types and the basic content model.
Introduction to PHP H/MVC Frameworks by www.silicongulf.comChristopher Cubos
Model-View-Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. Separation of concerns is one of the major reasons why MVC Frameworks were created. Learn more about it in our presentation. This presentation was done in more than 8 Universities, Colleges, and other training institutions in the Philippines by Christopher John Cubos. Comparison of PHP MVC Frameworks like Zend Framework, Symfony, CodeIgniter, Kohana, Yii Framework, and the latest PHP Framework - FuelPHP.
Developing modern java web applications with java ee 7 and angular jsShekhar Gulati
This document outlines an agenda for a workshop on developing modern Java web applications with Java EE 7 and AngularJS. The workshop will be presented by Shekhar Gulati and will take participants through steps to develop a conference application using these technologies, including creating the Java EE 7 project, developing REST and asynchronous resources, integrating a Twitter streaming client, building the AngularJS UI, and deploying the application to OpenShift.
This document provides an overview of the contribution process for WebKit/Chromium projects. The process involves downloading the source code, building the code, writing patches with accompanying tests, verifying the coding style and tests, and uploading patches for review on Bugzilla or Rietveld. Maintaining code quality is important, so various tools are used for style checking, running tests, and participating in mailing lists and IRC channels.
End to-End SPA Development Using ASP.NET and AngularJSGil Fink
This document discusses end-to-end single page application development using ASP.NET and AngularJS. It begins with an introduction to SPAs and their benefits. It then covers key SPA building blocks like HTML5, JavaScript libraries, Ajax, REST, routing, and AngularJS components like controllers, services, directives and routing. It demonstrates using ASP.NET MVC and Web API for the backend API and services. AngularJS is used for the frontend framework. The presentation includes demos of key concepts and a full example app to demonstrate an end-to-end SPA. It concludes with questions and resources for further learning.
Similar to BirdShow: A Lift App for Showing Flickr Photos (20)
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
2. Topics
● Organizing photos with Flickr
● Using Flickr’s Web services
● Fetching and parsing XML from Scala
● Binding an XHTML page to a code “Snippet”
with Lift
Note: BirdShow is open source, but the photos shown here are copyright Eleanor Briccetti
3. How BirdShow Came to Be
● Mom wanted a better way to show photos on
BriccettiPhoto.com
● She had many on Flickr already
● Easy to upload and organize photos on Flickr
● Flickr has Web services
● So, let’s make an open source Web app with
Scala and Lift!
4. Flickr Photo Organization
● Users
● Users have collections and sets
● Collections
● Contain other collections, and sets
● Sets
● Contain photos
5. A Quick Tour of the Result
● Home page
● Galleries
● Shows
6. Home Page
● Randomly shows one of
several photos from the
“Home” Flickr set
7. Galleries Page
● Each gallery is a Flickr set
● The sets are pulled from a collection called
“Selected”
8. A Gallery
● Selecting a gallery shows all the photos in the
gallery
9. Larger Photo
● Clicking a photo shows a larger version of the
photo
10. Shows Page
● Photos are pulled from a Flickr set, “Shows”
13. BirdShow Main Parts
● Flickr.scala: Singleton interface to Flickr Web
services
● XmlFetcher.scala: makes HTTP get requests to
Flickr and loads the resulting XML
● Photo, PhotoSet.scala: hold photo info
● Snippets (Scala code to support the xhtml
pages)
● Home, Galleries, Shows
● JavaScript
● birdshow.js allows showing bigger version of photos
14. Configuration
● web.xml context-params provide the Web site
information