DotNetOpenAuth samples
Prerequisites:
- Microsoft .NET 3.5
- Visual Studio 2010 or IIS
- Microsoft Windows (XP or Vista, or 2003 Server or later)
- See the tools section further below for some helpful software
Getting the samples running
Testing the relying party/provider samples with each other
In this scenario you can use the Personal Web Server (PWS) that is included in Visual
Studio 2010.
- Open the DotNetOpenAuth.sln or Samples.sln file in VS2010.
- Right-click on each web project under the Samples folder and click "View in Browser"
to start PWS for each web site.
- Each web project will be dynamicly assigned a port number. Find the port number
on the URL of the browser window for the Provider.
- Now log into the Relying Party sample web site with this OpenID: http://localhost:providerport/user/bob.
- When the provider prompts you for a password, type in 'test'.
Testing with other relying party/provider sites on the Internet
- You need to have a public IP address to test the Provider sample with other Relying
Party web sites out on the Internet so they can find your Provider.
- You might need to configure your firewall and/or router to forward traffic to your
computer.
- Note that some OpenID-enabled sites block URLs that use just IP addresses.
You may need to get a DNS name to point at your public IP address in order for your
scenario to work.
- Ensure your firewall is configured to allow inbound and outbound TCP port 80 connections.
- Since VS2010 Personal Web Server (PWS) does not allow web requests from other servers
(as required by OpenID relying parties trying to log into your server), testing
with external relying parties requires you to use IIS to host your server.
Setting up the IIS Applications
- Create an IIS web application for each sample.
- Check that IIS is responding to requests on the port that your router will be forwarding
requests to you on, if applicable.
- Enable anonymous access to each site.
Configure VS2010 to use IIS rather than PWS
- Right-click on one of the web projects within Solution Explorer.
- Select Property Pages.
- Select Start Options on the left.
- Under the Server section on the right, select Use Custom Server and fill in the
Base URL.
The demos
These will illustrate OpenID in action. You can debug the code to get a good idea
of what's going on. The implementations are built on top of ASP.NET's forms authentication.
So basically if you're unauthenticated and get to page requiring authentication,
it takes you through the OpenID identity provider, tracks in session that you've
left and then recognizes the user when they return to the relying party and only
then logs them into FormsAuth and redirects them to their originally requested page.
The Relying Party Demo
- Kill all session cookies
- Create an OpenID account with one of the Open Servers listed below OR use the demo
Server as the identity provider - using http://[EXTERNAL IP]/OpenIdProviderWebForms/user/bob
with the password 'test'
- Go to http://[EXTERNAL IP]/OpenIdRelyingPartyWebForms/default.aspx and enter the
OpenIDURL
- You are required to authenticate with the provider. Some fields (eg Name, DoB, Country
etc.) are requested, some required and some omitted. Your OpenID provider should
prompt you for the relevant fields, or at least make you aware which fields its
passing back. The exact page flow and auhentication mechanism will be implemented
differently by different identity providers.
- After providing the required info and loggin in, you are taken back to the http://[EXTERNAL
IP]/OpenIdRelyingPartyWebForms/default.aspx and the available profile information
is displayed
The Provider Demo
- Kill all session cookies
- Get the full openID url for a user based on whats in web.config. By default you
can use http://[EXTERNAL IP]/OpenIdProviderWebForms/user/bob with the password 'test'
- Go to http://[EXTERNAL IP]/OpenIdRelyingPartyWebForms/default.aspx and enter the
OpenIDURL of the local server
- The user is prompted for their password. The username field is propulated from the
openid url and grayed out.
- The user is presentend with their identity url, a trust root (the site requiring
authentication) and set of fields to complete. Only the requested or required fields
are presented. Fields with * means the consumer requires it.
- The user completes the fields and clicks Yes and are taken to http://[EXTERNAL IP]/OpenIdRelyingPartyWebForms/default.aspx
with their available profile information.
Interesting classes and methods
Relying party
- DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty - programmatic access to everything
a relying party web site needs.
- DotNetOpenAuth.OpenId.RelyingParty.OpenIdTextBox - An ASP.NET control that is a bare-bones
text input box with a LogOn method that automatically does all the OpenId stuff
for you.
- DotNetOpenAuth.OpenId.RelyingParty.OpenIdLogin - Like the OpenIdTextBox, but has a
Login button and some other end user-friendly UI built-in. Drop this onto
your web form and you're all done!
Provider
- DotNetOpenAuth.OpenId.Provider.OpenIdProvider - programmatic access to everything
a provider web site needs.
- DotNetOpenAuth.OpenId.Provider.ProviderEndpoint - An ASP.NET control that you can
drop in and have an instant provider endpoint on your page.
- DotNetOpenAuth.OpenId.Provider.IdentityEndpoint - An ASP.NET control that you can
drop onto the page for your own or your customers' individual identity pages
for discovery by Relying Parties.
Development tips / Issues I found:
Here is a growing list of OpenID
enabled sites to test with.
Good sites to test with if you're developing a relying party:
Good sites to test with if you're developing a server:
* These sites seem to block outgoing traffic that is not on a non standard HTTP
port like 80 and 443. Therefore you'll need to host on a proper internet domain
before doing any testing with them.
Useful tools:
- Fiddler - this will allow you
to monitor HTTP traffic when using IE
- TamperIE - allows you to change form
data before posting it
-
IE Developer toolbar - good tool for general IE UI development. Has some neat
features for quickly clearing cookies etc.
- iMacros - good for automating web testing


|
This is our uncapping machine. It is a Maxant chain uncapper. It operates by removing the first layer of wax that covers the honey in the comb. It is important to us that the uncapping process is done without the addition of heat. This type of uncapper removes caps by flicking the wax tops off with a set of revolving chains eliminating the use of any heated knives. |


About
Ezee Money Tracker is a free personal or small business money management software.
Did you ever feel regret when you see you wallet is empty and you don't know where all your money spent? Here this software is made for: to track your expenses.
Disclaimer
I am just a common programmer that love coding something useful for you. I've made this software as good as I could. However I can not guarantee that this software is bug/problem free. Please use this software at your own risk. I'm not responsible for any losses or damages caused by using this software.
Contact
Should you have any inquiry, please don't hesitate to contact me<EMAIL_ADDRESS>or<EMAIL_ADDRESS>Support This Software Development
I love coding. If you love using this free software, would you please help me to make it better by donating to my PayPal account? So I can still working on what I love to do. Here is the link: https://www.paypal.me/habibieamrullah


The Building Experience
January 13, 2016
It's really hard to believe that next week is the beginning of Phase 1 for the Squirrels cohort. It seems like only yesterday I had no idea how to write any sort of code whatsoever, and now here I am with a decently functioning website, made 100% by myself. Throughout Phase 0, I've learned a lot of different things. I've learned about the Command Line Interface, Git, HTML, CSS, Ruby, JavaScript, and SQL. Seems like a lot of information for just nine weeks, but it'll all be crucial during Phases 1, 2 and 3.
Possibly the most rewarding part of the whole experience so far has been this website. It's a visual representation of all that we've learned, and a snapshot of what we're capable of creating. It's been a challenging experience, but I'm grateful for every second, as it was a great learning experience. I learned just how important each piece of the process is to the end goal. Wireframing was probably the part I enjoyed the least, but it made the actual writing of HTML and CSS much easier because it gave me a visual example of what I needed to create. I enjoyed writing CSS the most because of how much you can do with it. Having that much control over the interface was kind of confusing because I often didn't know what directions I wanted to go in, but it was really interesting to see how different design choices would impact the look and feel of my page.
I also learned that having a website takes a lot of maintenance. Every time you add a page, you need to make sure that it links correctly to all of the appropriate pages. It was kind of exhausting making changes to my navigation bar, or updating my home page because I'd have to make the same change in multiple places, and make sure that I didn't miss any spots. It took a lot of time, but I guess that's just what it takes to have a page that needs to be updated when changes come.
Overall, this has been a pretty rewarding experience. Everything on my site seems to be working, links are directed to the correct places, and the dropdown menus that I put into my navigation bar are working perfectly. I know a lot more than I did nine weeks ago, and I'm really excited for what Phase 1 has in store for us to learn.


See also: IRC log
<scribe> ACTION: [PENDING] Hugo to talk about the XML Schema 1.0 User Experience workshop at the WS CG [recorded in http://www.w3.org/2005/03/08-arch-minutes.html#action14]
i/FAILING/Topic: FAILING INSERTION
This is scribe.perl Revision: 1.122 of Date: 2005/03/31 04:43:41 Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/ Guessing input format: RRSAgent_Text_Format (score 1.00) Succeeded: s/PENDING]/[PENDING]/ Succeeded: i/[PENDING]/Topic: Action items Succeeded: i/PENDING/Topic: INSERTED WITHOUT BRACKETS FAILED: i/FAILING/Topic: FAILING INSERTION Succeeded: i/XML Schema/Topic: INSERTED TOPIC NO TRAILING SLASH No ScribeNick specified. Guessing ScribeNick: plh Inferring Scribes: plh WARNING: 4 scribe lines found (out of 10 total lines.) Are you sure you specified a correct ScribeNick? WARNING: No "Present: ... " found! Possibly Present: Keio Liam Martin Plh inserted You can indicate people for the Present list like this: <dbooth> Present: dbooth jonathan mary <dbooth> Present+ amy Regrets: Yves Carine WARNING: No meeting chair found! You should specify the meeting chair like this: <dbooth> Chair: dbooth Got date from IRC log name: 22 Mar 2005 People with action items: hugo WARNING: Input appears to use implicit continuation lines. You may need the "-implicitContinuations" option.[End of scribe.perl diagnostic output]


10 October 2001
Disease Outbreak Reported
WHO has received reports from the WHO Collaborating Centres, the US Centers for Disease Control and Prevention (CDC), which is working closely with the Florida Department of Health, confirming one case of pulmonary anthrax in a Florida man who died 5 October. A second man, a co-worker, presented himself to medical authorities who positively identified anthrax bacteria in his nose. The two men worked at a local newspaper office in Boca Raton, Florida. One of the many samples taken from their workplace environment was positive for anthrax bacteria. Final results from other environmental samples will not be available for several days. Nonetheless, CDC assessed the risk to other employees and visitors as extremely low. An epidemiological investigation on this event is ongoing and WHO will continue to be updated.
Pulmonary or inhalational anthrax is very rare in the United States. There were 18 reported cases in the 20th Century with the last case some 25 years ago. Anthrax is not contagious. Anthrax bacteria normally enter the human species from infected animals or animal products, such as from eating infected meat, or through occupational exposure, such as in tannery workers. Symptoms of pulmonary anthrax include fever, muscle aches, and fatigue that rapidly progress to severe systemic disease. Antibiotic treatment before symptoms occur will prevent the disease. Anthrax vaccines can prevent infection, but are not normally recommended for the general public.


Tests that inspector doesn't force styles recalc on operations with inline element styles that result in no changes.


Itchat-webot Project
import requests
import itchat
from PIL import ImageFilter
from itchat.content import *
KEY = '6f139df5ae924b0fa084e938eca83de8'
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg,
'userid' : 'wechat-robot',
}
try:
r = requests.post(apiUrl, data=data).json()
if r.get('code')==100000:
return r.get('text')
elif r.get('code')==200000:
return r.get('text')+r.get('url')
except:
return
@itchat.msg_register([TEXT])
def tuling_reply(msg):
defaultReply = 'I received: ' + msg['Text']
reply = get_response(msg['Text'])
return reply or defaultReply
@itchat.msg_register([RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
msg.download(msg.fileName)
typeSymbol = {
PICTURE: 'img',
VIDEO: 'vid'}.get(msg.type, 'fil')
return '@%s@%s' % (typeSymbol, msg.fileName)
@itchat.msg_register([PICTURE])
def download_files(msg):
pic=msg.download(msg.fileName)
pic=pic.convert("RGB")
pic=pic.filter(ImageFilter.BLUR)
typeSymbol = {
PICTURE: 'img',
VIDEO: 'vid', }.get(msg.type, 'fil')
return '@%s@%s' % (typeSymbol, pic)
itchat.auto_login(hotReload=True)
itchat.run()
2. Picture example
Since I tested this bot in the afternoon, it didn't test the function I add later tonight. And since my second wechat account is banned and my bot doesn't reply when I send message to myself, so I need to test other functions tomorrow.
3. Flow chart and reflection
It’s the first time I get in touch with Api and third party’s database. It’s really excited to know how does the newest technology work and try it on my own. It’s also excited to know how to combine computer’s program with mobile’s app. Also, it’s good to know another way to develop my wechat account, adding more functions to make it more convenient to use.
Also, doing this project helped me revise some python knowledge I had forgot since I didn’t review much. I picked up type dictionary’s basic knowledge. I remembered the “key” and the “value” in the dictionary type once again. I also revised some basic python functions and grammar that I forgot how do they work. This project helped me pick up python and be more used to it again.
What’s really important is I learned itchat’s register will be varied if data received or response is varied. For url, pictures, videos, attachment and other data type, the registers used in Itchat are different. What’s more, different API’s will have different code or rules to access data. For example, Tuling API require code for different data response. 100000 stands for text, 200000 stands for message contained url. So, next time I improve my chatbot, I will consider the register and the rules for different API to implement different functions.
Finally, I also learned more about finding solutions for different CS problem and digging sources. I also knew better how to utilize the open sources to help improve my projects. I believe these skills are very useful for my future CS study.


Alledged Anas Aremeyaw Anas spotted in viral video is indeed the one – NET 2 presenter
by Qwame BenedictIt would be remembered that barely a week ago a viral video surfaced on social media of a man claiming to be investigative journalist Anas Aremeyaw Anas who had been caught at Tse Addo an area in Trade Fair.
According to the viral video, the said Anas Aremeyaw Anas has gone to the area to claim ownership of a land that belonged to another person.
Well, in a new twist to the story which we slighted, it says Kennedy Agyapong’s Net 2 TV has confirmed that the young man captured in a viral video is indeed Anas Aremeyaw Anas with shocking revelations.
According to a Presenter with the station identified as Justice Kweku Annan revealed that the land originally belonged to a La stool lawyer called Kojo Graham who also sold the land to another person.
The new buyer had to fight with Anas because Anas was also laying claim to the said land.
Watch the video below:
The new owner of the land realizing Anas had been using armed land guards on the land also hired his own land guards who clashed with Anas and overpowered him forcing him to disclose himself as Anas.


--- title: YML News permalink: "/news.html" layout: list-page ---
{{ post.excerpt | strip_html | truncatewords: 50 }} (Read More)
subscribe via RSS


Current 2020 NFL Draft order: Cincinnati Bengals build lead in race for No. 1 pick
by staff writersThings looked good, or bad — it depends how you look at it — for the Cincinnati Bengals on Monday (AEDT).
Cincinnati was locked in an AFC North slugfest with the Pittsburgh Steelers, with their first win of the season within reach.
Stream Live & On-Demand coverage of the 2019/20 NFL Season with ESPN on KAYO SPORTS. Get your 14-day free trial and start streaming instantly >
That Bengals defence was proving so effective Mike Tomlin was forced to bench Mason Rudolph. But his replacement, Devlin Hodges, threw the game-defining 79-yard touchdown pass, and like all the times before this one, Cincinnati was ultimately outclassed.
Now 0-11, Zac Taylor’s team have succeeded in one thing: building what might be an insurmountable lead for the No. 1 pick in the 2020 NFL Draft.
Of course, we know leads are anything but safe when the Bengals are involved, but in this context, you probably fancy their chances.
The New York Giants, Miami Dolphins, and Washington Redskins are all in the mix, but will need to find a new level of ‘bad’ to somehow end up with the worst record.
Here’s how it currently looks for those hunting a top pick in next year’s draft; whether that be for a quarterback like Joe Burrow, or a gun defensive star in Chase Young.
CURRENT 2020 DRAFT ORDER (per Tankathon)
1. Cincinnati Bengals (0-11)
2. New York Giants (2-9)
3. Miami Dolphins (2-9)
4. Washington Redskins (2-9)
5. Denver Broncos (3-8)
6. Atlanta Falcons (3-8)
7. Detroit Lions (3-7-1)
8. Arizona Cardinals (3-7-1)
9. Jacksonville Jaguars (4-7)
10. New York Jets (4-7)
11. Los Angeles Chargers (4-7)
12. Tampa Bay Buccaneers (4-7)
13. Philadelphia Eagles (5-6)
14. Cleveland Browns (5-6)
15. Chicago Bears (5-6) — pick belongs to the Oakland Raiders
16. Carolina Panthers (5-6)
17. Oakland Raiders (6-5)
18. Indianapolis Colts (6-5)
19. Tennessee Titans (6-5)
20. Los Angeles Rams (6-4) — pick belongs to the Jacksonville Jaguars
Teams in spots 21-32 are all currently in playoff spots.


System events
BeoLiving Intelligence produces its own set of events which are not associated to external systems.
When creating a macro, select events of type System
to get a menu of
different options.
These events are:
Setup button event
This event is generated when you make a short press on the setup button on BeoLiving Intelligence.
This is used mainly for testing macros during configuration, and is not intended for the end users.
System connection events
You can trigger a macro whenever one of the connections to the external systems changes state. For example, whenever the lighting control system disconnects.
Note that not all supported systems can detect all of the connection states.
If using this feature, please make sure to actually test your macros, and use the system logs for understanding how BeoLiving Intelligence detects each state.
Clock events
You can generate events at specific times and dates, or even relative to surnise or sunset.
For sunrise and sunset events, see the help on astronomical clock.
For absolute clock events, you can choose:
- Month
- Day of month
- Day of week
- Hour
- Minute
For each of these, you can choose any or an actual value.
For example, for having an event every wednesday at noon, select any
month
, any day of month
, Wednesday
, 12 hours
, 0 minutes
.


2017-2019
Archive employee
2016
Package sorting
2011-2012
Logistics, food service, retail
2010-2012
waiter, food prep
2007 - 2008


Component: tos.chips.rf230.RandomCollisionLayerC
configuration RandomCollisionLayerC
Provides
interface
RadioReceive
interface
RadioSend
Uses
interface
RandomCollisionConfig
as
Config
interface
RadioReceive
as
SubReceive
interface
RadioSend
as
SubSend
Wiring


US warships sail in disputed South China Sea amid tensions
WASHINGTON: US Navy warships, on two occasions in the past few days, have sailed near islands claimed by China in the South China Sea, the US military told Reuters on Thursday (Nov 21), at a time of tension between the world's two largest economies.
The busy waterway is one of a number of flashpoints in the US-China relationship, which include a trade war, US sanctions, Hong Kong and Taiwan.
Earlier this week during high-level talks, China called on the US military to stop flexing its muscles in the South China Sea and adding "new uncertainties" over democratic Taiwan, which is claimed by China as a wayward province.
The US Navy regularly vexes China by conducting what it calls "freedom of navigation" operations by ships close to some of the islands China occupies, asserting freedom of access to international waterways.
On Wednesday, the littoral combat ship Gabrielle Giffords traveled within 12 nautical miles of Mischief Reef, Commander Reann Mommsen, a spokeswoman for the US Navy's Seventh Fleet, told Reuters.
On Thursday, the destroyer Wayne E Meyer challenged restrictions on innocent passage in the Paracel islands, Mommsen said.
"These missions are based in the rule of law and demonstrate our commitment to upholding the rights, freedoms, and lawful uses of the sea and airspace guaranteed to all nations," she added.
China claims almost all the energy-rich waters of the South China Sea, where it has established military outposts on artificial islands. However, Brunei, Malaysia, the Philippines, Taiwan and Vietnam also have claims to parts of the sea.
The United States accuses China of militarising the South China Sea and trying to intimidate Asian neighbors who might want to exploit its extensive oil and gas reserves.
US Defense Secretary Mark Esper met Chinese Defense Minister Wei Fenghe earlier this week for closed-door talks on the sidelines of a gathering of defense ministers in Bangkok.
Wei urged Esper to "stop flexing muscles in the South China Sea and to not provoke and escalate tensions in the South China Sea," a Chinese spokesman said.
Esper has accused Beijing of "increasingly resorting to coercion and intimidation to advance its strategic objectives" in the region.


Favorite Phrase:
Sites are down
Happy Monday!
No seriously, the sites are down
Click 1
Click 2
Click 3
Log output here


Adding an attachment to a schedule
item
Note: To complete these procedures, you must be
assigned a role having the necessary permissions. To determine your
role, follow the directions in Participant roles. For a basic understanding of roles and
permissions, see Permissions and roles: Overview.
To add an attachment to an item in Schedule:
- In the menubar, click
Schedule
.
- To add a new item, see Adding, editing, or deleting Schedule items. For an
existing item, click the item's name, and then click
Edit
.
- Under "Attachments", you can attach a file from your local
computer or from Resources, or specify the URL for a file on the
web. See Options for adding attachments.
- Make any updates to your schedule item, and then click
Save Event
.


NICO - ICON A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): **
NICO - ICON is a documentary by director Susanne Ofteringer of the life of that "famous" personage from the 60s, Nico. Although I was a teenager in the 60s, I do not remember her at all. Nevertheless, the documentary describes her as a famous model, actress, and singer. She was an underground singer who played with the band, The Velvet Underground. Guess they must have been way underground in the 60s. I thought I knew of all the rock groups from that period, and I do not recall them or her. Oh well, memory fads.
Now, knowing nothing about a subject is actually the preferable state for viewing a documentary. Late last year I saw a great documentary called THEREMIN: AN ELECTRONIC ODYSSEY. Before seeing it, I had never heard of a crazy little musical device called a Theremin. Nevertheless, I loved the documentary while hating the screechy sounds that bizarre gadget produces.
NICO - ICON tells the story of the woman named Christa Paffgen who became the idol known as Nico. Talking about her early career, Billy Name said, "Everyone was fascinated with her. She was a marble sculpture, a goddess, something from Valhalla." The narrator tells us however that "she went from being so beautiful to being some kind of freak show." She performed with arms full of holes from her massive heroin habit. Toward the end of her career she looked terrible. Her teeth were bad, and she basically looked wasted. She would fit right in with your typical group of street people. After years of drug abuse, she died in the late 80s.
On the good side, the film is an honest depiction of a person devoid of humanity, and it teaches us what can happen in such circumstances. As one of her friends said, "No one loved Nico, and Nico loved no one." She is said to have had numerous lovers, but hated sex. Based on the older interviews with her, she seemed terminally unhappy. In one she proclaimed, "I don't have to be outside to be outside. I like being confined. I like being locked in a closet." She sang one of the morose songs she wrote which went, "Make me fly, let me die, make me fly."
Her body of work is a paragon of blandness. Her songs have little feeling or musical interest. Although she appeared in such films as LA DOLCE VITA and CHELSEA GIRLS, I would not go so far as to say she acted in any of them based on the clips shown. Only as a model, did she seem to have any real talent, but then again, her talent was as a goddess, and goddesses just are, they do not need to actually do anything. The documentary is effective at illustrating loneliness and what it can do to a person's spirit.
On the bad side, as a documentary, this picture is a mess. It never presents a compelling case of why we should care about Nico. Moreover, the filmmaker has a leaden approach. She unnecessarily italicizes everything. When she has someone talking about Nico, she picks out key phrases from the speaker and prints them on the screen lest we miss the essential points she wants us to take away from the interview. Sometimes loud music (Mark Mothersbaugh) overlays the interview for emphasis. Other times, the editors (Elfe Brandenburger and Guido Krajewski) will overlap videos and still images in a failed attempt to pump energy into a film that glorifies lifelessness.
Nico's life is a reverse Cinderella story, and ultimately the documentary is as cold and inanimate as Nico herself. I did learn a lot about someone I had never known, and although it is sad, I wish Ofteringer had made a much better case as to the point of the film.
NICO - ICON runs just 1:15. It is not rated, but I would guess it would get an R for all of the drug references. There is brief nudity, but no sex or violence, and I the language is pretty clean. It would be fine for any teenager. Although I found parts interesting, the documentary is so poorly developed that I can not quite bring myself to recommend it. If you are one of those people who remember her, you will probably like the film more than I did. I give the movie ** for the insights I did gain.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: May 8, 1996
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Salary Averages
Add profession
Professions added
Statistics
General Average Salary
Best Paid Profession
Worst Paid Profession
Salary's median


Popup
& PopupFactory
Certain Component
s, such as JPopupMenu
and JToolTip
, present themselves above all other
Component
s in a particular containment hierarchy.
Rather than each of these Component
s containing the
same code to obtain the same behavior, they delegate to a
Popup
which can be obtained from a
PopupFactory
. A Popup
is able to display
a Component
at a particular location on the screen.
Based on the size and location of the requested
Component
, PopupFactory
returns an
appropriate Popup
.
Previously, Popup
and PopupFactory
were package private. For JDK 1.4, we have exposed these classes to
enable custom look and feel implementations to create their own
Popup
s. This allows other look and feels to position
menus in an appropriate manner for their look and feel. To this
end, we have made these classes public:
public class PopupFactory { public static void setSharedInstance(PopupFactory factory); public static PopupFactory getSharedInstance(); public Popup getPopup(Component owner, Component contents, int x, int y) throws IllegalArgumentException; }
public class Popup { protected Popup(Component owner, Component contents, int x, int y); protected Popup(); public void show(); public void hide(); }
To enable the Popup
used by JPopupMenu
to be replaced by the UI, we added the following to PopupMenuUI
:
public Popup getPopup(JPopupMenu popup, int x, int y);
PopupMenuUI.getPopup
's implementation obtains the
Popup
from the shared PopupFactory
, but
custom look and feel implementations may override this and return
whatever Popup
they desire.
JPopupMenu
previously defined the method
setLocation
. Prior to this release, this method would
invoke setLocation
on the Popup
, but as
we have removed this method from Popup
,
JPopupMenu
now recreates the Popup
.
JPopupMenu
also defined the method
setPopupSize
, which invoked setSize
on
the Popup
if it was visible. Internally, we changed
this method to set the preferred size of the
JPopupMenu
, which gives the same results. If the
JPopupMenu
is visible when this is invoked, the
Popup
will be recreated. The JPopupMenu
javadoc changed to reflect the new behavior:
public void setPopupSize(Dimension d); public void setPopupSize(int width, int height);


What's My District?
Type in an address or click on the map to look up districts.
Address
Lexington, KY
Search
See an alternative design
State
Local
School


{% extends "imagr_app/base.html" %} {% block body %}
Photo #{{ this_photo.id }} not found at {{ this_photo.image_url }}.


MOBYCABS App, an easy to use app that makes booking cabs simpler than ever before. Sudden or planned rides, leave it to us and we will make sure your rides are safe and trustworthy
Customer
1. Book A Cab
Select the Cab of your preference, View the Ride Estimate and Confirm Booking
2. Receive Driver Info
On confirmation, you’ll receive the driver information along with the details of the cab
3. Track Your Ride
Track the live location of the cab and more. You and your friends can track the location throughout the ride.
4. Payment
Be it Cash or Cashless payments, we offer customized options to you
5. Rate Your Experience
Give your feedback and we’ll strive to deliver you the best service, always