Linux Ubuntu 12.04 alt-tab not working
in Linux
I’ve recently installed Ubuntu 12.04 Prestige Pangolin (I use Gnome Classic), and immediately noticed that the alt+tab shortcut wasn’t working. I tried fixing it within Applications>Systems Tools>System Settings, but that did not work. I have compiz Config Manager already install so I figured I could use that version instead (it looks nicer anyway).
Finally, I’ve found this solution on a forum, by installing Compiz
Config Settings Manager:
1. Go then to Applications>System Tools>Preferences>Compiz
Config Manager
2. Scroll down to the bottom of the window and where it says *Windows
Management*, click on either Application Switcher (dynamic) or
Static Application Switcher, depending on which you prefer.
If you need to install Compiz Config Manager:
1. Click Alt+Ctrl+T, to open the Terminal
2. Type this: `sudo apt-get install compizconfig-settings-manager`,
3. Or search for **compizconfig-settings-manager** in the Software
Center and install from there.


|
Shut Up, Water BuffaloWhy do people use racial slurs? Because they work.In the toolbox of Language, racial slurs are an easy shorthand; group a set of people (easily picked out by visual cues) into a set of expected shortcomings, and move on. Time is saved, and you never apply these shortcomings to yourself, meaning you can feel better than the group that doesn't get it and never will get it. In a world where most words have lost their edges ("murder" and "pregnant" come to mind as garnering little reaction when used in conversation) a racial slur can pack all the punch it used to carry. On the other hand, who reacts when they hear the phrase "Paddy Wagon" (a reference to Irish as criminals, always being picked up by police) or "Indian Summer" (which references a summer turned cold, derived from "Indian Giver", a claim that american Indians would take back what they promised)? If the goal is to quickly end a conversation and waste no more time on discussion, a good solid racial slur will bring things to a halt. In one word, you can show both an unwillingness to hear another view and a clear demarcation of where you think the others stand compared to you (far below). One does not name vermin; one calls them, simply, vermin. That tone continues to this day. |


JERRY MAGUIRE 1996 A film review by Timothy Voon Copyright 1997 Timothy Voon
Cast: Tom Cruise, Cuba Gooding Jr., Renee Zellweger, Regina King, Bonnie Hunt, Jay Mohr, Jonathan Lipnicki, Kelly Preston Director: Cameron Crowe Screenplay: Cameron Crowe
The business of sports star agencies has fallen into the disreputable rubbles of mass clientele, money making, and non personal relationships.
(You've gone a million miles, how far to get.)
A man has the inspired vision of returning to the basic, honest, quality 'client first' attitude that the business once had.
(That place that you can't remember, and you can't forget.)
He loses his job for speaking out.
(If you paid a price, she'll let you deep inside.)
With only his principles to rebuild his dreams, and the heart of someone who believes in him.

Anything is possible.
(There's a secret garden she hides.)
Jerry Maguire.
(Bruce Springsteen)
Timothy Voon e-mail<EMAIL_ADDRESS>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


Cesar Castrejon
I am experienced in leveraging data to provide actionable business insights.
I am experienced in leveraging data to provide actionable business insights.
• Analyzed historical trends of volume and AHT data. Made recommendations to senior leadership that would reduce bilingual agent staffing numbers by 30% as well as cut hours of operation by 12 hours while meeting SLA goals.
• Partnered with operations senior leadership to explore the implementation of a workforce tool that, according to observed data trends, would reduce operational costs equivalent to 215 agents at a $21.32/hour rate and 2 analysts at a $30/hour rate.
• Worked with operations to create processes and establish best practices for ESPN+ Pay-Per-View events through SOP’s, hourly report templates, and Net Staffing Matrices.
• Designed, configured, and maintained ASPECT display sets to support real-time analytics of staffing and forecast variances.
• Surfaced trending contact drivers across five lines of business to the short-range forecasting team to ensure accurate contact volume and staffing predictions.
• Identified staffing needs based on queue performance trends and provided direction to BPO sites to reduce staffing risks.
• Fostered a one-team culture by helping onboard and train eight incoming associate analyst.
• Produced daily reports around call center staffing for Hulu and Disney+ Tier 2.
• Created and maintained a database using SQL to house call detail records from 5 vendors.
• Coded and maintained a Python scripts to gather call records from vendor’s API’s, performs data cleaning, and formats using Pandas.
• Reduced the invoicing turnaround time from 8 hours to 2 hours through Python automation scripts.
• Collaborated with IT team to generate Tableau reports to deliver insights on SNOW data.
• Configured Virtual Machines, VoIP call switches, and call routing specifications for new clients.
• Supplied benchmark setting customer service experiences to understand support needs, develop a brand relationship with viewers, and foster loyal brand advocates.
• Counselled less experienced coworkers on how to properly engage with viewers at all stages of the customer lifecycle. Monitored and reported trending service needs to ensure appropriate teams understood and that swift resolutions were found.
• Took part in the North American launch of Disney+ and helped to define the roles and processes as an inaugural cross-trained DSS advocate and BTNY pilot support, the structure for which would become the foundation of Disney+ and ESPN+ VXA II roles.
GPA
Coming soon...


module Henlo::Authenticable
Module
Public Class Methods
This method is to be called before `it_me?` is called, so that expired tokens are treated before the authentication begins. Requests made with expired id tokens are rejected with an error. Requests made with expired refresh tokens are then processed with “reauthentication_strategy. This method is passed as an argument to `it_expired` by the app. You can define how users are reauthenticated in your own app.
# File lib/henlo/authenticable.rb, line 80 def self.it_expired(reauthenticate_strategy, token, model) token = Knock::AuthToken.new(token: token, verify_options: {verify_expiration: false}).token claim = Knock::AuthToken.new(token: token, verify_options: {verify_expiration: false}).payload resource = parse_resource(claim, model) if claim["type"] == "id" raise ActionController::InvalidAuthenticityToken else reauthenticate_strategy end end
Authenticates resource by first determining the treatment based on the type of token. Requests with valid id tokens will be processed. Requests with refresh tokens will be checked for 1) whether the resource has been flagged for blacklist check and if yes, 2) whether the token's jwt identifier has been flaglisted. If neither 1) nor 2) is established, the token will be checked for a match of the jwt identifier The resource is returned if all these checks are passed.
# File lib/henlo/authenticable.rb, line 51 def self.it_me?(token, model) type = parse_token_type(token) payload = Knock::AuthToken.new(token: token).payload resource = parse_resource(payload, model) case type when "id" resource when "refresh" if it_suspicious?(resource) && it_not_fren?(resource) nil else if jti_match?(payload, resource) resource else Henlo::Revocable.token_blockt(payload, resource) nil end end else nil end end
Check the blacklisted tokens table to see whether the token's jwt identifier has been blacklisted
# File lib/henlo/authenticable.rb, line 30 def self.it_not_fren?(resource) BlacklistedToken.where(token_jti: resource.refresh_token_jti).first end
Check the resource to see if it has been flagged for blacklist check
# File lib/henlo/authenticable.rb, line 23 def self.it_suspicious?(resource) resource.blacklist_check? end
Match the token jwt identifier with what is stored in the database for the resource, a lack of match indicates suspicious activities
# File lib/henlo/authenticable.rb, line 17 def self.jti_match?(payload, resource) payload["jti"] === resource.refresh_token_jti end
Parse the resource as identified by the id encoded in the jwt with the key “sub”
# File lib/henlo/authenticable.rb, line 36 def self.parse_resource(payload, model) resource = model.capitalize.constantize.where(id: payload["sub"]).first if resource.nil? raise ActiveRecord::RecordNotFound end resource end
Retrieve the token type from the jwt payload
# File lib/henlo/authenticable.rb, line 9 def self.parse_token_type(token, options={}) claim = Knock::AuthToken.new(token: token, verify_options: options).payload claim["type"] end


Having successfully quashed the patriarchy in its entirety, we must resolve ourselves to elect a matriarch, given the choice of Hannah Todd, Margaret Roddy, and Tay Jacobe. Already a shining city on a hill, a beacon of light for all lesser colleges, Wiess has for all intents and purposes self-actualized as a college, leaving no room for growth or improvement, so let our voting reflect this.
Let it also be known that any candidate for office within the college government who runs on a basis of change and 'improvement' seeks to deceive the populous and steer our treasured Wiess toward the rocks for God knows what aim. Perhaps it is their own joy of destruction. Even as I type these words I shudder at the notion that one should ever dare perceive an imperfection within the body of Wiess College. Let us, as proper Wiessmen, display our disdain for such politicians by casting our votes in the upcoming election entirely for those whom we are closest friends with, for friendship is the ultimate display of political qualification and leadership. However, if your friend is a treasonous Wiessmen, then shun them for their iniquities, and find new friends who are true lovers of Wiess College.
Wiess is so perfect and unblemished that if it were a flower it would be a daisy in perfect radiance under the noon-day sun, and if it were a boat it should be the Titanic, whose splendor none can come close to rivalling. To be especially reviled should be those who live with a foot on sea and a foot on shore, existing both within and outside of the college. Such duplicitousness should be shunned entirely, for there is only one allegiance which deserves all respect, time, and affection, and that is to Wiess College.
I laugh at the idiocy of members of the college who, being marginally alienated from the body, seek to offer an outside perspective. They offer changes and improvements to make the college a 'better place'. Hah, fools! Do they not know they are alienated because of their idiocy' because of their lack of unwavering reverence for the college in all things? As a member of the inner circle of Wiess culture, I pity them and their fickleness, and wish them well in life outside the Acabowl.
Disrespect by political hopefuls for the order and tradition that has made Wiess so glorious and well regarded has no place here. Let it, and the trumpeters of change be banished to the depths of Hanszen. And if a candidate for government should insist 'Wiess, though a lovely place, has its flaws, including a lack of genuine inclusion,' let them be banished to Hanszen Old Section, for such treasonous speak deserves no softer a damnation.


We'll bring features to your guild that encourages people to use it. For example, our best-in-class tickets system.
Information - We're moving to campfirehq.net soon.
We'll bring features to your guild that encourages people to use it. For example, our best-in-class tickets system.
We'll bring heaps of fun, social features for you and your community to play about with. Our favourite is the magic 8ball.
We'll keep your guild safe with fancy moderation features that are fully customisable and work to keep you in control - Coming soon
When we built Campfire, we built it around the sole idea of simplicity and getting things done.
Today, this ideaology is still heavily present throughout all of our products, as we continue our mission to build the greatest Discord bot, for you.
We not only built Campfire for ease, but we built it with you (the user) in mind. That's why we pioneer to make everything controllable via our web dashboard.
Campfire is hosted on fast and premium cloud computing services, powered by AWS. This means that we have almost 100% uptime. We make sure the bot stays online, so you can have peace of mind knowing that it always will be!
What's more? We have backup servers from Digital Ocean and Google Cloud in case anything goes wrong.
Campfire is built with Discord.js for the best user experience and is powered by Chromium's V8 engine via Node.js.
© Campfire 2020 - All Rights Reserved
The AWS (Amazon Web Services) logo are trademarks of AWS, registered in the U.S. and other countries
Created with by Sam.
All data stored within United States of America


US Government Greenhouse Gas Emissions
Emissions by Agency
Gasoline Gallon Equivalents (gallons)
Greenhouse Gas Emissions (kilograms)
Vehicles


Welcome to the countdown timer!
Set a date from today and timer will start counting down!
0
Days
0
Hours
0
Minutes
0
Seconds


This page uses the PrimeFaces data table backed by a lazily loaded DataModel (see HotelLazyDataModel.java). Page navigation is Ajax-based and uses JSF 2 partial rendering. The name and city columns support forward and reverse sorting.
The DataModel is created and stored in view scope when the view is first entered (see main-flow.xml). When the user makes a selection, the selection is stored in a flow-scoped "hotel" variable before transitioning to the detail page.


A dataSet can use a function to non-destructively filter its data. The filter can be either passed to the constructor or applied on the fly calling .setFilter(filter).
The filter is called once for each row in the dataSet, with this signature: myFilter(row, rowIndex,
dataSet).
If the filter wishes to add the row to the filtered view of the dataSet, then it must return the row object
passed into the function.
The most powerful search features usually require server-side programming, yet sometimes you are dealing with a limited amount of data, in this scenarios a filter can do the job. The implementation is pretty simple and interaction is very fast:
Here you have to assemble the filter function on the fly. A closure will do the job:
document.getElementById("searchButton").addEventListener("click", function(event){
event.preventDefault();
const criteria = document.getElementById("searchCriteria").value.toLowerCase();
// Assemble a filter function on the fly
states.setFilter(function(row, rowIndex, dataSet){
if(row.name.toLowerCase().search(criteria) === -1){
// Filter out non matching row by returning null
return null;
}
// Return matching row
return row;
});
}, false);
document.getElementById("clearButton").addEventListener("click", function(event){
event.preventDefault();
// Clear the filter, full data will be visible again
states.clearFilter();
document.getElementById("searchCriteria").value = "";
}, false);
The template looks like this:

{{#if recordCount}}
{{#each entities}}

{{name}}

{{/each}}
{{else}}

No matching record found

{{/if}}


About
My name is Justin Kim. I am currently a sophomore, working towards a Bachelor's degree in computer science at Rose-Hulman Institute of Technology.
This website contains my current resume as well as summaries of projects that I have worked on in the past.


STPPaymentCardTextField
@interface STPPaymentCardTextField : UIControl <UIKeyInput>
STPPaymentCardTextField is a text field with similar properties to UITextField, but specialized for collecting credit/debit card information. It manages multiple UITextFields under the hood to collect this information. It’s designed to fit on a single line, and from a design perspective can be used anywhere a UITextField would be appropriate.
-
See
STPPaymentCardTextFieldDelegateDeclaration
Objective-C
@property (readwrite, nonatomic, nullable) id<STPPaymentCardTextFieldDelegate> delegate;
Swift
@IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
-
The font used in each child field. Default is [UIFont systemFontOfSize:18].
Set this property to nil to reset to the default.
Declaration
Objective-C
@property (readwrite, copy, nonatomic, null_resettable) UIFont *font;
Swift
@NSCopying var font: UIFont! { get set }
-
The text color to be used when entering valid text. Default is [UIColor blackColor].
Set this property to nil to reset to the default.
Declaration
Objective-C
@property (readwrite, copy, nonatomic, null_resettable) UIColor *textColor;
Swift
@NSCopying var textColor: UIColor! { get set }
-
The text color to be used when the user has entered invalid information, such as an invalid card number.
Default is [UIColor redColor]. Set this property to nil to reset to the default.
Declaration
Objective-C
@property (readwrite, copy, nonatomic, null_resettable) UIColor *textErrorColor;
Swift
@NSCopying var textErrorColor: UIColor! { get set }
-
The text placeholder color used in each child field.
This will also set the color of the card placeholder icon.
Default is [UIColor lightGrayColor]. Set this property to nil to reset to the default.
Declaration
Objective-C
@property (readwrite, copy, nonatomic, null_resettable) UIColor *placeholderColor;
Swift
@NSCopying var placeholderColor: UIColor! { get set }
-
The placeholder for the card number field.
Default is @
4242424242424242
.If this is set to something that resembles a card number, it will automatically format it as such (in other words, you don’t need to add spaces to this string).
Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) NSString *numberPlaceholder;
Swift
var numberPlaceholder: String? { get set }
-
The placeholder for the expiration field. Defaults to @
MM/YY
.Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) NSString *expirationPlaceholder;
Swift
var expirationPlaceholder: String? { get set }
-
The placeholder for the cvc field. Defaults to @
CVC
.Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) NSString *cvcPlaceholder;
Swift
var cvcPlaceholder: String? { get set }
-
The placeholder for the postal code field. Defaults to @
ZIP
for United States or @Postal
for all other country codes.Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) NSString *postalCodePlaceholder;
Swift
var postalCodePlaceholder: String? { get set }
-
The cursor color for the field.
This is a proxy for the view’s tintColor property, exposed for clarity only (in other words, calling setCursorColor is identical to calling setTintColor).
Declaration
Objective-C
@property (readwrite, copy, nonatomic, null_resettable) UIColor *cursorColor;
Swift
@NSCopying var cursorColor: UIColor! { get set }
-
The border color for the field.
Can be nil (in which case no border will be drawn).
Default is [UIColor lightGrayColor].
Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) UIColor *borderColor;
Swift
@NSCopying var borderColor: UIColor? { get set }
-
The width of the field’s border.
Default is 1.0.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) CGFloat borderWidth;
Swift
var borderWidth: CGFloat { get set }
-
The corner radius for the field’s border.
Default is 5.0.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) CGFloat cornerRadius;
Swift
var cornerRadius: CGFloat { get set }
-
The keyboard appearance for the field.
Default is UIKeyboardAppearanceDefault.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) UIKeyboardAppearance keyboardAppearance;
Swift
var keyboardAppearance: UIKeyboardAppearance { get set }
-
This behaves identically to setting the inputView for each child text field.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) UIView *inputView;
Swift
var inputView: UIView? { get set }
-
This behaves identically to setting the inputAccessoryView for each child text field.
Declaration
Objective-C
@property (readwrite, strong, nonatomic, nullable) UIView *inputAccessoryView;
Swift
var inputAccessoryView: UIView? { get set }
-
The curent brand image displayed in the receiver.
Declaration
Objective-C
@property (readonly, nonatomic, nullable) UIImage *brandImage;
Swift
var brandImage: UIImage? { get }
-
Whether or not the form currently contains a valid card number, expiration date, CVC, and postal code (if required).
See
STPCardValidatorDeclaration
Objective-C
@property (readonly, nonatomic) BOOL isValid;
Swift
var isValid: Bool { get }
-
Enable/disable selecting or editing the field. Useful when submitting card details to Stripe.
Declaration
Objective-C
@property (getter=isEnabled, assign, readwrite, nonatomic) BOOL enabled;
Swift
var isEnabled: Bool { get set }
-
The current card number displayed by the field.
May or may not be valid, unless
isValid
is true, in which case it is guaranteed to be valid.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *cardNumber;
Swift
var cardNumber: String? { get }
-
The current expiration month displayed by the field (1 = January, etc).
May or may not be valid, unless
isValid
is true, in which case it is guaranteed to be valid.Declaration
Objective-C
@property (readonly, nonatomic) NSUInteger expirationMonth;
Swift
var expirationMonth: UInt { get }
-
The current expiration month displayed by the field, as a string. T
This may or may not be a valid entry (i.e.
0
) unlessisValid
is true. It may be also 0-prefixed (i.e.01
for January).Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *formattedExpirationMonth;
Swift
var formattedExpirationMonth: String? { get }
-
The current expiration year displayed by the field, modulo 100 (e.g. the year 2015 will be represented as 15).
May or may not be valid, unless
isValid
is true, in which case it is guaranteed to be valid.Declaration
Objective-C
@property (readonly, nonatomic) NSUInteger expirationYear;
Swift
var expirationYear: UInt { get }
-
The current expiration year displayed by the field, as a string.
This is a 2-digit year (i.e.
15
), and may or may not be a valid entry unlessisValid
is true.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *formattedExpirationYear;
Swift
var formattedExpirationYear: String? { get }
-
The current card CVC displayed by the field.
May or may not be valid, unless
isValid
is true, in which case it is guaranteed to be valid.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *cvc;
Swift
var cvc: String? { get }
-
The current card ZIP or postal code displayed by the field.
Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *postalCode;
Swift
var postalCode: String? { get }
-
Controls if a postal code entry field can be displayed to the user.
Default is NO (no postal code entry will ever be displayed).
If YES, the type of code entry shown is controlled by the set
countryCode
value. Some country codes may result in no postal code entry being shown if those countries do not commonly use postal codes.Declaration
Objective-C
@property (assign, readwrite, nonatomic) BOOL postalCodeEntryEnabled;
Swift
var postalCodeEntryEnabled: Bool { get set }
-
The two-letter ISO country code that corresponds to the user’s billing address.
If
postalCodeEntryEnabled
is YES, this controls which type of entry is allowed. IfpostalCodeEntryEnabled
is NO, this property currently has no effect.If set to nil and postal code entry is enabled, the country from the user’s current locale will be filled in. Otherwise the specific country code set will be used.
By default this will fetch the user’s current country code from NSLocale.
Declaration
Objective-C
@property (readwrite, copy, nonatomic, nullable) NSString *countryCode;
Swift
var countryCode: String? { get set }
-
Convenience property for creating an STPCardParams from the currently entered information or programmatically setting the field’s contents. For example, if you’re using another library to scan your user’s credit card with a camera, you can assemble that data into an STPCardParams object and set this property to that object to prefill the fields you’ve collected.
Accessing this property returns a copied
cardParams
. The only way to change properties in this object is to make changes to a STPCardParams you own (retrieved from this text field if desired), and then set this property to the new value.Declaration
Objective-C
@property (readwrite, copy, nonatomic, nonnull) STPCardParams *cardParams;
Swift
@NSCopying var cardParams: STPCardParams { get set }
-
Causes the text field to begin editing. Presents the keyboard.
See
UIResponderDeclaration
Objective-C
- (BOOL)becomeFirstResponder;
Swift
func becomeFirstResponder() -> Bool
Return Value
Whether or not the text field successfully began editing.
-
Causes the text field to stop editing. Dismisses the keyboard.
See
UIResponderDeclaration
Objective-C
- (BOOL)resignFirstResponder;
Swift
func resignFirstResponder() -> Bool
Return Value
Whether or not the field successfully stopped editing.
-
Resets all of the contents of all of the fields. If the field is currently being edited, the number field will become selected.
Declaration
Objective-C
- (void)clear;
Swift
func clear()
-
Returns the cvc image used for a card brand. Override this method in a subclass if you would like to provide custom images.
Declaration
Objective-C
+ (nullable UIImage *)cvcImageForCardBrand:(STPCardBrand)cardBrand;
Swift
class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
Parameters
cardBrand
The brand of card entered.
Return Value
The cvc image used for a card brand.
-
Returns the brand image used for a card brand. Override this method in a subclass if you would like to provide custom images.
Declaration
Objective-C
+ (nullable UIImage *)brandImageForCardBrand:(STPCardBrand)cardBrand;
Swift
class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
Parameters
cardBrand
The brand of card entered.
Return Value
The brand image used for a card brand.
-
Returns the error image used for a card brand. Override this method in a subclass if you would like to provide custom images.
Declaration
Objective-C
+ (nullable UIImage *)errorImageForCardBrand:(STPCardBrand)cardBrand;
Swift
class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
Parameters
cardBrand
The brand of card entered.
Return Value
The error image used for a card brand.
-
Returns the rectangle in which the receiver draws its brand image.
Declaration
Objective-C
- (CGRect)brandImageRectForBounds:(CGRect)bounds;
Swift
func brandImageRect(forBounds bounds: CGRect) -> CGRect
Parameters
bounds
The bounding rectangle of the receiver.
Return Value
the rectangle in which the receiver draws its brand image.
-
Returns the rectangle in which the receiver draws the text fields.
Declaration
Objective-C
- (CGRect)fieldsRectForBounds:(CGRect)bounds;
Swift
func fieldsRect(forBounds bounds: CGRect) -> CGRect
Parameters
bounds
The bounding rectangle of the receiver.
Return Value
The rectangle in which the receiver draws the text fields.


--- layout: post title: Changes to Restricted Flavored Tobacco Product dataset date: '2015-12-18T18:11:47-06:00' author: Open Data Portal Team categories: - Open Data - Data Portal tags: - 5wce-bks2 - revision ---
We have updated the Restricted Flavored Tobacco Product dataset. The updates reflect the amended rule for enforcement of restrictions on the sale of flavored tobacco products within 500 feet of schools, effective December 14, 2015.
The new dataset includes hundreds of additional flavored tobacco products identified by the Chicago Department of Public Health (CDPH).
In addition we have made the following changes to the dataset structure:
Previously, this dataset would have been updated quarterly. Moving forward it will be updated periodically with new products at the discretion of CDPH.
For any questions about the content of the dataset, please contact CDPH at flavoredtobacco@cityofchicago.org.


 She feels eternally grateful to know how fulfilling life could be without this implied accessibility to information. Yet, how nourishing life is when one is potentially connected to every member of the human race. Karen is attracted to the philosophy of the open web and how it is (theoretically) accessible to everyone.
Karen graduated with a double major in anthropology and psychology and went on to do a one year postgraduate course in sustainable development. It wasn't until later than Karen started delving deep into the tech world, specializing in front-end development and design. Karen loves working with user experience solutions, a responsive web that cuts across barriers and keeps in touch with current standards for front-end development.
In her spare time, Karen loves dancing, playing drums, permaculture and sustainable development, exploring alternative healing therapies, cooking, and experimenting with CSS. Above all she hopes she can leave a light, yet meaningful footprint on this planet.


Mobile File System allows you perform file I/O operations, open files and transfer files
I/O methods: list, exists, rename, move, copy and remove
Open methods: open, share and quicklook
Transfer methods: download and upload
Import a file via another app on your device using "Open In".


Unstyled options
Remove styles for which urls?
e.g. http://allthingscraig.com/*
What color should the visited links be? (Purple is the default in most browsers)
Save


ShopOnline
Home
Login
Sign Up
Admin
Manage Delivery
Admin Login
Admin Login
Login
Admin Registration
Sign Up as Admin
Sign Up


{{Infobox prepared food | name = Spiced bun | image = | caption = | alternate_name = | country = | region = | creator = | course = | type = Sweet roll | served = | main_ingredient = Sweet roll, spices | variations = | calories = | other = }} {{Unreferenced|date=July 2008}}
A spiced bun is a sweet bun to which spices were added during the making process. Common examples are the hot cross bun and the Jamaican spiced bun.
Contents |
Spices used in the preparation of spiced buns include:
It is not known where or from the work of whom that spiced buns first came into being. However, it is likely that they evolved congruently throughout bakeries in Europe in the 17th and 18th century, a time when most exotic spices become more commonly available. Spiced buns are carried by retailers such as bakeries and supermarkets.
Many local forms of the spiced bun exist, an example of which being the Cornish saffron bun.
The hot cross bun is probably the most well-known manifestation of the spiced bun, and a great tradition has grown up around it in England. Hot cross buns are traditionally baked on Good Friday, although they can often be purchased at other times of year. In Australia and New Zealand, the Boston bun is a larger variety of the spiced bun, topped with coconut icing.
The Jamaican spiced bun is shaped like a loaf of bread and is a dark brown colour. It is commonly eaten with cheese and is also eaten with butter or alone with a glass of milk. Jamaican spiced buns can be toasted. It is also popular in other Caribbean nations.
{{portal|Food}}
{{reflist}}


This is the INCF XNAT database, a production of the INCF Neuroimaging Datasharing Task Force.
So what's this all about?
This instance of XNAT has been modified to run quality assessment tools on uploaded data. Anyone can upload data, and the QA results will be mailed to you. The data is then available to others, and may meet data sharing requirements.
That sounds great! How do I do it?
First create an account for yourself on the INCF portal. Then download one of the upload tools to the left (currently only incf_push) and use it to upload your data.
That was easy. Now what?
The server will process your data and send you notification when processing is complete. You can then see BIRN QA results on any time series data you sent, basic structural QA on structural data, and DTIPrep results on diffusion data you sent.
If your data is not sufficiently deidentified, it will be removed from the server and you will be notified.
And then anyone can download my data?
Yup.
What if I want to remove it?
You have complete control of your data. Log in to the database with your portal credentials and you can hide or delete the data you have uploaded.
What are the DICOM attributes that need to be removed?
| (0008, 0050) | Accession Number |
| (0008, 0080) | InstitutionName |
| (0008, 0090) | Referring Physician's Name |
| (0008, 0096) | Referring Physician Identification |
| (0008, 1048) | Physician(s) of Record |
| (0008, 1049) | Physician(s) of Record Identification |
| (0008, 1050) | Performing Physicians' Name |
| (0008, 1052) | Performing Physician Identification |
| (0008, 1060) | Name of Physician(s) Reading Study |
| (0008, 1062) | Physician(s) Reading Study Identification |
| (0010, 0030) | Patient's Birth Date |
| (0010, 0050) | Patient's Insurance Plan Code |
| (0010, 0101) | Patient's Primary Language Code |
| (0010, 1000) | Other Patient IDs |
| (0010, 1001) | Other Patient Names |
| (0010, 1002) | Other Patient IDs |
| (0010, 1005) | Patient's Birth Name |
| (0010, 1010) | Patient's Age |
| (0010, 1040) | Patient's Address |
| (0010, 1060) | Patient's Mother's Birth Name |
I have a question/comment/suggestion.
Great! Please contact<EMAIL_ADDRESS>Anything else?
How about some legalese? Uploading and downloading each requires agreeing to terms of use.


This is a jumbotron
Blah blah
Hi There
Bootstrap Basics
CLICK ME!
Bootstrap Docs
CLICK ME!
CLICK ME!
CLICK ME!
Email address
We'll never share your email with anyone else.
Password
Example file input
Check me out
Submit
Name
Email
Send Invitation


Use this command to switch to the next open window. Unlike the Next Window command on the Window menu this will cycle through all open windows including minimized ones.
To go back to the previous window use the Previous Window command.
Shortcut
Keys: Ctrl+F6


Here's the leaderboard of who's killed the most zombies. And a couple other tidbits. Don't see your name? Get to slaying those undead fiends!!


Subjects
Semester 1
Semester 2
Summer
Select Papers By Subject
Select a Subject from the drop down box, then check the papers you wish to view in the timetable.


Discover
Feed
Story
Please login first.
Please login first. Also don't bother logging in because this page doesn't work yet.
Username
Password
Login


--- layout: post authors: ["Aron Ahmadia"] title: "Bootcamp Recap: Middle East and South Africa" date: 2013-04-24 time: "10:00:00" tags: ["American University of Beirut", "King Abdullah University of Science and Technology", "Stellenbosch University"] ---
Although running a Software Carpentry Bootcamp is a rewarding experience on its own, sometimes we get the opportunity to get to travel somewhere really interesting as volunteer educators. This March, I put on bootcamps at the American University of Beirut in Lebanon, King Abdullah University of Science and Technology in Saudi Arabia, and Stellenbosch University in South Africa. For all three bootcamps, I taught as primary instructor, with a total of approximately 12 hours of instruction spread out over 2 days. I adapted content from Software Carpentry as well as previous classes and lectures I've taught in scientific computing, reproducibility, and software development.
The first two workshops were taught in teaching laboratories, but more than half the students brought their own Linux and OS X laptops. I was surprised by the operating system mix at Stellenbosch University: almost all of the students brought Windows laptops! Fortunately, we had an almost seamless experience using Continuum's Anaconda package to provide out-of-the-box Python with NumPy, SciPy, matplotlib, and (of course), IPython. Another tool that was invaluable for me in teaching the bootcamps was Etherpad. We created a different one for each of the bootcamps, and it was especially useful when students didn't have a clear view of the screen or ended up slightly behind the others.
My advice for anybody running a bootcamp abroad is:
Bonus! Software Carpentry in the Laboratory
Ulrich Buttner and the New Microfluidics Thrust Area Lab brought a fun problem to work on at second bootcamp, taking live camera data and using image processing to translate pictures into extremely sensitive pressure measurements. Pictures and code from solving the problem are available here.
Acknowledgements
I owe a big thanks to the hosts and volunteers for each workshop:


Colin Kaepernick Reportedly Has Not Gotten Any Offers After Workout
by VladTVUpdate 11/18/2019 2:44pm:
Colin Kaepernick recently held a workout to show off his skill to various NFL teams for consideration. Since then, the quarterback has reportedly not gotten any calls from any of the 32 organizations in the league.
This comes after Kaepernick delivered a message at the end of his workout telling the NFL and team owners to “stop running from the truth.” Stay tuned for more details in this situation.
source: NBC Sports
Original 11/17/2019 4:31pm:
A workout was recently held by Colin Kaepernick for NFL teams to see that he is more than capable of playing the league. After the workout was finished, Kaepernick had some words for the NFL and Roger Goodell.
Kaepernick said “I've been ready for three years; I've been denied for three years. We all know why I came out here and showed it today in front of everybody. We have nothing to hide. So we're waiting for the 32 owners, the 32 teams, Roger Goodell, all them to stop running. Stop running from the truth, stop running from the people." Watch the full statement above.
source: Newsweek


My Best Friends
Limmo K
Janet W
Caro T
Winnie C
Maro O
Maggie W
Kare E
Glo S
Jules W
Lyn T
Favorite Food
Vegetable
Legumes
Rice
Chapati
Fruits
Some of my favorite things are
my laptop, my phone and my bag


KNN Class Prediction: Two Data Sets
To build and test classifiers using the k-nearest-neighbors (KNN) class prediction method and two gene expression data sets:
- First use the KNNXValidation module to determine the best parameter settings for the KNN class prediction method.
- Then use the KNN module to build KNN classifiers, test previously generated KNN classifiers, or classify unknown samples using previously generated KNN classifiers.
Before you begin
Use one data set to train the classifier and the other to test it. Each gene expression data set consists of two files:
Step 1: PreprocessDataset
Preprocess gene expression training data to remove platform noise and genes that have little variation. Note: If preprocessing the data removes relevant biological information, skip this step.
Do not preprocess the gene expression test data. The test data should contain all of the genes present in the training data.
Considerations
- PreprocessDataset can preprocess the data in one or more ways (in this order):
- Set threshold and ceiling values. Any value lower/higer than the threshold/ceiling
value is reset to the threshold/ceiling value.
- Convert each expression value to the log base 2 of the value.
- Remove genes (rows) if a given number of its sample values are less than
a given threshold.
- Remove genes (rows) that do not have a minimum fold change or expression
variation.
- Discretize or normalize the data.
- When using ratios to compare gene expression between samples,
convert values to log base 2 of the value to
bring up- and down-regulated genes to the same scale.
For example, ratios of 2 and .5 indicating two-fold changes for up- and
down-regulated expression, respectively, are converted to +1 and -1.
- If you did not generate the expression data,
check whether preprocessing steps have already been taken before
running the PreprocessDataset module.
Step 2: KNNXValidation
KNNXValidation runs KNN class prediction iteratively against a known data set. For each iteration, it leaves one sample out, builds the classifier using the remaining samples, and then tests the classifier on the sample left out. It creates two files:
- a
prediction results file that shows the accuracy of the classifiers
- a features results file, which lists all genes used in any classifier and the number of times that
gene was used in a classifier
Choose the best parameter settings for the KNN class prediction method by running KNNXValidation with different parameter
values. For example, set the num features parameter to 10, 20 and 30. Choose the parameter values that generate the most accurate classifier.
Step 3: View results
To view the prediction results file (*.pred.odf), use the PredictionResultsViewer module.
The viewer lists each sample with its actual and predicted class. Error rates for class predictions are averaged across all iterations.
To view the features results file (*.feat.odf), use the FeatureSummaryViewer module. The viewer ists each gene used in a class predictor and the number of times
it was used in a predictor.
Considerations
- The PredictionResultsViewer provides an absolute error rate (incorrect
cases/total cases) and an ROC error rate (fraction of true positives
versus the fraction of false positives). Use the ROC error rate for comparing
results across data sets.
- In the FeatureSummaryViewer, the most interesting genes are generally
those used by all (or most) of the classifiers. To retrieve gene annotations
from a variety of public databases, click the GeneCruiser menu item.
Step 4: KNN
The KNN module builds and/or tests a classifer by running the KNN class prediction method:
- To build a classifier, specify the training data set. The module
creates a classifier (*.knn.model).
- To test a previously built classifier, specify the classifier (*.knn.model) and
the test data set. The module creates a
prediction results file (*.pred.odf) that assesses the accuracy of the predictor.
- To build and test a classifier, specify both the training and test
data sets. The module creates a classifier and a prediction results file.
Considerations
- When building a KNN classifier, use the "best parameter settings" for the KNN class prediction method as determined by running KNNXValidation (Step 2).
Step 5: View results
To view the prediction results file (*.pred.odf), use the PredictionResultsViewer module.
The viewer lists each sample with its actual and predicted class.
To view the model file (*.knn.model), click it. The model file that contains the classifier (or model) created from the training data set.
Considerations
- The PredictionResultsViewer provides an absolute error rate (incorrect
cases/total cases) and an ROC error rate (fraction of true positives
versus the fraction of false positives). Use the ROC error rate for comparing
results across data sets.
- The model file lists the gene expression profiles that can be used to
classify unknown samples.
Step 6: Determine the class of an unknown sample
To classify unknown samples using the KNN module:
- Use the saved model filename parameter to specify a previously
generated classifier (*.knn.model file).
- Use the test filename parameter to specify an expression data set
that contains the unknown samples.
- The test class filename is a required parameter that specifies the
class of each sample in the expression data set. For the unknown samples,
create a class file that assigns some class (for example, "unknown") to each
sample.
The module uses the classifier to predict the class
of each unknown sample and creates a prediction results file. Use the PredictionResultsViewer module to view the prediction results (*.pred.odf) file:
- The viewer lists each sample with its actual and predicted class.
- Ignore the actual class, which was unknown.
- Ignore the error rates, which are evaluating the class predictor against "known" data.


{% extends "registration/base.html" %} {% load i18n %} {% block title %}{% trans "Password Reset Complete" %}{% endblock title %} {% block registration-content %}
{% trans "Your password was successfully changed." %}


There are two interfaces in Spring MVC that conform the core of its templating system:
-
org.springframework.web.servlet.View
-
org.springframework.web.servlet.ViewResolver
Views model pages in our applications and allow us to modify and predefine their behaviour by defining them as beans. Views are in charge of rendering the actual HTML interface, usually by the execution of some template engine like Thymeleaf.
ViewResolvers are the objects in charge of obtaining View objects for a specific operation and locale. Typically, controllers ask ViewResolvers to forward to a view with a specific name (a String returned by the controller method), and then all the view resolvers in the application execute in ordered chain until one of them is able to resolve that view, in which case a View object is returned and control is passed to it for the renderization of HTML.
Note that not all pages in our applications have to be defined as Views, but only those which behaviour we wish to be non-standard or configured in a specific way (for example, by wiring some special beans to it). If a ViewResolver is asked a view that has no corresponding bean –which is the common case–, a new View object is created ad hoc and returned.


Campaign for
Better Typography
Motion Picture Association Of America, Inc.
15503 Ventura Boulevard
Encino, California 91436
March 10th, 2015
Dear MPAA,
I write you this letter to voice my support for the campaign for better typography in movies. I would like to ensure that all text, numbering, signs and credits in movies are given professional typographical treatment. This will enhance the enjoyment of all viewers, including myself. Please take advantage of recent progress in the areas of anti-aliasing, kerning and ligatures.
Sincerely,
Cas Lon


Using ng-bind to bind data from input: Data-binding with ng-bind: .
Listing capital city and state using ng-repeat:


{{ moment.include_moment() }}
{{ current_user.profession }}
Your email is not confirmed. Resend Email Confirmation


| Listen | Sheet Music | Title |
|---|---|---|
| music_note | description | The King Is Having A Party |
| music_note | description | Carumba (Vashti Won't Dance) |
| music_note | description | You Can't Be Wishy Washy with Vashti |
| music_note | description | Bashert |
| music_note | description | Something's Always Doing Down in Persia |
| music_note | description | Trust Me |
| music_note | description | Cast The Lots |
| music_note | description | The Jewish Marching Song (Birds of a Feather) |
| music_note | description | Girl of His Dreams |
| music_note | description | Shake A Leg |
| music_note | description | Friend and Foe |
| music_note | description | Haman's Lament* |
| music_note | description | Haman's Song* |
| music_note | description | Shake A Leg - Reprise* |
| music_note | description | The Jewish Marching Song - Reprise* |
* Note: These last four songs are all on one continuous audio clip.


Scores and Schedule
Thursday's Games
NHL
Boston 3 Buffalo 2
Columbus 5 Detroit 4
N.Y. Islanders 4 Pittsburgh 3 (OT)
Philadelphia 5 Carolina 3
Florida 5 Anaheim 4 (OT)
Vancouver 6 Nashville 3
St. Louis 5 Calgary 0
Minnesota 3 Colorado 2
Tampa Bay 4 Chicago 2
Dallas 5 Winnipeg 3
Toronto 3 Arizona 1
San Jose 2 Vegas 1 (OT)
Los Angeles 5 Edmonton 1
---
AHL
Stockton 4 Bakersfield 3 (OT)
Cleveland 5 Chicago 3
---
NBA
Milwaukee 137 Portland 129
New Orleans 124 Phoenix 121
---
NFL
Houston 20 Indianapolis 17
---
Friday's Games
(All Times Eastern)
NHL
New Jersey at Pittsburgh, 7 p.m.
N.Y. Rangers at Ottawa, 7:30 p.m.
---
AHL
Milwaukee at Grand Rapids, 7 p.m.
Belleville at Binghamton, 7:05 p.m.
Bridgeport at Providence, 7:05 p.m.
Charlotte at Lehigh Valley, 7:05 p.m.
Hartford at Rochester, 7:05 p.m.
WB/Scranton at Springfield, 7:05 p.m.
Utica at Laval, 7:30 p.m.
Texas at San Antonio, 8 p.m.
Ontario at Tucson, 9:05 p.m.
Colorado at San Jose, 10 p.m.
---
NBA
Atlanta at Detroit, 7 p.m.
Charlotte at Washington, 7 p.m.
Sacramento at Brooklyn, 7:30 p.m.
L.A. Lakers at Oklahoma City, 8 p.m.
Miami at Chicago, 8 p.m.
San Antonio at Philadelphia, 8 p.m.
Cleveland at Dallas, 8:30 p.m.
Boston at Denver, 9 p.m.
Golden State at Utah, 9 p.m.
Houston at L.A. Clippers, 10:30 p.m.
---


Subtenant name is required.
Subtenant name must be minimum 3 characters long.
Subtenant name should be maximum 64 characters long.
Subtenant name can only include alphanumeric characters including space and dash.
Name to refer to the Subtenant in this portale.g. Human Resources and Organisation
Subtenant code is required.
Subtenant code must be minimum 3 characters long.
Subtenant code should be maximum 8 characters long.
Only lowercase alphanumeric characters are allowed
Short name featuring in the Subtenant's {{labels.vfas}} names on the storage systemlowercase alphanumeric characters and underscores onlye.g. hro
Tenant name is required.
The Tenant the Subtenant is to be associated with


Our Workbook Series in English are categorised for two age groups – 4 to 8 years and 8 to 15 years. The workbooks would be delivered to your email every fortnight once you register and pay. Our workbooks guarantee a total of 90 minutes (minimum) of active time and assist you in keeping the kids active and tap their creative quotient. All the worksheets are from a team of passionate professionals with proven models in teaching Crafts and Science to hundreds of kids.
You simply need to Download > Hand-out > Enjoy
You can review their progress and set rewards
Get an exclusive membership into the “Invite Only” club
Avail special discounts on our Activity Kits (ActiveDabba) and workshops
Attend Exclusive Member Live Workshops
Showcase your Achievements in our Contests to Win Exciting Prizes valued ₹499
Participate in our distinctive Q&A Sessions valued ₹499
Priority Entry to all our contests valued ₹499
Book Appointments for 1-1 Mentoring with Experts at a discounted price
Get notiﬁed on a priority basis on our upcoming events and other updates
Earn an opportunity to be featured on our website
18/57 A/1, Jai Nagar,
Kavundampalayam,
Coimbatore - 641 030,
Tamil Nadu
+91 422 43 80 500
Monday - Saturday
9am to 6pm
Air’N’Craft is an evolutionary platform offering activities, workshops and contests for the creative and geeky minds in crafts and aero sciences.


d’Alembertian
d’Alembert operator, or wave operator, is the Lapace operator in Minkowski space.
In the usual {t,x,y,z} natural orthonormal basis,
- On wiki , they give some applications to it.
- klein-Gordon equation
- wave equation for electromagnetic field in vacuum:
For the electromagnetic four-potential footnote{Gauge}
- wave equation for small vibrations


Adjacency Table¶
-
class
AdjacencyTable.
AdjacencyTable
(database)¶ An implementation of a tree using the Adjacency Table approach in sqlite. The tree contains two types of nodes, to represent items and categories. Categories can contain other categories and items, while items can only be leaf nodes. The following operations can be carried out:
adding new items (use new_item)
adding new categories (use new_category)
adding categories as subcategories of another category (use new_category)
assigning/reassigning items to a category (use categorise_item)
moving categories into another category (use move_category)
list all items that are descendants of a given node (use list_items)
list the direct children of a category, including both categories and items (use list_children)
list all categories (use list_categories)
-
categorise_item
(item, category)¶ - Description
Move an item into a category
- Parameters
item – The id of the item
category – The id of the category
- Returns
None
-
delete_category
(category)¶ - Description
Delete a category, moving it’s direct children to the root of the tree
- Parameters
category – The category to delete
- Returns
Boolean indicating whether delete was successful
-
delete_item
(item)¶ - Description
Delete an item
- Parameters
item – The item to delete
- Returns
Boolean indicating whether delete was successful
-
list_categories
()¶ - Description
Get a list of the ids and names of all categories
- Returns
a list of the ids and names of all categories
-
list_children
(parent=None)¶ - Description
List all the direct children of a category
- Parameters
parent – The parent category, defaults to None returning items and categories at the root of the tree
- Returns
a list of the ids and names of the categories that are direct children and a list of the ids and names of the items that are direct children of the given category
-
list_items
(category=None)¶ - Description
List the id and name of all items in the given category or its descendants. If the category is None then all items are listed
- Parameters
category – The id of the category
- Returns
A list of the ids and names of items within the category
-
move_category
(category, destination)¶ - Description
Make one category a child of another category. Creation of loops is not permitted. All descendants of the moved category are now also descendants of the destination category. Setting destination to none will move the category to root.
- Parameters
category – The id of the category you wish to move
destination – The id of the category you wish to make the category a child of
- Returns
a boolean declaring whether the category was successfully moved. Returns False if one of the categories given as parameters is not valid, or when attempting to make a category a child of one of it’s own descendants.
-
new_category
(name, parent=None)¶ - Description
Create a new category
- Parameters
name – Category Name. Must be unique
parent – Containing category if the new category is a sub category
- Returns
None
-
new_item
(name)¶ - Description
Create a new item
- Parameters
name – The name of the item you wish to create. Must be unique.
- Returns
None


Rebuild (false, triggered by common metadata)
NG
Should be updated
solo source
Should not be updated
file to be copied
You can ignore the follwing block, but it would be “result: OK”.
result: OK


| fkgrid reference pages |
g=FKGRID g=FKGRID(g) g=FKGRID(grid_def1, ...)
g=FKGRID default constructor
g=FKGRID(g) copy constructor
g=FKGRID(grid_def1, ...) returns a new fkgrid object with the specified grids for each dimension. A grid definition can be any of the following:
An fkgrid object stores the grid edges for n-dimensions, which can be either linear or circular (like angles). Each dimension ahs a name associated with it. The following methods are defined for a fkgrid object:
fkgrid objects can be concatenated using the plus operator.
g = fkgrid( 'linear', 0:100, {'linear', -10:10, 'test'}, 1:50 ); g2 = g + fkgrid( 'circular', (0:0.1:1)*pi );
| edges | fkgrid | iscategorical |


Kayak
Net Jets
Our resort provides free bike rentals. Please inquire with the concierge.
Fraser Yachts


Source
(defmethod rucksack-add-class-index ((rucksack standard-rucksack) class
&key (errorp nil))
;; Create and add a class index to the class index table.
(unless (symbolp class)
(setq class (class-name class)))
(when (and errorp (btree-search (class-index-table rucksack) class
:errorp nil :default-value nil))
(simple-rucksack-error "Class index for ~S already exists in ~A."
class
rucksack))
(let ((index (rucksack-make-class-index rucksack class)))
(btree-insert (class-index-table rucksack) class index
:if-exists :overwrite)
index))
Source Context


_54_ (R) * 1/2 (out of ****)
If there were a subject just screaming to be made into a film, it was Studio 54, the late Steve Rubell's infamous New York discotheque, which came to symbolize the taboo-smashing excesses of the disco era's heyday: easy drugs and even easier sex between everyone, all set to a thumping dance beat. So when Miramax started production on _54_ last year, the buzz of hype and resulting anticipation began: an edgy film as down-and-dirty as the club itself, written and directed by a promising first-timer (Mark Christopher) and starring some hot young talent (Salma Hayek, Neve Campbell, newcomer Ryan Phillippe, and Mike Myers in his dramatic debut).
My, how easily does the worm turn. Hype turned into damage control when word got out about 11th-hour reshoots (wrapped only a month ago), a rash of studio-imposed edits that left virtually the entire cast and crew (especially Christopher) unhappy, and the very likely possibility that Miramax would not screen the finished film for critics. At the last minute, though, Miramax did decide to screen the film (so hastily scheduled was the screening that Myers's last name was misspelled on the invitation, not to mention the numerous typos in the press notes) for a media audience that came away noticeably less than impressed, myself included. And with good reason--somehow, some way, the supremely disappointing _54_ has made the historically hip haven of hedonism... boring.
Although Christopher has distanced himself from the finished film, he still must shoulder some of the blame for _54_'s lifelessness. _54_ focuses, for the most part, on a tight-knit trio of employees at the club: coat check girl/aspiring disco diva Anita (a wasted Hayek); her busboy husband, Greg (Breckin Meyer); and, most prominently, the fresh-from-Jersey Shane O'Shea (Phillippe), who enjoys a quick rise from busboy to head bartender. These characters are about as generic as those descriptions. In focusing on the hired help, Christopher really missed the boat. With the exception of the flamboyant, always-woozy Rubell (Myers, in a well-modulated turn), the meaty stories to be told at Studio 54 are not the workers' but those of the people who went there to party; not necessarily the numerous VIP guests, but the wild eccentrics who managed to be picked from the crowd by the club's famously hard-ass doormen and dance (among other things) the night away with the rich, famous, and infamous (the only taste of the crowd comes by way of Ellen Dow's feisty Dottie, a disco- and drug-crazed granny, but she's a peripheral character at best). As such, aside from the expected overhead crowd shots, there is precious little actual _dancing_ in _54_. What is a disco film--especially one about the pinnacle of the movement--without the dancing? Even Whit Stillman's _The_Last_Days_of_Disco_, which wasn't so much concerned with disco as it was witty dialogue within a group of hip-to-only-themselves club-hopping preppies, featured at least one extended dance scene.
Dancing isn't the only thing glazed over in _54_--so is the sex, but that may not be entirely Christopher's fault. From what I've heard, his original vision was something considerably more dark and daring, starting with the Shane character: he was conceived (and actually filmed) as a wild, morally ambiguous bisexual, which would have made an efficient springboard to cover the pansexual pleasure palace aspect of Studio 54's legend. But somewhere between principal photography and the final cut, Shane was defanged and quite literally straightened out; consequently, so was the film. Aside from a brief glimpse of erotic encounters toward the beginning of the film, Shane's fleeting dalliance with seductive socialite Billie (Sela Ward), and an abbreviated bedhopping montage, the sexual dimension is just about ignored. Shane, in this incarnation, is sanitized to the point of blandness, an idealistic do-gooder who pines for a frequent guest at the club, Julie Black (Campbell), a worldly soap star with, yes, a heart of gold. This tacked-on "romance" would have been slightly less tedious if either Campbell or Phillippe made some connection with each other or the audience. They fail on both counts.
Ultimately, _54_'s failure comes down to three letters: F-U-N. As in, there isn't any to be had for the audience. Too much time is spent with the boring Shane, and too little is spent on the club floor, where all the action took place. Anyhow, though, whatever time is spent on the 54 floor is not used very effectively. When Anita finally gets her big break and perform onstage at the club, it should be a euphoric height, for her, the crowd, and the audience; however, the moment doesn't get a chance to reach that level, for it is cut short by a moment of forced sentimentality, which also mars the film's conclusion (one of the last-minute reshoots). Strangely upbeat and wistful, the resolution is wholly unconvincing and unsatisfying.
There is an interesting portrait of Studio 54 out there--two of them, in fact--but _54_ is not one of them. They're on cable TV: a couple of documentaries produced by E! and VH1. These two fascinating looks at the club and all the sordid goings-on within it show that there's still a great disco movie to be made. The problem is, after the critical and certain box office failure of _54_, the subject may have run its Hollywood course.
Michael Dequina
<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown
CompuServe Hollywood Hotline: http://www.HollywoodHotline.com
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


Before Change
if isinstance(sweepable, dict):
// change dictionary of lists to list of dictionaries
// of single values using Cartesian product.
newsweepable = {}
for key, value in sweepable.items():
if isinstance(value, Iterable):
newsweepable[key] = value
else:
newsweepable[key] = [value]
expandsweepable = [
dict(zip(newsweepable.keys(), v))
for v in itertools.product(*newsweepable.values())
]
return [
_resolver_to_sweep(ParamResolver(cast(Dict, dictitem)))
for dictitem in expandsweepable
]
if isinstance(sweepable, Iterable) and not isinstance(sweepable, str):
return [
After Change
DeprecationWarning,
stacklevel=2)
product_sweep = dict_to_product_sweep(sweepable)
return [_resolver_to_sweep(resolver) for resolver in product_sweep]
if isinstance(sweepable, Iterable) and not isinstance(sweepable, str):
return [
sweep for item in sweepable for sweep in to_sweeps(


HABIT a film by Larry Fessenden
cast: Sam ................ Larry Fessenden Anna ............... Meredith Snaider Nick ............... Aaron Beall Rae ................ Patricia Coleman Liza ............... Heather Woodbury
written, directed, and edited by Larry Fessenden
Runtime: 112 minutes. MPAA rating: none (contains explicit sexual situations, frontal nudity, some violence and gore, and profanity)
recommendation: yes (but read on)
reviewed by Douglas P. Mosurak (c) 1998.
Right before I saw "Habit" this past weekend, a friend of mine and I were having a heated argument about whether or not any more vampire movies needed to be made - ever. Said friend said that he had been let down by far too many vampire movies to care about either the concept of vampires or any cultural product geared towards (or stemming from) their legacy. I, on the other hand, have admittedly seen more vampire movies than he has, and told him that, while I definitely agree that there's a definite quantity-to-quality discrepancy in the genre, then that's hardly a reason to give up on them entirely. For example, he had written off the whole concept of sex in vampire movies, saying that it was another genre of film entirely. Whatever -- the concept of romance, and physicality, and especially sex, has always been closely intertwined with the concept of vampires, going all the way back to Bram Stoker's original characterization of the Dracula legend. Long regarded as a symbol of unrequited love, it is the vampire's power to seduce its victims that keeps their relationships on such an agonizingly surface level. You can't buy love; you have to earn it, along with the respect and responsibility that goes along with it. Draining someone's blood is not a solution for this issue by any means.
This point is hammered in fairly solidly in Larry Fessenden's debut, "Habit". Clearly a two-man operation (Fessenden and producer Dayton Taylor handled almost all of the direction, production and post-op responsibilities themselves), it's as strong a debut as I think I'll see in a while, but for some reason that's not enough. An extremely intriguing portrayal of ambiguity is carefully created in the first 90 minutes of the film, and in the final reel, he almost blows it with cliches ripped out of "Fatal Attraction" and the countless direct-to-video knockoffs that followed.
"Habit" centers around Sam (Fessenden, who looks like a cross between Keith Carradine and Nick Cave), whose life has hit a pretty big wall. His father, a renowned historian, has recently passed on, and his patient girlfriend Liza (Heather Woodbury) has moved out of their place, in the hopes that Sam will take stock of his life and get a grip on his alcoholism. But he's a fun guy, and well-meaning, if a little unkempt and disoriented. All of his friends seem to recognize that he has a problem, but never really confront him on the issue. His moments of true clarity shine when he's drunk, and it seems that this is the way that he's remembered.
At a Halloween party hosted by his friends Nick (Aaron Beall, who should rename himself "Mr. Drama") and Rae (Patricia Coleman), a particularly plastered Sam is approached by a girl named Anna (Meredith Snaider). Her pixie-like frame, close-cropped black hair, and semi-goth Italian model visage frame her as someone who wouldn't normally cross the street to pee on a guy like Sam if he were on fire. Nevertheless, they leave the party together. When he realizes he's taken someone else's coat, Sam asks Anna to wait for him. When he returns, she's gone, and later he loses the phone number she gives to him.
A few days pass, and Sam can't stop thinking about Anna.
Anna predictably drifts back into Sam's life at a neighborhood street fair. Leaving his friends, he follows her to Battery Park, where they engage in some sort of unspecified sexual activity.
Repeated visits to Sam's apartment and his work find Anna becoming an integral part of his life. His health is slowly deteriorating, and his injured relationship with Liza is almost broken off completely. All the while, the audience is led to believe that Anna is a vampire, and that Sam is really dumb for not realizing it earlier. She only comes over at night, won't eat or drink anything, won't reveal to Sam what she does for a living. She won't enter Sam's apartment until invited in, stands out in the hallway when she smells garlic, and, most importantly, likes to bite him and drink his blood, a little at a time, during sex. Sam just assumes it's her kink. But there's a rational explanation to all of her appearances and disappearances, and Snaider plays her role with determination undercut with an honesty not often found in screen vampires. Her character slinks through "Habit" explicitly on her own terms, and for the most part, avoids the cliches you might anticipate.
As for Sam, his blindness to the situation around him lends itself to his internal stability, and how much of a toll life has exacted from him. He doesn't open up his personality but a little bit; it's refreshing to see a character we can draw conclusions from, and feel for without feeling sorry for. In one of the film's stronger moments, Sam reveals to Anna the numerous scars he's made on his arms over the years "at parties". Whether it was an attempt at suicide, an attempt to impress people, or just Sam trying to set himself apart from everyone else, he describes them to the camera with loving detail, admiring their designs with an objectivity that belies the entire narrative style of the film. Fessenden obviously thought about this character for a long time, and in writing, directing, and starring in the role, we get a sense of completeness that might have otherwise escaped us. With his mussed up long hair and missing front tooth, he resembles an overgrown child whose parents have long given up trying to raise him. But Sam's too old to be taken care of, and by instilling that function in Anna, and to a more fine point, deriving it from naughty sex acts, he loses his way even further.
There are no weak links in the cast; even the most flawed character, Nick, brings his sense of overacting with a zeal that provides much-needed comic relief. The direction is well-crafted and paced, and Frank DeMarco's grainy color cinematography borders on stunning. In particular, a scene where Anna takes Sam, who suffers from vertigo, on a ferris wheel, is extremely memorable; using a hand-held camera mounted on the wheel itself, the scene creates a sort of on-screen nausea that perfectly foreshadows the instability of the events that will unfold.
Was it scary? Somewhat, in the same way that "Jacob's Ladder" was effective - in chronicling a character's descent into madness, though the terms set in "Habit" are much more conventional, and unfortunately, that much more obvious. If Anna is a vampire, like we're led to believe, what's her motivation? Why is she so afraid to tell Sam, who's obviously ensnared within her, anything at all? B-movie kitsch is something that, while noble in its own right, is more "Habit"'s copout than anything else. Subtlety is key here, and the film's gory ending is a complete sledgehammer.
Made for a budget of under $200,000, "Habit" shows a promising new filmmaker in Fessenden and, for the most part, a compelling narrative restructuring of a modern vampire movie, the likes of which I haven't seen since Kathryn Bigelow's "Near Dark". Let's hope that he's able to keep it up in the leg stretching period of his next few films, whatever they may be.
(C) 1998 Douglas P. Mosurak<EMAIL_ADDRESS>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


Russia beat Serbia in cliff-hanger to reach Davis Cup semis
by OSCAR DEL POZOMADRID — Russia beat Novak Djokovic's Serbia on Friday to reach the semifinals of the Davis Cup following a cliff-hanger match that went all the way to a deciding tie-breaker.
With the quarter-final level at 1-1 following the singles, the Russian pairing of Karen Khachanov and Andrey Rublev faced Djokovic and Viktor Troicki in the deciding rubber.
After a see-saw match of high drama the Russians came out 6-4, 4-6, 7-6 (10/8) winners and face Canada, quarterfinal victors over Australia, in Saturday's semi-finals.
"It was heads or tails and the coin fell on our side," Rublev said.
"God gave me a chance to be a hero," he added.
Kachanov was already looking forwards to the next game.
"We'll have to get it together for Canada," he said of the semi-final. "Luck was on our side here, but this was one of the biggest games of either our careers."
Earlier in the day Rublev won the first singles over Filip Krajinovic 6-1, 6-2 to give Russia a lead, cancelled out later by Djokovic, who overcame Khachanov 6-3, 6-3.
In the absence of Daniil Medvedev, the Russian star who pulled out of the event citing exhaustion, captain Shamil Tarpischev placed his faith in Rublev and Khachanov for both singles and doubles.
In the end, it all hinged on the doubles with Russia taking the first set 6-4.
In the second set and with the Serbs up 4-2 Djokovic appeared to suffer discomfort from his right elbow, the same place where her reported pain at the ATP Finals last week.
"A sudden movement caused a sharp pain, but I was still able to serve," said Djokovic.
After receiving two massage sessions during changeovers he appeared to have recovered and Serbia were back on level terms one set-all.
The third set went to 6-6. Then the Serbs missed three match points in the tie-breaker, most agonisingly when Troicki missed an easy volley for victory.
The Russians made no mistake when their turn came, clinching victory with their first match point.
© 2019 AFP


Created by Raghav for task of Sparks Foundation
Payment Gateway Integration
Best view in DESKTOP only


Incoming Range Data:
Incoming Booleans:
1: undefined 2: undefined 3: undefined
Incoming Strings:
1:
2:
3:


_The_Thomas_Crown_Affair_ (R) *** (out of ****)
The original version of _The_Thomas_Crown_Affair_, released in 1968, is an ideal project to be remade. The sleek Norman Jewison-directed, Steve McQueen-Faye Dunaway-starring caper is an entertaining film, but certainly not a great one, leaving a sizable margin for improvement. The 1999 version, directed by John McTiernan and starring Pierce Brosnan and Rene Russo, isn't that much better a film than its predecessor, for its inspired updates simply make it an enjoyable romantic romp in its own right.
The most dramatic alteration is the central act of theft pulled off by bored billionaire Thomas Crown (Brosnan) is an art heist, not a bank robbery, and the film is better for it. An art museum proves to be a vastly more interesting setting than a bank, leaving a lot more room for creativity in the caper scene. (Jewison obviously strained to keep things visually interesting in his film, employing a busy split-screen technique that appears terribly dated through contemporary eyes.) After pulling off a clever and oh-so-slick scheme, Thomas comes away from the museum with a Monet valued at $100 million--and with chic insurance investigator Catherine Banning (Russo) hot on his tail.
And when I say "hot," I mean hot: Catherine may indeed be interested in recovering that painting, but she's much more interested in Thomas himself, whose suave, carefree ways arouse--and, in many ways, mirror--her. The dangerous affair they eventually fall into makes for the heart of both this and the 1968 film, and it is in this area that the newer film makes a stronger case. Despite the palpable electricity between McQueen and Dunaway, the original's romance felt rushed and therefore somewhat forced; here, screenwriter Leslie Dixon (who shares screenplay credit with Kurt Wimmer, who, in a unique arrangement, handled only the action scenes) fleshes out the love story, showing how their basic desire develops into real affection.
That said, the updated romance _does_ have more than its share of sizzle--and how could it not when it pairs two of the most attractive magnetic stars (and both north of 40, no less) in film today? Brosnan's presence may seem cool to the point of freezing for some, but that's the key to his allure--his debonair detachment, which is a strong fit for Thomas. The stunning Russo, however, is all fire. A veteran of adventure films, Russo has finally found a role that enables her to blend her popular brand of vulnerable machisma with a strong dose of natural feminine wiles, and she obviously relishes the chance to vamp it up.
This is no clearer than in the centerpiece seduction scene, where Thomas and Catherine's attraction erupts to a boil during a torrid dance. (In a nice touch, the song they dance to is an uptempo rendition of the original film's Oscar-winning theme song, "The Windmills of Your Mind"--which also recurs as the couple's instrumental love theme.) The scene smolders--and how could it not, especially with Russo shimmying in a slinky see-through dress?--but it doesn't hold a candle to its classic counterpart in the original film, where Thomas and Catherine engage in the steamiest chess game ever committed to film. While the new scene is all about sex--and how--what's missing is the added dimension of intellectual seduction that took place as the two ever-so-erotically matched wits on the chess board.
McTiernan, of course, has made his name as a crack action director (anyone _not_ remember _Die_Hard_?), so naturally this remake features a more elaborate action climax. What is surprising, though, is that the complexity comes not in the amount of pyrotechnics--there aren't any--but in the imagination and smarts behind it. I won't give anything away, but the clever machinations are more exciting than any big explosion could ever be.
_The_Thomas_Crown_Affair_ may be a bit too laid-back and older-skewing to be a blockbuster hit, but it gives the summer something it has been sorely lacking: a strong sense of class, which is more than welcome in this season of crass.
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown CompuServe Hollywood Hotline: http://www.HollywoodHotline.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
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


Assures that the developed software meets the requirements.
They should not be our unique tests.
The base of the pyramid are the unit tests
Another vision
The base of the pyramid is unstable.
Most of the tests are manual tests
Maintain a lot of end to end tests is hard
Test repetition is necessary to eliminate regressions.
With automation eliminate the waste associated with repetition.
Requires discipline
Requires surveillance
Automate successfull manual tests.
Take a manual recording and add assertions.
Don't take as a substitute for other tests.
Don't invert the pyramid.
When resolving a bug, create an automated test that can be run in the buld to ensure no reappears.
Usefull in brownfield projects.
A smoke test checks that some key interacions with the system work after a deployment.
If you automate them this tests are faster, comfortable and less prone to errors.
If you have to refactor you could cover the code with UI tests.
Usefull in brownfield projects.
To replace other type of tests that are not made because of laziness or because they are complicated.
When the GUI is continuously changing.
Prototyping.
Introducing a lot of new functionallity that affects the GUI.
Identify and mark automatable test cases
Identify common scenarios
Decide execution order
Proof of concept
Estimation
CasperJS is an open source navigation scripting & testing utility written in Javascript and based on PhantomJS.
It eases the process of defining a full navigation scenario and provides useful high-level functions, methods & syntactic sugar for doing common tasks.
PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.
var casper = require('casper').create();
casper.start('http://wwww.bing.com', function(){
this.echo("Are we at Bing??");
});
casper.run(function(){
this.echo('Finished');
this.exit();
});
var casper = require('casper').create();
casper.start('http://wwww.bing.com', function(){
this.echo('We are at ' + this.getTitle()
+ '(' + this.getCurrentUrl() + ')');
});
casper.run(function(){
this.echo('finished');
this.exit();
});
casper.then(function(){
// do something
});
Start casper with an Url
Go to another Url (use casper.open('url'))
Print the url and the title
var casper = require('casper').create();
casper.start('http://wwww.bing.com', function(){
this.echo('We are at ' + this.getTitle()
+ '(' + this.getCurrentUrl() + ')');
});
casper.then(function(){
this.open('http://spainjs.org');
});
casper.then(function(){
this.echo('We are at ' + this.getTitle()
+ '(' + this.getCurrentUrl() + ')');
});
casper.run(function(){
this.echo('finished');
this.exit();
});
var casper = require('casper').create();
casper.start('http://wwww.bing.com', function(){
this.echo('We are at ' + this.getTitle()
+ '(' + this.getCurrentUrl() + ')');
});
casper.thenOpen('http://spainjs.org', function(){
this.echo('We are at ' + this.getTitle()
+ '(' + this.getCurrentUrl() + ')');
});
casper.run(function(){
this.echo('finished');
this.exit();
});
casper.capture('image_path.png');
Go to spainjs and capture the page
You could set the viewport size (and another options) by passing an object to create function
var casper = require('casper').create({
viewportSize: {
width: 1024,
height:768
}
});
Capture spainjs.org with different viewport sizes
casper.captureSelector('image_path.png', 'selector')
Capture this image from spainjs.org
var casper = require('casper').create({
viewportSize: {
width: 400,
height: 300
}
});
casper.start('http://spainjs.org', function(){
this.captureSelector('showreel.png', '.showreel');
});
casper.run(function(){
this.echo('finished');
this.exit();
});
casper.resoureExists('resource.extension');
Look for an existing resource and for an unexisting resource.
casper.on("resource.received", function(request) {
if (request.status === 404) {
this.echo('Resource Not Found:' + request.url);
}
});
But only applicable to "direct" requests
casper.on('http.status.404', function(resource) {
casper.echo(resource.url + ' is 404');
});
You could use http://casperjs.azurewebsites.net
casper.on("page.error", function (msg, trace) {
this.echo("Error: " + msg, "ERROR");
this.echo("file: " + trace[0].file, "WARNING");
this.echo("line: " + trace[0].line, "WARNING");
this.echo("function: " + trace[0]["function"], "WARNING");
});
casper.wait(1000, function() {
this.echo("I've waited for a second.");
});
Waits until a function returns true to process any next step.
casper.waitFor(function check() {
// return something true
});
Wait until Home is loaded based on his title.
casper.start('http://casperjs.azurewebsites.net/', function(){
this.echo(this.getTitle());
});
casper.waitFor(function(check){
return (this.getTitle() == 'Home | Application');
});
Waits until the selector exists in the remote DOM.
casper.waitForSelector('a_selctor', function() {
// do something
});
Wait until Home is loaded based on the first combo.
casper.start('http://casperjs.azurewebsites.net/', function(){
this.waitForSelector('#countrySelect', function(){
this.echo(this.getTitle());
});
});
Waits until the selector exists in the remote DOM.
casper.waitForSelector('a_selctor', function() {
// do something
});
Wait until Home is loaded based on the "view" word on the page.
casper.start('http://casperjs.azurewebsites.net/', function(){
this.waitForText("view", function(){
this.echo(this.getTitle());
});
});
Waits until the selector is visible in the remote DOM.
casper.waitUntilVisible('a_selctor', function() {
// do something
});
Wait until wellcome message in Details is visible.
casper.waitUntilVisible('#wellcome-section', function(){
this.echo("Wellcome message visible");
});
Evaluates an expression in the current page DOM context.
Think of the evaluate() method as a gate between the CasperJS environment and the one of the page you have opened; everytime you pass a closure to evaluate(), you're entering the page and execute code as if you were using the browser console.
casper.start('http://casperjs.azurewebsites.net/');
casper.then(function()
{
this.echo(this.evaluate(function()
{
return document.title;
}));
});
Change the page body background color and then, make a capture.
casper.start('http://casperjs.azurewebsites.net/');
casper.then(function()
{
this.evaluate(function()
{
$("body").css("background-color", "red");
return;
});
});
casper.then(function(){
this.capture('redBody.png');
});
Performs a click on the element matching the provided selector expression.
casper.click('selector');
Load home page and then click in details button
casper.start('http://casperjs.azurewebsites.net', function(){
this.waitForSelector('#countrySelect', function(){
this.echo("Let's go!");
this.echo(this.getTitle());
});
});
casper.then(function(){
this.click('#details');
});
Clicks on the first DOM element found containing label text. Optionaly ensures that the element node name is tag.
casper.clickLabel('label', 'tag');
Load home page and then click in details button
casper.start('http://casperjs.azurewebsites.net', function(){
this.waitForSelector('#countrySelect', function(){
this.echo("Let's go!");
this.echo(this.getTitle());
});
});
casper.then(function(){
this.clickLabel('Details','a');
});
We can go back and forward using
this.back()
and
this.forward()
Go to casperjs.azurewebsites.com
Wait for the first combo to load
Click on details
Go back
Go forward
var casper = require('casper').create();
casper.start('http://localhost:8099', function(){
this.waitForSelector('#countrySelect', function(){
this.echo(this.getTitle());
});
});
casper.then(function(){
this.click('#details');
});
casper.then(function(){
this.echo(this.getTitle());
this.back();
});
casper.then(function(){
this.echo(this.getTitle());
this.forward();
});
casper.run(function(){
this.echo(this.getTitle());
this.echo('finished');
this.exit();
});
We could fill forms using the function fill
this.fill('idForm', {
'input1Name': 'input1Value',
'input2Name': 'input2Value'
}, true);
With the last 'true' we will submit the form
Go to casperjs.azurewebsites.com
Wait for the first combo to load
Click on info
Fill the form
Fetch the response text
Tip 1: you can submit the form using jquery
Tip 2: wait for the response text length to be greater than 0
Tip 3: use casper.fetch to get the response text
casper.then(function(){
this.waitUntilVisible('#countrySelect', function(){
this.clickLabel('Info','a');
});
});
casper.then(function() {
this.waitUntilVisible('#info-form', function(){
this.fill('form#info-form', {
'FirstName': 'John',
'LastName': 'Smith'
});
this.evaluate(function(){
$('input[type="submit"]').click();
return;
});
});
});
casper.then(function() {
this.waitFor(function check() {
return this.evaluate(function(){
return ($("#response").text().length > 0);
});
}, function then()
{
this.echo('The text is' + this.fetchText('#response'));
});
});
We can inject scripts into the remote DOM in every response by setting the clientScripts option of CasperJS
var casper = require('casper').create({
clientScripts: [
'includes/jquery.js', // These two scripts will be injected in remote
'includes/underscore.js' // DOM on every request
]
});
Create an script like this and save it on your HD
function getCurrentDate(){
return moment().format('MMMM Do YYYY, h:mm:ss a');
};
Inject the script
Use the function
this.echo(this.evaluate(function(){
return getCurrentDate();
}));
The basic structure
var casper = require('casper').create();
casper.start('http://casperjs.azurewebsites.com');
casper.then(function(){
this.test.pass('SpainJS is a great conference');
this.test.fail('I am not going to talk with anybody these three days');
});
casper.run(function(){
this.test.done(2);
this.test.renderResults(true);
});
Asserts that the provided condition strictly resolves to a boolean true.
this.test.assert(this.getCurrentUrl() === url, 'url is the one expected');
Asserts that the passed subject resolves to some falsy value.
casper.test.assertNot(false, "Universe is still operational");
Asserts that a given subject is truthy.
casper.test.assertTruthy(true, "The workshop is going well");
Asserts that a given subject is falsy.
casper.test.assertFalsy(true, "I'm bored");
Asserts that two values are strictly equals.
this.test.assertEquals(this.getCurrentUrl(), url, 'url is the one expected');
Asserts that two values are not strictly equals.
this.test.assertNotEquals(Barça == Madrid, 'Depends who you ask');
Asserts that an element matching the provided selector expression exists in remote DOM environment.
this.test.assertExists('form[name="gs"]', 'google.fr has a form with name "gs"');
Asserts that an element matching the provided selector expression doesn't exists within the remote DOM environment.
this.test.assertDoesntExist('form[name="gs"]', 'google.fr has a form with name "gs"');
Asserts that a code evaluation in remote DOM strictly resolves to a boolean true.
casper.start('http://www.google.fr/', function() {
this.test.assertEval(function() {
return document.querySelectorAll('form').length > 0;
}, 'google.fr has at least one form');
this.test.assertEval(function(title) {
return document.title === title;
}, 'google.fr title is "Google"', 'Google');
});
Asserts that a given form field has the provided value:
casper.start('http://www.google.fr/', function() {
this.fill('form[name="gs"]', { q: 'plop' }, false);
this.test.assertField('q', 'plop');
});
Asserts that current HTTP status code is the same as the one passed as argument.
this.test.assertHttpStatus(200, 'google.fr is up');
Asserts that the element matching the provided selector expression is visible.
this.test.assertVisible('h1');
Asserts that the element matching the provided selector expression is not visible.
this.test.assertNotVisible('h6');
Asserts that at least an element matching the provided selector expression exists in remote DOM.
this.test.assertSelectorExists('form[name="gs"]', 'google.fr provides a form');
Asserts that given text exists in the provided selector.
this.test.assertSelectorHasText('title', 'Google');
Asserts that given text does not exist in the provided selector.
this.test.assertSelectorDoesntHaveText('title', 'Yahoo!');
Asserts that body plain text content contains the given string.
this.test.assertTextExists('google', 'page body contains "google"');
Asserts that body plain text content doesn't contain the given string.
this.test.assertTextDoesntExist('bing', 'page body does not contain "bing"');
Asserts that title of the remote page equals to the expected one.
this.test.assertTitle('Google', 'google.fr has the correct title');
We could split our tests in serveral files. With two conditions:
Not to create a new Casper instance in a split test file.
To call the Tester.done() method when all the tests contained in a single file have been executed.
File 1
casper.test.pass('Suite 1 passing test');
casper.test.fail('Suite 1 failing test');
casper.test.done(2);
File 2
casper.test.pass('Suite 2 passing test');
casper.test.fail('Suite 2 failing test');
casper.test.fail('Suite 2 another failing test');
casper.test.done(3);
And now call:
casperjs test tests --xunit=testsResults.xml
Go to http://casperjs.azurewebsites.net
Wait for each combo to load and select one option
Make an assertion in every step
Make the assertion of the final text
Resurrectio is a Chrome extension allowing to record a sequence of browser actions and to produce the corresponding CasperJS script.
Install as a chrome extension from chrome store.


The sea, once it casts its spell, holds one in its net of wonder forever.
Jacques Cousteau
Click To Start
Correct Answers:
Wrong Answers:
Here's you're score:


DRAFT 1
As with many sorts of structured information, there are many categories of information that may be deemed "important" for some task. Canonical forms are standard ways to represent such classes of information. For testing XML, and potentially for other purposes, three XML Canonical Forms have been defined as of this writing:
For a document already in a given canonical form, recanonicalizing to that same form will change nothing. Canonicalizing second or third forms to the first canonical form discards all declarations. Canonicalizing second or third forms to the other form has no effect.
The author is pleased to acknowledge help from
James Clark in defining the additional canonical forms.
First XML Canonical Form
This description has been extracted from the version at http://www.jclark.com/xml/canonxml.html.
Every well-formed XML document has a unique structurally equivalent canonical XML document. Two structurally equivalent XML documents have a byte-for-byte identical canonical XML document. Canonicalizing an XML document requires only information that an XML processor is required to make available to an application.
A canonical XML document conforms to the following grammar:
CanonXML ::= Pi* element Pi* element ::= Stag (Datachar | Pi | element)* Etag Stag ::= '<' Name Atts '>' Etag ::= '</' Name '>' Pi ::= '<?' Name ' ' (((Char - S) Char*)? - (Char* '?>' Char*)) '?>' Atts ::= (' ' Name '=' '"' Datachar* '"')* Datachar ::= '&' | '<' | '>' | '"' | '	'| ' '| ' ' | (Char - ('&' | '<' | '>' | '"' | #x9 | #xA | #xD)) Name ::= (see XML spec) Char ::= (see XML spec) S ::= (see XML spec)
Attributes are in lexicographical order (in Unicode bit order).
A canonical XML document is encoded in UTF-8.
Ignorable white space is considered significant and is treated equivalently
to data.
Second XML Canonical Form
Modified to ensure that literals are surrounded by single quotes.
This canonical form is identical to the first form, with one significant addition. All XML processors are required to report the name and external identifiers of notations that are declared and referred to in an XML document (section 4.7); those reports are reflected in declarations in this form, presented in lexicographic order.
Note that all public identifiers must be normalized before being presented to applications (section 4.2.2).
System identifiers are normalized on output to be relative to the input document, if that is possible, with the shortest such relative URI. All other URIs must be absolute. Any hash mark and fragment ID, if erroneously present on input, are removed. Any non-ASCII characters in the URI must be escaped as specified in the XML specification (section 4.2.2).
CanonXML2 ::= DTD2? CanonXML DTD2 ::= '<!DOCTYPE ' name ' [' #xA Notations? ']>' #xA Notations ::= ( '<!NOTATION ' Name ' (('PUBLIC ' PubidLiteral ' ' SystemLiteral) |('PUBLIC ' PubidLiteral) |('SYSTEM ' SystemLiteral)) '>' #xA )* PubidLiteral ::= "'" PubidChar* "'" SystemLiteral ::= "'" [^']* "'"
The requirement of this canonical form differs slightly from that
of the XML specification itself in that all declared notations
must be listed, not just those which were referred to.
Should that change? SAX supports it easily.
Third XML Canonical Form
This canonical form is identical to the second form, with two significant exceptions reflecting requirements placed on validating XML processors:
This builds on the grammar productions included above.
CanonXML3 ::= DTD3? CanonXML DTD3 ::= '<!DOCTYPE ' name ' [' #xA Notations? Unparsed? ']>' #xA Unparsed ::= ( '<!ENTITY ' Name ' (('PUBLIC ' PubidLiteral ' ' SystemLiteral) |('SYSTEM ' SystemLiteral)) 'NDATA ' Name '>' #xA )*
The requirement of this canonical form differs slightly from that of the XML specification itself in that all declared unparsed entities must be listed, not just those which were referred to. Should that change? SAX supports it easily.
xml-feedback@java.sun.com


{% extends "site_base.html" %} {% block header %}{% endblock %} {% block extrahead %} {% endblock %} {% block body_id %}id="features-page"{% endblock %} {% block content %}
Discover what makes Screenbird the perfect choice for developers, managers, teachers and large work teams.
Can I use Screenbird on Windows, Mac, and Linux?
Can I record PowerPoints, video, and anything else that shows up on my screen?
Can I use shortcuts?
Space — record/pause
Ctrl + T — toggles from fullscreen to custom size
Ctrl + Enter — done
Ctrl + M — opens settings menu
Can I add my colleagues to the account so they can make a video?
Can my colleagues make a video without having to install/pay anything?
Can I backup my video after it expires?
You will get an email notifying you of the expiration. At that point you can download it as a backup, push it to Youtube, or re-upload to Screenbird.
Can I watch the video with the same link, even after it's on Youtube?
Can I record a small, custom sized area?
Can I avoid upgrading my account limit by pushing all my video to Youtube?
Can I start recording, and finish it up some other day?
Can I backup an mp4 video to my desktop before uploading?
Can I play the video on mobile devices?
Do you provide embed code for all the videos?
Can I record for up to 30 minutes at a time?
Can I share a video without creating an account?
Can I monitor all the videos that my group creates?
Yes, you can set a user to be monitored, and that will send you an email each time a video is created. Otherwise, they are marked as trusted and all the videos they create are set live.
Released Co-create. You gotta check that out. It's serious.
Jan 2013Added fancy upload/conversion meter.
Finalizing secret feature - give us a week.
Stability is getting...scary good.
Huge stabilization, and a great Christmas va-ca.
More on secret feature.
Added ability to embed video listings.
Fix invitation errors.
Switched to database scheme for better scalability.
Top secret feature is coming along.
Added the ability to embed the your entire video page anywhere.
Simplified the payment options big time.
Cute little sound meter on recorder.
Added the ability to purchase subscription with credit card, not just Paypal.
Started new...top secret feature!
Full redesign of recorder GUI applied. It's sweet.
Made auto-upload on recorder remember your choice.
Ability to generate new API key.
Added nifty API to pull videos into your application.
Outlines shown also in the description of Youtube.
Users auto-join a channel.
Outlines work now even when converted to Youtube.
Video encoding distributed across FATTY servers to support any load.
Made recorder download much smaller, and cached to prevent excess transfers.
Added "oops" feature. Can now re-record parts of a video. Shmancy stuff.
Lots of growing up, fixes, unit tests.
Moved storage to "the cloud" for tuns of flexibility
Retry has the same size and position. Convenience.
Added countdown before recording. Silly not to have it.
Fixed and tweaked hard!
Generally sucked, and you shouldn't have used it.
{% endblock %}