Sachin Tendulkar
The God of Modern Cricket
Some of Sachin's Achievemnts:
- 1994: Arjuna Award Recipient for achievements in cricket
- 1997: One of the five cricketers selected as Wisden Cricketer of the Year
- 1997/98: Rajiv Gandhi Khel Ratna - India's highest sporting honour
- 1999: Padma Shri - India's fourth-highest civilian award
- 2003: The "Greatest Sportsman" of the country in the Best of India poll by Zee News
- 2006: One of the Asian Heroes by Time magazine
- 2006: Sportsperson of the Year
- 2008: Padma Vibhushan - India's second-highest civilian award
- 2009: Time magazine included Sachin's Test Debut in "Top 10 Sporting Moments"
- 2010: LG People's Choice Award
- 2010: ICC Cricketer of the Year - Highest award in the ICC listings
- 2010: Sports Icon of the Year for 21 years at the NDTV Indian of the Year Awards
- 2010: One of the world's 100 most influential people in "The 2010 TIME 100" poll by Time magazine
- 2004, 2007 and 2010: ICC World ODI XI
- 2009, 2010 and 2011: ICC World Test XI
- 1997, 2010 and 2012: Wisden Leading Cricketer in the World
- Won a record 16 Man of the Series and 62 Man of the Match awards in ODI Matches
- Has the distinction of having won Man of the Match Award against all ICC Full Members (Test Playing Nations)
- 2012: Wisden India Outstanding Achievement award
- 2012: Honorary Member of the Order of Australia, given by the Australian government
"Whatever level you reach getting better never stops."
--Sachin Ramesh Tendulkar


crvv's DNS Server
set TTL
send
set upstream
send
add record
name
address
send
delete record
name
send


Report Generator
| Status |
Index # |
Owner |
Vehicle |
Date Requested |
Date Inspected |
City, State |
Days Open |
Appraiser |
| In Progress |
115122ALO |
Tom Smith |
2007 Toyota 4Runner |
06/06/16 |
Incomplete |
Portland, OR |
5 |
Kevin |
| In Progress |
115122ALO |
Tom Smith |
2007 Toyota 4Runner |
06/06/16 |
Incomplete |
Clackamas, OR |
5 |
Kevin |
| In Progress |
115122ALO |
Tom Smith |
2007 Toyota 4Runner |
06/06/16 |
Incomplete |
Longview, WA |
5 |
Kevin |
| Assigned |
115122ALO |
Nick Anderson |
2003 Ford F-350 |
06/06/16 |
Incomplete |
Portland, OR |
5 |
None |
| Assigned |
115122ALO |
Nick Anderson |
2003 Ford F-350 |
06/06/16 |
Incomplete |
Dalles, OR |
5 |
None |
| Assigned |
115122ALO |
Nick Anderson |
2003 Ford F-350 |
06/06/16 |
Incomplete |
Happy Valley, OR |
5 |
None |
| Assigned |
115122ALO |
Kevin Keeland |
2004 Toyota Camry |
06/06/16 |
Incomplete |
Vancouver, WA |
5 |
None |
| Assigned |
115122ALO |
John Doeses |
2011 Cheverolet Traverse |
06/06/16 |
Incomplete |
Vancouver, WA |
5 |
None |
| Inspected |
115122ALO |
Todd Sower |
2010 Dodge Ram |
06/06/16 |
06/06/16 |
Portland, OR |
5 |
Brandon |
| Inspected |
115122ALO |
Mike Haeman |
2009 Jeep Cherokee |
06/06/16 |
06/06/16 |
Lake Oswego, OR |
5 |
Brandon |
| Inspected |
115122ALO |
Mary Poppins |
2010 BMW 540i |
06/06/16 |
06/06/16 |
Portland, OR |
5 |
Brandon |
| Overdue |
115122ALO |
Dario Jawefwf |
2001 Kia Sportage |
06/06/16 |
06/06/16 |
Portland, OR |
5 |
Brandon |
| Paid |
115122ALO |
Doe |
2010 Ford Ranger |
06/06/16 |
06/06/16 |
Lake Oswego, OR |
5 |
Brandon |
Choose Dates to review


2021 Mercedes S-Class Spied, Looks Ready to Redefine Luxury
by Mihnea RaduIt's the sultan of swag, the magic carpet of automobiles. The all-new 2021 Mercedes S-Class is showing yet more features in this latest spy video.
While sales have been steadily declining from the high of almost 20 years ago, the S-Class is still widely seen as a crucial luxury flagship, with technologies that other Mercedes models, as well as the rivals, need to take seriously.
This prototype appears to have a swanky new equipment line, with subtly sporty front intakes and an imposing grille. Also, the whole roof is now uncamouflaged, allowing us to make out its long, flowing shape. You could probably have a whole smart car nestling inside that thing, or shoot a Miley Cyrus video... your choice.
Even though the video is quite short, you can still barely make out the rattle of the engine over the sound of traffic. We think this is a diesel, perhaps even of the four-cylinder car, and right off the bat, people are going to take issue with that.
Honestly, we want to report that a 2-liter oil-burner is enough and that other automakers are focusing heavily on this setup, like Volvo or even Land Rover. However, you have to remember that at about 5.3 meters long and burdened with heavy toys, this is a limo in the truest sense.
On the plus side, some versions of the 2021 S-Class will be able to power themselves completely silently, for up to around 60 miles if the rumors are correct. And more powerful versions will still be available, including V8s like the S 580 or the S63.
The same 48-volt architecture that makes most S-Class models into mild-hybrids will also be used by a variety of other systems. Previous reports saw the car offering up rear-wheel steering and a fresh take on Magic Body. Also, the fact that this has probably the most advanced autonomous driving system ever developed in Europe cannot be ignored. 🏁


We need data visualization because a visual summary of information makes it easier to identify patterns and trends than looking through thousands of rows on a spreadsheet.It’s the way the human brain works. Since the purpose of data analysis is to gain insights, data is much more valuable when it is visualized. Even if a data analyst can pull insights from data without visualization, it will be more difficult to communicate the meaning without visualization.Charts and graphs make communicating data findings easier even if you can identify the patterns without them.
Data visualization has many uses. Each type of data visualization can be used in different ways. We’ll get into the different types in a moment, but for now, here are some of the most common ways data visualization is used.
Data visualization is the representation of data or information in a graph, chart, or other visual format. It communicates relationships of the data with images. This is important because it allows trends and patterns to be more easily seen. With the rise of big data upon us, we need to be able to interpret increasingly larger batches of data.


| Package | Description |
|---|---|
| org.apache.commons.collections |
This package contains the interfaces and utilities shared across all the subpackages of this component.
|
| org.apache.commons.collections.bag | |
| org.apache.commons.collections.buffer |
This package contains implementations of the
Buffer interface. |
| org.apache.commons.collections.collection |
This package contains implementations of the
Collection interface. |
| org.apache.commons.collections.comparators |
This package contains implementations of the
Comparator interface. |
| org.apache.commons.collections.functors |
This package contains implementations of the
Closure ,
Predicate ,
Transformer and
Factory interfaces. |
| org.apache.commons.collections.iterators |
This package contains implementations of the
Iterator interface. |
| org.apache.commons.collections.list |
This package contains implementations of the
List interface. |
| org.apache.commons.collections.map | |
| org.apache.commons.collections.set |
| Modifier and Type | Method and Description |
|---|---|
static Transformer |
TransformerUtils.asTransformer(Closure closure)
Creates a Transformer that calls a Closure each time the transformer is used.
|
static Transformer |
TransformerUtils.asTransformer(Factory factory)
Creates a Transformer that calls a Factory each time the transformer is used.
|
static Transformer |
TransformerUtils.asTransformer(Predicate predicate)
Creates a Transformer that calls a Predicate each time the transformer is used.
|
static Transformer |
TransformerUtils.chainedTransformer(Collection transformers)
Create a new Transformer that calls each transformer in turn, passing the
result into the next transformer.
|
static Transformer |
TransformerUtils.chainedTransformer(Transformer[] transformers)
Create a new Transformer that calls each transformer in turn, passing the
result into the next transformer.
|
static Transformer |
TransformerUtils.chainedTransformer(Transformer transformer1,
Transformer transformer2)
Create a new Transformer that calls two transformers, passing the result of
the first into the second.
|
static Transformer |
TransformerUtils.cloneTransformer()
Gets a transformer that returns a clone of the input
object.
|
static Transformer |
TransformerUtils.constantTransformer(Object constantToReturn)
Creates a Transformer that will return the same object each time the
transformer is used.
|
static Transformer |
TransformerUtils.exceptionTransformer()
Gets a transformer that always throws an exception.
|
protected Transformer |
BeanMap.getTypeTransformer(Class aType)
Deprecated.
Returns a transformer for the given primitive type.
|
static Transformer |
TransformerUtils.instantiateTransformer()
Gets a Transformer that expects an input Class object that it will instantiate.
|
static Transformer |
TransformerUtils.instantiateTransformer(Class[] paramTypes,
Object[] args)
Creates a Transformer that expects an input Class object that it will
instantiate.
|
static Transformer |
TransformerUtils.invokerTransformer(String methodName)
Gets a Transformer that invokes a method on the input object.
|
static Transformer |
TransformerUtils.invokerTransformer(String methodName,
Class[] paramTypes,
Object[] args)
Gets a Transformer that invokes a method on the input object.
|
static Transformer |
TransformerUtils.mapTransformer(Map map)
Creates a Transformer that uses the passed in Map to transform the input
object (as a simple lookup).
|
static Transformer |
TransformerUtils.nopTransformer()
Gets a transformer that returns the input object.
|
static Transformer |
TransformerUtils.nullTransformer()
Gets a transformer that always returns null.
|
static Transformer |
TransformerUtils.stringValueTransformer()
Gets a transformer that returns a
java.lang.String
representation of the input object. |
static Transformer |
TransformerUtils.switchMapTransformer(Map objectsAndTransformers)
Create a new Transformer that uses the input object as a key to find the
transformer to call.
|
static Transformer |
TransformerUtils.switchTransformer(Map predicatesAndTransformers)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate[] predicates,
Transformer[] transformers)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate predicate,
Transformer trueTransformer,
Transformer falseTransformer)
Create a new Transformer that calls one of two transformers depending
on the specified predicate.
|
| Modifier and Type | Method and Description |
|---|---|
static Closure |
ClosureUtils.asClosure(Transformer transformer)
Creates a Closure that calls a Transformer each time it is called.
|
static Predicate |
PredicateUtils.asPredicate(Transformer transformer)
Create a new Predicate that wraps a Transformer.
|
static Transformer |
TransformerUtils.chainedTransformer(Transformer[] transformers)
Create a new Transformer that calls each transformer in turn, passing the
result into the next transformer.
|
static Transformer |
TransformerUtils.chainedTransformer(Transformer transformer1,
Transformer transformer2)
Create a new Transformer that calls two transformers, passing the result of
the first into the second.
|
static Collection |
CollectionUtils.collect(Collection inputCollection,
Transformer transformer)
Returns a new Collection consisting of the elements of inputCollection transformed
by the given transformer.
|
static Collection |
CollectionUtils.collect(Collection inputCollection,
Transformer transformer,
Collection outputCollection)
Transforms all elements from inputCollection with the given transformer
and adds them to the outputCollection.
|
static Collection |
CollectionUtils.collect(Iterator inputIterator,
Transformer transformer)
Transforms all elements from the inputIterator with the given transformer
and adds them to the outputCollection.
|
static Collection |
CollectionUtils.collect(Iterator inputIterator,
Transformer transformer,
Collection outputCollection)
Transforms all elements from the inputIterator with the given transformer
and adds them to the outputCollection.
|
static Map |
MapUtils.lazyMap(Map map,
Transformer transformerFactory)
Returns a "lazy" map whose values will be created on demand.
|
static SortedMap |
MapUtils.lazySortedMap(SortedMap map,
Transformer transformerFactory)
Returns a "lazy" sorted map whose values will be created on demand.
|
static Iterator |
IteratorUtils.objectGraphIterator(Object root,
Transformer transformer)
Gets an iterator that operates over an object graph.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate[] predicates,
Transformer[] transformers)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
TransformerUtils.switchTransformer(Predicate predicate,
Transformer trueTransformer,
Transformer falseTransformer)
Create a new Transformer that calls one of two transformers depending
on the specified predicate.
|
static void |
CollectionUtils.transform(Collection collection,
Transformer transformer)
Transform the collection by applying a Transformer to each element.
|
static Bag |
BagUtils.transformedBag(Bag bag,
Transformer transformer)
Returns a transformed bag backed by the given bag.
|
static Buffer |
BufferUtils.transformedBuffer(Buffer buffer,
Transformer transformer)
Returns a transformed buffer backed by the given buffer.
|
static Collection |
CollectionUtils.transformedCollection(Collection collection,
Transformer transformer)
Returns a transformed bag backed by the given collection.
|
static Comparator |
ComparatorUtils.transformedComparator(Comparator comparator,
Transformer transformer)
Gets a Comparator that passes transformed objects to the given comparator.
|
static Iterator |
IteratorUtils.transformedIterator(Iterator iterator,
Transformer transform)
Gets an iterator that transforms the elements of another iterator.
|
static List |
ListUtils.transformedList(List list,
Transformer transformer)
Returns a transformed list backed by the given list.
|
static Map |
MapUtils.transformedMap(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Returns a transformed map backed by the given map.
|
static Predicate |
PredicateUtils.transformedPredicate(Transformer transformer,
Predicate predicate)
Creates a predicate that transforms the input object before passing it
to the predicate.
|
static Set |
SetUtils.transformedSet(Set set,
Transformer transformer)
Returns a transformed set backed by the given set.
|
static SortedBag |
BagUtils.transformedSortedBag(SortedBag bag,
Transformer transformer)
Returns a transformed sorted bag backed by the given bag.
|
static SortedMap |
MapUtils.transformedSortedMap(SortedMap map,
Transformer keyTransformer,
Transformer valueTransformer)
Returns a transformed sorted map backed by the given map.
|
static SortedSet |
SetUtils.transformedSortedSet(SortedSet set,
Transformer transformer)
Returns a transformed sorted set backed by the given set.
|
| Modifier and Type | Method and Description |
|---|---|
static Bag |
TransformedBag.decorate(Bag bag,
Transformer transformer)
Factory method to create a transforming bag.
|
static SortedBag |
TransformedSortedBag.decorate(SortedBag bag,
Transformer transformer)
Factory method to create a transforming sorted bag.
|
| Constructor and Description |
|---|
TransformedBag(Bag bag,
Transformer transformer)
Constructor that wraps (not copies).
|
TransformedSortedBag(SortedBag bag,
Transformer transformer)
Constructor that wraps (not copies).
|
| Modifier and Type | Method and Description |
|---|---|
static Buffer |
TransformedBuffer.decorate(Buffer buffer,
Transformer transformer)
Factory method to create a transforming buffer.
|
| Constructor and Description |
|---|
TransformedBuffer(Buffer buffer,
Transformer transformer)
Constructor that wraps (not copies).
|
| Modifier and Type | Field and Description |
|---|---|
protected Transformer |
TransformedCollection.transformer
The transformer to use
|
| Modifier and Type | Method and Description |
|---|---|
static Collection |
TransformedCollection.decorate(Collection coll,
Transformer transformer)
Factory method to create a transforming collection.
|
| Constructor and Description |
|---|
TransformedCollection(Collection coll,
Transformer transformer)
Constructor that wraps (not copies).
|
| Modifier and Type | Field and Description |
|---|---|
protected Transformer |
TransformingComparator.transformer
The transformer being used.
|
| Constructor and Description |
|---|
TransformingComparator(Transformer transformer)
Constructs an instance with the given Transformer and a
ComparableComparator . |
TransformingComparator(Transformer transformer,
Comparator decorated)
Constructs an instance with the given Transformer and Comparator.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ChainedTransformer
Transformer implementation that chains the specified transformers together.
|
class |
CloneTransformer
Transformer implementation that returns a clone of the input object.
|
class |
ClosureTransformer
Transformer implementation that calls a Closure using the input object
and then returns the input.
|
class |
ConstantTransformer
Transformer implementation that returns the same constant each time.
|
class |
ExceptionTransformer
Transformer implementation that always throws an exception.
|
class |
FactoryTransformer
Transformer implementation that calls a Factory and returns the result.
|
class |
InstantiateTransformer
Transformer implementation that creates a new object instance by reflection.
|
class |
InvokerTransformer
Transformer implementation that creates a new object instance by reflection.
|
class |
MapTransformer
Transformer implementation that returns the value held in a specified map
using the input parameter as a key.
|
class |
NOPTransformer
Transformer implementation that does nothing.
|
class |
PredicateTransformer
Transformer implementation that calls a Predicate using the input object
and then returns the input.
|
class |
StringValueTransformer
Transformer implementation that returns the result of calling
String.valueOf on the input object. |
class |
SwitchTransformer
Transformer implementation calls the transformer whose predicate returns true,
like a switch statement.
|
| Modifier and Type | Field and Description |
|---|---|
static Transformer |
StringValueTransformer.INSTANCE
Singleton predicate instance
|
static Transformer |
CloneTransformer.INSTANCE
Singleton predicate instance
|
static Transformer |
ExceptionTransformer.INSTANCE
Singleton predicate instance
|
static Transformer |
NOPTransformer.INSTANCE
Singleton predicate instance
|
static Transformer |
InstantiateTransformer.NO_ARG_INSTANCE
Singleton instance that uses the no arg constructor
|
static Transformer |
ConstantTransformer.NULL_INSTANCE
Returns null each time
|
| Modifier and Type | Method and Description |
|---|---|
Transformer |
SwitchTransformer.getDefaultTransformer()
Gets the default transformer.
|
static Transformer |
StringValueTransformer.getInstance()
Factory returning the singleton instance.
|
static Transformer |
CloneTransformer.getInstance()
Factory returning the singleton instance.
|
static Transformer |
ExceptionTransformer.getInstance()
Factory returning the singleton instance.
|
static Transformer |
NOPTransformer.getInstance()
Factory returning the singleton instance.
|
static Transformer |
InstantiateTransformer.getInstance(Class[] paramTypes,
Object[] args)
Transformer method that performs validation.
|
static Transformer |
ClosureTransformer.getInstance(Closure closure)
Factory method that performs validation.
|
static Transformer |
ChainedTransformer.getInstance(Collection transformers)
Create a new Transformer that calls each transformer in turn, passing the
result into the next transformer.
|
static Transformer |
FactoryTransformer.getInstance(Factory factory)
Factory method that performs validation.
|
static Transformer |
SwitchTransformer.getInstance(Map predicatesAndTransformers)
Create a new Transformer that calls one of the transformers depending
on the predicates.
|
static Transformer |
MapTransformer.getInstance(Map map)
Factory to create the transformer.
|
static Transformer |
ConstantTransformer.getInstance(Object constantToReturn)
Transformer method that performs validation.
|
static Transformer |
PredicateTransformer.getInstance(Predicate predicate)
Factory method that performs validation.
|
static Transformer |
SwitchTransformer.getInstance(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Factory method that performs validation and copies the parameter arrays.
|
static Transformer |
InvokerTransformer.getInstance(String methodName)
Gets an instance of this transformer calling a specific method with no arguments.
|
static Transformer |
InvokerTransformer.getInstance(String methodName,
Class[] paramTypes,
Object[] args)
Gets an instance of this transformer calling a specific method with specific values.
|
static Transformer |
ChainedTransformer.getInstance(Transformer[] transformers)
Factory method that performs validation and copies the parameter array.
|
static Transformer |
ChainedTransformer.getInstance(Transformer transformer1,
Transformer transformer2)
Factory method that performs validation.
|
Transformer |
TransformerPredicate.getTransformer()
Gets the transformer.
|
Transformer |
TransformerClosure.getTransformer()
Gets the transformer.
|
Transformer |
TransformedPredicate.getTransformer()
Gets the transformer in use.
|
Transformer[] |
SwitchTransformer.getTransformers()
Gets the transformers, do not modify the array.
|
Transformer[] |
ChainedTransformer.getTransformers()
Gets the transformers, do not modify the array.
|
| Modifier and Type | Method and Description |
|---|---|
static Transformer |
SwitchTransformer.getInstance(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Factory method that performs validation and copies the parameter arrays.
|
static Transformer |
SwitchTransformer.getInstance(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Factory method that performs validation and copies the parameter arrays.
|
static Predicate |
TransformerPredicate.getInstance(Transformer transformer)
Factory to create the predicate.
|
static Closure |
TransformerClosure.getInstance(Transformer transformer)
Factory method that performs validation.
|
static Transformer |
ChainedTransformer.getInstance(Transformer[] transformers)
Factory method that performs validation and copies the parameter array.
|
static Predicate |
TransformedPredicate.getInstance(Transformer transformer,
Predicate predicate)
Factory to create the predicate.
|
static Transformer |
ChainedTransformer.getInstance(Transformer transformer1,
Transformer transformer2)
Factory method that performs validation.
|
| Constructor and Description |
|---|
ChainedTransformer(Transformer[] transformers)
Constructor that performs no validation.
|
SwitchTransformer(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Constructor that performs no validation.
|
SwitchTransformer(Predicate[] predicates,
Transformer[] transformers,
Transformer defaultTransformer)
Constructor that performs no validation.
|
TransformedPredicate(Transformer transformer,
Predicate predicate)
Constructor that performs no validation.
|
TransformerClosure(Transformer transformer)
Constructor that performs no validation.
|
TransformerPredicate(Transformer transformer)
Constructor that performs no validation.
|
| Modifier and Type | Field and Description |
|---|---|
protected Transformer |
ObjectGraphIterator.transformer
The transformer to use
|
| Modifier and Type | Method and Description |
|---|---|
Transformer |
TransformIterator.getTransformer()
Gets the transformer this iterator is using.
|
| Modifier and Type | Method and Description |
|---|---|
void |
TransformIterator.setTransformer(Transformer transformer)
Sets the transformer this the iterator to use.
|
| Constructor and Description |
|---|
ObjectGraphIterator(Object root,
Transformer transformer)
Constructs an ObjectGraphIterator using a root object and transformer.
|
TransformIterator(Iterator iterator,
Transformer transformer)
Constructs a new
TransformIterator that will use the
given iterator and transformer. |
| Modifier and Type | Method and Description |
|---|---|
static List |
TransformedList.decorate(List list,
Transformer transformer)
Factory method to create a transforming list.
|
| Constructor and Description |
|---|
TransformedList(List list,
Transformer transformer)
Constructor that wraps (not copies).
|
| Modifier and Type | Field and Description |
|---|---|
protected Transformer |
LazyMap.factory
The factory to use to construct elements
|
protected Transformer |
TransformedMap.keyTransformer
The transformer to use for the key
|
protected Transformer |
TransformedMap.valueTransformer
The transformer to use for the value
|
| Modifier and Type | Method and Description |
|---|---|
static Map |
DefaultedMap.decorate(Map map,
Transformer factory)
Factory method to create a defaulting map.
|
static Map |
LazyMap.decorate(Map map,
Transformer factory)
Factory method to create a lazily instantiated map.
|
static Map |
TransformedMap.decorate(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Factory method to create a transforming map.
|
static SortedMap |
LazySortedMap.decorate(SortedMap map,
Transformer factory)
Factory method to create a lazily instantiated sorted map.
|
static SortedMap |
TransformedSortedMap.decorate(SortedMap map,
Transformer keyTransformer,
Transformer valueTransformer)
Factory method to create a transforming sorted map.
|
static Map |
TransformedMap.decorateTransform(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Factory method to create a transforming map that will transform
existing contents of the specified map.
|
static SortedMap |
TransformedSortedMap.decorateTransform(SortedMap map,
Transformer keyTransformer,
Transformer valueTransformer)
Factory method to create a transforming sorted map that will transform
existing contents of the specified map.
|
| Constructor and Description |
|---|
LazyMap(Map map,
Transformer factory)
Constructor that wraps (not copies).
|
LazySortedMap(SortedMap map,
Transformer factory)
Constructor that wraps (not copies).
|
TransformedMap(Map map,
Transformer keyTransformer,
Transformer valueTransformer)
Constructor that wraps (not copies).
|
TransformedSortedMap(SortedMap map,
Transformer keyTransformer,
Transformer valueTransformer)
Constructor that wraps (not copies).
|
| Modifier and Type | Method and Description |
|---|---|
static Set |
TransformedSet.decorate(Set set,
Transformer transformer)
Factory method to create a transforming set.
|
static SortedSet |
TransformedSortedSet.decorate(SortedSet set,
Transformer transformer)
Factory method to create a transforming sorted set.
|
| Constructor and Description |
|---|
TransformedSet(Set set,
Transformer transformer)
Constructor that wraps (not copies).
|
TransformedSortedSet(SortedSet set,
Transformer transformer)
Constructor that wraps (not copies).
|
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.


Provides methods to help find .json configuration files like settings.json.
Finds the default configuration directory by looking the directory tree upwards from the application location.
public DirectoryInfo FindConfigurationDirectory()
A DirectoryInfo for the cnfg directory or null if it is not found.
| Type | Summary |
|---|---|
| InvalidOperationException | Thrown when the location of the application is not found. |
Finds the configuration directory named directoryName by looking the directory tree upwards from the application location.
public DirectoryInfo FindConfigurationDirectory(directoryName)
A DirectoryInfo for the specified directoryName or null if it is not found.
| Name | Type | Summary |
|---|---|---|
| directoryName | String | The name of the configuration directory to find. |
| Type | Summary |
|---|---|
| ArgumentNullOrEmptyException | Thrown when directoryName is null or empty. |
| InvalidOperationException | Thrown when the location of the application is not found. |
Finds the full path of the default configuration file.
public String FindConfigurationFileName()
The full path of the settings.json file.
Finds the full path of fileName in the configuration directory named directoryName.
public String FindConfigurationFileName(directoryName, fileName)
The full path name of the configuration file.
| Name | Type | Summary |
|---|---|---|
| directoryName | String | Name of the configuration directory to find. |
| fileName | String | Name of the configuration file to find. |
| Type | Summary |
|---|---|
| ArgumentNullOrEmptyException | Thrown when directoryName is null or empty. |
| ArgumentNullOrEmptyException | Thrown when fileName is null or empty. |
| DirectoryNotFoundException | Thrown when directoryName cannot be found. |
| FileNotFoundException | Thrown when fileName cannot be found. |


1. Click the Membright link in the navigation bar and sign up for Membright
2. Once you sign in, navigate to the "My Decks" page or click this link
3. Click "Create a New Deck".
4. Set "Deck Name" to the title of the video.
5. "Deck Image" is optional.
6. Set "Description" to the video description on YouTube.
7. Leave "Source URL" blank for now. I'll go in and set it myself after you create the deck.
8. Click "Save" and continue to make cards.
Continuing from step 8 in "How to Make a Deck":
1. Make sure "Card Type" is set to "Question and Answer".
2. Set "Question" to either a question, or something that indicates the answer, depending on the content.
Example:
Question: Where did agriculture develop?
Answer:...
This is a pretty straight forward question-and-answer card, but with something like:
Question: Advantages/Disadvantages of Agriculture:
Answer:...
The question isn't a "question", but you still have a good idea of what the answer is supposed to be.
3. Set "Answer" to the information you want to remember.
4. Click the green "+" button
5. Set "Link 1 Label" to the time of the video where this card is first relevant.
Example:
John Green first starts talking about where agriculture developed at time 3:08, so the Link Label should be "3:08"
6. Obtain "Link 1 URL" by:
Going to the video on YouTube
Going to the time set in the "Link Label"
Clicking the share tab under the video
Clicking the "Start at" box
Copying that link.
7. Repeat steps 1 - 6 for all the cards you want to make.
8. Email me at<EMAIL_ADDRESS>to let me know you made a deck. Please include the name of the deck you made.


aftr.conf
— configuration file for aftr
aftr.conf
The aftr daemon requires a configuration file.
By default it is named aftr.conf
, and is
located in $src_path
.
The AFTRCONFIG
environment
variable and the -c
argument give an alternate path.
Sample configuration files are provided in
$src_path/conf/aftr.conf
(OS independent).
The configuration file consists of a set of one-line configuration commands. Commands are not case sensitive. Any line beginning with '#' or whitespace is ignored as a comment.
Configuration and interactive commands belong to sections:
section zero is for global parameters which must be defined before anything else when they are not kept to their default values, for instance defmtu.
section one is for required parameters, for instance acl6.
section two is for reloadable parameters, for instance nat.
interactive only commands are in the section three.
Only the section one commands are required; reasonable defaults are
provided for all other configuration parameters. See
conf/aftr.conf
for an example of a minimal
configuration file.
Alias of default tunnel auto on|off
.
size
Specifies the bucket size. Compile time options are
[TCP|UDP|ICMP]BUCKSZ
,
default values are: TCPBUCKSZ
10,
UDPBUCKSZ
8, ICMPBUCKSZ
3.
Minimum is 0 (excluded) and maximum 255.
decay
Specifies decay values for 1, 5 and 15 mn rates. Compile time
options are DECAY{1,5,15}
, default values are:
DECAY1
exp(-1/60), DECAY5
exp(-1/300), DECAY15
exp(-1/900).
Minimum is 0.0 and maximum 1.0.
Enables or disables equalizing the length of IPv6 fragments. Default is off.
lifetime
Specifies the lifetime of fragments in reassembly queues. Compile
time option is FRAG_LIFETIME
, default value is
30 seconds.
Minimum is 0 (excluded) and maximum 1200.
maxcount
Maximum number of entries in reassembly queues ('in' is IPv4 from
clients to the Internet, 'out' is IPv4 from the Internet to clients).
Compile time options are FRAG{6,IN,OUT}_MAXCNT
,
default values are 1024. Minimum is 0 (included so it is possible to
disable reassembly), maximum is 16535.
lifetime
Specifies the lifetime of expired NAT entries in the hold queue.
Compile time option is HOLD_LIFETIME
, default
value is 120 seconds. Minimum is 0 (included), maximum is 600.
lifetime
Specifies the lifetime of dynamic NAT entries ('closed' is for closed
TCP sessions, 'retrans' is used for response not yet received).
Compile time options are
[TCP|CLOSED_TCP|UDP|ICMP|RETRANS]_LIFETIME
,
default values are TCP (600), closed TCP (120, aka 2*MSL), UDP (300),
ICMP (30), retrans (10). Minimum is 0 (excluded), maximum 36000
(10 hours).
min
-max
Specifies the default port (or id for icmp echo) ranges for pools.
Compile time options are [TCP|UDP]_[MIN|MAX]PORT
,
ICMP_[MIN|MAX]ID
, default values are
TCP_MINPORT
2048, UDP_MINPORT
512, ICMP_MINID
0, TCP_MAXPORT
65535, UDP_MAXPORT
65535,
ICMP_MAXID
65535.
Minimum is 1 (0 for ICMP), maximum 63535.
IPv4_prefix
/prefix_length
Add a private prefix to IPv4 ACLs. The default is RFC 1918 prefixes and the <IP_ADDRESS>/29 from the ds-lite draft.
Enables or disables on-the-fly tunnel creation. Default is on.
This enables or disables TCP MSS patching on packets going from and to tunnels. Can be overridden by per-tunnel configuration. If any tunnels are explicitly configured, this must be specified before them. Default is off.
mtu
Specifies mtu
as the default IPv6 MTU of
tunnels. Can be overridden by per-tunnel configuration.
This specifies the policy for packets from the Internet which are too big (i.e., they don't fit in one IPv6 encapsulating packet) and are marked as “don't fragment”. 'On' means a ICMPv4 packet too big error is returned to the source, 'off' the packet just go through, and 'strict' the packet is dropped with a ICMPv4 error. Default is on (i.e., the packet is encapsulated into some IPv6 fragments and a ICMP error is returned for path MTU determination).
maxcount
Specifies the maximum number of reassembly queue entries per tunnel.
Compile time options are FRAGTN[46]_MAXCNT
,
default values are FRAGTN6_MAXCNT
16,
FRAGTN4_MAXCNT
64. Mininum is 0 (included for
reassembly disable), maximum is 255.
maxcount
Specifies the maximum number of NAT entries per tunnel. Compile time
options are [TCP|UDP|ICMP]_MAXTNATCNT
, default
values are TCP_MAXNATCNT
2000,
UDP_MAXNATCNT
200,
ICMP_MAXNATCNT
50.
Minimum is 0 (included), maximum is 65535.
limit
Specifies the maximum rate of dynamic NAT creation per second.
Compile time options are [TCP|UDP|ICMP]_MAXTNATRT
,
default values are TCP_MAXNATRT
50,
UDP_MAXNATRT
20,
ICMP_MAXNATRT
5.
Minimum is 0 (included), maximum 255.
IPv4_address
This removes the IPv4 private prefix with the IPv4 address. It is an error to have no private prefixes.
Alias of default tunnel mss on|off
.
mtu
Alias of default tunnel mtu
.
mtu
Alias of default tunnel toobig on|off|strict
.
Alias of default fragment equal on|off
.
quantum
Specifies the number of packets dealt with in one main loop round
(i.e., the size of a slice of work). Compile time option is
QUANTUM
, default value is 20. Minimum is
2 (included), maximum is 255.
IPv6_address
IPv6_address
is the AFTR endpoint
address of the Softwire tunnels.
If the DHCPv6 ds-lite option is used, this address must match the
advertised address.
It is a required command: it absolutely must be present in the
aftr.conf
file; the aftr
daemon will not start without it.
IPv4_address
IPv4_address
is a global IPv4 address
used as the source for ICMP errors sent back to the Internet (i.e.,
the ICMPv4 errors will look like returned from an intermediate
router that has this address). It is a required command.
IPv4_address
[tcp|udp|echo min
-max
]This specifies a global IPv4 address that will be used as the source address of NAT'ed packets sent to the Internet. Multiple global addresses can be specified, at least one is required.
The optional part limits the port (or id) range used for the protocol with the global IPv4 address in dynamical bindings (i.e., not static or A+P bindings which can use the reserved ports outside the range).
IPv6_prefix
/prefix_length
This adds an (accept) entry in the IPv6 ACL. Note for a regular IPv6 packet the ACL is checked only when no tunnel was found, and the default is “deny all”, so at least one acl6 entry in the configuration file is required.
IPv6_remote
[IPv4_src
]
This specifies an IPv4-in-IPv6 tunnel configuration.
IPv6_remote
is the remote (ds-lite
client) IPv6 address of the tunnel. Either the tunnel is associated
with a source address in a round robin way or it is associated to
the specified IPv4_src
.
IPv6_remote
tcp|udp IPv4_src
port_src
IPv4_new
port_new
This defines a static binding/NAT entry for the client
behind the tunnel at IPv6_remote
.
*_src
are the source IPv4 address
and port at the tunnel side of the NAT,
*_new
are the source IPv4 address
and port at the Internet side of the NAT.
IPv4_new
should be a reserved source
NAT address, port_new
must not be inside
a dynamic port range.
IPv6_remote
tcp|udp IPv4
port
This defines a Port-Range Router/A+P null NAT entry for the
client behind the tunnel at IPv6_remote
.
IPv4
and port
are the source IPv4 address and port at the tunnel side of the NAT.
They stay unchanged both ways: this entry is used to check
authorization and perform port routing.
IPv6_remote
IPv4
/prefix_length
This defines a No-NAT tunnel for the client behind the tunnel at
IPv6_remote
and the prefix
IPv4
/prefix_length
.
No translation is performed for matching packets.
IPv6_remote
on|off
This enables or disables TCP MSS patching on packets going
from and to the tunnel of IPv6_remote
.
Default is off.
IPv6_remote
mtu
This changes the IPv6 MTU of the tunnel of
IPv6_remote
to
mtu
.
IPv6_remote
on|off|strictPer-tunnel configuration of the too big policy.
level
]Specifies the debug level. Default is 0. If set to non 0, verbose log messages will be dumped to stderr. The higher the level is, the noiser the logs are. At present, the meaningful levels are 1 (log tunnel creation), 3 (log packet reads and writes), and 10 (function entry tracing). If the level is omitted, it is set to 1.
IPv6_remote
[IPv4_src
]
Create when it doesn't already exist an IPv4-in-IPv6 tunnel,
returns in all cases the description of the tunnel entry. This
command should be used by tools managing temporary port forwarding.
IPv6_remote
must be acceptable for IPv6
ACLs.
IPv6_remote
tcp|udp IPv4_src
port_src
IPv4_new
port_new
Create when it doesn't already exist a static binding/NAT entry. This command should be used by tools managing temporary port forwarding. The tunnel must exist.


--- title: DDU's Dirty-MNIST keywords: fastai sidebar: home_sidebar summary: "You'll never want to use MNIST again for OOD or AL." description: "You'll never want to use MNIST again for OOD or AL." nb_path: "index.ipynb" ---
This repository contains the Dirty-MNIST dataset described in Deterministic Neural Networks with Appropriate Inductive Biases Capture Epistemic and Aleatoric Uncertainty.
The official repository for the paper is at https://github.com/omegafragger/DDU.
If the code or the paper has been useful in your research, please add a citation to our work:
@article{mukhoti2021deterministic,
title={Deterministic Neural Networks with Appropriate Inductive Biases Capture Epistemic and Aleatoric Uncertainty},
author={Mukhoti, Jishnu and Kirsch, Andreas and van Amersfoort, Joost and Torr, Philip HS and Gal, Yarin},
journal={arXiv preprint arXiv:2102.11582},
year={2021}
}
DirtyMNIST is a concatenation of MNIST and AmbiguousMNIST, with 60k sample-label pairs each in the training set. AmbiguousMNIST contains generated ambiguous MNIST samples with varying entropies: 6k unique samples with 10 labels each.
pip install ddu_dirty_mnist
After installing, you get a Dirty-MNIST train or test set just like you would for MNIST in PyTorch.
import ddu_dirty_mnist
dirty_mnist_train = ddu_dirty_mnist.DirtyMNIST(".", train=True, download=True, device="cuda")
dirty_mnist_test = ddu_dirty_mnist.DirtyMNIST(".", train=False, download=True, device="cuda")
len(dirty_mnist_train), len(dirty_mnist_test)
Create torch.utils.data.DataLoader
s with num_workers=0, pin_memory=False
for maximum throughput, see the documentation for details.
import torch
dirty_mnist_train_dataloader = torch.utils.data.DataLoader(
dirty_mnist_train,
batch_size=128,
shuffle=True,
num_workers=0,
pin_memory=False,
)
dirty_mnist_test_dataloader = torch.utils.data.DataLoader(
dirty_mnist_test,
batch_size=128,
shuffle=False,
num_workers=0,
pin_memory=False,
)
import ddu_dirty_mnist
ambiguous_mnist_train = ddu_dirty_mnist.AmbiguousMNIST(".", train=True, download=True, device="cuda")
ambiguous_mnist_test = ddu_dirty_mnist.AmbiguousMNIST(".", train=False, download=True, device="cuda")
ambiguous_mnist_train, ambiguous_mnist_test
Again, create torch.utils.data.DataLoader
s with num_workers=0, pin_memory=False
for maximum throughput, see the documentation for details.
import torch
ambiguous_mnist_train_dataloader = torch.utils.data.DataLoader(
ambiguous_mnist_train,
batch_size=128,
shuffle=True,
num_workers=0,
pin_memory=False,
)
ambiguous_mnist_test_dataloader = torch.utils.data.DataLoader(
ambiguous_mnist_test,
batch_size=128,
shuffle=False,
num_workers=0,
pin_memory=False,
)


TUTORIAL: How to build a To-do list Æpp - Part 2
Tutorial Overview
This tutorial will teach you how to develop the communication process between the client side and the ToDoManager smart contract. We will setup the basic infrastructure in order to interact with the smart contract from the frontend.
Prerequisites
- Before we go any further, please make sure you have followed the first part of How to build a To-do list Æpp.
- Installed yarn package manager (installation)
Plan
I have published the simple frontend project in Github. We will start with cloning the github repository and I will explain the most important segments of the To-do list Æpp.
To-do list Æpp content
The tutorial is created to showcase the aeternity SDK implementation for both Base/Wallet Aepp and simple To-do list Æpp "depending" on a base (Wallet/Identity) Aepp. The To-do list Æpp consists of two parts: - Wallet/Identity Base Aepp; - To-do list Æpp dependent on a wallet/identity aepp;
Getting started
Clone the Github repository and install the required dependencies with the following sequence of commands:
git clone https://github.com/VladislavIvanov/to-do-list-aepp.git
cd to-do-list-aepp/identity
yarn install
The Base/Wallet Aepp is started via:
yarn run start:dev
The Aepp runs at http://localhost:9000.
Repeat the above steps for the aepp-origin
.
cd to-do-list-aepp/aepp-origin
yarn install
The To-do list Æpp is started via:
yarn run start:dev
It runs at http://localhost:9001.
Base-aepp and Wallet/Identity Aepp
Base-aepp
The most appropriate way to provide identity is the integration between the base-aepp and your Æpp. We will release an integration functionality to the base-aepp soon. The next steps describe how to integrate your Æpp with the test base-aepp: - go to the following link - https://feature-sdk-intergation.origin.aepps.com/#/ ; - simulate iPhone X mobile device with Device Mode in Chrome DevTools and refresh the page; - use the Recover button if you have an account, otherwise create a new account; - after successful login, go to Browser menu and select Add an aepp; - you have to provide your aepp url and add the aepp;
The completed integration should look similar to this:
Additional notes: The test base-aepp is running over HTTPS. We have to expose our local web server to the internet over HTTPS too. We can achieve this behavior with ngrok tool. The following command exposes the identity app:
ngrok http --host-header=rewrite 9000
The expected output is:
Session Status online
Session Expires 7 hours, 34 minutes
Version 2.2.8
Region United States (us)
Web Interface http://<IP_ADDRESS>:4040
Forwarding http://47bc15a2.ngrok.io -> localhost:9000
Forwarding https://47bc15a2.ngrok.io -> localhost:9000
Connections ttl opn rt1 rt5 p50 p90
7 0 0.00 0.00 5.38 15.23
Our aepp url over HTTPS in this case is - https://47bc15a2.ngrok.io
.
We have to run the same command for the aepp-origin:
ngrok http --host-header=rewrite 9001
...
Forwarding https://87aa9a1f.ngrok.io -> localhost:9001
...
Finally, change the aeppUrl configuration property placed in ~/to-do-list-aepp/identity/src/settings.js:
aeppUrl: '//<IP_ADDRESS>:9001'
=> aeppUrl: 'https://87aa9a1f.ngrok.io'
Wallet/Identity Aepp
The alternative identity provider is the custom identity aepp. We will use it just for simplicity and showing the app development process. The Wallet/Identity Aepp that expects our Aepp to be loaded into an iFrame contained into this base aepp. The essential part of the app is instantiation of the wallet. The implementation is shown here:
~/to-do-list-aepp/identity/src/components/Home.vue
Wallet({
url: settingData.host,
internalUrl: settingData.host,
accounts: [MemoryAccount({ keypair: { secretKey: this.priv, publicKey: this.pub } })],
address: this.pub,
onTx: this.confirmDialog,
onChain: this.confirmDialog,
onAccount: this.confirmDialog,
onContract: this.confirmDialog,
networkId: settingData.networkId
}).then(ae => {
this.client = ae;
console.log('status', this.client.api.getTopBlock())
console.log('version', this.client.api.getStatus())
this.$refs.aepp.src = this.aeppUrl
ae.height().then(height => {
console.log('height', height)
this.height = height
})
ae.balance(this.pub).then(balance => {
console.log('balance', balance)
this.balance = balance
}).catch(e => {
this.balance = 0
})
})
We have attached the confirmation dialog to the following events:
onTx: this.confirmDialog,
onChain: this.confirmDialog,
onAccount: this.confirmDialog,
onContract: this.confirmDialog,
When embedded Aepp triggers some of the above events, the Wallet/Identity Aepp should to approve the executed action.
The configuration settings are placed in ~/to-do-list-aepp/identity/src/settings.js
. For example:
export default {
pub: 'ak_2EdPu7gJTMZSdFntHK5864CnsRykW1GUwLGC2KeC8tjNnFBjBx',
priv: '195675e7ef31c689f92eb86fc67e31124b3b124889906607f63ee9d323834039a2a39512ab47c05b764883c04466533e0661007061a4787dc34e95de96b7b8e7',
aeppUrl: '//<IP_ADDRESS>:9001',
host: 'https://sdk-testnet.aepps.com',
networkId: 'ae_uat'
}
The settings.js
file contains the information for:
- the public key;
- the private key;
- the link to the embedded Aepp;
- the network we want to connect to;
- the networkId of the selected network;
We want to test our To-do list Æpp on the testnet. The host property should be https://sdk-testnet.aepps.com
and the networkId is ae_uat
.
As you can see the aeppUrl
property points to the To-do list Æpp url - //<IP_ADDRESS>:9001
.
This property is used for the embedding of the To-do list Æpp inside Base/Wallet Aepp:
<iframe v-show="aeppUrl" ref="aepp" class="w-full h-screen border border-black border-dashed bg-grey-light mx-auto mt-4 shadow" src="about:blank" frameborder="1"></iframe>
To-do list Æpp
Here is the structure of the src directory for the aepp-origin
project:
.
├── App.vue
├── components
│ └── Home.vue
├── index.js
├── main.css
├── router.js
├── settings.js
└── store.js
In this tutorial we will focus on the Home.vue and settings.js files. These two files contain the essence of our project. Тhe other files are specific to the configuration of the frontend framework you have chosen - in our case - Vue.js.
This tutorial will not deal with creation of the ui components and styling them
Мost of the code is crammed into the Home.vue
file. That is so, as for the purpose of this tutorial, good separation is not essential. Please do follow the VUE best practices once you start developing outside of this tutorial.
Configuration file
The settings.js
file contains the information for the deployed contract address. For instance:
export default {
deployedContractAddress: 'ct_2XA3aXMZvH46CG5Ld387Z7Ac1QfTRQKpKNcgVaYVYDm3EKowNP',
}
In the previous tutorial we have deployed the ToDoManager.aes
contract to the testnet, we will use the deployed contract address as a deployedContractAddress
property.
Authenticate
The application flow starts with the authentication step. The code placed in the created
lifecycle hook waits for the 'parent' identity provider Aepp to provide the connected client.
created() {
Aepp().then(ae => {
this.client = ae
console.log(this.client);
ae.address()
.then(address => {
this.account.pub = address
console.log(address);
this.getContractTasks()
})
.catch(e => {
this.account.pub = `Rejected: ${e}`
})
})
}
Calling a contract function
In order to interact with the contract functions, we will use two functions:
- callContract
- calling a contract function that changes the state of the contract (has stateful
modifier);
- callStatic
- calling a contract function that just read from the contract, without changing the state;
callContract(func, args, options) {
console.log(`calling a function on a deployed contract with func: ${func}, args: ${args} and options:`, options)
return this.client.contractCall(this.contractAddress, 'sophia-address', this.contractAddress, func, { args, options })
}
callStatic(func, args) {
console.log(`calling static func ${func} with args ${args}`)
return this.client.contractCallStatic(this.contractAddress, 'sophia-address', func, { args })
}
The connected client allows us to call contractCall
and contractCallStatic
. Calling a stateful function requires passing a deployed contract address, sophia-address
constant, deployed contract address again, function name and function arguments. Invoking a static function requires a contract address, sophia-address
constant, function name and arguments.
onCallDataAndFunctionAsync
and onCallStatic
functions wrap the above functions, process their responses and visualize the useful information about their execution in the browser.
Get all tasks
The first step after successful authentication is to take all the tasks in the contract, if any. Тhis is achieved by calling three static functions. The first one will give us the total number of tasks created in the contract state - get_task_count
. We will iterate them with a for loop and for every task will call - get_task_by_index
which returns the task name and task_is_completed
which checks the task status. Finally we will store the results in the todos
array and visualize it in the frontend template.
async getContractTasks() {
const taskCount = await this.onCallStatic('get_task_count', '()', 'int')
let taskName
let taskCompleted
for (let i = 0; i < taskCount; i++) {
taskName = await this.onCallStatic('get_task_by_index', `(${i})`, 'string')
taskCompleted = await this.onCallStatic('task_is_completed', `(${i})`, 'bool')
console.log(taskCompleted)
const task = {
title: taskName,
done: !!taskCompleted
}
this.todos.push(task)
console.log(this.todos)
}
}
Create a task
Creating a task is done by calling the add_to_do
function of our ToDoManager
contract. Here we will use the call to a stateful function:
async createTask () {
if (this.createTaskInput) {
const taskName = await this.onCallDataAndFunctionAsync('add_to_do', `("${this.createTaskInput}")`, 'string')
const task = {
title: taskName.value,
done: false
}
this.todos.push(task)
}
}
Mark a task as completed
Completing a task is done by calling the complete_task
function. We will use the above approach:
async completeTask (taskIndex) {
const completed = await this.onCallDataAndFunctionAsync('complete_task', `(${taskIndex})`, 'bool')
console.log(completed.value)
this.todos[taskIndex].done = true
}
Conclusion
Let’s briefly recap what we did during this tutorial series.
In the first part we created a basic ToDoManager.aes
contract that can:
- represent a task;
- create new task;
- read a specific task;
- check a task status;
- get total tasks count;
- get task by index;
We wrote basic unit tests for the contract. Compile it with testnet
network selected and deploy the contract to the testnet
. The deployed contract address and contract bytecode will be used in the next tutorial.
The second part shows us how to communicate with the previously deployed contract.
The included features are:
- connecting the account with testnet;
- getting the account's balance;
- getting all the task and visualize them in the browser;
- creating a task by typing name in a input field and click a button;
- completing a task by a button click;
You can now create a own awesome Æpp.
The æternity team will keep this tutorial updated. If you encounter any problems please contract us through the æternity dev Forum category.


| Join Field | |||
| Data Field | |||
| Class Breaks Legend | |||
| to | |||
| to | |||
| to | |||
| to | |||
| to | |||
| Means Clustering | |||
| Flip Ramp | Show Codes |
Note: Census Data is collected using the ABS ASGS framework.
Have a look at the ABS for detailed metadata on fields that interest you.
The breaks are calculated by taking the top value, and dividing by 5.
You can amend the breaks to fit data as needed.
Follow the instructions in the text box then play with the map legend after the data is in the table.
Note: The data in the text box is just to play with. Clear it out to start.


{% include 'header.html' %} {% include 'user_control.html' %}
CensusMapper
Map of the Day: Unemployment by County
Get Started With a Tour
or go directly to the map


The Reddest Rose Unfolds
I few weeks ago I decided to set up a personal blog, aimed primarily at software development topics, but possibly also containing one or another post about my other interests; climbing/bouldering and writing and performing music. Starting with this post, the blog is now up.
I intend for the blog to be a place that can encourage me to write up ideas and experiences as they pass through in my day-to-day life, however not necessarily with the requirement of thoroughly explaining every essential background detail for the potential reader. Thus, the posts herein will mostly take the form of shorter insights—intended as a future reference for myself as well as, hopefully, for some potential blog readers—along with some deeper dwelling posts in particularly interesting topics. For the former, I will refer to external links for a deeper dive into the details beyond what the content of the particular blog post covers.
Now, as I’m an avid Emacs user it comes as a natural choice to write this blog
using org-mode
, particularly by means of literate programming via org-babel
.
The site is generated using Hugo, a lean open-source static site generator,
in combination with ox-hugo
as an Org exporter backend to Hugo-compatible
Markdown. As for the blog theme, a tweaked version of the (no longer maintained)
hugo-redlounge
Hugo theme by Tom Maiaroto is used.
As a future reminder to myself, I export my org
master page to Markdown using
org-hugo-export-to-md
or, via the ox-hugo
hydra, C-c C-e H H
. The hugo server -D --navigateToChanged
command can be used to dynamically inspect the
blog locally while writing new posts, whereas I use hugo
to build the site for
deployment into my public
subdirectory, which is a Git submodule mounting my
public repository, dfrib.github.io, into my private org/Hugo backend repository.
Finally, returning to the intended purpose of the blog, I think I can likewise describe it as trying to capture some pieces from my stream of consciousness. As I find bits of awareness to be a good attempt describing one’s consciousness, I think this makes for a good blog title.
Let’s unfold some interesting topics, dear blog, and why not a few template parameter packs along the way.
[…]\
the reddest rose unfolds
(which is ridiculous
in this time, this place,unseemly, impossible,
even slightly scandalous),
the reddest rose unfolds;
[…]
— H.D., Red Rose and a Beggar, Part 1 (1960)


Here is Greece. You can learn more about Greece by checking this link
Here is Mahabalipuram shore temple,India. You can learn more about this beautiful temple by checking this link


CRM System
Customers
Products
Orders
Customer's First Name
Customer's Last Name
Customer's Address
Email
Select Product
Quantity


Game 1: Sacramento Kings at Milwaukee Bucks
My Pick:
Milwaukee Bucks
Why I'm Rolling with them:
De'Aaron Fox has been getting a lot of praise on this blog lately, and last game he proved why. Getting his first triple double is a good sign of things to come. Having Bjelica has been great for the Kings, however the Kings don't have the personnel to stop Giannis, and their lackluster defense won't be enough to stop this high-octane Bucks offense. The Kings are a good young team, and in a year or two they could be what the Bucks are now. But right now? Bucks, 132-118.
Game 2: Philadelphia 76ers at Brooklyn Nets
My Pick:
Philadelphia 76ers
Why I'm Rolling with them:
Philadelphia played last night, which is normally something I get pretty cautious about. But what I saw from Embiid reassured me. He's putting forward a bid for MVP, averaging 29/13 so far in the season with stellar defense. He's become adept at drawing fouls, and against Allen, a relatively inexperienced center, he should have no problem continuing his dominance. The Nets just lost a tough one to Houston, which saw a far weaker defense hold them to 111, still a lot but I have no doubt this Sixers team will hold them to under 110, as they win 117-108.
Game 3: New York Knicks at Washington Wizards
My Pick:
New York Knicks
Why I'm Rolling with them:
The Knicks have looked good lately, beating a Dallas team I thought would have the edge on them. Conversely, the Wizards have looked like hot garbage and are off to a 1-7 start. I am not sure when their game is gonna turn around, but they look like a bottom tier team with no real direction. Hardaway Jr. is in for a good game against this abysmal Washington defense, as the Knicks win 119-109.
Game 4: Orlando Magic at San Antonio Spurs
My Pick:
San Antonio Spurs
Why I'm Rolling with them:
The Spurs played last night and looked great against the Pelicans, a team that's the upgraded version of the Magic. Both the Pelicans and Magic have strong Inside presence, and weaker guard depth (discounting Jrue Holiday, who is more of a shooting guard than point guard). Because of this, I have full confidence in giving the win during this game to the Spurs, with stellar play from DeRozan and Aldridge being more than enough. Gasol should also be able to have a good game against this younger Magic core. Spurs, 111-103.
Game 5: Memphis Grizzlies at Phoenix Suns
My Pick:
Memphis Grizzlies
Why I'm Rolling with them:
Both the Grizzlies and Suns were slated to be subpar teams this season, and have so far been trending in opposite directions. Having Canaan back should help the Suns a little, having Booker back will help them a lot. However, even with that I don't think this Suns team has what it takes to steal a win off of the Grizzlies. JJJ should be able to avoid foul trouble against the weak PF spot on the Suns, allowing him to get some extra playtime tonight. Grizzlies 107-99.
Game 6: Minnesota Timberwolves at Portland Trailblazers
My Pick:
Portland Trailblazers
Why I'm Rolling with them:
Initially I had Minnesota winning this one, before hearing that Jimmy Butler would be sitting for tonight. That was enough to change my mind, especially with Derrick Rose questionable as well. The issue with this Minnesota team is that other than Rose and Jimmy, they haven't demonstrated any real playmaking abilities. KAT looks very lackluster. Portland on the other hand has shown a lot of depth and ability to create, even if they lost to the Lakers last night. Portland wins this one, 119-107.
Game 7: Toronto Raptors at Los Angeles Lakers
My Pick:
Toronto Raptors
Why I'm Rolling with them:
This hinges on whether or not Kawhi plays tonight, but for now I really like this matchup for Toronto. They have one of the better rotations to guard Lebron and the assortment of athletic wings this Lakers team has. In addition, their bench bigs are far better than the Lakers, and I see no reason why they can't rack up points with their second unit. Additionally, LA played last night. Things are looking up for the Raptors as they win 120-113.


(Route : CIX Forums Menu, Resumes Command, View Button)
The Resume For (CIX Forums user name) dialog box shows the contents of the resume for a particular CIX Forums user.
This is a Hot Spot image. Move your mouse pointer over the image
and when the mouse pointer changes to the shape of a hand click
the left mouse button once for extra help.
This resume is only as up-to-date as the last time it was downloaded and this date and time is shown at the top of the dialog. To refresh it click the Update button.
To view the list of all the resumes currently held by Ameol, click the List button. If you want to scan through the resumes use the two arrow buttons to go forwards or backwards through the list.


| | |
- RSAKey
class RSAKey |
| |
This is an abstract base class for RSA keys.
Particular implementations of RSA keys, such as
L{OpenSSL_RSAKey.OpenSSL_RSAKey},
L{Python_RSAKey.Python_RSAKey}, and
L{PyCrypto_RSAKey.PyCrypto_RSAKey},
inherit from this.
To create or parse an RSA key, don't use one of these classes
directly. Instead, use the factory functions in
L{tlslite.utils.keyfactory}. |
| |
Methods defined here:
- __init__(self, n=0, e=0)
- Create a new RSA key.
If n and e are passed in, the new key will be initialized.
@type n: int
@param n: RSA modulus.
@type e: int
@param e: RSA public exponent.
- __len__(self)
- Return the length of this key in bits.
@rtype: int
- acceptsPassword(self)
- Return True if the write() method accepts a password for use
in encrypting the private key.
@rtype: bool
- decrypt(self, encBytes)
- Decrypt the passed-in bytes.
This requires the key to have a private component. It performs
PKCS1 decryption of the passed-in data.
@type encBytes: L{array.array} of unsigned bytes
@param encBytes: The value which will be decrypted.
@rtype: L{array.array} of unsigned bytes or None.
@return: A PKCS1 decryption of the passed-in data or None if
the data is not properly formatted.
- encrypt(self, bytes)
- Encrypt the passed-in bytes.
This performs PKCS1 encryption of the passed-in data.
@type bytes: L{array.array} of unsigned bytes
@param bytes: The value which will be encrypted.
@rtype: L{array.array} of unsigned bytes.
@return: A PKCS1 encryption of the passed-in data.
- getSigningAlgorithm(self)
- Return the cryptoID sigAlgo value corresponding to this key.
@rtype: str
- hasPrivateKey(self)
- Return whether or not this key has a private component.
@rtype: bool
- hash(self)
- Return the cryptoID <keyHash> value corresponding to this
key.
@rtype: str
- hashAndSign(self, bytes)
- Hash and sign the passed-in bytes.
This requires the key to have a private component. It performs
a PKCS1-SHA1 signature on the passed-in data.
@type bytes: str or L{array.array} of unsigned bytes
@param bytes: The value which will be hashed and signed.
@rtype: L{array.array} of unsigned bytes.
@return: A PKCS1-SHA1 signature on the passed-in data.
- hashAndVerify(self, sigBytes, bytes)
- Hash and verify the passed-in bytes with the signature.
This verifies a PKCS1-SHA1 signature on the passed-in data.
@type sigBytes: L{array.array} of unsigned bytes
@param sigBytes: A PKCS1-SHA1 signature.
@type bytes: str or L{array.array} of unsigned bytes
@param bytes: The value which will be hashed and verified.
@rtype: bool
@return: Whether the signature matches the passed-in data.
- sign(self, bytes)
- Sign the passed-in bytes.
This requires the key to have a private component. It performs
a PKCS1 signature on the passed-in data.
@type bytes: L{array.array} of unsigned bytes
@param bytes: The value which will be signed.
@rtype: L{array.array} of unsigned bytes.
@return: A PKCS1 signature on the passed-in data.
- verify(self, sigBytes, bytes)
- Verify the passed-in bytes with the signature.
This verifies a PKCS1 signature on the passed-in data.
@type sigBytes: L{array.array} of unsigned bytes
@param sigBytes: A PKCS1 signature.
@type bytes: L{array.array} of unsigned bytes
@param bytes: The value which will be verified.
@rtype: bool
@return: Whether the signature matches the passed-in data.
- write(self, password=None)
- Return a string containing the key.
@rtype: str
@return: A string describing the key, in whichever format (PEM
or XML) is native to the implementation.
- writeXMLPublicKey(self, indent='')
- Return a string containing the key.
@rtype: str
@return: A string describing the public key, in XML format.
Static methods defined here:
- generate(bits)
- Generate a new key with the specified bit length.
@rtype: L{tlslite.utils.RSAKey.RSAKey}
| |


Press Release 2 - Panama Glass This upcoming 22 to 25 of February the City of Knowledge, Panama City will be host to the “Panama Glass Summit”, an open discourse on modernization and transparency of Panama’s financial system.
Currently there’s new technology available such as collaboration platforms and blockchain, that if implemented, can help us strengthen government transparency, reduce corruption in an automated and objective manner.
The “Panama Glass Summit” will bring together international thought leaders, experts, stakeholders, students, and local & international activists to participate in the production of a visionary document that will guide Panama to adopt new technologies and promote government transparency.
The first part of the summit will be from the 22nd and 23rd of February the agenda will have Closed Doors Sessions in City of Knowledge to discuss the key topics of and create the deliverables, resolutions and a solid action plan to implement. these Topics include:
Digital Identity Government and Financial Sector Transparency Digitizing Public Registries and Digital Contracts Digital Balboa The second part of the summit, the 24th and 25th of February will be open to public abd media and will include live broadcasting on social media Twitter @PTYGlass , Instagram @ptyglass for dialogue and distribution of the required implementation for these topics.
A group of students will be selected to attend the event, participate in the work sessions, and collaborate with the speakers and thought leaders to produce the Vision Document. To qualify as a member of the student program, and to receive the various benefits that come with it, you must submit a paper on how technology can increase transparency and decrease corruption. You can find the requirements for participation, by going to our website: https://pty.glass/


Enter an address
Street Name
City
State
{{state.abbrev}}
Standard date-picker
Disabled date-picker
Date-picker with min date and max date


Person with Dog
Cars
Car Close
Freeway Ramp
Parking Trees Close
Parking Trees Far
Parking
Street With Car
Seattle Monorail Pillars
⏮
⏯
⏭
/


This is my first ever level, made in Unreal Engine 4. I spent about 3 months making it in its entirety, all modeling, texturing, material creation, and layout designing was done by myself in that time. It was designed to work best for 2-3 players in free for all type death matches.
A modular approach was taken to reduce the amount of time needed to fill out the entire level, as well as instacing of one main material with many parameters.
See more about this project on the Unreal Tournament forums


Cminor Programming Language
Installation
Tutorial
Programmer's Manual
Language Reference
System Base Library Source Code


McEwen's First Page, wuewuewue
This is not a test
WWECDDFF
Don't Understand
This is a paragraph
What's is your favorite Anime?
It's Jojo's


| 1185 | (A) | The Iewes prayede þat prynce of pesse this was at the paske tyme |
| 1188 | (C) | The Iewes prayde hym of pece . þis was þe estur euen |
| 1171 | (D) | The iewes prayen of pees to passe fro pyne |
| 1148 | (E) | þan þe iewes preyde of pees . for so y-hurt þei were |
| (Ex) | ---- no text ---- | |
| 1209 | (L) | þe Iewes praien þe pees þis was þe paske euene |
| (P) | ---- no text ---- | |
| 1156 | (U) | The iewes praien a pees / to passen fro the detħ |
| 249 | (V) | þe Iewes þanne praied for pees . þis was þe paske even |


Saskatoon Freeway engagement sessions set for this month
by Phil Tank, Saskatoon StarPhoenixResidents can fill out survey on the first phase of the proposed highway bypass project
People who live in and around the city will get a chance to learn about the proposed Saskatoon Freeway and offer their opinions later this month.
The province’s Ministry of Highways and Infrastructure will host information sessions in Saskatoon on Nov. 26 and Nov. 27. A news release on the sessions was posted to the Saskatoon Freeway website on Wednesday.
FREEWAY FEEDBACK
The provincial Ministry of Highways and Infrastructure will host two information sessions on the Saskatoon Freeway.
WHEN: Nov. 26 and Nov. 27
TIME: 4 p.m. to 8 p.m.
WHERE: Saskatoon Inn Courtyard Room (Nov. 26) and Henk Ruys Soccer Centre lounge (Nov. 27)
The functional planning for the Saskatoon bypass, once known as the perimeter highway, is proceeding in three stages.
The first phase is only looking at the northern portion of the proposed route, which has been determined to be the most difficult.
The information sessions are also expected to offer information on the bridge that will cross the South Saskatchewan River, which will be located within a kilometre northeast of the Chief Mistawsis Bridge.
In addition to the river crossing, the north stretch crosses Highways 11, 12 and 16 and would move the north connection to Highway 11 from its current location.
Idylwyld Drive currently connects to Highway 11, which then veers east to head toward Prince Albert. The proposed realignment under the Saskatoon Freeway plan would move the Highway 11 connection east to Wanuskewin Road.
This strategy would eliminate an intersection that is considered dangerous — Highway 11 and Wanuskewin — and space out the interchanges along the freeway.
Those who attend the information sessions will get the chance to fill out a survey, the results of which will be included in a report on the first phase expected sometime next year.
A public engagement survey is also posted on the project website at saskatoonfreeway.org.
No final decision has been made on whether to build the freeway, which has been estimated to cost more than $2 billion.


MVVC is a light multi-page web developing framework.
Github: https://github.com/Terry-Su/MVVC
Use fetch
Use inferno(a light react framwork) and redux
Multiple pages can share or inherit props and methods by contollers
Using inferno
instead of react can reduce a large amount of size of bundle.js
We can choose one page or all pages in one project, or even all pages of all projects to develop
A robust coing mode in web development
First, just git clone
the MVVC to local
Then, install dev dependencies:
npm install
Start and view the demo on http://localhost:3000/projectExample/pageExample:
npm start
If you found somewhere in codes to be improved or fixed, or just make a suggestion, don't hesitate to send a pull request!


{% extends "base.html" %} {% block title %}
Medieval catalogues > BENEDICTINES: THE SHORTER CATALOGUES > Abbotsbury > Leland, c. 1536-40
{% endif %}5 identified entries found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


Are you sure you want to remove user from the group?
The #{msg['label.instructor'].toLowerCase()} will be removed from the learning group. He/she will also be removed from all #{msg['label.credential'].toLowerCase()} #{msg['label.delivery.plural'].toLowerCase()} that are not started yet. Please choose how the removal will affect ongoing #{msg['label.credential'].toLowerCase()} #{msg['label.delivery.plural'].toLowerCase()} (that have already started):