Technical agenda
Posted: 2016-08-19 , Modified: 2016-08-19
Tags: ai safety
Posted: 2016-08-19 , Modified: 2016-08-19
Tags: ai safety
[SF14] Agent Foundations for Aligning Machine Intelligence with Human Interests: A Technical Research Agenda
Make tolerant of human error.
Value learning: how to construct agents that learn what to value?
There are theoretical prerequisits for designing aligned AI above what is require to design misaligned AI.
Topics that are tractable, uncrowded, focused, unable to be outsourced (to machines).
It’s not sufficient to verify the algorithm behaves well in test settings.
Ex. Bird and Layzell (2002) describe a genetic algorithm which, tasked with making an oscillator, re-purposed the printed circuit board tracks on the motherboard as a makeshift radio to amplify oscillating signals from nearby computers.
Ex. Chess: Trees and backtracking do not immediately yield a solution but they are the conceptual tools; you need them before you can make heuristics work.
In safety-critical applications, it is crucial that theoretical insights come first.
What is the set of/distribution over possible realities? How are agents scored?
Solomonoff induction (agent predicts, does not affect)
Legg and Hutter define universal measure of intelligence, but high-scoring agents may manipulate the reward function.
Naturalized induction: But what about an agent learning about environment when embedded within it?
Hutter, interaction problem: agent learns and acts upon environment. Maximize reward function.
Human goals are specified in terms of high-level notions.
Ontology identification (?)
What does it mean for a decision to be good?
How to construct the counterfactual environment?
Ex. different agents logically constrained to behave identically.
Standard causal reasoning identifies “defection” as the best strategy.
Logical counterfactuals problem.
Updateless decision theory, Wei Dai.
Check out: Model with Haskell implementation of multi-agent games where agents have access to each others’ source code and base decisions on what they can prove. Possible to achieve robust cooperation while remaining unexploitable.
Knowing the machine/system exactly but not knowing the action/result. ex. reasoning about environment.
What are logically impossible possibilities? (???)
How can probabilities be assigned to sentences? Preserving all logical implications requires the system to be deductively omnipotent.
A coherent assignment of probabilities corresponds to a probability distribution over complete, consistent logical theories.
Start with rough approximation of prior and refine.
Logical priors: What is a satisfactory set of priors over logical sentences that a bounded reasoner can approximate?
Humans may specify generally intelligent systems that then create superintelligence.
A self-modifying agent (or any that constructs new agents more intelligent than itself) must reason about the behavior of a system that is more intelligent than the reasoner.
Vingean principle: a parent agent cannot simply check what its successor agent would do in all scenarios, for if it could, then it would already know what actions its successor will take, and the successor would not in any way be smarter. (So it must reason abstractly.)
Study first in the domain of formal logic.
Lobian obstacle: How can agents gain very high confidence in agents that use similar reasoning system avoiding self-reference paradoxes?
(Carry over into probabilistic logics.)
Intelligent systems must be amenable to correction.
Design agents which do not have incentives to escape, manipulate, or deceive. corrigibility
Ex. moral uncertainty frameworks still incentivize agents not to change the moral framework if it’s flawed.
Toy problem: Shut-down problem: don’t incentivize the agent to cause or prevent pressing the button.
Utility indifference. Make agents switch preferences on demand without having incentives to cause/prevent switching.
Domesticity. Incentivize low impact.
Not sufficient to construct systems smart enough to figure out intended goals.
Multi-level world-models
Complexities of value: ex. happiness is not smiling humans.
Ambiguity identification: Identify dimensions neglected by training data.
Operator modeling
Normative uncertainty: What to do when uncertain about what one should do?
Why progress can be made today?


[gecode-users] Logilab's Python Wrapper for Gecode
Guido Tack
tack at ps.uni-sb.de
Wed Mar 22 09:24:30 CET 2006
Hi Grégoire!
> During this print we started the development of a Python wrapper for
> Gecode. We were able to wrap a simple generic space which allows to
> dynamically register integer variables in it and post a few constraints. We
> also implemented a generic propgator over ints which triggers a Python
> callback on propagate().
> The embryonic wrapper is available at
> http://codespeak.net/pypy/dist/pypy/lib/logic/gecode_wrapper/
That's nice work. I saw that you used the same idea we're using for the Alice
wrapper, to represent variables as array indices. One problem with this
approach is that you can't allocate "temporary" variables, you always have to
copy all the variables you've created. Are you planning to work around this?
As you know, we're using swig to generate a Java wrapper. Did you consider
this option, too? Although we had to annotate a lot, and provide many
customized translations between Java and C++, I still think it saved us a lot
of work.
We recently had some problems with memory management. A propagator written in
Java must be kept alive as long as the "corresponding C++ propagator" is
alive - and due to a bug in swig, our Java propagators were never finalized.
This means we had a huge memory leak. Does Python provide some clever way for
coping with these kinds of problems?
> The guys from Logilab (http://www.logilab.org and
> http://www.logilab.fr) which had already implemented a pure Python
> constraint solver (http://www.logilab.org/projects/constraint) are in
> the process of developing the Python wrapper.
Please let us know when you release something, so that we can put a pointer on
our web site.
Cheers,
Guido
--
Guido Tack
Programming Systems Lab, Saarland University, Germany
http://www.ps.uni-sb.de/~tack
More information about the gecode-users
mailing list


The Founder of Cirque du Soleil Has Been Detained in a Marijuana Case in Tahiti
by Associated Press(PARIS) — The founder of world-renowned circus Cirque du Soleil has been detained in French Polynesia in a drug-trafficking investigation.
A French police official told The Associated Press that Guy Laliberte is expected to appear before a judge Wednesday in the territory’s capital of Papeete, on the island of Tahiti.
His detention also was confirmed by Lune Rouge, a Montreal-based company headed by Laliberte. It said Laliberte is being questioned about cannabis grown for personal use on his private island of Nukutepipi.
The company says Laliberte is a medical marijuana user, but he “categorically denies” involvement in the sale or trafficking of controlled substances.
Local broadcaster Polynesie 1 says police detained a person close to Laliberte recently for drug possession and found photos of cannabis plantations in the person’s cellphone.


fun lims(x: Any, y: Any): Feature
Specifies data range for x and y axis. Set limits if you want values to be consistent across multiple plots. Setting limits will remove data outside of the limits.
x
- The data range for x axis.
Continuous scale: a pair of numbers providing limits of the scale. Use null
to refer to default
min/max.
Discrete scale: list of data values to display on axis, and their order.
y
- The data range for y axis.
Continuous scale: a pair of numbers providing limits of the scale. Use null
to refer to default
min/max.
Discrete scale: list of data values to display on axis, and their order.


gameanalysis.paygame module¶
Module for games with potentially sparse payoff data
-
gameanalysis.paygame.
game
(num_role_players, num_role_strats, profiles, payoffs)[source]¶ Create a game with default names
Parameters: - num_role_players (ndarray-like, int,) – The number of players per role.
- num_role_strats (ndarray-like, int,) – The number of strategies per role.
- profiles (ndarray-like, int) – The profiles for the game, with shape (num_profiles, num_strats).
- payoffs (ndarray-like, float) – The payoffs for the game, with shape (num_profiles, num_strats).
-
gameanalysis.paygame.
game_copy
(copy_game)[source]¶ Copy structure and payoffs from an existing game
Parameters: copy_game (RsGame) – Game to copy data from. This will create a copy with the games profiles and payoffs.
-
gameanalysis.paygame.
game_json
(json)[source]¶ Read a Game from json
This takes a game in any valid payoff format (i.e. output by this or by EGTA Online), and converts it into a Game. If several payoff exist, the mean is taken. This means that loading a game using this method, and loading it as a sample game produce different results, as the sample game will truncate extra payoffs for an individual profile, while this will take the minimum. Note, that there is no legitimate way to get a game with that structure, but it is possible to write the json.
-
gameanalysis.paygame.
game_names
(role_names, num_role_players, strat_names, profiles, payoffs)[source]¶ Create a game with specified names
Parameters: - role_names ([str]) – The name for each role.
- num_role_players (ndarray-like, int,) – The number of players per role.
- strat_names ([[str]]) – The name for each strategy per role.
- profiles (ndarray-like, int) – The profiles for the game, with shape (num_profiles, num_strats).
- payoffs (ndarray-like, float) – The payoffs for the game, with shape (num_profiles, num_strats).
-
gameanalysis.paygame.
game_replace
(copy_game, profiles, payoffs)[source]¶ Copy structure from an existing game with new data
Parameters: - copy_game (Game) – Game to copy structure out of. Structure includes role names, strategy names, and the number of players.
- profiles (ndarray-like, int) – The profiles for the game, with shape (num_profiles, num_strats).
- payoffs (ndarray-like, float) – The payoffs for the game, with shape (num_profiles, num_strats).
-
gameanalysis.paygame.
samplegame
(num_role_players, num_role_strats, profiles, sample_payoffs)[source]¶ Create a SampleGame with default names
Parameters: - num_role_players (ndarray-like, int) – The number of players per role.
- num_role_strats (ndarray-like, int) – The number of strategies per role.
- profiles (ndarray-like, int) – The profiles for the game, with shape (num_profiles, num_strats).
- sample_payoffs ([ndarray-like, float]) – The sample payoffs for the game.
-
gameanalysis.paygame.
samplegame_copy
(copy_game)[source]¶ Copy a SampleGame from another game
If game defined sample_payoffs, this will be created with those, otherwise it will create a game with one sample per payoff.
Parameters: copy_game (RsGame) – Game to copy data from.
-
gameanalysis.paygame.
samplegame_flat
(num_role_players, num_role_strats, profiles, payoffs)[source]¶ Create a SampleGame with default names and flat profiles
Parameters: - num_role_players (ndarray-like, int) – The number of players per role.
- num_role_strats (ndarray-like, int) – The number of strategies per role.
- profiles (ndarray-like, int) – The profiles for the game, potentially with duplicates, with shape (num_sample_profiles, num_strats).
- payoffs (ndarray-like, float) – The sample payoffs for the game, in parallel with the profiles they’re samples from, with shape (num_sample_profiles, num_strats).
-
gameanalysis.paygame.
samplegame_json
(json)[source]¶ Read a SampleGame from json
This will read any valid payoff game as a sample game. Invalid games will produce an empty sample game.
-
gameanalysis.paygame.
samplegame_names
(role_names, num_role_players, strat_names, profiles, sample_payoffs)[source]¶ Create a SampleGame with specified names
Parameters: - role_names ([str]) – The name of each role.
- num_role_players (ndarray) – The number of players for each role.
- strat_names ([[str]]) – The name of each strategy.
- profiles (ndarray) – The profiles for the game.
- sample_payoffs ([ndarray]) – The sample payoffs for the game.
-
gameanalysis.paygame.
samplegame_names_flat
(role_names, num_role_players, strat_names, profiles, payoffs)[source]¶ Create a SampleGame with specified names and flat payoffs
Parameters: - role_names ([str]) – The name of each role.
- num_role_players (ndarray) – The number of players for each role.
- strat_names ([[str]]) – The name of each strategy.
- profiles (ndarray-like, int) – The profiles for the game, potentially with duplicates, (num_sample_profiles, num_strats).
- payoffs (ndarray-like, float) – The sample payoffs for the game, in parallel with the profiles they’re samples from, (num_sample_profiles, num_strats).
-
gameanalysis.paygame.
samplegame_replace
(copy_game, profiles, sample_payoffs)[source]¶ Replace sample payoff data for an existing game
Parameters: - copy_game (BaseGame, optional) – Game to copy information out of.
- profiles (ndarray-like, int) – The profiles for the game, with shape (num_profiles, num_strats).
- sample_payoffs ([ndarray-like, float]) – The sample payoffs for the game.
-
gameanalysis.paygame.
samplegame_replace_flat
(copy_game, profiles, payoffs)[source]¶ Replace sample payoff data for an existing game
Parameters: - copy_game (BaseGame, optional) – Game to copy information out of.
- profiles (ndarray-like, int) – The profiles for the game, potentially with duplicates, with shape (num_sample_profiles, num_strats).
- payoffs (ndarray-like, float) – The sample payoffs for the game, in parallel with the profiles they’re samples from, with shape (num_sample_profiles, num_strats).


--- profile: true ---
For now, my résumé is avaialable in a shared object Google Drive. I will update this page to include it in a pretty HTML format soon.


If you build it, he will come.
Fitness Zone
Android Mobile Application
I developed the Fitness Zone (FZ) mobile application in 16 weeks as part of my software
engineering graduate degree completion requirements. The app is intended for neighborhood
users of the Trust for Public Land (TPL) Fitness Zones. Key achievements include:
- Taught myself Android programming and Google's material design principles, while developing this app.
- Converted mockups into executable code.
- Worked cross-functionally with stakeholders, including TPL representatives, Regis faculty, and Regis physical therapy students.
Tools used:
- Java
- XML
- Android Studio
- Gson
- JSON
- Google Maps API
- GitHub
Pingora Intranet
Fictional Website
Pingora Intranet is an internal website that I developed incrementally over two courses.
In the first course, I designed and developed the website, and structured and styled its
content. In the second course, I modified the web application using JavaScript frameworks
and incorporated dynamic web page behavior.
Tools used:
- CSS
- HTML
- JavaScript
- NetBeans
- MySQL
- Jasmine
- AJAX
- AngularJS
- Balsamiq
- Bootstrap
- FlexSlider
- Google Maps API
- Google Places API
- jQuery
- JSON
- PHP
Travel Manager
Desktop & Web Application
Travel Manager is a fictional travel profile manager that I developed incrementally over
three courses using layered software architecture. During the first two courses, I
documented and developed Travel Manager as a desktop application. Then, I converted the
desktop application into a web application during the third course.
Tools used:
- Java
- HTML
- XML
- Java SE
- Eclipse
- NetBeans
- Apache Ant
- Connector/J JDBC driver
- Hibernate
- MySQL
- Apache Tomcat
- JavaServer Faces (JSF)
- Spring Framework
- Sysdeo Tomcat plugin
- JUnit
- Log4j


This blog post is the first one of a series of blog posts about Functional Programming in Scala. It is also a teaser for series of blog posts of about Reactive Programming in Scala.
Warning: Functional Programming and Reactive Programming are profound topics. Hopefully, you will be rewarded for your effort to read the blog posts.
Binding
You are, most probably, used to think of
- functions in terms of applying them to values
but, of course, you can also think of
- values in terms of binding them to functions
The method bind
below, defined in terms of apply
, formalizes binding
implicit class AnyOps[Z](z: Z) {
def bind[Y](z2y: Z => Y): Y =
z2y apply z
}
Strictly speaking it is not necessary at all to introduce binding in Scala,
but, sometimes, bind
is more convenient to use than apply
, as illustrated below
scala> 1 bind { z => z + 1 } bind { z => z + 1 }
res0: Int = 3
scala> { (z: Int) => z + 1 } apply ({ (z: Int) => z + 1 } apply 1)
res1: Int = 3
-
The method
bind
naturally associates to the left, while the methodapply
associates to the right, requiring the usage of parantheses. -
The Scala type inferencer naturally infers the type of expressions using
bind
, while it does not infer the type of expressions usingapply
, requiring the usage of type annotations.
Functional Programming
Here is some quote about Functional Programming
Functional Programming strictly separates
- the declarative description of computations
- the imperative execution of computations
So, what are the computations in this quote all about?
Computations of type One
Let’s get started with pure computations that, when executed, result in exactly one value
as defined by the following case class
case class One[+Z](z: Z)
Computations resulting in exactly one value are also referred to as computations of type One
.
When there is no danger of confusion, any kind of computation is simply referred to as a computation.
Constructing computations using mkOne
Computations of type One
can be constructed using mkOne
def mkOne[Z](z: Z) = One(z)
Agreed, introducing mkOne
is somewhat of an overkill,
but it is consistent with the way other kinds of computations are constructed
in this series of posts.
How are computations of type One
described?
Describing Computations of type One
Here is a computation of type One
that is described using mkOne
scala> lazy val oneFoo = mkOne("foo")
oneFoo: Fp.One[String] = <lazy>
A lazy val
is used to separate the description of the computation from its execution.
How are computations of type One
executed once they are described?
Executing Computations of type One
For the purpose of this series of blog posts,
executing a computation of type One
can be as simple as printing its value.
def execute[Z](oz: One[Z]): Unit =
oz match {
case One(z) => println(z)
}
Below, the computation of type One
is executed using execute
scala> execute(oneFoo)
foo
The computation oneFoo
is defined as a lazy val
.
mkOne("foo")
is evaluated the first time that oneFoo
is executed.
When oneFoo
would have been defined as a def
, then
mkOne("foo")
would be evaluated every time that oneFoo
is executed.
For oneFoo
the difference does not matter
(apart from the fact that a lazy val
is more time efficient and less space efficient than a def
).
Sometimes the difference between a lazy val
computation and a def
computation does matter.
Declaring simple computations like oneFoo
and executing them as execute(oneFoo)
is,
of course, not the end of the story about computations of type One
.
Is there not a way to compose computations of type One
?
Composing Pure Computations of type One
The implicit class below defines two methods, bnd
and and
, that can be used to
describe more complex computations by, somehow, composing them from simpler ones.
implicit class OneOps[Z](oz: One[Z]) {
def bnd[Y](z2oy: Z => One[Y]): One[Y] =
oz.z bind z2oy
def and[Y](o_z2y: One[Z => Y]): One[Y] =
mkOne(oz.z bind o_z2y.z)
}
Although, strictly speaking, not necessary, bnd
and and
are defined in terms of bind
.
DSL for computations of type One
By now we have defined mkOne
, bnd
and and
- They constitute a declarative DSL for describing computations of type
One
We have also defined execute
- It constitutes an imperative DSL for executing computations of type
One
This section contains some examples on how to make use of those DSL’s.
All examples make use of the following add
function on strings
def add(z: String)(y: String) = z + y
add
is a curried version of the +
operator on strings.
Let’s start with a computation using bnd
scala> :paste
// Entering paste mode (ctrl-D to finish)
lazy val oneFooBar01: One[String] =
mkOne("foo") bnd { z =>
mkOne("bar") bnd { y =>
mkOne(add(z)(y))
}
}
// Exiting paste mode, now interpreting.
oneFooBar01: Fp.One[String] = <lazy>
scala> execute(oneFooBar01)
foobar
The declaration of oneFooBar01
can, informally, be explained as follows
- evaluate the expression
"foo"
and bind the resulting value to the variablez
, and then - evaluate the expression
"bar"
and bind the resulting value to the variabley
, and then - result in the value obtained by adding
z
andy
Let’s continue with a computation using and
scala> :paste
// Entering paste mode (ctrl-D to finish)
lazy val oneFooBar02: One[String] =
mkOne("bar") and {
mkOne("foo") and {
mkOne(z => y => add(z)(y))
}
}
// Exiting paste mode, now interpreting.
oneFooBar02: Fp.One[String] = <lazy>
scala> execute(oneFooBar02)
foobar
The declaration of oneFooBar02
can, informally, be explained as follows
- evaluate the expression
"bar"
, and evaluate the expression"foo"
, and then - bind the resulting values to the variables
y
andz
, and then - result in the value obtained by adding
z
andy
Let’s finish with a simplified version of the computation using and
above
in which there are no variables used any more
scala> :paste
// Entering paste mode (ctrl-D to finish)
lazy val oneFooBar03: One[String] =
mkOne("bar") and {
mkOne("foo") and {
mkOne(add)
}
}
// Exiting paste mode, now interpreting.
oneFooBar03: Fp.One[String] = <lazy>
scala> execute(oneFooBar03)
foobar
The declaration of oneFooBar03
can, informally, be explained as follows
- evaluate the expression
"bar"
, and evaluate the expression"foo"
, and then - result in the value obtained by adding their resulting values
You may ask yourself: this looks like much ado about nothing. We might as well have written the following code
val z = "foo"
val z = "bar"
add(z)(y)
Well, in a way you are right: for pure computations resulting in exactly one value,
introducing mkOne
, bnd
and and
is much ado about nothing.
For more interesting kinds of computations, the situation is completely different.
Nevertheless it is already possible to formulate some interesting remarks.
Some remarks
First, a somewhat philosophical (and highly subjective) remark about syntax.
In some way, the DSL based code reads more natural from left to right
than the language based code. When initializing z
with "foo"
using val z = "foo"
,
first the expression "foo"
on the right hand side of =
is evaluated and
second the variable z
on the left hand side of =
is initialized with the resulting value.
Not very left to right indeed (in fact right to left instead).
Agreed, in another way, the DSL based code reads less natural because of all those curly braces.
Their nesting is usually limited since it is not a good programming practice to define
computations using large pieces of code (good programmers write small pieces code).
The curly braces also have an advantage: they clearly delimit the scope of the variables that are introduced.
Every disadvantage has its advantage (a quote of the Dutch soccer player Johan Cruijff).
Second, a remark about semantics.
The semantics of the language based code is defined by the language specification.
The semantics of the DSL based code is defined by you (in terms of the semantics of bnd
and and
).
This provides you with more flexibility.
Agreed, again, in the case of pure computations resulting in exactly one value,
there is not really a lot of flexibility for you to define bnd
and and
in a meaningful way.
For more interesting kinds of computations, the situation is completely different.
About abstraction
The method bnd
is more specific (concrete) than and
(the method and
is more general (abstract) than bnd
).
The method and
is more abstract than bnd
simply because the method and
can be defined in terms of bnd
(the definition of and
in terms of bnd
is referred to as the default definition of and
)
def and[Y](o_z2y: One[Z => Y]): One[Y] =
oz bnd { z =>
o_z2y bnd { z2y =>
mkOne(z bind z2y)
}
}
For pure computations resulting in exactly one value, the two definitions are equivalent.
For more interesting kinds of computations,
and
can be given a definition that is not equivalent with the default definition.
About power of expression
The method bnd
is more powerful than and
(the method and
is less powerful than bnd
).
Below is an example that illustrates that the method bnd
is more powerful than and
:
when using bnd
the variable z
is immediately in scope, and can be used in the rest of the code,
for example, to decide, based on z
, how to proceed
scala> :paste
// Entering paste mode (ctrl-D to finish)
def decideBasedOn(s: String): One[String] =
mkOne(s) bnd { s =>
s match {
case "foo" => mkOne("bar") bnd { t =>
mkOne(add(s)(t))
}
case "bar" => mkOne("foo") bnd { t =>
mkOne(add(s)(t))
}
case _ => mkOne("bogus")
}
}
// Exiting paste mode, now interpreting.
decideBasedOn: (string: String)Fp.One[String]
scala> execute(decideBasedOn("foo"))
foobar
scala> execute(decideBasedOn("bar"))
barfoo
scala> execute(decideBasedOn(""))
bogus
The bottom line of all this is that, for most computations, the choice is yours
- you can go for less abstract, more powerful composition (and less implementation flexibility)
- you can go for more abstract, less powerful composition (and more implementation flexibility)
It is all about choosing the right level of abstraction. As a programmer, you should value abstraction: it is a tool to manage complexity.
Consider the difference between using bnd
and and
- the description of
oneFooBar01
requires the usage of variables - the description of
oneFooBar03
does not require the usage of variables
You may ask yourself: are there any other ways to compose computations?
Other ways to compose computations
The answer is yes, there is one other popular way to compose computations
type ==>[-Z, +Y] = Z => One[Y]
implicit class OneArrowOps[Z, Y](oa_z2y: Z ==> Y) {
def >>>[X](oa_y2x: Y ==> X): Z ==> X =
z => z bind oa_z2y bnd oa_y2x
}
On the one hand, since >>>
can be defined in terms of bnd
(as shown above)
>>>
is more abstract (and less powerful) than bnd
.
On the other hand, since, in a way, and
can be defined in terms of >>>
(not shown in this post)
and
is more abstract (and less powerful) than >>>
.
The first series blog posts about functional programming is not dealing with this third kind of computation composition.
Reactive Programming
So far we worked with pure computations resulting in exactly one value. But, of course, there are also more interesting kinds of computations.
Reactive Programming, deals with two important computational features: failure and latency. Both should be dealt with for realizing responsiveness.
and
can be defined to deal with them in another way as bnd
.


How this ebook was edited
Laurentiu Cristofor
Copyright © 2023 Laurentiu Cristofor
This ebook is provided under the terms of the MIT License


Classes
What is a class?
A class is just a normal PHP class. It doesn't need to extend
anything or follow any conventions other than the naming convention
which is the same as all other classes in Fuel.
class Session
That will be loaded from app/classes/session.php.
Loading Classes
Unlike some other frameworks classes do not need to be loaded
manually. They will be auto-loaded when you refer to them in your
code (Controllers, Models, etc).
Classes in a sub-directory
Just like Controllers, classes
must be lower-case with first-letter upper case, while underscores
will put the class into a sub-directory.
Class Session_Driver
That will be loaded from app/classes/session/driver.php
Classes and Namespaces
To determine which PHP file to load, FuelPHP's autoloader will
treat namespaces and class names with underscores exactly the same.
This means that for classes in sub-directories, you can
mix-and-match namespaces and underscores to suit your needs.
Take for example a class in the file
app/classes/core/system/messages.php. The class in this file can be
defined as:
// global namespace, fully underscored class name
class Core_System_Messages {}
// combine a namespace and underscores
namespace Core;
class System_Messages {}
// or fully namespaced
namespace Core\System;
class Messages {}
The first method is the one most commonly used
and easiest to understand. The namespaced versions are particularly
handy if you combine them with the Use statement in the classes that
use the defined class.
Initializing your class
It is possible to have Fuel's autoloader perform certain automated
tasks once a class is loaded, sort of like what
__construct()
does for instances of a class. You do this by adding a public
static
_init()
method to the class.
class Example {
public static function _init()
{
// this is called upon loading the class
}
}
If a loaded class has its own
_init()
method and a parent must be loaded alongside it, that parent's init
method isn't called unless you call it using
parent::_init();


Phylogenetic Study (cladistic, phenetic and Bayesian approch)
Development of landscape biodiversity management strategy: Applycation of molecular biology technology.
Mastery of current software in population genetics.
Analysis and understanding of scientific studies and publications.
Carabideae taxon, identification of species using keys (phenetic).
Statistics and meta-analysis
PROFESSIONAL EXPERIENCES
January-June 2013: Intern Technician GEPV UST Lille 1: Samplings, molecular genetic manipulation and use of various software in population genetics "Genetics of Evolution of Plant Populations"
Using a posteriori analysis of populations genetic structure, I managed to illustrate for the first time multiple establishment signatures of the species in the region. Grâce à l’analyse a posteriori de la structuration génétique des populations, j’ai réussi à mettre en évidence pour la première fois des indices d’introduction multiple de l’espèce dans la Région.
Avril - mai 2012: Technician Technician into "Station Marine de Wimereux" UST Lille 1:
I have highlighted a correlation between changes in antioxidant levels according to bathymetry; and the impact of some of antioxidants on the biosynthesis into cells.
Witer 2011 (2 months): Intern Technician USTL's Ecotoxicology and Nnumeric Ecology laboratory.
I have performed sampling insect family Carabidae field and determination in laboratory
April 2005 - january 2006 : cultural space managment Emmaüs Tourcoing
FORMATION
june 2016 -: Initiation to web development: HTMLs, CSS3, JavaScript and PHP
2013: Master Gestion et Evolution de la Biodiversité: U.S.T. Lille 1
2011: Licence "Sciences de la Vie et de la Terre" U.S.T. Lille 1
2011: IT and Internet Certificate: C2i level 1 USTL1
2008: english level 3: analysis and understanding - Certificate OMEP Wattrelos


Distance Vector (DV) algorithm is iterative, asynchronous, and distributed
- iterative in that this process continues until no more information is exchanged between neighbors
- asynchronous in that it does not require all of the nodes to operate in lockstep with each other
- distributed in that each node gets information from one or more of its directly attached neighbors
Bellmond Ford Least Cost Path
dx
(y) = minv
{c(x,v) + dv
(y)}
- dx(y) is cost of the least-cost path from node x to node y.
- minv in the equation is taken over all of x's neighbors
- The least-cost path from v to y cost will be c(x,v) + dv(y)
With the DV algorithm, each node maintains the following routing information:
- For each neighbor v, the cost c(x,v) from x to directly attached neighbor v
- Node x's distance vector, that is, Dx = [Dx
(y): y in N], containing x's estimate of
its cost to all destinations, y, in N
- The distance vectors of each of its neighbors
Each nodes shortest path vector is originally set to the direct links length. There is are shorter paths between
nodes but they dont know about them. In distance vecotr routing every node sends its vectors
information to adjacent nodes. Each node then updates itr routing table based on the Belmond Ford Equation.
The updated routing table looks like this
- node:(a,b,c)
- a:0,1,2
- b:1,0,3
- c:2,3,0


I am a first-year graduate student at Texas A&M working under Dr. Lucas Macri. I work on using Mira variables to better calibrate the extragalactic distance ladder. Outside of research, I am involved in the outreach effort Astronomy on Tap BCS and the astrophysical literature journal Astrobites. You can find my posts for Astrobites here.


| Package | Description |
|---|---|
| vop.groep7.vop7backend.database.sql | |
| vop.groep7.vop7backend.factories | |
| vop.groep7.vop7backend.Models.Domain |
| Modifier and Type | Field and Description |
|---|---|
protected Coordinate |
EventProcessingDAO.ref |
| Modifier and Type | Method and Description |
|---|---|
Map<Integer,List<Integer>> |
EventProcessingDAO.getMatchingPOIs(String eventType,
Coordinate c)
Get the matching POI's of all users depending on the parameters
|
protected PreparedStatement |
EventProcessingSquareDAO.getPreparedStatement(int day,
Time time,
String eventType,
Coordinate c) |
protected PreparedStatement |
EventProcessingEllipseDAO.getPreparedStatement(int day,
Time time,
String eventType,
Coordinate c) |
protected abstract PreparedStatement |
EventProcessingDAO.getPreparedStatement(int day,
Time time,
String eventType,
Coordinate c)
Get the prepared statement to look for the travel and routes of the users that correspond with the provided parameters
|
protected PreparedStatement |
EventProcessingCircleDAO.getPreparedStatement(int day,
Time time,
String eventType,
Coordinate c) |
Map<Integer,Map<Integer,List<Integer>>> |
EventProcessingDAO.getTimeTravels(int day,
Time time,
String eventType,
Coordinate c)
Get the travel and routes of the users that correspond with the provided parameters
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
RouteDAO.hasEqualWaypoints(Set<Coordinate> waypoints,
int userId,
int travelId)
Check if the set of waypoints is equal to the waypoints of the route in
the db
|
| Modifier and Type | Method and Description |
|---|---|
static Coordinate |
CoordinateFactory.build(double lat,
double lon)
Build a valid Coordinate object
|
static Coordinate |
CoordinateFactory.create(double lat,
double lon)
Create a new Coordinate object
|
static Coordinate |
CoordinateFactory.toDomainModel(APICoordinate coordinate)
Create a Coordinate object starting from an APICoordinate
|
| Modifier and Type | Method and Description |
|---|---|
static Jam |
JamFactory.build(Coordinate start,
Coordinate end,
int speed,
int delay)
Build a valid Jam object
|
static Address |
AddressFactory.build(String city,
int postalCode,
String street,
String housenumber,
String country,
Coordinate coordinates)
Build a valid Address object
|
static Jam |
JamFactory.create(Coordinate start,
Coordinate end,
int speed,
int delay)
Create a new Jam object
|
static Address |
AddressFactory.create(String city,
int postalCode,
String street,
String housenumber,
String country,
Coordinate coordinates)
Create a new Address object
|
static APICoordinate |
CoordinateFactory.toAPIModel(Coordinate coordinate)
Create an APICoordinate object starting from a Coordinate
|
| Modifier and Type | Method and Description |
|---|---|
static Route |
RouteFactory.build(int routeIdentifier,
boolean active,
Transport transportationType,
boolean notifyEmail,
boolean notifyCellPhone,
ArrayList<Coordinate> waypoints,
ArrayList<EventType> types)
Build a valid Route object
|
static Route |
RouteFactory.create(boolean active,
Transport transportationType,
boolean notifyEmail,
boolean notifyCellPhone,
ArrayList<Coordinate> waypoints,
ArrayList<Coordinate> interpolatedWaypoints,
ArrayList<EventType> types)
Create a new Route object
|
static Route |
RouteFactory.create(boolean active,
Transport transportationType,
boolean notifyEmail,
boolean notifyCellPhone,
ArrayList<Coordinate> waypoints,
ArrayList<Coordinate> interpolatedWaypoints,
ArrayList<EventType> types)
Create a new Route object
|
| Modifier and Type | Method and Description |
|---|---|
Coordinate |
Address.getCoordinates()
Get the coordinates of the address
|
Coordinate |
Jam.getEnd()
Get the coordinates of the end point
|
Coordinate |
Jam.getStart()
Get the coordinates of the start point
|
| Modifier and Type | Method and Description |
|---|---|
ArrayList<Coordinate> |
Route.getInterpolatedWaypoints()
Get a list of the waypoints set on this route by the user
|
ArrayList<Coordinate> |
Route.getWaypoints()
Get a list of the waypoints set on this route by the user
|
| Modifier and Type | Method and Description |
|---|---|
void |
Route.addWaypoint(Coordinate coordinate)
Add a waypoint to the list of waypoints on this route
|
void |
Route.removeWaypoint(Coordinate coordinate)
Remove a waypoint from the list of waypoints of this route
|
| Constructor and Description |
|---|
Address(String city,
int postalCode,
String street,
String housenumber,
String country,
Coordinate coordinates)
The public constructor with all fields required to create an Address object
|
Jam(Coordinate start,
Coordinate end,
int speed,
int delay)
The public constructor with all fields required to create a Jam object
|
| Constructor and Description |
|---|
Route(boolean active,
Transport transportationType,
boolean notifyEmail,
boolean notifyCellPhone,
ArrayList<Coordinate> waypoints,
ArrayList<Coordinate> interpolatedWaypoints,
ArrayList<EventType> types)
The public constructor with all fields required to create a Route object
|
Route(boolean active,
Transport transportationType,
boolean notifyEmail,
boolean notifyCellPhone,
ArrayList<Coordinate> waypoints,
ArrayList<Coordinate> interpolatedWaypoints,
ArrayList<EventType> types)
The public constructor with all fields required to create a Route object
|
Copyright © 2016 Pivotal Software, Inc.. All rights reserved.


Commands
| Mnemonic |
ID |
Description |
Arguments |
| Argument |
Type |
Description |
| MS_DO_MATH |
['0'] |
Do a math operation |
| val1 |
F32 |
The first value |
| val2 |
F32 |
The second value |
| operation |
MathOp |
The operation to perform |
Telemetry
| Channel Name |
ID |
Type |
Description |
| MS_VAL1 |
['0'] |
F32 |
The first value |
| MS_VAL2 |
['1'] |
F32 |
The second value |
| MS_OP |
['2'] |
MathOpTlm |
The operation |
| MS_RES |
['3'] |
F32 |
The result |
Events
| Event Name |
ID |
Description |
Arguments |
| Argument |
Type |
Size |
Description |
| MS_COMMAND_RECV |
['0'] |
Math command received |
| val1 |
F32 |
|
The val1 argument |
| val2 |
F32 |
|
The val2 argument |
| op |
MathOpEv |
|
The requested operation |
| MS_RESULT |
['1'] |
Received math result |
| result |
F32 |
|
The math result |


Web Developer Business Analyst
“One common thing about great achievers is that, they keep asking useful questions every day. They ask questions like; “What do I want and what do I need to do to get it?”


My Policies
PolicyId: {{ count.policyId }}
InsurerName: {{count.insurerName}}
Monthly Premium: {{ count.monthlyPremium }}
Waiting Period: {{ count.waitingPeriod }}
New Insurer to which you want to port


Campaign Definition
Target Groups
Campaign Details
Incentives
Targets
Optionally, you can offer an incentive to the target groups - improving the user experience
Incentive Type
Voucher
Voucher
Voucher
Voucher
Incentive text
Incentive Value
Target Group
All
All1
All2
All3


Online Prescriptions
Contact Us
About the App
Get in touch with us!
We are happy to answer any question you have as well as any feedback you may want to provide us in order to continue offering the best possible service, we continously improve our site based on the needs and requirements of our users.
Send!
Thank You!


Layout¶
Layout is a mechanism in MLComp to customize your reports.
MLComp already includes some layouts.
You can find them at http://localhost:4201/reports/layouts
The structure is the following:
extend: base # an optional field
# To choose the best epoch
metric:
name: str
minimize: True/False
items: list of metrics to log during training
layout: list of layout components
extend
Name of an existing layout. Items and Layouts will be merged
items
Each item is a dictionary with a required key type.
By key each item is available in layout components ( key field )
- Possible types:
- series
- key: str [required]
source of a metric
layout
Customizes appearance in the UI.
type is required to choose a component
- Possible components:
- panel
title: str [required]
expanded: True/False
parent_cols: int
cols: int
row_height: int
items: list of other components
- table: True/False
Use a table structure instead of Grid List. In this case child items are not put on new rows, but child components get more vertical space.
- blank
cols
rows
- series
source: str [required]
- multi: True/False
Either plot many series on a single plot or divide them into individual plots.
- group: train/valid
if you want to see only specific group
rows: int
cols: int
- table
- source: list[str]
list of metrics to compare
rows: int
cols: int
- img
source: str [required]
rows: int
cols: int


Crawler
¶
-
class
Crawler.
Crawler
(workingList=None, scheme_pattern='http|https', domain_pattern='.*', path_pattern='.*', extractors=None, autoAddInternalLinks=True) Bases:
object
The main class of the crawler.
It combines a working list manager, a url matcher, and one or mutiple extractors.
Attributes:
WLM (
WorkingListManager
): The working list manager handling the working list during crawling.UM (
UrlMatcher
): The url matcher to match links in each page with patterns specified by the initialization arguments.extractors (
list
): The list of user defined extractors used to extract data from each web request.autoAddInternalLinks (
bool
): Handle auto adding links matched the specified scheme, domain, path pattern.curUrl (
str
): Record the current page url for each request of web page.startTime (
float
): Record the start time of crawling.log (
list
): The list of information returned during crawling.logPath (
str
): The path of log file. Default is ./tmp/log.txt.
Args:
workingList (
list
): A list of url strings. Default is an empty list.scheme_pattern (
str
): The regular expression string of url scheme. For example, http, https, etc. Default isr'http|https'
.domain_pattern (
str
): The regular expression string of url domain. Default isr'.*'
.path_pattern (
str
): The regular expression string of url path. Default isr'.*'
.extractors (
list
): A list of user defined extractors used to extract data from each web request. Default is an empty list.autoAddInternalLinks (
bool
): Whether auto adding links matched the specified scheme, domain, path pattern or not. Default is True.
Raise:
- TypeError
workingList: The workingList argument is defined and not a list, or some elements of the list are not strings.
extractors: The extractors argument is defined and not a list, or some elements of the list are not extractors.
scheme_pattern: The scheme_pattern argument is defined and not a string.
domain_pattern: The domain_pattern argument is defined and not a string.
path_pattern: The path_pattern argument is defined and not a string.
autoAddInternalLinks: The autoAddInternalLinks argument is defined and not a bool value.
-
addExtractors
(extractors) The method of adding extractors.
Args:
extractors (
list
): A list of extractors.
-
addNewWorks
(url, bs='') The method of adding new works.
It works when the class attribute autoAddInternalLinks is set True.
User can overwrite this method to defined the added links.
Args:
url (
str
): The url string of the corresponding web page.bs (
BeautifulSoup
) The BeautifulSoup object of the corresponding web page.
-
crawl
() The main method of crawling.
-
extendWorkingList
(workingList) The method of extending working list.
Args:
workingList (
list
): A list of url strings.
-
extract
(url, bs) The method of extracting data from BeartifulSoup object and corresponding url.
Args:
url (
str
): The url string of the corresponding web page.bs (
BeautifulSoup
) The BeautifulSoup object of the corresponding web page.
-
getPageBs
(url) The method of getting a BeautifulSoup object of a web page.
Args:
url (
str
): The url string of the attempted web page.
-
printInfo
(extractInfo='') The method of printing and recording information during crawling.
The information includes the extracting result return from the extractors and the remained work amount.
The record path is
./tmp/log.txt
by default.Args:
extractInfo (
str
): The extracting information returned from the extractors.
-
saveLog
() The method of saving logs.
-
setUrlPattern
(scheme_pattern='http|https', domain_pattern='.*', path_pattern='.*') The method of setting patterns for url matcher.
Args:
scheme_pattern (
str
): The regular expression string of url scheme. For example, http, https, etc. Default isr'http|https'
.domain_pattern (
str
): The regular expression string of url domain. Default isr'.*'
.path_pattern (
str
): The regular expression string of url path. Default isr'.*'
.


Are you interested in helping us serve your community? Our volunteers assist with a variety of projects including entering data, reading for preschool storytime, shelving books, and staffing book sales.
For more information, contact your nearest location directly.
Donate
Help support our mission by making a donation to the Iosco-Arenac Count District Library today!


GeneEver is established in order to develop and commercialize solutions for safe long-term storage of different types of biological/genetic material with the associated data and information in the same storage device. GeneEver is based on many years of R&D and innovation work in close contact with well-respected institutions and industry players in Norway and abroad. The first product/service to be launched is a newly developed "co-storage device" (cryoBox) for co-storage of living plants and associated data. Then will follow solutions for co-storage of seeds and data, and finally further development of this into solutions for co-storage in the human and animal fields. We will also explore the possibility of further developing our conservation solution for viruses for e.g. the use within research and development of vaccines (a hot topic in these COVID-19 times).
The world's genetic diversity is under pressure. This
applies to plants, insects, fish and animals. Particularly
serious is that genetic resources, species, varieties, seeds
and clone-informed material related to food production and
benefit crops are lost. Seed banks and cryopreservation
laboratories are working purposefully to preserve genetic
material from plants, fish and animals.
On the human side, genetic material is also being worked on
over time, including tissue samples, stem cells and DNA. The
same happens with the development of methods of safe
preservation of viruses over time. A major challenge related
to genetic material stored over time is to preserve the
associated information/data since it is stored in a
different location (and on many different mediums) than the
genetic material. There is currently no solution for such
co-storage.
The cryo method has become an increasingly used and recognised tool to keep living plant material alive all across the world. The method consists of placing small shot tips from the living plant in liquid nitrogen (N2 -196°Celsius), a solid method that safeguards all the genetic information.
The two companies Piql and Grønn Næringskompetanse (GNK), have developed solutions for cryopreserved material and seeds co-stored with associated data, through a series of scientific research and development projects Development and expertise in the field have now come so far that a separate company has now been established with the aim of commercialising the results of this work. The rights granted by Piql and GNK from these projects have therefore been transferred to the newly created company GeneEver. What GeneEver is now doing is developing a holistic and innovative digital service with the online data management portal and ordering data transferred to a secure photosensitive long-term preservation medium, to be co-stored with genetic material.
We have, with support from Oslofjord Regional Research Fund,
the Research Council of Norway, Innovation Norway in
cooperation with Sagaplant, Norwegian Institute of
Bioeconomy Research (NIBIO), Norner and EGGS Design
developed the Cryobox.
The Cryobox is designed in a way which allows the biological
material and the related information to be cryo preserved
together. This way, one does not need to keep a separate
archive to be able to access the information in the future.
Apart from Sagaplant in Norway, the Cryobox has been tested
by Luke Natural Resources Institute in Finland and the
Catholic University of Leuven in Belgium.


{% load staticfiles %}
Let's play dobble!
Create Game
{% if user in priv_users %}
IQ Game
Music Game
{% endif %}
Join Game:
Two player games:
{% if games_list %}
{% for game in games_list %}
Game: {{ game.f_game_name }}
by: {{ game.f_player1}}
{% endfor %}
{% else %}
No two player games available.
{% endif %}


Release Notes - Nuxeo Enterprise Platform - Version 5.9.4
Sub-task
- [NXP-12318] - Proofread automation doc
- [NXP-13182] - Evaluate needed work for light Seam webapp
- [NXP-14075] - Make BulkLifeCycleChangeListener better manage security checks.
- [NXP-14138] - shutdown pools once unregistered
- [NXP-14142] - replace connection proxies logic in single datasource mode
- [NXP-14187] - Orphan versions are not removed after a recursive delete
- [NXP-14241] - Fix style consistency in user and group display
- [NXP-14242] - Fix info consistency in user and group display
- [NXP-14368] - run tests from classpath
- [NXP-14369] - run tests in parallel
- [NXP-14496] - Upgrade to OpenCMIS 0.11.0
Bug
- [NXP-10814] - Cannot approve / reject Social Workspace creation
- [NXP-11592] - Fix VCS deadlock on social collaboration tests
- [NXP-11676] - Upgrade PDFBox to 1.8.5 to avoid infinite loop in TextNormalize
- [NXP-11857] - Cannot use nxl:widgetType with only 'value' or 'field'
- [NXP-12086] - Fix randomly failing test TestDataSourceComponent#testXANoLeak
- [NXP-12213] - Fix random test failure on TestDummyVirusScanner
- [NXP-12247] - Fix randomly failing test TestTagService.testTags
- [NXP-12492] - UserManagerImpl.searchUsers returns DocumentModels that contains user password
- [NXP-12561] - Drive fails to synchronize local files named with unicode characters
- [NXP-12761] - In DAM, the first searches crash when there are several custom searches
- [NXP-12776] - Fix randomly-failing TestNuxeoBinding.testVersioning
- [NXP-12786] - Fix randomly failing worklow task dashboard tests
- [NXP-12881] - Fix random quota test failure
- [NXP-12900] - Randomly failing converter test TestCGCache.testCGTask
- [NXP-12912] - Fix TestSQLBackendNoProxies.testVersionFetching
- [NXP-12992] - Fix random wizard test failures
- [NXP-13034] - Preview on attachments doesn't work
- [NXP-13106] - thumbnail picture factory doesn't support non multi-views pictures
- [NXP-13140] - Fix missing conversation entry error on tests
- [NXP-13144] - Fix TestMailboxSynchronizationService.testSynchro 5.6 test failure
- [NXP-13192] - Digital Signature labels
- [NXP-13200] - Drag & Drop does not work with Internet Explorer 11
- [NXP-13208] - Value is lost when a validation error occurred on a select2 widget
- [NXP-13218] - Fix randomly-failing versioning test on Windows
- [NXP-13222] - Unregistered instance footer is hard to read
- [NXP-13240] - Fix random tiling test failures
- [NXP-13264] - Fix public social workspace consultation by non member (random)
- [NXP-13299] - Fix nxu:valueHolder tag exposure of value on ajax rerender
- [NXP-13329] - Fix random FileNotFoundException on unit tests
- [NXP-13342] - Fix user locale selection to avoid StackOverFlow error
- [NXP-13379] - NuxeoPrincipalsPageProvider should cache its results
- [NXP-13382] - IE11: Cannot click in Note's editor
- [NXP-13394] - Drive: investigate on randomly failing test_remote_rename_sync_root_folder
- [NXP-13412] - Drive: memory leak when running nosetests under Windows
- [NXP-13427] - Fix Studio snapshot validation on hotfixes
- [NXP-13443] - Drive fails silently when trying to edit a file from the web UI with Drive edit if file is not yet downloaded
- [NXP-13456] - Fix concatenation of string using 2 EL expressions in text widget
- [NXP-13478] - Invited users don't have the My workspaces gadget and can't access workspace they are invited in
- [NXP-13482] - User registration request doesn't display invitations requests to non-administrators users
- [NXP-13486] - directory entries are committed in database before the transaction end
- [NXP-13507] - Drive: investigate on random WindowsError during tearDown in IT jobs
- [NXP-13650] - No MIME type returned if blob is retrieved from the Conversion service cache
- [NXP-13660] - User registration terminology
- [NXP-13672] - Optimize compilation of MVEL expressions
- [NXP-13695] - Problem with update of the platform after uninstalling an XML extension
- [NXP-13739] - Parallel workflow not available from Workflow drop-down after a parallel workflow has been canceled
- [NXP-13740] - Document is not unlocked when parallel workflow is abandoned
- [NXP-13762] - Nuxeo Connect Tab > Labels
- [NXP-13778] - Fix Studio tagged modules description
- [NXP-13782] - Video Navigation Preview is broken
- [NXP-13785] - Search: Error when a document is found that exist in Asset Library after I uninstalled DAM
- [NXP-13788] - Delegate shouldn't be able to reassign task
- [NXP-13789] - Add comment in the document's History when a task is reassigned
- [NXP-13792] - Fix usage of index for Grid style class
- [NXP-13813] - Fix random "No log result found" error when running work tests
- [NXP-13830] - Fix selenium timeout after login
- [NXP-13834] - Fix error when installing MP package
- [NXP-13840] - Tooltips > Fix Ajax issue
- [NXP-13846] - Do not make Jenkins replace versions in config files
- [NXP-13857] - Tooltips > Don't display tooltips in More menu
- [NXP-13863] - Fix JSON definition link into automation doc
- [NXP-13867] - Fix random ITCopyPasteTest.testSimpleCopyAndPaste assertion failure on MSSQL
- [NXP-13871] - Cannot login to Nuxeo after I sync a folder in Asset Library and uninstalled DAM
- [NXP-13874] - Fix management of translation files
- [NXP-13875] - Fix ITSelect2Test.testSelect2Edit assertion failure
- [NXP-13883] - Duration labels are missing
- [NXP-13938] - Fix afterTearDown transaction check
- [NXP-13942] - Cleanup temporary files in IOUtils from Automation Client
- [NXP-13966] - Fix schedule work aftercommit without Transaction
- [NXP-13970] - ${docUrl} in mail templates returns wrong Domain/IP/Port
- [NXP-13979] - Fix removal of attached file with quote in filename
- [NXP-13994] - Drag-drop a .psd in DAM creates a "File" instead of "Picture"
- [NXP-14028] - An "undefined" value appears on screens in IE11
- [NXP-14043] - Wizard has two Connect items in the menu
- [NXP-14089] - Drive: possible infinite loop when a pair is blacklisted
- [NXP-14096] - Try to understand problem with word copy/paste on widget
- [NXP-14108] - Failed to resolve dependencies when I try to install DAM on CAP
- [NXP-14110] - Update default content template contribs
- [NXP-14127] - Document Management tab should be selected after I clicked on a document from the Home tab
- [NXP-14135] - wrong behavior in children remove
- [NXP-14136] - Cannot use Oauth2 with a mobile device when nuxeo-web-mobile* is installed
- [NXP-14151] - Encoding issue in tooltips with accent
- [NXP-14157] - Hot-reload: Advanced search selected columns should be reinitialized when the Studio package is installed
- [NXP-14158] - Drive fails to sync after I try to configure my local Drive before the addon is installed on the server
- [NXP-14163] - Better display of long file name
- [NXP-14171] - Workflow notification sent twice if custom template is selected
- [NXP-14172] - Label for add to agenda action tooltip is not translated
- [NXP-14173] - Fix LockManager connection transaction mode
- [NXP-14178] - User invitation labels
- [NXP-14182] - IE 11: Time is cropped on dashboard's gadgets
- [NXP-14185] - fix storage connection leak at startup
- [NXP-14194] - Fix blocked unit tests when automation client is waiting for an answer from server
- [NXP-14200] - Retryable Work needs to detect concurrent updates at commit time
- [NXP-14202] - Versions and proxies are displayed a See All link in the Collections widget on the Summary tab
- [NXP-14203] - Add to agenda button shouldn't be displayed in default Social Collaboration
- [NXP-14205] - Fix SafeEdit when AJAX tab enabled
- [NXP-14207] - Fix rendition on versions when template name contains special characters
- [NXP-14211] - Authentication
- [NXP-14212] - Application crash when clicking on the "Offline" button
- [NXP-14213] - Label FR > typo admin center
- [NXP-14215] - Fix ITRichfileUploadTest random failure
- [NXP-14220] - Denying Can collect right prevents the user from seeing the collection
- [NXP-14231] - Workflow labels
- [NXP-14232] - Cannot open Nuxeo Drive folder when the Settings window is displayed
- [NXP-14234] - Clicking on the Studio tab in the Platform should direct the user to the Studio project associated with the Nuxeo instance
- [NXP-14239] - Fix random WorkErrorsAreTracableTest
- [NXP-14249] - Drive: Display relevant error message in Settings popup when nuxeo-drive addon is not installed on the server
- [NXP-14260] - File Store max size should be editable
- [NXP-14267] - Enforce release_mp script error management
- [NXP-14269] - Fix Nuxeo shutdown on Windows slave
- [NXP-14297] - Stop using aclOptimizations concurrentUpdate=false
- [NXP-14298] - Drive iOS Edition should make it possible to browse other domains than Default domain
- [NXP-14299] - Revoking a token should reset local content
- [NXP-14300] - Labels
- [NXP-14301] - Password should be obfuscated
- [NXP-14302] - Description field should display the document description and not its title
- [NXP-14303] - Last document of a list is partly hidden
- [NXP-14308] - App crashes
- [NXP-14313] - "You don't have any documents stored" message is always displayed
- [NXP-14314] - Sorting order of local folders changes when the app is offline
- [NXP-14315] - A spinner/waiter icon should be displayed while charging the document preview.
- [NXP-14316] - Rename the add to device button "Sync"
- [NXP-14319] - User network assignment issue
- [NXP-14323] - Improve concurrent update detection
- [NXP-14325] - Drive: random failure in test_sync_delete_root
- [NXP-14327] - Drive: random failure in test_streaming_upload
- [NXP-14328] - Drive: random failure at line 106, in test_make_documents
- [NXP-14329] - Drive: random failure at line 349, in test_bad_mime_type
- [NXP-14330] - Drive: random failure at line 187, in test_binding_synchronization_empty_start
- [NXP-14331] - Drive: random failure in test_delete_local_folder_2_clients
- [NXP-14332] - Drive: random failure at line 390, in test_remote_move_folder
- [NXP-14333] - Drive: random failure at line 79, in test_versioning
- [NXP-14334] - Drive: random failure at line 216, in test_remote_move_and_rename_file
- [NXP-14335] - Drive: random failure at line 874, in test_synchronize_deep_folders
- [NXP-14338] - Elasticsearch - LIKE/ILIKE operation not working with Elasticsearch 1.1.0 (embedded version)
- [NXP-14340] - Fix prefetch of lists
- [NXP-14342] - Fix JSON response when the filename from a blob property is null
- [NXP-14345] - Fix test TaskPageProvidersTest.testTaskPageProviderSorting on MySQL
- [NXP-14350] - When connection is lost and user tries to browse, a message should be displayed and the user should be redirected to the home screen (Browse) (currently we have a crash)
- [NXP-14352] - Fix missing userSuggestion_displayAction property in multipleUsersSuggestion widget for Studio
- [NXP-14360] - Fix setting ACP on versions
- [NXP-14370] - Fix automation AddErrorMessage operation call
- [NXP-14372] - Investigate on Lucene perf regressions on FulltextUpdaterWork
- [NXP-14375] - Cannot Publish a rendition if write permission not allowed
- [NXP-14376] - Fix FR label in the Update Center
- [NXP-14377] - Fix ConnectClientRoot API Admin restriction
- [NXP-14379] - Serialization of download is not yet correct
- [NXP-14380] - When a video is loaded once, it cannot be replayed
- [NXP-14384] - There is no way to validate the creation of a social workspace
- [NXP-14395] - Cannot publish a rendition when Drive is installed
- [NXP-14404] - Admin Center/Nuxeo Distribution tab must list all registered bundles
- [NXP-14409] - Bug with XORBinaryManager in Nuxeo 5.8 while encrypting file in schema files. (ex Attachments of Emails)
- [NXP-14416] - Text extractors for MSOffice XML format can be very expensive
- [NXP-14422] - Fix escape handler in Automation Properties loader
- [NXP-14423] - BinaryScrambler implementations must be Serializable
- [NXP-14424] - Elasticsearch creating a workspace with a template does not work
- [NXP-14427] - Elasticsearch Published document is not visible
- [NXP-14429] - Surefire should not trim stack traces
- [NXP-14440] - After unlocking a document, cache should be invalidated
- [NXP-14441] - Fix TestTagService.testTags failure on mssql
- [NXP-14442] - Fix TestDocumentsSizeUpdater tests on master build
- [NXP-14443] - Make Seam component currentDocumentCollection serializable
- [NXP-14454] - Fix testParallelPrepareUserReadAcls failure on mssql
- [NXP-14455] - Fix TestService.testGC failure on Multiwindows jobs
- [NXP-14456] - Fix test-suite 1 selenium failure on createNote.html
- [NXP-14457] - Cached operation registry prevents tests in a test suite to deploy a different set of operations
- [NXP-14461] - Fix republishing when document is not published in a top level section
- [NXP-14467] - Remove link to demo for "Live edit link" listing widget
- [NXP-14472] - Fix startup when setting nuxeo.force.generation to once
- [NXP-14476] - LiveEdit should not be possible on deleted document
- [NXP-14477] - Fix parameters comparison when getting a page provider
- [NXP-14479] - Fix icon tooltip to display type label when available
- [NXP-14480] - Check availability of chained converter sub converters only if it's sub converters based
- [NXP-14482] - Migrate nuxeo-rest-api into automation
- [NXP-14485] - Drive: random failure at line 187, in in test_remote_rename_file
- [NXP-14488] - Fix various errors in repository test cases under master / Windows / h2
- [NXP-14501] - Fix single document suggestion view mode when in list
- [NXP-14506] - Fix preview display when there is nothing to preview
- [NXP-14509] - Fix AuditLog operation when principal user is system
- [NXP-14510] - Restrict automation debug page to administrators
- [NXP-14514] - Fix query used to get template documents with associated document types
- [NXP-14515] - Drive: random failure at line 264, in test_remote_rename_folder
- [NXP-14516] - Drive: random failure at line 227, in test_delete
- [NXP-14522] - Make the Download action in DAM download only the main file
- [NXP-14523] - Fix bad configuration of widget type 'select_tags' properties
- [NXP-14530] - No Picture preview
- [NXP-14531] - Fix "Add to event" action label
- [NXP-14532] - Fix unresolved URLs on the wizard
- [NXP-14537] - invalid property regression error in cmis impl
- [NXP-14538] - Fix search on collection in faceted search
Clean up
- [NXP-13641] - Cleanup PropertyMap.toString()
- [NXP-13688] - jdbc connection should be obtained through a managed datasource
- [NXP-14103] - remove backport concurrent in default compile dependencies
- [NXP-14256] - Binary Manager doesn't need to know file length
- [NXP-14277] - Refactor test code to allow testing with non-SQL backends
- [NXP-14398] - Cleanup Easyshare 1.0 build code
- [NXP-14462] - Remove synchronization on Nuxeo class loader
- [NXP-14465] - Avoid contention on getComponentProvidingService
Epic
Improvement
- [NXP-7529] - Automatic save at each change for access rights (and remove the buttons)
- [NXP-8014] - Move packages directory out of data directory
- [NXP-8900] - Always display the Cancel and Save buttons in the same order
- [NXP-11458] - Replace Log4J with Logback through SLF4J and JCL bridges
- [NXP-12361] - Nuxeo CMIS content streams should support HTTP cache and last modified headers
- [NXP-13219] - Drive: allow configuring ignored prefixes and suffixes in the local configuration
- [NXP-13231] - Delete temporary files ASAP
- [NXP-13345] - Improve selections management on content views
- [NXP-13350] - Add an information to distinguish sections in the Administration tab
- [NXP-13663] - Ability to override env PATH in root Ant script
- [NXP-13712] - Don't display Login Screen when user is already logged in
- [NXP-13754] - Improve perfs on JSF stack
- [NXP-13775] - Styles > Unify boxes styles
- [NXP-13824] - Admin Center > Review Nuxeo Connect Registration tab
- [NXP-13912] - Allow to override Cleanup in UnrestrictedSessionRunner
- [NXP-13971] - Activate maven-deploy-plugin deployAtEnd option by default
- [NXP-13985] - Include optional Marketplace packages' version alignement in the release process
- [NXP-14024] - Make sure workmanager is threadsafe
- [NXP-14045] - Simplified ACLs
- [NXP-14064] - Introspect user schema for the doc type user registration at startup
- [NXP-14073] - Allow to filter Authentication events
- [NXP-14074] - Provide an LDAP Directory that is more resilient to bad network and bad LDAP
- [NXP-14081] - Collection Content tab should have the same content view features as workspaces and folders
- [NXP-14084] - Add filter on Collections Home tab
- [NXP-14091] - Update Nuxeo's Lucene to 4.7.0 to be compatible with Elasticsearch 1.1.0
- [NXP-14094] - Review lightbox trigger action
- [NXP-14102] - Add control on Contact Email field
- [NXP-14105] - Make the ShareComment field a text area
- [NXP-14106] - Make the expiration date mandatory
- [NXP-14124] - Reactivate ftest profile when skipTests is false in release script
- [NXP-14141] - Faceted Search > Add a feedback when a location folder is selected
- [NXP-14168] - Define the group to which the invited user belongs
- [NXP-14170] - Moved the menu 'User Registration' in 'Users & Groups'
- [NXP-14183] - Automation and BlobStreaming
- [NXP-14190] - Default invitation email text
- [NXP-14192] - Provide generic reference resolution operation for select2 when using idProperty
- [NXP-14221] - Display User profile after he's changed his password
- [NXP-14228] - Make it possible to create a new folder from DAM Import windows
- [NXP-14240] - Consistency in user and group display
- [NXP-14245] - Pass new value when calling onchange or ajaxReRender on select2 widget
- [NXP-14252] - Workflow name should be present in event properties on cancelation
- [NXP-14255] - Allow S3 binary manger to override endpoint
- [NXP-14257] - Rename docs when putting them in the trash
- [NXP-14268] - Make Serial workflow graph easier to read
- [NXP-14270] - Collections > Make difference between add currentDocument and many docs from working list
- [NXP-14281] - Fix filter on dates in excel export or bookmarkable searches
- [NXP-14289] - Add metrics on Elasticsearch index operation
- [NXP-14295] - Rename field Collection into Documents on the Add to collection form
- [NXP-14304] - First name and Last name should be displayed
- [NXP-14305] - Make Add to device button disabled when user cannot sync folder
- [NXP-14306] - Button 'Add to device' should have a user feedback animation.
- [NXP-14307] - An icon should prove that a folder is synchronized.
- [NXP-14309] - The Breadcrumbs should start from the first level of the synchronized folder.
- [NXP-14310] - Add an icon to go back to browse view
- [NXP-14311] - Authentication tokens items on Nuxeo Platform side
- [NXP-14312] - Open relative publication root name to document that extends Domain
- [NXP-14318] - Use first name and last name on dashboard gadgets
- [NXP-14361] - Default values for authentication screen
- [NXP-14367] - speedup tests execution
- [NXP-14387] - Upgrade Elasticsearch to 1.1.1 or newer
- [NXP-14411] - Add the posibility to send sort info as parameters when invoking a page provider adapter in REST
- [NXP-14414] - Enforce Work threads synchronization
- [NXP-14415] - enforce core manager await completion logic
- [NXP-14426] - Upgrade to license-maven-plugin 1.7
- [NXP-14451] - Make defaultRootKey attribute for ChainSelect component support EL expression
- [NXP-14452] - Speedup Framework by avoiding synchronization in ComponentManagerImpl
- [NXP-14460] - Importer should allow to configure Transaction timeout
- [NXP-14468] - Reduce contention on getLockInfo
- [NXP-14474] - Nuxeo CMIS Browser Binding Connector should optionally JSON encode/decode complex property types
- [NXP-14489] - Add a nuxeoctl option to activate debug on the Launcher
- [NXP-14490] - Upgrade to nuxeo-connect-client 1.4.16
- [NXP-14492] - Prettify json export of automation operations/chains
- [NXP-14495] - Move SQLBlob and Binary classes outside of VCS
- [NXP-14498] - Improve chains rendering on automation doc
- [NXP-14517] - Allow WS-* to set a publishedUrl
- [NXP-14521] - Update Platform footer links to nuxeo.com
- [NXP-14526] - Allow to disable referrals resolution in LDAP Directory
New Feature
- [NXP-12097] - Mock up New Summary
- [NXP-12755] - Add debug information to layouts/widgets when using dev mode
- [NXP-13724] - Restrict Directory read/write access
- [NXP-13821] - Allow to disable quota computation on configured document types
- [NXP-13868] - Make OpenID Connector more compliant
- [NXP-13969] - Update Drive client configuration in the same way as client updates
- [NXP-14023] - CMIS bridge to Nuxeo renditions
- [NXP-14278] - In-memory basic document store implementation
- [NXP-14279] - MongoDB basic document store implementation
- [NXP-14287] - Provide a fast way to reindex Elasticsearch documents with a new mapping
- [NXP-14374] - Enable to load document from Elasticsearch source
- [NXP-14436] - Implement a YAML converter for Automation
Task
- [NXP-3427] - Use javascript to handle lists of elements in UI
- [NXP-8234] - Upgrade Apache POI to 3.10-FINAL
- [NXP-8651] - Improve Preview pop up
- [NXP-10926] - upgrade h2 jdbc driver to 1.4.177
- [NXP-12129] - Improve readability of the document creation popup
- [NXP-12153] - Handle pac proxy
- [NXP-13009] - shutdown work manager before closing the repository
- [NXP-13163] - Make Seam WebApp less stateful
- [NXP-13164] - Reduce Seam Beans scope
- [NXP-13332] - UpdateReadACL should be run in async when serialization timeout is reached
- [NXP-13433] - Remove dependency between Launcher / ConfigurationHelper and Log4J
- [NXP-13508] - Drive: use virtualenv for FT jobs
- [NXP-13560] - Admin Center > Remove Theme Editor
- [NXP-13595] - Migrate naively selenium to webdriver framework
- [NXP-13870] - Update StyleGuide
- [NXP-13933] - Disable Diff (Compare) on Collection document type and CollectionMember Facet
- [NXP-13998] - Simpler wizard (3 steps)
- [NXP-14029] - Add Market Place package and webdriver tests for target platforms module
- [NXP-14036] - Document lock > Add info on lock icon in Content Views
- [NXP-14042] - Streamline connection/transaction management in Nuxeo Core
- [NXP-14046] - Drive: study the feasibility of using PycURL instead of urllib2 as the main HTTP library
- [NXP-14052] - Add support for differential updates & UpdateByQuery
- [NXP-14088] - Drive: improve ability to simulate I/O errors in tests
- [NXP-14164] - Add functionnal tests for nuxeo-platform-importer
- [NXP-14196] - Improuve UI with new brand
- [NXP-14272] - Review labels for Collections and Favorites
- [NXP-14371] - Update Elasticsearch marketplace h2 deps
- [NXP-14431] - Fix testReadAclSecurityUpdate on mssql
- [NXP-14432] - Fix testWorkConcurrencyExceptionExplicitSave on mysql, mssql, oracle
- [NXP-14433] - Fix Lucene Fulltext multiple failures
- [NXP-14434] - Fix Listener updateThumbListener failure in qa integration chain
- [NXP-14435] - Fix ITRichfileUploadTest random failure on StaleElementReferenceException
- [NXP-14449] - Make MailFolder faster and safer
- [NXP-14453] - Add batch upload Java unit test
- [NXP-14458] - Drive: tests cleanup
- [NXP-14464] - Drive: systray icon for "Update available" state
- [NXP-14473] - Login page > Add an height to footer
- [NXP-14478] - Convert automation resource into pure webobject
- [NXP-14484] - Upgrade from lucene 4.7.0 to 4.7.2
- [NXP-14502] - Add tests for automation json export
- [NXP-14507] - Add links for latest fast tracks on widget types export
- [NXP-14536] - Update login screen for 5.9.4
User story
- [NXP-10951] - Save user's CPU & battery when scanning local folders to detect local changes
- [NXP-11328] - Synchronize content in sections (and also allow live proxy syncing)
- [NXP-12695] - Drive: inform the client that its version is not compliant with the server addon version
- [NXP-13519] - As a Studio user, I can use Automation for implementing things around collections
- [NXP-13520] - Permanently displayed collections
- [NXP-13521] - Bulk action of collection content
- [NXP-13522] - PDF export of Collections
- [NXP-13543] - I can use some workflow context specific mvel function helpers for defining escaltion rule's condition
- [NXP-13810] - Drive: prototype auto-update with esky framework
- [NXP-13815] - Drive: set up Drive update site, versioning policy
- [NXP-13817] - Drive: Implement a wrapper/launcher able to fetch compatibility/update information and give user feedback
- [NXP-13902] - Nuxeo Identity > Nuxeo Platform
- [NXP-13909] - Nuxeo Identity > Nuxeo Platform Layout Demo
- [NXP-13915] - I can select all the elements of the content view
- [NXP-13916] - Pinning/Unpinning a document
- [NXP-13917] - Viewing pinned documents
- [NXP-13918] - Removing worklist of default user interface
- [NXP-13943] - I can authenticate to the application which will store an oAuth token
- [NXP-13944] - I can revoke my token from preferences screen
- [NXP-13946] - I can preview and open with a file
- [NXP-13949] - Seeing synchronized content
- [NXP-13952] - Forcing update of a root folder
- [NXP-13953] - Updating all root folers at once
- [NXP-13954] - Resuming binaries fetch
- [NXP-13955] - Polling evolution in list of synced folders
- [NXP-13956] - Not fetching binaries on celullar data
- [NXP-13957] - Editing max size of binary content stored locally
- [NXP-13958] - Purging binary store when app is started
- [NXP-13959] - Seing list of pinned documents
- [NXP-13960] - Pinning a document or a folder
- [NXP-13961] - Browsing the about screen
- [NXP-13962] - I can search a document by its title
- [NXP-13964] - Installing the application from the App Store
- [NXP-13996] - Review launching wizard style
- [NXP-14041] - I can authenticate to the application using Nuxeo in-house token system
- [NXP-14056] - Improve style and display of suggested collections and documents to be added in collections
- [NXP-14057] - Write technical specification for Pinning/Unpinning a document
- [NXP-14111] - Drive ios: Remove from device
- [NXP-14160] - Specify how lists of documents on the right should be implemented
- [NXP-14236] - Do technical specifications for "select all" action on content view
- [NXP-14238] - Specifications of Mongo DB implementation
- [NXP-14259] - Icon of a folder whose hierarchy is being downloaded should be greyed
- [NXP-14263] - Remove per file sync action from online part
- [NXP-14264] - Clicking on the search icon, I should see all the offline content
- [NXP-14265] - Ping Nuxeo server to check if it is available
- [NXP-14273] - JSF2 > Design new screens for the platform
- [NXP-14275] - Update Center > Mock up new screens
- [NXP-14320] - Insert Videos via the Nuxeo Media Insert Tiny MCE plugin
- [NXP-14322] - Have an inline edition mode on the Note
- [NXP-14341] - Drive: make marketplace package rely on update site to download Drive client
- [NXP-14354] - Drive : Update site release process by Jenkins
- [NXP-14355] - Drive: Update available
- [NXP-14357] - Drive: Non compatibility
- [NXP-14358] - Drive: Handle HF in update Site
- [NXP-14359] - Drive: write documentation about Nuxeo Drive update site
- [NXP-14402] - Add a prefix to binary stores in S3
- [NXP-14471] - Drive: notify user that application has been updated
- [NXP-14503] - Drive: Silent auto-update


IDENTICAL
CollationStrength
IMMUTABLE
DocumentCodecProvider
ImmutableDocumentCodec
codecs
IndexModel
model
IndexOptionDefaults
model
IndexOptions
model
Indexes
model
InsertManyOptions
model
InsertOneModel
model
InsertOneOptions
model
id
GridFSUploadStream
immutable
collection
in
Filters
inc
Updates
include
Projections
insertMany
MongoCollection
insertOne
MongoCollection
isUnsubscribed
BoxedSubscription
Subscription
iterableToCanBeBsonElements
BsonMagnets


Templet is a template preprocessor written in pure Lua that parses text templates with embedded Lua statements and expressions. Templet may be used to preprocess source files of any language, such as OpenCL C. Templet works with Lua 5.1, Lua 5.2, Lua 5.3, and LuaJIT.
Consider a system of non-interacting classical particles. We would like to generate C code that moves the particles by a given time step. This should work for both 2 and 3 dimensional systems, and constant parameters should be substituted along the way.
First, the template is parsed, e.g., from a multi-line Lua string:
local templet = require("templet")
local temp = templet.loadstring([[
for (int i = 0; i < ${nparticle}; ++i) {
|for i = 1, #coord do
r[i].${coord[i]} = r[i].${coord[i]} + v[i].${coord[i]} * ${timestep};
|end
}
]])
The template is then rendered, given a set of parameters:
local env = {coord = {"x", "y", "z"}, nparticle = 5000, timestep = 0.001}
io.write(temp(env))
In the resulting output, the loop has been expanded, and constants substituted:
for (int i = 0; i < 5000; ++i) {
r[i].x = r[i].x + v[i].x * 0.001;
r[i].y = r[i].y + v[i].y * 0.001;
r[i].z = r[i].z + v[i].z * 0.001;
}
local env = {coord = {"x", "y"}, nparticle = 1000, timestep = 0.002}
io.write(temp(env))
The same template can be rendered, e.g., for a 2-dimensional system:
for (int i = 0; i < 1000; ++i) {
r[i].x = r[i].x + v[i].x * 0.002;
r[i].y = r[i].y + v[i].y * 0.002;
}
The resulting C code could be passed to a just-in-time C compiler for immediate execution.
I would like to thank Rici Lake for writing the Slightly Less Simple Lua Preprocessor, which provided the basis of the Templet parser, as well as Michal Januszewski and the Sailfish contributors for providing a real-world example of dynamically compiled GPU code templates in a simulation code.


We'd like your feedback!
Thank you for visiting our site. You have been randomly selected to participate in a customer satisfaction survey to let us know how we can improve your website experience.
The survey is designed to measure your entire site experience and so will/may appear at the end of your visit.
This survey is conducted by an independent company, ForeSee.


ATTN: SIR/MADAM I understand that this letter will be of great surprise to you ,Especially as itcomes from a stranger .I am Prince.Dennis Melange Savimbi from the republic ofAngola.I got your contact from the internet while i was searching for a foreignerwho can help me in this case. On the 22nd of february 2002, the rebel leader JONAS SAVIMBI my dad was killed.butbefore his death,he told me secretly that he deposited some money for us in case heis killed,we should flee for our lives.the money he said was supposed to be forammunitions.he told me that he divided the money for ammunitions and gave some ofthe money to the head of Armed and Ammunition Procurement Division , and sent themon a mission to NIGERIA with the sum of (US$30Million United State Dollars) toenable them stay there and negotiate with any of the Europe or America country asregards the buying and shipment of arms and ammunition into my country . The moneywas conveyed to NIGERIA through diplomatic means and the other part ($25M) wasdeposited at a Security Company in Nigeria by my father, while they were negotiatingthe arms deal.THE MONEY HE SAID WAS DEPOSITED IN MY NAME. During the begining part of last year ,we heard my father was dead and so,i remebered that my dad talked about some money he kept for us in the security vaultin Nigeria.i also remembered that he said we should immediately flee for our saftyto anywhere that is safe.so,i decided that the money must be cleared and used forsomething that will make us ok in life. my mum had resolved to end the war in my country.She needed oversea medical attention for her heart disease and as a result,she wanted us to get out of thecountry for the sake of our safety. So , we thus agreed to look for a God fearing person oversea who can assist us inclaiming these fund and deposit it into his or her personal/company account. So,Weare soliciting for your assistance on this matter ;as this stands to be the onlyhope for the future survival of the Family cause we cannot travel out of the countrybecause things are not yet settled. Presently we are seeking assylum in Nigeria,since it became necessary for us to live my country completly for securityreasons and the money is here in Nigeria in a security company ; fortunately enoughthis company we believe is closer to us and so,we will instruct them to airship itto netherland where they have diplomatic immunities for fear of discovery we willdiscuss with the company as regards the money in their Nigerian Office, but for thefact that we have not got any contact from out side Africa for now we are unable togive the instructions. This is the more reason why we are contacting you. Here inNigeria ;we have limited right to invest this fund ; considering the means in whichthe money was acquired, and Nigeria been a African Nation ,Hence we took this decision .In antipation of your assistance we have agreed to give: 30% of the totalsum to you,10% mapped out to cover any expenses that may be incuried in course ofthe transaction, 60% for me and my family. We wish to invest this fund in yourcountry ,this transaction is 100% risk free as we have concluded all necessaryarrangments before contacting you. We expect your favourable response, indicate your private Telephone and Fax numbersfor easy comunication. Upon comfirming your readiness to assist we shall get all necessarydocument including the certificate of Deposit made in your name as it was merelydeposited by my father as family valuables. Thanks For your Co-operation, We expect to here from you . Yours Faithfully, Prince DENNIS MALANGE SAVIMBI. --------------------------------------------------- WWW.COM - Where The Web Begins! http://www.www.com/


{% extends "layout.html" %} {% block page_title %} {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} {% endblock %} {% block content %} {% include "includes/phase_banner_alpha.html" %} Manage your education and skills funding ESFA funding allocations for 2018 to 2019 Find an organisation {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} {% if searchScope == 'Child' %} ESFA funding allocations for 2018 to 2019 {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} PE and sport premium for 2018 to 2019 £17,720 £17,720 View the full funding allocation Download PE and sport premium for 2018 to 2019 (ODS, 5KB) Total funding allocation £17,720 {% elif searchScope == 'MAT' %} ESFA funding allocations for 2018 to 2019 {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} PE and sport premium for 2018 to 2019 £7,039 £7,039 View the full funding allocation Download PE and sport premium for 2018 to 2019 (ODS, 5KB) Total funding allocation £7,039 {% elif searchScope == 'LA' %} ESFA funding allocations for 2018 to 2019 {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} Dedicated schools grant (DSG) funding stream for 2018 to 2019 £172,523 £172,523 Schools block allocation funding block for 2018 to 2019 £92,738 Central school services (CSS) funding block £32,510 Early years funding block for 2018 to 2019 £18,233 High needs funding block (including 16 to 23) for 2018 to 2019 £29,042 PE and sport premium for 2018 to 2019 £850,660 £850,660 (for all 48 schools) View the full funding allocation Download PE and sport premium for 2018 to 2019 (ODS, 5KB) Total funding allocation £1,020,883 {% else %} ESFA funding allocations for 2018 to 2019 {% if searchScope == 'Child' %}St Mary's Kilburn Church of England Primary School{% elif searchScope == 'MAT' %}White Rose Academies Trust{% elif searchScope == 'LA' %}Camden{% else %}[ORGANISATION]{% endif %} PE and sport premium for 2018 to 2019 £17,720 £17,720 View the full funding allocation Download PE and sport premium for 2018 to 2019 (ODS, 5KB) Total funding allocation £17,720 {% endif %} {% endblock %}
View the full funding allocation
Download PE and sport premium for 2018 to 2019 (ODS, 5KB)