{% extends "./change_form.html" %} {% block djstripewarning %}
{{opts.verbose_name | capfirst}} created here will also be created on your Stripe Account. Proceed with caution.


| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
SEVERITY_ERROR |
2 |
public static final short |
SEVERITY_FATAL_ERROR |
3 |
public static final short |
SEVERITY_WARNING |
1 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
DOMSTRING_SIZE_ERR |
2 |
public static final short |
HIERARCHY_REQUEST_ERR |
3 |
public static final short |
INDEX_SIZE_ERR |
1 |
public static final short |
INUSE_ATTRIBUTE_ERR |
10 |
public static final short |
INVALID_ACCESS_ERR |
15 |
public static final short |
INVALID_CHARACTER_ERR |
5 |
public static final short |
INVALID_MODIFICATION_ERR |
13 |
public static final short |
INVALID_STATE_ERR |
11 |
public static final short |
NAMESPACE_ERR |
14 |
public static final short |
NO_DATA_ALLOWED_ERR |
6 |
public static final short |
NO_MODIFICATION_ALLOWED_ERR |
7 |
public static final short |
NOT_FOUND_ERR |
8 |
public static final short |
NOT_SUPPORTED_ERR |
9 |
public static final short |
SYNTAX_ERR |
12 |
public static final short |
TYPE_MISMATCH_ERR |
17 |
public static final short |
VALIDATION_ERR |
16 |
public static final short |
WRONG_DOCUMENT_ERR |
4 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
ATTRIBUTE_NODE |
2 |
public static final short |
CDATA_SECTION_NODE |
4 |
public static final short |
COMMENT_NODE |
8 |
public static final short |
DOCUMENT_FRAGMENT_NODE |
11 |
public static final short |
DOCUMENT_NODE |
9 |
public static final short |
DOCUMENT_POSITION_CONTAINED_BY |
16 |
public static final short |
DOCUMENT_POSITION_CONTAINS |
8 |
public static final short |
DOCUMENT_POSITION_DISCONNECTED |
1 |
public static final short |
DOCUMENT_POSITION_FOLLOWING |
4 |
public static final short |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC |
32 |
public static final short |
DOCUMENT_POSITION_PRECEDING |
2 |
public static final short |
DOCUMENT_TYPE_NODE |
10 |
public static final short |
ELEMENT_NODE |
1 |
public static final short |
ENTITY_NODE |
6 |
public static final short |
ENTITY_REFERENCE_NODE |
5 |
public static final short |
NOTATION_NODE |
12 |
public static final short |
PROCESSING_INSTRUCTION_NODE |
7 |
public static final short |
TEXT_NODE |
3 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
DERIVATION_EXTENSION |
2 |
public static final int |
DERIVATION_LIST |
8 |
public static final int |
DERIVATION_RESTRICTION |
1 |
public static final int |
DERIVATION_UNION |
4 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
NODE_ADOPTED |
5 |
public static final short |
NODE_CLONED |
1 |
public static final short |
NODE_DELETED |
3 |
public static final short |
NODE_IMPORTED |
2 |
public static final short |
NODE_RENAMED |
4 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final String |
PROPERTY |
"org.w3c.dom.DOMImplementationSourceList" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
CSS_ATTR |
22 |
public static final short |
CSS_CM |
6 |
public static final short |
CSS_COUNTER |
23 |
public static final short |
CSS_DEG |
11 |
public static final short |
CSS_DIMENSION |
18 |
public static final short |
CSS_EMS |
3 |
public static final short |
CSS_EXS |
4 |
public static final short |
CSS_GRAD |
13 |
public static final short |
CSS_HZ |
16 |
public static final short |
CSS_IDENT |
21 |
public static final short |
CSS_IN |
8 |
public static final short |
CSS_KHZ |
17 |
public static final short |
CSS_MM |
7 |
public static final short |
CSS_MS |
14 |
public static final short |
CSS_NUMBER |
1 |
public static final short |
CSS_PC |
10 |
public static final short |
CSS_PERCENTAGE |
2 |
public static final short |
CSS_PT |
9 |
public static final short |
CSS_PX |
5 |
public static final short |
CSS_RAD |
12 |
public static final short |
CSS_RECT |
24 |
public static final short |
CSS_RGBCOLOR |
25 |
public static final short |
CSS_S |
15 |
public static final short |
CSS_STRING |
19 |
public static final short |
CSS_UNKNOWN |
0 |
public static final short |
CSS_URI |
20 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
CHARSET_RULE |
2 |
public static final short |
FONT_FACE_RULE |
5 |
public static final short |
IMPORT_RULE |
3 |
public static final short |
MEDIA_RULE |
4 |
public static final short |
PAGE_RULE |
6 |
public static final short |
STYLE_RULE |
1 |
public static final short |
UNKNOWN_RULE |
0 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
CSS_CUSTOM |
3 |
public static final short |
CSS_INHERIT |
0 |
public static final short |
CSS_PRIMITIVE_VALUE |
1 |
public static final short |
CSS_VALUE_LIST |
2 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
AT_TARGET |
2 |
public static final short |
BUBBLING_PHASE |
3 |
public static final short |
CAPTURING_PHASE |
1 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
UNSPECIFIED_EVENT_TYPE_ERR |
0 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
ADDITION |
2 |
public static final short |
MODIFICATION |
1 |
public static final short |
REMOVAL |
3 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
MODE_ASYNCHRONOUS |
2 |
public static final short |
MODE_SYNCHRONOUS |
1 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
PARSE_ERR |
81 |
public static final short |
SERIALIZE_ERR |
82 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
ACTION_APPEND_AS_CHILDREN |
1 |
public static final short |
ACTION_INSERT_AFTER |
4 |
public static final short |
ACTION_INSERT_BEFORE |
3 |
public static final short |
ACTION_REPLACE |
5 |
public static final short |
ACTION_REPLACE_CHILDREN |
2 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
FILTER_ACCEPT |
1 |
public static final short |
FILTER_INTERRUPT |
4 |
public static final short |
FILTER_REJECT |
2 |
public static final short |
FILTER_SKIP |
3 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
END_TO_END |
2 |
public static final short |
END_TO_START |
3 |
public static final short |
START_TO_END |
1 |
public static final short |
START_TO_START |
0 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
BAD_BOUNDARYPOINTS_ERR |
1 |
public static final short |
INVALID_NODE_TYPE_ERR |
2 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final short |
FILTER_ACCEPT |
1 |
public static final short |
FILTER_REJECT |
2 |
public static final short |
FILTER_SKIP |
3 |
public static final int |
SHOW_ALL |
-1 |
public static final int |
SHOW_ATTRIBUTE |
2 |
public static final int |
SHOW_CDATA_SECTION |
8 |
public static final int |
SHOW_COMMENT |
128 |
public static final int |
SHOW_DOCUMENT |
256 |
public static final int |
SHOW_DOCUMENT_FRAGMENT |
1024 |
public static final int |
SHOW_DOCUMENT_TYPE |
512 |
public static final int |
SHOW_ELEMENT |
1 |
public static final int |
SHOW_ENTITY |
32 |
public static final int |
SHOW_ENTITY_REFERENCE |
16 |
public static final int |
SHOW_NOTATION |
2048 |
public static final int |
SHOW_PROCESSING_INSTRUCTION |
64 |
public static final int |
SHOW_TEXT |
4 |
Submit a bug or feature
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 2005, 2019, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.


| Unprecedented access to Muhammad Ali's personal archive of "audio journals" as well as interviews and testimonials from his inner circle of family and friends are used to tell the legend's life story. | |
| Genres: | Documentary, Biography, Sport |
| Director: | Clare Lewins |
| Writer: | Clare Lewins |
Cast: | Himself - Muhammad Ali Jnr Herself - Hana Ali Herself - Maryum Ali Himself - Muhammad Ali Himself - Rahman Ali Himself - Jim Brown Himself - Carl Fischer Himself - George Foreman Himself - Marvis Frazier Himself - Ken Jones Himself - Tom Jones Himself - Gene Kilroy Himself - George Lois Herself - Verónica Porche Ali Young Ali - Norman Towns Himself - Mike Tyson |


Accomodation
Accommodation options at Sunny Spot Park include:
- 18 cabins
- 50 powered grass sites
- 90 powered slab sites
Villas, cabins and camping
There are 18 different cabins to choose from, from standard cabins, to the deluxe cabins only 50 metres from the beach. Cabin linen is provided for all guests.
A 2 bedroom cabin with double in main and either double or 2 singles in the second bedroom.
Price/night: $100 Price/week: $500
An open plan cabin with double bed and set of bunks.
Price/night: $120 Price/week: $600
A 2 bedroom cabin with queen bed and 2 singles in the second bedroom.
Price/night: $140 Price/week: $700
A 2 bedroom cabin with queen bed plus another bedroom with 2 single beds.
Price/night: $150 Price/week: $750
A 2 bedroom cabin with queen bed plus another bedroom with 2 single beds.
Price/night: $200 Price/week: $1000


- changeAlarm(int, int, int) - Method in interface ohtu.beddit.alarm.AlarmService
-
Checks if alarm is enabled.
- changeAlarm(int, int, int) - Method in class ohtu.beddit.alarm.AlarmServiceImpl
-
- click(float, float) - Method in class ohtu.beddit.views.timepicker.ClockHand
-
Starts a click action if a position that the clock hand can travel to
was clicked.
- click(float, float) - Method in class ohtu.beddit.views.timepicker.Movable
-
Starts a click action if a position that the Movable can travel to was clicked.
- click(float, float) - Method in class ohtu.beddit.views.timepicker.Slider
-
Starts a click action if a position that the slider can travel to
was clicked.
- CLIENT_ID - Static variable in class ohtu.beddit.io.FileHandler
-
- CLIENT_SECRET - Static variable in class ohtu.beddit.io.FileHandler
-
- ClockHand - Class in ohtu.beddit.views.timepicker
-
ClockHand defines how to draw and general functionality for clock hands
- ClockHand(float, float, int, double, float, Paint, float, View) - Constructor for class ohtu.beddit.views.timepicker.ClockHand
-
Creates a new ClockHand object
- createActivityClosingDialog(Activity, String, String) - Static method in class ohtu.beddit.utils.DialogUtils
-
Creates an
AlertDialog
with given message and one button with given text, which when pressed finishes the
Activity
.
- createAnimator(int) - Method in class ohtu.beddit.views.timepicker.HourHand
-
Creates an Animator object to move the hand to a target hour value.
- createAnimator(int) - Method in class ohtu.beddit.views.timepicker.MinuteHand
-
Creates an Animator object to move the hand to a target minute value.
- createAnimator(int) - Method in class ohtu.beddit.views.timepicker.Movable
-
Creates an Animator object to move the Movable to the target value.
- createAnimator(int) - Method in class ohtu.beddit.views.timepicker.Slider
-
Creates an Animator object to move the slider to the target value.
- createTargetFromClick(float, float) - Method in class ohtu.beddit.views.timepicker.ClockHand
-
Creates a target value for the clock hand from click coordinates
- createTargetFromClick(float, float) - Method in class ohtu.beddit.views.timepicker.Movable
-
Creates a target value for the Movable from click coordinates
- createTargetFromClick(float, float) - Method in class ohtu.beddit.views.timepicker.Slider
-
Creates a target value for the slider from click coordinates
- CustomTimePicker - Class in ohtu.beddit.views.timepicker
-
A special view for choosing a time by manipulating the clock
hands on an analog clock face.
- CustomTimePicker(Context, AttributeSet) - Constructor for class ohtu.beddit.views.timepicker.CustomTimePicker
-
Creates a new CustomTimePicker from xml.


SPLogManager Class Reference
| Inherits from | NSObject |
| Declared in | SPLogManager.h SPLogManager.m |
Overview
SPLogManager can enable/disable DDTTYLogger , DDFileLogger , DDASLLogger , and DDNSLoggerLogger dynamically. SPLogManager will also remember previous debug configuration.
Instance Methods
getAllLog
Get all rolling files data for mail.
- (NSData *)getAllLog
Discussion
Get all rolling files data for mail.
Declared In
SPLogManager.h
getCurrentLogFileInfo
Get current file log info
- (DDLogFileInfo *)getCurrentLogFileInfo
Return Value
DDLogFileInfo provide the file path, log nsdata, and file name.
Discussion
Get current file log info
Declared In
SPLogManager.h
getLogLevel
Get current log level
- (SP_LOG_LEVEL)getLogLevel
Return Value
Log level type
Discussion
Get current log level
Declared In
SPLogManager.h
loadConfig
Load previous log level, ASL logger, and other logger settings for you. You can also skip loadConfig & setASLDebug, setTTYDebug, and setFileLogDebug manually everytime.
- (void)loadConfig
Discussion
Load previous log level, ASL logger, and other logger settings for you. You can also skip loadConfig & setASLDebug, setTTYDebug, and setFileLogDebug manually everytime.
Declared In
SPLogManager.h
setASLDebug:
Enable output for system console. If true, SPLogManager will add DDASLLogger for you. Do nothing If DDASLLogger is already added.
- (void)setASLDebug:(BOOL)enable
Parameters
- enable
enable
Discussion
Enable output for system console. If true, SPLogManager will add DDASLLogger for you. Do nothing If DDASLLogger is already added.
Declared In
SPLogManager.h
setFileLogConfig:
Set configuration for file logger. Default value are Max File Number: 4 RollingFreq: 1 hr FileSize: 500KB;
- (void)setFileLogConfig:(FileLogConfig *)fileConfig
Parameters
- fileConfig
Data wrapper for maxFileNumber, rollingFreq(in second), and fileSize.
Discussion
Set configuration for file logger. Default value are Max File Number: 4 RollingFreq: 1 hr FileSize: 500KB;
Declared In
SPLogManager.h
setFileLogDebug:
@name File logger
- (void)setFileLogDebug:(BOOL)enable
Discussion
@name File logger
Declared In
SPLogManager.h
setLogLevel:
Dynamic log level setter.
- (void)setLogLevel:(SP_LOG_LEVEL)level
Parameters
- level
Log level
Discussion
Dynamic log level setter.
See Also
Declared In
SPLogManager.h
setNetworkDebug:
Enable output for system console. If true, SPLogManager will add DDNSLoggerLogger for you. Do nothing If DDNSLoggerLogger is already added. NSLogger will connect to log server named SPLogManagerServer in LAN.
- (void)setNetworkDebug:(BOOL)enable
Parameters
- enable
enable
Discussion
Enable output for system console. If true, SPLogManager will add DDNSLoggerLogger for you. Do nothing If DDNSLoggerLogger is already added. NSLogger will connect to log server named SPLogManagerServer in LAN.
Declared In
SPLogManager.h
setTTYDebug:
Enable output for system console. If true, SPLogManager will add DDTTYLogger for you. Do nothing If DDTTYLogger is already added.
- (void)setTTYDebug:(BOOL)enable
Parameters
- enable
enable
Discussion
Enable output for system console. If true, SPLogManager will add DDTTYLogger for you. Do nothing If DDTTYLogger is already added.
Declared In
SPLogManager.h


This Line shows that you can set a yaxisScaleMax value but instead of having breaks in the line for values that go beyond it you can set outofbounds to true and the vaues will be shown.
This goes in the documents header:<script src="RGraph.common.core.js"></script> <script src="RGraph.line.js"></script>Put this where you want the chart to show up:
<canvas id="cvs" width="600" height="250"> [No canvas support] </canvas>This is the code that generates the chart - it should be placed AFTER the canvas tag(s):


%include templates/parts/head.html
%include templates/parts/navBar.htmlThanks to Julie Zelenski, Nick Parlante, Jerry Cain, Eric Roberts, Keith Schwarz, Dawson Zhou, Leonid Shamis (UC Davis) and Marty Stepp. Touchups by Chris Piech.
March 2nd, 2016
This assignment focuses on graphs, specifically on searching for paths in a graph. You will write several path finding algorithms and Kruskal's minimum spanning tree solver.
A demo is availible as a JAR (see handout on how to run a jar):
We provide you with several support files, but you should not modify them. Turn in the following files;
trailblazer.cpp
, code to perform graph path searchesmap-custom.txt
, a world map of your own creation.map-custon.jpg
, a world map of your own creation.This is a pair assignment. You may work in a pair or alone. Find a partner in section or use the course message board. If you work as a pair, comment both members' names atop every code file. Only one of you should submit the program; do not turn in two copies. Submit using the Paperless system linked on the class web site.
This program displays various 2-dimensional worlds that represent either maps, mazes, or terrain and allows the user to generate paths in a world from one point to another. When you start up the program, you will see a graphical window containing a 2D maze, where white squares are open and black ones represent walls. The program is also able to display terrain, where bright colors indicate higher elevations and darker colors represent lower elevations. Mountain ranges appear in bright white, while deep canyons are closer to black.
If you click on any two points in the world, the program will find a path from the starting position to the ending position. As it does so, it will color the vertexes green, yellow, and gray based on the colors assigned to them by the algorithm. Once the path is found, the program will highlight it and display information about the path cost in the console. The user can select one of four path-searching algorithms in the top menu:
The window contains several controls. You can load mazes and terrains of different sizes (tiny, small, medium, large, and huge) from the bottom drop-down menu and then clicking the "Load" button.
In your trailblazer.cpp file, you must write the following 5 functions for finding paths and creating mazes in a graph:
Vector<Vertex*> depthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) Vector<Vertex*> breadthFirstSearch(BasicGraph& graph, Vertex* start, Vertex* end) Vector<Vertex*> dijkstrasAlgorithm(BasicGraph& graph, Vertex* start, Vertex* end) Vector<Vertex*> aStar(BasicGraph& graph, Vertex* start, Vertex* end) Set<Edge*> kruskal(BasicGraph& graph)
Each of the first four implements a path-searching algorithm taught in class. You should search the given graph for a path from the given start vertex to the given end vertex. If you find such a path, the path you return should be a list of all vertexes along that path, with the starting vertex first (index 0 of the vector) and the ending vertex last.
If no path is found, return an empty vector. If the start and end vertexes are the same, return a one-element vector containing only that vertex. Though the mazes and terrains in our main app are undirected graphs (all edges go both ways), your code should not assume this. You may assume that the graph passed has a valid state.
Our provided main client program will allow you to test each algorithm one at a time before moving on to the next. You can add more functions as helpers if you like, particularly to help you implement any recursive algorithms and/or to remove redundancy between some algorithms containing similar code.
The 2D world is represented by a BasicGraph, where each vertex represents a specific location on the world. If it is a maze, each location represents one square in the maze's grid-like world. Open squares are connected by edges to any other neighboring open squares that are directly adjacent to them (differ by +/- 1 row or column exactly). Black "wall" squares are not connected as neighbors to any other squares; no edges touch them. If the world is a terrain rather than a maze, each location represents some elevation between 0 (lowland) and 1 (high mountain peak). Terrain locations are connected to neighbors in all 8 directions including diagonal neighbors, but maze locations are only connected to neighbors directly up, down, left, and right.
Your code can treat maps, mazes, and terrains exactly the same. You should just think of each kind of world as a graph with vertexes and edges that connect neighboring vertexes. In the case of mazes, vertexes happen to represent 2D locations and neighbors happen to be directly up, down, left, right, etc., but your code does not utilize or rely on that information. Your path-searching algorithms will work on any kind of graph that might be passed to them.
We provide you with a lot of starter code for this assignment. Here is a quick breakdown of what each file contains, though you do not need to examine or know about each file or its contents in order to complete the assignment.
trailblazer.h/.cpp:
We provide a skeleton version of these files where you will write your path-searching code for the assignment.Color.h/.cpp
Constants representing colors of verticiesTrailblazerGUI.h/.cpp
The app's graphical user interface.trailblazermain/.cpp
The main function that initializes the GUI and launches the application.World(Abstract,Grid,Map,Maze,Terrain).h/.cpp
Hierarchy of types of world graphs.Each vertex in the graph is represented by an instance of the Vertex structure, which has the following members:
| Vertex Member | Description |
|---|---|
string name |
vertex's name, such as "r34c25" or "vertex17" |
Set<Edge*> edges |
edges outbound from this vertex |
double cost |
cost to reach this vertex (initially 0) |
bool visited |
whether this vertex has been visited yet (initially false) |
Vertex* previous |
pointer to a vertex that comes before this one; initially NULL |
void setColor(Color c) |
sets this vertex to be drawn in the given color in the GUI, one of UNCOLORED, WHITE, GRAY, YELLOW, or GREEN |
Color getColor() |
returns color you set previously using setColor; initially UNCOLORED |
void resetData() |
sets cost, visited, previous, and color back to their initial values |
string toString() |
returns a printable string representation of the vertex for debugging |
The cost, visited, and previous member variables are for you to use in path-search algorithms. Several algorithms depend on being able to "mark" a vertex as visited, or to associate a cost with a vertex, or to keep pointers from one vertex to another to trace a path. Use these members in each vertex to keep track of such information. Call resetData on a vertex to wipe this data, or on the BasicGraph as a whole to wipe all such data for all vertexes.
Each edge in the graph is represented by an instance of the Edge structure, which has the following members:
| Edge Member | Description |
|---|---|
Vertex* start |
the starting vertex of this edge |
Vertex* finish |
the ending vertex of this edge (i.e., finish is a neighbor of start) |
double cost |
cost to traverse this edge |
string toString() |
returns a printable string representation of the vertex for debugging |
The vertexes and edges are contained inside a BasicGraph object passed to each of your algorithm functions. See the Stanford C++ library documentation for descriptions of the members of the BasicGraph class. In addition to those members, BasicGraph includes all of the public members from its parent class Graph.
BasicGraph has a useful public member named resetData. You must call resetData on the graph at the start of any path-searching algorithm that wants to store data in the vertexes, to make sure that no stale data is left in the vertexes from some prior call. Call it at the start of your algorithm and not at the end, to ensure that any old state is cleaned out before your algorithm begins. If you don't call it, your algorithms may fail for subsequent calls.
Coloring: In addition to searching for a path in each algorithm, we also want you to add some code to give colors to various vertexes at various times. This coloring information is used by the GUI to show the progress of your algorithm and to provide the appearance of animation. To give a color to a vertex, call the color member function on that vertex's Vertex object, passing it a global color constant such as GRAY, YELLOW, or GREEN. For example:
Vertex* myVertex = graph.getVertex("foo"); myVertex->setColor(GREEN); // set the vertex's color to green
Here is a listing of colors available and when you should use them:
The provided GUI has an animation slider that you can drag to set a delay between coloring calls. If the slider is not all the way to its left edge, each call to setColor on a vertex will pause the GUI briefly, causing the appearance of animation so that you can watch your algorithms run.
Depth-first search implementation notes: You can implement it recursively as shown in lecture, or non-recursively. The choice is up to you. A recursive solution can sometimes run slowly or crash on extremely large worlds; this is okay. You do not need to modify your DFS implementation to avoid crashes due to excessive call stack size. This is a problem with QT not with C++.
Breadth-first search implementation notes: Your code will need to regenerate the path that it finds, so look at the version of the algorithm pseudo-code from lecture that keeps track of paths along the way. One interesting note is that BFS and Dijkstra's algorithm behave exactly the same when run on a maze, but differently on a terrain. (Why?)
Dijkstra's algorithm implementation notes: The version of Dijkstra's algorithm suggested in the course reader is slightly different than the version we discussed in lecture and is less efficient. Your implementation of Dijkstra's algorithm can follow any version. The one we talked about in lecture is probably the easiest. The priority queue should store paths, and once you find a path that ends in the destination, you should reconstruct the shortest path back. See the lecture slides for more details.
Note that the notion of a given vertex's current priority might be stored in two places in your code: in the cost field of the Vertex structure itself, and in the priority queue's ordering. You'll have to keep these two in sync yourself; if you update just the vertex, the priority queue won't know about it if you don't call changePriority, and vice versa. If the two values get out of sync, this can lead to bugs in your program.
A* implementation notes: As discussed in class, the A* search algorithm is essentially a variation of Dijkstra's algorithm that uses heuristics to fine-tune the order of elements in its priority queue to explore more likely desirable elements first. So when you are implementing A*, you need a heuristic function to incorporate into the algorithm. We supply you with a global function called heuristicFunction that accepts a pointer to two vertexes v1 and v2 and returns a heuristic value from v1 to v2 as a double. You can assume that this is an admissible heuristic, meaning that it never overestimates the distance to the destination (which is important for A*). For example:
Vertex* v1 = graph.getVertex("foo"); Vertex* v2 = graph.getVertex("bar"); double h = heuristicFunction(v1, v2); // get an A* heuristic between these vertexes
You can compare the behavior of Dijkstra's algorithm and A* (or any pair of algorithms). First try performing a search between two points using Dijkstra's algorithm, then select A* and press the "Run" button at the top of the GUI window. This will repeat the same search using the currently selected algorithm. Run a search using Dijkstra's algorithm, switch the algorithm choice to "A*," then run that search to see how much more efficient A* is.
Your A* search algorithm should always return a path with the same length and cost as the path found by Dijkstra's algorithm. If you find that the algorithms give paths of different costs, it probably indicates a bug in your solution. For mazes, all three of BFS, Dijkstra's algorithm, and A* should return paths with the same length and cost.
The A* algorithm performs no better than Dijkstra's algorithm when run on maps because they have no heuristic.
Here are several expected output files. If you have implemented each path-searching algorithm correctly, for DFS you should get any valid path from the start to the end; for BFS you should get the same path lengths as shown in the expected outputs posted on the class web site. For Dijkstra's and A* you should get the same path costs as shown in the expected outputs. But you do not need to exactly match our path itself, nor its "locations visited", so long as your path is a correct one
As mentioned previously, your code should not assume that the graph is undirected; we will test your code with directed graphs as well as undirected ones.


A blog post heading This is a body of our blog post Read more about thios topic Header & Footer Ids & classes Span & divs


I have a project where I'm looking to read from RTD's and display and track live data. It seems to be taking a lot of readings but not transferring them to Emoncms very quickly as I think they are stacking up in the buffer. I thought about turning down the sample rates but I really want to pull data and display every second instead of 10s if possible. I didn't know exactly how the listeners work and if I could just put the runtime_settings right into the listener and have it pass the data directly. Does anyone have any ideas on how to go about this?
Also when I use OEMGateway to pass data to Emoncms it seems to make 20-30 inputs that are inactive but I only have two being sent which it shows them as active. Don't know if anyone has any thoughts on that.
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Can you attach your code or explain a little more about what you have ?
OEMG forwards what it receives quite reliably, normally. It will only buffer what it can't deliver, although if you have a target that is not accepting or acknowledging, OEMG can get bogged down trying in vain to deliver. If you can turn on logging and post some logs it may show something.
Generally if OEMG gets good data frames and the targets are accepting and acknowledging then you are unlikely to experience any trouble with it, so I would confirm the data frames and targets are doing their bit before altering OEMG if you want it to do something custom that's different but it shouldn't need fixing to just forward data supplied via a socket.
Paul
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
/***************************************************************************
* File Name: serial_MAX31865.h
* Processor/Platform: Arduino Uno R3 (tested)
* Development Environment: Arduino 1.0.5
*
* Designed for use with with Playing With Fusion MAX31865 Resistance
* Temperature Device (RTD) breakout board: SEN-30201 (PT100 or PT1000)
* ---> http://playingwithfusion.com/productview.php?pdid=25
* ---> http://playingwithfusion.com/productview.php?pdid=26
*
* Copyright © 2014 Playing With Fusion, Inc.
* SOFTWARE LICENSE AGREEMENT: This code is released under the MIT License.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
* **************************************************************************
* REVISION HISTORY:
* Author Date Comments
* J. Steinlage 2014Jan25 Original version
*
* Playing With Fusion, Inc. invests time and resources developing open-source
* code. Please support Playing With Fusion and continued open-source
* development by buying products from Playing With Fusion!
*
* **************************************************************************
* ADDITIONAL NOTES:
* This file configures then runs a program on an Arduino Uno to read a
* MAX31865 RTD-to-digital converter breakout board and print results to
* a serial port. Communication is via SPI built-in library.
* - Configure Arduino Uno
* - Configure and read resistances and statuses from MAX31865 IC
* - Write config registers (MAX31865 starts up in a low-power state)
* - RTD resistance register
* - High and low status thresholds
* - Fault statuses
* - Write formatted information to serial port
* Circuit:
* Arduino Uno --> SEN-30201
* CS: pin 10 --> CS
* MOSI: pin 11 --> SDI (must not be changed for hardware SPI)
* MISO: pin 12 --> SDO (must not be changed for hardware SPI)
* SCK: pin 13 --> SCLK (must not be changed for hardware SPI)
* GND --> GND
* 5V --> Vin (supply with same voltage as Arduino I/O, 5V)
***************************************************************************/
// the sensor communicates using SPI, so include the hardware SPI library:
#include <SPI.h>
// include Playing With Fusion MAX31865 libraries
#include <PlayingWithFusion_MAX31865.h> // core library
#include <PlayingWithFusion_MAX31865_STRUCT.h> // struct library
//Sensor addresses:
const byte CONFIG_REG_W = 0x80; // Config register write addr
const byte CONFIG_VALUE = 0xC3; // Config register value (Vbias+Auto+FaultClear+50Hz, see pg 12 of datasheet)
const byte ADC_WORD_MSB = 0x01; // Addr of first byte of data (start reading at RTD MSB)
const byte ADC_FAULT_REG = 0x07; // Addr of the fault reg
// CS pin used for the connection with the sensor
// other connections are controlled by the SPI library)
const int CS_PIN = 10;
const int nodeID = 10;
PWFusion_MAX31865_RTD rtd_ch0(CS_PIN);
void setup() {
Serial.begin(9600);
// setup for the the SPI library:
SPI.begin(); // begin SPI
SPI.setDataMode(SPI_MODE3); // MAX31865 is a Mode 3 device
// initalize the chip select pin
pinMode(CS_PIN, OUTPUT);
rtd_ch0.MAX31865_config();
// give the sensor time to set up
delay(100);
}
void loop()
{
delay(150); // 500ms delay... can be much faster
static struct var_max31865 RTD_CH0;
double tmp;
RTD_CH0.RTD_type = 1; // un-comment for PT100 RTD
// RTD_CH0.RTD_type = 2; // un-comment for PT1000 RTD
struct var_max31865 *rtd_ptr;
rtd_ptr = &RTD_CH0;
rtd_ch0.MAX31865_full_read(rtd_ptr); // Update MAX31855 readings
// Print information to serial port
if(0 == RTD_CH0.status) // no fault, print info to serial port
{
if(1 == RTD_CH0.RTD_type) // handle values for PT100
{
// calculate RTD resistance
tmp = (double)RTD_CH0.rtd_res_raw * 400 / 32768;
Serial.print("nodeID"); // print Node set to 10
Serial.print(" ");
Serial.print(tmp)
}
// calculate RTD temperature (simple calc, +/- 2 deg C from -100C to 100C)
// more accurate curve can be used outside that range
tmp = (((double)RTD_CH0.rtd_res_raw / 32) - 256) * 9 / 5 + 32;
Serial.println(tmp); // print RTD resistance
} // end of no-fault handling
else
{
Serial.print("RTD Fault, register: ");
Serial.print(RTD_CH0.status);
if(0x80 & RTD_CH0.status)
{
Serial.println("RTD High Threshold Met"); // RTD high threshold fault
}
else if(0x40 & RTD_CH0.status)
{
Serial.println("RTD Low Threshold Met"); // RTD low threshold fault
}
else if(0x20 & RTD_CH0.status)
{
Serial.println("REFin- > 0.85 x Vbias"); // REFin- > 0.85 x Vbias
}
else if(0x10 & RTD_CH0.status)
{
Serial.println("FORCE- open"); // REFin- < 0.85 x Vbias, FORCE- open
}
else if(0x08 & RTD_CH0.status)
{
Serial.println("FORCE- open"); // RTDin- < 0.85 x Vbias, FORCE- open
}
else if(0x04 & RTD_CH0.status)
{
Serial.println("Over/Under voltage fault"); // overvoltage/undervoltage fault
}
else
{
Serial.println("Unknown fault, check connection"); // print RTD temperature heading
}
} // end of fault handling
}
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
What I have is not the norm I guess. I have a Raspberry Pi and a Arduino Uno and a playingwithfusion RTD to digital max adapter. I have that outputting into the serial out connected to the Pi with a usb cable. I'm using the OEMGateway to transfer that data using the serial listener. I had the program outputting the data every 100ms to the OEMGateway and that apparently is way too fast. But that's about the speed I want it to work at. 1 second intervals is about as slow as what I need it for can handle. I hope that's possible.
[[Socket]]
type = OemGatewaySerialListener
[[[init_settings]]]
com_port = /dev/ttyACM0
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
10 times per second is fast, I can't imagine why you would want to report that frequently. I think you may have issues each step of the way using this method. Even if OEMG is able to maintain that speed, can the router, network and server accommodate ? and then if they did, what will the data do?
Where is the data being sent ?
What is the incoming frame structure and value range ? can give examples?
Can the data be crunched locally and forwarded less frequently as totals or averages?
If you must have 10 samples per second. do they need to be forwarded at that rate could 100 frames be forwarded every 10 seconds? or 300 every 30 secs etc. OEMG could buffer and send in batches with a little modification.
I really do not know if OEMG can do that speed but I do know that it operates on one thread, so it may be worth looking at emonHub. although based on OEMG it has an additional thread for each target so if one is slow or not responding it will not slow the main loop.
Paul
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Yeah, unfortunately I know it's asking a lot. This setup is on a very fast network and everything is accessed locally. What I have is a group of motors that are hard to get to and kind of dangerous to get to for readings and such ( also getting someone to take a reading is like pulling teeth haha). What I am hoping for is to be able to get data quick enough to be able to save these motors. They can go in a matter of minutes and we do have people watching the data in the control rooms. What I have is an Arduino sending data to a PI through USB and the PI runs OEMG and hosts the EmonCMS server. It's all accessed over the local network. I'm working on a script to send an email and SMS alert to the techs when the motors start to get hot. The goal is to take readings for power, temp, humidity, and eventually vibration using the FFT libraries.
I haven't seen EmonHub. I'll have to check that out. I realize that I'm asking a lot of the software. I guess tolerable would be 1 reading per second. It could batch send if it had to. I just don't want there to be too much delay if possible. I really appreciate the help. I'm newer to the Emon stuff but find it fascinating.
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
I'm not qualified or experienced in motor control but for what's worth I think you would be better to run some custom code locally, either a standalone intermediary program or modify either the output of the script above or the input of OEMG.
As it is currently I think the script above is outputting way too much for the OEMG input. not only is it fast but it's output is not guaranteed to be formatted correctly and so OEMG will need to also discard any unsuitable packets (additional workload) and at first glance it seems that warning messages will come at the times most critical to getting the data through.
If a warning is to be sent for the techs to action via email or text, a 3, 5 or even 10 second interval will have little impact on the techs response time, certainly a tenth of a second will have no noticeable effect to response times, but will probably have the system working at a rate that could delay messages or be prone to failure and leave you without protection.
This looks like a "less is more" scenario, the less you have going on and the less frequently you update, the more likely you are to get a timely and accurate warning.
Paul
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Putting on my systems engineer's hat, it strikes me that your philosophy is totally wrong. It's a classic case of where the line between monitoring and protection has been crossed. Those are two functions that ought to be kept quite separate.
If a motor is getting hot, you shouldn't be expecting someone to come off their tea break to take remedial action. Your control system should be reducing the load or, if necessary, shutting the process down in a controlled fashion to prevent further damage. You should be using the data after the event to look for the cause of the motor getting hot, not relying on human intervention as a result of an SMS message.
I have no idea what your process is, but in my book and in general terms, what you need to be doing is:
1. The motor temperature starts to rise: You flag a warning to the control room operators.
2. If the temperature continues to rise, the control system should reduce the load or start an orderly shutdown.
3. If the temperature reaches the critical value where damage to the insulation is imminent, the control system should immediately stop the process (and if the control room operators ignore the warning in (1) or override the system in (2), it's for management to take disciplinary action).
[Or, as a supervisor at a brewery once said to me: "I like having you lot here - you're engineers.
But I have to ask, why is the motor getting hot? There can be 3 causes: overcurrent, harmonics in the supply or a ventilation failure. The standard motor protection should be capable of dealing with overcurrent if it's been specified properly at the design stage (and not been 'improved' later).
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
It's the fourth and most common reason we have around here; Lack of lubrication. I use to work for a motor shop for many years and we've seen some serious damage caused to shafts and housing from the bearings overheating. Around here it's like pulling teeth to get someone to lubricate especially on these particular motors. I know it a management problem but with unions here we don't seem to get anywhere.
Yes I agree that it crosses the line between monitoring and protection but we don't really have another way other than a retrofit which really isn't going to happen on our budget. I'm just doing this to make our lives a little easier. We have controls to monitor vibration that require a person to go out and trend the bearings on the motors but that doesn't happen very often and in the case of vibration we usually catch things early. But in the case of bearing thermal protection, we have none.
So I guess what I'm saying is that getting data in 10s intervals is fine and would work. I just was trying to come up with a way to get more real time data. Mostly I'm trying to be as proactive as possible and with the the code I have right now it seems to be stacking up tons of points in the buffer and then releasing them slowly. I'm just here for help if anyone has suggestions I openly welcome them.
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Initially you could leave OEMG pr emonhub as it is and concentrate on the sketch. You could have the sketch averaging and totaling etc and then every so many seconds send the data via serial in the normal way, ie an array of values in a predefined order that can be relayed to emoncms or elsewhere for monitoring and or analysis, with an alert mechanism actioned from that data. you could probably use the events module combined with something like https://www.notifymyandroid.com to alert the techs and once you have the procedure in place and working, you can maybe start increasing the frequency.
Maybe just not to the point where the raspberry pi needs overheat monitoring to prevent burnout :-)
Paul
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Okay I took your advice on the averaging. It works a lot better now. I brought it down to 5 sec and it isn't stacking up in the buffer anymore! I really appreciate the help. I got an email alert script up and running. Now the only thing I can't figure out is why I can't get emoncms to run as a daemon when the Pi starts up.
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Good to hear you're making progress
Do you mean you can't get OEMG to run as a daemon ? emoncms doesn't need starting as such, normally the "server" starts when apache and mySQL start at boot up.
How are you currently starting it?
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Sorry, my brain has been elsewhere. I mean OEMGateway. I went through the instructions a few times looking for any possible mistakes but I can't find any. It's very frustrating. I hope I have time to do a write up on all this when I'm done.
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
From memory I think can vaguely recall having a similar issue many months ago, but I didn't pay much attention, as if I recall correctly it cleared when I carried out the additional steps to enable logging. So I would recommend doing that first and if still no joy then a little more info would help.
How are you currently starting OEMG?
Where is your conf file located?
Are you able to use the daemon start or stop commands at the command line?
Re: Eliminate OEMGateway Buffer (Direct From Socket Listening)
Well at long last my problems have all been solved and it's been up and running for almost 1 year. I ended up going with playingwithfusions pt100 to spi converter and used an arduino to convert and buffer the data to serial through the usb port. Then configured the Pi with emoncms and oemgateway and had it input the serial signal. The original pi couldn't handle the load of 4 sensors reading ones every 10 sec in 2 sec increments. But the Pi 2 loves it. Currently am adding CT's to the mix for power spike detection and will be adding vibration monitoring in the future. Right now we have this installed on our industrial bake oven to determine part temperature. Works great.


$F10F/61711: Get buffer number for BAM Jump from $D00E, $EF3A, $F022, $F119: F10F: A9 06 LDA #$06 F111: A6 7F LDX $7F ; drive number F113: D0 03 BNE $F118 F115: 18 CLC F116: 69 07 ADC #$07 ; gives 13 for drive 0 Jump from $F113: F118: 60 RTS Previous Page / Next Page


| GEOS SDK TechDocs
The following documents describe GEOS object classes which are low-level.
Most programmers will not have much use for the low-level mechanisms
described in these documents.
- GenClass
- The ancestor of all generic UI object classes.
- MetaClass
- The ancestor of all object classes.
- Input
- How keyboard input finds its way to the intended object;
mouse- and pen-input is discussed for those devices which support such.
- GenProcessClass
- All applications subclass GenProcessClass; all applications must.
Few will alter the class' behavior; this chapter describes that behavior.
- ProcessClass
- Manages a thread.
- GenApplicationClass
- Ancestor class of the Nokia 9000i Communicator-enhanced FoamSubApplicationClass.
- Clipboard
- The mechanisms behind copy, paste, and quick-transfer.
- GenDisplay
- The object class underlying floating windows.
- Generic UI Controllers
- What you need to know to write a custom controller class.
| GEOS SDK TechDocs


[gecode-users] Filling up a matrix ...
Claudio Cesar de Sá
claudio at colmeia.udesc.br
Thu Apr 15 00:00:57 CEST 2010
Hi,
My program consist in filling up of a matrix (nxn) with 0 and 1 with under
3 rules;
1. In each col presents at least one (1) ...
2. In each row presents at least one (1) ...
3. Where these 1´s appears, the indexes (i,j) must be checked in the graph.
The rule number 3 I think to use an extensional constraint such:
for ....
if pair (i,j) != 0
extensional(*this, pair(i,j), TUPLE_SET_2_OF_A_GRAPH)
Any guess (tip) to solve 1 and 2 ??
Thanks
claudio
--
claudio
(
))
|""|-.
|__|-'
**********************************************************************
Skype: claudio_cesar_sa
Links:
http://laic.u-clermont1.fr/
http://www.colmeia.udesc.br/
http://www2.joinville.udesc.br/~coca/
http://www2.joinville.udesc.br/~esp7maratona/
Blog: http://claudiocesar.wordpress.com/
***********************************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20100414/628501b4/attachment.htm>
More information about the users
mailing list


By submitting your text or image to Utsov Inc., you are explicitly granting us the right to use them on the website or otherwise.
Your entry was successfully submitted. Please check events section for contest timings. We will contact you as needed.
There was an error saving your information. You could try again, or contact us via social media.


interface WaitingRequest : FlowIORequest
| stackTraceInCaseOfProblems |
abstract val stackTraceInCaseOfProblems: StackSnapshot |
| ReceiveRequest |
interface ReceiveRequest<T : SessionMessage> : SessionedFlowIORequest, WaitingRequest |
| WaitForLedgerCommit |
data class WaitForLedgerCommit : WaitingRequest |


I recently subscribed to HackTheBox.eu and I’ve been enjoying it a lot.
I decided to fire back up the blog.. this time with jekyll as means of organizing my notes when doing writeups for the different boxes. Pelican just didn’t seem as supported anymore.
Also I don’t have a ton of ruby experience so it’ll help with that.
I really need to work on my whole setup of my laptop. I’m using vi
for this which is fine, but I just asked myself why the hell I’m not using vscode for markdown.
This time I’ll probably write more on different metal too, just for keeping notes on great albums
and why i liked them in the first place. Everyones got a blog, why not me too?
To be continued!


Unity Attachable class. Ability to decorate with hoard view controlers; Additional responsibility of this class is to interact with monobehaviour context of Unity T IHoardViewControler that should be binded with this class
More...
|
| T | BindWithViewModel< T > (T controler) |
| | Adds the decoration to the monobehaviour so it can be used More...
|
| |
| virtual void | Close () |
| | Called when object is closed and removed form the navigation queue More...
|
| |
| virtual void | Disable () |
| | Called when object is temporarily disabled or just before closed More...
|
| |
| virtual void | Enable () |
| | Call when controller is now active ad ready to receive user input More...
|
| |
| virtual void | Open () |
| | Called when controller is opened by navigation. Should perform all initialization tasks that depends on other objects but can't be done during the construction, or if calling constructor is impossible (Unity); More...
|
| |
Unity Attachable class. Ability to decorate with hoard view controlers; Additional responsibility of this class is to interact with monobehaviour context of Unity T IHoardViewControler that should be binded with this class
◆ BindWithViewModel< T >()
| T Hoard.MVC.Unity.UnityViewModel.BindWithViewModel< T > |
( |
T |
controler | ) |
|
Adds the decoration to the monobehaviour so it can be used
- Parameters
-
- Returns
◆ Close()
| virtual void Hoard.MVC.Unity.UnityViewModel.Close |
( |
| ) |
|
|
virtual |
◆ Disable()
| virtual void Hoard.MVC.Unity.UnityViewModel.Disable |
( |
| ) |
|
|
virtual |
◆ Enable()
| virtual void Hoard.MVC.Unity.UnityViewModel.Enable |
( |
| ) |
|
|
virtual |
◆ Open()
| virtual void Hoard.MVC.Unity.UnityViewModel.Open |
( |
| ) |
|
|
virtual |
Called when controller is opened by navigation. Should perform all initialization tasks that depends on other objects but can't be done during the construction, or if calling constructor is impossible (Unity);
Implements Hoard.MVC.IHoardViewController.
◆ contextObject
◆ Title
| virtual string Hoard.MVC.Unity.UnityViewModel.Title |
|
get |
The documentation for this class was generated from the following file:


Installing the Console Application
The linter can be installed as a dotnet tool.
Install as a global tool: dotnet tool install -g dotnet-fsharplint
.
Install as tool to specific directory: dotnet tool install --tool-path <my_directory> dotnet-fsharplint
Running the Console Application
The console application is a wrapper around the linter, with a required argument of: -f
, -sf
, or -source
.
Arguments |
Description |
Example |
|---|---|---|
|
Lints an entire project. |
|
|
Lints a single file. |
|
|
Lints a string. |
|
|
Converts an old XML config to new JSON config format. |
|


Filters
Company : {{ job.organisation.orgName }}
Location : {{ job.location }}
Experience : {{ job.experienceFrom }} - {{ job.experienceTo }} Year


Lucie is a terminal application development framework written in Ruby. The aim of the framework is to make the terminal application development faster and easier with providing generators, plugins, components. With specifying a common framework, easier to share workflow management solutions among companies worldwide or creating application that doesn't require graphical user interface.
Lucie based on Model, View, Contoller (MVC) design pattern. Using this principle data can be totally separated from business logic and from its representation. Models represent object that need to be permanent, controllers implement business logic and views help in representing models using templates to generate files or output.
When a Lucie based application is executed, first it dispatches the request and finds the appropriate controller using the first command line attribute. If a second attribute is also defined, it calls the action on the controller with the same name as the attribute, otherwise it calls the index method. Each other attribute is stored in a params
instance variable. Mandatory and optional parameters can be defined in controller if some additional information are required by the action.
Controller implements the business logic, using models and templates for data source and representation. Model uses database to store and fetch data.
/app/controllers | Controllers for business logic |
/app/models | Models which store permanent information |
/app/models:
Models which store permanent information
/app/views: Template files
/config: Configuration files
/lib: Libraries for shared resources


Document history and additional information¶
Document history for <PRODUCT NAME>.
This file is common to all guides (from one to many) that you write for your product.
¶ Revision date Release 2017-01-03 <PRODUCT NAME> vN release 2017-01-02 <PRODUCT NAME> vN-1 release 2017-01-01 <PRODUCT NAME> vN-2 release
Additional resources¶
Provide links to any information about the product outside of this user guide. They can be links to other Rackspace documents or to third-party documents or websites, as appropriate.
Use the following resources to learn more about <PRODUCT NAME>:
- reference
- reference
Disclaimer¶
[[[ A general disclaimer is provided below. If you have other copyright statements, or legal language specific to your product, use them here.
Note especially that if your documentation includes references to, or information from, third-party copyrighted products, you might be obligated to list those copyrights here. Do not include in Rackspace documentation any documentation taken from sources outside of Rackspace without giving attribution (plagiarism is unlawful). If you are unsure about anything in this section, consult with Rackspace legal counsel.
If you have multiple files to publish in this section, you can include
them with the toctree
directive.

Except as set forth in Rackspace general terms and conditions, and other Rackspace agreement(s) you may sign, Rackspace assumes no liability whatsoever, and disclaims any express or implied warranty, relating to its services including, but not limited to, the implied warranty of merchantability, fitness for a particular purpose, and non-infringement.
Although part of this document explains how Rackspace services may work with third-party products, the information contained in the document is in no way a guarantee of support or compatibility. Any use or changes to third-party products or configurations should be made at the discretion of your administrators and subject to the applicable third-party terms and conditions. Except as otherwise specified in your signed Rackspace agreement(s), Rackspace does not provide technical support for third-party products and accepts no responsibility for third-party products.
Except as expressly provided in any written license agreement from Rackspace, the furnishing of this document does not give you any license to patents, trademarks, copyrights, or other intellectual property. Rackspace®, the Rackspace logo, and Fanatical Experience are registered service marks of Rackspace US, Inc. All other third-party product names and trademarks used in this document do not imply endorsement or sponsorship of Rackspace by those third-parties and are used solely for identification purposes and are property of their respective owners.
Rackspace cannot guarantee the accuracy of any information presented after the date of publication.


The #1 strategy that Beauty Salons, Spas, & Wellness Centres use to get new clients every day, predictably & profitably.
With deep knowledge across the beauty, spa, massage and wellness sector, we've helped practice owners acquire new customers and make more money.


s
KRATCHIE
Download
.zip file
.tar.gz file
Fork on GitHub
Click and sKRATCH
Submit
Wrong!
Check and try submitting again.
Well Done!
You sKRATCHed it!!.


Hello! I am Nadia, a math teacher that teaches 5th, 6th, and 7th grades.
I am an organized, results-oriented professional with15 years of international experience in Management and coaching. Looking for a position in a professional environment that encourages dedication and fruitful hard work.


KLB
`Prev `__
K
`Next `__
--------------
**KLB**: n.
[common among Perl hackers] Known Lazy Bastard. Used to describe
somebody who perpetually asks questions which are easily answered by
referring to the reference material or manual.
--------------
+------------------------+----------------------------+--------------------------+
| `Prev `__ | `Up <../K.html>`__ | `Next `__ |
+------------------------+----------------------------+--------------------------+
| kit | `Home <../index.html>`__ | klone |
+------------------------+----------------------------+--------------------------+


ComponentsVRCPickup¶
The ComponentsVRCPickup module.
VRCPickup¶
-
Variable_VRCSDK3ComponentsVRCPickup
(VRC.SDK3.Components.VRCPickup VRCPickupSystem.String nameSystem.Boolean publicSystem.Boolean syncedSystem.String syncMode)¶
outputs: none
flow: none
VRCPickup Drop¶
-
VRCSDK3ComponentsVRCPickup.
__Drop__SystemVoid
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: none
flow inputs: unnamed
flow outputs: unnamed
op_Equality¶
-
VRCSDK3ComponentsVRCPickup.
__op_Equality__UnityEngineObject_UnityEngineObject__SystemBoolean
(UnityEngine.Object UnityEngine.Object)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup Equals¶
-
VRCSDK3ComponentsVRCPickup.
__Equals__SystemObject__SystemBoolean
(VRC.SDK3.Components.VRCPickup instanceSystem.Object other)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup GenerateHapticEvent¶
-
VRCSDK3ComponentsVRCPickup.
__GenerateHapticEvent__SystemSingle_SystemSingle_SystemSingle__SystemVoid
(VRC.SDK3.Components.VRCPickup instanceSystem.Single durationSystem.Single amplitudeSystem.Single frequency)¶
outputs: none
flow inputs: unnamed
flow outputs: unnamed
VRCPickup get_allowManipulationWhenEquipped¶
-
VRCSDK3ComponentsVRCPickup.
__get_allowManipulationWhenEquipped__SystemBoolean
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup get_AutoHold¶
-
VRCSDK3ComponentsVRCPickup.
__get_AutoHold__VRCSDKBaseVRC_PickupAutoHoldMode
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (AutoHoldMode
)
flow: none
VRCPickup get_currentHand¶
-
VRCSDK3ComponentsVRCPickup.
__get_currentHand__VRCSDKBaseVRC_PickupPickupHand
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (PickupHand
)
flow: none
VRCPickup get_currentLocalPlayer¶
-
VRCSDK3ComponentsVRCPickup.
__get_currentLocalPlayer__VRCSDKBaseVRCPlayerApi
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (VRCPlayerApi
)
flow: none
VRCPickup get_currentlyHeldBy¶
-
VRCSDK3ComponentsVRCPickup.
__get_currentlyHeldBy__UnityEngineComponent
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Component
)
flow: none
VRCPickup get_currentPlayer¶
-
VRCSDK3ComponentsVRCPickup.
__get_currentPlayer__VRCSDKBaseVRCPlayerApi
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (VRCPlayerApi
)
flow: none
VRCPickup get_DisallowTheft¶
-
VRCSDK3ComponentsVRCPickup.
__get_DisallowTheft__SystemBoolean
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup get_enabled¶
-
VRCSDK3ComponentsVRCPickup.
__get_enabled__SystemBoolean
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup get_ExactGrip¶
-
VRCSDK3ComponentsVRCPickup.
__get_ExactGrip__UnityEngineTransform
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Transform
)
flow: none
VRCPickup get_ExactGun¶
-
VRCSDK3ComponentsVRCPickup.
__get_ExactGun__UnityEngineTransform
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Transform
)
flow: none
VRCPickup get_gameObject¶
-
VRCSDK3ComponentsVRCPickup.
__get_gameObject__UnityEngineGameObject
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (GameObject
)
flow: none
VRCPickup get_InteractionText¶
-
VRCSDK3ComponentsVRCPickup.
__get_InteractionText__SystemString
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (String
)
flow: none
VRCPickup get_IsHeld¶
-
VRCSDK3ComponentsVRCPickup.
__get_IsHeld__SystemBoolean
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup get_MomentumTransferMethod¶
-
VRCSDK3ComponentsVRCPickup.
__get_MomentumTransferMethod__UnityEngineForceMode
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (ForceMode
)
flow: none
VRCPickup get_name¶
-
VRCSDK3ComponentsVRCPickup.
__get_name__SystemString
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (String
)
flow: none
VRCPickup get_orientation¶
-
VRCSDK3ComponentsVRCPickup.
__get_orientation__VRCSDKBaseVRC_PickupPickupOrientation
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (PickupOrientation
)
flow: none
VRCPickup get_pickupable¶
-
VRCSDK3ComponentsVRCPickup.
__get_pickupable__SystemBoolean
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup get_proximity¶
-
VRCSDK3ComponentsVRCPickup.
__get_proximity__SystemSingle
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Single
)
flow: none
VRCPickup get_ThrowVelocityBoostMinSpeed¶
-
VRCSDK3ComponentsVRCPickup.
__get_ThrowVelocityBoostMinSpeed__SystemSingle
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Single
)
flow: none
VRCPickup get_ThrowVelocityBoostScale¶
-
VRCSDK3ComponentsVRCPickup.
__get_ThrowVelocityBoostScale__SystemSingle
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (Single
)
flow: none
VRCPickup get_transform¶
-
VRCSDK3ComponentsVRCPickup.
__get_transform__UnityEngineTransform
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Transform
)
flow: none
VRCPickup get_UseText¶
-
VRCSDK3ComponentsVRCPickup.
__get_UseText__SystemString
(VRC.SDK3.Components.VRCPickup)¶
outputs: unnamed (String
)
flow: none
VRCPickup GetComponent¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponent__SystemType__UnityEngineComponent
(VRC.SDK3.Components.VRCPickup instanceSystem.Type type)¶
outputs: unnamed (Component
)
flow: none
VRCPickup GetComponentInChildren¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponentInChildren__SystemBoolean__T
(VRC.SDK3.Components.VRCPickup instanceSystem.Boolean includeInactiveSystem.Type type)¶
outputs: T (Object
)
flow: none
VRCPickup GetComponentInParent¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponentInParent__SystemType__UnityEngineComponent
(VRC.SDK3.Components.VRCPickup instanceSystem.Type t)¶
outputs: unnamed (Component
)
flow: none
VRCPickup GetComponents¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponents__ListT__SystemVoid
(VRC.SDK3.Components.VRCPickup instanceSystem.Collections.Generic.List`1[UnityEngine.Object] results)¶
outputs: none
flow inputs: unnamed
flow outputs: unnamed
VRCPickup GetComponentsInChildren¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponentsInChildren__SystemBoolean_ListT__SystemVoid
(VRC.SDK3.Components.VRCPickup instanceSystem.Boolean includeInactiveSystem.Collections.Generic.List`1[UnityEngine.Object] result)¶
outputs: none
flow inputs: unnamed
flow outputs: unnamed
VRCPickup GetComponentsInParent¶
-
VRCSDK3ComponentsVRCPickup.
__GetComponentsInParent__SystemBoolean_ListT__SystemVoid
(VRC.SDK3.Components.VRCPickup instanceSystem.Boolean includeInactiveSystem.Collections.Generic.List`1[UnityEngine.Object] results)¶
outputs: none
flow inputs: unnamed
flow outputs: unnamed
VRCPickup GetHashCode¶
-
VRCSDK3ComponentsVRCPickup.
__GetHashCode__SystemInt32
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Int32
)
flow: none
VRCPickup GetInstanceID¶
-
VRCSDK3ComponentsVRCPickup.
__GetInstanceID__SystemInt32
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Int32
)
flow: none
VRCPickup GetType¶
-
VRCSDK3ComponentsVRCPickup.
__GetType__SystemType
(VRC.SDK3.Components.VRCPickup instance)¶
outputs: unnamed (Type
)
flow: none
op_Implicit¶
-
VRCSDK3ComponentsVRCPickup.
__op_Implicit__UnityEngineObject__SystemBoolean
(UnityEngine.Object)¶
outputs: unnamed (Boolean
)
flow: none
op_Inequality¶
-
VRCSDK3ComponentsVRCPickup.
__op_Inequality__UnityEngineObject_UnityEngineObject__SystemBoolean
(UnityEngine.Object UnityEngine.Object)¶
outputs: unnamed (Boolean
)
flow: none
VRCPickup PlayHaptics¶
-
VRCSDK3ComponentsVRCPickup.


Select a HTTP status code from the dropdown below. Then click the 'Request' button to perform a request and receive a response from httpstat.us with the selected code. Custom logic based on the response code is performed by HttpErrorInterceptor, e.g.
Request log
Perform a request to see the log
{{line}}


| Package | Description |
|---|---|
| trashday.model |
Implements the
Calendar object that stores the user's
regular pickup schedule. |
| trashday.storage |
Provides the classes necessary to store user information in the Alexa
session and Amazon Dynamo DB.
|
| trashday.ui |
Organizes a variety of functions to handle the Alexa voice and card user
interface.
|
| trashday.ui.responses |
Organizes all the functions that provide voice responses to
the user.
|
| Modifier and Type | Field and Description |
|---|---|
Calendar |
NextPickups.calendar
The general pickup schedule
|
| Constructor and Description |
|---|
NextPickups(LocalDateTime ldtStartingPoint,
Calendar calendar,
String pickupName) |
| Modifier and Type | Method and Description |
|---|---|
Calendar |
SessionDao.getCalendar()
|
Calendar |
DynamoItem.getCalendar()
Get the schedule attribute.
|
Calendar |
DynamoItem.CalendarConverter.unconvert(String value)
Actually de-serialize a
Calendar object. |
| Modifier and Type | Method and Description |
|---|---|
String |
DynamoItem.CalendarConverter.convert(Calendar calendar)
Actually serialize a
Calendar object. |
void |
SessionDao.setCalendar(Calendar calendar)
|
void |
DynamoItem.setCalendar(Calendar calendar)
Set the calendar attribute.
|
| Modifier and Type | Method and Description |
|---|---|
static String |
FormatUtils.printableCalendar(Calendar calendar,
LocalDateTime ldtBase)
Create a
String representation of a Calendar's recurring events that
is suitable for printing on an Alexa card. |
static String |
FormatUtils.verbalCalendar(Calendar calendar,
LocalDateTime ldtBase)
Create a
String representation of a Calendar's recurring events that
is suitable to be spoken by Alexa. |
| Modifier and Type | Method and Description |
|---|---|
static SpeechletResponse |
ResponsesSchedule.tellSchedule(SessionDao sessionDao,
boolean withDataCard,
LocalDateTime ldtRequest,
Calendar calendar)
Respond when user asks to hear the schedule.
|
Copyright © 2017. All rights reserved.


|
|
Your personal privacy is
both respected and protected. We will not sell, lease
or rent our visitors personal information to any outside source
under any circumstance.
Routinely Collected Information
We, like many other websites, routinely collect
certain non-personal user data for the purposes of creating
general user demographic statistics. This information
is typically limited to the time and date of your visit your
IP address and your ISP's domain and geographic location. We
do not use cookies on any of our webpages.
Our advertisers may, however, set their own cookies
and it is your responsibility to erase these cookies if you
do not want them on your system
Voluntarily Submitted Information
Information that is voluntarily submitted to
us through web forms or via e-mail will be held in confidence
and treated with respect as to your personal privacy.
We will not sell, lease, rent or otherwise divulge any personal
submitted information to any third parties. However, if
submitted data is in the form of a publishing request e.g. (a
software submission) only details necessary to identify your
software product and allow users to download the software or
visit your home page will be made available to website visitors.
We will not publish your personal details i.e. name or email
address unless specifically requested by you to do so.
This website contains many links to other, external websites
over which we have no control. We therefore cannot be
held responsible or liable for any content contained on these
websites and you use them at your own risk.
|
|
Contact Email :
|
|


The application supports the following job and request parameters, the exact case below must be used. The job parameters are applied to all the requests in the job. The request parameters are specific to each request in the job. If a parameter is both a job and a request parameter then the job parameter is used as a default value when the parameter is not specified on a request.


---
layout: post
status: publish
published: true
title: "
Starlin Castro does little to lower expectations
in his MLB debut.
"
author:
display_name: Corey Fineran
login: Corey
email<EMAIL_ADDRESS>url: ''
author_login: Corey
author_email<EMAIL_ADDRESS>wordpress_id: 2593
wordpress_url: http://ivyenvy.com/?p=2593
date: '2010-05-07 20:19:55 +0000'
date_gmt: '2010-05-08 02:19:55 +0000'
categories:
- Infield
- Offense
tags:
- Mark Prior
- Mike Fontenot
- Wrigleybound
- Xavier Nady
- Cliffy Six Nad
- Starlin Castro
- Rookies
- Great American Ball Park
- Cincinnati
- Jeff Baker
comments:
- id: 1296
author: Ryan
author_email<EMAIL_ADDRESS>author_url: ''
date: '2010-05-07 23:55:58 +0000'
date_gmt: '2010-05-08 05:55:58 +0000'
content: "I was totally driving home tonight thinking about posting a column and
then I was like...\"I bet ANYTHING Corey's already done one...LOL\r\n\r\nBut seriously
man I was impressed. It's not like the Reds have the same Pitching staff that
the Giants do, but 6 RBIs in your major league debut is throwing the hammer down
and I don't care who you're playing. \r\n\r\nGoofy looking dude but he seems
to really have his head on straight. At least he did tonight. Let's hope this
is what he is really capable of instead of just a freak on the control chart."
- id: 1298
author: Jeremy
author_email<EMAIL_ADDRESS>author_url: ''
date: '2010-05-08 09:05:15 +0000'
date_gmt: '2010-05-08 15:05:15 +0000'
content: My only expectations now are Rookie of the Year, MVP, Gold Glove, Silver
Slugger, All-Star, and future Hall of Famer.
---
Starlin Castro became the first player in Major League Baseball history to drive in 6 runs in their debut game. So much for Cubs fans having realistic expectations for Castro. With his performance tonight, he made realistic expectations anything but possible.
Less than 12 hours from waking up to a phone call telling him to pack his bags, Castro ended the day at Great American Ball Park in Cincinnati, going 2-5 with a triple, a homerun and SIX RBI's. SIX! That is more RBI's in a debut game than anyone in MLB history. That's how many suddenly displaced Mike Fontenot had in 23 games, prior (oh, is the word "Prior" taboo when discussing rookie phenoms?) to tonight's grand slam . That's more than Cliffy Six Nad (21 games) and Jeff Baker (16 games) have in 2010.
Enjoy it for an evening, Cubs fans. Castro will bring us back to reality. But what is that reality? Tune in to the Ivy Envy Podcast coming out this weekend to hear what Matt Swain from Wrigleybound thinks Castro is capable of in the majors.


{% load workshop_display %}
There are no tutors who have expressed interest to conduct workshop.
{% else %}{{interested_tutors}} tutors who have expressed interest to conduct workshop.
{% endif %}There are no organisation who have expressed interest to conduct workshop.
{% else %}{{interested_locations}} organisation who have expressed interest to conduct workshop.
{% endif %}There are no workshop accepted
{% else %} {% show_workshops workshops_accepted_under_rl %} {% endif %}There are no pending workshops.
{% else %} {% show_workshops workshops_pending_under_rl %} {% endif %}


{% extends 'base.html' %}
{% block content %}
Student Monitor
{% if error %}
Error: {{error}}
{% else %}
Student Attributes
| Attribute Name |
Attribute Value |
{% for attr in student_attributes %}
| {{attr}} |
{{student_attributes[attr]}} |
{% endfor %}
Skills
| Skill Name |
Skill ID |
Prob. Known |
Prob. Learned |
Prob. Mistake |
Prob. Guess |
{% for skill in student_skills %}
| {{skill.skill_name}} |
{{skill.skill_id}} |
{{skill.prob_known}} |
{{skill.prob_learned}} |
{{skill.prob_mistake}} |
{{skill.prob_guess}} |
{% endfor %}
Problems Worked
| Problem Name |
Problem ID |
Number of Steps |
Skills Involved |
{% for problem in student_problems %}
| {{problem.problem_name}} |
{{problem.problem_id}} |
{{problem.number_of_steps}} |
{{problem.skills_involved}} |
{% endfor %}
Boredom
{% if bored %}
Bored
{% else %}
Not Bored
{% endif %}
{% endif %}
{% endblock %}


{% extends "layoutDash.html" %}
{% block content %}Morris.js is a jQuery based charting plugin created by Olly Smith. In SB Admin, we are using the most recent version of Morris.js which includes the resize function, which makes the charts fully responsive. The documentation for Morris.js is available on their website, http://morrisjs.github.io/morris.js/.
View Morris.js Documentation


| Set the number of contour lines/surfaces to be used with the "ShowContours"
command. The default number is 10. The first and last values
listed under the contour values are the min and max values for the scalar
range, and do not represent a contour line or surface.
Ex:
|


MooTools DatePicker Demos
Select one of the pickers you would like to see. The demo will load in the iframe.
Demos & Tests
Full Date and Time Picker
DatePicker Themes
Multiple Columns
DatePicker Events
Date Picker
Time Picker
Month Picker
Year Picker
Weeknumbers
Ranges
Localization
Min/Max Date option
Toggled by a link
Manually select
DatePicker 1.6 tests
Standalone Picker
Picker Position
Picker with events
Resources
Download & Docs
Develop on Github
Original MonkeyPhysics


Education is perceived as a vehicle out of poverty. Literacy rate is often conflated with high levels of development and low poverty rate. Here I want to demonstrate if there is a visual relationship between literacy and poverty rate. According to the literature there exist an inverse relationship between litereacy rate the poverty rate must be less. In this project I attempt to visualise the relationship at the country level to better understand the relationship between the two variable. I conclude that there is no inverse relationship between poverty and literacy rate. The relationship is more complicated and can be dependent on other vairables like state GDP and other variables of public expenditure. Please click on any of the image in the top row to open the map on literacy rate, data from 1951 - 2011. Please click on any of the image in the bottom row to open the map on poverty rate, from 1993 - 2011. The data source is censusindia.gov.in.


WITNESS LIST
Finance
February 25, 2020 10:00 AM
Investment of State Funds
ON:
Auby, Jase Chief Investment Officer (also providing written testimony) (Teacher
Retirement System of Texas), Austin, TX
Ellis DC, Kevin Chiropractor (also providing written testimony) (SBOE), Lufkin, TX
Guthrie, Brian Executive Director of TRS (also providing written testimony) (Teacher
Retirement System of Texas)
Harris, Britt CEO UTIMCO (also providing written testimony) (UTIMCO)
Havens, Mark Deputy Land Commissioner (also providing written testimony) (TX GLO),
Austin, TX
Hopkins, Earlene Retired Educator (also providing written testimony) (KARE/TRTA local)
Lee, Timothy Executive Director (Texas Retired Teachers Assn.), Austin, TX
Martin, Rusty Chief Investment Officer (also providing written testimony) (GLO)
Maynard, Tom Retired Educator /Non-Profit Executive Rancher (also providing written
testimony) (State Board of Education), Florence, TX
McGeady, John Legislative Analyst (also providing written testimony) (Legislative Budget
Board)
Morath, Mike Commissioner of Education (also providing written testimony) (Texas
Education Agency), Austin, TX
Nuckles, Lee Ann retired educator (also providing written testimony) (Self)
Purcell, George LBB (also providing written testimony) (LBB)
Reissig, Mike Interim CEO (also providing written testimony) (Texas Treasury Safe
Keeping Trust Co.), Austin, TX
Tull, Tom Investments (also providing written testimony) (ERS), Austin, TX
Wilson, Porter Executive Director (also providing written testimony) (Employees
Retirement System of Texas)
Registering, but not testifying:
ON:
Bangert, Ryan L Attorney (Attorney General's Office), Austin, TX
Hall, Richard Investment Management (UTIMCO), Austin, TX
Shah, Ruchit Interim CIO (Texas Treasury Safe Keeping Trust Co.), Austin, TX
Shallow, Stewart Analyst (Legislative Budget Board)
Timmine, Holland Chief Investment Officer (TEA)
Valle, Hector M. Director of Communications and Government Relations (GLO), Austin,
TX
Providing written testimony:
ON:
McCord, Mia Garza President (Texas Conservative Coalition Research Institute), Austin,
TX
Natural Disaster Funding
ON:
Alvarenga, Abe (also providing written testimony) (Legislative Budget Board)
Bolton, Pamela (also providing written testimony) (Legislative Budget Board)
WITNESS LIST
Finance
February 25, 2020 10:00 AM
Castillo, Korry Director of Property Tax Assistance Division (also providing written
testimony) (Comptroller of Public Accounts), Austin, TX
DeOtte, Rich Civil Engineer (also providing written testimony) (Self as TAD Board of
Director), Keller, TX
Havens, Mark Deputy Land Commissioner (also providing written testimony) (TX GLO),
Austin, TX
Isom, Rex Executive Director (also providing written testimony) (Texas State Soil and
Water Conservation Board)
Kidd, Nim Chief, TX Division of Emergency Management (TDEM)
Lake, Peter Chairman (also providing written testimony) (Texas Water Development
Board), Austin, TX
Pennington, Paul Property Tax Consultant (Citizens for Appraisal Reform)
Soto, Michael Chief App. (CAD)
Sylvia, Jimmy County Judge (also providing written testimony) (Chambers County),
Anahuac, TX
Registering, but not testifying:
ON:
Bednarz, Steven Professional Engineer (TSSWCB), Temple, TX
Lagrone, Heather TX Gen Land Office (GLO)
Wiles, Mark Manager (Legislative Budget Board)
Providing written testimony:
ON:
Castello, Stephen (City of Houston)
McCord, Mia Garza President (Texas Conservative Coalition Research Institute), Austin,
TX


- if word form is correct, insert "OK" (without quotation signs) in column 2 (red), otherwise leave empty
- if word form is correct, optionally state the lemma in lower-cased form in column 3 (purple); if there are several lemmata (e.g. with compound words like "casarse" or "pedirle"), state all lemmata, separated by ' + '
- if the word form is correct and is a name, do *not* state a lemma in column 3, but state the name type ('PERSON', 'PLACE') in column 4 (aquamarine)


{extend name="index/index"} {block name="main"}
{$type}
{:mb_substr($list.gd_abstract,'0','80')}....
Copyright © Edu-skill 2016. All rights reserved.


Dynamic Drive
Some random content here
CSS Examples
Some random content here
JavaScript Kit
Some random content here
CSS Drive
Some random content here
Coding Forums
Some random content here


This subpackage contains modules supporting VO client-side operations.
astropy.vo.client.vos_catalog contains common utilities for accessing simple VO services.
These parameters are set via Configuration system (astropy.config):
>>> from astropy.vo.client import vos_catalog
Get all catalogs from a database named 'conesearch_good' (this contains cone search services that cleanly passed daily validations; also see Cone Search Examples):
>>> my_db = vos_catalog.get_remote_catalog_db('conesearch_good')
Downloading http://stsdas.stsci.edu/astrolib/vo_databases/conesearch_good.json
|============================================| 56/ 56k (100.00%) 00s
>>> my_db
<astropy.vo.client.vos_catalog.VOSDatabase at 0x2b0f3d0>
>>> print(my_db)
Guide Star Catalog 2.3 1
SDSS DR7 - Sloan Digital Sky Survey Data Release 7 1
SDSS DR7 - Sloan Digital Sky Survey Data Release 7 2
# ...
USNO-A2 Catalogue 1
USNO-A2.0 1
If you get timeout error, you need to use a custom timeout as follows:
>>> from astropy.utils.data import REMOTE_TIMEOUT
>>> with REMOTE_TIMEOUT.set_temp(30):
... my_db = vos_catalog.get_remote_catalog_db('conesearch_good')
Find catalog names containing 'usno*a2':
>>> my_db.list_catalogs(pattern='usno*a2')
[u'The USNO-A2.0 Catalogue (Monet+ 1998) 1', u'USNO-A2 Catalogue 1']
Get information for a catalog titled 'USNO-A2 Catalogue 1':
>>> my_cat = my_db.get_catalog('USNO-A2 Catalogue 1')
>>> my_cat
<astropy.vo.client.vos_catalog.VOSCatalog at 0x1f78150>
>>> print(my_cat)
title: USNO-A2 Catalogue
url: http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-A2&
>>> print(my_cat.dumps())
{
"capabilityClass": "ConeSearch",
"capabilityStandardID": "ivo://ivoa.net/std/ConeSearch",
"capabilityValidationLevel": "",
"contentLevel": "#University#Research#Amateur#",
# ...
"version": "",
"waveband": "#Optical#"
}
>>> my_cat.keys()
[u'validate_network_error',
u'capabilityClass',
u'updated',
# ...
u'identifier',
u'validate_xmllint']
>>> my_cat['url']
u'http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-A2&'
>>> my_cat['maxRadius']
1.0
One can also get information for a catalog using its URL. If a URL yields multiple catalogs (this can happen when the service provider re-register the URL with a different title), only the first match is returned:
>>> my_cat2 = my_db.get_catalog_by_url(
... 'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&')
>>> print(my_cat2.dumps())
{
"capabilityClass": "ConeSearch",
"capabilityStandardID": "ivo://ivoa.net/std/ConeSearch",
"capabilityValidationLevel": "",
"contentLevel": "#Research#",
# ...
"version": "15-Sep-1999",
"waveband": "#Optical#"
}
To see validation warnings generated by Validation for Simple Cone Search for the catalog above:
>>> for w in my_cat2['validate_warnings']:
... print(w)
/.../vo.xml:13:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1...
To get all the matching catalogs by URL:
>>> matched_cats = [cat for key, cat in my_db.get_catalogs_by_url(
... 'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&')]
>>> for c in matched_cats:
... print(str(c))
title: The HST Guide Star Catalog, Version GSC-ACT (Lasker+ 1996-99)
url: http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&
To get all catalogs in the database:
>>> all_cats = [cat for key, cat in my_db.get_catalogs()]
By default, pedantic is False:
>>> from astropy.io.votable.table import PEDANTIC
>>> PEDANTIC()
False
To call a given VO service; In this case, a Cone Search (also see Cone Search Examples):
>>> from astropy import coordinates as coord
>>> from astropy import units as u
>>> c = coord.ICRS.from_name('47 Tuc')
>>> c
<ICRS RA=6.02233 deg, Dec=-72.08144 deg>
>>> sr = 0.5 * u.degree
>>> sr
<Quantity 0.5 deg>
>>> result = vos_catalog.call_vo_service(
... 'conesearch_good',
... kwargs={'RA': c.ra.degree, 'DEC': c.dec.degree, 'SR': sr},
... catalog_db='The PMM USNO-A1.0 Catalogue (Monet 1997) 1')
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/243/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
WARNING: W03: ... Implictly generating an ID from a name 'RA(ICRS)'...
WARNING: W03: ... Implictly generating an ID from a name 'DE(ICRS)'...
>>> result
<astropy.io.votable.tree.Table at 0x3cc4850>
To repeat the above and suppress all the screen outputs (not recommended):
>>> import warnings
>>> with warnings.catch_warnings():
... warnings.simplefilter('ignore')
... result = vos_catalog.call_vo_service(
... 'conesearch_good',
... kwargs={'RA': c.ra.degree, 'DEC': c.dec.degree, 'SR': sr},
... catalog_db='The PMM USNO-A1.0 Catalogue (Monet 1997) 1',
... verbose=False)
astropy.vo.client.conesearch supports VO Simple Cone Search capabilities.
Available databases are generated on the server-side hosted by STScI using Validation for Simple Cone Search. The database used is controlled by astropy.vo.client.conesearch.CONESEARCH_DBNAME, which can be changed in Configurable Items below. Here are the available options:
Default. Passed validation without critical warnings and exceptions.
Has critical warnings but no exceptions. Use at your own risk.
Has some exceptions. Never use this.
Has network connection error. Never use this.
In the default setting, it searches the good Cone Search services one by one, stops at the first one that gives non-zero match(es), and returns the result. Since the list of services are extracted from a Python dictionary, the search order might differ from call to call.
There are also functions, both synchronously and asynchronously, available to return all the Cone Search query results. However, this is not recommended unless one knows what one is getting into, as it could potentially take up significant run time and computing resources.
Examples below show how to use non-default search behaviors, where the user has more control of which catalog(s) to search, et cetera.
Note
Most services currently fail to parse when pedantic=True.
Warning
When Cone Search returns warnings, user should decide whether the results are reliable by inspecting the warning codes in astropy.io.votable.exceptions.
These parameters are set via Configuration system (astropy.config):
Also depends on General VO Services Access Configurable Items.
>>> from astropy.vo.client import conesearch
Shows a sorted list of Cone Search services to be searched (to inspect them in detail, see General VO Services Access):
>>> conesearch.list_catalogs()
[u'Guide Star Catalog 2.3 1',
u'SDSS DR7 - Sloan Digital Sky Survey Data Release 7 1',
u'SDSS DR7 - Sloan Digital Sky Survey Data Release 7 2',
u'SDSS DR7 - Sloan Digital Sky Survey Data Release 7 3',
u'SDSS DR7 - Sloan Digital Sky Survey Data Release 7 4',
u'SDSS DR8 - Sloan Digital Sky Survey Data Release 8 1',
u'SDSS DR8 - Sloan Digital Sky Survey Data Release 8 2',
u'The HST Guide Star Catalog, Version 1.1 (Lasker+ 1992) 1',
u'The HST Guide Star Catalog, Version 1.2 (Lasker+ 1996) 1',
u'The HST Guide Star Catalog, Version GSC-ACT (Lasker+ 1996-99) 1',
u'The PMM USNO-A1.0 Catalogue (Monet 1997) 1',
u'The USNO-A2.0 Catalogue (Monet+ 1998) 1',
u'Two Micron All Sky Survey (2MASS) 1',
u'Two Micron All Sky Survey (2MASS) 2',
u'USNO-A2 Catalogue 1',
u'USNO-A2.0 1']
Select a catalog to search:
>>> my_catname = 'The PMM USNO-A1.0 Catalogue (Monet 1997) 1'
By default, pedantic is False:
>>> from astropy.io.votable.table import PEDANTIC
>>> PEDANTIC()
False
Perform Cone Search in the selected catalog above for 0.5 degree radius around 47 Tucanae with minimum verbosity, if supported. The catalog_db keyword gives control over which catalog(s) to use. If running this for the first time, a copy of the catalogs database will be downloaded to local cache. To run this again without using cached data, set cache=False:
>>> from astropy import coordinates as coord
>>> from astropy import units as u
>>> c = coord.ICRS.from_name('47 Tuc')
>>> c
<ICRS RA=6.02233 deg, Dec=-72.08144 deg>
>>> sr = 0.5 * u.degree
>>> sr
<Quantity 0.5 deg>
>>> result = conesearch.conesearch(c, sr, catalog_db=my_catname)
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/243/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
To run the command above using custom timeout of 30 seconds for each Cone Search service query:
>>> from astropy.utils.data import REMOTE_TIMEOUT
>>> with REMOTE_TIMEOUT.set_temp(30):
... result = conesearch.conesearch(c, sr, catalog_db=my_catname)
To suppress all the screen outputs (not recommended):
>>> import warnings
>>> with warnings.catch_warnings():
... warnings.simplefilter('ignore')
... result = conesearch.conesearch(c, sr, catalog_db=my_catname,
... verbose=False)
Extract Numpy array containing the matched objects. See numpy for available operations:
>>> cone_arr = result.array.data
>>> cone_arr
array([(0.499298, 4.403473, -72.124045, '0150-00088188'),
(0.499075, 4.403906, -72.122762, '0150-00088198'),
(0.499528, 4.404531, -72.045198, '0150-00088210'), ...,
(0.4988, 7.641731, -72.113156, '0150-00225965'),
(0.499554, 7.645489, -72.103167, '0150-00226134'),
(0.499917, 7.6474, -72.0876, '0150-00226223')],
dtype=[('_r', '<f8'), ('_RAJ2000', '<f8'), ('_DEJ2000', '<f8'),
('USNO-A1.0', '|S13')])
>>> cone_arr.dtype.names
('_r', '_RAJ2000', '_DEJ2000', 'USNO-A1.0')
>>> cone_arr.size
36184
>>> ra_list = cone_arr['_RAJ2000']
>>> ra_list
array([ 4.403473, 4.403906, 4.404531, ..., 7.641731, 7.645489, 7.6474 ])
>>> cone_arr[0] # First row
(0.499298, 4.403473, -72.124045, '0150-00088188')
>>> cone_arr[-1] # Last row
(0.499917, 7.6474, -72.0876, '0150-00226223')
>>> cone_arr[:10] # First 10 rows
array([(0.499298, 4.403473, -72.124045, '0150-00088188'),
(0.499075, 4.403906, -72.122762, '0150-00088198'),
(0.499528, 4.404531, -72.045198, '0150-00088210'),
(0.497252, 4.406078, -72.095045, '0150-00088245'),
(0.499739, 4.406462, -72.139545, '0150-00088254'),
(0.496312, 4.410623, -72.110492, '0150-00088372'),
(0.49473, 4.415053, -72.071217, '0150-00088494'),
(0.494171, 4.415939, -72.087512, '0150-00088517'),
(0.493722, 4.417678, -72.0972, '0150-00088572'),
(0.495147, 4.418262, -72.047142, '0150-00088595')],
dtype=[('_r', '<f8'), ('_RAJ2000', '<f8'), ('_DEJ2000', '<f8'),
('USNO-A1.0', '|S13')])
Sort the matched objects by angular separation in ascending order:
>>> import numpy as np
>>> sep = cone_arr['_r']
>>> i_sorted = np.argsort(sep)
>>> cone_arr[i_sorted]
array([(0.081971, 5.917787, -72.006075, '0150-00145335'),
(0.083181, 6.020339, -72.164623, '0150-00149799'),
(0.089166, 5.732798, -72.077698, '0150-00137181'), ...,
(0.499981, 7.024962, -72.477503, '0150-00198745'),
(0.499987, 6.423773, -71.597364, '0150-00168596'),
(0.499989, 6.899589, -72.5043, '0150-00192872')],
dtype=[('_r', '<f8'), ('_RAJ2000', '<f8'), ('_DEJ2000', '<f8'),
('USNO-A1.0', '|S13')])
Result can also be manipulated as VOTable XML handling (astropy.io.votable) and its unit can be manipulated as Units and Quantities (astropy.units). In this example, we convert RA values from degree to arcsec:
>>> from astropy import units as u
>>> ra_field = result.get_field_by_id('_RAJ2000')
>>> ra_field.title
u'Right ascension (FK5, Equinox=J2000.0) (computed by VizieR, ...)'
>>> ra_field.unit
Unit("deg")
>>> ra_field.unit.to(u.arcsec) * ra_list
array([ 15852.5028, 15854.0616, 15856.3116, ..., 27510.2316,
27523.7604, 27530.64 ])
Perform the same Cone Search as above but asynchronously using AsyncConeSearch. Queries to individual Cone Search services are still governed by astropy.utils.data.REMOTE_TIMEOUT. Cone Search is forced to run in silent mode asynchronously, but warnings are still controlled by warnings:
>>> async_search = conesearch.AsyncConeSearch(c, sr, catalog_db=my_catname)
Check asynchronous search status:
>>> async_search.running()
True
>>> async_search.done()
False
Get search results after a 30-second wait (not to be confused with astropy.utils.data.REMOTE_TIMEOUT that governs individual Cone Search queries). If search is still not done after 30 seconds, TimeoutError is raised. Otherwise, Cone Search result is returned and can be manipulated as above. If no timeout keyword given, it waits until completion:
>>> async_result = async_search.get(timeout=30)
>>> cone_arr = async_result.array.data
>>> cone_arr.size
36184
Estimate the execution time and the number of objects for the Cone Search service URL from above. The prediction naively assumes a linear model, which might not be accurate for some cases. It also uses the normal conesearch(), not the asynchronous version. This example uses a custom timeout of 30 seconds and runs silently (except for warnings):
>>> result.url
u'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/243/out&'
>>> with REMOTE_TIMEOUT.set_temp(30):
... t_est, n_est = conesearch.predict_search(
... result.url, c, sr, verbose=False, plot=True)
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
# ...
>>> t_est # Predicted execution time
19.272144977377838
>>> n_est # Predicted number of objects
37340
For debugging purpose, one can obtain the actual execution time and number of objects, and compare them with the predicted values above. The INFO message shown in controlled by astropy.logger. Keep in mind that running this for every prediction would defeat the purpose of the prediction itself:
>>> t_real, tab = conesearch.conesearch_timer(
... c, sr, catalog_db=result.url, verbose=False)
INFO: conesearch_timer took 11.5103080273 s on AVERAGE for 1 call(s). [...]
>>> t_real # Actual execution time
11.510308027267456
>>> tab.array.size # Actual number of objects
36184
One can also search in a list of catalogs instead of a single one. In this example, we look for all catalogs containing 'guide*star' in their titles and only perform Cone Search using those services. The first catalog in the list to successfully return non-zero result is used. Therefore, the order of catalog names given in catalog_db is important:
>>> gsc_cats = conesearch.list_catalogs(pattern='guide*star')
>>> gsc_cats
[u'Guide Star Catalog 2.3 1',
u'The HST Guide Star Catalog, Version 1.1 (Lasker+ 1992) 1',
u'The HST Guide Star Catalog, Version 1.2 (Lasker+ 1996) 1',
u'The HST Guide Star Catalog, Version GSC-ACT (Lasker+ 1996-99) 1']
>>> gsc_result = conesearch.conesearch(c, sr, catalog_db=gsc_cats)
Trying http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=GSC23&
WARNING: W25: ... failed with: timed out [...]
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/220/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
>>> gsc_result.array.size
2997
>>> gsc_result.url
u'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/220/out&'
To repeat the Cone Search above with the services listed in a different order:
>>> gsc_cats_reordered = [gsc_cats[i] for i in (3, 1, 2, 0)]
>>> gsc_cats_reordered
[u'The HST Guide Star Catalog, Version GSC-ACT (Lasker+ 1996-99) 1',
u'The HST Guide Star Catalog, Version 1.1 (Lasker+ 1992) 1',
u'The HST Guide Star Catalog, Version 1.2 (Lasker+ 1996) 1',
u'Guide Star Catalog 2.3 1']
>>> gsc_result = conesearch.conesearch(c, sr, catalog_db=gsc_cats_reordered)
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
>>> gsc_result.array.size
2997
>>> gsc_result.url
u'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&'
To obtain results from all the services above:
>>> all_gsc_results = conesearch.search_all(c, sr, catalog_db=gsc_cats)
Trying http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=GSC23&
WARNING: W25: ... failed with: <urlopen error timed out> [...]
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/220/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/254/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/255/out&
Downloading ...
WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1...
>>> all_gsc_results
{u'http://.../220/out&': <astropy.io.votable.tree.Table at 0x2988e10>,
u'http://.../254/out&': <astropy.io.votable.tree.Table at 0x2993350>,
u'http://.../255/out&': <astropy.io.votable.tree.Table at 0x298de90>}
>>> for url, tab in all_gsc_results.items():
... print('{0} has {1} results'.format(url[-17:], tab.array.size))
source=I/254/out& has 2998 results
source=I/255/out& has 2997 results
source=I/220/out& has 2997 results
To repeat the above asynchronously:
>>> async_search_all = conesearch.AsyncSearchAll(c, sr, catalog_db=gsc_cats)
>>> async_search_all.running()
True
>>> async_search_all.done()
False
>>> all_gsc_results = async_search_all.get()
If one is unable to obtain any results using the default Cone Search database, 'conesearch_good', that only contains sites that cleanly passed validation, one can use Configuration system (astropy.config) to use another database, 'conesearch_warn', containing sites with validation warnings. One should use these sites with caution:
>>> conesearch.CONESEARCH_DBNAME.set('conesearch_warn')
>>> conesearch.list_catalogs()
Downloading http://stsdas.stsci.edu/astrolib/vo_databases/conesearch_warn.json
|===========================================| 87k/ 87k (100.00%) 00s
[u'2MASS All-Sky Catalog of Point Sources (Cutri+ 2003) 1',
u'2MASS All-Sky Point Source Catalog 1',
u'Data release 7 of Sloan Digital Sky Survey catalogs 1',
u'Data release 7 of Sloan Digital Sky Survey catalogs 2',
u'Data release 7 of Sloan Digital Sky Survey catalogs 3',
u'Data release 7 of Sloan Digital Sky Survey catalogs 4',
u'Data release 7 of Sloan Digital Sky Survey catalogs 5',
u'Data release 7 of Sloan Digital Sky Survey catalogs 6',
u'The 2MASS All-Sky Catalog 1',
u'The 2MASS All-Sky Catalog 2',
u'The USNO-B1.0 Catalog (Monet+ 2003) 1',
u'The USNO-B1.0 Catalog 1',
u'USNO-A V2.0, A Catalog of Astrometric Standards 1',
u'USNO-B1 Catalogue 1']


Example without Caption in fixed 600x400 pixel container.
You can also use the arrow keys or swipe to scroll.


28yo woman and husband looking to live with third friend. Clean, sharer, great cook, very giving.
Neighborhoods: UWS
Move-in date: 12/31/15
"It's my birthday, biotch!"
Heat, Water, Gas, Electricity Included in Rent
Steps from the L train; a short walk to Union Square, Gramercy, NYU, NYU Dental, Baruch, The New School and SVA