Zoom - Press the magnifying glass on the bottom left of the plot.
Pan - Press the crossed arrows button on the bottom left of the plot. In pan mode, you can zoom by using the mouse wheel.
Hover - Mousing over a point in the plot shows its physical properties as well as the metadata for the dataset it belongs to.
Hide/Show points - Datasets can be hidden by pressing the button left of the author's name in the legend. Mousing over these buttons highlights the points in the plot.
Return to original view - Press the home button on the bottom left.


{% extends "flat/flatpage.html" %}
{% load markup_tags %}
{% block title %}Contributing to Open States{% endblock %}
{% block flatpage %}
Contributing
We're working on a revamp of this process to make it easier to contribute,
if you're interested please contact us
and please excuse us while we get this page updated.
{% endblock %}


Sorry but the page you have requested can not be found.
You can try going back where you came from or go to the home page.


|
Netxtendable
4.2.2
A small .NET library with extension functions for some standard types
|
Class with extension methods for Tuple More...
Static Public Member Functions | |
| static void | Deconstruct< T1, T2 > (this Tuple< T1, T2 > t, out T1 item1, out T2 item2) |
| Deconstructs t . More... | |
| static void | Deconstruct< T1, T2, T3 > (this Tuple< T1, T2, T3 > t, out T1 item1, out T2 item2, out T3 item3) |
| Deconstructs t . More... | |
| static void | Deconstruct< T1, T2, T3, T4 > (this Tuple< T1, T2, T3, T4 > t, out T1 item1, out T2 item2, out T3 item3, out T4 item4) |
| Deconstructs t . More... | |
| static void | Deconstruct< T1, T2, T3, T4, T5 > (this Tuple< T1, T2, T3, T4, T5 > t, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5) |
| Deconstructs t . More... | |
| static void | Deconstruct< T1, T2, T3, T4, T5, T6 > (this Tuple< T1, T2, T3, T4, T5, T6 > t, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6) |
| Deconstructs t . More... | |
| static void | Deconstruct< T1, T2, T3, T4, T5, T6, T7 > (this Tuple< T1, T2, T3, T4, T5, T6, T7 > t, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7) |
| Deconstructs t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T > t) |
| Creates an array using items from t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T, T > t) |
| Creates an array using items from t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T, T, T > t) |
| Creates an array using items from t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T, T, T, T > t) |
| Creates an array using items from t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T, T, T, T, T > t) |
| Creates an array using items from t . More... | |
| static T[] | ToArray< T > (this Tuple< T, T, T, T, T, T, T > t) |
| Creates an array using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T > t) |
| Creates a list using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T, T > t) |
| Creates a list using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T, T, T > t) |
| Creates a list using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T, T, T, T > t) |
| Creates a list using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T, T, T, T, T > t) |
| Creates a list using items from t . More... | |
| static List< T > | ToList< T > (this Tuple< T, T, T, T, T, T, T > t) |
| Creates a list using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T > t) |
| Creates a set using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T, T > t) |
| Creates a set using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T, T, T > t) |
| Creates a set using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T, T, T, T > t) |
| Creates a set using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T, T, T, T, T > t) |
| Creates a set using items from t . More... | |
| static HashSet< T > | ToSet< T > (this Tuple< T, T, T, T, T, T, T > t) |
| Creates a set using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V),(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V),(K, V),(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V),(K, V),(K, V),(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static Dictionary< K, V > | ToDictionary< K, V > (this Tuple<(K, V),(K, V),(K, V),(K, V),(K, V),(K, V),(K, V)> t) |
| Creates a dictionary using items from t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T > t) |
| Enumerates items in t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T, T > t) |
| Enumerates items in t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T, T, T > t) |
| Enumerates items in t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T, T, T, T > t) |
| Enumerates items in t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T, T, T, T, T > t) |
| Enumerates items in t . More... | |
| static IEnumerable< T > | Enumerate< T > (this Tuple< T, T, T, T, T, T, T > t) |
| Enumerates items in t . More... | |
Class with extension methods for Tuple
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| T3 | Type of third item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| item3 | Third output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| T3 | Type of third item in t . |
| T4 | Type of fourth item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| item3 | Third output item. |
| item4 | Fourth output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| T3 | Type of third item in t . |
| T4 | Type of fourth item in t . |
| T5 | Type of fifth item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| item3 | Third output item. |
| item4 | Fourth output item. |
| item5 | Fifth output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| T3 | Type of third item in t . |
| T4 | Type of fourth item in t . |
| T5 | Type of fifth item in t . |
| T6 | Type of sixth item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| item3 | Third output item. |
| item4 | Fourth output item. |
| item5 | Fifth output item. |
| item6 | Sixth output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Deconstructs t .
| T1 | Type of first item in t . |
| T2 | Type of second item in t . |
| T3 | Type of third item in t . |
| T4 | Type of fourth item in t . |
| T5 | Type of fifth item in t . |
| T6 | Type of sixth item in t . |
| T7 | Type of seventh item in t . |
| t | Tuple to deconstruct. |
| item1 | First output item. |
| item2 | Second output item. |
| item3 | Third output item. |
| item4 | Fourth output item. |
| item5 | Fifth output item. |
| item6 | Sixth output item. |
| item7 | Seventh output item. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Enumerates items in t .
| T | Type of items in t . |
| t | Tuple whose items will be enumerated. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates an array using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the array. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a dictionary using items from t .
| K | Type of keys in key-value pairs in t . |
| V | Type of values in key-value pairs in t . |
| t | Tuple with key-value pairs that will be inserted into the dictionary. |
| ArgumentNullException | Thrown when t is null. |
| K | : | notnull |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a list using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the list. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |
|
static |
Creates a set using items from t .
| T | Type of items in t . |
| t | Tuple whose items will be inserted into the set. |
| ArgumentNullException | Thrown when t is null. |


{% extends "base.html" %} {% block title %}Items of box "{{ box.name }}"{% endblock %} {% block content %}
This box currently contains no items.


Services
What can I create for you?
Almost anything! I have created workbooks for online courses, custom welcome books for rental companies, opt–in downloadable guides for e–mail subscriptions, brand guidelines, manuals and more. Reach out to me and let's see what you need and how I can help.
What do you need to get started?
The short answer is an idea. The process is simple, you tell me what your idea is and I create it.
How does the process work?
- • You contact me.
- • No matter what your project is, we start with a Q&A about your business so I can make sure what I create is aligned with your brand and overall message.
- • I follow up with you via Zoom or phone call with any questions and a quick overview of expectations and next steps
- • You go about your normal business while I get to work on your project. Before you know it BOOM you get the quality project you dreamed of.
Pricing
Per Project
Price is based on a hourly rate of $25/hr
You don't have a long list of design projects on your to—do list.  However, you do need someone that is
- • Dedicated
- • Provides quality work
- • Professional service
I don't take on projects unless I have the time to give to them. I take great pride in my work and I want you to be happy with the end result. If you have the vision of what your project looks like and you need someone to bring it together for you, you have come to the right place — that is what I do!
Every project is unique, so please reach out to me with specifications on your project so we can get an accurate estimate.
On Retainer
Monthly retainer starts at $1,000/mo
You have a lot of design work to do and you need to be able to trust someone to get all done for you. You need work that is:
- •Professional
- •Reliable
- •Consistent
The beauty of the retainer is that I get to know and understand your business, your goals and I am dedicated to your company's asthetics. We build a relationship so we are one the same page about your designs. I become an extension of your company and that means there is
- •No hand holding
- •No guesswork
- •No worrying about who is going to do your next project


I am a fresher having completed B.E. & secured first division. Currently looking for opportunities in IT to learn & grow.
I am a highly self-motivated and self-competence personality with strong cooperation and coordination skills.
Python, C, C++, HTML5, CSS3, JavaScript, git, SQL
(Information Technology)
Shri Shankaracharya Group of Institutions
CSVTU, Bhilai
DAV Public School
Central Board Of Secondary Education
Nirmala Senior Secondary School
Central Board Of Secondary Education


License / DOI
Requested
Effective
Expiration
DOI Appointment ->
State
License
Main Name
DBA Name
Issued
Renewed
Expiration
Extension
AL
AK
AS
AZ
AR
CA
CZ
CO
CT
DE
DC
FL
GA
GU
HI
ID
IL
IN
IA
KS
KY
LA
ME
MD
MA
MI
MN
MS
MO
MT
NE
NV
NH
NJ
NM
NY
NC
ND
OH
OK
ON
OR
PA
PR
RI
SC
SD
TN
TX
VI
UT
VT
VA
WA
WV
WI
WY


JOA Class
JOA is an object used to communicate with the backoffice of Munisense.
This object will be able to construct a (syntactically) valid payload according to the ms-tech-141003-3 specification.
Knowledge of the ms-tech-141003-3 document and the ZigBee cluster specification is required.
There is no need to 'new' this object as that is being done for you. Usage is through the JOA() object. For
an example implementation see 'examples'. All requests made to the backoffice are made asynchronously.
Currently this implementation only supports the MuniRPC version 2 protocol (JOA3).
Please note that there's no support for ZCLFrame's in a response from the backoffice and security levels 1 and 2 are
not supported.
ZigBee cluster specification: https://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2011/kjb79_ajm232/pmeter/ZigBee%20Cluster%20Library.pdf
Constructor
JOA
-
[url=https://joa3.munisense.net]
Parameters:
-
[url=https://joa3.munisense.net]
String optionalAn optional parameter used to set the backoffice url.
Returns:
An object that can be used to communicate to the backoffice.
Example:
JOA("https://joa3.munisense.net/debug/")
Initialises the JOA object with the debug interface from the backoffice url. Note: when using the debug interface through this JOA object don't forget to set JOA.debug to true.
Item Index
Methods
- JOA.addObject
- JOA.addZCLCommand
- JOA.addZCLMultiReport
- JOA.addZCLReport
- JOA.clearMessages
- JOA.generateId
- JOA.getFailedMessages
- JOA.getMessage
- JOA.getMessages
- JOA.getMessageStatus
- JOA.getSuccessfulMessages
- JOA.hashPayload
- JOA.headers
- JOA.isHashingEnabled
- JOA.md5
- JOA.parseHeader
- JOA.parseMessages
- JOA.parsePayload
- JOA.parseResponse
- JOA.post
- JOA.removeMessage
- JOA.toHash
- JOA.toString
Methods
JOA.addObject
()
Adds a custom object to the queue.
JOA.addZCLCommand
-
eui64
-
[endpointId=0x0a]
-
[profileId=0xf100]
-
clusterId
-
isClusterSpecific
-
commandId
-
timestamp
-
value
Adds a ZCL command to the message queue. The id and messageType fields are automatically being set for you and can be accessed once the method returns. All objects in the queue will be parsed to JOA3 messages upon calling post().
Parameters:
-
eui64
StringA 64bits address defined as an IEEE standard.
-
[endpointId=0x0a]
String optionalWhen a single message device has multiple sensors of the same type, the endpointId can be used to enumerate the sensors. The range of allowed values is 1 to 239. The best value to use when only a single endpoint is used on a device is: 10 (0x0a). This field is also optional and when null is supplied 0x0a will be used.
-
[profileId=0xf100]
String optionalAn optional ZigBee specific field, if null is supplied the default 0xf100 will be used.
-
clusterId
StringClusters are an organizational unit of attributes of the same type. For example, all temperature related attributes are defined in clusterid: 1026 (0x0402). All cluster id's must be coordinated with Munisense before usage.
-
isClusterSpecific
StringA flag indicating 0 for false or 1 for true to indicate that a submitted command is a ZigBee standard ZCL Command or a command defined for the specific use in a cluster.
-
commandId
StringThe command id is used to indicate what ZCL Command number is used for the submitted package. For example, a command indicating the switching of a light is CommandId: 0 (0x00) in the On/Off cluster.
-
timestamp
StringThe timestamp is used to indicate the occurreence of a message. This value is a positive numerical value up to 48 bits in size indicating the number of milliseconds since 1970-01-01 00:00:00 UTC, not adjusting for daylight savings time or leap seconds.
-
value
StringThe value in an ASCII representation of the reported values.
Returns:
The inserted ZCL command.
JOA.addZCLMultiReport
-
eui64
-
[endpointId=0x0a]
-
[profileId=0xf100]
-
clusterId
-
attributeId
-
dataTypeId
-
timestamp
-
offset
-
values
Adds a ZCL Multireport to the message queue. The id and messageType fields are automatically being set for you and can be accessed once the method returns. All objects in the queue will be parsed to JOA3 messages upon calling post().
Parameters:
-
eui64
StringA 64bits address defined as an IEEE standard.
-
[endpointId=0x0a]
String optionalWhen a single message device has multiple sensors of the same type, the endpointId can be used to enumerate the sensors. The range of allowed values is 1 to 239. The best value to use when only a single endpoint is used on a device is: 10 (0x0a). This field is also optional and when null is supplied 0x0a will be used.
-
[profileId=0xf100]
String optionalAn optional ZigBee specific field, if null is supplied the default 0xf100 will be used.
-
clusterId
StringClusters are an organizational unit of attributes of the same type. For example, all temperature related attributes are defined in clusterid: 1026 (0x0402). All cluster id's must be coordinated with Munisense before usage.
-
attributeId
StringAttributes are the most specific fields defining a message. For example, the calibration value in the temperature cluster has an attributeid of 5 (0x005), has a unit in C (celsius) and has a data type int16s (0x29) and is presumed to be delivered with a scale factor of 0.01. Lists of definition are available from ZigBee specifications or vendor specific clusters can be defined coordinated with Munisense.
-
dataTypeId
StringEach attribute has a fixed data type. Sending this value is an indication how values submitted should be handled and must be consistent throughout the implementation. Data types are defined in the ZigBee specification.
-
timestamp
StringThe timestamp is used to indicate the occurreence of a message. This value is a positive numerical value up to 48 bits in size indicating the number of milliseconds since 1970-01-01 00:00:00 UTC, not adjusting for daylight savings time or leap seconds.
-
offset
StringThe offset in this message type indicates the value between the timestamp and the following values. For each value the offset is added to the timestamp. The offset is in milliseconds. If the offset is a positive value, each value following the first will have a timestamp in the future in respect it previous value. When the offset is negative, each value following the first will have a timestamp in the past in respect it previous value.
-
values
ArrayAn array containing the values in an ASCII representation of the reported values. The datatypeId indicates how a value should be notated:
- Integer (0x20-0x27, 0x28-0x2f): The value is numeric and optionally negative using a '-' minues
indication in front of the value for signed values.
- Floating point (0x38-0x3a): Values are numeric, separating the integral and fractional parts with a '.' dot.
- Character/octet string (0x41-0x44): Value starting with one or two bytes indicating the length of the field
completely encoded with base64.
- Boolean (0x10): 0 for false, 1 for true.
- Time (0xe2): This value is a positive numerical value up to 32bits in size indidcating the number of milliseconds
since 2000-01-01 00:00:00 UTC, not adjusting for daylight savings time or leap seconds.
- Enumerations (0x30-0x31): Numeric value indicating an enumeration.
- Integer (0x20-0x27, 0x28-0x2f): The value is numeric and optionally negative using a '-' minues
indication in front of the value for signed values.
Returns:
The inserted ZCL Multireport.
JOA.addZCLReport
-
eui64
-
[endpointId=0x0a]
-
[profileId=0xf100]
-
clusterId
-
attributeId
-
dataTypeId
-
timestamp
-
value
Adds a ZCL report to the message queue. The id and messageType fields are automatically being set for you and can be accessed once the method returns. All objects in the queue will be parsed to JOA3 messages upon calling post().
Parameters:
-
eui64
StringA 64bits address defined as an IEEE standard.
-
[endpointId=0x0a]
String optionalWhen a single message device has multiple sensors of the same type, the endpointId can be used to enumerate the sensors. The range of allowed values is 1 to 239. The best value to use when only a single endpoint is used on a device is: 10 (0x0a). This field is also optional and when null is supplied 0x0a will be used.
-
[profileId=0xf100]
String optionalAn optional ZigBee specific field, if null is supplied the default 0xf100 will be used.
-
clusterId
Stringclusters are an organizational unit of attributes of the same type. For example, all temperature related attributes are defined in clusterid: 1026 (0x0402). All cluster id's must be coordinated with Munisense before usage.
-
attributeId
StringAttributes are the most specific fields defining a message. For example, the calibration value in the temperature cluster has an attributeid of 5 (0x005), has a unit in C (celsius) and has a data type int16s (0x29) and is presumed to be delivered with a scale factor of 0.01. Lists of definition are available from ZigBee specifications or vendor specific clusters can be defined coordinated with Munisense.
-
dataTypeId
StringEach attribute has a fixed data type. Sending this value is an indication how values submitted should be handled and must be consistent throughout the implementation. Data types are defined in the ZigBee specification.
-
timestamp
StringThe timestamp is used to indicate the occurreence of a message. This value is a positive numerical value up to 48 bits in size indicating the number of milliseconds since 1970-01-01 00:00:00 UTC, not adjusting for daylight savings time or leap seconds.
-
value
StringThe value is an ASCII representation of the reported value. The datatypeId indicates how a value should be notated:
- Integer (0x20-0x27, 0x28-0x2f): The value is numeric and optionally negative using a '-' minues
indication in front of the value for signed values.
- Floating point (0x38-0x3a): Values are numeric, separating the integral and fractional parts with a '.' dot.
- Character/octet string (0x41-0x44): Value starting with one or two bytes indicating the length of the field
completely encoded with base64.
- Boolean (0x10): 0 for false, 1 for true.
- Time (0xe2): This value is a positive numerical value up to 32bits in size indidcating the number of milliseconds
since 2000-01-01 00:00:00 UTC, not adjusting for daylight savings time or leap seconds.
- Enumerations (0x30-0x31): Numeric value indicating an enumeration.
- Integer (0x20-0x27, 0x28-0x2f): The value is numeric and optionally negative using a '-' minues
indication in front of the value for signed values.
Returns:
The inserted ZCL report.
JOA.clearMessages
()
Clears all of the inserted messages. This function will also be invoked when a successful (iff) post() call was
made.
JOA.generateId
()
Integer
private
Generates an unique id for this particular instance of JOA. These id's will be used for messages.
An id is a 32bit unsigned integer that is being kept track of and incremented each time this function is called.
This process is as suggested by the JOA specification.
Returns:
An incremented integer to be used as an id.
JOA.getFailedMessages
-
messages
-
response
Determines all the failed messages in a certain response. All failed messages will also get
their status appended to the object.
Parameters:
-
messages
ObjectThe messages (as an array of objects) to check against a response.
-
response
ObjectThe response as gotton it from the backoffice.
Returns:
An array containing all the messages that came back with anything other then a 200 (OK) status.
JOA.getMessage
-
id
Gets a sinlge message from the queue. Does not remove the message.
Parameters:
-
id
ObjectThe id of the message.
Returns:
A message object if one is found, an empty object otherwise.
JOA.getMessages
()
Object
Returns all the messages in the queue.
Returns:
An array of Javascript objects.
JOA.getMessageStatus
-
message
-
response
Gets the status of a message based on a given parsed response. This parsed response should be
an array containing all messages as Javascript objects.
Parameters:
-
message
ObjectThe message (as an object) to check against a response.
-
response
ObjectThe response.
Returns:
An object containing the status of the message in the format in the example.
Example:
getMessageStatus(messageObj, respObj);
Returns:
{
nr: 200,
text: "OK",
description: "Message is received and processed."
}
JOA.getSuccessfulMessages
-
messages
-
response
Determines all the successful messages in a certain response. All successful messages will also get
their status appended to the object.
Parameters:
-
messages
ObjectThe messages (as an array of objects) to check against a response.
-
response
ObjectThe response as gotton it from the backoffice.
Returns:
An array containing all the messages that came back with a 200 (OK) status.
JOA.hashPayload
()
private
Hashes the entire JOA payload with the secret that has been set in the header.
JOA.headers
-
options
Intialises the header fields in one go with an options object.
Parameters:
-
options
ObjectObject containing all headers to be set.
Example:
JOA.headers({
attribute: {
vendor: "debug4",
time: true,
hash: true,
secret: "simple_secret"
},
gatewayIdentifier: "<IP_ADDRESS>"
});
JOA.isHashingEnabled
()
Boolean
private
Checks wheter or not hashing is enabled in the header attributes.
Returns:
True if hashing is enabled, the secret set and it's length greater than 0 , false otherwise.
JOA.md5
-
s
A minized natively approach for Javascript md5 hashing.
Parameters:
-
s
StringString to be hashed.
Returns:
A md5 hashed string.
JOA.parseHeader
-
cb
Tries to construct a valid header for the current message.
Note: valid, in this context, means that all required fields are set and the result
header string is constructed according to the specification, no validation is done
on the values of the header fields.
Parameters:
-
cb
FunctionA callback function with an error and a result parameter.
Example:
parseHeader(function (err, header) {
if (err) {
console.log(err);
} else {
//we got a valid header!
console.log(header);
}
});
JOA.parseMessages
()
Array
private
Will convert all message objects in the queue to a syntactically correct JOA message.
Returns:
An array consisting of all converted JOA messages.
JOA.parsePayload
-
cb
Will construct a syntactically valid JOA payload, essentially this is a wrapper method. First it will
parse the JOA headers followed by parsing the messages in the queue. Eventually, if all went well, it
will return (trough a callback) a fully parsed JOA payload. If hash is set to true in the header attributes
it will generate a hash too and append it to the payload.
Parameters:
-
cb
FunctionA callback function with an error and a result parameter.
Example:
parsePayload(function (err, payload) {
if (err) {
console.log(err);
} else {
//we did all the things right! we got a payload
console.log(payload);
}
});
JOA.parseResponse
-
str
Parses the result gotten from the backoffice. It will return an array containing all messages as
Javascript objects.
Parameters:
-
str
StringThe response as gotton it from the backoffice.
Returns:
An array containing objects. See example to see the format of the returned array.
JOA.post
-
[options]
-
[cb]
Posts a constructed JOA payload to the user given url.
Note: this method only resets the message id counter is the object is cleared of
all messages, whenever it has message after a post action it will continue to use
the current counter.
Parameters:
-
[options]
Object optionalAn options object to use while posting. These options are available:
- clear {Boolean}: Set to true when the JOA object should be cleared upon a successful post action.
- clearOnlySuccess {Boolean}: Removes all the succes (ack-ed) messages but keeps the failed messages in
the message queue, ready to be resent.
- resetMessageIdsTo {Integer}: An number to reset the message id counter to whenever the post successfully posts to the backoffice. 0 is default.
- clear {Boolean}: Set to true when the JOA object should be cleared upon a successful post action.
-
[cb]
Function optionalA function used to call back to whenever the HTTP post finishes. It has an error, response and messages parameters. The response and messages parameters are objects. The response object consist of a raw and a parsed property. The raw property will output data as it was returned by the backoffice. The parsed property will evaluate the raw data and return Javascript objects, which are easily read. The message object has the same two properties, only the parsed property is also an object. Consisting of success, failed and all properties. They contain the 'ack-ed' messages, 'not ack-ed' messages and an array containing all messages. For an example of this method see 'Examples'.
Example:
JOA.post({
clear: true,
clearOnlySuccess: true,
resetMessageIdsTo: 1080
}, function(err, response, messages) {
if(err) {
//something went wrong, the header could of returned an error or
//the actual request failed.
console.log(err);
}
if(response) {
//we got a response from the server
console.log(response);
//these are the messages that were raw and sent to the backoffice
console.log(messages.raw);
}
});
JOA.removeMessage
-
id
Removes a sinlge message from the queue.
Parameters:
-
id
ObjectThe id of the message to be removed.
Returns:
True if the message was removed, false otherwise.
JOA.toHash
()
String
Returns the hash of the current JOA object and it's parsed messages.
Returns:
The hash that will be appended to the header definition.
JOA.toString
()
String
A representation of the object in the format of a parsed JOA payload (see also 'Example'
in the JOA specification document).
It could also contain errors, if, for example, the header couldn't be contructed this
toString() function will output the error message instead of the payload.
Returns:
A string based representation of a JOA payload.
Properties
JOA.char
Object
private
Special characters used by the JOA protocol.
JOA.debug
Boolean
A flag to indicate that this JOA object is running in debug mode. Standard value is false.
Whenever debugging is set to true the post() method will posts it's data like the JOA
debugging form found at: http://joa3.munisense.net/debug/index.php. This is not a flag
that is used for debugging purposes of this JOA object, but rather to indicate how to
send the data to the backoffice (production or development wise).
This flag ought to be set to true if you were to post to http://joa3.munisense.net/debug/.
JOA.header
Object
The header object used to construct a valid header for a particular request.
attribute: A header can also contain an optional comma separated list of value-attribute pairs.
attribute.vendor {String}: The 'vendor' attribute is a string containing the assigned vendor name. A vendor field is required.
attribute.hash {Boolean}: The 'hash' attribute is the MD5 hash of the shared secret concatenated with the contents of the full
HTTP POST, including the header without a hash attribute. This value is required when using security level 3 or 4.
For this attribute a boolean should be given; true to hash the payload and false for not.
attribute.secret {String}: The 'secret' attributes is the clear-text shared secret. This value is required for security level 2.
attribute.time {Boolean}: The 'time' attribute indicates a time request. It expects a boolean, true if you want a time
indication in the response or false if you don't want a time indication.
gatewayIdentifier: The gateway identifier is a 32bit value formatted as an IP address.
This IP address will not be the address of the sending node or the backoffice, but
a virtual identifier assigned to this device. The address will be an address in the private range
defined in RFC1918.
Example:
{
attribute: {
vendor: "debug4",
hash: true,
secret: "simple_secret",
time: true
},
gatewayIdentifier: "<IP_ADDRESS>"
}
JOA.messageId
Integer
private
A counter to be used for message id's.
JOA.messages
Array
private
A queue (array) containing all message objects.
JOA.messageStatus
Object
private
An object to be used as an enumerator for message codes.
JOA.messageType
Object
private
An object to be used as an enumerator for message types.
JOA.url
String
Represents the current set backoffice url.


Follow these steps to change the LEAN engine branch that's used to run your backtests and live trading algorithms:
- Open the project you want to change the branch on.
- In the project panel, click LEAN Engine (languageName): branchName (hash).
- Click the branch that's currently used and then select the new branch.
- If you want to always use the master branch, select the Always use Master Branch check box.
- Click Save.
"Project Lean version saved" displays.
Changing the LEAN engine branch only affects the current project. If you create a new project, the project will use the master branch by default.


{% extends 'layout.html' %} {% block pageTitle %} Example - passing data from page to page {% endblock %} {% block content %}
Patients Invited
Deferred
Ceased
Days due
View all deferred patients
View all ceased patients
Upload another file


This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.
{{greeting}}
View navbar docs »
read all


---
layout: default
title: Dynamic Tensor Rematerialization
---
Dynamic Tensor Rematerialization(DTR)
Marisa Kirisame, Steven Lyubomirsky, Altan Haan, Jennifer Brennan, Mike He, Jared Roesch, Tianqi Chen, Zachary Tatlock
- Save memory for NN by dynamically discarding and recomputing intermediate results at runtime.
- By being smart about what to keep and what to discard, train larger models under a tight budget.
- Save 3x memory for 20% extra compute time - train models 3x as large!
- DTR Makes no assumptions about the model, and does not require a static graph.
- DTR can be easily implemented into different deep learning frameworks.
- DTR still achieves amazing space-time tradeoff!
Adoption:
MegEngine
Raf
| Model |
Maximum non-remat batch size |
Remat batch size |
Throughput relative to non-remat |
| BERT-base-mlm |
16 |
32 |
94.3% |
| BERT-large-mlm |
8 |
16 |
96.5% |
| GPT2 |
8 |
24 |
93.2% |
Inspired:
DELTA
Technical Dive
- Gradient Checkpointing is a technique to save memory for Deep Neural Network training.
- Or more generally, for reverse-mode automatic differentiation.
- However, memory planning is np-complete.
- Checkpointing also has to deal with program with arbitary control flow.
- To combat this, previous work made different restriction which sacrifice performance or usability.
- Some works models the program as a stack machine with no heap...
- And suffers performance degradation when the assumption is broken!
- (For example, NN with highway connection/branching).
- Other works use an ILP solver, which consume lots of time to find the optimal memory planning.
- And can only be used for program/framework without control flow, posing problem for real world adoption.
- Additionally, gradient checkpointing couple derivative calculation, with memory saving by recomputing.
- This add complexity and limit applications range.
- DTR tackles the problems above by planning the memory greedily at runtime, instead of as a compiler pass.
- Essentially, DTR always pair each tensor with a thunk(think lazy evaluation), so all tensors can be recomputed after evicting.
- This solves the control flow and stack machine issue, as we do not model the program in anyway!
- However, with a novel cache eviction policy, we are still able to achieve great performance.
- Suprisingly DTR 'accidentally' discovered the O(n) time O(n^0.5) space, and the O(n log n) time O(log n) space scheme.
- These two are both well-known result.
- Furthermore DTR switch smoothly between normal execution without recomputation, O(n^0.5) space scheme, and O(log n) space scheme
.


Front-end
(website)
application
This file can load CSS and JS files from
static
folder, e.g.
<link href="./static/css/app.css" rel="stylesheet">
<script src="./static/js/app.js"></script>


Setting XML/XSL Output as a Download Link
How to set the results of an XML/XSL transformation to be downloaded via a link displayed on the XML module. The content of the download file can be set to a number of formats.
- Select Edit Module Configuration from the XML/XSL module actions menu. This opens the XML Module Configuration page.
- Maximize
the Advanced Options section.
- At Output, select As Link To A Download.
- At Content Type, select the type of file for the download from these options: *.xml (text/xml), *.htm (text/html), *.csv (text/comma-separated-values), or *.txt (text/plain)
- Click the Update link. This returns you to the XML module which displays the Download link.
- Optional. Click the Download link to view the output in the current web browser.
Results of XML module set as Link to a Download


Application to Obtain an Order
In the Provincial Court of British Columbia
{{ ExistingFileNumber }}
{% if ExistingCourt == "item1" %}
Vancouver
{% elif ExistingCourt == "item2" %}
Victoria
{% else %}
{% endif %}
{{ ApplicantName }}
{{ RespondentName }}
{{ ApplicantName }}
{{ ApplicantDOB }}
{{ ApplicantAddress.street }}
{{ ApplicantAddress.city }}
{{ ApplicantAddress.state }}
{{ ApplicantAddress.postcode }}
{{ ApplicantPhone }}
{{ ApplicantEmail }}
{{ ApplicantFax }}
{% if LawyerAddress == "y" %}
{{ LawyerName }}
{{ LawyerEmail }}
{{ LawyerPhone }}
{{ LawyerFax }}
{% endif %}
{{ RespondentName }}
{{ RespondentDOB }}
{{ RespondentAddress.street}}
{{ RespondentAddress.city }}
{{ RespondentAddress.state }}
{{ RespondentAddress.postcode }}
{{ RespondentPhone }}
{{ RespondentEmail }}
{{ RespondentFax }}
IMPORTANT NOTE TO RESPONDENT:
If this application includes a claim for support, you are required to file financial information with your reply. If you do not, the
court may attribute income to you and set the amount of support to be paid. The applicant has estimated your gross annual
income as set out in item 3 below.
If you fail to file a reply within 30 days after being served with this application, you will not receive notice of any part of the
proceeding and the court may make an order against you.
I am applying for:
guardianship
spousal support
contact with a child
child support
parenting time
✓protection order
allocation of parental responsibilities
other order (specify)
Are there any court orders or written agreements between the parties concerning separation, guardianship,
parenting arrangements, contact with a child or support?
{% if ExistingOrders == "y" %}
No orders
✓I am attaching copies of all orders
{% else %}
✓No orders
I am attaching copies of all orders
{% endif %}
{% if ExistingWrittenAgreements == "y" %}
No written agreements
✓I am attaching copies of all written agreements
{% else %}
✓No written agreements
I am attaching copies of all written agreements
{% endif %}
{% regroup ListOfChildren by ChildApplicantPDecisions as ChildApplicantPDecisionsMatch %}
{% regroup ListOfChildren by ChildRespondentPDecisions as ChildRespondentPDecisionsMatch %}
{% regroup ListOfChildren by ChildApplicantPTime as ChildApplicantPTimeMatch %}
{% regroup ListOfChildren by ChildRespondentPTime as ChildRespondentPTimeMatch %}
{% regroup ListOfChildren by ChildEqualPTime as ChildEqualPTimeMatch %}
{% if ChildApplicantPDecisionsMatch.0.list|length != ListOfChildren|length or ChildRespondentPDecisionsMatch.0.list|length != ListOfChildren|length or ChildApplicantPTimeMatch.0.list|length != ListOfChildren|length or ChildRespondentPTimeMatch.0.list|length != ListOfChildren|length or ChildEqualPTimeMatch.0.list|length != ListOfChildren|length %}
{% endif %}
{% load define_action %}
{% load child_check %}
{% if ChildApplicantPDecisionsMatch.0.list|length != ListOfChildren|length or ChildRespondentPDecisionsMatch.0.list|length != ListOfChildren|length or ChildApplicantPTimeMatch.0.list|length != ListOfChildren|length or ChildRespondentPTimeMatch.0.list|length != ListOfChildren|length or ChildEqualPTimeMatch.0.list|length != ListOfChildren|length %}
{% define "n" as ChildAllMatch %}
{% else %}
{% define "y" as ChildAllMatch %}
{% endif %}
{% for child in ListOfChildren %}
{% if child.ChildNeedsProtection == "y" %}
{% define "y" as ChildNeedsProtection %}
{% endif %}
{% endfor %}
Name(s) of child(ren)
Birthdate(s) (MMM/DD/YYYY)
{% for child in ListOfChildren %}
{{ child.ChildName }}
{{ child.ChildDOB }}
{% endfor %}
My relationship to the child(ren) is Parent
The respondent’s relationship to the child(ren) is Parent
The present arrangements for guardianship, parenting arrangements or contact with the child(ren) are:
{% if listOfBothGuardianArray %}
{{ ApplicantName }} and {{ RespondentName }} are guardians of {{ listOfBothGuardianString }}.
{% endif %}
{% if listOfApplicantGuardianArray %}
{{ ApplicantName }} is the sole guardian of {{ listOfApplicantGuardianString }}.
{% if ChildRespondentContactOrder == "y" %}
{{ RespondentName }} has agreed-upon contact with {{ listOfApplicantGuardianString }}.
{% endif %}
{% endif %}
{% if listOfRespondentGuardianArray %}
{{ RespondentName }} is the sole guardian of {{ listOfRespondentGuardianString }}.
{% if ChildApplicantContactOrder == "y" %}
{{ RespondentName }} has agreed-upon contact with {{ listOfRespondentGuardianString }}.
{% endif %}
{% endif %}
{% if listOfBothResponsibleArray %}
{{ ApplicantName }} and {{ RespondentName }} share parenting responsibilities for {{ listOfBothResponsibleString }}.
{% endif %}
{% if listOfApplicantResponsibleArray %}
{{ ApplicantName }} has parenting responsibilities for {{ listOfApplicantResponsibleString }}.
{% endif %}
{% if listOfRespondentResponsibleArray %}
{{ RespondentName }} has parenting responsibilities for {{ listOfRespondentResponsibleString }}.
{% endif %}
{% if listOfNoResponsibleArray %}
Neither {{ ApplicantName }} nor {{ RespondentName }} has parenting responsibilities for {{ listOfNoResponsibleString }}.
{% endif %}
{% if listOfAdultChildrenArray %}
{{ listOfAdultChildrenString }} is(are) (an) adult(s).
{% endif %}
{% if listOfEqualPtimeArray %}
{{ ApplicantName }} and {{ RespondentName }} spend time with {{ listOfEqualPtimeString }} equally.
{% endif %}
{% if listOfApplicantMainGuardianArray %}
{% if ChildApplicantUnequalPTime == "y" and ChildRespondentUnequalPTime %}
{{ ApplicantName }} spends more time with {{ listOfApplicantMainGuardianString }}. {{ RespondentName }} spends time with {{ listOfApplicantMainGuardianString }} {{ ChildRespondentUnequalPTime }}.
{{% endif %}
{% endif %}
{% if listOfRespondentMainGuardianArray %}
{% if ChildRespondentUnequalPTime == "y" and ChildApplicantUnequalPTime %}
{{ RespondentName }} spends more time with {{ listOfRespondentMainGuardianString }}. {{ ApplicantName }} spends time with {{ listOfRespondentMainGuardianString }} {{ ChildApplicantUnequalPTime }}.
{{% endif %}
{% endif %}
{% if ChildApplicantPTime == "y" and ChildRespondentPTime == "n" %}
{{ RespondentName }} does not spend time with {{ listOfApplicantMainGuardianString }}.
{% endif %}
{% if ChildApplicantPTime == "n" and ChildRespondentPTime == "y" %}
{{ ApplicantName }} does not spend time with {{ listOfRespondentMainGuardianString }}.
{% endif %}
{% if listOfChildrenTimeNoneArray %}
Neither {{ ApplicanttName }} nor {{ RespondentName }} spends time with {{ listOfChildrenTimeNoneString }}.
{% endif %}
I am asking for guardianship, parenting arrangements or contact with a child as follows:
The current support arrangements are:
I believe that the respondent’s gross annual income is $because:
support in the amount set out in the Child Support Guidelines for children
special or extraordinary expenses, as follows:
child support retroactive tobecause:
spousal support retroactive tobecause:
You must complete Form 4, following the instructions on that form, if:
there is a claim for spousal support,
OR
there is a claim for child support and one or more of the following applies:
you are the person being asked to pay;
the claim is for an amount other than the amount set out in the tables of the Child Support Guidelines,
including a claim under section 8, 9 or 10 of the Child Support Guidelines;
there is a claim under section 7 [special or extraordinary expenses] of the Child Support Guidelines;
one or more of the children for whom support is claimed is 19 years of age or older;
the person who is being asked to pay is a stepparent, or a guardian who is not a parent, of one or
more of the children for whom support is claimed.
You may also provide this financial information before receiving the repondent’s reply, in order to avoid
delay, if you believe that the income of the respondent from whom child support is claimed is over
$150,000 per year or that the respondent will claim undue hardship, special or extraordinary expenses or
make a counterclaim for support.
I am asking for an order in the following terms:
{% if ApplicantNeedsProtection == "y" %}
{{ RespondentName }} should stay away and not communicate with {{ listOfPeopleWithPOString }} except for court purposes{% if contactTypeString %} through {{ contactTypeString }}{% endif %}.
{% endif %}
{% if RespondentApplicantContactOther == "y" %}
{{ RespondentName }} should be allowed to be around and communicate with {{ ApplicantName }} for the following reason: {{ RespondentApplicantContactOtherReason }}.
{% endif %}
{% if RespondentApplicantArrangeChildren == "y" and listOfChildrenWithoutPOString %}
{{ RespondentName }} should be allowed to communicate with {{ ApplicantName }}, by {{ ArrangeMethodString }}, to arrange parenting responsibilities for {{ listOfChildrenWithoutPOString }}.
{% endif %}
{% if RespondentLiveTogether == "y" and RespondentLeaving == "y" and RespondentNeedPolice == "y" %}
A police office should remove {{ RespondentName }}, {{ RespondentDOB }}, from {% if HomeAddressSame == "y" %} {{ ApplicantAddress.street }} {{ ApplicantAddress.city }}. {{ ApplicantAddress.state }}.{% else %} {{ FamilyHomeAddress.street }} {{ FamilyHomeAddress.city }}. {{ FamilyHomeAddress.state }}.{% endif %}
{% endif %}
{% if RespondentHasStuff == "y" and RespondentHasStuffPolice == "y" %}
A police officer should to come with {{ ApplicantName }} to get their personal belongings from {{ RespondentHasStuffAddress.street }} {{ RespondentHasStuffAddress.city }}. {{ RespondentHasStuffAddress.state }}.
{% endif %}
{% if RespondentNeedsStuff == "y" and RespondentNeedsStuffPolice == "y" %}
A police officer should supervise {{ RespondentName }} while they get their personal belongings from {% if RespondentNeedsStuffAddressSame == "y" %}{{ ApplicantAddress.street }} {{ ApplicantAddress.city }}. {{ ApplicantAddress.state }}.{% else %}{{ RespondentHasStuffAddress.street }} {{ RespondentHasStuffAddress.city }}. {{ RespondentHasStuffAddress.state }}{% endif %}.
{% endif %}
{% if RespondentNoGo == "y" and RespondentNoGoPlaces != None %}
{{ RespondentName }} should not go near {{ listOfPeopleWithPOString }}’s {{ RespondentNoGoPlacesString }}{% if RespondentNoGoPlacesComment != None %}, {{ RespondentNoGoPlacesComment }}{% endif %}.
{% endif %}
{% if RespondentFirearms == "y" %}
{{ RespondentName }} should not be allowed to own or carry any firearms.
{% endif %}
{% if RespondentFirearmsYes == "y" %}
{{ RespondentName }} should have to give their firearms to the police.
{% endif %}
{% if RespondentWeapons == "y" %}
{{ RespondentName }} should not be allowed to own or carry any weapons or knives (except while cooking and eating).
{% endif %}
{% if RespondentWeaponsYes == "y" %}
The police should take {{ RespondentName }}'s weapons.
{% endif %}
{% if RespondentPORTime == "y" %}
This Representation Grant should expire on {{ RespondentPORNewTime }}.
{% endif %}
I {{ ApplicantName }}will apply to this court at
{% if ExistingCourt == "item1" %}
Vancouver
{% elif ExistingCourt == "item2" %}
Victoria
{% else %}
{% endif %}
on at am/pm for:
✓An order shortening or extending a time limit set out in the Provincial Court (Family) Rules
An interim order under section 216 or 217 of the Family Law Act
An order changing, suspending or terminating the attached order made in my absence
An order settling the terms of an order made
An order that a person not remove, or that a person be allowed to remove, a child from a geographical area
An order to prohibit the relocation of a child
An order for blood or tissue samples, for parentage tests, to be taken from
An order for service ofby
An order for access to information under section 242 of the Family Law Act
An order for information to be disclosed by
An order transferring this file to the court registry at:
Directions on a procedural matter
An order changing or setting aside the determination of a parenting coordinator dated
An order to enforce:
A review of a filed agreement or order respecting spousal support or maintenance under the Family Law Act or the Family Relations Act
An order determining whether there are arrears owing under a support order made under the Family Law Act or under a support or maintenance order made under the Family Relations Act and, if so, the amount of those arrears
Other order
Details of order(s) requested:
✓Any affidavits in support of this notice of motion are attached.


This is a web application that calculates the day of the
week in which the user was born by taking their birthday
and giving out their Ghanian names
Ghanians are known for having different kind of names based
on the day of the week in which they were born.


Based in ....., the creative epicentre of ....., we're fortunate enough to work with fantastic clients from across the globe on design, branding and development projects.
Some of the brands in which we have the pleasure of working with:


data class EbupSpineReferenceModel
Model of spine element. |
|
data class EpubBook
Main model of parsed .epub publication. Contains all information extracted from decompressed .epub. |
|
data class EpubManifestModel
Epub manifest model. Contains exhaustive list of all publication resources. |
|
data class EpubMetadataModel
Epub book metadata model encapsulating all basic information about publication. |
|
data class EpubResourceModel
Model of single publication resource. |
|
data class EpubSpineModel
Model of publication spine defining publication reading order. |
|
data class EpubTableOfContentsModel
Model of publication table of contents. |
|
data class NavigationItemModel
Model of table of contents item. |


Your number of steps: 0. Maximum steps to move from source peg to destination peg are 0 steps.
Pause | Restart
Copyright © 2012 Akeda Bagus admin at gedex.web.id


Key
Show Headers
Channel
Shard
Start From
Position
Timestamp
Timestamp
Timestamp
Key
value
#
Message
#


Small - $3.00 Medium - $4.00 Large - $5.00
Each topping is $1.00.
Cheese
Bacon
Balsamic Broccoli
Caramelized Onions
Feta
Don't forget to add your delivery address!
You just used the internet to order pizza!


Awesome Places in the Middle East
-
Kaaba
ziedkammoun/ Pixabay/ CC0 Public Domain
Kaaba is a building at the center of Al-Masjid al-Haram, Islam's most sacred mosque. It is found in Mecca, Saudi Arabia. One of the Five Pillars of Islam requires every Muslim (who can do so) to perform the hajj pilgrimage in Kaaba at least once in their lifetime.
-
Dead Sea
GidonPico/ Pixabay/ CC0 Public Domain
The Dead Sea is a salt lake bordered by Israel and Palestine to the west and Jordan to the east. It is the deepest hypersaline lake in the world. Plants and animals cannot flourish because of its salinity, hence the name.
-
Dome of the Rock
best-biketours/ Pixabay/ CC0 Public Domain
Dome of the Rock is an Islamic shrine located in the Old City of Jerusalem. At its heart is the Foundation Stone, which bears great significance for Muslims and Jews as the site of Abraham's attempted sacrifice of his son, Ishmael.
-
Burj Khalifa
BS1920/ Pixabay/ CC0 Public Domain
Burj Khalifa is a megatall skyscraper in Dubai, United Arab Emirates. The building broke numerous height records and received many awards, including its designation as the tallest building in the world.
-
Great Mosque of Samarra
Jim Gordon - Flickr/ Wikipedia/ CC BY 2.0
The Great Mosque of Samarra is a ninth-century mosque located in Iraq. It was, for a time, the largest mosque in the world. It was destroyed in 1278 after Hulagu Khan's invasion of Iraq. Only the minaret and outer wall remain.
-
Ein Gedi
צילום: נצח פרביאש/ Wikipedia/ CC BY 2.5
Ein Gedi is a nature reserve and oasis in Israel. The reserve is a sanctuary for many types of animal and plant species. It also features several archaeological sites, which include the Chalcolithic Temple of Ein Gedi.
-
Ferrari World Abu Dhabi
Aziz J.Hayat/ Wikipedia/ CC BY 2.0
Ferrari World Abu Dhabi is an amusement park located in the United Arab Emirates. It owns the record for the largest space frame structure ever built. It also has the world's fastest roller coaster, Formula Rossa.
-
Sea of Galilee
heathertruett/ Pixabay/ CC0 Public Domain
The Sea of Galilee is a large freshwater lake in Israel. It is the lowest freshwater lake on Earth. According to the Bible, it is where Jesus performed miracles such as walking on water and calming the storm; hence making it an attraction for Christian pilgrims.
-
Palm Jumeirah
Commander Leroy Chiao/ Wikipedia/ Public Domain
Palm Jumeirah is an artificial archipelago in Dubai, United Arab Emirates. It is one of the three planned islands, called the Palm Islands, that will host to a large number of residential and leisure centers and non-public beaches.
-
Wailing Wall
MaciejJaszczolt/ Pixabay/ CC0 Public Domain
The Wailing Wall is an ancient limestone wall in the Old City of Jerusalem. Its name refers to the practice of Jews weeping and praying at the site. It is considered holy due to its connection to the Temple Mount, another important religious site behind it.
-
Umayyad Mosque
DianneKet78/ Pixabay/ CC0 Public Domain
Umayyad Mosque is one of the largest and oldest mosques in the world. It is found in the old city of Damascus. It was built on the site of a Christian basilica dedicated to John the Baptist, honored as a prophet by Christians and Muslims.
-
Golestan Palace
Diego Delso/ Wikipedia/ CC BY 4.0
Golestan Palace is the former royal Persian complex of the Qajar dynasty in Tehran, Iran's capital city. It consists of royal buildings, gardens, and collections of Iranian crafts and European presents.


& Now There’s A Place.
Ampersand - A cooperative for creative coworking. The first coworking space in Montgomery, Alabama dedicated to providing creative freelancers and professionals an environment to thrive.
Ampersand was designed for creatives to have a dedicated space to work, learn and meet in a professional setting - escaping isolation at home and distractions at the coffee shop. “The goal is to foster a cooperative, member-run environment full of innovation, collaboration, creativity, and opportunity,” said Joe Birdwell, an independent creative professional and Ampersand Founding Board member. “Members will primarily continue to work independently on their projects and with their clients as well as having the opportunity to work in collaboration with each other and Stamp to help Stamp meet their client’s marketing objectives.”
Ampersand is an initiative of Stamp Idea Group, a 2013 merger of long-time Montgomery based advertising agencies LWT and Reid/O’Donahue. “One of Stamp’s four long-term strategic goals is to be the most creative agency in Alabama,” said David Allred, Managing Director and Principal with Stamp. “We believe that our incubation of this creative cooperative will draw together a large group of independent creatives. We see the result as a win-win for all creative talent in the River Region as well as a positive step toward effectively serving our clients and helping to achieve another one of our strategic goals.”
Ampersand amenities include:
- 24/7 secure key-code access with security system
- High speed internet access
- 1,200 sq. ft. of independent and collaborative work areas
- Business color copier/printer/scanner
- Designated storage lockers
- Private meeting room
- Private phone booth
- Kitchen/break area with Ping-Pong table
- Full bathroom, including shower
- Free seminars and continuing education opportunities
Membership dues:
All memberships are currently sold out.
Please contact Susan Bryan with Stamp Idea Group at<PHONE_NUMBER> or<EMAIL_ADDRESS>with any questions or to request a tour.


Privacy Policy – Radio, Television, Sales
About this Policy
We are Global!
We are part of “This is Global Limited” and we are obsessive about respecting the privacy of our listeners and customers.
This policy explains how we will collect information about you through interaction with us over the radio, on the TV, our charity activities or through any sales channel and what we will use it for.
Any personal information you provide about yourself to us, may be shared across our “This is Global” Group but will only be used in accordance with this Privacy Policy.
Firstly, please be aware that we do not aim to collect any personal information from individuals under the age of 13.
Please note, this Privacy Policy does not apply to websites or text services operated by third parties, who will have their own Policies covering the use of your personal information, or to those webpages which relate to Global Talent and Publishing which have separate Privacy and Cookie Policies.
1 How we will get in touch with you
When we first collect your personal information, we will tell you that we want to keep in contact with you to keep you informed about things that we believe you will be interested in.
You have the right to request that we cease sending marketing communications, whether by e-mail or otherwise, to you. You can do this by checking certain boxes when we collect your personal information or by clicking the unsubscribe link in the marketing e-mails you receive from us. You can also do this by contacting us at<EMAIL_ADDRESS>.
2 Collection of Information
We collect personal information from you through your interaction via our websites, text services or other media such as giving your information to one of our roaming “street teams”. This may occur when you participate in, or sign up to, any of This is Global’s services, such as competitions, research panels, or if you use any of our apps, register an account with one of our websites.
The information we collect will vary depending on the service you request but could include name, address, phone number, email address, user name, password, age, gender, date of birth, household composition, comments, competition answers. We may also ask for additional information depending on the nature of the service provided. We will not normally collect any sensitive personal information from you, and in any event, will request your express consent to do so.
We may obtain additional information about you from 3rd parties data brokers and from social media links.
Our Apps
If you use any of our apps, we will collect the following information:
(i) your location – upon your first use you will be prompted for permission for us to use your location (which you may decline) in order to offer you relevant services (we cannot offer relevant services if you do not permit us to detect and use your location); and
(ii) your device - if you access our services from a device such as a mobile telephone running an application, we will uniquely identify each instance of the application, but we will not be able to personally identify you from this information.
Cookies
We also collect certain information through the use of “cookies” and other similar automated means. Cookies are small pieces of information that are stored by your browser on your computer's hard drive. For more information about cookies and how they are used, please read our cookie policy[JG1] .
3. Use of Information
We will use your personal information for a number of purposes including the following:
- provide, administer and communicate with you about our services and promotions (e.g. to enable you to log in to your account and/or enter competitions on one of our websites).
- contact you about joining our online research panel, which will include keeping a record of your views and any other content you may provide.
- analyze and improve the services we offer
- create statistics, profiles and marketing opportunities, and analyse information to formulate opinions. To do these things, we might use information about you from other organisations.
- help prevent fraud and loss.
- train our staff.
- get in touch with you about products, events, promotions and services that we or our 3rd party partners are offering. This could be by email, phone, text, or another form of electronic communication. We will only do so if you have not told us that you do not want to hear from us or our 3rd party partners
If you are a registered user of one of our websites, then these communications may be personalized for you, based on your browsing preferences.
If you call into one of our broadcasts and make rude or offensive remarks, we will keep a record to block further live calls from you.
4. Sharing Information
We will not sell, trade, rent or otherwise pass on your personal information to others, including any personal information that we collect through the use of cookies, except as described here or with your prior consent.
We may share personal information with service providers who perform functions and services on our behalf. Such third parties will be provided with personal information necessary to perform the services on our behalf but are not authorized to use such information for any other purposes.
If you sign up for one of our partnered services, such as online dating, you will be providing your information directly to our 3rd party partner and you should read their privacy policy to fully understand how your personal information might be used. They may share certain information with us (but not sensitive personal information or financial information) which we will only use for the reasons set out in this Policy.
Only where you have agreed to receive marketing communications from third parties, will we pass on your personal information for this purpose.
We may disclose your personal information when you enter a competition (for example to the competition sponsors or to provide winners with their prize).
We will always ask for your consent before we publish any material provided by you or information about you.
We may carry out research or analysis, which contains your personal information, via our sites and share "pooled" responses to questions with our partner organizations.
We may also disclose personal information about you to comply with applicable laws and when requested to do so by law enforcement agencies or government bodies.
We reserve the right to transfer personal information we have about you in the event we sell or transfer all or a portion of our business or assets. Should such a sale or transfer occur, we will use reasonable efforts to direct the transferee to use personal information you have provided to us in a manner that is consistent with our Privacy Policy. Following such a sale or transfer, you may contact the entity to which we transferred your personal information with any inquiries concerning the processing of that information.
5. Use of Aggregate Information
We may share anonymous aggregate statistics about our users, sales and traffic patterns with our advertisers and other third parties. However, it will not be possible to identify you from this information. For example, we might report to potential advertisers that a certain percentage of our users are interested in its products, based on information requests. Some of this information may be collected using cookies as described above and in our cookie policy .
6. Data Transfers
We may transfer the personal information we collect about you to countries other than the country in which the information was originally collected. Those countries may not have the same data protection laws as the country in which you initially provided the information. When we transfer your personal information to other countries, we will protect the information as described in this Privacy Policy.
7. Your Rights
If you are registered for an account with one of our websites you may update your personal information at any time via the "My Details" page for web users, where registration is available on the site. You can access the "My Details Page" from most pages on the website if you are logged-on. If you are a text message user of one of our services then, where appropriate, the text messages you receive from us will alert you to options for un-subscription and/or change of details – please follow these messages.
You have certain rights to the personal information we process about you.
You may request access to the personal information we hold about you. If you would like to submit a request please contact us at<EMAIL_ADDRESS>.
8. Changes to our Privacy Policy
We reserve the right to change our Privacy Policy and all changes will be posted here. Where the changes are significant, we may also choose to email all registered users of our websites with the new Privacy Policy.
9. Contact Us
If you have any questions or comments about this Privacy Policy or if you would like to exercise your rights, please contact us at: privacy@thisisglobal.com


Code Orange 3476
We are a high-school level robotics team located in Irvine, California. We participate in a robotics league under an organization called FIRST (For Inspiration and Recognition of Science and Technology). Since our inception in early 2010, we have participated in the annual robotics challenge designed by FIRST. We have engaged in many community outreach activities, inspiring thousands of kids towards interest in science, technology, and engineering. Entering our fourth year as a team, we are proud to be engaged in a growing field that will surely affect the future of the world and eager to encourage others towards the same ends.


run
provides an interface similar to base::system()
and
base::system2()
, but based on the process class. This allows some
extra features, see below.
run(command = NULL, args = character(), error_on_status = TRUE, wd = NULL, echo_cmd = FALSE, echo = FALSE, spinner = FALSE, timeout = Inf, stdout_line_callback = NULL, stdout_callback = NULL, stderr_line_callback = NULL, stderr_callback = NULL, stderr_to_stdout = FALSE, env = NULL, windows_verbatim_args = FALSE, windows_hide_window = FALSE, encoding = "", cleanup_tree = FALSE, ...)
| command | Character scalar, the command to run. |
|---|---|
| args | Character vector, arguments to the command. |
| error_on_status | Whether to throw an error if the command returns
with a non-zero status, or it is interrupted. The error classes are
|
| wd | Working directory of the process. If |
| echo_cmd | Whether to print the command to run to the screen. |
| echo | Whether to print the standard output and error to the screen. Note that the order of the standard output and error lines are not necessarily correct, as standard output is typically buffered. |
| spinner | Whether to show a reassuring spinner while the process is running. |
| timeout | Timeout for the process, in seconds, or as a |
| stdout_line_callback |
|
| stdout_callback |
|
| stderr_line_callback |
|
| stderr_callback |
|
| stderr_to_stdout | Whether to redirect the standard error to the
standard output. Specifying |
| env | Environment of the child process, a named character vector.
IF |
| windows_verbatim_args | Whether to omit the escaping of the command and the arguments on windows. Ignored on other platforms. |
| windows_hide_window | Whether to hide the window of the application on windows. Ignored on other platforms. |
| encoding | The encoding to assume for |
| cleanup_tree | Whether to clean up the child process tree after the process has finished. |
| ... | Extra arguments are passed to |
A list with components:
status The exit status of the process. If this is NA
, then the
process was killed and had no exit status.
stdout The standard output of the command, in a character scalar.
stderr The standard error of the command, in a character scalar.
timeout Whether the process was killed because of a timeout.
run
supports
Specifying a timeout for the command. If the specified time has passed, and the process is still running, it will be killed (with all its child processes).
Calling a callback function for each line or each chunk of the standard output and/or error. A chunk may contain multiple lines, and can be as short as a single character.
Cleaning up the subprocess, or the whole process tree, before exiting.
Some notes about the callback functions. The first argument of a
callback function is a character scalar (length 1 character), a single
output or error line. The second argument is always the process
object. You can manipulate this object, for example you can call
$kill()
on it to terminate it, as a response to a message on the
standard output or error.
run()
throws error condition objects if the process is interrupted,
timeouts or fails (if error_on_status
is TRUE
):
On interrupt, a condition with classes system_command_interrupt
,
interrupt
, condition
is signalled. This can be caught with
tryCatch(..., interrupt = ...)
.
On timeout, a condition with classes system_command_timeout_error
,
system_command_error
, error
, condition
is thrown.
On error (if error_on_status
is TRUE
), an error with classes
system_command_status_error
, system_command_error
, error
,
condition
is thrown.
All of these conditions have the fields:
message
: the error message,
stderr
: the standard error of the process, or the standard output
of the process if stderr_to_stdout
was TRUE
.
call
: the captured call to run()
.
echo
: the value of the echo
argument.
stderr_to_stdout
: the value of the stderr_to_stdout
argument.
status
: the exit status for system_command_status_error
errors.
## Different examples for Unix and Windows# NOT RUN { if (.Platform$OS.type == "unix") { run("ls") system.time(run("sleep", "10", timeout = 1, error_on_status = FALSE)) system.time( run( "sh", c("-c", "for i in 1 2 3 4 5; do echo $i; sleep 1; done"), timeout = 2, error_on_status = FALSE ) ) } else { run("ping", c("-n", "1", "<IP_ADDRESS>")) run("ping", c("-n", "6", "<IP_ADDRESS>"), timeout = 1, error_on_status = FALSE) } # }


Recognising contour patterns
Slopes can be:
- Steep – contours are close together
- Gentle – contours are far apart
- Uniform – contours are evenly spaced
- Concave – contours are close together (steeper) at higher
ground
- Convex – contours are far apart (gentle slope) at higher
ground
| Convex slope |
Concave slope |
| |
|


CsharpSketchUpAPI Reference
DrawingElementRef Fields
DrawingElementRef Class
See Also
The following tables list the members exposed by the
DrawingElementRef
type.
See Also
DrawingElementRef Class
ExLumina.SketchUp.API Namespace


{% extends 'panel.html' %} {% block head_title %}Password reset sent{% endblock %} {% block panel_content %}
Thanks! We've sent you a password reset email.
If you don't receive it within a few minutes, you can contact us at<EMAIL_ADDRESS>{% endblock %}


Use keyboard shortcuts.

Reset the board with the r key.

Thanks for using Bingo Master Board! I really appreciate it.
View the source code on GitHub.
Send me a comment on the project description page.
Report bugs to the GitHub issues page.
See the project's About/Credits.
~Games by Tim
Bingo Master Board
Games by Tim would like to thank:
Microsoft PowerPoint, the program that got me started with games.
Make School for teaching me Web development skills utilized in this project
Hugh J. Ward for creating 75-ball Bingo
My family for supporting me through the tough stages of development
Andrew Leung for his strong, encouraging enthusiasm.
rusnakcreative for motivating me to develop Bingo Master Board further.
You for using Bingo Master Board AND viewing the credits. You're awesome!
Host and manage Bingo games.
Randomly draw Bingo balls. Set your own winning pattern and look.
Background
Classic Red Green
Blue Purple
Bingo Numbers
15 15


Home
Projects
Contact
Hi, I'm Reimar
a software developer
These are some of my projects.
Tribute Page
Survey Form
Landing Page
See more...
Ways to get in touch...
If you're ever interested in working together


Getting started with the kit and github
Get the kit and install everything from the prototype kit pages on github - lots of instructions there.
Example set up for us:
Github circle of safety
Get the kit and install everything from the prototype kit pages on github - lots of instructions there.
Example set up for us:
Github circle of safety


Search
Results Per Page
{{item}}
Filter by Brand
{{ bucket.key | brand }} ({{bucket.doc_count}})
Filter By Region
{{ bucket.key | region }} ({{bucket.doc_count}})
Filter By Department
{{ bucket.key }} ({{bucket.doc_count}})
Results
Id:
{{doc._source.Id}}
Visualizations:
{{doc._source.ViewsCount}}
Regions:
{{doc._source.Regions}}
Brands:
{{doc._source.Brands}}
Description:
{{doc._source.ShortDesc}}


To run this demo: Run "node server.js" from the command line.


WebSiteName
Home
AboutUs
Contact
Log out
View Vehicles
Add Vehicle
Check Availability
Vehicle Details
Add


External file support is designed for efficient storage of large objects. An object is considered to be large if it is more than a third of the size of a page. Without external file support, large objects must be broken up into smaller pieces, and then reassembled and/or disassembled every time the record is read or updated. Berkeley DB external file support avoids this assembly/disassembly process by storing the large object in a special directory set aside for the purpose. The data itself is not kept in the database, nor is it placed into the in-memory cache.
external files can only be stored using the data portion of a key/data pair. They are supported only for Btree, Hash, and Heap databases, and only so long as the database is not configured for duplicate records, or duplicate sorted records. In addition, the DBT that you use to access the external file data cannot be configured as a partial DBT if you want to access the data using the external file's streaming interface (introduced below).
Note that if the environment is transactionally-protected, then all access to the external file is also transactionally protected.
The external file threshold is a positive integer, in bytes,
which indicates how large an object must be before it is
considered an external file. By default, the external file
threshold for any given database is 0
, which
means that no object will ever be considered an external file. This
means that the external file feature is not used by default for
Berkeley DB databases.
In order to use the external file feature, you must set the external file threshold to a non-zero, positive integer value. You do this for a given database using the DB->set_blob_threshold() method. Note that this value must be set before you create the database. At any point after database creation time, this method is ignored.
In addition, if you are using an environment, you can
change the default threshold for databases created in that
environment to something other than 0
by using the DB_ENV->set_blob_threshold() method.
You can retrieve the external file threshold set for a database using the DB->get_blob_threshold(). You can retrieve the default external file threshold set for your environment using the DB_ENV->get_blob_threshold().
There are two ways to create an external file. Before you can use either mechanism, you must set the external file threshold to a non-zero positive integer value (see the previous section for details). Once the external file threshold has been set, you create an external file using one of the two following mechanisms:
Configure the DBT used to access the external file data (that is, the DBT used for the data portion of the record) with the DB_DBT_BLOB flag. This causes the data to be stored as an external file regardless of its size, so long as the database otherwise supports external files.
Alternatively, creating a data item with a size greater than the external file threshold will cause that data item to be automatically stored as an external file.
external files may be accessed in the same way as other DBT data, so long as the data itself will fit into memory. More likely, you will find it necessary to use the external file streaming API to read and write external file data. You open an external file stream using the DBC->db_stream() method, close it with the DB_STREAM->close() method, write to it using the the DB_STREAM->write() method, and read it using the DB_STREAM->read() method.
The following example code fragment can be found in
your DB distribution at
.../db/examples/c/ex_external_file.c
.
... /* Some necessary variable declarations */ DBC *dbc; /* Cursor handle */ DB_ENV *dbenv; /* Environment handle */ DB *dbp; /* Database handle */ DB_STREAM *dbs; /* Stream handle */ DB_TXN *txn; /* Transaction handle */ DBT data, key; /* DBT handles */ int ret; db_off_t size; ... /* Environment creation skipped for brevity's sake */ ... /* Enable external files and set the size threshold. */ if ((ret = dbenv->set_ext_file_threshold(dbenv, 1000, 0)) != 0) { dbenv->err(dbenv, ret, "set_ext_file_threshold"); goto err; } ... /* Database and DBT creation skipped for brevity's sake */ ... /* Access the external file using the DB_STREAM API. */ if ((ret = dbenv->txn_begin(dbenv, NULL, &txn, 0)) != 0){ dbenv->err(dbenv, ret, "txn"); goto err; } if ((ret = dbp->cursor(dbp, txn, &dbc, 0)) != 0) { dbenv->err(dbenv, ret, "cursor"); goto err; } /* * Set the cursor to an external file. Use DB_DBT_PARTIAL with * dlen == 0 to avoid getting any external file data. */ data.flags = DB_DBT_USERMEM | DB_DBT_PARTIAL; data.dlen = 0; if ((ret = dbc->get(dbc, &key, &data, DB_FIRST)) != 0) { dbenv->err(dbenv, ret, "Not an external file"); goto err; } data.flags = DB_DBT_USERMEM; /* Create a stream on the external file the cursor points to. */ if ((ret = dbc->db_stream(dbc, &dbs, DB_STREAM_WRITE)) != 0) { dbenv->err(dbenv, 0, "Creating stream."); goto err; } /* Get the size of the external file. */ if ((ret = dbs->size(dbs, &size, 0)) != 0) { dbenv->err(dbenv, 0, "Stream size."); goto err; } /* Read from the external file. */ if ((ret = dbs->read(dbs, &data, 0, (u_int32_t)size, 0)) != 0) { dbenv->err(dbenv, 0, "Stream read."); goto err; } /* Write data to the external file, increasing its size. */ if ((ret = dbs->write(dbs, &data, size/2, 0)) != 0) { dbenv->err(dbenv, 0, "Stream write."); goto err; } /* Close the stream. */ if ((ret = dbs->close(dbs, 0)) != 0) { dbenv->err(dbenv, 0, "Stream close."); goto err; } dbs = NULL; dbc->close(dbc); dbc = NULL; txn->commit(txn, 0); txn = NULL; free(data.data); data.data = NULL; ... /* Handle clean up skipped. */
external files are not stored in the normal database files on disk in the same way as is other data managed by DB. Instead, they are stored as binary files in a special directory set aside for the purpose.
If you are not using environments, this special external file directory is created relative to the current working directory from which your application is running. You can modify this default location using the DB->set_blob_dir() method, and retrieve the current external file directory using DB->get_blob_dir().
If you are using an environment, then by default the external file directory is created within the environment's home directory. You can change this default location using DB_ENV->set_blob_dir() and retrieve the current default location using DB_ENV->get_blob_dir(). (Note that DB_ENV->get_blob_dir() can successfully retrieve the external file directory only if DB_ENV->set_blob_dir() was previously called.)
Note that because external files are stored outside of the
Berkeley DB database files, they are not confined by the
four gigabyte limit used for Berkeley DB key and data
items. The external file size limit is system dependent. It can be
the maximum value in bytes of a signed 32 bit integer (if
the Berkeley DB-defined type db_off_t
is four bytes in size), or a signed 64 bit integer (if
db_off_t
is eight bytes in size).
Replication supports external files without any special requirements. However, enabling external files in a replicated environment can result in long synchronization times between the client and master sites. To avoid this, execute a transaction checkpoint after updating or deleting one or more external file records.


Number ranges should use an en dash (–) instead of any other dash/hyphen.
The en dash is used to represent a span or range of numbers, dates, or time.
There should be no space between the en dash and the adjacent material.
Depending on the context, the en dash is read as “to” or “through.”


Review: I Went Down
Review by: Joy Wyse
This is a film produced in Ireland which was a big hit at the Sundance Film Festival. For the life of me, I don't know why they liked it.
Most foreign films come supplied with sub-titles, but when the actors are speaking English, there's no such help, even when they have heavy Irish brogues. I heard the same complaint about "The Full Monty", and "Brassed Off", but the plots of those films overcame the problem. In "I Went Down", you miss a lot of the humor because you can't understand them.
 Our Lead has just gotten out of prison [a term he served to protect his father, I think?] and he becomes a pawn in a caper to recover a man who has $25,000 pounds of the boss's money, or does he?
The sex scenes seem to be in the movie simply because they wanted to have sex scenes in the movie. They could have been eliminated without changing the plot. It's a sad commentary when you don't remember much about a movie except for ridiculous things, such as one guy's sideburns and shoes, and another guy's birthmark on his face.
If this movie comes on free TV some evening and you have nothing better to do, you might want to watch it, but don't lose sleep over it. I give it a D+.
See you at the movies.
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


Use these setting to customize your interaction with the ABSCH.
Email Alerts
Setup email alerts and get notified when new records are published.
Notify me when a certificate (IRCC) is constituted indicating that prior informed consent (PIC) has been granted to a user within my jurisdiction Not subscribedYou have subscribed to receive this alert