Check whether two references are to the same object.
The signature of a generic comparison function.
A comparison function represents an ordering on a type of objects. A total ordering on a type means that for two values, either they are equal or one is greater than the other (and the latter must then be smaller than the former).
A Comparator function represents such a total ordering by returning
Returns a string representation of this object.
Error thrown when a function is passed an unacceptable argument.
The message describes the erroneous argument.
Returns a string representation of this object.
Error thrown by the runtime system when an assert statement fails.
An Iterator that allows moving backwards as well as forwards.
Move back to the previous element.
Returns true and updates current if successful. Returns false and sets current to null if there is no previous element.
Error thrown by the runtime system when a cast operation fails.
Interface used by types that have an intrinsic ordering.
Compare one comparable to another.
This utility function is used as the default comparator for the List sort function.
Compares this object to another Comparable
Returns a value like a Comparator when comparing this
to other.
May throw an ArgumentError if other is of a type that is not comparable to this
.
Error occurring when a collection is modified during iteration.
Some modifications may be allowed for some collections, so each collection (Iterable or similar collection of values) should declare which operations are allowed during an iteration.
The object that was modified in an incompatible way.
Returns a string representation of this object.
Error thrown when a lazily initialized variable cannot be initialized.
A static/library variable with an initializer expression is initialized the first time it is read. If evaluating the initializer expression causes another read of the variable, this error is thrown.
Returns a string representation of this object.
A DateTime object represents a point in time.
It can represent time values that are at a distance of at most 8,640,000,000,000,000ms (100,000,000 days) from epoch (1970-01-01 UTC). In other words: millisecondsSinceEpoch.abs() <=<PHONE_NUMBER>000000
.
Also see Stopwatch for means to measure time-spans.
True if this DateTime is set to UTC time.
The milliseconds since 1970-01-01T00:00:00Z (UTC). This value is independent of the time zone.
See Stopwatch for means to measure time-spans.
Returns the day into the month 1..31.
Returns the hour into the day 0..23.
Returns the millisecond into the second 0...999.
Returns the minute into the hour 0...59.
Returns the month into the year 1..12.
Returns the second into the minute 0...59.
Returns the abbreviated time-zone name.
Examples: "CET"
or "CEST"
.
The time-zone offset is the difference between local time and UTC. That is, the offset is positive for time zones west of UTC.
Note, that JavaScript, Python and C return the difference between UTC and local time. Java, C# and Ruby return the difference between local time and UTC.
Returns the week day MON..SUN. In accordance with ISO 8601 a week starts with Monday which has the value 1.
Returns the year.
Constructs a DateTime instance based on the individual parts. The date is in the local time zone.
month and day are one-based. For example new DateTime(1938, 1, 10)
represents the 10th of January 1938.
Constructs a new DateTime instance with the given millisecondsSinceEpoch. If isUtc is false then the date is in the local time zone.
The constructed DateTime represents 1970-01-01T00:00:00Z + millisecondsSinceEpochms in the given time zone (local or UTC).
Constructs a new DateTime instance with current date time value in the local time zone.
Constructs a DateTime instance based on the individual parts. The date is in the UTC time zone.
month and day are one-based. For example new DateTime.utc(1938, 1, 10)
represents the 10th of January 1938 in Coordinated Universal Time.
Returns true if other is a DateTime at the same moment and in the same timezone (UTC or local).
See isAtSameMomentAs for a comparison that ignores the timezone.
Returns a new DateTime with the duration added to this.
Compares this object to another Comparable
Returns a value like a Comparator when comparing this
to other.
May throw an ArgumentError if other is of a type that is not comparable to this
.
Returns a Duration with the difference of this and other.
Returns true if this occurs after other. The comparison is independent of whether the time is in UTC or in the local time zone.
Returns true if this occurs at the same moment as other. The comparison is independent of whether the time is in UTC or in the local time zone.
Returns true if this occurs before other. The comparison is independent of whether the time is in UTC or in the local time zone.
Constructs a new DateTime instance based on formattedString.
The function parses a subset of ISO 8601. Examples of accepted strings:
"2012-02-27 13:27:00"
"2012-02-27 13:27:00.123456z"
"20120227 13:27:00"
"20120227T132700"
"20120227"
"+20120227"
"2012-02-27T14Z"
"-123450101 00:00:00 Z"
: in the year -12345.Returns a new DateTime with the duration subtracted from this.
Returns this in the local time zone. Returns itself if it is already in the local time zone. Otherwise, this method is equivalent to
new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, isUtc: false)
Returns a human readable string for this instance. The returned string is constructed for the time zone of this instance.
Returns this in UTC. Returns itself if it is already in UTC. Otherwise, this method is equivalent to
new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, isUtc: true)
A Duration represents a time span. A duration can be negative.
This Duration in days. Incomplete days are discarded
This Duration in hours. Incomplete hours are discarded.
The returned value can be greater than 23.
This Duration in microseconds.
This Duration in milliseconds. Incomplete milliseconds are discarded.
The returned value can be greater than 999.
This Duration in minutes. Incomplete minutes are discarded.
The returned value can be greater than 59.
This Duration in seconds. Incomplete seconds are discarded.
The returned value can be greater than 59.
The duration is the sum of all individual parts. This means that individual parts don't need to be less than the next-bigger unit. For example hours is allowed to have a value greater than 23.
All individual parts are allowed to be negative. All arguments are by default 0.
Multiplies this Duration by the given factor and returns the result as a new Duration.
Returns the sum of this Duration and other as a new Duration.
Returns the difference of this Duration and other as a new Duration.
The equality operator.
The default behavior for all Objects is to return true if and only if this
and other are the same object.
If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.
Compares this object to another Comparable
Returns a value like a Comparator when comparing this
to other.
May throw an ArgumentError if other is of a type that is not comparable to this
.
Returns a string representation of this object.
Divides this Duration by the given quotient and returns the truncated result as a new Duration.
Throws an IntegerDivisionByZeroException if quotient is 0
.
Safely convert a value to a String description.
The conversion is guaranteed to not throw, so it won't use the object's toString method.
A marker interface implemented by all core library exceptions.
An Exception is intended to convey information to the user about a failure, so that the error can be addressed programmatically. It is intended to be caught, and it should contain useful data fields.
Creating instances of Exception directly with new Exception("message")
is discouraged, and only included as a temporary measure during development, until the actual exceptions used by a library are done.
An Expando allows adding new properties to objects.
The name of the this Expando as passed to the constructor. If no name was passed to the constructor, the name is null.
Creates a new Expando. The optional name is only used for debugging purposes and creating two different Expandos with the same name yields two Expandos that work on different properties of the objects they are used on.
Gets the value of this Expando's property on the given object. If the object hasn't been expanded, the method returns null.
Sets the value of this Expando's property on the given object. Properties can effectively be removed again by setting their value to null.
Expando toString method override.
Error thrown when control reaches the end of a switch case.
The Dart specification requires this error to be thrown when control reaches the end of a switch case (except the last case of a switch) without meeting a break or similar end of the control flow.
Returns a string representation of this object.
Exception thrown when a string or some other data does not have an expected format and cannot be parsed or processed.
A message describing the format error.
Creates a new FormatException with an optional error message.
Returns a string representation of this object.
Super-type of all function types.
A function value, or an instance of a class with a "call" method, is a subtype of a function type, and as such, a subtype of Function.
Dynamically call function with the specified arguments.
Acts the same as calling function with positional arguments corresponding to the elements of positionalArguments and named arguments corresponding to the elements of namedArguments.
This includes giving the same errors if function isn't callable or if it expects different parameters.
Example: [: Map<Symbol, dynamic> namedArguments = new Map<Symbol, dynamic>(); namedArgumentsconst Symbol("f") = 4; namedArgumentsconst Symbol("g") = 5; Function.apply(foo, 1,2,3, namedArguments); :] gives exactly the same result as foo(1, 2, 3, f: 4, g: 5)
.
If positionalArguments is null, it's considered an empty list. If namedArguments is omitted or null, it is considered an empty map.
Returns a string representation of this object.
Representation of the invocation of a member on an object.
This is the type of objects passed to Object.noSuchMethod when an object doesn't support the member invocation that was attempted on it.
Whether the invocation was a getter or a setter call.
Whether the invocation was a getter call. If so, both types of arguments will be null.
Whether the invocation was a method call.
Whether the invocation was a setter call.
If so, arguments will have exactly one positonal argument, and namedArguments will be null.
The name of the invoked member.
An unmodifiable view of the named arguments of the call.
An unmodifiable view of the positional arguments of the call.
The Iterable interface allows to get an Iterator out of an Iterable object.
This interface is used by the for-in construct to iterate over an Iterable object. The for-in construct takes an Iterable object at the right-hand side, and calls its iterator method to get an Iterator on it.
A user-defined class that implements the Iterable interface can be used as the right-hand side of a for-in construct.
Returns the first element.
If this
is empty throws a StateError. Otherwise this method is equivalent to this.elementAt(0)
Returns true if there is no element in this collection.
Returns true if there is at least one element in this collection.
Returns an Iterator that iterates over this Iterable object.
Returns the last element.
If this
is empty throws a StateError.
Returns the number of elements in this.
Counting all elements may be involve running through all elements and can therefore be slow.
Returns the single element in this
.
If this
is empty or has more than one element throws a StateError.
Create an Iterable that generates its elements dynamically.
The Iterators created by the Iterable will count from zero to count - 1
while iterating, and call generator with that index to create the next value.
As an Iterable, new Iterable.generate(n, generator))
is equivalent to const 0, ..., n - 1.map(generator)
Returns true if one element of this collection satisfies the predicate test. Returns false otherwise.
Check whether the collection contains an element equal to element.
Returns the indexth element.
If this
has fewer than index elements throws a RangeError.
Note: if this
does not have a deterministic iteration order then the function may simply return any element without any iteration if there are at least index elements in this
.
Returns true if every elements of this collection satisify the predicate test. Returns false
otherwise.
Expand each element of this Iterable into zero or more elements.
The resulting Iterable will run through the elements returned by f for each element of this, in order.
The returned Iterable is lazy, and will call f for each element of this every time it's iterated.
Returns the first element that satisfies the given predicate test.
If none matches, the result of invoking the orElse function is returned. By default, when orElse is null
, a StateError is thrown.
Reduces a collection to a single value by iteratively combining each element of the collection with an existing value using the provided function.
Use initialValue as the initial value, and the function combine to create a new value from the previous one and an element.
Example of calculating the sum of an iterable:
iterable.fold(0, (prev, element) => prev + element);
Applies the function f to each element of this collection.
Converts each element to a String and concatenates the strings.
Converts each element to a String by calling Object.toString on it. Then concatenates the strings, optionally separated by the separator string.
Returns the last element that satisfies the given predicate test.
If none matches, the result of invoking the orElse function is returned. By default, when orElse is null
, a StateError is thrown.
Returns a lazy Iterable where each element e
of this
is replaced by the result of f(e)
.
This method returns a view of the mapped elements. As long as the returned Iterable is not iterated over, the supplied function f will not be invoked. The transformed elements will not be cached. Iterating multiple times over the the returned Iterable will invoke the supplied function f multiple times on the same element.
Reduces a collection to a single value by iteratively combining elements of the collection using the provided function.
Example of calculating the sum of an iterable:
iterable.reduce((value, element) => value + element);
Returns the single element that satisfies test. If no or more than one element match then a StateError is thrown.
Returns an Iterable that skips the first n elements.
If this
has fewer than n elements, then the resulting Iterable will be empty.
Returns an Iterable that skips elements while test is satisfied.
The filtering happens lazily. Every new Iterator of the returned Iterable iterates over all elements of this
.
As long as the iterator's elements satisfy test they are discarded. Once an element does not satisfy the test the iterator stops testing and uses every later element unconditionally. That is, the elements of the returned Iterable are the elements of this
starting from the first element that does not satisfy test.
Returns an Iterable with at most n elements.
The returned Iterable may contain fewer than n elements, if this
contains fewer than n elements.
Returns an Iterable that stops once test is not satisfied anymore.
The filtering happens lazily. Every new Iterator of the returned Iterable will start iterating over the elements of this
.
When the iterator encounters an element e
that does not satisfy test, it discards e
and moves into the finished state. That is, it will not ask or provide any more elements.
Creates a List containing the elements of this Iterable.
The elements will be in iteration order. The list is fixed-length if growable is false.
Creates a Set containing the elements of this Iterable.

This method returns a view of the mapped elements. As long as the returned Iterable is not iterated over, the supplied function test will not be invoked. Iterating will not cache results, and thus iterating multiple times over the the returned Iterable will invoke the supplied function test multiple times on the same element.
The Iterator class provides methods to iterate over an object. It is transparently used by the for-in construct to test for the end of the iteration, and to get the elements.
If the object iterated over is changed during the iteration, the behavior is unspecified.
The Iterator is initially positioned before the first element. Before accessing the first element the iterator must thus be advanced (moveNext()) to point to the first element. If there is no element left, then moveNext() returns false.
A typical usage of an Iterator looks as follows:
var it = obj.iterator; while (it.moveNext()) { use(it.current); }
Returns the current element.
Return null
if the iterator has not yet been moved to the first element, or if the iterator has been moved after the last element of the Iterable.
Moves to the next element. Returns true if current contains the next element. Returns false, if no element was left.
It is safe to invoke moveNext even when the iterator is already positioned after the last element. In this case moveNext has no effect.
A List is an indexable collection with a length.
A List
implementation can choose not to support all methods of the List
interface.
The most common list types are:
Example:
var fixedLengthList = new List(5); fixedLengthList.length = 0; // throws. fixedLengthList.add(499); // throws fixedLengthList[0] = 87; var growableList = [1, 2]; growableList.length = 0; growableList.add(499); growableList[0] = 87; var unmodifiableList = const [1, 2]; unmodifiableList.length = 0; // throws. unmodifiableList.add(499); // throws unmodifiableList[0] = 87; // throws.Lists are Iterable. List iteration iterates over values in index order. Changing the values will not affect iteration, but changing the valid indices - that is, changing the list's length - between iteration steps will cause a ConcurrentModificationError. This means that only growable lists can throw ConcurrentModificationError. If the length changes temporarily and is restored before continuing the iteration, the iterator will not detect it.
Returns the number of elements in the list.
The valid indices for a list are 0 through length - 1
.
Changes the length of the list. If newLength is greater than the current length, entries are initialized to null
.
Throws an UnsupportedError if the list is not extendable.
Returns an Iterable of the elements of this List in reverse order.
Creates a list of the given length.
The list is a fixed-length list if length is provided, and an empty growable list if length is omitted.
It is an error if length is not a non-negative integer.
Creates a fixed-length list of the given length where each entry contains fill.
Creates an list with the elements of other.
The order in the list will be the order provided by the iterator of other.
The returned list is growable if growable is true, otherwise it's a fixed length list.
Generate a List
of values.
Creates a list with length positions and fills them by values created by calling generator for each index in the range 0
.. length - 1
in increasing order.
The created list's length is fixed unless growable is true.
Returns the element at the given index in the list or throws an RangeError if index is out of bounds.
Sets the entry at the given index in the list to value.
Throws an RangeError if index is out of bounds.
Adds value at the end of the list, extending the length by one.
Throws an UnsupportedError if the list is not extendable.
Appends all elements of the iterable to the end of this list.
Extends the length of the list by the number of elements in iterable. Throws an UnsupportedError if this list is not extensible.
Returns an unmodifiable Map view of this
.
It has the indices of this list as keys, and the corresponding elements as values. The Map.keys Iterable will iterate the indices of this list in numerical order.
Removes all elements in the list.
The length of the list becomes zero.
Throws an UnsupportedError, and retains all elements, if the length of the list cannot be changed.
Sets the elements in the range start to end exclusive to the given fillValue.
It is an error if start..end is not a valid range pointing into the this
.
Returns an Iterable that iterators over the elements in the range start to end exclusive. The result of this function is backed by this
.
It is an error if end is before start.
It is an error if the start and end are not valid ranges at the time of the call to this method. The returned Iterable behaves similar to skip(start).take(end - start)
. That is, it will not throw exceptions if this
changes size.
Example:
var list = [1, 2, 3, 4, 5]; var range = list.getRange(1, 4); print(range.join(', ')); // => 2, 3, 4 list.length = 3; print(range.join(', ')); // => 2, 3
Returns the first index of element in the list.
Searches the list from index start to the length of the list. The first time an element e
is encountered so that e == element
, the index of e
is returned. Returns -1 if element is not found.
Inserts the element at position index in the list.
This increases the length of the list by one and shifts all elements at or after the index towards the end of the list.
It is an error if the index does not point inside the list or at the position after the last element.
Inserts all elements of iterable at position index in the list.
This increases the length of the list by the length of iterable and shifts all later elements towards the end of the list.
It is an error if the index does not point inside the list or at the position after the last element.
Returns the last index of element in the list.
Searches the list backwards from index start (inclusive) to 0.
The first time an element e
is encountered so that e == element
, the index of e
is returned.
If start is not provided, it defaults to this.length - 1
.
Returns -1 if element is not found.
Removes value from the list. Returns true if value was in the list. Returns false otherwise. The method has no effect if value value was not in the list.
Removes the element at position index from the list.
This reduces the length of this
by one and moves all later elements down by one position.
Returns the removed element.
Throws an ArgumentError if index is not an int.
Throws an RangeError if the index does not point inside the list.
Throws an UnsupportedError, and doesn't remove the element, if the length of this
cannot be changed.
Pops and returns the last element of the list. Throws a UnsupportedError if the length of the list cannot be changed.
Removes the elements in the range start to end exclusive.
It is an error if start..end is not a valid range pointing into the this
.
Removes all elements of this list that satisfy test.
An elements e
satisfies test if test(e)
is true.
Removes the elements in the range start to end exclusive and replaces them with the contents of the iterable.
It is an error if start..end is not a valid range pointing into the this
.
Example:
var list = [1, 2, 3, 4, 5]; list.replaceRange(1, 3, [6, 7, 8, 9]); print(list); // [1, 6, 7, 8, 9, 4, 5]
Removes all elements of this list that fail to satisfy test.
An elements e
satisfies test if test(e)
is true.
Overwrites elements of this
with the elemenst of iterable starting at position index in the list.
This operation does not increase the length of this
.
It is an error if the index does not point inside the list or at the position after the last element.
It is an error if the iterable is longer than length - index.
Copies the elements of iterable, skipping the skipCount first elements, into the range start to end exclusive of this
.
If start equals end and start..end represents a legal range, this method has no effect.
It is an error if start..end is not a valid range pointing into the this
.
It is an error if the iterable does not have enough elements after skipping skipCount elements.
Example:
var list = [1, 2, 3, 4]; var list2 = [5, 6, 7, 8, 9]; list.setRange(1, 3, list2, 3); print(list); // => [1, 8, 9, 4]
Sorts the list according to the order specified by the compare function.
The compare function must act as a Comparator.
The default List implementations use Comparable.compare if compare is omitted.
Returns a new list containing the elements from start to end.
If end is omitted, the length of this
is used.
It is an error if start or end are not indices into this
, or if end is before start.
A Map is an associative container, mapping a key to a value. Null values are supported, but null keys are not.
Returns true if there is no {key, value} pair in the map.
Returns true if there is at least one {key, value} pair in the map.
The keys of this.
The number of {key, value} pairs in the map.
The values of this.
Creates a map with the default implementation.
Creates a Map that contains all key value pairs of other.
Returns the value for the given key or null if key is not in the map. Because null values are supported, one should either use containsKey to distinguish between an absent key and a null value, or use the putIfAbsent method.
Associates the key with the given value.
Removes all pairs from the map.
Returns whether this map contains the given key.
Returns whether this map contains the given value.
Applies f to each {key, value} pair of the map.
It is an error to add or remove keys from the map during iteration.
If key is not associated to a value, calls ifAbsent and updates the map by mapping key to the value returned by ifAbsent. Returns the value in the map.
It is an error to add or remove keys from map during the call to ifAbsent.
Removes the association for the given key. Returns the value for key in the map or null if key is not in the map. Note that values can be null and a returned null value does not always imply that the key is absent.
Match contains methods to manipulate a regular expression match.
Iterables of Match objects are returned from RegExp matching methods.
The following example finds all matches of a RegExp in a String and iterates through the returned iterable of Match objects.
RegExp exp = new RegExp(r"(\w+)"); String str = "Parse my string"; Iterable<Match> matches = exp.allMatches(str); for (Match m in matches) { String match = m.group(0); print(match); }The output of the example is:
Parse my string
Returns the index in the string after the last character of the match.
Returns the number of groups in the regular expression.
The pattern used to search in str.
Returns the index in the string where the match starts.
The string on which this matcher was computed.
Returns the string matched by the given group. If group is 0, returns the match of the regular expression.
Returns the strings matched by groups. The order in the returned string follows the order in groups.
Error thrown by the default implementation of noSuchMethod
on Object.
Create a NoSuchMethodError corresponding to a failed method call.
The first parameter to this constructor is the receiver of the method call. That is, the object on which the method was attempted called. The second parameter is the name of the called method or accessor. The third parameter is a list of the positional arguments that the method was called with. The fourth parameter is a map from String names to the values of named arguments that the method was called with. The optional exisitingArgumentNames is the expected parameters of a method with the same name on the receiver, if available. This is the method that would have been called if the parameters had matched.
Returns a string representation of this object.
Error thrown when attempting to throw null
.
Returns a string representation of this object.
Everything in Dart is an Object.
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==
. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.
If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.
A representation of the runtime type of the object.
Creates a new Object instance.
Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.
The equality operator.
The default behavior for all Objects is to return true if and only if this
and other are the same object.
If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.
noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.
The default behavior of noSuchMethod is to throw a noSuchMethodError.
Returns a string representation of this object.
Returns a string representation of this object.
Error thrown because of an index outside of the valid range.
Create a new RangeError with the given message.
Temporarily made const for backwards compatibilty.
Create a new RangeError with a message for a value and a range.
Create a new RangeError with a message for the given value.
Returns a string representation of this object.
RegExp represents regular expressions.
Dart regular expressions have the same syntax and semantics as JavaScript regular expressions. See <http://ecma-international.org/ecma-262/5.1/#sec-15.10> for the specification of JavaScript regular expressions.
firstMatch() is the main implementation method that applies a regular expression to a string and returns the first Match. All other methods in RegExp can build on it.
Use allMatches() to look for all matches of a regular expression in a string.
The following example finds all matches of a regular expression in a string.
RegExp exp = new RegExp(r"(\w+)"); String str = "Parse my string"; Iterable<Match> matches = exp.allMatches(str);
Whether this regular expression is case insensitive.
Whether this regular expression matches multiple lines.
The pattern of this regular expression.
Constructs a regular expression. The default implementation of a RegExp sets multiLine to false and caseSensitive to true. Throws a FormatException if pattern is not a valid regular exression pattern.
Returns an iterable on the matches of the regular expression in str.
Searches for the first match of the regular expression in the string str. Returns null
if there is no match.
Returns whether the regular expression has a match in the string str.
Searches for the first match of the regular expression in the string str and returns the matched string.
Iterator for reading runes (integer Unicode code points) out of a Dart string.
String being iterated.
The rune (integer Unicode code point) starting at the current position in the string.
A string containing the current rune.
For runes outside the basic multilingual plane, this will be a String of length 2, containing two code units.
Returns null if current is null.
The number of code units comprising the current rune.
Returns zero if there is no current rune (current is null).
Returns the starting position of the current rune in the string.
Returns null if the current rune is null.
Resets the iterator to the rune at the specified index of the string.
Setting a negative rawIndex, or one greater than or equal to string.length
, is an error. So is setting it in the middle of a surrogate pair.
Setting the position to the end of then string will set current to null.
Create an iterator positioned at the beginning of the string.
Create an iterator positioned before the indexth code unit of the string.
When created, there is no current value. A moveNext will use the rune starting at index the current value, and a movePrevious will use the rune ending just before index as the the current value.
It is an error if the index position is in the middle of a surrogate pair.
Moves to the next element. Returns true if current contains the next element. Returns false, if no element was left.
It is safe to invoke moveNext even when the iterator is already positioned after the last element. In this case moveNext has no effect.
Move back to the previous element.
Returns true and updates current if successful. Returns false and sets current to null if there is no previous element.
Resets the iterator to the given index into the string.
After this the current value is unset. You must call moveNext make the rune at the position current, or movePrevious for the last rune before the position.
Setting a negative rawIndex, or one greater than string.length
, is an error. So is setting it in the middle of a surrogate pair.
The runes (integer Unicode code points) of a String.
A Set
is a collection of elements where each element can occur only once.
That is, for each object of the element type, the object is either considered to be in the set, or it is not in the set.
Set implementations may consider some elements indistinguishable. These objects will be treated as being the same for any operation on the set.
The default Set
implementation, HashSet, considers objects indistinguishable if they are equal with regard to Object.operator==.
Sets may be either ordered or unordered. HashSet is unordered and doesn't guarantee anything about the order that elements are accessed in by iteration. LinkedHashSet iterates in the insertion order of its elements.
Creates an empty Set.
The created Set
is a HashSet. As such, it considers elements that are equal (using ==
) to be undistinguishable, and requires them to have a compatible Object.hashCode implementation.
Creates a Set that contains all elements of other.
The created Set
is a HashSet. As such, it considers elements that are equal (using ==
) to be undistinguishable, and requires them to have a compatible Object.hashCode implementation.
Adds value into the set.
The method has no effect if value is already in the set.
Adds all of elements to this Set.
Equivalent to adding each element in elements using add, but some collections may be able to optimize it.
Removes all elements in the set.
Returns true if value is in the set.
Returns whether this Set contains all the elements of other.
Returns a new set with the the elements of this that are not in other.
That is, the returned set contains all the elements of this Set
that are not elements of other.
Returns a new set which is the intersection between this set and other.
That is, the returned set contains all the elements of this Set
that are also elements of other.
Removes value from the set. Returns true if value was in the set. Returns false otherwise. The method has no effect if value value was not in the set.
Removes each element of elements from this set.
Removes all elements of this set that satisfy test.
Removes all elements of this set that are not elements in elements.
Removes all elements of this set that fail to satisfy test.
Returns a new set which contains all the elements of this set and other.
That is, the returned set contains all the elements of this Set
and all the elements of other.
Returns a string representation of this object.
An interface implemented by all stack trace objects.
A StackTrace is intended to convey information to the user about the call sequence that triggered an exception.
These objects are created by the runtime, it is not possible to create them programmatically.
Returns a String representation of the stack trace.
The string represents the full stack trace starting from the point where a throw ocurred to the top of the current call sequence.
The exact format of the string representation is not final.
The operation was not allowed by the current state of the object.
This is a generic error used for a variety of different erroneous actions. The message should be descriptive.
Returns a string representation of this object.
A simple Stopwatch interface to measure elapsed time.
Returns the elapsedTicks counter converted to a Duration.
Returns the elapsedTicks counter converted to microseconds.
Returns the elapsedTicks counter converted to milliseconds.
Returns the elapsed number of clock ticks since calling start while the Stopwatch is running.
Returns the elapsed number of clock ticks between calling start and calling stop.
Returns 0 if the Stopwatch has never been started.
The elapsed number of clock ticks increases by frequency every second.
Returns the frequency of the elapsed counter in Hz.
Returns wether the StopWatch is currently running.
Creates a Stopwatch in stopped state with a zero elapsed count.
The following example shows how to start a Stopwatch immediately after allocation.
Stopwatch stopwatch = new Stopwatch()..start();
Resets the elapsed count to zero.
This method does not stop or start the Stopwatch.
Starts the Stopwatch.
The elapsed count is increasing monotonically. If the Stopwatch has been stopped, then calling start again restarts it without resetting the elapsed count.
If the Stopwatch is currently running, then calling start does nothing.
Stops the Stopwatch.
The elapsedTicks count stops increasing after this call. If the Stopwatch is currently not running, then calling this method has no effect.
The String class represents sequences of characters. Strings are immutable. A string is represented by a sequence of Unicode UTF-16 code units accessible through the codeUnitAt() or the codeUnits members. Their string representation is accessible through the index-operator.
The characters of a string are encoded in UTF-16. Decoding UTF-16, which combines surrogate pairs, yields Unicode code points. Following a similar terminology to Go we use the name "rune" for an integer representing a Unicode code point. The runes of a string are accessible through the runes getter.
Returns an unmodifiable list of the UTF-16 code units of this string.
Returns whether this string is empty.
Returns whether this string is not empty.
The length of the string.
Returns the number of UTF-16 code units in this string. The number of runes might be less, if the string contains characters outside the basic multilingual plane (plane 0).
Returns an iterable of Unicode code-points of this string.
If the string contains surrogate pairs, they will be combined and returned as one integer by this iterator. Unmatched surrogate halves are treated like valid 16-bit code-units.
Allocates a new String for the specified charCode.
The new string contains a single code unit if the charCode can be represented by a single UTF-16 code unit. Otherwise the length is 2 and the code units form a surrogate pair.
It is allowed (though generally discouraged) to create a String with only one half of a surrogate pair.
Allocates a new String for the specified charCodes.
The charCodes can be UTF-16 code units or runes. If a char-code value is 16-bit it is copied verbatim. If it is greater than 16 bits it is decomposed into a surrogate pair.
Creates a new string by concatenating this string with other.
A sequence of strings can be concatenated by using Iterable.join:
var strings = ['foo', 'bar', 'geez']; var concatenated = strings.join();
Returns whether the two strings are equal.
This method compares each individual code unit of the strings. Equivalently (for strings that are well-formed UTF-16) it compares each individual rune (code point). It does not check for Unicode equivalence. For example the two following strings both represent the string "Amélie" but, due to their different encoding will not return equal.
"Am\xe9lie" "Ame\u{301}lie"In the first string the "é" is encoded as a single unicode code unit (also a single rune), whereas the second string encodes it as "e" with the combining accent character "◌́".
Gets the character (as a single-code-unit String) at the given index.
The returned string represents exactly one UTF-16 code unit which may be half of a surrogate pair. For example the Unicode character for a musical G-clef ("𝄞") with rune value 0x1D11E consists of a UTF-16 surrogate pair: 0xD834
and 0xDD1E
. Using the index-operator on this string yields a String with half of a surrogate pair:
var clef = "\u{1D11E}"; clef.length; // => 2 clef.runes.first == 0x1D11E; // => true clef.runes.length; // => 1 clef.codeUnitAt(0); // => 0xD834 clef.codeUnitAt(1); // => 0xDD1E // The following strings are halves of a UTF-16 surrogate pair and // thus invalid UTF-16 strings: clef[0]; // => a string of length 1 with code-unit value 0xD834. clef[1]; // => a string of length 1 with code-unit value 0xDD1E.This method is equivalent to
new String.fromCharCode(this.codeUnitAt(index))
.
Returns the 16-bit UTF-16 code unit at the given index.
Returns whether this string contains a match of other.
If startIndex is provided, only matches at or after that index are considered.
It is an error if startIndex is negative or greater than length.
Returns whether this string ends with other.
Returns the first location of other in this string starting at start (inclusive). Returns -1 if other could not be found.
Returns the last location of other in this string, searching backward starting at start (inclusive). Returns -1 if other could not be found.
Returns a new string where all occurences of from in this string are replaced with replace.
Returns a new string where all occurences of from in this string are replaced with a String depending on replace.
The replace function is called with the Match generated by the pattern, and its result is used as replacement.
Returns a new string where the first occurence of from in this string is replaced with to.
Splits the string around matches of pattern. Returns a list of substrings.
Splitting with an empty string pattern (""
) splits at UTF-16 code unit boundaries and not at rune boundaries. The following two expressions are hence equivalent:
string.split("") string.codeUnits.map((unit) => new String.fromCharCode(unit))Unless it guaranteed that the string is in the basic multilingual plane (meaning that each code unit represents a rune) it is often better to map the runes instead:
string.runes.map((rune) => new String.fromCharCode(rune))
Splits the string on the pattern, then converts each part and each match.
The pattern is used to split the string into parts and separating matches.
Each match is converted to a string by calling onMatch. If onMatch is omitted, the matched string is used.
Each non-matched part is converted by a call to onNonMatch. If onNonMatch is omitted, the non-matching part is used.
Then all the converted parts are combined into the resulting string.
Returns whether this string starts with other.
Returns a substring of this string in the given range. startIndex is inclusive and endIndex is exclusive.
If this string is not already all lower case, returns a new string where all characters are made lower case. Returns this
otherwise.
If this string is not already all upper case, returns a new string where all characters are made upper case. Returns this
otherwise.
Removes leading and trailing whitespace from a string.
If the string contains leading or trailing whitespace a new string with no leading and no trailing whitespace is returned. Otherwise, the string itself is returned.
Whitespace is defined by the Unicode White_Space property (as defined in version 6.2 or later) and the BOM character, 0xFEFF.
Here is the list of trimmed characters (following version 6.2):
0009..000D ; White_Space # Cc <control-0009>..<control-000D> 0020 ; White_Space # Zs SPACE 0085 ; White_Space # Cc <control-0085> 00A0 ; White_Space # Zs NO-BREAK SPACE 1680 ; White_Space # Zs OGHAM SPACE MARK 180E ; White_Space # Zs MONGOLIAN VOWEL SEPARATOR 2000..200A ; White_Space # Zs EN QUAD..HAIR SPACE 2028 ; White_Space # Zl LINE SEPARATOR 2029 ; White_Space # Zp PARAGRAPH SEPARATOR 202F ; White_Space # Zs NARROW NO-BREAK SPACE 205F ; White_Space # Zs MEDIUM MATHEMATICAL SPACE 3000 ; White_Space # Zs IDEOGRAPHIC SPACE FEFF ; BOM ZERO WIDTH NO_BREAK SPACE
The StringBuffer class is useful for concatenating strings efficiently. Only on a call to toString() are the strings concatenated to a single String.
Returns whether the buffer is empty. This is a constant-time operation.
Returns whether the buffer is not empty. This is a constant-time operation.
Returns the length of the content that has been accumulated so far. This is a constant-time operation.
Creates the string buffer with an initial content.
Clears the string buffer.
Returns the contents of buffer as a concatenated string.
Adds the contents of obj, converted to a string, to the buffer.
Iterates over the given objects and writes them in sequence.
Adds the string representation of charCode to the buffer.
Converts obj to a String by invoking toString
and adds the result to this
. Then adds a new line.
Converts obj to a String by invoking toString
and adds the result to this
.
Iterates over the given objects and writes them in sequence.
Writes the charCode to this
.
This method is equivalent to write(new String.fromCharCode(charCode))
.
Converts obj to a String by invoking toString
and adds the result to this
. Then adds a new line.
Opaque name used by mirrors, invocations and Function.apply.
Constructs a new Symbol.
An ArgumentError is thrown if name starts with an underscore, or if name is not a String. An ArgumentError is thrown if name is not an empty string and is not a valid qualified identifier optionally followed by '='
.
Runtime representation of a type.
Error thrown by the runtime system when a type assertion fails.
Thrown by operations that have not been implemented yet.
This Error is thrown by unfinished code that hasn't yet implemented all the features it needs.
If a class is not intending to implement the feature, it should throw an UnsupportedError instead. This error is only intended for use during development.
Returns a string representation of this object.
The operation was not allowed by the object.
This Error is thrown when an instance cannot implement one of the methods in its signature.
Returns a string representation of this object.
A parsed URI, as specified by RFC-3986, http://tools.ietf.org/html/rfc3986.
Returns the fragment identifier component.
Returns the empty string if there is no fragment identifier component.
Returns the host part of the authority component.
Returns the empty string if there is no authority component and hence no host.
Returns the query component. The returned query is encoded. To get direct access to the decoded query use queryParameters.
Returns the empty string if there is no query component.
Returns the scheme component.
Returns the empty string if there is no scheme component.
Returns the user info part of the authority component.
Returns the empty string if there is no user info in the authority component.
Returns the authority component.
The authority is formatted from the userInfo, host and port parts.
Returns the empty string if there is no authority component.
Returns whether the URI is absolute.
Returns the origin of the URI in the form scheme://host:port for the schemes http and https.
It is an error if the scheme is not "http" or "https".
See: http://www.w3.org/TR/2011/WD-html5-20110405/origin-0.html#origin
Returns the path component.
The returned path is encoded. To get direct access to the decoded path use pathSegments.
Returns the empty string if there is no path component.
Returns the port part of the authority component.
Returns 0 if there is no port in the authority component.
The equality operator.
The default behavior for all Objects is to return true if and only if this
and other are the same object.
If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.
Decodes the percent-encoding in encodedComponent.
Note that decoding a URI component might change its meaning as some of the decoded characters could be characters with are delimiters for a given URI componene type. Always split a URI component using the delimiters for the component before decoding the individual parts.
For handling the path and query components consider using pathSegments and queryParameters to get the separated and decoded component.
Decodes the percent-encoding in uri.
Note that decoding a full URI might change its meaning as some of the decoded characters could be reserved characters. In most cases an encoded URI should be parsed into components using Uri.parse before decoding the separate components.
Encode the string component using percent-encoding to make it safe for literal use as a URI component.
All characters except uppercase and lowercase letters, digits and the characters !$&'()*+,;=:@
are percent-encoded. This is the set of characters specified in RFC 2396 and the which is specified for the encodeUriComponent in ECMA-262 version 5.1.
When manually encoding path segments or query components remember to encode each part separately before building the path or query string.
For encoding the query part consider using encodeQueryComponent.
To avoid the need for explicitly encoding use the pathSegments and queryParameters optional named arguments when constructing a Uri.
Encode the string uri using percent-encoding to make it safe for literal use as a full URI.
All characters except uppercase and lowercase letters, digits and the characters !#$&'()*+,-./:;=?@_~
are percent-encoded. This is the set of characters specified in in ECMA-262 version 5.1 for the encodeURI function .
Creates a new URI object by parsing a URI string.
Returns a string representation of this object.
Representation of Dart doubles containing double specific constants and operations and specializations of operations inherited from num.
The double type is contagious. Operations on doubles return double results.
Euclidean modulo operator.
Returns the remainder of the euclidean division.
The euclidean division is only defined for integers, but can be easily extended to work with doubles. In that case r
may have a non-integer value, but it still verifies 0 <= r < |a|
.
The sign of the returned value r
is always positive.
See remainder for the remainder of the truncating division.
Multiplication operator.
Addition operator.
Subtraction operator.
Division operator.
Returns the absolute value of this double.
Returns the least integer no smaller than this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the least integer value no smaller than this
.
The result is a double.
Returns the greatest integer no greater than this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the greatest integer value no greater than this
.
The result is a double.
Parse source as an double literal and return its value.
Accepts an optional sign (+
or -
) followed by either the characters "Infinity", the characters "NaN" or a floating-point representation. A floating-point representation is composed of a mantissa and an optional exponent part. The mantissa is either a decimal point (.
) followed by a sequence of (decimal) digits, or a sequence of digits optionally followed by a decimal point and optionally more digits. The (optional) exponent part consists of the character "e" or "E", an optional sign, and one or more digits.
The input string is trimmed (see String.trim) before conversion.
If the source is not a valid double literal, the handleError is called with the source as argument, and its return value is used instead. If no handleError is provided, a FormatException is thrown.
Examples of accepted strings:
"3.14" " 3.14 \xA0" "0." ".0" "-1.e3" "1234E+7" "+.12e-9" "-NaN"
Returns the remainder of the truncating division of this
by other.
The result r
of this operation satisfies: this == this ~/ other + r
. As a consequence the remainder r
has the same sign as the dividend this
.
Returns the integer closest to this
.
Rounds away from zero when there is no closest integer: (3.5).round() == 4
and (-3.5).round() == -4
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the integer value, as a double, closest to this
.
Rounds away from zero when there is no closest integer: (3.5).round() == 4
and (-3.5).round() == -4
.
Provide a representation of this double value.
The representation is a number literal such that the closest double value to the representation's mathematical value is this double.
Returns "NaN" for the Not-a-Number value. Returns "Infinity" and "-Infinity" for positive and negative Infinity. Returns "-0.0" for negative zero.
It should always be the case that if d
is a double, then d == double.parse(d.toString())
.
Returns the integer obtained by discarding any fractional digits from this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the integer obtained by discarding any fractional digits from this
.
The result is a double.
Negate operator.
Truncating division operator.
The result of the truncating division a ~/ b
is equivalent to (a / b).truncate()
.
Representation of Dart integers containing integer specific operations and specialization of operations inherited from num.
Integers can be arbitrarily large in Dart.
*Note however, that when compiling to JavaScript, integers are implemented as JavaScript numbers. When compiling to JavaScript, integers are therefore restricted to 53 significant bits because all JavaScript numbers are double-precision floating point values. The behavior of the operators and methods in the int class therefore sometimes differs between the Dart VM and Dart code compiled to JavaScript.*
Returns true if and only if this integer is even.
Returns true if and only if this integer is odd.
The bit-wise and operator.
The left shift operator.
The right shift operator.
The bit-wise xor operator.
Returns the absolute value of this integer.
Returns this.
Returns this.toDouble()
.
Returns this
.
Returns this.toDouble()
.
Parse source as an integer literal and return its value.
The radix must be in the range 2..36. The digits used are first the decimal digits 0..9, and then the letters 'a'..'z'. Accepts capital letters as well.
If no radix is given then it defaults to 16 if the string starts with "0x", "-0x" or "+0x" and 10 otherwise.
The source must be a non-empty sequence of base-radix digits, optionally prefixed with a minus or plus sign ('-' or '+').
It must always be the case for an int n
and radix r
that n == parseRadix(n.toRadixString(r), r)
.
If the source is not a valid integer literal, optionally prefixed by a sign, the onError is called with the source as argument, and its return value is used instead. If no onError is provided, a FormatException is thrown.
Returns this
.
Returns this.toDouble()
.
Converts this to a string representation in the given radix.
In the string representation, lower-case letters are used for digits above '9'.
The radix argument must be an integer in the range 2 to 36.
Returns a representation of this int value.
It should always be the case that if i
is an int value, then i == int.parse(i.toString())
.
Returns this.
Returns this.toDouble()
.
Negate operator. Negating an integer produces an integer.
The bit-wise or operator.
The bit-wise negate operator.
All numbers in dart are instances of num.
Euclidean modulo operator.
Returns the remainder of the euclidean division.
The euclidean division is only defined for integers, but can be easily extended to work with doubles. In that case r
may have a non-integer value, but it still verifies 0 <= r < |a|
.
The sign of the returned value r
is always positive.
See remainder for the remainder of the truncating division.
Multiplication operator.
Addition operator.
Subtraction operator.
Division operator.
Relational less than operator.
Relational less than or equal operator.
Relational greater than operator.
Relational greater than or equal operator.
Returns the absolute value of this num.
Returns the least integer no smaller than this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the least integer value no smaller than this
.
The result is a double.
Clamps this to be in the range lowerLimit-upperLimit. The comparison is done using compareTo and therefore takes -0.0
into account. It also implies that double.NAN is treated as the maximal double value.
Returns the greatest integer no greater than this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the greatest integer value no greater than this
.
The result is a double.
Returns the remainder of the truncating division of this
by other.
The result r
of this operation satisfies: this == this ~/ other + r
. As a consequence the remainder r
has the same sign as the dividend this
.
Returns the integer closest to this
.
Rounds away from zero when there is no closest integer: (3.5).round() == 4
and (-3.5).round() == -4
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the integer value closest to this
.
Rounds away from zero when there is no closest integer: (3.5).round() == 4
and (-3.5).round() == -4
.
The result is a double.
Return this num as a double.
If the number is not representable as a double, an approximation is returned. For numerically large integers, the approximation may be infinite.
Truncates this num to an integer and returns the result as an int.
Converts this to a double and then gives a string in decimal exponential notation with fractionDigits digits after the decimal point.
If fractionDigits is given then it must be an integer satisfying: 0 <= fractionDigits <= 20
. Without the parameter the returned string uses the shortest number of digits that accurately represent this.
Converts this to a double and then gives string representation with fractionDigits digits after the decimal point.
The parameter fractionDigits must be an integer satisfying: 0 <= fractionDigits <= 20
.
Converts this to a double and gives a string representation with precision significant digits.
The parameter precision must be an integer satisfying: 1 <= precision <= 21
.
Returns the integer obtained by discarding any fractional digits from this
.
If this
is not finite (NaN
or infinity), throws an UnsupportedError.
Returns the integer obtained by discarding any fractional digits from this
.
The result is a double.
Negate operator.
Truncating division operator.
If either operand is a double then the result of the truncating division a ~/ b
is equivalent to (a / b).truncate().toInt()
.
If both operands are ints then a ~/ b
performs the truncating integer division.


| DOSE: |
480 ml |
oral |
DXM |
(liquid) |
Lately I've been hearing a lot about drinking cough syrup for a trip, so I decided to try it for myself. I convinced a friend to try it along with me, and we each took 480 mL in the form of Vicks 44 maximum strength, which contains DXM only.
Well we went for a drive to smoke a joint, not yet feeling anything. But soon after we roached it, I started to get hyper and had almost a drunk feeling. I got to the point where i didnt want to drive anymore, so we went back to his house right around dark. As soon as i got out of the truck the effects kind of hit all at once for us both, and neither one of us went inside for about 2 hours. While outside, i robo walked around the yard, each shoe felt like it wieghed 100 pounds. I jumped up on his sisters trampoline but i couldnt stand on it. I got back down and his sister and her friends pulled in. They wanted to smoke a joint so we went in and lit one up. He ran and puked after that, but I felt pretty good, just totally disoriented and almost insane.
I had an extremely drunk feeling all night, almost trippy in a way, but still no good visual or auditory hallucinations. I think this drug is worth taking if you like to get as fucked up as possible, but if you want more of a thinking mans trip go with something else, like LSD or DMT. In my opinion, DXM is an easy, inexpensive way to get a good buzz on, and i recommend it to anyone thinking about tryin it.
BTW be careful of your dosage!
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


PARK HILL is a new community coming soon to Langley's Willoughby neighbourhood. This boutique collection of 2 & 3 bedroom townhomes and contemporary 1, 2 & 3 bedroom condos is located in a quiet residential area in the township of Langley which offers 1,200 acres of lush parkland and community trails.
Phase 1 sold out quickly, with many new homeowners happily moved in.
Phase II has select homes available.
Move-in dates available now.
Situated next to serene rolling parklands and a network of community trails, Park Hill’s outdoor lifestyle is just as expansive as it is inside.
Central location puts you in close proximity to everything you’ll need. Schools. Shops and stores. Restaurants and cafes. Recreation centres and sports complexes.
With up to 200 square feet more than most condos and townhomes, Park Hill offers up bright, open floorplans, and high quality construction and appliances.
Modern Design with Classic Details
And much more! Read about our Townhouses and Condos to learn more.
Proximity to Everything you Need
Sold Out!


Home
Illinois :: Locate The Law
Constitution
Illinois Constitution
(Illinois Legislative Reference Bureau)
Executive
Illinois Administrative Code
Illinois Register
Vol. 26, no. 33 (August 2002-
Attorney General Opinions
January 5, 1971-
Illinois Governor
Illinois Attorney General
Illinois Board of Elections
Illinois Secretary of State
Judicial
Illinois Supreme Court Opinions
(Illinois Courts)
1996-
Illinois Supreme Court Opinions
(FindLaw)
1996-
Illinois Court of Appeals Opinions
(Illinois Courts)
1996-
Illinois Court of Appeals Opinions
(FindLaw)
1st, 2nd, 4th, 5th Districts (1996-
3rd District (1997-
U.S. Court of Appeals, 7th Circuit
(U.S. Courts)
U.S. Court of Appeals, 7th Circuit
(FindLaw)
June 1995-
U.S. District Court, Central District of Illinois
U.S. District Court, Northern District of Illinois
U.S. District Court, Southern District of Illinois
Illinois Judicial Branch
Illinois Judicial Circuit Court Rules
(Southern Illinois University Law Library)
Illinois Supreme Court Library Catalog
Legislative
Illinois Compiled Statutes
General Assembly Public Acts
90th (1997-
General Assembly Legislation
90th (1997-
Legislative Reports
Illinois General Assembly
- composed of the Senate and House of Representatives


Recipe 5.2. Sorting a List of Strings Case-InsensitivelyCredit: Kevin Altis, Robin Thomas, Guido van Rossum, Martin V. Lewis, Dave Cross ProblemYou want to sort a list of strings, ignoring case differences. For example, you want a, although it's lowercase, to sort before B, although the latter is uppercase. By default, however, string comparison is case-sensitive (e.g., all uppercase letters sort before all lowercase ones). SolutionThe decorate-sort-undecorate (DSU) idiom is simple and fast: def case_insensitive_sort(string_list): auxiliary_list = [(x.lower( ), x) for x in string_list] # decorate auxiliary_list.sort( ) # sort return [x[1] for x in auxiliary_list] # undecorate In Python 2.4, DSU is natively supported, so (assuming the items of string_list are indeed strings, and not, e.g., Unicode objects), you can use the following even shorter and faster approach: def case_insensitive_sort(string_list): return sorted(string_list, key=str.lower) DiscussionAn obvious alternative to this recipe's Solution is to code a comparison function and pass it to the sort method: def case_insensitive_sort_1(string_list): def compare(a, b): return cmp(a.lower( ), b.lower( )) string_list.sort(compare) However, in this way the lower method gets called twice for every comparison, and the number of comparisons needed to sort a list of n items is typically proportional to n log(n). The DSU idiom builds an auxiliary list, whose items are tuples where each item of the original list is preceded by a "key". The sort then takes place on the key, because Python compares tuples lexicographically (i.e., it compares the tuples' first items first). With DSU, the lower method gets called only n times to sort a list of n strings, which saves enough time to cover the small costs of the first, decorate step and the final, undecorate step, with a big net increase in speed. DSU is also sometimes known, not quite correctly, as the Schwartzian Transform, by somewhat imprecise analogy with a well-known idiom of the Perl language. (If anything, DSU is closer to the Guttman-Rosler Transform, see http://www.sysarch.com/perl/sort_paper.html.) DSU is so important that Python 2.4 supports it directly: you can optionally pass to the sort method of a list an argument named key, which is the callable to use on each item of the list to obtain the key for the sort. If you pass such an argument, the sorting internally uses DSU. So, in Python 2.4, string_list.sort(key=str.lower is essentially equivalent to function case_insensitive_sort, except the sort method sorts the list in-place (and returns None) instead of returning a sorted copy and leaving the original list alone. If you want function case_insensitive_sort to sort in-place, by the way, just change its return statement into an assignment to the list's body: string_list[:] = [x[1] for x in auxiliary_list] Vice versa, if, in Python 2.4, you want to get a sorted copy and leave the original list alone, you can use the new built-in function sorted. For example, in Python 2.4: for s in sorted(string_list, key=str.lower): print s prints each string in the list, sorted case-insensitively, without affecting string_list itself. The use of str.lower as the key argument in the Python 2.4 Solution restricts you to specifically sorting strings (not, e.g., Unicode objects). If you know you're sorting a list of Unicode objects, use key=unicode.lower instead. If you need a function that applies just as well to strings and Unicode objects, you can import string and then use key=string.lower; alternatively, you could use key=lambda s: s.lower( ). If you need case-insensitive sorting of lists of strings, you might also need dictionaries and sets using case-insensitive strings as keys, lists behaving case-insensitively regarding such methods as index and count, case-insensitive results from needle in haystack, and so on. If that is the case, then your real underlying need is a subtype of str that behaves case-insensitively in comparison and hashinga clearly better factoring of the issue, compared to implementing many container types and functions to get all of this functionality. To see how to implement such a type, see Recipe 1.24. See AlsoThe Python Frequently Asked Questions http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.051.htp; Recipe 5.3; Python 2.4 Library Reference about the sorted built-in function and the key argument to sort and sorted; Recipe 1.24. |


Use #1 - Entertainment!
hubot mustache me Rick Yoesting
hubot pug bomb 3
Use #2 - "Real Work"!
Integrate with issue tracker
Deploy/rollback software
Alter BGP routing to mitigate DDoS attack*
* ChatOps: Augmented Reality for Ops by Mark Imbriaco
Transparency
Repeatable
The tools are where you're already working
Training is "free"
Love it or hate it, you can't avoid it!
Hubot is written in CoffeeScript
Most Hubot scripts are in CoffeeScript
At a minimum, you will read CoffeeScript
Love 'em or hate 'em, you can't avoid 'em!
> [sudo] npm install -g hubot coffee-script
> hubot -c my-bot
> cd my-bot
my-bot > npm install
my-bot > bin/hubot
Hubot > hubot ping
Hubot > PONG
Now you've got a Hubot using the default Shell adapter.
Name your Hubot with --name
.
my-bot > bin/hubot --name okcjs-bot
okcjs-bot > hubot ping
okcjs-bot > hubot ping
okcjs-bot > hubot ping
name
.
okcjs-bot > okcjs-bot ping
okcjs-bot > PONG
Because Hubot is better with friends!
Let's wire up to HipChat!
> [sudo] npm install --save hubot-hipchat
export<EMAIL_ADDRESS>export HUBOT_HIPCHAT_PASSWORD="password"
export<EMAIL_ADDRESS>my-bot > sudo bin/hubot --adapter hipchat
Starting Hubot...
[...date...] INFO Connecting HipChat adapter...
[...date...] INFO Connected to hipchat.com as @hubot
[...date...] INFO Joining<EMAIL_ADDRESS>Plenty of other adapters to choose from! *
* https://github.com/github/hubot/blob/master/docs/adapters.md
hubot-scripts
installed by default
hubot-scripts.json
to register the script you want to useexternal-scripts.json
to register the scriptmy-bot/scripts
robot.respond
- respond to message sent to Hubot (by name)robot.hear
- "hear" messages in chatroom
robot.http
- Make HTTP GET/POST requestsrobot.router*
- Accept HTTP GET/POST requests
*robot.router
is an instance of an express application
Export as a node.js module.
You must export as a function, not an object!
module.exports = (robot) ->
robot.respond /someCmd/i, (msg) ->
# msg is a Hubot Response object
# send message when a user types "hubot someCmd"
msg.send 'Do you even RegEx?'
React when command is sent directly to hubot by name!
module.exports = (robot) ->
robot.respond /okcjs/i, (msg) ->
msg.send 'Yay! Lightning Talks!'
Use msg.random
to avoid sending same message each time.
greetings = [
'Yay! Lightning Talks!'
'Yay! OKC.js!'
'The 1st rule of OKC.js is you must talk about OKC.js!'
]
module.exports = (robot) ->
robot.respond /okcjs/i, (msg) ->
msg.send msg.random greetings
Use msg.match
to get your regex on!
help = [
'hubot okcjs - send thoughtful message about OKC.js and/or Lightning Talks'
'hubot okcjs help - send this list of help'
]
module.exports = (robot) ->
robot.respond /okcjs(\s*)?(help)?/i, (msg) ->
cmd = msg.match[2] or null
unless cmd?
msg.send msg.random greetings
return
msg.send help.join '\n'
React on a regex match hubot is "listening" to!
module.exports = (robot) ->
robot.hear /thunder plains/i, (msg) ->
msg.send 'Get all the deets on Thunder Plains:' +
' http://thunderplainsconf.com/'
When you want to "@" reply the sender.
module.exports = (robot) ->
robot.hear /thunder plains/i, (msg) ->
msg.send 'Get all the deets on Thunder Plains:' +
' http://thunderplainsconf.com/'
msg.reply 'You should ask about the after party.'
emote
is not supported by all adapters.
module.exports = (robot) ->
robot.hear /want to attend Backyard.js/i, (msg) ->
msg.emote 'sends Backyard.js tix'
require
your own scripts
greetings = require './okcjs-demo-greetings'
module.exports = (robot) ->
robot.respond /okcjs/i, (msg) ->
msg.send msg.random greetings()
greetings = [
"Yay! Lightning Talks!"
"The 1st rule of OKC.js is you must talk about OKC.js!"
"Yay! OKC.js!"
"Woot! OKC.js!"
]
module.exports = ->
return greetings
Make simple HTTP GET to receive JSON data.
demoGetUrl = 'https://api.canary.io/checks/https-github.com/measurements'
module.exports = (robot) ->
robot.respond /okcjs(\s*)?(\S*)?/i, (msg) ->
cmd = msg.match[2] or null
if 'demoget'.localeCompare(cmd) is 0
robot.http(demoGetUrl)
.get() (err, res, body) ->
msg.send JSON.parse(body).length + " records received"
else if 'help'.localeCompare(cmd) is 0
msg.send help.join '\n'
else
msg.send msg.random greetings
Receive external HTTP GET request. Env var PORT
must be set.
querystring = require 'querystring'
module.exports = (robot) ->
robot.router.get '/hubot/okcjs', (req, res) ->
q = querystring.parse req._parsedUrl.query
user = {}
user.type = 'groupchat'
user.room = q.room or<EMAIL_ADDRESS>robot.send user, q.msg
res.end "GET: received '#{q.msg}'"
help
commandFollow the TomDoc* conventions and Hubot automagically adds your commands to hubot help
output.
# Description:
# A simple demo script to show off Hubot
#
# Dependencies:
# none
#
# Commands:
# hubot okcjs - send thoughtful message about OKC.js and/or Lightning Talks
# hubot okcjs demoget - return info about simple HTTP GET request
# thunder plains - send Thunder Plains info
# want to attend Backyard.js - emote Backyard.js tix
# hubot okcjs help - send this list of help
#
# URLS:
# GET /hubot/okcjs?msg=<msg>[&room=<room>]
#
# Notes:
# Presented at OKC.js Lightning Talks on Aug 19, 2014
#
# Author:
# ryoe
hubot help
madnesshelp
command exampleShow the specific sub-set of commands in your script.
help = [
'hubot okcjs - send thoughtful message about OKC.js and/or Lightning Talks'
'thunder plains - send Thunder Plains info'
'want to attend Backyard.js - emote Backyard.js tix'
'hubot okcjs help - send this list of help'
]
module.exports = (robot) ->
robot.respond /okcjs(\s*)?(help)?/i, (msg) ->
cmd = msg.match[2] || null
unless cmd?
msg.send msg.random greetings
return
msg.send help.join '\n'
okcjs help
command output
robot.brain
- in memory key-value storerobot.emit*
- emit an eventrobot.on*
- listen for an emitted an eventrobot.topic**
- room topic changesrobot.enter**
- a user enters the roomrobot.leave**
- a user leaves the room
* from Node.js EventEmitter
** Adapter support will vary. But look very shenanigans friendly!
Sample Scripts okcjs-demo.coffee and okcjs-demo-greetings.coffee https://github.com/ryoe/okcjs-demo
Comments or Questions?
@ryoe_ok on Twitter
ryoe on GitHub


Force users to renew their passwords after a given period of time. Forcing users to renew their passwords reduces the risk of valid credentials becoming exposed.
The following code is part of the application's authentication routine. Because the application fails to force the user to renew their password, it allows more time for an attacker to guess the user's password.
<!-- The application's login control -->
<asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Protected.aspx" />
// The Page_Load method of Protected.aspxprotected
void Page_Load(object sender, EventArgs e){}
The following code is part of the application's authentication routine. Because the application forces its users to renew their passwords, there is limited time for an attacker to guess the user's password.
<!-- The application's login control -->
<asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Protected.aspx" />
// The Page_Load method of Protected.aspxprotected
void Page_Load(object sender, EventArgs e)
{
CheckPasswordMaturity();
}
void CheckPasswordMaturity()
{
bool changePass = false;
string username = HttpContext.Current.User.Identity.Name;
MembershipProvider membershipProvider = Membership.Provider;
MembershipUser user = membershipProvider.GetUser(username, true);
TimeSpan diff = DateTime.Now - user.LastPasswordChangedDate;
if (Roles.IsUserInRole("Admin") && diff.Days >= 30)
{
changePass = true;
}
if (Roles.IsUserInRole("Users") && diff.Days >= 90)
{
changePass = true;
}
if (changePass)
{
HttpContext.Current.Response.Redirect("ChangePass.aspx", true);
}
}
Adapted from Microsoft patterns & practices guidance.


The image-grid file format (iGrid)
To support the input/output of large files, we have introduced an image-grid file format. A file with the .iGrid file extension will be assumed to consist of CxR images layed out in a regular grid. The individual images can be any file format, and the only restrictions are that all images in the same row must have the same height, and all images in the same column must have the same width.
The syntax for the file is as follows.
Columns: C
Rows: R
<image in column 1, row 1>
<image in column 2, row 1>
...
<image in column C-1, row 1>
<image in column 1, row 2>
...
<image in column C, row R>
Back to Code


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| compose.js | 98.44% | 63/64 | 97.3% | 36/37 | 100% | 10/10 | 100% | 53/53 | |
| isFunction.js | 100% | 4/4 | 100% | 0/0 | 100% | 1/1 | 100% | 3/3 | |
| isObject.js | 100% | 8/8 | 100% | 14/14 | 100% | 3/3 | 100% | 4/4 | |
| merge.js | 97.5% | 39/40 | 95.45% | 21/22 | 100% | 6/6 | 100% | 25/25 | |
| slice.js | 100% | 2/2 | 100% | 0/0 | 100% | 0/0 | 100% | 1/1 | |
| stampit.js | 96.15% | 75/78 | 94.12% | 48/51 | 82.35% | 14/17 | 94% | 47/50 | |
| values.js | 50% | 2/4 | 100% | 2/2 | 0% | 0/2 | 50% | 1/2 |


drdacky11's products
1 GRAM PERUVIAN COCAINE US FREE SHIPPING...
10000 POUNDS UNDETECTED COUNTERFEIT NOTE...
ACTAVIS CODEINE SYRUP
PURPLE KUSH - 1OZ (28G)
CRACK COCAINE 98% 5G
100 x XANAX 2mg Pfizer Tri-Score Alprazo...
HYDROCODONE 10MG/325MG TABLETS
UNDETECTED COUNTERFEIT POUNDS NOTE{GBP} ...
WHITE, GREEN OR YELLOW BARS XANAX 2MG 50...
BUY QUALITY,IELTS/TOEFL CERTIFICATES,PAS...
XANAX 2mg (white bars,yellow,green and r...
100 X TAMAZEPAM 20MG
x250 XTC SKIDDLES 350MG || AUS USA EU WW...
BUY HIGHT QUALITY UNDETECTED BANK COUNTF...
OXYMORPHONE
5000GBP X BUY FAKE UNDETECTABLE BRITISH ...
PERCOCET10MG
QUALITY UNDETECTABLE $50 AUD COUNTERFEIT...
BUY TOP QUALITY UNDETECTED COUNTERFEIT A...

OXYCODONE A215 30MG
50 PILLS OF OXYCOTINE 80MG
COUNTERFEIT NOTES AVAILABLE GRADE A


Returns tweets that match a specified query.
Sends a new direct message to the specified user from the authenticating user.
Set Twitter username and password.
Used when requesting JSON formatted responses to wrap the response in a callback method (e.g. myFunction(...)).
Sets a callback function used to wrap JSON responses as JSONP
Sets the default response format (may be JSON or ATOM);
Specifies whether to use SSL (https) when communicating with the API; default is TRUE.
Sets the length of time (in seconds) to wait for a respnse from Twitter before timing out.
Returns a single status, specified by the id parameter below.
Returns extended information for a given user, specified by ID, screen name, or email.
Maximum length (in number of characters) of status updates
Causes all responses to be returned with a 200 OK status code - even errors.


html and
css
HTML Learning Goals
Page Structure
CSS Learning Goals
TH 1
TH 2
TH 3
TH 4
TB 1 1
TB 1 2
TB 1 3
TB 1 4
TB 2 1
TB 2 2
TB 2 3
TB 2 4
TB 3 1
TB 3 2
TB 3 3
TB 3 4


YouTube Freedom
Enter a youtube video ID or URL, and watch
without a care
for
time
or
the opinions of others
.
back


Good Man From Earth
Design and Analysis of Algorithms
Computer Architecture
OOPS & ADS
EVS
Pedagogy
Opearating Systems


October 2001
30 mg of DPT
I carefully weighed out one hundred milligrams of N,N-dipropyltryptamine hcl, and dissolved it in two milliliters of distilled water. It was very difficult to get the DPT to dissolve, and I found it necessary to add a little heat to get it into solution. Then I filtered the liquid through a .02-micron filter for sterility. After transferring the solution to a sealed glass ampoule for storage, I measured out .6 milliliters of this solution, which of course was equivalent to thirty milligrams of DPT hcl.
This was my first experience with intramuscularly administered DPT, and I rightfully decided to start with what I viewed as a low dose. Never one to enjoy snorting odd smelling powders, I was anxious to try DPT via a new method of administration. Though I was a bit nervous about the injection process, I was looking very forward to comparing the effects of IMing this material to insufflating it. Those I’ve spoken with who have taken it both ways swear by the IM method. Plus, DPT was always administered by IM injection when it was researched as a psychotherapeutic tool in the 1970’s so it seems to be a well-explored manor of administration.
Using my trusty automatic injecting device, I administered the thirty milligrams into my upper thigh. There was no burn and the injection went smoothly. No immediate effects were noted. I decided to spend the onset of the experiment outside, so I packed a bowl of marijuana and brought one balloon of nitrous oxide with me and made my way outdoors. For an evening in October in the Midwest, it was unusually warm. There was not a cloud in the sky, and also very little humidity.
After ten minutes there was still nothing happening, so I decided to smoke some pot figuring it would help kick in the effects. Two or three hits was all it took. After the marijuana, I noted the distinct DPT-vibration in my body. The night sky was suddenly filled with colors and there seemed to be life and activity stirring about in the trees. I was amazed at the relative smoothness of IMed DPT. Previous experiments with insufflated DPT were very forceful and demanding in nature. In some ways this was actually gentle, or at least during the onset of the experience it was.
Around fifteen minutes into the experiment, the effects seemed well developed and I decided to take my balloon of nitrous oxide. As usual, the effects were overwhelming. I can only describe the place I traveled to as ‘serene’. There was complete silence as the universe and I became one. My ego ceased to exist and the “I” simply became one with everything…True bliss and universal harmony. This lasted around 3 minutes, though I had no perception of time as this event occurred. It was on my return that things got a little weird.
As soon as I became aware of my body again, I noted a ‘strangeness’ in the air. I could not quite place my finger on what it was that was so weird, but there was a certain foreboding feeling in the air. Almost as though I was no longer alone. I decided to gather my things and make my way back inside. The walk down to my room was a little difficult. My motor control was a little ‘off’, and I seemed to sway as I walked. The visuals had also grown quite intense, and it was actually a little difficult to see clearly over the intense trails and colors that filled my perceptual field in the dim light I was walking through.
I put on Donovan’s
Please Don’t Bend, which is a very beautiful acoustic ballad that has a biting edge to it. Very intense song. What happened next is beyond my ability to describe rationally. It is definitely the sort of event that is completely unbelievable unless you experience it first-hand. As soon as I sat down on my couch there was this creature/entity/being there with me. It sat directly behind me in the couch and started to massage my scalp. It was shaped in a humanoid fashion. I could not make out any specific features because I did not turn around and examine it.
I was paralyzed with fear and did not attempt to intervene or stop it from happening. I just sat there and let it do what it wanted to do. I am not in a position to say any of this was a figment of my mind. Not only could I clearly detect the presence of someone or something there with me, but I could also feel these hands in my hair, and my hair was also visibly moving. There was certainly no wind or breeze in my bedroom moving my hair in the fashion it was.
The entity event seemed to end as soon as it began. This occurrence was over by the time the song had ended. The experience of having my scalp rubbed by a presence I was not used to left me rather unnerved, and I spent the remainder of the trip attempting to put the pieces back together and figure out what happened. For the next hour or so, I rode out the raves of fear and uncertainty that I was feeling; knowing the effects of the DPT would soon wane. Though I never reached a state of all-out panic, it was not a comfortable trip after this event. I did not expect to have entity contact from a mere thirty milligrams of DPT and I suppose I was in a bit of shock from the whole thing. By the third hour, I was mostly down. Only my body was still buzzing.
A few days later, I visited my local ‘wise lady’, who is a Native American, and she seemed to know exactly what it was.
“
It’s a shadow person”, she said while laughing.
“
That’s what they do, among other things. Massage the scalp. They mean you no harm.”
My friend was really convinced that’s what it was, and said my description of what happened fitted the bill completely. She has had three such encounters herself after deep meditation and says many Native American legends speak of beings that she feels are what we both have encountered. She did not know exactly what Shadow People were or where they came from but did offer a few theories. The most reasonable of which I thought was Shadow People exist to comfort us. The touch they provide is their means of bringing soothing feelings. So I guess that is what it was. And with that I am satisfied.
That trip will have to go down in my books as one of the strangest events I have experienced. I have had entity contact from smoked DMT, but nothing like this. Not direct physical contact. I also believe that the DPT may have been a catalyst in this event, but it was not the cause. Though I cannot even begin to decipher the meaning of it all, hopefully in the future this mystery will reveal itself to me and I can bring real meaning to it.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


This function calculates the density and temperature of R134a from absolute pressure and specific entropy in one-phase region. The function calls the fundamental helmholtz equation of Tillner-Roth (1994) which is requiring density and temperature for input. Thus, a newton iteration is performed to determine density and temperature. The newton iteration stops if the inputs for pressure difference delp and specific entropy difference dels are larger than the actual differences derived from the newton iteration.
function dtofpsOnePhase extends Modelica.Icons.Function; input AbsolutePressure p "Pressure"; input SpecificEntropy s "Specific entropy"; input AbsolutePressure delp "Absolute iteration accuracy"; input SpecificEntropy dels "Absolute iteration accuracy"; output Density d "Density"; output Temperature T "Temperature"; output Integer error "Error flag: trouble if different from 0"; end dtofpsOnePhase;


Gabe Quakkelaar
Home
About
Contact
Portfolio
Resume
Contact
First name:
Last name:
Email:
Phone:
Message:


NOTES of UNIT 1
Concepts:
> The WEB is a collection of HTML documents.
> HTML stands for Hypertext Markup Language. It is the main type of documents in the web and these documents basically build up the WEB.
> URLs stands for Uniform Resourse Identifier and it's how different objects are refered to in the WEB.
> HTTP is the protocol that the WEB runs on.
HTML:
An HTML document is built up with elements.
Elements are constituted by an open tag, the content and a closing tag.
Tags define how the content is displayed, i.e. as a link, as an image, as text, in the same or different line, in bold or regular typography, etc.


{% extends 'base.html' %} {% block content %} {% include "tracker/calendars.html" with datetimes=object_list %} {% endblock %}


created 05/26/03
Modify the program that prints out a table of x
and ln(x)
so that the table is formatted using HTML.
Do this by first printing:

x	ln(x)

Next, for each iteration of the loop,
calculate x
and logx
and print the line:
System.out.println("
" + x + "	" + logx + "
" );
Finally, print:

Run your program and redirect the output to a disk file (see Chapter 21).
C:\>java LogTable > myLogs.html
You should now be able to view your output file with a Web browser. (Find it in your subdirectory and double click on it, or use "File/Open" in your browser's menu.)
Click here to go back to the main menu.
Add to the sineWave
applet so that it graphs the
sine function in red and the cosine function in blue, both
in the same drawing area.
Click here to go back to the main menu.
Add to the sineWave
applet so that it
draws the x and y axis.
Also, draw "tick" marks along the x axis at
PI/4, PI/2, 3*PI/4, and 2*PI.
Draw axes and tick marks in black.
Draw the sine in red.
Click here to go back to the main menu.


It's about time I wrote about acid. For the past two years for me, its been shrooms and MDMA, nothing else. But before that, for four years, I consumed about three to four hundred individual doses of LSD. The funny thing was I didn't do it every day, only on a Friday or a Saturday night. It had to be one of these nights so I could disappear all the next day without missing out on any responsibilities. The first time I dosed I was twelve years old. A little young, but I didn't really understand it anyways, and didn't do it again until freshman year of high school.
Every weekend me and a lot of my friends would take very high doses and do things that took balls. It was like a rite of passage for the mind. We would all sit in a circle and talk about the nastiest, most horrible things that went on inside our heads, and it was a release. Every weekend helped us to deal with the things we had to do each week. After four years of being in that circle of friends, I found that acid had lost its effect on me. I was becoming immune. I relaxed and just smoked good pot for a year, and decided to start again with a very high dose. Me and one friend took about seventeen large blotter hits each and sat in his house for a day and night. This was a tremendous experience, seeing as how I hadn't even really thought about LSD for an entire year, and suddenly here I was, floating in the mental spectrum of reality, trodding along with my pal, saving him from the demons that ran his head, and showing him the way of the dragon.
Most everyone's consciousness resides in the third dimension, some even in the second. Well, this night I pulled my stubborn manic-depressive friend up to the fourth. He was amazed. I told him to imagine what it was like on the fifth, and that would mean you're on your way to the mastery of the soul. I grinned at him and right there he knew that our entire trip was a lesson for him, coming from my more advanced true self. I continued to take LSD for another year, sparsely and only when it served a spiritual purpose. I now regularly see my guardian angels, or simpler guardian spirits, even when I'm completely sober and focused. But all the LSD I've done and all the expansive spiritual voyages within have heightened my already half-open third eye (I am one of the very first indigo children). I hope my personal history with LSD will help others of similar spiritual mind.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


A panegyric about my mentor, Omar Bhai
September 25, 2019
I was still up at this unearthly hour, thinking about life for a while now - fumbled thoughts about where I had come, where I started, and quite expectedly, Omar Bhai, your name popped in.
The stream continued. I started thinking about everything I’ve learned from you and was surprised with merely the sheer volume of thoughts that followed. I felt nostalgic!
I made a mental note to type this out the next day.
I wanted to do this when we said our final goodbyes and you left for the States, but thank God, I didn’t - I knew that I would miss you, but never could I have guessed that it would be so overwhelming - I would’ve never written it as passionately as I do today.
For those of you who don’t already know him, here’s a picture:
I’m a little emotional right now, so please bear with me.
You have been warned - the words “thank you” and “thanks” appear irritatingly often below. I tried changing, but none other has quite the same essence.
How do I begin thanking you?
Well, let’s start with this - thank you for kicking me on my behind, albeit civilly, whenever I would speak nuisance (read chauvinism). I can’t thank you enough for that!
I still can’t quite get how you tolerated the bigot I was and managed to be calm and polite. Thank You for teaching me what tolerance is!
Another thing which I learnt from you was what it meant to be privileged. I can no longer see things the way I used to, and this has made a huge difference. Thank You!
I saw you through your bad times and your good. The way you tackled problems, and how easy you made it look. Well, it taught me [drum roll] how to think (before acting and not the other way round). Thank You for that too!
And, thank you for buying me books, and even more so, lending away so many of them! and even more so, educating me about why to read books and how to read them. I love your collection.
You showed all of us, young folks, how powerful effective communication is. Thank You again for that!
I wasn’t preparing for the GRE, but I sat in your sessions anyways, just to see you speak. The way you connect with the audience is just brilliant.
For all the advice you gave me on my relationships with people - telling me to back off when I was being toxic and dragging me off when I was on the receiving side - I owe you big time. Thank You!
Also, a hearty thank you for making me taste the best thing ever - yes, fried cheese it is. :D
Thank You for putting your trust and confidence in me!
Thank you for all of this, and much more!
Yours Truly, Rahul


– very, very slow (24 bpm and under)
– very slowly
– very slow (25–45 bpm)
– broadly (40–60 bpm)
– slowly (45–60 bpm)
– rather broadly (60–66 bpm)
– slowly with great expression (66–76 bpm)
– slower than andante (72–76 bpm) or slightly faster than adagio (70–80 bpm)
– moderately, in the manner of a march (83–85 bpm)
– at a walking pace (76–108 bpm)
– slightly faster than andante (although, in some cases, it can be taken to mean slightly slower than andante) (80–108 bpm)
– between andante and moderato (thus the name) (92–98 bpm)
– at a moderate speed (98–112 bpm)
– by the mid-19th century, moderately fast (102–110 bpm); see paragraph above for earlier usage
– close to, but not quite allegro (116–120 bpm)
– fast, quickly, and bright (120–156 bpm) (molto allegro is slightly faster than allegro, but always in its range)
– lively and fast (156–176 bpm)
– very fast and lively (172–176 bpm)
or Allegro vivace – very fast (172–176 bpm)
– very, very fast (168–200 bpm)
– even faster than presto (200 bpm and over)


--- layout: post title: 'Data Governance: On the Road to Decision Governance' date: '2012-01-16T15:14:45-08:00' tags: tumblr_url: http://alexhwilliams.tumblr.com/post/15974014955/data-governance-on-the-road-to-decision-governance ---
http://bit.ly/wxu0kW


The singleton global registry object.
More...
The singleton global registry object.
The server has a number of global objects that are available to all clients. These objects typically represent an actual object in the server (for example, an input device) or they are singleton objects that provide extension functionality.
When a client creates a registry object, the registry object will emit a global event for each global currently in the registry. Globals come and go as a result of device or monitor hotplugs, reconfiguration or other events, and the registry will send out global and global_remove events to keep the client up to date with the changes. To mark the end of the initial burst of events, the client can use the wl_display.sync request immediately after calling wl_display.get_registry.
A client can bind to a global object by using the bind request. This creates a client-side handle that lets the object emit events to the client and lets the client invoke requests on the object.
◆ WL_REGISTRY_BIND_SINCE_VERSION
| #define WL_REGISTRY_BIND_SINCE_VERSION 1 |
◆ WL_REGISTRY_GLOBAL_REMOVE_SINCE_VERSION
| #define WL_REGISTRY_GLOBAL_REMOVE_SINCE_VERSION 1 |
◆ WL_REGISTRY_GLOBAL_SINCE_VERSION
| #define WL_REGISTRY_GLOBAL_SINCE_VERSION 1 |
◆ wl_registry_send_global()
| static void wl_registry_send_global |
( |
struct wl_resource * |
resource_, |
|
|
uint32_t |
name, |
|
|
const char * |
interface, |
|
|
uint32_t |
version |
|
) |
| |
|
inlinestatic |
Sends an global event to the client owning the resource.
- Parameters
-
| resource_ | The client's resource |
| name | numeric name of the global object |
| interface | interface implemented by the object |
| version | interface version |
◆ wl_registry_send_global_remove()
| static void wl_registry_send_global_remove |
( |
struct wl_resource * |
resource_, |
|
|
uint32_t |
name |
|
) |
| |
|
inlinestatic |
Sends an global_remove event to the client owning the resource.
- Parameters
-
| resource_ | The client's resource |
| name | numeric name of the global object |


{% extends "./base.html"%} {% block title %}Jiar's Blog{% endblock %} {% block body %}
Written By {{ post.users.username }} on {{ post.publish_date }}
{{ post.text | safe }}


Curricula
At the Willow Creek Association, I managed the content of the participant's guides for three financial-management curricula co-published with NavPress. The first was a revision of the original Good $ense Budget Course called Freed-Up Financial Living. I made substantial revisions to the original participant's guide to match the content of the new video-based teaching, and I worked with a graphic designer to improve the visual flow of the content and exercises. I also did fact-checking to ensure the math was right and all sources were properly cited.
To follow up on the six-session Freed-Up Financial Living course, my team produced two shorter, two-session courses called Freed-Up from Debt and Freed-Up in Later Life. I wrote the participant guide content based on the video teaching script, and made edits throughout the video shoot so that the wording of the participant's guide and the videos would be consistent.


{% from "_datalist.html" import datalist %} {% extends "layout.html" %} {% block head_extras %} {% endblock %} {% block title %}NYC Parks Database – {{ exhibition.name|capitalize }}{% endblock %} {% block content %}
{{ exhibition.comments }}
{{ artist.name }}
--
{{ exhibition.name }} has no related artworks.


| AS | Sessions | |
|---|---|---|
| 209 | 5 | |
| 701 | 5 | |
| 1239 | 4 | <== Click Here |
| 3356 | 4 | |
| 7018 | 4 |
|
This is a very trimmed down example of the Web interface to the
control flow analyzer. The example is static HTML, but the real
analyzer uses a DB backend.
The "AS view" summarizes the number of sessions per remote AS. Clicking on the number of sessions provides details about each one of those sessions. The real control flow analyzer also has a "router view", which shows BGP sessions by router. We do not show this functionality in this online example.
|


Quick guides on how to get started with a language
Adding databases to your pipelines
Customizing your build and deploy pipelines
Deploying applications to cloud providers


Going to keep this simple for now folks. Navigate to Netflix.com and go to the "My List" page (Currently available by clicking on the "Browse" Dropdown. Once you are there click the Netflix List Compare button to retrieve all of your saved items.
Next, if you have another profile you would like to compare, switch to that profile (or log onto that particular account) and go through all of the same steps. Every item that is in both lists will appear, allowing you to quickly and easily find something you both would like to watch.


Contact Page
Main Header
Main Header Navigation
About Us
Aromas
Promotions
Merch
Contact
Mobile Navigation
About Us
Aromas
Promotions
Merch
Contact
Contact us
Contact Form
Name: (required)
Email: (required)
Phone:
Comments:
What is 6 + 3?
Visit Us
BECK'S®, Renuzit®, Snuggle® Head Office:
137 Dundas Steet
London, Ontario
Canada
N6A 1E9
Phone:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Mobile Contact
Visit Us
BECK'S®, Renuzit®, Snuggle® Head Office:
137 Dundas Steet
London, Ontario
Canada
N6A 1E9
Phone:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Mobile Contact Form
Name: (required)
Email: (required)
Phone:
Comments:
What is 6 + 3?