--- layout: base title: Error 404 err: true full: true sitemap: priority: 0.1 changefreq: yearly ---
ERROR 404 We're sorry, but the page you requested could not be found You will be redirected in 5 seconds.


© 2021 Yamazaki Lab.
We are part of the Global Hydrology Group in IIS (Institute of Industrial Science), The University of TokyoSite made with Jekyll. The design based on the code by Allan Lab
Contact:
Yamazaki Lab (IIS Be605)
4-6-1 Komaba, Meguro-Ku
Tokyo, 153-8505, Japan
(Maps, Directions)
PI: Dai Yamazaki
yamadai [at] iis.u-tokyo.ac.jp


Blade
Starring Wesley Snipes and Stephen Dorff Directed By Stephen Norrington Running Time: 2 hours.
(New Line Cinema)
Wesley Snipes both stars and produces in this silly action flick.  In the opening scenes, we can see he does this with particular gusto. Blade somehow gets involved with rebel vampire Deacon Frost (Dorff) who feels that vampire should take over the world. Blade tries to stop this, with help from scientist friend Abraham Whistler (Kris Kristofferson) and female co-star Karen (N'Bushe Wright. Yes, that is her name.) Blood, guts and explosions in follow, all wrapped up in a big MTV type package.
 While the audience is waiting for the next mass homicide by Blade, we're instead 'treated' to Frost and co. babbling on about some mystic vampire chronicle, and how the blood beast (or something) will take over the world. I suppose this is all fine if you're a fan of the Marvel comic, but the average audience member may want some more bang for his/her buck.
When the action comes, it's pretty good, directed in a hyper kinetic, 'music video' way. Unlike some other movies, where hyper kinetic means 'unwatchable,' the British director Norrington handles it all pretty well. This film is not really for the faint of heart: there's a lot of blood spurting, and in a homage to Scanners (1981) there's a few heads blowing up in particularly graphic (yet obviously fake) way.
The performers are O.K, with Snipes seemingly having a good time as the larger than life hero. However, he's a bit too serious for his own good in this movie, and comes across as a bit boring. Dorff is much more fun as the bad guy, even if he is a bit one note. He's suitably evil, however. Kristofferson delivers a 2D performance, and Wright is pretty good in the action babe role. Overall, the cast is slightly weak. While in other action movies this wouldn't be so bad, because there's so much script in Blade, the character flaws show up more. And in some cases, characters appear without being explained at all!
The film also suffers from a overlong running time, and the fact that the action is too far and few between. It's a shame, because when the action does come up, it's well handled and pretty exciting. Had the film been less concerned with the story, and more with the action, Blade could of been a far more enjoyable movie.
RATING=**1/2 OUT OF *****
A David Wilcock Review ©1998
DAVID WILCOCK<EMAIL_ADDRESS>Visit the Wilcock Movie Page! http://wilcockmovie.home.ml.org -OR- http://www.geocities.com/Hollywood/9061 Recieve Wilcock Movie Page Reviews via E-MAIL Send a blank E-MAIL to<EMAIL_ADDRESS>to join the mailing list!
"You know, for kids"- Norville Barnes
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


Emergency Management BC (EMBC) will collect your personal information for the purpose of providing you with emergency services in accordance with section 26(c) of the Freedom of Information and Protection of Privacy Act (FoIPPA). Should you have any questions about the collection, use, or disclosure of personal information, please contact the ESS Call Centre Manager at PO Box 9201, STN PROV GOVT, Victoria, BC, V8W 9J1 or by phone toll free at 1-800-585-9559.
By submitting your email address, you authorize the Emergency Management BC to communicate with you by email about your registration and to invite you to provide feedback about your experience.
By submitting this form, you confirm the information you have supplied is true and complete, and consent to the verification of information provided regarding this application, or any subsequently provided application.


Decide. Pay.
, find your order details below:
Pizza size:
Price:
Pizza Vector:
Street:
City:
State:
Expected Time of Arrival: Soon enough


Helping Hands Cambridge
This website aims to compile useful information for people to access in the event of their becoming homeless.
It also is designed to provide easily accessible information for people wishing to learn more about how to help homeless people, where to volunteer and to bust myths about homelessness.
Here are some options for short term, emergency housing or longer term support which this website will set out in detail.
- If you or someone you know are at risk of being made homeless, contact Streetlink on 0300 500 0914 or visit the Streetlink website
- Contact the local council on: 01223 457918
- If you are a single person, i.e you would not be accompanied by anyone else while sleeping rough, contact the citizens advice beureau: 01223 4567677
- There may be many reasons and events leading to the fact that you are without a place to stay. If one of them is substance abuse, click the heart for helpful advice on getting sober
- A vulnerable person may be someone with a specific health consition, a learning disability, a person who is under 18 or over 65. If you are a vulnerable person contact:
Long Term Support
Where to look for help with psychological support, finding work and accessing long term housing
- Finding long term housing can be a long and frustrating process, but it is worth it. Here are some places to begin in finding support to get off the streets
- Jimmy's holds seminar discussions on finding work every Friday at 8pm.
- If you think you may be experiencing a mental health crisis please call the Cambridge samaritans on: 01223 364455 or call 999
- Winter Comfort has an 'Off The Streets' programme for finding work. You can sign up to their waiting list at Little St Mary's Church any day of the week
- Its important to reach out for psychological support if you feel you may be at risk of harming yourself or others, there are always places to turn to.
Jimmy's Feminine Health Project
Jimmy's Cambridge is a homelessness charity based on East Road. This year they have launched the Feminine Helth Project for female rough sleepers.
The aim is to help women on the streets access sanitary products for free and to help rough sleepers avoid the health and wellbeing risks associated with homelessness.
Jimmy's and certain locations around the city, now provide free sanitary products for homeless women and peope of female bodies.
This map details where you can get free menstrual supplies and hand sanitizer. Check out below to find out why!
MAP OF FREE SANITARY PRODUCTS!
Having access to menstrual products gives homeless women back their dignity and independence, but it also protects from Toxic Shock Syndrome.
Symptoms of Toxic Shock Syndrome (TSS) include:
- the whites of the eyes, lips and tongue turning a bright red
- a high temperature (fever) of 39C (102.2F) or above
- flu-like symptoms, such as a headache, chills, muscle aches, a sore throat and a cough
- sickness and diarrhoea
If you experience any of these symptoms dial the NHS hotline 111. more than 50% of TSS cases are due to complications during menstruation. Something as simple as using hand sanitizer before and after sing a tampon can protect you from TSS.
Places to Stay
If you or someone you know finds themselves in need of emergency accomodation, there are a few options to follow:
- Cambridge Churches Homelessness Project offers temporary accomodation on a rolling weekly basis. Click on the heart to see their timetable
- Jimmy's Night shelter rarely has spaces availabel on the night, but if you go and ask at the front desk they can either arrange emergency indoor accomodation or they can put you on a waiting list to arrange it.
- Winter comfort runs an emergency shelter nightly throughout the winter. Visit them on East Rd no.20 or ask at Jimmy's for directions.
 This is NOT TRUE. There are lots of reasons someone might become homeless
- Myth #1: "People experiencing homelessness choose to be homeless" Most people become homeless because of economic circumstances, such as unemployment or the inability to afford rising living costs, according to a Homeless in Canada report. “It’s degrading and stigmatizing to be homeless,” says Dr. Stephen Gaetz, director of the Canadian Observatory on Homelessness. “There’s an incredible lack of safety, you’re more likely to be malnourished, you’re more likely to be a victim of crime, you’re more likely to be sexually assaulted, your health worsens, your mental health worsens. If you take a chronically homeless person [and] offer them housing with support, they’ll generally stay in housing.”
- Myth #2: "It’s their own fault they’re homeless" While it’s hard to pinpoint a “cause” of homelessness, most people end up experiencing homelessness because of poverty, according to the Homeless in Canada report. And poverty is affected by complex issues such as lifelong trauma, family breakdown or mental health issues, according to Alex Cheng, client services director with Blue Door Shelters, a United Way-supported agency in York Region that provides emergency housing for youth, families and adult men. “We see a lot of folks that have a mental health diagnosis or use substances to self-medicate, and those are all barriers for individuals who are homeless to move forward.”
- Myth #3: This would never happen to me" Homelessness can happen to anyone, A lot of people are one paycheque away from being homeless. … We see that a lot with families — because of finances or job loss or extenuating circumstances, the entire family becomes homeless.
The first step in tackling unignorable issues like homelessness, is understanding them. Acknowledging that these myths are, in fact, myths, can help to reduce stigma, increase empathy and move people out of homelessness.


Variable Message Sign
Our Surveillance System is composed of Central Management or Monitoring which means that it can connect all the cameras and third party devices located at multiple locations or sites at a central hub. Through CMS, you can view, control, receive alerts & notifications from any camera or third party device, located anywhere in the system and take pro active decisions. Mobile video surveillance has gained immense popularity because of its adaptability which permits better security for buses, trucks and automobiles on public roads.
What we provide
- IP based distributed architecture
- N+N/N+1 redundancy support for recording servers
- Water marking support for authentication
- Edge recording & auto backfill
- Hardware agnostics
- Integration with Command control system of smart city project
Our Projects
MP 11 Surveillance
- Indore
- bhopal
- ujjain
- jabalpur
- gwalior
- omkareshwar
- devas
- khandwa
- sagar
- katni
- singroli
MP 51 Surveillance
- shehdol
- murena
- rajgad
- satna
- mansaur
- hoshangabad
- guna
- vidhisha
- shioni
- mandla
- umaria
Court Surveillance
- orcha
- datiya
- shalkanpur
- bhimbetka
- nasik
- durg
- noida
- dehradun
City Surveillance
- orcha
- datiya
- shalkanpur
- bhimbetka
- nasik
- durg
- noida
- dehradun
Why
Technosys
Main office
- 7 Days a week from 11:00 am to 7:00 pm


Or, if you're not satisfied with your results, feel free to try again and be more careful with your answers.
You didn't really seem to gravitate towards any particular language. Try answering the questions with with more purpose.


A toolset for Geometric Morphometrics and mesh processing. This includes (among other stuff) mesh deformations based on reference points, permutation tests, detection of outliers, processing of sliding semi-landmarks and semi-automated surface landmark placement.
| Version: | 2.6 |
| Depends: | R (≥ 3.2.0) |
| Imports: | Rvcg (≥ 0.7), rgl (≥ 0.93.963), foreach (≥ 1.4.0), Matrix (≥ 1.0-1), MASS, parallel, doParallel (≥ 1.0.6), colorRamps, Rcpp, graphics, grDevices, methods, stats, utils |
| LinkingTo: | Rcpp, RcppArmadillo (≥ 0.4) |
| Suggests: | car, lattice, shapes, testthat |
| Published: | 2018-04-24 |
| Author: | Stefan Schlager [aut, cre, cph], Gregory Jefferis [ctb], Dryden Ian [cph] |
| Maintainer: | Stefan Schlager <zarquon42 at gmail.com> |
| BugReports: | https://github.com/zarquon42b/Morpho/issues |
| License: | GPL-2 |
| Copyright: | see COPYRIGHTS file for details Morpho copyright details |
| URL: | https://github.com/zarquon42b/Morpho |
| NeedsCompilation: | yes |
| Citation: | Morpho citation info |
| Materials: | NEWS |
| In views: | MedicalImaging |
| CRAN checks: | Morpho results |
| Reference manual: | Morpho.pdf |
| Package source: | Morpho_2.6.tar.gz |
| Windows binaries: | r-devel: Morpho_2.6.zip, r-release: Morpho_2.6.zip, r-oldrel: Morpho_2.6.zip |
| OS X binaries: | r-release: Morpho_2.6.tgz, r-oldrel: Morpho_2.6.tgz |
| Old sources: | Morpho archive |
| Reverse imports: | Arothron, patternize |
| Reverse suggests: | Rvcg |
Please use the canonical form https://CRAN.R-project.org/package=Morpho to link to this page.


Anti-Freeze
V 1.0
Main Page
Packages
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
Class Hierarchy
Go to the textual class hierarchy
Generated on Tue Jul 5 2011 15:59:42 for Anti-Freeze by
1.7.4
All
Classes
Namespaces
Files
Functions
Variables
Enumerations


--- title: Welcome to The Little Angel Team published: false layout: page type: page status: draft categories: [] tags: [] meta: _edit_last: '1' _wp_page_template: default _mts_custom_sidebar: '' _mts_sidebar_location: '' _aioseop_custom_link: littleangel author: login: Charnsak email<EMAIL_ADDRESS>display_name: Charnsak first_name: '' last_name: '' ---
Email<EMAIL_ADDRESS>Received Ph.D. degree in Information Technology and Master of Science in Electronic Business from School of Information Technology, KMUTT, Thailand.
He got his bachelor degree as computer science. He was working as Programmer, Developer, Consutant, Lecturer, Researcher, Columnist, and Blogger.
Email<EMAIL_ADDRESS>She is working toward her Ph.D. degree in Information Technology at School of Information Technology, KMUTT, Thailand.
She was working as Lecturer, Graphic designer and content editor.


Shailesh Bhat, Web Designer & Developer
Previously i used to work for Naaptol.com, JustBuyLive.com, Maayra Retail & Lumina Datamatics. I worked from June 2011 to Oct 2018 in those companies.Then i thought lets try Online business & became Amazon Seller for around a year in 2019. Business didn't go well as planned. Finally i felt that, i must persue my original career; that is web development. So i took a web developer course in Seed Infotech & currently, I am learning Software Testing Course from Ifuture Technologies.
Skills:
HTML, CSS, JavaScript, PHP, JQuery, MySQL


{% extends "layout.html" %} {% block page_title %} Publish government data {% endblock %} {% block proposition_header %} {% include "includes/propositional_navigation_service.html" %} {% endblock %} {% block header_class %} with-proposition {% endblock %} {% block content %} {% include "includes/phase_banner_alpha.html" %} {% include "includes/side-navigation.html" %} {{formData | safe}} Inspire Geo Data The harvester failed to run There was no response from the server when we tried to contact it. Please check that the URL is correct and the server is running. Details Type INSPIRE - WMS URL ... Last run Yesterday Datasets processed 0 Warnings 1 Imported datasets No datasets were imported on the last run {% endblock %}
There was no response from the server when we tried to contact it. Please check that the URL is correct and the server is running.
No datasets were imported on the last run


Scans today show my retina is no longer leaking!!! Now we just wait for the fluid to recede. 🤩👁🎉
7/19/2018, 10:22:52 AM
Favs: 11
Retweets: 0
link--- layout: tweet ---
Scans today show my retina is no longer leaking!!! Now we just wait for the fluid to recede. 🤩👁🎉
7/19/2018, 10:22:52 AM
Favs: 11
Retweets: 0
link


This page demonstrates the basic automation component
- You see two lines, one stepped and one with linear segments at various angles. Exact copies of the two lines are repeated again below
- The second line is editable by dragging the points
- If you a drag a point past another one in the horizontal/time dimension then the points re-order, so that the result always resembles a single-value function
- The automation curves move and resize with the scaling of the timeline


--- page: body_class: 'orgs-list fill-content' bindings: - name: 'orgs' resource: '/api/school-orgs/' only_if: '{{ eqx (qs "v") "list" }}' params: limit: false sort: ['name'] - name: stations resource: '/api/restoration-stations' params: limit: false noexpand: teamLead fields: status,schoolOrg,site q: schoolOrg/not:571f6f3181ab586140097247 - name: sites resource: '/api/sites' params: limit: false flags: viewOrgsMap: '{{ eqx (qs "v" "map") "map" }}' viewOrgsList: '{{ eqx (qs "v" "map") "list" }}' includes: orgsMap: '/community/orgs/organization_map.html' orgsList: '/community/orgs/organization_list.html' --- {{ $sites := $.bindings.sites }} {{ $stations := $.bindings.stations }} {{ $orgs := $.bindings.orgs }}


BABYFEVER A film review by Steve Rhodes Copyright 1995 Steve Rhodes
RATING (0 TO ****): **
BABYFEVER is a Henry Jaglom movie, and his movies are an acquired taste. Probably the best of them was ALWAYS (1985) which should not be confused with Spielberg's ALWAYS (1989) with Holly Hunter. Jaglom's ALWAYS was a pseudo-documentary about the signing of his divorce papers and has a subtitle of BUT NOT NECESSARILY FOREVER. He has a weekend long party and invites his soon to be ex over along with all of their friends. It was one of my favorite movies of the 80s.
Jaglom's movies star his friends and relatives. The star in BABYFEVER is his wife, the actress Victoria Foyt, and BABYFEVER is her only movie. Jaglom's style is that of a homemade documentary where the actors and actresses are told to act like they are not acting. His plots are usually semi-autobiographical. In BABYFEVER, he was the director, writer, producer, and editor. He did not appear in the movie which surprised me since he is usually in his pictures.
BABYFEVER is a movie about women, especially those over 35 or 40, who get an obsession with having a baby. The movie has 12 starring women plus 3 men who appear in minor roles. Almost all of the movie happens during a 2 hour baby shower. There is a movie within the movie of a documentary of the women talking one-on-one with the camera about their inner thoughts on wanting a baby.
To add a bit of comic relief, there is a side plot about the "rich" husband whose house is being used for the shower. It seems he is a real estate wheeler dealer who has many possession but a large negative net worth. It implodes on him during the shower.
The movie within the movie is great. The women are very funny and insightful with many great lines. Most of them talk about how much they want to find a man so they can have a baby and how their biological clock is running out on them. Some of the best lines include a woman who says she feels like going to the supermarket and shouting over the loudspeaker "Attention shoppers, attention shoppers, I am ovulating now, I am ovulating NOW!" Another woman, says that when a guy asks her out to dinner, her thought is: "Dinner, I don't need dinner. I've tried that - it does no good. That is not what I want, I want a baby." There is another scene where the women argue about who has the fewest number of eggs left. These one-on-one interviews are fascinating, and I can easily recommend this part of the show.
Most of the movie however consists of the awkward acting and dialog of the shower itself. This part is trite and tedious. The wheeler dealer subplot is kind of a nice diversion but nothing special.
As someone who was married for 20 years before deciding to have a child (and succeeding), and someone who spent many years unsuccessfully trying to have a second, I can really identify with the issues discussed. All of the techniques, operations, and drugs they discuss may sound foreign to some, but sounded familiar to me.
It is a close call, but I can not recommend the movie because the main part was too banal and poorly acted. Rent it in a few months and watch only the interviews. Overall, I rate it **.
**** = 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.
REVIEWED WRITTEN ON: May 12, 1994
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


Home
Sign up for FoodLogger
First Name:
Last Name:
Username:
Email:
Enter Email Again:
Password:
Enter Password Again:
Submit


Our customer connections are dedicated and non-oversubscribed. Our diversity from traditional carriers enables redundancy for customer data. Our simple network structure allows for rapid provisioning. Our ‘self-healing’ ring architecture design minimizes outages. Sumon Network is Smart Business & Home Internet
We ensure Secure Connectivity for our Client. We don't Compromise With Security. Customers happiness is our first priority.
We have designed our infrastructure in such a way so that customer can get maximum uptime for Internet.
We have designed our infrastructure in such a way so that customer can get maximum uptime for Internet.
Our customer service team is ready to serve you for 24/7 for solving all of your Internet related problem.


|
BI-ARD Semestralni prace Jorge Zuniga
|
Functions. More...
Functions | |
| int | readSoilMoisture () |
| Reads soil moisture. More... | |
| int | readLight () |
| Reads light sensor data. More... | |
| int | readAirHum () |
| Reads light sensor data. More... | |
| int | readTemp () |
| Reads light sensor data. More... | |
| void | openValve () |
| Opens valve. More... | |
| void | closeValve () |
| Closes valve. More... | |
| void | blueON () |
| Turns ON BLUE led. More... | |
| void | blueOFF () |
| Turns OFF BLUE led. More... | |
| void | greenON () |
| Turns ON GREEN led. More... | |
| void | greenOFF () |
| Turns OFF GREEN led. More... | |
| void | printData () |
| Prints weather data. More... | |
| void | checkMoisture () |
| Checks soil moisure, if under 40%, opens valve for 2 minutes. More... | |
Functions.
This group contains all functions definitions
| void blueOFF | ( | ) |
Turns OFF BLUE led.
| void blueON | ( | ) |
Turns ON BLUE led.
| void checkMoisture | ( | ) |
Checks soil moisure, if under 40%, opens valve for 2 minutes.
| void closeValve | ( | ) |
Closes valve.
| void greenOFF | ( | ) |
Turns OFF GREEN led.
| void greenON | ( | ) |
Turns ON GREEN led.
| void openValve | ( | ) |
Opens valve.
| void printData | ( | ) |
Prints weather data.
| int readAirHum | ( | ) |
Reads light sensor data.
| int | percentage of humidity |
| int readLight | ( | ) |
Reads light sensor data.
| int | percentage of light |
| int readSoilMoisture | ( | ) |
Reads soil moisture.
| int | percentage of soil moisture, 0 = dry, 100 = wet |
| int readTemp | ( | ) |
Reads light sensor data.
| int | temperature in C |


User Interview, Secondary Research, Wireframe, Visual Design
True Tickets is a ticket selling platform that allows people to sell and buy tickets.
Its users are artists, vendors, and fans. In this project we are helping True tickets develop a new
mobile application for ticket buyers to have a better purchasing experience.
Process Work
Step 1 Interview & Behavior map
At the discovery phase of this project, we conducted user interviews in order to have a better understanding of the problem. We started the interview by asking 2 closed-ended questions to understand their basic preferences, then asked more relative open-ended questions. Based on interviews' habits and preferences of buying tickets, we constructed a behavior map.
What problems has obsered?
People care the quality of service more than the price.
People feel the lack of other relative information makes them need to spend extra time to do the research.
People sometimes worry that they may not be able to attend the concert after they bought the ticket since they work needs them to have business trips.
Step 2 Persona
To have a more clear concept of the target customer, we set up a persona based on the interview and behavior map. With the main information of background, preferences and critical needs, We referred to Matt throughout the entire product development process.
Step 3 Journey Map
To understand the user journey, we tested users with prototypes and a few open-ended questions. By observing their feeling and knowing their feedback, we thought an analyzed the important characteristics required in the application.
What oppurtunities has found?
1. People sometimes need to spend extra time to learn how to buy the ticket on the system. Hence, the process of buying tickets should be as easy and clear as possible. 2. Since tickets are bought a few weeks ago, people sometimes forget where did they put their paper tickets. Thus, we can provide a function for the e-ticket.
Step 4 Sketches & Wireframe
After understanding the key features that are needed in the application, each of our team members drew a sketch based on our understanding and thinking. With five versions of the sketch, we then started to express our own thinking and to discuss each page and function. After a lively discussion, we came out with a version that combines all our ideas. And we turned it into our first wireframe.
What main features has decided?
1. Simplify the process of purchasing tickets. 2. Besides purchasing function, we also design to provide resale, e-ticket, and other relative information functions.
Step 5 Usability test
We found some target customers and let them have a usability test. We started the test from having a pre-test questionnaire and we asked them to perform a few tasks on our design. And during the performing, they not only clicked the button but also shared what they are trying to find and what they expect to see after each action. And Based on the test result, we redesigned our wireframe and test again.
What design has changed?
1. We removed the search page function in the navigation bar and replaced a community function for users to keep in touch with artists and other fans that are going to join the same concert. And we use a search bar with a filter to replace the whole search page function. 2. We hide the history ticket into personal page, and only keep the future tickets in the main ticket funtion on the nevigation bar.
Final Design
Explore
Matt is a big fan of Charlie Puth. Based on his preferences, we recommend him all of Charlie Puth's and relative singers' upcoming events. Matt can also use the filter to search other conferences based on date, time range, price, location, and type.
Booking
Matt can check all e-tickets he bought for future concerts on the ticket page. Matt can also resale or refund his ticket easily on this page. On the concert's day, the app will show an auto-notification once Matt is close to the location.
Ticket Manage
Matt can check all e-tickets for future concerts. He can also resale or refund his ticket easily on this page. And the app will show an auto notification on his phone once he is close to the concert location on the concert's day.
Community
Artists and fans can interact here. Matt can see Charlie Puth's latest update. Matt can also communicate with other Charlie Puth's fans and join the next concert together.
Profile
Matt can manage and see all his favorite artists and events in his profile. He can click the image to the artists' profile page or the detail page of the concert. Matt can also receive the system message to know more upcoming events for his favorite artists.
Next Step
Since this is only a three months project, there are still many things can be improved. If the time is available, I want to ...
1. Do more interviews before start the project, since the interviews we had is not enough for clarifying a clear type of target customer. I would like to spend more time on interviewing more people next time.
2. Think more details of the resale function. Since it is one of the main features of our platform, I would want to think more detail about it, such us how do customers set the resale price.
Our team photo with True Ticket's CEO and our course professor.


Classes
- AuthorizationContext
-
An object that you use to authorize for a user with requested scopes.
- ConsentContext
-
An object that you use to get data allowing you to make sure you have full consent from the end user.
- CredentialsContext
-
An object that you use to list, add or modify a user's
Credentials
. - ProviderContext
-
An object that accesses providers for a specific market and supports the grouping of providers.
- TransferContext
-
An object that you use to initiate transfers and access the user's accounts and beneficiaries.
- AddBeneficiaryTask
-
A task that manages progress of adding a beneficiary to an account.
- AddCredentialsTask
-
A task that manages progress of adding a credential.
- InitiateTransferTask
-
A task that manages the authentication and status of a transfer.
- RefreshCredentialsTask
-
A task that manages progress of refreshing a credential.
- SupplementInformationTask
-
A task that handles submitting supplemental information.
- ThirdPartyAppAuthenticationTask
-
A task that handles opening third party apps.
- ServiceContainer
- Tink
-
The
Tink
class encapsulates a connection to the Tink API. - TinkLinkSessionManager
Structures
- ProviderContext.Filter
-
Filter representing which providers a context should access.
- Identifier
- AccessToken
-
An OAuth access token to access the Tink service.
- Account
-
An account could either be a debit account, a credit card, a loan or mortgage.
- AuthorizationCode
-
An authorization code from the Tink backend.
- ClientDescription
-
Description of a client using Tink.
- CurrencyCode
- CurrencyDenominatedAmount
- Market
-
Represents a market by a two-letter country code.
- Scope
-
Access to Tink is divided into scopes which grant access to different API endpoints. Each API customer has a set of scopes which control the maximum permitted data access. To see the total set of scopes that you can use, go to app settings in the Tink Console.
- ScopeDescription
-
A title and description explaining a specific scope.
- SessionUser
-
A user in the Tink API.
- AccountNumberKind
-
A type representing an kind of account number.
- Beneficiary
-
A beneficiary is a payment or transfer destination account which has been authorized by the bank.
- Credentials
-
The credentials model represents a user's connection to a specific provider from where financial data is accessed.
- Credentials.ThirdPartyAppAuthentication
-
Information about the third party authentication app.
- Provider.FinancialInstitution
-
The FinancialInstitution model represents a financial institution.
- Form
-
A
Form
is used to determine what a user needs to input in order to proceed when creating or updating a credentials. For example it could be a username and a password field. - Form.Fields
-
A collection of fields.
- Form.Field
-
A
Field
represent one specific input (usually a text field) that the user need to enter in order to add a credential. - Form.Field.ValidationRules
-
Validation rules for a field.
- Form.Field.Attributes
-
Attributes to apply to a UI element that will represent a field.
- Form.Field.Attributes.InputType
-
Input type for a field.
- Form.Field.ValidationError
-
Describes a field validation error.
- Form.Field.ValidationError.Code
- Form.ValidationError
-
Describes a form validation error.
- Account.URI
-
A type representing the URI for making transfers.
- BeneficiaryAccount
-
A beneficiary account is a payment or transfer destination account.
- InitiateTransferTask.Message
-
Message for a transfer, composed of a source and destination message.
- Provider
-
The provider model represents financial institutions to where Tink can connect. It specifies how Tink accesses the financial institution, metadata about the financial institution, and what financial information that can be accessed.
- Provider.FinancialService
-
Information about financial services covered with this provider.
- Provider.Field
-
A
Field
is a representation of a specific user input field that the user will need to fill out. - Provider.Capabilities
-
Indicates what a provider is capable of.
- ProviderTree
-
Use the
ProviderTree
to group providers by financial institution, access type and credentials kind. - ProviderTree.CredentialsKindNode
-
A parent node of the tree structure, with a
Provider
as it's leaf node. - RefreshableItems
-
Represents a set of data types that you can aggregate from a provider.
- SelectOption
-
A list of options where the user should select one.
- SignableOperation
-
SignableOperation object with the status of the transfer.
- Transfer
-
A Transfer on Tink represents the tentative action of requesting a payment initiation. By consequence, its success does not represent that money has been successfully transferred from one account to another because the payment initiation relays the responsibility of properly executing the monetary reallocation to the financial institution. The source account must belong to the authenticated user. Source and destination accounts are sent in a special URI format.
- AddCredentialsTask.CompletionPredicate
-
Cases to evaluate when credentials status changes.
- AddCredentialsTask.CompletionPredicate.SuccessPredicate
-
Determines when the add credentials task is considered done.
- InitiateTransferTask.Receipt
-
Indicates the result of transfer initiation.
- Tink.Configuration
-
Configuration used to set up the Tink
- TinkLinkConfiguration
- TinkLinkError
-
Error that TinkLink can throw.
- TinkLinkError.Code
- TinkLinkError.ThirdPartyAppAuthenticationFailureReason
- TinkLinkError.ThirdPartyAppAuthenticationFailureReason.Code
Enumerations
- Provider.AuthenticationUserType
-
Indicates if a user authenticates towards the provider as a person or business.
- Account.Kind
-
The kind of the account.
- Account.AccountExclusion
-
Indicates which features an account should be excluded from.
- Scope.ReadAccess
- Scope.ReadWriteAccess
- Scope.AuthorizationAccess
- Scope.CredentialsAccess
- Scope.TransactionAccess
- Scope.TransferAccess
- Scope.UserAccess
- ServiceError
-
An error returned by Tink service requests when something went wrong.
- Credentials.Kind
-
Indicates how Tink authenticates the user to a financial institution.
- Credentials.Status
-
The status indicates the current state of the
Credentials
. - Provider.FinancialService.Segment
-
Indicates which segment the financial service belongs to.
- Provider.Kind
-
Indicates what kind of financial institution the provider represents.
- Provider.ReleaseStatus
-
Indicates the release status of a provider.
- Provider.Status
-
Indicates the current status of a provider.
- Provider.AccessType
-
What Tink uses to access data.
- ProviderTree.AccessTypeNode
-
A parent node of the tree structure, with a list of either
CredentialsKindNode
children or a singleProvider
. - ProviderTree.FinancialServicesNode
- ProviderTree.FinancialInstitutionNode
-
A parent node of the tree structure, with a list of either
AccessTypeNode
,CredentialsKindNode
children or a singleProvider
. - ProviderTree.FinancialInstitutionGroupNode
-
A parent node of the tree structure, with a list of either
FinancialInstitutionNode
,AccessTypeNode
,CredentialsKindNode
children or a singleProvider
. - SignableOperation.Status
- SignableOperation.Kind
- AddBeneficiaryTask.Status
-
Indicates the state of a beneficiary being added.
- AddCredentialsTask.Status
-
Indicates the state of a credentials being added.
- AuthenticationTask
-
Represents an authentication that needs to be completed by the user.
- InitiateTransferTask.Status
-
Indicates the status of a transfer initiation.
- RefreshCredentialsTask.Status
-
Indicates the state of a credentials being refreshed.
- ThirdPartyAppAuthenticationTask.Status
-
Indicates a user action required for the third party app authentication task to succeed.
- Tink.Environment
-
Represents which endpoints Tink will use.
- UserSession
-
A user session to use with the Tink object.
Protocols
- Cancellable
-
A type that represents something that can be cancelled.
- Retriable
-
A type that represents something that can be retried.
- TransferAccountIdentifiable
-
A type that can be used as an to or from account when initiating a transfer.
- AuthenticationService
- BeneficiaryService
- CredentialsService
- OAuthService
- ProviderService
- TransferService
- Configuration
- SessionManager
Typealiases
- RetryCancellable
-
A type that represents something that can be retried and cancelled.
- AuthenticationTaskHandler
- AuthenticateCredentialsTask
-
A task that manages progress of authenticating a credential.
- UpdateCredentialsTask
-
A task that manages progress of updating a credential.
- Environment


Hobbies
Watching Movies:
Favourite Hollywood Movies
Harry Potter Series
Terminator Series
Transformer Series
Fast & The Furious Series
The pursuit of Happiness
Hitman
Favourite Bollywood Movies
Pk
Jab we meet
Zindgi na milay gi dobara
Agneepat
Bajirao Mastani
Barfi
Watching Animated Movies & Anime Seasons:
Favourite Animated Movies
Up
Wall-e
Warcraft
TMNT
Angry Bird
Loin King
Favourite Anime Seasons
Naruto
Bleach
Death note
Stien's Gate
God Eater
Claymore
GAMING:
Playing Games
Rise of Nation
Hitman
Medal Of Honor
Most Wanted
Counter Strike GO
IGI
SPORTS:
Playing & Watching
CricketFootball
Table tennis
Long Tennis
Badminton
and many more
PAINTING:
Painting Categories
Glass paintingWater painting
Oil Painting


Business law deals with the creation of new businesses and the issues that arise as existing.
Loading...
Business law deals with the creation of new businesses and the issues that arise as existing.
Family law attorneys help their clients file for separation or divorce, alimony or child custody.
Civil litigation is the process in which civil matters are resolved in a court of law.
About Us
When you place your case in the hands of our lawyers and paralegals, you are placing your case in the hands of professionals who are committed to achieving the best possible outcome.
in Their Fields
If you or your business is facing a legal challenge, contact us today to arrange a free initial consultation with an attorney.
Read moreHappy Clients
Years of Experience
Successful Cases
Personal Injury Cases
Lawyers, by virtue of a state's bar admission, are expected to both uphold the law and protect the rights of their clients. In addition to actually knowing the law, particularly within his or her practice area, an attorney must be able to communicate clearly with their clients, work competently to resolve their client's needs and be ethical in the performance of their overall handling of a case.
You may qualify for free legal help if you meet certain income requirements, especially if you are charged with a crime for which the sentence would deprive you of liberty (such as jail or prison time). For non-criminal matters, community legal clinics and lawyers working \"pro bono\" offer free legal services for those who qualify.
It depends on the situation and the breadth of service since only lawyers may practice law. Paralegals, for example, may represent you in certain situations involving complaints against a government agency (such as a dispute over Social Security benefits). You may also represent yourself in court, hire a notary public, or work with law students (under the supervision of a lawyer) under certain circumstances.
To become a lawyer, one must first complete special training and meet other professional requirements. Although each state has its own standards for licensing attorneys, most states require hopeful lawyers to obtain an undergraduate degree and then graduate from an accredited law school. Once the formal education is complete, they must also take and pass the state's Bar Examination (a rigid test of knowledge in all fields of law), submit to the investigation into their moral character and fitness to practice law, and be sworn in by the state or federal Supreme Court.
One of The Most Ethical Lawyers I’ve Ever Known...
I’ve never known another lawyer more prepared or focused. Tom has the ability to dissect a case much like a skilled surgeon, with absolute calm. Nothing seems to rattle this guy or distract him from his goal on a case, which of course, makes him extremely tough to beat.
LawExpert is One of The Best...
Tom Brown is one of those attorneys who has it all-talent and skill, compassion for his clients, and the ability to communicate well with anyone he meets. This is one of the best combinations for a trial attorney and he is one of the best.


ABOUT
- Nefarious internetting
I'm Abeera, a graphic designer and front-end web developer*. I work with all kinds of amazing people, from small business owners to artist collectives, across both print and digital media.
Every project I take on is a collaborative experience with my clients because working with people that inspire me and ideas that move me is extremeley important to my design practice. I want to build meaningful work. Work that is not preoccupied with being beautiful, but provocative, questioning and ultimately impossible to ignore.
If you would like to work with me or just want to say hello you can email me here. All the code for this website is available on GitHub.
*shout out to all the terrible developers I worked with along the way, their awful work forcing me into the wonderful world of web dev and now I only wish I'd learned this magic sooner.


For a little while, Google has been providing Colab notebooks, a jupyter-like interface hosted by Google itself. The GPU computing resources are also provided for free. That is huge by itself! Now, Seedbank's intent is to gather the best of Colab notebooks dedicated to machine learning. For all these diverse examples (lucid dream, MNIST classification, attention recurrent neural net and translation, GANs, VAEs for music generation and others), you can actually run and play around with the code! All you need is a web browser...
In February, Mr. Abel was already amazingly sharing 82 pages of notes on the AAAI conference.  Note that the notes are mainly targeted towards reinforcement learning.
Maybe you have already heard of UMAP, a dimentionality reduction technique that is gaining more and more popularity over t-SNE. In this presentation given by author, you'll learn the intuition behind UMAP and the different aspects that come into play.
If you're interested in using UMAP, note that Dr. McInnes just released the new version 0.3 of his package (more info).
An interesting introduction on quantization and how to 'convert' a network working with floats to work with 8-bits integers. As the author clearly explains, this involves a few challenges especially when we don't know the range of some of the values dealt with by the network (typically: the input of all layers). Additionally, he details what strategy is used to perform quantization in Tensorflow-Lite.
An interesting read on a topic often neglected: overfitting of bayesian models. Here Dr. Nowozin provides a measure of overfitting in terms of a bayesian model and first uses it in a toy-example where all the distributions have closed-form solutions. And he does observe overfitting although it is limited compared to the Maximum Aposteriori estimator (MAP) and the Maximum Likelihood estimator (MLE). More importantly, based on a result by Watanabe, he shows that we can approximate the bayesian measure of overfitting in O(1/n^2) where n is the number of samples!
Two weeks ago, we were mentioning the notable achievement of OpenAI which managed to solve Montezuma's Revenge with a high score. While DeepMind also managed to solve the problem, both solutions were fundamentally based on human demonstration. In this blog post, the author argues that Montezuma's Revenge shouldn't be considered 'solved' just yet. He offers a summary of the solutions proposed by DeepMind and OpenAI and advocates for agents that would be able to reason.
AutoGraph takes in your eager-style Python code and converts it to graph-generating code.
Tensorflow is really impressive by the extent of its capabilities. This new feature called AutoGraph builds up on that.  What we are loosing is probably speed of execution and ease of distributing the computation. Now fear no more as AutoGraph comes to the rescue. It is basically a converter that is going to interpret the eager-code and reformulate it in terms of a graph. A range of commands are supported (loops and loop-control operations such as continue or break, conditions, prints, appending) making it extremely versatile in theory. I am really looking forward to see applications of AutoGraph!
A new version of this popular visualisation library is out! New plots have been added including (some would say 'finally') the scatter plot and line plot. Happy plotting!


CROUCHING TIGER, HIDDEN DRAGON (2000) / *** 1/2 aka WO HU ZANG LONG [Mandarin; English subtitles]
Directed by Ang Lee. Screenplay by Hui-Ling Wang, James Schamus and Kuo Jung Tsai, based on the novel by Du Lu Wang. Starring Chun-Yow Fat, Michelle Yeoh, Ziyi Zhang. Running time: 120 minutes. Rated PG for mature theme by the MFCB. Reviewed on January 28th, 2001.
By SHANNON PATRICK SULLIVAN
Some movies exist to make an important statement, or to shed light on a matter of great urgency. Some movies exist just to provoke a basic reaction -- to make us laugh, or cry, or scared silly. And then there are the movies which exist simply to be watched, that are so visually exhilarating that all other matters fall by the wayside. "Crouching Tiger, Hidden Dragon" is such a movie.
Director Ang Lee has made a film which is not, in principle, very demanding. It is a legend, taking place in the China of two hundred years ago, when more modern sensibilities had yet to take hold in the country. Being a legend, it weaves a simple, classical tale of love, honour and revenge, although it is been populated with characters of unusual perception. Even those who misguidedly loathe subtitled films ("Crouching Tiger" is in Mandarin) should have little to complain about here; although the dialogue certainly adds to the proceedings, they are not difficult to follow even without it.
The main attraction of "Crouching Tiger, Hidden Dragon", though, is quite simply the amazing sights Lee arrays before us. He is aided in this endeavour by cinematographer Peter Pau, designer Tim Yip, and fight choreographer Woo-ping Yuen (who has already dazzled audiences with his work on "The Matrix"). It is rare to encounter a movie which is such a feast for the eyes. The vistas of the Chinese landscape -- from lush valley to desert steppes -- are gloriously filmed, and the unique feel of early nineteenth century Beijing is captured impressively.
And then there are the fight scenes. It would be inaccurate to suggest that the only reason to see "Crouching Tiger" is because of the material arts sequences, but they are undoubtedly the pinnacle of its success. Lee and Yuen have managed to elevate fighting to the level of the finest ballet, a poetry of fist and foot. Whereas combat has become almost perfunctory in most action movies these days, here an evident combination of planning and inventiveness pays off wonderfully.
All of the fight sequences are great, but one in particular stands out in my mind. In it, the great Wudan warrior Li Mu Bai (Chun-Yow Fat) and his young opponent, Jen Yu (the "hidden dragon" of the title, played by Zhang Ziyi), stand on branches atop tall trees, which sway as they parley with their weapons. (The martial artists in "Crouching Tiger" possess a number of superhuman abilities, the most striking of which is the ability to leap astonishing distances. It may sound far-fetched, but given the mythological trappings of the picture, it works nicely.) Despite their precarious circumstances, Li and Jen battle on, not just ignoring their unusual circumstances but in fact using the unlikely environment to their advantage.
This is the sort of scene, like the mindboggling opening shot of the Star Destroyer in "Star Wars" or Marlon Brando in "A Streetcar Named Desire" crying out Stella's name like a wounded animal, which sears itself instantly into the mind. So exquisite and fascinating is it to behold that it will not quickly be forgotten. Even more impressive, in this era of increasingly sophisticated technology, is the fact that Fat and Ziyi were really up there in the trees; computers were used only to erase the wires and harnesses from around them in post-production. This lends an authenticity to the scene which modern computer animation cannot yet reproduce.
The events which lead Li Mu Bai and Jen Yu to those treetops are not complicated. Li wishes to retire from active duty, despite the fact that he has never gained vengeance against Jade Fox, a duplicitous woman who slew his master years earlier. Li gives his ancient, powerful sword, Green Destiny, to his longtime friend and fellow mercenary Shu Lien (Michelle Yeoh from "Tomorrow Never Dies"; she's the eponymous "crouching tiger") to deliver to a politician in Beijing who has been an ally to them. Not long after Shu Lien arrives in the city, however, the Green Destiny is stolen.
The culprit turns out to be Jen, the daughter of a minister who is destined to soon enter into an arranged marriage. Jen chafes at the restrictions placed on her future and longs for the life of the warrior. (She is a perfect counterpart to Shu Lien, who shares an unspoken love for Li Mu Bai which they can never consummate, and who wishes to settle down and lead a quieter life.) Jen is secretly the promising apprentice of Jade Fox (Pei-pei Cheng), and when Li Mu Bai arrives in Beijing and learns of the theft of his blade, history may be doomed to repeat itself.
The visual majesty of "Crouching Tiger" is supported by several fine performances, with Yeoh a particular standout. Like any good legend, there is a pleasing variety in approach: despite all the melodrama and melee, Lee leaves room for humour, such as when Jen takes on an entire bar full of hostile warriors. And there is also an unmistakable vein of spirituality running throughout the film, as Lee seeks to examine the notion of identity -- one of the meanings of the title is a reference to aspects of one's own personality which can lie buried until finally coming to the fore.
If "Crouching Tiger" has its flaws, it is in terms of the storytelling, which is occasionally awkward. For example, in the middle of the movie is an extended flashback, revealing the origins of Jen's rebellion. As a self-contained entity, it's well-conceived, but it is an unwieldy fit at this point in the film, basically forcing the main action to come to a lengthy halt.
Regardless, "Crouching Tiger, Hidden Dragon" is a real treat. And it is a film which absolutely has to be seen to be appreciated. Much as one picture is worth a thousand words, no amount of text could possibly come close to describing the majesty and beauty of its images.
Copyright © 2001 Shannon Patrick Sullivan. Archived at The Popcorn Gallery, http://www.physics.mun.ca/~sps/movies/CrouchingTiger.html
_______________________________________________________________________ / Shannon Patrick Sullivan | "We are all in the gutter, but some of us \ |<EMAIL_ADDRESS>| are looking at the stars." - Oscar Wilde | \___________________________|__________________________________________/ | Popcorn Gallery Movie Reviews www.physics.mun.ca/~sps/movies.html | | Doctor Who: A Brief History of Time (Travel) /drwho.html |
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


UsePostgreSQLDatabase()
Syntax
UsePostgreSQLDatabase()Description
Initialize the PostgreSQL database environment for future use.
Parameters
None.
Return value
None.
Remarks
PostgreSQL is a powerful, server based database manager which support very large database and high concurrency. It is free to use in commercial projects, unlike MySQL which requires a licence to use it in a non-GPL program. There is no additional driver to install, all is ready to connect a PostgreSQL server. For more information about PostgreSQL: http://www.postgresql.org.
A PostgreSQL database has to be connected using OpenDatabase() before using any other database functions. PostgresSQL specific parameters can be passed in the 'DatabaseName$' parameter of OpenDatabase():- host: Name of host to connect to. - hostaddr: Numeric IP address of host to connect to. - port: Port number to connect to at the server host. - dbname: The database name. Defaults to be the same as the user name. - connect_timeout: Maximum wait for connection, in seconds (write as a decimal integer string). Zero or not specified means wait indefinitely. It is not recommended to use a timeout of less than 2 seconds.
Example
UsePostgreSQLDatabase() ; You should have a server running on localhost ; If OpenDatabase(0, "host=localhost port=5432", "postgres", "postgres") Debug "Connected to PostgreSQL" Else Debug "Connection failed: "+DatabaseError() EndIf
See Also
OpenDatabase(), UseSQLiteDatabase(), UseODBCDatabase()
Supported OS
All


The two buttons below can be used to add data to the hash and retrieve the values for stored information.
This is used to manually get the window hash in the proper format. This is used when redirecting users or changing the URL and you wish to append the hash information manually.
Set an event when the hash changes.
The basic use case is for perserving the back and forward buttons on modern and older browsers. In this example we are going to do the following:


AS GOOD AS IT GETS (TRI-STAR) RUNNING TIME: 138 MINUTES (2 hours 18 minutes) STARRING JACK NICHOLSON, HELEN HUNT AND GREG KINNEAR DIRECTED BY JAMES L. BROOKS
James L. Brooks, one of the developers of The Simpsons and director of Broadcast News, returns to the big screen with this entertaining, if slightly flawed comedy. Nicholson plays Melvin Udall, probably the most horrible person ever on the screen. He's racist, homophobic, and never has a good word to say to anyone. So, nobody talks to him, except waitress Carol Conelly (T.V sitcom star Hunt, who was last seen in Twister, 1996).
Like Good Will Hunting (1997) and Titanic (1997), even though the outcome is completely obvious, As Good As It Gets is an enjoyable, funny and warm comedy. Nicholson is hilarious as Melvin, churning out insults with superb relish. Only Nicholson could get away with the lines that Melvin delivers. Hunt is also good as waitress Carol, and easily rises to the challenge of Nicholson. There's also (thankfully) a bit of chemistry between them.  Although his performance is good, his character just seems to exist to help Melvin and Carol come together. In fact, the scene stealer is Simon's dog, who is funnier than Nicholson. But then again, pets are always cute on screen.
Providing solid support is Cuba Gooding, Jnr (Jerry Maguire, 1996) and Yeardly Smith (who is the voice of Lisa Simpsons in The Simpsons) Although Gooding isn't as good as is character in Maguire, he is still fun. He overacts a little, but not so much as to be annoying. Smith is also good, although she has a fairly small role. Even director Lawrence Kasdan (Body Heat, 1981) makes an appearance as a doctor.
But this is primarily Nicholsons film, and every scene he's in, he's steals it. He's character is so hateful, though, it's amazing that anyone talks to him at all, especially Carol. And this is the films main problem. It's totally unbelievable that Carol would ever consider liking Melvin. She doesn't fall in love with him naturally, the film forces her to fall in love with him. Also, Melvins character seems to go too nice, too quickly. I would doubt anyone with a character like Melvins would be able to turn back to a nice, loving person. It would take a helluva long time, much longer than this film would like to make out. Brooks direction is good, though, if a bit average, but he usually manages to get an emotion out of the audience. He handles the comedy scenes better than the sentimental ones (he tends to pile on to much schmaltz) but generally he's good. There's also a nice soundtrack by veteran composer Hans Zimmer.
But, generally, As Good As It Gets achieves what it sets out to do, which is to make the audience feel good by the end of the movie. The movie is a bit overlong, but Nicholson is such good fun that the running time passes by pretty quickly. Overall, As Good As It Gets is a fun movie, even though it may be unbelivable, and certainly worth seeing (if just for Jack Nicholsons performance.) Not quite As Good As It Gets (pardon the bad joke), but still good fun.
OVERALL RATING: ***1/2 OUT OF ***** 1998 David Wilcock
DAVID WILCOCK<EMAIL_ADDRESS>Visit the Wilcock Movie Page! http://wilcockmovie.home.ml.org -OR- http://www.geocities.com/Hollywood/9061
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


| Recording Name: | {{(recording$ | async)?.name}} |
| Study Name: | {{(recording$ | async)?.participant?.study?.name}} |
| Researcher: | {{(recording$ | async)?.participant?.study?.researcher}} |
| Participant Number: | {{(recording$ | async)?.participant?.number}} |
| Start Time: | {{(recording$ | async)?.start_time | date :'d MMM HH:mm:ss' || '-'}} |
| End Time: | {{(recording$ | async)?.end_time | date :'d MMM HH:mm:ss' || '-'}} |
{{camera?.state?.charAt(0).toUpperCase() + camera?.state?.slice(1)}}


THE DECEIVERS A film review by Ashok Jethanandani Copyright 1988 Ashok Jethanandani (reprinted by permission from India Currents)
[Note the the author of this is not "on the net"; replies should be directed *through* the person listed on the "From: and Reply-To: lines, but not *to* him. -Moderator]
Through a Colonial Filter
Thugee dealt a severe blow - and Indians are left reeling
By Ashok Jethanandani
THE DECEIVERS. Director: Nicholas Meyer. Producer: Ismail Merchant. Players: Pierce Brosnan, Saeed Jaffrey, Shashi Kapoor. English. 1988.
A sadhu, a maharaja. Colorfully bedecked elephants and a horde of nondescript natives. Within minutes into THE DECEIVERS, director Nicholas Meyer makes his love of stereotypes clear. Shot on location in India, The Deceivers also has gorgeous scenes of ravines, waterfalls, green jungles, and a sparkling jewel bazaar. But in spite of the splendid landscapes, the film gives little insight into what makes the natives tick. This film is a look at India with the colonial filter firmly in place.
Technically, THE DECEIVERS is perfect. In this story about thugs, a group of 19th century bandits who strangled and robbed unsuspecting travelers, the filmmaker's polished technique is evident throughout. Thuggee itself is introduced and developed with great finesse. We first see the mysterious massacre of a group of travelers. Later, through the eyes of District Commander William Savage (Pierce Brosnan), we learn that it is one in a series of ritualistic murders. The strangling technique itself is ingenious and awesome, a swift swishing of roomal (silk bandana) around the victim's neck. Each subsequent thugee encounter is gripping, as we witness the deceit and wait for the inevitable killing. The composition of shots, careful choice of visual detail and camera angles, and skillful editing make for a thrilling spectacle. But then one expects no less from the director of a film like Star Trek II.
Alas, technical perfection alone does not a good film make. And what this film has to say about India and Indians is insulting and offensive. There is not a single Indian character here who is not stupid, superstitious, dangerous, menacing, or untrustworthy. That includes children. Every major Indian character in the film is a thug, even the maharaja.
India, if THE DECEIVERS is to be believed, is a bizarre, brutal country. A long sequence shows the gruesome punishment meted to a petty thief. The hapless fellow is chained to the ground while an elephant is made to walk around him in circles. A crowd gathers around and the circle gets smaller and smaller until the elephant has no place to go but trample on the thief. This incident takes place in the background while two men carry on a conversation, indifferent to the grotesque spectacle.
It is scenes like this that give the impression of Indians as barbaric, lawless people, that glorify and romanticize the British Raj as the institution that brought law, order, and civilization to the subcontinent. The thesis is so overdone that it loses all credibility.
Only passing references are made to the fact that the laws the British imposed on Indians had more to do with consolidating their stranglehold on power than to better the lot of Indians. In a minor but telling concession to reality, a British District Commander is shown as calmly detaining a band of thugs and grabbing his share of the loot before letting them go. William Savage, the officer with a missionary zeal to improve things, is sternly reminded of the East India Company policy on social change: "Do nothing, and let nothing be done."
His missionary zeal is more literal than you would think. In a classic confrontation between Christianity and Hinduism, we get the Christ of the white man pitted against the Kali worshipped by the thug. Depicted as the goddess of death and destruction who demands and receives human sacrifice, Kali doesn't stand a chance.
The impression that THE DECEIVERS leaves is that the British helped "civilize" India, that they deserve credit for social reforms that took place under the Raj. The truth of the matter is that social change in India occurred because Indians worked for it. Sati did not go away because of British laws, but because people like Raja Rammohan Roy worked to change social attitudes.
Life for Indians under the Raj was little better than that of animals. In a hunting sequence, British officers, armed with rifles, perch safely on elephants, while dozens of unarmed and defenceless villagers are made to encircle and snuff a frightened tiger out of the jungle and in the direction of its imperial hunters.
It is hard to believe that after producing films like A ROOM WITH A VIEW and MAURICE, Ismail Merchant would make a thriller with such a nakedly colonial viewpoint. John Masters' story is riddled with bigotry about India. It is hard to say what is more offensive, the uninformed blasphemy about Kali, or the suggestion that sati is some mystical and inevitable offshoot of Hinduism. Fake mysticism such as this can hardly bring about a deeper understanding of life in 19th century India, or in the country that has evolved since.
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


phase listeners must not be triggered for the bound element.
The timing of event retargeting is such that when the event is forwarded
to the internal object, the binding's
handlers see the relevant shadow tree node as the target, rather than the
bound element as the target. (See: event
forwarding.)
Events bubble into deeper scopes; for example, an event fired on a bound
element's explicit
child bubbles into the element containing the content
element the element was assigned
to. This does not cause any event retargeting to take place, either when
entering the deeper scope or when leaving it, since such an event does not
actually originate in that shadow tree.
Any method invocations on any clones of the event object must also be
forwarded to the original event and all the clones, so that attempts to
stop propagation and cancel the default action affect the event regardless
of how many scopes it has crossed.
Bound document:
<root xmlns="">
<bound/>
</root>
Binding template applied to the bound
element:
...
<xbl:template>
<shadow xmlns="">
<target/>
</shadow>
</xbl:template>
...
If someone clicks the "target" element, the click event is dispatched
as follows:
- The capture listeners on
root
. Capture phase, target is
bound
.
- The capture listeners on the binding's internal object. Capture phase, target is
target
.
- The capture listeners on
shadow
. Capture phase, target
is target
.
- The bubbling listeners on
target
. Target phase, target
is target
.
- The bubbling listeners on
shadow
. Bubbling phase, target
is target
.
- The bubbling listeners on the binding's internal object. Bubbling phase, target is
target
.
- The bubbling listeners on
bound
. Target phase, target is
bound
.
- The bubbling listeners on
root
. Bubbling phase, target
is bound
.
- The default action listeners on the binding's internal object. Default phase, target is
target
.
- The UA's default action listeners for
target
. Default
phase, target is target
.
6.3. The Default Phase
If an event bubbles through or is targeted at one or more bound
elements, and the event is not canceled (after the capture, target, and
bubble phases have all completed, its defaultPrevented
attribute is still false), then the event's eventPhase
attribute must be set to the value 0x78626C44
(2019716164), and then the event must be forwarded to the relevant internal objects of
all the bound elements the event bubbled through or was targeted at in
those bubble and target phases, in reverse tree order (starting from the
target node and walking the tree towards the Document
node),
with currentTarget
set to the relevant bound element each
time. If the event is canceled (that is, if the
defaultPrevented
attribute becomes true) while being
forwarded to one of these bound elements, subsequent bound elements must
not receive the event.
If the event has a UA default action, it must only perform it if the
defaultPrevented
attribute is still false after it has been
so forwarded.
The stopPropagation()
and
stopImmediatePropagation()
methods must have no effect during
this "default" phase.
6.4.
The focus
, DOMFocusIn
, blur
,
and DOMFocusOut
Events
If shadow content underneath a focusable bound element loses focus and
shadow content also underneath the bound element takes focus, then both
focus change events must be stopped. As far as the bound element is
concerned, it retains focus throughout the two events. (Other
specifications may go into more detail as to how to determine if an
element can be focused.)
If the focus moves from the bound element's shadow content to a node
completely outside the bound element, or vice versa, then the respective
events must be retargetted instead.
The 'nav-index' property defined in the CSS UI module [CSS3UI] can be used to specify the tab order for
focusable elements. This property can be specified on shadow content. Each
shadow scope has a unique tab order. The 'nav-index' values
used in one shadow scope are ignored by other shadow scopes. The tab order
is resolved in the shadow tree first to produce a list of elements in the
tab order. This list is substituted in place of the bound element in the
bound element's tree tab order.
As an example, consider the HTML file upload control. It is a focusable
element that in turn is made up of two focusable shadow elements: a text
field and a button. Tab indices can be specified on the text field and
the button to indicate the order in which the components of the file
control should be accessed when tabbing.
When the user tabs such that the file control should become focused,
the user agent determines if any shadow content should also become
focused, using the tab order specified by the shadow content elements. It
then generates a focus event on the text field inside the file control.
As this event flows across shadow scopes, it is retargeted to be a focus
event on the file control itself.
Focus events should also be stopped if the bound element is already
focused. For example, if the user has already focused the text field
within an HTML file upload control, then the file upload control is now
also focused. If the user then focuses the button inside the file upload
control, the focus event generated for the button is stopped before it
reaches the file control, since the file control is already focused.
Because content in multiple shadow scopes can be focused, the CSS
:focus
pseudo-element is hierarchical in the presence of XBL,
with up to one element in each shadow scope matching the pseudo-class.
Style rules can be written with the assumption that they will match (in
the above example) both the file control and the element focused inside
the file control. In other words, an arbitrary chain of elements can be in
the :focus
state at the same time.
Further specifications may describe in more detail the
interaction of arbitrary chains of elements that can be in the
:focus
state at the same time.
6.5. The
mouseover
and mouseout
Events
Mouseover and mouseout events must be retargeted if the pointing device
genuinely moves onto (enters) or is moved away (exits) the bound element
(in addition to entering or exiting some shadow content). If, however, the
user has simply moved the pointing device from one element in the shadow
tree to another element in the same shadow tree, without entering or
exiting the bound element itself, then the event must be stopped.
For example, if the user enters the HTML file upload control from the
left, a mouseover event is generated for the shadow text field. Because
this event also constitutes a mouseover of the file control itself, the
event is retargeted when it flows across shadow scopes. If the user then
moves the mouse from the text field to the button, a mouseout is
generated for the text field, followed by a mouseover of the button.
Since neither of these events constitutes a mouseover or mouseout of
the file control itself, the events are not allowed to flow to the file
control. If the user continues moving to the right and leaves the button,
then the mouseout generated will be retargeted, since the file control
will also have been exited.
7. DOM Interfaces
XBL introduces a few XBL-specific interfaces.
The DocumentXBL
interface
contains methods for loading and obtaining binding documents. The
interface is implemented by DOM documents that support having their
elements bound by XBL.
- IDL Definition
-
interface DocumentXBL {
readonly attribute NamedNodeMap bindingDocuments;
Document loadBindingDocument(in DOMString documentURI);
};
- Attributes
-
bindingDocuments
of type NamedNodeMap
, readonly
- The
bindingDocuments
attribute must return a NamedNodeMap
of all the binding
documents loaded by the document. Documents are referenced using their
URIs as the node names, with null namespaces. The
NamedNodeMap
must be live, and must raise
NO_MODIFICATION_ALLOWED_ERR
on any attempts at
modification or deletion.
- Methods
-
loadBindingDocument
-
The loadBindingDocument
method must return the Document
object corresponding to
the binding document that has been created for the given URL (creating
the Document
object and kicking off the load if
necessary). (See: binding attachment and
detachment.) Any bindings defined by that document must be applied
to matching elements in the document that corresponds to this DocumentXBL
object once the
document and its subresources are loaded (just before the load
event is fired on the
Document
object).
- Parameters
-
documentURI
of type DOMString
- The URI of a binding
document.
- Return Value
-
Document
- The return value of
loadBindingDocument()
is the Document
object of the binding document that
was or will be loaded.
- No Exceptions
The ElementXBL
interface contains
methods for adding or removing bindings from an element. The interface is
implemented by all Element
nodes (regardless of whether they
are currently involved with any XBL processing) and may be obtained using
binding-specific casting methods on an Element
interface.
- IDL Definition
-
interface ElementXBL {
readonly attribute XBLImplementationList xblImplementations;
void addBinding(in DOMString bindingURI);
void removeBinding(in DOMString bindingURI);
boolean hasBinding(in DOMString bindingURI);
};
- Attributes
-
xblImplementations
of
type XBLImplementationList
,
readonly
- See binding implementations.
- Methods
-
addBinding
- The
addBinding
method must
attach the specified binding (and any bindings that the binding
inherits from) to the element. This call is not necessarily
synchronous. The binding may not be attached yet when the call
completes.
- Parameters
-
bindingURI
of type
DOMString
- A URI that specifies
the location of a specific binding to attach.
- No Return Value
- No Exceptions
removeBinding
- The
removeBinding
method
must detach the specified binding (and any bindings that the binding
inherits from explicitly using the extends
attribute) from
the element. This method can only detach bindings that were attached
using addBinding
. If the binding
in question is not attached to this element (or was attached through
another attachment mechanism) then the method must do nothing.
- Parameters
-
bindingURI
of type
DOMString
- A URI that specifies
the location of a specific binding to detach.
- No Return Value
- No Exceptions
hasBinding
-
The hasBinding
method must
check the bindings applied to the element and compares each binding's
URI with the parameter passed. If any of the bindings matches the
specified URI, then the method must return true, otherwise it must
return false. This can be used to check if an element has been bound
to a particular binding in in order to ensure that the expected
methods and attributes are available.
Any bindings attached to the element (including, e.g., those
attached using CSS) are examined by this method.
For example widgets may walk up their ancestors
looking for an element that has been bound to a form-container binding
in order to locate their scope (so that radio buttons may properly be
mutually exclusive, or so that a submit button can properly submit a
form).
- Parameters
-
bindingURI
of type
DOMString
- A URI that specifies
the location of a specific binding for which to look.
- Returns
-
boolean
true
if any of the bindings match the parameter,
false
otherwise.
- No Exceptions
7.2.1.
Scoping and Access Using the DOM
In effect the shadow content exists in its own insulated pocket within
the document, its shadow scope. Bound elements
have no knowledge of their shadow children in terms of DOM Core [DOM3CORE]. The shadow content is not accessible
via the childNodes
list for the bound element, nor is it
accessible using firstChild
/nextSibling
to
iterate over the children of the bound element.
DOM methods that can be invoked on elements (e.g.,
getElementsByTagName()
) will only see nodes that are in the
same shadow scope. Methods invoked on the document (e.g., getElementById
) only see nodes that are not in shadow
trees.
On shadow content nodes, ownerDocument
always points to the
document from which the nodes were cloned.
Elements in different shadow scopes may have clashing IDs. IDs need only
be unique within each shadow scope.
Elements that are the root of a shadow tree (the cloned template
elements) cannot be inserted
into a document. Any attempt to do so must raise a
HIERARCHY_REQUEST_ERR
.
Manipulating the DOM of a shadow tree (content
elements being moved about or
even removed altogether, attributes
attributes being attached and
modified, etc) must immediately cause the final flattened tree to be updated.
Because each bound element gets its own copy of the cloned template,
changes to a bound element's shadow content only affect that bound
element. Other bindings are unaffected.
If an element is added to the DOM dynamically, its shadow scope is that
of its parent element. Adding an element as a child of a bound element
causes that element to be assigned to an appropriate content
element (if there is one —
if there is not, the element does not appear anywhere in the final flattened tree).
The XBLContentElement
interface is implemented by content
elements in the XBL namespace (regardless of whether they are in error or not).
- IDL Definition
-
interface XBLContentElement : Element {
readonly attribute NodeList xblChildNodes;
void setInsertionPoint(in Node child);
};
- Attributes
-
xblChildNodes
of type
NodeList
, readonly
-
The xblChildNodes
attribute must return a NodeList
containing a live list
of all the nodes that are currently assigned to the content
element.
A node can be assigned to multiple content
elements simultaneously, in
the case of bound elements inside shadow trees.
Exception: if the content
element is not in a shadow tree, then this
attribute must return null.
- Methods
-
setInsertionPoint
-
The setInsertionPoint
method perform the following steps.
- Let e be the bound element for which the user
agent generated the shadow tree in which the given
content
element finds itself. If
there is no such bound element (e.g. the content
element has been removed
from its shadow tree), then the method must raise an
INVALID_STATE_ERR
exception.
- Let child be the node that was given as an
argument to the method.
- The user agent must then check that the parent of child is in fact e. If it is not,
then the method must raise an
HIERARCHY_REQUEST_ERR
exception.
- The user agent must then check that either the
content
element has no includes
attribute, or that
child matches the selector given in the content
element's includes
attribute. If the
attribute is present but the element does not match the selector it
specifies (or if the selector is not syntactically correct), then the
method must raise an TYPE_MISMATCH_ERR
exception.
- Finally, the user agent must assign child to
the
content
element, instead of
whatever previous content
element
it was assigned to, if any.
If a node is assigned, using the setInsertionPoint
method,
to a content
element that is not
locked, then the element will only remain there until such time as the
user agent redistributes the bound element's explicit children.
See processing
content
elements.
The order of nodes assigned to a content
element is always be the same
as the relative order of those nodes in the original core DOM.
- Parameters
-
child
of type
Node
- The child of the bound element to assign to this
content
element.
- No Return Value
- No Exceptions
The following example implements a tabbed interface as a binding.
It creates a list of buttons to enable the user to access each of the
sections that the tab box contains, and then uses setInsertionPoint()
to
make the selected tab panel appear.
<binding>
<template>

<content id="current" locked="true"/>

<content id="not-current"/>

</template>
<implementation>
({
set current(section) {
if (this._current)
this.shadowTree.getElementById('not-current').setInsertionPoint(this._current);
this._current = section;
if (this._current)
this.shadowTree.getElementById('current').setInsertionPoint(this._current);
},
get current() {
return this._current;
},
xblBindingAttached: function() {
this.updateTabs();
this.current = this.boundElement.getElementsByTagName('section')[0];
},
clearTabs: function() {
with (this.shadowTree.getElementById('tabs'))
while (hasChildNodes())
removeChild(firstChild);
},
addTabFor: function(section) {
var tab = document.createElement('div');
tab.appendChild(document.createTextNode(section.getAttribute('title')););
tab.addEventListener('click', function (_this) { return function (event) {
var tabs = this.shadowTree.getElementByID('tabs').getElementsByTagName('div');
for (var i = 0; i < tabs.length; ++i)
tabs[i].setAttribute('class', '');
_this.current = section;
event.target.setAttribute('class', 'selected');
event.preventDefault();
} }(this), false);
this.shadowTree.getElementById('tabs').appendChild(tab);
},
updateTabs: function() {
this.clearTabs();
var sections = this.boundElement.getElementsByTagName('section');
for (var i = 0; i < sections.length; ++i)
this.addTabFor(sections[i]);
},
})
</implementation>
</binding>
This binding could be applied to any element that has
section
elements as children, each section
element having its title given in its title
attribute.
The binding implemented above doesn't dynamically update when the
DOM is changed, a full implementation would probably want to listen
to mutation events to catch attribute changes and insertions and
removals of the panels.
The HTMLTemplateElement
interface is implemented by template
elements that are in the XBL namespace (regardless of whether they are in error or not).
- IDL Definition
-
interface HTMLTemplateElement : HTMLElement {
Element getElementById(in DOMString elementId);
};
- Attributes
- No Attributes
- Methods
-
getElementById
-
This method is modeled after the method of the same name
defined by [DOM3CORE] on the
Document
interface.
This method must return an Element
that has an ID
attribute with the given value, and that is a descendant of the template
element on which it is
invoked. If more than one such element exists, which one is returned
is undefined. If no such element exists, this returns
null
.
Attributes with the name "ID" or "id" are not of type ID
unless so defined. For example, attributes with the name "id" on
elements that are from the XHTML, MathML and XBL namespaces are
defined to be of type ID by their respective specifications.
- Parameters
-
elementId
of type
DOMString
- The unique
id
value for an element.
- Returns
-
Element
- The matching element or null if there is none.
- No Exceptions
XBL binding
elements must implement
the following interface:
[NamedConstructor=Binding(in optional DOMString selector)]
interface HTMLBindingElement : HTMLElement {
HTMLTemplateElement getTemplate();
void setImplementation(in Object implementationPrototypeObject);
void addToDocument();
};
The Binding(selector)
constructor must create a binding
element. If there is an
argument, then the element's element
attribute must be set to
that argument's value.
The getTemplate
method must
first check to see if the binding
element has a template
element child;
if it does not, then one must be created and appended as a child of the
element. Then, the method must return the first template
element child of the binding
element.
The setImplementation(implementationPrototypeObject)
method must
first check to see if the element has an implementation prototype
object set. If it does (even if it is null), then the method must
raise an INVALID_STATE_ERR
exception. Otherwise, it must set
the element's implementation prototype object's to implementationPrototypeObject.
The addToDocument()
method
must append the element to the first head
element in the
document, if any, or else the element's root element, if any, or else the
Document
object itself (as the root element).
This interface lets you implement a binding purely from script:
var fancyHeader = new Binding('h1');
fancyHeader.getTemplate().innerHTML = '☺ <content></content> ☺';
fancyHeader.setImplementation({
xblBindingAttached: function () {
this.addEventListener('click', this.clicked, false);
},
clicked: function(event) {
alert('Hello!');
},
});
fancyHeader.addToDocument();
This would be equivalent to the following markup:
<binding element="h1">
<template>☺ <content></content> ☺</template>
<implementation>
({
xblBindingAttached: function () {
this.addEventListener('click', this.clicked, false);
},
clicked: function(event) {
alert('Hello!');
},
})
</implementation>
</binding>
7.6. The EventXBL
Interface
Objects that implement the Event
interface must also
implement the EventXBL
interface. [DOM3EVENTS]
- IDL Definition
-
interface EventXBL {
readonly attribute boolean trusted;
};
The trusted
attribute must return true if the user agent dispatched the event (e.g. in
response to user action), and false otherwise (e.g. if an author script
dispatched a synthetic event). Events fired by the user agent in response
to untrusted events must themselves be untrusted.
8. Resources
8.1. Loading External Resources
8.1.1. Binding Documents
Several features in XBL allow binding documents to be loaded.
When the specification says that a binding document must be loaded
unless it has already been loaded, then references to the same
binding document (even if they are somewhat indirect, for example via HTTP
redirects) must result in the same Document
instance being
reused, or shared.
To determine if two binding documents are the same, their final base
URIs (after all redirects) are compared.
A binding document A contains a binding
element that refers to a second
binding document X. A new DOM Document
instance is created
to represent that instance and the relevant bindings are used.
Now assume RX is a resource that redirects to resource X using the HTTP
301 redirection mechanism. A second binding
element in the binding document
A refers to resource RX. When that resource is being loaded, the redirect
to X would be discovered, and therefore instead of creating a new
Document
, the existing one is reused.
Such sharing of binding documents must be limited to binding documents
loaded by a document, its binding documents, its scripts, and its style
sheets. Nested documents and images do not share binding documents with
each other or with their container document.
For example, if a document uses a binding document, and its style
sheets use that binding document, the same binding document instance will
be used for both cases. However, if that document contains an
iframe
whose document uses the same binding document, a new
instance will be used: the binding document instance from the outer
document is not reused.
Binding documents that are currently loading count as binding documents
that are already loaded for the purposes of this reuse mechanism.
References to binding documents that have another origin than the
aspiring bound document must be treated as being in
error, failing as if it was not available.
8.1.2. External
Resources
When the specification simply says that the external resource must be
loaded, without giving any caveats regarding multiple accesses of the same
resource, then each reference must instantiate a new unique copy of the
document.
For example, two style
elements whose
src
attributes point to the same style sheet must create two
different Stylesheet
instances, such that mutating one does
not affect the other.
Several XBL attributes are defined to contain URIs. All URIs may be
relative. For relative URIs, the rules given in [XMLBASE] must be used to resolve the value to an
absolute URI.
8.2. Loading and Running Scripts
Scripts in XBL may be found in implementation
elements, or in
resources that such elements point to.
For implementation
elements, if a
src
attribute is present then the contents of the
element must be ignored (even if fetching the
specified URI fails).
If the content is inline, UAs must concatenate all the textual contents
of text and CDATA child nodes, and must ignore any
other, non-text nodes (such as elements and comments) along with all their
children. All descendant elements must be processed, though, according to
their semantics, before the XBL script block itself is executed.
If the content is not inline, then when the element is evaluated, the
resource specified by the src
attribute must be
fetched. For implementation
elements, while the external script is being fetched, the attachment of that binding must
block. The contents of that file must be used directly, as specified by
the ECMAScript language specification.
8.2.1. Scripting Model
Each document that runs script (including bound documents and binding
documents) has a DocumentWindow
object, a Window
object, a global script scope, and a security context. In ECMAScript, the
global script scope and the Window
object are one and the
same.
Script must always be executed in the context of the global script scope
of the document specified by the script's element's
ownerDocument
DOM attribute. This implies that scripts from
different bindings in the same binding document bound to different
elements in the same bound document share the same scripting scope. If the
bindings were defined in the document itself, then the scope is the same
scope as for that document.
A binding document must inherit the security context of the document to
which it is bound, not the security context of the domain from which it
was fetched.
In binding documents, the location
and history
properties of the Window
object, and the
location
and cookie
properties of the
DocumentWindow
object, must return null, and any methods that
are defined in terms of the browsing context's session history must do
nothing. [HTML5]
8.3.
Interpretation of
URIs to XBL bindings
XBL attachment mechanisms use a URI to specify which binding to attach
to the designated element.
For example:
my|foo {
binding: url("http://www.example.org/bindings.xml#fooBinding");
}
This section defines how these URIs, which are used in the argument to
the addBinding()
method, and in the
value of the 'binding
' property, are to be
interpreted.
The URI specifies a particular HTML or XML document. The user agent must
fetch this resource (unless it has already been loaded).
If the URI contains a fragment identifier, then it must be processed as
described in the relevant MIME type definition. The element targeted by
the fragment identifier must be a binding
element in the specified
document, otherwise the URI is in error.
For example, if the binding document is sent as
application/xhtml+xml
, and the fragment identifier matches a
binding
element's id
attribute, then that is the binding that is
attached.
If there is no fragment identifier, the URI does not point to a correct binding and is in
error.
When an attachment mechanism uses a URI that is in
error (as per the last two paragraphs), then the user agent must act
as if the attachment mechanism had not specified that binding.
Otherwise, the specified binding is attached to the element, as
described for the relevant attachment mechanism.
9. Summaries of Elements,
Attributes, and Events
9.1. Elements and
Attributes
This section is non-normative.
9.2. Events
This section is non-normative.
| Event Name
| Interface
| Target when fired by UA
| Bubbles?
| Cancelable?
| Default Action
|
xbl-bound
| Event
| Bound element
| ✓ Bubbles
| —
| None
|
xbl-bindings-are-ready
| Event
| Bound document's root element
| ✓ Bubbles
| —
| None
|
9.3. Implementations
This section is non-normative.
The properties of the internal object
are:
The methods that binding implementations can support are:
Acknowledgments
David Hyatt developed XBL 1.0 and provided guidance for the development
of XBL 2.0.
The editor would like to thank Alex Danilo, Alex Russell, Alex Vincent,
Anne van Kesteren, Axel Hecht, Antoine Quint, Benjamin Smedberg, Bjoern
Hoehrmann, Boris Zbarsky, Brendan Eich, Cameron McCormack, Chris Lilley,
Christophe Jolif, Cyril Concolato, Darryl Fuller, David
Håsäther, Dean Jackson, Dimitri Glazkov, Jon Ferraiolo, Jonas
Sicking, Karl Dubost, L. David Baron, Lachlan Hunt, Liam Quin, Maciej
Stachowiak, Marcos Caceres, Mark Baker, Micah Dubinko, Mihai Sucan, Mikko
Pohja, Mohamed Zergaoui, Norman Walsh, Peter Sorotokin, Robin Berjon, Ruud
Steltenpool, Sam Weinig, Sean Hogan, Simon Pieters, Steve K. Speicher,
Steve Zilles, Tab Atkins, Tim Rowley, and Tom Pike for their contributions
to this specification.
References
All references are normative unless prefixed by the mark
"(Informative)".
- [CSS21]
- CSS 2.1
Specification, B. Bos, T. Çelik, I. Hickson, H. Lie.
W3C.
- [CSS3UI]
-
CSS Basic User Interface Module Level 3, T. Çelik. W3C.
- [DOM3CORE]
- Document
Object Model (DOM) Level 3 Core Specification, A. Le Hors, P.
Le Hégaret, L. Wood, G. Nicol, J. Robie, M. Champion, S. Byrne.
W3C, November 2003. The latest version of the DOM Level 3 Core
specification is available at http://www.w3.org/TR/DOM-Level-3-Core/
- [DOM3EVENTS]
- Document
Object Model (DOM) Level 3 Events Specification, P. Le
Hégaret, T. Pixley. W3C, November 2003. (Note: Despite its
non-normative status on the W3C Recommendation track, this specification
should be considered normative for the purposes of conformance.) The
latest version of the DOM Level 3 Events specification is available at http://www.w3.org/TR/DOM-Level-3-Events/
- [ECMA262]
- ECMAScript
Language Specification, Third Edition. ECMA, December 1999.
This version of the ECMAScript Language is available at
http://www.ecma-international.org/publications/standards/Ecma-262.htm
- (Informative) ECMAScript
Language Specification, Fourth Edition (Incomplete Draft
Proposal). ECMA, January 2006. This version of the ECMAScript Language is
available at http://developer.mozilla.org/es4/spec/spec.html
- [HTC]
- (Informative) HTML
Components, C. Wilson. Microsoft, September 1998. The HTML
Components submission is available at
http://www.w3.org/TR/1998/NOTE-HTMLComponents-19981023
- [HTML5]
- (Informative) HTML5, I. Hickson. W3C.
- [MQ]
- Media
Queries, F. Rivoal. W3C.
- [RFC2045]
- Multipurpose Internet
Mail Extensions (MIME) Part One: Format of Internet Message
Bodies, N. Freed, N. Borenstein. IETF, November 1996. RFC 2045
is available at http://www.ietf.org/rfc/rfc2045
- [RFC2119]
- Key words for use
in RFCs to Indicate Requirement Levels, S. Bradner. IETF,
March 1997. RFC 2119 is available at http://www.ietf.org/rfc/rfc2119.txt
- [RFC3986]
- Uniform Resource
Identifier (URI): Generic Syntax, T. Berners-Lee, R. Fielding,
L. Masinter. IETF, January 2005. RFC 3986 is available at
http://www.ietf.org/rfc/rfc3986
- [RFC3987]
- Internationalized
Resource Identifiers (IRIs), M. Dürst, M. Suignard. IETF,
January 2005. RFC 3987 is available at http://www.ietf.org/rfc/rfc3987
- [SELECTORS]
- Selectors Level 3,
T. Çelik, E. Etemad, D. Glazman, I. Hickson, P. Linss, J. Williams. W3C.
- [UNICODE]
- The
Unicode Standard, Version 5.0.0, The Unicode Consortium.
Boston, MA, Addison-Wesley, November 2006. ISBN
0-321-48091-0.
The latest version of the Unicode specification is available at http://www.unicode.org/versions/
- [XBL10]
- (Informative) XML Binding
Language, D. Hyatt. Mozilla, February 2001. The XBL submission
is available at http://www.w3.org/TR/2001/NOTE-xbl-20010223/
- (Informative) XML Binding
Language, D. Hyatt. Mozilla, November 2000 (and subsequently
edited by other contributors). The XBL 1.0 specification is available at
http://www.mozilla.org/projects/xbl/xbl.html
- [XML]
- Extensible
Markup Language (XML) 1.0 (Fourth Edition), T. Bray, J. Paoli,
C. Sperberg-McQueen, E. Maler, F. Yergeau. W3C, September 2006. The
latest version of the XML specification is available at http://www.w3.org/TR/REC-xml/
- [XMLBASE]
- XML
Base, J. Marsh. W3C, June 2001. The latest version of the XML
Base specification is available at http://www.w3.org/TR/xmlbase/
- [XMLNS]
- Namespaces in
XML (Second Edition), T. Bray, D. Hollander, A. Layman, R.
Tobin. W3C, August 2006. The latest version of the Namespaces in XML
specification is available at http://www.w3.org/TR/REC-xml-names/
- [XMLSSPI]
- Associating
Style Sheets with XML documents, J. Clark. W3C, June 1999. The
latest version of the Associating Style Sheets with XML documents
specification is available at http://www.w3.org/TR/xml-stylesheet/