DRUNKEN MASTER II A film review by Eric Brochu Copyright 1996 Eric Brochu
DRUNKEN MASTER II (1994)
Starring: Jackie Chan, Anita Mui, Ti Lung, Felix Wong Directed by: Lau Ka-Leung
General Introduction: Well, Jackie Chan has just made his big North American debut (again), this time with the high-energy Asian hit Rumble in the Bronx. Not one to miss an opportunity to sing the praises of one of my favorite film stars, I am writing this series of reviews, each about one of Jackie Chan's Hong Kong movies, all highly recommended to both fans of Jackie Chan and those who are simply curious about the man currently being billed as "the world's most popular action star." The only real problem might be finding them. While they is not available at the local Blockbuster, pretty much any city of any size is likely to have at least one video store catering to an Asian audience. Find it and rent them. I promise you won't be disappointed.
I confess: I'm not much of a fan of martial arts films. Bruce Lee never impressed me with his macho down- with-one-punch fighting; I have trouble taking Jet Li's wire stunts with the seriousness I'm supposed to; and, like many people, I tend to think of the generally interchangeable chop sockey films on the shelves of my local video store as tripe-wannabe. But I love Jackie Chan, and Drunken Master II, one of Jackie's most martial arts-heavy films of the last few years, is a major cause of my admiration. In Drunken Master II (I haven't seen Drunken Master I, and I didn't get the impression I was missing anything in this film) a lavish (by Hong Kong standards) period piece, Jackie Chan plays Chinese folk hero Wong Fei-hong, whom he presents here as a kind of turn-of-the-century Chinese generation Xer, who spends his time hanging out in the market with his friends and goofing off with the family servant.  Early in the film, Fei-hong fights with a mysterious stranger he finds acting suspiciously while on board a train waiting to cross the border. The fight is just one of the film's many stunning set pieces, starting under a train in quarters so cramped you're amazed the actors can move, let alone fight, and it continues under a boardwalk and into a barn. During the fight, Fei-hong's box of ginseng is mixed up with the stranger's box, which, to Fei-hong's surprise and distress, contains an Imperial Jade seal. Naturally both the good guys and the bad guys want it back, and Fei-hong finds himself in the midst of a plot of the British Consulate to steal Chinese artifacts and ship them off to England. It all comes to a head in the film's stunning climax in an iron foundry, which features some of Jackie Chan's very best stunt-work, including a scene where he crawls backwards over a bed of hot coals! Unlike most Jackie Chan films, the plot here holds together relatively well. Sure there are a few holes (and a couple of big ones), and no one will mistake it for The Godfather, but it serves its purpose: it connects the fights and jokes, and it manages to work in real character development, pathos and a sociopolitical subtext about the relationship between a colony and the mother-state. This film gives Jackie a chance to really show off what he can do physically. The fights are thrilling, breathtaking pieces of imaginative and complex choreography, easily the best I've ever seen. They do a great job of showing off Jackie Chan's incredible grace, skill and timing, and to top it off, he has a great screen presence and a real comic sensibility: Jackie Chan's fights come across looking like all the best parts of Fred Astaire, Gene Kelly, Buster Keaton and Charlie Chaplin movies. His trademark use of props is readily apparent, and he deftly swings and tosses around chairs, benches, tables, fans, flowerpots and wine bottles with remarkable regularity. At one point he tosses a purse into the air, ducks a blow, catches the purse and places it on top of his opponent's head, punches him several times, and catches the purse as his foe falls, all in one fluid motion over the space of a single shot mere seconds long. The scenes where Fei-hong fights while intoxicated in order to use his "drunken boxing" are particularly impressive; these scenes give Jackie an opportunity to make faces and stagger from punch to punch, dodge kicks while falling against walls or guzzling wine, toss bottles into the air to keep them from being knocked out of his hand, and generally clown around. Jackie Chan is as warm and charming as ever, and looks good enough at forty that he is not too unbelievable in the role of an aimless but well- intentioned twenty-something living with his parents. However charismatic and watchable Jackie is, though, he is not a good enough actor or strong enough personality to hold a film on his own. It's fortunate, then, that this film has such a great supporting cast, especially Fei-hong's parents. Ti Lung plays Fei-hong's strict father, Wong Kei-ying, as a man of wisdom and strong emotion. In the movie's most heart-wrenching scene, Kei- ying throws Fei-hong out of the house after he drinks so much he accidently strikes him. You can see on his face the conflict between his rage at what he sees as a lack of proper respect and his love for his son: surprisingly human emotions for a martial arts film. Anita Mui, who is woefully underused as the shop owner in Rumble in the Bronx, also shines here as Fei- hong's pregnant, adoring stepmother, who is a little too eager to use her own kung fu in her delicate condition. It's a great role, and she plays it for all it's worth, camping it up with an infectious enthusiasm. The direction and editing are superb. The pacing, in particular is very good. The fight scenes never get to be boring or exhausting. They always leave you wanting to see just a little more, to watch Jackie just a little longer, a technique which works well in this film, which can actually deliver on the promise of more and better things to come later while still impressing you at the time. And the rest of the film isn't just filler: it is very funny, sometimes moving, and always engaging. The opening scenes, where a train pulls into a station and is mobbed by vendors selling food to the passengers through the windows, while Fei-hong and the family's servant wander the train have such a great energy that the first fight feels like icing on the cake, rather than the start of the action. As a footnote, the man that Jackie fights under the train in that first fight scene is the film's director, Lau Ka-Leung, who is rumoured to have been replaced during the shooting, with the director's job given to Jackie Chan. Regardless of who did the job, though, it's excellent work. The film's weakest point is the villains, whom we never really get to know outside Jackie Chan's fights with them. The character who should be the main villain, the sadistic British politician in charge of the art treasure smuggling, is only on-screen to boss around his henchmen, and eventually just disappears, without facing any sort of punishment. The henchmen are appropriately despicable, especially after one strips Fei-hong and ties him up in the town square after he fails to provide a good fight, but they are not particularly memorable. This weakness is just a nitpicking point, however. On the whole, Drunken Master II is an excellent film, and first class entertainment. I personally feel that New Line made a big mistake in releasing the comparatively lackluster Rumble in the Bronx instead of Drunken Master II as North America's reintroduction to Jackie Chan. This film has far superior fights, stunts, acting, writing and direction, and showcases Jackie Chan's talents far better, and I LIKED Rumble. I give this movie my highest recommendation. Fortunately, it is slated to be released in North America late in 1997, provided Rumble in the Bronx is a hit, but there is no reason to wait that long: do yourself a favour, make the extra effort and rent this movie, even (or perhaps especially) if you didn't like Rumble in the Bronx or, like me, you don't like martial arts movies in general. Even if it doesn't make a hard core Chan fan out of you, it is still more exciting, entertaining and generally FUN than any of the sterile megabudget Hollywood action blockbusters of the last five years.
Eric Brochu<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


- Pair<U,V> - Class in pl.sudokusolver.recognizerlib.utility
-
- Pair(U, V) - Constructor for class pl.sudokusolver.recognizerlib.utility.Pair
-
Create new Pair
from given parameters.
- path - Variable in class pl.sudokusolver.recognizerlib.filters.SaveFilter
-
where you want to save image
- perspectiveWrap(Mat, Pair<MatOfPoint, MatOfPoint2f>) - Method in class pl.sudokusolver.recognizerlib.extractors.grid.DefaultGridExtractStrategy
-
- pl.sudokusolver.recognizerlib - package pl.sudokusolver.recognizerlib
-
- pl.sudokusolver.recognizerlib.data - package pl.sudokusolver.recognizerlib.data
-
- pl.sudokusolver.recognizerlib.digitbox - package pl.sudokusolver.recognizerlib.digitbox
-
- pl.sudokusolver.recognizerlib.exceptions - package pl.sudokusolver.recognizerlib.exceptions
-
- pl.sudokusolver.recognizerlib.extractors.cells - package pl.sudokusolver.recognizerlib.extractors.cells
-
- pl.sudokusolver.recognizerlib.extractors.digits - package pl.sudokusolver.recognizerlib.extractors.digits
-
- pl.sudokusolver.recognizerlib.extractors.grid - package pl.sudokusolver.recognizerlib.extractors.grid
-
- pl.sudokusolver.recognizerlib.filters - package pl.sudokusolver.recognizerlib.filters
-
- pl.sudokusolver.recognizerlib.ocr - package pl.sudokusolver.recognizerlib.ocr
-
- pl.sudokusolver.recognizerlib.ocr.ml - package pl.sudokusolver.recognizerlib.ocr.ml
-
- pl.sudokusolver.recognizerlib.ocr.ml.config - package pl.sudokusolver.recognizerlib.ocr.ml.config
-
- pl.sudokusolver.recognizerlib.ocr.tesseract - package pl.sudokusolver.recognizerlib.ocr.tesseract
-
- pl.sudokusolver.recognizerlib.sudoku - package pl.sudokusolver.recognizerlib.sudoku
-
- pl.sudokusolver.recognizerlib.utility - package pl.sudokusolver.recognizerlib.utility
-
- pl.sudokusolver.recognizerlib.utility.comparators - package pl.sudokusolver.recognizerlib.utility.comparators
-
- pl.sudokusolver.recognizerlib.utility.staticmethods - package pl.sudokusolver.recognizerlib.utility.staticmethods
-
- PlaceTester - Class in pl.sudokusolver.recognizerlib.ocr.ml
-
Deprecated.
- PlaceTester() - Constructor for class pl.sudokusolver.recognizerlib.ocr.ml.PlaceTester
-
Deprecated.
- PointComparator - Class in pl.sudokusolver.recognizerlib.utility.comparators
-
Comparator witch compare distance on Y axis, then it looking for distance on X axis.
- PointComparator() - Constructor for class pl.sudokusolver.recognizerlib.utility.comparators.PointComparator
-
- preCellsFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.BaseSudokuExtractor.Builder
-
- preCellsFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.SudokuExtractor
-
filters which are apply before cells extraction.
- preCutProcessing(Mat) - Method in class pl.sudokusolver.recognizerlib.extractors.grid.DefaultGridExtractStrategy
-
- preDigitsFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.BaseSudokuExtractor.Builder
-
- preDigitsFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.SudokuExtractor
-
filters which are apply before digit extraction.
- preGridFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.BaseSudokuExtractor.Builder
-
- preGridFilters - Variable in class pl.sudokusolver.recognizerlib.sudoku.SudokuExtractor
-
filters which are apply before grid extraction.
- procSimple(Mat, short) - Static method in class pl.sudokusolver.recognizerlib.utility.staticmethods.ImageProcessing
-
"Flating" and normalizing matrix
- putImg(Mat, Mat, int) - Static method in class pl.sudokusolver.recognizerlib.data.MNISTReader
-
- putLabel(Mat, int, int, DataType) - Static method in class pl.sudokusolver.recognizerlib.data.MNISTReader
-


--- layout: archive author_profile: false --- {% include base_path %} DevZendo.org is the home of several carefully-considered open source projects involving peer-to-peer networking, Transputers, and software development for the Java Virtual Machine and Maven build ecosystems. Find out more on our about page....


You are going to hear three conversations. Answer a, b or c:
1.1 Where are the people ?
a) in the jewelery shop
b) at the florist's
c) in the street
1.2 Where are the people ?
a) in the music shop
b) in the gym
c) in a restaurant
1.3 Where are the people ?
a) in the clothes shop
c) in an electrical store


The web uses HTTP to communicate with you, your browser and the servers to deliver information back and forth.
To get a better understanding of how this works here is a video
-The content of what you see on a web page
-Markup describes "how it looks"
-HTML can also contain references to other documents and links to other pages, such as images and videos.
Click on this this
video for a better understanding.
-HTML documents are made out of different elements. Each element tells the browser what to show by using HTML tags
This video
explains it better!


|
My Project
|
Public Member Functions | |
| const TokenPattern & | getTokenPattern (void) const |
| virtual void | genPattern (const vector< TokenPattern > &ops) const =0 |
| virtual bool | resolveOperandLeft (OperandResolve &state) const =0 |
| virtual void | operandOrder (Constructor *ct, vector< OperandSymbol *> &order) const |
| void | layClaim (void) |
Static Public Member Functions | |
| static void | release (PatternEquation *pateq) |
Protected Attributes | |
| TokenPattern | resultpattern |


{% extends 'readmybook/base.html' %} {% load static %} {% block title %}Welcome - readmybook{% endblock %} {% block content %}
Hey! readmybook.com is a platform for bookoholics to swap their books for reading with in their college or school. Upload your collection and request a book, that's it!
Join this growing community of students across India today. Spread the word!


| Likelihood Matrix | Spatial Distribution | Danger Matrix | Destructive Avalanche Size | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| -- | -- | -- | -- | -- | -- | -- | -- | |||||
| Sensitivity to trigger | -- | Very likely | Likely | Possible | Likelihood of triggering | Very likely | 3 | 4 | 4 | 5 | 5 | |
| -- | Likely | Possible | Possible | Likely | 2 | 3 | 4 | 4 | 5 | |||
| -- | Possible | Possible | Unlikely | Possible | 1 | 2 | 3 | 4 | 4 | |||
| -- | Unlikely | Unlikely | Unlikely | Unlikely | 1 | 1 | 2 | 3 | 4 |


Magical Devs
Menu
Home
Let us build your app!
We are experts!
Portfolio
SWISS
My Sunrise
KITAG CINEMAS
SpiritChat
Energy Challenge
Crypto Currency Watch Face
Gaydar
TrustCase
About
Who?
Why?
When?


--- title: Ben Neufeld date: 1998-08-06T10:00:00.000Z age: Year 7 gender: Boy homePage: Jeremy Knows thinkLotrRules: Of course ---
Jeremy this homepage rules even after seeing it 500 times


Please Log-In to view this page.You are being redirected to Login page. Else if you wish to go to home page click on the button.
Continue to homepge


This section contains description of FluentLenium features which may be useful during writing tests.
Table of Contents
- Window actions
- Keyboard and Mouse actions
- Drag and Drop
- Events
- Annotations
- Listener API
- Hooks
- Javascript execution
- CSS injection
- Taking ScreenShots and HTML Dumps
- Iframe
- Alerts
- Performance Timing API
- Chromium API
Window actions
Window actions are available on window()
method.
Few additional methods are available from ones inherited from Selenium, like clickAndOpenNew
,
openNewAndSwitch
, clickAndCloseCurrent
and switchToLast
-
clickAndOpenNew
You should use this method when click action invoked on element should end up with new window opened. This is just about waiting for new window to open, this method is not opening new browser window.
-
openNewAndSwitch
This method opens new window and switches the context to newly opened one.
-
clickAndCloseCurrent
You should use this method when click action invoked on element should end up with current window closed. This is just about waiting for new window to close, this method is not closing browser window.
-
switchToLast
This method switch to the last window. If argument is provided with the name of a window, ensure that the last window has this name.
You can also maximize browser window:
maximizeWindow();
Keyboard and Mouse actions
Advanced keyboard and mouse actions are available using keyboard() and mouse() in FluentTest class or element.
Drag and drop
Drag and drop can be done using MouseElementActions
@Test
public void dragAndDrop() {
FluentWebElement source = el("#source");
FluentWebElement target = el("target");
MouseElementActions actions = new MouseElementActions(getDriver(), source.getElement());
actions.dragAndDropTo(target.getElement());
}
Events
Selenium has a driver wrapper named EventFiringWebDriver
that is able to generate events and register listeners.
FluentLenium brings Events Annotations and a Listener API to register those listeners easily.
Annotations
You can use annotations from core.events.annotations
package to register any
method as an event
listener.
Annotations can be used in a test class.
@AfterClickOn
public void afterClickOn(FluentWebElement element) {
System.out.println("Element Clicked: " + element);
}
Annotations related to a WebElement can also be used in a component class.
public class SomeComponent {
private WebElement element;
public SomeComponent(WebElement element) {
this.element = element;
}
public SomeComponent click() {
element.click();
return this;
}
@AfterClickOn
private void afterClickOn() {
System.out.println("Element Clicked: " + this);
}
}
public class SomeTest extends FluentTest {
private SomeComponent clickComponent;
private SomeComponent otherComponent;
@Test
public void test() {
clickComponent.click();
// @AfterClickOn annotated method will be invoked for clickComponent instance only.
}
}
Annotations may be also be configured with a priority, so that annotations with higher priority value will be executed first.
public class SomeComponent {
private WebElement element;
public SomeComponent(WebElement element) {
this.element = element;
}
public SomeComponent click() {
element.click();
return this;
}
@AfterClickOn(10)
private void afterClickOnHigher() {
System.out.println("Element Clicked, with higher priority: " + this);
}
@AfterClickOn(5)
private void afterClickOnLower() {
System.out.println("Element Clicked, with lower priority: " + this);
}
}
The default priority value of all event annotations are 0.
Using event annotations events will be registered with a default annotation based listener implementation which cannot be overridden.
Listener API
You can also register events through API using events()
method.
events().afterClickOn(new ElementListener() {
@Override
public void on(FluentWebElement element, WebDriver driver) {
System.out.println("Element Clicked: " + element);
}
});
el("button").click(); // This will call the listener.
This integrates nicely with Java 8 lambdas:
events().afterClickOn((element, driver) -> System.out.println("Element Clicked: " + element));
el("button").click(); // This will call the listener.
The events()
method provides a more flexible
way of registering listeners as it allows one to register their custom listener implementations, and the
examples above demonstrate it well.
To also be able to handle the priority of these custom listeners one must also implement the ListenerPriority
interface, so that listeners
get sorted by their priority.
private final class AfterClick implements ListenerPriority, ElementListener {
@Override
public void on(FluentWebElement element, WebDriver driver) {
System.out.println("A really awesome click happened!");
}
@Override
public int getPriority() {
return 1;
}
}
Combining the two solutions
Annotation and Listener API based listeners can be used along with each other. If you define priorities
for the event annotations, and you don’t implement ListenerPriority
in case of custom listeners,
the custom listeners will be executed last among the registered listeners.
Hooks
It’s possible to add some behavior for any element without changing its code by using hooks.
FluentLenium is shipped with the Wait
hook.
// This call will wait for ajax-element to be clickable.
find(".fluent").withHook(WaitHook.class).click();
// Hooks can be chained and their effect will be associated.
find(".fluent").withHook(WaitHook.class).withHook(AnotherHook.class).click();
// Options can be given to hooks.
find(".fluent")
.withHook(WaitHook.class, WaitHookOptions.builder().atMost(20L).build())
.click()
Hook Annotations
Hooks can also be mapped to annotation, like @Wait
for the WaitHook
class.
You can place a hook annotation on injected Field, Fluent Test class or Page.
The hook will be effective for a field if annotation is present on it. All fields from a Fluent Test class if it’s present on a Fluent Test class and all fields from a Page if it’s present on a Page.
Page build through Injection recursively inherits hooks from parent pages and fluent test.
If you need to disable all inherited hooks in particular Page or Field, you should use @NoHook
annotation,
or call noHook()
function on the element, with
no parameter to remove all hooks, of with parameters to remove
only given hooks.
It’s also possible to use the generic @Hook
annotation to enable a hook class.
@Wait
public class MyTest extends FluentTest {
FluentWebElement waitElement;
@Hook(AnotherHook.class)
FluentWebElement waitAndAnotherHookElement;
@NoHook
FluentWebElement noHookElement;
@Page
MyPage page;
}
@Hook(PageHook.class)
public class MyPage extends FluentPage {
}
Custom hook
It’s possible to implement your own hook by extending BaseHook
or BaseFluentHook
.
Let’s implement Example hook by writing a configurable message before and after click.
- Create the hook option class. It should be a JavaBean containing configuration options for the hook.
public class ExampleHookOptions {
private String message = "ExampleHook";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
- Create the hook by extending
BaseHook
orBaseFluentHook
. It should at least have a public constructor matching parent class, and generic type should be a hook option class.
public class ExampleHook extends BaseHook<ExampleHookOptions> {
public ExampleHook(FluentControl control, ComponentInstantiator instantiator, Supplier<WebElement> elementSupplier, Supplier<ElementLocator> locatorSupplier, ExampleHookOptions options) {
super(control, instantiator, elementSupplier, locatorSupplier, options);
}
}
- Create the hook annotation. Annotation parameters should match options found in hook option class.
@Inherited
@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Hook(ExampleHook.class)
@HookOptions(ExampleHookOptions.class)
public @interface Example {
String message() default "";
}
- Add a constructor to hook options class that will support loading of hook annotation into hook option class.
public class ExampleHookOptions {
public ExampleHookOptions(Example annotation) {
message = annotation.message();
}
public ExampleHookOptions() {
// Default constructor
}
- Override methods from
WebElement
orElementLocator
in the hook implementation class to add desired behavior.
@Override
public void click() {
System.out.println(getOptions().getMessage() + ": before click!");
super.click();
System.out.println(getOptions().getMessage() + ": after click!");
}
Example sources are available on github.
You may also read sources for @Wait hook to read how it’s implemented.
Javascript execution
If you need to execute some javascript, just call executeScript
with your script as parameter.
For example, if you have a javascript method called change and you want to call it just add this in your
test:
executeScript("change();");
You can either execute javascript with arguments, with async executeAsyncScript
, and retrieve the result.
executeScript("change();", 12L).getStringResult();
CSS injection
It is possible to manipulate the CSS styling of pages via calling css()
.
It can be called from a FluentWebElement
, FluentDriver
and any of the test adapter
implementations.
You can either inject an explicitly defined CSS styling:
css().inject("#location {\ndisplay: none\n}");
or you can inject the content of a CSS resource from the project classpath:
css().injectResource("/path/to/css/resource.css");
Taking ScreenShots and HTML Dumps
You can take a ScreenShot and an HTML Dump of the browser.
takeScreenshot();
takeHtmlDump();
The file will be named using the current timestamp. You can of course specify a path and a name using:
takeScreenshot(pathAndFileName);
takeHtmlDump(pathAndFileName);
Screenshot and HTML Dump can be automatically performed on test fail using configuration properties.
When using AUTOMATIC_ON_FAIL
with JUnit, you
should use custom @After
annotation from
io.fluentlenium.adapter.junit
package for
screenshot and HTML dump to be performed
just after an exception occurs, before methods annotated with @After
invocation.
Iframe
If you want to switch the Selenium webDriver to an iframe (see this Selenium FAQ), you can just call the method switchTo() :
To switch to the default context:
switchTo();
switchToDefault(); // Alternative method
To switch to the iframe selected:
switchTo($("iframe#frameid"));
Alerts
If you want manage alert (see this Selenium FAQ),
When an alert box pops up, click on “OK”:
alert().accept();
When an alert box pops up, click on “Cancel”:
alert().dismiss();
Entering an input value in prompt:
alert().prompt("FluentLenium")
Chromium API
FluentLenium gives you an opportunity to run Chrome DevTools commands in your tests using simple Chromium API.
What is Chromium API?
Chromium API gives you an easy access to the Chrome DevTools Protocol. This was possible by extending commands supported by Selenium with two new endpoints to directly call the DevTools API:
- /session/:sessionId/chromium/send_command_and_get_result
- /session/:sessionId/chromium/send_comman
It will allow you to easily automate Chrome browser beyond the standard WebDriver protocol.
Why you may want to use it?
With the DevTool protocol will be able to achieve more powerful interactions with the browser compare to WebDriver. Taking full page screenshot or clearing cookies for every domain are just two examples how you could use it.
How to use it?
public class DuckDuckGoChromiumApiTest extends FluentTest {
private Response response;
@Override
public WebDriver newWebDriver() {
return new ChromeDriver();
}
@Test
public void resultPageUrlShouldContainSearchQueryName() {
String searchPhrase = "searchPhrase";
String duckDuckUrl = "https://duckduckgo.com";
getChromiumApi().sendCommand("Page.navigate", ImmutableMap.of("url", duckDuckUrl));
getChromiumApi().sendCommand("Input.insertText", ImmutableMap.of("text", searchPhrase));
getChromiumApi().sendCommand("Input.dispatchKeyEvent", sendEnterKeyEventParams());
response = getChromiumApi().sendCommandAndGetResponse("Page.getNavigationHistory", ImmutableMap.of());
assertIsPhrasePresentInTheResultsPageUrl(searchPhrase);
}
private Map<String, String> sendEnterKeyEventParams() {
return ImmutableMap.of("type", "char", "text", "\r");
}
private void assertIsPhrasePresentInTheResultsPageUrl(String searchPhrase) {
assertThat(response.getValue().toString()).contains(searchPhrase);
}
}
Performance Timing API
FluentLenium provides an API for retrieving the performance timing metrics based on the PerformanceTiming interface defined by W3C.
The main interface for this API is PerformanceTiming
from which you can query
individual metric values and metrics in bulk as well.
Most methods return long
values querying the
window.performance.timing.<metric>
Javascript attribute, except the ones that are explicitly stated in the W3C documentation that they
may have other type of values as well.
They can be retrieved via FluentTest
and its
other framework specific variants:
public class SomeTest extends FluentTest {
@Page
private Homepage homepage;
@Test
public void test() {
//Get metric via parameterized method
long loadEventEnd = performanceTiming().getEventValue(PerformanceTimingEvent.LOAD_EVENT_END);
//The same as the previous call but the value is converted to the given time unit
long loadEventEndInSeconds = performanceTiming().getEventValue(PerformanceTimingEvent.LOAD_EVENT_END, TimeUnit.SECONDS);
//This is a convenience method for calling performanceTiming().getEventValue(PerformanceTimingEvent.DOM_COMPLETE);
long domComplete = performanceTiming().domComplete();
//The same as the previous call but the value is converted to the given time unit
long domCompleteInSeconds = performanceTiming().domComplete(TimeUnit.SECONDS);
}
}
and via `FluentPage` as well:
public class Homepage extends FluentPage {
public long getDomComplete() {
return performanceTiming().domComplete();
}
public long getLoadEventEnd() {
return performanceTiming().getEventValue(PerformanceTimingEvent.LOAD_EVENT_END);
}
}
Each method returning a specific metric execute a separate Javascript command.
There is another way to get metrics, specifically to get all metrics in a single object called PerformanceTimingMetrics
. This returns the
object returned by the window.performance.timing
Javascript attribute.
@Test
public void test() {
//This returns the metrics by default in default milliseconds
PerformanceTimingMetrics metrics = performanceTiming().getMetrics();
long domComplete = metrics.getDomComplete();
//This returns a new metrics object that will return the values in the set time unit
PerformanceTimingMetrics metricsInSeconds = metrics.in(TimeUnit.SECONDS);
long domCompleteInSeconds = metricsInSeconds.getDomComplete();
}
In this case only a single Javascript command is executed for performanceTiming().getMetrics()
, getDomComplete()
(actually any method) on this
object returns the saved value,
and none of the getter methods execute any additional Javascript command.
It is important to note the the implementations of both the PerformanceTiming
and PerformanceTimingMetrics
interfaces provided by
FluentLenium return handle the navigationStart
attribute as zero and every other metric is calculated and returned relative to navigationStart
.
Before retrieving a performance timing metrics value make sure that the page where you query it loaded completely. In case when navigation happens to a specific URL, or bz some action performed on the page make sure in your test that the page where it navigates to loads completely. Otherwise certain metrics might not have been registered until that moment.
You can find some examples in the FluentLenium project for how you can use these features.


Gateway
BOT
15-Sep-19 08:00 PM
Delighted 2 announce my next on @DailyChainNews will be
The Utrum Review w/ Sridhar Panasa
@utrumdotio @SriCrypto
A next foray into @KomodoPlatform's ecosystem, $OOT's a highly incentivising + gamified platform 4 honest crypto review, analysis +more
ALL PARTICIPANTS RE...
[dscrdutrum] <Privatoshi - Ambassador> @gigamesh We have been
GIGA'd
[dscrdutrum] <Privatoshi - Ambassador> gPOR
[dscrdutrum] <Privatoshi - Ambassador> Gigga Proof of Review
[dscrdutrum] <Privatoshi - Ambassador> I really look forward to reading what will be, a very honest review about Utrum.
[dscrdutrum] <Privatoshi - Ambassador> I think everyone has contributed their own thoughts about Utrum, to @gigamesh.
[dscrdutrum] <Privatoshi - Ambassador> But we invited you here, to write your own thoughts. How do you feel?
[dscrdutrum] <Privatoshi - Ambassador> Community been helpful?
[dscrdutrum] <gigamesh> yep was chatting with Sri last couple hours. should be fun thanks @Privatoshi - Ambassador for introducing me me to Utrum
[dscrdutrum] <Privatoshi - Ambassador> To be honest, I wanted you to come here and write an honest review on utrum
[dscrdutrum] <gigamesh> everybody been great!
[dscrdutrum] <Privatoshi - Ambassador> I felt like it would be mostly hands off
[dscrdutrum] <Privatoshi - Ambassador> And that you would have freedom to look at what you want to.
[dscrdutrum] <Privatoshi - Ambassador> Like I said, most of all, we just want your honesty and your enthusiasm, to be in the article
[dscrdutrum] <Privatoshi - Ambassador> I'm glad you came here.
[dscrdutrum] <Privatoshi - Ambassador> And I hope you hang around, as we grow
[dscrdutrum] <Privatoshi - Ambassador> There are some good projects in crypto.
[dscrdutrum] <Privatoshi - Ambassador> @gigamesh thx for coming here
[dscrdutrum] <gigamesh> sure, np. i like the incentive scheme and will use the platform + stash away some OOT
[dscrdutrum] <Privatoshi - Ambassador> scheme lol.... design, layout, platform
[dscrdutrum] <Privatoshi - Ambassador> model.... that's the one
(edited)
[dscrdutrum] <Privatoshi - Ambassador> incentive model
[dscrdutrum] <gigamesh> i guess scheme sounds sinister lol
[dscrdutrum] <gigamesh> altho is still correct in the context of incentives
(edited)


There are a number of formats for exporting data from Quepid.
query,information_need
, use as a template for uploading Information Need for queries back into Quepid.
Team Name,Case Name,Case ID,Query Text,Score,Date Last Scored,Count,Information Need,Notes
Detailed export is only supported from the individual Case view.
CSV file withTeam Name,Case Name,Case ID,Query Text,Doc ID,Title,Rating,Field1,...,FieldN
where Field1,...,FieldN
are specified under Settings in the Displayed Fields field.
Snapshot Name,Snapshot Time,Case ID,Query Text,Doc ID,Doc Position
fields.
query,docid,rating
that exports only queries that have been rated.
Compatible with projects like Quaerite among others.
TREC qrel file format query_id 0 docno judgment
that exports only queries that have been rated.
Used by the TREC competition.
If you choose a Snapshot, then it will export unrated query/document pairs from when the Snapshot was created.
rating qid:queryid # docid query
, eg 3 qid:1 # 1370 star trek
.


Awesomely addictive!
score
moves
2
n -->
9
10
11
12
13
14
15
16
17
18
19
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus


Dr. Eleanor Gaye
Awesome Science faculty
University of Awesome
Bobtown, CA 99999,
USA
Dear Eileen,
Thank you for your recent application to join us at the University of Awesome's science faculty to study as part of your PhD next year. I will answer your questions one by one, in the following sections.
We are happy to accommodate you starting your study with us at any time, however it would suit us better if you could start at the beginning of a semester; the start dates for each one are as follows:
At the Awesome Science Faculty, we have a pretty open-minded research facility — as long as the subjects fall somewhere in the realm of science and technology.  Saying that, of the ideas you submitted we were most intrigued by are as follows, in order of priority:
So please can you provide more information on each of these subjects, including how long you'd expect the research to take, required staff and other resources, and anything else you think we'd need to know? Thanks.
Yes, you are right! As part of my post-doctorate work, I did study exotic tribal dances. To answer your question, my favourite dances are as follows, with definitions:
Later on however it was discovered that they were just moving like this because they were really cold.
For more of my research, see my exotic dance research page.
Yours sincerely, Dr Eleanor GayeUniversity of Awesome motto: "Be awesome to each other." -- The memoirs of Bill S Preston, Esq


THINGS CHANGE A film review by Jeff Meyer Copyright 1988 Jeff Meyer
Since this is a David Mamet film (he directed it, and wrote the screenplay with Shel Silverstein), you can count on several things:
1) Certain actors will be present, from Mamet's own personal stable of personal favorites: in this case, Joe Montagna and Robert Prosky. Don Ameche is a newcomer to Mamet plays/films, and shares center stage with Montagna, and both do a beautiful job.
2) Everyone talks in a kind of rhythmic manner -- the phrases and words spin and loop some. No, people don't talk like that in real life, but that's why Mamet wins awards -- they sound, well, right.
3) God help you if you're trying to predict what's going to happen in this film. I didn't have a clue, and that was the best part of the film; THINGS CHANGE generates curiosity and suspense, as well as laughter, melancholy and drama.
With that, I *really* do not want to say much about the film; I'd prefer for you to go in as virgins to the story. Let's just say that it's about an old shoe-shiner, a mob flunky on probation, Reno, and an interesting bunch of mob personnel that Ameche and Mantegna get mixed up in. Oh, it also has a moral. I think.
P.S. I liked it a lot.
Moriarty, aka Jeff Meyer INTERNET<EMAIL_ADDRESS>Manual UUCP: {uw-beaver, sun, microsoft}!fluke!moriarty
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


Rails views are typically rendered after some controller action is executed. But the code that powers Rails controllers is flexible and extensible enough to create custom rendering objects that can reuse views and helpers, but live outside of web request processing. In this post, I'll cover what a Rails controller is and what it's composed of. I'll also go over how to extend it to create your own custom renderers, and show an example of how you can render views in your background jobs and push the results to your frontend.
A Rails controller is a subclass of ActionController::Base
. The documentation says:
Action Controllers are the core of a web request in Rails. They are made up of one or more actions that are executed on request and then either render a template or redirect to another action. An action is defined as a public method on the controller, which will automatically be made accessible to the web-server through Rails Routes.
While Base
suggests that this is a root class, it actually inherits from ActionController::Metal
and AbstractController::Base
. Also, some of the core features such as rendering and redirection are actually mixins. Visually, this class hierarchy looks something like:
ActionController::Metal
is a stripped down version of what we know as controllers. It's a rackable object that understands HTTP. By default though, it doesn't have know anything about rendering, redirection, or route paths.
AbstractController::Base
is one layer above Metal
. This class dispatches calls to known actions and knows about a generic response body. An AbstractController::Base
doesn't assume it's being used in an HTTP request context. In fact, if we peek at the source code for actionmailer, we'll see that it's a subclass of AbstractController::Base
, but used in the context of generating emails rather than processing HTTP requests.
module ActionMailer
class Base < AbstractController::Base
include AbstractController::Logger
include AbstractController::Rendering # <- ActionController::Base also uses
include AbstractController::Layouts # <- these mixins, but for generating
include AbstractController::Helpers # <- HTTP response bodies, instead of email response bodies
include AbstractController::Translation
include AbstractController::AssetPaths
end
end
For a recent project, I needed to execute flight searches in background jobs against an external API. Initially, I planned to push the search results as a json object and render everything client-side, but I wanted to reuse existing Rails views, helpers, and route path helpers without redefining them in the frontend. Also, because of differing client performance, rendering server-side improves page load times for users in this instance. Architecturally, what I wanted looks like:
The requirements for this custom controller were:
Unlike a full blown ActionController
, this custom controller doesn't need to understand HTTP. All it needs is the result of the flight search from background workers to be able to render an html response.
The full code for the custom controller is:
class SearchRenderer < AbstractController::Base
include Rails.application.routes.url_helpers # rails route helpers
include Rails.application.helpers # rails helpers under app/helpers
# Add rendering mixins
include AbstractController::Rendering
include AbstractController::Logger
# Setup templates and partials search path
append_view_path "#{Rails.root}/app/views"
# Instance variables are available in the views,
# so we save the variables we want to access in the views
def initialize(search_results)
@search_results = search_results
end
# running this action will render 'app/views/search_renderer/foo.html.erb'
# with @search_results, and route helpers available in the views.
def execute
render :action => 'foo'
end
end
A runnable example of this source code is available at this github repository.
Breaking down the above code, the first thing we do is inherit from AbstractController::Base
:
class SearchRenderer < AbstractController::Base
def initialize(search_results)
@search_results = search_results
end
end
We also save the search results in an instance variable so that our templates can access them later.
include Rails.application.routes.url_helpers # rails route helpers
include Rails.application.helpers # rails helpers under app/helpers
These methods return Rails route helpers like resource_path
and resource_url
, and also any helpers defined in app/helpers
.
Next we add the mixins we need to be able to call the #render
controller method. Calling #append_view_path
sets up the view lookup path to be the same as our Rails controller views lookup path.
include AbstractController::Rendering
include AbstractController::Logger
append_view_path "#{Rails.root}/app/views"
Then we define a controller action named execute
that'll render out the response as a string. The #render
method used here is very similar to the one used by ActionController
.
def execute
render :action => 'foo'
end
To use this renderer object, you need to initialize it with a search results object, and call #execute
:
search_results = [{:foo => "bar"}, {:foo => "baz"}]
renderer = SearchRenderer.new(search_results)
renderer.execute
Rails ActionControllers are specific to HTTP, but its abstract parent class can be used to construct objects for generic controller objects for coordinating actions outside of an HTTP context. Custom controller objects can be composed with the available mixins to add common functionality such as rendering. These custom controllers can also share code with existing Rails applications DRY up templates and helpers.


Home
Trees
Indices
Help
Python Macromolecular Library
[
hide private
]
[
frames
] |
no frames
]
Identifier Index
[
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
_
]
S
save()
(in
TLSFile
)
sg1167
(in
mmLib.SpaceGroups
)
sg23
(in
mmLib.SpaceGroups
)
save()
(in
TLSFileFormat
)
sg117
(in
mmLib.SpaceGroups
)
sg230
(in
mmLib.SpaceGroups
)
save()
(in
TLSFileFormatPHENIX
)
sg118
(in
mmLib.SpaceGroups
)
sg24
(in
mmLib.SpaceGroups
)
save()
(in
TLSFileFormatPHENIXOUT
)
sg119
(in
mmLib.SpaceGroups
)
sg25
(in
mmLib.SpaceGroups
)
save()
(in
TLSFileFormatPureTLSOUT
)
sg1197
(in
mmLib.SpaceGroups
)
sg26
(in
mmLib.SpaceGroups
)
save()
(in
TLSFileFormatTLSOUT
)
sg12
(in
mmLib.SpaceGroups
)
sg27
(in
mmLib.SpaceGroups
)
save_file()
(in
PDBFile
)
sg120
(in
mmLib.SpaceGroups
)
sg28
(in
mmLib.SpaceGroups
)
save_file()
(in
mmCIFFile
)
sg121
(in
mmLib.SpaceGroups
)
sg29
(in
mmLib.SpaceGroups
)
save_supported()
(in
TLSFileFormat
)
sg122
(in
mmLib.SpaceGroups
)
sg3
(in
mmLib.SpaceGroups
)
save_supported()
(in
TLSFileFormatPHENIX
)
sg123
(in
mmLib.SpaceGroups
)
sg30
(in
mmLib.SpaceGroups
)
save_supported()
(in
TLSFileFormatPHENIXOUT
)
sg124
(in
mmLib.SpaceGroups
)
sg3004
(in
mmLib.SpaceGroups
)
save_supported()
(in
TLSFileFormatPureTLSOUT
)
sg125
(in
mmLib.SpaceGroups
)
sg3005
(in
mmLib.SpaceGroups
)
save_supported()
(in
TLSFileFormatTLSOUT
)
sg126
(in
mmLib.SpaceGroups
)
sg3018
(in
mmLib.SpaceGroups
)
SaveStructure()
(in
mmLib.FileIO
)
sg127
(in
mmLib.SpaceGroups
)
sg31
(in
mmLib.SpaceGroups
)
SCALE1
(in
mmLib.PDB
)
sg128
(in
mmLib.SpaceGroups
)
sg32
(in
mmLib.SpaceGroups
)
SCALE2
(in
mmLib.PDB
)
sg129
(in
mmLib.SpaceGroups
)
sg33
(in
mmLib.SpaceGroups
)
SCALE3
(in
mmLib.PDB
)
sg13
(in
mmLib.SpaceGroups
)
sg34
(in
mmLib.SpaceGroups
)
SCALEn
(in
mmLib.PDB
)
sg130
(in
mmLib.SpaceGroups
)
sg35
(in
mmLib.SpaceGroups
)
Segment
(in
mmLib.Structure
)
sg131
(in
mmLib.SpaceGroups
)
sg36
(in
mmLib.SpaceGroups
)
SEQADV
(in
mmLib.PDB
)
sg132
(in
mmLib.SpaceGroups
)
sg37
(in
mmLib.SpaceGroups
)
SEQRES
(in
mmLib.PDB
)
sg133
(in
mmLib.SpaceGroups
)
sg38
(in
mmLib.SpaceGroups
)
Sequence
(in
mmLib
)
sg134
(in
mmLib.SpaceGroups
)
sg39
(in
mmLib.SpaceGroups
)
Sequence
(in
mmLib.Sequence
)
sg135
(in
mmLib.SpaceGroups
)
sg4
(in
mmLib.SpaceGroups
)
set_atom_site_auth()
(in
mmCIFStructureBuilder
)
sg136
(in
mmLib.SpaceGroups
)
sg40
(in
mmLib.SpaceGroups
)
set_atom_site_data_columns()
(in
mmCIFStructureBuilder
)
sg137
(in
mmLib.SpaceGroups
)
sg41
(in
mmLib.SpaceGroups
)
set_atom_site_label()
(in
mmCIFStructureBuilder
)
sg138
(in
mmLib.SpaceGroups
)
sg42
(in
mmLib.SpaceGroups
)
set_atom_site_row()
(in
mmCIFFileBuilder
)
sg139
(in
mmLib.SpaceGroups
)
sg43
(in
mmLib.SpaceGroups
)
set_chain_id()
(in
Atom
)
sg14
(in
mmLib.SpaceGroups
)
sg44
(in
mmLib.SpaceGroups
)
set_chain_id()
(in
Chain
)
sg140
(in
mmLib.SpaceGroups
)
sg45
(in
mmLib.SpaceGroups
)
set_chain_id()
(in
Fragment
)
sg141
(in
mmLib.SpaceGroups
)
sg46
(in
mmLib.SpaceGroups
)
set_chain_id()
(in
Segment
)
sg142
(in
mmLib.SpaceGroups
)
sg47
(in
mmLib.SpaceGroups
)
set_columns()
(in
mmCIFTable
)
sg143
(in
mmLib.SpaceGroups
)
sg48
(in
mmLib.SpaceGroups
)
set_default_alt_loc()
(in
Fragment
)
sg144
(in
mmLib.SpaceGroups
)
sg49
(in
mmLib.SpaceGroups
)
set_default_alt_loc()
(in
Structure
)
sg145
(in
mmLib.SpaceGroups
)
sg5
(in
mmLib.SpaceGroups
)
set_default_model()
(in
Structure
)
sg146
(in
mmLib.SpaceGroups
)
sg50
(in
mmLib.SpaceGroups
)
set_deposition_date()
(in
mmCIFDB
)
sg147
(in
mmLib.SpaceGroups
)
sg51
(in
mmLib.SpaceGroups
)
set_entry_id()
(in
mmCIFDB
)
sg148
(in
mmLib.SpaceGroups
)
sg52
(in
mmLib.SpaceGroups
)
set_file_format()
(in
TLSFile
)
sg149
(in
mmLib.SpaceGroups
)
sg53
(in
mmLib.SpaceGroups
)
set_fragment_id()
(in
Atom
)
sg15
(in
mmLib.SpaceGroups
)
sg54
(in
mmLib.SpaceGroups
)
set_fragment_id()
(in
Fragment
)
sg150
(in
mmLib.SpaceGroups
)
sg55
(in
mmLib.SpaceGroups
)
set_from_cifdb()
(in
PDBFileBuilder
)
sg151
(in
mmLib.SpaceGroups
)
sg56
(in
mmLib.SpaceGroups
)
set_from_fragments()
(in
Sequence
)
sg152
(in
mmLib.SpaceGroups
)
sg57
(in
mmLib.SpaceGroups
)
set_from_three_letter()
(in
Sequence
)
sg153
(in
mmLib.SpaceGroups
)
sg58
(in
mmLib.SpaceGroups
)
set_L()
(in
TLSGroup
)
sg154
(in
mmLib.SpaceGroups
)
sg59
(in
mmLib.SpaceGroups
)
set_L()
(in
TLSGroupDesc
)
sg155
(in
mmLib.SpaceGroups
)
sg6
(in
mmLib.SpaceGroups
)
set_L_A()
(in
mmLib.TLS
)
sg156
(in
mmLib.SpaceGroups
)
sg60
(in
mmLib.SpaceGroups
)
set_L_deg2()
(in
TLSGroupDesc
)
sg157
(in
mmLib.SpaceGroups
)
sg61
(in
mmLib.SpaceGroups
)
set_model()
(in
Structure
)
sg158
(in
mmLib.SpaceGroups
)
sg62
(in
mmLib.SpaceGroups
)
set_model_id()
(in
Atom
)
sg159
(in
mmLib.SpaceGroups
)
sg63
(in
mmLib.SpaceGroups
)
set_model_id()
(in
Fragment
)
sg16
(in
mmLib.SpaceGroups
)
sg64
(in
mmLib.SpaceGroups
)
set_model_id()
(in
Model
)
sg160
(in
mmLib.SpaceGroups
)
sg65
(in
mmLib.SpaceGroups
)
set_model_id()
(in
Segment
)
sg161
(in
mmLib.SpaceGroups
)
sg66
(in
mmLib.SpaceGroups
)
set_name()
(in
TLSGroupDesc
)
sg162
(in
mmLib.SpaceGroups
)
sg67
(in
mmLib.SpaceGroups
)
set_origin()
(in
TLSGroup
)
sg163
(in
mmLib.SpaceGroups
)
sg68
(in
mmLib.SpaceGroups
)
set_origin()
(in
TLSGroupDesc
)
sg164
(in
mmLib.SpaceGroups
)
sg69
(in
mmLib.SpaceGroups
)
set_res_name()
(in
Atom
)
sg165
(in
mmLib.SpaceGroups
)
sg7
(in
mmLib.SpaceGroups
)
set_res_name()
(in
Fragment
)
sg166
(in
mmLib.SpaceGroups
)
sg70
(in
mmLib.SpaceGroups
)
set_S()
(in
TLSGroup
)
sg167
(in
mmLib.SpaceGroups
)
sg71
(in
mmLib.SpaceGroups
)
set_S()
(in
TLSGroupDesc
)
sg168
(in
mmLib.SpaceGroups
)
sg72
(in
mmLib.SpaceGroups
)
set_S_deg()
(in
TLSGroupDesc
)
sg169
(in
mmLib.SpaceGroups
)
sg73
(in
mmLib.SpaceGroups
)
set_sequence()
(in
Chain
)
sg17
(in
mmLib.SpaceGroups
)
sg74
(in
mmLib.SpaceGroups
)
set_sig_U()
(in
Atom
)
sg170
(in
mmLib.SpaceGroups
)
sg75
(in
mmLib.SpaceGroups
)
set_single()
(in
mmCIFDB
)
sg171
(in
mmLib.SpaceGroups
)
sg76
(in
mmLib.SpaceGroups
)
set_struct_keywords()
(in
mmCIFDB
)
sg172
(in
mmLib.SpaceGroups
)
sg77
(in
mmLib.SpaceGroups
)
set_style1()
(in
GLTLSChain
)
sg173
(in
mmLib.SpaceGroups
)
sg78
(in
mmLib.SpaceGroups
)
set_T()
(in
TLSGroup
)
sg174
(in
mmLib.SpaceGroups
)
sg79
(in
mmLib.SpaceGroups
)
set_T()
(in
TLSGroupDesc
)
sg175
(in
mmLib.SpaceGroups
)
sg8
(in
mmLib.SpaceGroups
)
set_tag()
(in
mmCIFData
)
sg176
(in
mmLib.SpaceGroups
)
sg80
(in
mmLib.SpaceGroups
)
set_TLS_A()
(in
mmLib.TLS
)
sg177
(in
mmLib.SpaceGroups
)
sg81
(in
mmLib.SpaceGroups
)
set_TLS_b()
(in
mmLib.TLS
)
sg178
(in
mmLib.SpaceGroups
)
sg82
(in
mmLib.SpaceGroups
)
set_tls_group()
(in
TLSGroupDesc
)
sg179
(in
mmLib.SpaceGroups
)
sg83
(in
mmLib.SpaceGroups
)
set_tls_groupXXX()
(in
GLTLSGroup
)
sg18
(in
mmLib.SpaceGroups
)
sg84
(in
mmLib.SpaceGroups
)
set_TLSiso_A()
(in
mmLib.TLS
)
sg180
(in
mmLib.SpaceGroups
)
sg85
(in
mmLib.SpaceGroups
)
set_TLSiso_b()
(in
mmLib.TLS
)
sg181
(in
mmLib.SpaceGroups
)
sg86
(in
mmLib.SpaceGroups
)
set_U()
(in
Atom
)
sg182
(in
mmLib.SpaceGroups
)
sg87
(in
mmLib.SpaceGroups
)
SetConsoleOutputObject()
(in
mmLib.ConsoleOutput
)
sg183
(in
mmLib.SpaceGroups
)
sg88
(in
mmLib.SpaceGroups
)
setmap()
(in
mmLib.PDBBuilder
)
sg184
(in
mmLib.SpaceGroups
)
sg89
(in
mmLib.SpaceGroups
)
setmapf()
(in
mmLib.PDBBuilder
)
sg185
(in
mmLib.SpaceGroups
)
sg9
(in
mmLib.SpaceGroups
)
setmapf_cif()
(in
mmLib.mmCIFBuilder
)
sg186
(in
mmLib.SpaceGroups
)
sg90
(in
mmLib.SpaceGroups
)
setmapi()
(in
mmLib.PDBBuilder
)
sg187
(in
mmLib.SpaceGroups
)
sg91
(in
mmLib.SpaceGroups
)
setmapi_cif()
(in
mmLib.mmCIFBuilder
)
sg188
(in
mmLib.SpaceGroups
)
sg92
(in
mmLib.SpaceGroups
)
setmaps()
(in
mmLib.PDBBuilder
)
sg189
(in
mmLib.SpaceGroups
)
sg93
(in
mmLib.SpaceGroups
)
setmaps_cif()
(in
mmLib.mmCIFBuilder
)
sg19
(in
mmLib.SpaceGroups
)
sg94
(in
mmLib.SpaceGroups
)
sg1
(in
mmLib.SpaceGroups
)
sg190
(in
mmLib.SpaceGroups
)
sg95
(in
mmLib.SpaceGroups
)
sg10
(in
mmLib.SpaceGroups
)
sg191
(in
mmLib.SpaceGroups
)
sg96
(in
mmLib.SpaceGroups
)
sg100
(in
mmLib.SpaceGroups
)
sg192
(in
mmLib.SpaceGroups
)
sg97
(in
mmLib.SpaceGroups
)
sg1003
(in
mmLib.SpaceGroups
)
sg193
(in
mmLib.SpaceGroups
)
sg98
(in
mmLib.SpaceGroups
)
sg1004
(in
mmLib.SpaceGroups
)
sg194
(in
mmLib.SpaceGroups
)
sg99
(in
mmLib.SpaceGroups
)
sg1005
(in
mmLib.SpaceGroups
)
sg195
(in
mmLib.SpaceGroups
)
SHEET
(in
mmLib.PDB
)
sg1006
(in
mmLib.SpaceGroups
)
sg196
(in
mmLib.SpaceGroups
)
shift_COR()
(in
TLSGroup
)
sg1007
(in
mmLib.SpaceGroups
)
sg197
(in
mmLib.SpaceGroups
)
SIGATM
(in
mmLib.PDB
)
sg1008
(in
mmLib.SpaceGroups
)
sg198
(in
mmLib.SpaceGroups
)
SIGUIJ
(in
mmLib.PDB
)
sg1009
(in
mmLib.SpaceGroups
)
sg199
(in
mmLib.SpaceGroups
)
sin
(in
mmLib.NumericCompat
)
sg101
(in
mmLib.SpaceGroups
)
sg2
(in
mmLib.SpaceGroups
)
sinh
(in
mmLib.NumericCompat
)
sg1010
(in
mmLib.SpaceGroups
)
sg20
(in
mmLib.SpaceGroups
)
SITE
(in
mmLib.PDB
)
sg1011
(in
mmLib.SpaceGroups
)
sg200
(in
mmLib.SpaceGroups
)
Site
(in
mmLib.Structure
)
sg1012
(in
mmLib.SpaceGroups
)
sg2005
(in
mmLib.SpaceGroups
)
SLTBRG
(in
mmLib.PDB
)
sg1013
(in
mmLib.SpaceGroups
)
sg201
(in
mmLib.SpaceGroups
)
solve_TLS_Ab()
(in
mmLib.TLS
)
sg1014
(in
mmLib.SpaceGroups
)
sg2017
(in
mmLib.SpaceGroups
)
sort()
(in
Model
)
sg1015
(in
mmLib.SpaceGroups
)
sg2018
(in
mmLib.SpaceGroups
)
sort()
(in
Segment
)
sg1017
(in
mmLib.SpaceGroups
)
sg202
(in
mmLib.SpaceGroups
)
sort()
(in
Structure
)
sg1018
(in
mmLib.SpaceGroups
)
sg203
(in
mmLib.SpaceGroups
)
SOURCE
(in
mmLib.PDB
)
sg102
(in
mmLib.SpaceGroups
)
sg204
(in
mmLib.SpaceGroups
)
SpaceGroup
(in
mmLib.SpaceGroups
)
sg1020
(in
mmLib.SpaceGroups
)
sg205
(in
mmLib.SpaceGroups
)
SpaceGroupList
(in
mmLib.SpaceGroups
)
sg1021
(in
mmLib.SpaceGroups
)
sg206
(in
mmLib.SpaceGroups
)
SpaceGroups
(in
mmLib
)
sg1022
(in
mmLib.SpaceGroups
)
sg207
(in
mmLib.SpaceGroups
)
split_tag()
(in
mmCIFData
)
sg1023
(in
mmLib.SpaceGroups
)
sg208
(in
mmLib.SpaceGroups
)
split_token()
(in
mmCIFFileParser
)
sg103
(in
mmLib.SpaceGroups
)
sg209
(in
mmLib.SpaceGroups
)
SPRSDE
(in
mmLib.PDB
)
sg104
(in
mmLib.SpaceGroups
)
sg21
(in
mmLib.SpaceGroups
)
sqrt
(in
mmLib.NumericCompat
)
sg105
(in
mmLib.SpaceGroups
)
sg210
(in
mmLib.SpaceGroups
)
SSBOND
(in
mmLib.PDB
)
sg1059
(in
mmLib.SpaceGroups
)
sg211
(in
mmLib.SpaceGroups
)
str_old()
(in
TLSGroup
)
sg106
(in
mmLib.SpaceGroups
)
sg212
(in
mmLib.SpaceGroups
)
Strand
(in
mmLib.Structure
)
sg107
(in
mmLib.SpaceGroups
)
sg213
(in
mmLib.SpaceGroups
)
strRT()
(in
mmLib.UnitCell
)
sg108
(in
mmLib.SpaceGroups
)
sg214
(in
mmLib.SpaceGroups
)
Structure
(in
mmLib
)
sg109
(in
mmLib.SpaceGroups
)
sg215
(in
mmLib.SpaceGroups
)
Structure
(in
mmLib.Structure
)
sg1094
(in
mmLib.SpaceGroups
)
sg216
(in
mmLib.SpaceGroups
)
StructureBuilder
(in
mmLib
)
sg11
(in
mmLib.SpaceGroups
)
sg217
(in
mmLib.SpaceGroups
)
StructureBuilder
(in
mmLib.StructureBuilder
)
sg110
(in
mmLib.SpaceGroups
)
sg218
(in
mmLib.SpaceGroups
)
StructureBuilderError
(in
mmLib.StructureBuilder
)
sg111
(in
mmLib.SpaceGroups
)
sg219
(in
mmLib.SpaceGroups
)
StructureError
(in
mmLib.Structure
)
sg112
(in
mmLib.SpaceGroups
)
sg22
(in
mmLib.SpaceGroups
)
subtract
(in
mmLib.NumericCompat
)
sg113
(in
mmLib.SpaceGroups
)
sg220
(in
mmLib.SpaceGroups
)
sum_square_diff()
(in
mmLib.AtomMath
)
sg114
(in
mmLib.SpaceGroups
)
sg221
(in
mmLib.SpaceGroups
)
SuperimposeAtoms()
(in
mmLib.Superposition
)
sg1146
(in
mmLib.SpaceGroups
)
sg222
(in
mmLib.SpaceGroups
)
SuperimposeAtomsOutlierRejection()
(in
mmLib.Superposition
)
sg1148
(in
mmLib.SpaceGroups
)
sg223
(in
mmLib.SpaceGroups
)
SuperimposePoints()
(in
mmLib.Superposition
)
sg115
(in
mmLib.SpaceGroups
)
sg224
(in
mmLib.SpaceGroups
)
SuperimposePositions()
(in
mmLib.Superposition
)
sg1155
(in
mmLib.SpaceGroups
)
sg225
(in
mmLib.SpaceGroups
)
Superposition
(in
mmLib
)
sg116
(in
mmLib.SpaceGroups
)
sg226
(in
mmLib.SpaceGroups
)
SuperpositionResults
(in
mmLib.Superposition
)
sg1160
(in
mmLib.SpaceGroups
)
sg227
(in
mmLib.SpaceGroups
)
SymOp
(in
mmLib.SpaceGroups
)
sg1161
(in
mmLib.SpaceGroups
)
sg228
(in
mmLib.SpaceGroups
)
syntax_error()
(in
mmCIFFileParser
)
sg1166
(in
mmLib.SpaceGroups
)
sg229
(in
mmLib.SpaceGroups
)
Home
Trees
Indices
Help
Python Macromolecular Library
Generated by Epydoc 3.0.1 on Mon Jun 27 14:43:13 2011
http://epydoc.sourceforge.net


=$visitor['firstName']?>,
Thank you for registering for the =$session['title']?> session of the =$conference['title']?>!
On the morning of your session, join us at the =$location['title']?> on =$session['eventDateFormat']?>. The Orientation session begins at =$session['startTimeFormat']?> and continues until =$session['endTimeFormat']?>.
Please be aware Student Orientation sessions may continue later in the day, after the Parent Orientation sessions conclude.
We look forward to meeting you.
Need to add a guest or change your session date? You may make additions to your registration until =$session['signupEndFormat']?>.
We look forward to seeing you and your student soon!
Best regards,
App State Parent & Family Services
parents.appstate.edu