import copy
import numpy
import six
from chainer import cuda
from chainer import variable
[docs]class Link(object):
"""Building block of model definitions.
Link is a building block of neural network models that support various
features like handling parameters, defining network fragments,
serialization, etc.
Link is the primitive structure for the model definitions. It supports
management of parameter variables and *persistent values* that should be
incorporated to serialization. Parameters are variables registered via
the :meth:`add_param` method, or given to the initializer method.
Persistent values are arrays, scalars, or any other serializable values
registered via the :meth:`add_persistent` method.
.. note::
Whereas arbitrary serializable objects can be registered as persistent
values, it is strongly recommended to just register values that should
be treated as results of learning. A typical example of persistent
values is ones computed during training and required for testing, e.g.
running statistics for batch normalization.
Parameters and persistent values are referred by their names. They can be
accessed as attributes of the names. Link class itself manages the lists
of names of parameters and persistent values to distinguish parameters and
persistent values from other attributes.
Link can be composed into more complex models. This composition feature is
supported by child classes like :class:`Chain` and :class:`ChainList`. One
can create a chain by combining one or more links. See the documents for
these classes for details.
As noted above, Link supports the serialization protocol of the
:class:`~chainer.Serializer` class. **Note that only parameters and
persistent values are saved and loaded.** Other attributes are considered
as a part of user program (i.e. a part of network definition). In order to
construct a link from saved file, other attributes must be identically
reconstructed by user codes.
.. admonition:: Example
This is a simple example of custom link definition. Chainer itself also
provides many links defined under the :mod:`~chainer.links` module. They
might serve as examples, too.
Consider we want to define a simple primitive link that implements a
fully-connected layer based on the :func:`~functions.linear` function.
Note that this function takes input units, a weight variable, and a bias
variable as arguments. Then, the fully-connected layer can be defined as
follows::
import chainer
import chainer.functions as F
import numpy as np
class LinearLayer(chainer.Link):
def __init__(self, n_in, n_out):
# Parameters are initialized as a numpy array of given shape.
super(LinearLayer, self).__init__(
W=(n_out, n_in),
b=(n_out,),
)
self.W.data[...] = np.random.randn(n_out, n_in)
self.b.data.fill(0)
def __call__(self, x):
return F.linear(x, self.W, self.b)
This example shows that a user can define arbitrary parameters and use
them in any methods. Links typically implement the ``__call__``
operator.
Args:
params: Shapes of initial parameters. The keywords are used as their
names. The names are also set to the parameter variables.
Attributes:
name (str): Name of this link, given by the parent chain (if exists).
"""
def __init__(self, **params):
self._params = []
self._persistent = []
self._cpu = True
self.name = None
for name, shape in six.iteritems(params):
self.add_param(name, shape)
@property
def xp(self):
"""Array module for this link.
Depending on which of CPU/GPU this link is on, this property returns
:mod:`numpy` or :mod:`cupy`.
"""
return numpy if self._cpu else cuda.cupy
[docs] def add_param(self, name, shape, dtype=numpy.float32):
"""Registers a parameter to the link.
The registered parameter is saved and loaded on serialization and
deserialization, and involved in the optimization. The data and
gradient of the variable are initialized by NaN arrays.
The parameter is set to an attribute of the link with the given name.
Args:
name (str): Name of the parameter. This name is also used as the
attribute name.
shape (int or tuple of ints): Shape of the parameter array.
dtype: Data type of the parameter array.
"""
d = self.__dict__
if name in d:
raise AttributeError(
'cannot register a new parameter %s: attribute exists'
% name)
data = self.xp.full(shape, numpy.nan, dtype=dtype)
grad = data.copy()
var = variable.Variable(data, volatile='auto', name=name)
var.grad = grad
self._params.append(name)
d[name] = var
[docs] def add_persistent(self, name, value):
"""Registers a persistent value to the link.
The registered value is saved and loaded on serialization and
deserialization. The value is set to an attribute of the link.
Args:
name (str): Name of the persistent value. This name is also used
for the attribute name.
value: Value to be registered.
"""
d = self.__dict__
if name in d:
raise AttributeError(
'cannot register a new persistent value %s: attribute exists'
% name)
self._persistent.append(name)
d[name] = value
[docs] def copy(self):
"""Copies the link hierarchy to new one.
The whole hierarchy rooted by this link is copied. The copy is
basically shallow, except that the parameter variables are also
shallowly copied. It means that the parameter variables of copied one
are different from ones of original link, while they share the data and
gradient arrays.
The name of the link is reset on the copy, since the copied instance
does not belong to the original parent chain (even if exists).
Returns:
Link: Copied link object.
"""
ret = copy.copy(self)
ret._params = list(self._params)
ret._persistent = list(self._persistent)
ret.name = None
d = ret.__dict__
for name in ret._params:
d[name] = copy.copy(d[name])
return ret
[docs] def to_cpu(self):
"""Copies parameter variables and persistent values to CPU.
This method does not handle non-registered attributes. If some of such
attributes must be copied to CPU, the link implementation must
override this method to do so.
Returns: self
"""
if self._cpu:
return self
d = self.__dict__
for name in self._params:
d[name].to_cpu()
for name in self._persistent:
value = d[name]
if isinstance(value, cuda.ndarray):
d[name] = value.get()
self._cpu = True
return self
[docs] def to_gpu(self, device=None):
"""Copies parameter variables and persistent values to GPU.
This method does not handle non-registered attributes. If some of such
attributes must be copied to GPU, the link implementation must
override this method to do so.
Args:
device: Target device specifier. If omitted, the current device is
used.
Returns: self
"""
cuda.check_cuda_available()
if not self._cpu:
return self
d = self.__dict__
with cuda.get_device(device):
for name in self._params:
d[name].to_gpu()
for name in self._persistent:
value = d[name]
if isinstance(value, numpy.ndarray):
d[name] = cuda.to_gpu(value)
self._cpu = False
return self
[docs] def params(self):
"""Returns a generator of all parameters under the link hierarchy.
Returns:
A generator object that generates all parameters.
"""
d = self.__dict__
for name in self._params:
yield d[name]
[docs] def namedparams(self):
"""Returns a generator of all (path, param) pairs under the hierarchy.
Returns:
A generator object that generates all (path, parameter) pairs. The
paths are relative from this link.
"""
d = self.__dict__
for name in self._params:
yield '/' + name, d[name]
[docs] def links(self, skipself=False):
"""Returns a generator of all links under the hierarchy.
Args:
skipself (bool): If ``True``, then the generator skips this link
and starts with the first child link.
Returns:
A generator object that generates all links.
"""
if not skipself:
yield self
[docs] def namedlinks(self, skipself=False):
"""Returns a generator of all (path, link) pairs under the hierarchy.
Args:
skipself (bool): If ``True``, then the generator skips this link
and starts with the first child link.
Returns:
A generator object that generates all (path, link) pairs.
"""
if not skipself:
yield '/', self
[docs] def children(self):
"""Returns a generator of all child links.
Returns:
A generator object that generates all child links.
"""
if 0:
yield
[docs] def copyparams(self, link):
"""Copies all parameters from given link.
This method copies data arrays of all parameters in the hierarchy. The
copy is even done across the host and devices. Note that this method
does not copy the gradient arrays.
Args:
link (Link): Source link object.
"""
src = link.__dict__
dst = self.__dict__
for name in self._params:
dst[name].copydata(src[name])
[docs] def zerograds(self):
"""Initializes all gradient arrays by zero.
This method should be called before the backward computation at every
iteration of the optimization.
"""
for param in self.params():
param.zerograd()
[docs] def addgrads(self, link):
"""Accumulates gradient values from given link.
This method adds each gradient array of the given link to corresponding
gradient array of this link. The accumulation is even done across
host and different devices.
Args:
link (Link): Source link object.
"""
src = link.__dict__
dst = self.__dict__
for name in self._params:
dst[name].addgrad(src[name])
[docs] def serialize(self, serializer):
"""Serializes the link object.
Args:
serializer (~chainer.AbstractSerializer): Serializer object.
"""
d = self.__dict__
for name in self._params:
serializer(name, d[name].data)
for name in self._persistent:
d[name] = serializer(name, d[name])
[docs]class Chain(Link):
"""Composable link with object-like interface.
Composability is one of the most important features of neural nets. Neural
net models consist of many reusable fragments, and each model itself might
be embedded into a larger learnable system. Chain enables us to write a
neural net based on composition, without bothering about routine works like
collecting parameters, serialization, copying the structure with parameters
shared, etc.
This class actually provides a way to compose one or more links into one
structure. A chain can contain one or more *child links*. Child link is a
link registered to the chain with its own name. The child link is stored to
an attribute of the chain with the name. User can write a whole model or a
fragment of neural nets as a child class of Chain.
Each chain itself is also a link. Therefore, one can combine chains into
higher-level chains. In this way, links and chains construct a *link
hierarchy*. Link hierarchy forms a tree structure, where each node is
identified by the path from the root. The path is represented by a string
like a file path in UNIX, consisting of names of nodes on the path, joined
by slashes ``/``.
.. admonition:: Example
This is a simple example of custom chain definition. Chainer itself also
provides some chains defined under the :mod:`~chainer.links` module.
They might serve as examples, too.
Consider we want to define a multi-layer perceptron consisting of two
hidden layers with rectifiers as activation functions. We can use the
:class:`~chainer.links.Linear` link as a building block::
import chainer
import chainer.functions as F
import chainer.links as L
class MultiLayerPerceptron(chainer.Chain):
def __init__(self, n_in, n_hidden, n_out):
# Create and register three layers for this MLP
super(MultiLayerPerceptron, self).__init__(
layer1=L.Linear(n_in, n_hidden),
layer2=L.Linear(n_hidden, n_hidden),
layer3=L.Linear(n_hidden, n_out),
)
def __call__(self, x):
# Forward propagation
h1 = F.relu(self.layer1(x))
h2 = F.relu(self.layer2(h1))
return self.layer3(h2)
Child links are registered via the initializer method. They also can be
registered by the :meth:`add_link` method. The forward propagation is
often implemented as The ``__call__`` operator as the above example,
though it is not mandatory.
Args:
links: Child links. The keywords are used as their names. The names are
also set to the links.
"""
def __init__(self, **links):
super(Chain, self).__init__()
self._children = []
for name, link in six.iteritems(links):
self.add_link(name, link)
[docs] def __getitem__(self, name):
"""Equivalent to getattr."""
return getattr(self, name)
[docs] def add_link(self, name, link):
"""Registers a child link to this chain.
The registered link is saved and loaded on serialization and
deserialization, and involved in the optimization. The registered link
is called a child. The child link is set to an attribute of the chain
with the given name.
This method also sets the :attr:`~Link.name` attribute of the
registered link. If the given link already has the name attribute set,
then it raises an error.
Args:
name (str): Name of the child link. This name is also used as the
attribute name.
link (Link): The link object to be registered.
"""
if link.name is not None:
raise ValueError(
'given link is already registered to another chain by name %s'
% link.name)
d = self.__dict__
if name in d:
raise AttributeError(
'cannot register a new link %s: attribute exists' % name)
self._children.append(name)
link.name = name
d[name] = link
def copy(self):
ret = super(Chain, self).copy()
ret._children = list(ret._children)
d = ret.__dict__
for name in ret._children:
# copy child links recursively
copied = d[name].copy()
copied.name = name
d[name] = copied
return ret
def to_cpu(self):
super(Chain, self).to_cpu()
d = self.__dict__
for name in self._children:
d[name].to_cpu()
return self
def to_gpu(self, device=None):
with cuda.get_device(device):
super(Chain, self).to_gpu()
d = self.__dict__
for name in self._children:
d[name].to_gpu()
return self
def params(self):
for param in super(Chain, self).params():
yield param
d = self.__dict__
for name in self._children:
for param in d[name].params():
yield param
def namedparams(self):
for ret in super(Chain, self).namedparams():
yield ret
d = self.__dict__
for name in self._children:
prefix = '/' + name
for path, param in d[name].namedparams():
yield prefix + path, param
def links(self, skipself=False):
if not skipself:
yield self
d = self.__dict__
for name in self._children:
for link in d[name].links():
yield link
def namedlinks(self, skipself=False):
if not skipself:
yield '/', self
d = self.__dict__
for name in self._children:
child = d[name]
prefix = '/' + name
yield prefix, child
for path, link in d[name].namedlinks(True):
yield prefix + path, link
def children(self):
d = self.__dict__
for name in self._children:
yield d[name]
def copyparams(self, link):
super(Chain, self).copyparams(link)
src = link.__dict__
dst = self.__dict__
for name in self._children:
dst[name].copyparams(src[name])
def zerograds(self):
super(Chain, self).zerograds()
d = self.__dict__
for name in self._children:
d[name].zerograds()
def addgrads(self, link):
super(Chain, self).addgrads(link)
src = link.__dict__
dst = self.__dict__
for name in self._children:
dst[name].addgrads(src[name])
def serialize(self, serializer):
super(Chain, self).serialize(serializer)
d = self.__dict__
for name in self._children:
d[name].serialize(serializer[name])
[docs]class ChainList(Link):
"""Composable link with list-like interface.
This is another example of compositional link. Unlike :class:`Chain`, this
class can be used like a list of child links. Each child link is indexed by
a non-negative integer, and it maintains the current number of registered
child links. The :meth:`add_link` method inserts a new link at the end of
the list. It is useful to write a chain with arbitrary number of child
links, e.g. an arbitrarily deep multi-layer perceptron.
Note that this class does not implement all methods of :class:`list`.
Args:
links: Initial child links.
"""
def __init__(self, *links):
super(ChainList, self).__init__()
self._children = []
for link in links:
self.add_link(link)
[docs] def __getitem__(self, index):
"""Returns the child at given index.
Args:
index (int): Index of the child in the list.
Returns:
Link: The ``index``-th child link.
"""
return self._children[index]
def __iter__(self):
return iter(self._children)
[docs] def __len__(self):
"""Returns a number of children."""
return len(self._children)
[docs] def add_link(self, link):
"""Registers a child link to this chain.
The registered link is saved and loaded on serialization and
deserialization, and involved in the optimization. The registered link
is called a child. The child link is accessible via :meth:`children`
generator, which returns a generator running through the children in
registered order.
This method also sets the :attr:`~Link.name` attribute of the
registered link. If the given link already has the name attribute set,
then it raises an error.
Args:
link (Link): The link object to be registered.
"""
if link.name is not None:
raise ValueError(
'given link is already registered to another chain by name %s'
% link.name)
link.name = str(len(self._children))
self._children.append(link)
def copy(self):
ret = super(ChainList, self).copy()
ret._children = list(ret._children) # copy
children = ret._children
for i, child in enumerate(children):
child = child.copy()
child.name = str(i)
children[i] = child
return ret
def to_cpu(self):
super(ChainList, self).to_cpu()
for link in self._children:
link.to_cpu()
return self
def to_gpu(self, device=None):
with cuda.get_device(device):
super(ChainList, self).to_gpu()
for link in self._children:
link.to_gpu()
return self
def params(self):
for param in super(ChainList, self).params():
yield param
for link in self._children:
for param in link.params():
yield param
def namedparams(self):
for ret in super(ChainList, self).namedparams():
yield ret
for idx, link in enumerate(self._children):
prefix = '/%d' % idx
for path, param in link.namedparams():
yield prefix + path, param
def links(self, skipself=False):
if not skipself:
yield self
for child in self._children:
for link in child.links():
yield link
def namedlinks(self, skipself=False):
if not skipself:
yield '/', self
for idx, child in enumerate(self._children):
prefix = '/%d' % idx
yield prefix, child
for path, link in child.namedlinks(True):
yield prefix + path, link
def children(self):
for child in self._children:
yield child
def copyparams(self, link):
super(ChainList, self).copyparams(link)
for idx, child in enumerate(self._children):
child.copyparams(link[idx])
def zerograds(self):
super(ChainList, self).zerograds()
for child in self._children:
child.zerograds()
def addgrads(self, link):
super(ChainList, self).addgrads(link)
for idx, child in enumerate(self._children):
child.addgrads(link[idx])
def serialize(self, serializer):
super(ChainList, self).serialize(serializer)
for idx, child in enumerate(self._children):
child.serialize(serializer['%d' % idx])


Tech Issues
2014.02.08
The next big idea
We're all aware of Facebook. But ask a high schooler today if they knew about MySpace or even Friendster, and most won't have even heard about it. How is one idea patented to belong to a company? What made Facebook so successful? Who got to it first? Or is it who does it well?
There is a slew of articles and opinions on the interwebz about intellectual property theft that I briefly scanned over for DBC blogging sake. There have been so many law suits in this decade over what company stole what, who was the first one and should get royalties, or which billionaire owes which billionaire some $MM amount of money (as popularized by The Social Network...). Everyone wants rights to their self-proclaimed original idea. I get it.  But let's face it, it's hard to be original these days and come out with a new idea that isn't a version of something that has been done before.
I think there is no final surgical procedure to fix this problem. I know it is a real crime to steal someone else's idea, but I think that like most solutions, this one can be solved in a grassroots movement. Instead of focusing on coming up with the next big thing or best idea or something that will garner a huge following, I think anyone who wants to and does work in the tech industry should dig deep and work for something they believe in and love. If you're in it to be the next young entrepreneur that makes it to fortune 500's richest men under the age of 30, then I have no hope for our generation. I truly feel that IP theft would be less of a problem if everyone piggybacked onto an idea that is already out there (or create one if you don't see it and recognize the need for it) and work together for that cause. There is a quote I once stumbled upon from a blog that I truly love. I hope I stick to this to the very end.
When I was a kid, my parents took us camping. At some point, they needed a break. (I think they wanted to hump in the camper.) Dad was clever. He asked who could run up a hill, fastest. Without even finishing his sentence, we were off—we never asked why.
The smart kids in The Valley have us doing the same. We chase follows, likes, and views, but fail to consider what to do upon getting them. While the value of these metrics may be questionable, achieving them is seen as a win. Few are wise enough to ask whether these numbers matter.
Having an audience can help you get paid and that’s good. Putting your focus solely on building a following is a fool’s game, though. This pursuit of recognition is boring, and a terribly crowded race.
While you have little control over others’ attention, you have full control of what you make. So, why not put your effort into building something beautiful?  The result may even be something you can promote—should you suffer the need to do so.


Join any one future session at a time. Please only enter your own name unless you have permission to move others.


{% block imports %} {% endblock imports %}
content
Please accept our licence agreement and terms of use!


Consultation outcome
Ref: DFE-00405-2014 PDF , 267KB , 24 pages
Summary of consultation responses, the main reforms and the government’s response outlining the next steps to be taken.
Statutory guidance on the ‘Constitution of governing bodies in maintained schools’ was published on 15 May 2014.
This consultation ran from
to
We are consulting on proposed amendments to the constitution of maintained school governing bodies.
PDF , 299KB , 11 pages
PDF , 412KB , 18 pages
PDF , 528KB , 26 pages
PDF , 286KB , 23 pages
This consultation sets out proposed changes to the regulations and guidance that govern the constitution of governing bodies in maintained schools and federations of maintained schools in England.
The principles underpinning the majority of the proposed changes were subject to a short targeted consultation with members of the department’s Advisory Group on Governance ( AGOG ) in July 2013.
In response to this targeted consultation, a number of the department’s current proposals are for amendments to statutory guidance rather than changes to regulations.
Published: 13 January 2014
Updated: 15 May 2014
From: Department for Education
Part of: School and college accountability


Country braced for gale-force winds and heavy rain from Atlantic storm
by Fiona DillonGale-force winds and heavy rain are set to lash the country as the remains of an Atlantic storm hit our shores.
Tomorrow looks like being the worst day of an unsettled weather week, according to Met Éireann.
Forecaster Vincent O'Shea said: "There is a system in the mid-Atlantic. It has some origins in an extra-tropical storm there.
"It is getting caught up in a strong westerly jet which is coming our way during the night into Tuesday morning.
Please log in or register with Independent.ie for free access to this article.
New to Independent.ie? Create an account
"We hope that its prognosis is for it to decrease but, nevertheless, by the time it passes the south coast of Ireland on Tuesday, it still will be a vigorous depression by our standards.
"At this stage, it looks like more heavy rain unfortunately on Tuesday morning."
He said that there will also be gales, particularly in the southern half of the country, which will bear the brunt of both the heavy rain and strong winds.
"The winds will change around and vary a lot, but almost certainly several coastal counties will have strong gales.
"This eventually heads in towards the Bristol Channel," said Mr O'Shea.
Its exact track will determine how strong the winds are. Met Éireann will continue to monitor the situation.
Overall, it is going to be a very changeable and unsettled week, he said.
Temperatures for the week ahead however will be improved compared with the past week, which has been unusually cold.
"There was a lot of frost last week," Mr O'Shea said.
"Going towards the weekend, there will be some colder nights. We are not expecting widespread frost.
"Daytime temperatures will be in the region of 9C to 12C, or 8C to 11C."


Management site: Instructions
- Add all Projects
- Add all Users
- Click on start application
Note that participants can not vote until "start application" button has been executed.
Also note that once clicked, you can no longer add new participants
Manage Projects
Manage Users
Application Status
Loading...


class: center, middle, inverse, title-slide # Populism among German politicians ## A Twitter Mining approach
### Sebastian Sauer, Sandra Sülzenbrück, Yvonne Ferreira, Rüdiger Buchkremer ### FOM
DGPs 2018 --- class: center, middle, inverse # Introduction --- class: left, top # Research question - How populist are (chatter) present German politicians? - Do tweets provide a useful measure for populism? --- # Popper's theory of the tribal community

 *tribal community*
*person centered community* .footnote[Source: Popper, Karl. 1972. Die Offene Gesellschaft und ihre Feinde. Band 1. Bern: Francke UTB.] --- # Populism as the desire to go back to the tribal community - Losing (having lost) the security of the tribal society hurts - The modern person centered (individualistic) society is marked by.. - insecurity - ambiguity - abundance of possibility - accountability - Feeling of "being lost" and "drifting" emerges - Populist politicians as the advocates of the regression to the tribal community - Populism is fueled by ... - problems and crises of modern live - change, progress, and instability of and in the society --- class: center, middle, inverse # Methods --- class: top, left # Data source: Tweets - Communication styles of politicians (and parties) gathered via tweets - Tweets as data source helps... - processing large data volumes - quite objective analysis criteria - reproducibility - replicability --- # Populism score Unweighted median (z-values) of 8 indicators

  Indicator

  word shortness

  ratio of negative/positive words

  proportion of negative words

  proportion of emotional words

  negative emotion score

  overall emotion score

  proportion of CAPITAL LETTERS

  ratio of adjectives to adverbs

 --- # Hypothesis

 - Order of populism scores per party: - Trump > AfD > else .footnote[preregistered: <https://osf.io/bwszu>] --- # Data - `\(d \approx 400k\)` tweets from German politicians - `\(t \approx 32k\)` Tweets by Donald Trump - `\(w \approx 6.3 Mio\)` words - `\(k = 200\)` Twitter accounts - `\(p = 8\)` political parties - AfD, CDU, CSU, FDP, Grüne, Linke, SPD, (fraktionslos), Trump/GOP - Data were collected in August 2017 --- # data aggregation ![](img/daten_aggregation-crop.png) --- # Analysis 1. Compute all 8 populism indicators per politician 2. Recode (if necessary) and compute z-values per indicator and per politician 2. Compute overall populism score (median) per politician 3. Computer overall populism score (median) per party --- # Most (many) Twitter accounts of politicians are included - [List](https://twitter.com/dw_politics/lists/german-politicians/members) "German Politicians" of [Deutsche Welle](http://www.dw.com/de/unternehmen/profil/s-30626) - Twitter accounts of [Bundesvorstand der AfD](https://www.afd.de/partei/bundesvorstand/) - Twitter accounts of [Präsidiuums der FDP](https://www.fdp.de/seite/praesidium) - Markus Söder .footnote[as of August 2017] --- # Tweets timeline  --- class: center, middle, inverse # Results --- class: top, left # SPD: largest share of accounts  --- # SPD: largest share of tweets  --- # Trump tweets the most So great, great genes  --- # Grüne: A lot of tweets, CSU: relatively silent  --- # AfD and Linke: highest overall populism score; Trump's still great  --- # Union/SPD are *least* populist  .footnote[Trump excluded from this and subsequent analyses] --- # AfD and Linke: similar populism pattern  --- # "Top 10 populists" - many from the Linke cum *large* grano salis  --- # Closeup view of "top-1 populist" cum *large* grano salis  --- # Sample tweets of "top-1 populist" ----------------------------------------------------------------------------- Nr Tweet ---- ------------------------------------------------------------------------ 1 'Genau dies unkonkrete BlaBla nervt. Was ist Eure Alternative zu Sozialdemokratie? Demokratie ist nicht Kapitalismus https://t.co/KkVbghNMSv\' 2 '#Alternativmedizin Wunderheiler bei Krebs die Not von Patienten ausnutzen müssen bestraft werden. https://t.co/tin8rVy3zG\' 3 'Wir brauchen mehr Abstimmungen als Gewissensentscheidung: Historische Entscheidung Ehe für alle https://t.co/o4X2SLg1lt via @SPIEGELONLINE\' 4 'Krankenhäuser zerfallen, kaum Ganztag, Kita-Mangel, Dauerstau: SPD: Sparfetisch gefährdet Zukunft https://t.co/GW2mshLVeQ via @SPIEGELONLINE\' ----------------------------------------------------------------------------- --- # "Horde words" ``` #> [1] "Stamm" "Bund" "Deutsch" #> [4] "deutsch" "Deutschland" "Volk" #> [7] "Gemeinschaft" "Schöpfung" "Ehre" #> [10] "Respekt" "Held" "Heroe" #> [13] "heroisch" "heldenhaft" "ehrenvoll" #> [16] "völkisch" "Volksgemeinschaft" "Kampf" #> [19] "Sieg" "Vernichtung" "Blut" #> [22] "Boden" "ausländisch" "Ausländer" #> [25] "Krieger" "Krieg" "Tradition" #> [28] "Überlieferung" "heilig" "heilige" #> [31] "Gnade" "ewig" "Ahnung" #> [34] "Erlösung" "erlöst" "erlösen" #> [37] "Verdammung" "Fluch" "verdammt" #> [40] "verflucht" "verdammen" "verfluchen" #> [43] "Verheißung" "Anmaßung" "anmaßend" #> [46] "anmaßen" "Böse" "Verachtung" #> [49] "Verlangen" "Heimat" ``` .footnote[source: https://osf.io/b6ge7/] --- # "Horde score" ![](img/p_horde_04_boxplot.png) --- # AfD/Union use words such as "deutsch*" relatively often ![](img/p_horde_03_boxplot_deutsch.png) --- class: center, middle, inverse # Discussion --- class: top, left # Strengths - Interesting, thought provoking results - Relatively little used method - quite objective - automated processing --- # Room for improvement - Indicators were chosen with some degree of subjectivity - More and different analyses are warranted - Modeling - Effect sizes - statistical uncertainty - Was the sample representative for German politician chatter? - Association with external criteria is still unknown --- class: middle, center, inverse # Thank you Sebastian Sauer ####
[sebastiansauer](https://github.com/sebastiansauer) ####
<https://data-se.netlify.com/> ####
<EMAIL_ADDRESS>####
[Sebastian Sauer](https://www.linkedin.com/in/dr-sebastian-sauer-4791762) ####
Get slides here: <http://data-se.netlify.com/slides/populist-twitter/populist-twitter-dgps2018.html#1> ####
Get code and data here: <https://github.com/sebastiansauer/polits_tweet_mining> CC-BY


PyCon: Optional Static Typing
Guido brought up static typing in his keynote, revisiting that
contentious topic. He actually wasn't that positive about it -- he
was interested but not confident at all. What kind of disappointed
me is that what he described can be implemented
right now using decorators, with only a slightly different
syntax. You couldn't infer typing by parsing the source, but parsing
Python source is always a horrible way to find out stuff about the
code. To programmatically understand Python code, you run the code,
that's just the way it is, and that can work fine if we all just
come to terms with that -- not only work fine, it is a real asset of
Python. Python code is code that builds objects. The objects are the
important thing, the code that builds them is incidental.
Created 25 Mar '05


| - (BOOL) handleActionURL: |
|
(NSURL *) |
url |
|
Used to get the user back to the app when logging in through facebook
| - (UIImage *) imageFromColor: |
|
(UIColor *) |
color |
| forSize: |
|
(CGSize) |
size |
| withCornerRadius: |
|
(CGFloat) |
radius |
|
|
| |
Creates and returns an image from a given color
- Parameters
-
| color | color of the image |
| size | size of the image |
| radius | cornerradius of the image |
- Returns
- the created image
| - (BOOL) isParseReachable |
|
|
|
Boolean checking if the Parse services are currently available
Logging a user out an showing the welcomviewcontroller.
| - (void) presentTabBarController |
|
|
|
Inits and presents the tabbarcontroller, the main controller of the app.
Sets the main appearance of the app
| - (void) wouldYouPleaseChangeTheDesign: |
|
(UIColor *) |
color |
|
The design of the profile page navbar has been changed, now save the respective color.
Data of the Facebook Profile Picture
Whether or not this a first launch
| - (UIImageView*) cameraButton |
|
readwritenonatomicstrong |
The big blue camera button in the tabbar
| - (MFSideMenuContainerViewController*) container |
|
readwritenonatomicstrong |
Containing the tabbarcontroller and a sidebarcontroller
| - (CLLocationCoordinate2D) coordinate |
|
readwritenonatomicassign |
| - (CLLocationManager*) locationManager |
|
readwritenonatomicstrong |
Location manager for location services
| - (UINavigationController*) navController |
|
readwritenonatomicstrong |
A navigationcontroller used to push new viewcontrollers
Is there an internet connection or not?
The tabbarcontroller containing all the other controllers.
The window of the main controller
The documentation for this class was generated from the following files:


Akoto's PIZZERIA
ODER AT
Akoto's PIZZERIA
Select pizza
Size!
Small:600Ksh
Medium:800Ksh
Large:1000Ksh
Select Toppings @ 200Ksh
peri-peri
Pepporoni
Sausage
Bacon
Onion
Extra Cheese
Pizza Crust @ 100Ksh;
Thick
Thin
Total Order
ORDER
Total Cost:Ksh/
NAME:
Estate:
HOUSE NUMBER:
Phone No:
deliver
pick up
Confirm Order


Project Info
* Name, Title & URL will be shown together with your work (check preview). Email is only for us.
Please resize horizontally this window
If you are using a small resolution device beware that are not supported by the editor


Computing systems are rapidly evolving into heterogeneous many-core machines. Developing such systems and optimizing real applications is becoming extremely complex, tedious and time consuming due to an unprecedented number of available design and optimization choices across the whole software and hardware stack. Using outdated, non-adaptive, non-systematic and ad-hoc design and optimization methodology with non-representative benchmarks and data sets often results in a highly inefficient software and hardware with a lack of performance portability and scalability, waste or expensive computing resources and energy, and slowing down time to market for new techniques and products.
ADAPT is an interdisciplinary workshop to discuss and demonstrate practical and reproducible techniques, methodology and tools that can help convert existing or future software and hardware into adaptive, scalable and self-tuning systems. Such systems should be able to automatically improve their characteristics (execution time, energy usage, size, accuracy, reliability, bandwidth, adaptation time and memory usage) depending on an application and its input, available resources, run-time state of the system, and user requirements.
ADAPT topics include but are not limited to machine learning based autotuning, representative benchmarking, real application self-tuning, automatic performance modeling, self-tuning compilers, automatic bug detection, run-time adaptation, automatic fault tolerance, dynamic hardware reconfiguration, predictive scheduling, new programming models, green data centers, adaptive embedded devices, reproducible experimentation, and optimization knowledge sharing. You can check out accepted papers from the past ADAPT workshops here.
| - |
DIVIDITI provided cash prize of 200 euros for the highest-ranked artifact shared in CK format |


My name is Tiancheng Fu. I am currently a undergraduate Computer Science student in UC San Diego. My interest in computer science extends all the way back to my childhood. I had my first touch on the computer when I am 4 years old and I started to program when I am 13 years old. Since the moment I have my hand on a computer I have been believing that the computer is the machinery that will bring all humans' dreams into reality with its unlimited processing power. Throughout history, great programmers such as Bill Gates and John Carmack have created great inventions that changed human history forever. I have little intention about money, but I wish to use what I have learned to change the world with revolutionary software.
I am the Website and Communication intern in the UCSC Financial Aid and Scholarship Office (FASO) during my sophomore year. Throughout my academic career, I feel the majority of my classes lack applicability. My internship gives me a chance to apply what I have learned in my classes into real-life application. Beside of my academic interest in my internship, the scholarship provides by the internship is a great way to help me to pay for my university spendings.
As a Website and Communication intern, my main project is the Website Accessibility Develop. The amount of incoming student in UCSC has been increasing in the past few years, but the state of California has been continually decreasing its funding to the University of California System. The increasing need for financial assistance often causes long waiting time for FASO support. My project is targeting to improve existing FASO websites and add new websites to help UCSC students understand the amount of financial aid they can receive without showing up to FASO in-person.
The project uses the existing FASO websites as basic platforms and expands them beyond their current areas. The project implication includes adding new content and fixing broken links on the existing website as the support component of the project. The main website development focuses on student support websites and faculty support websites. The website developments involve heavily with web-develop skills and teamwork skills since I am requiring to obtain accurate information from other staffs in FASO in order to create website contents.
In conclusion, I believe the experience I have gained during my internship will greatly help me in both my future academic careers and programming careers.
I believe the potential of computer is unlimited, just like any dreamer. In the future, I want to dedicate myself into the development of softwares and websites. I know with my dedication, I will achieve success.


Class StreamedResponse
StreamedResponse represents a streamed HTTP response.
A StreamedResponse uses a callback for its content.
The callback should use the standard PHP functions like echo to stream the response back to the client. The flush() method can also be used if needed.
- Symfony\Component\HttpFoundation\Response
- Symfony\Component\HttpFoundation\StreamedResponse
Namespace: Symfony\Component\HttpFoundation
Author: Fabien Potencier<EMAIL_ADDRESS>See: flush()
Api
Located at vendor/Symfony/Component/HttpFoundation/StreamedResponse.php
Author: Fabien Potencier<EMAIL_ADDRESS>See: flush()
Api
Located at vendor/Symfony/Component/HttpFoundation/StreamedResponse.php
public
|
#
__construct( mixed $callback = null, integer $status = 200, array $headers = array() )
Constructor. |
public static
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
false
|
protected
|
$callback |
|
|
protected
|
$streamed |
|
$charset,
$content,
$headers,
$statusCode,
$statusText,
$statusTexts,
$version
|


Hoxy is a web debugging proxy API for node. You can use it to debug your production app directly, or as the basis for other development and debugging tools.
// Create a proxy server and log all requests. var hoxy = require('hoxy'); var proxy = new hoxy.Proxy().listen(8080); proxy.intercept('request', function(req, resp){ console.log('request made to: ' + req.fullUrl()); });
After running the above code, you can configure your web client to proxy through localhost:8080
.
All information flowing through the proxy is exposed as JavaScript variables.
Use cases include:
Hoxy functions as a normal proxy,
standing between the client and the server.
You intercept traffic during different phases, such as the request or the response.
When you intercept in the request phase, the request
object contains data sent to the proxy by the client, but hasn't yet been sent to the server.
During this time, you can inspect or alter any request
data.
The response
object is also available, but unpopulated.
When you intercept in the response phase, the response
object contains data sent to the proxy by the server, but not yet sent to the client.
During this time you can inspect or alter any response
data.
The request
object is still available, but read-only.
The phase lifecycle section contains a complete description of the request/response lifecycle, but here's a simplified illustration.
----------------------- server: 3 -------------/-\------- hoxy: 2 4 -----------/-----\----- client: 1 5 -----------------------
Hoxy can optionally run as a reverse proxy.
This means that instead of configuring your client to proxy through localhost:8080
, you point your client directly at localhost:8080
.
You provide a host and a port when you create the proxy, so that it knows which server to forward the request to.
This might be useful if having to configure clients' proxy settings is undesirable.
npm install hoxy
var hoxy = require('hoxy');
The entry point for all hoxy functionality.
New proxy constructor. More info below.
Prevents process dying on uncaught errors.
hoxy.forever();
Optionally, call callback on uncaught errors.
hoxy.forever(function(err){ console.error(err.stack); });
Represents a proxy server.
Constructs a new proxy with given options.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy();
Create a reverse proxy.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy({ reverse: 'http://example.com' });
Starts proxy listening on port. Returns itself.
var hoxy = require('hoxy'); var proxy = new hoxy.Proxy().listen(8080);
Deals with various logging events.
This example listens for error
, warn
, and debug
logging events, and prints them to stderr
.
proxy.log('error warn debug');
Print logging events to various writable streams.
proxy.log('error warn debug', process.stderr); proxy.log('info', process.stdout);
Explicitly handle logging events.
proxy.log('error warn', function(event){ console.log(event.level + ': ' + event.message); });
| name | description |
|---|---|
error |
When something bad happens that we wish wouldn't have happened. |
warn |
When something iffy happened that we can probably tolerate. |
info |
When something noteworthy happened that normal people want to know about. |
debug |
When something boring happened that only developers would want to know about. |
Intercepts and operates on requests and responses. This example intercepts all requests.
proxy.intercept('request', function(req, resp){ console.log('request made to: '+req.url); });
More verbose, but identical to the above.
proxy.intercept({phase:'request'}, function(req, resp){ console.log('request made to: '+req.url); });
Intercept handlers with arity of three behave asynchronously.
 });
Intercept all GETs to a certain host.
proxy.intercept({ phase: 'request', method: 'GET', host: 'example.com' }, function(req, resp){ console.log('request made to: '+req.url); });
Intercept text/html
responses, exposing the response body as the $
variable.
proxy.intercept({ phase: 'response', mimeType: 'text/html', as: '$' }, function(req, resp){ resp.$('title') .text('all your titles are belong to us'); });
Intercept UTF-8
responses, exposing the response body as the string
variable.
proxy.intercept({ phase: 'response', contentType: /utf\-8/i, as: 'string' }, function(req, resp){ console.log(resp.string); });
Intercept application/json
responses, exposing the request body as the json
variable.
proxy.intercept({ phase: 'request', mimeType: 'application/json', as: 'json' }, function(req, resp){ console.log(req.json.email_address); });
| name | type | required | description |
|---|---|---|---|
phase |
string | yes |
Which phase to intercept.
See phase lifecycle for more info.
Accepted values:
|
as |
string | no |
Expose the request or response body (depending on the phase) as data of a certain type.
If there's an error parsing the body into this form, the intercept action is skipped and a warning is logged.
Hoxy normally streams request and response bodies through.
If as is present, hoxy buffers the request or response body into memory.
Accepted values:
$ with mimeType: 'text/html' .
|
| Filtering options (logically ANDed together) | |||
| name | type | required | description |
protocol |
string, regexp | no | Match the request protocol. |
method |
string, regexp | no | Match the all-uppercase HTTP request method. |
host |
string, regexp | no | Match the value of the host header. |
hostname |
string, regexp | no | Match the host, not including :port. |
port |
number, string, regexp | no | Match the port number. |
url |
string, regexp | no |
Match the request URL.
Patterns like /foo/* are allowed.
See route-pattern.
|
fullUrl |
string, regexp | no |
Match the full request URL including protocol and hostname.
Patterns like /foo/* are allowed.
See route-pattern.
|
contentType |
string, regexp | no | Match the full content-type header of the request or response (depending on the phase). |
mimeType |
string, regexp | no |
Match just the mime type portion of the content-type header of the request or response (depending on the phase).
|
filter |
function | no |
A function that receives req and resp args, returning true or false depending on whether the intercept should be called.
Non-async.
|
Stops proxy receiving requests. Finalizes and/or cleans up any resources the proxy uses internally.
proxy.close();
Represents a request. An instance of this is passed as the first argument to every intercept handler. Altering its values changes the nature of the request.
Protocol of the request.
Includes a colon but not slashes, like http:
Setting this to https:
requires providing keys and running the proxy server in encrypted mode.
NOTE: encrypted mode is not yet implemented.
At the moment, only http:
is supported.
Destination server hostname, sans port.
Destination server port.
All-caps HTTP method used. Lowercase values are converted to uppercase internally.
HTTP request headers.
Header names are all-lowercase, e.g. accept-encoding
.
Root-relative request URL, including query string, like /foo/bar?baz=qux
Request body parsed as JSON.
Only present if you intercept the request as json
.
Changes made to this object will be reflected in the request body the server receives, via JSON.stringify()
.
proxy.intercept({ phase: 'request', as: 'json', method: 'PUT', fulUrl: 'http://example.com/users/:id' }, function(req, resp){ // sign everyone up for promo emails // whenever they save their preferences req.json.prefs.subscriptions = 'all'; });
Request body parsed as form-url-encoded params.
Key/value POJO.
Will not contain URL questring data.
Only present if you intercept the request as params
.
Changes made to this object will be reflected in the request body the server receives, via Node's querystring.stringify()
.
proxy.intercept({ phase: 'request', as: 'params', method: 'POST', fullUrl: 'http://example.com/register' }, function(req, resp){ // log someone's zip code when they register console.log(req.params['zip']); });
Request body string.
Only present if you intercept the request as string
.
Overwriting this object will change the request body the server receives.
proxy.intercept({ phase: 'request', as: 'string', url: /\.html$/ }, function(req, resp){ // save all pages fs.writeFile(req.url, req.string, function(err){ if (err) console.error('oops!'); }); });
Request body binary buffer array.
Contains nodejs Buffer objects.
Only present if you intercept the request as buffers
.
Changes made to this object will be reflected in the request body the server receives.
proxy.intercept({ phase: 'request', as: 'buffers', method: 'POST', fullUrl: 'http://example.com/images' }, function(req, resp){ // req.buffers contains uploaded image });
Simulates slowness during request phase. Sets a minimum latency and/or maximum transfer rate.
// Simulate upload speed of 10,000 bytes per second proxy.intercept('request', function(req, resp){ req.slow({rate:10000}); // bytes per second });
// Simulate a 500-1000ms delay on every request. proxy.intercept('request', function(req, resp){ req.slow({latency:randint(500, 1000)}); });
Gets the absolute URL of this request.
// Log every request through the proxy. proxy.intercept('request', function(req, resp){ console.log(req.fullUrl()); });
Represents a response.
An instance of this is passed as the second argument to every intercept handler.
This object is unpopulated during the request
and request-sent
phases.
Altering its values changes the response to the client.
HTTP status code being sent to the client.
HTTP response headers.
Header names are all-lowercase, such as content-type
.
Response body parsed as DOM.
Only present if you intercept the response as $
.
This object is a cheerio object, which provides a jQuery-like API.
Changes made to this DOM will be reflected in the response body the client receives.
proxy.intercept({ phase: 'response', as: '$', fullUrl: 'http://example.com/page.html' }, function(req, resp){ // change the title of the page resp.$('title').text('Fake Title!'); });
Response body parsed as JSON.
Only present if you intercept the response as json
.
Changes made to this object will be reflected in the response body the client receives.
proxy.intercept({ phase: 'response', as: 'json', method: 'GET', fullUrl: 'http://example.com/users/123' }, function(req, resp){ // arbitrarily manipulate the response json resp.json.foo = 'bar'; });
Response body string.
Only present if you intercept the response as string
.
Overwriting this object will change the response body the client receives.
proxy.intercept({ phase: 'response', as: 'string', fullUrl: 'http://example.com/page.html' }, function(req, resp){ // print page to log console.log(resp.string); });
Response body binary buffer array.
Only present if you intercept the response as buffers
.
Changes made to this object will be reflected in the response body the client receives.
proxy.intercept({ phase: 'response', as: 'buffers', fullUrl: 'http://example.com/image.jpg' }, function(req, resp){ // resp.buffers contains a jpg });
Simulates a slow response. Set a minimum latency and/or maximum transfer rate.
// Simulate download speed of 100,000 bytes per second proxy.intercept('response', function(req, resp){ resp.slow({rate:100000}); // bytes per second });
// Simulate a 500-1000ms delay on every response. proxy.intercept('response', function(req, resp){ resp.slow({latency:randint(500, 1000)}); });
Represents a single request/response cycle.
An instance is this
in all intercept handler calls, and the same instance is shared across an entire request/response cycle.
It provides a small number of methods not associated specifically to either the request or response.
Provisions responses from the local filesystem. Generally, the reason you'd do this is to be able to edit those files locally and test them as if they were live on the remote server. This action populates the response object; see response population for more info. Example.
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/main.js' }, function(req, resp, done){ this.serve('/Users/gr123/test/main.js', done); });
Or the more verbose-but-identical...
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/main.js' }, function(req, resp, done){ this.serve({ path: '/Users/gr123/test/main.js' }, done); });
| name | type | required | description |
|---|---|---|---|
| docroot | string | no | Which local directory to serve out of. Defaults to filesystem root "/" . |
| path | string | no | Which file to serve. Defaults to request URL. Normally this would be used in mutual exclusion with docroot . Strictly speaking, path is always rooted to docroot , which defaults to "/" . |
| strategy | string | no | What to do in the case of missing local files. Accepted values:
|
callback
is called after the response has been populated.
If an error occurred, the error is passed to the callback, otherwise no arguments are passed.
Note, a 404 response is NOT considered an error in this case.
There are at least four use cases worth mentioning.
Use case #1: Manually replace one file.
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/js/main.js' }, function(req, resp, done){ this.serve({ path: '/Users/bk123/test/main.js', strategy: 'replace' }, done); });
Use case #2: Automatically replace one file.
proxy.intercept({ phase: 'request', fullUrl: 'http://example.com/js/main.js' }, function(req, resp, done){ this.serve({ path: '/Users/bk123/test/main.js', strategy: 'mirror' }, done); });
Use case #3: Manually recreate a subset of the remote docroot locally.
proxy.intercept({ phase: 'request', host: 'example.com', mimeType: /javascript/i }, function(req, resp, done){ this.serve({ docroot: '/Users/bk123/test', strategy: 'overlay' }, done); });
Use case #4: Automatically mirror a subset of the remote docroot locally.
proxy.intercept({ phase: 'request', host: 'example.com', mimeType: /javascript/i }, function(req, resp, done){ this.serve({ docroot: '/Users/bk123/test', strategy: 'mirror' }, done); });
Stores and retrieves data on a cycle instance. This is useful since the same instance is shared across all intercept handlers for a given request/response cycle, allowing you to share related data across disparate scopes.
proxy.intercept('request', function(){ this.data('request', Date.now()); }); proxy.intercept('request-sent', function(){ this.data('request-sent', Date.now()); }); proxy.intercept('response', function(){ this.data('response', Date.now()); }); proxy.intercept('response-sent', function(){ var reqReceived = this.data('request'); var reqSent = this.data('request-sent'); var respReceived = this.data('response'); var respSent = Date.now(); // print some profiling data });
With two params it's a setter, with one param it's a getter.
Intercept handlers are called in the order of their phase
.
Intercept handlers of the same phase
are called in the order they're declared.
request
and response
objects are either read-only or readable/writable, depending on phase
.
Attempts to write a read-only thing will fail silently, generating an error
log event.
| Readability / writability matrix | Object | ||
|---|---|---|---|
request |
response |
||
| Phase | request |
writable | writable |
request-sent |
read-only | read-only | |
response |
read-only | writable | |
response-sent |
read-only | read-only |
Responses are populated when Hoxy sends the request to the destination server during the normal request/response lifecycle. If you modify any aspect of the response before this happens, hoxy treats the entire response as populated, and skips the call to the destination server. If you modify any aspect of the response after this happens, it changes just that aspect of the response from the server.
proxy.intercept('request', function(req, resp){ // The response is now populated so the // server call is skipped. Status code will // default to 200. response.string = 'Hello'; });
proxy.intercept('response', function(req, resp){ // Overwrite the response body response.string = 'Hello'; });
Changes to requests and responses are cumulative across all intercepts.
Among other things, this affects loading content as
a certain type, and filtering.
Change accumulation example.
proxy.intercept('request', function(req, resp){ req.headers['cache-control'] = undefined; }); proxy.intercept('request', function(req, resp){ console.log(req.headers['cache-control']); // undefined });
Change accumulation affects filtering.
proxy.intercept('request', function(req, resp){ req.hostname = 'example.com'; }); proxy.intercept({ phase: 'request', hostname: 'other.com' }, function(req, resp){ // never called! });
Change accumulation affecting as
parameters.
proxy.intercept({ phase: 'response', mimeType: 'application/json', as: 'json' }, function(req, resp){ ... }); proxy.intercept({ phase: 'response', mimeType: 'application/json' }, function(req, resp){ console.log(typeof resp.json); // 'object' }); proxy.intercept({ phase: 'response', mimeType: 'application/json', as: 'string' }, function(req, resp){ ... }); proxy.intercept({ phase: 'response', mimeType: 'application/json' }, function(req, resp){ console.log(typeof resp.json); // 'undefined' console.log(typeof resp.string); // 'string' });


Dustin Snyder and Mark Hoyt's Awesome Blog!
Link 1
Link 2
Link 3
Main Section!
Main paragraph
Sidebar!
Side Information


Building Great Tech Teams: 12 Critical Questions
I recently had the pleasure of talking at First Capital’s CTO summit. I hosted an interactive discussion on team building for around 100 CTOs and VPEs of small to medium sized, venture backed technology companies.
Here’s how the audience voted on 12 critical questions:
#1: Should you hire specialists or generalists? (52 Votes)
#2: Are job-relevant Degrees Necessary? (49 Votes)
#3: What are your thoughts on remote employees? (55 Votes)
#4: If you’ve offshored work, how successful have you been? (50 Votes)
#5: How much experience do you require? (51 Votes)
#6: Do you focus on hiring all A-players? (46 Votes)
#7: What’s your typical process for evaluating candidates before bringing them in? (45 Votes)
#8: What is the best technique for testing for technical chops? (55 Votes)
#9: What’s the best way to source great talent? (39 Votes)
#10: How fast should you hire? (39 Votes)
#11: Is it worth checking references? (45 Votes)
#12: How much should you sell to a candidate? (44 Votes)


Regular expressions, often stylized as regex or regexp, are functions that allows one to search a string or text for a specific set of characters. Regular expressions identify patterns in the text which allow the for a lot of interesting uses.
This pattern recognition allows for a lot of different uses for Regular Expressions. It provides a potential search function, like in the find and replace functions in the Microsoft Office line of products. It can be used to divide up text based on punctuation or specific words or characters.
Regualr expressions can also be used in a boolean function to validate whether text meets certain cirteria. This can be particularly helpful when there are different spellings of the same word and you need to verify that the word is present for instance the word valor can also be spelled valour. This same principal can also be applied when there are characters in one alphabet that arent in another, such as the german word Kaese(it means cheese) could also be spelled with an umlaut over the a, as in Käse.


Punjab CM Buzdar holds second meeting with PM Imran Khan within 24 hours
by https://www.facebook.com/dunyanewsISLAMABAD (Dunya News) – Punjab Chief Minister Usman Buzdar has held second meeting with Prime Minister Imran Khan within the last 24 hours to discuss administrative changes and political scenario in the province.
Yesterday, Buzdar had also spoken about administrative changes in the province during a conference of the Pakistan Tehreek-e-Insaf’s (PTI) core committee chaired by PM Imran Khan.
Importantly, the party’s core committee and members of the provincial assembly of Punjab had expressed serious concerns regarding the bureaucracy.
Sources familiar with the matter told the media that Buzdar has entered final stage of consultation to decide about important changes in the administrative level.
In the last 15 days, the chief minister has held a series of meetings with the Punjab Assembly members who repeatedly complained against bureaucracy for not cooperating to resolve the public’s issues.


Stage a virtual home for local and nonlocal buyers.
Save time by enabling flexible viewing.
Make an impact with VR to differentiate the home.
Anybody should be able to use virtual tours. Simply press a button to move forwards instead of pointing, aiming, and clicking. We also offer a room menu for quicker navigation.
We offer professional headsets for in person meetings. We ship out cheaper headsets for online-only meetings.
We personally come and take pictures of properties for free.
We use Stereoscopic images to allow clients to view how large rooms really are. It really does make a big difference.


- Menu
There are no choices to pick from or randomly order from. Please add choices into the textbox.
Randomizer is an application where users provide choices and it will randomly select one or randomly order them. Users also have the option to give a range of numbers and Randomizer will randomly select one from the given range. This application is meant for fun use and not recommended for serious decisions.
Randomizer was developed by Alottapps. Feel free to contact us with suggestions to make this application better
or let us know if you encounter any errors.
Email<EMAIL_ADDRESS>Randomizer Version 1.0.4
Sync-board
An application that allows you to copy text between your phone and your computer.
www.sync-board.com


WWF India Job Senior Project Officer 2019
WWF India Job Senior Project Officer 2019
Human-elephant conflict (HEC) threatens the lives and livelihoods of both humans and Asia’s elephants, constituting one of the most serious threats to elephant conservation. It is crucial that conservation organizations work together to systematically address the drivers of HEC. Yet conservation organizations lack access to even the most basic data related to HEC and elephant ecology across India. For that reason, WWF-India is ramping up our scientific and conservation endeavors with respect to elephants in our Brahmaputra, Western Ghats, and Terai Arc Landscapes
- Post Name: Senior Project Officer- Elephant Biologist
- Qualification :PhD in biology, ecology, behavior sciences, botany, wildlife conservation, or other discipline related to elephant biology and/or human-wildlife conflict; OR Masters in one of these fields with demonstrable publishable research; AND Demonstrated abilities in scientific writing; Competency and demonstrated accomplishment in rigorous research design and statistical analysis (preferably using the program R)
- Experience: Exposure of working with research and conservation institutions. Collecting and managing data. Writing and publishing peer-reviewed scientific papers. Working in teams and managing teams of at least two other people. Working in elephant landscapes. Engaging respectfully with communities suffering from human-elephant conflict. Proficiency/fluency in Assamese and/or Hindi is desired
- Locations: i) Western Ghats/Nilgiris Landscape ii) Brahmaputra Landscape
- Job Type: Full Time
- Interview Type: Written-test
- Location: Guwahati
- Job Role: HR
- Last Date: 10 Dec 19
Submission Details: Please submit an up-to-date CV (mentioning your full name in the resume attachment), giving details regarding compensation received in the present assignment, expected salary, and three references.
In order to ensure that your application is sorted correctly, please mention “SPO-Elephant Biologist (Location)”, in the subject line. The vacancy is open to Indian Nationals only. Applications of only the shortlisted candidates will be acknowledged.
WWF-India is an equal opportunities employer. Applications from qualified women are encouraged.
Remuneration will be competitive with Indian NGO pay scales and will depend upon candidate’s experience levels and the overall WWF-India salary structure. WWF-India does not provide housing, telephone or vehicle facilities.
Last Date for sending applications: 10th December 2019
Detail Notification: Click Here
Also read: IIT Guwahati Job for Junior Research Fellow


{% extends "base.html" %} {% block title %} Reset your password {% endblock %} {% block content %}
Please enter ur pwd twice:
{% else %}The passwd reset link was invalid, maybe you clicked it twice?
You might need to request a new password reset (sorry ..)
{% endif %} {% endblock %}


HandyGraphic.js
API Docs for: 1.0.0
Modules
handyGraphic
Classes
handyGraphic.globalize
handyGraphic.Graphic
handyGraphic.Scene
handyGraphic.Sprite
handyGraphic.Util
handyGraphic.Window
Elements
API Docs - Main Index
Something smart and pretty should probably go here.


General election 2019: Nigel Farage wants election 'alliance' with Tories
Nigel Farage says there needs to be "some kind of alliance" between the Tories and the Brexit Party for the upcoming election.
Reports have suggested Mr Farage's party would stand down hundreds of election candidates for December's poll to stop a split in the pro-Brexit vote.
The Conservatives have consistently ruled out a formal pact with the party.
It comes after President Donald Trump said Mr Farage and Boris Johnson should team up as "an unstoppable force".
The Brexit Party's launch for its official election campaign has just begun and Mr Farage is expected to announce the party's strategy.
Chairman of the party, Richard Tice, said: "We have a major role to play in the outcome of this general election."
The Brexit Party's MEP for the North West of England, Claire Fox, said she was "really excited by this election because voters can take centre stage again".
In August, Mr Farage tweeted the party had "635 men and women from all walks of life who are prepared to fight a general election".
And in September, the party issued a list of 409 candidates standing in England, Scotland and Wales.
Mr Farage has been critical of Mr Johnson's failure to deliver on his promise that the UK would leave the EU on 31 October.
But earlier this week, the Telegraph reported the Brexit Party was considering removing candidates to help the Conservatives win a majority of seats in 12 December's election to ensure the UK leaves the EU.
Instead, it said, they would focus their energies on Labour-held seats which voted Leave in the 2016 EU referendum.
Mr Farage called the reports "idle speculation".
But speaking about his party's launch on Friday morning, he told LBC radio: "Most of what I will be saying will be about Boris' deal and the need, in my view, for some kind of alliance."
He refused to comment on whether the Brexit Party would be fielding "20 or 200 candidates".
Remain pacts
On the other side of the Brexit debate, Remain-supporting parties have been negotiating electoral pacts in certain constituencies.
The potential agreements would see the Liberal Democrats, Greens and Plaid Cymru stand aside for each other to ensure the election of as many MPs who back a second Brexit referendum as possible.
Green Party co-leader Jonathan Bartley said it was "no secret" that the his party was "talking to the Lib Dems and Plaid" but "nothing has been finalised".


The requests are mapped onto resource-types/controllers by default by the class org.wyona.yanel.core.ResourceTypeMatcherV1ImplV2
, whereas the chain of responsibility is as follows:
.yanel-rc
and then deprecated .yanel-rti
)map.rc-map
)org.wyona.yanel.core.ResourceManager#getResource(Environment, Realm, String path)
)To configure a bunch of URLs in the same way, one can use a resource type configuration map, which is an XML file called map.rc-map
. This file has to be in the repository which is configured as the rti (resource type identifier) repository in a realm (in the file realm.xml
).
Inside this file, one can define a wildcard matcher to select a group of URLs which points for every match to one resource type configuration, as in this example:
<rc-map>
<matcher pattern="/en/index.html" rcpath="/homepage_yanel-rc.xml"/>
<matcher pattern="/**.html" rcpath="/generic-xhtml-page_yanel-rc.xml"/>
<matcher pattern="/news/**.html" rcpath="/web-bulletin-entry_yanel-rc.xml"/>
</rc-map>
Please note that the attribute rcpath
uses absolute pathnames, because each repository is considered a separate volume, and all paths refer to the root of this volume, in this case the directory where the resource type configuration repository is located.
Inside the file map.rc-map
one can also define a matcher using a custom class to match a request to a resource type configuration, as in the following example:
<rc-map>
<matcher class="org.wyona.yanel.impl.MobileRegistrationMatcher" rcpath="/registration-mobile_yanel-rc.xml"/>
</rc-map>
The custom class has to implement org.wyona.yanel.core.MatcherV1#match(org.wyona.yanel.core.map.Realm realm, String path, javax.servlet.http.HttpServletRequest request)


‘Prassthanam’ premieres on Amazon Prime Video
by Raj BaddhanThe Sanjay Dutt political drama ‘Prassthanam’ has premiered on Amazon Prime Video.
The film revolves around a politician Baldev Pratap Singh (Sanjay Dutt) and his family. When it comes to choosing his heir, Baldev chooses his stepson because he’s a thinking man, eventually angering his own son and in the process triggering violence.
It also stars Jackie Shroff and Manisha Koirala.


Our history
Born in May 2017 at an event sponsored by Banco Santander Innoventures first and Imagine Bank later, Alda currently helps more than 5,000 users to have a better relationship with their money, every day.
At Alda, we always welcome job requests from exceptional people who want to expand the borders of artificial intelligence and finance.
This is a paragraph outside a division
This is a paragraph inside a division


Hogwarts Express
Platform 9 3/4
Schedule
Train Name
Destination
Frequency
Next Arrival
Time Left Until Arrival
Add Train
Train Name
Destination
Frequency
Next Arrival
Add Train


| BEP: | 9 |
|---|---|
| Title: | Extension for Peers to Send Metadata Files |
| Version: | a18186f780913158366cfd6a5f47a7e1a59917cf |
| Last-Modified: | Tue May 6 14:29:16 2008 +0000 |
| Author: | Greg Hazel<EMAIL_ADDRESS>Arvid Norberg<EMAIL_ADDRESS>|
| Status: | Draft |
| Type: | Standards Track |
| Created: | 31-Jan-2008 |
| Post-History: | 14-Oct-2012: point out that unrecognized message types should be ignored |
The purpose of this extension is to allow clients to join a swarm and complete a download without the need of downloading a .torrent file first. This extension instead allows clients to download the metadata from peers. It makes it possible to support magnet links, a link on a web page only containing enough information to join the swarm (the info hash).
This extension only transfers the info-dictionary part of the .torrent file. This part can be validated by the info-hash. In this document, that part of the .torrent file is referred to as the metadata.
The metadata is handled in blocks of 16KiB (16384 Bytes). The metadata blocks are indexed starting at 0. All blocks are 16KiB except the last block which may be smaller.
The metadata extension uses the extension protocol (specified in BEP 0010 ) to advertize its existence. It adds the "ut_metadata" entry to the "m" dictionary in the extension header hand-shake message. This identifies the message code used for this message. It also adds "metadata_size" to the handshake message (not the "m" dictionary) specifying an integer value of the number of bytes of the metadata.
Example extension handshake message:
{'m': {'ut_metadata', 3}, 'metadata_size': 31235}
The extension messages are bencoded. There are 3 different kinds of messages:
The bencoded messages have a key "msg_type" which value is an integer corresponding to the type of message. They also have a key "piece", which indicates which part of the metadata this message refers to.
In order to support future extensability, an unrecognized message ID MUST be ignored.
The request message does not have any additional keys in the dictionary. The response to this message, from a peer supporting the extension, is either a reject or a data message. The response MUST have the same piece as the request did.
A peer MUST verify that any piece it sends passes the info-hash verification. i.e. until the peer has the entire metadata, it cannot run SHA-1 to verify that it yields the same hash as the info-hash. Peers that do not have the entire metadata MUST respond with a reject message to any metadata request.
Example:
{'msg_type': 0, 'piece': 0} d8:msg_typei0e5:piecei0ee
That request message requests the first metadata piece.
The data message adds another entry to the dictionary, "total_size". This key has the same semantics as the "metadata_size" in the extension header. This is an integer.
The metadata piece is appended to the bencoded dictionary, it is not a part of the dictionary, but it is a part of the message (the length prefix MUST include it).
If the piece is the last piece of the metadata, it may be less than 16kiB.
Example:
{'msg_type': 1, 'piece': 0, 'total_size': 3425} d8:msg_typei1e5:piecei0e10:total_sizei34256eexxxxxxxx...
The x represents binary data (the metadata).
The reject message does not have any additional keys in its message. It SHOULD be interpreted as the peer does not have the piece of metadata that was requested.
Clients MAY implement flood protection by rejecting request messages after a certain number of them have been served. Typically the number of pieces of metadata times a factor.
Example:
{'msg_type': 2, 'piece': 0} d8:msg_typei1e5:piecei0ee
The magnet URI format is:
magnet:?xt=urn:btih:<info-hash>&dn=<name>&tr=<tracker-url>
xt is the only mandatory parameter. dn is the display name that may be used by the client to display while waiting for metadata. tr is a tracker url, if there is one. If there are multiple trackers, multiple tr entries may be included.
Both dn and tr are optional.
If no tracker is specified, the client SHOULD use the DHT (BEP 0005) to acquire peers.
This document has been placed in the public domain.


Previous: Minimal Compilation, Up: Compilation Semantics
All conforming programs must obey the following constraints, which are designed to minimize the observable differences between compiled and interpreted programs:
Definitions of any referenced macros must be present in the compilation environment. Any form that is a list beginning with a symbol that does not name a special operator or a macro defined in the compilation environment is treated by the compiler as a function call.
Special proclamations for dynamic variables must be made in the compilation environment. Any binding for which there is no special declaration or proclamation in the compilation environment is treated by the compiler as a lexical binding.
The definition of a function that is defined and declared inline in the compilation environment must be the same at run time.
Within a function named F, the compiler may (but is not required to) assume that an apparent recursive call to a function named F refers to the same definition of F, unless that function has been declared notinline. The consequences of redefining such a recursively defined function F while it is executing are undefined.
A call within a file to a named function that is defined in the same file refers to that function, unless that function has been declared notinline. The consequences are unspecified if functions are redefined individually at run time or multiply defined in the same file.
The argument syntax and number of return values for all functions whose ftype is declared at compile time must remain the same at run time.
Constant variables defined in the compilation environment must have a similar value at run time. A reference to a constant variable in source code is equivalent to a reference to a literal object that is the value of the constant variable.
Type definitions made with deftype or defstruct in the compilation environment must retain the same definition at run time. Classes defined by defclass in the compilation environment must be defined at run time to have the same superclasses and same metaclass.
This implies that subtype/supertype relationships of type specifiers must not change between compile time and run time.
Type declarations present in the compilation environment must accurately describe the corresponding values at run time; otherwise, the consequences are undefined. It is permissible for an unknown type to appear in a declaration at compile time, though a warning might be signaled in such a case.
Except in the situations explicitly listed above, a function defined in the evaluation environment is permitted to have a different definition or a different signature at run time, and the run-time definition prevails.
Conforming programs should not be written using any additional assumptions about consistency between the run-time environment and the startup, evaluation, and compilation environments.
Except where noted, when a compile-time and a run-time definition are different, one of the following occurs at run time:
an error of type error is signaled
the compile-time definition prevails
the run-time definition prevails
If the compiler processes a function form whose operator is not defined at compile time, no error is signaled at compile time.
Previous: Minimal Compilation, Up: Compilation Semantics


Adblock Plus Options |
Enable only the filter lists you need. Too many can make your browser unresponsive.
Out-of-date lists are updated periodically.
Subscription title:
Filter list location:
Adblock Plus is disabled for the domains listed below. You can add a domain either via the Adblock Plus icon in the address bar or by typing the domain (not a URL) in the box and clicking the "Add domain" button.


{{template "common/head.html" .}}
Create Your Account
Create Account
Already have an account?
Log In
{{template "common/script.tpl" .}}


Marsh Harbour, described as the "Hub of Abaco", offers most of the services a yacht might need, with a good choice of marinas, boat storage, hotels, restaurants and provisioning. Haul-out facilities are available.
The entire island of Great Abaco also offers interesting exploration by vehicle, from Crown Haven in the north to Hole-in-the-Wall in the south. The famous Abaco Parrot can be found in the Abaco National Park near the south end of the island.
Position 26° 32'52"N, 077° 04'10"W (harbour entrance)
Review main Bahamas Clearance information.
Fly Q-Flag and alert Customs via Marina or VHF. Officials are reported to be very friendly.
May 2013: Boats over 30ft are being charged BS$300 for inward clearance by Customs here. See Fees for more details.
Last updated May 2013.
Be sure to take the correct channel in to the harbour and not the commercial dock. A total of eight new channel marks are planned to replace the poles now marking the Marsh Harbour commercial entry channel.
Getting into Marsh Harbour is easy, but you will not see the actual anchorage until you’re close, because it is hidden behind the corner on the southern side of the channel. Anchoring is possible anywhere inside the harbour in sand and mud (good holding) but be sure to stay out of the channel. It's a short dinghy ride to the dinghy dock on the south side of the harbour, for garbage and a short walk to the shops.
Be sure to lock your dinghy and outboard when ashore as there have been several cases of theft here.
There are several marinas useful for cruising sailors.
Last updated January 2015.
Royal Marsh Harbour Yacht Club has facilities available for cruisers. www. RMHYC.com


| 1 |
Unknown Error |
eTapestry encountered an unexpected error while processing the request. Contact<EMAIL_ADDRESS>for assistance. |
| 2 |
Invalid Login |
The login id and/or password provided is invalid. |
| 3 |
Missing Name |
An Account is missing a name or name parts (title, first, middle, and last). |
| 4 |
Invalid Month |
A CreditCard has an invalid expirationMonth. This int must be from 1 and 12. |
| 5 |
Invalid Year |
A CreditCard has an invalid expirationYear. This int must be from 1900 to 9999. |
| 6 |
Field Not Found |
A DefinedValue has a fieldName that doesn't exist within the eTapestry database. |
| 7 |
Duplicate Matches Found |
A DefinedValue has been located on multiple accounts. |
| 8 |
Ref Not Found |
A database ref could not be located within the eTapestry database. |
| 9 |
Invalid Persona Type |
An Account has a personaType that doesn't exist within the eTapestry database. |
| 10 |
Invalid Fund |
A transaction has a fund name that doesn't exist within the eTapestry database. |
| 11 |
Invalid Amount |
A transaction has an amount that is invalid. Review each transaction to determine what is appropriate. |
| 12 |
Missing Processor |
The organization is missing a transaction processor. |
| 13 |
Credit Card Process Error |
The organization's transaction processor encountered an error while processing a credit card. Review the fault string for further explanation. |
| 14 |
EFT Process Error |
The organization's transaction processor encountered an error while processing eft valuable. Review the fault string for further explanation. |
| 15 |
Invalid License |
The organization does not have an active license to access the API. |
| 16 |
Account Locked Out |
The login id's access has been temporarily locked out of eTapestry. |
| 18 |
Password Length Error |
The length of the new password does not meet the organization's required length. |
| 19 |
Password Login Error |
The new password cannot match the login id. |
| 20 |
Password Value Error |
The new password cannot be 'password', consecutive characeters ('123456') or same characters ('111111'). |
| 21 |
Password Complex Error |
The new password must contain at least 3 of the following 4 items - a lower case letter, an upper case letter, a number, and a special character |
| 22 |
Password History Error |
The new password cannot match any of last x number of passwords. Each organization defines how many unique passwords are needed before an old one can be reused. |
| 23 |
Password Generic Error |
eTapestry encountered an unexpected error while trying to save a new password. Contact<EMAIL_ADDRESS>for assistance. |
| 24 |
Invalid Installment Amount |
A StandardPaymentSchedule has a installment amount that is invalid. |
| 25 |
Invalid Frequency |
A StandardPaymentSchedule or Insurance valuable has an invalid frequency. |
| 26 |
Invalid Scheduled Payments Count |
A Pledge cannot have over 300 scheduled payments. The StandardPaymentSchedule installmentAmount must be increased. |
| 27 |
Inappropriate Instance |
The database ref provided is inappropriate for the anticipated item. For example, a valid account ref was provided for the getGift method. |
| 28 |
Value Not Found |
A DefinedValue has a value name that doesn't exist on the field. This can only occur for fields with a display type of single select or multi select. |
| 29 |
Missing Ref |
A required ref was not provided. Review the complex type being utilized to determine which refs are required. |
| 30 |
Invalid Empty/Null Data |
An empty or null complex type was provided. Methods with a complex type parameter cannot be null. |
| 31 |
Cannot Create User Account |
An Account with an accountRoleType of 'User' cannot be created within eTapestry through the API. |
| 32 |
Account Role Already Exists |
The method addAccount was called with the intention of adding a role to an existing account. The existing account already has the accountRoleType provided. |
| 33 |
Invalid Contact Method |
A Contact has a method that doesn't exist within the eTapestry database. |
| 34 |
Missing Contact Method |
A Contact is missing a method. |
| 35 |
Missing Contact Subject |
A Contact is missing a subject. |
| 36 |
Missing Note |
A Note is missing a note. |
| 37 |
Missing Field Applies To |
A DefinedValue cannot be assigned to an item if the field doesn't apply to that item. Review the fault string for further details. |
| 38 |
Missing Fund |
A transaction is mssing a fund. |
| 39 |
Donor Account Required |
A journal entry complex type cannot be added to a user or tribute Account. The accountRef is inappropriate. |
| 41 |
Invalid Campaign |
A transaction has a campaign name that doesn't exist within the eTapestry database. |
| 42 |
Invalid Approach |
A transaction has a approach name that doesn't exist within the eTapestry database. |
| 43 |
Invalid Letter |
A transaction has a letter name that doesn't exist within the eTapestry database. |
| 44 |
Invalid Credit Card Type |
A CreditCard has a cardType that doesn't exist within the eTapestry database. |
| 45 |
Cannot Change Valuable |
An existing transaction cannot have its valuable changed if the transaction has been processed by the organization's transaction processor. |
| 46 |
Invalid Linked Recurring Gift Schedule |
A RecurringGift has an invalid recurringGiftScheduleRef or recurringGiftScheduleRef is a valid RecurringGiftSchedule that is marked with a process type of auto. A RecurringGift cannot be added to a RecurringGiftSchedule with a process type of auto. |
| 47 |
Missing Real Estate Type |
A RealEstate is missing a realEstateType. |
| 48 |
Invalid Real Estate Type |
A RealEstate has a realEstateType that doesn't exist within the eTapestry database. |
| 49 |
Invalid Stock Shares |
A Stock has an invalid numberOfShares. |
| 50 |
Invalid Process Valuable |
The method addAndProcessGift or addAndProcessPayment doesn't have a transaction with a valuable type of CreditCard or ElectronicFundsTransfer. |
| 51 |
Invalid Valuable Type |
A Valuable provided has an invalid type. |
| 52 |
Invalid Valuable |
A Valuable provided has a type indicated, but empty or null type data. For example, type is 2 and check is null. |
| 53 |
Invalid Non Deductible Amount |
A transaction has a nonDeductibleAmount that is invalid. Review each transaction to determine what is appropriate. |
| 54 |
Missing Recurring Gift Schedule Ref |
A RecurringGift is missing a recurringGiftScheduleRef. |
| 55 |
Missing Pledge Ref |
A Payment is missing a pledgeRef. |
| 56 |
Missing Check Number |
A Check valuable is missing a number. |
| 57 |
Missing Credit Card Number |
A CreditCard valuable is missing a number. |
| 58 |
Missing Stock Company |
A Stock valuable is missing a number. |
| 59 |
Missing Insurance Insurer |
An Insurance valuable is missing a insurer. |
| 60 |
Missing Insurance Policy Number |
An Insurance valuable is missing a policyNumber. |
| 61 |
Missing Insurance Beneficiary |
An Insurance valuable is missing a beneficiary. |
| 62 |
Missing Bond Maturity Date |
A Bond valuable is missing a maturityDate. |
| 63 |
Missing Bond Issuing Entity |
A Bond valuable is missing an issuingEntity. |
| 64 |
Invalid Phone Type |
A Phone has a type that doesn't exist within the eTapestry database. |
| 66 |
Missing Field |
A DefinedValue is missing a fieldRef or fieldName. This error can also occur when the method getUserDefinedSetValues or getSystemDefinedValues is called with a empty or null fieldName parameter. |
| 67 |
Missing Value |
A DefinedValue is missing a value. |
| 68 |
Invalid Value |
A DefinedValue has a value that isn't appropriate for the field's data type. For example, the field 'Graduation Date' has a data type of date, but the value provided is '2006'. Review the fault string for further explanation. |
| 69 |
Invalid Transaction Segment Update |
A Gift, Payment or Pledge that belongs to a SegmentedDonation/SegmentedPledge cannot be updated by itself. It must be updated as a segment within a SegmentedDonation/SegmentedPledge using the method updateSegmentedDonation/updateSegmentedPledge. |
| 70 |
Invalid Segmented Transaction Segments |
A SegmentedDonation or SegmentedPledge has an invalid number of segments. |
| 71 |
Invalid Segmented Transaction Segment |
The segments of a SegmentedDonation or SegmentedPledge has an invalid item. Only Gifts and Payments can be segments. |
| 72 |
Invalid Segmented Transaction Amount |
A SegmentedDonation or SegmentedPledge has a totalAmount that doesn't equal the sum of the segmented amounts or it has a totalNonDeductibleAmount that doesn't equal the sum of the segmented nonDeductibleAmounts. |
| 73 |
Duplicate Segmented Transaction Segments |
A SegmentedDonation or SegmentedPledge cannot have two segments with the same ref. |
| 74 |
Missing Soft Credit Account Ref |
A transaction has a softCredit that is missing an accountRef. |
| 75 |
Invalid Auto Process Valuable |
A Pledge or a RecurringGiftSchedule having a schedule marked with a process type of auto has an empty/null valuable or a valuable other than CreditCard or ElectronicFundsTransfer. |
| 76 |
Invalid Process Type |
A StandardPaymentSchedule or CustomPaymentSchedule has an invalid processType. |
| 77 |
Missing First Installment Date |
A StandardPaymentSchedule is missing a firstInstallmentDate. |
| 78 |
Missing Date |
A journal entry complex type is missing a date. |
| 79 |
Missing Phone Type |
A Phone is missing a type. |
| 80 |
Missing Persona Type |
An Account is missing a personaType. |
| 81 |
Invalid Country Code |
An Account has a country that doesn't exist within the eTapestry database. |
| 82 |
Invalid Custom Schedule Amounts |
A CustomPaymentSchedule has an empty or null installmentAmounts array. |
| 83 |
Invalid Custom Schedule Dates |
A CustomPaymentSchedule has an empty or null installmentDates array. |
| 84 |
Invalid Custom Schedule Details |
A CustomPaymentSchedule has a installmentAmounts or installmentDates array that has only one entry or the two arrays don't have the same length. |
| 85 |
Invalid Custom Schedule Date |
A CustomPaymentSchedule has a installmentDates array entry with a missing date. |
| 86 |
Missing Account Ref |
A journal entry complex type is missing an accountRef. |
| 87 |
Invalid User Defined Field Display Type |
A DefinedValue has an invalid displayType. |
| 88 |
Invalid User Defined Field Data Type |
A DefinedValue has an invalid dataType. |
| 89 |
Invalid EFT Account Type |
An ElectronicFundsTransfer has an invalid accountType. |
| 90 |
Invalid Recognition Type |
An Account has an invalid donorRecognitionType or a transaction has an invalid recognitionType. |
| 91 |
Invalid Account Role Type |
An Account has an invalid accountRoleType. |
| 92 |
Missing Payment Schedule |
A Pledge is missing a standardSchedule or customSchedule. |
| 93 |
Field is not a Set |
The field provided for method getUserDefinedSetValues or getSystemDefinedValues is not a set (i.e. display type single select or multi select). |
| 94 |
Invalid Id |
The id (aka Account Number) provided is invaild. This number must be greater than zero. |
| 95 |
Missing Search Criteria |
No search criteria was provided within AccountSearch. |
| 96 |
Invalid Account Search Role Types |
An AccountSearch has an invalid accountRoleTypes value. |
| 97 |
Invalid Payment Pledge Ref |
A Payment has a pledgeRef that isn't a pledge transaction. |
| 98 |
Invalid Payment Addition |
A Payment has a pledge indicated (pledgeRef) that cannot have a payment added to it. Payments cannot be added to pledges that are written off, reversed, or fulfilled. |
| 99 |
Invalid Matching Refs |
A complex type was provided with multiple ref values populated with the same value. Two or more of those same value refs cannot have matching refs. |
| 100 |
Missing Duplicate Search Criteria |
Search criteria was missing within DuplicateAccountSearch. Consult getDuplicateAccount to learn what fields are required. |
| 101 |
Missing Required Parameter |
A required method parameter was provided a null or empty value. |
| 102 |
Invalid Query Category |
A query category name provided is invalid. |
| 103 |
Invalid Query |
A query name provided is invalid. |
| 104 |
Donor Login Role Not Allowed |
The account with the provided login credentials doesn't have access to use the api. |
| 105 |
Temporarily Unavailable |
The system is temporarily unavailable. Please check back shortly. |
| 106 |
Inappropriate Processor |
The organization's transaction processor doesn't support this action. |
| 107 |
Invalid Transaction Update |
The transaction update attempted isn't allowed. Review the fault string for further explanation. |
| 108 |
Cannot Change Amount |
The transaction amount cannot be changed on a transaction that has been processed. |
| 109 |
Missing Valuable |
The transaction is missing a valuable. |
| 110 |
Invalid Reverse Transaction |
The transaction reversal attempted isn't allowed. Review the fault string for further explanation. |
| 113 |
Cannot Update Immutable Entry |
Journal Entries marked as immutable cannot be updated. |
| 114 |
Login Not Enabled |
The account with the provided login credentials obtains a disabled login id. |
| 115 |
Invalid Login Time |
The account with the provided login credentials doesn't have access to the database at the current time. |


×
Home
New! Free credit score
News & Stories
EXPLORE PRODUCTS
Credit cards
Checking Accounts
Savings & CDs
Prepaid cards
Auto loans
Mortgage
Home equity
Investing
Chase for Business
Commercial Banking
See all
CONNECT WITH CHASE
Contact us
☰
MK
SEE IF YOU PRE-QUALIFY TODAY!
Only takes a moment
Won't impact your credit score
Simple way to find the right card offer
Get Started:
-- Select State --
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Last 4 Digits of SSN# :
XXX - XX -
I understand that this is not a credit card application and that the process of checking to see if I have an offer will not affect my credit score. Upon responding to an offer, Chase will review my credit report.
Find My Offers


|
Carrier
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.carrier }} |
Flight
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.flight }} |
STD
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.std }} |
Destination
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.destination }} |
ONW1
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.onw1 }} |
ONW2
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.onw2 }} |
Class
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.flightClass }} |
Sort Destination
keyboard_arrow_down
keyboard_arrow_up
|
{{ element.sortDestination }} |
|
No data matching the filter "{{ input.value }}"
|


If you want to email us, with a bug, feedback or an idea. Email<EMAIL_ADDRESS>{% endblock %}{% extends 'base.html' %} {% block body %}
If you want to email us, with a bug, feedback or an idea. Email<EMAIL_ADDRESS>{% endblock %}


{% extends "account/base.html" %} {% load account %} {% block nav_style %} {% endblock nav_style %} {% block content %} {% if confirmation %} Verify your email address {% else %} Oops, there's a small problem {% endif %} {% if confirmation %} {% user_display confirmation.email_address.user as user_display %} {% with confirmation.email_address.email as email %} Hi {{ user_display }} can you please confirm that {{ email }} is your email address? {% endwith %} {% csrf_token %} That is my email address {% else %} {% url 'account_email' as email_url %} Sorry but that e-mail confirmation link has expired or is invalid. It's ok though, we can send you a new one. You'll need to enter your email address and password on this login page and we'll email you a fresh activation email. Email me a new link please! {% endif %} {% endblock %}
Hi {{ user_display }} can you please confirm that {{ email }} is your email address?
Sorry but that e-mail confirmation link has expired or is invalid. It's ok though, we can send you a new one. You'll need to enter your email address and password on this login page and we'll email you a fresh activation email.


Preparation time
less than 30 mins
Cooking time
less than 10 mins
Serves
Serves 2
Trout served with bananas seems like an unlikely combination but the flavours and textures work really well together. Serve with a rich lemony sauce, this is quite a special meal.
Preheat the grill to warm. In a shallow dish, whisk the eggs with 2 tbsp of the clarified butter.
Put a good handful of flour on a plate and season lightly with white pepper and salt.
Take the sea trout fillets and coat them with the seasoned flour, then dip them in the egg mixture and finally toss them in breadcrumbs until they are completely covered.
Heat a frying pan until very hot then add 2 tbsp of the clarified butter. Place the breaded fillets in the pan, skin side up for 2 minutes. Turn the fillets over and cook for a further 3 minutes, or until golden brown. Leave the pan on the heat, transfer fillets to a heat-resistant plate, skin side down and place under the grill for 5 minutes.
Halve the bananas, lengthways. Add the remaining clarified butter to the hot pan and place the banana halves in the pan for 5 minutes, turning occassionally to stop them burning.
In a heatproof bowl sitting over a pan of hot water, whisk the lemon juice, butter and egg yolks to a creamy sauce. Season with salt and pepper to taste.
Take the fillets from under the grill and place tomato and lemon slices over the flesh side, alternately and overlapping so they cover most of the fish. Turn the grill up to full and cook the fillets for a further minute.
Serve the trout and bananas together on a plate, covered with sauce.