Getting started with the Keras Sequential model
The Sequential
model is a linear stack of layers.
You can create a Sequential
model by passing a list of layer instances to the constructor:
from keras.models import Sequential
from keras.layers import Dense, Activation
model = Sequential([
Dense(32, input_shape=(784,)),
Activation('relu'),
Dense(10),
Activation('softmax'),
])
You can also simply add layers via the .add()
method:
model = Sequential()
model.add(Dense(32, input_dim=784))
model.add(Activation('relu'))
Specifying the input shape
The model needs to know what input shape it should expect. For this reason, the first layer in a Sequential
model (and only the first, because following layers can do automatic shape inference) needs to receive information about its input shape. There are several possible ways to do this:
- Pass an
input_shape
argument to the first layer. This is a shape tuple (a tuple of integers orNone
entries, whereNone
indicates that any positive integer may be expected). Ininput_shape
, the batch dimension is not included. - Some 2D layers, such as
Dense
, support the specification of their input shape via the argumentinput_dim
, and some 3D temporal layers support the argumentsinput_dim
andinput_length
. - If you ever need to specify a fixed batch size for your inputs (this is useful for stateful recurrent networks), you can pass a
batch_size
argument to a layer. If you pass bothbatch_size=32
andinput_shape=(6, 8)
to a layer, it will then expect every batch of inputs to have the batch shape(32, 6, 8)
.
As such, the following snippets are strictly equivalent:
model = Sequential()
model.add(Dense(32, input_shape=(784,)))
model = Sequential()
model.add(Dense(32, input_dim=784))
Compilation
Before training a model, you need to configure the learning process, which is done via the compile
method. It receives three arguments:
- An optimizer. This could be the string identifier of an existing optimizer (such as
rmsprop
oradagrad
), or an instance of theOptimizer
class. See: optimizers. - A loss function. This is the objective that the model will try to minimize. It can be the string identifier of an existing loss function (such as
categorical_crossentropy
ormse
), or it can be an objective function. See: losses. - A list of metrics. For any classification problem you will want to set this to
metrics=['accuracy']
. A metric could be the string identifier of an existing metric or a custom metric function.
# For a multi-class classification problem
model.compile(optimizer='rmsprop',
loss='categorical_crossentropy',
metrics=['accuracy'])
# For a binary classification problem
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
# For a mean squared error regression problem
model.compile(optimizer='rmsprop',
loss='mse')
# For custom metrics
import keras.backend as K
def mean_pred(y_true, y_pred):
return K.mean(y_pred)
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy', mean_pred])
Training
Keras models are trained on Numpy arrays of input data and labels. For training a model, you will typically use the fit
function. Read its documentation here.
# For a single-input model with 2 classes (binary classification):
model = Sequential()
model.add(Dense(32, activation='relu', input_dim=100))
model.add(Dense(1, activation='sigmoid'))
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
# Generate dummy data
import numpy as np
data = np.random.random((1000, 100))
labels = np.random.randint(2, size=(1000, 1))
# Train the model, iterating on the data in batches of 32 samples
model.fit(data, labels, epochs=10, batch_size=32)
# For a single-input model with 10 classes (categorical classification):
model = Sequential()
model.add(Dense(32, activation='relu', input_dim=100))
model.add(Dense(10, activation='softmax'))
model.compile(optimizer='rmsprop',
loss='categorical_crossentropy',
metrics=['accuracy'])
# Generate dummy data
import numpy as np
data = np.random.random((1000, 100))
labels = np.random.randint(10, size=(1000, 1))
# Convert labels to categorical one-hot encoding
one_hot_labels = keras.utils.to_categorical(labels, num_classes=10)
# Train the model, iterating on the data in batches of 32 samples
model.fit(data, one_hot_labels, epochs=10, batch_size=32)
Examples
Here are a few examples to get you started!
In the examples folder, you will also find example models for real datasets:
- CIFAR10 small images classification: Convolutional Neural Network (CNN) with realtime data augmentation
- IMDB movie review sentiment classification: LSTM over sequences of words
- Reuters newswires topic classification: Multilayer Perceptron (MLP)
- MNIST handwritten digits classification: MLP & CNN
- Character-level text generation with LSTM
...and more.
Multilayer Perceptron (MLP) for multi-class softmax classification:
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
from keras.optimizers import SGD
# Generate dummy data
import numpy as np
x_train = np.random.random((1000, 20))
y_train = keras.utils.to_categorical(np.random.randint(10, size=(1000, 1)), num_classes=10)
x_test = np.random.random((100, 20))
y_test = keras.utils.to_categorical(np.random.randint(10, size=(100, 1)), num_classes=10)
model = Sequential()
# Dense(64) is a fully-connected layer with 64 hidden units.
# in the first layer, you must specify the expected input data shape:
# here, 20-dimensional vectors.
model.add(Dense(64, activation='relu', input_dim=20))
model.add(Dropout(0.5))
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer=sgd,
metrics=['accuracy'])
model.fit(x_train, y_train,
epochs=20,
batch_size=128)
score = model.evaluate(x_test, y_test, batch_size=128)
MLP for binary classification:
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Dropout
# Generate dummy data
x_train = np.random.random((1000, 20))
y_train = np.random.randint(2, size=(1000, 1))
x_test = np.random.random((100, 20))
y_test = np.random.randint(2, size=(100, 1))
model = Sequential()
model.add(Dense(64, input_dim=20, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
model.fit(x_train, y_train,
epochs=20,
batch_size=128)
score = model.evaluate(x_test, y_test, batch_size=128)
VGG-like convnet:
import numpy as np
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras.optimizers import SGD
# Generate dummy data
x_train = np.random.random((100, 100, 100, 3))
y_train = keras.utils.to_categorical(np.random.randint(10, size=(100, 1)), num_classes=10)
x_test = np.random.random((20, 100, 100, 3))
y_test = keras.utils.to_categorical(np.random.randint(10, size=(20, 1)), num_classes=10)
model = Sequential()
# input: 100x100 images with 3 channels -> (100, 100, 3) tensors.
# this applies 32 convolution filters of size 3x3 each.
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(100, 100, 3)))
model.add(Conv2D(32, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))
sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy', optimizer=sgd)
model.fit(x_train, y_train, batch_size=32, epochs=10)
score = model.evaluate(x_test, y_test, batch_size=32)
Sequence classification with LSTM:
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.layers import Embedding
from keras.layers import LSTM
max_features = 1024
model = Sequential()
model.add(Embedding(max_features, output_dim=256))
model.add(LSTM(128))
model.add(Dropout(0.5))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
model.fit(x_train, y_train, batch_size=16, epochs=10)
score = model.evaluate(x_test, y_test, batch_size=16)
Sequence classification with 1D convolutions:
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.layers import Embedding
from keras.layers import Conv1D, GlobalAveragePooling1D, MaxPooling1D
seq_length = 64
model = Sequential()
model.add(Conv1D(64, 3, activation='relu', input_shape=(seq_length, 100)))
model.add(Conv1D(64, 3, activation='relu'))
model.add(MaxPooling1D(3))
model.add(Conv1D(128, 3, activation='relu'))
model.add(Conv1D(128, 3, activation='relu'))
model.add(GlobalAveragePooling1D())
model.add(Dropout(0.5))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
model.fit(x_train, y_train, batch_size=16, epochs=10)
score = model.evaluate(x_test, y_test, batch_size=16)
Stacked LSTM for sequence classification
In this model, we stack 3 LSTM layers on top of each other, making the model capable of learning higher-level temporal representations.
The first two LSTMs return their full output sequences, but the last one only returns the last step in its output sequence, thus dropping the temporal dimension (i.e. converting the input sequence into a single vector).
from keras.models import Sequential
from keras.layers import LSTM, Dense
import numpy as np
data_dim = 16
timesteps = 8
num_classes = 10
# expected input data shape: (batch_size, timesteps, data_dim)
model = Sequential()
model.add(LSTM(32, return_sequences=True,
input_shape=(timesteps, data_dim))) # returns a sequence of vectors of dimension 32
model.add(LSTM(32, return_sequences=True)) # returns a sequence of vectors of dimension 32
model.add(LSTM(32)) # return a single vector of dimension 32
model.add(Dense(10, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
# Generate dummy training data
x_train = np.random.random((1000, timesteps, data_dim))
y_train = np.random.random((1000, num_classes))
# Generate dummy validation data
x_val = np.random.random((100, timesteps, data_dim))
y_val = np.random.random((100, num_classes))
model.fit(x_train, y_train,
batch_size=64, epochs=5,
validation_data=(x_val, y_val))
Same stacked LSTM model, rendered "stateful"
A stateful recurrent model is one for which the internal states (memories) obtained after processing a batch of samples are reused as initial states for the samples of the next batch. This allows to process longer sequences while keeping computational complexity manageable.
You can read more about stateful RNNs in the FAQ.
from keras.models import Sequential
from keras.layers import LSTM, Dense
import numpy as np
data_dim = 16
timesteps = 8
num_classes = 10
batch_size = 32
# Expected input batch shape: (batch_size, timesteps, data_dim)
# Note that we have to provide the full batch_input_shape since the network is stateful.
# the sample of index i in batch k is the follow-up for the sample i in batch k-1.
model = Sequential()
model.add(LSTM(32, return_sequences=True, stateful=True,
batch_input_shape=(batch_size, timesteps, data_dim)))
model.add(LSTM(32, return_sequences=True, stateful=True))
model.add(LSTM(32, stateful=True))
model.add(Dense(10, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='rmsprop',
metrics=['accuracy'])
# Generate dummy training data
x_train = np.random.random((batch_size * 10, timesteps, data_dim))
y_train = np.random.random((batch_size * 10, num_classes))
# Generate dummy validation data
x_val = np.random.random((batch_size * 3, timesteps, data_dim))
y_val = np.random.random((batch_size * 3, num_classes))
model.fit(x_train, y_train,
batch_size=batch_size, epochs=5, shuffle=False,
validation_data=(x_val, y_val))


General:
Rules of Procedure: [pdf]
Guide for Position Paper: [pdf]
Guide for Resolution Writing: [pdf]
Guide for Communique Writing: [pdf]
Guide for Recommendation Writing: [pdf]
Guide for Crisis: [pdf]
Guide for ICJ: [pdf]
Committees:
General Assembly Emergency Special Session (UN GA):
Rules of Procedure: [pdf]
Study Guide (Topic Area): [pdf]
North Atlantic Treaty Organization (NATO):
Rules of Procedure: [pdf]
Study Guide (Topic Area): [pdf]
Council of Europe (CoE):
Rules of Procedure: [pdf]
Study Guide (Topic Area A): [pdf]
Study Guide (Topic Area B): [pdf]
Council of the European Union (CoEU):
Rules of Procedure: [pdf]
Study Guide (Topic Area A): [pdf]
Study Guide (Topic Area B): [pdf]
International Court of Justice (ICJ):
Rules of Procedure: [pdf]
Case File: [pdf]


Module std.regex
Regular expressions are a commonly used method of pattern matching
on strings, with regex
being a catchy word for a pattern in this domain
specific language. Typical problems usually solved by regular expressions
include validation of user input and the ubiquitous find & replace
in text processing utilities.
Synopsis
import std.regex; import std.stdio; void main() { // Print out all possible dd/mm/yy(yy) dates found in user input. auto r = regex(r"\b[0-9][0-9]?/[0-9][0-9]?/[0-9][0-9](?:[0-9][0-9])?\b"); foreach(line; stdin.byLine) { // matchAll() returns a range that can be iterated // to get all subsequent matches. foreach(c; matchAll(line, r)) writeln(c.hit); } } ... // Create a static regex at compile-time, which contains fast native code. auto ctr = ctRegex!(^.*/([^/]+)/?$
); // It works just like a normal regex: auto c2 = matchFirst("foo/bar", ctr); // First match found here, if any assert(!c2.empty); // Be sure to check if there is a match before examining contents! assert(c2[1] == "bar"); // Captures is a range of submatches: 0 = full match. ... // The result of thematchAll
is directly testable with if/assert/while. // e.g. test if a string consists of letters: assert(matchFirst("Letter",^\p{L}+$
));
Syntax and general information
The general usage guideline is to keepregex
complexity on the side of simplicity,
as its capabilities reside in purely character-level manipulation.
As such it's ill-suited for tasks involving higher level invariants
like matching an integer number bounded in an [a,b] interval.
Checks of this sort of are better addressed by additional post-processing.
The basic syntax shouldn't surprise experienced users of regular expressions.
For an introduction to
see a
short tour of the module API
and its abilities.
std.regex
There are other web resources on regular expressions to help newcomers, and a good reference with tutorial can easily be found.
This library uses a remarkably common ECMAScript syntax flavor with the following extensions:
- Named subexpressions, with Python syntax.
- Unicode properties such as Scripts, Blocks and common binary properties e.g Alphabetic, White_Space, Hex_Digit etc.
- Arbitrary length and complexity lookbehind, including lookahead in lookbehind and vise-versa.
Pattern syntax
std.regex
operates on codepoint level,
'character' in this table denotes a single Unicode codepoint.
| Pattern element | Semantics |
| Atoms | Match single characters |
| any character except [{|*+?()^$ | Matches the character itself. |
| . | In single line mode matches any character. Otherwise it matches any character except '\n' and '\r'. |
| [class] | Matches a single character that belongs to this character class. |
| [^class] | Matches a single character that does not belong to this character class. |
| \cC | Matches the control character corresponding to letter C |
| \xXX | Matches a character with hexadecimal value of XX. |
| \uXXXX | Matches a character with hexadecimal value of XXXX. |
| \U00YYYYYY | Matches a character with hexadecimal value of YYYYYY. |
| \f | Matches a formfeed character. |
| \n | Matches a linefeed character. |
| \r | Matches a carriage return character. |
| \t | Matches a tab character. |
| \v | Matches a vertical tab character. |
| \d | Matches any Unicode digit. |
| \D | Matches any character except Unicode digits. |
| \w | Matches any word character (note: this includes numbers). |
| \W | Matches any non-word character. |
| \s | Matches whitespace, same as \p{White_Space}. |
| \S | Matches any character except those recognized as \s . |
| \\ | Matches \ character. |
| \c where c is one of [|*+?() | Matches the character c itself. |
| \p{PropertyName} | Matches a character that belongs to the Unicode PropertyName set. Single letter abbreviations can be used without surrounding {,}. |
| \P{PropertyName} | Matches a character that does not belong to the Unicode PropertyName set. Single letter abbreviations can be used without surrounding {,}. |
| \p{InBasicLatin} | Matches any character that is part of the BasicLatin Unicode block. |
| \P{InBasicLatin} | Matches any character except ones in the BasicLatin Unicode block. |
| \p{Cyrillic} | Matches any character that is part of Cyrillic script. |
| \P{Cyrillic} | Matches any character except ones in Cyrillic script. |
| Quantifiers | Specify repetition of other elements |
| * | Matches previous character/subexpression 0 or more times. Greedy version - tries as many times as possible. |
| *? | Matches previous character/subexpression 0 or more times. Lazy version - stops as early as possible. |
| + | Matches previous character/subexpression 1 or more times. Greedy version - tries as many times as possible. |
| +? | Matches previous character/subexpression 1 or more times. Lazy version - stops as early as possible. |
| {n} | Matches previous character/subexpression exactly n times. |
| {n,} | Matches previous character/subexpression n times or more. Greedy version - tries as many times as possible. |
| {n,}? | Matches previous character/subexpression n times or more. Lazy version - stops as early as possible. |
| {n,m} | Matches previous character/subexpression n to m times. Greedy version - tries as many times as possible, but no more than m times. |
| {n,m}? | Matches previous character/subexpression n to m times. Lazy version - stops as early as possible, but no less then n times. |
| Other | Subexpressions & alternations |
(regex ) | Matches subexpression regex ,
saving matched portion of text for later retrieval. |
(?:regex ) | Matches subexpression regex ,
not saving matched portion of text. Useful to speed up matching. |
| A|B | Matches subexpression A, or failing that, matches B. |
(?P<name>regex ) | Matches named subexpression
regex labeling it with name 'name'.
When referring to a matched portion of text,
names work like aliases in addition to direct numbers.
|
| Assertions | Match position rather than character |
| ^ | Matches at the begining of input or line (in multiline mode). |
| $ | Matches at the end of input or line (in multiline mode). |
| \b | Matches at word boundary. |
| \B | Matches when not at word boundary. |
(?=regex ) | Zero-width lookahead assertion.
Matches at a point where the subexpression
regex could be matched starting from the current position.
|
(?!regex ) | Zero-width negative lookahead assertion.
Matches at a point where the subexpression
regex could not be matched starting from the current position.
|
(?<=regex ) | Zero-width lookbehind assertion. Matches at a point
where the subexpression regex could be matched ending
at the current position (matching goes backwards).
|
(?<!regex ) | Zero-width negative lookbehind assertion.
Matches at a point where the subexpression regex could not
be matched ending at the current position (matching goes backwards).
|
Character classes
| Pattern element | Semantics |
| Any atom | Has the same meaning as outside of a character class. |
| a-z | Includes characters a, b, c, ..., z. |
| [a||b], [a--b], [a~~b], [a&&b] | Where a, b are arbitrary classes, means union, set difference, symmetric set difference, and intersection respectively. Any sequence of character class elements implicitly forms a union. |
Regex
flags
Regex
flags | Flag | Semantics |
| g | Global regex , repeat over the whole input. |
| i | Case insensitive matching. |
| m | Multi-line mode, match ^, $ on start and end line separators
as well as start and end of input. |
| s | Single-line mode, makes . match '\n' and '\r' as well. |
| x | Free-form syntax, ignores whitespace in pattern, useful for formatting complex regular expressions. |
Unicode support
This library provides full Level 1 support* according to UTS 18. Specifically:
- 1.1 Hex notation via any of \uxxxx, \U00YYYYYY, \xZZ.
- 1.2 Unicode properties.
- 1.3 Character classes with set operations.
- 1.4 Word boundaries use the full set of "word" characters.
- 1.5 Using simple casefolding to
match
case insensitively across the full range of codepoints. - 1.6 Respecting line breaks as any of \u000A | \u000B | \u000C | \u000D | \u0085 | \u2028 | \u2029 | \u000D\u000A.
- 1.7 Operating on codepoint level.
Replace format string
A set of functions in this module that do the substitution rely
on a simple format to guide the process. In particular the table below
applies to the format
argument of
replaceFirst
and replaceAll
.
The format string can reference parts of match
using the following notation.
| Format specifier | Replaced by |
| $& | the whole match . |
| $` | part of input preceding the match . |
| $' | part of input following the match . |
| $$ | '$' character. |
| \c , where c is any character | the character c itself. |
| \\ | '\' character. |
| $1 .. $99 | submatch number 1 to 99 respectively. |
Slicing and zero memory allocations orientation
All matches returned by pattern matching functionality in this library
are slices of the original input. The notable exception is the
family of functions that generate a new string from the input.
replace
In cases where producing the replacement is the ultimate goal
replaceFirstInto
and replaceAllInto
could come in handy
as functions that avoid allocations even for replacement.
Functions
| Name | Description |
|---|---|
bmatch
|
Start matching of to regex pattern ,
using traditional backtracking matching scheme.
|
match
|
Start matching to regex pattern ,
using Thompson NFA matching scheme.
|
matchAll
|
Initiate a search for all non-overlapping matches to the pattern
in the given . The result is a lazy range of matches generated
as they are encountered in the input going left to right.
|
matchFirst
|
Find the first (leftmost) slice of the that
matches the pattern . This function picks the most suitable
regular expression engine depending on the pattern properties.
|
regex
|
Compile regular expression pattern for the later execution.
|
replace
|
Old API for replacement, operation depends on flags of pattern .
With "g" flag it performs the equivalent of replaceAll otherwise it
works the same as replaceFirst .
|
replaceAll
|
Construct a new string from by replacing all of the
fragments that match a pattern with a string generated
from the match according to the specifier.
|
replaceAll
|
This is a general replacement tool that construct a new string by replacing
matches of pattern in the . Unlike the other overload
there is no format string instead captures are passed to
to a user-defined functor fun that returns a new string
to use as replacement.
|
replaceAllInto
|
A variation on replaceAll that instead of allocating a new string
on each call outputs the result piece-wise to the . In particular
this enables efficient construction of a final output incrementally.
|
replaceFirst
|
Construct a new string from by replacing the first match with
a string generated from it according to the specifier.
|
replaceFirst
|
This is a general replacement tool that construct a new string by replacing
matches of pattern in the . Unlike the other overload
there is no format string instead captures are passed to
to a user-defined functor fun that returns a new string
to use as replacement.
|
replaceFirstInto
|
A variation on replaceFirst that instead of allocating a new string
on each call outputs the result piece-wise to the . In particular
this enables efficient construction of a final output incrementally.
|
split
|
An eager version of that creates an array with splitted slices of .
|
splitter
|
A helper function, creates a on range separated by regex .
Captured subexpressions have no effect on the resulting range.
|
Structs
| Name | Description |
|---|---|
Captures
|
object contains submatches captured during a call
to or iteration over range.
|
RegexMatch
|
A regex engine state, as returned by family of functions.
|
Splitter
|
Range that splits a string using a regular expression as a separator. |
Enum values
| Name | Type | Description |
|---|---|---|
ctRegex
|
Compile regular expression using CTFE and generate optimized native machine code for matching it. |
Aliases
| Name | Type | Description |
|---|---|---|
Regex
|
std.
|
object holds regular expression pattern in compiled form.
|
RegexException
|
std.
|
Exception object thrown in case of errors during regex compilation.
|
StaticRegex
|
std.
|
A is object that contains D code specially
generated at compile-time to speed up matching.
|
Authors
Dmitry Olshansky,
API and utility constructs are modeled after the original
by Walter Bright and Andrei Alexandrescu.
std.regex


Grid System
GoRogue includes a number of classes and methods that, together, serve to create the concept of an integer-based grid, and to assist you with operations that you might typically do based on that concept. This article serves as a quick overview of those features, to help familiarize you with what they are and what they can do. Since "doing operations on a grid" is a broad topic, this article is not a comprehensive overview of all of the functionality of these features -- rather, it is only intended to get you familiar with each features basic purpose. For a more comprehensive overview of these features, see the API Documentation on each of the mentioned classes -- it will provide a comprehensive description of all features it contains. You may also click each header (or navigate to the corresponding article in the sidebar) for more details.
2D Points
The Coord
class simply represents a 2D, integral point. It provides methods for things like adding coordinates together as vectors, as well as other common mathematical computations that pertain to an integer-based grid.
Directions and Defining the Coordinate Plane
The Direction
class provides a convenient representation of directions of movement on a grid. It also defines and allows customization of the "coordinate plane" GoRogue uses, and offers various utility functions to conveniently interact with 2D points and perform direction-related math.
Adjacency and Neighbors
GoRogue provides convenient methods to calculate and retrieve neighboring grid locations via the AdjacencyRule
class. This class also provides easy methods to get the Direction
instances that lead to those neighbors.
Measuring Distance
The Distance
class provides ways to measure the distance between two points, using various distance calculation algorithms.
Working with Radius Shapes
Coming soon!
Representing Rectangles
Coming soon!
Line Creation
Coming soon!


Chapter 39. Components of a Total DB2 Solution
IN THIS CHAPTER
DB2, as delivered out of the box, is a relatively complete, full-function relational database management system. An organization can install DB2 as delivered, but it will soon realize that the functionality needed to adequately support large-scale DB2 development is not provided by DB2 alone.
The administration and maintenance of DB2 applications is time-consuming if you use the standard features of the DB2 database management system as supplied by IBM. And, as of DB2 V7, you might have DB2 installed but no utilities for loading, copying, or reorganizing your databases because these tools are no longer supplied with DB2 free-of-charge. Fortunately, a host of tools is available from both IBM and independent third-party vendors that enhance the functionality of DB2. These tools reduce the amount of time, effort, and human error involved in implementing and maintaining a DB2 environment.
|


|
TTK
|
Variables | |
| ctBonesvti = XMLImageDataReader(FileName=['/home/julien/Pro/git/github/tierny/private/ttk-data-tierny/BuiltInExample2.vti']) | |
| tTKScalarFieldNormalizer1 = TTKScalarFieldNormalizer(Input=ctBonesvti) | |
| ScalarField | |
| tTKPersistenceDiagram1 = TTKPersistenceDiagram(Input=tTKScalarFieldNormalizer1) | |
| threshold1 = Threshold(Input=tTKPersistenceDiagram1) | |
| Scalars | |
| ThresholdRange | |
| tTKTopologicalSimplification1 | |
| tTKMergeandContourTreeFTM1 = TTKMergeandContourTreeFTM(Input=tTKTopologicalSimplification1) | |
| TreeType | |
| FieldAssociation | |
| mergeTree2.ctBonesvti = XMLImageDataReader(FileName=['/home/julien/Pro/git/github/tierny/private/ttk-data-tierny/BuiltInExample2.vti']) |
Definition at line 4 of file mergeTree2.py.
| mergeTree2.FieldAssociation |
Definition at line 31 of file mergeTree2.py.
| mergeTree2.ScalarField |
Definition at line 8 of file mergeTree2.py.
| mergeTree2.Scalars |
Definition at line 16 of file mergeTree2.py.
| mergeTree2.threshold1 = Threshold(Input=tTKPersistenceDiagram1) |
Definition at line 15 of file mergeTree2.py.
| mergeTree2.ThresholdRange |
Definition at line 17 of file mergeTree2.py.
| mergeTree2.TreeType |
Definition at line 27 of file mergeTree2.py.
| mergeTree2.tTKMergeandContourTreeFTM1 = TTKMergeandContourTreeFTM(Input=tTKTopologicalSimplification1) |
Definition at line 25 of file mergeTree2.py.
| mergeTree2.tTKPersistenceDiagram1 = TTKPersistenceDiagram(Input=tTKScalarFieldNormalizer1) |
Definition at line 11 of file mergeTree2.py.
| mergeTree2.tTKScalarFieldNormalizer1 = TTKScalarFieldNormalizer(Input=ctBonesvti) |
Definition at line 7 of file mergeTree2.py.
| mergeTree2.tTKTopologicalSimplification1 |
Definition at line 20 of file mergeTree2.py.


Amazon slash price of beauty advent calendars in flash sale
Selected beauty advent calendars from Nivea, Rituals and even Amazon's own-branded version are included
by Chantelle Symester, https://www.facebook.com/csymester/Beauty advent calendars are now big news for Christmas - and for a limited time Amazon is slashing the price of selected ones in its latest flash sale.
The online retail giant is rolling out price cuts on top branded versions from Rituals, Nivea, Lynx and Dove.
The Rituals 2D Christmas Tree advent calendar , normally costs 59.90 and contains items worth £118.45. But Amazon shoppers can save £10 off and get it for £49.90 instead - the cheapest price we have found online.
The Nivea beauty advent calendar offers even bigger savings, with 28% off the original £40 price tag.
Shoppers can pick one up for £28.99 and get free delivery too.
The retailer has also slashed the price of its own beauty advent calendar too .
The £50 calendar is filled with make up and skincare goodies worth a whopping £220 but in the sale is £10 cheaper - a saving of 20% off for shoppers looking to bag one before December arrives.
Below is a breakdown of exactly what is inside each calendar.
Amazon Beauty Advent Calendar
Price: £40 (was £50) - buy here on Amazon
- Eylure false eyelashes
- Find. Eyeshadow Quad
- FOREO Luna Play mini
- Balance Me Hyaluronic Plumping Mist
- Sleek MakeUP Blush
- John Frieda Secret Agent Touch Up Creme
- Real Techniques Miracle Complexion Sponge
- StriVectin Intensive Eye Concentrate for Wrinkles
- L'Oreal Paris Lip Spa Moisturising Lip Tint (colours vary)
- Sanctuary SPA Wet Skin Moisture Miracle
- Bioré Deep Cleansing Pore Strips
- TIGI (products vary)
- Simple Water Boost Hydrating Booster
- Find. Lip Kit (X2 - colours vary)
- Elemis Superfood Berry Boost Mask
- COLLECTION Glam Crystals Face and Body Glitter
- Percy & Reed Perfectly Perfecting Wonder Balm
- Rimmel Stay Matte Liquid Lipstick
- Yes to Tomatoes Detoxifying Charcoal Mask
- Garnier Micellar Water
- E.L.F liquid matte lipstick
- Olay Brightening Eye Cream
- Wunder2 Lengthening Mascara
Rituals 2D Christmas Tree Advent Calendar
Price: £49.90 (was £59.90) - buy here on Amazon
- Spoon/spatula
- The Ritual of Namaste Hydrating Ampoule (2ml) x 2
- Wonder Mask 10g
- The Ritual of Sakura Shower Scrub 70ml
- The Ritual of Samurai Foaming Shower Gel Sport 50ml
- The Ritual of Namasté Velvety Smooth Cleansing Foam 30ml
- Nail Treat for gift set
- The Ritual of Ayurveda Foaming Shower Gel 50ml
- Advent Mini Candle Private Collection - Oriental Vetiver
- Advent Mini Candle Private Collection - Sacred Saffron
- Advent Mini Candle Private Collection - Savage Garden
- Advent Mini Candle Private Collection - Precious Amber
- Amsterdam Collection Body Mist 20ml
- Amsterdam Collection Hand Wash 110ml
- The Ritual of Namasté Pure Face Oil 5ml
- The Ritual of Samurai Ice Shower 70ml
- The Ritual of Dao Night Balm
- The Ritual of Hammam Black Soap 70ml
- Scrub Glove
- The Ritual of Ayurveda Dry Oil VATA 30ml
- The Ritual of Happy Buddha Body Cream 70ml
- Miracle Wipes
Nivea beauty advent calendar
Price: £28.99 (was £40) - buy here on Amazon
- Nivea rich moisture soft shower cream (50ml)
- Nivea creme & oil pearls cherry blossom shower cream (50ml)
- Nivea irresistibly smooth body lotion (75ml)
- Nivea soft moisturising cream (75ml)
- Nivea crème (30ml)
- Nivea smooth care hand cream (30ml)
- Nivea beeswax protective care hand cream (75ml), Nivea original care caring lip balm
- Nivea pearly shine caring lip balm
- Nivea cherry shine caring lip balm
- Nivea raspberry rose caring lip butter
- Nivea good morning fresh skin refreshing face mask
- Nivea bye bye dry skin nourishing mask
- Nivea daily essentials refreshing cleansing wipes for normal skin (7pc)
- Daily essentials extra gentle eye make-up remover (125ml)
- Nivea 1 Minute urban skin detox mask moisturise (75ml)
- Nivea Pure & sensitive anti-perspirant roll-on (50ml) + 6 beauty gifts
Check out our guide to all the best beauty advent calendars are out there for 2019 .
The list includes M&S' newly launched calendar, Cult Beauty's first ever advent and Harrods super luxe one which will set you back £250!


Also, most of these comics are highly addictive! The repercussions are:
Authors of this app take no responsibility whatsoever for the physical/psychological damage caused due to reading those comic-strips. User discretion is strongly advised before reading them or even before starting to read on them!
This application only downloads and displays the comic images from various hosts on the internet. Authors of this application do NOT own any of these strips. All trademarks, logos and strips related to the comic series are owned by their respective authors. Also, one can visit the homepages of those comic strips by long-touching on the comic series and selecting 'OK' on the subsequent alert-dialog (in the main menu). Any issues with licensing is purely unintentional and those comic series will be removed if contacted.


Ammenities
General
- Bicycles
- Cribs
- Fitness Center
- Gift Shop
- Flatscreen TV
- Wireless Internet
Room
- Air Conditioning
- Alarm Clock
- Blackout Drapes
- Esspresso Maker
- Deck
- Fire Place
- Hot Tub
- Microwave
- Refrigerator
- Iron/Ironing Board
Services
- ATM
- A/V Equipment
- Laundry Facilities
- Concierge
- Room Service
- Free Parking
- Fitness Programs
- Catering
Food & Drink
- Bar
- Vending Machines
- 5-Star Dinning


This Microsoft Research License Agreement, including all exhibits (“Agreement”) is a legal agreement between you and Microsoft Corporation (or based on where you live, one of its affiliates). Please read them. They apply to the Microsoft Research software named above, which may include source code and any associated materials, text or speech files, associated media and “online” or electronic documentation and any updates we provide in our discretion (together, the “Software”). The terms also apply to any Microsoft (i) updates, (ii) supplements, (iii) internet-based services, and (iv) support services for this Software, unless other terms accompany those items. If so, those terms apply.
By agreeing to this Agreement and/or by using the Software, you accept these terms. If you do not accept them, do not use the Software. If you comply with these license terms, you have the rights below.
1) SCOPE OF RIGHTS.
a. License Grant. You may use, copy, and distribute the Software for non-commercial purposes, subject to the restrictions in this Agreement. Examples of non-commercial uses are teaching, academic research, public demonstrations and personal experimentation.
b. Publication. You may publish (or present papers or articles) on your results from using the Software.
c. Third Party Programs. The Software may include third party programs that Microsoft, not the third party, licenses to you under this Agreement. Notices, if any, for the third party program are included for your information only.
2) DISTRIBUTION RESTRICTIONS. You may not:
a. Alter any copyright, trademark or patent notice in the software;
b. Use Microsoft’s trademarks in your programs’ names or in a way that suggests your derivative works or modifications come from or are endorsed by Microsoft; or
c. Include the software in malicious, deceptive or unlawful programs.
3) SCOPE OF LICENSE. The Software is licensed, not sold. This Agreement only gives you some rights to use the software. Microsoft reserves all other rights. The patent rights, if any, granted to you in this Agreement only apply to the Software, not to any derivative works you make. In using the Software, you must comply with any technical limitations in the Software that may only allow you to use it in certain ways. You may not:
a. Work around any technical limitations in the Software;
b. Reverse engineer, decompile or disassemble the Software, except and only to the extent that applicable law expressly permits, despite this limitation;
c. Use the Software for commercial software hosting services;
d. Publish the Software for others to copy;
e. Rent, lease or lend the Software; or
f. Transfer the Software or this Agreement to any third party.
4) FEEDBACK. Any feedback about the Software provided by you to us is voluntarily given, and Microsoft shall be free to use the feedback as it sees fit without obligation or restriction of any kind, even if the feedback is designated by you as confidential.
5) TERM; TERMINATION. The term of this Agreement will commence upon your acceptance of these license terms and will continue indefinitely unless terminated earlier as provided herein. If you breach this Agreement or if you sue Microsoft or any other party over patents that you think may apply to or read on the Software or anyone's use of the Software, this Agreement (and your license and rights obtained herein) terminate automatically. If this Agreement is terminated, you must cease using and distributing any derivative works or modifications of the Software. Any sections that are intended to survive termination of this Agreement shall survive.
6) EXPORT RESTRICTIONS. The Software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the Software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting.
7) ENTIRE AGREEMENT. This Agreement, any exhibits, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the Software and support services.
8) SEVERABILITY. If any court of competent jurisdiction determines that any provision of this Agreement is illegal, invalid or unenforceable, the remaining provisions will remain in full force and effect.
9) GOVERNING LAW AND VENUE. This Agreement is governed by and construed in accordance with the laws of the state of Washington, without reference to its choice of law principles to the contrary. Each party hereby consents to the jurisdiction and venue of the state and federal courts located in King County, Washington, with regard to any suit or claim arising under or by reason of this Agreement.
10) LEGAL EFFECT. This Agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the dataset. This Agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
11) NO ASSIGNMENT. You may not assign this Agreement or any rights or obligations hereunder, except with Microsoft’s express written consent. Any attempted assignment in violation of this section will be void.
12) DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.”  MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS.
13) PRIVACY. Microsoft will collect your machine name, city and state through your use of the Software. No other personal data will be collected or sent to Microsoft through your use of the Software. For more information about Microsoft privacy policies, see our Privacy Statement.


The experiment will now begin, and you will be presented with two scenarios. Both scenarios will be presented .
Remember to work as quickly as you can without sacrificing accuracy.
If you do not submit the scenario within the alloted 20 minutes, the (lack of) answers you have selected at 20 minutes will be submitted for you.


Id: 477
Name: Hairdresser Rick
Status: Alive
Species: Human
Type:
Gender: Male
OriginName: unknown
OriginUrl:
LocationName: Citadel of Ricks
LocationUrl: https://rickandmortyapi.com/api/location/3
Image: https://rickandmortyapi.com/api/character/avatar/477.jpeg
Episode: ['https://rickandmortyapi.com/api/episode/28']
Url: https://rickandmortyapi.com/api/character/477
Created: 2018-05-22T17:19:36.127Z


{% extends "base.html" %} {% block page-title %}Snipt for Teams{% endblock %} {% block body-class %}{{ block.super }} static signup pro pro-signup{% endblock %} {% block js %} {{ block.super }} {% endblock %} {% block breadcrumb %}
Maximum of 30 characters.
For your team's Gravatar. Will remain private.


This sample contains a set of pages and related exercises around them to verify front end unit and end to end test skills.


children MVPA BMI time study activity age physical FMI obesity higher body mass (.) effects associations studies {border-style .–. analysis results childhood px;} sedentary #ffffff;} measurement model showed *** LPA associated behaviour association data levels spent − . CI: index Age SenseWear intervention significant SB, armband included measured used European Health Med Sci high measures total Sports Table accelerometer models Exerc Obes PA, adiposity anthropometric day effect fat lower review sample weight year min/day, (SD) -., Data Int Nutr change device device-based mean px; systematic {font-family years Additionally, Physical Research SB. adjusted bi-directional changes dependent font-size increased interaction interactions observations prospective protein trial (Model .–., Childhood However, Institute, Memorial Obesity P < ., Sedentary [], age, available children. composition did double; energy infant longitudinal mixed movement negative outcome outcomes potential p = .). randomized reported sizes test use Berthold CHOP Funding Koletzko MVPA, Model Rev Total activities additional age. age: assessment border-color border-width children, children: cohort combined covariates expenditure health interval lack main measure measurements measuring overweight participated project remained school seen solid; study, years {font-style {font-weight MVPA (Children’s (T) -year ./ijo.. . kg/m Abbreviations: Additional BMI, Body Children’s Department Ekelund Fat Gruszfeld Light Poland); Public Reilly Warsaw, age) ages analysed assessed associations. birth bold calculated causality children) courier; cross-sectional defined development em; estimates examine formula group, impedance increase interventions inverse low manuscript; meta-analysis methods minutes models, models. moderate-to-vigorous need number overall points positive pt;} p < .; resulting secondary shows similar support time, using valid validation various vigorous von wear SB Total min


Question and Answer Time
Can you think of an analogy to describe HTML, CSS and the DOM? How would you describe it to your non-technical friend?
- HTML stands for HyperText Markup Language and forms the basic building blocks of the webpage. An analogy I would use is the overall structure of a building, the walls, floor, but not the interior design or the style of the site.
- CSS stands for Cascading StyleSheets and controls the look of how webpages appear in the browser. An analogy would be the interior design, colour, and overall style of a building. Without CSS the building would look drab and boring.
- DOM is the Document Object Model. It's a structured repreentation of a document and it defines a way that the structure can be accessed from programs so that they can change the document structure, style and content. Often Used with Javascript. An analogy would be a tree whereby you can add new branches, cut off old branches, grow new branches, trim the leaves or add new ones. You can also modify the whole tree by changing the trunk (window) object.
What is meant by boxifying design?
- Basically its when you draw boxes around all the relevant elements on a mockup webpage in order for you to structure how you're going to design the webpage systematically to an HTML document.
What is the box model?
- Each element in a document is representated by a rectangular box. The CSS box model describes the content of the space taken by each element, comprised from inner to outer: content, padding, border, and margin. These can each be manipulated to change the look of the spacing within each element.


My Dear, I am Dr.Mike Jeffery, I work in International Operation Department in a Bank here in United Kingdom. There is a deal of transfer involving a huge amount £8,000,000.00 {Eight Million GBP}.I am proposing to make this transfer to a designated bank account of your choice.Thus,For your indulgence and support you will have 25% share of the total amount after the transfer must have been successfully concluded. Kindly reply me stating your interest,and I shall furnish you with the details and necessary proceedure with which to make the transfer. for more information please log on to (http: //www.hariri.info/) I anxiously await your response. Sincerely yours Dr. Mike Jeffery


WITNESS LIST Intergovernmental Relations Committee March 31, 1999-8:30A HB 957 Registering, but not testifying: For: Lyde, Jim (Executive Director, TX Municipal Police Assoc. Fraternal Order), Austin Noris, Scott (TX Reserve Law Officer's Assoc.), Farmers Branch Sawyer, Gary D. (Distric Director, TX Reserve Law Officers Assoc.), Dallas Against: Fawcett, Jimmy (Chief of Police, TX Police Chief Assoc.), Farmers Branch Watson, Rick A. (Sergeant, DPD), Dallas Ybarbo, Ray (Lieutenant, Chief Al Philippus SAPD), San Antonio SB 173 Registering, but not testifying: For: Landers, Gary (City Attorney, City of Tyler), Tyler SB 507 Registering, but not testifying: For: DeYoung, Michael (Regional Coordinator, TX Dept. of Housting & Community Affairs), Austin Wells, Darrell (Director of Risk Management, City of Odessa), Odessa Woodford, Suzy (Executive Director, Common Cause Texas), Austin SB 633 FOR: Gaston, Richard (Travis Co. Fire Marshal, Travis Co.), Austin Lee, Donald (Executeve Director, TX Conference of Urban Counties), Austin Mixon, Carl (Fire Marshal, Bexar Co.), San Antonio Registering, but not testifying: For: Allison, Jim (General Counsel, County Judges & Commissioners Assoc. of TX), Austin Mendez, Mark (Legislative Coordinator, Tarrant Co. Commissioners Court), Ft. Worth Riester, Eric (IGR Manager, Bexar Co.), San Antonio On: Hernandez, Orlando P. (State Fire Marshal's Office, TX Dept. of Insurance), Austin SB 712 Registering, but not testifying: For: Igo, Shanna (Dir. of Legislative Services, TML), Austin SB 969 Registering, but not testifying: For: Bonfitto, Penny (County and District Clerks Assoc.), Harris Co. DeBeauvoir, Dana (Travis Co. Clerk, County Clerk's Legislative Committee), Austin Lee, Randy (V.P., Stewart Title Guaranty Co.), Austin SB 1013 FOR: Gonzalez, Martin (Himself), Austin Yandel, Guy (Legislative Committee Chairman, TX Assoc. of Local Houstin Auth), Englewood SB 1090 ON: Tiffin, David (Asst. Superintendent of Finance, Richardson ISD), Richardson Registering, but not testifying: For: Igo, Shanna (Dir. of Legislative Services, TML), Austin On: Schonhorst, Mel (Sr. V.P., Richardson & Lubbock ISD's Financial Advisor), Dallas SB 1155 Registering, but not testifying: On: Hernandez, Jose (Executive Director, TX Bond Review Board), Austin Morris, Pam (Dir.of Single Family Lending, TX Dept. of Housing & Communtiy), Austin Roberts, Wayne (Chair, Bond Review Board), Austin Talerico, Jeanne (Program Administrator, TX Bond Review Board,), Austin SB 1174 FOR: Millikin, Jay (County Commissioner, Comal Co.), New Braunfels Registering, but not testifying: For: Allison, Jim (General Counsel, County Judges & Commissioners Assoc. of TX), Austin Hodges, Pamela (Herself), Boerne Powers, Bill (TX Farm Bureau), Austin SB 1209 Registering, but not testifying: For: Mitchell, Foy (Chief Appraiser, Dallas Central Appraisal Dist.), Dallas SB 1401 Registering, but not testifying: For: Bostwick, Breck (TX Assoc. of Property Tax Professionals), Austin Against: Mitchell, Foy Jr. (Chief Appraiser, Dallas Central Appraisal Dist.), Dallas SB 1501 Registering, but not testifying: For: Cron, Richard (Legislative Coordinator, Harris Co. Commissioners Court), Houston SB 1603 FOR: Beckert, Richard (Mayor, Town of Addison), Addison Hansen, Don (Executive V.P., TX Hotel & Motel Assoc.), Austin Longstreet, John (Vice President, Bristol Hotels & Resorts), Plano Registering, but not testifying: For: Floyd, Robert (President, TX Society of Association Executives), Austin Garey, Glen (General Counsel, TX Restaurant Assoc.), Austin Gumm, Becky (Executive Director, TX Assoc. of Convention & Visitor Bureaus), Woodlands Serff, Paul L. (President, TX Travel Industry Assoc.), Austin On: Joslove, Scott (Office of the Attorney General), Austin Ray, Robert (Asst. Attorney General, Office of Attorney General), Austin SB 1606 Registering, but not testifying: For: Foster, Sabrina (Mayor & City Council of Houston), Houston SB 1624 Registering, but not testifying: For: Claymon, Jennifer (Hardeman Co. Hospital District), Hardeman SB 1625 Registering, but not testifying: For: Walker, Craig (Director of Government Relations, Davis & Wilkerson, PC), Austin SB 1626 Registering, but not testifying: For: Claymon, Jennifer (Chillicothe Hospital District), Chillicothe Walker, Craig (Director of Government Relations, Davis & Wilkerson, PC), Austin SB 1627 Registering, but not testifying: For: Claymon, Jennifer (Castro Co. Hospital District), Castro Walker, Craig (Director of Government Relations, Davis & Wilkerson, PC), Austin SB 1628 Registering, but not testifying: For: Claymon, Jennifer (Muenster Hospital District), Muenster Walker, Craig (Director of Governmental Relations, Davis & Wilkerson, PC), Austin SB 1641 Registering, but not testifying: For: Bostwick, Breck (TX Assoc. of Property Tax Professionals), Austin Mitchell, Foy Jr. (Dallas CAD), Dallas SB 1642 Registering, but not testifying: For: Bostwick, Brack (TX Assoc. of Property Tax Professionals), Austin Mitchell, Foy Jr. (Chief Appraiser, Dallas CAD), Dallas Woodford, Suzy (Executive Director, Common Cause Texas), Austin SB 1730 FOR: Crain, Stephen (Attorney, Hidalgo Co.), McAllen Pulido, Jose (County Judge, Hidalgo Co.), Edinburg


Hangman Game
BE A HERO - SAVE A LIFE FROM THE HANGMAN
Instructions:
Your objective is to free the hanging man! You have 10 guesses..
Guess each letter of the "GUESS THIS WORD" before running out of chances.
If you cannot GUESS the word, the man will HANG.
There are 100 different possible random words in this game
The words do not contain numbers, special characters, or symbols
Please make sure caps lock is off.
All words are in lowercase without spaces.
You cannot click with your mouse, you must type the letters.
"GUESS THIS WORD"
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Chances Remaining: 10
Correct: 0
Incorrect: 0


Quick Moroccan Meatballs
Ingredients
- 350g ready-made beef or chicken meatballs
- 1bsp olive oil
- 1 large onion
- 100g dried apricot, sliced
- 1 small cinnamon stick
- 400g tin chopped tomato
- 25g toasted flaked almonds
- coriander, chopped
Steps
- 1. Cook the meatballs in a pan until nearly done (about 10min). Remove from the pan.
- 2. Add onions and cook for 5min with the cinnamon stick. Then add tomato, apricots, and half a can of water. Cook for 5-10min. Remove cinnamon stick and add meatballs.
- 3. Scatter almonds and coriander on top. Serve with Couscous.


RVS_BTDriver_WatchOS_Test_Harness_Main_InterfaceController
class RVS_BTDriver_WatchOS_Test_Harness_Main_InterfaceController : WKInterfaceController
extension RVS_BTDriver_WatchOS_Test_Harness_Main_InterfaceController: RVS_BTDriverDelegate
This is the interface controller for the main screen (the one that lists devices).
-
The string used to instantiate our table rows.
Declaration
Swift
let rowIDString: String
-
The ID for our settings push. Used to reset the driver.
Declaration
Swift
let settingsSegueID: String
-
This is a simple semaphore, to re-enable scanning.
Declaration
Swift
var wasScanning: Bool
-
This is a simple semaphore, to indicate that the settings screen was called.
Declaration
Swift
var settingsCalled: Bool
-
This is our instance of the actual BLE driver.
Declaration
Swift
var driverInstance: RVS_BTDriver!
-
These are the shared persistent prefs for the test harness app.
Declaration
Swift
var prefs: RVS_BTDriver_Test_Harness_Prefs
-
The group that contains the “No Bluetooth” image.
Declaration
Swift
@IBOutlet weak var noBTDisplay: WKInterfaceGroup!
-
The table that displays the list of discovered devices.
Declaration
Swift
@IBOutlet weak var deviceDisplayTable: WKInterfaceTable!
-
The switch that controls whether or not the app is scanning for devices.
Declaration
Swift
@IBOutlet weak var scanningButton: WKInterfaceSwitch!
-
The “gear” settings button. Touching this, brings in the settings screen.
Declaration
Swift
@IBOutlet weak var settingsButton: WKInterfaceButton!
-
Called when the “Scanning” switch is pressed.
Declaration
Swift
@IBAction func scanningButtonHit(_ inValue: Bool)
Parameters
inValue
The on/off value of the scanning switch.
-
This establishes the driver instance, wiping out any old one.
Declaration
Swift
func setUpDriver()
-
Make sure the correct items are shown or hidden.
Declaration
Swift
func setUpUI()
-
This adds devices to the table for display.
Declaration
Swift
func populateTable()
-
This is called by the details screen, to delete a device from the list.
Upon return from this, it should be assumed that the device instance is now invalid.
Declaration
Swift
func deleteDevice(_ inDeviceInstance: RVS_BTDriver_DeviceProtocol)
Parameters
inDeviceInstance
The device (driver class) that will be deleted.
-
Displays the given message and title in an alert with an “OK” button.
Declaration
Swift
func displayAlert(header inTitle: String, message inMessage: String)
Parameters
inTitle
a string to be displayed as the title of the alert. It is localized by this method.
message
a string to be displayed as the message of the alert. It is localized by this method.
-
Called when the instance is being initialized for use.
Declaration
Swift
override func awake(withContext inContext: Any?)
Parameters
inContext
The context (We ignore, but pass it to the base class).
-
Called just before we are displayed.
We use this to update the UI, and reset things, if we need to do so (after settings).
Declaration
Swift
override func willActivate()
-
Table touch handler.
Declaration
Swift
override func contextForSegue(withIdentifier inSegueIdentifier: String, in inTable: WKInterfaceTable, rowIndex inRowIndex: Int) -> Any?
Parameters
withIdentifier
The segue ID for this (we ignore)
in
The table instance
rowIndex
The vertical position (0-based) of the row that was touched.
-
This is called when we are about to bring in another sheet.
Declaration
Swift
override func contextForSegue(withIdentifier inSegueIdentifier: String) -> Any?
Parameters
withIdentifier
The segue ID for this (we ignore)
-
Simple error reporting method.
Declaration
Swift
func btDriver(_ inDriver: RVS_BTDriver, encounteredThisError inError: RVS_BTDriver.Errors)
Parameters
inDriver
The
RVS_BTDriver
instance that encountered the error.encounteredThisError
The error that was encountered.
-
Called when a new device is discovered while scanning.
Declaration
Swift
func btDriver(_ inDriver: RVS_BTDriver, newDeviceAdded inDevice: RVS_BTDriver_DeviceProtocol)
Parameters
inDriver
The
RVS_BTDriver
instance that is calling this.newDeviceAdded
The new device instance.
-
Called to indicate that the driver’s status should be checked.
It may be called frequently, and there may not be any changes. This is mereley a “make you aware of the POSSIBILITY of a change” call.
This is optional, and is NOT guaranteed to be called in the main thread.
Declaration
Swift
func btDriverStatusUpdate(_ inDriver: RVS_BTDriver)
Parameters
driver
The
RVS_BTDriver
instance calling this.


Recently, there was logging ability added to Snoop to see why Snoop does not attach on certain machines.
If nothing happens when trying to snoop a program, take these troubleshooting steps:
1) Go directly to the folder containing the Snoop.exe program being run.
2) Look for the file SnoopLog.txt in your temp directory. Make sure that the contents of the file are similar to
this:
10/09/2011 19:06:02 : Starting the injection process...
10/09/2011 19:06:02 : GetModuleHandleEx successful
10/09/2011 19:06:02 : Got process id
10/09/2011 19:06:02 : Got process handle
10/09/2011 19:06:02 : VirtualAllocEx successful
10/09/2011 19:06:02 : SetWindowsHookEx successful
10/09/2011 19:06:05 : Successfully injected Snoop for process SnoopTestCase.vshost (PID = 7548)
(Make sure that the file ends with "Successfully injected Snoop for process processname (PID = process id)"
If the test above does not pass, contact one of the developers/coordinators (or post to a Discission), and specify what the results in the file are. If the test above passes, it means that Snoop successfully injected itself into the process being "snooped," and the problem lies in the part after the injection process. After Snoop has successfully injected itself into the process, it's running inside the process, and can write to the output window of the debugger debugging the process. At this point, look at the output window of the WPF application being debugged (and attempted to be snooped). The output window should have contents similar to this:
other messages written to output window
Got WM_GOBABYGO message
other messages written to output window
acmLocal = C:\XXX\Snoop.exe$Snoop.SnoopUI$GoBabyGo
other messages written to output window
About to load assembly C:\XXX\Snoop.exe
other messages written to output window
About to load type Snoop.SnoopUI
other messages written to output window
Just loaded the type Snoop.SnoopUI
other messages written to output window
About to invoke GoBabyGo on type Snoop.SnoopUI
other messages written to output window
Return value of GoBabyGo on type Snoop.SnoopUI is True
If you don't see the messages above, try doing this: right before trying to "snoop" your application, try setting Visual Studio to break on all CLR exceptions. Note that you may need to disable Just My Code by unchecking the Enable Just My Code (Managed Only) option.
Here are the steps to breaking on every thrown exception:
1) Go to the Debug menu in the Visual Studio instance debugging your application.
2) Choose the "Exceptions" menu. An exceptions dialog box should show up.
3) Check "Common Language Runtime Exceptions" under the "Thrown" column.
4) Now try snooping the application. If the SnoopLog.txt contains the contents mentioned above, Visual Studio
will break when there's a problem trying to snoop the application. From there, you can use this information to
try to troubleshoot (or you can post
the information on a Discussions panel, and a developer/coordinator will get back to you).
Here are the steps to disable Just My Code:
1) Go to tools->Options.
2) Choose Debugging.
3) Uncheck Enable Just My Code (Managed Only).


| java.lang.Object | |
| ↳ | com.he5ed.lib.cloudprovider.CloudProvider |
The main class that controls the entire operations of this library. This is a singleton class, only a single instance will be present across the entire lifecycle of the app that used this library. This class is also thread save thus can be called across different thread such as a Service.
To use this class for the first time its ACCOUNT_TYPE
must be override to
the host app's package name.
To interact with the cloud API backend service, build the respective cloud API class
instance via this class's instance method buildApi(CloudAccount)
.
Developer should only call the account related operation via this class and should avoid direct interaction with the Android's AccountManager. All the account related operations are available via this class.
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| interface | CloudProvider.OnAccountChangeListener | Interface for listener to listen to the account changes |
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| String | AUTH_TYPE | At the moment only full access authentication type available for all the cloud APIs | |||||||||
| String | KEY_API_CLASS_NAME | Bundle key to pass the cloud API class's canonical name to facilitate account management. |
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| public static String | ACCOUNT_TYPE | Account type name must override with host package name so that all account create can be easily filter out from the system's AccountManager | |||||||||
| public static File | CACHE_DIR | Directory to temporary store the downloaded files and thumbnails ignore for default implementation as below: data/data/app package name/cache/cloudprovider |
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void |
addAccount(String cloudApiName, Activity activity)
Add account via AccountManager
| ||||||||||
| void |
addApi(Class<?> clazz)
Add cloud APIs so that it can interact with the cloud services's backend server.
| ||||||||||
| BaseApi |
buildApi(CloudAccount account)
Build and return API instance base on type of account
| ||||||||||
| CloudAccount |
getAccountById(String id)
Get the account specified by the account's unique id
| ||||||||||
| List<Class<?>> |
getApiList()
Get all available cloud APIs class
| ||||||||||
| CloudAccount[] |
getCloudAccounts()
Get all accounts create by CloudProvider
Accounts are filtered by type base on the
ACCOUNT_TYPE string value. | ||||||||||
| static CloudProvider |
getInstance(Context context)
Get the singleton instance of CloudProvider
| ||||||||||
| String |
getUserData(Account account, String key)
Get user data via AccountManager
| ||||||||||
| void |
removeAccount(Account account)
Remove an individual account
| ||||||||||
| void |
removeAccountChangeListener(CloudProvider.OnAccountChangeListener listener)
Convenient method to remove the OnAccountsUpdatedListener
| ||||||||||
| void |
removeAllAccount()
Remove all accounts create by CloudProvider
Use with care because all user's accounts data with be lost.
| ||||||||||
| void |
setAccountChangeListener(CloudProvider.OnAccountChangeListener listener)
Convenient method to set the OnAccountsUpdatedListener
| ||||||||||
| void |
updateAccount(Account account, Map<String, String> data)
Update the account auth token and user data
|
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
java.lang.Object
|
At the moment only full access authentication type available for all the cloud APIs
Bundle key to pass the cloud API class's canonical name to facilitate account management. The cloud API class name is very important for the CloudProvider to contract an instance object so that the actual interaction with the cloud service backend can be carried out.
Account type name must override with host package name so that all account create can be easily filter out from the system's AccountManager
Directory to temporary store the downloaded files and thumbnails ignore for default implementation as below: data/data/app package name/cache/cloudprovider
Add account via AccountManager
| cloudApiName | the canonical name of the cloud API class |
|---|---|
| activity | The Activity context to use for launching a new authenticator-defined
sub-Activity to prompt the user to create an account; used only to call
startActivity(Intent) ; if null, the prompt will not be
launched directly, but the necessary Intent will be returned to the
caller instead
|
Add cloud APIs so that it can interact with the cloud services's backend server.
Developer can build his/her own cloud API and add it to this class. All external cloud
APIs must extend BaseApi
and must be validated by the developer before adding in.
| clazz | for the cloud API that extend BaseApi class
|
|---|
| IllegalArgumentException |
|---|
Build and return API instance base on type of account
| account | that requires the API to be build |
|---|
BaseApi
| ExceptionInInitializerError |
|---|
Get the account specified by the account's unique id
| id | for the targeted account |
|---|
CloudAccount
if successful else null
Get all available cloud APIs class
Get all accounts create by CloudProvider
Accounts are filtered by type base on the ACCOUNT_TYPE
string value.
CloudAccount
[] array of accounts
Get the singleton instance of CloudProvider
| context | of any activity or service that need to use this class instance |
|---|
Get user data via AccountManager
| account | that host the user data |
|---|---|
| key | string to retrieve the data |
Remove an individual account
| account | to be removed |
|---|
Convenient method to remove the OnAccountsUpdatedListener
| listener | to be removed |
|---|
Remove all accounts create by CloudProvider Use with care because all user's accounts data with be lost. Recommend to present the user with the warning UI before proceeding.
Convenient method to set the OnAccountsUpdatedListener
| listener | to listen for account changes |
|---|
Update the account auth token and user data
| account | to be updated |
|---|---|
| data | to store in the account (must be String object) |


Travis CI Build Config Reference
Welcome to the Travis CI build config reference documentation.
You can find the build config in the .travis.yml
file in your repository. This site documents its format.
The Travis CI build config format is formally specified using a JSON Schema. Travis CI uses this specification to normalize and validate build configs (this is currently in beta, and needs to be activated).
Use the Travis CI Build Config Explorer to explore and experiment with build config YAML snippets.
See also
Keys
language
— Language support to enable (type: enum (string), known values:android
,c
,clojure
,cpp
,crystal
,csharp
,d
,dart
,elixir
,elm
,...
, default:ruby, objective-c
, e.g.:ruby
) detailsos
— Build environment operating systems (type: sequence of enum (string), or enum (string), known values:linux
,osx
,windows
) detailsdist
— Build environment distribution (type: enum (string), known values:trusty
,precise
,xenial
,bionic
,server-2016
) detailsarch
— Build environment architectures (type: sequence of enum (string), or enum (string), known values:amd64
,arm64
,ppc64le
,s390x
) detailssudo
— Whether to allow sudo access (deprecated, type: boolean, or string, e.g.:required
) detailsimport
— Build configuration imports (type: sequence of map, sequence of string, map, or string) detailsenv
— Environment variables to set up (type: map, sequence of map, sequence of secure, sequence of string, secure, or string) detailscompiler
— Compilers to set up (type: sequence of string, or string) detailsosx_image
— (type: sequence of string, or string) detailsstages
— Build stages definition (type: sequence of map, sequence of string, map, or string) detailsjobs
— Build matrix definitions (type: map, sequence of job matrix entry, or job matrix entry, alias:matrix
) detailsnotifications
— Notification targets to notify on build results (type: map, sequence of map, sequence of sequence of secure, sequence of secure, sequence of boolean, secure, or boolean) detailsversion
— Build config specification version (type: string, e.g.:>= 1.0.0
) details
Shared keys
addons
: Build addons to activate detailsbranches
: Include or exclude branches from being built detailscache
: Cache settings to speed up the build detailsdeploy
: Deployment target configurations detailsgit
: Git settings detailsif
: Condition to determine if a build, stage, or job should be run, a config source imported, or a notification sent detailsservices
: Services to set up and start detailsbefore_install
: Scripts to run before the install stageinstall
: Scripts to run at the install stagebefore_script
: Scripts to run before the script stagescript
: Scripts to run at the script stagebefore_cache
: Scripts to run before storing a build cacheafter_success
: Scripts to run after a successful script stageafter_failure
: Scripts to run after a failing script stagebefore_deploy
: Scripts to run before the deploy stageafter_deploy
: Scripts to run after the deploy stageafter_script
: Scripts to run as the last stage
Examples
language: ruby
os:
- linux
- osx
dist: trusty
os: linux


Maqetta 10 Release Notes
The Maqetta 10 release includes the following updates:
- Upload ZIP from local file system -
With Release 10, we have added an the ability to upload a ZIP file from your local
file system into your cloud workspace, and the ability to expand the contents
of the ZIP into a particular folder. (For related notes, see the subsequent section below about the UI changes
to the Files palette.)
- Clone existing project and "Save as project template" -
With Release 10, we have added a series of features that make it more convenient
to work with projects. The two main new features are the ability to clone
an existing project, and the ability to save the current project as a "project template"
that you or your colleagues can use in the future. Details:
- Clone existing project -
With Release 10, there is a new checkbox on the "New project" dialog that says
"Copy files from current project into new project". If this option is checked
when you create a new project, then the new project will include
all of the same files you have in your current project.
See below for a snapshot of how the "New project" dialog looks in Release 10:
- Project templates -
A major new feature in Release 10 is the ability to create project templates.
With this new feature, you can create re-usable project templates
that contain all of the folders, CSS, JavaScript, HTML and image files that
you want to be available with each new project you create. Details:
- Creating a new project template -
To create a new project template, use other Maqetta facilities
to create and/or upload files into desired locations.
Then, using the "Project menu" (top/right of Files palette),
issue a "Save as project template..." command.
This will clone all of the files in your current project
into a named project template that you (or possibly your colleagues)
can use in the future.
There is a checkbox on the "Save as project template" dialog
that allows you to choose whether to share the project template
with your colleagues or not.
Note that if you share a project template,
it will be shared with all other Maqetta users on the same
server will have access to that template.
(In a future release of Maqetta, we hope to add a "user group"
feature so that instead of sharing with everyone, you can
choose to share only with a particular group of users.)
See below for a snapshot of how the "Save as project template" dialog:
- Using a project template -
To use a project template, issue a "New project..."
command (found on the "Project menu" at the top/right of Files palette).
Then, in the "New project" dialog, check the option labeled
"Use project template" and choose the desired project template
from the dropdown menu. This will cause your new project
to contain a clone of all of the files that are in the
given project template.
Note that if you choose both
"Use project template" and
"Copy files from current project into new project",
Maqetta will first clone the files from the project template, and then
clone the files from your current project. This means
that if the same file exists in both the template and in the
current project, the one from the template will be overwritten
by the one from the current project.
- Update an existing project template -
To change the files that are in an existing project template,
create a new project that uses the given project template,
change files appropriately, and then re-issue the
"Save as project template..." command.
If you choose the same name as the existing project template,
the action will replace the files in the template with
the files found in your current project.
- Manage project templates -
You can rename project templates, delete project templates,
and change whether a given project template is shared or not
by using the "Manage project templates..." command
(found on the "Project menu" at the top/right of Files palette).
Files palette UI changes - changes to toolbar and context menus -
With Release 10, the File palette has a redesigned toolbar, and the context menu has been changed.
Here is a snapshot of the new Files palette toolbar:
Details:
- Toolbar row 1: project and project template actions -
The first row in the Files palette toolbar contains project-related actions.
- Project selection control -
At the left of the first row is the project selection control.
It displays the currently active project ("myproject" in the picture above)
and provides a dropdown menu that shows all of your projects.
To change projects, choose a different project name from the dropdown menu.
- New project icon - Allows you to create a new project.
(See other sections in these release notes about the various
enhancements to the "New project" dialog
that is included in Release 10.)
- Project menu -
The icon at the right side of the first row brings up the project menu, which includes these commands:
- Delete this project... - Allows you to delete
the currently open project.
- Rename this project... - Allows you to rename
the currently open project.
- Save as project template... -
Takes a snapshot of your current project
and saves it as a re-usable "project template".
(See subsequent section for details about the new
"project template" feature that is included in Release 10.)
- Manage project templates... -
Brings up a dialog that lists the project templates
you have created and allows you to modify and delete
those templates.
(See subsequent section for details about the new
"project template" feature that is included in Release 10.)
- Modify libraries - allows you to change properties on the JavaScript libraries that included in your project, such as the location of those libraries
- Toolbar row 2: file actions -
The second row in the Files palette toolbar contains icons for various file-related actions.
- New folder - Creates a sub-folder inside the currently selected folder
- Rename selected file
- Delete selected files
- Download entire project - creates a ZIP containing your entire project
- Download selected files - creates a ZIP containing the currently selected files
- Upload files - allows you to upload files from your local file system into the currently selected folder
- Upload ZIP - allows you to upload a ZIP file from your local file system and optionally expand the contents of the ZIP into the currently selected folder
- Context menu changes
The context menu that appears when you right-click over a file in the Files palette
has changed. We have removed the "Upload files" and "Download" commands; instead,
to perform those actions, users must use the new icons on the Files palette toolbar.
- Several new clipart icons - Release 10 adds the following new clipart images:
- Cellphone (in section "Devices")
- Computer (in section "Devices")
- Copy (in section "User interface icons")
- Delete (in section "User interface icons")
- Edit (in section "User interface icons")
- Error (in section "User interface icons")
- Fatal (in section "User interface icons")
- Folder (in section "User interface controls")
- GraphBar (in section "Media")
- GraphLine (in section "Media")
- GraphPie (in section "Media")
- Info (in section "User interface icons")
- Laptop (in section "Devices")
- Paste (in section "User interface icons")
- ProgressBar (in section "User interface controls")
- Record (in section "Media")
- Refresh (in section "User interface icons")
- Save (in section "User interface icons")
- Server (in section "Devices")
- Table (in section "Media")
- Tablet (in section "Devices")
- WaitingPending (in section "User interface controls")
- Warning (in section "User interface icons")
- onChange event support -
The onChange event has been added to the Events palette.
- Source edits are now undo-able -
If you change HTML source code in the Maqetta source editor
(either in source view or one of the split views), those changes
are now undoable. This new feature might be particularly important
for users who accidentally made source code changes that confuse the
Maqetta HTML parser, previously resulting in either a blank page or
a red screen of death (with lost work), but now users can click on the
Undo button on the toolbar to revert their source code changes.
- Source editing improvements for mobile applications -
We fixed some problems when doing source editing of multi-view mobile applications.
Previously, sometimes after source changes, the page and type-in cursor would
jump back to the top of the file.
- Can now re-order application states using drag/drop -
In the Scenes palette, you can now re-order application states by dragging one of the
existing application states to a new position. Note that the Background state cannot be re-ordered.
It is locked in the first position.
- Updated to Eclipse Orion 2.0 -
Maqetta now builds on top of Orion 2.0 (upgraded from v0.5). A few new features are available
in the source editor, such as bracket matching and a folding ruler for comments when editing JS and CSS.
For more information, please visit the Orion website.
- Different behavior when Publishing a review -
In previous releases, when you created a new review and clicked on the Publish button
in the Create Review wizard, the application would open up a review session within
the author's running copy of Maqetta. With Release 10, we no longer open a review session
when clicking on Publish. The user has to open review HTML files manually.
- User actual name -
In various parts of the UI, Maqetta now shows the user's real name
(e.g., John Smith) instead of the user's email (johnsmith@example.com).
- Widget-specific date properties now include date picker -
Any widget-specific properties that are specified as holding a date value
(via the format:'date' setting in the _oam.json file) now will present a popup date picker
in the "Widget" section of the properties palette.
- Small "x" icon added to widget palette filter box -
There is now a small "x" that appears in the filter box for the widget palette
whenever there is at least one character typed into the filter box. THe "x" icon
clears the filter box.
- Enhanced SmartInput -
- Setting multiple fields from SmartInput - For example dojo TextBox supports
the HTML placeHolder attribute, SmartInput for all dojo TextBox now lets the user set the TextBox
value and placeHolder attributes.
- Setting Date and Time fields from SmartInput using date and time pickers
- For example dojo DateTextBox SmartInput now uses a date picker for setting the value feild.
- Theme Editor support for simulating CSS Pseudo-class behaviors
- For example the user can now select the HTML button, select the Hover from the states palette and
set the :hover CSS Pseudo-class in the claro theme.
- Save As Widget Improvements - old custom widgets not supported
The Save As Widget feature has been "experimental", and with Release 10 continues to be experimental,
but in Release 10 there have been major improvements. Several bugs have been fixed, and it appears
that it is possible now to put any widgets inside of an HTML <div>, select the <div>, then
Save As Widget, and the resulting custom widget can be used in HTML pages, where it will render and operate correctly.
Also, the team's testing showed that it is possible to create a ZIP from the root folder for a custom widget
(found in lib/custom
),
send the ZIP to another user, who then can use the new "upload ZIP" feature to expand the ZIP
into his lib/custom
folder, and then that custom widget is available for his use.
The improvements required some significant coding changes, and the coding changes resulted
in lack of backwards-compatible support for custom
widgets created in previous versions. For maqetta.org users, the old custom widgets will still
be in your (migrated) workspace, and you can find your old custom widget files by invoking
Open -> Orion Navigator, and looking for your old custom widgets in {project}/lib/custom/{custom widget name}.
The Save As Widget feature has many of the same limitations as in previous releases.
For example, there is still no way to define configurable properties on a custom widget.
- Removed Managed Libraries feature
- Because the feature had too many bugs, we have removed the "Managed Libraries" feature from Release 10.
You can still relocate your JavaScript libraries as part of the download entire project dialog.
Previous / Next


Salmon Cookie Stand
Find Us
Contact Information
Sales
Home
Add New Stand
Stand Location
Minimum Customers
Maximum Customers
Avarage Cookies Sold Per Customer


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.admin.repository.managed | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.admin.repository.remote | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.common.plexusbridge | |
|---|---|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.consumers.core | |
|---|---|
| DigesterUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.consumers.lucene | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.converter.artifact | |
|---|---|
| DigesterUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.converter.legacy | |
|---|---|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.dependency.tree.maven2 | |
|---|---|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.indexer.merger | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.indexer.search | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.rest.services | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.scheduler.indexing | |
|---|---|
| MavenIndexerUtils
|
|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.web.startup | |
|---|---|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
| Classes in org.apache.archiva.common.plexusbridge used by org.apache.archiva.webdav | |
|---|---|
| PlexusSisuBridge
Simple component which will initiate the plexus shim component to see plexus components inside a guice container. So move all of this here to be able to change quickly if needed. |
|
| PlexusSisuBridgeException
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


I am a 4th year Computer Science student at currently studying at the University of Waterloo.
At Yelp, I worked on the Ad Backend Team. I designed a Cassandra database and implemented read/write API endpoints for Yelp's Ad Leads data. I also had the opportunity to work on the creation of the Ad Campaign microservice, a new service to handle all Ad Campaign related functions that aims to significantly reduce code complexity and enforcing a clear interface to access Ad Campaign products.
At XE, I worked on developing features and fixing issues for the XE.com website, as well as work on some of XE's backend applications. I was able to pickup PHP and Javascript skills while developing for the website, and improved my J2EE skills significantly by working on XE's rates API and XE's currency newsletter application.
At NCR, I was responsible for the performance analysis of NCR's remote deposit capture software APTRA Passport. I maintained and created jMeter scripts to identify performance bottlenecks and errors, and worked with developers to resolve these performance issues. I learned much about the JEE related technologies such as IBM Websphere, jMeter, Hibernate, Spring, Ant, Maven, and other important technologies including Oracle, MS Sql Server, and SOAP.
This is my first coop as well as my first real job experience. At Toronto Hydro, I was mainly responsible for creating and maintaining excel macros using VBA to automate the process of analysing hydro metering data. Through this experience, I have learned much about the expectations and responsibilities in the workplace.
Have a question? Just saying hi?
Give me a call or send me an email and I will get back to you as soon as possible!
647-524-0873


The following undirected network consists of seven vertices and twelve edges with a total weight of 243.
The same network can be represented by the matrix below.
| A | B | C | D | E | F | G | |
| A | - | 16 | 12 | 21 | - | - | - |
| B | 16 | - | - | 17 | 20 | - | - |
| C | 12 | - | - | 28 | - | 31 | - |
| D | 21 | 17 | 28 | - | 18 | 19 | 23 |
| E | - | 20 | - | 18 | - | - | 11 |
| F | - | - | 31 | 19 | - | - | 27 |
| G | - | - | - | 23 | 11 | 27 | - |
However, it is possible to optimise the network by removing some edges and still ensure that all points on the network remain connected. The network which achieves the maximum saving is shown below. It has a weight of 93, representing a saving of 243 93 = 150 from the original network.
Using network.txt (right click and 'Save Link/Target As...'), a 6K text file containing a network with forty vertices, and given in matrix form, find the maximum saving which can be achieved by removing redundant edges whilst ensuring that the network remains connected.


Welcome to my homepage! I am a doctoral researcher in political science focusing on comparitive politics. My research revolves around the dimensions of political conflict. What issues matter for the public, political parties and their constituencies? To answer these questions I apply methods of quantatitive text analysis to all kinds of political text. I am particularly interested in internal conflicts inside political parties. This leads me to studying social media data, in particular Twitter. Politicians can take positions beyond the party line, so we can observe differences between members of the same party we would typically miss. I answer these questions using text-as-data. My dissertation develops means to summarize and compare positions of parties and individual politicians on a common scale.
Research
Three intertwined areas build my research agenda.
Positions and Polarization
What constitutes political competition, what is it about and how does it develop. I work on the dimensioanality of political space and how individual politicians and parties take positions. I analyze social media data, parliamentary speeches and manifestos, but also work with surveys.
Intra-party Politics
I am particularly interested in internal conflicts inside political parties. This leads me to studying social media data, in particular Twitter. Politicians can take positions beyond the party line, so we can observe differences between members of the same party we would typically miss. I answer these questions using text-as-data. My dissertation develops means to summarize and compare positions of parties and individual politicians on a common scale.
Social Media
Social media allows us to observe correlates of political behavior, it also might influence politics itself through fake news, algorithms and feedback mechanisms. The effect of social media on political elites is underresearched and part of my research agenda.
Methods
Considering myself as much a "political engineer" as a political scientist, I have a strong focu on the application of modern data driven approaches to politics. We live in the age of infinite data available to research and I work to utilize for our understanding of traditional questions of political science as much as new questions that arise particularly from it.
Text as Data
Political science has a long tradition in the analysis of text: speeches, manifestos or other sources. With the emergence of computational capabilities, it developed new ways to analyze the vast amounts of new text created in political context every day. My research agenda heavily focuses on the automated analysis of this text.
Computational
Modern challenges to text analysis and the sheer existence of social media necessitate the ability to proces this data, both in terms of personal skills like programming and understanding of computation, but also the ability to develop and maintain the respecitve infrastructure. One of the core features of replicable research with large amounts of text or networks is the ability to store and process them.
- Programming
- R (Daily use for 7+ year and teaching)
- Python (Basics, NLP, Machine Learning)
- Administration
- SQL (Remote Databases)
- Linux (Instance Administration)
Data Collection
Social sciences are heading for a revolution in the wide availability of data in the internet. By using sources from databases, documents on servers, social media or webpages like wikipedia or political organizations. To collect them, it is necessary to develop tools for data Collection from web sources. I have applied and taught methods of collecting and handling web data.
- Web Scraping
- Selenium
- API Wrapper
- Document Processing
- OCR (Tesseract)
- XML Parsing
List of Projects
Birdfish
At the core of my dissertation, I developed a way to scale Twitter text into ideological positions
2020 U.S. Election Database
Developed as a course project, students collected Twitterdata, encyclopedic information and campaign finance
data for the upcoming election in the United States. Using web scraping, APIs and hand coding, more than 2200 candidates from the primary process onwards
are linked to their Twitter profiles and campaign records. Image source: https://twitter.com/aoc
InterpellaR
As part of the DFG funded project "Populist Challenge in Parliaments" we scrape, download, OCR and parse more than
300,000 parliamentary questions in 15 German federal states and link them to a relational database. Image source: Bayrischer Landtag.
StateLegislatoR
As part of the DFG funded project "Populist Challenge in Parliaments" we create a relational database of state legislators after the role model
of Simon Munzert's and Sascha Göbel's legislatoR. Like legislatoR, it is based on wikipedia. Like legislatoR, it is based on wikipedia. Image source: www.wikipedia.de
Oolong
Oolong provides a set of tools to objectively judge substantive interpretability to applied users
in disciplines such as political science and communication science. It allows standardized
content based testing of topic models as well as dictionary-based methods with clear numeric
indicators of semantic validity.
Credits: Organization One: Author One and Author Two / Organization Two: Author Three and Author Four


Twilio backend for the RapidSMS project. Uses python-twilio to communicate with Twilio.
rapidsms-twilio requires Django >= 1.3 and Python >= 2.6.
To install from PyPi:
pip install rapidsms-twilio
Documentation on using rapidsms-twilio is available on Read The Docs.
If you think you’ve found a bug or are interested in contributing to this project check out rapidsms-twilio on Github.
Development by Caktus Consulting Group.


--- layout: post title: Yarn Along date: 2011-06-01 11:22:34.000000000 -04:00 categories: - Books - Craft - Knitting - Yarn Along tags: - Seven Times The Sun by Shea Darian - Yarn along status: publish type: post published: true meta: aktt_notify_twitter: 'no' _edit_last: '1' dsq_thread_id: '1188022938' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
Joining in with Ginny at Small Things yarn along this week.
I have made quite a bit of progress on Scarlett's dress this week. I have almost finished the back, just a few more rows.
[caption id="attachment_936" align="aligncenter" width="600" caption="Back of dress"][/caption]
As we are heading into winter I have re-visited one of my books, Seven Times The Sun, by Shea Darian. I find this time of year I need to remember the I can keep the harmony in our home as the days shorten and our outside play is lessend. This book is lovely helping you to guide your children through the rhythms of the day. It is filled with lovely verses, songs, suggestions for stories and simple suggestions for keeping a little magic in your home life.
That verse always takes my breath away.
Can't wait to see what everyone has made/read this week. Jacinta x


CSc 8530: Parallel Algorithms
CSc 8350: Advanced Software Engineering
Source code for Conway's Game of Life using Titanium
Project report
CSc 6110: Embedded Systems
Raspberry Pi Surveillence Camera (video)
CSc 6320: Operating Systems
Group project on implementing different components of an operating system in Java.
My role was to implement a file system, and the format, create, read, write, delete, and readdir methods of the file system.
CSc 4350: Software Engineering
Group project (team of 5): personal finance manager
My role was primarily a developer.


chpst - manual page for chpst 1.31.1
chpst [-vP012] [-u USER[:GRP]] [-U
USER[:GRP]] [-e DIR]
BusyBox v1.31.1 (2020-04-30 13:38:01 EDT) multi-call binary.
- [-/ DIR] [-n NICE] [-m BYTES] [-d BYTES] [-o N] [-p N] [-f BYTES] [-c
BYTES] PROG ARGS
Change the process state, run PROG
- -u USER[:GRP]
- Set uid and gid
- -U USER[:GRP]
- Set $UID and $GID in environment
- -e DIR
- Set environment variables as specified by files in DIR:
file=1st_line_of_file
- -/ DIR
- Chroot to DIR
- -n NICE
- Add NICE to nice value
- -m BYTES
- Same as -d BYTES -s BYTES -l BYTES
- -d BYTES
- Limit data segment
- -o N
- Limit number of open files per process
- -p N
- Limit number of processes per uid
- -f BYTES
- Limit output file sizes
- -c BYTES
- Limit core file size
- -v
- Verbose
- -P
- Create new process group
- -0
- Close stdin
- -1
- Close stdout
- -2
- Close stderr