Overview
Our sponsors, two professors who are passionate about Buddhism and Asian Art, are seeking ways to convey and preserve Buddhist culture in a digital format. They gave us the task of designing two applications for an upcoming Buddhist Art exhibition at the Smithsonian Museums of Asian Art, one for mobile, and one for tethered tablets. We delivered the product under the constraints of user needs, physical space, and sponsor requirements.
My Role
Product Designer
The Team
Anders Boberg – Dev
Bailey Case – Dev
Elijah Sattler – Dev
Eric Yeh – Dev
Rebecca Henry – Design
Sindhu Giri – Design
During the 10 months from the beginning to the launch of two applications, I led the effort of user research and ideation, created storyboards, prototypes, and app flows to communicate design ideas with team and stakeholders, delivered high-fidelity design, and conducted usability tests. We iterated on the design constantly to find the best solution under changing stakeholder requirements, diverse user needs, and multiple content layers.
Step 0 Prioritizing Stakeholder Goals
Our sponsors asked for a mobile app about Hyecho (a young Korea monk in the 2nd century, which is also the protagonist in their newly published book) that can enhance the visiting experience of an upcoming Buddhist art exhibition, increase young people’s interest in Buddhist art, and have educational value beyond and after the exhibit. These were three distinct goals that would yield different outcomes. Since the app is directly related to the exhibition and we do not have any marketing resources, museum visitors are the people who are most likely to access the product and benefit from it. We helped our stakeholders prioritize their goals and focused the product on enhancing the visiting experience of the exhibition.
Step 1 User Research and Value Proposition
To understand museum visitors and their views on an exhibition companion app, we conducted 21 user interviews with and requested a visitor study report from the museum. The visitor study contains over 1500 entrance-exit surveys, an observation study, and an interview study with over 70 interviews. We used this information to answer questions that are crucial to our product definition.
What do users want from an exhibition companion app?
In the user interviews, We asked people "what would make you want to download a companion app for a museum exhibit". Combining interview insights to museum visitor studies, we found out about the things that will users want from a companion app:
Information offered nowhere else in the exhibition
"[I would download the app] if it convinced me that it would improve my experience and if the app contained information not available through the exhibit itself."
Historical context and engaging narrative for the exhibition
"Among possible new features, more visitors were interested in people stories." – Freer Gallery of Art 2015 Visitor Studies
Easy to use
"Easy to use", "Decent user interface"
Entertainment
"Games I could play so that I could be entertained", "Entertaining"
What are the pain points?
Through user research, we also found some major pain points that we need to address:
People think museum apps are not necessary
"I never did that. I do not think it is really necessary."
Buddhist art and the Smithsonian Museums are perceived as “boring” by many people
"Colorful, boring, old" – Three words an interviewee used to describe Buddhist art.
Some interviewees mentioned that they want an audio narration guide from the app. This inspired us to consider audio guide as a way to make the "unnecessary" museum app "necessary". Audio guide in museums usually charges a fee, but the wireless network in the museum and our app are free. To validate this solution, we sent out a survey on audio guide consumption and found that 93% of the respondents find audio guide helpful in perceiving new information, and that 75% percent of them have used audio guide.
We aligned our value proposition to our findings from user research and defined out product on a high level.
What content should the app have?
Our app is going to be content-centric, but our stakeholders want us to come up with the types of content we want and develop it afterwards. To deal with this challenge, we dived deeper into user needs.
The museum visitor study contains detailed information of the visitors including demographics. We created personas based on the data to guide our design decisions. We got the feedback from people at the museum that the personas reflect their audience very well.
The museum study stated that "The Freer audience is relatively young, predominantly female, and one-half regional；Three in five are very interested in Asian art/history/culture; half are very interested in Middle Eastern art/history/culture." Therefore we picked Ashley as our main persona and I made a journey map to illustrate her museum visiting experience and highlight the pain points she has.
Combining the pain points in the user journey and former research findings, we decided that our app will provide narratives that connects the artworks to the pilgrimage of Hyecho, in-depth information about the artworks, and gamified, engaging content for younger audience or those who are less interested in the exhibition itself.
Step 2 Ideation and prototyping
How to integrate different kinds of content?
Based on user research, we decided that the app would mainly provide three types of content:
The first challenge we faced was how to integrate these very different content in one product in a natural way. I started by brainstorming with sketches, storyboards, and low-fidelity prototypes. I explored several options including whole app as a game (user prefer app to a full-on game), a cartoon Hyecho as a narrator (not sophisticated enough for the subject matter), grouping objects by geographical location and collecting objects with a journal (requirements changed, this idea no longer worked when we learned that only 8 of the artworks should be in our app).
Inspired by the book related to Hyecho written by our sponsors, we came to use the metaphor of a book to connect all the dots. For each artwork in our app (we have 8 in total), there is one "book chapter" related. Page 1 is Hyecho’s Journey in relation to the artwork, page 2 is in-depth information on the artwork, and page 3 is a mini game related to the content for younger audiences. The chapters are organized in the order of a physical route that a visitor might take in the museums, and the logic of the storyline also fits with the story of Hyecho's pilgrimage. The first chapter, for example, is Hyecho's initial departure at sea.
How to guide visitors through the physical space?
The design of a linear book structure also provides a way of guiding visitors through the physical space. The exhibition site consists of two galleries, the Freer and the Sackler, and the building structure is rather complicated. The museum does not provide any kind of map or guidance, and our stakeholders hoped that our app can help reduce the confusion caused by the building structure. We worked with museum curators and found the most optimized way to arrange the chapters so that users can follow the app to walk through the exhibition from one end to the other. Users can click on the map icon in each chapter to open a map with directions. The app will return to portrait orientation when users close the map.
How to accommodate different museum visiting behaviors?
When we did research on existing literature in technology and museums and interviewed people, we found that there are two distinct museum visiting patterns: following a structured tour or freely choose what to look at. Our app aims to provide a meaningful narrative to connect the artworks and provide a route for visiting, but we also need to support those who want to freely roam around. Therefore we provided two options for users in the app. They can either choose to follow the linear journey or visit any chapter.
How to optimize audio guides?
In our survey about audio guides, besides the usefulness of it, we also found some pain points that people are having with audio guides. One user told us that "I want the option to skip ahead if I'm less interested in a particular work, or go deeper if I'm more interested in one...It's no fun to have to stand for too long just to hear the audio". Traditional audio guides are too long and not flexible enough for visitor's diverse interest.
In the spirit of making the content short and easy to consume, we broke the content down into smaller sections and designed leveled audio guides. Each section has a title so people can choose the content that interests them.
Adapting to changing project requirements
During the ideation phase, drastic changes in stakeholder requirements nearly rendered our first version of the app flow useless. Initially, we were told there are 23 objects we need to put in the app, and that the museum does not provide any other information or service to visitors besides the most basic labels on the wall. Therefore our first idea was centered around audio guide. We grouped objects by geographical locations to provide context and connections between objects. Users can either visit each location on a map or view a catalog of all the objects.
However, when it was nearly three months into the project, we learned that there are only 8 objects we should put in our app, and that the museum is already making another mobile app that is mainly an audio guide. We also learned that we need to make another tablet app to install on the tethered tablets in the museum exhibition. This means that our old structure cannot be applied, and we only have around one week to come up with a new solution. After extensive brainstorming with the whole team, we decided to focus our mobile app more on a unique narrative and guidance through the physical space instead of artwork catalog and audio guide. To complement the content of the mobile app, the tablet app was designed to be a geographical map of Hyecho's journey and detailed introduction of each location he visited.
We conducted one round of in-person usability testing in the summer and it helped us resolve our mobile app navigation. In the initial design, we used the commonly adopted bottom navigation bar and top status bar with a back button. In our new design, we have eight chapters and each chapter contains an introduction page, an object page, and an interaction page. There is increased need to go back and forward between these pages. iPhones are also getting bigger and I started to see iOS apps put important functionalities at the bottom closer to the thumb. We decided to put back and forward buttons at the bottom and use the infamous hamburger menu to contain pages that will not be frequently used.
We asked users to compare the two navigation models with prototypes and found that the bottom back and forth button with hamburger menu is preferred. In our latest testing with the launched app, over 85% of users do not have any difficulties navigating the app.
Before launching the app, we conducted 9 structured usability tests and guerrilla usability tests. We modified the app based on user feedback and summarized spaces for improvement for our clients.
It was summer break after the big change in stakeholder requirements and app flow. I did an internship at Teletracking and designed the ipad app during my time after work. After deciding on the structure with stakeholders, I iterated on the visual design of the app and picked a Buddhist art inspired colorful palette to make it more eye-catching and fun.
I designed the icon for our apps and made illustrations to enhance the immersiveness of our interactions.


DESKTOP-FILE-VALIDATE(1) DESKTOP-FILE-VALIDATE(1) NAME desktop-file-validate - Validate desktop entry files SYNOPSIS desktop-file-validate [--no-warn-deprecated] [--warn-kde] FILE... DESCRIPTION The desktop-file-validate program is a tool to validate desktop entry files according to the Desktop Entry specification 1.0. The specification describes a file format to provide information such as name, icon and description for an application. Such a file can then be used as an application launcher and to display the application in the applications menu. For information about the Desktop Entry specification, see http://freedesktop.org/wiki/Specifications/desktop-entry-spec. The desktop entry files are commonly called desktop files. OPTIONS The following options are supported: --no-warn-deprecated Do not warn about usage of deprecated items that were defined in previous versions of the specification. --warn-kde Warn about usage of KDE extensions to the specification. This includes the use of the KDE Desktop Entry group, of the Service‐ Types, DocPath, Keywords, InitialPreference, Dev, FSType, Mount‐ Point, ReadOnly, UnmountIcon keys, or of the Service, ServiceType and FSDevice types. BUGS If you find bugs in the desktop-file-validate program, please report these on https://bugs.freedesktop.org. SEE ALSO desktop-file-edit(1) desktop-file-install(1) FREEDESKTOP.ORG DESKTOP-FILE-VALIDATE(1)


Country Name
June 19, 2020
HERE5
June 12, 2020
HERE4
June 5, 2020
HERE3
May 29, 2020
HERE2
May 22, 2020
HERE1


There are {{ users }} users and {{ mods }} mods.
| Username | Created | Forums | IRC | Location | Description | Public | |||
|---|---|---|---|---|---|---|---|---|---|
| {{ user.username }} | {{ user.created }} | {{ user.email }} | {{ user.forumUsername }} | {{ user.ircNick }} | {{ user.twitterUsername }} | {{ user.redditUsername }} | {{ user.location }} | {{ user.description }} | {{ user.public }} |
New Blog Post
{% if len(publishers) == 0 %}
{% endif %}
Publishers
You have not added any publishers. Modders will not be able to create mods until you add at least one.
{% else %}| Name | Created | Short Description | Description | Link |
|---|---|---|---|---|
| {{ p.name }} | {{ p.created }} | {{ p.short_description }} | {{ p.description }} | {{ p.link }} |
{% if len(games) == 0 %}
{% endif %}
Games
You have not added any Games. Modders will not be able to create mods until you add at least one.
{% else %}| Name | Short Name | Created | Short Description | Description | Link | Release Date | File Formats | Rating | Active |
|---|---|---|---|---|---|---|---|---|---|
| {{ g.name }} | {{ g.short }} | {{ g.created }} | {{ g.short_description }} | {{ g.description }} | {{ g.link }} | {{ g.releasedate }} | {{ g.fileformats }} | {{ g.rating }} | {{ g.active }} |
{% if len(versions) == 0 %}
{% endif %}
Versions
You have not added any Versions. Modders will not be able to create mods until you add at least one.
{% else %}| Name | Game |
|---|---|
| {{ v.friendly_version }} | {{ v.game.name }} |


Ride Offered
Your pickup location has been added to the map
A confirmation email will arrive in your inbox
Home


{{Template:UiOslo_Norway/Head}} {{Template:UiOslo_Norway/Header}} {{Template:UiOslo_Norway/TopBar}}
This page is used by the judges to evaluate your team for the medal criterion or award listed below.
Delete this box in order to be evaluated for this medal criterion and/or award. See more information at Instructions for Pages for awards.
Did your team make a lot of great parts? Is there a theme that ties all your parts together? Do you have more than 10 parts in this collection? Did you make a CRISPR collection, a MoClo collection, or a collection of awesome pigment parts? Describe your parts collection on this page, so the judges can evaluate you for the Best Part Collection award.
While you should put all the characterization information for your Parts on the Part's Main Page on the Registry, you are encouraged to explain how all your parts form a collection on this page.
This page should list all the parts in the collection your team made during your project and include direct links to your Parts main pages on the Registry. You must add all characterization information for your parts on Parts Main Page on the Registry. You should not put characterization information on this page.
To be eligible for this award, each part in the collection must be well documented on the Part's Main Page on the Registry. If you have a collection of parts you wish to nominate for this special prize, make sure you add your part numbers to your judging form and delete the alert box at the top of this page.


|
VirtualSCADA
1.0
VirtualSCADA Senior Design Project
|
Functions | |
| __call ($method, $parameters) | |
| setupContainer (Container $container) | |
| setAsGlobal () | |
| getContainer () | |
| setContainer (Container $container) | |
Variables | |
| trait | Macroable |
| trait | CapsuleManagerTrait |
| $container | |
| __call | ( | $method, | |
| $parameters | |||
| ) |
Dynamically handle calls to the class.
| string | $method | |
| array | $parameters |
Definition at line 5398 of file compiled.php.
| Illuminate\Support\Traits\getContainer | ( | ) |
| Illuminate\Support\Traits\setAsGlobal | ( | ) |
Make this capsule instance available globally.
Definition at line 43 of file CapsuleManagerTrait.php.
| Illuminate\Support\Traits\setContainer | ( | Container | $container | ) |
Set the IoC container instance.
| \Illuminate\Contracts\Container\Container | $container |
Definition at line 64 of file CapsuleManagerTrait.php.
|
protected |
Setup the IoC container instance.
| \Illuminate\Contracts\Container\Container | $container |
Definition at line 28 of file CapsuleManagerTrait.php.
| $container |
Definition at line 20 of file CapsuleManagerTrait.php.
| trait CapsuleManagerTrait |
Definition at line 6 of file CapsuleManagerTrait.php.
| trait Macroable |
Definition at line 5377 of file compiled.php.


Watch this promo video as a start!
Derek has been murdered! You have always dreamt of being a detective so now is you chance to prove yourself!
But before that, you are to go on a journey, a journey to accumulate experience and hone your problem solving skills.
You will need to travel to different places, across time and even to an alternate dimension for an adventure like never before!

What are you waiting for? Click on this to start!
This hunt will be split into 2 parts, 12 puzzles on Part 1 and 10 puzzles on Part 2.
After you have solved all the puzzles on that part (or voided everything), you will need to use all the answers on that part to solve that particular metapuzzle.
The metapuzzle on each part will lead you to 2 important clues to solve the murder.
- On Part 1, the metapuzzle leads to the murder location.
- On Part 2, the metapuzzle leads to the murder weapon.
- The slides used during the Puzzle Hunt Briefing can be found here.
- Only one person from each team needs to submit the answer for each puzzle.
- Submit your answer using only the characters a-z, A-Z, and spaces.
- After each submission, you should receive one of 2 responses. ("Correct" or "Incorrect")
- You can go to the puzzle list for an overview of your team's progress.
- Each team starts with 10 base points.
- Each puzzle is worth 1-10 points, depending on the difficulty.
- Each metapuzzle is worth 6 points.
- The final puzzle (metametapuzzle) is worth 10 points.
- The maximum amount of points you can get is 150 points, that is if you solve everything! :)
- For urgent matters regarding the hunt, please PM any of the programmes team.
- Voiding puzzles and requesting for hints through the system are irreversible options, we will not entertain requests to revert these actions.
- If there are any changes to the puzzles (due to any errors), it will be announced at the errata page.


It looks like your Discord account isn't banned.
If you logged into the wrong account, you can switch accounts by de-authorizing the "CEM Ban Appeals" app in Discord.
Open Discord's user settings -> Authorized Apps -> CEM Ban Appeals -> Deauthorize.
This will force this site to make you connect them again, and you can select a different account by clicking "Not you?".
Click here to go back


The Gulf War is imminent and there's something mighty strange going on in the Agriculture Department of East Iowa University. When an Arab student turns up drunk - and dead - in the lake, redneck Deputy County Sheriff Clyde Banks gets a feeling he's on to something big. It's a suspicion shared by low-ranking CIA agent Betsy Vandeventer.
But before two great minds yell conspiracy theory, in steps top US policy-maker James Millikan.
Here's a man well used to dictating the Middle East's future - from a comfortable seat at a top Paris restaurant. While shenanigans in the Midwest might not be exactly his style, there's a technique that serves America well in all matters of national security. It's called the 'Cobweb', and it backfires every time...
Clyde Banks was standing in line, in the early stages of hypothermia, when he first saw his future wife, Desiree Dhont, wrestle. At the time, both of them were juniors at Wapsipinicon High School. Its Wade Olin gym, home of the Little Twisters, was named after the greatest wrestler in the history of the world - an alumnus. It was connected to the high school proper by a glass-walled breezeway, which enabled students to pass back and forth between academics and PE, even in the middle of winter, without getting lost in whiteouts.


Triss Merigold of Maribor is a sorceress and known as the "Fourteenth of the Hill" because she was erroneously thought to have been killed during the Battle of Sodden Hill. She is friends with Yennefer and the witcher Geralt of Rivia, but is also in love with the latter. Triss took care of Ciri at Kaer Morhen for some time and is like an older sister to her. It was through her intervention that Ciri was not inadvertently given harmful elixirs as the witchers were planning on subjecting her to the Trial of the Grasses as a last resort in an attempt to control Ciri's growing magical power.
This would have either killed Ciri or made her a mutant, meaning she would become barren and unable to bear children like every other sterile witcher. Triss was a member of King Foltest's royal council along with Fercart and Keira Metz, as well as a founding member of the Lodge of Sorceresses.
Vesemir of Kaer Morhen is the oldest and most experienced witcher at Kaer Morhen during comics, novels, both PnP RPGs and video games. He is a father figure to Geralt and the other witchers. He spends each winter in the fortress and sets off on the road when spring comes. He is an excellent fencer and has great knowledge of monsters.
He is the only one of the old witchers to survive the assault on Kaer Morhen, left for dead among the corpses of his fellows. Coincidentally (or perhaps ironically), he was only a fencing instructor and thus did not possess the knowledge necessary to create new mutagens in order to mutate more boys into witchers. Despite his age, Vesemir is robust and lively.
About Dandelion's parentage not much is known, except that he is of noble birth. He is a cousin of Ferrant de Lettenhove, royal instigator of Kerack.
He received his early education in a temple school, where, according to Geralt, literacy was "beaten into him with a cane". He made his first serious attempts to write poetry and compose at the age of 19.
Dandelion first met Geralt in the small town of Upper Posada, located in a part of the Northern Realms that later became Dol Blathanna, where they had their first adventure together, involving a nasty Sylvan and an encounter with Dol Blathanna's native inhabitants, the Elves. During this adventure, Dandelion received his priceless lute from Toruviel.


What is jquery
dom manipulation
jQuery class selector
each function
Benefits of using cdn
jquery attribute selector


The lines below are editable, change the text to see Fitty in action.
Fitty resizes text so it totally fills the parent container width.
If you have lots of text it will make text tiny.
But if you have a tiny bit of text
That text is able to
grow quite
BIG
Fitty is only 764 Bytes (gzipped)
Download Fitty on GitHub


This is a sample app,on how to create a web or api app with python flask
This app also replies you from /api - address, just to give an example of how to use flask as API app. Pass in a parameter "input" to get a response. Like https://myappaddress.azurewebsites.net/api?input=5


NOTICE: This forum is now permanently closed.
No new threads can be created.
To post a new article, please visit the Articles section at http://www.cplusplus.com/articles/.
|
by admin
Welcome -- read before posting!
|
|
|
|
[no replies]
|
|
by Duoas
Issues in Console Programming (1,2,3)
|
|
|
|
[52 replies] Last: Ok cool, I'll do it soon. I just realised I already posted about this... (by chrisname)
|
|
by Grey Wolf
How To: Ask Questions The Smart Way
|
|
|
|
[13 replies] Last: All that needs to be said is 'Be specific, respectful and patient.' T... (by Cerburos)
|
|
by ModShop
How to Make a Game 2 (1,2)
|
|
|
|
[23 replies] Last: Number 2 was just a rewrite of Number 1 because we ran out of space ;)... (by Xander314)
|
|
by simplyjustin
cannot correct the error
|
|
|
|
[7 replies] Last: The error is at line if(char astr ==" ") first use ' ' to compare... (by mbisht)
|
|
by akrzemi1
Using noexcept
|
|
|
|
[6 replies] Last: Thanks for explanation. The conditional noexcept is a nice thing, albe... (by rapidcoder)
|
| Alternative Construction Methods |
|
|
|
[9 replies] Last: It is true that boost::shared_ptr is much slower than built-in pointer... (by jsmith)
|
|
by annmtui
what is this with the incrimination in the if statement
|
|
|
|
[3 replies] Last: I don't think it sounds like that...but I do think it's confusing. (by firedraco)
|
|
by Xander314
C++0x Suffix Return Types
|
|
|
|
[6 replies] Last: Sorry, yes. Yours is of course a scope example as well. Anyway, it has... (by Xander314)
|
|
by Luc Lieber
Secrets of Boost Revealed: Checked Delete
|
|
|
|
[no replies]
|
|
by Luc Lieber
Visual Studio 2008 / 2010 GOTCHA's
|
|
|
|
[5 replies] Last: Does anyone know how to include STL documentation? I have noticed tha... (by johnnystarr)
|
|
by Albatross
Why we've deprecated Dev-C++. (1,2)
|
|
|
|
[37 replies] Last: Huh? Doesn't the IDE you use support multiple build targets? (ehh, an... (by Moschops)
|
|
by Albatross
Why we are a bunch of tough lovers. (1,2,3)
|
|
|
|
[45 replies] Last: I must say that I agree with everything that the OP has said in this a... (by Danellos)
|
|
by kfmfe04
map< string, Obj > vs map< string, Obj* >
|
|
|
|
[4 replies] Last: It doesn't matter whether or not unique_ptr is thread-safe (it isn't) ... (by jsmith)
|
|
by Albatross
Why you should NOT delete your posts after getting an answer.
|
|
|
|
[11 replies] Last: [quote=kfmfe04]erase their threads Yet another flaw of the reporting ... (by Xander314)
|
|
by ModShop
How to make a game (1,2)
|
|
|
|
[34 replies] Last: Remade the article with room to spare. Find it here: http://cplusplus.... (by ModShop)
|
|
by firedraco
How to use code tags
|
|
|
|
[5 replies] Last: [quote=Zeillinger]I'm not trying to criticize but I will say that the ... (by Grey Wolf)
|
|
by Disch
"How to Ask Questions": Itemized thread/rehash
|
|
|
|
[6 replies] Last: Addition to the above: Wrong code usually won't compile ( or gives wa... (by Bazzy)
|
| Networking |
|
|
|
[9 replies] Last: @ sohguanh : Apple and Microsoft business patterns are so simular bec... (by Computergeek01)
|
| ODB C++ ORM 1.4.0 adds support for Qt, inheritance |
|
|
|
[no replies]
|


#include <extractor.hpp>
| extractor::extractor |
( |
const std::string |
ft | ) |
|
extractor constructor
- Parameters
-
| [in] | ft | feature type ("kaze", "akaze", "orb") |
This fun initialize the extractor of designated type
| void extractor::extractFeatures |
( |
camera & |
camera | ) |
|
this function detect keypoints and descriptors
- Parameters
-
| [in] | camera | an instance of camera |
| void extractor::setMask |
( |
const cv::Size |
imgSize, |
|
|
const cv::Point2i |
maskLeftTop, |
|
|
const cv::Size |
maskSize |
|
) |
| |
this function sets mask for extractor
- Parameters
-
| [in] | imgSize | image size |
| [in] | maskLeftTop | mask left top point |
| [in] | maskSize | mask size |
| std::string extractor::featureType |
| std::vector<cv::DMatch> extractor::goodMatches |
| std::vector<cv::DMatch> extractor::matches |
| std::vector<cv::DMatch> extractor::matchesLastCurrent |
The documentation for this class was generated from the following files:


Consulting Services
I am a dedicated data expert and a persistent problem solver.
Please contact me to discuss your requirements.
Below are some examples of tasks I can help with.
Data Processing and Analysis
Implement complex reports or analytics to keep track of projects or identify patterns.
Implement ETL pipelines to efficiently and accurately combine and clean data.
Assist with data modelling or PostgreSQL configuration to make the most of your data.
Clinical Research Data Management
Design Case Report Forms (CRFs) or Surveys to collect valid and clean data.
Implement web or mobile systems for flexible, efficient, and validated data collection.
Assist with solution architecture - systems or processes to meet study / group data needs.


Contact:
Greg Winsky
Executive Vice President
(609) 386-2500
FRANKLIN ELECTRONIC PUBLISHERS, INC. Putting a World of Knowledge in Your Hand
Franklin Electronic Publishers, Inc. (NYSE:FEP), the originator of the handheld electronic reference product, continues to put a world of knowledge and increased value in its users' hands in a wider variety of formats and in newer, friendlier, yet more sophisticated platforms.
Franklin creates electronic reference products to provide instant access to data anywhere at any time for audiences ranging from young children to seasoned medical practicioners, foreign travelers, students, professionals and leisure-time readers. The platforms retrieve data through keyboard commands and display it on a liquid crystal screen. The Company's product line encompasses more than 200 titles, including dictionaries in 16 languages, translators, Holy Bibles, encyclopedias, medical references, family health guides, entertainment and educational publications.
Franklin's platforms offer several special advantages to create value and ease of use for its customers. Many products contain the BOOKMAN® feature, which supplements a built-in database with the ability to read from one or two book (ROM) cards holding additional works, giving readers access to more than one title at a time. Franklin's speaking products are an exceptionally useful tool in polishing English and Spanish pronunciation, give a vibrant voice to content in products such as a Holy Bible with daily devotionals read by musical legend Johnny Cash, and even help users with special needs to learn and communicate better.
The Company has an unrivalled ability to adapt books for handheld platforms, and has broadened the scope of its business to achieve its goal of giving customers an array of choices of reference works, not just for Franklin's platforms, but for other popular handheld devices such as Palm®, Windows® CE, Psion® and Handspring®. Franklin has expanded its long-standing, successful relationships with major publishers in the reference and medical fields to offer downloadable versions of indispensable medical works such as the Physicians' Desk Reference ("PDR®). Franklin's website, http://www.franklin.com, generated more than 21,000,000 hits in 1999, and is the source for downloadable content for Franklin and non-Franklin platforms.
Franklin has positioned itself for continued growth through its leadership in hardware and software technology, and its established and expanding relationships with publishers. The Company enjoys dominant market shares in North America, Europe, and the Middle East, and is expanding its sales and distribution efforts in the Far East. The Company has licensing agreements with leading print publishers such as Merriam-Webster, HarperCollins and Havas Interactive for dictionaries; Merck and Medical Economics for medical products such as the Merck Manual and the Pocket PDR® Medical Book System; and various entertainment publishers for crossword and game products. Franklin also has formed a joint venture with Kinpo Electronics, a major manufacturer, to develop Chinese/English reference products to meet the needs of the Pan-Asian market.
Franklin has sold more than 21,000,000 books, and sells products through 45,000 retail outlets worldwide, online through its website, via direct marketing, and through sales and distribution subsidiaries in the United Kingdom, France, Germany, the Benelux countries, Canada, Australia and Mexico. The Company has production management offices in Tokyo and Hong Kong. In addition, Franklin's OEM/Vertical Market division serves the medical and educational communities and develops custom products for publishers and other information providers.
Franklin, the exclusive producer and provider of ROLODEX® Electronics personal information management products, revitalized its organizer line in 1999 to offer more features at lower price points and improved connectivity with users' personal computers.
Based in Burlington, New Jersey, the Company was established in 1981.
ROLODEX® is a registered trademark of Berol Corporation, a subsidiary of Newell Rubbermaid, Inc.
Other trademarks and product names are the property of their respective proprietors.
Except for the historical
information contained herein, the matters discussed throughout this
release, including, but not limited to, those that are stated as the
Company's belief or expectation or preceded by the word
"should" are forward looking statements that involve risks
to and uncertainties in the Company's business, including, among
other things, the timely availability and acceptance of new
electronic reference products, organizers, and computer companion
products, changes in technology, the impact of competitive
electronic products, the management of inventories, the Company's
dependence on third party component suppliers and manufacturers,
including those that provide Franklin-specific parts, and other
risks and uncertainties that may be detailed from time to time in
the Company's reports filed with the Securities and Exchange
Commission.
|


Coverage Report
Input file: {{ input_file }}
Genes with < 100% Coverage at 30x
Gene
Number of coverage gaps
{% for k, v in summary.iteritems() %}
{{ k }}
{{ v }}
{% endfor %}
Detailed Coverage per Gene
{{ genes_lowcoverage }}


--- layout: post title: Link to PDF of contract in Contracts dataset date: '2015-09-14T16:43:01-05:00' author: Open Data Portal Team categories: - Open Data - Data Portal tags: - rsxa-ify5 - revision - improvement ---
We have added a column to the Contracts dataset, providing a link to a PDF of the contract if one is available.
We also changed the sort order to be descending by Approval Date.


--- layout: default ---
Technologists is an online group made up of Robocraft players who want to find others like them. We enjoy playing and discussing Robocraft along with a diverse range of other games and subjects. The Technologists group strives for a casual, fun environment. We try to ensure that everyone feels included, and that everyone has some fun every once in a while. Due to our small size we don't organize our own events, but we sometimes attend other events.
At the moment we are mostly inactive. Our Discord server is still monitored, but most other contact methods are not


--- layout: post title: Caramel Nut Crepes with Chocolate Sauce date: 2010-11-08 10:59:11.000000000 -05:00 categories: [] tags: [] status: draft type: post published: false meta: _edit_last: '1' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
These are always a hit. Never any left overs! The crepes, filling and chocolate sauce can all be made ahead of time. In fact, this is the best way to make them as you need the filling to set before using in crepes.
Crepe Ingredients -
3/4 cup milk
1/2 cup plain flour
3 eggs
100gm ground almonds
2 tsp oil
Cooking spray
Crepe Filling -
250gm butter
250gm brown sugar
100gm finely chopped almonds - toasted
1 egg, beaten
Chocolate Sauce Ingredients -
250gm dark cooking chocolate
1/3 cup cream
3 tbsp orange liquor (optional)
Method -
Crepes
Sift flour and place in bowl with ground almonds. Mix together eggs, oil and milk in a separate bowl. Add liquid to flour and ground almonds. Whisk until combined. Place in fridge for at least one hour before cooking. Place two tablespoons of mixture in pre-heated frypan coated with cooking spray. Cook on one side, turn, cook and place on plate. Cook until all the mixture is used. Crepes can be stored for a few days, covered in the fridge.
Caramel nut filling -
Toast chopped almonds on an oven tray and place in oven @140 degrees celsius until toasted. Put aside. Place butter and brown sugar into a saucepan. Heat over a medium heat until gently bubbling. Stir for a further 5 minutes, or until sugar is dissolved. Take off heat and pour into a heat-proof bowl. Add chopped nuts and stir. Once it is cooled slightly, whisk in the beaten egg until well beaten. It is important not to have the mix too hot or the egg will cook and turn white.
Chocolate sauce -
Over a double saucepan filled with water, melt the chocolate. Once melted, add the cream and stir until combined. Add optional orange liquor and stir until mixed through. The chocolate sauce keeps very well in the fridge.
To assemble -
Place a teaspoon full of the caramel filling in each crepe. Fold the crepe into 4 and place in a oven tray that is lined with foil and baking paper to stop crepes sticking. Make up as many crepes as desired. Cover over with the baking paper and foil. Place in oven @ 140 degrees celsius and cook for approximately 10 minutes. Remove from oven and place on serving plates. Serve with chocolate sauce drizzled over the top with an optional scoop of ice cream and perhaps a strawberry!


|
|
def | __init__ |
| |
|
def | topic |
| |
|
def | set_topic |
| |
|
def | clear_topic |
| |
|
def | has_topic |
| |
|
def | sub_id |
| |
|
def | set_sub_id |
| |
|
def | clear_sub_id |
| |
|
def | has_sub_id |
| |
|
def | MergeFrom |
| |
|
def | Equals |
| |
|
def | IsInitialized |
| |
|
def | ByteSize |
| |
|
def | ByteSizePartial |
| |
|
def | Clear |
| |
|
def | OutputUnchecked |
| |
|
def | OutputPartial |
| |
|
def | TryMerge |
| |
|
def | __str__ |
| |
|
|
| has_topic_ |
| |
|
| topic_ |
| |
|
| has_sub_id_ |
| |
|
| sub_id_ |
| |
|
|
int | has_topic_ = 0 |
| |
|
string | topic_ = "" |
| |
|
int | has_sub_id_ = 0 |
| |
|
string | sub_id_ = "" |
| |
|
int | ktopic = 1 |
| |
|
int | ksub_id = 2 |
| |
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/api/prospective_search/prospective_search_pb.py


Authors: Walid Y. Ali-Ahmad
Source: FERMAT, Volume 23, Communication 5, Sep.-Oct., 2017
Abstract: Over the past few years, there has been an explosion in the mobile data usage mostly due to the increasing number of tablets and smart phones in use. To support such demand, wider transmission bandwidths are needed, and hence, the technique of Carrier Aggregation (CA) has been introduced in 4G cellular systems. This enables scalable bandwidth expansion beyond the single LTE carrier by aggregating two or more LTE component carriers of similar or different baseband bandwidth, which can be chosen from the same 3GPP frequency band (intra-band) or different 3GPP frequency bands (inter-band). Furthermore, CA is supported by both FDD and TDD modes, and this offers the optimum flexibility in the way the spectrum is utilized and how the network scheduling is configured. In order to push towards 5G data rates (>1Gbps), leveraging more antennas and transmitting more bits per symbol to increase spectral efficiency requires the use of MIMO and higher-order modulation techniques. This presentation focuses on discussing the RF system architectural challenges for Advanced-LTE based user equipment (UE) radio, and the resultant increased complexity in the radio due to the use of CA, MIMO, and higher order modulation techniques; furthermore, concurrency and coexistence scenarios with other radio access technologies (RAT) are considered in how they further add to the complexity of the RF frontend and to its linearity requirements.
Index Terms: RF Front-End, Transceiver Systems Design, 4G, 5G
View PDF
Advanced RF Front-End and Transceiver Systems Design Overview for Carrier Aggregation based 4G/5G Radios


CP202: Crash Course
Class Content
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
About
Contact
Chapter 2
To make a comment in coding
 * this does not show up in the website, only in the coding
To make an anchor(reference to other material)
 Word you want to direct you to content
Absolute link – link to another website (has http or https in the link)
Relative link – ljnk to your own site (does not have http or https in the link)
Email hyperlink
<a<EMAIL_ADDRESS><EMAIL_ADDRESS>
People don’t do this as much because it’s an easy way for hackers to spam your email
To make a paragraph

 content

To input an image

HTML – set of markup symbols or code places in a file intended for display on the web
Thing that drives the web
Content is written in html
W3c sets the standard for html
HTML elements
Each markup is an HTML element and the things within the markup are the content
Each element has a purpose and each element has a tag that is enclosed with a less than or greater symbols
The closing tag always has a slash in front of the element
HTML 5 is the newest version that is supported by modern browsers
Document Type Definition
Formally define tags with a doc type statement
This identifies the type of markup being used <!DOCTYPE html>
 - contains info that describes the document (the description of the website found on the tab at the top of browser)
 - contains info for the content of the page
There are multiple headings that can be added to a document

 Frogs

 types of frogs

Paragraph elements allow you to create a new paragraph and separate content on the page

 new paragraph
 - this sections things together
Line breaks just continues the text on the next line of the page
There is a stand alone tag for the breaks, only one tag
Text 1

Text 2
Block quotes indent a quote for emphasis on the quote

 text goes here

Other important tags for text
 – bold text
 – emphasized text
 – italicized text
 – highlighted text
 – small fine print text
 – stand out bold text
 – displays a subscript
 – displays a superscript
To underling something
 word to be underlined
You can nest tags inside one another

This text is italicizedthis text is bolded, and italicized

Lists
Unordered list – bullet list
<ulgt - contains the unordered list

 - contains an item on the list

 first item

 second item

Ordered list – numbered list

 contains the ordered list
Descriptive list
Special characters have specific codes as well
© - & copy;
< - & lt;
> - & gt;
& - & amp;
& nbsp; *this is the code to put a guaranteed space between text on the page
Div Element – are only used for format
Creates a structural block area or division on a webpage with empty space above and below

 content

HTML Structural Elements
  – contains the webpage documents headings
  - contains the webpage documents main navigation
  – contains the webpage documents main content
  – contains the webpage documents footer
Writing valid codes
http://validator.w3.org
Before handing something in – validate it
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


Cookie stores & sales
Store Information
minimum customer per hour
maximum customer per hour
average cookie per customer
location name
Submit


| PostgreSQL 9.0.10 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Chapter 39. PL/pgSQL - SQL Procedural Language | Next |
Control structures are probably the most useful (and important) part of PL/pgSQL. With PL/pgSQL's control structures, you can manipulate PostgreSQL data in a very flexible and powerful way.
There are two commands available that allow you to return data from a function: RETURN and RETURN NEXT.
RETURN expression;
RETURN with an expression terminates the function and returns the value of expression to the caller. This form is used for PL/pgSQL functions that do not return a set.
When returning a scalar type, any expression can be used. The expression's result will be automatically cast into the function's return type as described for assignments. To return a composite (row) value, you must write a record or row variable as the expression.
If you declared the function with output parameters, write just RETURN with no expression. The current values of the output parameter variables will be returned.
If you declared the function to return void, a RETURN statement can be used to exit the function early; but do not write an expression following RETURN.
The return value of a function cannot be left undefined. If control reaches the end of the top-level block of the function without hitting a RETURN statement, a run-time error will occur. This restriction does not apply to functions with output parameters and functions returning void, however. In those cases a RETURN statement is automatically executed if the top-level block finishes.
RETURN NEXT expression;
RETURN QUERY query;
RETURN QUERY EXECUTE command-string [ USING expression [, ... ] ];
When a PL/pgSQL function is declared to return SETOF sometype, the procedure to follow is slightly different. In that case, the individual items to return are specified by a sequence of RETURN NEXT or RETURN QUERY commands, and then a final RETURN command with no argument is used to indicate that the function has finished executing. RETURN NEXT can be used with both scalar and composite data types; with a composite result type, an entire "table" of results will be returned. RETURN QUERY appends the results of executing a query to the function's result set. RETURN NEXT and RETURN QUERY can be freely intermixed in a single set-returning function, in which case their results will be concatenated.
RETURN NEXT and RETURN QUERY do not actually return from the function — they simply append zero or more rows to the function's result set. Execution then continues with the next statement in the PL/pgSQL function. As successive RETURN NEXT or RETURN QUERY commands are executed, the result set is built up. A final RETURN, which should have no argument, causes control to exit the function (or you can just let control reach the end of the function).
RETURN QUERY has a variant RETURN QUERY EXECUTE, which specifies the query to be executed dynamically. Parameter expressions can be inserted into the computed query string via USING, in just the same way as in the EXECUTE command.
If you declared the function with output parameters, write just RETURN NEXT with no expression. On each execution, the current values of the output parameter variable(s) will be saved for eventual return as a row of the result. Note that you must declare the function as returning SETOF record when there are multiple output parameters, or SETOF sometype when there is just one output parameter of type sometype, in order to create a set-returning function with output parameters.
Here is an example of a function using RETURN NEXT:
CREATE TABLE foo (fooid INT, foosubid INT, fooname TEXT); INSERT INTO foo VALUES (1, 2, 'three'); INSERT INTO foo VALUES (4, 5, 'six'); CREATE OR REPLACE FUNCTION getAllFoo() RETURNS SETOF foo AS $BODY$ DECLARE r foo%rowtype; BEGIN FOR r IN SELECT * FROM foo WHERE fooid > 0 LOOP -- can do some processing here RETURN NEXT r; -- return current row of SELECT END LOOP; RETURN; END $BODY$ LANGUAGE 'plpgsql' ; SELECT * FROM getallfoo();
Note: The current implementation of RETURN NEXT and RETURN QUERY stores the entire result set before returning from the function, as discussed above. That means that if a PL/pgSQL function produces a very large result set, performance might be poor: data will be written to disk to avoid memory exhaustion, but the function itself will not return until the entire result set has been generated. A future version of PL/pgSQL might allow users to define set-returning functions that do not have this limitation. Currently, the point at which data begins being written to disk is controlled by the work_mem configuration variable. Administrators who have sufficient memory to store larger result sets in memory should consider increasing this parameter.
IF and CASE statements let you execute alternative commands based on certain conditions. PL/pgSQL has three forms of IF:
IF ... THEN
IF ... THEN ... ELSE
IF ... THEN ... ELSIF ... THEN ... ELSE
and two forms of CASE:
CASE ... WHEN ... THEN ... ELSE ... END CASE
CASE WHEN ... THEN ... ELSE ... END CASE
IF boolean-expression THEN statements END IF;
IF-THEN statements are the simplest form of IF. The statements between THEN and END IF will be executed if the condition is true. Otherwise, they are skipped.
Example:
IF v_user_id <> 0 THEN UPDATE users SET email = v_email WHERE user_id = v_user_id; END IF;
IF boolean-expression THEN statements ELSE statements END IF;
IF-THEN-ELSE statements add to IF-THEN by letting you specify an alternative set of statements that should be executed if the condition is not true. (Note this includes the case where the condition evaluates to NULL.)
Examples:
IF parentid IS NULL OR parentid = '' THEN RETURN fullname; ELSE RETURN hp_true_filename(parentid) || '/' || fullname; END IF;
IF v_count > 0 THEN INSERT INTO users_count (count) VALUES (v_count); RETURN 't'; ELSE RETURN 'f'; END IF;
IF boolean-expression THEN statements [ ELSIF boolean-expression THEN statements [ ELSIF boolean-expression THEN statements ...]] [ ELSE statements ] END IF;
Sometimes there are more than just two alternatives. IF-THEN-ELSIF provides a convenient method of checking several alternatives in turn. The IF conditions are tested successively until the first one that is true is found. Then the associated statement(s) are executed, after which control passes to the next statement after END IF. (Any subsequent IF conditions are not tested.) If none of the IF conditions is true, then the ELSE block (if any) is executed.
Here is an example:
IF number = 0 THEN result := 'zero'; ELSIF number > 0 THEN result := 'positive'; ELSIF number < 0 THEN result := 'negative'; ELSE -- hmm, the only other possibility is that number is null result := 'NULL'; END IF;
The key word ELSIF can also be spelled ELSEIF.
An alternative way of accomplishing the same task is to nest IF-THEN-ELSE statements, as in the following example:
IF demo_row.sex = 'm' THEN pretty_sex := 'man'; ELSE IF demo_row.sex = 'f' THEN pretty_sex := 'woman'; END IF; END IF;
However, this method requires writing a matching END IF for each IF, so it is much more cumbersome than using ELSIF when there are many alternatives.
CASE search-expression WHEN expression [, expression [ ... ]] THEN statements [ WHEN expression [, expression [ ... ]] THEN statements ... ] [ ELSE statements ] END CASE;
The simple form of CASE provides conditional execution based on equality of operands. The search-expression is evaluated (once) and successively compared to each expression in the WHEN clauses. If a match is found, then the corresponding statements are executed, and then control passes to the next statement after END CASE. (Subsequent WHEN expressions are not evaluated.) If no match is found, the ELSE statements are executed; but if ELSE is not present, then a CASE_NOT_FOUND exception is raised.
Here is a simple example:
CASE x WHEN 1, 2 THEN msg := 'one or two'; ELSE msg := 'other value than one or two'; END CASE;
CASE WHEN boolean-expression THEN statements [ WHEN boolean-expression THEN statements ... ] [ ELSE statements ] END CASE;
The searched form of CASE provides conditional execution based on truth of Boolean expressions. Each WHEN clause's boolean-expression is evaluated in turn, until one is found that yields true. Then the corresponding statements are executed, and then control passes to the next statement after END CASE. (Subsequent WHEN expressions are not evaluated.) If no true result is found, the ELSE statements are executed; but if ELSE is not present, then a CASE_NOT_FOUND exception is raised.
Here is an example:
CASE WHEN x BETWEEN 0 AND 10 THEN msg := 'value is between zero and ten'; WHEN x BETWEEN 11 AND 20 THEN msg := 'value is between eleven and twenty'; END CASE;
This form of CASE is entirely equivalent to IF-THEN-ELSIF, except for the rule that reaching an omitted ELSE clause results in an error rather than doing nothing.
With the LOOP, EXIT, CONTINUE, WHILE, and FOR statements, you can arrange for your PL/pgSQL function to repeat a series of commands.
[ <<label>> ] LOOP statements END LOOP [ label ];
LOOP defines an unconditional loop that is repeated indefinitely until terminated by an EXIT or RETURN statement. The optional label can be used by EXIT and CONTINUE statements within nested loops to specify which loop those statements refer to.
EXIT [ label ] [ WHEN boolean-expression ];
If no label is given, the innermost loop is terminated and the statement following END LOOP is executed next. If label is given, it must be the label of the current or some outer level of nested loop or block. Then the named loop or block is terminated and control continues with the statement after the loop's/block's corresponding END.
If WHEN is specified, the loop exit occurs only if boolean-expression is true. Otherwise, control passes to the statement after EXIT.
EXIT can be used with all types of loops; it is not limited to use with unconditional loops.
When used with a BEGIN block, EXIT passes control to the next statement after the end of the block. Note that a label must be used for this purpose; an unlabelled EXIT is never considered to match a BEGIN block. (This is a change from pre-8.4 releases of PostgreSQL, which would allow an unlabelled EXIT to match a BEGIN block.)
Examples:
LOOP -- some computations IF count > 0 THEN EXIT; -- exit loop END IF; END LOOP; LOOP -- some computations EXIT WHEN count > 0; -- same result as previous example END LOOP; <<ablock>> BEGIN -- some computations IF stocks > 100000 THEN EXIT ablock; -- causes exit from the BEGIN block END IF; -- computations here will be skipped when stocks > 100000 END;
CONTINUE [ label ] [ WHEN boolean-expression ];
If no label is given, the next iteration of the innermost loop is begun. That is, all statements remaining in the loop body are skipped, and control returns to the loop control expression (if any) to determine whether another loop iteration is needed. If label is present, it specifies the label of the loop whose execution will be continued.
If WHEN is specified, the next iteration of the loop is begun only if boolean-expression is true. Otherwise, control passes to the statement after CONTINUE.
CONTINUE can be used with all types of loops; it is not limited to use with unconditional loops.
Examples:
LOOP -- some computations EXIT WHEN count > 100; CONTINUE WHEN count < 50; -- some computations for count IN [50 .. 100] END LOOP;
[ <<label>> ] WHILE boolean-expression LOOP statements END LOOP [ label ];
The WHILE statement repeats a sequence of statements so long as the boolean-expression evaluates to true. The expression is checked just before each entry to the loop body.
For example:
WHILE amount_owed > 0 AND gift_certificate_balance > 0 LOOP -- some computations here END LOOP; WHILE NOT done LOOP -- some computations here END LOOP;
[ <<label>> ] FOR name IN [ REVERSE ] expression .. expression [ BY expression ] LOOP statements END LOOP [ label ];
This form of FOR creates a loop that iterates over a range of integer values. The variable name is automatically defined as type integer and exists only inside the loop (any existing definition of the variable name is ignored within the loop). The two expressions giving the lower and upper bound of the range are evaluated once when entering the loop. If the BY clause isn't specified the iteration step is 1, otherwise it's the value specified in the BY clause, which again is evaluated once on loop entry. If REVERSE is specified then the step value is subtracted, rather than added, after each iteration.
Some examples of integer FOR loops:
FOR i IN 1..10 LOOP -- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop END LOOP; FOR i IN REVERSE 10..1 LOOP -- i will take on the values 10,9,8,7,6,5,4,3,2,1 within the loop END LOOP; FOR i IN REVERSE 10..1 BY 2 LOOP -- i will take on the values 10,8,6,4,2 within the loop END LOOP;
If the lower bound is greater than the upper bound (or less than, in the REVERSE case), the loop body is not executed at all. No error is raised.
If a label is attached to the FOR loop then the integer loop variable can be referenced with a qualified name, using that label.
Using a different type of FOR loop, you can iterate through the results of a query and manipulate that data accordingly. The syntax is:
[ <<label>> ] FOR target IN query LOOP statements END LOOP [ label ];
The target is a record variable, row variable, or comma-separated list of scalar variables. The target is successively assigned each row resulting from the query and the loop body is executed for each row. Here is an example:
CREATE FUNCTION cs_refresh_mviews() RETURNS integer AS $$ DECLARE mviews RECORD; BEGIN PERFORM cs_log('Refreshing materialized views...'); FOR mviews IN SELECT * FROM cs_materialized_views ORDER BY sort_key LOOP -- Now "mviews" has one record from cs_materialized_views PERFORM cs_log('Refreshing materialized view ' || quote_ident(mviews.mv_name) || ' ...'); EXECUTE 'TRUNCATE TABLE ' || quote_ident(mviews.mv_name); EXECUTE 'INSERT INTO ' || quote_ident(mviews.mv_name) || ' ' || mviews.mv_query; END LOOP; PERFORM cs_log('Done refreshing materialized views.'); RETURN 1; END; $$ LANGUAGE plpgsql;
If the loop is terminated by an EXIT statement, the last assigned row value is still accessible after the loop.
The query used in this type of FOR statement can be any SQL command that returns rows to the caller: SELECT is the most common case, but you can also use INSERT, UPDATE, or DELETE with a RETURNING clause. Some utility commands such as EXPLAIN will work too.
PL/pgSQL variables are substituted into the query text, and the query plan is cached for possible re-use, as discussed in detail in Section 39.10.1 and Section 39.10.2.
The FOR-IN-EXECUTE statement is another way to iterate over rows:
[ <<label>> ] FOR target IN EXECUTE text_expression [ USING expression [, ... ] ] LOOP statements END LOOP [ label ];
This is like the previous form, except that the source query is specified as a string expression, which is evaluated and replanned on each entry to the FOR loop. This allows the programmer to choose the speed of a preplanned query or the flexibility of a dynamic query, just as with a plain EXECUTE statement. As with EXECUTE, parameter values can be inserted into the dynamic command via USING.
Another way to specify the query whose results should be iterated through is to declare it as a cursor. This is described in Section 39.7.4.
By default, any error occurring in a PL/pgSQL function aborts execution of the function, and indeed of the surrounding transaction as well. You can trap errors and recover from them by using a BEGIN block with an EXCEPTION clause. The syntax is an extension of the normal syntax for a BEGIN block:
[ <<label>> ] [ DECLARE declarations ] BEGIN statements EXCEPTION WHEN condition [ OR condition ... ] THEN handler_statements [ WHEN condition [ OR condition ... ] THEN handler_statements ... ] END;
If no error occurs, this form of block simply executes all the statements, and then control passes to the next statement after END. But if an error occurs within the statements, further processing of the statements is abandoned, and control passes to the EXCEPTION list. The list is searched for the first condition matching the error that occurred. If a match is found, the corresponding handler_statements are executed, and then control passes to the next statement after END. If no match is found, the error propagates out as though the EXCEPTION clause were not there at all: the error can be caught by an enclosing block with EXCEPTION, or if there is none it aborts processing of the function.
The condition names can be any of those shown in Appendix A. A category name matches any error within its category. The special condition name OTHERS matches every error type except QUERY_CANCELED. (It is possible, but often unwise, to trap QUERY_CANCELED by name.) Condition names are not case-sensitive. Also, an error condition can be specified by SQLSTATE code; for example these are equivalent:
WHEN division_by_zero THEN ... WHEN SQLSTATE '22012' THEN ...
If a new error occurs within the selected handler_statements, it cannot be caught by this EXCEPTION clause, but is propagated out. A surrounding EXCEPTION clause could catch it.
When an error is caught by an EXCEPTION clause, the local variables of the PL/pgSQL function remain as they were when the error occurred, but all changes to persistent database state within the block are rolled back. As an example, consider this fragment:
INSERT INTO mytab(firstname, lastname) VALUES('Tom', 'Jones'); BEGIN UPDATE mytab SET firstname = 'Joe' WHERE lastname = 'Jones'; x := x + 1; y := x / 0; EXCEPTION WHEN division_by_zero THEN RAISE NOTICE 'caught division_by_zero'; RETURN x; END;
When control reaches the assignment to y, it will fail with a division_by_zero error. This will be caught by the EXCEPTION clause. The value returned in the RETURN statement will be the incremented value of x, but the effects of the UPDATE command will have been rolled back. The INSERT command preceding the block is not rolled back, however, so the end result is that the database contains Tom Jones not Joe Jones.
Tip: A block containing an EXCEPTION clause is significantly more expensive to enter and exit than a block without one. Therefore, don't use EXCEPTION without need.
Within an exception handler, the SQLSTATE variable contains the error code that corresponds to the exception that was raised (refer to Table A-1 for a list of possible error codes). The SQLERRM variable contains the error message associated with the exception. These variables are undefined outside exception handlers.
Example 39-2. Exceptions with UPDATE/INSERT
This example uses exception handling to perform either UPDATE or INSERT, as appropriate:
CREATE TABLE db (a INT PRIMARY KEY, b TEXT); CREATE FUNCTION merge_db(key INT, data TEXT) RETURNS VOID AS $$ BEGIN LOOP -- first try to update the key UPDATE db SET b = data WHERE a = key; IF found THEN RETURN; END IF; -- not there, so try to insert the key -- if someone else inserts the same key concurrently, -- we could get a unique-key failure BEGIN INSERT INTO db(a,b) VALUES (key, data); RETURN; EXCEPTION WHEN unique_violation THEN -- do nothing, and loop to try the UPDATE again END; END LOOP; END; $$ LANGUAGE plpgsql; SELECT merge_db(1, 'david'); SELECT merge_db(1, 'dennis');


Our dataset comes from over 20 years of 10-Q and 10-K filings made by public companies with the U.S. Securities and Exchange Commission. We extract data from both text and XBRL filings, fix reporting mistakes, and normalize the data into quarterly time series of final restated values. The charts you see on our site utilize the same data that we make available as Microsoft Excel and CSV files for your own modeling and analysis. Keep in mind that your use of this data is subject to our Terms of Service.
| Shares | The total number of common shares outstanding at the end of a given quarter, including all classes of common stock. |
|---|---|
| Shares split adjusted | The number of shares the company had at the end of a given quarter, adjusted for splits to be comparable to today's shares. |
| Split factor | If an investor started with 1 share of stock at the end of a given quarter, the split factor for that quarter indicates how many shares the investor would own today as a result of subsequent stock splits. |
| Current assets | Current assets at the end of a quarter. |
|---|---|
| Assets | Total assets at the end of a quarter. |
| Current liabilities | Current liabilities at the end of a quarter. |
| Liabilities | Total liabilities at the end of a quarter. |
| Shareholders equity | Total shareholders' equity at the end of a quarter, including both common and preferred stockholders. |
| Non-controlling interest | Non-controlling or minority interest, if any, excluded from Shareholders equity. |
| Preferred equity | Preferred equity, if any, included in Shareholders equity. |
| Goodwill & intangibles | Total Goodwill and all other Intangible assets, if any. |
| Long-term debt | All long-term debt including capital lease obligations. |
| Revenue | Total revenue for a given quarter. |
|---|---|
| Earnings | Earnings or Net Income for a given quarter. |
| Earnings available for common stockholders | Earnings available for common stockholders - Net income minus earnings that must be distributed to preferred shareholders. May be omitted when not reported by the company. |
| EPS basic | Basic earnings per share for a given quarter. |
| EPS diluted | Diluted earnings per share. |
| Dividend per share | Common stock dividends paid during a quarter per share, including all regular and special dividends and distributions to common shareholders. |
| Cash from operating activities | Cash produced by operating activities during a given quarter, including Continuing and Discontinued operations. |
|---|---|
| Cash from investing activities | Cash produced by investing activities during a given quarter, including Continuing and Discontinued operations. |
| Cash from financing activities | Cash produced by financing activities during a given quarter, including Continuing and Discontinued operations. |
| Cash change during period | Change in cash and cash equivalents during a given quarter, including Effect of Exchange Rate Movements and Other Cash Change Adjustments, if any. |
| Cash at end of period | Cash and cash equivalents at the end of a quarter, including Continuing and Discontinued operations. |
| Capital expenditures | Capital Expenditures are the cash outflows for long-term productive assets, net of cash from disposals of capital assets. |
| Price | The medium price per share of the company common stock during a given quarter. The prices are as reported, and are not adjusted for subsequent dividends. |
|---|---|
| Price high | The highest price per share of the company common stock during a given quarter. |
| Price low | The lowest price of the company common stock during a quarter. |
| ROE | Return on equity is the ratio of Earnings (available to common stockholders) TTM (over the Trailing Twelve Months) to TTM average common shareholders' equity. |
|---|---|
| ROA | Return on assets is the ratio of total Earnings TTM to TTM average Assets. |
| Book value of equity per share | Common stockholders' equity per share, also known as BVPS. |
| P/B ratio | The ratio of Price to Book value of equity per share as of the previous quarter. |
| P/E ratio | The ratio of Price to EPS diluted TTM as of the previous quarter. |
| Cumulative dividends per share | The aggregate amount of dividends paid per split-adjusted share of common stock from the first available reporting quarter until a given quarter. |
| Dividend payout ratio | The ratio of Dividends TTM to Earnings (available to common stockholders) TTM. |
| Long-term debt to equity ratio | The ratio of Long-term debt to common shareholders' equity (Shareholders equity minus Preferred equity). |
| Equity to assets ratio | The ratio of common shareholders' equity (Shareholders equity minus Preferred equity) to Assets. |
| Current ratio | The ratio of Current assets to Current liabilities. |
| Net margin | The ratio of Earnings (available for common stockholders) TTM to Revenue TTM. |
| Asset turnover | The ratio of Revenue TTM to TTM average Assets. |
| Free cash flow per share | Cash from operating activities minus the Capital Expenditures for a quarter. |
A - Agilent Technol...: XLS, CSV
AAL - American Airlin...: XLS, CSV
AAP - Advance Auto Pa...: XLS, CSV
ABC - AmerisourceBerg...: XLS, CSV
ABI - Applied Biosyst...: XLS, CSV
ABMD - ABIOMED, Inc.: XLS, CSV
ABT - Abbott Laborato...: XLS, CSV
ACAS - American Capita...: XLS, CSV
ACC - American Campus...: XLS, CSV
ACIW - ACI Worldwide, ...: XLS, CSV
ACS - Affiliated Comp...: XLS, CSV
ACV - Alberto-Culver ...: XLS, CSV
ACXM - Acxiom Corporation: XLS, CSV
ADBE - Adobe Systems I...: XLS, CSV
ADCT - ADC Telecommuni...: XLS, CSV
ADI - Analog Devices,...: XLS, CSV
ADM - Archer-Daniels-...: XLS, CSV
ADP - Automatic Data ...: XLS, CSV
ADS - Alliance Data S...: XLS, CSV
ADSK - Autodesk, Inc.: XLS, CSV
ADT - The ADT Corpora...: XLS, CSV
AEE - Ameren Corporation: XLS, CSV
AEO - American Eagle ...: XLS, CSV
AEP - American Electr...: XLS, CSV
AES - The AES Corpora...: XLS, CSV
AFG - American Financ...: XLS, CSV
AFL - Aflac Incorporated: XLS, CSV
AGCO - AGCO Corporation: XLS, CSV
AHL - Aspen Insurance...: XLS, CSV
AIG - American Intern...: XLS, CSV
AIV - Apartment Inves...: XLS, CSV
AIZ - Assurant, Inc.: XLS, CSV
AJG - Arthur J. Galla...: XLS, CSV
AKAM - Akamai Technolo...: XLS, CSV
ALB - Albemarle Corpo...: XLS, CSV
ALEX - Alexander & Bal...: XLS, CSV
ALGN - Align Technolog...: XLS, CSV
ALK - Alaska Air Grou...: XLS, CSV
ALL - The Allstate Co...: XLS, CSV
ALTR - Altera Corporation: XLS, CSV
ALXN - Alexion Pharmac...: XLS, CSV
AMAT - Applied Materia...: XLS, CSV
AMBC - Ambac Financial...: XLS, CSV
AMCX - AMC Networks Inc.: XLS, CSV
AMD - Advanced Micro ...: XLS, CSV
AMG - Affiliated Mana...: XLS, CSV
AMP - Ameriprise Fina...: XLS, CSV
AMSC - American Superc...: XLS, CSV
AMT - American Tower ...: XLS, CSV
AMZN - Amazon.com, Inc.: XLS, CSV
AN - AutoNation, Inc.: XLS, CSV
ANDW - Andrew Corporation: XLS, CSV
ANF - Abercrombie & F...: XLS, CSV
ANR - Alpha Natural R...: XLS, CSV
AOS - A. O. Smith Cor...: XLS, CSV
APA - Apache Corporation: XLS, CSV
APC - Anadarko Petrol...: XLS, CSV
APD - Air Products an...: XLS, CSV
APH - Amphenol Corpor...: XLS, CSV
APOL - Apollo Educatio...: XLS, CSV
APU - AmeriGas Partne...: XLS, CSV
ARE - Alexandria Real...: XLS, CSV
ARRS - ARRIS Internati...: XLS, CSV
ARW - Arrow Electroni...: XLS, CSV
ATGE - Adtalem Global ...: XLS, CSV
ATI - Allegheny Techn...: XLS, CSV
ATVI - Activision Bliz...: XLS, CSV
AVB - AvalonBay Commu...: XLS, CSV
AVGO - Broadcom Limited: XLS, CSV
AVP - Avon Products, ...: XLS, CSV
AVY - Avery Dennison ...: XLS, CSV
AW - Allied Waste In...: XLS, CSV
AWK - American Water ...: XLS, CSV
AXP - American Expres...: XLS, CSV
AYE - Allegheny Energ...: XLS, CSV
AYI - Acuity Brands, ...: XLS, CSV
AZO - AutoZone, Inc.: XLS, CSV
BA - The Boeing Company: XLS, CSV
BAC - Bank of America...: XLS, CSV
BAX - Baxter Internat...: XLS, CSV
BBBY - Bed Bath & Beyo...: XLS, CSV
BBT - BB&T Corporation: XLS, CSV
BBY - Best Buy Co., Inc.: XLS, CSV
BC - Brunswick Corpo...: XLS, CSV
BCR - C. R. Bard, Inc.: XLS, CSV
BDK - Black & Decker ...: XLS, CSV
BDX - Becton, Dickins...: XLS, CSV
BEN - Franklin Resour...: XLS, CSV
BF.A - Brown-Forman Co...: XLS, CSV
BHF - Brighthouse Fin...: XLS, CSV
BHI - Baker Hughes In...: XLS, CSV
BIG - Big Lots, Inc.: XLS, CSV
BJS - BJ Services Com...: XLS, CSV
BK - The Bank of New...: XLS, CSV
BKE - The Buckle, Inc.: XLS, CSV
BKNG - Booking Holding...: XLS, CSV
BLK - BlackRock, Inc.: XLS, CSV
BLL - Ball Corporation: XLS, CSV
BMC - BMC Software Inc: XLS, CSV
BMS - Bemis Company, ...: XLS, CSV
BMY - Bristol-Myers S...: XLS, CSV
BNI - Burlington Nort...: XLS, CSV
BRCM - Broadcom Corpor...: XLS, CSV
BRK.A - Berkshire Hatha...: XLS, CSV
BRL - Barr Pharmaceut...: XLS, CSV
BRLI - Bio-Reference L...: XLS, CSV
BSC - Bear Stearns Co...: XLS, CSV
BSX - Boston Scientif...: XLS, CSV
BTU - Peabody Energy ...: XLS, CSV
BUD - Anheuser-busch ...: XLS, CSV
BWA - BorgWarner Inc.: XLS, CSV
BXP - Boston Properti...: XLS, CSV
CAG - ConAgra Foods, ...: XLS, CSV
CAH - Cardinal Health...: XLS, CSV
CAM - Cameron Interna...: XLS, CSV
CAT - Caterpillar Inc.: XLS, CSV
CBE - Cooper Industri...: XLS, CSV
CBOE - CBOE Holdings, ...: XLS, CSV
CBRE - CBRE Group, Inc.: XLS, CSV
CBS - CBS Corporation: XLS, CSV
CCE - [Former] Coca-C...: XLS, CSV
CCE - Coca-Cola Enter...: XLS, CSV
CCI - Crown Castle In...: XLS, CSV
CCL - Carnival Corpor...: XLS, CSV
CCU - Clear Channel C...: XLS, CSV
CDNS - Cadence Design ...: XLS, CSV
CEG - Constellation E...: XLS, CSV
CELG - Celgene Corpora...: XLS, CSV
CERN - Cerner Corporation: XLS, CSV
CF - CF Industries H...: XLS, CSV
CFC - Countrywide Fin...: XLS, CSV
CFG - Citizens Financ...: XLS, CSV
CFN - CareFusion Corp...: XLS, CSV
CHD - Church & Dwight...: XLS, CSV
CHK - Chesapeake Ener...: XLS, CSV
CHRW - C.H. Robinson W...: XLS, CSV
CI - Cigna Corporation: XLS, CSV
CIEN - Ciena Corporation: XLS, CSV
CINF - Cincinnati Fina...: XLS, CSV
CIT - CIT Group Inc.: XLS, CSV
CL - Colgate-Palmoli...: XLS, CSV
CLF - Cliffs Natural ...: XLS, CSV
CLX - The Clorox Company: XLS, CSV
CMA - Comerica Incorp...: XLS, CSV
CMCSA - Comcast Corpora...: XLS, CSV
CME - CME Group Inc.: XLS, CSV
CMG - Chipotle Mexica...: XLS, CSV
CMS - CMS Energy Corp...: XLS, CSV
CMVT - Comverse Techno...: XLS, CSV
CNC - Centene Corpora...: XLS, CSV
CNO - CNO Financial G...: XLS, CSV
CNP - CenterPoint Ene...: XLS, CSV
CNX - CONSOL Energy Inc: XLS, CSV
COF - Capital One Fin...: XLS, CSV
COG - Cabot Oil & Gas...: XLS, CSV
COL - Rockwell Collin...: XLS, CSV
COO - The Cooper Comp...: XLS, CSV
COP - ConocoPhillips: XLS, CSV
COST - Costco Wholesal...: XLS, CSV
CPB - Campbell Soup C...: XLS, CSV
CPN - Calpine Corpora...: XLS, CSV
CPWR - Compuware Corpo...: XLS, CSV
CRA - Celera Corporation: XLS, CSV
CRM - salesforce.com,...: XLS, CSV
CRVL - CorVel Corporation: XLS, CSV
CSCO - Cisco Systems, ...: XLS, CSV
CSX - CSX Corporation: XLS, CSV
CTAS - Cintas Corporation: XLS, CSV
CTL - CenturyLink, Inc.: XLS, CSV
CTSH - Cognizant Techn...: XLS, CSV
CTX - Centex Corporation: XLS, CSV
CTXS - Citrix Systems,...: XLS, CSV
CVC - Cablevision Sys...: XLS, CSV
CVG - Convergys Corpo...: XLS, CSV
CVH - Coventry Health...: XLS, CSV
CVS - CVS Health Corp...: XLS, CSV
CVX - Chevron Corpora...: XLS, CSV
CXO - Concho Resource...: XLS, CSV
D - Dominion Resour...: XLS, CSV
DAL - Delta Air Lines...: XLS, CSV
DCI - Donaldson Compa...: XLS, CSV
DD - E. I. Du Pont D...: XLS, CSV
DDS - Dillard's, Inc.: XLS, CSV
DE - Deere & Company: XLS, CSV
DF - Dean Foods Company: XLS, CSV
DFS - Discover Financ...: XLS, CSV
DG - Dollar General ...: XLS, CSV
DGX - Quest Diagnosti...: XLS, CSV
DHI - D.R. Horton, Inc.: XLS, CSV
DHR - Danaher Corpora...: XLS, CSV
DIS - The Walt Disney...: XLS, CSV
DISCA - Discovery Commu...: XLS, CSV
DISH - DISH Network Co...: XLS, CSV
DLPH - Delphi Automoti...: XLS, CSV
DLR - Digital Realty ...: XLS, CSV
DLTR - Dollar Tree, Inc.: XLS, CSV
DNB - Dun & Bradstree...: XLS, CSV
DNR - Denbury Resourc...: XLS, CSV
DO - Diamond Offshor...: XLS, CSV
DOV - Dover Corporation: XLS, CSV
DPS - Dr Pepper Snapp...: XLS, CSV
DRE - Duke Realty Cor...: XLS, CSV
DRI - Darden Restaura...: XLS, CSV
DTE - DTE Energy Company: XLS, CSV
DUK - Duke Energy Cor...: XLS, CSV
DVA - DaVita HealthCa...: XLS, CSV
DVN - Devon Energy Co...: XLS, CSV
DWDP - DowDuPont Inc.: XLS, CSV
DXC - DXC Technology ...: XLS, CSV
EA - Electronic Arts...: XLS, CSV
ED - Consolidated Ed...: XLS, CSV
EDS - Electronic Data...: XLS, CSV
EIX - Edison Internat...: XLS, CSV
EL - The Estée Laude...: XLS, CSV
EMC - EMC Corporation: XLS, CSV
EMN - Eastman Chemica...: XLS, CSV
EMR - Emerson Electri...: XLS, CSV
ENDP - Endo Internatio...: XLS, CSV
EOG - EOG Resources, ...: XLS, CSV
EP - El Paso Corpora...: XLS, CSV
EQ - Embarq Corporation: XLS, CSV
EQIX - Equinix, Inc.: XLS, CSV
EQR - Equity Residential: XLS, CSV
EQT - EQT Corporation: XLS, CSV
ES - Eversource Energy: XLS, CSV
ESRX - Express Scripts...: XLS, CSV
ESS - Essex Property ...: XLS, CSV
ETFC - E*TRADE Financi...: XLS, CSV
ETN - Eaton Corporati...: XLS, CSV
ETR - Entergy Corpora...: XLS, CSV
EW - Edwards Lifesci...: XLS, CSV
EXC - Exelon Corporation: XLS, CSV
EXPD - Expeditors Inte...: XLS, CSV
EXPE - Expedia, Inc.: XLS, CSV
EXR - Extra Space Sto...: XLS, CSV
F - Ford Motor Company: XLS, CSV
FAST - Fastenal Company: XLS, CSV
FBHS - Fortune Brands ...: XLS, CSV
FCX - Freeport-McMoRa...: XLS, CSV
FDO - Family Dollar S...: XLS, CSV
FDS - FactSet Researc...: XLS, CSV
FDX - FedEx Corporation: XLS, CSV
FE - FirstEnergy Corp.: XLS, CSV
FFIV - F5 Networks, Inc.: XLS, CSV
FHN - First Horizon N...: XLS, CSV
FII - Federated Inves...: XLS, CSV
FIS - Fidelity Nation...: XLS, CSV
FITB - Fifth Third Ban...: XLS, CSV
FL - Foot Locker, Inc.: XLS, CSV
FLIR - FLIR Systems, Inc.: XLS, CSV
FLR - Fluor Corporation: XLS, CSV
FLS - Flowserve Corpo...: XLS, CSV
FMC - FMC Corporation: XLS, CSV
FMCC - Federal Home Lo...: XLS, CSV
FNMA - Federal Nationa...: XLS, CSV
FOSL - Fossil Group, Inc.: XLS, CSV
FOX - Twenty-First Ce...: XLS, CSV
FRT - Federal Realty ...: XLS, CSV
FRX - Forest Laborato...: XLS, CSV
FSLR - First Solar, Inc.: XLS, CSV
FTI - FMC Technologie...: XLS, CSV
FTR - Frontier Commun...: XLS, CSV
FTV - Fortive Corpora...: XLS, CSV
GAS - AGL Resources Inc.: XLS, CSV
GCI - Gannett Co., Inc.: XLS, CSV
GD - General Dynamic...: XLS, CSV
GE - General Electri...: XLS, CSV
GGP - General Growth ...: XLS, CSV
GGP - General Growth ...: XLS, CSV
GHC - Graham Holdings...: XLS, CSV
GILD - Gilead Sciences...: XLS, CSV
GIS - General Mills, ...: XLS, CSV
GLAD - Gladstone Capit...: XLS, CSV
GLW - Corning Incorpo...: XLS, CSV
GM - General Motors ...: XLS, CSV
GM - Motors Liquidat...: XLS, CSV
GME - GameStop Corp.: XLS, CSV
GNW - Genworth Holdin...: XLS, CSV
GOOG - Alphabet Inc.: XLS, CSV
GPC - Genuine Parts C...: XLS, CSV
GPN - Global Payments...: XLS, CSV
GR - Goodrich Corpor...: XLS, CSV
GRA - W. R. Grace & Co.: XLS, CSV
GS - The Goldman Sac...: XLS, CSV
GT - The Goodyear Ti...: XLS, CSV
GWW - W.W. Grainger, ...: XLS, CSV
HAL - Halliburton Com...: XLS, CSV
HAR - Harman Internat...: XLS, CSV
HBAN - Huntington Banc...: XLS, CSV
HBI - Hanesbrands Inc.: XLS, CSV
HCA - HCA Holdings, Inc.: XLS, CSV
HCBK - Hudson City Ban...: XLS, CSV
HD - The Home Depot,...: XLS, CSV
HES - Hess Corporation: XLS, CSV
HIBB - Hibbett Sports,...: XLS, CSV
HIG - The Hartford Fi...: XLS, CSV
HLT - Hilton Worldwid...: XLS, CSV
HNZ - H. J. Heinz Com...: XLS, CSV
HOG - Harley-Davidson...: XLS, CSV
HOLX - Hologic, Inc.: XLS, CSV
HON - Honeywell Inter...: XLS, CSV
HOT - Starwood Hotel ...: XLS, CSV
HP - Helmerich & Pay...: XLS, CSV
HPC - Hercules Incorp...: XLS, CSV
HPE - Hewlett Packard...: XLS, CSV
HRB - H&R Block, Inc.: XLS, CSV
HRL - Hormel Foods Co...: XLS, CSV
HRS - Harris Corporation: XLS, CSV
HSH - The Hillshire B...: XLS, CSV
HSIC - Henry Schein, Inc.: XLS, CSV
HST - Host Hotels & R...: XLS, CSV
HSY - The Hershey Com...: XLS, CSV
IAC - IAC/InterActive...: XLS, CSV
IBM - International B...: XLS, CSV
ICE - Intercontinenta...: XLS, CSV
IDXX - IDEXX Laborator...: XLS, CSV
IFF - International F...: XLS, CSV
IGT - International G...: XLS, CSV
ILMN - Illumina, Inc.: XLS, CSV
INCY - Incyte Corporation: XLS, CSV
INFO - IHS Markit Ltd.: XLS, CSV
INTC - Intel Corporation: XLS, CSV
IP - International P...: XLS, CSV
IPG - The Interpublic...: XLS, CSV
IQV - IQVIA Holdings ...: XLS, CSV
IR - Ingersoll-Rand plc: XLS, CSV
IRM - Iron Mountain I...: XLS, CSV
ISRG - Intuitive Surgi...: XLS, CSV
ITT - ITT Corporation: XLS, CSV
ITW - Illinois Tool W...: XLS, CSV
JAVA - Sun Microsystem...: XLS, CSV
JBHT - J.B. Hunt Trans...: XLS, CSV
JBL - Jabil Circuit, ...: XLS, CSV
JCI - Johnson Control...: XLS, CSV
JCP - J. C. Penney Co...: XLS, CSV
JEC - Jacobs Engineer...: XLS, CSV
JNJ - Johnson & Johnson: XLS, CSV
JNPR - Juniper Network...: XLS, CSV
JNS - Janus Capital G...: XLS, CSV
JNY - The Jones Group...: XLS, CSV
JPM - JPMorgan Chase ...: XLS, CSV
KATE - Kate Spade & Co...: XLS, CSV
KG - King Pharmaceut...: XLS, CSV
KHC - The Kraft Heinz...: XLS, CSV
KIM - Kimco Realty Co...: XLS, CSV
KLAC - KLA-Tencor Corp...: XLS, CSV
KMB - Kimberly-Clark ...: XLS, CSV
KMI - Kinder Morgan, ...: XLS, CSV
KO - The Coca-Cola C...: XLS, CSV
KODK - Eastman Kodak C...: XLS, CSV
KORS - Michael Kors Ho...: XLS, CSV
KRFT - Kraft Foods Gro...: XLS, CSV
KSS - Kohl's Corporation: XLS, CSV
KSU - Kansas City Sou...: XLS, CSV
L - Loews Corporation: XLS, CSV
LDOS - Leidos Holdings...: XLS, CSV
LEG - Leggett & Platt...: XLS, CSV
LEH - Lehman Brothers...: XLS, CSV
LEN - Lennar Corporation: XLS, CSV
LH - Laboratory Corp...: XLS, CSV
LIFE - Life Technologi...: XLS, CSV
LKQ - LKQ Corporation: XLS, CSV
LLL - L-3 Communicati...: XLS, CSV
LLTC - Linear Technolo...: XLS, CSV
LLY - Eli Lilly and C...: XLS, CSV
LM - Legg Mason, Inc.: XLS, CSV
LMT - Lockheed Martin...: XLS, CSV
LNC - Lincoln Nationa...: XLS, CSV
LNKD - LinkedIn Corpor...: XLS, CSV
LNT - Alliant Energy ...: XLS, CSV
LOW - Lowe’s Companie...: XLS, CSV
LRCX - Lam Research Co...: XLS, CSV
LSTR - Landstar System...: XLS, CSV
LUK - Leucadia Nation...: XLS, CSV
LUV - Southwest Airli...: XLS, CSV
LVLT - Level 3 Communi...: XLS, CSV
LXK - Lexmark Interna...: XLS, CSV
LYB - LyondellBasell ...: XLS, CSV
MA - MasterCard Inco...: XLS, CSV
MAA - Mid-America Apa...: XLS, CSV
MAC - The Macerich Co...: XLS, CSV
MAR - Marriott Intern...: XLS, CSV
MAS - Masco Corporation: XLS, CSV
MCD - McDonald's Corp...: XLS, CSV
MCHP - Microchip Techn...: XLS, CSV
MCK - McKesson Corpor...: XLS, CSV
MCO - Moody’s Corpora...: XLS, CSV
MDLZ - Mondelez Intern...: XLS, CSV
MDP - Meredith Corpor...: XLS, CSV
MDT - Medtronic Publi...: XLS, CSV
MED - Medifast, Inc.: XLS, CSV
MER - Merrill Lynch &...: XLS, CSV
MGM - MGM Resorts Int...: XLS, CSV
MHK - Mohawk Industri...: XLS, CSV
MHS - Medco Health So...: XLS, CSV
MI - Marshall & Ilsl...: XLS, CSV
MIL - Millipore Corpo...: XLS, CSV
MJN - Mead Johnson Nu...: XLS, CSV
MKC - McCormick & Com...: XLS, CSV
MLM - Martin Marietta...: XLS, CSV
MMC - Marsh & McLenna...: XLS, CSV
MNK - Mallinckrodt plc: XLS, CSV
MNST - Monster Beverag...: XLS, CSV
MO - Altria Group, Inc.: XLS, CSV
MOLX - Molex Incorporated: XLS, CSV
MON - Monsanto Company: XLS, CSV
MOS - The Mosaic Company: XLS, CSV
MPC - Marathon Petrol...: XLS, CSV
MRK - Merck & Co., Inc.: XLS, CSV
MRO - Marathon Oil Co...: XLS, CSV
MSFT - Microsoft Corpo...: XLS, CSV
MSI - Motorola Soluti...: XLS, CSV
MTB - M&T Bank Corpor...: XLS, CSV
MTD - Mettler-Toledo ...: XLS, CSV
MTG - MGIC Investment...: XLS, CSV
MTW - The Manitowoc C...: XLS, CSV
MU - Micron Technolo...: XLS, CSV
MUR - Murphy Oil Corp...: XLS, CSV
MWV - MeadWestvaco Co...: XLS, CSV
MWW - Monster Worldwi...: XLS, CSV
NAV - Navistar Intern...: XLS, CSV
NAVI - Navient Corpora...: XLS, CSV
NBL - Noble Energy, Inc.: XLS, CSV
NBR - Nabors Industri...: XLS, CSV
NCC - National City C...: XLS, CSV
NCLH - Norwegian Cruis...: XLS, CSV
NE - Noble Corporation: XLS, CSV
NEE - NextEra Energy,...: XLS, CSV
NEM - Newmont Mining ...: XLS, CSV
NFLX - Netflix, Inc.: XLS, CSV
NFX - Newfield Explor...: XLS, CSV
NILE - Blue Nile, Inc.: XLS, CSV
NLSN - Nielsen Holding...: XLS, CSV
NOC - Northrop Grumma...: XLS, CSV
NOV - National Oilwel...: XLS, CSV
NRG - NRG Energy, Inc.: XLS, CSV
NSC - Norfolk Souther...: XLS, CSV
NSM - National Semico...: XLS, CSV
NTRS - Northern Trust ...: XLS, CSV
NUE - Nucor Corporation: XLS, CSV
NUS - Nu Skin Enterpr...: XLS, CSV
NVDA - NVIDIA Corporation: XLS, CSV
NVLS - Novellus System...: XLS, CSV
NWL - Newell Rubberma...: XLS, CSV
NWS - News Corporation: XLS, CSV
NYT - The New York Ti...: XLS, CSV
O - Realty Income C...: XLS, CSV
ODP - Office Depot, Inc.: XLS, CSV
OFLX - Omega Flex, Inc.: XLS, CSV
OI - Owens-Illinois,...: XLS, CSV
OMC - Omnicom Group Inc.: XLS, CSV
OMX - OfficeMax Incor...: XLS, CSV
ORCL - Oracle Corporation: XLS, CSV
ORLY - O'Reilly Automo...: XLS, CSV
OXY - Occidental Petr...: XLS, CSV
PAYX - Paychex, Inc.: XLS, CSV
PBCT - People’s United...: XLS, CSV
PBG - The Pepsi Bottl...: XLS, CSV
PBI - Pitney Bowes Inc.: XLS, CSV
PCG - PG&E Corporation: XLS, CSV
PCL - Plum Creek Timb...: XLS, CSV
PCP - Precision Castp...: XLS, CSV
PDCO - Patterson Compa...: XLS, CSV
PEG - Public Service ...: XLS, CSV
PETM - PetSmart, Inc: XLS, CSV
PETS - PetMed Express,...: XLS, CSV
PFG - Principal Finan...: XLS, CSV
PFIE - Profire Energy,...: XLS, CSV
PG - The Procter & G...: XLS, CSV
PGN - Progress Energy...: XLS, CSV
PGR - The Progressive...: XLS, CSV
PH - Parker-Hannifin...: XLS, CSV
PHM - PulteGroup, Inc.: XLS, CSV
PKG - Packaging Corpo...: XLS, CSV
PKI - PerkinElmer, Inc.: XLS, CSV
PLD - Prologis, Inc.: XLS, CSV
PM - Philip Morris I...: XLS, CSV
PNC - The PNC Financi...: XLS, CSV
PNW - Pinnacle West C...: XLS, CSV
POM - Pepco Holdings Inc: XLS, CSV
PPG - PPG Industries,...: XLS, CSV
PPL - PPL Corporation: XLS, CSV
PRGO - Perrigo Company...: XLS, CSV
PRU - Prudential Fina...: XLS, CSV
PSA - Public Storage: XLS, CSV
PTV - Pactiv Corporation: XLS, CSV
PWR - Quanta Services...: XLS, CSV
PXD - Pioneer Natural...: XLS, CSV
PYPL - PayPal Holdings...: XLS, CSV
Q - Qwest Communica...: XLS, CSV
QCOM - QUALCOMM Incorp...: XLS, CSV
QLGC - QLogic Corporation: XLS, CSV
QSII - Quality Systems...: XLS, CSV
R - Ryder System, Inc.: XLS, CSV
RAD - Rite Aid Corpor...: XLS, CSV
RAI - Reynolds Americ...: XLS, CSV
RAVN - Raven Industrie...: XLS, CSV
RCL - Royal Caribbean...: XLS, CSV
RDC - Rowan Companies...: XLS, CSV
RE - Everest Re Grou...: XLS, CSV
REG - Regency Centers...: XLS, CSV
REGN - Regeneron Pharm...: XLS, CSV
RF - Regions Financi...: XLS, CSV
RHI - Robert Half Int...: XLS, CSV
RIG - Transocean Ltd.: XLS, CSV
RJF - Raymond James F...: XLS, CSV
RL - Ralph Lauren Co...: XLS, CSV
ROH - Rohm and Haas C...: XLS, CSV
ROK - Rockwell Automa...: XLS, CSV
ROP - Roper Technolog...: XLS, CSV
ROST - Ross Stores, Inc.: XLS, CSV
RRC - Range Resources...: XLS, CSV
RRD - R.R. Donnelley ...: XLS, CSV
RSG - Republic Servic...: XLS, CSV
RSH - RadioShack Corp...: XLS, CSV
RTN - Raytheon Company: XLS, CSV
RX - IMS Health Inco...: XLS, CSV
S - Sprint Corporation: XLS, CSV
SAF - Safeco Corporation: XLS, CSV
SAM - The Boston Beer...: XLS, CSV
SANM - Sanmina Corpora...: XLS, CSV
SBAC - SBA Communicati...: XLS, CSV
SBL - Symbol Technolo...: XLS, CSV
SBUX - Starbucks Corpo...: XLS, CSV
SCG - SCANA Corporation: XLS, CSV
SCHW - The Charles Sch...: XLS, CSV
SE - Spectra Energy ...: XLS, CSV
SEE - Sealed Air Corp...: XLS, CSV
SGP - Schering-Plough...: XLS, CSV
SHLD - Sears Holdings ...: XLS, CSV
SHW - The Sherwin-Wil...: XLS, CSV
SIAL - Sigma-Aldrich C...: XLS, CSV
SIG - Signet Jewelers...: XLS, CSV
SII - Smith Internati...: XLS, CSV
SJM - The J. M. Smuck...: XLS, CSV
SLB - Schlumberger Li...: XLS, CSV
SLG - SL Green Realty...: XLS, CSV
SLM - SLM Corporation: XLS, CSV
SNA - Snap-on Incorpo...: XLS, CSV
SNI - Scripps Network...: XLS, CSV
SNPS - Synopsys, Inc.: XLS, CSV
SO - The Southern Co...: XLS, CSV
SOV - Sovereign Banco...: XLS, CSV
SPG - Simon Property ...: XLS, CSV
SPGI - S&P Global Inc.: XLS, CSV
SPLS - Staples, Inc.: XLS, CSV
SRCL - Stericycle, Inc.: XLS, CSV
SSP - The E. W. Scrip...: XLS, CSV
STI - SunTrust Banks,...: XLS, CSV
STJ - St. Jude Medica...: XLS, CSV
STR - Questar Corpora...: XLS, CSV
STT - State Street Co...: XLS, CSV
STX - Seagate Technol...: XLS, CSV
STZ - Constellation B...: XLS, CSV
SUNEQ - SunEdison, Inc.: XLS, CSV
SVU - SUPERVALU INC.: XLS, CSV
SWK - Stanley Black &...: XLS, CSV
SWKS - Skyworks Soluti...: XLS, CSV
SWN - Southwestern En...: XLS, CSV
SYF - Synchrony Finan...: XLS, CSV
SYK - Stryker Corpora...: XLS, CSV
SYMC - Symantec Corpor...: XLS, CSV
SYY - Sysco Corporation: XLS, CSV
TAP - Molson Coors Br...: XLS, CSV
TDC - Teradata Corpor...: XLS, CSV
TDG - TransDigm Group...: XLS, CSV
TE - TECO Energy, Inc.: XLS, CSV
TEG - Integrys Energy...: XLS, CSV
TEL - TE Connectivity...: XLS, CSV
TER - Teradyne, Inc.: XLS, CSV
TEX - Terex Corporation: XLS, CSV
TGT - Target Corporation: XLS, CSV
THC - Tenet Healthcar...: XLS, CSV
TIE - Titanium Metals...: XLS, CSV
TIN - Temple-Inland Inc.: XLS, CSV
TJX - The TJX Compani...: XLS, CSV
TKR - The Timken Company: XLS, CSV
TLAB - Tellabs, Inc.: XLS, CSV
TMK - Torchmark Corpo...: XLS, CSV
TMO - Thermo Fisher S...: XLS, CSV
TPR - Tapestry, Inc.: XLS, CSV
TRIP - TripAdvisor, Inc.: XLS, CSV
TROW - T. Rowe Price G...: XLS, CSV
TRV - The Travelers C...: XLS, CSV
TSCO - Tractor Supply ...: XLS, CSV
TSLA - Tesla Motors, Inc.: XLS, CSV
TSN - Tyson Foods, Inc.: XLS, CSV
TSS - Total System Se...: XLS, CSV
TWC - Time Warner Cab...: XLS, CSV
TWTR - Twitter, Inc.: XLS, CSV
TWX - Time Warner Inc.: XLS, CSV
TXN - Texas Instrumen...: XLS, CSV
TYC - Tyco Internatio...: XLS, CSV
UA - Under Armour, Inc.: XLS, CSV
UAL - United Continen...: XLS, CSV
UG - United-Guardian...: XLS, CSV
UHS - Universal Healt...: XLS, CSV
UIS - Unisys Corporation: XLS, CSV
ULTA - Ulta Salon, Cos...: XLS, CSV
UNH - UnitedHealth Gr...: XLS, CSV
UNP - Union Pacific C...: XLS, CSV
UPS - United Parcel S...: XLS, CSV
URBN - Urban Outfitter...: XLS, CSV
URI - United Rentals,...: XLS, CSV
UTX - United Technolo...: XLS, CSV
VAR - Varian Medical ...: XLS, CSV
VFC - V.F. Corporation: XLS, CSV
VIAV - Viavi Solutions...: XLS, CSV
VIVO - Meridian Biosci...: XLS, CSV
VLO - Valero Energy C...: XLS, CSV
VMC - Vulcan Material...: XLS, CSV
VNO - Vornado Realty ...: XLS, CSV
VRSK - Verisk Analytic...: XLS, CSV
VRSN - VeriSign, Inc.: XLS, CSV
VRTX - Vertex Pharmace...: XLS, CSV
VZ - Verizon Communi...: XLS, CSV
WAT - Waters Corporation: XLS, CSV
WB - Wachovia Corpor...: XLS, CSV
WBA - Walgreens Boots...: XLS, CSV
WDC - Western Digital...: XLS, CSV
WDR - Waddell & Reed ...: XLS, CSV
WEC - WEC Energy Grou...: XLS, CSV
WELL - Welltower Inc.: XLS, CSV
WEN - The Wendy's Com...: XLS, CSV
WFC - Wells Fargo & C...: XLS, CSV
WFM - Whole Foods Mar...: XLS, CSV
WFT - Weatherford Int...: XLS, CSV
WHR - Whirlpool Corpo...: XLS, CSV
WIN - Windstream Hold...: XLS, CSV
WINA - Winmark Corpora...: XLS, CSV
WLTW - Willis Towers W...: XLS, CSV
WM - Waste Managemen...: XLS, CSV
WM - Washington Mutu...: XLS, CSV
WMB - The Williams Co...: XLS, CSV
WMT - Wal-Mart Stores...: XLS, CSV
WPX - WPX Energy, Inc.: XLS, CSV
WRK - WestRock Company: XLS, CSV
WU - The Western Uni...: XLS, CSV
WWY - Wm. Wrigley Jr....: XLS, CSV
WY - Weyerhaeuser Co...: XLS, CSV
WYND - Wyndham Destina...: XLS, CSV
WYNN - Wynn Resorts, L...: XLS, CSV
X - United States S...: XLS, CSV
XEC - Cimarex Energy Co.: XLS, CSV
XEL - Xcel Energy Inc.: XLS, CSV
XOM - Exxon Mobil Cor...: XLS, CSV
XRAY - DENTSPLY Intern...: XLS, CSV
XRX - Xerox Corporation: XLS, CSV
XTO - XTO Energy Inc: XLS, CSV
YUM - YUM! Brands, Inc.: XLS, CSV
ZBH - Zimmer Biomet H...: XLS, CSV


▼ Floor 3 The banana bandy let out a loud bang as they attempted to pass the ball back and forth between each other.[G|D] AI: The galvanic clank of the arranged objects filled the room as they were placed carefully in their designated locations.[G|D] AI: The two of them were agape as they caper about, accompanying each other in their excited adventures.[G|D] His chappy smile and aroma of aromatherapy floated through the arch as he walked about with a jovial bounce in his step.[G|D]


We're sorry but default doesn't work properly without JavaScript enabled. Please enable it to continue.


Suppose measurements from a GPS receiver on a research aircraft, flying at latitude 60N, indicate that the geometric altitude above sea level is 12000 m when the pressure is 200 hPa. What is the geopotential height, and how different is this from the international standard atmosphere? [A: geopotential height is 11992.67 m; standard atmosphere would be 11784.05 at 200 mb]
If the aircraft is maintaining flight at 200 hPa, is it above or below the nominal geometric altitude that would correspond to its geopotential altitude? [A: well above, by about 216 m.]
What does this departure tell you about the temperature of the column of air below the aircraft (i.e., is the appropriately weighted average above or below that of the standard atmosphere)? [A: A warmer atmosphere requires integration of the hydrostatic equation to a greater final height to achieve a specified pressure, so in this case the atmosphere is warmer than the standard atmosphere.]


Home
Chanuka
Technologies
Gorvenment
I love this
Kenya
Uganda
Nairobi
Daresalam
Take care of your book
See adress book


Castle Services
Castle services were created to offer a standard API. They define a core API/specs so others projects can make use of and extend them as needed.
Services resources
| Castle Project |
| Services |
Castle services were created to offer a standard API. They define a core API/specs so others projects can make use of and extend them as needed.
Services resources


Preparation time
30 mins to 1 hour
Cooking time
less than 10 mins
Serves
Serves 8
Dietary
Mix the caster sugar with the lemon juice; add the rind, sherry or wine, and brandy.
Warm slightly in a bowl over hot water (a bain marie) to dissolve the sugar and blend the flavours. Do not overheat the mixture.
Whip the cream into soft peaks and fold into the liquid.
Pour into tall glasses and let the mixture rest and separate.
To make the biscuits, preheat the oven to 190C/375F/Gas 5. Combine the flour, baking soda and spices in a bowl and set aside.
Now cream the sugar and butter. Once combined, beat in the egg and golden syrup until light and fluffy.
Stir in the flour mixture and combine. Using a teaspoon, spoon small amounts of the mixture onto a lightly greased baking sheet around 5cm/2in apart. Slightly flatten down and sprinkle with sugar.
Bake in the oven for 8-10 minutes. Serve with the syllabub.


Beep-Boop
"What is your name?"
Submit
"Good morning,
."
"Please enter a whole number,
."
Submit
Reverse