Hemi JavaScript Framework
Hemi.ui.wideselect
Description
The WideSelect control is a list control which supports buffered and paginated presentation.
Class Index
static Hemi.ui.wideselect.WideSelect
version 4.0.1
Control for buffering and paging large sets of data for display.
Index
Method Index
-
public newInstance: Creates a new WideSelectInstance object.
Methods
newInstance
Creates a new WideSelectInstance object.
Syntax
u = newInstance(
o, cf, pf
)
Parameters
-
o as HTMLNode : Parent HTML Node in which the control will be created.
-
cf as function (optional): Click event handler.
-
pf as function (optional): Paginate event handler.
Returns
u as WideSelectInstance: Instance of a WideSelect control.
Hemi.ui.wideselect.WideSelectItem
version 4.0.1
Object representing an item in the WideSelect control.
Index
Property Index
-
public data: The data referenced or held by the item.
-
public id: Unique identifier.
-
public index: Index of this item in the items array.
-
public name: Visible name of the item.
-
private object (internal): The HTML object used to display the item.
Properties
data
The data referenced or held by the item.
Syntax
variant = object.data
object.data = variant
id
Unique identifier.
Syntax
String = object.id
index
Index of this item in the items array.
Syntax
integer = object.index
name
Visible name of the item.
Syntax
String = object.name
object.name = String
object
The HTML object used to display the item. Property is private and should not be directly referenced.
Syntax
HTMLNode = object.object
Hemi.ui.wideselect.ImportPageItem
version 4.0.1
Object construct used to bulk load paginated items.
Index
Property Index
-
public id: Unique identifier
-
public index: Index of this item in the items array.
-
public label: Name of the item.
-
private value (internal): Value of the item.
Properties
id
Unique identifier
Syntax
String = object.id
object.id = String
index
Index of this item in the items array.
Syntax
integer = object.index
label
Name of the item.
Syntax
String = object.label
object.label = String
value
Value of the item. Property is private and should not be directly referenced.
Syntax
variant = object.value
Hemi.ui.wideselect.WideSelectInstance
version 4.0.1
A buffering and pagination control for displaying large and incremental sets of data.
Index
Property Index
-
public object_config (internal): Object API structure for storing sub structures: object_config.pointers and object_config.status.
-
public object_id (internal): Unique instance identifier.
-
public object_type (internal): The type of this object.
-
public object_version (internal): Version of the object class.
-
public ready_state (internal): Object load and execution state. Follows: 0 unitialized, 1 through 3 variant, 4 ready, 5 destroyed.
Method Index
-
private _addItem (internal): Creates and renders a WideSelectItem object.
-
private _handle_buffer_check (internal): Internal operation for testing the state of the buffer.
-
private _handle_click (internal): Internal handler for mouseout event.
-
private _handle_commit_buffer (internal): Internal operation for committing the buffer into the WideSelectItem array.
-
private _handle_mouseout (internal): Internal handler for mouseout event.
-
private _handle_mouseover (internal): Internal handler for mouseover event.
-
private _handle_window_destroy (internal): Message subscription handler invoked when the host window is unloading.
-
public addItem: Adds an item to the WideSelect control. The item is displayed based on buffering, and maximum display settings and restrictions. Use pageItem to add items for pagination. Specify a value of "_avoid" to create non-selectable labels.
-
public alignControl: Aligns the WideSelectInstance to the bottom border of the specified HTML Node.
-
public clearItem: Removes the specified WideSelectItem.
-
public clearItems: Removes all WideSelectItem objects.
-
public clearPagingValues: Removes all paged WideSelectItem objects.
-
public commitBuffer: Commits the buffer up to the next buffer offset. Invoked automatically when AutoCommit is enabled.
-
public deselectAllItems: Deselects all selected items in the WideSelect control.
-
public destroy: Cleans up internal pointers, empties buffers, and removes HTML artifacts. Invoked when the window is unloaded.
-
public endRequest: Hides the WideSelectInstance control if requested.
-
public getActiveItem: Returns the selected WideSelectItem object.
-
public getActiveItems: Returns an array of selected WideSelectItem objects.
-
public getBufferMark: Returns the current position in the buffer, after which additional items will be rendered.
-
public getBufferSize: Returns the current size of the buffer.
-
public getCanMoveNext: Checks whether there is an additional page beyond the current.
-
public getCanMovePrevious: Checks whether there is a previous page prior to the current.
-
public getContainer: Returns the the HTML Node in which the control is created.
-
public getCurrentPageItemCount: Returns the number of items in the current page.
-
public getIsPaging: Returns whether the WideSelect control is in paging mode.
-
public getItem: Returns the WideSelectItem object at the specified index.
-
public getItems: Returns an array of WideSelectItem objects.
-
public getItemSize: Returns the current size of all items in the control.
-
public getMaximumItems: Returns the maximum number of items supported by the control.
-
public getMaximumPageItems: Returns the maximum number of items to display per page, if paging is enabled.
-
public getMultiple: Returns whether multiple selection is enabled.
-
public getObjectId: Returns the unique id of the object.
-
public getObjectType: Returns the type of the object.
-
public getObjectVersion: Returns the version of the object.
-
public getPageStop: Returns whether the WideSelect control is no longer expecting data.
-
public getPointers: Returns the object_config.pointers sub structure.
-
public getReadyState: Returns the state of the object.
-
virtual handle_pagenavigate: Handler is specified in the WideSelectInstance constructor; newInstance.
-
public importPageItems: Imports a variant-length array of data into the paginated set of WideSelectItem objects.
-
private init (internal): Initializes the WideSelect control.
-
public moveFirst: Moves the paginated result set to the first page. Invokes any specified handle_pagenavigate handler.
-
public moveLast: Moves the paginated result set to the last page. Invokes any specified handle_pagenavigate handler.
-
public moveNext: Moves the paginated result set to the next page. Invokes any specified handle_pagenavigate handler.
-
public movePrevious: Moves the paginated result set to the previous page. Invokes any specified handle_pagenavigate handler.
-
public pageItem: Adds an item for pagination within the WideSelect control. The item is displayed based on pagination settings.
-
public request: If requesting is enabled, displays and positions the WideSelectInstance control.
-
public reset: Clears both paged and non-paged WideSelectItem objects, and ends any active request.
-
public scrollToItem: Scrolls to control to the specified WideSelectItem.
-
public selectItem: Selects the specified WideSelectItem.
-
public setActiveItem: Selects the specified WideSelectItem . Blocks publication of the onresultclick message.
-
public setAutoCommit: Specifies whether the WideSelect control should render items as they are added. If buffering is enabled, items will automatically begin rendering.
-
public setAutoScroll: Specifies whether the WideSelect control will automatically scroll to the last rendered item.
-
public setAutoSelect: Specifies whether the WideSelect control will automatically select the last rendered item.
-
public setBufferDelay: Specifies the number of milliseconds to pause between rendering the buffer offset.
-
public setBufferOffset: Specifies the number of items to be rendered at a time.
-
public setCanRequest: Specifies whether the WideSelect control can be requested. The request featureset is used when the control is a pop-up or conditionally visible.
-
public setIsBuffered: Specifies whether the control should buffer new items. Buffered items are incrementally rendered.
-
public setIsPaging: Specifies whether the WideSelect control is in paging mode. Changing this value will clear paged items, and the control will need to be repopulated.
-
public setMaximumItems: Sets the maximum number of items supported by the control. Specify zero to indicate no limit. Any items over the maximum when rollover is enabled will cause the top-most item to be removed. When rollover is disabled, the addItem method will fail on the last item.
-
public setMaximumPageItems: Sets the maximum number of items displayed per page, if paging is enabled.
-
public setMaximumRollover: Specifies whether the WideSelect control will rollover when the maximum number of items is reached; deleting the first item and adding the new item to the end. If disabled and a maximum limit is stipulated, then new items won't be added.
-
public setMultiple: Sets whether multiple selection is enabled.
-
public setPageStop: Specifies whether the WideSelect control should stop expecting more data, when in paging mode.
-
public setResultHandler: Specifies the handler to invoke when a result item is activated.
-
public updatePage: Renders the current page of WideSelectItem objects.
Message Index
-
public onbuffercommitted: Message published to all subscribers when a buffered resultset was committed; being completely rendered and/or paginated.
-
public onresultclick: Message published to all subscribers when the state changes for a WideSelectItem object.
Properties
object_config
Object API structure for storing sub structures: object_config.pointers and object_config.status.
Syntax
object = object.object_config
object_id
Unique instance identifier.
Syntax
String = object.object_id
object_type
The type of this object.
Syntax
String = object.object_type
object_version
Version of the object class.
Syntax
String = object.object_version
ready_state
Object load and execution state. Follows: 0 unitialized, 1 through 3 variant, 4 ready, 5 destroyed.
Syntax
int = object.ready_state
Methods
_addItem
Creates and renders a WideSelectItem object. Method is private and should not be directly referenced.
Syntax
void _addItem(
n, d
)
Parameters
-
n as String : Name of the item. The name is used for the label.
-
d as variant (optional): The value of the item.
_handle_buffer_check
Internal operation for testing the state of the buffer. Method is private and should not be directly referenced.
Syntax
void _handle_buffer_check(
)
_handle_click
Internal handler for mouseout event. Method is private and should not be directly referenced.
Syntax
void _handle_click(
v, b
)
Parameters
-
v as variant : Overloaded variant which may be an event or index.
-
b as boolean (optional): Bit indicating whether the "onresultclick" message should be suppressed.
_handle_commit_buffer
Internal operation for committing the buffer into the WideSelectItem array. Method is private and should not be directly referenced.
Syntax
void _handle_commit_buffer(
)
_handle_mouseout
Internal handler for mouseout event. Method is private and should not be directly referenced.
Syntax
void _handle_mouseout(
e
)
Parameters
-
e as event : Event object
_handle_mouseover
Internal handler for mouseover event. Method is private and should not be directly referenced.
Syntax
void _handle_mouseover(
e
)
Parameters
-
e as event : Event object
_handle_window_destroy
Message subscription handler invoked when the host window is unloading. Method is private and should not be directly referenced.
Syntax
void _handle_window_destroy(
)
addItem
Adds an item to the WideSelect control. The item is displayed based on buffering, and maximum display settings and restrictions. Use pageItem to add items for pagination. Specify a value of "_avoid" to create non-selectable labels.
Syntax
void addItem(
n, d
)
Parameters
-
n as String : Name of the item. The name is used for the label.
-
d as variant (optional): The value of the item.
alignControl
Aligns the WideSelectInstance to the bottom border of the specified HTML Node.
Syntax
void alignControl(
o
)
Parameters
-
o as HTMLNode : HTML Node to which the control should be aligned.
clearItem
Removes the specified WideSelectItem.
Syntax
void clearItem(
i
)
Parameters
-
i as integer : Index of WideSelectItem to remove.
clearItems
Removes all WideSelectItem objects.
Syntax
void clearItems(
)
clearPagingValues
Removes all paged WideSelectItem objects.
Syntax
void clearPagingValues(
)
commitBuffer
Commits the buffer up to the next buffer offset. Invoked automatically when AutoCommit is enabled.
Syntax
void commitBuffer(
)
deselectAllItems
Deselects all selected items in the WideSelect control.
Syntax
void deselectAllItems(
)
destroy
Cleans up internal pointers, empties buffers, and removes HTML artifacts. Invoked when the window is unloaded.
Syntax
void destroy(
)
endRequest
Hides the WideSelectInstance control if requested.
Syntax
void endRequest(
)
getActiveItem
Returns the selected WideSelectItem object.
Syntax
o = getActiveItem(
)
Returns
o as WideSelectItem: WideSelectItem object.
getActiveItems
Returns an array of selected WideSelectItem objects.
Syntax
a = getActiveItems(
)
Returns
a as Array: Array of WideSelectItem objects.
getBufferMark
Returns the current position in the buffer, after which additional items will be rendered.
Syntax
i = getBufferMark(
)
Returns
i as integer: Current insert position in the buffer.
getBufferSize
Returns the current size of the buffer.
Syntax
i = getBufferSize(
)
Returns
i as integer: Current size of the buffer.
getCanMoveNext
Checks whether there is an additional page beyond the current.
Syntax
b = getCanMoveNext(
)
Returns
b as boolean: Bit indicating whether there is an additional page.
getCanMovePrevious
Checks whether there is a previous page prior to the current.
Syntax
b = getCanMovePrevious(
)
Returns
b as boolean: Bit indicating whether there is a previous page.
getContainer
Returns the the HTML Node in which the control is created.
Syntax
o = getContainer(
)
Returns
o as HTMLNode: HTML Node in which the control is created.
getCurrentPageItemCount
Returns the number of items in the current page.
Syntax
i = getCurrentPageItemCount(
)
Returns
i as integer: Number of items in the current page.
getIsPaging
Returns whether the WideSelect control is in paging mode.
Syntax
b = getIsPaging(
)
Returns
b as boolean: Bit indicating whether the control is in paging mode.
getItem
Returns the WideSelectItem object at the specified index.
Syntax
o = getItem(
i
)
Parameters
-
i as integer : Index of WideSelectItem in items array.
Returns
o as WideSelectItem: WideSelectItem object.
getItems
Returns an array of WideSelectItem objects.
Syntax
a = getItems(
)
Returns
a as Array: Array of WideSelectItem objects.
getItemSize
Returns the current size of all items in the control.
Syntax
i = getItemSize(
)
Returns
i as integer: Count of all rendered and paginated items.
getMaximumItems
Returns the maximum number of items supported by the control.
Syntax
i = getMaximumItems(
)
Returns
i as integer: Maximum number of items supported by the control. Zero indicates no limit.
getMaximumPageItems
Returns the maximum number of items to display per page, if paging is enabled.
Syntax
i = getMaximumPageItems(
)
Returns
i as integer: Maximum number of items displayed per page.
getMultiple
Returns whether multiple selection is enabled.
Syntax
b = getMultiple(
)
Returns
b as boolean: Bit indicating whether multiple selection is enabled.
getObjectId
Returns the unique id of the object.
Syntax
i = getObjectId(
)
Returns
i as String: The unique object instance id.
getObjectType
Returns the type of the object.
Syntax
t = getObjectType(
)
Returns
t as String: The type of the object instance.
getObjectVersion
Returns the version of the object.
Syntax
v = getObjectVersion(
)
Returns
v as String: The version of the object instance.
getPageStop
Returns whether the WideSelect control is no longer expecting data.
Syntax
b = getPageStop(
)
Returns
b as boolean: Bit indicating whether the control is no longer expecting additional data.
getPointers
Returns the object_config.pointers sub structure.
Syntax
o = getPointers(
)
Returns
o as object: The object_config.pointers substructure.
getReadyState
Returns the state of the object.
Syntax
s = getReadyState(
)
Returns
s as int: The object ready state.
handle_pagenavigate
Handler is specified in the WideSelectInstance constructor; newInstance. Method is virtual and can be overridden.
Syntax
void handle_pagenavigate(
s, i
)
Parameters
-
s as String : Static parameter:
-
i as integer : Current page index.
importPageItems
Imports a variant-length array of data into the paginated set of WideSelectItem objects.
Syntax
void importPageItems(
a, b
)
Parameters
-
a as Array : Array of ImportPageItem objects.
-
b as boolean : Bit indicating whether this is the last page.
init
Initializes the WideSelect control. Method is private and should not be directly referenced.
Syntax
void init(
)
moveFirst
Moves the paginated result set to the first page. Invokes any specified handle_pagenavigate handler.
Syntax
void moveFirst(
)
moveLast
Moves the paginated result set to the last page. Invokes any specified handle_pagenavigate handler.
Syntax
void moveLast(
)
moveNext
Moves the paginated result set to the next page. Invokes any specified handle_pagenavigate handler.
Syntax
void moveNext(
b
)
Parameters
-
b as boolean : Bit indicating whether the operation is a test.
movePrevious
Moves the paginated result set to the previous page. Invokes any specified handle_pagenavigate handler.
Syntax
void movePrevious(
b
)
Parameters
-
b as boolean : Bit indicating whether the operation is a test.
pageItem
Adds an item for pagination within the WideSelect control. The item is displayed based on pagination settings.
Syntax
void pageItem(
n, d
)
Parameters
-
n as String : Name of the item. The name is used for the label.
-
d as variant (optional): The value of the item.
request
If requesting is enabled, displays and positions the WideSelectInstance control.
Syntax
void request(
)
reset
Clears both paged and non-paged WideSelectItem objects, and ends any active request.
Syntax
void reset(
)
scrollToItem
Scrolls to control to the specified WideSelectItem.
Syntax
void scrollToItem(
i
)
Parameters
-
i as integer : Index of WideSelectItem to activate.
selectItem
Selects the specified WideSelectItem.
Syntax
void selectItem(
i, b
)
Parameters
-
i as integer : Index of WideSelectItem to activate.
-
b as boolean (optional): Bit indicating whether to block the
setActiveItem
Selects the specified WideSelectItem . Blocks publication of the onresultclick message.
Syntax
void setActiveItem(
i
)
Parameters
-
i as integer : Index of WideSelectItem to activate.
setAutoCommit
Specifies whether the WideSelect control should render items as they are added. If buffering is enabled, items will automatically begin rendering.
Syntax
void setAutoCommit(
b
)
Parameters
-
b as boolean : Bit indicating whether the control will automatically render items as they are added.
setAutoScroll
Specifies whether the WideSelect control will automatically scroll to the last rendered item.
Syntax
void setAutoScroll(
b
)
Parameters
-
b as boolean : Bit indicating whether the control will automatically scroll to the last rendered item.
setAutoSelect
Specifies whether the WideSelect control will automatically select the last rendered item.
Syntax
void setAutoSelect(
b
)
Parameters
-
b as boolean : Bit indicating whether the control will automatically select the last rendered item.
setBufferDelay
Specifies the number of milliseconds to pause between rendering the buffer offset.
Syntax
void setBufferDelay(
i
)
Parameters
-
i as integer : Number of milleseconds.
setBufferOffset
Specifies the number of items to be rendered at a time.
Syntax
void setBufferOffset(
i
)
Parameters
-
i as integer : Number of items to render at a time.
setCanRequest
Specifies whether the WideSelect control can be requested. The request featureset is used when the control is a pop-up or conditionally visible.
Syntax
void setCanRequest(
b
)
Parameters
-
b as boolean : Bit indicating whether the control can be requested.
setIsBuffered
Specifies whether the control should buffer new items. Buffered items are incrementally rendered.
Syntax
void setIsBuffered(
b
)
Parameters
-
b as boolean : Bit indicating whether the control should buffer new items.
setIsPaging
Specifies whether the WideSelect control is in paging mode. Changing this value will clear paged items, and the control will need to be repopulated.
Syntax
void setIsPaging(
b
)
Parameters
-
b as boolean : Bit indicating whether the control is in paging mode.
setMaximumItems
Sets the maximum number of items supported by the control. Specify zero to indicate no limit. Any items over the maximum when rollover is enabled will cause the top-most item to be removed. When rollover is disabled, the addItem method will fail on the last item.
Syntax
void setMaximumItems(
i
)
Parameters
-
i as integer : Maximum number of items supported by the control.
setMaximumPageItems
Sets the maximum number of items displayed per page, if paging is enabled.
Syntax
void setMaximumPageItems(
i
)
Parameters
-
i as integer : Maximum number of items to be displayed per page.
setMaximumRollover
Specifies whether the WideSelect control will rollover when the maximum number of items is reached; deleting the first item and adding the new item to the end. If disabled and a maximum limit is stipulated, then new items won't be added.
Syntax
void setMaximumRollover(
b
)
Parameters
-
b as boolean : Bit indicating whether the control will rollover when the maximum number of items is reached.
setMultiple
Sets whether multiple selection is enabled.
Syntax
void setMultiple(
b
)
Parameters
-
b as boolean : Bit indicating whether multiple selection is enabled.
setPageStop
Specifies whether the WideSelect control should stop expecting more data, when in paging mode.
Syntax
void setPageStop(
b
)
Parameters
-
b as boolean : Bit indicating whether the control should stop expecting more data.
setResultHandler
Specifies the handler to invoke when a result item is activated.
Syntax
void setResultHandler(
f
)
Parameters
-
f as function : Function pointer to click handler.
updatePage
Renders the current page of WideSelectItem objects.
Syntax
void updatePage(
)
Messages
onbuffercommitted
Message published to all subscribers when a buffered resultset was committed; being completely rendered and/or paginated.
Syntax
// User-specified script to subscribe to message
org.cote.js.message.MessageService.subscribe("onbuffercommitted",_handle_message);
// Internal: how the message is published to subscribers
org.cote.js.message.MessageService.publish("onbuffercommitted"
, o
);
// User-specified script to handle the message subscription
function _handle_message("onbuffercommitted"
, o
){
// message handler code
}
Parameters
-
o as WideSelectInstance : The WideSelect control for which the buffer was committed.
onresultclick
Message published to all subscribers when the state changes for a WideSelectItem object.
Syntax
// User-specified script to subscribe to message
org.cote.js.message.MessageService.subscribe("onresultclick",_handle_message);
// Internal: how the message is published to subscribers
org.cote.js.message.MessageService.publish("onresultclick"
, o
);
// User-specified script to handle the message subscription
function _handle_message("onresultclick"
, o
){
// message handler code
}
Parameters
-
o as WideSelectInstance : The WideSelect control for which the item state was changed.
[ Hemi JavaScript Framework - Stephen W. Cote, 2002 - 2013. ]


wittier
Wittier is an iOS app with a simplified yet pleasing interface for Twitter.
Wittier is an iOS app with a simplified yet pleasing interface for Twitter.
Jetflix is a website for browsing movie trailers and popular TV shows.
Coming Soon This app combines ARKit from Apple with the Facebook Graph API to present recommended points of interest near you based on your friends' favorite places.
Rock Lizard Spock is an expanded version of the rock-paper-scissors game for Android devices.
This demo of hardware, software, and beverages was featured at the Grace Hopper Conference in October 2016. Members of the Cisco IoT Engineering team designed, sourced, and built the demo from concept to finish.
I created this blog to celebrate and analyze design solutions to developing world challenges, organized by the eight Millennium Development Goals.


Charles Kennedy's panel show appearances
Charles Kennedy (born 1959-11-25[ref]) has appeared in 71 episodes between 1983-2015. Charles Kennedy on IMDB. Charles Kennedy on Wikipedia.
- 2015-03-12 / Question Time
- 2014-11-06 / Question Time
- 2014-02-20 / Question Time
- 2013-05-16 / Question Time
- 2012-11-22 / Question Time
- 2012-06-07 / Question Time
- 2011-10-06 / Question Time
- 2011-01-13 / Question Time
- 2010-03-18 / Question Time
- 2009-12-18 / Have I Got News For You
- 2009-10-01 / Question Time
- 2008-12-19 / Have I Got News For You
- 2008-10-02 / Question Time
- 2008-03-13 / Question Time
- 2007-12-13 / Question Time
- 2007-10-18 / Question Time
- 2007-05-03 / Question Time
- 2007-03-22 / Question Time
- 2007-01-11 / Question Time
- 2006-09-21 / Question Time
- 2006-06-22 / Question Time
- 2005-04-28 / Question Time
- 2003-03-27 / Question Time
- 2002-12-13 / Have I Got News For You
- 2002-09-19 / Question Time
- 2001-05-17 / Question Time
- 2000-11-03 / Have I Got News For You
- 2000-06-22 / Question Time
- 2000-05-11 / Question Time
- 1999-04-29 / Question Time
- 1998-12-04 / Have I Got News For You
- 1998-11-06 / The News Quiz
- 1998-09-24 / Question Time
- 1998-05-14 / Question Time
- 1998-03-28 / The News Quiz
- 1997-10-18 / The News Quiz
- 1997-09-25 / Question Time
- 1996-10-03 / Question Time
- 1996-06-13 / Question Time
- 1996-04-16 / Have I Got News For You
- 1996-03-30 / The News Quiz
- 1995-09-21 / Question Time
- 1995-03-18 / The News Quiz
- 1994-11-03 / Question Time
- 1994-06-23 / Out Of Order
- 1994-06-16 / Out Of Order
- 1994-05-26 / Out Of Order
- 1994-04-28 / Question Time
- 1993-09-05 / Out Of Order
- 1993-08-08 / Out Of Order
- 1993-06-10 / Out Of Order
- 1993-03-04 / Question Time
- 1992-12-03 / Out Of Order
- 1992-11-12 / Out Of Order
- 1992-10-23 / Have I Got News For You
- 1992-05-08 / Have I Got News For You
- 1991-05-23 / Question Time
- 1990-08-29 / Out Of Order
- 1990-05-31 / Question Time
- 1990-05-12 / The News Quiz
- 1990-04-10 / Out Of Order
- 1989-04-27 / Out Of Order
- 1988-10-16 / Out Of Order
- 1988-10-13 / Question Time
- 1988-09-18 / Out Of Order
- 1988-08-06 / Out Of Order
- 1988-07-09 / Out Of Order
- 1988-05-26 / Question Time
- 1987-10-01 / Question Time
- 1986-12-11 / Question Time
- 1983-12-08 / Question Time


eXistenZ - a film review by Jerry Saravia
Virtual reality is a concept that is beginning to lose its luster partly because no one seems to have the imagination or the stamina to explore it. After enduring endless ordeals like "Lawnmower Man" and "The Matrix," one can savor the lurid, fascinating, uneven "eXistenZ," the latest from the twisted mind of David Cronenberg, who helmed mind and body experiments like "Crash," "Videodrome" and "The Naked Lunch."
"eXistenZ" stars Jennifer Jason Leigh as Allegra, a twisted, sexy computer designer whose latest creation is a game called eXistenZ, a virtual reality game where a bio-port is connected to the spine, and resembles a fleshy game pod made of amphibious organs and brain matter. The game begins, but this is not a world of razzle-dazzle computer pyrotechnics or laser beams or kung-fu fights.  To make matters worse, Allegra enters her own game with a seemingly incompetent market trainee (Jude Law), who has not been accommodated with a bio-port.
"eXistenZ" never makes clear when it is a game or when we are seeing reality, although I am sure that in our reality, two-headed amphibians who seemed to have wandered in from Jurassic Park are non-existent. Nevertheless, Cronenberg's idea is to show that a faux reality may not be far from our own - our feelings and emotions dictate our fantasies, and some are more dangerous than others. If only he pushed further with this concept as Wim Wenders did with the dreamlike, humanistic "Until the End of the World," a parable about the danger of being addicted to visual images. Cronenberg wallows in grisly, fleshy details and sudden bursts of violence - the most impressive is the shooting of a Chinese waiter, which shows that the Jude Law character may be taking the concept of the game's "free will" too far.
The actors follow the command of Cronenberg's universe, and no one ever overacts even in the game. Jennifer Jason Leigh is indeed one of my favorite actresses of all time - a quixotic wonder with her expressive eyes, sexual demeanor, and wavy-like patterns in her blonde curls. She is the perfect Cronenberg heroine, and we side with her and hope she can survive her own destructive game. Jude Law reminds me of Rufus Selwell in "Dark City" - he handles his role with aplomb and subtle smirks directed towards the whole ridiculous show. I also enjoyed the tense, rat-like Ian Holm as the designer of the pods - it is a real kick to watch this actor repairing a bloody pod.
"eXistenZ" still has Cronenberg's continuing clinical obsession with flesh and bodily fluids - it affected me to watch these slimy appendages being applied to our semi-heroes in agony, as if they couldn't get enough. This is decidedly not meant for the "Matrix" action crowd. Thus, "eXistenZ" disturbs and intrigues, but it never is truly profound or provocative.
For more reviews, check out JERRY AT THE MOVIES at http://buffs.moviething.com/buffs/faust/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Genius is one percent
inspiration and ninety-nine
percent perspiration.
There's a way to do
it better - find it.
If we did all the
things we are capable of,
we would literally
astound ourselves.
What you are
will show in what
you do.
The difference
between those numbers
trust.
Feed is a digital mechanism of trust


NEWSIES A film review by Ken Johnson Copyright 1992 Ken Johnson
125 min., PG, Musical/Comedy, 1992 Director: Kenny Ortega Cast: Christian Bale, David Moscow, Luke Edwards, Max Casella, Marty Belafsky, Arvie Lowe, Jr., Aaron Lohr, Trey Parker, Gabriel Damon, Robert Duvall, Bill Pullman, Ann-Margaret, Michael Lerner
In 1899 in New York City, newspaper publisher Robert Duvall decides to raise the cost of his newspapers to the "newsies," the people who stand on street corners selling the papers. The "newsies" won't be able to survive with the new price. Christian Bale, the leader of the "newsies" with the help of smart David Moscow and newspaper writer Bill Pullman leads a strike of the "newsies" until the price is brought back down.
NEWSIES is a very good film in the grand Disney film tradition. Definitely one to bring your kids to, or yourself if you don't have any kids. This is one film that I recommend that you definitely don't miss. On a scale of zero to five, I give NEWSIES a five. NEWSIES is rated PG for violence.
I saw NEWSIES in a sneak preview at one of my local theaters. It is being released to theaters everywhere on April 10. NEWSIES is the latest film by the Walt Disney Studios. The music is written by Alan Menken, who most recently did Disney's THE BEAUTY AND THE BEAST (with Howard Ashman), and the lyrics were written by Jack Feldman. The music for NEWSIES is very good. The choreography for this film was done by Kenny Ortega (who also directed the film), and he seems to have done a very good job. It reminds me of all those old musicals where many people are on the screen dancing and singing.
Like in most Disney films, the villains are totally evil and the heros are totally good. In NEWSIES, the villains are Robert Duvall, the newspaper publisher, Michael Lerner, the newspaper distributor, and the person who runs the local juvenile detention center. The heros of the film are Christian Bale, the leader of the "newsies," David Moscow, his friend and fellow "newsie," and newspaper writer Bill Pullman.
The performances in NEWSIES were great, but the person that I felt was the best actor/actress in the film was Michael Lerner. His character was a real weasel (in fact the "newsies" have nicknamed his character Weasel), always looking out for himself first and nobody else second.
Ken J<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% load staticfiles %}
Content: {{obj.content | truncatechars:150 | linebreaks}}
View detail Edit post Delete


MATILDA A film review by Tim Voon Copyright 1997 Tim Voon
Cast: Mara Wilson, Danny DeVito, Rhea Perlman, Embeth Davidtz, Pam Ferris, Paul Reubens, Tracey Walter Director: Danny DeVito Screenplay: Nicholas Kazan and Robin Swicord based on the book by Roald Dahl Cinematography: Stefan Czapsky Music: David Newman
'I'm smart and you're dumb. I'm big and you're small. I'm right and you're wrong.'
I certainly hope that you don't speak to your children in such a condescending manner.
Matilda has parents from hell. This bright, intelligent little girl prefers to read than to watch T.V., has a passionate desire to learn, and attend school. All of which is strongly discouraged by her parents who believe a quick buck is better than an education. Her schooling is also a place of nightmares where Miss Trunchbull, the head mistress, tosses children around by their hair, locks them away in an iron maiden, and believes 'a perfect school is where there are no children at all'.
Sure this maybe an exaggeration of the 'evil adults' theme, but children do not have a voice when they are mistreated and abused. In this remarkable story, Roald Dahl gives the child the power and ability to fight back, and Matilda does so with a vengeance that is worth watching.
This is a movie for both young and old, where the magic of imagination is the central theme. Sit back and enjoy, and for a moment you may remember what it was like to be a child.
Great direction and acting from DeVito, with a strong supporting cast. Roald Dahl at his imaginative best.
Comment: Magical.
Timothy Voon e-mail<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


YOU ONLY LIVE TWICE (1967) A film review by Andrew Hicks Copyright 1996 Andrew Hicks / Fatboy Productions
YOU ONLY LIVE TWICE (1967) **
The James Bond films starring Sean Connery are usually among the best of the entire seventeen-film series, but this one is an embarrassment to the 007 legend, if such a thing is possible. It doesn't just border on self-parody, it dives headfirst into it, with stronger than usual doses of objectification of women and ethnic stereotype. Just when I thought the series was making strides for tolerance (I actually saw a black guy in THUNDERBALL, or was it just my imagination?), we get lines like, "In Japan, men come first, women come second," to which Bond replies, "I think I'll retire here." Of course, five seconds later he's being massaged by a bikini-clad Japanese concubine and five minutes later he's getting laid by one of the same. ("The things I do for Mother England.")
 I get to live twice.  Now I've seen the light.) is set entirely in Japan, with Bond teaming up with a Japanese agent named Tiger. SPECTRE's Blofeld is planning to get America and the Soviet Union to declare war on each other by sabotaging their space missions. Blofeld is played by Donald Pleasence, who was also record exec B.D. in The Bee Gees' 1978 suck-fest SGT. PEPPER'S LONELY HEARTS CLUB BAND (of course, given The Bee Gees' reputation for tight pants and promiscuity, it's better not to ask what B.D. stands for. Big Something is my guess...) and Dr. "Pure Evil" Loomis in HALLOWEEN 1-2 and 4-6. In YOU ONLY LIVE TWICE we don't even see Pleasence's face until the traditional Bond-Is-Trapped-In- The-Villain's-Underground-Hideout-And-The-Villain-Spills-The- Entire-Plan-To-Bond-Thinking-There's-No-Chance-He-Can-Escape- The-Second-Before-Bond-Lights-Up-His-Cigarette-Gun scene at the end of the movie.
Everything that worked in the other Bond movies is laughable in YOU ONLY LIVE TWICE.  Even the dialogue with lusty secretary Moneypenny, which is witty and clever in the other movies, falls short here. (MONEYPENNY: Bond, the password chosen for this mission is "I love you." Say it back to me so I can be sure you've gotten it.) Bond is still God's gift to women, or should I say women are God's gift to him, but seeing him lay three different beauties in every movie is starting to make me sick.
What cracked me up in the first few movies I watched was that even the women who hated Bond and were out to kill him still ended up in the sack with him, not to mention all the women he just met who stopped everything to get horizontal with him. When you calculate three woman a movie times seventeen movies and figure in the statistic that 25% of people in the world carry some sort of venereal disease, Bond should have more than enough to mix, match and trade with his friends. And just think of how many illegitimate 003 1/2's he's probably fathered around the world. That's a hell of a lot in child support.
  And if you're the type who makes constant jokes while watching bad movies with your friends and family ("You mean with this Friends and Family program I can just sit on my toucass and save on long distance?" Sorry, I've seen that commercial way too much--and have since put out a hit on Whoopi Goldberg as a result.), like an amateur version of "Mystery Science Theater 3000," you'll probably actually enjoy watching this movie.
Visit the Movie Critic at LARGE website at http://www.missouri.edu/~c667778/movies.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Crafty Coders Booking Now Open!
Ages 7 to 10 | £80 or £130 including MakeyMakey | 6 students max
Four weeks of designing, making, and coding game controllers, digital instruments, robots and more using crafty materials.
Your children will learn the basics of electronics, computer programming, prototyping, and design while working on their own creations.
Every great product starts with a prototype - this course demonstrates how, with a little bit of knowledge, you can quickly test and prototype ideas that could change the future.
Learn about
- Inputs and Outputs
- Basic electronics
- Product design and development
- Block based programming
- Problem solving
Discover how
- Coding can be creative
- Products are designed and made
- Code is used to control physical systems
- To develop solutions to problems
- To collaborate on projects
Hertfordshire
D-Lab Berkhamsted
Wednesday 6th September
4.30pm - 5.30pm


1. License to Use Path
Subject to these Terms and Conditions, the Path Terms of Use and the Path Privacy policy, we hereby grant you a personal, limited, nonexclusive, nontransferable, nonsublicenseable license to install and use the application on your device. You may use the application only to use and receive its services.
2. Acceptable Use
You may not, and you will not encourage, assist or authorize any other person to, modify, reverse engineer, decompile,
disassemble or otherwise tamper with, the application, whether in whole or in part, or create any derivative works from or of the application. This includes, but is not limited to:
3. Updates, Maintenance & Support
In order to keep the application up-to-date, we may offer automatic or manual updates at any time and without notice to you. If we elect to provide maintenance or support of any kind, we may terminate that maintenance or support at any time without notice to you.
4. Path Brand Assets
If you have any questions concerning the usage or licensing of the Path logos, icons, images, text, documentation and software ("Brand Assets") or to receive permission to use Path's Brand Assets, please email<EMAIL_ADDRESS>5. No Warranties
This application is provided 'as is' without any representations or warranties, express or implied. Path makes no representations or warranties in relation to this application or the information and materials provided therein.
Without prejudice to the generality of the foregoing paragraph, Ookla does not warrant that:
6. Modification
Path reserves the right to revise these Terms and Conditions at any time. Any such revision will be will be binding and effective immediately upon posting. We will annotate each revision by changing the Last Updated date listed. Your continued use of the Path and any related services constitutes agreement to any revision of the terms and conditions.
7. Termination
You may terminate these Terms of Use at any time by uninstalling or destroying all copies of the application that are in your possession or control. Your rights under these Terms and Conditions will automatically terminate without notice from us if you fail to comply with any of its terms. In the case of termination, you must cease all use and destroy all copies of the application, and we may immediately revoke your access to the service without notice to you.
8. Digital Millennium Copyright Act Notice
If you believe that content available by means of the Application (as defined in our Terms of Service) infringes one or more of your copyrights, please notify us by providing a written notice (Infringement Notice) containing the information described below to the designated agent listed below. Please be advised that you will be liable for damages (including costs and attorneys fees) if you materially misrepresent that a product or activity is infringing your copyrights. Thus, if you are not sure content located on or linked-to by the Website infringes your copyright, you should consider first contacting an attorney.
Please contact The Company's Designated Agent to Receive Notification of Claimed Infringement at the following address:
mailto<EMAIL_ADDRESS>You must include the following:


Check the console, click anywhere to enable sound on iOS.
Open a silly message that doesn't do sound.
Start a different sound
Stop the sounds


This is a simple demo page showing the use of MathJax with angular . We've defined two directives here which watches the changes in expression. You can simply put the values to the `expression` dynamically.
See the question below


The Lumineers are an American folk rock band based in Denver, Colorado. The founding members are Wesley Schultz (lead vocalist, guitar) and Jeremiah Fraites (drums, percussion, piano). Schulz and Fraites began writing and performing together in Ramsey, New Jersey in 2005. Cellist and vocalist Neyla Pekarek (cello) joined the band in 2010, and was a member until 2018. They specialise in folk rock also termed as Americana genre of music. Their striped back raw sound is what endears them most to me. It is a very infectious sound with quite thoughtful lyrics.
Wesley grew up in Ramsey, New Jersey, the son of Judy Schultz, and attended Ramsey High School and the University of Richmond. His best friend was Josh Fraites, who died of s drug overdose. In the wake of which he connected with Josh's younger brother, Jeremiah Fraites. The two found solace in music, writing songs and playing gigs around New York.
He is an American musician, composer, songwriter, and multi-instrumentalist. He is the co-founder of The Lumineers and is a song-writer for the band. He was born and raised in Ramsey, New Jersey.
The Lumineers (2012)
Cleopatra (2016)
III (2019)


Package org.apache.cayenne.configuration
Interface Constants
public interface Constants
Defines the names of runtime properties and named collections used in DI modules.
- Since:
- 3.1
-
Field Summary
Fields Modifier and Type Field Description static String
CI_PROPERTY
Defines if database uses case-insensitive collationstatic String
JDBC_DRIVER_PROPERTY
static String
JDBC_MAX_CONNECTIONS_PROPERTY
static String
JDBC_MAX_QUEUE_WAIT_TIME
Defines a maximum time in milliseconds that a connection request could wait in the connection queue.static String
JDBC_MIN_CONNECTIONS_PROPERTY
static String
JDBC_PASSWORD_PROPERTY
static String
JDBC_URL_PROPERTY
static String
JDBC_USERNAME_PROPERTY
static String
JDBC_VALIDATION_QUERY_PROPERTY
static String
PROPERTIES_MAP
A DI container key for the Map<String, String> storing properties used by built-in Cayenne service.static String
QUERY_CACHE_SIZE_PROPERTY
An integer property defining the maximum number of entries in the query cache.static String
QUERY_EXECUTION_TIME_LOGGING_THRESHOLD_PROPERTY
A integer property that enables logging for just long running queries (rather than all queries).static String
SERVER_ADAPTER_DETECTORS_LIST
A DI container key for the List<DbAdapterDetector> that contains objects that can discover the type of current database and install the correct DbAdapter in runtime.static String
SERVER_CONTEXTS_SYNC_PROPERTY
A boolean property defining whether cross-contexts synchronization is enabled.static String
SERVER_DEFAULT_TYPES_LIST
A DI container key for the List<ExtendedType> storing default adapter-agnostic ExtendedTypes.static String
SERVER_DOMAIN_FILTERS_LIST
Deprecated.since 4.1 domain filters replaced with query and sync filtersstatic String
SERVER_DOMAIN_LISTENERS_LIST
A DI container key for the List<Object> storing lifecycle events listeners.static String
SERVER_DOMAIN_NAME_PROPERTY
An optional name of the runtime DataDomain.static String
SERVER_EXTERNAL_TX_PROPERTY
A boolean property that defines whether runtime should use external transactions.static String
SERVER_MAX_ID_QUALIFIER_SIZE_PROPERTY
A property that defines a maximum number of ID qualifiers in where clause of queries that are generated for example inIncrementalFaultList
or in DISJOINT_BY_ID prefetch processing.static String
SERVER_MAX_QUEUE_WAIT_TIME
Deprecated.since 4.0 renamed toJDBC_MAX_QUEUE_WAIT_TIME
.static String
SERVER_OBJECT_RETAIN_STRATEGY_PROPERTY
A String property that defines how ObjectContexts should retain cached committed objects.static String
SERVER_PROJECT_LOCATIONS_LIST
A DI container key for the List<String> storing locations of the one of more project configuration files.static String
SERVER_RESOURCE_LOCATOR
A server-side DI container key for bindingResourceLocator
static String
SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY
The name of theEventBridgeFactory
that is passed from the ROP server to the client.static String
SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP
A server-side DI container key for the Map<String, String> storing event bridge properties passed to the ROP client on bootstrap.static String
SERVER_TYPE_FACTORIES_LIST
A DI container key for the List<ExtendedTypeFactory> storing default and user-provided ExtendedTypeFactories.static String
SERVER_USER_TYPES_LIST
A DI container key for the List<ExtendedType> storing a user-provided ExtendedTypes.static String
SNAPSHOT_CACHE_SIZE_PROPERTY
Snapshot cache max size
-
Field Details
-
PROPERTIES_MAP
A DI container key for the Map<String, String> storing properties used by built-in Cayenne service.- See Also:
- Constant Field Values
-
SERVER_ADAPTER_DETECTORS_LIST
A DI container key for the List<DbAdapterDetector> that contains objects that can discover the type of current database and install the correct DbAdapter in runtime.- See Also:
- Constant Field Values
-
SERVER_DOMAIN_FILTERS_LIST
Deprecated.since 4.1 domain filters replaced with query and sync filtersA DI container key for the List<DataChannelFilter> storing DataDomain filters. -
SERVER_DOMAIN_LISTENERS_LIST
A DI container key for the List<Object> storing lifecycle events listeners.- See Also:
- Constant Field Values
-
SERVER_PROJECT_LOCATIONS_LIST
A DI container key for the List<String> storing locations of the one of more project configuration files.- See Also:
- Constant Field Values
-
SERVER_DEFAULT_TYPES_LIST
A DI container key for the List<ExtendedType> storing default adapter-agnostic ExtendedTypes.- See Also:
- Constant Field Values
-
SERVER_USER_TYPES_LIST
A DI container key for the List<ExtendedType> storing a user-provided ExtendedTypes.- See Also:
- Constant Field Values
-
SERVER_TYPE_FACTORIES_LIST
A DI container key for the List<ExtendedTypeFactory> storing default and user-provided ExtendedTypeFactories.- See Also:
- Constant Field Values
-
SERVER_RESOURCE_LOCATOR
A server-side DI container key for bindingResourceLocator
- See Also:
- Constant Field Values
-
SERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP
A server-side DI container key for the Map<String, String> storing event bridge properties passed to the ROP client on bootstrap.- See Also:
- Constant Field Values
-
JDBC_DRIVER_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_URL_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_USERNAME_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_PASSWORD_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_MIN_CONNECTIONS_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_MAX_CONNECTIONS_PROPERTY
- See Also:
- Constant Field Values
-
JDBC_MAX_QUEUE_WAIT_TIME
Defines a maximum time in milliseconds that a connection request could wait in the connection queue. After this period expires, an exception will be thrown in the calling method. A value of zero will make the thread wait until a connection is available with no time out. Defaults to 20 seconds.- Since:
- 4.0
- See Also:
- Constant Field Values
-
JDBC_VALIDATION_QUERY_PROPERTY
- Since:
- 4.0
- See Also:
- Constant Field Values
-
QUERY_CACHE_SIZE_PROPERTY
An integer property defining the maximum number of entries in the query cache. Note that not all QueryCache providers may respect this property. MapQueryCache uses it, but the rest would use alternative configuration methods.- See Also:
- Constant Field Values
-
SERVER_DOMAIN_NAME_PROPERTY
An optional name of the runtime DataDomain. If not specified (which is normally the case), the name is inferred from the configuration name.- Since:
- 4.0
- See Also:
- Constant Field Values
-
SERVER_CONTEXTS_SYNC_PROPERTY
A boolean property defining whether cross-contexts synchronization is enabled. Possible values are "true" or "false".- See Also:
- Constant Field Values
-
SERVER_OBJECT_RETAIN_STRATEGY_PROPERTY
A String property that defines how ObjectContexts should retain cached committed objects. Possible values are "weak", "soft", "hard".- See Also:
- Constant Field Values
-
SERVER_EXTERNAL_TX_PROPERTY
A boolean property that defines whether runtime should use external transactions. Possible values are "true" or "false".- See Also:
- Constant Field Values
-
SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY
The name of theEventBridgeFactory
that is passed from the ROP server to the client. Client would instantiate the factory to receive events from the server. Note that this property is stored inSERVER_ROP_EVENT_BRIDGE_PROPERTIES_MAP
, notPROPERTIES_MAP
.- See Also:
- Constant Field Values
-
SERVER_MAX_ID_QUALIFIER_SIZE_PROPERTY
A property that defines a maximum number of ID qualifiers in where clause of queries that are generated for example inIncrementalFaultList
or in DISJOINT_BY_ID prefetch processing. This is needed to avoid where clause size limitations and memory usage efficiency.- See Also:
- Constant Field Values
-
SERVER_MAX_QUEUE_WAIT_TIME
Deprecated.since 4.0 renamed toJDBC_MAX_QUEUE_WAIT_TIME
. Property name is preserved.Defines a maximum time in milliseconds that a connection request could wait in the connection queue. After this period expires, an exception will be thrown in the calling method. A value of zero will make the thread wait until a connection is available with no time out. Defaults to 20 seconds.- See Also:
- Constant Field Values
-
CI_PROPERTY
Defines if database uses case-insensitive collation- See Also:
- Constant Field Values
-
QUERY_EXECUTION_TIME_LOGGING_THRESHOLD_PROPERTY
A integer property that enables logging for just long running queries (rather than all queries). The value is the minimum number of milliseconds a query must run before is logged. A value less than or equal to zero (the default) disables this feature.- Since:
- 4.0
- See Also:
- Constant Field Values
-
SNAPSHOT_CACHE_SIZE_PROPERTY
Snapshot cache max size- Since:
- 4.0
- See Also:
ServerModule.setSnapshotCacheSize(Binder, int)
, Constant Field Values
-


Sections Linked
The main page header of this guide is an h1
element. Any header elements may include links, as depicted in the example.
The secondary header above is an h2
element, which may be used for any form of important page-level header. More than one may be used per page. Consider using an h2
unless you need a header level of less importance, or as a sub-header to an existing h2
element.
Third-Level Header Linked
The header above is an h3
element, which may be used for any form of page-level header which falls below the h2
header in a document hierarchy.
Fourth-Level Header Linked
The header above is an h4
element, which may be used for any form of page-level header which falls below the h3
header in a document hierarchy.
Fifth-Level Header Linked
The header above is an h5
element, which may be used for any form of page-level header which falls below the h4
header in a document hierarchy.
Sixth-Level Header Linked
The header above is an h6
element, which may be used for any form of page-level header which falls below the h5
header in a document hierarchy.
Grouping content
Paragraphs
All paragraphs are wrapped in p
tags. Additionally, p
elements can be wrapped with a blockquote
element if the p
element is indeed a quote. Historically, blockquote
has been used purely to force indents, but this is now achieved using CSS. Reserve blockquote
for quotes.
Horizontal rule
The hr
element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book. The following extract from Pandora’s Star by Peter F. Hamilton shows two paragraphs that precede a scene change and the paragraph that follows it:
Dudley was ninety-two, in his second life, and fast approaching time for another rejuvenation. Despite his body having the physical age of a standard fifty-year-old, the prospect of a long degrading campaign within academia was one he regarded with dread. For a supposedly advanced civilization, the Intersolar Commonwearth could be appallingly backward at times, not to mention cruel.
Maybe it won’t be that bad, he told himself. The lie was comforting enough to get him through the rest of the night’s shift.
The Carlton AllLander drove Dudley home just after dawn. Like the astronomer, the vehicle was old and worn, but perfectly capable of doing its job. It had a cheap diesel engine, common enough on a semi-frontier world like Gralmond, although its drive array was a thoroughly modern photoneural processor. With its high suspension and deep-tread tyres it could plough along the dirt track to the observatory in all weather and seasons, including the metre-deep snow of Gralmond’s winters.
Pre-formatted text
The pre
element represents a block of pre-formatted text, in which structure is represented by typographic conventions rather than by elements. Such examples are an e-mail (with paragraphs indicated by blank lines, lists indicated by lines prefixed with a bullet), fragments of computer code (with structure indicated according to the conventions of that language) or displaying ASCII art. Here’s an example showing the printable characters of ASCII:
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
Many forms of Government have been tried, and will be tried in this world of sin and woe. No one pretends that democracy is perfect or all-wise. Indeed, it has been said that democracy is the worst form of government except all those other forms that have been tried from time to time.
Ordered list
The ol
element denotes an ordered list, and various numbering schemes are available through the CSS (including 1,2,3… a,b,c… i,ii,iii… and so on). Each item requires a surrounding

and

tag, to denote individual items within the list (as you may have guessed, li
stands for list item).
- This is an ordered list.
-
This is the second item, which contains a sub list
- This is the sub list, which is also ordered.
- It has two items.
- This is the final item on this list.
Unordered list
The ul
element denotes an unordered list (ie. a list of loose items that don’t require numbering, or a bulleted list). Again, each item requires a surrounding

and

tag, to denote individual items. Here is an example list showing the constituent parts of the British Isles:
-
United Kingdom of Great Britain and Northern Ireland:
- England
- Scotland
- Wales
- Northern Ireland
- Republic of Ireland
- Isle of Man
-
Channel Islands:
- Bailiwick of Guernsey
- Bailiwick of Jersey
Sometimes we may want each list item to contain block elements, typically a paragraph or two.
-
The British Isles is an archipelago consisting of the two large islands of Great Britain and Ireland, and many smaller surrounding islands.
-
Great Britain is the largest island of the archipelago. Ireland is the second largest island of the archipelago and lies directly to the west of Great Britain.
-
The full list of islands in the British Isles includes over 1,000 islands, of which 51 have an area larger than 20 km2.
Definition list
The dl
element is for another type of list called a definition list. Instead of list items, the content of a dl
consists of dt
(Definition Term) and dd
(Definition description) pairs. Though it may be called a “definition list”, dl
can apply to other scenarios where a parent/child relationship is applicable. For example, it may be used for marking up dialogues, with each dt
naming a speaker, and each dd
containing his or her words.
- This is a term.
- This is the definition of that term, which both live in a
dl
. - Here is another term.
- And it gets a definition too, which is this line.
- Here is term that shares a definition with the term below.
- Here is a defined term.
dt
terms may stand on their own without an accompanyingdd
, but in that case they share descriptions with the next availabledt
. You may not have add
without a parentdt
.
Figures
Figures are usually used to refer to images:
Here, a part of a poem is marked up using figure:
When you wish to cite the source of a quote, you should do so using a figure also:
Many forms of Government have been tried, and will be tried in this world of sin and woe. No one pretends that democracy is perfect or all-wise. Indeed, it has been said that democracy is the worst form of government except all those other forms that have been tried from time to time.
Text-level Semantics
There are a number of inline HTML elements you may use anywhere within other elements.
Links and anchors
The a
element is used to hyperlink text, be that to another page, a named fragment on the current page or any other location on the web. Example:
Stressed emphasis
The em
element is used to denote text with stressed emphasis, i.e., something you’d pronounce differently. Where italicizing is required for stylistic differentiation, the i
element may be preferable. Example:
You simply must try the negitoro maki!
Strong importance
The strong
element is used to denote text with strong importance. Where bolding is used for stylistic differentiation, the b
element may be preferable. Example:
Don’t stick nails in the electrical outlet.
Small print
The small element is used to represent disclaimers, caveats, legal restrictions, or copyrights (commonly referred to as ‘small print’). It can also be used for attributions or satisfying licensing requirements. Example:
Copyright © 1922-2011 Acme Corporation. All Rights Reserved.
Strikethrough
The s
element is used to represent content that is no longer accurate or relevant. When indicating document edits i.e., marking a span of text as having been removed from a document, use the del
element instead. Example:
Recommended retail price: £3.99 per bottle
Now selling for just £2.99 a bottle!
Citations
The cite
element is used to represent the title of a work (e.g. a book, essay, poem, song, film, TV show, sculpture, painting, musical, exhibition, etc). This can be a work that is being quoted or referenced in detail (i.e. a citation), or it can just be a work that is mentioned in passing. Example:
Universal Declaration of Human Rights, United Nations, December 1948. Adopted by General Assembly resolution 217 A (III).
Inline quotes
The q
element is used for quoting text inline. Example showing nested quotations:
John said, I saw Lucy at lunch, she told me
Mary wants you to get some ice cream on your way home
. I think I will get some at Ben and Jerry’s, on Gloucester Road.
Definition
The dfn
element is used to highlight the first use of a term. The title
attribute can be used to describe the term.
Abbreviation
The abbr
element is used for any abbreviated text, whether it be acronym, initialism, or otherwise. Generally, it’s less work and useful (enough) to mark up only the first occurrence of any particular abbreviation on a page, and ignore the rest. Any text in the title
attribute will appear when the user’s mouse hovers the abbreviation (although notably, this does not work in Internet Explorer for Windows). Example abbreviations:
BBC, HTML, and Staffs.
Time
The time
element is used to represent either a time on a 24 hour clock, or a precise date in the proleptic Gregorian calendar, optionally with a time and a time-zone offset. Example:
Queen Elizabeth II was proclaimed sovereign of each of the Commonwealth realms on and , after the death of her father, King George VI.
Code
The code
element is used to represent fragments of computer code. Useful for technology-oriented sites, not so useful otherwise. Example:
When you call the activate()
method on the robotSnowman
object, the eyes glow.
Used in conjunction with the pre
element:
function getJelly() {
echo $aDeliciousSnack;
}
Variable
The var
element is used to denote a variable in a mathematical expression or programming context, but can also be used to indicate a placeholder where the contents should be replaced with your own value. Example:
If there are n pipes leading to the ice cream factory then I expect at least n flavours of ice cream to be available for purchase!
Sample output
The samp
element is used to represent (sample) output from a program or computing system. Useful for technology-oriented sites, not so useful otherwise. Example:
The computer said Too much cheese in tray two but I didn’t know what that meant.
Keyboard entry
The kbd
element is used to denote user input (typically via a keyboard, although it may also be used to represent other input methods, such as voice commands). Example:
To take a screenshot on your Mac, press ⌘ Cmd + ⇧ Shift + 3.
Superscript and subscript text
The sup
element represents a superscript and the sub element represents a sub
. These elements must be used only to mark up typographical conventions with specific meanings, not for typographical presentation. As a guide, only use these elements if their absence would change the meaning of the content. Example:
The coordinate of the ith point is (xi, yi). For example, the 10th point has coordinate (x10, y10).
f(x, n) = log4xn
Italicised
The i
element is used for text in an alternate voice or mood, or otherwise offset from the normal prose. Examples include taxonomic designations, technical terms, idiomatic phrases from another language, the name of a ship or other spans of text whose typographic presentation is typically italicised. Example:
There is a certain je ne sais quoi in the air.
Emboldened
The b
element is used for text stylistically offset from normal prose without conveying extra importance, such as key words in a document abstract, product names in a review, or other spans of text whose typographic presentation is typically emboldened. Example:
You enter a small room. Your sword glows brighter. A rat scurries past the corner wall.
Marked or highlighted text
The mark
element is used to represent a run of text marked or highlighted for reference purposes. When used in a quotation it indicates a highlight not originally present but added to bring the reader’s attention to that part of the text. When used in the main prose of a document, it indicates a part of the document that has been highlighted due to its relevance to the user’s current activity. Example:
I also have some kittens who are visiting me these days. They’re really cute. I think they like my garden! Maybe I should adopt a kitten.
Edits
The del
element is used to represent deleted or retracted text which still must remain on the page for some reason. Meanwhile its counterpart, the ins
element, is used to represent inserted text. Both del
and ins
have a datetime
attribute which allows you to include a timestamp directly in the element. Example inserted text and usage:
She bought two five pairs of shoes.
Tabular data
Tables should be used when displaying tabular data. The thead
, tfoot
and tbody
elements enable you to group rows within each a table.
If you use these elements, you must use every element. They should appear in this order: thead
, tfoot
and tbody
, so that browsers can render the foot before receiving all the data. You must use these tags within the table element.
| Ingredients | Serves 12 | Serves 24 |
|---|---|---|
| Milk | 1 quart | 2 quart |
| Cinnamon Sticks | 2 | 1 |
| Vanilla Bean, Split | 1 | 2 |
| Cloves | 5 | 10 |
| Mace | 10 blades | 20 blades |
| Egg Yolks | 12 | 24 |
| Cups Sugar | 1 ½ cups | 3 cups |
| Dark Rum | 1 ½ cups | 3 cups |
| Brandy | 1 ½ cups | 3 cups |
| Vanilla | 1 tbsp | 2 tbsp |
| Half-and-half or Light Cream | 1 quart | 2 quart |
| Freshly grated nutmeg to taste |


Free shipping on Your First Order Click Here for Details
It's all coming back to you. Click Here!
Click Here!


I’m a very motivated Front-End Developer with strong tech skills and detailed oriented personality.
I've acquired HTML/CSS and JavaScript skills at the University of Miami Coding Bootcamp and learned Java and C++ at Miami Dade College.
I also have a PhD in Biology with a background in molecular biology, genetics and phylogenetics. I've worked at University of Buenos Aires in Argentina, and at the Miller School of Medicine (UM) as a postdoctoral researcher in the Microbiology Department.
I've enjoyed the experience of teaching several undergraduate and graduate classes. Moreover, this allowed me to improve my communication skills.
After a few years of full dedication to my children, I'm ready to rejoin the workforce with more passion than ever.
I would describe myself to be very effective and having an efficient mind, a passion of helping others, so I can be a great asset in any web development project.


Welcome to the Online Forum where you can share your insights and ideas!
Please Log In
Dont have an account?
Sign up now!
Sign In
{% for message in get_flashed_messages() %}
{{ message }}
{% endfor %}


Changes can be observed by registering a listener with interface
::com::sun::star::container::XContainer.
If the elements of this set are of object type, new elements are constructed
to match the tree structure prescribed by the element template of this set, when
using interfaces ::com::sun::star::lang::XSingleServiceFactory
and (if supported) ::com::sun::star::lang::XMultiServiceFactory.
Objects that are removed from a set can be reinserted into any set supporting
the same template within the same hierarchy. Even under a different name.
Implementations that support insertion of objects that weren't obtained
from within the hierarchy must reject elements that don't have the correct
structure as described by the template, even if the object returns the
correct template name from XTemplateInstance::getTemplateName().
Other ways in which an element may be moved among or within compatible sets
include ::com::sun::star::container::XChild::setParent()
and ::com::sun::star::container::XNamed::setName(), if
the element implements them.


§612-2 Prohibition of discrimination. A citizen shall not be excluded from jury service in this State on account of race, color, religion, sex, national origin, economic status, or physical disability, except as provided in section 612-4(b)(1). [L 1973, c 191, pt of §1; am L 1976, c 159, §9; am L 2007, c 122, §1]


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Documented @Target(value=FIELD) @Retention(value=RUNTIME) public @interface InjectMocks
Mockito will try to inject mocks only either by constructor injection, setter injection, or property injection in order and as described below. If any of the following strategy fail, then Mockito won't report failure; i.e. you will have to provide dependencies yourself.
Note: If arguments can not be found, then null is passed. If non-mockable types are wanted, then constructor injection won't happen. In these cases, you will have to satisfy dependencies yourself.
Note: If @InjectMocks instance wasn't initialized before and have a no-arg constructor, then it will be initialized with this constructor.
Note: If @InjectMocks instance wasn't initialized before and have a no-arg constructor, then it will be initialized with this constructor.
Example:
public class ArticleManagerTest extends SampleBaseTestCase {
@Mock private ArticleCalculator calculator;
@Mock private ArticleDatabase database;
@Spy private UserProvider userProvider = new ConsumerUserProvider();
@InjectMocks private ArticleManager manager;
@Test public void shouldDoSomething() {
manager.initiateArticle();
verify(database).addListener(any(ArticleListener.class));
}
}
public class SampleBaseTestCase {
@Before public void initMocks() {
MockitoAnnotations.initMocks(this);
}
}
In the above example the field ArticleManager annotated with @InjectMocks can have a parameterized constructor only or a no-arg constructor only, or both. All these constructors can be package protected, protected or private, however Mockito cannot instantiate inner classes, local classes, abstract classes and of course interfaces.
The same stands for setters or fields, they can be declared with private visibility, Mockito will see them through reflection. However fields that are static or final will be ignored.
So on the field that needs injection, for example constructor injection will happen here :
public class ArticleManager {
ArticleManager(ArticleCalculator calculator, ArticleDatabase database) {
// parameterized constructor
}
}
Property setter injection will happen here :
public class ArticleManager {
ArticleManager() {
// no-arg constructor
}
void setDatabase(ArticleDatabase database) {
// setter
}
}
Field injection will be used here :
public class ArticleManager {
private ArticleDatabase database;
private ArticleCalculator calculator;
}
And finally, no injection will happen on the type in this case:
public class ArticleManager {
private ArticleDatabase database;
private ArticleCalculator calculator;
ArticleManager(ArticleObserver observer, boolean flag) {
// observer is not declared in the test above.
// flag is not mockable anyway
}
}
Again, note that @InjectMocks will only inject mocks/spies created using the @Spy or @Mock annotation.
MockitoAnnotations.initMocks(this)
method has to called to initialize annotated objects.
A MockitoJUnitRunner
can also be used to initialize mocks instead of the @Before approach.
In above example, initMocks()
is called in @Before (JUnit4) method of test's base class.
For JUnit3 initMocks()
can go to setup()
method of a base class.
You can also put initMocks() in your JUnit runner (@RunWith) or use built-in runners: MockitoJUnitRunner
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |


Usage¶
As specified, WikiContrib is used in visualizing the contributions of the wikimedians in the form of graphs and user contribution calendar. Let’s start the discussion with how to use the tool first.
Intro to Queries¶
A Query is initiated whenever a user searches for the contributions of a single or a group of wikimedians. A query has a lifetime of 30 days i.e the query expires in 30 days from the creation time. Each query is uniquely identified by a 64-bit hash. Each query has a group of filters associated with it. There are three filters in a query:
Status of the commit.
From time.
Time Range.
Status of the commit: This is used in filtering the commits based on their status like merged, Abandoned etc. The user can even provide multiple statuses once. Suppose the user add “Merged” and “Open” to the status filter. It will search for the commits that are merged and open in both the platforms.
From time: The user can get all the commits from a specified time (i.e month and year).
Time Range: From the specified From time, the user needs to give a range of time to which he/she want to fetch the details (i.e last one year, last one month or last 6 months etc).
Query Creation¶
To create a query, the user needs to add the data (username’s of Gerrit and Phabricator) to the query. The user can add the data in two different ways:
Entering username’s manually.
Adding username’s in bulk.
Entering usernames manually:
Home page
Whenever the user goes to the home page, the above page will be displayed. In the above above, the table has three columns. They are:
Fullname
Gerrit Username
Phabricator Username.
The user needs to fill the above three details of the corresponding wikimedian whom the user wants to view the contributions of. Gerrit Username
is used to fetch the data from Gerrit APIs and similarly, Phabricator Username
is used for Phabricator APIs. The details fetched from both the APIs are associated with a common name i.e Fullname
of the user. Fullname is also used in searching the users, we will discuss the searching later part of the doc.
There is an option provided to add usernames of multiple wikimedians. By clicking on Button 2, another empty row is added to the DOM. Similarly, the user can add any number of rows and fill the usernames into them. One of the cool things of the tool is the username’s, the user entered will be cached to the device. So, even if the user refresh the page or close the page, the details will not be lost! the user can fill a few username’s at some time, close the page and re-open it at some other time and add few other username’s. The user can also clear the cached data. Clicking the Button 3 clears all the data he/she entered to the tool.
Adding Username’s in Bulk:
Entering username’s of ten’s of users is easy. But what if the user wants to know the contributions of hundreds of wikimedians? It will take a lot of time and work to fill them manually to the tool. So, there is also an option to upload all the username’s in a CSV file. On clicking the toggle bar with text “Bulk Add”, the user will be provided with an option to upload a CSV file. If the user is uploading a CSV file, he/she need to fill the data in the file in a particular format.
The CSV format is:
Once the data is provided, (either entered manually or using a CSV file). The user can click the search button (i.e Button 1). This initiates a request to the server and starts making API requests to Gerrit and Phabricator. Once all the required details are fetched, it redirects to a URL /query_hash_code
. Now the user can see the graphs of user contributions vs time along with a calendar that displays the contributions.
Note: query_hash_code
is the hash-code generated by the query, the query can be accessed at any point of time using the has code.
User contribuion calendar looks like:
If the user click on a specific date in the above calendar, all the commits made by the wikimedian along with the platform
and status of the commit
will be displayed.
Button 4 is the Info button, hovering it gives a popup with an intro paragraph about the tool.
Viewing / Updating filters¶
The user can view the results by following the above process of creating a query, there are also few filters displayed along with the result. The filters can be updated. Updating the current filters performs an API request and fetches the contributions of the wikimedian according to the filters the user provided.
There is also an option to reset the filters to the default ones. Filters are associated with the Query. The contributions of all the wikimedians are fetched according to the filters the user changed!
Note: Presently, the user can see all the contributions of any wikimedian for past one year (at maximum).
Viewing results¶
Once the contributions of the user are fetched, there are these things displayed: 1. Graph of user contributions in Gerrit. 2. Graph of user contributions in Phabricator. 3. A simple calender that displays all the user contributions for the time span you provide (similar to github).
At a time, the contributions of a single user are displayed. There are arrows provided to get the details of the next and previous user to the current user.
There is also an input box provided. If you want to get the contributions of a specific user, you can search the fullname
of the user in the search box.
It displays the recommendations of top 50 matching users.
Updating Quries¶
Once a user creates a query with the username’s of a set of wikimedians and at a later point of time, if he/she wants to know the contributions of another wikimedian, instead of creating a new query for a single wikimedian, he/she can update the query and add the corresponding usernames.
There are four main different types of update’s possible:
Initially a CSV file can be provided, another CSV file can be provided while updating the query.
Initially a CSV file can be provided, a set of username’s of wikimedians can be provided manually while updating the query.
Initially a set of username’s of wikimedians are provided manually, a CSV file can be provided while updating the query.
Initially a set of username’s of wikimedians are provided manually, another set of username’s of wikimedians are provided manually while updating the query.
Deleting Queries¶
Presently, the is no feature to delete a query. The query will be automatically deleted, after 30 days of its creation.


Hi I'm Shevina, full name "Alireza Shiasi". An engineer who's seeking the path of Computer Science.
The obsession with coding and computer things started in me at my teenyears, I'm working with linux from then and it's my default OS right now. That obsession led me to some system administration and programming/scripting. It's been a long time but now I'm into it again.
I'm learning and will not stop learning, ever again.
Website
Phone
+989197830270
HTML
CSS
4
Javascript
Python
Linux (LPIC)
Wordpress
Computer Networks
Self Educating & Learning
Team Work
Communicating
Negotiating
Presenting
Active-Listening
Leadership
Decision-Making
Problem-Solving
Subjects which I'm Studying and Learning these days
Programming
Entrepreneurship
Running
Writing
Conversation & Negotiation
Novels & Stories
Music
Trailing
Nature & Environment
Designing