Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to<EMAIL_ADDRESS>so we can send you a copy immediately.
\Zend_Controller_Action_HelperBroker
$_helper= 'null'
Helper Broker to assist in routing help requests to the proper object
array
$_invokeArgs= 'array'
Array of arguments provided to the constructor, minus the {@link $_request Request object}.
array
Details\Zend_Controller_Request_Abstract
$_request= 'null'
Zend_Controller_Request_Abstract object wrapping the request environment
\Zend_Controller_Response_Abstract
$_response= 'null'
Zend_Controller_Response_Abstract object wrapping the response
__call(
string $methodName, array $args
)
:
void
Proxy for undefined methods. Default behavior is to throw an exception on undefined methods, however this function can be overridden to implement magic (dynamic) actions, or provide run-time dispatching.
| Name | Type | Description |
|---|---|---|
| $methodName | string | |
| $args | array |
| Exception | Description |
|---|---|
| \Zend_Controller_Action_Exception |
__construct(
\Zend_Controller_Request_Abstract $request, \Zend_Controller_Response_Abstract $response, array $invokeArgs
=
array
)
:
void
Class constructor
The request and response objects should be registered with the controller, as should be any additional optional arguments; these will be available via {@link getRequest()}, {@link getResponse()}, and {@link getInvokeArgs()}, respectively.
When overriding the constructor, please consider this usage as a best practice and ensure that each is registered appropriately; the easiest way to do so is to simply call parent::__construct($request, $response, $invokeArgs).
After the request, response, and invokeArgs are set, the {@link $_helper helper broker} is initialized.
Finally, {@link init()} is called as the final action of instantiation, and may be safely overridden to perform initialization tasks; as a general rule, override {@link init()} instead of the constructor to customize an action controller's instantiation.
| Name | Type | Description |
|---|---|---|
| $request | \Zend_Controller_Request_Abstract | |
| $response | \Zend_Controller_Response_Abstract | |
| $invokeArgs | array | Any additional invocation arguments |
_forward(
string $action, string $controller
=
null, string $module
=
null, array $params
=
null
)
:
void
Forward to another controller/action.
It is important to supply the unformatted names, i.e. "article" rather than "ArticleController". The dispatcher will do the appropriate formatting when the request is received.
If only an action name is provided, forwards to that action in this controller.
If an action and controller are specified, forwards to that action and controller in this module.
Specifying an action, controller, and module is the most specific way to forward.
A fourth argument, $params, will be used to set the request parameters. If either the controller or module are unnecessary for forwarding, simply pass null values for them before specifying the parameters.
| Name | Type | Description |
|---|---|---|
| $action | string | |
| $controller | string | |
| $module | string | |
| $params | array |
_getAllParams(
)
:
array
Return all parameters in the {@link $_request Request object} as an associative array.
| Type | Description |
|---|---|
| array |
_getParam(
string $paramName, mixed $default
=
null
)
:
mixed
Gets a parameter from the {@link $_request Request object}. If the parameter does not exist, NULL will be returned.
If the parameter does not exist and $default is set, then $default will be returned instead of NULL.
| Name | Type | Description |
|---|---|---|
| $paramName | string | |
| $default | mixed |
| Type | Description |
|---|---|
| mixed |
_hasParam(
string $paramName
)
:
boolean
Determine whether a given parameter exists in the {@link $_request Request object}.
| Name | Type | Description |
|---|---|---|
| $paramName | string |
| Type | Description |
|---|---|
| boolean |
_redirect(
string $url, array $options
=
array
)
:
void
Redirect to another URL
Proxies to {@link Zend_Controller_Action_Helper_Redirector::gotoUrl()}.
| Name | Type | Description |
|---|---|---|
| $url | string | |
| $options | array | Options to be used when redirecting |
_setParam(
string $paramName, mixed $value
)
:
\Zend_Controller_Action
Set a parameter in the {@link $_request Request object}.
| Name | Type | Description |
|---|---|---|
| $paramName | string | |
| $value | mixed |
| Type | Description |
|---|---|
| \Zend_Controller_Action |
dispatch(
string $action
)
:
void
Dispatch the requested action
| Name | Type | Description |
|---|---|---|
| $action | string | Method name of action |
getFrontController(
)
:
\Zend_Controller_Front
Retrieve Front Controller
| Type | Description |
|---|---|
| \Zend_Controller_Front |
getHelper(
string $helperName
)
:
\Zend_Controller_Action_Helper_Abstract
Get a helper by name
| Name | Type | Description |
|---|---|---|
| $helperName | string |
| Type | Description |
|---|---|
| \Zend_Controller_Action_Helper_Abstract |
getHelperCopy(
string $helperName
)
:
\Zend_Controller_Action_Helper_Abstract
Get a clone of a helper by name
| Name | Type | Description |
|---|---|---|
| $helperName | string |
| Type | Description |
|---|---|
| \Zend_Controller_Action_Helper_Abstract |
getInvokeArg(
string $key
)
:
mixed
Return a single invocation argument
| Name | Type | Description |
|---|---|---|
| $key | string |
| Type | Description |
|---|---|
| mixed |
getInvokeArgs(
)
:
array
Return the array of constructor arguments (minus the Request object)
| Type | Description |
|---|---|
| array |
getRequest(
)
:
\Zend_Controller_Request_Abstract
Return the Request object
| Type | Description |
|---|---|
| \Zend_Controller_Request_Abstract |
getResponse(
)
:
\Zend_Controller_Response_Abstract
Return the Response object
| Type | Description |
|---|---|
| \Zend_Controller_Response_Abstract |
getViewScript(
string $action
=
null, bool $noController
=
null
)
:
string
Construct view script path
Used by render() to determine the path to the view script.
| Name | Type | Description |
|---|---|---|
| $action | string | Defaults to action registered in request object |
| $noController | bool | Defaults to false; i.e. use controller name as subdir in which to search for view script |
| Type | Description |
|---|---|
| string |
| Exception | Description |
|---|---|
| \Zend_Controller_Exception | with bad $action |
init(
)
:
void
Initialize object
Called from {@link __construct()} as final step of object instantiation.
initView(
)
:
\Zend_View_Interface
Initialize View object
Initializes {@link $view} if not otherwise a Zend_View_Interface.
If {@link $view} is not otherwise set, instantiates a new Zend_View object, using the 'views' subdirectory at the same level as the controller directory for the current module as the base directory. It uses this to set the following: - script path = views/scripts/ - helper path = views/helpers/ - filter path = views/filters/
| Type | Description |
|---|---|
| \Zend_View_Interface |
| Exception | Description |
|---|---|
| \Zend_Controller_Exception | if base view directory does not exist |
postDispatch(
)
:
void
Post-dispatch routines
Called after action method execution. If using class with {@link Zend_Controller_Front}, it may modify the {@link $_request Request object} and reset its dispatched flag in order to process an additional action.
Common usages for postDispatch() include rendering content in a sitewide template, link url correction, setting headers, etc.
preDispatch(
)
:
void
Pre-dispatch routines
Called before action method. If using class with {@link Zend_Controller_Front}, it may modify the {@link $_request Request object} and reset its dispatched flag in order to skip processing the current action.
render(
string|null $action
=
null, string|null $name
=
null, bool $noController
=
false
)
:
void
Render a view
Renders a view. By default, views are found in the view script path as
By default, the rendered contents are appended to the response. You may specify the named body content segment to set by specifying a $name.
| Name | Type | Description |
|---|---|---|
| $action | string|null | Defaults to action registered in request object |
| $name | string|null | Response object named path segment to use; defaults to null |
| $noController | bool | Defaults to false; i.e. use controller name as subdir in which to search for view script |
renderScript(
string $script, string $name
=
null
)
:
void
Render a given view script
Similar to {@link render()}, this method renders a view script. Unlike render(), however, it does not autodetermine the view script via {@link getViewScript()}, but instead renders the script passed to it. Use this if you know the exact view script name and path you wish to use, or if using paths that do not conform to the spec defined with getViewScript().
By default, the rendered contents are appended to the response. You may specify the named body content segment to set by specifying a $name.
| Name | Type | Description |
|---|---|---|
| $script | string | |
| $name | string |
run(
null|\Zend_Controller_Request_Abstract $request
=
null, null|\Zend_Controller_Response_Abstract $response
=
null
)
:
\Zend_Controller_Response_Abstract
Call the action specified in the request object, and return a response
Not used in the Action Controller implementation, but left for usage in Page Controller implementations. Dispatches a method based on the request.
Returns a Zend_Controller_Response_Abstract object, instantiating one prior to execution if none exists in the controller.
{@link preDispatch()} is called prior to the action, {@link postDispatch()} is called following it.
| Name | Type | Description |
|---|---|---|
| $request | null|\Zend_Controller_Request_Abstract | Optional request object to use |
| $response | null|\Zend_Controller_Response_Abstract | Optional response object to use |
| Type | Description |
|---|---|
| \Zend_Controller_Response_Abstract |
setFrontController(
\Zend_Controller_Front $front
)
:
\Zend_Controller_Action
Set the front controller instance
| Name | Type | Description |
|---|---|---|
| $front | \Zend_Controller_Front |
| Type | Description |
|---|---|
| \Zend_Controller_Action |
setRequest(
\Zend_Controller_Request_Abstract $request
)
:
\Zend_Controller_Action
Set the Request object
| Name | Type | Description |
|---|---|---|
| $request | \Zend_Controller_Request_Abstract |
| Type | Description |
|---|---|
| \Zend_Controller_Action |
setResponse(
\Zend_Controller_Response_Abstract $response
)
:
\Zend_Controller_Action
Set the Response object
| Name | Type | Description |
|---|---|---|
| $response | \Zend_Controller_Response_Abstract |
| Type | Description |
|---|---|
| \Zend_Controller_Action |


You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!
|
Issue #213 - 2015-08-24 - YAPC::EU is just a week from now latest | archive | by Gabor Szabo
Don't miss the next issue!
Tweet | ||
| ||
|
Articles
| ||
| ||
| ||
| ||
|
| ||
| ||
|
| ||
| ||
|
Testing
| ||
| ||
| ||
|
Jobs
| ||
| ||
|
Slides
| ||
| ||
|
Perl NOC
| ||
| ||
|
| ||
|
Grants
| ||
|
| ||
|
Videos
| ||
| ||
|
Perl 6
| ||
| ||
|
Other
| ||
|
| ||
|
Weekly collections
| ||
|
| ||
|
Events
| ||
| ||
| ||
| ||
|
You know, you could get the Perl Weekly right in your mailbox. Every Week.
Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
|


public class BowlerController
extends java.lang.Object
implements javafx.fxml.Initializable
This class handles the interaction from the user in the bowler.fxml file.
It shows the forms needed to register a new bowler. Athlete information, FMS Score Sheet, etc.
This form pulls up when you are inside a bowler's info at their menu, and then you click View/Edit Athlete Info.
This class requires refactoring. It contains most of the data used for this program
| Constructor and Description |
|---|
BowlerController() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListeners()
Adds listeners to several text fields to check for a change in value
|
void |
createIBSSNData()
Create IBSSN object from the information inside of the IBSSN tab
|
void |
createListeners()
Creates event handlers to provide a better user experience: It binds properties like the title of the form to the name of the user.
|
void |
createParQ()
Create ParQ object from the information inside of the Medical Survey tab
|
static java.util.ArrayList<TextFieldRequired> |
getAllTextFieldRequired(javafx.scene.Parent root)
Gets an array list of all required text fields
|
void |
initialize(java.net.URL url,
java.util.ResourceBundle rb)
Initializes the controller class.
|
boolean |
isSuccessful()
Getter method for the variable successful
|
void |
setFromRecord(java.lang.String id) |
protected void |
setPreScene(javafx.scene.Scene pre)
Adds the previous scene into the object to allow the user to go back to it with the back button.
|
protected void |
setStage(javafx.stage.Stage stage)
Puts things in the current window.
|
void |
setSuccessful(boolean successful)
Setter method for the variable successful
|
protected void |
setUpViewWindow()
If called then the user is searching the reports and has clicked on view/edit.
|
public void initialize(java.net.URL url, java.util.ResourceBundle rb)
initialize
in interface javafx.fxml.Initializable
url
- URL of the databaserb
- Resource bundlepublic void setFromRecord(java.lang.String id)
protected void setStage(javafx.stage.Stage stage)
stage
- The window.public void createListeners()
public void addChangeListeners()
protected void setPreScene(javafx.scene.Scene pre)
pre
- The previous scene.public static java.util.ArrayList<TextFieldRequired> getAllTextFieldRequired(javafx.scene.Parent root)
root
- The root that the text field required is inpublic void createParQ()
public void createIBSSNData()
public boolean isSuccessful()
public void setSuccessful(boolean successful)
successful
- The value to set the variable successful toprotected void setUpViewWindow()


Please enable JavaScript to display this page
Javascript is required to display the list of Forum Helpers
Current Forum Helpers
Below is a list of current Forum Helpers, along with their profile picture and biography.
Top
Managers
Curators
Managers
Loading...
Curators
Loading...


Visit SANJAYA LALI INTERNATIONAL SCHOOL's Website
Visit SANJAYA LALI MANPOWER Website
© Sanjaya Lali Manpower


Rope Boing and Kabobs
After two months, Apollo still hadn’t shown any interested in the toys I had for him, so I ordered a few more to see if he would prefer something different.
The one that I was the most excited about was the springy rope perch because I thought it would be great for Apollo to bounce on. When it arrived I tried to coax Apollo out so I could put the new perch in his cage, but he refused. He let me hang it in there without a fuss, but then I realized it had to be stretched out so Apollo could actually stand on it. He didn’t like all this commotion in his space, so for the first time ever he made a run for it, jumping onto my arm, then out the door. I saw that he landed on the floor near the chair I was sitting on, but I couldn’t see if he was below me or had gone the other way. I couldn’t move for fear that my chair would roll him over. I called his name a few times, and eventually he chirped back and hopped back into sight, from under my chair. Yikes!
Apollo was wary of the new perch at first, but within a few days he had mastered the art of landing on a bouncy perch. I hung the kabob toy that he had shown no previous interest in, through the middle of the rope spring to see if he would try it out now that he could reach it better from a perch. I came home from work a few days later and noticed that there was a bunch of shredded stuff all over the bottom of the cage. I was confused for a second, until I looked up to the top of the kabob and saw that it had been chewed away. This was the beginning of Apollo’s love of toys.
I have since learned that rope perches have some dangers associated with them that anyone using them should be aware of. There are two things that become very dangerous to your birds as these perches get worn. The first is that any loose threads could get caught around a budgies foot or neck, causing injury. The second is that if the bird ingests any of the rope fibres it can cause problems in their crop and digestive tract that will need veterinary attention. To learn more check out this Talk Budgies thread.
As long as these perches are in good condition they do have benefits though. Especially the bouncy ones, because budgies are made to land on tree branches, which move and bend as opposed to being rigid and stationary the way most perches for cages are. I have seen a remarkable improvement in Apollo’s coordination and balance since he starting using this perch.


I'm a software developer, based in Nairobi Kenya Tech enthusiast who believes in human potential and its great impact on the world. I'm into inspired self-taught learning. I like Open-source culture I preach programming and build cool things using codes


public abstract class Link
extends java.lang.Object
Class representing hypermedia links. A hypermedia link may include additional parameters beyond its underlying URI.
Parameters such as rel
or type
provide additional meta-data. Links in responses can be
followed by creating an Invocation.Builder
or a
WebTarget
.
The methods toString()
and valueOf(java.lang.String)
can be used to serialize and de-serialize a link into a link
header (RFC 5988).
| Modifier and Type | Class and Description |
|---|---|
static interface |
Link.Builder
Builder class for hypermedia links.
|
static class |
Link.JaxbAdapter
Deprecated.
|
static class |
Link.JaxbLink
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REL
Rel link param from RFC 5988.
|
static java.lang.String |
TITLE
Title link param from RFC 5988.
|
static java.lang.String |
TYPE
Type link param from RFC 5988.
|
| Constructor and Description |
|---|
Link() |
| Modifier and Type | Method and Description |
|---|---|
static Link.Builder |
fromLink(Link link)
Create a new builder instance initialized from another link.
|
static Link.Builder |
fromMethod(java.lang.Class<?> resource,
java.lang.String method)
Convenience method to build a link from a resource.
|
static Link.Builder |
fromPath(java.lang.String path)
Convenience method to build a link from a path.
|
static Link.Builder |
fromResource(java.lang.Class<?> resource)
Convenience method to build a link from a resource.
|
static Link.Builder |
fromUri(java.lang.String uri)
Create a new builder instance initialized from an existing URI represented as a string.
|
static Link.Builder |
fromUri(java.net.URI uri)
Create a new builder instance initialized from an existing URI.
|
static Link.Builder |
fromUriBuilder(UriBuilder uriBuilder)
Create a new builder instance initialized from a URI builder.
|
abstract java.util.Map<java.lang.String,java.lang.String> |
getParams()
Returns an immutable map that includes all the link parameters defined on this link.
|
abstract java.lang.String |
getRel()
Returns the value associated with the link
rel param, or null if this param is not specified. |
abstract java.util.List<java.lang.String> |
getRels()
Returns the value associated with the link
rel param as a list of strings or the empty list if rel is
not defined. |
abstract java.lang.String |
getTitle()
Returns the value associated with the link
title param, or null if this param is not specified. |
abstract java.lang.String |
getType()
Returns the value associated with the link
type param, or null if this param is not specified. |
abstract java.net.URI |
getUri()
Returns the underlying URI associated with this link.
|
abstract UriBuilder |
getUriBuilder()
Convenience method that returns a
UriBuilder initialized with this link's underlying URI. |
abstract java.lang.String |
toString()
Returns a string representation as a link header (RFC 5988).
|
static Link |
valueOf(java.lang.String value)
Simple parser to convert link header string representations into a link.
|
public static final java.lang.String TITLE
public static final java.lang.String REL
public static final java.lang.String TYPE
public abstract java.net.URI getUri()
public abstract UriBuilder getUriBuilder()
UriBuilder
initialized with this link's underlying URI.public abstract java.lang.String getRel()
rel
param, or null
if this param is not specified.null
.public abstract java.util.List<java.lang.String> getRels()
rel
param as a list of strings or the empty list if rel
is
not defined.public abstract java.lang.String getTitle()
title
param, or null
if this param is not specified.null
.public abstract java.lang.String getType()
type
param, or null
if this param is not specified.null
.public abstract java.util.Map<java.lang.String,java.lang.String> getParams()
rel
, title
and type
.public abstract java.lang.String toString()
toString
in class java.lang.Object
public static Link valueOf(java.lang.String value)
link ::= '<' uri 'gt;' (';' link-param)* link-param ::= name '=' quoted-stringSee RFC 5988 for more information.
value
- String representation.java.lang.IllegalArgumentException
- if a syntax error is found.Link.Builder.link(java.lang.String)
public static Link.Builder fromUri(java.net.URI uri)
uri
- a URI that will be used to initialize the builder.java.lang.IllegalArgumentException
- if uri is null
.public static Link.Builder fromUri(java.lang.String uri)
uri
- a URI that will be used to initialize the builder.java.lang.IllegalArgumentException
- if uri is null
.public static Link.Builder fromUriBuilder(UriBuilder uriBuilder)
uriBuilder
- instance of URI builder.public static Link.Builder fromLink(Link link)
link
- other link used for initialization.public static Link.Builder fromPath(java.lang.String path)
fromUriBuilder(UriBuilder.fromPath(path))
.path
- a URI path that will be used to initialize the Link, may contain URI template parameters.java.lang.IllegalArgumentException
- if path is null
.public static Link.Builder fromResource(java.lang.Class<?> resource)
Link.fromUriBuilder({@link UriBuilder#fromResource UriBuilder.fromResource(resource)})
. Note that the link
URI passed to the Link.Builder
instance returned by this method is relative. Should the link be built as
absolute, a base URI
has to be specified in the builder prior to building the new
link instance. For example, on a server side a UriInfo.getBaseUri()
may be typically used to define the base
URI of a link created using this method.resource
- a root resource whose Path
value will be used to initialize the builder.link builder
instance.java.lang.IllegalArgumentException
- if resource is not annotated with Path
or resource is
null
.UriInfo.getBaseUri()
public static Link.Builder fromMethod(java.lang.Class<?> resource, java.lang.String method)
Link.fromUriBuilder({@link UriBuilder#fromMethod(Class, String) UriBuilder.fromMethod(resource, method)})
.
Note that the link URI passed to the Link.Builder
instance returned by this method is relative. Should the
link be built as absolute, a base URI
has to be specified in the builder prior to
building the new link instance. For example, on a server side a UriInfo.getBaseUri()
may be typically used to
define the base URI of a link created using this method.resource
- the resource containing the method.method
- the name of the method whose Path
value will be used to obtain the path to append.java.lang.IllegalArgumentException
- if resource or method is null
, or there is more than or less than one
variant of the method annotated with Path
.UriInfo.getBaseUri()


Microsoft releases new firmware updates for Surface Pro X and Surface Laptop 3 with several improvements
by PradeepMicrosoft has now released new firmware updates for the new Surface Pro X and Surface Laptop 3. These updates come with several improvements. For example, the updates for Surface Pro X improves Surface Pen charging performance, improved WiFi speed, improved single external monitor performance and more. The updates for Surface Laptop 3 improve system stability, audio performance, Cortana speech experience and more. Find the full change log below.
Surface Pro X:
| Windows Update History Name | Device Manager Name |
| Microsoft Corporation – System Hardware Update – 11/21/2019 | |
| Microsoft SQ1 Adreno 685 GPU – Display Adapters • 26.18.830.0 resolves issues connecting to an external monitor via USB-C. |
|
| Qualcomm(R) USBC UCSI Participant – System devices • <IP_ADDRESS> resolves issues connecting to an external monitor via USB-C. |
|
| Qualcomm(R) Bluetooth UART Transport Driver – Bluetooth • 1.0.820.0 enables one-click Bluetooth swift-pairing. |
|
| Surface 0953 Fw Update – Firmware • <IP_ADDRESS> improves Pen charging performance. |
|
| Surface Pro X Integration – System devices • <IP_ADDRESS> optimizes storage dump space utilization. |
|
| Surface Pen Cfu Over BleLc Extn Package • <IP_ADDRESS> improves Slim Pen battery life by resolving the charging issue. |
|
| Surface Pro X Bluetooth UART Transport Driver NVM Extension • 75<IP_ADDRESS> enables one-click Bluetooth swift-pairing. |
|
| Surface Pro X Qualcomm(R) All-Ways Aware(TM) Hub – Sensors • 28<IP_ADDRESS> improves system stability resuming from hibernate. |
|
• 1.0.770.0 improves Wi-Fi speed. |
|
| Surface System Aggregator – Firmware • <IP_ADDRESS> improves single external monitor performance. |
Surface Laptop 3 with Intel Processor
| Windows Update History Name | Device Manager Name |
| Intel – Software Component – 1.57.263.0 | Intel(R) iCLS Client – Software components 1.57.263.0 improves integration between system services. |
| Realtek Semiconductor Corp. – Media – 6.0.8812.1 | Realtek High Definition Audio – Sound, video, and game controller 6.0.8812.1 improves Cortana speech experience. |
| Realtek Semiconductor Corp. – Extension – <IP_ADDRESS> | Realtek Device Extension <IP_ADDRESS> improves integration between system services. |
| Realtek Semiconductor Corp. – Software Component – 11.0.6000.92 | Realtek Hardware Support Application – Software components 11.0.6000.92 improves audio performance. |
| Surface -System – <IP_ADDRESS> | Surface Integration – System devices <IP_ADDRESS> improves integration between system services. |
| Surface – Firmware – <IP_ADDRESS> | Surface Keyboard – Firmware <IP_ADDRESS> improves system stability. |
| Surface – Firmware – 13.0.1312.4 | Surface ME – Firmware 13.0.1312.4 improves stability with USB-C scenarios. |
| Surface – Firmware – <IP_ADDRESS> | Surface System Aggregator – Firmware <IP_ADDRESS> improves driver installation servicing. |
| Surface – Firmware – <IP_ADDRESS> | Surface UEFI – Firmware <IP_ADDRESS> improves system stability. |
Surface Laptop 3 with AMD Processor
| Windows Update History Name | Device Manager Name |
| Advanced Micro Devices, Inc – Display – 26.20.12027.5004 | AMD Radeon(TM) Vega 9 Graphics – Display adapters AMD Radeon(TM) Vega 11 Graphics – Display adapters 26.20.12027.5004 improves graphics performance and improves system bugcheck performance. |
| Advanced Micro Devices, Inc – System – <IP_ADDRESS> | AMD GPIO Controller – System devices <IP_ADDRESS> improves integration between system services. |
| Qualcomm Atheros Communications Inc. – Bluetooth – <IP_ADDRESS>6 | Qualcomm Atheros QCA61x4 Bluetooth – Bluetooth <IP_ADDRESS>6 improves system stability. |
| Qualcomm Atheros Communications Inc. – Net – <IP_ADDRESS>6 | Qualcomm Atheros QCA61x4A Wireless Network Adapter – Network adapters <IP_ADDRESS>6 improves system stability. |
| Realtek Semiconductor Corp. – Media – 6.0.8812.1 | Realtek High Definition Audio – Sound, video and game controller 6.0.8812.1 improves Cortana speech experience. |
| Realtek Semiconductor Corp. – Extension – <IP_ADDRESS> | Realtek Device Extension <IP_ADDRESS> improves integration between system services. |
| Realtek Semiconductor Corp. – Software Component – 11.0.6000.92 | Realtek Hardware Support Application – Software components 11.0.6000.92 improves audio performance. |
| Surface – Firmware – <IP_ADDRESS> | Surface Keyboard – Firmware <IP_ADDRESS> improves system stability. |
| Surface – Firmware – <IP_ADDRESS> | Surface System Aggregator – Firmware <IP_ADDRESS> improves driver installation servicing. |
| Surface – Firmware – 1.2019.140.0 | Surface UEFI – Firmware 1.2019.140.0 improves system stability. |


I first tried it when I was already stoned, and didn't notice anything.
The next time was a quiet morning, home alone. After breakfast I rolled a fat joint of dried california poppy leaves and sat at the dining room with a cup of coffee. Lighting up, I first noticed that the smoke was very harsh, akin to marijuana leaves that haven't been sufficiently dried. I kept the smoke down, and by the time my coffee was done so was the joint. I felt a very light, pleasant buzz, quite similar to a single hit of some Columbian weed. Not enough to be disorienting, just a warm, pleasant feeling that was somehow energizing at the same time. I walked down to the park with Smith The Dog and watched him roll in the mud. After about half an hour I felt the buzz going away. I decided to smoke some more when we got back to the house. I dried it a bit more in the oven first, which got rid of most of the harshness. I smoked two more joints, but never got off again. Bewildered, I gave up and went to work.
The next day I tried some more, and got the same warm, pleasant buzz for half an hour or so. Another joint that afternoon did nothing for me though. A few days later I tried another joint, sharing it with a friend before a party. I told him about it's odd effect of only working once a day, and he seemed to think it was strange as well. Shortly after arriving we smoked a bowl of some mediocre marijuana. Knowing this smoke from prior experience, we were both surprised to find that we got higher than normal, and that the buzz from the pot lasted much longer than we would normally expect.
Since then I've verified the 'once per day' experience, as well as the augmentation of the effects of marijuana. It's a nice thing to have around.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


UNFORGETTABLE A film review by Michael John Legeros Copyright 1996 Michael John Legeros
(MGM/UA) Directed by John Dahl Written by Bill Geddie Cast Ray Liotta, Linda Fiorentino, Peter Coyote, Christopher McDonald, Kim Cattrall, Kim Coates, David Paymer MPAA Rating "R" (presumably for language and violence) Running Time 117 minutes Reviewed at General Cinemas at Pleasant Valley, Raleigh, NC (24FEB96)
==
Unforgettable-- not. Cross THE FUGITIVE with STRANGE DAYS and you get Ray Liotta as a Seattle medical examiner acquitted of killing his wife and now trying to catch the Real Killer by re-experiencing her memories. (Through an injection of her preserved cerebrospinal fluid, among other things.) A collection of top talent both before and behind the camera-- including Linda Fiorentino in the non-bitch role of a biochemist-- is impressive, but Bill Geddie's script is too densely plotted to be of use to anyone. Director John Dahl (THE LAST SEDUCTION, RED ROCK WEST) is so busy connecting the dots that he fails to remember the bare necessities, such as natural tension or character development. The last thirty minutes are the worst: Dahl playing catch-up with a series of imbedded flashbacks, not realizing that his film ceased to be interesting almost an hour ago. What a waste.
Grade: D+
--
Mike Legeros - Raleigh, NC
<EMAIL_ADDRESS>(h) -<EMAIL_ADDRESS>(w)
MOVIE HELL is on the Web!
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


Google maps
Markers
Example of google maps Markers.
Overlays
Example of google maps Overlays.
Street View Panoramas
Example of google maps Street View Panoramas.
Map Types
Example of google maps Types.
Example of google maps Markers.
Example of google maps Overlays.
Example of google maps Street View Panoramas.
Example of google maps Types.


NZ list not to Qx(seperated by commas),case ignore -> sourceExcept
Force Qx list(seperated by commas),case sensitive -> sourceForce


This inspection reports any instances of Groovy object allocation where the object allocated ignored.
Such allocation expressions are legal Groovy, but are usually either inadvertant, or
evidence of a very odd object initialization strategy.
Powered by InspectorGroovy


find
Find files or directories under the given directory tree, recursively.
More information: home page
- Find files by extension:
find root_path -name '*.ext'
- Find files matching multiple path/name patterns:
find root_path -path '**/path/**/*.ext' -or -name '*pattern*'
- Find directories matching a given name, in case-insensitive mode:
find root_path -type d -iname '*lib*'
- Find files matching a given pattern, excluding specific paths:
find root_path -name '*.py' -not -path '*/site-packages/*'
- Find files matching a given size range, limiting the recursive depth to "1"::
find root_path -maxdepth 1 -size +500k -size -10M
- Run a command for each file (use `{}` within the command to access the filename):
find root_path -name '*.ext' -exec wc -l {} \;
- Find files modified in the last 7 days:
find root_path -daystart -mtime -7
- Find empty (0 byte) files and delete them:
find root_path -type f -empty -delete


This tests copying plain text with tabs and pasting it into an editable region using paste and match tyle. The tabs should be preserved.


Bangladesh hopes to draw Indian players to T20 match
by AFPBangladesh hopes to attract Indian players to its revamped Twenty20 league to boost its international pool and raise the profile of the cash-rich tournament.
The country's cricket governing body has taken control of the Bangladesh Premier League, which was launched in 2011, and will drop the franchises from the upcoming season.
"We proposed to bring in Indian players who are outside the contract of their board. They can play in principle," Bangladesh Cricket Board president Nazmul Hassan told reporters in Dhaka late Saturday.
"I am not sure if we will get them in this BPL, but hopefully we will get them in future. Will try for them in this BPL too."
So far, three Indian cricketers -- former IPL winner Manvinder Bisla, pacer Manpreet Gony and former Rajasthan Royals' Kumar Boresa -- were named among 439 foreign players for a draft for the new season.
India usually does not allow any of its players to play in any Twenty20 league outside the lucrative Indian Premier League (IPL).
Gony and former World Cup winner Yuvraj Singh were rare exceptions who played in the Global T20 Canada this year.
The draft will officially be unveiled later on Sunday. Other foreigners in the mix include 95 English, 89 Pakistani, and 44 Sri Lankan players.
The BPL -- which was dogged by match-fixing scandals and delayed pay for some foreign players -- has been renamed the Bangabandhu BPL and will kick off on December 11.


Can't proceed to test suite:
The browser in use does not support the following:
Proxy
Fetch API
Promise
Please, check the
required ES6 features
.


Controls
Camera
Arrow Keys
Pan speed
Tilt speed
Camera Pad
Control Pad
Camera Digital
Movement Digital
Movement
WASD
Move speed
Pin Select/GPIO/Servo
GPIO Switches
Auto-update
Configuration
Storage
Auto-update


What's inside?
Coffee fruit usually contains two seeds facing each other, protected by two layers: silverskin and parchment. There is a thin layer of fruit flesh inside the coffee cherry.
The skin of the cherry usually turns deep red when the fruit is ripe.
skin
pulp
parchment
silverskin
seed


Constructor
new SmartInvoice(instanceConfig, userIdentity) → {object}
Parameters:
| Name | Type | Description |
|---|---|---|
instanceConfig |
Object | Json object with configuration for new instance |
userIdentity |
Identity | Sovrin identity object generate with createIdentity() |
Returns:
SmartInvoice - The top level SmartInvoice object
- Type
- object
Members
host
Set/Get host for SmartInvoice API
Host is used only for calls which does not required JWT
For authenticated calls the host is taken by interceptor from JWT
jwt
Set/Get Json Web Token which is used to authenticate against endpoint from host variable
Methods
(static) createIdentity() → {Object}
Generate new DID base identity
It include public and private key. Currently supported only Sovrin but in the feature
this would be extended to other DID Methods.
Currently supported confguration:
{
host, // host of the api endpoint to which you want to connect
invitationCode //invitation code required to connect to pilot network
}
Returns:
object including public and private key for the identity.
- Type
- Object
(async) decryptTransactionPayload(senderDID, encryptedPayload) → {Object}
Decrypt payload from transaction
Parameters:
| Name | Type | Description |
|---|---|---|
senderDID |
String | Sender DID |
encryptedPayload |
String | encrypted payload from transaction |
Returns:
decrypted payload
- Type
- Object
fetchDocuments(startTimestamp, endTimestamp)
Allow to fetch document for the user within given time frame.
Parameters:
| Name | Type | Description |
|---|---|---|
startTimestamp |
Timestamp | Miliseconds since 1900, from when we should get documents |
endTimestamp |
Timestamp | Miliseconds since 1900, until when we should look for documents |
(async) forwardDocument(receiverDID, dri, payload)
Forward existing document on the network to given receiver
Parameters:
| Name | Type | Description |
|---|---|---|
receiverDID |
String | Decentralize identifier of the receiver |
dri |
String | Decentralize Resource Identifier of the forwarding file |
payload |
Object | Additional information which should be attached to the document |
(async) login() → {Promise}
Login user and get JWT token for next calls
Returns:
axios promise and if success Json Web Token (JWT)
- Type
- Promise
(async) sendTo(receiverDID, file, payload)
Send document via SmartInvoice platform to the receiver
Parameters:
| Name | Type | Description |
|---|---|---|
receiverDID |
String | Decentralize identifier of the receiver |
file |
File | Document which should be sent |
payload |
Object | Additional information which should be attached to the document |


World ClocksLocalBerlinSydneyJarkataKolkataStyles, autostart|•A
using background and periodclock changing to AM:clock changing to PM:Using javascript to trigger, leaving out some clock markupTimezones, current timeManually setting the time by attribute (modify it by setting timezone as well)code free clock, with all required markupAMManually setting the clock


139 Crayons and Color Numbers But if you just want some colors in your project, we provide a simple, one-dimensional subset of the available colors. Two subsets, actually: crayons and color numbers. Here’s the difference: The ﬁrst row shows 100 distinct colors. They have names; this is pumpkin, and this is denim. You’re supposed to think of them as a big box of 100 crayons. They’re arranged in families: grays, pinks, reds, browns, oranges, etc. But they’re not consistently ordered within a family; you’d be unlikely to say “next crayon” in a project. (But look at the crayon spiral on page 145.) Instead, you’d think “I want this to look like a really old-fashioned photo” and so you’d ﬁnd sepia as crayon number 33. You don’t have to memorize the numbers! You can ﬁnd them in a menu with a submenu for each family. Or, if you know the crayon name, just . The crayon numbers are chosen so that skipping by 10 gives a sensible box of ten crayons: Alternatively, skipping by 5 gives a still-sensible set of twenty crayons: The set of color numbers is arranged so that each color number is visually near each of its neighbors. Bright and dark colors alternate for each family. Color numbers range from 0 to 99, like crayon numbers, but you can use fractional numbers to get as tiny a step as you like: (“As tiny as you like” isn’t quite true because in the end, your color has to be rounded to integer RGB values for display.) Both of these scales include the range of shades of gray, from black to white. Since black is the initial pen color, and black isn’t a hue, Scratch and Snap ! users would traditionally try to use set color to escape from black, and it wouldn’t work. By including black in the same scale as other colors, we eliminate the Black Hole problem if people use only the recommended color scales. We are making a point of saying “color number” for what was sometimes called just “color” in earlier versions of the library, because we now reserve the name “color” for an actual color, an instance of the color data type.


| Enlish Label | Description | Scope Note | ID (IRI) | Related Match | Closely Related Term | Vocabulary |
|---|---|---|---|---|---|---|
| abandoned | User to express that the activity provider was able to deternine that the session was terminated, however,a terminated statement was not received due to a failure. Any statement after this in the current video session is ignored. | https://w3id.org/xapi/adl/verbs/abandoned | https://w3id.org/xapi/adl | |||
| completed | Used to express that the actor completed a video by watching all parts of the video at least once. | http://adlnet.gov/expapi/verbs/completed | https://w3id.org/xapi/adl | |||
| initialized | This is usually the first statement in the video session. | http://adlnet.gov/expapi/verbs/initialized | https://w3id.org/xapi/adl | |||
| interacted | Used to express that the actor interacted with the player (except play, pause, seek). e.g. mute, unmute, change resolution, change player size, etc. | http://adlnet.gov/expapi/verbs/interacted | https://w3id.org/xapi/adl | |||
| played | Indicates that the actor started experiencing the recorded media object. | Used when the actor generally played a video or clicked the play button. | https://w3id.org/xapi/video/verbs/played | closeMatch: http://activitystrea.ms/schema/1.0/play | http://wordnet-rdf.princeton.edu/wn31/201721028-v | https://w3id.org/xapi/video |
| paused | Indicates that the actor temporary or permanently stop experiencing the recorded media object. A paused statement must be sent before a terminated or abandoned statement if not already sent. | https://w3id.org/xapi/video/verbs/paused | closeMatch: http://id.tincanapi.com/verb/paused | http://wordnet-rdf.princeton.edu/wn31/202647119-v | https://w3id.org/xapi/video | |
| seeked | Indicates the actor changed the progress towards a specific point. | Used in combination with time-from and time-to extensions when the Actor moves the progress bar foward or backward to a specific time in the video. | https://w3id.org/xapi/video/verbs/seeked | http://wordnet-rdf.princeton.edu/wn31/201843112-v | https://w3id.org/xapi/video | |
| terminated | Used to express that the actor ended a video. Any statements after this in the current video session is ignored. | http://adlnet.gov/expapi/verbs/terminated | https://w3id.org/xapi/adl |
| Label | Description | Scope Note | ID (IRI) | Closely Related Term | Vocabulary |
|---|---|---|---|---|---|
| video | A recording of both the visual and audible components made available on a display screen. | https://w3id.org/xapi/video/activity-type/video | http://wordnet-rdf.princeton.edu/wn31/104541422-n | https://w3id.org/xapi/video |
| Label | Description | Scope Note | ID (IRI) | Domain | Range | Example Values |
|---|---|---|---|---|---|---|
| progress | Used to expresses the percentage of media consumed by the actor. | Value is a decmial between 0.0 and 1.0. | https://w3id.org/xapi/video/extensions/progress | xapi:Extension |
0.0
1.0
|
|
| heat-map | Heat map data showing parts of the video the actor watched during current registration in chronological order (e.g., 0.000[.]12.000[,]14.000[.]21.000[,]18.000[.]30.000). | String Value. Each part of the video watched is separated with [,]. The 'Time From' and 'Time To' values are separated with [.]. The time values must match the values recorded as time, time-to and time-from in played, paused, seeked statements. | https://w3id.org/xapi/video/extensions/heat-map | xapi:Extension | xsd:string | |
| time | Used to express the time into the video. (e.g., “00000.000” in seconds and milliseconds). | Float Value with maximim 3 decimals. Sent along with these verbs: Played, Paused, Terminated, Interacted, Completed (Required). | https://w3id.org/xapi/video/extensions/time | xapi:Extension | xsd:float | 00000.000 |
| time-from | Used to identify the point in time the actor changed from in a media object (eg: “200.000” in seconds and milliseconds). | Float Value with maximim 3 decimals. Required to be used exclusively with the verb "seeked." | https://w3id.org/xapi/video/extensions/time-from | xapi:Extension | xsd:float | 200.000 |
| time-to | Used to identify the point in time the actor changed to in a media object (eg: “300.000” in seconds and milliseconds). | Float Value with maximim 3 decimals. Required to be used exclusively with the verb "seeked." | https://w3id.org/xapi/video/extensions/time-to | xapi:Extension | xsd:float | 300.000 |
| Extension | Description | Scope Note | ID (IRI) | Domain | Range | Example Values |
|---|---|---|---|---|---|---|
| cc-subtitle-enabled | Used to expresses whether subtitle or closed captioning is enabled. | Value is boolean as in true or false. | https://w3id.org/xapi/video/extensions/cc-subtitle-enabled | xapi:Extension | xsd:boolean | true, false |
| cc-subtitle-lang | Used to express the language of subtitle or closed captioning. | Used only when cc-subtitle-enabled is true. The lexical and value spaces of xsd:language are the set of language codes defined by RFC 1766. | https://w3id.org/xapi/video/extensions/cc-subtitle-lang | xapi:Extension | xsd:language | "en" for English or "en-US" for American English |
| frame-rate | Used to express the frame rate or frames per second of a video (or average rate of frames per second in the case of variable frame-rate). Represented as a ratio of time base over frame duration, such as 30000/1001 or as a decimal, such as 29.970. | https://w3id.org/xapi/video/extensions/frame-rate | xapi:Extension | xsd:decimal | 29.970 | |
| full-screen | Used to expresses that the video is played in full screen mode. | Value is boolean true or false. | https://w3id.org/xapi/video/extensions/full-screen | xapi:Extension | xsd:boolean | true, false |
| resolution | Used to express the video resolution or quality. | Integer Value (e.g., 360, 480, 720, 1080, etc.) | https://w3id.org/xapi/video/extensions/resolution | xapi:Extension | xsd:integer | 1080 |
| screen-size | Used to express the device playback screen size or the maximum available screensize for Video playback. | Value WxH in pixels (e.g., 1080x960, 640x480, 800x600). | https://w3id.org/xapi/video/extensions/screen-size | xapi:Extension | xsd:string | |
| session-id | Used to tell which session the statement is part of. A session starts with the initiated statement and ends with terminated or abandoned statement. | Value of session id has to be the UUID statement id of the initiated statement. | https://w3id.org/xapi/video/extensions/session-id | xapi:Extension | xsd:string |
a49727a4-842c-11e6-ae22-56b6b6499611
|
| speed | Used to express the play-back speed (e.g., 1x,2x,0,-1x,-2x). | Float Value with an ‘x’ Negative = Rewind Positive = Fast Forward | https://w3id.org/xapi/video/extensions/speed | xapi:Extension | xsd:string | 1x |
| track | Used to identify the name of the audio track in a media object. | https://w3id.org/xapi/video/extensions/track | xapi:Extension | xsd:string | ||
| user-agent | Used to identify the User Agent string of the browser, if the video is launched in browser. | https://w3id.org/xapi/video/extensions/track | xapi:Extension | xsd:string | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 | |
| volume | Used to identify the loudness of sound specified for a media object. | Volume Level (0 to 1). Float Value. Minimum 0 = Mute. Maximum 1 = 100% Volume | https://w3id.org/xapi/video/extensions/volume | xapi:Extension |
|


Pick Method
Return a copy of the object, filtered to only have values for the whitelisted keys
Inputs :
All Subject Marks
Filter Values In
Tamil & English
Using JS :
Using Underscore.Js :


- ObstacleAvoidance - Class in com.tyrlib2.ai.steering
-
- ObstacleAvoidance(CollisionSphere, BoundedSceneObject) - Constructor for class com.tyrlib2.ai.steering.ObstacleAvoidance
-
- Octree - Class in com.tyrlib2.graphics.scene
-
Partitions the space for the ease of scene management
- Octree(int, int, Vector3, float) - Constructor for class com.tyrlib2.graphics.scene.Octree
-
- OctreeNode - Class in com.tyrlib2.graphics.scene
-
A node in an octree
- OctreeNode(int, int, Vector3, float) - Constructor for class com.tyrlib2.graphics.scene.OctreeNode
-
Create a new octree
- onCreate(Bundle) - Method in class com.tyrlib2.main.OpenGLActivity
-
- onDetachedFromWindow() - Method in class com.tyrlib2.main.OpenGLSurfaceView
-
- onDrawFrame(GL10) - Method in class com.tyrlib2.graphics.renderer.OpenGLRenderer
-
- onFrameRendered(float) - Method in class com.tyrlib2.game.Updater
-
- onFrameRendered(float) - Method in interface com.tyrlib2.graphics.renderer.IFrameListener
-
Called after a frame has been rendererd
- onJoystickActivated() - Method in class com.tyrlib2.ai.steering.JoystickInput
-
- onJoystickActivated() - Method in interface com.tyrlib2.input.IJoystickListener
-
The user started using the joystick
- onJoystickDeactivated() - Method in class com.tyrlib2.ai.steering.JoystickInput
-
- onJoystickDeactivated() - Method in interface com.tyrlib2.input.IJoystickListener
-
The user stopped using the joystick
- onJoystickMoved(Vector2) - Method in class com.tyrlib2.ai.steering.JoystickInput
-
- onJoystickMoved(Vector2) - Method in interface com.tyrlib2.input.IJoystickListener
-
The joystick was moved. movement is the relative point to the basepoint of the joystick
- onPressBack() - Method in interface com.tyrlib2.input.IBackListener
-
- onPressBack() - Method in class com.tyrlib2.input.InputManager
-
- onSurfaceChanged() - Method in class com.tyrlib2.game.Updater
-
- onSurfaceChanged() - Method in interface com.tyrlib2.graphics.renderer.IFrameListener
-
- onSurfaceChanged(GL10, int, int) - Method in class com.tyrlib2.graphics.renderer.OpenGLRenderer
-
- onSurfaceCreated() - Method in class com.tyrlib2.game.Updater
-
- onSurfaceCreated() - Method in interface com.tyrlib2.graphics.renderer.IFrameListener
-
- onSurfaceCreated(GL10, EGLConfig) - Method in class com.tyrlib2.graphics.renderer.OpenGLRenderer
-
- onTouch(View, MotionEvent) - Method in class com.tyrlib2.input.InputManager
-
- onTouchDown(Vector2, MotionEvent) - Method in class com.tyrlib2.gui.Window
-
- onTouchDown(Vector2, MotionEvent) - Method in interface com.tyrlib2.input.ITouchListener
-
- onTouchDown(Vector2, MotionEvent) - Method in class com.tyrlib2.input.Joystick
-
If the user starts touching an point then initialize the joystick with
the touched position as base state
- onTouchDown(Vector2, MotionEvent) - Method in class com.tyrlib2.input.TouchListener
-
- onTouchEvent(MotionEvent) - Method in class com.tyrlib2.main.OpenGLSurfaceView
-
- onTouchMove(Vector2, MotionEvent) - Method in class com.tyrlib2.gui.Window
-
React to a touch move event
- onTouchMove(Vector2, MotionEvent) - Method in interface com.tyrlib2.input.ITouchListener
-
- onTouchMove(Vector2, MotionEvent) - Method in class com.tyrlib2.input.Joystick
-
Use the joystick
if its currently active
- onTouchMove(Vector2, MotionEvent) - Method in class com.tyrlib2.input.TouchListener
-
- onTouchUp(Vector2, MotionEvent) - Method in class com.tyrlib2.gui.Window
-
- onTouchUp(Vector2, MotionEvent) - Method in interface com.tyrlib2.input.ITouchListener
-
- onTouchUp(Vector2, MotionEvent) - Method in class com.tyrlib2.input.Joystick
-
The user stopped using the joystick, assuming this is the
right touch stopping (considering multi touch)
- onTouchUp(Vector2, MotionEvent) - Method in class com.tyrlib2.input.TouchListener
-
- onTransformed() - Method in class com.tyrlib2.collision.CollisionSphere
-
- onTransformed() - Method in class com.tyrlib2.graphics.scene.BoundedSceneObject
-
- onTransformed() - Method in class com.tyrlib2.graphics.scene.SceneObject
-
Called if the node to which this scene object is attached to
has been transformed due to translation, rotation, etc
- onUpdate(float) - Method in class com.tyrlib2.ai.steering.PointMass
-
- onUpdate(float) - Method in class com.tyrlib2.ai.steering.Steerer
-
- onUpdate(float) - Method in interface com.tyrlib2.game.IUpdateable
-
- onUpdate(float) - Method in class com.tyrlib2.game.Movement
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.animation.Animation
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.animation.Skeleton
-
- onUpdate(Particle, float) - Method in class com.tyrlib2.graphics.particles.Affector
-
- onUpdate(Particle, float) - Method in class com.tyrlib2.graphics.particles.ColorChanger
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.particles.Emitter
-
- onUpdate(Particle, float) - Method in class com.tyrlib2.graphics.particles.ForceAffector
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.particles.Particle
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.particles.ParticleSystem
-
- onUpdate(float) - Method in class com.tyrlib2.graphics.renderables.Entity
-
- onUpdate(float) - Method in class com.tyrlib2.gui.Window
-
Update all timed actions of this window
- OpenGLActivity - Class in com.tyrlib2.main
-
Base activity class
Sets renderer, touch, etc. up.
- OpenGLActivity() - Constructor for class com.tyrlib2.main.OpenGLActivity
-
- OpenGLRenderer - Class in com.tyrlib2.graphics.renderer
-
This class initiates the actual rendering.
- OpenGLRenderer(Context) - Constructor for class com.tyrlib2.graphics.renderer.OpenGLRenderer
-
- OpenGLSurfaceView - Class in com.tyrlib2.main
-
View for the game.
- OpenGLSurfaceView(Context) - Constructor for class com.tyrlib2.main.OpenGLSurfaceView
-
- origin - Variable in class com.tyrlib2.math.Ray
-
- Overlay - Class in com.tyrlib2.gui
-
A window which covers the entire screen
- Overlay() - Constructor for class com.tyrlib2.gui.Overlay
-
- OVERLAY_CHANNEL - Static variable in class com.tyrlib2.graphics.renderer.OpenGLRenderer
-


|
|
def | __init__ |
| |
|
def | cost |
| |
|
def | mutable_cost |
| |
|
def | clear_cost |
| |
|
def | has_cost |
| |
|
def | version_size |
| |
|
def | version_list |
| |
|
def | version |
| |
|
def | set_version |
| |
|
def | add_version |
| |
|
def | clear_version |
| |
|
def | MergeFrom |
| |
|
def | Equals |
| |
|
def | IsInitialized |
| |
|
def | ByteSize |
| |
|
def | ByteSizePartial |
| |
|
def | Clear |
| |
|
def | OutputUnchecked |
| |
|
def | OutputPartial |
| |
|
def | TryMerge |
| |
|
def | __str__ |
| |
|
|
| version_ |
| |
|
| lazy_init_lock_ |
| |
|
| has_cost_ |
| |
|
|
int | has_cost_ = 0 |
| |
|
| cost_ = None |
| |
|
int | kcost = 1 |
| |
|
int | kversion = 3 |
| |
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/datastore/datastore_v3_pb.py


The interface below allows you to tell us where each piece of data about this congregation is located in the HTML of the page.


The Domain Name Generator!
A place to generate your own domain
Choose an input type from this list:
Type sentence:


Clare man charged with endangering the life of a Garda
by NewstalkA Clare man has been charged with endangering the life of a Limerick-based Garda in the early hours of Tuesday morning.
He has been remanded in custody after facing seven other charges.
The charges arise out of an alleged incident in which a Garda patrol vehicle was rammed during the pursuit of another car, leaving two Gardaí hospitalised with non-life threatening injuries.
23-year-old Evan Toomey - of Oak Park, Watery Road in Ennis - was charged with criminal damage to endanger the life of a Garda; criminal damage to a barrier of a toll plaza; criminal damage to a Garda patrol jeep; dangerous driving, and possession of a quantity of cannabis herb and heroin for sale or supply.
24-year-old Karl Haugh - with an address at Oakwood Drive in Ennis - also appeared in court in connection with the same incident.
He was charged with possession of cannabis herb and heroin for sale or supply, and with possession of a knife.
Mr Haugh was remanded on bail to next February.
Mr Toomey will appear in court again next Friday for a bail application.
Reporting by David Raleigh


Gemma Collins hopes she'll have a baby before she turns 40 by enlisting medical specialists
She has a team of medical specalists helping her
by Rebecca CarterReality TV star Gemma Collins has revealed she hopes to become a mum before she turns 40.
The Dancing On Ice star has given herself a year to have a baby and has even got a team of medical specialists helping her.
Gemma, 38, has said she's enlisted doctors at Harley Street clinic to get "bits and pieces sorted" for her.
Read more: Gemma Collins reveals she hasn't made her own bed in a DECADE
Speaking to the Daily Star, Gemma said: "I've got people in Harley Street getting bits and pieces sorted.
"When I'm ready, I'll have a baby - and I will love that."
This isn't the first time Gemma has spoken about having children.
The star suffers with polycystic ovaries, and in the past she has voiced her worry about her ability to fall pregnant and that her biological clock is ticking.
During an appearance on Loose Women earlier this year, Gemma said her doctor had formulated a plan for when she starts trying for a baby.
At the time, Gemma explained: "I got two second opinions. Everything is going to be OK. I need to lose weight and take a drug called Clomid, which I'm looking to do at the end of the year."
Earlier this month, reports claimed Gemma and her on-off boyfriend James 'Arg' Argent had vowed to lose weight before trying for a baby.
A source claimed the pair were "in the happiest place" at the moment and were hoping to have "a big spring wedding".
The insider also claimed the pair want to "start trying for a family" over the next few months.
They told The Sun: "Gemma and Arg are both in the happiest place they've been in a long time and finally feel as if they can start planning their future together.
Read more: Gemma Collins ‘axes plans to release Christmas single with producer pal'
"Gemma's gushed to pals how Arg is close to putting a ring on her finger and they've even been discussing having a big spring wedding so they can start trying for a family in the next few months.
"He's promised he won't let her down again and wants to get at least 6st off before they tie the knot so he can look and feel his best and be in shape for their baby."
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think of this story.


Important Dates:
Final Project Teams:
Tuesday, September 24, 2013
Final Project Proposal:
Tuesday, October 8, 2013
Final Project Report:
Thursday, December 10, 2013
A substantial part of the grade (33%) 6.885 consists of a final project.
This project is meant to be a substantial independent research or
engineering effort related to material we have studied in class. Your
project may involve a comparison of systems we have read about, an
application of database techniques to a system you are familiar with,
or be a database-related project in your research area.
This document describes what is expected of a final project and
proposes some possible project ideas.
What is Expected
Good class projects can vary dramatically in complexity, scope, and topic.
The only requirement is that they be related to something we have studied
in this class and that they contain some element of research -- e.g., that
you do more than simply engineer a piece of software that someone else
has described or architected. To help you determine if your idea is of
reasonable scope, we will arrange to meet with each group several times
throughout the semester.
What to Hand In
Team List: On Tuesday, September 24th, please hand in one sheet
of paper per team. Teams should consist of 2 or 3 people. If you
do not have a team, simply turn in a sheet with your name and we
will match you up. In addition, if you have a project in mind,
please indicate briefly (1--2 sentences) what you are thinking. We
have included a list of possible projects at the end of this
document although you are not required to choose from these.
There are two written deliverables that will be used to grade
your project: a project proposal, due on October 8th, and a final
report, due on the last day of class, December 10th.
Project Proposal: The proposal should consist of 1-2 pages
describing the problem you plan to solve, outlining how you plan to
solve it, and describing what you will "deliver" for the final
project. We will arrange short meetings with every group before the
project proposal to help you refine your topic and would be happy to
provide feedback on a draft of your proposal before it is due.
Final Report: You should prepare a conference-style report on
your project with maximum length of 15 pages (10 pt font or larger,
one or two columns, 1 inch margins, single or double spaced -- more is not
better.) Your report should introduce and motivate the problem your
project addresses, describe related work in the area, discuss the
elements of your solution, and present results that measure the
behavior, performance, or functionality of your system (with
comparisons to other related systems as appropriate.)
Because this report is the primary deliverable upon which you will
be graded, do not treat it as an afterthought. Plan to leave
at least a week to do the writing, and make sure your proofread and
edit carefully!
Please submit a paper copy of your report in class on Thursday, 12/10
You will also be expected to give a presentation on your
project in class that will provide an opportunity for you to present
a short demo of your work and show what you have done to other students
in the class. Details about the format of the presentation
will be posted as the date gets closer.
Project Ideas
The following is a list of possible project ideas; you are not
required to choose from this list -- in fact, we encourage you
to try to solve a problem of your own choosing! If you are interested
in working on one of these projects, contact Professor Curino or Professor Stonebraker and we
can put you in touch with students and others around MIT working on these
ideas. Note that these are not meant to be complete project proposals, but
just suggestions for areas to explore -- you will need to flesh them out
into complete projects by talking with your group members, the course staff,
and graduate students working on these projects.
- Loading large datasets (> 10 GB) can be very slow, especially when there are many indexes on tables. One simple trick is to sort data before inserting it, or to drop indexes, insert data, and reload indexes. The goal of this project would be to investigate other techniques to improve load performance in an open source database such as Postgres or MySQL/Innodb.
One concrete idea might be "fast bulk load" a la Hbase for MySQL. HBase uses a MapReduce job to build its indexes. One possible project would be to build a prototype that does the same for a single (or multiple) MySQL Boxes.
- Hosted database services such as Amazon RDS, Microsoft SQL Azure
are starting to become popular. It is still unclear what the
performance impact is of running applications on a local
(non-hosted) platform, such as a local enterprise datacenter,
versus having the data hosted "in the cloud". This project would investigate
the performance of such systems on a particular workload or workloads(s),
e.g., OLAP, OLTP, Web.
- Flash storage promises lower latency for random operations than
conventional disks. However, it also has a number of unusual
limitations. An interesting project investigates the performance
impact of using flash memories for DB applications, or for specific DB
tasks such as indexing or recovery.
- Twitter provides a fire hose of data. Automatically filtering,
aggregating, analyzing such data can allow to harness the full vlue of
the data, extracting valuable information. The idea of this project
is to investigate stream processing technology to operate on social
streams, or extract structure from them and store them in a database system.
- Scalable Wrangler. Build a Data Wrangler like interface that
scales to larger data sets (millions of rows), or devise a sampling
strategy to automatically load the most relevant records (e.g.,
representative outliers) into wrangler. More generally think about
how you would improve the wrangling interface.
- Databases are "schema first", meaning you have to declare a schema, and ensure your data conforms
to it, before you can load data into the datbase. The goal of this project would be to build a database
system that allows you to immediately start manipulating your data, without declaring a schema, by, e.g.,
auto-generating column names, ignoring improperly formatted tuples in input data, etc. The database would
then allow you to clean up the data, renaming columsn and fixing up broken or missing records.
- Compare the performance of a Hadoop-based database like Hive to a relational system like MySQL or Postgres on some workload, and understand where the differences come from. Alternatively, look at implementing on of the advanced features of relational databases that we have discussed in Hive, or improving the optimizer in Hive in some way.
- More generally the performance of different SQL/NoSQL solutions on different workloads (e.g., MySQL vs Postgres vs Hive vs Pig vs Voldemort vs Mongo vs ...)
- Look at running some collection of statistical or machine learning or other data analysis operations inside of a database, and compare their performance them to running those algorithms by copying data out of the database and running in Matlab or some other programming language. See, for example Mad Lib.
- Build a mobile app to find nearby phones and search the for related data. For example, a user might request: "I want to see the current view of stata after a winter storm" and the system will try to look for photos taken within the last hour or so on phones that it knows about and then stitch them together to generate a 360 view. Challenges are, for example, designing metadata for photos taken on phones, the query language, and how to forward data (send everything to centralized server and then forward to users vs some kind of peer to peer approach).
- Concurrent insert-heavy tree: a lot of people have looked at using batching to improve the performance of insert-heavy workloads (e.g., LSM tress, COLAs, buffer trees). But these are still mostly sequential data structures. The goal of this project is to design a concurrent version of such a tree.
- DB deadlock detector: deadlocks within the DB are nasty to debug. The goal of this project is to build a tool which analyzes code to automatically find deadlocks, either statically or with runtime instrumentation? As a test for the tool, you might try it on the TPC-C implementation in oltpbench (oltpbench), which is *full* of deadlocks, and have it automatically find them.
- Query plan JIT compiler: now that in-memory DBs are becoming more popular, it might make sense to try generating native code for query plan evaluation to reduce the latency of intepreted plans. Some gains might be achieved with runtime type knowledge just as in standard compilers. It would be fun to take SimpleDB and generate (for instance) LLVM bytecode on the fly for query evaluation.
- Benchmark study of different file systems for database performance. This woould involve an experimental study of different file systems (e.g., ext4, zfs, btrfs, etc.) where you measure how much the choice of file system makes on performance for non in-memory workloads. You could look at both disk and flash.
- Build an auto-cleaning database: A database that, based on user input, automatically "predicts" missing values in a column using a standard machine learning technique on the remaining columns. A more advanced version of this database can pick the most suited machine learning algorithm that best predicts missing values.
- A graph visualization system: Most graph visualization tools end up displaying a giant mess of links. Build an interactive visualization tool that automatically clusters or samples nodes and edges so that the user is not overwhelmed with the visualization, but the user can interact by zooming in/out in order to get a better sense for the data. Design scalable techniques such that these interactions are seamless.
- Data cleaning experimental study: Do an experimental study of the common data cleaning errors found in practice in log files found online, and develop algorithms for automatically wrangling log files to a more structured form.
- Graph processing language: Most graph processing systems end up focusing on simple algorithms (shortest paths, pagerank) that are not really used by real graph analysts. Study http://snap.stanford.edu/snap/description.html to identify common patterns of accesses made by different network algorithms, and design a wrapper over a relational or graph database that can supports a large fraction of these operations.
- Rapid Histogram Visualizations: Study the online aggregation paper, build a system to use the online aggregation techniques to produce rapid histogram visualizations of aggregates that improve over time. Then, study the impact of various sampling techniques to get to even better visualizations that are accurate but are computed on much less data.


About this site
This Site
So this is pretty much just here as a space filler since I have no idea what I should put here. This site is basically an online engineering notebook. Which is pretty nice except that I have to update it and I'm actually terrible at keeping to an updating schedule. If something seems weird/out of date, that's why. That's also why this was changed from being a section showing the most recent project to a placeholder talking about why it got changed. Also if you are looking for the other half of this class, click here


| Methods' Summary |
| append |
appends the specified Frame to the list of sub-frames.
|
| queryFrames |
provides access to the list of all currently existing
frames inside this container and her sub frames
|
| remove |
removes the frame from its container.
|
| Methods' Details |
append
| void |
| append( |
[in] XFrame |
xFrame ); |
- Description
- appends the specified Frame to the list of sub-frames.
- Parameter xFrame
- new frame for inserting into this container
|
|
queryFrames
| sequence< XFrame > |
| queryFrames( |
[in] long |
nSearchFlags ); |
- Description
- provides access to the list of all currently existing
frames inside this container and her sub frames
- Parameter nSearchFlags
- use combinations of FrameSearchFlag to specify which
frames should be found
- Returns
- all frames of this container and all available frames of the whole frame tree
which match search parameter SearchFlags
|
|
remove
| void |
| remove( |
[in] XFrame |
xFrame ); |
- Description
- removes the frame from its container.
Note:
- The method XComponent::dispose() is not called implicitly
by this method.
- The creator attribute of the frame must be reset by the caller of
this method.
- Parameter xFrame
- frame which should be removed from this container
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


no. 4| 05.04.2014 |
Classes vs. IDs
The general idea with both of these CSS selectors is that they let you add more specific, custom targeting over and above the standard elment selectors. For example, you might have part of your page design that requires a different visual treatment for a paragraph. Classes and IDs can be attached to the HTML element you want to target, and then the CSS file can specify a collection of styles that will apply to only HTML elements that have the associated class or ID.
As an example, here's what the HTML would look like if you added a class to a paragraph tag:

The internet was made for cats. They've been waiting and waiting.

And the associated CSS file would then have to contain:
.mynewclass {
color: pink;
font-family: cursive;
}
Adding an ID works pretty much the same way, but with a different term / symbol combination:

The internet was made for cats. They've been waiting and waiting.

And the associated CSS file would then have to contain:
#mynewid {
color: pink;
font-family: cursive;
}
So, use class="something" in your HTML and a period in the CSS for classes and id="something" and a pound sign for IDs.
What's the difference? Why wouldn't you just use IDs for everything? The main difference between classes and IDs is that an ID can only be used once in an HTML document, but classes can be reused. So you could have lots of different paragraphs that used a class tag, but only one paragraph could use any particular ID.
Because of their specificity, IDs are generally used to target a unique component of a page. Like a sidebar, or a navigation bar. You'll often see them used with
 tags that contain a major page section. The elements contained in the div can then be targeted in the CSS by combining the ID selector and standard HTML element selectors. IDs are also important on pages that use Javascript. The can provide the specificity needed for JS code to target and manipulate the correct page element.
Chris Coyier of CSS-Tricks has a helpful way to understand and remember the difference between classes and IDs: Think of classes like bar codes - you could have lots of items with the same barcode. An ID is more like a serial number - it's unique, and identifies only one thing.


The making of Stop and Lock
Inspiration
Do you
a) Live in rented accomodation
b) Have flatmates
c) Like toget your full deposit background
d) All of the above
As students living in london, our answer is d)!
A common problem faced by residents living in a shared, rented flat is the lack of security and privacy of their rooms. If your room doesn't already come with a lock, what are you meant to do?
Install a lock, only to lose some of your deposit for 'damaging the property' or live with the discomfort.
...or use our new solution: Stop and Lock.


Thank you for your business!
{% if request.session.last_transaction %}
We charged your credit card for {{request.session.last_transaction}}
You have ordered {{request.session.total}} items so far and spent
{{request.session.charged}} with Amadon.com!
{% endif %}


Week , 2015
Weekly HDX funnel statistic as of
Number of New Organizations
Number of New Registered Users
Number of New Datasets
Conversion Rate to Register
Conversion Rate to Download
Conversion Rate to Share
Number of New Organizations
Number of New Registered Users
Number of New Datasets
Conversion Rate to Register
Conversion Rate to Download
Conversion Rate to Share


The combination of this page and the semi-working prototype is a specification for a seating plan designer.
We're looking for someone to help us get this project underway. Nobody on our team is a whizz with D3, we've made some progress, but we need your help to progress it. The following text tries to give some context to this idea.
We are an architecture studio in Sydney. We have an office of about 200 people. Deciding where they sit is quite a challenge as we need to consider how to get teams close to each other, and how to put people together to help them learn from each other. Making a seating plan drawing is currently done in a tedious and manual way, without any feedback. This means that the person making the plan is doing two hard things at the same time, which isn't ideal!
We'd like to make that process easier, and to provide some automatic, visual feedback on how the arrangement performs. This will be very simplistic to begin with, but will get more involved after this phase of the project.
As with all things, this is already slightly out of date, as we have a new system that allows people to move their own desks when they want to (they're all on wheels). This means that there will be a later system that tries to take this into account, but for now we'd like to solve this version of the problem.
We need a web based system that is smooth and straightforward to use. It should be extensible so that we can take the data it creates and do analysis on it. It should also be extensible so that we can overlay visualisation of the analysis metrics onto it. [TODO: more here]
We'd like to be involved fairly frequently in the development of this system. We don't want to meddle if you have an opinion about how to do it. We are going to be very available to ask questions. We'd like to share and review code through GitHub.
One final thing, before we get into the spec itself. This isn't a contract or a scope. It's a direction that we'd like to head in. Once we start working together on this, I'd like to follow a more-or-less agile approach, where we do a small quanta of work, then decide together what the next piece should be.
A seating plan is a document that takes a set fixed seat positions (desk/seat combinations) and assigns set of people to them. A person may have 1 or 0 desks. A desk can have any number of people.
A person is someone who works in the office. They are probably employed by us, but could be a student, a guest seconded from another company, or be renting a desk.
A desk is the combination of a table, a chair and a computer. There are desks that are fixed around the perimeter, there are mobile desks (although we can consider these fixed for this version of the software). There are seats that aren't desks, for instance in the kitchen and reception areas.
Who will use the software and what are they using it for?
Initally, specialist users who plan layouts for offices. These are expert users who will be willing to learn a system. They want to be able to make small, or sweeping, changes to the allocation of people to desks. They will be willing to invest some time to learn more complex techniques and interactions if it leads to an overall speed up.
In the future we'll make it available to all users so that they can explore the implications of a move that they might make themselves. These are casual users and are unlikely to take the effort to learn anything beyond the basic interactions.
The following diagrams are my way of communicating intent, not a description of how the finished system should look. The same applies to the semi-working prototype.
There needs to be a zoomable map that people can be placed on. This means that we'll need to be able to drag people around and snap people to seats. There also needs to be a parallel representation, presumably as a table. This needs to have the people who need to be seated, and also their metadata. This should be sortable by any column.
This list is not exhaustive, it's just what I have at the moment.
none
. Dragging to the map would be nice to have as it would remove a point of cognitive dissonance as the user searches for the new entry.We currently assume that incoming data will be formatted like this:
[
{
"FirstName": "Abbie",
"LastName": "Galvin",
"login": "agalvin"
"Studio": "Sydney",
"loc": {"x": "0", "y": "0"},
"placed": false,
"onMap": true,
"team": [{"name": "kabaddi", "loading":0.8},
{"name": "cricket", "loading":0.2}] //Brian, thoughts on making this % of their time vs % of a full week? I.e. if someone works 4 days a week, should 1 day 0.25 or 0.2?
}...
There may also be other data sources to put into the table that are joined from other datasets, using login
as the key.


Other Functions
Function Synopsis
| Function | Brief Description |
|---|---|
| cleanup() | Release all resources allocated by xaut. |
| init_defaults() | Initialize (or reinitialize) default values. |
| verbose([tf]) | Cause xaut to print messages to the console. |
| extra_verbose([tf]) | Cause xaut to print lots of messages to the console. |
Function:
cleanup()
Releases the resources used by xaut. Note that it is not normally required to call this function, but it may help in the event that resources are limited and xaut is no longer needed. The resources are always released when the python prompt which imported xaut exits.
Parameters:
(none)Return Value:
(none)Example(s):
#We're going to allocate resources inside a function on purpose def test(): import xaut kbd = xaut.keyboard() kbd.type("foo bar") xaut.cleanup() test() #xaut is no longer using memory
Function:
init_defaults()
Initializes (or reinitializes) xaut default values. It is not normally necessary to call this function before use of xaut, since it is called internally before any action which requires valid defaults. Probably the best reason to use this would be to reset all remembered values back to defaults after making changes. E.g. if you have set the mouse move delay, you can reset it to default by calling this.
Parameters:
(none)Return Value:
(none)Example(s):
#Set a few values to weird things, then clean up import xaut xaut.verbose() xaut.extra_verbose() mouse = xaut.mouse() mouse.move_delay(100) mouse.down_delay(100) mouse.click_delay(100) xaut.init_defaults()
Parameters:
| Param | Req | Description |
|---|---|---|
| tf | no | Non zero means true, everything else means false. Assumes true if no value is supplied. |
Return Value:
(none)Example(s):
#Show information about the window search import xaut xaut.verbose() #Note the lack of flag win = xaut.window.find_window("foo") xaut.verbose(0) #Turns off verbose win = xaut.window.find_window("foo") xaut.verbose(1) #Using a flag this time win = xaut.window.find_window("foo")
Parameters:
| Param | Req | Description |
|---|---|---|
| tf | no | Non zero means true, everything else means false. Assumes true if no value is supplied. |
Return Value:
(none)Example(s):
#Show LOTS of information about the window search import xaut xaut.extra_verbose() #Note the lack of flag win = xaut.window.find_window("foo") xaut.extra_verbose(0) #Turns off extra_verbose win = xaut.window.find_window("foo") xaut.extra_verbose(1) #Using a flag this time win = xaut.window.find_window("foo")


How to experiment with WebID in Chrome
A prototype of the API approaches described in the solutions page is present in Chrome 89 and later. This is intended for experimentation purposes and is subject to change as a specification takes shape and develops.
We will do our best to keep these instructions up to date as protocol and API changes occur.
It will subsequently roll into downstream channels, but with lag in functionality and bug fixes since this is under development.
Enabling WebID in Chrome
- Download Chrome Canary. Since this is a prototype with ongoing development, the implementation in other channels will be out of date with respect to functionality and bug fixes.
- Enable WebID. As of Chrome 91 this can be done directly from chrome://flags.
Available functionality
- Automatic permission prompts on top-level Open ID Connect protocol navigations
navigator.id.get()
API call under the permission-oriented flow
https://github.com/WICG/WebID/blob/main/cookies.md#logoutnavigator.id.get()
API call under the mediation-oriented flow- A potential Logout API
These are described in more detail in the sections below.
Permission persistence
In the flows where permission prompts are shown and the user accepts them, their acceptance is stored in the Chrome user profile as a website setting. The permission prompt will not subsequently be shown for the same RP and IDP pair. There are two distinct permissions, corresponding to the two prompts shown during the above flows.
At the moment the only way to reset these permissions is to clear browsing data on the profile. This can be done from Settings, and requires manually selecting the Site Settings
checkbox from the Advanced
tab of the Clear Browsing Data dialog. Also be sure the time range of data being cleared includes the time when the permission was set. Testing can be done in Guest mode or with single-use profiles if permission persistence is not desired.
Automatic permission prompts
When WebID is enabled and a user attempts a federated sign-in using the OpenID Connect protocol over a top-level cross-origin navigation, the navigation request can be blocked by WebID and a permission prompt shown to the user. The same happens with a different prompt when an OIDC response is returned to the relying party. There is a rough heuristic to identify these navigations, so it is possible some requests might be missed.
This is intended to illustrate a simple backward-compatible relaxation of web privacy restrictions for identity flows. It has some known limitations, such as behaving poorly in the presence of redirects on the request to the IDP.
Testing the API
Relying Party implementation
The RP interacts with the WebID API to obtain an ID token for a user. The API method returns a promise that either resolves successfully and provides the token, or else is rejected with an error. The page must be served over HTTPS.
The mode
parameter to the API specifies whether the permission or mediation-oriented flow is beings tested. Omitting the argument defaults to permission-oriented flow. Using mode: "mediated"
triggers the mediation-oriented flow.
async function login() {
// Feature detection.
if (!navigator.id) {
console.log("WebID is not available.");
return;
}
try {
// In this example, https://idp.example is the IdP's URL.
// |request| could include any OAuth request fields.
const token = await navigator.id.get({
provider: "https://idp.example",
request: "client_id=1234&nonce=Ct60bD&response_type=code&scope=email openid profile",
mode: "permission",
});
log(`received token: ${token}`);
} catch (e) {
log(`rejected with ${e}`);
}
};
Identity Provider implementation
The Chrome prototype implements two protocols between the browser and the IDP, one for each supported variation of the API.
In the permission-oriented variation, the IdP must respond to three different HTTP requests:
- A request for the WebID Well-Known configuration.
- A request to fetch an ID token.
- A request for a sign-in web page if the IdP requires user interaction before providing the token.
The mediation-oriented variation also has three different HTTP requests:
- A request for the WebID Well-Known configuration.
- A request for a list of accounts that the user can use for federated sign-in.
- A request for an ID token associated with a specified the accounts.
All of these must be served over HTTPS. These requests are tagged with a forbidden header Sec-WebID-CSRF
to identify them as browser-generated WebID requests. The Sec-
prefix prevents web content being able to set this header on other kinds of traffic such as via XMLHttpRequest
, which makes it useful to prevent CSRF attacks. The header currently has an empty value.
Note that the UI for the mediation-oriented variation is still in development, but the protocol can be tested on Canary. This note is current as of 2021-05-20.
Permission-oriented variation protocol details
Well-Known configuration request
After the RP initiates a sign-in flow by calling the API, the browser learns about the IdP's WebID support with a fetch to https://idp.example/.well-known/webid
, where https://idp.example
was specified as the provider by the RP.
The browser expects a response with MIME type application/json
, currently containing only one field:
{
"idp_endpoint": "https://idp.example/webid/idp_endpoint"
}
The idp_endpoint
value provides the URL that the browser should use for the next step.
ID token fetch
The browser will then issue a credentialed GET
request to https://idp.example/webid/signin?{OAuth request string}
.
The browser expects one of two responses (both with MIME type application/json
):
- If the IdP can reply immediately with a token to fulfill the sign-in token request:
{
"id_token": "ID_token_here"
}
- If the IdP requires user interaction such as sign-in or choosing an account, before issuing a token:
{
"signin_url": "https://idp.example/webid/user_login"
}
IdP sign-in page
If the IdP responded to the token fetch in the previous step with a signin_url
, the browser will then load and render a page from that URL. The page will contain HTML for the user to provide whatever action is needed, then the IdP will invoke the navigator.id.provide()
API to give a token back to the RP (or provide an empty string if it chooses not to give a token).
navigator.id.provide('YOUR_JWT_HERE');
The string should contain a JWT.
Mediation-oriented variation protocol details
Well-Known configuration request
After the RP initiates a sign-in flow by calling the API, the browser learns about the IdP's WebID support with a fetch to https://idp.example/.well-known/webid
, where https://idp.example
was specified as the provider by the RP.
The browser expects a response with MIME type application/json
, currently containing two fields:
{
"idtoken_endpoint": "https://idp.example/webid/webid_token_endpoint",
"accounts_endpoint": "https://idp.example/webid/webid_accounts_endpoint",
}
The accounts_endpoint
value provides the URL for the next step, fetching a list of user accounts. The token_endpoint
value provides the URL that the browser should use for the third step, requesting an ID token.
Account list fetch
The browser sends a credentialed request to the specified accounts_endpoint
. The cookie on the request can be used to identify valid signed-in accounts the user might have on the IDP which are then returned in the response. A valid response body would look like:
{
"accounts": [{
"sub": "1234",
"name": "John Doe",
"given_name": "John",
"email": "john_doe@idp",
"picture": "https://idp.example/profile/123",
}, {
"sub": "5678",
"name": "Johnny",
"given_name": "Johnny",
"email": "johnny@idp",
"picture": "https://idp.example/profile/456"
}
],
"tos": "https://idp.example/tos.html",
"privacy_policy": "https://idp.example/privacy.html"
}
Several of the fields have obvious function.
enrolled_relying_parties
provides a list of RPs that this account has been used to sign in to before. The browser can determine whether the current RP is on the list and adapt the user experience accordingly.
request_id
allows the IDP to correlate this response with the subsequent ID token request.
ID token fetch
If the user selects an account from one that is offered, the browser sends a POST
request to the token_endpoint
with a body such as:
{
"account": 1234,
"request_id": "xyz123123zyx",
"request": {
"client_id": "myclientid",
"nonce": "abc987987cba"
}
}
account
and request_id
are taken from the response of the previous request, and the request
field contains information from the RP's original identity request.
Session Management
We have also been experimenting with methods for helping session management features continue to work that currently rely on third-party cookies. So far the only implemented proposal is an API for Logout.
Logout API
The Logout API, navigator.id.logout()
which is being explored as a way to preserve OIDC front-channel logout and SAML Single Signout with loss of access to third-party cookies in embedded contexts. It is intended to replace situations where an IDP logging out a user also must log out the user in RP contexts and would normally do it using iframes with each RP's known logout URL.
The API takes an array of URLs as an argument. For each URL, the browser determines if the user is known to have previously logged in to the RP using that IDP, and if it has, it sends a credentialed GET request to that URL. The determination is currently based on the permission set during an identity request from the RP to the IDP, either via navigator.id.get()
or from an intercepted OIDC navigation with an automatic permission prompt. That logic should be considered very tentative.
navigator.id.logout(['https://rp1.example/logout', 'https://rp2.example/logout']);
For security reasons, the IDP does not learn whether any of the network requests succeeded or failed.
The shape of this API, its behavior, its effectiveness for addressing current problems, and its privacy properties are topics of discussion.
How can I help?
At the moment, we are actively working with the browser and the identity ecosystem to help us determine product requirements (contribute here with the list of use cases), ergonomics and deployment strategies that minimize change and maximize control, for example via testing our APIs (instructions) and giving us feedback.
Much of this explainer is evolving as a result of this field experimentation.
The most constructive/objective way you can help is to:
- get a good understanding of the why: understand the ongoing privacy-oriented changes in browsers (example) and their principles
- help us understand what: contribute here with a use case that you believe can be impacted
- help us understand how: help us discover options (for cookies and navigations) and evaluate their trade-offs. Try the APIs under development and help us understand what works / doesn't work.


This End-User License Agreement ("EULA") is a legal agreement between you and Team Crypto
This EULA agreement governs your acquisition and use of our Electrimate software ("Software") directly from Team Crypto or indirectly through a Team Crypto authorized reseller or distributor (a "Reseller").
Please read this EULA agreement carefully before completing the installation process and using the Electrimate software. It provides a license to use the Electrimate software and contains warranty information and liability disclaimers.
If you register for a free trial of the Electrimate software, this EULA agreement will also govern that trial. By clicking "accept" or installing and/or using the Electrimate software, you are confirming your acceptance of the Software and agreeing to become bound by the terms of this EULA agreement.
If you are entering into this EULA agreement on behalf of a company or other legal entity, you represent that you have the authority to bind such entity and its affiliates to these terms and conditions. If you do not have such authority or if you do not agree with the terms and conditions of this EULA agreement, do not install or use the Software, and you must not accept this EULA agreement.
This EULA agreement shall apply only to the Software supplied by Team Crypto herewith regardless of whether other software is referred to or described herein. The terms also apply to any Team Crypto updates, supplements, Internet-based services, and support services for the Software, unless other terms accompany those items on delivery. If so, those terms apply.
Team Crypto hereby grants you a personal, non-transferable, non-exclusive licence to use the Electrimate software on your devices in accordance with the terms of this EULA agreement.
You are permitted to load the Electrimate software (for example a PC, laptop, mobile or tablet) under your control. You are responsible for ensuring your device meets the minimum requirements of the Electrimate software.
You are not permitted to:
Team Crypto shall at all times retain ownership of the Software as originally downloaded by you and all subsequent downloads of the Software by you. The Software (and the copyright, and other intellectual property rights of whatever nature in the Software, including any modifications made thereto) are and shall remain the property of Team Crypto.
Team Crypto reserves the right to grant licences to use the Software to third parties.
This EULA agreement is effective from the date you first use the Software and shall continue until terminated. You may terminate it at any time upon written notice to Team Crypto.
It will also terminate immediately if you fail to comply with any term of this EULA agreement. Upon such termination, the licenses granted by this EULA agreement will immediately terminate and you agree to stop all access and use of the Software. The provisions that by their nature continue and survive will survive any termination of this EULA agreement.
This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Sri Lanka.


## Course Description
Environmental science is the interdisciplinary study of the physical, chemical, and biological systems that sustain life on our planet. In this course we will explore current environmental challenges such as the conservation of biodiversity, the sustainable production of energy, and the implications of human population growth. The processes of scientific inquiry and discovery will be emphasized through investigation of specific case studies and the critical evaluation of the underlying scientific evidence.
## Course Logistics
Spring 2016, Tuesday/Thursday 3:30-4:50, 3 credits
## Contact
Assistant Professor Adam M. Wilson
**Office:** Wilkeson 120
**email:** [see here](http://www.buffalo.edu/directory/user/adamw?query=adam%20wilson) **phone:**<PHONE_NUMBER>