In AngelScript an object handle is a reference counted pointer to an object. In the scripts they are used to pass the objects around by reference instead of by value.
An object handle is a type that can hold a reference to an object. With object handles it is possible to declare more than one variables that refer to the same physical object.
Not all types allow object handles to be used. None of the primitive data types, bool, int, float, etc, can have object handles. Object types registered by the application may or may not allow object handles, verify the applications documentation.
An object handle is declared by appending the @ symbol to the data type.
object@ obj_h;
This code declares the object handle obj and initializes it to null, i.e. it doesn't hold a reference to any object.
In expressions variables declared as object handles are used the exact same way as normal objects. But you should be aware that object handles are not guaranteed to actually reference an object, and if you try to access the contents of an object in a handle that is null an exception will be raised.
object obj; object@ obj_h; obj.Method(); obj_h.Method();
Operators like =, or any other operator registered for the object type work on the actual object that the handle references. These will also throw an exception if the handle is empty.
object obj; object@ obj_h; obj_h = obj;
When you need to make an operation on the actual handle, you should prepend the expression with the @ symbol. Setting the object handle to point to an object is for example done like this:
object obj; object@ obj_h; @obj_h = @obj;
An object handle can be compared against another object handle (of the same type) to verify if they are pointing to the same object or not. It can also be compared against null, which is a special keyword that represents an empty handle.
object@ obj_a, obj_b; if( @obj_a == @obj_b ) {} if( @obj_a == null ) {}
An object's life time is normally for the duration of the scope the variable was declared in. But if a handle outside the scope is set to reference the object, the object will live on until all object handles are released.
object@ obj_h; { object obj; @obj_h = @obj; // The object would normally die when the block ends, // but the handle is still holding a reference to it } // The object still lives on in obj_h ... obj_h.Method(); // ... until the reference is explicitly released // or the object handle goes out of scope @obj_h = null;
For an application registered object to support object handles, it must register the behaviours asBEHAVE_ADDREF and asBEHAVE_RELEASE. To initialize the reference counter properly it is also necessary to register the asBEHAVE_CONSTRUCT and asBEHAVE_ASSIGNMENT behaviours.
The object's constructor behaviour must initialize the reference counter to 1, otherwise the object may never be released.
void obj_constructor(obj *o) { new(o) obj(); // In case the class' constructor doesn't initialize // the reference counter to 1 then we must do that here }
The object's destructor behaviour will never be used, as the object's release behaviour is responsible for destroying the object when the reference counter reaches 0.
void obj::Release() { if( --refCount == 0 ) delete this; }
The object's assignment operator must be registered and should not copy the reference counter. If the assignment operator is not registered then AngelScript will do a default byte-for-byte copy of the object, including the reference counter. This will corrupt the value of the reference counter of the left hand object.
Whenever the object handle is passed by value from the application to the script engine, or vice versa its reference should be accounted for. This means that the application must release any object handles it receives as parameters when it no longer needs them, it also means that the application must increase the reference counter for any object handle being returned to the script engine.
A function that creates an object and returns it to the script engine might look like this:
// Registered as "obj@ CreateObject()" obj *CreateObject() { // The constructor already initializes the ref count to 1 return new obj(); }
A function that receives an object handle from the script and stores it in a global variable might look like this:
// Registered as "void StoreObject(obj@)" obj *o = 0; void StoreObject(obj *newO) { // Release the old object handle if( o ) o->Release(); // Store the new object handle o = newO; }
A function that retrieves a previously stored object handle might look like this:
// Registered as "obj@ RetrieveObject()" obj *RetrieveObject() { // Increase the reference counter to account for the returned handle if( o ) o->AddRef(); // It is ok to return null, incase there is no previous handle stored return o; }
A function that receives an object handle in the parameter, but doesn't store it looks like this:
// Registered as "void DoSomething(obj@)" void DoSomething(obj *o) { // When finished with the object it must be released if( o ) o->Release(); }
The application can use auto handles (@+) to alleviate some of the work of managing the reference counter. When registering the function or method with AngelScript, add a plus sign to the object handles that AngelScript should automatically manage. For parameters AngelScript will then release the reference after the function returns, and for the return value AngelScript will increase the reference on the returned pointer. The reference for the returned value is increased before the parameters are released, so it is possible to have the function return one of the parameters.
// Registered as "obj@+ ChooseObj(obj@+, obj@+)" obj *ChooseObj(obj *a, obj *b) { // Because of the auto handles AngelScript will // automatically manage the reference counters return some_condition ? a : b; }
However, it is not recommended to use this feature unless you can't change the functions you want to register to properly handle the reference counters. When using the auto handles, AngelScript needs to process all of the handles which causes an extra overhead when calling application registered functions.


Class 16: Presenting Quantitative Information Visually
Abelardo Gómez Díaz
Today's Slides
Todays' slides will be more detailed than usual so that you can get everything you need from this class regardless of whether you are here in person or on strike and reading this later. You will find notes at the bottom of each slide to walk you through the material. (Note that you may need to scroll down in the notes to see all the text.)
There is no penalty for not coming to class today.
Motivating Example
Alice earns 25,000 euros per year; Bob earns 31,000. How can we best communicate this information in a chart?
What are the problems with these charts?
What about this last one?
Don't we care more about population distributions than individuals?
Can we improve this plot?
What if we want to compare multiple countries or years?
What is this chart showing us? Can you write a more descriptive caption for it?
Planning a figure
Qualitative or quantitative information?
Variables, variable types, subsets
Format
Audience
Message
Linking figures to text
Describe every figure in text.
Refer to figures as, e.g., Figure 1, Table 1...
Make figures self-explanatory
Add enough information in each figure caption so that figure can be understood without the main text.
Make figures tell the story
Ideally, reader should be able to read only the figures and understand the "story" you are telling.


{% extends "base.html" %} {% block content %}
Hey, we're just getting started.
Search City Hall Monitor documents


1. What is your age?
2.
3. Has one or more of your parents, siblings, or children ever been diagnosed with skin cancer? (Skip to question #5 if the answer is 'No'.)
4. What type of skin cancer was he/she diagnosed with? You may select more than one.
5. Have you ever been diagnosed with a skin cancer? (Skip to question #8 if the answer is 'No'.)
6. How old were you when you had your first skin cancer?
7. When you had your first skin cancer, what type was it?
8. How many times have you used a tanning bed in your life?
9. How many blistering sunburns have you had in your lifetime?
10. When you are outdoors in the sun, how often do you use sunscreen?
11. For the following questions, think about what you do when you are outside during the summer on a warm sunny day.
| Never | Rarely | Sometimes | Often | Always | |
|---|---|---|---|---|---|
| How often do you wear a shirt with sleeves that cover your shoulders? | |||||
| How often do you wear a hat? | |||||
| How often do you stay in the shade or under an umbrella? |
12. After you were diagnosed with skin cancer, how many times did you use a tanning bed?
13. After you were diagnosed with skin cancer, how many blistering sunburns did you have?
14. After you were diagnosed with skin cancer, how often did you use sunscreen when you were outside?
15. After you were diagnosed with skin cancer, how often do you do the following when you are outside during the summer on a warm sunny day?
| Never | Rarely | Sometimes | Often | Always | |
|---|---|---|---|---|---|
| How often do you wear a shirt with sleeves that cover your shoulders? | |||||
| How often do you wear a hat? | |||||
| How often do you stay in the shade or under an umbrella? |
Please fill in the hours you spent outdoors between 10 AM and 4 PM per day. As you fill in the hours of exposure, a blue shading effect will be applied to the timeline below to the corresponding epoch. Fill in this section completely before moving on to the next section, as you will not be able to change your responses once you start entering your locations of residence in the next section.
| Location | Age Range | Weekdays (Hrs/Day) | Weekends (Hrs/Day) |
|---|
Fill in the places you have primarily lived in and what age you lived there. More spaces will appear as you enter the first three lines. Your location responses will automatically appear next to the corresponding age ranges in the above table for your convenience.
| Location | Starting Age | Ending Age |
|---|
Do you have any feedback about the survey?
Table 1. How your CUES compares to individuals in the study. *The CUES reported in this table have been rounded to the nearest thousand.
Your CUES* |
How Your CUES Compares to Individuals in the Study |
<205,000 units |
Below median score for those without history of skin cancer |
205,001-242,000 units |
Above median score for those without history of skin cancer and below the median score for those with skin cancer |
>242,001 units |
Above median score for those with skin cancer |
References


public class DfuServiceInitiator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_PRN_VALUE |
static int |
SCOPE_APPLICATION
Constant used to narrow the scope of the update to application only.
|
static int |
SCOPE_SYSTEM_COMPONENTS
Constant used to narrow the scope of the update to system components (SD+BL) only.
|
| Constructor and Description |
|---|
DfuServiceInitiator(java.lang.String deviceAddress)
Creates the builder.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
createDfuNotificationChannel(android.content.Context context) |
DfuServiceInitiator |
setBinOrHex(int fileType,
int rawResId)
Deprecated.
|
DfuServiceInitiator |
setBinOrHex(int fileType,
java.lang.String path)
Deprecated.
|
DfuServiceInitiator |
setBinOrHex(int fileType,
android.net.Uri uri)
Deprecated.
|
DfuServiceInitiator |
setBinOrHex(int fileType,
android.net.Uri uri,
java.lang.String path)
Deprecated.
The Distribution packet (ZIP) should be used for DFU Bootloader version 0.5 or newer
|
DfuServiceInitiator |
setCustomUuidsForButtonlessDfuWithBondSharing(java.util.UUID buttonlessDfuServiceUuid,
java.util.UUID buttonlessDfuControlPointUuid)
Sets custom UUIDs for the Buttonless DFU Service from SDK 14 (or later).
|
DfuServiceInitiator |
setCustomUuidsForButtonlessDfuWithoutBondSharing(java.util.UUID buttonlessDfuServiceUuid,
java.util.UUID buttonlessDfuControlPointUuid)
Sets custom UUIDs for the Buttonless DFU Service from SDK 13.
|
DfuServiceInitiator |
setCustomUuidsForExperimentalButtonlessDfu(java.util.UUID buttonlessDfuServiceUuid,
java.util.UUID buttonlessDfuControlPointUuid)
Sets custom UUIDs for the experimental Buttonless DFU Service from SDK 12.x.
|
DfuServiceInitiator |
setCustomUuidsForLegacyDfu(java.util.UUID dfuServiceUuid,
java.util.UUID dfuControlPointUuid,
java.util.UUID dfuPacketUuid,
java.util.UUID dfuVersionUuid)
Sets custom UUIDs for Legacy DFU and Legacy Buttonless DFU.
|
DfuServiceInitiator |
setCustomUuidsForSecureDfu(java.util.UUID dfuServiceUuid,
java.util.UUID dfuControlPointUuid,
java.util.UUID dfuPacketUuid)
Sets custom UUIDs for Secure DFU.
|
DfuServiceInitiator |
setDeviceName(java.lang.String name)
Sets the device name.
|
DfuServiceInitiator |
setDisableNotification(boolean disableNotification)
Sets whether the progress notification in the status bar should be disabled.
|
DfuServiceInitiator |
setForceDfu(boolean force)
Setting force DFU to true will prevent from jumping to the DFU Bootloader
mode in case there is no DFU Version characteristic (Legacy DFU only!).
|
DfuServiceInitiator |
setForeground(boolean foreground)
Sets whether the DFU service should be started as a foreground service.
|
DfuServiceInitiator |
setInitFile(int initFileResId)
Deprecated.
|
DfuServiceInitiator |
setInitFile(java.lang.String initFilePath)
Deprecated.
|
DfuServiceInitiator |
setInitFile(android.net.Uri initFileUri)
Deprecated.
|
DfuServiceInitiator |
setInitFile(android.net.Uri initFileUri,
java.lang.String initFilePath)
Deprecated.
|
DfuServiceInitiator |
setKeepBond(boolean keepBond)
Sets whether the bond information should be preserver after flashing new application.
|
DfuServiceInitiator |
setPacketsReceiptNotificationsEnabled(boolean enabled)
Enables or disables the Packet Receipt Notification (PRN) procedure.
|
DfuServiceInitiator |
setPacketsReceiptNotificationsValue(int number)
If Packet Receipt Notification procedure is enabled, this method sets number of packets to be sent before
receiving a PRN.
|
DfuServiceInitiator |
setRestoreBond(boolean restoreBond)
Sets whether the bond should be created after the DFU is complete.
|
DfuServiceInitiator |
setScope(int scope)
This method allows to narrow the update to selected parts from the ZIP, for example
to allow only application update from a ZIP file that has SD+BL+App.
|
DfuServiceInitiator |
setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(boolean enable)
Set this flag to true to enable experimental buttonless feature in Secure DFU.
|
DfuServiceInitiator |
setZip(int rawResId)
Sets the resource ID of the Distribution packet (ZIP) or the a ZIP file matching the deprecated naming convention.
|
DfuServiceInitiator |
setZip(java.lang.String path)
Sets the path to the Distribution packet (ZIP) or the a ZIP file matching the deprecated naming convention.
|
DfuServiceInitiator |
setZip(android.net.Uri uri)
Sets the URI to the Distribution packet (ZIP) or to a ZIP file matching the deprecated naming convention.
|
DfuServiceInitiator |
setZip(android.net.Uri uri,
java.lang.String path)
Sets the URI or path of the ZIP file.
|
DfuServiceController |
start(android.content.Context context,
java.lang.Class<? extends DfuBaseService> service)
Starts the DFU service.
|
public static final int DEFAULT_PRN_VALUE
public static final int SCOPE_SYSTEM_COMPONENTS
public static final int SCOPE_APPLICATION
public DfuServiceInitiator(java.lang.String deviceAddress)
deviceAddress
- the target device device addresspublic DfuServiceInitiator setDeviceName(java.lang.String name)
R.string.dfu_unknown_name
value will be used.name
- the device name (optional)public DfuServiceInitiator setDisableNotification(boolean disableNotification)
disableNotification
- whether to disable the notificationpublic DfuServiceInitiator setForeground(boolean foreground)
foreground
- whether the service should be started in foreground state.public DfuServiceInitiator setKeepBond(boolean keepBond)
DfuBaseService.EXTRA_KEEP_BOND
for more information regarding requirements.
Remember that currently updating the Soft Device will remove the bond information.
This flag is ignored when Secure DFU Buttonless Service is used. It will keep or remove the bond depending on the Buttonless service type.
keepBond
- whether the bond information should be preserved in the new application.public DfuServiceInitiator setRestoreBond(boolean restoreBond)
DfuBaseService.EXTRA_RESTORE_BOND
for more information regarding requirements.
This flag is ignored when Secure DFU Buttonless Service is used. It will keep or will not restore the bond depending on the Buttonless service type.
restoreBond
- whether the bond should be created after the DFU is complete.public DfuServiceInitiator setPacketsReceiptNotificationsEnabled(boolean enabled)
By default the PRNs are disabled on devices with Android Marshmallow or newer and enabled on older ones.
enabled
- true to enabled PRNs, false to disableDfuSettingsConstants.SETTINGS_PACKET_RECEIPT_NOTIFICATION_ENABLED
public DfuServiceInitiator setPacketsReceiptNotificationsValue(int number)
number
- number of packets to be sent before receiving a PRN. Defaulted when set to 0.setPacketsReceiptNotificationsEnabled(boolean)
,
DfuSettingsConstants.SETTINGS_NUMBER_OF_PACKETS
public DfuServiceInitiator setForceDfu(boolean force)
If the DFU Version characteristic exists, the information whether to begin DFU operation, or jump to bootloader, is taken from that characteristic's value. The value returned equal to 0x0100 (read as: minor=1, major=0, or version 0.1) means that the device is in the application mode and buttonless jump to DFU Bootloader is supported.
However, if there is no DFU Version characteristic, a device may support only Application update (version from SDK 4.3.0), may support Soft Device, Bootloader and Application update but without buttonless jump to bootloader (SDK 6.0.0) or with buttonless jump (SDK 6.1.0).
In the last case, the DFU Library determines whether the device is in application mode or in DFU Bootloader mode
by counting number of services: if no DFU Service found - device is in app mode and does not support
buttonless jump, if the DFU Service is the only service found (except General Access and General Attribute
services) - it assumes it is in DFU Bootloader mode and may start DFU immediately, if there is
at least one service except DFU Service - the device is in application mode and supports buttonless
jump. In the last case, if you want to perform DFU operation without jumping - call the setForceDfu(boolean)
method with parameter equal to true.
This method is ignored in Secure DFU.
force
- true to ensure the DFU will start if there is no DFU Version characteristic (Legacy DFU only)DfuSettingsConstants.SETTINGS_ASSUME_DFU_NODE
public DfuServiceInitiator setScope(int scope)
scope
- the update scope, one of SCOPE_SYSTEM_COMPONENTS
or SCOPE_APPLICATION
.public DfuServiceInitiator setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(boolean enable)
Please, read the information below before setting it to true.
In the SDK 12.x the Buttonless DFU feature for Secure DFU was experimental. It is NOT recommended to use it: it was not properly tested, had implementation bugs (e.g. link) and does not required encryption and therefore may lead to DOS attack (anyone can use it to switch the device to bootloader mode). However, as there is no other way to trigger bootloader mode on devices without a button, this DFU Library supports this service, but the feature must be explicitly enabled here. Be aware, that setting this flag to false will no protect your devices from this kind of attacks, as an attacker may use another app for that purpose. To be sure your device is secure remove this experimental service from your device.
Spec:
Buttonless DFU Service UUID: 8E400001-F315-4F60-9FB8-838830DAEA50
Buttonless DFU characteristic UUID: 8E400001-F315-4F60-9FB8-838830DAEA50 (the same)
Enter Bootloader Op Code: 0x01
Correct return value: 0x20-01-01 , where:
0x20 - Response Op Code
0x01 - Request Code
0x01 - Success
The device should disconnect and restart in DFU mode after sending the notification.
In SDK 13 this issue will be fixed by a proper implementation (bonding required, passing bond information to the bootloader, encryption, well tested). It is recommended to use this new service when SDK 13 (or later) is out. TODO fix the docs when SDK 13 is out.
public DfuServiceInitiator setCustomUuidsForLegacyDfu(java.util.UUID dfuServiceUuid, java.util.UUID dfuControlPointUuid, java.util.UUID dfuPacketUuid, java.util.UUID dfuVersionUuid)
null
will reset the UUID to the default value.dfuServiceUuid
- custom Legacy DFU service UUID or null, if default is to be useddfuControlPointUuid
- custom Legacy DFU Control Point characteristic UUID or null, if default is to be useddfuPacketUuid
- custom Legacy DFU Packet characteristic UUID or null, if default is to be useddfuVersionUuid
- custom Legacy DFU Version characteristic UUID or null, if default is to be used (SDK 7.0 - 11.0 only, set null for earlier SDKs)public DfuServiceInitiator setCustomUuidsForSecureDfu(java.util.UUID dfuServiceUuid, java.util.UUID dfuControlPointUuid, java.util.UUID dfuPacketUuid)
null
will reset the UUID to the default value.dfuServiceUuid
- custom Secure DFU service UUID or null, if default is to be useddfuControlPointUuid
- custom Secure DFU Control Point characteristic UUID or null, if default is to be useddfuPacketUuid
- custom Secure DFU Packet characteristic UUID or null, if default is to be usedpublic DfuServiceInitiator setCustomUuidsForExperimentalButtonlessDfu(java.util.UUID buttonlessDfuServiceUuid, java.util.UUID buttonlessDfuControlPointUuid)
null
will reset the UUID to the default value.
Remember to call setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(boolean)
with parameter true
if you intent to use this service.
buttonlessDfuServiceUuid
- custom Buttonless DFU service UUID or null, if default is to be usedbuttonlessDfuControlPointUuid
- custom Buttonless DFU characteristic UUID or null, if default is to be usedpublic DfuServiceInitiator setCustomUuidsForButtonlessDfuWithBondSharing(java.util.UUID buttonlessDfuServiceUuid, java.util.UUID buttonlessDfuControlPointUuid)
null
will reset the UUID to the default value.buttonlessDfuServiceUuid
- custom Buttonless DFU service UUID or null, if default is to be usedbuttonlessDfuControlPointUuid
- custom Buttonless DFU characteristic UUID or null, if default is to be usedpublic DfuServiceInitiator setCustomUuidsForButtonlessDfuWithoutBondSharing(java.util.UUID buttonlessDfuServiceUuid, java.util.UUID buttonlessDfuControlPointUuid)
null
will reset the UUID to the default value.buttonlessDfuServiceUuid
- custom Buttonless DFU service UUID or null, if default is to be usedbuttonlessDfuControlPointUuid
- custom Buttonless DFU characteristic UUID or null, if default is to be usedpublic DfuServiceInitiator setZip(android.net.Uri uri)
uri
- the URI of the filesetZip(String)
,
setZip(int)
public DfuServiceInitiator setZip(java.lang.String path)
path
- path to the filesetZip(Uri)
,
setZip(int)
public DfuServiceInitiator setZip(int rawResId)
rawResId
- file's resource IDsetZip(Uri)
,
setZip(String)
public DfuServiceInitiator setZip(android.net.Uri uri, java.lang.String path)
uri
- the URI of the filepath
- the path of the file@Deprecated public DfuServiceInitiator setBinOrHex(int fileType, android.net.Uri uri)
setInitFile(Uri)
methods.fileType
- the file type, a bit field created from:
DfuBaseService.TYPE_APPLICATION
- the Application will be sentDfuBaseService.TYPE_SOFT_DEVICE
- he Soft Device will be sentDfuBaseService.TYPE_BOOTLOADER
- the Bootloader will be senturi
- the URI of the file@Deprecated public DfuServiceInitiator setBinOrHex(int fileType, java.lang.String path)
setInitFile(String)
methods.fileType
- see setBinOrHex(int, Uri)
for detailspath
- path to the file@Deprecated public DfuServiceInitiator setBinOrHex(int fileType, android.net.Uri uri, java.lang.String path)
setInitFile(String)
methods.fileType
- see setBinOrHex(int, Uri)
for detailsuri
- the URI of the filepath
- path to the file@Deprecated public DfuServiceInitiator setBinOrHex(int fileType, int rawResId)
setInitFile(int)
methods.fileType
- see setBinOrHex(int, Uri)
for detailsrawResId
- resource ID@Deprecated public DfuServiceInitiator setInitFile(android.net.Uri initFileUri)
initFileUri
- the URI of the init file@Deprecated public DfuServiceInitiator setInitFile(java.lang.String initFilePath)
initFilePath
- the path to the init file@Deprecated public DfuServiceInitiator setInitFile(int initFileResId)
initFileResId
- the resource ID of the init file@Deprecated public DfuServiceInitiator setInitFile(android.net.Uri initFileUri, java.lang.String initFilePath)
initFileUri
- the URI of the init fileinitFilePath
- the path of the init filepublic DfuServiceController start(android.content.Context context, java.lang.Class<? extends DfuBaseService> service)
context
- the application contextservice
- the class derived from the BaseDfuServicepublic static void createDfuNotificationChannel(android.content.Context context)


Across: 6. As iceman melted, he could remember nothing (8) 8. Order to rage on? (6) 10. Things our century provided well perhaps (6) 11. Tic tac toe players joined van with three gamers heading west; thus they made Odyssey with forerunner of 4 (8) 12. Submit detail of pill (5) 14. Each season, how US player 18 for 17? (9) 17. Some sense 'M' aged, a crank regressing to 1942 Defender and Street Fighter perhaps? (6 5) 20. The French replaced where French absurdly precious (so precious!) (9) 21. Beat a rival providing 4 maker (5) 23. Highly considered defence in gymkhana polo: giants ... (8) 25. ... sent in, knocked out ... what a game! (6) 27. Outward signs of slightly zany galaxy when heavenly bodies align (6) 28. Developed nice herd with increased potency (8) Down: 1. Ram limo in crash... not ideal! (7) 2. Close of inn early (4) 3. Movies, the ultimate filler for strange void (5) 4. Stink as Australian neighbour holding 16 in one of the first 17 (4) 5. During idyl, bong is raised in a disgraceful way (7) 7. One of the first 17 with speed now measured in GHz? (8 5) 9. Awe as some Inca maze mentioned (9) 13. Supply Ric all your parts with nice sound (9) 15. You might do this if you have sown rotten pear! (4) 16. Focus of 25 dance (4) 18. School starter upset, say, and coughs up at the outset (7) 19. Beginner perhaps painting upside down in extreme case (7) 22. Opening with background feature of 7 ahead of time (5) 24. Timeless, dynamic, gutsy fellows (4) 26. Steal from Santa? (4)


Obligation Dates Schedule
The following schedule represents future obligation dates. This includes a set of bi-monthly obligation milestone windows and historically assigned obligation dates.
The calendar of obligation milestones are published to provide predictability. This calendar does not mean that any obligations exist at these dates however when addressing the future dating of obligations for any breaking changes, this calendar will be used to pin those obligations to pre-determined obligation milestones.
These dates may be subject to change depending upon new or changed legislative and policy dates as well as optimisation and streamlining based on community feedback.
| Obligation Milestone | Milestone Date | # Obligations Assigned |
|---|---|---|
| Legacy FDO | 28/02/2023 | 3 |
| Y23 #1 | 14/04/2023 | 3 |
| Y23 #2 | 15/05/2023 | 1 |
| Y23 #3 | 10/07/2023 | 3 |
| Y23 #4 | 11/09/2023 | 0 |
| Energy Tranche 3 | 01/11/2023 | 6 |
| Y23 #5 | 13/11/2023 | 1 |
| Y24 #1 | 11/03/2024 | 5 |
| Y24 #2 | 13/05/2024 | 1 |
| Y24 #3 | 15/07/2024 | 0 |
| Y24 #4 | 09/09/2024 | 0 |
| Y24 #5 | 11/11/2024 | 0 |
- Future: obligations that are due more than three months into the future.
- Emerging: obligations that are due within the next three months.
- Active: obligations that must currently be supported.
- Deprecated: obligations that are being phased out and have entered into a deprecation phase before being retired.
- Retired: obligations that have expired or are superceded and no longer need to be supported.
Endpoint Version Schedule
The following tables describe the endpoint versions and the dates they become binding within the data standards.
Binding Date indicates the date the particular version of an endpoint becomes binding in the data standards.
Retirement Date indicates, where relevant, the date a specific version can be retired and is no longer supported. All consumers of the affected endpoint must upgrade to a more recent version currently available.
Date Introduced indicates the release of the standards, including release date, when the endpoint version was first introduced. This is not the Binding Date.
Date Deprecated indicates the release of the standards, including release date, when the endpoint version was first marked for deprecation. This is not the Retirement Date.
Data Holders
The following versioning schedule is reflective of the endpoints hosted by Data Holders. Data Holders should take into account their phasing obligations in accordance with the CDR Rules as well as any exemptions granted, when determining which API versions are considered applicable.
Banking APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Banking APIs | Get Products | /banking/products |
GET | V1 | 2020-02-01 | 2020-09-29 | 2019-09-30, V1.0.0 | 2020-01-31, V1.2.0 |
| Banking APIs | Get Products | /banking/products |
GET | V2 | 2020-07-31 | 2021-05-31 | 2020-01-31, V1.2.0 | 2021-04-29, V1.9.0 |
| Banking APIs | Get Products | /banking/products |
GET | V3 | 2021-02-28 | N/A | 2020-04-17, V1.3.0 | N/A |
| Banking APIs | Get Product Detail | /banking/product/{productId} |
GET | V1 | 2020-02-01 | 2020-09-29 | 2019-09-30, V1.0.0 | 2020-01-31, V1.2.0 |
| Banking APIs | Get Product Detail | /banking/product/{productId} |
GET | V2 | 2020-07-31 | 2021-05-31 | 2020-01-31, V1.2.0 | 2021-04-29, V1.9.0 |
| Banking APIs | Get Product Detail | /banking/product/{productId} |
GET | V3 | 2021-02-28 | 2023-02-28 | 2020-04-17, V1.3.0 | 2021-12-23, V1.15.0 |
| Banking APIs | Get Product Detail | /banking/product/{productId} |
GET | V4 | 2022-11-31 | N/A | 2021-12-23, V1.15.0 | N/A |
| Banking APIs | Get Accounts | /banking/accounts/ |
GET | V1 | 2020-07-01 | 2024-03-11 | 2019-09-30, V1.0.0 | 2022-12-22, v1.22.0 |
| Banking APIs | Get Accounts | /banking/accounts/ |
GET | V2 | 2023-07-10 | N/A | 2022-12-22, v1.22.0 | N/A |
| Banking APIs | Get Account Balances | /banking/accounts/balances |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Balances For Specific Accounts | /banking/accounts/balances |
POST | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Account Balance | /banking/accounts/{accountId}/balance |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Account Detail | /banking/accounts/{accountId} |
GET | V1 | 2020-11-01 | 2023-02-28 | 2019-09-30, V1.0.0 | 2021-12-23, V1.15.0 |
| Banking APIs | Get Account Detail | /banking/accounts/{accountId} |
GET | V2 | 2022-11-31 | 2024-03-11 | 2021-12-23, V1.15.0 | 2022-12-22, V1.22.0 |
| Banking APIs | Get Account Detail | /banking/accounts/{accountId} |
GET | V3 | 2023-07-10 | N/A | 2022-12-22, V1.22.0 | N/A |
| Banking APIs | Get Transactions For Account | /banking/accounts/{accountId}/transactions |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Transaction Detail | /banking/accounts/{accountId}/ transactions/{transactionId} |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Direct Debits For Account | /banking/accounts/{accountId}/direct-debits |
GET | V1 | 2020-11-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Bulk Direct Debits | /banking/accounts/direct-debits |
GET | V1 | 2020-11-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Direct Debits For Specific Accounts | /banking/accounts/direct-debits |
POST | V1 | 2020-11-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Scheduled Payments For Account | /banking/accounts/{accountId}/ payments/scheduled |
GET | V1 | 2020-11-01 | 2024-09-09 | 2019-09-30, V1.0.0 | 2023-07-08, V1.25.0 |
| Banking APIs | Get Scheduled Payments For Account | /banking/accounts/{accountId}/ payments/scheduled |
GET | V2 | 2024-03-11 | N/A | 2023-07-08, V1.25.0 | N/A |
| Banking APIs | Get Scheduled Payments Bulk | /banking/payments/scheduled |
GET | V1 | 2020-11-01 | 2024-09-09 | 2019-09-30, V1.0.0 | 2023-07-08, V1.25.0 |
| Banking APIs | Get Scheduled Payments Bulk | /banking/payments/scheduled |
GET | V2 | 2024-03-11 | N/A | 2023-07-08, V1.25.0 | N/A |
| Banking APIs | Get Scheduled Payments For Specific Accounts | /banking/payments/scheduled |
POST | V1 | 2020-11-01 | 2024-09-09 | 2019-09-30, V1.0.0 | 2023-07-08, V1.25.0 |
| Banking APIs | Get Scheduled Payments For Specific Accounts | /banking/payments/scheduled |
POST | V2 | 2024-03-11 | N/A | 2023-07-08, V1.25.0 | N/A |
| Banking APIs | Get Payees | /banking/payees |
GET | V1 | 2020-11-01 | 2022-08-31 | 2019-09-30, V1.0.0 | 2021-12-23, V1.15.0 |
| Banking APIs | Get Payees | /banking/payees |
GET | V2 | 2022-07-31 | N/A | 2019-09-30, V1.0.0 | N/A |
| Banking APIs | Get Payee Detail | /banking/payees/{payeeId} |
GET | V1 | 2020-11-01 | 2022-08-31 | 2019-09-30, V1.0.0 | 2021-12-23, V1.15.0 |
| Banking APIs | Get Payee Detail | /banking/payees/{payeeId} |
GET | V2 | 2022-07-31 | N/A | 2021-12-23, V1.15.0 | N/A |
Energy APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Energy APIs | Get Generic Plans | /energy/plans |
GET | V1 | 2022-10-01 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Generic Plan Detail | /energy/plans/{planId} |
GET | V1 | 2022-10-01 | 2024-09-09 | 2021-10-29, V1.14.0 | 2023-05-07, 1.24.0 |
| Energy APIs | Get Generic Plan Detail | /energy/plans/{planId} |
GET | V2 | 2023-11-01 | N/A | 2023-05-07, 1.24.0 | N/A |
| Energy APIs | Get Energy Accounts | /energy/accounts |
GET | V1 | 2022-11-15 | 2023-04-14 | 2021-10-29, V1.14.0 | 2022-09-13, V1.19.0 |
| Energy APIs | Get Energy Accounts | /energy/accounts |
GET | V2 | 2023-04-14 | N/A | 2022-09-13, V1.19.0 | N/A |
| Energy APIs | Get Energy Account Detail | /energy/accounts/{accountId} |
GET | V1 | 2022-11-15 | 2023-04-14 | 2021-10-29, V1.14.0 | 2022-09-13, V1.19.0 |
| Energy APIs | Get Energy Account Detail | /energy/accounts/{accountId} |
GET | V2 | 2023-04-14 | 2024-09-09 | 2022-09-13, V1.19.0 | 2023-05-07, 1.24.0 |
| Energy APIs | Get Energy Account Detail | /energy/accounts/{accountId} |
GET | V3 | 2023-11-01 | N/A | 2023-05-07, 1.24.0 | N/A |
| Energy APIs | Get Agreed Payment Schedule | /energy/accounts/{accountId}/payment-schedule |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Concessions | /energy/accounts/{accountId}/concessions |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Balance For Energy Account | /energy/accounts/{accountId}/balance |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Bulk Balances for Energy | /energy/accounts/balances |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Balances For Specific Energy Accounts | /energy/accounts/balances |
POST | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Invoices For Account | /energy/accounts/{accountId}/invoices |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Bulk Invoices | /energy/accounts/invoices |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Invoices For Specific Accounts | /energy/accounts/invoices |
POST | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Billing For Account | /energy/accounts/{accountId}/billing |
GET | V1 | 2022-11-15 | 2024-09-09 | 2021-10-29, V1.14.0 | 2023-07-08, V1.25.0 |
| Energy APIs | Get Billing For Account | /energy/accounts/{accountId}/billing |
GET | V2 | 2023-11-01 | N/A | 2023-07-08, V1.25.0 | N/A |
| Energy APIs | Get Bulk Billing | /energy/accounts/billing |
GET | V1 | 2022-11-15 | 2024-09-09 | 2021-10-29, V1.14.0 | 2023-07-08, V1.25.0 |
| Energy APIs | Get Bulk Billing | /energy/accounts/billing |
GET | V2 | 2023-11-01 | N/A | 2023-07-08, V1.25.0 | N/A |
| Energy APIs | Get Billing For Specific Accounts | /energy/accounts/billing |
POST | V1 | 2022-11-15 | 2024-09-09 | 2021-10-29, V1.14.0 | 2023-07-08, V1.25.0 |
| Energy APIs | Get Billing For Specific Accounts | /energy/accounts/billing |
POST | V2 | 2023-11-01 | N/A | 2023-07-08, V1.25.0 | N/A |
Energy Shared Responsibility APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Energy APIs | Get Service Points | /energy/electricity/servicepoints |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Service Point Detail | /energy/electricity/servicepoints/{servicePointId} |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Usage For Service Point | /energy/electricity/servicepoints/<br/>{servicePointId}/usage |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Bulk Usage | /energy/electricity/servicepoints/usage |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Usage For Specific Service Points | /energy/electricity/servicepoints/usage |
POST | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get DER For Service Point | /energy/electricity/servicepoints/ {servicePointId}/der |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get Bulk DER | /energy/electricity/servicepoints/der |
GET | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
| Energy APIs | Get DER For Specific Service Points | /energy/electricity/servicepoints/der |
POST | V1 | 2022-11-15 | N/A | 2021-10-29, V1.14.0 | N/A |
Dynamic Client Registration APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| DCR APIs | Register Data Recipient oAuth Client | /register |
POST | None | 2021-10-29* | N/A | 2021-10-29, V1.14.0* | N/A |
| DCR APIs | Get oAuth Client Registration | /register/{ClientId} |
GET | None | 2021-10-29* | N/A | 2021-10-29, V1.14.0* | N/A |
| DCR APIs | Update Data Recipient Registration | /register/{ClientId} |
PUT | None | 2021-10-29* | N/A | 2021-10-29, V1.14.0* | N/A |
| DCR APIs | Delete Data Recipient oAuth Client Registration | /register/{ClientId} |
DELETE | None | 2021-10-29* | N/A | 2021-10-29, V1.14.0* | N/A |
NOTE: The CDR Register standards including Dynamic Client Registration were introduced into the Consumer Data Standards in v1.14.0. Prior to this the CDR Register specifications were hosted by the ACCC.
Security APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Security Profile | Security Endpoints > CDR Arrangement Revocation Endpoint | <cdr_arrangement_revocation_endpoint> |
POST | 1.5.0 | 2020-11-01 | N/A | 2020-04-17, V1.2.0 | N/A |
NOTE Endpoints defined in normative references are not provided here.
Common APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Common APIs | Get Customer | /common/customer |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Common APIs | Get Customer Detail | /common/customer/detail |
GET | V1 | 2020-11-01 | 2023-02-28 | 2019-09-30, V1.0.0 | 2021-12-23, V1.15.0 |
| Common APIs | Get Customer Detail | /common/customer/detail |
GET | V2 | 2022-11-31 | N/A | 2021-12-23, V1.15.0 | N/A |
| Common APIs | Get Status | /discovery/status |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Common APIs | Get Outages | /discovery/outages |
GET | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
Admin APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Admin APIs | Metadata Update | /admin/register/metadata |
POST | V1 | 2020-07-01 | N/A | 2019-09-30, V1.0.0 | N/A |
| Admin APIs | Get Metrics | /admin/metrics |
GET | V1 | 2020-07-01 | 2021-10-31 | 2019-09-30, V1.0.0 | 2021-04-29, V1.9.0 |
| Admin APIs | Get Metrics | /admin/metrics |
GET | V2 | 2021-07-31 | 2022-12-05 | 2020-09-16, V1.5.0 | 2021-10-06, V1.12.0 |
| Admin APIs | Get Metrics | /admin/metrics |
GET | V3 | 2022-10-01 | 2024-05-13 † | 2021-10-06, V1.12.0 | 2023-07-08, V1.25.0 |
| Admin APIs | Get Metrics | /admin/metrics |
GET | V4 | 2023-11-01 | When v5 Implemented | 2023-07-08, V1.25.0 | 2023-07-08, V1.25.0 |
| Admin APIs | Get Metrics | /admin/metrics |
GET | v5 | 2024-05-13 | N/A | 2023-07-08, V1.25.0 | N/A |
†NOTE: the details of the retirement date for Get Metrics v3 is as follows:
- Implementation of Get Metrics v3 is not required for Data Holders going live on, or after, 1st November 2023
- Other Data Holders MAY retire this version from the earlier of 13th May 2024 or from the time the ACCC announce that they no longer call this version
Register APIs
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Register APIs | Get OpenId Provider Config | /.well-known/openid-configuration |
GET | None | 2021-10-29† | N/A | 2021-10-29, V1.14.0† | N/A |
| Register APIs | Get JWKS | /jwks |
GET | None | 2021-10-29† | N/A | 2021-10-29, V1.14.0† | N/A |
| Register APIs | Get Data Holder Brands | /{industry}/data-holders/brands |
GET | V1 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Data Holder Brands | /{industry}/data-holders/brands |
GET | V2 | 2022-11-15 | N/A | 2021-12-23, V1.15.0* | N/A |
| Register APIs | Get Data Holder Brands Summary | /{industry}/data-holders/brands/summary |
GET | V1 | 2022-05-12 | N/A | 2022-05-23, V1.17.0 | N/A |
| Register APIs | Get Data Holder Statuses | /{industry}/data-holders/status |
GET | V1 | 2022-11-15 | N/A | 2021-12-23, V1.15.0 | N/A |
| Register APIs | Get Software Statement Assertion (SSA) | /{industry}/data-recipients/ brands/{dataRecipientBrandId}/ software-products/{softwareProductId}/ssa |
GET | V1 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Software Statement Assertion (SSA) | /{industry}/data-recipients/ brands/{dataRecipientBrandId}/ software-products/{softwareProductId}/ssa |
GET | V2 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Software Statement Assertion (SSA) | /{industry}/data-recipients/ brands/{dataRecipientBrandId}/ software-products/{softwareProductId}/ssa |
GET | V3 | 2022-11-15 | N/A | 2021-12-23, V1.15.0 | N/A |
| Register APIs | Get Software Products Statuses | /{industry}/data-recipients/ brands/software-products/status |
GET | V1 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Software Products Statuses | /{industry}/data-recipients/ brands/software-products/status |
GET | V2 | 2022-11-15 | N/A | 2021-12-23, V1.15.0 | N/A |
| Register APIs | Get Data Recipient Statuses | /{industry}/data-recipients/status |
GET | V1 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Data Recipient Statuses | /{industry}/data-recipients/status |
GET | V2 | 2022-11-15 | N/A | 2021-12-23, V1.15.0 | N/A |
| Register APIs | Get Data Recipients | /{industry}/data-recipients |
GET | V2 | 2021-10-29† | 2023-04-07 | 2021-10-29, V1.14.0† | 2021-12-23, V1.15.0 |
| Register APIs | Get Data Recipients | /{industry}/data-recipients |
GET | V3 | 2022-11-15 | N/A | 2021-12-23, V1.15.0 | N/A |
†NOTE: The CDR Register standards were introduced into the Consumer Data Standards in v1.14.0. Prior to this the CDR Register specifications were hosted by the ACCC.
Data Recipients
The following versioning schedule is reflective of the endpoints hosted by Data Recipient Software Products. Data Recipients should take into account their commencement date within the CDR, relevant obligations in accordance with the CDR Rules, as well as any exemptions granted when factoring in which API versions are considered applicable.
| Section | Sub-section | Endpoint | Method | Version | Binding Date | Retirement Date | Date Introduced | Date Deprecated |
|---|---|---|---|---|---|---|---|---|
| Security Profile | Security Endpoints > ADR Token Revocation Endpoint | /token/revoke |
POST | 1.5.0 | 2020-07-01 | 2021-02-01 | 2019-09-30, V1.0.0 | 2020-04-17, V1.2.0 |
| Security Profile | Security Endpoints > CDR Arrangement Revocation Endpoint | <RecipientBaseUri>/arrangements/revoke |
POST | 1.5.0 | 2020-11-01 | N/A | 2020-04-17, V1.2.0 | N/A |


Buttons are used as triggers for actions. They are used in forms, toolbars, dialog footers and as stand-alone action triggers. Buttons should rarely, if ever, be used for navigation.
Actions are operations that are performed on objects.
Navigation changes the screen or view or takes you to another context in the application.
Actions are operations that are performed on objects.
Navigation changes the screen or view or takes you to another context in the application.
Striped table
ATTRIBUTES


Pikachu is an Electric-type Pokémon introduced in Generation I. It evolves from Pichu when leveled up with high friendship and evolves into Raichu when exposed to a Thunder Stone. However, the starter Pikachu in Pokémon Yellow will refuse to evolve into Raichu unless it is traded and evolved on another save file. In Alola, Pikachu will evolve into Alolan Raichu when exposed to a Thunder Stone. Pikachu is popularly known as the mascot of the Pokémon franchise and a major representative of Nintendo's collective mascots. It is also the game mascot and starter Pokémon of Pokémon Yellow and Pokémon: Let's Go, Pikachu!. It has made numerous appearances on the boxes of spin-off titles. Pikachu is also the starter Pokémon in Pokémon Rumble Blast and Pokémon Rumble World.


Summarizr
Home
Summarizr
Speak and summarize. Real time.
Text-to-summary
Speech-to-summary
{{currentText()}}
{{currentLine()}}
Record
RESET
Submit
Summary
{{result.sentence}}
{{key}}:
Sentence: {{sentence(index)}}


--- layout: post status: publish published: true title: Sqlplus on Mac OSX Lion author: display_name: ian login: ian email<EMAIL_ADDRESS>url: http://iancwill.com/blog author_login: ian author_email<EMAIL_ADDRESS>author_url: http://iancwill.com/blog wordpress_id: 129 wordpress_url: http://iancwill.com/blog/?p=129 date: '2012-04-08 00:10:18 -0600' date_gmt: '2012-04-08 04:10:18 -0600' ---
For Mac OSX Lion, you need to download the 32 bit version of oracle sql-plus and instance client. Put them in a common directory, which might look like...
iMac:share will$ ls -l /usr/local/share/oracle-client/
total 200864
-rw-r--r--@ 1 x staff 278 Apr 1 2009 BASIC_README
-rw-r--r--@ 1 x staff 282 Apr 1 2009 SQLPLUS_README
-rwxr-xr-x 1 x staff 593 Mar 27 22:43 call-sqlplus.sh
-rwxr-xr-x 1 x staff 567 Mar 27 22:39 call-sqlplus.sh~
-r--r--r--@ 1 x staff 1609607 Feb 2 2008 classes12.jar
-rwxr-xr-x@ 1 x staff 30556 Apr 1 2009 genezi
-r-xr-xr-x@ 1 x staff 1525 Aug 30 2004 glogin.sql
-rwxr-xr-x 1 x staff 331 Feb 10 20:20 launchscript.sh
-rwxr-xr-x@ 1 x staff 21537536 Mar 31 2009 libclntsh.dylib.10.1
-rwxr-xr-x@ 1 x staff 1683924 Feb 11 2009 libnnz10.dylib
-rwxr-xr-x@ 1 x staff 1142284 Feb 11 2009 libocci.dylib.10.1
-rwxr-xr-x@ 1 x staff 72626824 Apr 1 2009 libociei.dylib
-rwxr-xr-x@ 1 x staff 106184 Mar 25 2009 libocijdbc10.dylib
-rwxr-xr-x@ 1 x staff 106184 Mar 25 2009 libocijdbc10.jnilib
-rwxr-xr-x@ 1 x staff 933744 Mar 25 2009 libsqlplus.dylib
-rwxr-xr-x@ 1 x staff 1442316 Feb 11 2009 libsqlplusic.dylib
-r--r--r--@ 1 x staff 1555682 Feb 2 2008 ojdbc14.jar
-rw-r--r--@ 1 x staff 88 Mar 27 22:37 sqlnet.ora
-rwxr-xr-x@ 1 x staff 12612 Mar 25 2009 sqlplus
-rw-r--r--@ 1 x staff 1463 Apr 3 06:06 tnsnames.ora
Then set the ORACLE_HOME and TNS_ADMIN environment variables, which could look like placing this in ~/.profile.
export ORACLE_HOME=/usr/local/share/oracle-client
export TNS_ADMIN=$ORACLE_HOME
export DYLD_LIBRARY_PATH=$ORACLE_HOME:$DYLD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
Edit tnsnames.ora to associate the correct ip address with a database name
yoursid =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip.ip.ip.ip)(PORT = yourport))
)
(CONNECT_DATA =
(SERVICE_NAME = yoursid)
)
)
Now (after source ~/.profile) you should be able to call sqlplus user/pw@sid.


We are the Suit Bots FTC Team 4628, and we are a FIRST Tech Challenge team out of Monrovia High School in Monrovia, California. We are part of the Monrovia Robotics Program along with these other teams: Droidnoughts FTC Team 4153, The Kings and Queens FTC Team 4625, Loki FTC Team 7553, Blu FTC Team 8624, and The Graveyard Shift FTC Team 11825 from Monrovia High School; Cougarbots Alpha FTC Team 4947 and Cougarbots Omega FTC Team 5498 from Santa Fe Middle School; Hippie Bots FTC Team 9512 and SWAT Team FTC Team 9513 from Clifton Middle School.
Our team’s name comes from the fact that we wear suits to all of our competitions, but people will often ask us, “Why do you wear suits to the competitions?” The answer is this: in our rookie year, we attended a Halloween scrimmage where there was a costume contest. Because almost all of our membership owned a suit because they were in band, we decided to wear suits, and thus won the costume contest. The idea has stuck since.


Using p5
By accessing the envelope's current value, we can create responsive visuals that are directly tied to what is heard.
This sketch uses
p5.js
for visual components and the
p5 version of Tone.js
which adds a p5
preload
hook for buffer loading.


@nrk/core-icons
Getting started
Icons should be used in dimensions 15x15
or 30x30
.
Logos size autmatically scale based on surrounding font-size.
Insert the code below into the
of your page, and all icons
will be available as svg symbols:

Shortcuts
Icons
Accessbility
Modern versions of assistive technologies will announce SVG content, but there is still a lot of differences between browsers. To avoid confusion, use the following conventions:
Icon used as decoration
Use the aria-hidden="true"
attribute to hide the icon from screen readers while keeping it visually perceivable.
Icon conveying meaning
Visually hide the icon with aria-hidden="true"
, and add screen reader content in a .nrk-sr
. Example: <svg aria-hidden="true">…</svg>Gå til nrk.no
Icon augmenting meaning
Visually hide the icon with aria-hidden="true"
, and optionally add screen reader content. Example: <svg aria-hidden="true">…</svg>
Terningkast seks: Fantastisk!
Interactivity
WIP
FAQ
Can I load a subset of icons?
One of the missions of having a shared iconset, is to provide a consistent and predictabe coding environment across platforms and products.
Please include the full core-icons.min.js
, even though your product currently is not using all icons.
How can I request a new icon?
Please see if your icon request already exists, and add a +1 reaction if found. For new icon requests, describe how you plan to use the icon and subjects to be covered. Icon requests are processed by the NRK Design Forum.
Why loading icons as a javascript-file?
SVG symbols are great for styling and accessibility, but can not load cross domain, or from external file and in IE (9,10,11). Javascript provideds us a cacheable, cross-domain method load the icons, withouh adding extra overhead to each html-file.
What is the naming convention?
All icons are prefixed with nrk-
to play nice with existing code.
Furthermore, we follow BEM name conventions, so
all related icons are scopes equally (i.e. nrk-logo-
or nrk-media-
),
and postfixed with modifiers for states (i.e. --active
)


A blatant skin of Gabriele Cirulli's 2048 matching game, popularized as Doge2048. Here, starring Little Richard (both my brother and the singer... WOOoOoooOOoo).
Source code for this trivial fork in my github... basically, telling tile-inner to grab an image in the js and uglifying the CSS.


This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
It uses utility classes for typography and spacing to space content out within the larger container.
Learn moreGlobal warming is affecting world in many ways.
Save earth
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Someone famous in Source Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Someone famous in Source Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Someone famous in Source Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Someone famous in Source Title


Our mission is to promote the exciting field of artificial intelligence.
Find Out MoreThe Artificial Intelligence Society is a 501(c)(3) nonprofit corporation in Richardson, Texas. Our roots come from a student organization at The University of Texas at Dallas, which started in summer 2016. After six months of hosting events and giving presentations at high schools, the usefulness of a larger, more general AI organization became apparent. Thus, the nonprofit corporation was created in spring 2017. We are currently operating with support from HackDFW and Brainspace.
We give talks and workshops for students and professionals alike.
We are partnered with HackDFW to host our annual HackAI in Dallas.
We aim to host an annual AI conference in the state of Texas.
Our tech branch tackles challenging problems using the power of AI.
Want to make an impact with us? Got a problem that you'd like us to solve? Shoot us an email and we will get back to you as soon as possible. Stay updated with our journey by subscribing to our mailing list.


黒の手番です。32 はどう動かしますか？
Unlimited
pips Black=156 White=118
(CorrectAnswer= 0/0, ErrorScore= 0)
1. 13/11 8/5 eq:-0.730 34.62% (G:5.32% B:0.16%) 65.38% (G:23.41% B:0.86%) 2. 13/10 8/6 eq:-0.809 (-0.080) 30.32% (G:4.45% B:0.13%) 69.68% (G:16.30% B:0.51%) 3. 13/10 6/4 eq:-0.842 (-0.113) 32.70% (G:4.65% B:0.14%) 67.30% (G:23.76% B:0.81%) 4. 13/11 13/10 eq:-0.856 (-0.126) 31.25% (G:4.41% B:0.13%) 68.75% (G:20.69% B:0.72%) 5. 8/6 8/5 eq:-0.884 (-0.155) 30.58% (G:4.39% B:0.13%) 69.42% (G:20.54% B:0.67%)


thResourcePath
The thResourcePath control parameter defines a value that will be used to prefix the (relative) path to resources when generating Standard URL values.
For fully qualified URL values, the thResourcePath value is inserted just before the relative portion taken from the template (after the protocol, domain and path components).
For relative URL values, the thResourcePath value is similarly inserted at the head of the URI.
(See also thUseFullURLPath section).


[1]
* Second TV feed; * Consistent, repetitive hardware failures
[2]
Many features, good interface, responsive; Surprisingly: NONE
[3]
image quality; user interface. customer service. lousy experience


Interaction Flow
Finding Slice of Life
user case. Chuck is checking out crunchy roll to see if the
the slice of life genre is easily accecible
precondition: chuck is looking for slice of life anime
postcondition: chuck finds slice of life anime
- first chuck looks up crunchyroll on an google chrome
- the browser then brings up crunchy roll as the top option
- Chuck then opens crunchyroll
- crunchy roll opens to home page
- Chuck then looks to the top right next to the
website logo and presses shows
- the browser brings you to the anime page
- chuck looks to the bottom middle of the header
to see the genre tab then presses the button
- the genres get displayed on screen
- chuck looks through the genres and chooses slice of life


|
|
def | __init__ (self) |
| |
|
def | execute (self) |
| |
| Public Member Functions inherited from modules.controller.commands.command.Command |
|
def | __init__ (self) |
| |
|
def | arguments (self) |
| |
|
def | required_arguments (self) |
| |
|
def | required_arguments |
| |
|
def | valid_short_arguments (self) |
| |
|
def | valid_short_arguments |
| |
|
def | valid_long_arguments (self) |
| |
|
def | valid_long_arguments |
| |
|
def | execute (self) |
| | can be called the execute the module
|
| |
|
def | validate (self) |
| | will be called in the command execution
|
| |
| def | add_args |
| | parses the string list into a dict of args More...
|
| |
|
def | get_int_value |
| |
|
|
| valid_short_arguments |
| |
|
| valid_long_arguments |
| |
The documentation for this class was generated from the following file:
- controller/commands/train_command.py


Below is a map of all the paths that might end up in this website with less spoilers and below that is an invisible second map with spoilers (hover if you dare!)
Map
Below is a map of all the paths that might end up in this website with less spoilers and below that is an invisible second map with spoilers (hover if you dare!)


Results are
{{ class1 }}
Percent Brain Tumor
{{ class2 }}
Percent Not Brain Tumor


SCALE has been a wild ride for me these past couple years. I've made friends, did a lot of stuff, and most importantly, grew up and developed myself to be better.
One of the most annoying parts of this program is the accomplishment of forms. Form deadlines constantly stressed me out, and getting those papers signed is an arduous task in itself. It annoyed me so much that I was compelled to develop a prototype for a document management system as our research.
The most challenging part for me was initiating a leadership activity. I don't easily consider myself fit to be a leader since I'm not even that good of a follower, so I've had a hard time looking for people to take under my wing. Luckily, I've just decided to compete on my last year here in Pisay, and when I joined a group competition (which turned out to be successful and wherein I was the leader) I was able to make it a leadership activity. You may question how I was able to do this, but seriously, it really helped me grow and develop my leadership skills, especially considering the fact that I hardly had any opportunities to properly practice being a leader.
I really enjoyed being able to teach one of the things I'm passionate about to my (fellow) students in one activity. I'm sure they learned a lot, and it was a swell thing that I was able to accomplish and wrap up the activity for SCALE. My only regret is that I didn't teach my students fully due to the tons of requirements being stacked upon us by our teachers.
I've found out a lot of things about myself during the time I was conducting my SCALE. In these couple years, with the help of forms and teachers, I've been able to appreciate what and who I am better. Suffice to say, SCALE has been a very productive and positive experience for me.


Genetic Engineered Kemonomimi For Domestic Ownership
GEKFDO
Oolamimi translates to Wolf-eared girls from japanese.
Last updated 3 mins ago
Nekomimi translates to Cat-eared girls from japanese.


| Package | Description |
|---|---|
| org.lwjgl |
The base LWJGL package.
|
| org.lwjgl.egl |
Contains bindings to the EGL API, an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and
the underlying native platform window system.
|
| org.lwjgl.glfw |
Contains bindings to the GLFW library.
|
| org.lwjgl.nanovg |
Contains bindings to NanoVG, a small antialiased vector graphics rendering library for OpenGL.
|
| org.lwjgl.openal |
Contains bindings to the OpenAL cross-platform 3D audio API.
|
| org.lwjgl.opencl |
Contains bindings to the OpenCL cross-platform parallel programming API.
|
| org.lwjgl.opengl |
Contains bindings to the OpenGL cross-platform 2D and 3D rendering API.
|
| org.lwjgl.opengles |
Contains bindings to the OpenGL ES, a royalty-free, cross-platform API for full-function 2D and 3D
graphics on embedded systems - including consoles, phones, appliances and vehicles.
|
| org.lwjgl.ovr |
Contains bindings to LibOVR, the Oculus SDK library.
|
| org.lwjgl.stb |
Contains bindings to stb, a set of single-file public domain libraries.
|
| org.lwjgl.system |
Contains implementation details and platform-specific functionality required to make LWJGL work.
|
| org.lwjgl.system.dyncall |
Contains bindings to the dyncall library.
|
| org.lwjgl.system.jawt |
Contains bindings to the AWT native interface (jawt.h).
|
| org.lwjgl.system.jemalloc |
Contains bindings to the jemalloc library.
|
| org.lwjgl.system.libc | |
| org.lwjgl.system.linux |
Contains bindings to native APIs specific to the Linux operating system.
|
| org.lwjgl.system.macosx |
Contains bindings to native APIs specific to the Mac OS X operating system.
|
| org.lwjgl.system.windows |
Contains bindings to native APIs specific to the Windows operating system.
|
| org.lwjgl.util.nfd |
Contains bindings to Native File Dialog, a tiny, neat C library that portably invokes native
file open and save dialogs.
|
| org.lwjgl.util.par |
Contains bindings to the par library.
|
| org.lwjgl.util.simd | |
| org.lwjgl.util.xxhash |
Contains bindings to xxHash, an extremely fash non-cryptographic hash algorithm.
|
| org.lwjgl.vulkan |
Contains bindings to Vulkan, a new generation graphics and compute API that provides high-efficiency,
cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
|


This application shows the awesomeness of an author's work chronologically, as measured by their books' average star ratings on Goodreads. Inspired by the hand-drawn fictographs of Greg Priestman.


---
layout: default
title: Plugins
subtitle: "Bundled and community contributed plugins"
title_tag: Repository Plugins | Task Plugins | Notification Plugins | SCM Plugins | GO CD
meta_tag_description: Go publishes a list of java based extension points and plugins contributed by the community. Yum repository, Debain repository, NPM repository poller plugins are available to download and install
meta_tag_keywords: repository plugins, task plugins, repository poller, packaged repository, yum repository, debain repository, npm repository
---
Go publishes a list of extension points for which plugins can be provided. An extension point defines the interface and the lifecycle that governs the respective plugin. At present only java based extension points and plugins are supported by Go. Details about available extension points and their lifecycle can be obtained from plugins documentation along with the Go plugin API reference.
Below is the listing of bundled as well as other available plugins contributed by the community (that are not bundled with the Go Server as yet). Please refer the plugin user guide to know more about plugin installation etc.
NOTE: As a general matter, plugins for Go are distributed under license from the copyright holder. In addition, notwithstanding who the copyright holder is, all plugins on this page are made available for download “as is and as available” without support or warranties of any kind, either express or implied, including but not limited to the implied warranties of merchantability, satisfactory quality, and fitness for a particular purpose.
Officially maintained ThoughtWorks plugins are tagged with a icon.
Total plugins ()
Package Repository plugins ()>= Go v13.3
-
Yum repository poller
An Yum respository poller is a bundled package material plugin...
Read more
Bundled with Go
-
Debian repository poller
-
Nuget repository poller
A package material plugin for Go. It is currently capable...
Read more
-
Maven (Nexus) repository poller
A plugin for polling Nexus repositories...
Read more
-
Generic Artifactory poller
A plugin for polling Artifactory repositories...
Read more
-
Puppet Forge repository poller
A plugin for polling a Puppet forge...
Read more
-
NPM repository poller
A plugin for polling Npm registries.
Read more
-
RapidDeploy Package Repository
Plugin to poll RapidDeploy artifact repository.
Read more
-
Docker Registry Poller - 1
-
Docker Registry Poller - 2
-
Gem repository poller
Plugin to poll Ruby Gem repository.
Read more
-
S3 artifacts poller - 1
Plugin to poll Amazon S3 for artifacts
Read more
-
S3 poller - 2
Plugin to poll Amazon S3 for artifacts
Read more
-
Cloud Foundry poller
Material plugin to poll Cloud Foundry space for updates to an app.
Read more
-
Want to contribute?
Task plugins ()>= Go v14.1
-
XUnit Converter
A plugin to convert test reports to XUnit format.
Read more
-
Powershell Task
Task to run Powershell based builds.
Read more
-
RapidDeploy Package Builder
Plugin to build a deployment package on a remote RapidDeploy server.
Read more
-
RapidDeploy Job Runner
Plugin to invoke a job on a remote RapidDeploy server.
Read more
-
Groovy Task Plugin
Plugin to allow writing tasks in go.cd as Groovy scripts
Read more
-
Maven Task Plugin
Plugin to allow running maven tasks in go.cd
Read more
-
Script Executor Task Plugin
Plugin to allow running Script in Go
Read more
-
Publish to S3
Task plugin to publish artifacts to Amazon S3
Read more
-
Fetch from S3
Task plugin to fetch artifacts from Amazon S3
Read more
-
Docker task
Task plugin to build an image, run commands against it, and push to a registry. Each step is optional.
Read more
-
Publish to Artifactory
Uploads artifact(s) to Artifactory with build detail...
Read more
-
MSBuild Task
Task plugin to build projects using MSBuild.
Read more
-
Apache Brooklyn Task
Task plugin to invoke actions on an Apache Brooklyn server.
Read more
-
Want to contribute?
Notification plugins ()>= Go v15.1
-
Email Notifier
A plugin to send email notifications.
Read more
-
Slack Build Notifier
Plugin to get build notifications on Slack.
Read more
-
WebSockets Build Notifier
Plugin to publish stage status change notifications via WebSockets.
Read more
-
GitHub Pull Request Status Notifier
A plugin to update GitHub Pull Requests with build status.
Read more
-
Stash Pull Request Status Notifier
A plugin to update Stash Pull Requests with build status.
Read more
-
Gerrit Change Set Status Notifier
A plugin to update Gerrit Change Sets with build status.
Read more
-
HipChat Notification
Plugin that sends HipChat notifications on build status
Read more
-
Gitter Notification
Plugin that sends Gitter notifications on build status
Read more
-
Riemann Notification
Plugin that sends Riemann notifications on build status
Read more
-
Want to contribute?
SCM plugins ()>= Go v15.1
-
Build Git Feature Branch
-
Build Github Pull Requests
Plugin that builds Pull Requests for project from Github.
Read more
-
Build Stash Pull Requests
Plugin that builds Pull Requests for project from Stash.
Read more
-
Build Gerrit Change Set
Plugin that builds Change Sets for project from Gerrit.
Read more
-
Want to contribute?
Authentication plugins ()>= Go v15.2
-
Google OAuth Login
Plugin to support login through Google OAuth.
Read more
-
GitHub OAuth Login
Plugin to support login through GitHub OAuth.
Read more
-
Want to contribute?
Enterprise plugins ()
-
PostgreSQL Connector
A commercial extension from ThoughtWorks which enables usage of a higher performance database.
Read more
-
Business Continuity
With the business continuity add-on you'll be able to set up secondary Go and PostgreSQL servers to protect against downtime.
Read more


Forcefield schema
A full description of the overall Forcefield model.
Required Keys
- The following properties are required for the Forcefield specification.
Key Name
Description
Field Type
symbols
An ordered (natom,) list of particle (e.g. atomic elemental) symbols.
array[string]
Optional Keys
- The following keys are optional for the Forcefield specification.
Key Name
Description
Field Type
angles
No description provided.
array[#/definitions/Angles]
atomic_numbers
An optional ordered 1-D array-like object of atomic numbers of shape (nat,). Index matches the 0-indexed indices of all other per-atom settings like
symbols
. Values are inferred from thesymbols
list if not explicitly set.array[number]
bonds
No description provided.
array[#/definitions/Bonds]
charge_groups
Charge groups per atom. Length of the array must be natoms.
array[number]
charges
Atomic charges. Default unit is in elementary charge units.
array[number]
charges_units
Atomic charge unit.
string
combination_rule
Combination rule for the force field.
string
comment
Additional comments for this model. Intended for pure human/user consumption and clarity.
string
defs
Particle definition. For atomic forcefields, this could be the atom type (e.g. HH31) or SMIRKS (OFF) representation. The type names are associated with the atomic elements defined in other objects e.g. see the :class:
Molecule
model.array[string]
dihedrals
No description provided.
array[#/definitions/Dihedrals]
exclusions
Which pairs of bonded atoms to exclude from non-bonded calculations. The rules to apply in choosing bonded exclusions are specifed in the configuration file using the exclude parameter. The choices for exclusions are None, 1-2, 1-3, 1-4, etc. With None, no atom pairs are excluded. With 1-2, only atoms that are connected via a linear bond are excluded. With 1-3, any pair of atoms connected via a bond or bonded to a common third atom are excluded. With 1-4, any atoms that are connected by a linear bond, or a sequence of two bonds, or a sequence of three bonds, are excluded. With scaled1-4, exclusions are applied in the same manner as the 1-3 setting, but those pairs that are connected by a sequence of bonds are calculated using the modified 1-4 methods described rather than the standard force calculations.
string
extras
Additional information to bundle with the object. Use for schema development and scratch space.
object
identifier
Forcefield unique identifier e.g. charmm27, amber99, etc.
string
inclusions
Which pairs of 1-4 excluded bonded atoms to include in non-bonded calculations.
string
masses
List of atomic masses. If not provided, the mass of each atom is inferred from its most common isotope. If this is provided, it must be the same length as
symbols
.array[number]
masses_units
Units for atomic masses. Defaults to unified atomic mass unit.
string
name
Common or human-readable name to assign to this model. This field can be arbitrary.
string
nonbonded
No description provided.
array[#/definitions/NonBonded]
provenance
The provenance information about how this object (and its attributes) were generated, provided, and manipulated.
object
schema_name
The MMSchema specification to which this model conforms. Explicitly fixed as mmschema_forcefield.
string
schema_version
The version number of
schema_name
to which this model conforms.integer
substructs
A list of substructure names the particles belong to. E.g. [(‘ALA’, 4), (‘ACE’, 0)] means atom1 belong to residue ALA (alanine) with residue number 4, while atom2 belongs to residue ACE (acetyl) with residue number 0.
array[array]


Don't let the endless aisles of your favorite decor stores overwhelm you. Their are a few tricks and treats to having a spectacularly ghastly home, while retaining your simplistic sanity.
Halloween 2020 is quickly approaching! By quickly I mean torturously and agonizingly slow. Due to the pandemic nature of the world, why not start the celebrations early? August seems appropriate, and by the signs I've seen from stores and online retailers everyone else is on board too.
RECIPE FOR ACTUALLY DELICIOUS PUMPKIN MUFFINS
Original Recipe by The Spruce Eats


This is a paragraph within the note. This is a paragraph within the note.
This is a paragraph within the note. This one has a lot of words in it to test wrapping and max height values. This should be long enough for it to hit the max height, I'm now just going to copy and paste this text. This should be long enough for it to hit the max height, I'm now just going to copy and paste this text. This should be long enough for it to hit the max height, I'm now just going to copy and paste this text. This should be long enough for it to hit the max height, I'm now just going to copy and paste this text.
This is a paragraph within the note.
This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.This is a paragraph within the note.
This is a paragraph within the note.
.main-element {transition: all .2s ease-in-out; }
.main-element:hover { transform: scale(1.05); }


|
Figure 1
|
Worldwide distribution of the 5,565 islands with native mono ... |
|
Figure 2
|
Distribution of the ExpPD loss caused by the independent los ... |
|
Figure 3
|
Spatial distribution of islands where ExpPD loss is higher t ... |
|
Figure 4
|
Expected loss of phylogenetic diversity for each vulnerabili ... |
|
Figure 5
|
Distribution of p_value ind frequencies for each vulnerabili ... |
|
Figure 6
|
P_value all of the ExpPD loss for each vulnerability categor ... |
|
Figure 7
|
Vulnerability scores for each factor of vulnerability and th ... |


Student at Federal Institute Of Science and Technology
I'm Emmanuel Jojy, a sophomore at Federal Institute of Science and Technology . A fun loving individual who is also a coding enthusiast.
Quite experienced in Python, I have also built few web apps using Django and MySQL.
Contact Download CV


Reports: 'Hulkenberg moving to DTM, confirmation on Tuesday after American GP'
by Matt GrettonNico Hulkenberg was ousted out of his Renault seat in favour of Esteban Ocon. Only two seats hold realistic options in Formula 1 and it doesn't look like it'll be Hulkenberg filling either. With Williams, Nicholas Latifi seems to be the lucky one, with Alfa Romeo Racing they will most likely continue with Antonio Giovinazzi. Hulkenberg is likely to leave for the DTM to work with the BMW team.
The Italian branch of Motorsport knows that the German has accepted the offer from BMW and will come with an official confirmation on Tuesday. After the 2019 season in Formula 1, the cheerful Hulk disappears from F1.
Hulkenberg will be replaced next season by Esteban Ocon, who returns to Formula 1 after a year's absence.


Energy E-Portfolio
Alan Ma
A blog documenting the Energy Unit in grade 11 physics, taught by
Mr. Fong


{% extends "base.html" %} {% load staticfiles %} {% block title %}Home{% endblock %} {% block full_content %}
Search Metro Board Reports (2015 – present)
Press enter to perform a keyword search, or select from suggested topics as they appear.
Search the Metro Board Archive from 1952-2015 (Board Boxes 1994-Present)
No meetings scheduled in the next two months.
{% endif %}


Crystals Collector!
You'll be given a random number at the sart of the
game.
There are four crystals below. By clicking on a crystal you
will add
a specific amount of points to your total score.
You win the game by matching your total score to random
number,
you lose the game if your total score goes above the random number.
The value of each crystal is hidden from you until you
click on it.
Each time when the game starts, the game will change values of each crystal.
TARGET NUM:


Comments
-
Greg Hurrell
Take a look at the documentation and in particular the
g:CommandTMaxFiles
setting.The default setting is to stop scanning after seeing 10,000 files, so in a case like the directory you're talking about only a tiny percentage of it is actually getting scanned. The idea is to set the limit to something that is useful in whatever is the largest project that you usually work on; and by keeping the default low (10,000) we prevent a user from inadvertently causing his or her hard drive to churn for 15 or 30 seconds because he/she accidentally hit
<Leader>t
when the:pwd
was/
or something similar.So depending on how beefy your machine is you can change that setting by putting something like this:
let g:CommandTMaxFiles=100000
Or even this:
let g:CommandTMaxFiles=500000
In your
~/.vimrc
.That might fix the issue.
The other thing to bear in mind is that given that Command-T will look for matching characters anywhere within the path name, when you are scanning 500,000 files with a search string like "cfffpl" you are probably going to match against hundreds and hundreds of files, and so in order to narrow down the number of matches as quickly as possible you'll want to supply more letters from the leading path components.
-
anonymous
Ah I should have read the documentation sorry.
But that doesn't solve my issue. I tried a really high value after trying more sane value (99 999 999 999) that get bound to 1 215 752 191 which I think should be large enough.
# time find . -type f | wc -l (~) 261169 find . -type f 0,79s user 11,77s system 17% cpu 1:12,78 total wc -l 0,04s user 0,03s system 0% cpu 1:12,77 total # find . -type f -depth 15 |wc -l (~) 18293
then :
:CommandTFlush :CommandT >>> compileffmp
the directory and the file still didn't show up. :(
But when I :
:lcd ~/compile :CommandT >>> ffmffpl
I can get to my file.
Also when changing the Maxfiles
:CommandT
takes a little bit longer but take at most 10seconds.Is it possible to 'dump' the searched/stored files for debug purpose ? Or am I again missing an option ?
-
Greg Hurrell
The delay of about 10 seconds is normal when scanning such a large directory tree (as you can see from how long it takes
find
to scan it), but it should only be slow the first time you bring up Command-T.
As for being able to "dump" the scanned files, there is no built-in option for this, but you could just insert one by editing the file
~/.vim/ruby/command-t/scanner.rb
. It will probably slow things down quite a lot though... eg. around line 78, in theadd_paths_for_directory
method you could add aputs
to dump the paths as they are scanned:def add_paths_for_directory dir, accumulator Dir.foreach(dir) do |entry| next if ['.', '..'].include?(entry) path = File.join(dir, entry) unless path_excluded?(entry) if File.file?(path) @files += 1 raise FileLimitExceeded if @files > @max_files accumulator << path[@prefix_len + 1..-1] puts path[@prefix_len + 1..-1] # <<------ add this line to print out paths during scanning elsif File.directory?(path) next if (entry.match(/\A\./) && !@scan_dot_directories) @depth += 1 raise DepthLimitExceeded if @depth > @max_depth add_paths_for_directory path, accumulator @depth -= 1 end end end rescue Errno::EACCES # skip over directories for which we don't have access end
As you can see from that method, there are a few ways in which a path won't get included:
- it is skipped if
path_excluded
returnstrue
(ie. if your VIM 'wildignore' contains a pattern which matches the file or directory) - it is skipped if it is neither a file nor a directory (symbolic links to files or directories seem to be fine)
- it is skipped once the total number of scanned files exceeds the limit you set using
g:CommandTMaxFiles
- it is skipped if you descend down too many levels (in excess of the limit defined by
g:CommandTMaxDepth
) - it is skipped if you don't have read permission
This discussion has, however, made me notice one bug in the scanning method. Looks like if the depth limit gets hit early on in the scan, the entire scan gets aborted instead of just aborting the recursion into the subdirectory currently being scanned. So I'll fix that. Not sure if it might be responsible for your missing file problem.
- it is skipped if
-
Greg Hurrell
Just pushed the fix for the bug mentioned in my last comment:
Like I said, not sure if it might fix your problem, but in any case it was a bug that needed to be fixed.
-
anonymous
In fact for me the delay was too short compared to the time taken by find. So I was wondering if command-t was so fast that he can outperform the old 'find' ;)
The number of matches was really 'short' a dozen lines at most.
But the bug you discovered solved my problem. :) Thanks for your time and command-t
And as you suggested searching trough a 10K+ files is a bit slow but that's not a problem I know there are limits and I'm okay with that. Now the first call to CommandT takes a little bit longer. But I should point out that my homedir is a real mess to say the least ;)
-
Greg Hurrell
Cool. Glad to hear that that solved the problem.
As for the speed, I must admit that the biggest project I use it on is somewhat over 7,000 files and the performance is great. If it turns out that more people start to use it and start demanding good performance on even larger projects there is still plenty of scope for optimization in the project. I just took the "low hanging fruit" and stopped once performance for my use case became satisfactory (and the truth is, I am very very satisfied with it on that size project).
Will mark this one as closed for now.
-
Greg Hurrell
Status changed:
- From: new
- To: closed
Add a comment
Comments are now closed for this issue.


| DOSE: T+ 0:00 |
2 tablets |
oral |
MDMA |
(pill / tablet) |
| T+ 3:00 |
1 tablet |
insufflated |
MDMA |
(pill / tablet) |
| T+ 3:00 |
1 tablet |
oral |
MDMA |
(pill / tablet) |
[Erowid Note: This report is marked as a PCP report, but readers should be aware there are aspects of it that suggest the identification is speculative.]
It all began when I started to feel bored with the usual everyday partying. Over Spring Break I felt tired of the same situation, get drunk and stoned to the point of stupidness. Everybody's been there but after a while, it gets boring. So 15 of my friends decided to get together and try something wild and new. What drug do we pick? MDMA of course! The club drug, the drug that puts you in a state of Euphoria and 'Well-Being'. We Tried it once, threw a little rave at a buddy's house and had a great time. We told ourselves 'Hey, ya know what? This isn't all that bad! Actually, it's amazing! But let's keep it to once a month.'
So much for that, next thing you know, we're throwing these insane raves spending thousands of dollars every weekend just to get that 'same high' again. Field raves, house raves you name it, we threw it. Me and the original 15 people who tried it started an ecstacy boom at our little Tampa, Florida High school.  Thatís how I was until recently, actually just this past weekend I purchased a Bean called a Tahj Mahal. Picked up 50 of them to be exact. Boy what a mistake. The usual bean dealer I go to, he makes them himself so I would always make sure there's a reasonable amount of MDMA in them and nothing else. But this one certain weekend, he so happened to be out of town.
The night started off well, I picked them up from a friend who said they were pretty strong, containing about 200 mg. of MDMA only and one will do me just fine. I went and picked up all of my equipment: turn tables, music, ground speakers, the whole deal, and set it all up at a friend's house. 8:30 approached and I began handing out these blue beans. At around 9:00 when I made sure everyone had at most 1 1/2 I popped two for myself. Oh boy are these good, we raved and raved and raved until I for some reason had the urge to snort a half for myself and then take another half at around 10:30. I did, and thought nothing of it. When 12:00 rolled around I decided to snort and pop another full one, because I felt as though my high wasn't reaching that point of excellence.
At around 12:30 it happened. I was running around making sure everyone was hydrated and feeling ok. As I walked into the kitchen, the walls began to bend and I realized I was visually hallucinating off the beans, it was great until I noticed that the lights were flickering on and off. I looked up at the light and noticed it wasn't on, but there were flickering lights, I looked at the switch, It was off. It struck my chest like a canyon, a pain so great that it made my mind run wild. The kitchen began to swirl as I held my chest, I noticed that my heart was racing faster and faster to the point where I thought it was going to burst completely out of my chest.
I fell to my knees, everything became a blur, the pains were terrible! Shooting up and down the entire left side of my body like bullets. I than began convulsing. The only thing that saved my life was my ability of great self-control and being able to put myself in a state of tranquility. After watching myself flail my arms and throw my chest out, I began to take very deep intense breaths until I regained control of my body. I stood up and began to walk around the house. The music turned off and everybody shrieked at the sight of my face. I was pale as a ghost and very clammy cold. at around 12:45 I made sure everyone understood that I was ok and I did not need any medical help, all I needed was a good blow up to kick my high back in. That was my final mistake.
While I was passing myself out, my friend who sold the beans to me arrived at the house and warned everyone that there was 2-3 mgs. of PCP in every bean. 1-5 mgs. of PCP is enough to put a person in a good state of mind and have a decent trip. But I, not knowing that there was PCP in the beans, had taken 4 by that time. That's anywhere from 9-10 mgs. of PCP taken by ingestion. I kicked started my PCP as I woke up from passing myself out. I received an absolutely amazing high, one that cannot compare to any drug I have taken.
I was on my road to Genesis, on the heavenly stairs approaching the gate. But the affects of PCP are dark and mysterious and I soon fell into a state of fear. My mind was exploding with unthinkable and un-answerable questions that I could understand completely. I zoned out of my body and began to float around the house feeling a good pain. A pain that was numbing, something un-explainable and unique. My pupils became abnormally large and I began to have strong visual and auditory hallucinations. I began seeing people who weren't moving but just sitting and staring. After getting up out of the seat I passed myself out in I became immediately dizzy and very disoriented. I began having serious illusions and delusions.
Writing began to fly out and hit walls. Random words such as 'Titanics Away' and 'Sky Clerks'. After my paranoia vanished, I began to enjoy my trip.  Body's became completely distorted, no one looked the way they should have. I fell into a state of Catatonia and caught myself out of it 30 minutes or so later. I felt as if I did not belong to any part of the universe, I almost didn't feel human. Walking was immensely hard, the ground gave way like a sponge, as if I was walking on the moon. Every object around me was either moving or breathing violently at me.
Later, I felt a sudden rush of anger and strength, But I managed to contain myself and sit still. I than began to have a conversation with myself in a mirror because everyone else was too afraid to talk to me or come near me, they said I looked like I was ready to kill someone. After that, don't remember a single thing...I woke up the next day at around 2:00 P.M. and found myself in friends lawn, my hands bloody and bruised. The blood though, was not mine. My body ached terribly and I have yet to figure out to this day what happened or to find out what I did. My friends said they kicked me out of the house after I began yelling at the mirror. Anyway, the positive side is that I learned my lesson and I haven't done a single drug since.
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.


Provide feedback to users as they drag an object in the form of a helper. The helper
option accepts the values 'original' (the draggable object moves with the cursor), 'clone' (a duplicate of the draggable moves with the cursor), or a function that returns a DOM element (that element is shown near the cursor during drag). Control the helper's transparency with the opacity
option.
To clarify which draggable is in play, bring the draggable in motion to front. Use the zIndex
option to set a higher z-index for the helper, if in play, or use the stack
option to ensure that the last item dragged will appear on top of others in the same group on drag stop.


Single installation
Unlimited Support
Validation W3C
Bootstrap 2.3.0
HTML5 & CSS3
RECOMMENDED
Multiple installation
Unlimited Support
Validation W3C
Bootstrap 2.3.0
HTML5 & CSS3
Unlimited license
Unlimited Support
Validation W3C
Bootstrap 2.3.0
HTML5 & CSS3
Buy Scroll&Strap awesome parallax template now! Limited time for lower price $14!


First Name
Last Name
Email
Country
Male
Female
Profession
I'm a web-developer
I'm a Front End Engineer
Choose a Country
France
Italy
Portugal
Push ME!
Hello world! This is HTML5 Boilerplate.


Only one of the given args should be provided (except for instance_id when
backend_id is specified).
Args:
app_instance: (int) The process represents the indicated app instance.
backend_id: (string) The process represents a backend.
instance_id: (int) The process represents the given backend instance.
frontend_port: (int) for backends, the frontend port.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.Address |
( |
|
self | ) |
|
Returns the URL for this process.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.Connect |
( |
|
self | ) |
|
Attempts to connect to the child process.
Returns:
bool: Whether a connection was made.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.EnableStartRequests |
( |
|
self | ) |
|
Starts a thread to periodically send /_ah/start to this instance.
We need a thread to do this because we want to restart any resident Backends
that have been shutdown, and because a backend instance is not considered
to be ready for serving until it has successfully responded to /_ah/start.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.HostPort |
( |
|
self | ) |
|
Returns the address of this process as a (host, port) pair.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.RemoveFlag |
( |
|
self, |
|
|
|
flag, |
|
|
|
short_flag = None , |
|
|
|
has_value = False |
|
) |
| |
Removes an argument from self.argv.
Args:
flag: flag to remove.
short_flag: one letter short version of the flag
has_value: True if the next argument after the short flag is the value.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.SendRequest |
( |
|
self, |
|
|
|
command, |
|
|
|
path, |
|
|
|
payload = None , |
|
|
|
headers = None |
|
) |
| |
Sends an HTTP request to this process.
Args:
command: The HTTP command (e.g., GET, POST)
path: The URL path for the request.
headers: A dictionary containing headers as key-value pairs.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.SendStartRequest |
( |
|
self | ) |
|
If the process has not been started, sends a request to /_ah/start.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.SetFlag |
( |
|
self, |
|
|
|
flag, |
|
|
|
short_flag = None , |
|
|
|
value = None |
|
) |
| |
Add a flag to self.argv, replacing the existing value if set.
Args:
flag: flag to remove.
short_flag: one letter short version of the flag (optional)
value: Value of the flag (optional)
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.SetHostPort |
( |
|
self, |
|
|
|
host, |
|
|
|
port |
|
) |
| |
Sets the host and port that this process listens on.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.Start |
( |
|
self, |
|
|
|
argv, |
|
|
|
api_port |
|
) |
| |
Starts the child process.
Args:
argv: The argv of the parent process. When starting the subprocess,
we make a copy of the parent's argv, then modify it in accordance with
how the ChildProcess is configured, to represent different processes in
the multiprocess dev_appserver.
api_port: The port on which the API Server listens.
| def google.appengine.tools.dev_appserver_multiprocess.ChildProcess.WaitForConnection |
( |
|
self, |
|
|
|
timeout_s = 30.0 , |
|
|
|
poll_period_s = 0.5 |
|
) |
| |
Blocks until the child process has started.
This method repeatedly attempts to connect to the process on its HTTP server
port. Returns when a connection has been successfully established or the
timeout has been reached.
Args:
timeout_s: Amount of time to wait, in seconds.
poll_period_s: Time to wait between connection attempts.
The documentation for this class was generated from the following file:
- code/googleappengine-read-only/python/google/appengine/tools/dev_appserver_multiprocess.py


Simply Cindy
Home
Shop
Contact
Admin View
Login
Register
Logout
Click Me
×
View Orders
View Products
Add Product
Remove Product
Categories
Add Category
Remove Category
Home