- call() - Method in class prng.SystemRandom.Seed
-
- Cell(Voronoi.Point, List<Voronoi.Point>) - Constructor for class prng.image.Voronoi.Cell
-
- cells - Variable in class prng.image.Voronoi
-
- center_ - Variable in class prng.image.Voronoi.Cell
-
- centX - Variable in class prng.image.Marble.Ink
-
- centX - Variable in class prng.image.Marble.Ripple
-
- centY - Variable in class prng.image.Marble.Ink
-
- centY - Variable in class prng.image.Marble.Ripple
-
- channel - Variable in class prng.seeds.FileStorage
-
Channel for store whilst it is open
- checkArgs() - Method in class prng.utilities.PBEFileEncrypt
-
Check the input arguments are valid
- cipher() - Static method in class prng.SecureRandomBuilder
-
Create a secure random based upon an AES cipher.
- CipherBuilder() - Constructor for class prng.SecureRandomBuilder.CipherBuilder
-
- close() - Method in class prng.collector.EntropyInputStream
-
- close() - Method in class prng.collector.EntropyOutputStream
-
- close() - Method in class prng.seeds.SeedStorage
-
Flush any changes and close the storage.
- closeRaw() - Method in class prng.seeds.FileStorage
-
- closeRaw() - Method in class prng.seeds.SeedStorage
-
Close the actual storage
- closeRawWithPrivilege() - Method in class prng.seeds.FileStorage
-
Close the storage after ascerting privilege
- Comb(Marble.Op, Random) - Constructor for class prng.image.Marble.Comb
-
- Combined - Class in prng.image
-
- Combined(Random) - Constructor for class prng.image.Combined
-
- Combined.Progress - Class in prng.image
-
- combineMaterials(byte[], byte[], byte[], int, int) - Method in class prng.generator.BaseRandom
-
Concatenate the standard material inputs
- Comp() - Constructor for class prng.image.Display.Comp
-
- Config - Class in prng.config
-
Configuration data.
- config - Variable in class prng.config.Config
-
Configuration for the specified category
- ConfigTable - Class in prng.config
-
- ConfigTable() - Constructor for class prng.config.ConfigTable
-
- ConfigTable.Def - Class in prng.config
-
- connect(URL) - Static method in class prng.internet.NetRandom
-
Connect to a URL and set appropriate timeout parameters
- connectRPC(URL, byte[]) - Static method in class prng.internet.NetRandom
-
Connect to a URL and set appropriate timeout parameters
- cons - Variable in class prng.image.Combined.Progress
-
- count - Variable in class prng.seeds.SeedOutput
-
The number of valid bytes in the buffer.
- COUNTER - Static variable in class prng.collector.InstantEntropy
-
Count of ready sources
- Counter() - Constructor for class prng.collector.InstantEntropy.Counter
-
- crc32 - Variable in class prng.utilities.PBEFileEncrypt
-
CRC-32s of the encrypted files
- create() - Static method in class prng.collector.InstantEntropy
-
Create some entropy.
- create(DoubleConsumer) - Method in class prng.image.BasePainter
-
- create() - Method in class prng.image.BasePainter
-
- create(DoubleConsumer) - Method in class prng.image.Combined
-
- create() - Method in class prng.image.Fractal
-
- create(DoubleConsumer) - Method in class prng.image.Letters
-
- create() - Method in class prng.image.Marble
-
- create(DoubleConsumer) - Method in interface prng.image.Painter
-
- create(DoubleConsumer) - Method in class prng.image.Voronoi
-
- create() - Static method in class prng.utility.NonceFactory
-
Create a 256-bit nonce.
- create() - Static method in class prng.utility.TimeBasedUUID
-
Create a Type-1 UUID using the default MAC address
- createCipher(char[], int) - Method in class prng.utilities.PBEItem
-
Create a cipher to use on this item
- createManifest() - Method in class prng.utilities.PBEFileEncrypt
-
Create the executable Jar manifest.
- createNoise(Random) - Static method in class prng.image.Fractal
-
Create 2D linearly-interpolated Perlin noise
- createPoly(Random) - Static method in class prng.image.Fractal
-
Create a route which is a TSP solution for a set of random points in one
quarter of the field.
- createTime - Variable in class prng.collector.FinalizerEntropy.FinalizationEvent
-
When this event was created
- CustomService(Provider, String, SecureRandomBuilder) - Constructor for class prng.SecureRandomProvider.CustomService
-
New instance
- cut(Voronoi.Point, double) - Method in class prng.image.Voronoi.Cell
-
- FakedStorage - Class in prng.seeds
-
Faked fallback storage.
- FakedStorage() - Constructor for class prng.seeds.FakedStorage
-
- fetch() - Method in class prng.internet.HotBits
-
Read data from Fourmilab's Hot Bits service
- fetch() - Method in class prng.internet.NetRandom
-
Fetch data from the internet source, if possible
- fetch() - Method in class prng.internet.Quantum
-
Read data from the Australian National University Quantum Random Number
Generator.
- fetch() - Method in class prng.internet.RandomDotOrg
-
Read data from random.org's service.
- fileName - Variable in class prng.seeds.FileStorage
-
File name where data is stored
- FileStorage - Class in prng.seeds
-
Store all seed information in a single file and load it all into memory when
needed.
- FileStorage() - Constructor for class prng.seeds.FileStorage
-
Create new file storage instance
- FinalizationEvent() - Constructor for class prng.collector.FinalizerEntropy.FinalizationEvent
-
- finalize() - Method in class prng.collector.FinalizerEntropy.FinalizationEvent
-
- FinalizerEntropy - Class in prng.collector
-
Source entropy from how long it takes to finalize objects.
- FinalizerEntropy(Config) - Constructor for class prng.collector.FinalizerEntropy
-
Create new entropy collector
- FinalizerEntropy.FinalizationEvent - Class in prng.collector
-
A finalization event.
- format - Variable in class prng.collector.AudioEntropy.AudioSource
-
The input format for this source
- Fortuna - Class in prng
-
Implementation of a Fortuna-like secure random number source.
- Fractal - Class in prng.image
-
Create a fractal image file using a provided random number generator
- Fractal() - Constructor for class prng.image.Fractal
-
- Fractal(Random) - Constructor for class prng.image.Fractal
-
- FreeMemoryEntropy - Class in prng.collector
-
Use the amount of free memory available to the VM at a given time as a source
of entropy
- FreeMemoryEntropy(Config) - Constructor for class prng.collector.FreeMemoryEntropy
-
Create a collector that uses the current free memory amount to produce
entropy
- FUTURE_RUNNER - Static variable in class prng.collector.InstantEntropy
-
Thread pool for handling requests for entropy
- GarbageCollectorEntropy - Class in prng.collector
-
Use the amount of time spent collecting garbage as a source of entropy
- GarbageCollectorEntropy(Config) - Constructor for class prng.collector.GarbageCollectorEntropy
-
Create a collector that uses garbage collection statistics to produce
entropy
- generate() - Method in class prng.utility.TimeBasedUUID
-
Generate a Type 1 UUID for this address
- get() - Static method in class prng.collector.InstantEntropy
-
Get some entropy.
- get(long) - Method in class prng.collector.InstantEntropy.Holder
-
Get the entropy, waiting for it to arrive.
- get(String) - Method in class prng.config.Config
-
Get a textual property.
- get(String, String) - Method in class prng.config.Config
-
Get a textual property
- get() - Method in class prng.config.PropsList
-
Get the merged configuration
- get(int) - Method in class prng.config.PropsList
-
Get the i'th property file
- get(Class<T>, int, T) - Method in class prng.internet.SimpleJSONParser.JSONArray
-
Get a type-safe value
- get(Class<T>, String, T) - Method in class prng.internet.SimpleJSONParser.JSONObject
-
Get a type-safe value
- get(Class<T>, String) - Method in class prng.seeds.SeedStorage
-
Get a seed of a specific type from persistent storage
- get(String) - Method in class prng.seeds.SeedStorage
-
Get a seed from persistent storage
- get(byte[], int) - Method in class prng.SystemRandom
-
Get one byte from this generator, if possible
- getAddressWithPrivilege() - Static method in class prng.utility.TimeBasedUUID
-
Attempt to get the local MAC address after privilege has been asserted
- getBoolean(String) - Method in class prng.config.Config
-
Get a boolean property.
- getBoolean(String, boolean) - Method in class prng.config.Config
-
Get a boolean property
- getCipher() - Method in class prng.utilities.PBEItem
-
Get the cipher algorithm name
- getClassName() - Method in class prng.SecureRandomBuilder.CipherBuilder
-
- getClassName() - Method in class prng.SecureRandomBuilder
-
Get the class name that implements the RNG.
- getClassName() - Method in class prng.SecureRandomBuilder.HashBuilder
-
- getClassName() - Method in class prng.SecureRandomBuilder.HmacBuilder
-
- getColumnClass(int) - Method in class prng.config.ConfigTable
-
- getColumnCount() - Method in class prng.config.ConfigTable
-
- getColumnName(int) - Method in class prng.config.ConfigTable
-
- getConfig(String) - Static method in class prng.config.Config
-
Get the configuration for a specified prefix.
- getConfig(String, Class<?>) - Static method in class prng.config.Config
-
Get the configuration for a specified prefix in the context of a given
class
- getCRC() - Method in class prng.utilities.MacInputStream
-
Get the CRC-32 of the input
- getDelay() - Method in class prng.collector.EntropyCollector
-
Get the delay between invocations in milliseconds.
- getDouble(String) - Method in class prng.config.Config
-
Get a double property.
- getDouble(String, double) - Method in class prng.config.Config
-
Get a double property.
- getEnv(String) - Static method in class prng.config.Config
-
Get an environment variable with privilege.
- getExpectedMac() - Method in class prng.utilities.PBEItem
-
Get the expected message authentication code
- getFloat(String) - Method in class prng.config.Config
-
Get a float property.
- getFloat(String, float) - Method in class prng.config.Config
-
Get a float property.
- getHue(double, double) - Method in class prng.image.Marble.Comb
-
- getHue(double, double) - Method in class prng.image.Marble.Ink
-
- getHue(double, double) - Method in interface prng.image.Marble.Op
-
- getHue(double, double) - Method in class prng.image.Marble.Wave
-
- getInstance() - Method in class prng.generator.HashSpec
-
Get an instance of this Hash function
- getInstance() - Static method in class prng.seeds.SeedStorage
-
Get the seed file where seed information can be stored.
- getInt(String) - Method in class prng.config.Config
-
Get an integer property.
- getInt(String, int) - Method in class prng.config.Config
-
Get an integer property.
- getLong(String) - Method in class prng.config.Config
-
Get a long property.
- getLong(String, long) - Method in class prng.config.Config
-
Get a long property.
- getMac() - Method in class prng.utilities.PBEItem
-
Get a new MAC instance for verifying the data associated with this item
- getModifier(double, double) - Method in class prng.image.Marble.Ripple
-
- getName() - Method in class prng.seeds.Seed
-
Get this seeds name
- getPassword() - Static method in class prng.utilities.PBEFileDecrypt
-
Get the password from the console.
- getPassword() - Method in class prng.utilities.PBEFileEncrypt
-
Get the password from the console
- getPath() - Method in class prng.utilities.PBEItem
-
Get the relative path for this item
- getPBE(char[]) - Method in class prng.utilities.PBEItem
-
Create a new PBEKeySpec instance for this item
- getPoly() - Method in class prng.image.Voronoi.Cell
-
- getPolys() - Method in class prng.image.Voronoi
-
- getPreferences() - Method in class prng.seeds.PreferenceStorage
-
Get the appropriate preferences
- getPreferences() - Method in class prng.seeds.SystemPrefsStorage
-
- getPreferences() - Method in class prng.seeds.UserPrefsStorage
-
- getProperty(String) - Static method in class prng.config.Config
-
Get a system property with privilege.
- getRandom() - Static method in class prng.SystemRandom
-
Get a SecureRandom instance that draws upon the system secure PRNGs for
seed entropy.
- getRaw(String) - Method in class prng.seeds.FakedStorage
-
- getRaw(String) - Method in class prng.seeds.FileStorage
-
- getRaw(String) - Method in class prng.seeds.PreferenceStorage
-
- getRaw(String) - Method in class prng.seeds.SeedStorage
-
Get raw seed data from persistent storage
- getRowCount() - Method in class prng.config.ConfigTable
-
- getSeed(int) - Method in class prng.collector.InstantEntropy.Result
-
- getSeed(int) - Static method in class prng.Fortuna
-
Create a seed value
- getSeed(int) - Method in interface prng.generator.SeedSource
-
Request seed bytes
- getSeed() - Method in class prng.seeds.DeferredSeed
-
Derive the seed and return a copy of it
- getSeed(int) - Method in class prng.seeds.PermutingSeedSource
-
- getSeed() - Method in class prng.seeds.Seed
-
Get this seeds value
- getSeed(int) - Method in class prng.seeds.ZeroSeedSource
-
- getSeed(int) - Static method in class prng.SystemRandom
-
Get seed data from the system secure random number generators.
- getSequence() - Method in class prng.utility.UUIDTime
-
Get the 16-bit sequence value
- getService(String, String) - Method in class prng.SecureRandomProvider
-
- getSharedInstance() - Static method in class prng.generator.IsaacRandom
-
Get the shared ISAAC instance
- getSource() - Method in class prng.config.Props
-
Get where these properties were loaded from
- getSource() - Method in enum prng.SecureRandomBuilder.Source
-
Get the source implementation.
- getSources() - Static method in class prng.collector.AudioEntropy
-
Get all available sources from which we may collect entropy
- getSources(List<AudioEntropy.AudioSource>, Mixer) - Static method in class prng.collector.AudioEntropy
-
Get all the source from the provided mixer and add them to the list
- getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class prng.config.RenderBoolean
-
- getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class prng.config.RenderInt
-
- getTime() - Method in class prng.utility.UUIDTime
-
Get the 64-bit 100 nanosecond time value
- getType() - Method in class prng.internet.SimpleJSONParser.Primitive
-
Get the type encapsulated by this primitive
- getType() - Method in enum prng.internet.SimpleJSONParser.Type
-
Get encapsulate value class
- getValue() - Method in class prng.internet.SimpleJSONParser.Primitive
-
Get the value encapsulated by this primitive
- getValue(Class<T>, T) - Method in class prng.internet.SimpleJSONParser.Primitive
-
Get the value encapsulated by this primitive
- getValueAt(int, int) - Method in class prng.config.ConfigTable
-
- getValueSafe(Class<T>) - Method in class prng.internet.SimpleJSONParser.Primitive
-
Get the value encapsulated by this primitive
- implNextBytes(int, byte[]) - Method in class prng.generator.BaseRandom
-
The implementation for generating the next bytes, ignoring reseeds
- implNextBytes(int, byte[]) - Method in class prng.generator.NistCipherRandom
-
- implNextBytes(int, byte[]) - Method in class prng.generator.NistHashRandom
-
- implNextBytes(int, byte[]) - Method in class prng.generator.NistHmacRandom
-
- implSetSeed(byte[]) - Method in class prng.generator.BaseRandom
-
The implementation for updating the seed, ignoring reseed tracking
- implSetSeed(byte[]) - Method in class prng.generator.NistCipherRandom
-
Update this PRNG with new seed material
- implSetSeed(byte[]) - Method in class prng.generator.NistHashRandom
-
- implSetSeed(byte[]) - Method in class prng.generator.NistHmacRandom
-
- includeClass(JarOutputStream, Class<?>) - Static method in class prng.utilities.PBEFileEncrypt
-
Include a class in the output Jar
- increment() - Method in class prng.collector.InstantEntropy.Counter
-
Increment the count
- inherit(Map<String, String>) - Method in class prng.config.Props
-
Set all key-value pairs on map that are set on this and not set on map.
- init() - Static method in class prng.config.Config
-
Load configuration data from the
/prng/secure-prng.properties
files.
- init(Provider, String) - Method in class prng.SystemRandom
-
Asynchronously initialise this.
- init(Random) - Static method in class prng.utility.UUIDTime
-
Initialize this timer.
- initialise() - Method in class prng.collector.AudioEntropy
-
- initialise() - Method in class prng.collector.AWTEntropy
-
- initialise(EntropyCollector) - Static method in class prng.collector.EntropyCollector
-
Initialise an entropy source.
- initialise() - Method in class prng.collector.EntropyCollector
-
Initialise this collector
- initialise() - Method in class prng.collector.FinalizerEntropy
-
- initialise() - Method in class prng.collector.FreeMemoryEntropy
-
- initialise() - Method in class prng.collector.GarbageCollectorEntropy
-
- initialise() - Method in class prng.collector.HeapEntropy
-
- initialise() - Method in class prng.collector.SchedulingEntropy
-
- initialise() - Method in class prng.collector.ThreadTimeEntropy
-
- initialize(SeedInput) - Method in class prng.seeds.DeferredSeed
-
This should never be saved, so it cannot be initialized from input.
- initialize(SeedInput) - Method in class prng.seeds.Seed
-
Initialize this seed.
- initItems() - Method in class prng.utilities.PBEFileEncrypt
-
Initialise the PBE items
- initWithPrivilege() - Method in class prng.seeds.FileStorage
-
Initialise this instance having acquired the requisite privilege.
- injectSeed(byte[]) - Static method in class prng.SystemRandom
-
Inject seed data into the system random number generators.
- Ink(Marble.Op, double, Random) - Constructor for class prng.image.Marble.Ink
-
- inputFiles - Variable in class prng.utilities.PBEFileEncrypt
-
Input files
- install(boolean) - Static method in class prng.SecureRandomProvider
-
Install the Secure Random Provider.
- InstantEntropy - Class in prng.collector
-
Attempts to create useful entropy from nothing.
- InstantEntropy(int, CountDownLatch, DigestDataOutput) - Constructor for class prng.collector.InstantEntropy
-
Create a thread that could generate some entropy
- InstantEntropy.Counter - Class in prng.collector
-
Count of ready entropy blocks
- InstantEntropy.Holder - Class in prng.collector
-
Holder for some entropy that will be derived at some point in the future.
- InstantEntropy.Result - Class in prng.collector
-
A seed source that holds the result of entropy generation and releases it
as it is requested.
- intersect(Voronoi.Edge) - Method in class prng.image.Voronoi.Edge
-
- intersect(Voronoi.Point, Voronoi.Point) - Method in class prng.image.Voronoi.Edge
-
- intersect(Voronoi.Point, Voronoi.Point, Voronoi.Point, Voronoi.Point) - Static method in class prng.image.Voronoi
-
Find the point where a line from p0 to p1 meets a line from p2 to p3.
- IsaacRandom - Class in prng.generator
-
The ISAAC random number generator is a cryptographically secure generator
inspired by the RC4 cipher.
- IsaacRandom() - Constructor for class prng.generator.IsaacRandom
-
Create a unseeded generator
- IsaacRandom(int[]) - Constructor for class prng.generator.IsaacRandom
-
Create a generator with the specified seed
- IsaacRandom(String) - Constructor for class prng.generator.IsaacRandom
-
Create a generator using each character from the seed as one integer in
the seed.
- isEmpty() - Method in class prng.seeds.Seed
-
Is this seed empty?
- isLoadedOk() - Method in class prng.config.Props
-
Did these properties load without error?
- isModified - Variable in class prng.seeds.FileStorage
-
Is the store modified?
- iterator() - Method in class prng.config.Config
-
An iterator over the keys of this configuration
- NAME - Static variable in class prng.SecureRandomProvider
-
The name of this provider
- name - Variable in class prng.seeds.Seed
-
Name of this seed datum
- NetManager - Class in prng.internet
-
Internet random source manager.
- NetManager() - Constructor for class prng.internet.NetManager
-
- NetRandom - Class in prng.internet
-
Fetch random data from well known on-line sources.
- NetRandom() - Constructor for class prng.internet.NetRandom
-
- newInstance(Object) - Method in class prng.SecureRandomProvider.CustomService
-
- newSeed() - Method in class prng.generator.BaseRandom
-
Create a value that can be used to seed this algorithm without loss of
entropy
- newSeed() - Method in class prng.SecureRandomImpl
-
Get some material that can be used to re-seed this PRNG.
- newThread(Runnable) - Method in class prng.collector.DaemonThreadFactory
-
- newTimeStamp() - Static method in class prng.utility.UUIDTime
-
Method that constructs a unique timestamp.
- next(int) - Method in class prng.generator.IsaacRandom
-
- next - Variable in class prng.image.Marble.Comb
-
- next - Variable in class prng.image.Marble.Ink
-
- next - Variable in class prng.image.Marble.Wave
-
- next(Voronoi.Point) - Method in class prng.image.Voronoi.Edge
-
- nextBytes(byte[]) - Static method in class prng.SystemRandom
-
Get random data from the combined system random number generators
- NistCipherRandom - Class in prng.generator
-
An implementation of the NIST Cipher-based Deterministic Random Number
Generator as defined in SP800-90A.
- NistCipherRandom() - Constructor for class prng.generator.NistCipherRandom
-
Create a new deterministic random number generator with generated
initialisation parameters.
- NistCipherRandom(SeedSource, int, byte[], byte[], byte[]) - Constructor for class prng.generator.NistCipherRandom
-
Create a new deterministic random number generator
- NistHashRandom - Class in prng.generator
-
An implementation of the NIST Hash-based Deterministic Random Number
Generator as defined in SP800-90A.
- NistHashRandom(SeedSource, HashSpec, int, byte[], byte[], byte[]) - Constructor for class prng.generator.NistHashRandom
-
Create a new deterministic random number generator
- NistHashRandom.RandomSHA1 - Class in prng.generator
-
Implementation built around SHA-1
- NistHashRandom.RandomSHA256 - Class in prng.generator
-
Implementation built around SHA-256
- NistHashRandom.RandomSHA512 - Class in prng.generator
-
Implementation built around SHA-512
- NistHmacRandom - Class in prng.generator
-
An implementation of the NIST HMAC-based Deterministic Random Number
Generator as defined in SP800-90A.
- NistHmacRandom(SeedSource, HashSpec, int, byte[], byte[], byte[]) - Constructor for class prng.generator.NistHmacRandom
-
Create a new deterministic random number generator
- NistHmacRandom.RandomHmacSHA1 - Class in prng.generator
-
Implementation built around SHA-1
- NistHmacRandom.RandomHmacSHA256 - Class in prng.generator
-
Implementation built around SHA-256
- NistHmacRandom.RandomHmacSHA512 - Class in prng.generator
-
Implementation built around SHA-512
- nonce - Variable in class prng.SecureRandomBuilder
-
Nonce for RNG.
- nonce(byte[]) - Method in class prng.SecureRandomBuilder
-
Specify the bytes for a nonce used to initialise the RNG.
- NonceFactory - Class in prng.utility
-
A factory for nonces where 256-bit security is required.
- NonceFactory() - Constructor for class prng.utility.NonceFactory
-
- paint(Graphics2D) - Method in class prng.image.BasePainter
-
- paint(Graphics2D) - Method in class prng.image.Combined
-
- paint(Graphics) - Method in class prng.image.Display.Comp
-
- paint(Graphics2D) - Method in interface prng.image.Painter
-
- painter - Variable in class prng.image.Display
-
- Painter - Interface in prng.image
-
- paintings - Variable in class prng.image.Combined
-
- parse(Reader) - Static method in class prng.internet.SimpleJSONParser
-
Read the next primitive from the input
- password - Variable in class prng.utilities.PBEFileDecrypt
-
The password
- password - Variable in class prng.utilities.PBEFileEncrypt
-
The password
- PBEFileDecrypt - Class in prng.utilities
-
Decrpyt files previously encryptes with PBEFileEncrypt
- PBEFileDecrypt() - Constructor for class prng.utilities.PBEFileDecrypt
-
- PBEFileEncrypt - Class in prng.utilities
-
Utility to encrypt a set of files using PBE.
- PBEFileEncrypt(String[]) - Constructor for class prng.utilities.PBEFileEncrypt
-
Create new instance
- PBEItem - Class in prng.utilities
-
A password based encrypted item meta information.
- PBEItem(DataInputStream) - Constructor for class prng.utilities.PBEItem
-
Load encoded PBE Item
- PBEItem(String, SecureRandom) - Constructor for class prng.utilities.PBEItem
-
Create new PBE item with default algorithms
- pbeItems - Variable in class prng.utilities.PBEFileEncrypt
-
PBE specifications for data files
- pbeMeta - Variable in class prng.utilities.PBEFileEncrypt
-
PBE specification for meta file
- PermutingSeedSource - Class in prng.seeds
-
Generate fake seeds by generating every permutation of the number 0 to 255.
- PermutingSeedSource() - Constructor for class prng.seeds.PermutingSeedSource
-
Create new seed source
- PermutingSeedSource(int) - Constructor for class prng.seeds.PermutingSeedSource
-
Create new seed source.
- personalization - Variable in class prng.SecureRandomBuilder
-
Personalization for RNG.
- personalization(byte[]) - Method in class prng.SecureRandomBuilder
-
Specify the bytes for personalization used to initialise the RNG.
- personalization() - Static method in class prng.utility.NonceFactory
-
Get the application personalization string
- pnts - Variable in class prng.image.Voronoi
-
- Point() - Constructor for class prng.image.Voronoi.Point
-
- Point(double, double) - Constructor for class prng.image.Voronoi.Point
-
- points - Variable in class prng.image.Voronoi
-
- pos - Variable in class prng.collector.InstantEntropy.Result
-
Current position in this entropy batch
- post(byte[]) - Method in class prng.EntropySource
-
Post an event to the Fortuna instance
- PreferenceStorage - Class in prng.seeds
-
Store seed data in the JVM's system or user preferences storage.
- PreferenceStorage() - Constructor for class prng.seeds.PreferenceStorage
-
New preference based storage for seeds/
- premain(String) - Static method in class prng.SecureRandomProvider
-
Pre-main argument which allows this provider to be activated via a
command-line option
- prepareFile(int) - Method in class prng.utilities.PBEFileEncrypt
-
Encrypt a file
- Primitive(SimpleJSONParser.Type, Object) - Constructor for class prng.internet.SimpleJSONParser.Primitive
-
Create new primitive container.
- prng - package prng
-
Secure Random Number Generation in Java.
- prng.collector - package prng.collector
-
Tools for collecting entropy from the JVM's runtime environment.
- prng.config - package prng.config
-
- prng.generator - package prng.generator
-
This package provides implementations of pseudo-random number generators.
- prng.image - package prng.image
-
- prng.internet - package prng.internet
-
Entropy can be acquired from Internet sources.
- prng.seeds - package prng.seeds
-
This package provides storage for seed entropy.
- prng.utilities - package prng.utilities
-
- prng.utility - package prng.utility
-
This package provides a collection of utility code.
- Progress(DoubleConsumer) - Constructor for class prng.image.Combined.Progress
-
- progress - Variable in class prng.image.Combined.Progress
-
- property - Variable in class prng.config.ConfigTable.Def
-
- Props - Class in prng.config
-
Loaded property configuration that knows from where it was loaded
- Props(Supplier<Preferences>, URI) - Constructor for class prng.config.Props
-
Load preferences as properties
- Props(URL) - Constructor for class prng.config.Props
-
Load properties from the specified URL
- props - Variable in class prng.config.PropsList
-
The loaded properties
- PropsList - Class in prng.config
-
A list of loaded property configuration files
- PropsList() - Constructor for class prng.config.PropsList
-
- provider - Variable in class prng.generator.HashSpec
-
Security provider, if needed
- PROVIDER - Static variable in class prng.SecureRandomProvider
-
The provider instance
- put(Seed) - Method in class prng.seeds.SeedStorage
-
Save a seed to persistent storage
- putRaw(String, byte[]) - Method in class prng.seeds.FakedStorage
-
- putRaw(String, byte[]) - Method in class prng.seeds.FileStorage
-
- putRaw(String, byte[]) - Method in class prng.seeds.PreferenceStorage
-
- putRaw(String, byte[]) - Method in class prng.seeds.SeedStorage
-
Store the raw form of a seed
- s_ - Variable in class prng.image.Voronoi.Edge
-
- sample() - Method in class prng.collector.AudioEntropy.AudioSource
-
Sample data from this source
- save(SeedOutput) - Method in class prng.seeds.DeferredSeed
-
Save this seed
- save(SeedOutput) - Method in class prng.seeds.Seed
-
Save this seed
- SchedulingEntropy - Class in prng.collector
-
Use the amount of time between calls as a source of entropy
- SchedulingEntropy(Config) - Constructor for class prng.collector.SchedulingEntropy
-
Create a collector that uses scheduling accuracy to produce entropy
- scramble(byte[]) - Static method in class prng.seeds.SeedStorage
-
"Encrypt" some data.
- Screen - Class in prng.config
-
- Screen() - Constructor for class prng.config.Screen
-
- SecureRandomBuilder - Class in prng
-
A builder of secure random instances.
- SecureRandomBuilder() - Constructor for class prng.SecureRandomBuilder
-
- SecureRandomBuilder.CipherBuilder - Class in prng
-
Create Cipher based RNGs.
- SecureRandomBuilder.Hash - Enum in prng
-
Hash algorithms used by the RNGs.
- SecureRandomBuilder.HashBuilder - Class in prng
-
Create Hash based RNGs.
- SecureRandomBuilder.HmacBuilder - Class in prng
-
Create HMAC based RNGs.
- SecureRandomBuilder.Source - Enum in prng
-
Possible entropy sources
- SecureRandomImpl - Class in prng
-
Implementation of a SecureRandom using a given SPI.
- SecureRandomImpl(BaseRandom) - Constructor for class prng.SecureRandomImpl
-
Create secure random instance
- SecureRandomProvider - Class in prng
-
Security service provider
- SecureRandomProvider() - Constructor for class prng.SecureRandomProvider
-
Create instance
- SecureRandomProvider.CustomService - Class in prng
-
A service which implements a specific set of initialisation parameters
for the RNG.
- Seed - Class in prng.seeds
-
Storable seed data.
- Seed(String, byte[]) - Constructor for class prng.seeds.Seed
-
Create a seed
- Seed() - Constructor for class prng.seeds.Seed
-
Create an empty seed.
- Seed(byte[]) - Constructor for class prng.SystemRandom.Seed
-
Inject seed data
- Seed(SecureRandom) - Constructor for class prng.SystemRandom.Seed
-
Create seeds from the supplied PRNG
- seed - Variable in class prng.SystemRandom.Seed
-
Generated or injected seed
- SEED_MAKER - Static variable in class prng.SystemRandom
-
Fetching seed data may block.
- SeedInput - Class in prng.seeds
-
Read previously stored data back from a byte array.
- SeedInput(byte[]) - Constructor for class prng.seeds.SeedInput
-
A new data input reading from the byte array.
- seedLength - Variable in class prng.generator.HashSpec
-
Number of seed bytes required by the algorithm
- SeedOutput - Class in prng.seeds
-
Write data to a byte array, prior to saving it.
- SeedOutput() - Constructor for class prng.seeds.SeedOutput
-
New default sized data output.
- SeedOutput(int) - Constructor for class prng.seeds.SeedOutput
-
New specified sized data output.
- SeedSource - Interface in prng.generator
-
Something that can provide seed bytes on demand to a PRNG.
- SeedStorage - Class in prng.seeds
-
Storage for PRNG seed information.
- SeedStorage() - Constructor for class prng.seeds.SeedStorage
-
- set(byte[]) - Method in class prng.collector.InstantEntropy.Holder
-
Set the entropy
- setCipher(String, SecureRandom) - Method in class prng.utilities.PBEItem
-
Set the cipher algorithm
- setEvent(byte) - Method in class prng.EntropySource
-
Set an 8-bit of entropy event
- setEvent(byte[]) - Method in class prng.EntropySource
-
Set an event from an array of bytes.
- setEvent(double) - Method in class prng.EntropySource
-
Set a 32-bit of entropy event.
- setEvent(float) - Method in class prng.EntropySource
-
Set a 32-bit of entropy event
- setEvent(int) - Method in class prng.EntropySource
-
Set a 32-bit of entropy event
- setEvent(long) - Method in class prng.EntropySource
-
Set a 64-bit of entropy event
- setEvent(short) - Method in class prng.EntropySource
-
Set a 16-bit of entropy event
- setMac(Mac) - Method in class prng.utilities.PBEItem
-
Set the calculated mac
- setMacAlgorithm(String, SecureRandom) - Method in class prng.utilities.PBEItem
-
Set the algorithm to use in calculating the mac
- setPath(String) - Method in class prng.utilities.PBEItem
-
Set the relative path of this item
- setPBE(PBEParameterSpec) - Method in class prng.utilities.PBEItem
-
Set the PBE parameters for this item
- setRandom(Random) - Method in class prng.image.BasePainter
-
- setRandom(Random) - Method in class prng.image.Combined
-
- setRandom(Random) - Method in interface prng.image.Painter
-
- setSeed(int[]) - Method in class prng.generator.IsaacRandom
-
Inject new entropy into this PRNG
- setSeed(long) - Method in class prng.generator.IsaacRandom
-
Inject new entropy into this PRNG
- setSeed(String) - Method in class prng.generator.IsaacRandom
-
Inject new entropy into this PRNG
- setSpares(byte[], int, int) - Method in class prng.generator.BaseRandom
-
Set the spare bytes available for the next round
- sharpness - Variable in class prng.image.Marble.Comb
-
- shift - Variable in class prng.image.Marble.Comb
-
- SimpleJSONParser - Class in prng.internet
-
Very simple JSON parser.
- SimpleJSONParser() - Constructor for class prng.internet.SimpleJSONParser
-
- SimpleJSONParser.JSONArray - Class in prng.internet
-
Representation of an array in JSON
- SimpleJSONParser.JSONObject - Class in prng.internet
-
Representation of an object in JSON
- SimpleJSONParser.Primitive - Class in prng.internet
-
Container for a JSON primitive
- SimpleJSONParser.Type - Enum in prng.internet
-
Enumeration of JSON types
- size() - Method in class prng.config.Config
-
Get the number of entries in this configuration
- size() - Method in class prng.config.PropsList
-
Get the number of property files loaded
- size() - Method in class prng.seeds.SeedOutput
-
Returns the current size of the buffer.
- skipBytes(int) - Method in class prng.seeds.SeedInput
-
- SOURCE - Static variable in class prng.collector.InstantEntropy
-
An "instant" entropy source
- SOURCE - Static variable in class prng.Fortuna
-
Derive entropy from Fortuna
- source - Variable in class prng.SecureRandomBuilder
-
Entropy source for RNG.
- source(SecureRandomBuilder.Source) - Method in class prng.SecureRandomBuilder
-
Specify the seed data source.
- SOURCE - Static variable in class prng.seeds.ZeroSeedSource
-
A singleton source as all seeds are identical.
- source - Variable in class prng.SystemRandom.Seed
-
Secure random seed source
- SOURCE - Static variable in class prng.SystemRandom
-
Source for getting entropy from the system
- spacing - Variable in class prng.image.Marble.Comb
-
- spec - Variable in enum prng.SecureRandomBuilder.Hash
-
The specification associated with this hash.
- SPEC_SHA1 - Static variable in class prng.generator.HashSpec
-
Specification for SHA-1 based generator.
- SPEC_SHA256 - Static variable in class prng.generator.HashSpec
-
Specification for SHA-256 based generator.
- SPEC_SHA512 - Static variable in class prng.generator.HashSpec
-
Specification for SHA-512 based generator.
- stop() - Method in class prng.collector.EntropyCollector
-
Stop this collector and remove it from the list of known collectors.
- StorageException - Exception in prng.seeds
-
A problem occurred with seed storage
- StorageException(String, Throwable) - Constructor for exception prng.seeds.StorageException
-
New excetion
- storeFile(JarOutputStream, String, int, File) - Method in class prng.utilities.PBEFileEncrypt
-
Store a prepared file in the jar
- storeMeta(JarOutputStream, int, PBEItem, PBEItem[]) - Method in class prng.utilities.PBEFileEncrypt
-
Store a set of meta information in the JAR
- strength - Variable in class prng.generator.HashSpec
-
Effective security strength in bits
- suspend() - Static method in class prng.collector.EntropyCollector
-
Suspend all EntropyCollectors
- SystemPrefsStorage - Class in prng.seeds
-
Store seed data in the JVM's system preferences storage.
- SystemPrefsStorage() - Constructor for class prng.seeds.SystemPrefsStorage
-
Create storage that used the system preferences.
- SystemRandom - Class in prng
-
System provided secure random sources.
- SystemRandom(Provider, String) - Constructor for class prng.SystemRandom
-
Create a new instance using the specified provider and algorithm.
- SystemRandom.Seed - Class in prng
-
A seed from one of the system sources


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
This dish is perfect for when you want something a bit special but pretty simple to pull together. The crab mayonnaise and dukkah can be prepared in advance and the fish cooks quickly so this is a great meal for an evening with friends.
For the crab mayonnaise, put the egg yolk, crab, chilli, garlic and mustard in a bowl and whisk to combine. Mix the olive oil and vegetable oil in a jug. Slowly pour the oil into the bowl in a thin stream, whisking all the time until emulsified. Season with salt, pepper and lemon juice. Then stir in the buttermilk and chopped coriander. Set aside.
For the dukka, put the seeds and nuts in a dry frying pan and place over a medium heat. Cook carefully until the spices become fragrant and the nuts start to release their natural oils. Transfer everything to a pestle and mortar and pummel to a rough paste along with the olive oil and lemon juice. Season with salt and pepper and set aside.
To cook the sardines, preheat the grill to a high heat.
Drizzle the extra virgin olive oil over the sardines and Baby Gem quarters and then season with salt, black pepper, sumac and chilli flakes.
Grill the Little Gem on all sides for about 2 minutes until lightly charred and softened Carefully lay the sardines skin-side up and cook for 2 minutes before flipping and cooking briefly on the flesh side. The sardines should be nicely charred and still a little pink inside. Squeeze some lemon juice over the sardines and lettuce.
To serve, spoon a circle of mayonnaise on a plate and then arrange the sardines and Baby Gem quarters on top followed by the dukka and some sprigs of fennel herb.


Country Population: People adding/removing Project v.0.1
Home
(current)
About
Services
Contact
Logout
Welcome:
User
You may use your possibility
Add Person
List People
Searching
Convert DB to MsOffice
File Upload/Download


YOU WIN!
- Click to start
- Move mouse to rotate
- Left-click to Fire
- Right-click for Thrust
- Scroll to zoom
Destroy all asteroids to win.
Don't fall into the sun.
Watch out for ricocheting bullets.
The sun is hot! 🌞+🚀=💀
Ricochet! 🚀+🔫=💀
Click below or 🔄 Refresh the page (F5) to start over.


To finish our little project, we need to add a 'forward' button to the toolbar that calls the method that we've written. I've already created an icon for the button. Copy, paste, and accept the following method into HTMLView:
Now, all that is remaining is for you to go to the #toolBar method (in the toolbar category), and add this button to the toolbar. To do this, insert the line 'add: self forwardButton;' right after the line that says 'add: self refreshButton;'. Accept and typecheck that change, and you should be done. To be sure you have really done everything right, you might want to typecheck the whole class- you can do this by choosing "Typecheck entire class" from the "Typechecking" pull-down menu.
Now you should be done. To see the forward button
in action, you can use the


jshashtable 3.0
Contents
Introduction
jshashtable is a JavaScript implementation of a hash table. It associates objects ("keys") with other objects ("values"). Each key is associated with precisely one value. "Objects" here is used loosely to mean any JavaScript object or value.
Version 3.0 of jshashtable includes new equals()
and
toQueryString()
methods, switches to using an options object in the constructor,
adds an option to control what happens when put()
is called with a duplicate key
and fixes some obscure bugs. Version 3 also drops support for IE 5.0 on Windows in order to
minimize file size. IE 5.5 and later are still supported.
Version 3.0 also includes jshashset, a JavaScript HashSet implementation, similar in concept to those found in Java or C#'s standard libraries, using the keys of a jshashtable hash table as the underlying set. It was previously available as a separate download for version 2.1.
Set-up
-
Download the code
Download jshashtable. You can download a compressed or uncompressed version of
jshashtable.js
which are functionally identical or a zip containing all JavaScript files plus all documentation. -
Include jshashtable in your page
Include
jshashtable.js
in a script tag in your page. This file creates one object in the global scope, which isHashtable
. -
Create your hash table
Create your hash table, as in the example below. Any non-null, non-undefined JavaScript value can be used as a key or a value.
<script type="text/javascript" src="jshashtable.js"></script> <script type="text/javascript"> var typesHash = new Hashtable(); typesHash.put("A string", "string"); typesHash.put(1, "number"); var o = {}; typesHash.put(o, "object"); alert( typesHash.get(o) ); // "object" </script>
Usage
The code is contained in one JavaScript file, which creates a single constructor function called
Hashtable
in the global scope.
Doesn't JavaScript already do this?
No. Although a JavaScript object can be used as a hash, there are several limitations that make using a JavaScript object unsuitable for a generic hash. One limitation is that only strings and numbers tend to make useful keys.
For example, the following is simple and works:
var key = "A key"; var o = {}; o[key] = 1; alert( o[key] ); // Alerts 1
However, it is often desirable to use other kinds of objects as keys. JavaScript doesn't complain if you try to use values other than strings and numbers inside square brackets; indeed, it superficially looks like this kind of association works for any object:
var key = {}; var o = {}; o[key] = "First"; alert( o[key] ); // Alerts "First"
It doesn't take much effort to discover the flaw in this approach:
var key1 = {}; var key2 = {}; var o = {}; o[key1] = "First"; o[key2] = "Second"; alert( o[key1] ); // Alerts "Second", not "First"
The reason for this is that in JavaScript, all object property names are
strings, and any non-string value placed inside a square bracket property accessor is
converted into a string. In the example above, key1
and key2
are both
converted to "[object Object]", hence the second assignment simply replaces the original value
of the "[object Object]" property.
With jshashtable, any JavaScript value apart from null
and undefined
can be used as a key :
var key1 = {}; var key2 = {}; var h = new Hashtable(); h.put(key1, "First"); h.put(key2, "Second"); alert( h.get(key1) ); // Alerts "First" alert( h.get(key2) ); // Alerts "Second"
The above example shows use of put()
to add a key/value pair to
the hash table and get()
to retrieve a value. If a value already
exists in the hash table for the key used, it is replaced with the new value.
Another limitation of using a JavaScript object as a hash is the awkwardness of enumerating its
members. Some libraries add properties to Object.prototype
and these properties
are then enumerated for every object (unless the environment is ECMAScript 5-compliant and the
property has been set to be non-enumerable). This means property enumeration looks like this:
var key = "A key"; var o = {}; o[key] = 1; for (var i in o) { if (o.hasOwnProperty(i)) { alert(i + "=>" + o[i]); } }
Equality
Once you start dealing with arbitrary objects as keys, other issues arise. For example, imagine
you have a hash table of colour values at various different positions on the screen. Each
position on the screen is represented by a Point
object, which has properties
x
and y
, representing the x and y coordinates of the point on the
screen.
function Point(x, y) { this.x = x; this.y = y; } var coloursForPoints = new Hashtable(); function getColourAt(x, y) { var point = new Point(x, y); return coloursForPoints.get(point); } coloursForPoints.put( new Point(1, 2), "green" ); alert( getColourAt(1, 2) ); // Alerts null
Why do we get null
? Because the Point
object that gets created in
getColourAt
is not the self same object as the original Point
that got
used as key in the coloursForPoints
hash table. This is clearly not the ideal
behaviour - any two Point
objects with the same x and y values are to all intents
and purposes the same thing. What we need is a way of defining when two objects are equal. By
default, jshashtable uses the strict equality (===
)
operator in JavaScript. However, if one of the objects being compared has an
equals()
method, it will use that instead. We can implement an
equals()
method in the above example to get the behaviour we want:
function Point(x, y) { this.x = x; this.y = y; } Point.prototype.equals = function(obj) { return (obj instanceof Point) && (obj.x === this.x) && (obj.y === this.y); }; var coloursForPoints = new Hashtable(); function getColourAt(x, y) { var point = new Point(x, y); return coloursForPoints.get(point); } coloursForPoints.put( new Point(1, 2), "green" ); alert( getColourAt(1, 2) ); // Alerts "green"
Hash codes
This works but is still not quite ideal. Internally, jshashtable stores
key/values pairs in arrays, called buckets. When put()
is called, jshashtable converts the key into a hash code, and
stores the key/value pair in the bucket for that particular hash code. A hash code in
jshashtable is a string so that the buckets themselves can be
associated with hash codes using an object and JavaScript's built-in string property names. When
get()
is called, jshashtable finds
the correct bucket for the key it's looking for and then searches the contents of that bucket
for that key. Since the process of locating the correct bucket is massively faster than
searching through a bucket's contents, it is most efficient to have as many buckets as possible
containing the least possible number of items (ideally one). My tests have shown that for a hash
table with 1000 elements, it is around 70 times faster to replace or retrieve a
value if each key has a unique hash code than if each key had the same hash code (tested using
objects with a very simple hashCode()
method). For 10000 elements, it's closer to
300 times faster. So, generating meaningful hash codes for keys makes the hash table much more
efficient.
jshashtable generates a hash code for an object by checking to see if
it has a hashCode()
method and using that if it exists. Otherwise it calls
toString()
on the object, like JavaScript's built-in square bracket property
accessor does. In the above example, Point
has no hashCode()
method,
so every point placed in coloursForPoints
goes into the "[object Object]" bucket,
which is very inefficient, particularly with a large number of points. What would be better
would be to implement a hashCode()
method on Point
that returns a
different value for every distinct point but the same value for equal points (this is very
important: two objects that are considered equal according to their equals()
method
must return the same hash code). Something like the following would be good:
Point.prototype.hashCode = function(obj) { return "Point:" + this.x + "," + this.y; };
So for our example point, this returns "Point:1,2", for any Point
object with x
and y coordinates of 1 and 2 respectively. Every point will therefore go in its own bucket and
the hash table is efficient.
The "Point" at the start of the hash code is there to distinguish points from any other similar object that may have x and y coordinates and potentially have the same hash code. Note that even if a non-Point object did return a hash code of "Point:1,2", the hash table would still work fine, since the non-Point object would fail the equality test when searching through the "Point:1,2" bucket.
If you don't want to violate the keys of your hash table by giving them extra methods like
equals()
and hashCode()
, you can instead pass in functions into the
Hashtable
constructor to generate hash codes and test key equality. The hash code
generator function is passed an object and should return a hash code for that object, while the
equality function is passed two objects and should return a boolean value representing whether
the two objects are equal. This also has the advantage of improving performance, since the hash
table does not have to check for the existence of equals()
and
hashCode()
methods on every key object.
For a hash table where you knew in advance that all the keys would be Point
objects, the previous example could be rewritten to be more efficient as follows:
function Point(x, y) { this.x = x; this.y = y; } function hashPoint(p) { return "Point:" + p.x + "," + p.y; } function pointsEqual(p1, p2) { return p1.x === p2.x && p1.y === p2.y; } var coloursForPoints = new Hashtable( { hashCode: hashPoint, equals: pointsEqual } ); function getColourAt(x, y) { var point = new Point(x, y); return coloursForPoints.get(point); } coloursForPoints.put( new Point(1, 2), "green" ); alert( getColourAt(1, 2) ); // Alerts green
Public API
Constructors
-
Hashtable()
Creates a new, empty hash table.
-
Hashtable(Object options)
New in version 3.0
Creates a new, empty hash table with the supplied options.
Option properties:-
hashCode
A function that provides hash codes for keys placed in the hash table. It is passed the object to be hashed as its only parameter. If not provided, the hash table checks whether the object has ahashCode()
method, and if not, callstoString()
on the object. -
equals
A function that checks for equality between two keys with the same hash code. Two keys that are considered equal will map to the same value in the hash table. This function is passed the two objects to be compared as its parameters. If not provided, the hash table checks whether either object being compared has anequals()
method, and if not, compares the objects using the===
operator. -
replaceDuplicateKey
New in version 3.0
Controls what happens when
put()
is called with a key that is equal to an existing key in the hash table. IfreplaceDuplicateKey
istrue
, the existing key is always replaced by the new key. Otherwise, the existing key is left in place (which is what always happened prior to version 3.0). The default istrue
; prior to version 3.0.
-
-
Hashtable(Function hashingFunction, Function equalityFunction)
Creates a new, empty hash table with the supplied hashing function and equality function. This form maintains backwards compatibility with versions prior to 3.0. The following line
var hash = new Hashtable(hashingFunction, equalityFunction);
... is equivalent to
var hash = new Hashtable( { hashCode: hashingFunction, equals: equalityFunction } );
Parameters:-
hashingFunction
See above.
-
equalityFunction
See above.
-
Methods
-
mixed put(mixed key, mixed value)
Updated in version 2.0: now returns previous value associated with the key
Sets the value associated with the key supplied. If the hash table already contains the key then the old value is overwritten and the old value is returned, otherwise
null
is returned. -
void putAll(Hashtable hashtable[, Function conflictCallback])
New in version 2.0
Adds all entries from the supplied hash table to this hash table. For any key in the supplied hash table for which an entry already exists in this hash table, the optional callback function
conflictCallback
is called to resolve the conflict. This function should accept three parameters:key
: the key for the conflicting entry;thisValue
: the current value for this key in the current hash table;value
: the value for this key in the hash table supplied.
The value returned by the callback function will be used as the value for the new entry in the current hash table. If no callback function is supplied, the existing value in the current hash table will be overwritten by the value in the hash table supplied.
-
mixed get(mixed key)
Returns the value associated with the key supplied, or
null
if no value is found for that key. -
Boolean containsKey(mixed key)
Returns whether the hash table contains the specified key.
-
Boolean containsValue(mixed value)
Returns whether the hash table contains the specified value.
-
void clear()
Removes all entries from the hash table.
-
Boolean isEmpty()
Returns true if the hash table contains no key/value pairs.
-
Array keys()
Returns an array containing all the keys contained in the hash table.
-
Array values()
Returns an array containing all the values contained in the hash table.
-
Array entries()
New in version 2.0
Returns an array containing all the entries contained in the hash table. Each entry is a two element array containing the key and value respectively for that entry.
-
mixed remove(mixed key)
Updated in version 2.0: now returns the value associated with the removed key
Removes the key and its corresponding value from the hash table.
-
Number size()
Returns the number of key/value pairs contained in the hash table.
-
Hashtable clone()
New in version 2.0
Creates and returns a shallow copy of the hash table. If hashing and equality functions were provided to the hash table when it was constructed, they are passed into the new hash table.
-
void each(Function callback)
New in version 2.0
Iterates over all the entries in the hash table, calling the
callback
function for each entry. This function is passed two parameters:key
: the key for the current entry;value
: the value for the current entry.
-
Boolean equals(Hashtable hashtable)
New in version 3.0
Returns
true
if all key/value pairs in the hash table provided are identical to those in this hash table andfalse
otherwise. Values are compared using the strict equality (===
) operator. -
String toQueryString()
New in version 3.0
Returns a URL-encoded string representing the hash table as query parameters suitable for HTTP requests.


This page demonstrates the very basics of the jQuery Max Length plugin. It contains the minimum requirements for using the plugin and can be used as the basis for your own experimentation.
For more detail see the documentation reference page.
Default max length:


Recipes in section "Stored Procedures"
Home -> Postgres -> CookBook Home -> View Recipes
View details of this recipe
Drop a trigger if it exists
-- Joshua Jore http://www.greentechnologist.org
-- Green Party of Minnesota
CREATE FUNCTION DropTrigger(NAME,NAME) RETURNS BOOLEAN AS '
DECLARE
TableName ALIAS FOR $1;
TriggerName ALIAS FOR $2;
T0 NAME;
T1 NAME;
BEGIN
IF TriggerExists(TableName,TriggerName) THEN
T0 := lower(TableName);
T1 := lower(TriggerName);
EXECUTE ''DROP TRIGGER ''
|| quote_ident(T1)
|| '' ON ''
|| quote_ident(T0);
RETURN TRUE;
END IF;
RETURN FALSE;
END;
' LANGUAGE 'plpgsql' WITH (isstrict);
View details of this recipe
Disables all non-system triggers. They still exist and may be re-enabled later. This is nice when loading data.
-- Joshua Jore http://www.greentechnologist.org
-- Green Party of Minnesota
CREATE FUNCTION DisableTriggers() RETURNS BOOLEAN AS '
DECLARE
rows INTEGER;
BEGIN
UPDATE pg_class SET reltriggers = 0
FROM (
(SELECT relname,oid FROM pg_class WHERE relname !~ ''^pg_'') AS A
JOIN
(SELECT count(*),tgrelid FROM pg_trigger GROUP BY tgrelid) AS B
ON (A.oid = B.tgrelid)
) AS C
WHERE pg_class.oid = C.oid;
GET DIAGNOSTICS rows = ROW_COUNT;
IF rows > 0 THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;
' LANGUAGE 'plpgsql' WITH (isstrict);
View details of this recipe
Search the non-system tables for the table that contains a row with the OID passed to FindByOID().
-- Author: Billy G. Allie
-- License: This code is released to the public domain.
DROP FUNCTION FindByOID(INTEGER);
CREATE FUNCTION FindByOID(INTEGER) RETURNS varchar AS '
DECLARE
tblname RECORD;
cnt RECORD;
tname varchar := '''';
tquery varchar := '''';
BEGIN
-- Search the non-system tables for the table that contains a row with
-- the OID passed to FindByOID().
-- Set tname to NULL so that a not found condition will return NULL
tname := NULL;
FOR tblname IN SELECT tablename FROM PG_TABLES
WHERE tablename NOT LIKE ''pg_%'' LOOP
-- For each table, create a query to execute dynamically that will
-- search the table for the record with the needed OID.
tquery := ''select count(*) as fcnt from '' ||
quote_ident(tblname.tablename) || '' where oid = ' || $1;
-- This hack is needed to extract the result of the dynamic SQL.
FOR cnt IN EXECUTE tquery LOOP
EXIT;
END LOOP;
-- Break out of the loop if we find the table.
IF cnt.fcnt > 0 THEN
tname := tblname.tablename;
EXIT;
END IF;
END LOOP;
RETURN tname;
END;
' LANGUAGE 'plpgsql';
rmello@fslc.usu.edu


The requested page does not exist. You will be redirected to the main page.
If redirecting does not work then click
here.
5


Welcome to SWOB!
Car node's ID:
Account balance:
Send
Car node's ID:
Software:
Hardware:
Timestamp:
To Address:
Ask the blockchain!


Derek Eder
@derekeder
Tonight's @chihacknight presenter is the great @angelasiefer! She's a leader on digital inclusion - something that needs serious attention right now.
▶ Livestream starts at 6pm Chicago time: https://youtube.com/chihacknight/live
Details: https://chihacknight.org/events/2020/05/26/angela-siefer.html
#chihacknight
5/26/2020, 11:30:44 AM
Favs: 11
Retweets: 10
link


Starting as a small business in Pune, Maharashtra, we have big dreams. Our passion for Building, designing and flying variuos types of aircrafts such as fixed winged, UAVs, Multirotors and many more means that we provide our customers with nothing but the highest quality of products, that are guaranteed to meet their needs and keep them satisfied!
 That’s why we’re always looking for innovative new ways to get the best to you.


{% extends "base2.html" %} {% load crispy_forms_tags %} {#the reason why put login.html in this file is because that this is where django auth view expects to find templates#} {% block title %}Log-in{% endblock %} {% block content %}
Your username and password didn't match. Please try again.
Please, use the following form to log-in. If you dont have an account register here
you can either use you email or your username
{{ field.label_tag }}
{{ field }}
Login
Forget your password? Click


Fluid Navigation
CSS & jQuery
Tutorial by Addy Osmani
Home
I am some text about the home section
Services
I am some text about the services section
Clients
I am some text about the clients section
Portfolio
I am some text about the portfolio section
About
I am some text about the about section
Blog
I am some text about the blog section
Follow
I am some text about the follow section
Contact
I am some text about the contact section


{% extends 'stories/base.html' %}
{% load static %}
{% block title %}
{{ title }}
{% endblock title %}
{% block back_link %}
Back
{% endblock back_link %}
{% block body %}
{{ story.title }}
{{ story.content }}
Total Read Count - {{ all_viewers.count }}
Active Viewers - {{ current_viewers.count }} (including you)
Note:
It may take 30 seconds to 1 minute for the total read count and active viewers to automatically update. This limitation is due to the constraints put on the free version of the cloud server!


Agent observed subject leaving house at 06:00. Subject left the premises in a red van bearing the insignia of the postal office. Agent followed at a discreet distance.
Subject followed expected delivery route. A sample of delivered materials was later retrieved. Analysis reveals no suspicious contents.
Subject returned to premises at 13:55, went inside, and stayed for 55 minutes. Agent was unable to obtain a visual during this period.
Subject returned from house at 14:50, now wearing dark blue jeans with a t-shirt, and left on a bicycle. Agent followed at a discreet distance.
Subject arrived at destination at 15:20. Destination identified as the domicile of local brickmason Samuel Compass. Subject entered. Agent was able to obtain brief visual showing subjects drinking beer at a white IKEA table*. Installation of audiovisual equipment needed to ascertain topics of conversation.
Subject left the premises at 16:05, using aforementioned bicycle. Agent followed at a discreet distance. At 16:25 subject arrived at the Cambridge campus, and entered the area belonging to the department of philosophy and mathematics. Subject met with female, positively identified as Patricia Carbon, student. Agent was able to ascertain snippets of conversation, using listening equipment.
Patricia: … drinking with Sam again?
Martin: … just one … been doing?
Patricia: … okay, as long you’re not drunk or … tickets?
Martin: … supposed to be really good.
Subjects left in a blue Nissan Versu. Agent followed at a discreet distance.
Subjects arrived at theatre at 16:55. Maintaining proximity necessitated purchase of ticket**. Quality of movie was high-average. Subjects partially obscured by large woman with bowl of popcorn. No suspicious activity was visible to agent.
Subjects left theatre at 18:55. Arrived at yellow apartment building at 19:15 and entered. Sign on door indicates Patricia Carbon lives on third floor. Agent kept building under surveillance from café across the street***. Subjects had not emerged at 22:00, when surveillance ended.
* I think it’s the one named “Oswald”. My aunt has the same model.
** See expense report #AD-5623.
*** See expense report #AD-5624.


What book? Why read?
Authored by Nicole Forsgren, Jez Humble, and Gene Kim, Accelerate: Building and Scaling High Performing Technology Organizations illustrates the key facets that enable high-performing technology organizations. The book references data collected from the State of DevOps report from 2014.
This book is useful for any person involved in building and playing key roles in Agile teams. It outlines a path to finding success through the use of statistical data analysis. It also debunks the popular notion that "going towards Agile" is in some way a fuzzy process. This book shows that there are various patterns aming all levels that successful Agile organizations commonly share.
Meaning, becoming Agile can be data-driven.
Source: Google Images
Buy on Amazon
Key Themes
The book breaks down twenty-four different capabilities that enable quailty software delivery which fall into five categories:
Organizational and Team Culture
These five aspects are key in fostering and growing a culture of successful delivery:
- Supporting a generative culture (made from results)
- Encouraging and supporting continuous learning
- Facilitating and supporting collaboration amongst teams
- Provide resources and tools that make work meaningful
- Embodying transformational leadership styles (ex: we've always done x this way, so we'll continue the same way) mentality goes out the window, lands in community dumpster
Product Management and Development practices
These four aspects are key in helping deliver customer satisfaction:
- Always gathering customer feedback & data, then implementing it
- Work and deliver functionality in small batches
- Help make development work visible using value streams
- Support and encourage team experimentation
Lean Management and Proactive Monitoring
So you can make things easier for you when needed, and always know what's going on
- Automate/Implement a lightweight change approval process (ex: GitOps)
- Take informed business decisions while monitoring infrastructure and applications across your area
- Check and monitor your API/System health proactively
- Improve processes by managing work with WIP (Work-In-Progress) limits
- Take a keen and visual look at work to monitor quality and communicate throughout the team
Continuous Delivery
So you can ship with least amount of hurdles
- Always look for automation, and automate your deployment processes
- Use version control for all production deployables
- Implement continuous integration pipelines
- Use trunk-based development tools and processes
- Implement test automation
- Facilitate and support management of test data
- Integrate application security into the design and test phases of your software development process
- Implement continuous delivery
Good Architecture
So you can build, ship AND build and ship AGAIN with least amount of hurdles
- Implement loosely-coupled architectures (go for layered approach if not clear)
- Architect the application along with team


(Deprecated API)
(Deprecated API)
(Deprecated API)
Includes enterprise licensing and support
Google Maps Javascript API V3 has introduced the implementation of MVC objects that allow map objects to store state and update their presentation automatically, which are awesome, but what can you do with them?
This article presents a basic introduction to using MVC objects within V3. You will learn how to use the Maps Javascript API V3 MVC framework to create objects that automatically respond to state changes. You will build a resizable distance widget and by the end, you'll have a greater understanding on what MVC objects are, how to use them, and why they're just so "awesome".
Before you begin, look over the API reference, and in particular the MVCObject class.
The tutorial is broken up into the following steps:
Start off by creating an HTML page that loads a map.
<!DOCTYPE html>   <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>MVC is Fun</title>

A brief explanation of the code above (step1).

element is 'block' which means it will take up as
much room that is availablescript
tag to include the google maps api codescript
tag that contains the basics of loading
a map. The key part here is the event listener that calls the
function init()
once the page has loaded.
This is a nice habit to get into rather than using
techniques like onload
because it allows the separation of
Javascript and HTML code and also allows other functions to attach to the
same event.The next step is to create the Distance widget. This widget is essentially a circle, a marker in the center of the circle and another marker on the circumference. When the center marker is dragged, it will also move the circle and the circumference marker. When the circumference marker is dragged, the circle's radius either grows or shrinks based on whether the marker is pulled away or towards the center. Simple!
Firstly create the Distance widget contructor that will take one parameter
'map' which is a google.maps.Map
class. The widget will also subclass the
google.maps.MVCObject
instance and that is done by setting the
object's prototype to MVCObject.
Then create a draggable marker, put it on the center of the map and use MVC techniques to bind properties.
/** * A distance widget that will display a circle that can be resized and will * provide the radius in km. * * @param {google.maps.Map} map The map on which to attach the distance widget. * * @constructor */ function DistanceWidget(map) { this.set('map', map); this.set('position', map.getCenter()); var marker = new google.maps.Marker({ draggable: true, title: 'Move me!' }); // Bind the marker map property to the DistanceWidget map property marker.bindTo('map', this); // Bind the marker position property to the DistanceWidget position // property marker.bindTo('position', this); } DistanceWidget.prototype = new google.maps.MVCObject();
Add to the init()
function some code to create a new
DistanceWidget
.
var distanceWidget = new DistanceWidget(map);
The important part to take away is the two
bindTo()
methods that were used. By binding the marker's map property
to the DistanceWidget
, it means that the values are tied together.
So if the map is changed by using
distanceWidget.set('map', myOtherMap);
then the
DistanceWidget
will change to the new map without having to add
any extra code. Pretty cool isn't it?
This might be confusing at the start, but the simplest way to think about it is this. Given there are two objects, A and B, bound on the same property, if object A updates the bound property, then object B's property will be updated to reflect the new value of object A and vice versa.
Now you should have a map with a marker that you can drag around (step2). While
dragging, the MVC object is updating the DistanceWidget
's
position property with the marker's position property. It may not seem like
much, but it's a start! In the next section you will create a
RadiusWidget
which will display a circle.
Create another widget called RadiusWidget
that will be
responsible for displaying a circle and eventually will be resizeable.
This step is quite similar to the one above but instead of creating a marker,
create a circle.
Add the follow code to your javascript section.
/** * A radius widget that add a circle to a map and centers on a marker. * * @constructor */ function RadiusWidget() { var circle = new google.maps.Circle({ strokeWeight: 2 }); // Set the distance property value, default to 50km. this.set('distance', 50); // Bind the RadiusWidget bounds property to the circle bounds property. this.bindTo('bounds', circle); // Bind the circle center to the RadiusWidget center property circle.bindTo('center', this); // Bind the circle map to the RadiusWidget map circle.bindTo('map', this); // Bind the circle radius property to the RadiusWidget radius property circle.bindTo('radius', this); } RadiusWidget.prototype = new google.maps.MVCObject(); /** * Update the radius when the distance has changed. */ RadiusWidget.prototype.distance_changed = function() { this.set('radius', this.get('distance') * 1000); };
Then add this code to the DistanceWidget
constructor to create
the RadiusWidget
.
// Create a new radius widget var radiusWidget = new RadiusWidget(); // Bind the radiusWidget map to the DistanceWidget map radiusWidget.bindTo('map', this); // Bind the radiusWidget center to the DistanceWidget position radiusWidget.bindTo('center', this, 'position');
By looking at the code you can see a few things going on:
RadiusWidget
is bound to the
DistanceWidget
's map propertyRadiusWidget
has bound it's center
property to the
DistanceWidget
's position
propertyRadiusWidget
sets a property distance
on itselfRadiusWidget
's
center
, map
and radius
propertiesThis step introduces using the MVC property changed methodology, in this case
the distance_changed()
function.
This is a magic function that will be called whenever the distance
property is set()
. The distance_changed()
function is updating
the circle's radius property.
Because the widget is using kilometers as it's
measurement but the circle uses meters, this function will convert and set the
radius property of the circle. If you always wanted to work in meters you could
bind the radius directly to the distance property and not have the
distance_changed()
function at all.
At this point you have a marker and a circle and when you move the marker the circle moves with it (step3). Isn't this fun?
Time to add another marker into the mix. This time add
a marker to the RadiusWidget
that will be used to adjust
the radius of the circle. This second marker will be refered to as the 'sizer'
marker.
This steps involves:
RadiusWidget
map
to the RadiusWidget
's
map
propertyposition
property to a new property on the
RadiusWidget
called sizer_position
center_changed()
function that will put the marker on
the circle's circumferenceCreate a function called addSizer_()
which will create a marker and
bind that to the RadiusWidget
's map
. Add another
bindTo()
so that the sizer's position
property and the
RadiusWidget
's sizer_position
property are bound together.
This brings up another interesting point to note about MVC. You can bind a property
to any other property, if it doesn't already exist it will automatically be created.
/** * Add the sizer marker to the map. * * @private */ RadiusWidget.prototype.addSizer_ = function() { var sizer = new google.maps.Marker({ draggable: true, title: 'Drag me!' }); sizer.bindTo('map', this); sizer.bindTo('position', this, 'sizer_position'); };
Add this.addSizer_();
to the end of the
RadiusWidget
's constructor.
/** * Update the center of the circle and position the sizer back on the line. * * Position is bound to the DistanceWidget so this is expected to change when * the position of the distance widget is changed. */ RadiusWidget.prototype.center_changed = function() { var bounds = this.get('bounds'); // Bounds might not always be set so check that it exists first. if (bounds) { var lng = bounds.getNorthEast().lng(); // Put the sizer at center, right on the circle. var position = new google.maps.LatLng(this.get('center').lat(), lng); this.set('sizer_position', position); } };
Create a function on RadiusWidget
called
center_changed()
. This function is going to be called every time the
center value is updated and will position the sizer to be on the right edge of
the circle.
Check out the example (step4) and drag around the center marker. Notice how the sizer marker is now sitting on the edge of the circle and moving when you drag? Pretty fancy isn't it?
In the next section you will determine the distance between the center marker and the sizer marker whenever the sizer marker is dragged, then set the circle's radius to this distance between the two markers. This technique involves the following:
google.maps.LatLng
locationsdistance
of the circle based
on the distance between the two markersdrag
event to
set the radius of the circleDistanceWidget
to the
RadiusWidget
's distance
and bounds
propertiesAdd the following code:
/** * Calculates the distance between two latlng locations in km. * @see http://www.movable-type.co.uk/scripts/latlong.html * * @param {google.maps.LatLng} p1 The first lat lng point. * @param {google.maps.LatLng} p2 The second lat lng point. * @return {number} The distance between the two points in km. * @private */ RadiusWidget.prototype.distanceBetweenPoints_ = function(p1, p2) { if (!p1 || !p2) { return 0; } var R = 6371; // Radius of the Earth in km var dLat = (p2.lat() - p1.lat()) * Math.PI / 180; var dLon = (p2.lng() - p1.lng()) * Math.PI / 180; var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; }; /** * Set the distance of the circle based on the position of the sizer. */ RadiusWidget.prototype.setDistance = function() { // As the sizer is being dragged, its position changes. Because the // RadiusWidget's sizer_position is bound to the sizer's position, it will // change as well. var pos = this.get('sizer_position'); var center = this.get('center'); var distance = this.distanceBetweenPoints_(center, pos); // Set the distance property for any objects that are bound to it this.set('distance', distance); };
The function distanceBetweenPoints_()
was added which
will return in kilometers the distance between two
google.maps.LatLng
locations.
For more information on this function and others like it, check out
http://www.movable-type.co.uk/scripts/latlong.html.
Next create a function called setDistance_
which sets the
distance
property of the RadiusWidget
based
on the distance between the two markers.
Then in the addSizer_
function attach a listener to
the sizer marker's drag
event.
var me = this; google.maps.event.addListener(sizer, 'drag', function() { // Set the circle distance (radius) me.setDistance(); });
Lastly in the DistanceWidget
's constructor, bind to the
RadiusWidget
's distance
and bounds
properties.
// Bind to the radiusWidgets' distance property this.bindTo('distance', radiusWidget); // Bind to the radiusWidgets' bounds property this.bindTo('bounds', radiusWidget);
Now you have a center marker that when dragged also moves the circle and the sizer marker. You also have a sizer marker that when dragged resizes the circle (step5).
The last part demonstrates how MVC properties also act like events.
In the context of the DistanceWidget
, you can
add event listeners to the properties that you care about. In this case,
add a listener to the distance_changed
and
position_changed
events which will call a function that will
display the values.
At the end of the init
function add:
google.maps.event.addListener(distanceWidget, 'distance_changed', function() { displayInfo(distanceWidget); }); google.maps.event.addListener(distanceWidget, 'position_changed', function() { displayInfo(distanceWidget); });
Also add a new function displayInfo()
function displayInfo(widget) { var info = document.getElementById('info'); info.innerHTML = 'Position: ' + widget.get('position') + ', distance: ' + widget.get('distance'); }
Finally add a

with the id 'info' after the map

so you have a place to display the info.

Now as you drag around the center marker (step6), you'll see the position value change and as you resize the circle, you'll see the distance change.
If you wanted to, you could hook it up to your store locator from the Creating a Store Locator with PHP, MySQL & Google Maps article or you can connect it to another service like Twitter who has a nice api that will let you search for tweets within a given distance of a LatLng location (read more). You can see the finished result of connecting to the Twitter API.
If you have any issues or questions about this tutorial, please post them in the Maps v3 API forum.


Want to try again with different dates?
{{ transaction.dateTime }}
{{ transaction.description }}
{{ transaction.status }}
{{ transaction.amount }} {{ transaction.code }}


object Value
Extractor |
Defines functions able to extract values from a Config in a type-safe fashion. interface Extractor<TYPE> |
Parser |
Able to parse a value from a Config and Configuration.Options, returning a Valid result containing either the value itself, or some Configuration.Validation.Errors. interface Parser<VALUE> |


@@include('_include/head.html')
@@include('_include/header.html')«That was awesome! When you hit on some specifics that you could NOT have known except through your connection, you had me! LOL Thank you and I will be back!»
2017-06-02«That was awesome! When you hit on some specifics that you could NOT have known except through your connection, you had me! LOL Thank you and I will be back!»
2017-06-02«That was awesome! When you hit on some specifics that you could NOT have known except through your connection, you had me! LOL Thank you and I will be back!»
2017-06-02After a reading with Aislyn, you will feel like you have been seen, heard and known all the way into your soul. She unites her intuitive gifts with her psychological and ministerial training together to help ease your journey as both a spiritual being and a human being. You have questions about your purpose, your gifts, and your pain, Aislyn helps you find the answers.
Aislyn is a Mystic, and completely surrenders herself to Creator and All Its Creation. She prays to receive all that your guides, your soul and the universe want her to express, and then opens to her own empathic and clairvoyant gifts, all for your highest good and evolution.
Like many of you, Aislyn has served in many roles in this physical realm. She is a law school graduate; and, has worked as a paralegal, real estate agent, prayer chaplain, writer, admissions consultant and certified life coach. She no longer tries to figure out where or how or why she is getting what she receives, and is committed to sharing it all with you.
If you are ready to explore and discover all that you are, all that wants to be shared with you, and all that you came on planet to be, Aislyn would love to meet you.
"Try not to resist the changes that come your way. Instead let life live through you.And do not worry that your life is turning upside down" ~Rumi
If you place an email reading order today your reading will be completed by: Saturday Jun 24, 2017
SPECIAL FAIRY CARD READING $30.00 Tell Aislyn your question or desire, and then pick which deck of cards you would like to receive guidance from - Mermaids, Unicorns, or Fairies. Aislyn will pick three cards from that deck and will share the guidance and wisdom that wants to be given to you. She will send you a copy of your cards in the order they were drawn so that you can see their beauty and insights.


==
When you think of building a website, your thoughts rotate around two main issues – price and time. These two values depend largely on the size and scope of the project. Our pride and joy comes from the unique, innovative and search engine friendly web designs we offer to all of our clients. For any company looking to attract more online customers or establish brand-awareness, having a custom web design is the best way for you to create a superior web presence that won’t be forgotten!
This stage, the stage of information gathering, discovering and researching, determines how the subsequent steps will look like.
A prototype bridges the gap between printed site maps, lists of technical requirements, and the final website.
Testing in the production environment is important because different servers can have different features and unexpected behavior.
Deploying to production is a tricky business, wether appending to an existing project or a new one. A methodical process is required.
With our Web Enhancement and revitalization solutions, your business site can be more dynamic, user friendly, easier to navigate, and interactive with features such as customer service chat and multimedia. So, let us evaluate your site to see what we can do for you and your business.


Education
Data Science, Master of Science
New York University New York, NY
August 2019 - Present
// Cumulative GPA: 3.50 // Leadership Circle 2020
Applied Psychology, Bachelor of Science
New York University New York, NY
August 2012 - December 2015
// Minors in Business Studies, Anthropology // Cumulative GPA: 3.42 // Dean’s List Spring 2013
Professional Experience
ViacomCBS
- Streamline modelling pipeline, reducing processing time by 60%
- Designed and automated modelling pipeline to target over 20M viewers for addressable advertising
- Independently manage relationships with stakeholders of varying expertise and technical knowledge to obtain feedback and feature validation
- Support ad-hoc requests from advertising, marketing, and technology teams for a variety of data tasks such as building proof-of-concepts, preparing data, and designing reports
- Manage data permissioning workflow on the Viacom's Databricks enterprise account via AWS
- Acting product owner for internal real-time data collector, data catalog, and advertising data system
- Manage three projects with team members across multiple countries and timezones
- Independently manage relationships with stakeholders of varying expertise and technical knowledge to obtain feedback and feature validation
- Instruct non-technical analysts on writing Python and PySpark to decrease report turnaround time
- Construct logistic regression models to target over 10M viewers for addressable advertising
- Acting product owner for in-house real-time analytics to deliver a best-in-class user experience for Viacom's global digital audience
- Define metrics and identify opportunities for MTV International, Comedy Central International, and TV Land through processing large sets of structured and semi-structured data
- Product owner for real-time streaming reporting during live tentpole events such as the VMAs
- Investigate data quality and maintenance issues for all international app platforms
- Provide proof-of-concepts for integrating A|B testing and statistical modeling into the Multi-Platform Product Analytics workflow
- Interpret data, share insights, and develop models to improve products
Michael Cohen Group, LLC
- Gained exposure and immersion to entire research process by assisting in over 9 research studies
- Performed qualitative and quantitative analysis, importing data and interpreting descriptives, t-Tests, and ANOVA
- Presented overviews on Python for Data Analysis and Tablets in Education during company-wide meetings
- Assisted in focus group interviews with children and usability testing with Silverback 2 and Invision
- Met with research directors to develop test instruments and review study findings
- Organized literature in reference managers (e.g., Mendeley, Zotero) and created a guide for navigating and using reference tools
- Ensured research reports, observation logs, presentations, and marketing materials all reflected the company’s brand identity
- Independently managed multiple design tasks and actively sought feedback from different supervisors
- Packaged icons, graphs, and layout for client-side reports with topics ranging from child math affinity to educator online purchasing decisions
- Delivered promptly intuitively organized project files with clearly labeled artboards and layers
NYU Residential Life and Housing Services
- Served as peer counselor and live-in resource for summer residents at Rubin Hall
- Provided emergency and crisis response for over 300 residents throughout a rotating duty schedule
- Authored a cross-platform Social Media Playbook establishing structure, best practices, and resources for future Rubin social media managers
- Determined the official Rubin Hall tumblr’s layout and initial content
- Responded promptly to incoming freshman inquiries via Rubin Hall’s tumblr page
NYU Center of Multicultural Education and Programs (CMEP)
- Acted as an in-house graphics designer in a fast-paced work environment, managing multiple projects on tight timelines
- Created design playbook and trained two incoming office assistants on CMEP design methodologies
- Transformed abstract instruction to concrete visuals to support marketing for diversity and social justice programming
- Collaborated with the Director, Program Administrators and graduate students to determine final products
A Place For Kids at PS 2
- Assisted head teachers on various tasks in groups of 15 children (grades K-4)
- Provided individual help in English and Chinese for students struggling with English, Math & Social Studies homework
- Refocused children who are off-task by discussing the importance of their work with them and guiding them through the task until they have regained their concentration
America Reads at PS 130
- Assisted Kindergarten teacher in a class of 26 bilingual students
- Provided one-on-one or small group tutoring for students struggling with math concepts or writing tasks
- Guided students through conflict resolution
- Provided basic IT support for teacher on computer-troubleshooting issues
Co-Curricula & Leadership Experience
New York City Asian American Student Conference (NYCAASC)
- Developed and analysed brand and website surveys to assess current user affinity, found significant difference between frequency of visits and perceived aesthetic appeal and significant difference in perceived ease of use in terms of participants’ year in school
- Instructed committee research members on conducting an in-depth interview and running statistical tests in R
- Organized a short design sprint to quickly examine current research and stakeholder mindsets
- Advocated for research and data-driven decision-making amongst board members
- Launched social media campaigns which consistently reaches 80-90% of a larger audience than previous years’ Facebook posts
- Produced and directed all visual representations of NYCAASC including graphics, videos, and website interface
- Coordinated the social media and press team on the day-of the conference
NYU Online Publication of Undergraduate Studies (OPUS)
- Determine the web-based and printable layouts of a bi-annual student research publication since the Fall 2012 issue
- Orchestrated layout overhauls and the brand redesign of the online magazine to align aesthetics with OPUS’s mission of providing APUG students with a research journal process and experience
- Maintained the OPUS website by uploading new content and editing webpages using HTML
- Created digital and print promotional materials which aligned with the OPUS brand
- Interviewed, trained, and collaborated with future Layout Director to ensure brand and design continuity
NYU Residential Life and Housing Services
- Managed a team of 7 and hosted one-on-one tutorials with committee members on topics ranging from layout design to coding
- Created user experience maps, personas, and surveys to inform the redesign of the IRHC website
- Conceptualized and designed various marketing materials targeting a college undergraduate audience
- Spearhead campaigns and implemented best practices for IRHC social media outlets: Facebook, Twitter, Instagram
- Conceptualized and designed various marketing materials targeting a college undergraduate audience
- Co-managed Lafayette Hall’s social media outlets: Facebook, Twitter, Tumblr, Instagram
- Engaged in discussions with Residence Hall Director regarding hall rebranding and logo design
- Assisted in marketing and event planning in the largest residence hall at New York University
NYU Generasian
- Directed visual presentation of all articles in an Asian American-Interest Magazine
- Created various graphics to complement articles by hand and via Adobe Illustrator
- Ensured brand consistency within and across the magazine
- Invited to lead magazine layout and design workshop for a collaborative event between NYU Digital Arts Club and Generasian
NYU Student Resource Center
- Supported the transition of 5600 incoming students to NYU
- Staffed large scale events with as many as 3000 students in attendance
- Served as a peer mentor and resource for incoming freshmen class
ISO - NYU Tisch School of the Arts Photography Magazine
- Participate in the decision process of selecting submissions for publication from over 200 photographs
- Collaborate with a small team of designers and the Editor-in Chief in design and layout
- Designed promotional flyer to recruit submissions
Presentations
Association for Psychological Science Conference
New York, NY - May 2015
Spark Summit
San Francisco, CA - June 2017
Databricks Solutions Showcase: Case Studies in Data and AI
Virtual - March 2021


“Beard has without a doubt made my HTML much more crowded and my CSS unreadable. You know. But hey, it’s fast!”
Founder Monarkee, LLC
“Beard is bloated and overweight, it should instead be called ‘fatGuyWithBeard.”
Big Boss Man @ Musicbed
“If you aren’t using Beard, it’s probably because you are working with one of the good frameworks out there. Good for you. #stayAway #flatCssIsALie”
#Cashmoney Connoisseur


{% extends "withoutnav_template.html" %} {% from "components/page-header.html" import page_header %} {% from "components/page-footer.html" import page_footer %} {% from "components/form.html" import form_wrapper %} {% set heading = 'Enter a service name' %} {% block per_page_title %} {{ heading }} {% endblock %} {% block maincolumn_content %}
This is the name your emails will come from.
You can also display it at the start of every text message you send.
{% if default_organisation_type == 'central' or default_organisation_type == 'local' %}Your service name should tell the recipient what your message is about, as well as who it’s from. For example:
Your service name should tell the recipient what your message is about, as well as who it’s from.
{% endif %}Do not use an acronym or initialism unless your users are already familiar with it.
{% call form_wrapper() %} {{ form.name(param_extensions={"hint": {"text": "You can change this later"} }) }} {% if not default_organisation_type %} {{ form.organisation_type }} {% endif %} {{ page_footer('Add service') }} {% endcall %}


{% extends "layout.html" %} {% block page_title %} Start page example {% endblock %} {% block content %} Upload and check your data You are logged in as User 51 Last visit 13.11.2017 Choose spreadsheet File name Status HPCDS_November_2017_Claim.xls Data error Show corrections Remove Continue Other actions Submitted claims User account {% endblock %}
You are logged in as User 51 Last visit 13.11.2017


I am a Front-end Developer, Masters of Computer Applications. I have 1 year, 4 months commercial experience working with clients from around the world, providing responsive front-end development.
Looks great on any screen size!
Freshly redesigned.
Site optimised for search engine.


Providing a safe port of call, L'Aber Wrac'h is at the cross roads between the Atlantic and the English Channel, pearched as it is on the north western corner of Brittany. Nearly all boats heading down through the Chanel du Four to Biscay and beyond, call in here.
Position 48°36'N, 04° 33.6'W
This port is accessible at all states of the tide. There are 80 places for visitors in the marina. The visitors' are generally berthed on the wave breaker; smaller boats inside and larger boats on the outside.
In addition there are a good number of visitors' buoys in the river opposite the marina.
In the season, arriving yachts are met by a harbour boat and escorted to a berth or allocated a bouy (if required).
It may also possible to anchor in the river, but be careful to keep clear of the oyster beds.
Well up river, before the road bridge at Paluden, there are now 20 dumbell moorings for visitors in a very sheltered, and peaceful pool.
Last updated June 2016.


Logo
Hello
Dashboard
Generate Bill
Product
Dashboard
Generate Bill
Product
Product Name
Price
Quantity


virus Med. Trop. Chikungunya River []. chikungunya Virus infection epidemic Aedes Ross Infect. vaccine CHIKV [], Mayaro fever outbreak disease RRV clinical Soc. alphaviruses MAYV [,]. {border-style ONNV cases px;} studies #ffffff;} Hyg../ajtmh... patients chronic days Dis../eid. O’nyong’nyong reported Negl. [,], associated Dis.e./journal.pntd. Phase acute aegypti study vector cycle main responsible urban French Hyg../-()- MAYV, [,,]. albopictus mosquitoes Australia Indeed, Indian Reunion arthritogenic currently fever: phase symptoms Health Public South dengue potential risk viruses Anopheles Aust. CHIKV, Clinical New ONNV, [,,,]. [,] alphavirus arthritis candidates causing described detection emerging health mice months onset outbreaks publications px; vaccines vectors worldwide {font-family Asian Central IgM Island Vaccine antibodies caused diagnosis epidemics font-size host human humans infected joint mosquito pain patient polyarthritis recombinant review rural serological severe sp. surveillance usually viral Africa Am. American Caribbean Control Fever Hyg../ajtmh.- Infection Isolation Pacific Res. Rev. Surveillance [,,] [,,], case data double; efficient factors forest include infections manifestations number positive primates protection recent treatment .De African Assoc. Dis../ East Epidemic II. Italy: ONEe./journal.pone. Ocean RT-PCR Western Zika [,,,], al.Chikungunya arthralgia blood border-color border-width broad-spectrum candidate circulating coastal countries dengue-like emergence encephalitis especially follow-up inactivated including incubation isolated lethal major measures mosquito-borne mutation particularly polyarthralgia prospective rarely rate report solid; symptomatic symptoms, syndrome test tests time transmission trial tropical virus, virus-like {font-style {font-weight Afr. Africa, Arthritogenic Asia Australia, Australia: Borne Clin. Coast Congo Culex DNA Dis. Enzootic However, Interestingly, Mansonia Mato Max Median Microbiol. Min Mosq. Northern RRV, South-East Southern Study Sub-Saharan Uganda Uganda, Vet. Virol../JVI.- World Zoonotic [,,,,] and/or annulirostris arboviruses areas avoid bold cause circulation cohort control courier; cross-reactivity distributed em; experimental features following gastrointestinal general global immunogenic immunogenicity inflammatory long mosquito, natural neglected new northern online: particular patterns possible protects pt;} rash small sp., specific tolerability travel, trials unknown using vaccine: western year years


>
Team-forming
A real-time online team forming app for any event
Team Page
Team Name
Add
Load
Preferred Team Size:
{{param.currentTeamSize}}
Team members
{{member}}
Requests received:
{{r}}
All teams:
User ID: {{t.$id}}
Preferred team size:
{{t.size}}
Current team members: {{t.teamMembers}}