More

How to get geoJSON from spring REST Controller?

How to get geoJSON from spring REST Controller?


I am developing a GIS application with java(Spring-4.1.5 + Hibernate-4.3.8) and OpenLayers. For this project I useGeoTools-13RC,HibernateSptial-4.3,jts-1.13andjackson-2.5. In this project, I have a layer in client side and in server, I save the features of this layer in a class. I defined the class below:

@Entity @Table(name="MyPoint") public class MyPoint{ @id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long Id; @Column private String name; @Type(type = "org.hibernate.spatial.GeometryType") @Column(name = "the_geom") private Point geometry; /* * Getter and Setter * */ }

In start up of application, I need to init the layer in client side. for this, I need return from server side a json string to client for this layer. I don't want to useST_AsGeoJsonor other matches. I use Spring REST controller for returning my Entity.

What do I do?


What does GISBASE stand for?

  • Information technology (IT) and computers
  • Military and Government
  • Science, medicine, engineering, etc.
  • MLA style: "GISBASE." Acronym Finder. 2021. AcronymFinder.com 29 Jun. 2021 https://www.acronymfinder.com/Geographic-Information-System-Database-(GISBASE).html
  • Chicago style:Acronym Finder. S.v. "GISBASE." Retrieved June 29 2021 from https://www.acronymfinder.com/Geographic-Information-System-Database-(GISBASE).html
  • APA style: GISBASE. (n.d.) Acronym Finder. (2021). Retrieved June 29 2021 from https://www.acronymfinder.com/Geographic-Information-System-Database-(GISBASE).html

Milaha Qatar Jobs 2021 Sales Executive Jobs in Qatar

On Milaha Qatar Careers official website currently published a new Qatar Jobs notification for hire Sales Executive job vacancy in Qatar. Candidates who have Bachelor’s Degree Qualification qualification can apply for Milaha Qatar Jobs 2021. The Company will paid impressive monthly salary after selection. Milaha Qatar Jobs Salary will be QAR 7514.00 per Month.

Milaha Qatar Jobs Sales Executive Brief Details According to Official Milaha Qatar Careers Portal

Hiring Organisation Milaha Qatar
Name of the Position Sales Executive
Job Location Jobs in Doha
Salary QAR 7514.00 per Month
Job Type Qatar in Jobs

Job Description

  • Liaison with Logistics sub unit leaders to explore sales leads
  • Carry out sales activities with a focus on increased revenue and profit margins.
  • Identify new revenue streams and business opportunities including preparation of business case for capital expenditure.
  • Execute all sales leads, sales enquiries and ensure all targets are met or exceeded.
  • Respond to all sales enquiries within 24 hours, to client, either domestic or international.
  • Partake in weekly meetings with all Logistics sub unit leaders.
  • Utilize Oracle EBMS for all Freight Forwarding sales activities.
  • Provide weekly update on sales activities to VP – Logistics
  • Ensure familiarity with all Logistics activities being offered by Milaha and prepare presentations to deliver to potential customers.
  • Ensure the maximum profitability of each new contract in line with agreed service levels and contractual obligations.
  • Be aware of changes in the market, shippers’ schedules, competitors’ activities and general market intelligence.
  • Development and Management of Standard Operating Procedures.
  • Be aware of market trends through market research and customer client visits.
  • Manage all customer service levels to ensure customer satisfaction.
  • Perform other job-related duties as assigned.
  • Follow specified systems, processes and procedures, implemented in the workplace, to ensure compliance with legal, regulatory, and other requirements/standards
  • Work safely at all times, protecting the health and safety of everyone in the workplace

Education & Professional Qualification:

Professional Experience:

  • Minimum of 5 – 8 Years’ experience in a similar role.
  • Proven Sales background in the 3Pl/Logistics industry.

Geographic Experience:
N/A

  • MS Office skills (Outlook, EXCEL, PowerPoint).
  • Exposure and knowledge of Freight IT systems / tools to enable business improvements.
  • Fluent in English, both written and spoken.
  • Other languages advantageous.
  • Presentation skills

Market/Industry/Functional Knowledge:

  • Strong knowledge of the Qatar logistics market.
  • Strong knowledge of local and regional customs procedure and legislation.
  • Understand and be able to exploit customer opportunities within and outside of Qatar.
  • Understanding of Sales & Operations Planning activities.

NT5DC time sync not working on domain workstations

Track users' IT needs, easily, and with only the features you need.

This is weird. I upgraded my DC from SBS2008 to WS2016 recently and just noticed none of my workstations are time synching. As instructed by Microsoft, I removed all GPO policies for /Computer Configuration/Administrative Templates/System/Windows Time Service (i.e. set to "not configured"). I verified this on a workstation by running RSoP. This is meant to default the workstation to "NT5DC" time sync type. I can see (WorkStation) reg key: HKLMSYSTEMCurrentControlSetservicesw32timeParameters

is set to "NT5DC". However my clock is not synching to DC. If I do "w32tm /query /configuration", I get:

[TimeProviders]NtpClient (Local)
DllName: C:Windowssystem32w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
CrossSiteSyncFlags: 2 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NT5DS (Local)

So again the NT5DS setting is fine. If I do "w32tm /query /source", I get: "Local CMOS Clock", which apparently means that it has never sync'd to DC. If I do "w32tm /resync", I get:

"The computer did not resync because no time data was available."

However, if I do "net time /set /Y", then my clock gets corrected - so DC time service is fine. I disabled the firewall on the server and tried "w32tm /resync" again - no joy. I could probably create a GPO to run "net time . " on all my workstations, but that seems messy. Anyone any idea?


Multi-robot exploration in task allocation problem

Task allocation is an important problem in multi-robot system which can be defined with different setup for different application, i.e. coverage, surveillance and mining mission in static or dynamic scenarios. Our focus in this paper is exploring environment to accomplish tasks distributed over the environment by minimizing overall cost of the system. This problem is defined as a NP-Hard problem, thus will be more challenging in larger environments containing many robots and tasks. To solve multi-robot task allocation in very large environment we propose a new deployment-based framework. Our proposal divided the problem into two sub-problems: region partitioning and routing problem. This decomposition eases considering our problem specification in multi-robot system which are not easily considerable in other approaches, i.e distribution of the tasks or robots’ initial position. Load balancing is done globally by deploying robots in a proper location of the environment and assigning sub-regions among them. Sub-regions contains set of points, where the goal is visiting all the points individually by one of the robots. On the other hand, after deploying the robots, routing techniques can be simply applied to find shortest and safest paths for every robots. To search for solutions in this NP-hard problem, two methods are built on a tailor-made multi-objective scheme of Genetic Algorithm (GA) with a different setup and search operators, and a reinforcement learning approach. Simulation results testify the performance of our methods in comparison to existing ones.

This is a preview of subscription content, access via your institution.


Lifecycle of a controller in spring is managed by the container and by default, it is singleton, which means that there is one instance of the bean created at startup and multiple threads can use it. The only way you can make it single threaded is if you use a synchronized block or handle the request call through an Executor service. But that defeats the entire purpose of using spring framework.

Spring provides other means to make your code thread safe. You can use the @Scope annotation to override the default scope. Since you are using a RestController, you could use the "request" scope (@Scope("request")), which creates a new instance to process your every http request. Doing it this way will make ensure that only 1 thread will be accessing your controller code at any given time.


Milaha Qatar Jobs 2021 | Coordinator – Sales Qatar Careers Opportunity ( Milaha Jobs in Doha)

Latest Milaha Qatar Careers Opportunity – Milaha Qatar is now hiring for Coordinator – Sales Jobs in Doha, Qatar. Candidates who have Bachelor’s degree can take advantage of this Jobs in . Milaha Qatar is a reputed in. Coordinator – Sales Qatar Salary for Coordinator – Sales Jobs in Qatar is QAR 6,433 Per Year Expected. Candidates can apply online through the official Milaha Qatar Careers website link.

Milaha Qatar Job Vacancies 2021 Details in Shorts

This Milaha Qatar recruitment details like Job description education back-ground, Age limit, selection process, and how to apply all is given in the below. You can check the below table to know details in shorts. If you want to know all complete details then read the article till the end.

Recruitment Name Milaha
Name of the Vacancy Coordinator – Sales
Job Type Jobs in Qatar
Salary (QAR 6,433 Per Year Expected)
Job Location Jobs in Doha
Milaha Qatar Jobs Official Website Visit Site

Milaha Qatar Job Description

Key Roles & Responsibilities

  • Coordinate activities related to arrangment of fuel supplies to international vessels worldwide
  • Follow-up the bunker purchase procedure before, during and after fuel supply to ensure smooth operations and resolve any issues as may arise
  • Prepare daily operations activity report
  • Prepare contracts and correspondence for the agencies as and when required
  • Post fixture of all department activity and invoicing (Oracle system)
  • Attend to the inquiries of the customers and ensure that their requirements are met, while being contactable 24/7
  • Perform other job-related duties as assigned.

Education & Professional Qualification:

Professional Experience:

Geographic Experience:

Market/Industry/Functional Knowledge:

  • Good knowledge of the international shipping status and marine regulations
  • Good knowledge of bunker sales procedures

Loudspeakers make dead coral reefs sound healthy and fish swim to them By Washington Post, adapted by Newsela staff Published 12/13/2019

Inquiry: Why might the United Nations have taken down it's page regarding Rwanda down?
Why is Rwanda missing from the list of countries that the United Nations was involved in?

source: United Nations: Shaping Our Future Together under Preventing Genocide

Activity: Gather data on the Rwandan Genocide . Conduct an issue analysis to understand the stakeholders involved. Create a spatial journal of the stakeholders involved in the Genocide, including the United Nations. Create a story map and publish it on social media so that the World does not forget about Rwanda.


SUMMARY

Accordingly, one embodiment is directed to a system for monitoring, configuring, programming and/or diagnosing operation of at least one vehicle, comprising an on-board unit disposed on the vehicle to send and receive data corresponding to at least one vehicle operating characteristic, a plurality of modular applications, each application having an associated function that processes the data corresponding to said at least one vehicle operating characteristic obtained via the on-board unit, and an interface that allows selection among the plurality of modular applications to create a customized system.

Another embodiment is directed to an on-board unit disposed on a vehicle for use in a system for monitoring, configuring, programming and/or diagnosing operation of at least one vehicle, comprising at least one on-board unit interface to support communication between the on-board unit and at least one device outside the on-board unit, a processor that manages the data sent and received by the on-board unit via said at least one interface, and a memory coupled to the processor.

A further embodiment is directed to a method for monitoring, configuring, programming and/or diagnosing operation of at least one vehicle, comprising obtaining data corresponding to at least one vehicle operating characteristic from an on-board unit on the vehicle, providing a plurality of modular applications that are selectable by the user to create a customized system, and processing the data corresponding to at least one vehicle operating characteristic obtained via the on-board unit according to at least one function associated with at least one selected modular application.

Yet another embodiment is directed to a computer system having an application program, wireless communication framework for processing messages provided by the application program, and a plurality of transport modules that link the wireless communication framework to a respective plurality of networks for transporting the message to a second unit.

A method directed for transporting such messages from a first unit is also provided. This method may include the following. The message is first transported from an application program to a wireless communication framework. The message is then processed in the wireless communication framework to select one of a plurality of transport modules that correspond with one of a plurality of networks. The message is then transported through the selected network to a second unit.

In another embodiment, a method for dispatching a message from a first unit and receiving a message at a second unit is provided. Here, the first unit includes a first application program and a first part of a wireless communication framework. The second unit includes a second application program and a second wireless communication framework. The message is dispatched from the first application program and received in the first part of the wireless communication framework. The message is processed to select one of a plurality of transport modules that correspond to one of a plurality of networks. The message is transported through the network to the second unit. The message is received in a second part of the wireless communication framework and processed for the second application program. The message is provided to the second application program by the second part of the wireless communication framework.

Further embodiments and variations of the invention will be apparent from the drawings and description below.


How to get geoJSON from spring REST Controller? - Geographic Information Systems

Syndicated from LinkedIn Articles at this location: https://www.linkedin.com/pulse/where-can-i-g. more Syndicated from LinkedIn Articles at this location: https://www.linkedin.com/pulse/where-can-i-get-help-find-job-daniel-j-leblanc/

It is so easy to get frustrated in a job search. Waiting for the phone to ring can be excruciating and painful. It is much better to take a daily, pro-active approach to job hunting. Set aside at least a couple hours every day to do twenty positive things to find a job. An example can be posting your resume online or responding to an online job ad. If you submit a cover letter and a resume then that counts as two things. Doing this every day helps you to feel that you are accomplishing something and making progress towards your goal. Continue until the online posting is replaced with phone calls from recruiters or hiring managers.

Published online at this location: https://www.linkedin.com/pulse/embrace-failure-dont-market-da. more Published online at this location: https://www.linkedin.com/pulse/embrace-failure-dont-market-daniel-j-leblanc/

Everyone makes mistakes. You can let them hold you back, or you can learn from them and move on. Life's experiences make us better people. Embrace failure for the experience and knowledge it bestows but remember to promote your achievements instead of your failures.

View the online version of this article here: https://developing-an-organic-web-channel.ghost.io/. more View the online version of this article here:
https://developing-an-organic-web-channel.ghost.io/2018/09/05/what-is-distributed-version-control-and-how-do-we-use-it/

Software version control is a critical skill for any type of software developer in modern times. If you are a software developer and you do not currently use Git or some kind of software version control system in your career, it remains critical for you to be educated and updated regardless. Distributed version control is one of the most widely used by developers and Git version control is the king. Let's break it down to the most elementary levels for a refresher and for beginners.

You can view the online version of this article here: https://developing-an-organic-web-channel.g. more You can view the online version of this article here: https://developing-an-organic-web-channel.ghost.io/2018/08/23/using-ajax-with-php-based-websites-such-as-wordpress-and-drupal/

We've discussed AJAX before in terms of JavaScript and JSON data but let's take a deeper dive into the syntax and use of AJAX in PHP-based websites like WordPress and Drupal. We need some of the basics before we can jump into implementation for PHP websites.

We use AJAX to provide functionality to websites in regards to data management that emulates a desktop application experience. In a desktop application you perform a search (query) from a database for the specific information you need and it is loaded into the user interface which typically happens in an efficient manner, without reloading the interface. Passing information over the Internet is inherently slow and there can often be unexpected delays. In the early days of web development requests were processed in a synchronous manner meaning that users who clicked a button or completed a search field couldn't do anything else until that data was returned and the page reloaded. AJAX supports asynchronous requests meaning that a user can continue working and doing other things while the requests are processed in the background.

AJAX is an acronym for asynchronous JavaScript and XML where asynchronous is about the ability to request and retreive data without having to reload a page or wait for the transaction to be completed. JavaScript is the most pervasive scripting language that we use in web development to give web pages functionality. Finally, XML (Extensible Markup Language), is a meta language that we use in web development to describe the data that is a part of a website. It tells browsers what kind of data is presented and how to display it.

You can access the online version of this paper here: https://developing-an-organic-web-channel.g. more You can access the online version of this paper here:
https://developing-an-organic-web-channel.ghost.io/2018/08/16/getting-started-with-json-javascript-object-notation/

Web applications must interface with a database of some kind. Understanding the data feeds and learning to process data within web applications is a critical part of modern web development. Let's take a look at some basic web application examples that read, consume and create JSON data.

(The published version of this article is here: https://developing-an-organic-web-channel.ghost.i. more (The published version of this article is here:
https://developing-an-organic-web-channel.ghost.io/2018/08/10/javascript-animation-the-basics/)

There are many ways to create animation on a website including some advanced tools that will write all the code for you. But even if you utilize those advanced tools it will be important to understand the code that is created for you. Many times the generated code is not exactly what you are looking for but can be adapted with a few quick coding adjustments. This still saves you time over coding animations from scratch.

These exercizes are designed to provide hands on training with animation techniques using JavaScript and some basic CSS. The final code for each example is included in my corresponding CodePen.

To access the publication online with examples: https://developing-an-organic-web-channel.ghost. more To access the publication online with examples: https://developing-an-organic-web-channel.ghost.io/2018/07/26/sharing-my-favorite-css-tips-and-tricks/

CSS3 animation is another tool developers have for website gamification. When used sparingly they can call attention or add interest to otherwise boring elements on a web page. And you can use these for more than buttons. Most of this CSS animation can be applied to any element on a web page.

You do have to be careful with using these special effects because overuse makes them ineffective and some of these can actually get on visitors nerves. I've included links and embeds from my personal CodePen so you can work with the code on your own.

Most students of coding languages will tell you that C# is one of their favorites because the code is more precise, and it seems a bit easier to learn as compared to Java, for instance. The biggest reason that C# has become such a popular programming language for web is because it is part of ASP.NET, which is a maturing model view controller (MVC) development platform known as Visual Studio.

Visual Studio is an integrated development environment (IDE) that allows you to create and compile ASP.NET applications for Windows, web sites, web services, web applications and mobile applications.

Syndicated from LinkedIn Articles at this location: https://www.linkedin.com/pulse/where-can-i-g. more Syndicated from LinkedIn Articles at this location: https://www.linkedin.com/pulse/where-can-i-get-help-find-job-daniel-j-leblanc/

It is so easy to get frustrated in a job search. Waiting for the phone to ring can be excruciating and painful. It is much better to take a daily, pro-active approach to job hunting. Set aside at least a couple hours every day to do twenty positive things to find a job. An example can be posting your resume online or responding to an online job ad. If you submit a cover letter and a resume then that counts as two things. Doing this every day helps you to feel that you are accomplishing something and making progress towards your goal. Continue until the online posting is replaced with phone calls from recruiters or hiring managers.

Published online at this location: https://www.linkedin.com/pulse/embrace-failure-dont-market-da. more Published online at this location: https://www.linkedin.com/pulse/embrace-failure-dont-market-daniel-j-leblanc/

Everyone makes mistakes. You can let them hold you back, or you can learn from them and move on. Life's experiences make us better people. Embrace failure for the experience and knowledge it bestows but remember to promote your achievements instead of your failures.

View the online version of this article here: https://developing-an-organic-web-channel.ghost.io/. more View the online version of this article here:
https://developing-an-organic-web-channel.ghost.io/2018/09/05/what-is-distributed-version-control-and-how-do-we-use-it/

Software version control is a critical skill for any type of software developer in modern times. If you are a software developer and you do not currently use Git or some kind of software version control system in your career, it remains critical for you to be educated and updated regardless. Distributed version control is one of the most widely used by developers and Git version control is the king. Let's break it down to the most elementary levels for a refresher and for beginners.

You can view the online version of this article here: https://developing-an-organic-web-channel.g. more You can view the online version of this article here: https://developing-an-organic-web-channel.ghost.io/2018/08/23/using-ajax-with-php-based-websites-such-as-wordpress-and-drupal/

We've discussed AJAX before in terms of JavaScript and JSON data but let's take a deeper dive into the syntax and use of AJAX in PHP-based websites like WordPress and Drupal. We need some of the basics before we can jump into implementation for PHP websites.

We use AJAX to provide functionality to websites in regards to data management that emulates a desktop application experience. In a desktop application you perform a search (query) from a database for the specific information you need and it is loaded into the user interface which typically happens in an efficient manner, without reloading the interface. Passing information over the Internet is inherently slow and there can often be unexpected delays. In the early days of web development requests were processed in a synchronous manner meaning that users who clicked a button or completed a search field couldn't do anything else until that data was returned and the page reloaded. AJAX supports asynchronous requests meaning that a user can continue working and doing other things while the requests are processed in the background.

AJAX is an acronym for asynchronous JavaScript and XML where asynchronous is about the ability to request and retreive data without having to reload a page or wait for the transaction to be completed. JavaScript is the most pervasive scripting language that we use in web development to give web pages functionality. Finally, XML (Extensible Markup Language), is a meta language that we use in web development to describe the data that is a part of a website. It tells browsers what kind of data is presented and how to display it.

You can access the online version of this paper here: https://developing-an-organic-web-channel.g. more You can access the online version of this paper here:
https://developing-an-organic-web-channel.ghost.io/2018/08/16/getting-started-with-json-javascript-object-notation/

Web applications must interface with a database of some kind. Understanding the data feeds and learning to process data within web applications is a critical part of modern web development. Let's take a look at some basic web application examples that read, consume and create JSON data.

(The published version of this article is here: https://developing-an-organic-web-channel.ghost.i. more (The published version of this article is here:
https://developing-an-organic-web-channel.ghost.io/2018/08/10/javascript-animation-the-basics/)

There are many ways to create animation on a website including some advanced tools that will write all the code for you. But even if you utilize those advanced tools it will be important to understand the code that is created for you. Many times the generated code is not exactly what you are looking for but can be adapted with a few quick coding adjustments. This still saves you time over coding animations from scratch.

These exercizes are designed to provide hands on training with animation techniques using JavaScript and some basic CSS. The final code for each example is included in my corresponding CodePen.

To access the publication online with examples: https://developing-an-organic-web-channel.ghost. more To access the publication online with examples: https://developing-an-organic-web-channel.ghost.io/2018/07/26/sharing-my-favorite-css-tips-and-tricks/

CSS3 animation is another tool developers have for website gamification. When used sparingly they can call attention or add interest to otherwise boring elements on a web page. And you can use these for more than buttons. Most of this CSS animation can be applied to any element on a web page.

You do have to be careful with using these special effects because overuse makes them ineffective and some of these can actually get on visitors nerves. I've included links and embeds from my personal CodePen so you can work with the code on your own.


Claims

1. A game system for providing a local edition of an online game, the game system comprising:

a game device a game server in communication with the game device, the game server comprising: a processor, and a storage device in communication with the processor, the storage device storing instructions adapted to be executed by the processor for: receiving from the game device an indication of a geographic location determining geographic data about a prize sponsor determining game content based on the geographic location and the geographic data about the prize sponsor transmitting the game content to the game device determining at least one prize to offer a player based on the geographic location, in which determining the at least one prize to offer the player includes not selecting any prize of a category of which the player has accepted a prize within a predetermined preceding period of time prior to initiating play of a local edition of an online game including the game content, displaying to the player the at least one prize prior to initiating play of the local edition of the online game, receiving an indication of a selection by the player of a prize, from the at least one displayed prize, that the player will play for and initiating play of the local edition of the online game, in which play comprises providing the player a first question about the prize selected by the player that the player will play for.

2. The game system of claim 1, further comprising:

a second storage device in communication with the game server, the second storage device storing data that identifies a plurality of prize sponsors, in which each prize sponsor of the plurality of prize sponsors is associated with respective geographic data, and in which each prize sponsor of the plurality of prize sponsors is associated with at least one respective prize.

3. The game system of claim 1, in which determining the at least one prize to offer the player comprises:

identifying a local prize sponsor from the plurality of prize sponsors based on the geographic location and the respective geographic data associated with each prize sponsor and determining a prize to offer the player, in which the prize is associated with the local prize sponsor.

receiving information about a plurality of merchants, each merchant being associated with respective first geographic data determining second geographic data that is associated with a user determining a set of local products based on the first geographic data and the second geographic data generating, by an electronic controller device, a local edition of a game, the local edition including a representation of at least one local product from the set of local products, in which generating comprises not selecting any local product of a category of which the user has accepted an entitlement within a predetermined preceding period of time determining, by the electronic controller device, a measure of performance of the user in the game determining, by the electronic controller device and based on the measure of performance, whether to provide the user with at least one entitlement and prior to generating the local edition of the game, receiving, by the electronic controller device, an indication of a selection by the user of at least one entitlement, in which each at least one selected entitlement is associated with a respective local product from the set of local products, in which the local edition of the game comprises providing the user a first question about at least one entitlement selected by the player.

5. The method of claim 4, further comprising:

determining a plurality of offers based on the geographic data.

determining geographic data that is associated with a user determining at least one game element based on the geographic data prior to initiating a game including the at least one game element, transmitting to the user an indication of a plurality of retail entitlements, in which none of the plurality of retail entitlements is of a category of which the user has accepted a retail entitlement within a predetermined preceding period of time prior to initiating the game, receiving, by an electronic controller device, an indication of a selection by the user of at least one retail entitlement that the user will play for initiating, by the electronic controller device, the game for the user, the game including the at least one game element, in which the game comprises providing the user a first question about a retail entitlement selected by the player to play for determining a measure of performance of the user determining whether to provide at least one retail entitlement to the user based on the measure of performance and providing, via the electronic controller device, at least one retail entitlement to the user.

7. The method of claim 6, in which determining the measure of performance of the user comprises:

increasing the measure of performance based on play of the game by the user.

8. The method of claim 6, in which determining the measure of performance of the user comprises:

decreasing the measure of performance based on play of the game by the user.

9. The method of claim 6, further comprising:

displaying an indication of the measure of performance to the user.

10. The method of claim 6, in which displaying the indication of the measure of performance comprises:

displaying the measure of performance using a price meter.

11. The method of claim 6, in which the measure of performance comprises a credit amount.

12. The method of claim 6, in which the measure of performance comprises a price.

13. The method of claim 6, further comprising:

determining a purchase amount for the at least one retail entitlement and receiving the purchase amount from the user.

14. The method of claim 13, in which determining the purchase amount comprises:

determining the purchase amount based on the measure of performance.

15. The method of claim 13, in which determining the purchase amount comprises:

determining a target price and subtracting the measure of performance from the target price to determine the purchase amount.

16. The method of claim 6, in which the at least one game element comprises at least one of:

an indication of a merchant, a representation of a product, a price of a product, a question about a price of a product, and an indication of a location of the user.

17. The method of claim 6, further comprising:

transmitting respective indications of a plurality of products to the user.

18. The method of claim 6, further comprising:

displaying a showcase of prizes to the user.

19. The method of claim 18, in which displaying the showcase comprises:

displaying the showcase of prizes to the user after play of the game is completed.

20. The method of claim 6, in which determining whether to provide at least one retail entitlement to the user comprises:

determining, based on the measure of performance, how many retail entitlements the user is eligible to receive.

21. The method of claim 6, further comprising:

receiving a payment from the user in exchange for the at least one retail entitlement.

22. The method of claim 6, further comprising:

determining an amount to charge the user for the at least one retail entitlement.

23. A computer-readable medium storing instructions configured to direct a processor to perform the method of claim 6.

24. An apparatus comprising:

a processor and the computer readable medium of claim 23 in communication with the processor.

determining geographic data that is associated with a player determining a plurality of prizes based on the geographic data in which determining the plurality of prizes comprises not selecting any prize of a category of which the player has accepted a prize within a predetermined preceding period of time prior to initiating a game, transmitting to the user an indication of the plurality of prizes prior to initiating the game, receiving, by an electronic controller device, an indication of a selection by the player, from the plurality of prizes, of at least one prize that the player will play for initiating the game, by the electronic controller device, in which the game comprises providing the player a first question about a prize selected by the player that the player will play for determining, by the electronic controller device, a measure of performance of the player in the game determining, by the electronic controller device and based on the measure of performance, whether to allow the player to select at least one prize from the at least one prize that the player selected to play for and receiving, by the electronic controller device, an indication of a selection by the player of at least one prize from the at least one prize that the player selected to play for.

26. The method of claim 25, further comprising:

transmitting redemption information to the customer, the redemption information including an indication of the selected at least one prize.

27. The method of claim 26, in which the redemption information comprises information about a printable certificate.

28. The method of claim 26, in which the redemption information comprises a prize code.

29. The method of claim 26, further comprising:

storing an indication of issuance of the at least one prize to the customer.

30. The method of claim 26, further comprising:

receiving a request from a merchant to validate a retail entitlement.

31. The method of claim 30, further comprising:

determining whether the retail entitlement is valid.

32. The method of claim 31, further comprising:

transmitting to the merchant a signal that indicates whether the retail entitlement is valid.

determining location data that is associated with a user determining at least one game element based on the location data prior to initiating a game for the user including the at least one game element, transmitting to the user an indication of a plurality of retail entitlements, in which none of the plurality of retail entitlements is of a category of which the user has accepted a retail entitlement within a predetermined preceding period of time prior to initiating the game, receiving, by the electronic controller device, an indication of a selection by the user of at least one retail entitlement that the user will play for initiating, by an electronic controller device, the game for the user, the game including the at least one game element, in which the game comprises providing the user a first question about a retail entitlement selected by the user that the user will play for determining a measure of performance of the user determining a purchase amount of at least one retail entitlement based on the measure of performance and providing, by the electronic controller device, the user with a certificate associated with the at least one retail entitlement in exchange for the purchase amount, in which the certificate is redeemable by the user at a merchant.

determining geographic data that is associated with a user determining a plurality of local merchants based on the geographic data determining, by an electronic controller device, a measure of performance of the user in a game determining, by the electronic controller device and based on the measure of performance, whether to allow the user to select at least one retail entitlement and prior to initiating the game for the user, receiving, by the electronic controller device, an indication of a selection by the user of at least one retail entitlement, in which each at least one retail entitlement selected by the user is associated with a respective local merchant of the plurality of local merchants, in which none of the at least one selected retail entitlement is of a category of which the user has accepted a retail entitlement within a predetermined preceding period of time, and in which the game comprises providing the user a first question about a retail entitlement selected by the user.