Of course, you really want to be handling IE-specific javascripts too, much like you do in Styler. There are good reasons for this - the obvious one we have at work is faking max-width in IE6.
The only problem is, if you have both an IE6 specific stylesheet and an IE6 specific javascript... they both need to be inside the same conditional comment. This is hard when your two systems are decoupled, but easier when you treat js and css in similar fashions.
Coincidentally, my IE-specific plugin (http://infovore.org/archives/2006/12/10/handling-ie-specific-stylesheets-with-a-rails-plugin/) does exactly that...
...but beyond that, it's a good idea, and I like your app/controller specific features!
This seems unneeded. Why would you release this when the new edge has support for easy inclusion of multiple javascript files? Even better, it munges them all into one file to cut down on http requests and speed up page loading.
Plus javascript_include_tag :all will bundle all of your javascripts, so if you need to include javascripts for specific actions or controllers, you're out of luck.
That said, asset packaging is good stuff. Styler and Javascripter could both benefit from having it.
Ben OngAugust 27, 2008
This is a very handy plugin. Is there a way to select the order in which the javascript files are loaded? (i.e. load jquery before application.js)
Of course, you really want to be handling IE-specific javascripts too, much like you do in Styler. There are good reasons for this - the obvious one we have at work is faking max-width in IE6.
The only problem is, if you have both an IE6 specific stylesheet and an IE6 specific javascript... they both need to be inside the same conditional comment. This is hard when your two systems are decoupled, but easier when you treat js and css in similar fashions.
Coincidentally, my IE-specific plugin (http://infovore.org/archives/2006/12/10/handling-ie-specific-stylesheets-with-a-rails-plugin/) does exactly that...
...but beyond that, it's a good idea, and I like your app/controller specific features!
Beautiful! It's exactly what I'm looking for.
Looks great. Are namespaced controllers catered for? e.g. Admin::ProductsController --> javascripts/admin/products.js
@Tom -- Good point. Perhaps I'll release a coupled version of the two plugins, or figure out some other way to support conditionals for javascript.
@Jamie -- Namespaced controllers aren't supported yet, but check back in a day or two.
This seems unneeded. Why would you release this when the new edge has support for easy inclusion of multiple javascript files? Even better, it munges them all into one file to cut down on http requests and speed up page loading.
Just curious as to why :)
Not everyone's on Edge, Josh.
Plus
javascript_include_tag :all
will bundle all of your javascripts, so if you need to include javascripts for specific actions or controllers, you're out of luck.That said, asset packaging is good stuff. Styler and Javascripter could both benefit from having it.
This is a very handy plugin. Is there a way to select the order in which the javascript files are loaded? (i.e. load jquery before application.js)
Thanks,
Ben


class CSV::Table
A CSV::Table
is a two-dimensional data structure for representing CSV
documents. Tables allow you to work with the data by row or column, manipulate the data, and even convert the results back to CSV
, if needed.
All tables returned by CSV
will be constructed from this class, if header row processing is activated.
Attributes
The current access mode for indexing and iteration.
Internal data format used to compare equality.
Public Class Methods
Constructs a new CSV::Table
from array_of_rows
, which are expected to be CSV::Row
objects. All rows are assumed to have the same headers.
The optional headers
parameter can be set to Array
of headers. If headers aren't set, headers are fetched from CSV::Row
objects. Otherwise, headers() method will return headers being set in headers argument.
A CSV::Table
object supports the following Array
methods through delegation:
-
empty?()
-
length()
-
size()
# File lib/csv/table.rb, line 31 def initialize(array_of_rows, headers: nil) @table = array_of_rows @headers = headers unless @headers if @table.empty? @headers = [] else @headers = @table.first.headers end end @mode = :col_or_row end
Public Instance Methods
Adds a new row to the bottom end of this table. You can provide an Array
, which will be converted to a CSV::Row
(inheriting the table's headers()), or a CSV::Row
.
This method returns the table for chaining.
# File lib/csv/table.rb, line 243 def <<(row_or_array) if row_or_array.is_a? Array # append Array @table << Row.new(headers, row_or_array) else # append Row @table << row_or_array end self # for chaining end
Returns true
if all rows of this table ==() other
's rows.
# File lib/csv/table.rb, line 344 def ==(other) return @table == other.table if other.is_a? CSV::Table @table == other end
In the default mixed mode, this method returns rows for index access and columns for header access. You can force the index association by first calling by_col
!() or by_row
!().
Columns are returned as an Array
of values. Altering that Array
has no effect on the table.
# File lib/csv/table.rb, line 155 def [](index_or_header) if @mode == :row or # by index (@mode == :col_or_row and (index_or_header.is_a?(Integer) or index_or_header.is_a?(Range))) @table[index_or_header] else # by header @table.map { |row| row[index_or_header] } end end
In the default mixed mode, this method assigns rows for index access and columns for header access. You can force the index association by first calling by_col
!() or by_row
!().
Rows may be set to an Array
of values (which will inherit the table's headers()) or a CSV::Row
.
Columns may be set to a single value, which is copied to each row of the column, or an Array
of values. Arrays of values are assigned to rows top to bottom in row major order. Excess values are ignored and if the Array
does not have a value for each row the extra rows will receive a nil
.
Assigning to an existing column or row clobbers the data. Assigning to new columns creates them at the right end of the table.
# File lib/csv/table.rb, line 180 def []=(index_or_header, value) if @mode == :row or # by index (@mode == :col_or_row and index_or_header.is_a? Integer) if value.is_a? Array @table[index_or_header] = Row.new(headers, value) else @table[index_or_header] = value end else # set column unless index_or_header.is_a? Integer index = @headers.index(index_or_header) || @headers.size @headers[index] = index_or_header end if value.is_a? Array # multiple values @table.each_with_index do |row, i| if row.header_row? row[index_or_header] = index_or_header else row[index_or_header] = value[i] end end else # repeated value @table.each do |row| if row.header_row? row[index_or_header] = index_or_header else row[index_or_header] = value end end end end end
Returns a duplicate table object, in column mode. This is handy for chaining in a single call without changing the table mode, but be aware that this method can consume a fair amount of memory for bigger data sets.
This method returns the duplicate table for chaining. Don't chain destructive methods (like []=()) this way though, since you are working with a duplicate.
# File lib/csv/table.rb, line 66 def by_col self.class.new(@table.dup).by_col! end
Switches the mode of this table to column mode. All calls to indexing and iteration methods will work with columns until the mode is changed again.
This method returns the table and is safe to chain.
# File lib/csv/table.rb, line 76 def by_col! @mode = :col self end
Returns a duplicate table object, in mixed mode. This is handy for chaining in a single call without changing the table mode, but be aware that this method can consume a fair amount of memory for bigger data sets.
This method returns the duplicate table for chaining. Don't chain destructive methods (like []=()) this way though, since you are working with a duplicate.
# File lib/csv/table.rb, line 91 def by_col_or_row self.class.new(@table.dup).by_col_or_row! end
Switches the mode of this table to mixed mode. All calls to indexing and iteration methods will use the default intelligent indexing system until the mode is changed again. In mixed mode an index is assumed to be a row reference while anything else is assumed to be column access by headers.
This method returns the table and is safe to chain.
# File lib/csv/table.rb, line 103 def by_col_or_row! @mode = :col_or_row self end
Returns a duplicate table object, in row mode. This is handy for chaining in a single call without changing the table mode, but be aware that this method can consume a fair amount of memory for bigger data sets.
This method returns the duplicate table for chaining. Don't chain destructive methods (like []=()) this way though, since you are working with a duplicate.
# File lib/csv/table.rb, line 118 def by_row self.class.new(@table.dup).by_row! end
Switches the mode of this table to row mode. All calls to indexing and iteration methods will work with rows until the mode is changed again.
This method returns the table and is safe to chain.
# File lib/csv/table.rb, line 128 def by_row! @mode = :row self end
Removes and returns the indicated columns or rows. In the default mixed mode indices refer to rows and everything else is assumed to be a column headers. Use by_col
!() or by_row
!() to force the lookup.
# File lib/csv/table.rb, line 271 def delete(*indexes_or_headers) if indexes_or_headers.empty? raise ArgumentError, "wrong number of arguments (given 0, expected 1+)" end deleted_values = indexes_or_headers.map do |index_or_header| if @mode == :row or # by index (@mode == :col_or_row and index_or_header.is_a? Integer) @table.delete_at(index_or_header) else # by header if index_or_header.is_a? Integer @headers.delete_at(index_or_header) else @headers.delete(index_or_header) end @table.map { |row| row.delete(index_or_header).last } end end if indexes_or_headers.size == 1 deleted_values[0] else deleted_values end end
Removes any column or row for which the block returns true
. In the default mixed mode or row mode, iteration is the standard row major walking of rows. In column mode, iteration will yield
two element tuples containing the column name and an Array
of values for that column.
This method returns the table for chaining.
If no block is given, an Enumerator is returned.
# File lib/csv/table.rb, line 305 def delete_if(&block) return enum_for(__method__) { @mode == :row or @mode == :col_or_row ? size : headers.size } unless block_given? if @mode == :row or @mode == :col_or_row # by index @table.delete_if(&block) else # by header deleted = [] headers.each do |header| deleted << delete(header) if yield([header, self[header]]) end end self # for chaining end
Extracts the nested value specified by the sequence of index
or header
objects by calling dig at each step, returning nil if any intermediate step is nil.
# File lib/csv/table.rb, line 383 def dig(index_or_header, *index_or_headers) value = self[index_or_header] if value.nil? nil elsif index_or_headers.empty? value else unless value.respond_to?(:dig) raise TypeError, "#{value.class} does not have \#dig method" end value.dig(*index_or_headers) end end
In the default mixed mode or row mode, iteration is the standard row major walking of rows. In column mode, iteration will yield
two element tuples containing the column name and an Array
of values for that column.
This method returns the table for chaining.
If no block is given, an Enumerator is returned.
# File lib/csv/table.rb, line 331 def each(&block) return enum_for(__method__) { @mode == :col ? headers.size : size } unless block_given? if @mode == :col headers.each { |header| yield([header, self[header]]) } else @table.each(&block) end self # for chaining end
Returns the headers for the first row of this table (assumed to match all other rows). The headers Array
passed to CSV::Table.new
is returned for empty tables.
# File lib/csv/table.rb, line 139 def headers if @table.empty? @headers.dup else @table.first.headers end end
Shows the mode and size of this table in a US-ASCII String
.
# File lib/csv/table.rb, line 398 def inspect "#<#{self.class} mode:#{@mode} row_count:#{to_a.size}>".encode("US-ASCII") end
A shortcut for appending multiple rows. Equivalent to:
rows.each { |row| self << row }
This method returns the table for chaining.
# File lib/csv/table.rb, line 260 def push(*rows) rows.each { |row| self << row } self # for chaining end
Returns the table as an Array
of Arrays. Headers will be the first row, then all of the field rows will follow.
# File lib/csv/table.rb, line 353 def to_a array = [headers] @table.each do |row| array.push(row.fields) unless row.header_row? end array end
Returns the table as a complete CSV
String
. Headers will be listed first, then all of the field rows.
This method assumes you want the Table.headers()
, unless you explicitly pass :write_headers => false
.
# File lib/csv/table.rb, line 369 def to_csv(write_headers: true, **options) array = write_headers ? [headers.to_csv(**options)] : [] @table.each do |row| array.push(row.fields.to_csv(**options)) unless row.header_row? end array.join("") end
The mixed mode default is to treat a list of indices as row access, returning the rows indicated. Anything else is considered columnar access. For columnar access, the return set has an Array
for each row with the values indicated by the headers in each Array
. You can force column or row mode using by_col
!() or by_row
!().
You cannot mix column and row access.
# File lib/csv/table.rb, line 222 def values_at(*indices_or_headers) if @mode == :row or # by indices ( @mode == :col_or_row and indices_or_headers.all? do |index| index.is_a?(Integer) or ( index.is_a?(Range) and index.first.is_a?(Integer) and index.last.is_a?(Integer) ) end ) @table.values_at(*indices_or_headers) else # by headers @table.map { |row| row.values_at(*indices_or_headers) } end end


Governor’s Corner
Welcome! I am Governor Susana Martinez and I want to thank you for visiting New Mexico’s official state portal. Whether you are a fellow New Mexican, someone looking to do
business here or looking for an
exciting vacation experience,
NewMexico.gov is your gateway
for everything New Mexico. I
encourage you to use this site
to help you find all of the
information you need
regarding our wonderful
state.


Documentation
The Commaspec is a reference manual for the Comma programming language. It is currently under development. You can browse the manual online.
Doxygen generated reference material is available. An online copy is periodically updated. However, to obtain the latest material it is best to keep a local Git mirror of the sources up to date and build the documentation locally.


JavaScript Window Location
The window.location object can be used to get the current page address (URL) and to redirect the browser to a new page.
Window Location
The window.location object can be written without the window prefix.
Some examples:
-
window.location.href returns the href (URL) of the current page
-
window.location.hostname returns the domain name of the web host
-
window.location.pathname returns the path and filename of the current page
-
window.location.protocol returns the web protocol used (http:// or https://)
-
window.location.assign loads a new document
Window Location Href
The window.location.href property returns the URL of the current page.
Example
Display the href (URL) of the current page:
document.getElementById("demo").innerHTML =
"Page location is " + window.location.href;
Result is:
Page location is http://www.jstut.com/js/wind_loc.html
Window Location Hostname
The window.location.hostname property returns the name of the internet host (of the current page).
Example
Display the name of the host:
document.getElementById("demo").innerHTML =
"Page hostname is " + window.location.hostname;
Result is:
Page hostname is www.jstut.com
Window Location Pathname
The window.location.pathname property returns the pathname of the current page.
Example
Display the path name of the current URL:
document.getElementById("demo").innerHTML =
"Page path is " + window.location.pathname;
Result is:
js/wind_loc.html
Window Location Protocol
The window.location.protocol property returns the web protocol of the page.
Example
Display the web protocol:
document.getElementById("demo").innerHTML =
"Page protocol is " + window.location.protocol;
Result is:
Page protocol is http:
Window Location Assign
The window.location.assign() method loads a new document.
Example
Load a new document:
<html>
<head>
<script>
function newDoc() {
window.location.assign("http://www.google.com")
}
</script>
</head>
<body>
<input type="button" value="Load new document" onclick="newDoc()">
</body>
</html>


A condition that is or may be present in a subject. 'Condition' is interpreted broadly and could be a disorder, abnormality, problem, injury, complaint, functionality, illness, disease, ailment, sickness, affliction, upset, difficulty, disorder, symptom, worry, or trouble.
| Properties Defined | Constraints | Value |
|---|---|---|
|
The concept representing the finding or action that is the topic of the statement. For action topics, the TopicCode represents the action being described. For findings, the TopicCode represents the 'question' or property being investigated. For evaluation result findings, the TopicCode contains a concept for an observable entity, such as systolic blood pressure. For assertion findings, the TopicCode contains a code representing the condition, allergy, or other item being asserted. In all cases, the TopicCode describes the topic of the action or the finding. |
DataType Cardinality Value Set |
1..1
http://hl7.org/fhir/us/core/ValueSet/us-core-problem (EXTENSIBLE)
|
|
The type, kind, or class of this item. |
DataType Cardinality Value Set |
1..*
http://hl7.org/fhir/us/sw/ValueSet/shr-core-ConditionCategoryVS (REQUIRED)
|
|
A location or structure in the body, including tissues, regions, cavities, and spaces; for example, right elbow, or left ventricle of the heart. |
DataType Cardinality |
0..*
|
|
The cause of the condition. This includes such causes as disease vectors and endogenous states (e.g., macular degeneration due to diabetes), substances, medications, micro-organisms, and forces associated with the occurrence of a Condition from temporal or causative perspectives |
DataType Cardinality |
0..*
|
|
A human-readable identifier for the condition at the finding site, for example, a wound number or tumor identifier. |
DataType Cardinality |
0..1
|
|
A flag indicating whether the condition is active or inactive, recurring, in remission, or resolved (as of the last update of the Condition). |
DataType Cardinality |
1..1
|
|
The time at which a condition or condition was first identified in a healthcare context. |
DataType Cardinality |
0..1
|
|
If the problem or condition existed before the current episode of care. |
DataType Cardinality |
0..1
|
|
Degree of harshness or extent of a symptom, disorder, or condition. |
DataType Cardinality |
0..1
|
|
The potential clinical harm associated with a condition. When the worst case result is assessed to have a life-threatening or organ system threatening potential, it is considered to be of high criticality. |
DataType Cardinality |
0..1
|
|
The relative advancement in the course of a disease. The value is the summary stage or stage group. StageDetail optionally contains the full staging information. |
DataType Cardinality |
0..1
|
VerificationStatus
,
Onset
,
Abatement
,
Certainty
Interpretation
,
RelevantTime
,
FindingMethod
,
Media
ContextCode
,
StatementTopic
,
Encounter
PersonOfRecord
,
Recorded
,
Signed
,
AdditionalText


Table of Contents
This Python module aims at providing almost automatically shell completion for any Python program that already uses the optparse module.
This module aims at placing the shell completion routine and the option parsing code in a single location: in the program itself.
The logic is that since a program already knows about its options, and in Python we have a standard module to specify them programmatically since Python-2.3 (optparse), the program itself is in the best position to suggest completions for an incomplete command-line to a shell that invokes it.
Traditionally, this has been done by writing shell-specific descriptions separate from the programs themselves, such as the Bash Programmable Completion project. This approach requires maintaining the shell completion functions up-to-date with the programs.
During development of this proof-of-concept, we were interested in finding if the programs could not describe their completion routines themselves, using the well-specified completion protocol in bash. Similar completion routines could be easily written for other shells and we could extend this module to them.
This code comes with support for automatic completions for Bash and Zsh.
optcomplete consists of a simple module optcomplete.py which you should install somewhere in your PYTHONPATH.
To add simple support to a program which already uses optparse, simply add the following code after the optparse declarations, before calling the parse_args() function on your options parser:
import optcomplete optcomplete.autocomplete(parser)
Optionally, you can pass a completer as a second argument (see module code).
You also need to source a Bash function and then to tell Bash to trigger optcomplete completion for the specific programs that use it:
complete -F _optcomplete <program>
More examples:
Copyright (C) 2001-2004 Martin Blais. All Rights Reserved.
This code is distributed under the BSD License.
Martin Blais <blais@furius.ca>


AutoCompleteBase Class
Extension that provides core autocomplete logic (but no UI implementation) for a text input field or textarea.
The AutoCompleteBase
class provides events and attributes that abstract away
core autocomplete logic and configuration, but does not provide a widget
implementation or suggestion UI. For a prepackaged autocomplete widget, see
AutoCompleteList
.
This extension cannot be instantiated directly, since it doesn't provide an
actual implementation. It's intended to be mixed into a Y.Base
-based class or
widget.
Y.Widget
-based example:
YUI().use('autocomplete-base', 'widget', function (Y) {
var MyAC = Y.Base.create('myAC', Y.Widget, [Y.AutoCompleteBase], {
// Custom prototype methods and properties.
}, {
// Custom static methods and properties.
});
// Custom implementation code.
});
Y.Base
-based example:
YUI().use('autocomplete-base', function (Y) {
var MyAC = Y.Base.create('myAC', Y.Base, [Y.AutoCompleteBase], {
initializer: function () {
this._bindUIACBase();
this._syncUIACBase();
},
// Custom prototype methods and properties.
}, {
// Custom static methods and properties.
});
// Custom implementation code.
});
Item Index
Methods
- _afterSourceTypeChange
- _afterValueChange
- _beforeCreateObjectSource
- _bindUIACBase
- _createArraySource
- _createFunctionSource
- _createIOSource
- _createJSONPSource
- _createObjectSource
- _createSelectSource
- _createStringSource
- _createYQLSource
- _defaultYQLLocator
- _defClearFn
- _defQueryFn
- _defResultsFn
- _functionValidator
- _getObjectValue
- _getXHRUrl
- _jsonpFormatter
- _onInputBlur
- _onInputValueChange
- _onResponse
- _parseResponse
- _parseValue
- _setEnableCache
- _setLocator
- _setRequestTemplate
- _setResultFilters
- _setResultHighlighter
- _setSource
- _sourceSuccess
- _syncBrowserAutocomplete
- _syncUIACBase
- _updateValue
- clearCache
- sendRequest
Properties
- _YQL_SOURCE_REGEX
- SOURCE_TYPES static
Attributes
Methods
_afterSourceTypeChange
-
e
Updates the current source
based on the new sourceType
to ensure that
the two attributes don't get out of sync when they're changed separately.
Parameters:
_afterValueChange
-
e
Handles change events for the value
attribute.
Parameters:
_beforeCreateObjectSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:29
Runs before AutoCompleteBase's _createObjectSource()
method and augments
it to support additional object-based source types.
Parameters:
-
source
String
_bindUIACBase
()
protected
Attaches event listeners and behaviors.
_createArraySource
-
source
Creates a DataSource-like object that simply returns the specified array as
a response. See the source
attribute for more details.
Parameters:
-
source
Array
Returns:
_createFunctionSource
-
source
Creates a DataSource-like object that passes the query to a custom-defined
function, which is expected to call the provided callback with an array of
results. See the source
attribute for more details.
Parameters:
-
source
FunctionFunction that accepts a query and a callback as parameters, and calls the callback with an array of results.
Returns:
_createIOSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:57
Creates a DataSource-like object that uses Y.io
as a source. See the
source
attribute for more details.
Parameters:
-
source
StringURL.
Returns:
_createJSONPSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:130
Creates a DataSource-like object that uses the specified JSONPRequest
instance as a source. See the source
attribute for more details.
Parameters:
-
source
JSONPRequest | StringURL string or JSONPRequest instance.
Returns:
_createObjectSource
-
source
Creates a DataSource-like object that looks up queries as properties on the
specified object, and returns the found value (if any) as a response. See
the source
attribute for more details.
Parameters:
-
source
Object
Returns:
_createSelectSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:199
Creates a DataSource-like object that uses the specified <select>
node as
a source.
Parameters:
-
source
NodeYUI Node instance wrapping a
<select>
node.
Returns:
_createStringSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:233
Creates a DataSource-like object that calls the specified URL or executes
the specified YQL query for results. If the string starts with "select ",
"use ", or "set " (case-insensitive), it's assumed to be a YQL query;
otherwise, it's assumed to be a URL (which may be absolute or relative).
URLs containing a "{callback}" placeholder are assumed to be JSONP URLs; all
others will use XHR. See the source
attribute for more details.
Parameters:
-
source
StringURL or YQL query.
Returns:
_createYQLSource
-
source
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:261
Creates a DataSource-like object that uses the specified YQL query string to
create a YQL-based source. See the source
attribute for details. If no
resultListLocator
is defined, this method will set a best-guess locator
that might work for many typical YQL queries.
Parameters:
-
source
StringYQL query.
Returns:
_defaultYQLLocator
-
response
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:348
Default resultListLocator used when a string-based YQL source is set and the implementer hasn't already specified one.
Parameters:
-
response
ObjectYQL response object.
Returns:
_defClearFn
()
protected
Default clear
event handler. Sets the results
attribute to an empty
array and query
to null.
_defQueryFn
-
e
Default query
event handler. Sets the query
attribute and sends a
request to the source if one is configured.
Parameters:
_defResultsFn
-
e
Default results
event handler. Sets the results
attribute to the latest
results.
Parameters:
_functionValidator
-
value
Returns true
if value is either a function or null
.
Parameters:
-
value
Function | NullValue to validate.
_getObjectValue
-
obj
-
path
Faster and safer alternative to Y.Object.getValue()
. Doesn't bother
casting the path to an array (since we already know it's an array) and
doesn't throw an error if a value in the middle of the object hierarchy is
neither undefined
nor an object.
Returns:
undefined
if the value was
not found at the specified path.
_getXHRUrl
-
url
-
request
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:380
Returns a formatted XHR URL based on the specified base url, query, and the current requestTemplate if any.
Parameters:
Returns:
_jsonpFormatter
-
url
-
proxy
-
query
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:406
URL formatter passed to JSONPRequest
instances.
Returns:
_onInputBlur
-
e
Handles blur
events on the input node.
Parameters:
_onInputValueChange
-
e
Handles valueChange
events on the input node and fires a query
event
when the input value meets the configured criteria.
Parameters:
_onResponse
-
e
Handles source responses and fires the results
event.
Parameters:
_parseResponse
-
query
-
response
-
data
Parses result responses, performs filtering and highlighting, and fires the
results
event.
_parseValue
-
value
Returns the query portion of the specified input value, or null
if there
is no suitable query within the input value.
If a query delimiter is defined, the query will be the last delimited part of of the string.
Parameters:
-
value
StringInput value from which to extract the query.
Returns:
_setEnableCache
-
value
Defined in
lib/yui3/src/autocomplete/js/autocomplete-base.js:559
Available since 3.5.0
Setter for the enableCache
attribute.
Parameters:
-
value
Boolean
_setLocator
-
locator
Setter for locator attributes.
Returns:
_setRequestTemplate
-
template
Setter for the requestTemplate
attribute.
Returns:
_setResultFilters
-
filters
Setter for the resultFilters
attribute.
Parameters:
Returns:
null
).
_setResultHighlighter
-
highlighter
Setter for the resultHighlighter
attribute.
Parameters:
Returns:
_setSource
-
source
Setter for the source
attribute. Returns a DataSource or a DataSource-like
object depending on the type of source and/or the value of the
sourceType
attribute.
Parameters:
-
source
AnyAutoComplete source. See the
source
attribute for details.
Returns:
_sourceSuccess
-
data
-
request
Shared success callback for non-DataSource sources.
Parameters:
-
data
AnyResponse data.
-
request
ObjectRequest object.
_syncBrowserAutocomplete
()
protected
Synchronizes the UI state of the allowBrowserAutocomplete
attribute.
_syncUIACBase
()
protected
Synchronizes the UI state of the inputNode
.
_updateValue
-
newVal
Updates the query portion of the value
attribute.
If a query delimiter is defined, the last delimited portion of the input value will be replaced with the specified value.
Parameters:
-
newVal
StringNew value.
clearCache
()
chainable
Defined in
lib/yui3/src/autocomplete/js/autocomplete-base.js:177
Available since 3.5.0
Clears the result cache.
sendRequest
-
[query]
-
[requestTemplate]
Sends a request to the configured source. If no source is configured, this method won't do anything.
Usually there's no reason to call this method manually; it will be called
automatically when user input causes a query
event to be fired. The only
time you'll need to call this method manually is if you want to force a
request to be sent when no user input has occurred.
Parameters:
-
[query]
String optionalQuery to send. If specified, the
query
attribute will be set to this query. If not specified, the current value of thequery
attribute will be used. -
[requestTemplate]
Function optionalRequest template function. If not specified, the current value of the
requestTemplate
attribute will be used.
Properties
_YQL_SOURCE_REGEX
RegExp
protected
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:19
Regular expression used to determine whether a String source is a YQL query.
SOURCE_TYPES
Object
static
Mapping of built-in source types to their setter functions. DataSource instances and DataSource-like objects are handled natively, so are not mapped here.
Attributes
allowBrowserAutocomplete
Boolean
Whether or not to enable the browser's built-in autocomplete functionality for input fields.
Default: false
Fires event allowBrowserAutocompleteChange
Fires when the value for the configuration attribute allowBrowserAutocomplete
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
allowTrailingDelimiter
Boolean
When a queryDelimiter
is set, trailing delimiters will automatically be
stripped from the input value by default when the input node loses focus.
Set this to true
to allow trailing delimiters.
Default: false
Fires event allowTrailingDelimiterChange
Fires when the value for the configuration attribute allowTrailingDelimiter
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
enableCache
Boolean
Defined in
lib/yui3/src/autocomplete/js/autocomplete-base.js:997
Available since 3.5.0
Whether or not to enable in-memory caching in result sources that support it.
Default: true
Fires event enableCacheChange
Fires when the value for the configuration attribute enableCache
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
inputNode
Node | HTMLElement | String
Node to monitor for changes, which will generate query
events when
appropriate. May be either an <input>
or a <textarea>
.
Fires event inputNodeChange
Fires when the value for the configuration attribute inputNode
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
maxResults
Number
Maximum number of results to return. A value of 0
or less will allow an
unlimited number of results.
Default: 0
Fires event maxResultsChange
Fires when the value for the configuration attribute maxResults
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
minQueryLength
Number
Minimum number of characters that must be entered before a query
event
will be fired. A value of 0
allows empty queries; a negative value will
effectively disable all query
events.
Default: 1
Fires event minQueryLengthChange
Fires when the value for the configuration attribute minQueryLength
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
query
String | Null
Current query, or null
if there is no current query.
The query might not be the same as the current value of the input node, both
for timing reasons (due to queryDelay
) and because when one or more
queryDelimiter
separators are in use, only the last portion of the
delimited input string will be used as the query value.
Default: null
Fires event queryChange
Fires when the value for the configuration attribute query
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
queryDelay
Number
Number of milliseconds to delay after input before triggering a query
event. If new input occurs before this delay is over, the previous input
event will be ignored and a new delay will begin.
This can be useful both to throttle queries to a remote data source and to avoid distracting the user by showing them less relevant results before they've paused their typing.
Default: 100
Fires event queryDelayChange
Fires when the value for the configuration attribute queryDelay
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
queryDelimiter
String | Null
Query delimiter string. When a delimiter is configured, the input value
will be split on the delimiter, and only the last portion will be used in
autocomplete queries and updated when the query
attribute is
modified.
Default: null
Fires event queryDelimiterChange
Fires when the value for the configuration attribute queryDelimiter
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
requestTemplate
Function | String | Null
Source request template. This can be a function that accepts a query as a
parameter and returns a request string, or it can be a string containing the
placeholder "{query}", which will be replaced with the actual URI-encoded
query. In either case, the resulting string will be appended to the request
URL when the source
attribute is set to a remote DataSource, JSONP URL, or
XHR URL (it will not be appended to YQL URLs).
While requestTemplate
may be set to either a function or a string, it will
always be returned as a function that accepts a query argument and returns a
string.
Default: null
Fires event requestTemplateChange
Fires when the value for the configuration attribute requestTemplate
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
resultFilters
Array
Array of local result filter functions. If provided, each filter will be
called with two arguments when results are received: the query and an array
of result objects. See the documentation for the results
event for a list
of the properties available on each result object.
Each filter is expected to return a filtered or modified version of the
results array, which will then be passed on to subsequent filters, then the
resultHighlighter
function (if set), then the resultFormatter
function
(if set), and finally to subscribers to the results
event.
If no source
is set, result filters will not be called.
Prepackaged result filters provided by the autocomplete-filters and
autocomplete-filters-accentfold modules can be used by specifying the filter
name as a string, such as 'phraseMatch'
(assuming the necessary filters
module is loaded).
Default: []
Fires event resultFiltersChange
Fires when the value for the configuration attribute resultFilters
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
resultFormatter
Function | Null
Function which will be used to format results. If provided, this function will be called with two arguments after results have been received and filtered: the query and an array of result objects. The formatter is expected to return an array of HTML strings or Node instances containing the desired HTML for each result.
See the documentation for the results
event for a list of the properties
available on each result object.
If no source
is set, the formatter will not be called.
Fires event resultFormatterChange
Fires when the value for the configuration attribute resultFormatter
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
resultHighlighter
Function | Null
Function which will be used to highlight results. If provided, this function will be called with two arguments after results have been received and filtered: the query and an array of filtered result objects. The highlighter is expected to return an array of highlighted result text in the form of HTML strings.
See the documentation for the results
event for a list of the properties
available on each result object.
If no source
is set, the highlighter will not be called.
Fires event resultHighlighterChange
Fires when the value for the configuration attribute resultHighlighter
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
resultListLocator
Function | String | Null
Locator that should be used to extract an array of results from a non-array response.
By default, no locator is applied, and all responses are assumed to be arrays by default. If all responses are already arrays, you don't need to define a locator.
The locator may be either a function (which will receive the raw response as
an argument and must return an array) or a string representing an object
path, such as "foo.bar.baz" (which would return the value of
result.foo.bar.baz
if the response is an object).
While resultListLocator
may be set to either a function or a string, it
will always be returned as a function that accepts a response argument and
returns an array.
Fires event resultListLocatorChange
Fires when the value for the configuration attribute resultListLocator
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
results
Array
Current results, or an empty array if there are no results.
Default: []
Fires event resultsChange
Fires when the value for the configuration attribute results
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
resultTextLocator
Function | String | Null
Locator that should be used to extract a plain text string from a non-string result item. The resulting text value will typically be the value that ends up being inserted into an input field or textarea when the user of an autocomplete implementation selects a result.
By default, no locator is applied, and all results are assumed to be plain text strings. If all results are already plain text strings, you don't need to define a locator.
The locator may be either a function (which will receive the raw result as
an argument and must return a string) or a string representing an object
path, such as "foo.bar.baz" (which would return the value of
result.foo.bar.baz
if the result is an object).
While resultTextLocator
may be set to either a function or a string, it
will always be returned as a function that accepts a result argument and
returns a string.
Fires event resultTextLocatorChange
Fires when the value for the configuration attribute resultTextLocator
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
source
Array | DataSource | Function | Node | Object | String | Null
Source for autocomplete results. The following source types are supported:
- Array
-
The full array will be provided to any configured filters for each query. This is an easy way to create a fully client-side autocomplete implementation.
Example:
['first result', 'second result', 'etc']
- DataSource
-
A
DataSource
instance or other object that provides a DataSource-likesendRequest
method. See theDataSource
documentation for details. - Function
-
A function source will be called with the current query and a callback function as parameters, and should either return an array of results (for synchronous operation) or return nothing and pass an array of results to the provided callback (for asynchronous operation).
Example (synchronous):
function (query) { return ['foo', 'bar']; }
Example (async):
function (query, callback) { callback(['foo', 'bar']); }
- Object
-
An object will be treated as a query hashmap. If a property on the object matches the current query, the value of that property will be used as the response.
The response is assumed to be an array of results by default. If the response is not an array, provide a
resultListLocator
to process the response and return an array.Example:
{foo: ['foo result 1', 'foo result 2'], bar: ['bar result']}
If the optional autocomplete-sources
module is loaded, then
the following additional source types will be supported as well:
- <select> Node
-
You may provide a YUI Node instance wrapping a <select>
element, and the options in the list will be used as results. You
will also need to specify a
resultTextLocator
of 'text' or 'value', depending on what you want to use as the text of the result. Each result will be an object with the following properties:- html (String)
-
HTML content of the <option> element.
- index (Number)
-
Index of the <option> element in the list.
- node (Y.Node)
-
Node instance referring to the original <option> element.
- selected (Boolean)
-
Whether or not this item is currently selected in the <select> list.
- text (String)
-
Text content of the <option> element.
- value (String)
-
Value of the <option> element.
- String (JSONP URL)
-
If a URL with a
{callback}
placeholder is provided, it will be used to make a JSONP request. The{query}
placeholder will be replaced with the current query, and the{callback}
placeholder will be replaced with an internally-generated JSONP callback name. Both placeholders must appear in the URL, or the request will fail. An optional{maxResults}
placeholder may also be provided, and will be replaced with the value of the maxResults attribute (or 1000 if the maxResults attribute is 0 or less).The response is assumed to be an array of results by default. If the response is not an array, provide a
resultListLocator
to process the response and return an array.The
jsonp
module must be loaded in order for JSONP URL sources to work. If thejsonp
module is not already loaded, it will be loaded on demand if possible.Example:
'http://example.com/search?q={query}&callback={callback}'
- String (XHR URL)
-
If a URL without a
{callback}
placeholder is provided, it will be used to make a same-origin XHR request. The{query}
placeholder will be replaced with the current query. An optional{maxResults}
placeholder may also be provided, and will be replaced with the value of the maxResults attribute (or 1000 if the maxResults attribute is 0 or less).The response is assumed to be a JSON array of results by default. If the response is a JSON object and not an array, provide a
resultListLocator
to process the response and return an array. If the response is in some form other than JSON, you will need to use a custom DataSource instance as the source.The
io-base
andjson-parse
modules must be loaded in order for XHR URL sources to work. If these modules are not already loaded, they will be loaded on demand if possible.Example:
'http://example.com/search?q={query}'
- String (YQL query)
-
If a YQL query is provided, it will be used to make a YQL request. The
{query}
placeholder will be replaced with the current autocomplete query. This placeholder must appear in the YQL query, or the request will fail. An optional{maxResults}
placeholder may also be provided, and will be replaced with the value of the maxResults attribute (or 1000 if the maxResults attribute is 0 or less).The
yql
module must be loaded in order for YQL sources to work. If theyql
module is not already loaded, it will be loaded on demand if possible.Example:
'select * from search.suggest where query="{query}"'
As an alternative to providing a source, you could simply listen for query
events and handle them any way you see fit. Providing a source is optional,
but will usually be simpler.
Fires event sourceChange
Fires when the value for the configuration attribute source
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
sourceType
String
May be used to force a specific source type, overriding the automatic source type detection. It should almost never be necessary to do this, but as they taught us in the Boy Scouts, one should always be prepared, so it's here if you need it. Be warned that if you set this attribute and something breaks, it's your own fault.
Supported sourceType
values are: 'array', 'datasource', 'function', and
'object'.
If the autocomplete-sources
module is loaded, the following additional
source types are supported: 'io', 'jsonp', 'select', 'string', 'yql'
Fires event sourceTypeChange
Fires when the value for the configuration attribute sourceType
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
tokenInput
Plugin.TokenInput
If the inputNode
specified at instantiation time has a node-tokeninput
plugin attached to it, this attribute will be a reference to the
Y.Plugin.TokenInput
instance.
Fires event tokenInputChange
Fires when the value for the configuration attribute tokenInput
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
value
String
Current value of the input node.
Default: ''
Fires event valueChange
Fires when the value for the configuration attribute value
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
yqlEnv
String
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:435
YQL environment file URL to load when the source
is set to a YQL query.
Set this to null
to use the default Open Data Tables environment file
(http://datatables.org/alltables.env).
Default: null
Fires event yqlEnvChange
Fires when the value for the configuration attribute yqlEnv
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
yqlProtocol
String
Provided by the autocomplete-sources module.
Defined in
lib/yui3/src/autocomplete/js/autocomplete-sources.js:449
URL protocol to use when the source
is set to a YQL query.
Default: 'http'
Fires event yqlProtocolChange
Fires when the value for the configuration attribute yqlProtocol
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
Events
clear
Fires after the query has been completely cleared or no longer meets the minimum query length requirement.
query
Fires when the contents of the input field have changed and the input value meets the criteria necessary to generate an autocomplete query.
results
Fires after query results are received from the source. If no source has been set, this event will not fire.
Event Payload:
-
data
Array | ObjectRaw, unfiltered result data (if available).
-
query
StringQuery that generated these results.
-
results
Object[]Array of filtered, formatted, and highlighted results. Each item in the array is an object with the following properties:
-
display
Node | HTMLElement | StringFormatted result HTML suitable for display to the user. If no custom formatter is set, this will be an HTML-escaped version of the string in the
text
property. -
highlighted
StringHighlighted (but not formatted) result text. This property will only be set if a highlighter is in use.
-
raw
AnyRaw, unformatted result in whatever form it was provided by the source.
-
text
StringPlain text version of the result, suitable for being inserted into the value of a text input field or textarea when the result is selected by a user. This value is not HTML-escaped and should not be inserted into the page using
innerHTML
orNode#setContent()
.
-


This is Frank's Page
Check out these links!
My linkedin Page
A link to my First Website
A Professional Organization that I belong to


You've had a new enquiry via the web
Their details are -
Name: {name}
Phone Number: {number}
Email: {email}
Message:
{message}


Rob Crowther is a London, UK based Blogger, Web Developer, Web Designer and System Administrator - read my Curriculum Vitae
boogdesign.com provide website design and web development, utilising modern industry standards to ensure accessibility for all users, cross platform usability and ease of maintenance without sacrificing visual appeal.


--- layout: docs_default title: Unit Neurons Documentation - Floating Unit Neurons ---
Individual linkable class instances that represent the individual neurons in a neural network.
An abstract unit neuron class includes the following:
state
(public floating point value)
previous
(public array of unit neurons' pointers)
void feedforward()
(public virtual method)
void feedback(float* fb_input)
(public virtual method)
fb_input
memory
) are updated asynchronouslyFeedbackQueryManager
memory
(protected floating point array)
The abstract class
is defined in the unit_neuron.hpp
file.


Eden Hazard: 'Liverpool player should win Ballon d'Or'
Real Madrid winger Eden Hazard feels that a Liverpool player should win this year's Ballon d'Or.
by Darren PlantLiverpool defender Virgil van Dijk is considered to be a top contender for the award alongside usual suspects Lionel Messi and Cristiano Ronaldo.
However, with the Merseyside giants having won the Champions League, Hazard feels that Sadio Mane and Mohamed Salah have staked their claim to win the accolade.
Speaking to Le Parisien, the Belgian said: "I'll give it to a Liverpool player. Mane, Salah or Van Dijk deserve it. If Sadio had won the African Cup of Nations with Senegal, there would have been no debate.
"It would be nice if he had it. Or Momo, who is a friend of mine. It would be good for African football and for English football."
The winner will be announced on December 2.
body check tags ::


A draw of something.
A draw of something.
A draw of something.
A draw of something.
A draw of something.
A draw of something.


A lambda list is a list that specifies a set of parameters (sometimes called lambda variables) and a protocol for receiving values for those parameters.
There are several kinds of lambda lists.
Context Kind of Lambda List defun form ordinary lambda list defmacro form macro lambda list lambda expression ordinary lambda list flet local function definition ordinary lambda list labels local function definition ordinary lambda list handler-case clause specification ordinary lambda list restart-case clause specification ordinary lambda list macrolet local macro definition macro lambda list define-method-combination ordinary lambda list define-method-combination :arguments option define-method-combination arguments lambda list defstruct :constructor option boa lambda list defgeneric form generic function lambda list defgeneric method clause specialized lambda list defmethod form specialized lambda list defsetf form defsetf lambda list define-setf-expander form macro lambda list deftype form deftype lambda list destructuring-bind form destructuring lambda list define-compiler-macro form macro lambda list define-modify-macro form define-modify-macro lambda list
Figure 3-10. What Kind of Lambda Lists to Use
The next figure lists some defined names that are applicable to lambda lists.
lambda-list-keywords lambda-parameters-limit
Figure 3-11. Defined names applicable to lambda lists
3.4.2 Generic Function Lambda Lists
3.4.3 Specialized Lambda Lists
3.4.5 Destructuring Lambda Lists
3.4.9 Define-modify-macro Lambda Lists
3.4.10 Define-method-combination Arguments Lambda Lists
3.4.11 Syntactic Interaction of Documentation Strings and Declarations


THE VIRTUAL HARVESTER' project
by Johann van der Schijff
Abstract
Introduction
THE VIRTUAL HARVESTER project is an effort to address the need for global commitment and action to fight one of human society's most basic problems - food insecurity. The United Nations Development Programme (UNDP) created the Poverty Clock to illustrate how quickly poverty grows. Each successive digit on the clock indicates another person living on less than $1 per day.
Synchronized to the Poverty Clock's ticking, one new plant sprouts on the virtual corn field; yielding approximately 47 plants each minute. Making use of the harbour simulator facility in Rotterdam, the viewer will be surrounded by virtual corn plants, each representing a person living in poverty. The Poverty Clock stands as a stark reminder that deprivation and suffering continue.
YIELD - computer animation & installation
Portraying a more oppressive vision of our digital world, I have set out to project an environment wherein the technologies of freedom & information threaten to turn into machines of dominance & control. "While the tourist hovers past in his private helicopter / we are down here / trying to figure out / what will be the weapon / that we will one day wield." (an excerpt from a poem by Willem Groenewegen)
The central objective of YIELD was to develop the iconography of the overall project and to test the design credibility of the digital models. Because both productions (YIELD & DATA FIELD) make use of the same 3D digital information, it creates the possibility for one project to grow into the other.
DATA FIELD - harbour simulator
DATA FIELD was conceptualized to be experienced in one of the harbour simulator facilities of MarineSafety International. Instead of a ship's bridge, the platform will become a fictional, harvester-cabin.  This device will make a loud mechanical noise (amplified by the harbour simulators 3D sound), vibrating the pilothouse from side to side whilst reaping the harvest. As the yield is blown into virtual storage trucks moving slowly alongside the pilothouse, viewers will become aware of the scent of fresh grain rising above the noise & mechanical activity. The grain odour will rise from a thick layer of yellow maize, covering the entire inside floor of the simulator.
The group standing, protected inside the pilothouse, will be able to steer the virtual combine through green virtual maize fields, leaving a trail of scorched earth behind the harvester's reaping blades. Being able to control the movements of the harvester, the group can choose between several corn fields ripe for reaping, surrounding them in virtual space. Protruding from amongst the maize fields are gigantic communication towers serving as beacons amidst the vast virtual landscape. While the group 'plays the game,' it is subtly revealed (via incoming messages on the harvester's two-way radio system) that the virtual corn fields they are busy reaping are in fact 3D visual data representation fields. The corn fields they are surrounded by represent the number of people living in absolute poverty across the globe...
Context
THE VIRTUAL HARVESTER project questions the motives of the Western world's immersion in information technology, supposedly constructing the global village. The work asks if the Western world is not paradoxically isolating itself even further from the social and economic realities of their impoverished neighbours. "Alongside the ever-widening social divisions, another apartheid is being created between the 'information-rich' and the and the 'information-poor.'"(an excerpt from The Californian Ideology - Barbrook & Cameron)
Robert Kaplan expands on this divide - both inside and outside cyberspace - presently occurring. "Think of a stretch limo in the potholed streets of New York City, where homeless beggars live. Inside the limo are the air-conditioned post-industrial regions of North America, Europe, the emerging Pacific Rim, and a few other isolated places, with their trade summitry and computer-information highways. Outside is the rest of mankind, going in a completely different direction." (quote by Thomas F. Homer-Dixon from the book The Ends of the Earth)
I believe that, for artists working in the electronic era, the present crisis parallels that which was brought upon by the industrial revolution. While the industrial revolution led to the modern movement via cubism, and the industrialisation of Europe was reflected in the anxieties of the modernist movement, so the attendant anxieties which arise out of the post-industrial society can be reflected upon through the concept of "cybernetics." The purpose of my work is to evoke thoughts on how the information structures of society control human behaviour and action.
Conclusion
As an artist (trained as a sculptor), I am not only reflecting on the society in which I live, but I am also trying to expand the possibilities new electronic technologies can open up for sculpture. I want to explore how the combination of computer animation/simulation with data influx from the world wide web can be applied for art projects, specifically towards creating interactive virtual environments.
Furthermore, I am interested in how projects like these can be used to generate "media events," giving rise to popular awareness of the use of the world wide web and it's capacity as an inexpensive distribution network. This communication medium has enormous potential to implement and affect development programs around the world.
THE VIRTUAL HARVESTER is a project incorporating art & technology, striving to show how simple interaction by a few people in one part of the globe can have a tremendous impact on the lives of many people elsewhere. As such, the symbol of the "gieter" (watering-can) is an apt metaphor signifying the importance of interactive involvement. "Poverty places an intolerable burden on the human spirit. We cannot accept that it will always be with us. The modern world has the resources, the know-how and the expertise to relegate poverty to the pages of history." (James Gustave Speth, Administrator, UNDP International Day for the Eradication of Poverty, 17-10-1996)


Abu Bin Ishtiyak
Can we help you set up email forwording? We’ve noticed you haven’t set up email forward
10:00 AM
Ricardo Salazar
Feedback
Can we help you set up email forwording? We’ve noticed you haven’t set up email forward
10:00 AM
Laura Matthews
Social
Laravel Developer - Interview List https://docs.google.com/document/d/12oOKEs4qjMlUiHXNVjHJBK
10:30 AM
Abu Bin Ishtiyak
Personal
Feedback about licenses and support policy Two important aspects of the marketplace are its licenses, which govern the use of your items by customers
10:30 AM
Tammy Wilson
Team
Thanks for completing our survey Since you've already completed our survey we wanted to give you the opportunity to win as well
10:30 AM
Ricardo Salazar
Registration Confirmation for Envato Worldwide The event organizer has provided the following information
10:30 AM
CL
Catherine Larson
Bring personality to your design work. As designers, how we tell our stories is key. We must be unique, genuine, and use language with purpose to get meaningful results in our design work.
10:30 AM
SP
Sara Phillips
Unique design portfolio examples. Prepare to be blown away with our favourite unique design portfolio examples built
10:30 AM
Laura Matthews
Personal
Credit Card Verification Incomplete. Your recently submitted credit card verification has NOT been completed. We found the following errors in your submission.
10:30 AM
MG
Maria Grant
Introducing npm’s security insights API. Something I think is very important to supply chain security is to have the right information available to make decisions about risk
10:30 AM


When you create an item you would use the feed table to store this item. By simply loading the feed in the PHP controller and adding the Twig function we created in the HTML file it will load our built-in comment/like block.
This block is connected to the main feed. So any likes/comments added here will show up in the main feed.


Bike Review
Home
(current)
About Us
Contact Us
Sign Out
Search
To contact
Bike Review, Park View, Thiruvananthapuram, Kerala, India - 695 033 Phone: +91<PHONE_NUMBER>, Fax: +91<PHONE_NUMBER>, Toll free No: 1-800-425-4747 (within India only) E-mail: info@bikereview.org


13 Philpot Lane, London EC3M 8AA, England
Star Rating: ★ ★ ★ ★ ☆
Official Website: blacklockcity.com/city/
Atmospheric subterranean spot serving a meat-focused menu with wine on tap & cocktails.
1A Pudding Lane, Monument, London EC3R 8AB, England
Star Rating: ★ ★ ★ ★ ☆
Official Website: mber.london
Pan-Asian cuisine with Gluten-free, Vegetarian options and a cocktail bar.
10 Trinity Square, London EC3N 4AJ, England
Star Rating: ★ ★ ★ ★ ★
Official Website: meiume.com
Chinese-Japanese fusion restaurant famous for its Peking Duck and Sushi selection.
1 St. Brides Passage, Fleet Street, London EC4Y 8EJ, England
Star Rating: ★ ★ ★ ★ ☆
Official Website: humblegrape.co.uk
Intimate Wine bar serving fresh mediterrean cuisine.
50 Long Lane, London EC1A 9EJ, England
Star Rating: ★ ★ ★ ☆ ☆
Official Website: apuliarestaurant.co.uk
Southern Italian cooking with a modern twist. Great Pizzas and Vegan friendly.


The button below will go and hit the URL http://localhost:8080/json/customers and list the customers below in a table.


is a plugin for iDangerous Swiper.
it will attempt to maintain constant slide width in a responsive environment, by varying the number of slides per view.
swipelist will err on the side of a bit too big


--- layout: default title: Schedule permalink: /schedule/ ---
|
SATURDAY, 12 MAY
|
||
|---|---|---|
| 09.00-09.30 | Registrations + coffee | |
| 09.30-10.00 | Opening Ceremony | |
| 10.00-10.15 | Antoni Paz | KIM, ESA's Broker in Spain |
| 10.15-10.45 | Coffee + Grid filling | |
| 10.45-11.00 | Marco Bressan | Anaerobic Data |
| 11.00-11.30 | José Mariano López Urdiales - Eduard Diez | The Revolution of Commercial Microlaunchers |
| 11.30-12.00 | Grid Sessions | |
| 12.00-12.15 | Juan de Dalmau | Working at Europe's Spaceport and Living in French Guiana |
| 12.15-13.00 | Grid Sessions | |
| 13.00-13.15 | T-5 Talks | |
| 13.15-14.45 | Lunch | |
| 14.45-15.00 | Elisabet Canalias | Design of Interplanetary Trajectories or How to Rise to New Challenges in Space Exploration |
| 15.00-15.15 | Paola Castaño | Sociology of Science on the International Space Station |
| 15.15-16.15 | Grid Sessions | |
| 16.15-16.45 | Coffee | |
| 16.45-17.00 | Group Picture | |
| 17.00-17.30 | Space Fun |
|
SUNDAY, 13 MAY
|
||
|---|---|---|
| 09.30-09.45 | Armengol Torres | Space Outreach Initiatives. An Overview |
| 09.45-10.00 | Ariadna Farrés | From Surfing waves to Surfing in Space |
| 10.00-11.00 | Grid Sessions | |
| 11.00-11:30 | Coffee | |
| 11.30-11.45 | Licia Verde | The WMAP Satellite and Studying the Universe… from Space |
| 11.45-12.00 | Angel Ramirez | GTD, Tailoring Critical Solutions for the Aerospace Sector |
| 12.00-12.15 | T-5 Talks | |
| 12.15-12.30 | Jordi Barrera | Open Cosmos, Re-thinking How Space Missions are Developed and Implemented |
| 12.30-13.15 | Grid Sessions | |
| 13.15-14.45 | Lunch | |
| 14.45-15.00 | Amaya Gamarra | The Ariane 6 Control Bench Family |
| 15.00-15.15 | Closing Ceremony |


Cost to add your child
The cost to add your child will be £22 as your membership expires in 29 days on 7 September 2017
| Cost breakdown | |
|---|---|
| Administration fee | £20 |
| Membership cost (£2 per month) | £2 |
| Total cost £22 |
The cost to add your child will be £22 as your membership expires in 29 days on 7 September 2017
| Cost breakdown | |
|---|---|
| Administration fee | £20 |
| Membership cost (£2 per month) | £2 |
| Total cost £22 |


Blue Mage
Appearances: FF5, FF6, FF8, FF9, FF10, FFX-2, FF11, FFTA, FFTA2
Aliases: Gun Mage
This class may have evolved from Scholar, but with extremely increased usefulness. It is the first job class of its kind to be able to cast spells and abilities of other monsters. These spells range from very weak to very powerful, but they are difficult and time-consuming to obtain. In most cases, the Blue Mage has to be attacked with the spell in order to learn it, which becomes a problem with powerful spells and spells meant for healing. With random enemy encounters, this class can be one of the most challenging, but most fun.
Similar Job Classes: Scholar, White Mage, Black Mage, Red Mage, Beastmaster
Expand All Images | Collapse All Images
| FF5 |
|
| NAME: Blue Mage |
| OVERVIEW: Blue Mages must have the spell targeted to them in order to learn the spell, but once one character learns it, all the characters can use it. If a character has the "Learning" command equipped, it can learn Blue Magic spells, even if it is not currently a Blue Mage. |
| WEAPONS: Knives, Swords, Rods |
| ABILITIES/MAGIC:
!Check - Display HP and weaknesses of enemy
Learning - Learn Blue Magic spells from enemies
!Blue - Cast Blue Magic (default)
!Analyze - Display HP, weaknesses, level, and status of enemy
|
| ATTRIBUTES: High magic, low strength |
|
| FF6 |
| |
| NAME: Strago Magus |
| OVERVIEW: Strago can learn spells even if he is not the target, they only have to be performed. |
| WEAPONS: Knives, Rods |
| ABILTIES/MAGIC:
Lore - Cast Blue Magic
|
| ATTRIBUTES: Low speed, low attack power |
|
| FF6 |
| |
| NAME: Gau |
| OVERVIEW: Official job class is Wild Boy. While learning the abilities of the monsters, Gau does not need to have an attack done to him to learn it. However, by selecting the name of a monster, he goes into a berserk mode and uses that monster's attacks at random. Gau fights bare-handed like a Monk. |
| WEAPONS: None |
| ABILTITES/MAGIC:
Leap - Gau attacks the monster, removing it and himself from battle for the time. After a few more battles (if you are still on the Veldt), Gau will return to the party, and have access to the monster's attacks.
Rage - Act like a monster previously leapt on in the Veldt
|
| ATTRIBUTES: High attack power, high speed, high evade, high magic defense |
|
| FF8 |
|
| NAME: Quistis Trepe |
| OVERVIEW: Quistis learns Blue Magic through dropped or manufactured items. Using the item from the menu will teach Quistis the spell. |
| WEAPONS: Chain whip |
LIMITS:
Blue Magic:
Laser Eye - Shoot a laser to damage one enemy
Ultra Waves - Emit sound waves for earth-damage
Electrocute - Lightning damage
LV? Death - Cast death on all enemies whose EXP levels are a multiple of a random number between 2 and 5
Degenerator - Dispatch enemies instantly through a black hole
Aqua Breath - Water damage on one enemy
Micro Missile - Gravity damage on one enemy
Acid - Heavy damage with chance of Poison
Gatling Gun - Bombardment of bullets on all enemies
Fire Breath - Fire damage on one enemy
Bad Breath - Inflict all negative status ailments on all enemies
White Wind - Restore HP to allies
Homing Laser - Shoot a laser at all enemies
Mighty Guard - Cast Shell
Shockwave Pulsar - Excessive damage on all enemies
Ray-Bomb - Damage on all enemies
|
| ATTRIBUTES: Low magic power, low speed
|
|
| FF9 |
| |
| NAME: Quina Quen |
| OVERVIEW: Quina must weaken an enemy to Eat it, which eliminates it from battle, and allows him/her to learn its Blue Magic if it has any. |
| WEAPONS: Forks |
ABILITIES/SKILLS:
Blue Magic - Cast Blue Magic
Eat - Consume enemies in critical status. If they have a special Blue Magic attack, Quina will learn it and be able to use it.
Trance:
Cook - Consume enemies with less than 50% HP or certain bosses in critical status. If they have a special Blue Magic attack, Quina will learn it and be able to use it.
| SUPPORT ABILITIES (character specific): Millionaire
| | ATTRIBUTES: Low speed, low magic defense
| |
|
| FF10 |
|
| NAME: Kimahri Ronso |
| OVERVIEW: Kimahri is also a Dragoon. To learn Blue Magic, Kimahri must perform Lancet on the enemy. Because he starts in the middle of the sphere grid, he has the same chance to learn the abilities of any other party members, depending on which direction the player goes. |
| WEAPONS: Spears |
ABILTIIES/MAGIC:
Lancet - Absorb HP/MP from the enemy, and learn Blue Magic spell (if available)
Overdrive: Ronso Rage
Jump - Leap into air and drive weapon into enemy (already learned)
Fire Breath - Fire damage on all enemies
Self-Destruct - Sacrifice self to cause heavy physical damage
Thrust Kick - Single kick for powerful damage
Stone Breath - Attempt to cause Stone to all enemies
Aqua Breath - Water damage to all enemies
Doom - Cast Doom on an enemy
White Wind - Recover HP for all party
Bad Breath - Inflict multiple status effects on all enemies
Mighty Guard - Cast Protect, Shell, and Nul spells on entire party
Nova - Inflict nuclear damage on all enemies |
| ATTRIBUTES: Average in all stats
|
|
| FFX-2 |
| |
| NAME: Gun Mage |
| OVERVIEW: Gun Mages must be the target of the attack, and survive the attack, in order to learn it. |
| WEAPONS: Magic Gun |
ABILITIES/MAGIC:
Scan - View info about enemy
Fiend Hunter:
Shell Cracker - Inflict 4x damage to Helms
Anti-Aircraft - Inflict 4x damage to Birds and Wasps
Silver Bullet - Inflict 4x damage to Lupines
Flan Eater - Inflict 4x damage to Flans
Elementillery - Inflict 4x damage to Elements
Killasaurus - Inflict 4x damage to Reptiles
Drake Slayer - Inflict 4x damage to Drakes
Dismantler - Inflict 4x damage to Machina
Mech Destroyer - Inflict 4x damage to Mechs
Demon Muzzle - Inflict 4x damage to Imps and Ahrimans
Blue Bullet: Fire Breath, Seed Cannon, Stone Breath, Absorb, White Wind, Bad Breath, Mighty Guard, Supernova, Cry in the Night, Drill Shot, Mortar, Annihilator, Heaven's Cataract, 1000 Needles, Storm Cannon, Blaster |
| SUPPORT ABILITIES: Fiend Hunter Lv.2 (decrease wait time for spell by 40%), Scan Lv.2, Scan Lv.3 |
| ATTRIBUTES: High magic power, high accuracy |
|
| FF11 |
|
| NAME: Blue Mage |
| OVERVIEW: A monster must use an Blue Magic skill in battle in order to use it. In addition, the character must not be outside the radius in which a monster can grant experience, and the Blue Magic Skill must be at a high enough level to learn the spell. |
| WEAPONS: Uses scimitars (curved blades) best |
| ABILITIES/MAGIC:
Azure Lore - Enhance effect of Blue Magic spells
Burst Affinity - Make the next magical Blue Magic spell able to be used in a Magic Burst
Chain Affinity - Make the next physical Blue Magic spell able to be used in a skillchain
Blue Magic - Cast Blue Magic
|
| SUPPORT ABILITIES: Differs depending on customization |
| ATTRIBUTES: |
|
| FF: Tactics Advance |
| |
| NAME: Blue Mage |
| OVERVIEW: To learn Blue Magic, the user must be hit by the spell. |
| WEAPONS: Saber |
ABILITIES/MAGIC:
Blue Magic: Goblin Punch, Magic Hammer, Acid, Blowup, Mighty Guard, Guard-Off, Dragon Force, Night, Twister, Lv3 Def-less, Poison Claw, Hastebreak, Bad Breath, Stare, Roulette, Matra Magic, Drain Touch, Lv ? S-Flare, White Wind, Angel Whisper
Reaction Abilities: Damage > MP - Convert HP damage to MP damage
Support Abilities: Immunity (resistance to status effects), Learning (learn Blue Magic)
Combo: Blue Combo
|
| ATTRIBUTES: High magic defense |
|
| FF: Tactics A2 |
| |
| NAME: Blue Mage |
| OVERVIEW: Identical to FFTA Blue Mages. |
| WEAPONS: Saber |
ABILITIES/MAGIC:
Blue Magick: Bad Breath, Dragon Force, Eerie Sound Wave, Expose Weakness, Healing Wind, Magick Hammer, Mighty Guard, Night, Quake, Roar, Sandstorm, Screech, Self-Destruct, Unction, War Dance, White Wind
Reaction Abilities: MP Shield - convert HP to MP damage
Support Abilities: Immunity (neither good nor bad status effects can take place)
|
|
Traits of Blue Mage in Other Games
| FF6: Relm can sketch an enemy, creating a clone, essentially, and have access to the monster's attacks. |
| FF7: The Enemy Skill materia allows the user to learn up to 20 monster attacks (that are Blue Magic) as long as the spell is successfully done to the user. |
|
Final Fantasy, all games and animation bearing the Final Fantasy name, and all characters in said games or animation are copyright their respective creators, including but not limited to Squaresoft, Square Enix, Square EA, Tokyo TV, and ADV Films.


Click in plotting area to focus
Press "1" and "2" keys to place two measurement datums at the mouse cursor position.
Press "Esc" to clear / reset.


Created: 2018-07-01 Sun 02:19
Order of execution:
The main module of the OS
Kernel sets up IRQ (interrupt request) handlers for any hardware signals which interrupt CPU execution (keyboard, timer, etc.)
| Name | Description |
|---|---|
| KEYBOARD | Detect key-presses |
| CMOS | Timer |
| VGA | Print ASCII characters to screen |
| HD | Interact with main hard-drive |
| File | Description |
|---|---|
| fs | Interact with file-system |
| memory | Memory functions, dynamic memory allocation (bitmap) |
| string | String functions, string manipulation |
| integers | Integer functions |
| Print strings, string format |
File system descriptor table consists of many INODEs, which each is a file representation
| Name | Size | Description |
|---|---|---|
| type | 4 | item type (file/dir) |
| size | 4 | item's content size |
| blocks | 8 | array of block pointers to sectors in the HD |
| num | 4 | item index in table |
| fathernum | 4 | item's parent index |
| name | 8 | item's name |
NOTE: Most attributes aren't in use currently, as no commands require their use
Shell handler parses command and its arguments and calls to the correct command handler
| Command | Description |
|---|---|
| calc | calculates 2 operands |
| touch | create file |
| rm | remove file |
| write | write text to file |
| cat | output file |
| date | print out time and date |
| Command | Description |
|---|---|
| echo | output to stdout text |
| reboot | reboot system |
| ls | display all files in dir |
| clear | clear screen |
| password | set new password |
| unlock | unlock system with password |


Empathy and Connection
Empathic Listening
It was nice to spend some time deliberately trying to follow someone elses felt experience, I could do with more of it. As with some other
exercises in this book it feels like an innate capacity that I take for granted, I'm not used to thinking of my ability to empathise
as something that can be deliberately stretched, like learning to walk better or something like that.
At times I lost some distinction between the speakers emotional current and my own, especially if I was relating through a similar experience I'd had,
this meant my listening was clouded to some degree. I guess that is where 'dipping' would help, being able to keep a handle on internal response
and decouple that from what I'm hearing.
I felt like I had distinct difficulty putting into words what I had perceived, so when I was looping back to the speaker some of what I had heard
was lost or distorted in my trying to explain.
It seemed like I had a damper or buffer going on, I could intellectualise what they were feeling more than I could actually connect directly to it. At
least that is what it felt like.
Loving Kindness Meditation
I found this pretty tricky. Especially turning my attention to others. I started thinking of all the hard things that people
go through and wishing them all well felt a bit like flicking little drops of water on a house fire. Alongside that, I liked the exercise, I think with practise
my experience of it might change and the sense of generosity enclosing everything might get stronger.
Trying to extend to everyone made me reflect that in order to really be kind
I have to acknowledge that amongst everything there is a huge amount of hardship in the world, and as far as I can tell that will always be the case, if that's true kindness has to come from a place that
doesn't demand that suffering go away, it's got to be patient and tolerant in a way.
There was a big element of shying away from that collective hardship, not wanting to get in contact with it and feel it, especially knowing
there was no way to quickly resolve it, it felt like opening pandoras box. When it comes down to it I am quite disturbed by the human capacity to suffer, to me this exercise stares that aspect
of life right in the face.
Political Awareness
Here's a little rundown of a conflict I had last year.
My view
I was working at a cafe where the owner under a fair bit of stress. Periodically they would show up and work alongside everyone. This was precarious at best, we were all walking on eggshells as our treatment as staff was very much subject to the owners moods, if they were stressed out they would take it out on everyone. They had cameras all through the cafe and would watch us remotely at random times.
I took issue with how they were treating people but as it was the first similar role I'd had I didn't know what to expect or if it was normal. I was also certain that telling them I had a problem with their treatment of the staff would mean losing my job.
In the end the owner was especially harsh on the supervisor I was working under and I felt it was pretty unfair and could be described as bullying. One afternoon I stayed after closing to talk with both of them. I was pretty annoyed at the time from the built up stress of working for this person and I spoke my mind.
I was fired the next day. Looking back I think the tension was beyond the ability of either of us to have a reasoned discussion. I didn't feel like I spoke clearly or calmly and the owner definitely had no ears for criticism. I felt a bit disgusted but also relieved to get out of there.The other side of the story (maybe).
I took a big risk hiring and training a new staff member Stanley with little hospitality experience for the cafe. He seems to be a quick worker but he doesn't understand the pressure of operating a business in a high rent location like this one, a bit arrogant. I have to watch him closely until I feel confident he's representing the cafe well, then I hope the current staff arrangement will get up to speed and I can relax and take a back seat in the management.
I've been having problems with the supervisor talking back to me and had been thinking about finding someone else. When I dropped in to the cafe for a scheduled meeting with them to get them in line Stanley said he wanted to speak to us both. He proceeded to tell us about how he didn't like something about the way we were communicating.
I was shocked. At first I told him he better stand down if he wants to keep his job, but the way he was speaking I knew he had to go. I didn't realise he was so ungrateful and rude, I have put a lot of time into training him but I can't tolerate that kind of disrespect, he has to go immediately.
Interesting. This still gets me annoyed and leaves a bad taste but I felt warmer towards both my former employer and myself afterwards,
I'm a bit embarassed by how I handled it, going through this exercise
feels like it shines an interesting light on the blind spots on either side, at the time I didn't understand
the owners position or what was driving their behaviour. I might have kept a cool head if I'd taken the time to more
actively put myself in their shoes.
Was I within my rights protesting the situation? Was I being unreasonable? Still don't know. Being able to handle a situation like this in a way that paid more respect to the nuances of everyone's perspective would be so satisfying.
Other Musings
Here are some things that this part of the book sounded off in my mind.
The intention behind listening and connecting is extremely important. I think a persons intention behind deeply understanding and empathising with someone is a different thing than their ability to understand and empathise. In my limited experience it always seems that better understanding leads to more caring intentions and vice versa, which is a pretty cool thing.
There are so many reasons for people attempting to understand each others internal worlds and form a bridge, I don't think there's ever one operating at a time, they blur together and form a motive soup. Knowing this maybe it's at least as important to ask "what are my/your motives here?" as it is to ask "how do we understand and connect to each other better".I like the '3 assumptions' which to me boil down to 'assume people are basically good and reasonable at their core'. Very powerful and very simple
I think that as a person expands their ability to understand others they have a greater responsibility to respect other's privacy.
In general I think people want to be understood, and they also want to have a say in how and when they reveal parts of themselves to others, if you have a keen sense of observation and empathy might you sometimes find yourself seeing further inside someone than they are ready to reveal? Not sure, interesting


36
1 These are those who descended from Esau, whose other name was Edom, and what happened concerning them.
2 Esau married three women from Canaan land: Adah, the daughter of Elon the Hittite; Oholibamah, who was the daughter of Anah and granddaughter of Zibeon the Hittite;
3 and Basemath, who was the daughter of Ishmael and sister of Nebaioth.
4 Esau's wife Adah gave birth to Eliphaz. Basemath gave birth to Reuel.
5 Oholibamah gave birth to Jeush, Jalam, and Korah. All these sons of Esau were born while he was living in Canaan land.
6-7 Jacob and Esau had very many possessions. For this reason, they needed more land for their livestock. The land where they were living was not big enough for all their livestock. So Esau, whose other name was Edom, had taken his wives and sons and daughters and all the other members of his household, his sheep and goats and his other animals, and all the other things he had obtained in Canaan land, and they had moved to an area that was away from Jacob.
8 They went to live in the hill country of Seir.
9 These are those who descended from Esau, the ancestor of the Edom people group who live in the Seir area.
10 Esau's wife Adah gave birth to Eliphaz, and Esau's wife Basemath gave birth to Reuel.
11 The sons of Eliphaz were Teman, Omar, Zepho, Gatam, and Kenaz.
12 Esau's son Eliphaz also had a concubine. Her name was Timna. She gave birth to Amalek. Those six men were grandsons of Esau's wife Adah.
13 Reuel's sons were Nahath, Zerah, Shammah, and Mizzah. They were grandsons of Esau's wife Basemath.
14 Esau's wife Oholibamah, who was the daughter of Anah and granddaughter of Zibeon, gave birth to three sons: Jeush, Jalam, and Korah.
15 These are the chiefs among the descendants of Esau. The descendants of Eliphaz, his firstborn son, these were the chiefs: Teman, Omar, Zepho, Kenaz,
16 Korah, Gatam, and Amalek people groups. These were chiefs that descended from Eliphaz who lived in Edom; they were grandsons of Adah.
17 The sons of Esau's son Reuel were ancestors of the Nahath, Zerah, Shammah, and Mizzah people groups. They were descended from Esau's wife Basemath. They also lived in Edom.
18 The sons of Esau's wife Oholibamah, whose mother was Anah, were ancestors of the Jeush, Jalam, and Korah people groups.
19 That is the list of the sons of Esau, and the people groups who were their descendants.
20 This is a list of the descendants of Seir, who belonged to the Hor people group, who were the first people group who lived in the region of Edom: Lotan, Shobal, Zibeon, Anah,
21 Dishon, Ezer, and Dishan. Those seven men each became ancestors of a people group. Each of the people groups had the same name as the name of their ancestor.
22 The sons of Lotan were Hori and Heman. Lotan's sister was Timna.
23 The sons of Shobal were Alvan, Manahath, Ebal, Shepho, and Onam.
24 The sons of Zibeon were Aiah and Anah. This Anah was the one who discovered the hot springs in the desert while he was taking care of his father Zibeon's donkeys.
25 Anah had two children—a son named Dishon and a daughter named Oholibamah.
26 Dishon's sons were Hemdan, Eshban, Ithran, and Keran.
27 Ezer's sons were Bilhan, Zaavan, and Akan.
28 Dishan's sons were Uz and Aran.
29-30 The people groups who were descendants of Hor lived in Seir land. The names of the people groups are Lotan, Shobal, Zibeon, Anah, Dishon, Ezer, and Dishan.
31 These are the names of the kings who ruled in Edom before any kings ruled over the Israelites.
32 Beor's son Bela became the first king in Edom. The city where he lived was named Dinhabah.
33 When Bela died, Zerah's son Jobab became the king. He was from the city of Bozrah.
34 When Jobab died, Husham became the king. He was from the region where the Teman people group lived.
35 When Husham died, Bedad's son Hadan became the king. Husham's army fought the army of the Midian people group in the region of Moab and defeated them. The city where Husham lived was Avith.
36 When Hadad died, Samlah became the king. He was from Masrekah.
37 When Samlah died, Shaul became the king. He was from Rehoboth, that was beside the Euphrates river.
38 When Shaul died, Achbor's son Baal Hanan became king.
39 When Achbor's son Baal Hanan died, Hadad became king. The city where he lived was named Pau. His wife's name was Mehetabel. She was the daughter of Matred, who was the daughter of Me Zahab.
40-43 Here is a list of all the people groups that were descendants of Esau: Timna, Alvah, Jetheth, Oholibamah, Elah, Pinon, Kenaz, Teman, Mibzar, Magdiel, and Iram. They all lived in Edom land. The land where each people group lived got the same name as the name of the people group.


This week, we will go over the general structure of this course, our motivations and tools.
We will also install a lot of stuff!
For reference, I will use some Unix-like commands. We’ll only cover a few, but just in case you want to know more, here is a Windows-to-Unix conversion cheetsheet:
Download the version appropriate for your operating system (Mac, Windows, Linux) - make sure you select Python 3 (not 2)
Click on the .exe or package file that gets downloaded and run the install program
For Windows - search for Jupyter Notebook, click and run; For Mac - in Applications folder, click on Anaconda Navigator, click on the Jupyter Notebook link once the Navigator opens
Open a new notebook by clicking “New” in the upper left corner and selecting Python 3
Test your installation with the following commands:
import matplotlib
import matplotlib.pyplot as plt
plt.plot([5,6])
Make sure to press SHIFT+ENTER after each line. You should see a simple line plot appear.


| josh9180 | Ed's Funniest and Weirdest Moments | Published Dec 27, 2011 | |
| Tyler's Entertainment Channel | My courage the cowardly dog funny moments | Published Jul 16, 2015 | |
| Nick Animation | "Rocket Power" Theme Song (HQ) | Episode Opening Credits | Nick Animation | Published May 12, 2016 |


Everyone is unique. Brands, however, make people look the same. But what else is clothing good for, if not for emphasizing the unique character of every individual? Don't subordinate to brands. Be your own brand.
Join the soyez-special movement. You can be part of it. Drop me an email!
If you are a designer, click here for more information