We examine content!
- incubate 24/365 portals
- visualize global web services
- enhance end-to-end convergence
- incubate collaborative e-commerce
- redefine virtual deliverables
- facilitate dynamic mindshare
- facilitate 24/7 platforms
- synergize virtual paradigms
- incubate strategic architectures
- empower end-to-end architectures


[§264-126] Adoption of rules. The department may adopt rules pursuant to chapter 91 to implement this part. [L 2004, c 155, pt of §2]


0113 378 3538 (Monday to Friday, 9am to 5pm)
<EMAIL_ADDRESS>Children's Social Work Services P.O. Box 837 Leeds city council LS1 9PZ


User information
Name:
Birthdate:
Nationality:
Address:
Polling station:
Email:
Change your password


A SIMPLE 'MINIMUM WIDTH' LAYOUT
Hover over the arrows for a small preview image, then click on the arrow for a full size image with caption. The usual dotted line active/focus border will not be seen when the mouse is clicked.
This is also a demonstration of a basic minimum width layout that works in all browsers including IE. Resize your browser window and see the width shrink from 90% to a minimum of 700px, after which scroll bars will be added in all browsers - hopefully ;o)
It also has a transparent content background!


torch.utils.data¶
At the heart of PyTorch data loading utility is the torch.utils.data.DataLoader
class. It represents a Python iterable over a dataset, with support for
These options are configured by the constructor arguments of a
DataLoader
, which has signature:
DataLoader(dataset, batch_size=1, shuffle=False, sampler=None,
batch_sampler=None, num_workers=0, collate_fn=None,
pin_memory=False, drop_last=False, timeout=0,
worker_init_fn=None)
The sections below describe in details the effects and usages of these options.
Dataset Types¶
The most important argument of DataLoader
constructor is dataset
, which indicates a dataset object to load data
from. PyTorch supports two different types of datasets:
Map-style datasets¶
A map-style dataset is one that implements the __getitem__()
and
__len__()
protocols, and represents a map from (possibly non-integral)
indices/keys to data samples.
For example, such a dataset, when accessed with dataset[idx]
, could read
the idx
-th image and its corresponding label from a folder on the disk.
See Dataset
for more details.
Iterable-style datasets¶
An iterable-style dataset is an instance of a subclass of IterableDataset
that implements the __iter__()
protocol, and represents an iterable over
data samples. This type of datasets is particularly suitable for cases where
random reads are expensive or even improbable, and where the batch size depends
on the fetched data.
For example, such a dataset, when called iter(dataset)
, could return a
stream of data reading from a database, a remote server, or even logs generated
in real time.
See IterableDataset
for more details.
Note
When using an IterableDataset
with
multi-process data loading. The same
dataset object is replicated on each worker process, and thus the
replicas must be configured differently to avoid duplicated data. See
IterableDataset
documentations for how to
achieve this.
Data Loading Order and Sampler
¶
For iterable-style datasets, data loading order is entirely controlled by the user-defined iterable. This allows easier implementations of chunk-reading and dynamic batch size (e.g., by yielding a batched sample at each time).
The rest of this section concerns the case with
map-style datasets. torch.utils.data.Sampler
classes are used to specify the sequence of indices/keys used in data loading.
They represent iterable objects over the indices to datasets. E.g., in the
common case with stochastic gradient decent (SGD), a
Sampler
could randomly permute a list of indices
and yield each one at a time, or yield a small number of them for mini-batch
SGD.
A sequential or shuffled sampler will be automatically constructed based on the shuffle
argument to a DataLoader
.
Alternatively, users may use the sampler
argument to specify a
custom Sampler
object that at each time yields
the next index/key to fetch.
A custom Sampler
that yields a list of batch
indices at a time can be passed as the batch_sampler
argument.
Automatic batching can also be enabled via batch_size
and
drop_last
arguments. See
the next section for more details
on this.
Note
Neither sampler
nor batch_sampler
is compatible with
iterable-style datasets, since such datasets have no notion of a key or an
index.
Loading Batched and Non-Batched Data¶
DataLoader
supports automatically collating
individual fetched data samples into batches via arguments
batch_size
, drop_last
, and batch_sampler
.
Automatic batching (default)¶
This is the most common case, and corresponds to fetching a minibatch of data and collating them into batched samples, i.e., containing Tensors with one dimension being the batch dimension (usually the first).
When batch_size
(default 1
) is not None
, the data loader yields
batched samples instead of individual samples. batch_size
and
drop_last
arguments are used to specify how the data loader obtains
batches of dataset keys. For map-style datasets, users can alternatively
specify batch_sampler
, which yields a list of keys at a time.
Note
The batch_size
and drop_last
arguments essentially are used
to construct a batch_sampler
from sampler
. For map-style
datasets, the sampler
is either provided by user or constructed
based on the shuffle
argument. For iterable-style datasets, the
sampler
is a dummy infinite one. See
this section on more details on
samplers.
Note
When fetching from
iterable-style datasets with
multi-processing, the drop_last
argument drops the last non-full batch of each worker’s dataset replica.
After fetching a list of samples using the indices from sampler, the function
passed as the collate_fn
argument is used to collate lists of samples
into batches.
In this case, loading from a map-style dataset is roughly equivalent with:
for indices in batch_sampler:
yield collate_fn([dataset[i] for i in indices])
and loading from an iterable-style dataset is roughly equivalent with:
dataset_iter = iter(dataset)
for indices in batch_sampler:
yield collate_fn([next(dataset_iter) for _ in indices])
A custom collate_fn
can be used to customize collation, e.g., padding
sequential data to max length of a batch. See
this section on more about collate_fn
.
Disable automatic batching¶
In certain cases, users may want to handle batching manually in dataset code,
or simply load individual samples. For example, it could cheaper to directly
load batched data (e.g., bulk reads from a database or reading continuous
chunks of memory), or the batch size is data dependent, or the program is
designed to work on individual samples. Under these scenarios, it’s likely
better to not use automatic batching (where collate_fn
is used to
collate the samples), but let the data loader directly return each member of
the dataset
object.
When both batch_size
and batch_sampler
are None
(default
value for batch_sampler
is already None
), automatic batching is
disabled. Each sample obtained from the dataset
is processed with the
function passed as the collate_fn
argument.
When automatic batching is disabled, the default collate_fn
simply
converts NumPy arrays into PyTorch Tensors, and keeps everything else untouched.
In this case, loading from a map-style dataset is roughly equivalent with:
for index in sampler:
yield collate_fn(dataset[index])
and loading from an iterable-style dataset is roughly equivalent with:
for data in iter(dataset):
yield collate_fn(data)
See this section on more about collate_fn
.
Working with collate_fn
¶
The use of collate_fn
is slightly different when automatic batching is
enabled or disabled.
When automatic batching is disabled, collate_fn
is called with
each individual data sample, and the output is yielded from the data loader
iterator. In this case, the default collate_fn
simply converts NumPy
arrays in PyTorch tensors.
When automatic batching is enabled, collate_fn
is called with a list
of data samples at each time. It is expected to collate the input samples into
a batch for yielding from the data loader iterator. The rest of this section
describes behavior of the default collate_fn
in this case.
For instance, if each data sample consists of a 3-channel image and an integral
class label, i.e., each element of the dataset returns a tuple
(image, class_index)
, the default collate_fn
collates a list of
such tuples into a single tuple of a batched image tensor and a batched class
label Tensor. In particular, the default collate_fn
has the following
properties:
It always prepends a new dimension as the batch dimension.
It automatically converts NumPy arrays and Python numerical values into PyTorch Tensors.
It preserves the data structure, e.g., if each sample is a dictionary, it outputs a dictionary with the same set of keys but batched Tensors as values (or lists if the values can not be converted into Tensors). Same for
list
s,tuple
s,namedtuple
s, etc.
Users may use customized collate_fn
to achieve custom batching, e.g.,
collating along a dimension other than the first, padding sequences of
various lengths, or adding support for custom data types.
Single- and Multi-process Data Loading¶
A DataLoader
uses single-process data loading by
default.
Within a Python process, the
Global Interpreter Lock (GIL)
prevents true fully parallelizing Python code across threads. To avoid blocking
computation code with data loading, PyTorch provides an easy switch to perform
multi-process data loading by simply setting the argument num_workers
to a positive integer.
Single-process data loading (default)¶
In this mode, data fetching is done in the same process a
DataLoader
is initialized. Therefore, data loading
may block computing. However, this mode may be preferred when resource(s) used
for sharing data among processes (e.g., shared memory, file descriptors) is
limited, or when the entire dataset is small and can be loaded entirely in
memory. Additionally, single-process loading often shows more readable error
traces and thus is useful for debugging.
Multi-process data loading¶
Setting the argument num_workers
as a positive integer will
turn on multi-process data loading with the specified number of loader worker
processes.
In this mode, each time an iterator of a DataLoader
is created (e.g., when you call enumerate(dataloader)
), num_workers
worker processes are created. At this point, the dataset
,
collate_fn
, and worker_init_fn
are passed to each
worker, where they are used to initialize, and fetch data. This means that
dataset access together with its internal IO, transforms
(including collate_fn
) runs in the worker process.
torch.utils.data.get_worker_info()
returns various useful information
in a worker process (including the worker id, dataset replica, initial seed,
etc.), and returns None
in main process. Users may use this function in
dataset code and/or worker_init_fn
to individually configure each
dataset replica, and to determine whether the code is running in a worker
process. For example, this can be particularly helpful in sharding the dataset.
For map-style datasets, the main process generates the indices using
sampler
and sends them to the workers. So any shuffle randomization is
done in the main process which guides loading by assigning indices to load.
For iterable-style datasets, since each worker process gets a replica of the
dataset
object, naive multi-process loading will often result in
duplicated data. Using torch.utils.data.get_worker_info()
and/or
worker_init_fn
, users may configure each replica independently. (See
IterableDataset
documentations for how to achieve
this. ) For similar reasons, in multi-process loading, the drop_last
argument drops the last non-full batch of each worker’s iterable-style dataset
replica.

Warning
It is generally not recommended to return CUDA tensors in multi-process
loading because of many subtleties in using CUDA and sharing CUDA tensors in
multiprocessing (see CUDA in multiprocessing). Instead, we recommend
using automatic memory pinning (i.e., setting
pin_memory=True
), which enables fast data transfer to CUDA-enabled
GPUs.
Platform-specific behaviors¶
Since workers rely on Python multiprocessing
, worker launch behavior is
different on Windows compared to Unix.
On Unix,
fork()
is the defaultmultiprocessing
start method. Usingfork()
, child workers typically can access thedataset
and Python argument functions directly through the cloned address space.On Windows,
spawn()
is the defaultmultiprocessing
start method. Usingspawn()
, another interpreter is launched which runs your main script, followed by the internal worker function that receives thedataset
,collate_fn
and other arguments throughpickle
serialization.
This separate serialization means that you should take two steps to ensure you are compatible with Windows while using multi-process data loading:
Wrap most of you main script’s code within
if __name__ == '__main__':
block, to make sure it doesn’t run again (most likely generating error) when each worker process is launched. You can place your dataset andDataLoader
instance creation logic here, as it doesn’t need to be re-executed in workers.Make sure that any custom
collate_fn
,worker_init_fn
ordataset
code is declared as top level definitions, outside of the__main__
check. This ensures that they are available in worker processes. (this is needed since functions are pickled as references only, notbytecode
.)
Randomness in multi-process data loading¶
By default, each worker will have its PyTorch seed set to base_seed + worker_id
,
where base_seed
is a long generated by main process using its RNG (thereby,
consuming a RNG state mandatorily). However, seeds for other libraries may be
duplicated upon initializing workers (w.g., NumPy), causing each worker to return
identical random numbers. (See this section in FAQ.).
In worker_init_fn
, you may access the PyTorch seed set for each worker
with either torch.utils.data.get_worker_info().seed
or torch.initial_seed()
, and use it to seed other libraries before data
loading.
Memory Pinning¶
Host to GPU copies are much faster when they originate from pinned (page-locked) memory. See Use pinned memory buffers for more details on when and how to use pinned memory generally.
For data loading, passing pin_memory=True
to a
DataLoader
will automatically put the fetched data
Tensors in pinned memory, and thus enables faster data transfer to CUDA-enabled
GPUs.
The default memory pinning logic only recognizes Tensors and maps and iterables
containing Tensors. By default, if the pinning logic sees a batch that is a
custom type (which will occur if you have a collate_fn
that returns a
custom batch type), or if each element of your batch is a custom type, the
pinning logic will not recognize them, and it will return that batch (or those
elements) without pinning the memory. To enable memory pinning for custom
batch or data type(s), define a pin_memory()
method on your custom
type(s).
See the example below.
Example:
class SimpleCustomBatch:
def __init__(self, data):
transposed_data = list(zip(*data))
self.inp = torch.stack(transposed_data[0], 0)
self.tgt = torch.stack(transposed_data[1], 0)
# custom memory pinning method on custom type
def pin_memory(self):
self.inp = self.inp.pin_memory()
self.tgt = self.tgt.pin_memory()
return self
def collate_wrapper(batch):
return SimpleCustomBatch(batch)
inps = torch.arange(10 * 5, dtype=torch.float32).view(10, 5)
tgts = torch.arange(10 * 5, dtype=torch.float32).view(10, 5)
dataset = TensorDataset(inps, tgts)
loader = DataLoader(dataset, batch_size=2, collate_fn=collate_wrapper,
pin_memory=True)
for batch_ndx, sample in enumerate(loader):
print(sample.inp.is_pinned())
print(sample.tgt.is_pinned())
-
class
torch.utils.data.
DataLoader
(dataset, batch_size=1, shuffle=False, sampler=None, batch_sampler=None, num_workers=0, collate_fn=None, pin_memory=False, drop_last=False, timeout=0, worker_init_fn=None, multiprocessing_context=None)[source]¶ Data loader. Combines a dataset and a sampler, and provides an iterable over the given dataset.
The
DataLoader
supports both map-style and iterable-style datasets with single- or multi-process loading, customizing loading order and optional automatic batching (collation) and memory pinning.See
torch.utils.data
documentation page for more details.- Parameters
dataset (Dataset) – dataset from which to load the data.
batch_size (int, optional) – how many samples per batch to load (default:
1
).shuffle (bool, optional) – set to
True
to have the data reshuffled at every epoch (default:False
).sampler (Sampler, optional) – defines the strategy to draw samples from the dataset. If specified,
shuffle
must beFalse
.batch_sampler (Sampler, optional) – like
sampler
, but returns a batch of indices at a time. Mutually exclusive withbatch_size
,shuffle
,sampler
, anddrop_last
.num_workers (int, optional) – how many subprocesses to use for data loading.
0
means that the data will be loaded in the main process. (default:0
)collate_fn (callable, optional) – merges a list of samples to form a mini-batch of Tensor(s). Used when using batched loading from a map-style dataset.
pin_memory (bool, optional) – If
True
, the data loader will copy Tensors into CUDA pinned memory before returning them. If your data elements are a custom type, or yourcollate_fn
returns a batch that is a custom type, see the example below.drop_last (bool, optional) – set to
True
to drop the last incomplete batch, if the dataset size is not divisible by the batch size. IfFalse
and the size of dataset is not divisible by the batch size, then the last batch will be smaller. (default:False
)timeout (numeric, optional) – if positive, the timeout value for collecting a batch from workers. Should always be non-negative. (default:
0
)worker_init_fn (callable, optional) – If not
None
, this will be called on each worker subprocess with the worker id (an int in[0, num_workers - 1]
) as input, after seeding and before data loading. (default:None
)
Warning
If the
spawn
start method is used,worker_init_fn
cannot be an unpicklable object, e.g., a lambda function. See Multiprocessing best practices on more details related to multiprocessing in PyTorch.Note
len(dataloader)
heuristic is based on the length of the sampler used. Whendataset
is anIterableDataset
, an infinite sampler is used, whose__len__()
is not implemented, because the actual length depends on both the iterable as well as multi-process loading configurations. So one should not query this method unless they work with a map-style dataset. See Dataset Types for more details on these two types of datasets.
-
class
torch.utils.data.
Dataset
[source]¶ An abstract class representing a
Dataset
.All datasets that represent a map from keys to data samples should subclass it. All subclasses should overrite
__getitem__()
, supporting fetching a data sample for a given key. Subclasses could also optionally overwrite__len__()
, which is expected to return the size of the dataset by manySampler
implementations and the default options ofDataLoader
.Note
DataLoader
by default constructs a index sampler that yields integral indices. To make it work with a map-style dataset with non-integral indices/keys, a custom sampler must be provided.
-
class
torch.utils.data.
IterableDataset
[source]¶ An iterable Dataset.
All datasets that represent an iterable of data samples should subclass it. Such form of datasets is particularly useful when data come from a stream.
All subclasses should overrite
__iter__()
, which would return an iterator of samples in this dataset.When a subclass is used with
DataLoader
, each item in the dataset will be yielded from theDataLoader
iterator. Whennum_workers > 0
, each worker process will have a different copy of the dataset object, so it is often desired to configure each copy independently to avoid having duplicate data returned from the workers.get_worker_info()
, when called in a worker process, returns information about the worker. It can be used in either the dataset’s__iter__()
method or theDataLoader
‘sworker_init_fn
option to modify each copy’s behavior.Example 1: splitting workload across all workers in
__iter__()
:>>> class MyIterableDataset(torch.utils.data.IterableDataset): ... def __init__(self, start, end): ... super(MyIterableDataset).__init__() ... assert end > start, "this example code only works with end >= start" ... self.start = start ... self.end = end ... ... def __iter__(self): ... worker_info = torch.utils.data.get_worker_info() ... if worker_info is None: # single-process data loading, return the full iterator ... iter_start = self.start ... iter_end = self.end ... else: # in a worker process ... # split workload ... per_worker = int(math.ceil((self.end - self.start) / float(worker_info.num_workers))) ... worker_id = worker_info.id ... iter_start = self.start + worker_id * per_worker ... iter_end = min(iter_start + per_worker, self.end) ... return iter(range(iter_start, iter_end)) ... >>> # should give same set of data as range(3, 7), i.e., [3, 4, 5, 6]. >>> ds = MyIterableDataset(start=3, end=7) >>> # Single-process loading >>> print(list(torch.utils.data.DataLoader(ds, num_workers=0))) [3, 4, 5, 6] >>> # Mult-process loading with two worker processes >>> # Worker 0 fetched [3, 4]. Worker 1 fetched [5, 6]. >>> print(list(torch.utils.data.DataLoader(ds, num_workers=2))) [3, 5, 4, 6] >>> # With even more workers >>> print(list(torch.utils.data.DataLoader(ds, num_workers=20))) [3, 4, 5, 6]
Example 2: splitting workload across all workers using
worker_init_fn
:>>> class MyIterableDataset(torch.utils.data.IterableDataset): ... def __init__(self, start, end): ... super(MyIterableDataset).__init__() ... assert end > start, "this example code only works with end >= start" ... self.start = start ... self.end = end ... ... def __iter__(self): ... return iter(range(self.start, self.end)) ... >>> # should give same set of data as range(3, 7), i.e., [3, 4, 5, 6]. >>> ds = MyIterableDataset(start=3, end=7) >>> # Single-process loading >>> print(list(torch.utils.data.DataLoader(ds, num_workers=0))) [3, 4, 5, 6] >>> >>> # Directly doing multi-process loading yields duplicate data >>> print(list(torch.utils.data.DataLoader(ds, num_workers=2))) [3, 3, 4, 4, 5, 5, 6, 6] >>> # Define a `worker_init_fn` that configures each dataset copy differently >>> def worker_init_fn(worker_id): ... worker_info = torch.utils.data.get_worker_info() ... dataset = worker_info.dataset # the dataset copy in this worker process ... overall_start = dataset.start ... overall_end = dataset.end ... # configure the dataset to only process the split workload ... per_worker = int(math.ceil((overall_end - overall_start) / float(worker_info.num_workers))) ... worker_id = worker_info.id ... dataset.start = overall_start + worker_id * per_worker ... dataset.end = min(dataset.start + per_worker, overall_end) ... >>> # Mult-process loading with the custom `worker_init_fn` >>> # Worker 0 fetched [3, 4]. Worker 1 fetched [5, 6]. >>> print(list(torch.utils.data.DataLoader(ds, num_workers=2, worker_init_fn=worker_init_fn))) [3, 5, 4, 6] >>> # With even more workers >>> print(list(torch.utils.data.DataLoader(ds, num_workers=20, worker_init_fn=worker_init_fn))) [3, 4, 5, 6]
-
class
torch.utils.data.
TensorDataset
(*tensors)[source]¶ Dataset wrapping tensors.
Each sample will be retrieved by indexing tensors along the first dimension.
- Parameters
*tensors (Tensor) – tensors that have the same size of the first dimension.
-
class
torch.utils.data.
ConcatDataset
(datasets)[source]¶ Dataset as a concatenation of multiple datasets.
This class is useful to assemble different existing datasets.
- Parameters
datasets (sequence) – List of datasets to be concatenated
-
class
torch.utils.data.
ChainDataset
(datasets)[source]¶ Dataset for chainning multiple
IterableDataset
s.This class is useful to assemble different existing dataset streams. The chainning operation is done on-the-fly, so concatenating large-scale datasets with this class will be efficient.
- Parameters
datasets (iterable of IterableDataset) – datasets to be chained together
-
class
torch.utils.data.
Subset
(dataset, indices)[source]¶ Subset of a dataset at specified indices.
- Parameters
dataset (Dataset) – The whole Dataset
indices (sequence) – Indices in the whole set selected for subset
-
torch.utils.data.
get_worker_info
()[source]¶ Returns the information about the current
DataLoader
iterator worker process.When called in a worker, this returns an object guaranteed to have the following attributes:
id
: the current worker id.num_workers
: the total number of workers.seed
: the random seed set for the current worker. This value is determined by main process RNG and the worker id. SeeDataLoader
’s documentation for more details.dataset
: the copy of the dataset object in this process. Note that this will be a different object in a different process than the one in the main process.
When called in the main process, this returns
None
.Note
When used in a
worker_init_fn
passed over toDataLoader
, this method can be useful to set up each worker process differently, for instance, usingworker_id
to configure thedataset
object to only read a specific fraction of a sharded dataset, or useseed
to seed other libraries used in dataset code (e.g., NumPy).
-
torch.utils.data.
random_split
(dataset, lengths)[source]¶ Randomly split a dataset into non-overlapping new datasets of given lengths.
- Parameters
dataset (Dataset) – Dataset to be split
lengths (sequence) – lengths of splits to be produced
-
class
torch.utils.data.
Sampler
(data_source)[source]¶ Base class for all Samplers.
Every Sampler subclass has to provide an
__iter__()
method, providing a way to iterate over indices of dataset elements, and a__len__()
method that returns the length of the returned iterators.Note
The
__len__()
method isn’t strictly required byDataLoader
, but is expected in any calculation involving the length of aDataLoader
.
-
class
torch.utils.data.
SequentialSampler
(data_source)[source]¶ Samples elements sequentially, always in the same order.
- Parameters
data_source (Dataset) – dataset to sample from
-
class
torch.utils.data.
RandomSampler
(data_source, replacement=False, num_samples=None)[source]¶ Samples elements randomly. If without replacement, then sample from a shuffled dataset. If with replacement, then user can specify
num_samples
to draw.
-
class
torch.utils.data.
SubsetRandomSampler
(indices)[source]¶ Samples elements randomly from a given list of indices, without replacement.
- Parameters
indices (sequence) – a sequence of indices
-
class
torch.utils.data.
WeightedRandomSampler
(weights, num_samples, replacement=True)[source]¶ Samples elements from
[0,..,len(weights)-1]
with given probabilities (weights).- Parameters
weights (sequence) – a sequence of weights, not necessary summing up to one
num_samples (int) – number of samples to draw
replacement (bool) – if
True
, samples are drawn with replacement. If not, they are drawn without replacement, which means that when a sample index is drawn for a row, it cannot be drawn again for that row.
Example
>>> list(WeightedRandomSampler([0.1, 0.9, 0.4, 0.7, 3.0, 0.6], 5, replacement=True)) [0, 0, 0, 1, 0] >>> list(WeightedRandomSampler([0.9, 0.4, 0.05, 0.2, 0.3, 0.1], 5, replacement=False)) [0, 1, 4, 3, 2]
-
class
torch.utils.data.
BatchSampler
(sampler, batch_size, drop_last)[source]¶ Wraps another sampler to yield a mini-batch of indices.
- Parameters
Example
>>> list(BatchSampler(SequentialSampler(range(10)), batch_size=3, drop_last=False)) [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]] >>> list(BatchSampler(SequentialSampler(range(10)), batch_size=3, drop_last=True)) [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
-
class
torch.utils.data.distributed.
DistributedSampler
(dataset, num_replicas=None, rank=None, shuffle=True)[source]¶ Sampler that restricts data loading to a subset of the dataset.
It is especially useful in conjunction with
torch.nn.parallel.DistributedDataParallel
. In such case, each process can pass a DistributedSampler instance as a DataLoader sampler, and load a subset of the original dataset that is exclusive to it.Note
Dataset is assumed to be of constant size.
- Parameters
dataset – Dataset used for sampling.
num_replicas (optional) – Number of processes participating in distributed training.
rank (optional) – Rank of the current process within num_replicas.
shuffle (optional) – If true (default), sampler will shuffle the indices


jHina
jHina is a javascript library to visualize graphs.
jHina is a product of Hina Bird project and
it uses D3.js and jQuery to visualize them.
Contact us
GitHub:
https://github.com/dyson-yamashita/jHina
E-mail<EMAIL_ADDRESS>Twitter:
udoinsin


{% include head.html %}
{% include header.html %}
{{ content }}
The profiles listing is currently disabled as profiles are in construction.


--- title: Daffodils date: 2011-05-13 00:00:00 -06:00 categories: - whats-blooming layout: post blog-banner: whats-blooming-now-spring.jpg post-date: May 13, 2011 post-time: 9:09 AM blog-image: wbn-default.jpg ---
As you have probably noticed, everything has been a bit late to bloom this year and daffodils were no exception. Right now they are at their peak, so come for a visit.
Firmament Lilac
The best places to catch most of these beauties are: The Four Seasons Garden, The Floral Walk and The Rose Garden.
Stay tuned. The Lilacs are are beginning to pop open!!


Logo
Project 1
Project 2
Project 3
Dates
Project 1: Phase One
Project 1: Phase Two
Project 2: Phase One
Project 2: Phase Two
Project 3: Phase One
Project 3: Phase Two


We're sorry but page-r doesn't work properly without JavaScript enabled. Please enable it to continue.


No instances found within selected date range.
| Date | Instance | Status | Environment | Auto Scaling Group | Services | ||
|---|---|---|---|---|---|---|---|
|
{{instance.LaunchTime | amDateFormat:'DD/MM/YYYY HH:mm:ss'}} |
IP: {{ instance.PrivateIpAddress }} |
Success Failed Cancelled |
{{instance.Environment}} ({{instance.EnvironmentType}}) |
{{ instance['aws:autoscaling:groupName'] }} |
|


are already created themes, you can edit and add new variables.
To overwrite a theme, you must create a new class and add the property where the value is equal to the name of the theme to be overwritten.
You can combine the types of the themes. This can be useful at the time of using the variables, since all the declared variables will be available. For example:
By default use Roboto Font, you can change the font.
Note: do not forget to change the font in `index.html`.
Here you can find more about Typography.


Java San Francisco jobs in United States
1 - 25 of 8,000+ jobs
-
Sr. to Lead Software Engineer - learn/use Rust - top tier Blockchain Fintech Startup
Skyrocket Ventures
San Francisco, CA
Experience doing the design and implementation of highly scalable and high performance platforms. Strong programming skills in at least ...
New4 hours ago -
Engineering Manager - Remote
Dev Spotlight
San Francisco, CA
We are looking for a full-time engineering manager to organize and grow our engineering team. Experience with web and mobile APIs and ...
New9 hours ago -
Java Automation at San Francisco CA location
NOVATEUR TECHNOLOGIES
San Francisco, CA
Strong Java Developer Automation with Ecommerce Experience. Good at communication skills. Years of Exp 5 . Project Strong Java Automation.
New6 hours ago -
Data Engineer - San Francisco
Smule, Inc.
San Francisco, CA
Experience in large scale data processing Map Reduce or MPP system such as Spark, Hadoop, Airflow, and Vertica. Experience in schema ...
1 day ago -
Junior C Developer - San Francisco
Revature
San Francisco, CA
What We Are Looking For. Experience with one of the world's most largest and most reputable companies in the US. Our Software Engineers ...
New3 hours ago -
Immediate NeedJava UI react JS Developer(Inperson interview) - San Francisco
Ideaon
San Francisco, CA
Strong communication skills attention to detail and discipline Effectively work in an agile methodology within a scrum team Ability to ...
New5 hours ago -
Principal Engineer
Yapstone
Walnut Creek, CA
The ideal candidate has experience with KYC, Fraud, or integrating with third-party risk systems like Lexus Nexus, Kount, SiteX APIs. We ...
New12 hours ago -
Lead Software Engineer - San Francisco
Roostify
San Francisco, CA
Your technical judgement and experience helps you to solve complex problems with elegant designs allowing us to deliver product on time ...
2 days ago -
Senior Android Engineer - San Francisco
Medium
San Francisco, CA
What will you do? We’re looking for an experienced engineer who can build beautiful, polished user experiences and architect elegant, ...
2 days ago -
Java Developer/Full Stack Java Developer / Java Full Stack Developer - San Francisco
Aaxeleron Technology Solutions
San Francisco, CA
Strong experience in developing SOAP-based web services utilizing industry standard frameworks like Apache CXF Spring WS. Hands-on ...
1 day ago -
Software Engineer Intern - San Francisco
Rally Health
San Francisco, CA
We are always looking for dedicated people who will thrive on our team. It’s our mission, and it drives everything we do, which is to ...
1 month ago -
Full Stack Engineer - Java/Python - San Francisco
Workbridge Associates
San Francisco, CA
What You Will Be Doing. A well-funded global software company located in the heart of San Francisco is looking for a Full Stack Engineer ...
New7 hours ago -
Backend Java Developer - San Francisco
UNIQUE System Skills LLC
San Francisco, CA
Looking for a self-starting, energetic Senior Software Engineer with emphasis on Java on the middle and back-end. The team is responsible...
New10 hours ago -
Front End Developer (Senior IT Consultant - Java Engineer) - San Francisco
Ampcus Inc
San Francisco, CA
The ideal candidate has experience building large-capacity consumer-facing websites, experience working with new technologies, and a ...
New19 hours ago -
Senior Data Engineer - San Francisco
Womply
San Francisco, CA
Experience with distributed and federated systems and data processing pipelines Familiarity with monitoring, backup, and disaster ...
New3 hours ago -
Java Developer with AWS - San Francisco
GSPANN Technologies, Inc
San Francisco, CA
Skills Java, Spring, Hibernate, Web services, Microservices, Spring boot, AWS, cloud technologies. Java Developer with AWS Loc ndash San ...
New16 hours ago -
Senior Java Developer with AWS / Azure - San Francisco
Cynet Systems Inc
San Francisco, CA
We are looking for Senior Java Developer with AWS / Azure for our client in San Francisco, CA. 9+ years of experience with relational ...
1 day ago -
Java Developer - San Francisco
Staffigo Technical Services
San Francisco, CA
Experience of a web application framework, ideally AngularJS, is desirable. Experience of Java application servers, ideally Tomcat and ...
1 month ago -
Java Developer - San Francisco
Infostretch
San Francisco, CA
Job Description Infostretch is looking for a Java Developer with a minimum of 3. Experience in developing and designing high performance,...
3 days ago -
Java Developer - San Francisco
Intellipro Group Inc
San Francisco, CA
Strong prior technical, development background in either Services or Engineering â€“ 3-5 years of hands on solution design experience....
4 weeks ago -
Java Full stack developer with Automation - San Francisco
Satcon Technology Corporation
San Francisco, CA
JavaJavaEE Automation experience is a must Strong Expertise with front-end technologies Javascript (ES6), React, Angular, Webpack, ...
2 days ago -
Sr. Java UI Developer | San Jose, CA
InfiCare Technologies
San Francisco, CA
Minimum 2 years of experience Angular 4 or above. Minimum 9 years of Java UI experience. Java, Mongo and Web services knowledge is added ...
4 weeks ago -
Java Microservices Lead (San Francisco,CA)
Zion Cloud Solutions
San Francisco, CA
Experience in No sql database like cassandra, mongo db, cosmos db and RDBMS(oracle) Experience in building fault-tolerant, high ...
3 days ago -
DevOps Engineer - San Francisco
SoftBistro
San Francisco, CA
Strong release management skills – automate deployments, tests etc.; Excellent English (intermediate and upper) communication skills; ...
2 weeks ago -
Full Stack Developer - San Francisco
Smartsoft
San Francisco, CA
Job Title Java Full Stack Developer Location SFO, CA Duration 12 Months Description Experience building products with full stack ...
2 days ago


Working Scientist podcast: Too many PhDs, too few research positions
Students need to be clear about their reasons for pursuing a PhD and the career options open to them, Julie Gould discovers.
by Julie GouldToo many PhDs? Paula Stephan tells Julie Gould why graduate departments "should partake in birth control."
In 2015, labour economist Paula Stephan told an audience of early career researchers in the US that the supply of PhD students was outstripping demand. “Since 1977, we've been recommending that graduate departments partake in birth control, but no one has been listening.
"We are definitely producing many more PhDs than there is demand for them in research positions,” she said.
In this first episode of this five-part series about the future of the PhD and how it might change, Julie Gould asks Stephan, who is based at Georgia State University, if her view has altered.
Anne-Marie Coriat, head of UK and EU research landscape at the Wellcome Trust in London, says students need to be clear about why they want to pursue a PhD. "Look at what you're getting into, try and understand that, and then network," she says.
Forty per cent of respondents to Nature's 2019 PhD survey, published this week, said that their programme didn’t meet their original expectations, and only 10% said that it exceeded their expectations — a sharp drop from 2017, when 23% of respondents said that their PhD programme exceeded their expectations.
Despite a global shortage of jobs at universities and colleges, 56% of respondents said that academia is their first choice for a career. Just under 30% chose industry as their preferred destination. The rest named research positions in government, medicine or non-profit organizations. In 2017, 52% of respondents chose academia and 22% chose industry.


This is my personal website. Feel free to check it out and get a glimpse of my journey in the life of code
My StoryWhen I moved to the land of America about 2 years ago, I saw the power and beauty of code. I dreamed of apps that I wanted to create that could hopefully be the next big thing. Unfortunately, I did not know how to code. So I decided to go to Dev Bootcamp, an immersive program that teaches you Ruby on Rails and JavaScript. It was a life changing experience! Coding day and night for 18 weeks was all worth it. Dev Bootcamp gave me the proper foundation in order to learn and understand new technologies on my own. Everyday including the day you are reading this, I am either creating an app for myself or for others.
Thank you for visiting my website. I hope you like it! I could have told you more stories but I have to get back to coding. Just like any method in Ruby, I need to 'end' this.
Want to Connect?Ready to start your next project with me? That's great! Give me a call or send me an email and I will get back to you as soon as possible!
650-878-7883


Netnindo
GAME TOY
TM
Major Hammer
(Ep1-1)
Tap the cartridge to begin!
HTML5 canvas with javascript
Battery
Netnindo
GAME TOY
TM
◀
▲
▼
▶
select
start
B
A
Keyboard Controls:
W/A/S/D = Movement
E = A Button (Action)
Q = B Button (Stats/Help)
Z = Select (Credits)
X = Start


Welcome to
Electron
app running on
machine.
App author:
Environment:
Electron version:
Show Fields
Show Left Coil
Show Right Coil
Show Box
Open STL
Show STL
STL Wires
Show Poly
Slice


Create and Share your Pokemon Go trainer card online! Check out the demo.
Features
- Customize to match your team or style
- Share it with your friends
- Post on Social Media for easy QR scanning
Card Creator
This project uses SVG templates to quickly create trainer cards on the fly. There is a default endpoint at /:trainerName/:trainerCode/
that returns the image as an SVG, and then an additional endpoint at /:trainerName/:trainerCode/card.png
that returns a PNG file. I've found that the PNG file is more ~ social friendly ~ when pasting the URL online to share.


This header indicates how long the results of a preflight request can be cached.
For example: <delta-seconds> The delta-seconds parameter indicates the number of seconds the results can be cached.


VEGETABLE JUICE
- 100g spinach
- 100gr cucumber
- 20gr raw nuts
- 200ml water
It may sound too good to be true, but I promise you it’s not. This simple green smoothie is the best thing I’ve ever tried and the only healthy habit that’s ever stuck.
| calories | protein | fiber |
|---|---|---|
| 50gr | 15gr | 30gr |


This is a project started after realizing the magnitude of food wastage in the modern world
Here, we have a network of pick up vans in a locality that collect the leftover food from your house
and other houses in your locality and donate it to the people who need it more.
We give you an opprtunity to not waste the daily leftover food and give it to the needy through
this user friendly website where you can call in the food pickup car just by a click on you mouse!
You can save somebody's life by the following these 3 simple steps steps:
And thats it! our driver will come and pickup the food you have!
but the following minimum requirements have to be satisfied:


◄
Leaflet GeoJSON Selector
Overpass API Example: load buildings in area
buildings
woods
bars
Labs
•
Stefano Cudini


public class NebulaViewController
extends java.lang.Object
implements javafx.fxml.Initializable
| Modifier and Type | Field and Description |
|---|---|
private BoardPane |
boardPane |
private GameView |
currentGameView |
private HelpView |
helpView |
private boolean |
isPlaying |
private LoadView |
loadView |
private javafx.scene.layout.BorderPane |
mainContent |
private javafx.scene.layout.VBox |
navDrawer |
private StatsView |
statsView |
private UserView |
userView |
| Constructor and Description |
|---|
NebulaViewController() |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionPane(javafx.scene.Node pane)
Adds a action pane to the GameView
|
void |
addControlLastTurn(int blacks,
int whites)
Adds the control of the last turn
|
void |
addCorrectRow(ColorRow row)
Adds the correct row to the GameView
|
void |
addTurn(ColorRow colorRow)
Adds a color row to the board pane.
|
private com.jfoenix.controls.JFXButton |
createDrawerButton(java.lang.String textId) |
void |
finishGame()
Enda a game
|
void |
initialize(java.net.URL location,
java.util.ResourceBundle resources)
Initialize the nebula view controller
|
private void |
onNavigationDrawerClick(java.lang.String item) |
void |
removeActionPane()
Removes a action pane from the GameView
|
private void |
setUpDrawer() |
void |
startGame(java.lang.String role,
java.lang.String computer,
int pegs,
int colors)
Starts a game with the given parameters
|
private final LoadView loadView
private final StatsView statsView
private final UserView userView
private final HelpView helpView
private javafx.scene.layout.VBox navDrawer
private javafx.scene.layout.BorderPane mainContent
private BoardPane boardPane
private GameView currentGameView
private boolean isPlaying
public void initialize(java.net.URL location, java.util.ResourceBundle resources)
initialize
in interface javafx.fxml.Initializable
location
- is the url where to find the Nebula.fxmlresources
- is the recoure bundleprivate void setUpDrawer()
private void onNavigationDrawerClick(java.lang.String item)
public void startGame(java.lang.String role, java.lang.String computer, int pegs, int colors)
role
- is the role of the user.computer
- is the computer who you want to play againstpegs
- number of pegs of the gamecolors
- number of colors of the gamepublic void finishGame()
public void addControlLastTurn(int blacks, int whites)
blacks
- is the number of black pegs of the control rowwhites
- is the number of whites pegs of the control rowpublic void addTurn(ColorRow colorRow)
colorRow
- is the color row that will be added.public void addActionPane(javafx.scene.Node pane)
pane
- the Node that will be addedpublic void removeActionPane()
private com.jfoenix.controls.JFXButton createDrawerButton(java.lang.String textId)
public void addCorrectRow(ColorRow row)
row
- is the row that will be added


"use strict";
var EventEmitter = require("events").EventEmitter;
var util = require("util");
var commons = require("../utils/commons");
var logger = require("../utils/log").getLogger();
/**
* Creates new instance of Bus.
*
* @param {Number} id identifier of the bus
* @param {{capacity: Number,
* travellingTime: Number,
* timePerPerson: Number}} configuration object containing configuration of the bus
* @param {Object} townProvider an instance of TownProvider
* @constructor
*/
function Bus (id, configuration, townProvider) {
this.id = id;
this.configuration = configuration;
this.townProvider = townProvider;
this.onBoard = 0;
}
util.inherits(Bus, EventEmitter);
/**
* Schedules the initial event for the bus.
*
* @param {Object} town starting town for the bus
* @param {Object} direction starting direction for the bus
*/
Bus.prototype.start = function (town, direction) {
this.emit("event", {
time: 0,
run: commons.curry(this.run, this, 0, town, direction)
});
};
/**
* Executes one step of the simulation.
*
* @param {Number} time time at which the event happens
* @param {Object} town town the bus stops in in this event
* @param {Object} direction direction the bus will be headi
*/
Bus.prototype.run = function (time, town, direction) {
var leavingPeople = Math.floor(Math.random() * this.onBoard);
this.onBoard -= leavingPeople;
var enteringPeople = town.getPeople(this.configuration.capacity - this.onBoard);
this.onBoard += enteringPeople;
var travelTime = this.configuration.travellingTime + this.configuration.timePerPerson * this.onBoard;
var nextStopTime = travelTime + time;
var nextStop = this.townProvider.getNextTown(town, direction);
this.emit("event", {
time: nextStopTime,
run: commons.curry(this.run, this, nextStopTime, nextStop.town, nextStop.direction)
});
this.emit("stats", {
busId: this.id,
time: time,
town: {
name: town.name,
availablePopulation: town.availablePopulation
},
leavingPeople: leavingPeople,
enteringPeople: enteringPeople,
onBoard: this.onBoard
});
logger.debug("Bus %d - Stop: %s, Arrived: %d, Left: %d, Entered: %d, On board: %d",
this.id, town.name, time, leavingPeople, enteringPeople, this.onBoard);
};
module.exports = Bus;


{% extends "base.html" %} {% block title %}Page not found{% endblock %} {% block content_title %}
There is nothing where you're looking (except for this message, naturally).
Try having a look here instead.. {% endblock %}


-
Our Work
Learn more about Project EPIC >> -
People
The Team >> -
Partnership
Partner with Project EPIC >> -
News
Latest News and Activities >>
{{ page.title }} {% if page.tagline %} {{ page.tagline }}{% endif %}
{{ content }}
{% endif %}


|
OptaPlanner distribution 6.2.0.Final | |||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Uses of Customer in org.optaplanner.examples.vehiclerouting.domain |
|---|
| Fields in org.optaplanner.examples.vehiclerouting.domain declared as Customer | |
|---|---|
protected Customer |
Vehicle.nextCustomer
|
protected Customer |
Customer.nextCustomer
|
| Fields in org.optaplanner.examples.vehiclerouting.domain with type parameters of type Customer | |
|---|---|
protected List<Customer> |
VehicleRoutingSolution.customerList
|
| Methods in org.optaplanner.examples.vehiclerouting.domain that return Customer | |
|---|---|
Customer |
Vehicle.getNextCustomer()
|
Customer |
Standstill.getNextCustomer()
|
Customer |
Customer.getNextCustomer()
|
| Methods in org.optaplanner.examples.vehiclerouting.domain that return types with arguments of type Customer | |
|---|---|
List<Customer> |
VehicleRoutingSolution.getCustomerList()
|
| Methods in org.optaplanner.examples.vehiclerouting.domain with parameters of type Customer | |
|---|---|
void |
Vehicle.setNextCustomer(Customer nextCustomer)
|
void |
Standstill.setNextCustomer(Customer nextCustomer)
|
void |
Customer.setNextCustomer(Customer nextCustomer)
|
| Method parameters in org.optaplanner.examples.vehiclerouting.domain with type arguments of type Customer | |
|---|---|
void |
VehicleRoutingSolution.setCustomerList(List<Customer> customerList)
|
| Uses of Customer in org.optaplanner.examples.vehiclerouting.domain.solver |
|---|
| Methods in org.optaplanner.examples.vehiclerouting.domain.solver with parameters of type Customer | |
|---|---|
int |
LatitudeCustomerDifficultyComparator.compare(Customer a,
Customer b)
|
Comparable |
DepotDistanceCustomerDifficultyWeightFactory.createSorterWeight(VehicleRoutingSolution vehicleRoutingSolution,
Customer customer)
|
Comparable |
DepotAngleCustomerDifficultyWeightFactory.createSorterWeight(VehicleRoutingSolution vehicleRoutingSolution,
Customer customer)
|
| Constructors in org.optaplanner.examples.vehiclerouting.domain.solver with parameters of type Customer | |
|---|---|
DepotAngleCustomerDifficultyWeightFactory.DepotAngleCustomerDifficultyWeight(Customer customer,
double depotAngle,
int depotRoundTripDistance)
|
|
DepotDistanceCustomerDifficultyWeightFactory.DepotDistanceCustomerDifficultyWeight(Customer customer,
int depotRoundTripDistance)
|
| Uses of Customer in org.optaplanner.examples.vehiclerouting.domain.solver.nearby |
|---|
| Methods in org.optaplanner.examples.vehiclerouting.domain.solver.nearby with parameters of type Customer | |
|---|---|
double |
CustomerNearbyDistanceMeter.getNearbyDistance(Customer origin,
Standstill destination)
|
| Uses of Customer in org.optaplanner.examples.vehiclerouting.domain.timewindowed |
|---|
| Subclasses of Customer in org.optaplanner.examples.vehiclerouting.domain.timewindowed | |
|---|---|
class |
TimeWindowedCustomer
|
| Uses of Customer in org.optaplanner.examples.vehiclerouting.domain.timewindowed.solver |
|---|
| Methods in org.optaplanner.examples.vehiclerouting.domain.timewindowed.solver with parameters of type Customer | |
|---|---|
void |
ArrivalTimeUpdatingVariableListener.afterEntityAdded(ScoreDirector scoreDirector,
Customer customer)
|
void |
ArrivalTimeUpdatingVariableListener.afterEntityRemoved(ScoreDirector scoreDirector,
Customer customer)
|
void |
ArrivalTimeUpdatingVariableListener.afterVariableChanged(ScoreDirector scoreDirector,
Customer customer)
|
void |
ArrivalTimeUpdatingVariableListener.beforeEntityAdded(ScoreDirector scoreDirector,
Customer customer)
|
void |
ArrivalTimeUpdatingVariableListener.beforeEntityRemoved(ScoreDirector scoreDirector,
Customer customer)
|
void |
ArrivalTimeUpdatingVariableListener.beforeVariableChanged(ScoreDirector scoreDirector,
Customer customer)
|
| Uses of Customer in org.optaplanner.examples.vehiclerouting.swingui |
|---|
| Methods in org.optaplanner.examples.vehiclerouting.swingui that return Customer | |
|---|---|
protected Customer |
VehicleRoutingPanel.createCustomer(VehicleRoutingSolution solution,
Location newLocation)
|
|
OptaPlanner distribution 6.2.0.Final | |||||||||
| PREV NEXT | FRAMES NO FRAMES |


Settings page
Give us 5 stars on Chrome Webstore. Thanks!
Became a backer or send one-time donation:
Or send some good old crypto:
19HekXcETbG8VWdywbEkKxzxp4fFm5YCUc
nano_361bejwriittx6uix8iz7jx7df1m49i3buwfp5ghnfebckr7ozqxp7rh4hi8
0x94b48b162f78747092121004F68C65dB069c60D4


First you have to simply click the first card to get the deck to work. (will be fixed)
Double click to turn a card.
Clicking a card will bring it on top of the other cards.


Your browser is too old which doesn't support HTML5 video.
{% for record in records %}
{{record}}
{% end %}
退出回放


This is the quick help document where you can find useful information for finding your school and local area!
Can you locate your school and local community?
On the map, schools in Northern Ireland are clustered into groups to make the map easier to view. Each cluster shows the number of schools within that area. On hovering over any cluster the area that it covers is shown in blue. Click on any cluster to zoom in to that area. Some of the clusters will turn into single points if there are no other schools close-by. Click on any coloured school point to find out more information about the school.
3 ways to find your school:
If you can see your area on the map zoom to it using the zoom tools
Search for your local area by street, village, town or city using the search button
Search for your school using the school search. Type in the first three letters of the name and choose from the list
Explore the area around your school and community.
Use the zoom to default button to view all schools again. Change the background basemap using the basemap icon.
Choices include landscape or topography (elevation). To return to the application main page use the Eco Communities NI project button.
Schools data open to access from NICVA under a UK Open Government Licence.


Simple Objects
Our goal is to learn about JavaScript objects. Use the ListButton and Function Basics assignments to help you with portions of this assignment. Use the links below to go to Elvenware and read at least the openning sections of JavaScript Objects and review the section on JavaScript function types.
Get Started
Inside the javascripts-tests directory create object-choices.html and object-choices.js. Add a script statement to the head element of the HTML file that links in the JavaScript file. Create a link from your home page to object-choices.html.
In what follows, when I ask you to print something out, use console.log to print it. When I ask you to call a method, put the calls beneath all the object or class declarations. In other words, the bottom of the file should consist only of method calls, and the top portions of the file should contain your object and class declarations or implementations. When declaring methods, use ES6 (fat arrow) syntax throughout.
The Key Steps
Create three objects, each with at least one method. Call the methods. Where necessary, first instantiate the object with new.
- Create an object literal called simpleObject. In it create a method called sayName
that prints out the phrase: "Simple Object." Call the method.
- Outside the object declaration, use dot notation to add another method called dynamicMethod. It should print out its own name: "Dynamic Method". At the bottom of the file, call the method.
- Here's a hint. The declaration for the method declared outside the object declaration will look something like ObjectName.methodName = <Implement an anonymous function here.>.
- Do the best you can with this one. I will grade it lightly. Create a constructor
function called FunctionObject that contains a method called sayName that is
declared on the prototype of the FunctionObject. At the bottom of the file,
instantiate the object with new and call the method. (When I say constructor function, this
does not mean we use the key word constructor. It just means the funciton begins with a capital
letter to signal to the user to instantiate the function object with new.)
- Add a private function called privateFunction and call it from sayName. The private function should print out the string "Private Function"
- Optionally print out the constructor. For instance, if your instance of FunctionObject is called functionObject then write console.log(functionObject.constructor.toString()). The point of this exercise is to show that a constructor is being created, and in fact your method is that constructor. But we don't explicitly use the word constructor when we create it.
- Optionally create a dynamic method outside the object declaration. You will need to use prototype to make this work.
- For extra credit, create a class called Custom Class with a method called sayName that returns the string Custom Class. At the bottom of the file instantiate the method and call the method. On Elvenware there are with some very broad hints on how to work with JavaScript classes. Also there is an example on JavaScript.info
As explained above, at the bottom of object-choices.js I want you to call the methods of all three objects.
Constructor Functions
The constructor functions I want you to create begin with a capital letter and are substantiated with new:
function Foo() {} const foo = new Foo();
There are two ways to add methods to constructor functions
- with this
- with prototype
We prefer to use prototype:
function Foo() { this.bar = function() { return 'bar'; } Foo.prototype.qux = function() { return 'qux'; } } const foo = new Foo(); console.log(foo.bar()); // prints bar console.log(foo.qux()); // prints qux
Though both techniques work, we prefer using prototype because it provides better support for inheritance and other JavaScript features.
Show Results in Html
In object-choices.html create an H1 element with the content Object Choices.
Add three empty paragraph elements. Give them the following IDs:
- simpleObjectDisplay
- functionObjectDisplay
- customClassDisplay
Add three buttons. Give them the some content so the user can see the button does: Simple Object Function Object and Custom Class. Set the IDs of the buttons to:
- simpleObjectAction
- functionObjectAction
- customClassCction
In object-choices.js, inside an window.onload method, respond to clicks on the button by calling all three objects and their methods and displaying the output in the appropriate paragraph element.
In this image I have used code folding to hide the implementation of my three onclick handlers. Nevertheless, you can see the basic structure of the onload event handler.
Recall that the Function Basics assignment contains hints on how to perform these tasks.
In particular, remember that we will need to modify the existing methods so that, in addition to the console.log statements, they also set the textContent of each paragraph in object-choices.html. Beneath the H1 element add a paragraph that explains, in your own words, what is happening on the page. In particular, explain what the buttons do. This need not be a detailed explanation, but cover the key points. You might start like this: "When you click the button an event is fired that..."
Again note that I have used the VS Code tools to fold my implementation of the two objects and one class. My goal was to show you the structure of the code without showing you exactly how I implemented it. That part is up to you.
Styles
Style your buttons as you did in the List Button assignment or with some similar scheme. Also style your paragraph elements to use a 20 point or larger font, and perhaps use a cursive font. Add any other custom styling to the page that you want, but be sure all the styles you use are custom written by hand and have been covered in class. Do not block copy CSS from some other project you find on the web, and do not use CSS properties that we have not discussed in class. (Okay, I might take a maximum one or two other properties, but only if you explain how they work in the paragraph you added at top of the HTML page.) In other words, I don't want you pasting in CSS that you don't completely understand, and I want you to stick exclusively, or almost exclusively, to the CSS properties we have discussed in class.
Turn it in
Push your repository. When you submit your assignment, tell the me the folder and file names you have used. (The folder and file names should, of course, be as specified above. If you have, however, gone off the res, then let me know.) You must provide a link to your page running on GitHub Pages. It's okay to include a link to your repository, in fact, I want you to do that. But also be sure to include a clickable link to your running pages. Use the Canvas Text page to provide these links.


Gold price down Rs 130 amid weak global trend
In the international market, gold was trading lower at $1,453 an ounce, while silver was quoting at $16.81 per ounce.
by PTIA weak global trend led to gold prices falling Rs 130 to Rs 38,550 per 10 gram on November 12 in the national capital, according to HDFC Securities. The precious metal had closed at Rs 38,680 per 10 gram in the previous session.
Silver prices also corrected, shedding Rs 90 to Rs 45,080 per kg from Rs 45,170 per kg.
"Spot gold prices for 24 Karat in Delhi were trading down by Rs 130, reflecting overnight fall in global gold prices," HDFC Securities Senior Analyst (Commodities) Tapan Patel said.
In the international market, gold was trading lower at $1,453 an ounce, while silver was quoting at $16.81 per ounce.
Gold prices continued the decline as the US and China are moving closer to ink the interim trade deal in November, he added.Get access to India's fastest growing financial subscriptions service Moneycontrol Pro for as little as Rs 599 for first year. Use the code "GETPRO". Moneycontrol Pro offers you all the information you need for wealth creation including actionable investment ideas, independent research and insights & analysis For more information, check out the Moneycontrol website or mobile app.


Inflect Map examples
Code samples of
@inflect/map
.
Basic map
Customize map popup appearance
Map with specified center coordinate and zoom
Set map properties
Static map with click event handler


org.apache.commons.launcher.types
Class ConditionalVariable
java.lang.Object
|
+--org.apache.tools.ant.ProjectComponent
|
+--org.apache.tools.ant.types.DataType
|
+--org.apache.commons.launcher.types.ConditionalVariable
- public class ConditionalVariable
- extends org.apache.tools.ant.types.DataType
A class that represents nested or elements. This class
provides the same functionality as the class that represents these same
elements in a "java" task. In addition, this class supports conditional "if"
and "unless" attributes.
- Author:
- Patrick Luby
| Fields inherited from class org.apache.tools.ant.types.DataType |
checked, description, ref |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
|
Method Summary |
java.lang.String |
getIf()
Get the "if" condition flag. |
java.lang.String |
getKey()
Get the key. |
java.lang.String |
getUnless()
Get the "unless" condition flag. |
java.lang.String |
getValue()
Get the value. |
void |
setFile(java.io.File file)
Set the value to a File . |
void |
setFile(org.apache.tools.ant.types.Path path)
Set the value to a Path . |
void |
setIf(java.lang.String property)
Set the "if" condition. |
void |
setKey(java.lang.String key)
Set the key. |
void |
setPath(org.apache.tools.ant.types.Path path)
Set the value to a Path . |
void |
setUnless(java.lang.String property)
Set the "unless" condition. |
void |
setValue(java.lang.String value)
Set the value. |
| Methods inherited from class org.apache.tools.ant.types.DataType |
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, getCheckedRef, getDescription, getRefid, isChecked, isReference, noChildrenAllowed, setChecked, setDescription, setRefid, tooManyAttributes |
| Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject, log, log, setProject |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConditionalVariable
public ConditionalVariable()
getIf
public java.lang.String getIf()
- Get the "if" condition flag.
- Returns:
- the "if" condition flag
getKey
public java.lang.String getKey()
- Get the key.
- Returns:
- the key for this variable
getUnless
public java.lang.String getUnless()
- Get the "unless" condition flag.
- Returns:
- the "unless" condition flag
getValue
public java.lang.String getValue()
- Get the value.
- Returns:
- the value for this variable
setFile
public void setFile(java.io.File file)
- Set the value to a
File
.
setPath
public void setPath(org.apache.tools.ant.types.Path path)
- Set the value to a
Path
.
setIf
public void setIf(java.lang.String property)
- Set the "if" condition. Tasks that nest this class as an element
should evaluate this flag in their
Task.execute()
method. If the
following conditions are true, the task should process this element:
The flag is neither null nor a empty string
The property that the flag resolves to after macro substitution
is defined
- Parameters:
property
- a property name or macro
setKey
public void setKey(java.lang.String key)
- Set the key.
- Parameters:
key
- the key for this variable
setFile
public void setFile(org.apache.tools.ant.types.Path path)
- Set the value to a
Path
.
setUnless
public void setUnless(java.lang.String property)
- Set the "unless" condition. Tasks that nest this class as an element
should evaluate this flag in their
Task.execute()
method. If the
following conditions are true, the task should ignore this element:
The flag is neither null nor a empty string
The property that the flag resolves to after macro substitution
is defined
- Parameters:
property
- a property name or macro
setValue
public void setValue(java.lang.String value)
- Set the value.
- Parameters:
value
- the value for this variable
Copyright (c) 2001-2002 - Apache Software Foundation


Dear ,
In your name, I have donated $ to erase $0 of debts for someone who could no longer pay them.
We're taking part in a nationwide movement to buy debts for pennies on the dollar to prevent debt collectors from collecting on them.
To learn more about this project, please visit strikedebt.org.
Happy Holidays!


Can't use option-command-space as hot key
-
anonymous
Hello,
I've been using Synergy for a while on an iMac G5 running Tiger. I recently replaced it with a new machine (Mac Mini running Snow Leopard) and installed Synergy on it.
On the old machine, I used option-command-space as the hot key for play/pause, option-command-up arrow for volume up, etc.
On the new machine, the old hot keys all work except for option-command-space -- the Synergy prefs won't let me enter it. (I know that this key combination defaults to showing the Spotlight window, but I have unchecked that in the Keyboard preference pane.)
I wondered if this had something to do with Snow Leopard, so I installed it on another Snow Leopard machine, and it worked fine.
Any ideas of why I can't select this hot key?
Thanks
Ben
-
Greg Hurrell
Well, that would have been my first idea as well (ie. that the system was intercepting that combination and sending it off to Spotlight before letting any other app "see" it).
Sounds like you've already tried everything that I would have tried. One other thing which I would give a shot is plugging in a different type of keyboard just to see if the results are any different. But really, no idea.
-
anonymous
Hello,
Thanks for the response. I've done a little more experimentation and come up with more information and a workaround. It looks like for whatever reason, you can't enter option-command-space in Snow Leopard. Maybe, as you say, the system intercepts the Spotlight shortcuts even if you turn them off. But you can enter it in Tiger as I had done on my old iMac. (I was mistaken when I said that it had worked on another Snow Leopard machine -- that machine was Tiger.) So I did the following:
- Installed Synergy 3.4.1 (trial) on a Tiger machine.
- Changed the hot keys as desired on that machine.
- Copied the org.Wincent.Synergy.plist file from the Tiger machine onto the target (Snow Leopard) machine.
- Installed Synergy 3.4.1 on the target machine.
- Moved the plist file into the ~\Library\Preferences folder on the target machine, replacing the newly created plist file.
- Open the preference pane and confirm that the hot keys are set as desired.
- Download and install Synergy 4.5.2. Enter registration info.
Done and done.
best
Ben
-
Greg Hurrell
Interesting!
Reply
This topic is now closed.


Welcome to NetBase
NetBase is a collaboration platform.
Goal: to have a central place on the network where a team can share files, information and progress.
Visit our GitHub at: www.github.com/G3CK0-NL/netbase.
The following services are available:
- File share
Samba: (anonymous access)
Web:
- Collaboration (Zulip)
(first start takes some time)
At first use, create a new organisation/admin:
Then allow mortal users to sign up through the main page:
- Go to settings
- Select 'Manage organization'
- On the left, click 'Organization permissions'
- Find the section 'Joining the organization'
- Set 'Are invitations required for joining the organization' to No
- Set 'Restrict email domains of new users?' to No
- Click 'Save changes'
- Videoconferencing (Jitsi)
- Wiki (DocuWiki)
(credentials: admin:admin)
- Live editing (Etherpad)
Admin login: (credentials: admin:admin)
- GitLab
- CyberChef
- Draw.io
The following management services are available:
- Docker control panel (Portainer)


sfa.analysis.perturb module¶
-
sfa.analysis.perturb.
analyze_perturb
(alg, data, targets, b=None, get_trj=False)[source]¶ Perform signal flow analysis under perturbations.
- Parameters
- algsfa.Algorithm
Algorithm object.
- datasfa.Data
Data object which has perturbation data.
- targetslist
List of node names, which are the keys of data.n2i.
- bnumpy.ndarray
Basic vector for signaling sources or basal activities.
- get_trjbool (optional)
Decide to get the trajectory of activity change.
- Returns
- actnumpy.ndarray
Change in the activities. It is usually calculated as x2 - x1, where x is the a vector of activities at steady-state.
- Fnumpy.ndarray
A matrix of signal flows. It is usually calculated as W2*x1 - W1*x1, where W is weight matrix and x is a vector of activities at steady-state.
- trjnumpy.ndarray (optional)
Trajectory of activity change, which is returned if get_trj is True.


The 0.8 release of django-registration represents a complete rewrite of the previous codebase, and introduces several new features which greatly enhance the customizability and extensibility of django-registration. Whenever possible, changes were made in ways which preserve backwards compatibility with previous releases, but some changes to existing installations will still be required in order to upgrade to 0.8. This document provides a summary of those changes, and of the new features available in the 0.8 release.
As of 0.8, django-registration requires Django 1.3 or newer; older Django releases may work, but are officially unsupported.
If you’re upgrading from an older release of django-registration, and if you were using the default setup (i.e., the included default URLconf and no custom URL patterns or custom arguments to views), most things will continue to work as normal (although you will need to create one new template; see the section on views below). However, the old default URLconf has been deprecated and will be removed in version 1.0 of django-registration, so it is recommended that you begin migrating now. To do so, change any use of registration.urls to registration.backends.default.urls. For example, if you had the following in your root URLconf:
(r'^accounts/', include('registration.urls')),
you should change it to:
(r'^accounts/', include('registration.backends.default.urls')),
The older include will continue to work until django-registration 1.0; in 0.8 it raises a PendingDeprecationWarning (which is ignored by default in Python), in 0.9 it will raise DeprecationWarning (which will begin printing warning messages on import) and in 1.0 it will be removed entirely.
The views used to handle user registration have changed significantly as of django-registration 0.8. Both views now require the keyword argument backend, which specifies the registration backend to use, and so any URL pattern for these views must supply that argument. The URLconf provided with the default backend properly passes this argument.
The profile_callback argument of the register() view has been removed; the functionality it provided can now be implemented easily via a custom backend, or by connecting listeners to the signals sent during the registration process.
The activate() view now issues a redirect upon successful activation; in the default backend this is to the URL pattern named registration_activation_complete; in the default setup, this will redirect to a view which renders the template registration/activation_complete.html, and so this template should be present when using the default backend and default configuration. Other backends can specify the location to redirect to through their post_activation_redirect() method, and this can be overridden on a case-by-case basis by passing the (new) keyword argument success_url to the activate() view. On unsuccessful activation, the activate() view still displays the same template, but its context has changed: the context will simply consist of any keyword arguments captured in the URL and passed to the view.
Previously, the form used to collect data during registration was expected to implement a save() method which would create the new user account. This is no longer the case; creating the account is handled by the backend, and so any custom logic should be moved into a custom backend, or by connecting listeners to the signals sent during the registration process.
The create_inactive_user() method of RegistrationManager now has an additional required argument: site. This allows django-registration to easily be used regardless of whether django.contrib.sites is installed, since a RequestSite object can be passed in place of a regular Site object.
The user_registered signal is no longer sent by create_inactive_user(), and the user_activated signal is no longer sent by activate_user(); these signals are now sent by the backend after these methods have been called. Note that these signals were added after the django-registration 0.7 release but before the refactoring which introduced the backend API, so only installations which were tracking the in-development codebase will have made use of them.
The sending of activation emails has been factored out of create_inactive_user(), and now exists as the method send_activation_email() on instances of RegistrationProfile.


Antipodes
Find the city furthest from you. [github]
Antipodes is an angular-based site that finds your antipode, and the closest city to there; ie: the city farthest from you.
The site takes your latitude/longitude from browser geolocation, then calculates the geographic antipode, and centers a mapbox map on that location.
Technologies/Services Used:
- Angular 1
- Webworkers
- Papaparse.js
- Mapbox
From that point, the site can find the closest city by comparing your anti-coordinates to a 90mb csv. The csv is a list of cities and their latitude/longitude, and I use the papaparse.js library to churn through them, saving the closest one. Webworkers read the csv so the browser tab remains interactive. An angular directive shows a progress bar of parsing status (updated every 5% complete).
Since everything happens client-side, there is no need for a server. The one catch with this solution is that every find requires downloading the entire coordinates file. Given transfer fees for file hosting, it’s probably cheaper to do this on a server (v_v;)
Issues:
Currently, calculation of the closest city is inaccurate, since it assumes lines of latitude are the same distance apart as lines of longitude (not true), and assumes that lines of longitude are always the same distance apart (also not true). The solution is to calculate the Haversine Distance between points (this is implemented in TBA Kite Site)


Posts in Blog
- SefaUtil Gui v2.1 - November 15, 2015
- Congratulations 2013 Microsoft MVP! - July 01, 2013
- Exchange 2010 SP3 available soon - February 12, 2013
- Exchange 2013 and Lync 2013 Preview versions available - July 18, 2012
- The UC Architects - July 07, 2012
- Kerberos authentication fails sporadically - December 16, 2011
- Review Trend Micro Scanmail 10 - June 28, 2011
- Issues with website - August 08, 2009
- Congratulations 2009 Microsoft MVP! - July 02, 2009
- How to test smtp with telnet - April 05, 2009
- OCSblogs - December 16, 2008
- WordPress 2.7 released - December 12, 2008
- Technet Edge - November 04, 2008
- Fortimail solves backscattering - October 01, 2008
- Patrick’s World - September 24, 2008
- Sembee - August 22, 2008
- Virtual PC won’t show console anymore - August 09, 2008
- Most blog-items translated - August 06, 2008
- Technorati - August 04, 2008
- Heap of misery part 3 - August 01, 2008
- New address - July 30, 2008
- Heap of misery part 2 - July 29, 2008
- Heap of misery - July 28, 2008
- Windows 2008 workstation - July 17, 2008
- The Newton Virus - July 15, 2008
- 3 down 0 to go - July 03, 2008
- Microsoft releases Hyper V (RTM) - June 26, 2008
- Office Communications Server 2007 - June 26, 2008
- Printer dissapeared - June 11, 2008
- iPhone available on the 11th of July in the Netherlands - June 10, 2008
- Ctrl + shift + esc - June 06, 2008
- Mxlookup.com - May 31, 2008
- Network and volume icon disappeared - May 29, 2008
- Citrix Xenserver Administrator - May 28, 2008
- This is not good news! - May 21, 2008
- Waiting on Schiphol - May 19, 2008
- I am back again - May 18, 2008
- 2 down 1 to go - May 10, 2008
- Windows XP SP3 released - May 08, 2008
- My new gadget - May 07, 2008
- Windows ME - May 03, 2008
- Vista doesn’t recognize the game-port anymore - April 30, 2008
- VCP - April 23, 2008
- Vista SP1 released, XP SP3 released within 2 weken - April 17, 2008
- Backscatter - April 15, 2008
- Vista SP1 available next week in Dutch - April 10, 2008
- MCTS Microsoft Exchange Server 2007 Configuring - April 07, 2008
- Regular expressions - April 03, 2008
- Iframe (D)DOS attack method explained - April 02, 2008
- XP Sp3 available at the end of April - March 25, 2008
- Make-over - March 18, 2008
- VPC does not want to start anymore - March 13, 2008
- Voice Ignite Paris - March 10, 2008
- SP1 blocks securitysoftware - February 24, 2008
- Vista SP1 keeps rebooting - February 18, 2008
- RDP very slow from a Vista machine - February 15, 2008
- Shooting HP Storage - February 09, 2008
- Vista SP1 ready at 4 February ?? - February 02, 2008
- Vista SP1 release soon - January 26, 2008
- Synology DS-207+ - January 20, 2008
- Maxtor Hard Drive Dominoes - January 16, 2008
- Apple let hear of itself - January 15, 2008
- Something in the air deel 2 - January 14, 2008
- There’s something in the air - January 12, 2008
- NewMac Pro - January 09, 2008
- 2008 - January 01, 2008
- Ferrari 599 GTB Fiorano - December 24, 2007
- Linux on the PS3 - December 23, 2007
- G5 supercluster - December 07, 2007
- Sound Blaster X-Fi Xtreme Audio PCI Express - December 07, 2007
- 20th Anniversary Macintosh - November 28, 2007
- Duitse politie argues with Skype - November 23, 2007
- Golden Powerbook - November 21, 2007
- F*ked-up Windows Vista - November 19, 2007
- Networkcable - November 09, 2007
- Windows XP SP3 - November 05, 2007
- New toy - November 05, 2007
- iPod alarm clock - November 01, 2007
- Nice bug in Dreamweaver CS3 - November 01, 2007
- iPhone demolishing - October 31, 2007
- Settlers - October 28, 2007
- Mac OS X Leopard - October 26, 2007
- Cracking WEP in under 4 minutes - October 21, 2007
- Hamilton crash Nurburgring - October 12, 2007
- Iphone for sale in the Netherlands - October 10, 2007
- PHP installation issues - October 10, 2007
- Wi-Fire - October 06, 2007
- Microsoft releases patches for Vista - October 04, 2007
- iPod History - October 03, 2007
- LCD demolishing - October 01, 2007
- Been away for a while - September 30, 2007
- Added to Google at last - September 12, 2007
- Trend Micro Internet Security 2008 Beta 2 - September 11, 2007
- Modified my site - September 06, 2007
- Flying with Google Earth - September 03, 2007
- PDF spam less populair - September 01, 2007
- Vista SP1 available in 2008 - August 30, 2007
- Office 2007 - August 16, 2007
- Call with iPhone in the Netherlands - August 10, 2007
- New iMac - August 08, 2007
- Webcam - August 07, 2007
- Speakers - July 28, 2007
- Alarm clock with colors - July 28, 2007
- Security leak in Wii - July 24, 2007
- Postbank.nl phishing mail - July 24, 2007
- Members of the Postbank victim again of phishing - July 23, 2007
- Role door - July 20, 2007
- iPhone in pieces - July 17, 2007
- Travel on the train - July 17, 2007
- Linksys and alternative firmware - July 16, 2007
- Lazy laptop - July 14, 2007
- Asus - July 12, 2007
- After 5 minutes you don’t want the Wii anymore …. - July 10, 2007
- 500 GB back in my pc - July 07, 2007
- iPhone commercial - July 04, 2007
- iPhone availabe in November in Germany - July 04, 2007
- Masterpassword of the Iphone - July 02, 2007
- The slurper - July 02, 2007
- Always want to have an aquarium ? - July 02, 2007
- iMac’s love story - June 27, 2007
- Searching for some fresh air. - June 26, 2007
- Safari Beta 3.0.2 improved a lot - June 23, 2007
- Toasted Intel Chip - June 23, 2007
- My experience with Safari Beta 3 for Windows - June 02, 2007
- 2 hd’s within one month - May 29, 2007
- New toy - May 11, 2007
- Apple commercial - April 28, 2007
- iMac Flatpanel - April 22, 2007
- Apple commercial 1984 - April 15, 2007
- iPhone - April 10, 2007
- Yes I received my new hd - March 14, 2007
- Apple Anniversary Video - February 21, 2007
Posts in Software
- Review: Stellar Phoenix EDB to PST converter - January 29, 2013
- Exchange 2010 public beta released - April 15, 2009
- MFCMapi - January 16, 2009
- Blat - October 26, 2008
- Update Rollup 4 for Exchange Server 2007 Service Pack 1 - October 09, 2008
- Exchange 2007 Mailbox Server Role Storage Requirements Calculator version 16.0 - September 25, 2008
- Microsoft Exchange Server MAPI Client and Collaboration Data Objects 1.2.1 - August 24, 2008
- Microsoft Exchange System Manager for Windows Vista 1.0 - August 21, 2008
- Microsoft Exchange Server ActiveSync Web Administration Tool - August 19, 2008
- Microsoft Exchange Server ActiveSync Certificate-Based Authentication Tool - August 16, 2008
- Microsoft Device Emulator 3.0 - August 14, 2008
- Microsoft Exchange Server Jetstress Tool - July 19, 2008
- Microsoft Baseline Security Analyzer 2.1 - May 26, 2008
- Add mailcontacts via a CSV and add the new user to a distributiongroup - April 23, 2008
- Exchange 2007 Mailbox Server Role Storage Requirements Calculator spreadsheet - April 21, 2008
- Remote Server Administration Tools - April 09, 2008
- Access-based Enumeration - March 30, 2008
- Vista SP1 available - March 19, 2008
- FileAssassin - March 10, 2008
- PowerGUI - March 03, 2008
- WireShark - November 18, 2007
- FreeNAS - October 21, 2007
- Trend Micro Internet Security 2008 BETA - September 03, 2007
- Threadmaster - August 23, 2007
- Safeguard PrivateCrypto - August 18, 2007
Posts in Tutorials
- Make OCS client available in OWA - January 20, 2010
- Autodiscover in a multiforest environment - November 30, 2009
- Moving logs of a CCR enabled storage group - August 20, 2009
- Exchange 2007 shared address space - July 21, 2009
- Organizational forms in Exchange 2007 - April 09, 2009
- Redirect port 80 to 443 with IIS - February 18, 2009
- Prepare Windows 2008 for Exchange 2007 - February 17, 2009
- Block unknown internal domains with Trend Micro IMSS - February 08, 2009
- Modify Out Of Office settings on the Exchange Server - December 23, 2008
- Dynamic Distribution Groups - December 05, 2008
- Prevend spoofing with IMSS - October 17, 2008
- Block backscatter mails with Exchange 2007 - October 04, 2008
- Messaging Records Management - September 06, 2008
- Implement an Edge Transport server - August 20, 2008
- Outlook Web Access - August 10, 2008
- Message Classifications - July 06, 2008
- Add and configure UM language-packs - June 29, 2008
- Automate Exchange 2007 setup - June 17, 2008
- Create a resource mailbox - June 02, 2008
- Install Exchange 2007 in a Exchange 2003 environment - April 28, 2008
- Install anti-spam agents on the Hub Transport server - April 15, 2008
- Create transport rules for Exchange 2007 - April 10, 2008
- Create users via CSV - April 08, 2008
- Windows 2008 creating shares - April 05, 2008
- Install DNS and AD on Windows 2008 - March 28, 2008
- Create a user via Powershell - March 05, 2008
- Activate SSH or telnet on the Synology - February 10, 2008
- Configure Exchange UMTestphone - January 08, 2008
- UM opties activeren voor gebruiker - January 06, 2008
- Configure Exchange UM - January 03, 2008
- Install PHP and Mysql in Vista - November 06, 2007
Posts in Exchange 2007
- Let the rollups role - February 12, 2013
- Exchange 2007 SP3 Rollup 4 released - July 07, 2011
- OWA displays blank screen - August 18, 2010
- Exchange 2007 Service Pack 3: changing your password - June 29, 2010
- PrepareAD has either not been run or has not been replicated - February 08, 2010
- Microsoft releases Rollup 2 for Exchange 2007 SP2 - January 29, 2010
- Prevent spam which appear to be sent from your own domain - December 26, 2009
- Chinese signs in non-delivery reports - December 21, 2009
- Install Exchange in a Citrix Xenserver environment - November 13, 2009
- Create a new room and set permissions in one step - October 04, 2009
- Exchange 2007: install a certificate - September 29, 2009
- Access is denied. HResult =-2147024891 - September 16, 2009
- Exchange 2007 SP2 - August 24, 2009
- OWA doesn’t work after installing Rollup - August 04, 2009
- A while ago … - July 22, 2009
- Exchange 2007 uses MX record even is sending via a smarthost - June 28, 2009
- Enable/disable ActiveSync - June 04, 2009
- Microsoft has release Rollup 8 for Exchange 2007 SP1 - May 22, 2009
- Disable Send Out of Office auto-replies to External Senders in OWAby default - May 19, 2009
- Strange issue, easy solution - May 11, 2009
- Ports used by Exchange 2007 - March 29, 2009
- Exclude Exchange 2007 folders for antivirus solutions - March 24, 2009
- Update Rollup 7 for Exchange Server 2007 Service Pack 1 - March 19, 2009
- Change OWA’s default language - March 15, 2009
- Server Installation and Automation Guides - March 09, 2009
- Setup.com /M:RecoverServer - March 01, 2009
- Mail flow issues in co-existence scenario - February 25, 2009
- Use Powershell script to disable mailboxes - February 23, 2009
- Installation of Groupshield changes authentication method - February 19, 2009
- Why you don’t need to slipstream SP1 for Exchange 2007 - February 13, 2009
- Rollup 6 for Exchange 2007 Service Pack 1 released - February 11, 2009
- Update Rollup 6 for Exchange Server 2007 SP1 - February 08, 2009
- Use regular expressions in Exchange 2007 - January 29, 2009
- To virtualize Exchange 2007 or not - January 26, 2009
- Export-Mailbox did not delete content - January 20, 2009
- Standby Continuous Replication and log truncation - January 08, 2009
- Winmail.dat - December 28, 2008
- Event id 12014 - December 01, 2008
- Can’t delete custom GAL - November 24, 2008
- Rollup 5 released - November 22, 2008
- Exchange Rollup 5 released soon - November 20, 2008
- Cannot start the Microsoft Exchange Transport service - November 07, 2008
- Exchange 2007 and Asterisk 1.6 - October 31, 2008
- Event ID 2050 on CAS Server - October 25, 2008
- 554 5.6.1 Body type not supported by Remote Host - October 20, 2008
- Update Rollup 4 for Exchange Server 2007 Service Pack 1 - October 09, 2008
- Export items to a PST and delete them from the mailbox - October 07, 2008
- Microsoft Exchange Server 2007 Service Pack 1 Help - October 06, 2008
- Spoofing - September 28, 2008
- Exchange 2007 Mailbox Server Role Storage Requirements Calculator version 16.0 - September 25, 2008
- Block mails to specific domain - September 24, 2008
- Exchange 2007 versionnumbers - September 23, 2008
- Add multiple BypassedSenderDomains - September 20, 2008
- Scoped Send Connector - September 18, 2008
- Exchange 2007 logs - September 15, 2008
- Safe List Aggregation - September 14, 2008
- No EdgeSync credentials were found for Edge transport server - September 11, 2008
- Exchange permissions - September 09, 2008
- Enable-AntispamUpdates - September 05, 2008
- Clear the Outlook calender - September 02, 2008
- E-mail address policy - September 01, 2008
- Mailbox-database cleanup - September 01, 2008
- Mail queue - August 30, 2008
- New-ExchangeCertificate : Access is denied - August 27, 2008
- Enable Diagnostic logging on a UM Server - August 25, 2008
- Microsoft Exchange Server MAPI Client and Collaboration Data Objects 1.2.1 - August 24, 2008
- Address rewriting in Exchange 2007 - August 23, 2008
- Remove-Mailbox versus Disable-Mailbox - August 19, 2008
- Which ports need to be opened between the Edge Transport server and the Hub Transport server - August 17, 2008
- iPhone synchronizing with Exchange 2007 - August 15, 2008
- Powershell: overview of users with an ActivSync device - August 12, 2008
- Update Rollup 3 for Exchange Server 2007 SP1 and Update Rollup 7 for Exchange 2007 RTM can cause issues - August 11, 2008
- Public folders in Exchange 2007 - April 27, 2008
- Add mailcontacts via a CSV and add the new user to a distributiongroup - April 23, 2008
- Exchange 2007 Mailbox Server Role Storage Requirements Calculator spreadsheet - April 21, 2008
- Exchange 2007 forums - April 13, 2008
- Exchange 2007 UM test - December 16, 2007
- Exchange SP1 - November 29, 2007
Posts in Exchange
- An error occurred when processing the security tokens in the message - January 09, 2014
- Troubleshooting federated sharing – part II - November 02, 2013
- Review ScanMail Suite for Microsoft Exchange - June 13, 2013
- New version of iOS cleanup script released - May 28, 2013
- EMC can’t be closed after IE 9 is installed - April 20, 2011
- Did you now pop3 settings of Exchange 2007/2010 will be stored in AD? - August 05, 2010
- Open another users calender via OWA - April 26, 2010
- Microsoft releases security updates for Exchange - April 14, 2010
- Why the use of PST, OST and PAB files is unsupported over LAN/WAN Links - March 04, 2010
- Updated Exchange Server Supportability Matrix - February 14, 2010
- Remove/disable Transport Agents - November 25, 2009
- Measure SIS effectiveness - November 17, 2009
- Exchange Single Instance Storage (SIS) - November 03, 2009
- Exclude domain-controllers to be used by Exchange - October 12, 2009
- Supported upgrade paths - September 23, 2009
- DNS records needed for Exchange - September 09, 2009
- Steps to perform before installing a Rollup - August 09, 2009
- Exchange and using the ä in an e-mail address - July 28, 2009
- User alias is incorrectly displayed in the to field in Outlook - June 18, 2009
- Can’t mount Exchange Database: error 0xfffff764 - June 13, 2009
- Which schema version belongs to which Exchange - May 07, 2009
- Problems exporting a mailbox - May 06, 2009
- Support policies for Exchange Servers in a virtualized environment - December 11, 2008
- ESE internals - November 18, 2008
- Non Delivery Report codes - October 12, 2008
- 0X8004010F and OAB - October 02, 2008
- Microsoft Exchange Server Remote Connectivity Analyzer - September 27, 2008
- OWA and ActiveSync won’t work anymore - September 07, 2008
- Strange mails in the queue - September 03, 2008
- Strange issues with Out of Office - August 27, 2008
Posts in Exchange 2010
- Troubleshooting federated sharing – part III - November 29, 2013
- Troubleshooting Federated Sharing – part I - October 13, 2013
- How to publish your Exchange environment correctly for Lync Mobile 2013 - September 21, 2013
- Exchange 2010 SP3 Rollup 2 released - August 14, 2013
- Exchange 2010 SP3 Rollup 1 released - May 30, 2013
- Let’s cleanup the mess caused by iOS - February 20, 2013
- Let the rollups role - February 12, 2013
- Setting up a Geo DNS environment in your test lab – part II - December 31, 2012
- Microsoft release Exchange 2010 SP2 Rollup 5 - November 14, 2012
- Microsoft releases v2 of the latest Exchange 2010 Rollups - October 09, 2012
- Voicemails are not delivered to the inbox - September 10, 2012
- The risks of publishing EWS - August 10, 2012
- Provisioning mailbox rules - July 31, 2012
- Lync integration doesn’t work with OWA - July 27, 2012
- Turn Off Exchange Store Time-Out Detection - June 24, 2012
- Redmond my mailbox is quarantined - June 20, 2012
- The impact of Bring Your Own Device on Exchange – mobile devices - June 07, 2012
- Exchange 2010 SP2 Rollup 3 released - May 30, 2012
- How to deal with a proxy server in an Exchange 2010 environment - May 13, 2012
- Exchange Federation – part II - April 26, 2012
- Exchange Federation – part I - March 17, 2012
- Microsoft releases first rollup for Exchange 2010 SP2 - February 13, 2012
- Use Outlook cached mode or not? - February 07, 2012
- What happened to Exchange 2010 in 2011 - January 04, 2012
- Deploying the Barracuda Load Balancer with Microsoft Exchange Server 2010 – the missing manual - November 15, 2011
- Exchange 2010 SP1 Rollup 6 released - October 28, 2011
- How is the OAB being distributed? - October 03, 2011
- New-MailboxImportRequest: Couldn’t connect to the target mailbox - September 01, 2011
- Hidden features of Exchange 2010 – part II - August 19, 2011
- Hidden features of Exchange 2010 – part I - August 05, 2011
- Usefull scripts for use during an Exchange 2010 migration - July 13, 2011
- Exchange 2010 SP1 Rollup 4 released - June 22, 2011
- A closer look at the Database One Copy Alert scheduled task - May 20, 2011
- ActiveSync doesn’t work for specific devices - May 17, 2011
- How to reprocess messages from a queue - May 06, 2011
- kerbauth.dll failed to load - April 26, 2011
- Event log errors after installing Exchange 2010 SP1 on a Mailbox Server - March 17, 2011
- OAB Generator encountered error 80040115 (internal ID 50004b0) - March 09, 2011
- Automate OWA IM Integration configuration – update 2 - March 02, 2011
- RPC Client Access Service doesn’t start anymore - February 09, 2011
- Automate OWA IM Integration configuration – update - January 31, 2011
- Exchange UM doesn’t answer calls after SP1 upgrade - December 31, 2010
- Strange translation - December 30, 2010
- Speeding up the installation proces of a rollup - December 29, 2010
- Changing the e-mail address Forefront Protection for Exchange 2010 uses - November 26, 2010
- Outlook can’t download offline address book: error 0x80048002 - October 29, 2010
- File Server Resource Manager: client does not have permission to send as this sender - October 21, 2010
- ForeFront Protection for Exchange 2010: Unexpected SMTP server response. Expected: 220, actual: 500, whole response: 500 5.3.3 Unrecognized command - September 24, 2010
- Error when submitting move request: Active directory response: 00002098: SecErr: DSID-03150A45, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0 - September 10, 2010
- Upgrading from Exchange 2010 Standard to Enterprise - September 01, 2010
- Error details: MapiExceptionNotFound: Unable to delete mailbox. (hr=0x8004010f, ec=-2147221233) - August 24, 2010
- Exchange 2010 schema prep fails when Exchange 2007 SP3 is installed - July 26, 2010
- Exchange 2010 SP1 beta: install and configure UM role - July 18, 2010
- MapiExceptionNetworkError: Unable to make connection to the server. (hr=0x80004005, ec=2423) - July 04, 2010
- MapiExceptionInvalidParameter: Unable to set properties on object. (hr=0x80070057, ec=-2147024809) - June 19, 2010
- MapiExceptionNotFound: Unable to delete mailbox - May 14, 2010
- Get-owavirtualdirectory does not return all CAS servers - March 25, 2010
- Move-mailbox fails with strange error - March 15, 2010
- Forefront for Exchange 2010 installation issue - February 03, 2010
- Backup software for exchange 2010 - January 22, 2010
- Using %r in the e-mailaddress policy - January 14, 2010
- Copy transport rules - January 03, 2010
- Microsoft releases first rollup for Exchange 2010 - December 09, 2009
- Tools for Exchange 2010 - November 12, 2009
- Exchange 2010 available for the public - November 09, 2009
- Block messages to specific domains - October 29, 2009
- New CAS-server not used by clients - October 19, 2009
- Exchange 2010 RTM available - October 08, 2009
- Exchange 2010 – ECP - September 12, 2009
- Exchange 2010 RC - August 18, 2009
- Exchange 2010 Beta: Client Throttling - April 30, 2009
- Exchange 2010 beta: Outlook Web Access Mailbox Policies - April 26, 2009
- Enable logging in Exchange 2010 - April 20, 2009
- First look at Exchange 2010 Beta - April 18, 2009
- Exchange 2010 public beta released - April 15, 2009
Posts in Exchange 2013
- Using OWA and Internet Explorer 11 - September 13, 2013
- Review: Microsoft Exchange Server 2013 PowerShell Cookbook: Second Edition - August 21, 2013
- Deploy Exchange 2013 CU’s - August 03, 2013
- The Exchange Virtual Conference - May 28, 2013
- Exchange 2013 Server Role Requirements Calculator available - May 14, 2013
- The Exchange 2013 alphabet: Database Availability Group – part 2 - April 30, 2013
- Exchange 2013: e-Discovery tasks stay queued - April 23, 2013
- Redmond: where’s my Exchange Admin Center - April 18, 2013
- The Exchange 2013 alphabet: Database Availability Group – part 1 - April 14, 2013
- Exchange 2013 CU1 has been release and now? - April 07, 2013
- Using Kemp loadbalancers to load balance Exchange 2013 - February 28, 2013
- Configure Exchange 2013 UM to integrate with Lync - January 31, 2013
- The Exchange 2013 alphabet: Backup - January 25, 2013
- The Exchange 2013 alphabet: ActiveSync - January 15, 2013
- Setting up a Geo DNS environment in your test lab – part I - December 02, 2012
- Configure Exchange 2013 RTM via the Exchange Management Shell - October 29, 2012
- Installing Exchange 2013 RTM using the command prompt - October 26, 2012
- Exchange 2013 hits RTM - October 14, 2012
- Offfice Web Apps 2013 integration with Exchange 2013 - September 06, 2012


Key: = Must support, = QICore-defined extension, = Is-Modifier
| Field | Card. | Type and Description |
|---|---|---|
| attester |
0..*
|
List<Attester>
|
| author |
1..*
|
List<Practitioner | Device | Patient | RelatedPerson>
|
| class |
0..1
|
Concept
|
| confidentiality |
0..1
|
code
|
| custodian |
0..1
|
Organization
|
| date |
1..1
|
DateTime
|
| encounter |
0..1
|
Encounter
|
| event |
0..*
|
List<Event>
|
| identifier |
0..1
|
Identifier
|
| section |
0..*
|
List<Section>
|
| status |
1..1
|
code
|
| subject |
1..1
|
Resource
|
| title |
1..1
|
String
|
| type |
1..1
|
Concept
|
Key: = Must support, = QICore-defined extension, = Is-Modifier