Come October 31, Bitcoin, the first digital cryptocurrency will turn 13. Cryptocurrency has come a long way since Satoshi Nakamoto, the pseudonymous author of the bitcoin white paper, created the virtual currency based on blockchain technology.
Trending Technologies
The Best Website for latest Tech News
Web Development
2 minutesCloud Computing
2 minutesCryptocurrency
2 minutesMachine Learning
2 minutesWhatsApp has a feature called “click to chat,” which lets you begin a chat with someone without having their phone number saved in your phone’s address book. This feature can be used to message on your own WhatsApp phone number to add notes or save some important information.
BlueStacks X, a cloud-based game streaming service for mobile games, was launched in India on Friday as a beta test. The cloud gaming service will be available on multiple platforms across computers, smartphones, and Raspberry Pi devices.
The company said it can be remote-controlled when not at home, to check on pets, people, or home security. It can also patrol a home automatically and send owners a notification if it detects something unusual. Amazon said it was more than "Alexa with wheels" and had been programmed with a range of movements and expressions to give it personality.


Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
The Purchase Request API allows clients and partners to create and automatically submit purchase requests in the preauthorization workflow using the POST resource. With the GET resource you can retrieve the purchase request number, resulting purchase order number, workflow status, and any exception triggered for the records created.
Base URLs:
Code samples
# You can also use wget
curl -X POST https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/ \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Content-Type: string' \
-H 'Authorization: string' \
-H 'concur-correlationid: string'
POST https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/ HTTP/1.1
Host: www.concursolutions.com
Content-Type: application/json
Accept: application/json
Content-Type: string
Authorization: string
concur-correlationid: string
const inputBody = '{
"description": "string",
"userId": "string",
"userEmail": "string",
"userLoginId": "string",
"policyExternalId": "string",
"currencyCode": "string",
"notesToSupplier": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string",
"custom21": "string",
"custom22": "string",
"custom23": "string",
"custom24": "string",
"shipToAddressCode": "string",
"billToAddressCode": "string",
"lineItems": {
"purchaseType": "string",
"vendorCode": "string",
"vendorAddressCode": "string",
"description": "string",
"quantity": "string",
"unitPrice": "string",
"expenseType": "string",
"receiptType": "string",
"neededByDate": null,
"uoMCode": "string",
"shipping": "string",
"tax": "string",
"supplierPartId": "string",
"url": "string",
"notesToVendor": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string"
}
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json',
'Content-Type':'string',
'Authorization':'string',
'concur-correlationid':'string'
};
fetch('https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Content-Type' => 'string',
'Authorization' => 'string',
'concur-correlationid' => 'string'
}
result = RestClient.post 'https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Content-Type': 'string',
'Authorization': 'string',
'concur-correlationid': 'string'
}
r = requests.post('https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Content-Type' => 'string',
'Authorization' => 'string',
'concur-correlationid' => 'string',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('POST','https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"Content-Type": []string{"string"},
"Authorization": []string{"string"},
"concur-correlationid": []string{"string"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /purchaserequest/v4/purchaserequests/
Create a new purchase request
Create a Purchase Request based on provided header and line item details. If the request is valid it creates a purchase request and returns back a unique identifier to get the purchase request details.
Body parameter
{
"description": "string",
"userId": "string",
"userEmail": "string",
"userLoginId": "string",
"policyExternalId": "string",
"currencyCode": "string",
"notesToSupplier": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string",
"custom21": "string",
"custom22": "string",
"custom23": "string",
"custom24": "string",
"shipToAddressCode": "string",
"billToAddressCode": "string",
"lineItems": {
"purchaseType": "string",
"vendorCode": "string",
"vendorAddressCode": "string",
"description": "string",
"quantity": "string",
"unitPrice": "string",
"expenseType": "string",
"receiptType": "string",
"neededByDate": null,
"uoMCode": "string",
"shipping": "string",
"tax": "string",
"supplierPartId": "string",
"url": "string",
"notesToVendor": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string"
}
}
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| Content-Type | header | string | true | Content Type. |
| Authorization | header | string | true | Bearer Token that identifies the caller. This is the Company or User access token. |
| concur-correlationid | header | string | false | Concur specific custom header used for technical support in the form of a RFC 4122 A Universally Unique IDentifier (UUID) URN Namespace. |
| body | body | purchaseRequest | true | The details of the purchase request. |
Example responses
200 Response
{
"id": "string",
"uri": "string"
}
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Success | purchaseRequestResponse |
| 400 | Bad Request | Bad Request | errors |
| 401 | Unauthorized | Unauthorized | None |
| 500 | Internal Server Error | Internal Server Error | None |
| 503 | Service Unavailable | Service Unavailable | None |
Code samples
# You can also use wget
curl -X GET https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT \
-H 'Accept: application/json' \
-H 'Content-Type: string' \
-H 'Authorization: string' \
-H 'concur-correlationid: string'
GET https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT HTTP/1.1
Host: www.concursolutions.com
Accept: application/json
Content-Type: string
Authorization: string
concur-correlationid: string
const headers = {
'Accept':'application/json',
'Content-Type':'string',
'Authorization':'string',
'concur-correlationid':'string'
};
fetch('https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'Content-Type' => 'string',
'Authorization' => 'string',
'concur-correlationid' => 'string'
}
result = RestClient.get 'https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json',
'Content-Type': 'string',
'Authorization': 'string',
'concur-correlationid': 'string'
}
r = requests.get('https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Content-Type' => 'string',
'Authorization' => 'string',
'concur-correlationid' => 'string',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('GET','https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"Content-Type": []string{"string"},
"Authorization": []string{"string"},
"concur-correlationid": []string{"string"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://www.concursolutions.com/api/v4.0/purchaserequest/v4/purchaserequests/{id}?mode=COMPACT", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /purchaserequest/v4/purchaserequests/{id}?mode=COMPACT
Gets details of an existing purchase request
Gets purchase request details. The supported mode is COMPACT, which returns basic info about the purchase request along with any exceptions.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| Content-Type | header | string | true | Content Type. |
| Authorization | header | string | true | Bearer Token that identifies the caller. This is the Company or User access token. |
| concur-correlationid | header | string | false | Concur specific custom header used for technical support in the form of a RFC 4122 A Universally Unique IDentifier (UUID) URN Namespace. |
| id | path | string | true | The identifier for the purchase request. |
| mode | parameter | string | true | Specifies mode for Get Purchase Request Details. Supported value: COMPACT. |
Example responses
200 Response
{
"purchaseRequestId": "string",
"purchaseRequestNumber": "string",
"purchaseRequestQueueStatus": "string",
"purchaseRequestWorkflowStatus": "string",
"purchaseOrders": {
"purchaseOrderNumber": "string"
},
"purchaseRequestExceptions": {
"eventCode": "string",
"exceptionCode": "string",
"isCleared": "string",
"prExceptionId": "string",
"message": "string"
}
}
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Success | getPurchaseRequestCompact |
| 401 | Unauthorized | Unauthorized | None |
| 404 | Not Found | Not Found | None |
| 500 | Internal Server Error | Internal Server Error | None |
| 503 | Service Unavailable | Service Unavailable | None |
{
"description": "string",
"userId": "string",
"userEmail": "string",
"userLoginId": "string",
"policyExternalId": "string",
"currencyCode": "string",
"notesToSupplier": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string",
"custom21": "string",
"custom22": "string",
"custom23": "string",
"custom24": "string",
"shipToAddressCode": "string",
"billToAddressCode": "string",
"lineItems": {
"purchaseType": "string",
"vendorCode": "string",
"vendorAddressCode": "string",
"description": "string",
"quantity": "string",
"unitPrice": "string",
"expenseType": "string",
"receiptType": "string",
"neededByDate": null,
"uoMCode": "string",
"shipping": "string",
"tax": "string",
"supplierPartId": "string",
"url": "string",
"notesToVendor": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string"
}
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| description | string | false | none | A description of the purchase request. |
| userId | string | true | none | The employee that is requesting the items. This is the UUID of the employee. Either UserId or UserEmail or UserLoginId is required to identify the employee. |
| userEmail | string | true | none | The employee that is requesting the items. This is the employee’s email. Either UserId or UserEmail or UserLoginId is required to identify the employee. |
| userLoginId | string | true | none | The employee that is requesting the items. This is the employee’s Login Id. Either UserId or UserEmail or UserLoginId is required to identify the employee. |
| policyExternalId | string | false | none | The external identifier of the policy that should be associated with the purchase request. If not supplied, the API will use the default policy set up for the user group assigned to the requesting employee. This is the External Id from the Invoice Policy configuration. Clients will need to get these Ids from their SAP Concur contact if they need to assign policies other than the group default. |
| currencyCode | string | true | none | The 3-letter ISO 4217 currency code of the currency that is associated with the purchase request. This code will be used for all items on this request. Example: USD. |
| notesToSupplier | string | false | none | Notes to print on the transmitted purchase order PDF sent to the supplier. |
| comments | string | false | none | Internal comments related to this record. |
| custom1 | string | false | none | A value that can be applied to a custom field 1 that is part of the purchase request header form. |
| custom2 | string | false | none | A value that can be applied to a custom field 2 that is part of the purchase request header form. |
| custom3 | string | false | none | A value that can be applied to a custom field 3 that is part of the purchase request header form. |
| custom4 | string | false | none | A value that can be applied to a custom field 4 that is part of the purchase request header form. |
| custom5 | string | false | none | A value that can be applied to a custom field 5 that is part of the purchase request header form. |
| custom6 | string | false | none | A value that can be applied to a custom field 6 that is part of the purchase request header form. |
| custom7 | string | false | none | A value that can be applied to a custom field 7 that is part of the purchase request header form. |
| custom8 | string | false | none | A value that can be applied to a custom field 8 that is part of the purchase request header form. |
| custom9 | string | false | none | A value that can be applied to a custom field 9 that is part of the purchase request header form. |
| custom10 | string | false | none | A value that can be applied to a custom field 10 that is part of the purchase request header form. |
| custom11 | string | false | none | A value that can be applied to a custom field 11 that is part of the purchase request header form. |
| custom12 | string | false | none | A value that can be applied to a custom field 12 that is part of the purchase request header form. |
| custom13 | string | false | none | A value that can be applied to a custom field 13 that is part of the purchase request header form. |
| custom14 | string | false | none | A value that can be applied to a custom field 14 that is part of the purchase request header form. |
| custom15 | string | false | none | A value that can be applied to a custom field 15 that is part of the purchase request header form. |
| custom16 | string | false | none | A value that can be applied to a custom field 16 that is part of the purchase request header form. |
| custom17 | string | false | none | A value that can be applied to a custom field 17 that is part of the purchase request header form. |
| custom18 | string | false | none | A value that can be applied to a custom field 18 that is part of the purchase request header form. |
| custom19 | string | false | none | A value that can be applied to a custom field 19 that is part of the purchase request header form. |
| custom20 | string | false | none | A value that can be applied to a custom field 20 that is part of the purchase request header form. |
| custom21 | string | false | none | A value that can be applied to a custom field 21 that is part of the purchase request header form. |
| custom22 | string | false | none | A value that can be applied to a custom field 22 that is part of the purchase request header form. |
| custom23 | string | false | none | A value that can be applied to a custom field 23 that is part of the purchase request header form. |
| custom24 | string | false | none | A value that can be applied to a custom field 24 that is part of the purchase request header form. |
| shipToAddressCode | string | false | none | The shipping address of the Purchase Request. The accepted value is the address code from ShipTo record. If not supplied, the API will use the requesting user’s default shipping address. |
| billToAddressCode | string | false | none | The billing address of the Purchase Request to be used for invoicing. The accepted value is the address code from the BillTo record. If not supplied the API will use the policy’s default BillTo address. |
| lineItems | lineItem | true | none | Requested items or services related to this Purchase Request. |
{
"purchaseType": "string",
"vendorCode": "string",
"vendorAddressCode": "string",
"description": "string",
"quantity": "string",
"unitPrice": "string",
"expenseType": "string",
"receiptType": "string",
"neededByDate": null,
"uoMCode": "string",
"shipping": "string",
"tax": "string",
"supplierPartId": "string",
"url": "string",
"notesToVendor": "string",
"comments": "string",
"custom1": "string",
"custom2": "string",
"custom3": "string",
"custom4": "string",
"custom5": "string",
"custom6": "string",
"custom7": "string",
"custom8": "string",
"custom9": "string",
"custom10": "string",
"custom11": "string",
"custom12": "string",
"custom13": "string",
"custom14": "string",
"custom15": "string",
"custom16": "string",
"custom17": "string",
"custom18": "string",
"custom19": "string",
"custom20": "string"
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| purchaseType | string | true | none | The type of item, either goods or services. Displayed as Type in Concur Invoice. Supported values: GOODS, SERVICES. |
| vendorCode | string | true | none | The code that identifies the vendor. This value can be found in the vendor information form of Vendor Manager. This is used along with Vendor Address Code to determine the specific Vendor record. |
| vendorAddressCode | string | true | none | The code that identifies the vendor’s address. This value can be found in the vendor information form of Vendor Manager and is labeled Address Accounting Code. This is used along with Vendor Code to determine the specific Vendor record. |
| description | string | true | none | A description of the line item. |
| quantity | string | true | none | The quantity associated with the line item. |
| unitPrice | string | true | none | The unit price of the line item. |
| expenseType | string | false | none | The PET code of the Expense Type that will be assigned to the line item. If not supplied it will default to the Expense Type set up on the Vendor Profile used for the item. Clients will need to get these PET codes from their SAP Concur contact. |
| receiptType | string | false | none | The type of receipt. If not supplied, the API will use the purchaseType to set this field to NONE for SERVICES, or QUANTITY_RECEIPT for GOODS. If you are using SAP Concur Receiving and need to enter Goods Receipts against the resulting PO lines use QUANTITY_RECEIPT. Supported values: QUANTITY_RECEIPT, NONE. |
| neededByDate | date | false | none | The date by which the purchase order must be fulfilled in format YYYY-MM-DD. Example: 2018-03-23. |
| uoMCode | string | false | none | Unit of Measure (UOM) code for the purchase request item. Accepted values are the UOM Codes set up in the Unit of Measure configuration in Concur Invoice. If not supplied, the API will default a UOM based on the defaults for goods and services. |
| shipping | string | false | none | The total shipping cost for the item. |
| tax | string | false | none | Tax amount that is associated with the line item. |
| supplierPartId | string | false | none | An Id value that helps to identify the line item. This could be a value such as the vendor’s part number or the manufacturer number. |
| url | string | false | none | A URL related to the item. You can have multiple URLs per item, enclosed in quotes and comma separated. |
| notesToVendor | string | false | none | Notes related to the item that display on the transmitted purchase order PDF to the vendor. |
| comments | string | false | none | Internal comments related to this record. |
| custom1 | string | false | none | A value that can be applied to a custom field 1 that is part of the purchase request line item form. |
| custom2 | string | false | none | A value that can be applied to a custom field 2 that is part of the purchase request line item form. |
| custom3 | string | false | none | A value that can be applied to a custom field 3 that is part of the purchase request line item form. |
| custom4 | string | false | none | A value that can be applied to a custom field 4 that is part of the purchase request line item form. |
| custom5 | string | false | none | A value that can be applied to a custom field 5 that is part of the purchase request line item form. |
| custom6 | string | false | none | A value that can be applied to a custom field 6 that is part of the purchase request line item form. |
| custom7 | string | false | none | A value that can be applied to a custom field 7 that is part of the purchase request line item form. |
| custom8 | string | false | none | A value that can be applied to a custom field 8 that is part of the purchase request line item form. |
| custom9 | string | false | none | A value that can be applied to a custom field 9 that is part of the purchase request line item form. |
| custom10 | string | false | none | A value that can be applied to a custom field 10 that is part of the purchase request line item form. |
| custom11 | string | false | none | A value that can be applied to a custom field 11 that is part of the purchase request line item form. |
| custom12 | string | false | none | A value that can be applied to a custom field 12 that is part of the purchase request line item form. |
| custom13 | string | false | none | A value that can be applied to a custom field 13 that is part of the purchase request line item form. |
| custom14 | string | false | none | A value that can be applied to a custom field 14 that is part of the purchase request line item form. |
| custom15 | string | false | none | A value that can be applied to a custom field 15 that is part of the purchase request line item form. |
| custom16 | string | false | none | A value that can be applied to a custom field 16 that is part of the purchase request line item form. |
| custom17 | string | false | none | A value that can be applied to a custom field 17 that is part of the purchase request line item form. |
| custom18 | string | false | none | A value that can be applied to a custom field 18 that is part of the purchase request line item form. |
| custom19 | string | false | none | A value that can be applied to a custom field 19 that is part of the purchase request line item form. |
| custom20 | string | false | none | A value that can be applied to a custom field 20 that is part of the purchase request line item form. |
{
"id": "string",
"uri": "string"
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| id | string | false | none | The unique purchase request reference ID if the request has passed all validations. This reference ID will be needed to look up details of the purchase request. |
| uri | string | false | none | The URI to look up details of the newly created purchase request. |
{
"error": {
"errorCode": "string",
"errorMessage": "string",
"dataPath": "string"
}
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| error | error | false | none | An array of errors indicating which fields have failed validation. |
{
"errorCode": "string",
"errorMessage": "string",
"dataPath": "string"
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| errorCode | string | false | none | An error code indicating why a field failed validation. |
| errorMessage | string | false | none | A description of the error. |
| dataPath | string | false | none | The path to the request data which has the error message. |
{
"purchaseRequestId": "string",
"purchaseRequestNumber": "string",
"purchaseRequestQueueStatus": "string",
"purchaseRequestWorkflowStatus": "string",
"purchaseOrders": {
"purchaseOrderNumber": "string"
},
"purchaseRequestExceptions": {
"eventCode": "string",
"exceptionCode": "string",
"isCleared": "string",
"prExceptionId": "string",
"message": "string"
}
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| purchaseRequestId | string | false | none | The unique purchase request reference Id. Returned by the Create Purchase Request API call. |
| purchaseRequestNumber | string | false | none | The unique purchase request identifier which can be used to uniquely identify a purchase request in SAP Concur products. |
| purchaseRequestQueueStatus | string | false | none | The creation status of the purchase request. Possible values are: PENDING_CREATION, CREATED, CREATE_FAILED. |
| purchaseRequestWorkflowStatus | string | false | none | The workflow status of the purchase request. Possible values are: Approved, Pending Approval, Pending Cost Object Approval, Sent Back To Employee, Not Submitted, Submitted, Pending Processor Review, Vendor Approval, Approval Time Expired. |
| purchaseOrders | purchaseOrder | false | none | If the purchase request has been approved and a purchase order generated, this array contains the purchase order details. If empty, this element will not be returned. |
| purchaseRequestExceptions | purchaseRequestException | false | none | An array of exceptions, if present on the purchase request. If empty, this element will not be returned. |
{
"purchaseOrderNumber": "string"
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| purchaseOrderNumber | string | false | none | The purchase order number. |
{
"eventCode": "string",
"exceptionCode": "string",
"isCleared": "string",
"prExceptionId": "string",
"message": "string"
}
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| eventCode | string | false | none | The event code of the exception. Example: PURCH_DETAIL_SUBMIT. |
| exceptionCode | string | false | none | The unique exception code. |
| isCleared | string | false | none | Whether the exception has been cleared. |
| prExceptionId | string | false | none | The unique exception id of the purchase request. |
| message | string | false | none | The message of the exception with details. |


Our favorite things
These are a few of our favorite things
Coffee
Food
Music
Places
Thank you for reading about us and our favorite things!


We work alongside you to meet your deadlines while avoiding costly tech debt. Challenging issue? We've got you covered.
Our goal is to help you get to market faster. Nest core team members will help you utilize best practices and choose the right strategy for unique goals.
Contact us to learn moreNest core team members can work directly with your team on a daily basis to help take your project to the next-level. Let us partner with you and your team to develop the most ambitious projects.
Contact us to learn moreNest is proudly powering a large ecosystem of enterprises and products out there. Wanna see your logo here? Find out more.
Nest Enterprise Consulting includes a broad range of services to empower your team. We help you grow your business even long after our commitment is done.
Achieve your goals faster with Nest experts on your team tackling challenging issues right by your side.
Enable your team to get the most out of the technology. Ensure your solutions are secure and reliable.
We provide a comprehensive migration assistance, ensuring you are using the latest and greatest.
Frequent code reviews can eliminate potentially hazardous bugs and issues at an early stage while enforcing best practices.
Have peace of mind with Nest long-term support (LTS), priority fixes, upgrade assistance, and live troubleshooting.
Level-up your team by having expert-led Nest trainings or workshops. Get everyone up-to-speed quickly.
Let's achieve your most ambitious goals - together.


Lost In Space 4/06/98
If Special Effects were the principal parts of a movie, then Lost In Space would rank as one of the best this year. But even with all the other elements added Lost In Space is still a entertaining film, even if it runs a little long.
In the future the world is dying, and there is only one hope, colonize another planet. John Robinson(William Hurt) is in charge of building a hyperspace tunnel to connect the colonized planet to earth. His only demand upon accepting the mission is that his family may accompany him to the planet, they include: Maureen(Mimi Rogers), Penny(Lacey Chabert), Judy(Heather Graham), and Will(Jack Johnson). Also on the trip is the pilot, Don West(Matt LeBlanc), who is none to happy to be there at the beginning and the evil Dr. Smith(Gary Oldman). During the trip they run into lots and lots of obstacles, one after another.
The plot is a little weak, and the ending is a perfect setup for a sequel, so don't expect closure. The acting is surprising good with the exception of the constantly irritating Lacey Chabert. Gary Oldman is rehashing his performance from The Fifth Element, but its done perfectly- So why complain? Matt LeBlanc is surprisingly likable as Major West, maybe he will be able to get work after Friends is over. The Special Effects are great, but the bugs have been done before and it has a Starship Troopers feel. There is a cute little monkey creature made by Jim Henson's Creature Shop, although it looks like its been painted on the film, it is still a nicely rendered image. All things considering its entertaining and fun. Check it out if your a special effects or sci-fi fan.
Grade: B+
------------------------------ Ryan Davis<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Im pulling my hair out on this one, either I have some false information or the game can't add.
Monk gives 3/4 of a BAB per level Sorc gives 1/2 of a BAB per level
6 Monk = 4.5 BAB 5 Sorc = 2.5 BAB = 7.0 BAB
I end up with 6 however, where have I gone wrong?
Edited By sarge525 on 06/07/07 00:07
Heh, no fractions is rule of thumb...
Monk 1: 0 BAB
Monk 2: 1 BAB
Monk 3: 2 BAB
Monk 4: 3 BAB
Monk 5: 3 BAB
Monk 6: 4 BAB
And so on...
For a Sorcerer, it'd be similar:
Sorcerer 1: 0 BAB
Sorcerer 2: 1 BAB
Sorcerer 3: 1 BAB
Sorcerer 4: 2 BAB
Sorcerer 5: 2 BAB
Edit: Merely me trying to fix my formatting..
Edited By mantis3 on 06/07/07 00:24
That's just not nice lol, put their AB progression as a fraction and then not count them.
Thanks for the info
Well, they're not actually fractions. That's just how people explain it so it's easiest to understand. _________________ It's rogue, dammit, ROGUE!!!


Just one sheet of parchment survives from this manuscript. Originally, it had two pages, written on both sides. But after it was separated from the original manuscript, it lost the ink from one of the sides, because it was used as a cover for a later book.
On the side that we can read, we have on the left page the beginning of an Old Testament reading and on the right page, the end of a New Testament reading. This indicates that, in the original manuscript, there were more sheets in between these two pages. If you look at the middle of the parchment, you will see the stitching holes, where this fragment was sewn together with the other leaves of the booklet.


{% load staticfiles %}
2018 YTU Voting
{% include 'heading.html' %}
Vote Your Candidate
President
Rebacca
John
Taylor
Josh
Lily
Secretary
Kira
Lea
Salone
Peter
Art Officer
Toby
Katnis
{% csrf_token %}
Cast your vote here...
Entrance ID :
Warnings
×


Deploy private npm packages into private containers using github actions
GitHub Actions are rapidly becoming my favorite CI environment. Their marketplace has an action for everything. Sometimes it takes a little trial and error before things work smoothly. This is one of that stories.
Authentication is everything
Imagine the following scenario: you have developed a set of private TypeScript (or JavaScript) packages and have successfully deployed them to the private GitHub npm registry under the name @myfamousorg/coolpackage
- where myfamousorg
must match the repository owner (org or individual).
Now you want to use them in your application. That application shall be packed in a Container and made available in GitHub's private registry. All that automated using GitHub Actions.
You will need a PAT (or two)
In GitHub, head to the Personal access tokens / Tokens (classic) section of your developer settings in profile. You need to create tokens that allow you to handle packages.
There are two places where you want to enter that token:
- In
https://github.com/[your-org]/[your-repo]/settings/secrets/actions
create a keyGIT_NPM_PACKAGES
and copy your PAT there. You can pick any name, you will need it in the GitHub action later - In
~/.npmrc
, your global settings for npm in your home directory. Don't put the info in the.npmrc
in your git project.
prefix=/home/[your username]/.npm-packages
@myfamousorg:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=[here goes the token]
The prefix
property allows you to run `npm install -g [package] without admin access.
Next stop:
Dockerfile
The Dockerfile
uses a two container approach: one to build the application and one to deliver the runtime with no ts
files or development dependencies. Note that we copy a github.npmrc
file into .npmrc
# build container
FROM node:18-alpine
ARG GITHUB_TOKEN
# Create app directory
WORKDIR /usr
COPY package*.json ./
COPY tsconfig.json ./
# GitHub Action specific npmrc
COPY github.npmrc ./.npmrc
COPY src ./src
COPY test ./test
# The PAT you created
RUN GITHUB_TOKEN=$GITHUB_TOKEN; npm install
RUN npm run build
# Actual runtime container
FROM node:18-alpine
ARG GITHUB_TOKEN
# Create app directory
WORKDIR /usr/src/app
COPY package*.json ./
COPY github.npmrc ./.npmrc
RUN GITHUB_TOKEN=$GITHUB_TOKEN; npm ci --omit=dev
# Only source from build container
COPY --from=0 /usr/dist .
# Labels
LABEL org.opencontainers.image.source="https://github.com/myfamousorg/shinyapp"
# Run it
EXPOSE 3000
CMD ["node","server.js"]
project github.npmrc
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
@myfamousorg:registry=https://npm.pkg.github.com/
GitHub Action
Create .gihub/workflows/create-container.yml
(or whatever name you deem fit) with content like this:
name: Build docker container
on:
push:
branches:
- main
jobs:
dockerbackend:
name: Build and store backend docker
runs-on: ubuntu-latest
steps:
- name: Checkout Backend
uses: actions/checkout@v3
# Setup hardware emulator using QEMU
# to get image for both Intel and ARM
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
# Build environment thst caches layers
- name: Setup Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v2
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
# Login to docker hub to get node:18-alpine
- name: Docker Hub login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
# Login to github to deposit the result GITHUB_TOKEN works here
- name: GitHub container Registry login
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
# The main action
- name: Build and Push
id: docker_build
uses: docker/build-push-action@v4
with:
context: ./
file: ./Dockerfile
builder: ${{ steps.buildx.outputs.name }}
push: true
# this triggers platform builds, requires the earlier QEMU setuo
platforms: linux/amd64, linux/arm64
tags: |
ghcr.io/myfamousorg/shinyapp:latest
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
# This is where you need the PAT since GITHUB_TOKEN won't do
build-args: GITHUB_TOKEN=${{ secrets.GIT_NPM_PACKAGES }}
Insights
- The default
GITHUB_TOKEN
doesn't work, you need a pat - The dual container approach makes your runtime substantially smaller (depending on how much dev dependencies can be omitted)
- Alpine Linux seems to be the most efficient balance between ease-of-use and size
- If you also want to run on Arm (macOS M1/M2), use the QEMU emulator
As usual YMMV
Posted by Stephan H Wissel on 16 July 2023 | Comments (0) | categories: GitHub JavaScript WebDevelopment


Why it's Important?
- You can bounce ideas off each others head
- You can motivate one another
- Learn from each other's past experience
- None of us are as dumb as all of us =)
- Useful tool in the business world
What does it mean to be a Driver?
- Commiting the Code to the page
- Interpreting what Navigator is saying
- Making suggestions
What does it mean to be a Navigator?
- Outlining what the code should do
- Directing what kind of code should be used
- Where the code should be used
- Making suggestions
Symbiotic Relationship
Navigator and Driver should be able to understand each other's positions and be able to switch positions when necessary.
Reflections
What was it like to pair for the first time? Did you enjoy it? What worked? What didn't work?
I really enjoyed working with another Boot/Programmer/Coder/Person. I really enjoyed having the input of another person - their creativity.
We did a good job of sharing the Driving and Navigating and jumping back and forth between them when necessary.


| Constants |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| assumed DOD |
0.6 |
|
model input |
|
| days of autonomy |
4 |
|
calculated value |
|
| system voltage [V] |
48 |
|
model output |
|
SELECTED BATTERY INFO |
|
| min. ambient temp [°C] |
-1.706 |
|
Battery |
Option D |
|
| max. ambient temp [°C] |
29.977 |
|
Voltage [V] |
50 |
|
|
No. Batteries Required |
2 |
|
| System Calculations |
|
Battery Capacity [Ah] |
540 |
|
| |
Summer |
Winter |
|
Maximum DOD |
90.00% |
|
| Ah Load [Ah/day] |
100.625 |
51.875 |
|
battery efficiency |
91.8 |
|
| Capacity [Ah] |
670.833 |
345.833 |
|
Total capital cost |
$26,000.00 |
|
| I(avg) [A] |
5.590 |
12.969 |
assumption - appliances
always run at same time |
|
| Discharge Rate(avg) [hrs] |
120.000 |
26.667 |
|
|
| Battery Requirements |
|
| DOD |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
| Required Capacity [Ah] |
4025 |
2012.5 |
1341.6667 |
1006.25 |
805 |
670.833 |
575 |
503.125 |
447.2222222 |
402.5 |
|
| Required Discharge Rate
[hrs] |
310.36 |
155.181 |
103.45382 |
77.5904 |
62.07 |
51.7269 |
44.3373 |
38.795181 |
34.48460509 |
31.03614458 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Comparing Batteries |
|
| |
Source |
Name |
Type |
Rated Capacity [Ah] |
Max DOD |
Required Capacity from System
[Ah] |
Capacity at DOD [Ah] |
Capacity due to operating at low
temp. |
Voltage [V] |
Cost per Battery |
No. Batteries Required (parallel) |
No. Batteries Required (series) |
No. Batteries Required (total) |
Capital Cost |
Rated Lifetime [years] |
Cost per Year |
Battery Selected |
|
|
|
|
|
|
|
|
| Option A |
https://solaradvice.co.za/product/dyness-9-6kwh-lithium-ion-battery-power-box/ |
Dyness 9.6kWh Lithium-ion Battery
Power Box |
lithium ion |
200 |
0.8 |
503.125 |
200 |
170 |
48 |
$5,819.42 |
3 |
0 |
3 |
$34,916.52 |
16 |
$1,745.83 |
0 |
|
| Option B |
https://www.aussiebatteries.com.au/off-grid-solar/battery-banks/46.0kWh-48V-960AH-Carbon-Lead-Battery-Bank-2V-cells |
46.0kWh 48V 960AH Carbon Lead
Battery Bank |
lead acid |
960 |
0.3 |
2012.5 |
288 |
244.8 |
48 |
$18,352.00 |
9 |
0 |
9 |
$165,168.00 |
20 |
$8,258.40 |
0 |
|
| Option C |
https://www.aussiebatteries.com.au/off-grid-solar/battery-banks/26.4kwh-24v-1100ah-agm-battery-bank-6v-cells |
26.4kWh 24V 1100AH AGM Battery
Bank |
carbon lead |
1100 |
0.3 |
2012.5 |
330 |
280.5 |
24 |
$4,216.00 |
8 |
2 |
16 |
$134,912.00 |
12 |
$6,745.60 |
0 |
|
| Option D |
https://www.solahart.com.au/media/2849/powerwall-2-dc_datasheet_english.pdf |
Telsa DC Powerwall 2 |
lithium ion |
270 |
0.9 |
447.222 |
270 |
229.5 |
50 |
$6,500.00 |
2 |
0 |
2 |
$26,000.00 |
10 |
$1,300.00 |
1 |
|
| Option E |
https://www.ebay.com.au/itm/12V-24V-48V-920-AH-OFF-GRID-SOLAR-DEEP-CYCLE-AGM-BATTERY-BANKS-/191715481663 |
12V/ 24V/ 48V 920 AH OFF GRID
SOLAR DEEP CYCLE AGM |
AGM |
920 |
0.2 |
2012.5 |
184 |
156.4 |
48 |
$14,009.00 |
13 |
0 |
13 |
$364,234.00 |
12 |
$18,211.70 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


SVEEP initiatives take off for greater electoral participation
Teams focussing on reaching out to the tribal population
by Special CorrespondentThe committee looking after activities under Systematic Voter Education and Electoral Participation (SVEEP) for the by-election to Hunsur Assembly constituency in Mysuru district has set a goal of carrying out voter awareness campaigns in each village for bringing maximum number of voters to the polling booths.
Volunteers have identified the booths that saw low voter turnout earlier and they will be given special attention for educating the voters on the need for exercising their franchise.
Tour of villages
The staff from Hunsur Taluk Panchayat and the gram panchayats on Saturday set out on a tour of villages in motorcycles, carrying attractive messages on voting. The pillion-riders carried the placards with messages in Kannada and English exhorting voters to cast their ballot. The SVEEP volunteers covered as many as 26 villages on Saturday.
Hunsur Taluk Panchayat Executive Officer Girish, who flagged off the rally in the town on Saturday, told The Hindu that the idea is to reach out to every village with an appeal on not to miss voting.
“We are playing a recorded message wherever the volunteers visit on why voting is important, and also interact with the residents, holding meetings.”
This election, along with the distribution of voter slips by the BLOs, pamphlets with details on using electronic voting machines (EVMs) and also about the VVPATs will be distributed.
Hunsur constituency has a sizeable population of primitive tribes residing in settlements close to the forests.
The SVEEP teams are also focussing on reaching out to the tribal populations by visiting their “haadis” and encouraging them to participate in the democratic process.
Mr. Girish said he and the SVEEP volunteers visited a couple of “haadis” and interacted with the tribals.
They were told about the by-election on December 5 and sensitised about their roles as voters.
Hunsur has 2,27,974 voters, including 1,14,146 male and 1,12,769 female voters.
Incidentally, 1,534 voters opted for ‘NOTA’ in the last election.


Date is: {{dt | date:'fullDate'}}
Format:
Time is: {{mytime | date:'shortTime' }}
Hours step is:
Minutes step is:


{{ define "meta" }} {{ end }} {{ define "main" }}
Here @ Pixboost we obsessed with making the Web faster. We believe that everyone would benefit from the enhanced performance:
We are going through tons of fascinating articles when developing the service. Why not share? That's why we created this newsletter. You'll find all the publications that we read and found ourselves fascinated about in our regular email. And no, we won't send you any promo links cause that's beyond web developer honour.


US grapples with 'ghost guns' amid epidemic of violence
by AFPIn Summary
- The United States has lived through a sharp rise in mass shootings in recent years, alarming the public and triggering new debate on how to control this epidemic of violence.
- There is nothing illegal about ghost guns, which are not to be confused with guns that have had their serial number erased.
- The Bureau of Alcohol, Tobacco and Firearms says 30 percent of weapons found at crime scenes in California have no serial number and thus cannot be traced in a criminal probe.

Such guns are sometimes called "ghost guns" -- unregulated, easy to put together and almost impossible to trace because they have no serial number.
The parts are readily available online, with no need for a background check.
After opening fire at Saugus High School in Santa Clarita, near Los Angeles, Berhow shot himself fatally in the head. Three people were wounded in his rampage.
The authorities do not know how Berhow obtained the gun.
Also Read
-
Ethiopia's Sidama vote to form autonomous region
-
Malaysia's last known Sumatran rhino dies
-
Bolivia's interim President rejects amnesty for Morales
-
Plane crash kills at least 18 in eastern Congo
Advertisement
The boy's father, who died in 2017, liked hunting and owned six legally acquired guns, which were seized and destroyed after his death.
MANY CASES
The United States has lived through a sharp rise in mass shootings in recent years, alarming the public and triggering new debate on how to control this epidemic of violence.
But the administration of President Donald Trump has opposed any new gun control restrictions.
There is nothing illegal about ghost guns, which are not to be confused with guns that have had their serial number erased.
They are also called "80 percent guns" because the parts are acquired separately and require a bare minimum of work to make them operational.
There are kits to make pistols and even AR-15s, the weapon used in several recent mass shootings.
ONE PART
They escape regulation because of one part, the only component that is really regulated in the US. For handguns, it's called the frame, and for rifles it's known as the receiver.
"That one piece is the component that is subject to a background check, and is the one that has to be serialized under federal law," said David Pucino, with the Giffords Law Center to Prevent Violence.
"You can purchase all those other parts and they're not considered a firearm," he added.
"What companies do is sell the frame, then, with a little bit of work left to do on it.
"And what they do is they leave a few holes left to be drilled in the frame or in the receiver. And they call this 80 percent completed."
"And if they had bought it with those holes drilled out, it would have been serialized" and required a background check, Pucino said.
NO REGISTRY
Frames made with 3D printers can be adapted to take the parts of an AR-15 while also dodging the law.
In the US, hundreds of thousands of these are made but there is no statistic on how many because there is no registry of them.
The Bureau of Alcohol, Tobacco and Firearms says 30 percent of weapons found at crime scenes in California have no serial number and thus cannot be traced in a criminal probe.
New Jersey has banned the use of gun parts without serial numbers, while California has passed a law that will come into force in five years and bars anyone without a gun sales license from marketing them.
These steps will help limit the spread of ghost guns but the Giffords Center says only a national law on serial numbers can address the problem.
Mark Tallman, a professor in security studies at Colorado State University, says ghost weapons go back to the early days of the country and their existence does not have much effect on crime rates.
"Most of the commercial guns in the United States are unregistered, and most of America's gun crimes are undertaken by offenders who are already unable to pass background checks to buy them," said Tallman.
"Traffickers can also buy 'normal' guns and use inexpensive tools to destroy their serial numbers, making them almost as difficult to trace as a homemade 'ghost gun.' So, the overall impact of homemade guns on this complicated dynamic is still difficult to assess," he added.
AGE CHECKS
Pucini said he fears that more ghost guns will be used in school shootings because sellers do not check the age of buyers.
But Tallman said the increase would not be due just to these weapons.
"In my opinion, it's not realistic to expect a huge reduction in shootings just because we crack down on homemade guns, because many shootings were already happening before the 'ghost gun' craze, and many shootings still involve 'normal' guns," he said.


A tumultuous plane of wild mana, unstable weather, and floating terrain, Zendikar is a world of incomparable natural beauty and danger. The plane is wracked by volatile seismic movements known as “the Roil.” Violent shifts in the landscape make life precarious, unpredictable, and full of adventure. Rivers cascaded down from above the skyline. Craggy peaks lurch to crush those who would scale their heights.  Massive stone formations known as hedrons, the ancient handiwork of the Planeswalkers Ugin, Sorin, and Nahiri the Lithomancer, remain as a reminder of calmer days on the plane. Days before the Eldrazi escaped.
The Eldrazi were three inscrutable entities of the Blind Eternities, able to travel between planes to devour worlds. Unable to defeat the titans, the ancient Planeswalkers used the hedrons to lure, contain, and immobilize them. They remained trapped in stasis and hidden for millennia until younger Planeswalkers inadvertently released them.
Freed from their imprisonment, the Eldrazi titans summoned their spawn and spread throughout the plane, consuming two of Zendikar's seven continents and leaving chalk deserts and warped Escher-scapes in their wake. The Zendikari who endured the destruction adapted and built alliances; kor and merfolk, elves and humans, even the proud and deadly vampire families of Guul Draz. With the help of the four founding Planeswalkers of the Gatewatch – Gideon Jura, Nissa Revane, Jace Beleren, and Chandra Nalaar – the titans Ulamog and Kozilek were destroyed near the city of Sea Gate. Zendikar struggles to recover, with vast areas depopulated and devastated.
Akiri once guided a kor band on Zendikar, but she struck out on her own when an Eldrazi attack killed her comrades. Now she uses her line-slinging expertise to safeguard travelers from Ulamog. Death won't catch Akiri off-guard—she believes preparation and self-reliance are the keys to survival in a hostile world, and they've kept her alive so far.
A Zendikar native, Bruse Tarl was once a humble nomadic herder known for the colorful manner in which he motivated his oxen. When swarms of Eldrazi monsters spread across the continent of Akoum, threatening to annihilate his caravan, Bruse organized a resistance. After dozens of battles, the fame of his feats against the Eldrazi is only exceeded by the creativity of the insults he hurls at them.
This vampire sage spent years searching for the Eye of Ugin, trying to save his people. When Chandra Nalaar showed him the map, he offered to guide her, fully intending to betray her. Instead, Jace tricked him—only to find that Chandra and Sarkhan had beaten them both to the prize.
Unspeaking creatures of the Blind Eternities, the Eldrazi’s existence is marked only by their constant consumption of all energy and matter around them. Emrakul is the largest of the three Eldrazi titans, able to annihilate anyone in the vicinity by his presence alone.
Kozilek has a multitude of eye sprouts across his body. Thus, he came to represent mental destruction and the puzzle of insanity. Like the other Eldrazi titans, Kozilek’s motivations are shrouded in mystery.
This Eldrazi titan travels across Zendikar on writhing, massive tentacles.  The Eldrazi may have senses beyond mortal comprehension, but this complete lack of understanding hinders any attempt at communication, reasoning, or peace with their kind.
Life on the Teeth of Akoum is treacherous, but manageable. Rock slides on this unstable terrain are perhaps the biggest threat. Clinging to what little shelter there is, humans survive by rallying together, protecting each other, and finding the quickest paths to safety.
The homeland of Gatewatch member Nissa Revane, the jungles of Bala Ged were defined by massive vegetation. Since the rising of the Eldrazi Ulamog, all life in Bala Ged has been devoured. Aside from a hidden cave containing Khalni Heart, the continent has been reduced to an endless desert of fine dust.
Upon discovering that certain healing spells were amplified by the hedrons here, humans were eager to build a settlement nearby. They pass along any information they gain about this phenomenon, diligently recording and storing all of their findings at the Lighthouse of Sea Gate.
Tazeem and the city of Sea Gate were the site of the final battles against Ulamog and Kozilek. Sieged, taken, then reclaimed by Zendikari armies and the nascent Gatewatch, Sea Gate is now known for a grove of trees planted nearby by Nissa Revane; the last known examples of Bala Ged’s lost jungles.
Once released from their prison inside Zendikar, the three Eldrazi titans spawned many lesser Eldrazi, which consumed all energy and matter as they expanded across Zendikar. Despite the defeat of the titans, many of their bizarre and vicious creations still wander the plane, seeking only to devour.
The vampires of Zendikar hid a terrible secret: ages ago, they were thralls of the Eldrazi. When their masters returned, many fell back under their sway – either as a conscious decision or through magical compulsion. Others, led by Bloodchief Drana, fled to Tazeem, where they joined the resistance armies under General Tazri and Gideon Jura.
Curious and analytical, the merfolk of Zendikar reside in scattered enclaves throughout the plane. Merfolk long believed that three powerful figures watched over the plane: Emeria (sky), Ula (water), and Cosi (land). In fact, these deities were based on dim memories of the three Eldrazi titans Emrakul, Ulamog, and Kozilek.
Goblins have a deep fascination with trinkets and artifacts. They often weave their discoveries into their gear, which they display with pride, regardless of its actual power or importance. All Zendikar goblins belong to one of the three major tribes: the Tuktuk, Lavastep, or Grotag.
Most elves lived in the treetops of Ondu and Bela Ged. When the Eldrazi were released, the nations of Bala Ged – the Joraga and Mul Daya – were virtually exterminated. Some survivors joined the Tajuru nation in Ondu; others continue to fight alone against the remaining Eldrazi spawn.
These graceful, fearless creatures adventure across the floating hedrons, looking for unknown treasures. Using their hooks and lines to transverse aerial gaps and ensnare foes, they make excellent guides and protectors.
Impulsive, passionate, and short-tempered, this fire mage is as ready to explode as the pyromantic spells in her ever-growing repertoire.
A prodigy with a sometimes dangerous appetite for knowledge, Jace’s skills in illusion, mind-reading, and memory modification are nearly limitless as a Planeswalker.
A red-green shaman, Sarkhan is from a plane where warlords hunted dragons to extinction. He now searches the Multiverse for a dragon worthy of his worship.
Beautiful, proud, and ruthless, this nature mage believes elves are the rightful heirs of all planes of the Multiverse—and she’s determined to make it so.
Excluding Nicol Bolas, this vampire is older than all the other Planeswalkers combined. Though he’s a master of blood magic, Sorin has a surprisingly virtuous streak.
This purveyor of white magic values loyalty, justice, and honor. Once tasked with apprehending Chandra Nalaar, he and the fire mage have now become unlikely allies.
The merfolk Planeswalker Kiora believes that only by summoning the fierce krakens, serpents, and other terrors of the deep can she defeat the titans who now rule her home plane of Zendikar.


ALEF - A decentralized scholarship funding platform.
Fill out the form below to register a new user account.


| category | OSS |
|---|---|
| package | OSS_PaymentProcessor |
| copyright | Copyright (c) 2007 - 2012, Open Source Solutions Limited, Dublin, Ireland |
| license | New BSD License |
__construct(array $config, \OSS_Log $logger)
array
An associated array of realex.* parameters from application.ini
\OSS_PaymentProcessor_Realex_Exception |
|---|
cancelCard(\Entities\RealexCard $card) : \CreditcardTrasaction
Sends a 'card-cancel-card' request to Realex which remove credit card from Realex.
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexCard
\CreditcardTrasaction
$rtranscreateCardRef(\Entities\RealexCard $card) : string
All cards added to the Realex store (linked to a payer) must be uniquely identifiable with a unique key. We use the integer primary key from the \Entities\RealexCard table.
These cards are added to payers in the Realex system.
| see | \global\OSS_PaymentProcessor_Realex::createCreditCardRef() |
|---|
\Entities\RealexCard
The instance of the \Entities\RelaexCard object
string
The unqiue card IDcreateOrderId(\Entities\RealexTrasaction $rtrans) : string
Every Realex transaction must have a unique order id. We use the integer primary key of the \Entities\RealexTransaction table (which records all Realex transactions) for this.
| see | \Entities\RealexTransaction |
|---|
\Entities\RealexTrasaction
An instance of a save()'d object
\OSS_PaymentProcessor_Realex_Exception |
|---|
string
The unique transaction IDcreatePayerRef(\Entities\Customer $customer) : string
All payers that we create must be identifiable by us with a unique ID. For this we use the integer primary key from the \Etnities\Customer object.
Later this ID can be used in RealEFT transactions for recurring payments, etc.
\Entities\Customer
The instance of the payer's \Entities\Customer object
string
The unique payer IDeditPayer(\Entities\RealexPayer $payer) : boolean | int
Sends a 'edit-payer' request to Realex which updates payer data in Realex.
This also logs the transaction into the \Entities\ReaelxTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexPayer
boolean
int
the result (true on success, otherwise integer on error)getCardType($cardType) : string
string
getMoneyFromCustomer(\Entities\RealexPayer $payer, $amount, mixed $rtrans) : bool
It's wrapper function for receiptIn function. It takes three parameters. Payer from ho it will take money, the amount of money and arrow to transaction object which will be created in receiptIn function.
function will return true or false, depends on transaction status.
An example usage is:
$rtrans = null;
$payer = $this->getD2Em()->getRepostory( '\\Entities\\RealexPayer' )->find( $id );
...
if( $this->getPaygate()->getMoneyFromCustomer( $payer, 100, $rtrans ) )
// do something
else
$result = $rtrans->getResult(); //for other actions.
| see | \global\self::receiptIn() |
|---|
\Entities\RealexPayer
The payer to take money
mixed
&$rtrans Arrow to new \Entities\RealexTransaction
\OSS_PaymentProcessor_Exception |
|---|
bool
getTimeStamp() : string
string
YYYYmmddhhmmss formated timestampgiveMoneyToCustomer(\Entities\RealexPayer $payer, $amount, mixed $rtrans) : bool
It's wrapper function for paymentOut function. It takes three parameters. Payer for ho it will give money, the amount of money and arrow to transaction object which will be created in receiptIn function.
function will return true or false, depends on transaction status.
An example usage is:
$rtrans = null;
$payer = $this->getD2Em()->getRepostory( '\\Entities\\RealexPayer' )->find( $id );
...
if( $this->getPaygate()->getMoneyFromCustomer( $payer, 100, $rtrans ) )
// do something
else
$result = $rtrans->getResult(); //for other actions.
| see | \global\self::paymentOut() |
|---|
\Entities\RealexPayer
The payer to give money
mixed
&$rtrans Arrow to new \Entities\RealexTransaction
\OSS_PaymentProcessor_Exception |
|---|
bool
newCard(\Entities\RealexCard $card) : \Entities\RealexTransaction
Sends a 'card-new' request to Realex which creates a new credit card at Realex which later can be used by RealEFT for recurring payments ('receipt-in').
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexCard
The credit card object to add to Realex
\OSS_PaymentProcessor_Exception |
|---|
\Entities\RealexTransaction
The resultant \Entities\RealexTransaction objectnewPayer(\Entities\Realex $payer) : \Entities\RealexTransaction
Sends a 'payer-new' request to Realex which creates a new payer at Realex which later can be used by RealEFT for recurring payments ('receipt-in').
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\Realex
The payer who will be associated as payer in Realex
\OSS_PaymentProcessor_Exception |
|---|
\Entities\RealexTransaction
The resultant \Entities\RealexTransaction objectpaymentOut(\Entities\RealexCard $card, int | float $amount) : \CreditcardTransaction
Sends a 'receipt-out' request to Realex which creates a new payment at Realex.
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexCard
int
float
the amount to be withdrawn from the card, in the biggest unit of the currency, e.g. in euro or dollar and not in cent, then conversion is made inside the method
\OSS_PaymentProcessor_Exception |
|---|
\CreditcardTransaction
The resultant CreditcardTransaction objectreceiptIn(\Entities\RealexCard $card, int | float $amount) : \Entities\RealexTransaction
Sends a 'receipt-in' request to Realex which creates a new payment at Realex.
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexCard
int
float
the amount to be withdrawn from the card, in the biggest unit of the currency, e.g. in euro or dollar and not in cent, then conversion is made inside the method
\OSS_PaymentProcessor_Exception |
|---|
\Entities\RealexTransaction
The resultant \Entities\RealexTransaction objectupdateCard(\Entities\RealexCard $card) : boolean | int
Sends a 'update-card' request to Realex which updates credit card data in Realex.
This also logs the transaction into the \Entities\RealexTransaction table, and returns that object which can be queried for the request and transaction state.
If $this->_fake_transactions is true then it skips the Realex request and returns with success after performing all normal database operations as if the request was sent.
| see | \global\$_fake_transactions |
|---|
\Entities\RealexCard
boolean
int
true on success, otherwise an error codegetD2EM() : string
getMerchantId() : string
getMerchantSecret() : string
getRefundPassword() : string
_checkResponse(string $resp)
Outside of the possible checks that Realex performs, we need to allow for one more: an invalid hash of the received XML response indicated a bad transmission / man in the middle attack.
string
The parsed Realex XML response as an array
_completeFakeTransation(\Entities\RealexTransaction $rtrans) : \Entities\RealexTransaction
If $this->_fake_transactions is set to true, the system will not perform any Realex requests but fake the transactions in the database meaning we:
<
pre>FAKETRANS
\Entities\RealexTransaction
The transaction object to create the fake entries in
\Entities\RealexTransaction
The modified (and save()'d) transaction object_log(string $msg, int $pri)
string
The log message
int
The priority of the message (defaults: OSS_Log::DEBUG)
_parseResponse(string $xml, \Entities\RealexTransaction $rtrans) : \Entities\ReleaxTransaction
This function:
string
The XML response from Realex for processing
\Entities\RealexTransaction
An instance of the \Entities\RealexTransaciton object
\OSS_PaymentProcessor_Realex_Receipt_Exception |
|---|
\Entities\ReleaxTransaction
The updated $rtrans object for fluent interface_sendRequest(\Entities\RealexTransaction $rtrans, string $reqXML) : bool
This function does the heavy lifting for sending a request to Realex and parsing and processing the reponse. Specifically:
sends the request to Realex
If the request fails:
If the request succeeds:
\Entities\RealexTransaction
The instance of \Entities\RealexTransaction to send to Realex
string
The XML request package to send to Realex
\OSS_PaymentProcessor_Realex_Exception |
|---|
bool
True if the API/CGI request succeeded (IT DOES NOT MEAN THE REALEX TRANSACTION SUCCEEDED!)$CARD_TYPES : array
$ERR_TEXT : array
.. codes
$OPTIONAL_PARAMS : array
$REQUIRED_PARAMS : array
$_account : string
$_cgi_timeout : int
$_cgi_url : string
$_d2em : \EntityManager
$_fake_transactions : bool
$_keep_request_data : bool
Some transactions require non-stored data (e.g. credit card number) to replay a failed transaction (such as createCreditCard()) which we will store and delete when we successfully replay the transaction. Setting this to true means we don't remove it.
WARNING: Set to true only for testing!
$_merchant_secret : string
$_refund_password : string
$_user_agent : string
CARD_TYPE_LASER
CARD_TYPE_MASTERCARD
CARD_TYPE_VISA
ERR_RESPONSE_INVALID_HASH : integer


Methods
- form_authenticity_token
- included
- protect_against_forgery?
- verifiable_request_format?
- verified_request?
- verify_authenticity_token
Classes and Modules
Module ActionController::RequestForgeryProtection::ClassMethodsPublic Class methods
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 6 6: def self.included(base) 7: base.class_eval do 8: helper_method :form_authenticity_token 9: helper_method :protect_against_forgery? 10: end 11: base.extend(ClassMethods) 12: end
Protected Instance methods
Sets the token value for the current session. Pass a :secret option in protect_from_forgery to add a custom salt to the hash.
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 100 100: def form_authenticity_token 101: session[:_csrf_token] ||= ActiveSupport::SecureRandom.base64(32) 102: end
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 104 104: def protect_against_forgery? 105: allow_forgery_protection && request_forgery_protection_token 106: end
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 94 94: def verifiable_request_format? 95: !request.content_type.nil? && request.content_type.verify_request? 96: end
Returns true or false if a request is verified. Checks:
- is the format restricted? By default, only HTML and AJAX requests are checked.
- is it a GET request? Gets should be safe and idempotent
- Does the form_authenticity_token match the given token value from the params?
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 87 87: def verified_request? 88: !protect_against_forgery? || 89: request.method == :get || 90: !verifiable_request_format? || 91: form_authenticity_token == params[request_forgery_protection_token] 92: end
The actual before_filter that is used. Modify this to change how you handle unverified requests.
[ show source ]
# File vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb, line 78 78: def verify_authenticity_token 79: verified_request? || raise(ActionController::InvalidAuthenticityToken) 80: end


Click the button below to download all the files for Html5 Video.
Download Html5video
Include these links on your page.
Add a video element to the page.
Add javascript to initialize the player.
Start with a basic template.


Mustard Plaster provides a link to the pamphlet The $100 Prize Essay On The Cultivation Of The Potato, Prize offered by W.T. Wylie and awarded to D.A. Compton to which is appended How To Cook The Potato, Furnished by Prof. Blot (New York, 1870). Well worth a read if you are a potatoey person, which I sincerely hope you are.
Prof. Blot, by the way, is Pierre Blot (c.1818–1874), a man whose name I would have had to invent had he not already existed. According to culinary historian Jan Longone, “As far as I can tell, no other nineteenth-century cook in America was treated with a comparable level of media hyperbole”. Alas, after his death, an article written about him concluded that “he lived to see himself neglected and discarded by a capricious public”.
The Pierre Blot revival begins here!


WITNESS LIST Human Services Committee (SUBCOMMITTEE ON Interim Charge #3 Subcommittee) August 19, 2004-9:00A Interim Charge #3 On: DelGallo, Krista (Texas Council on Family Violence) Hayes, Michael (Office of the Attorney General) Johnson, Jeff (Health and Human Services Commission) Wiseheart, Gardner (Health Families San Angelo/ Dads Make a Difference)


Psychologist and Mediator
Critical Comments on Flight of the Stork, by Anne C. Bernstein Second Edition published by Perspectives Press: (Available now through Smashwords)
... brings into the 21st century the issue of what children understand about where babies come from. Today babies come to their families through sexual intercourse, through adoption, through assisted reproductive technology, through donor insemination and surrogates, through blending of families of origin. And because of this complexity, parents need even more help. Anne C. Bernstein offers that conceretely and supportively. Advanced and reviewers comments on the new version include...
"Where do children think babies come from? You may be surprised by the answers given in this revised and expanded edition of the popular ... title. Bernstein examines how children think differently from adults concerning sex and birth. Page after page of enlightening interviews take us deep into the minds of children three to twelve years old. The interviews demonstrate each child's level of mental development and also show how a child's thinking changes with age. This understanding of child development will help adults communicate better with children about the origins of families as well as the origin of babies. The revision also deals with such 21st century topics as assisted reproductive technology,n donor insemination, and surrogacy. These valuable additions make the book essential even for libraries owning the first edition."
-Library Journal
"Flight of the Stork is must reading for parents who are uncertain about how to talk to their children about sensitive issues, including sex and adoption. Anne outlines developmental stages in terms that are easily understood and describes what children's capabilities and tendencies are at each level... This book is enormously useful in understanding who our children are as well as the outlook and capabilities they bring to any topic we discuss. The truth is that (Anne Bernstein) is describing good parenting skills: listening to your children, understanding your own issues, and responsiveness and honesty and empathy. The book should be on every parent's shelf."
-Pact: An Adoption Alliance (San Francisco) 1994 PACT Praise Book Award winner in the category of Developing Parenting Skills
"When it was first published, Anne Bernstein's Flight of the Stork (helped) parents understand how children come tomake sense of sex and reproduction (and) served as a window to the mystery and wonderment of sexuality and the process of creation from the perspective of the developing child... Bernstein's revised book is a valuable addition to the literature on family life. Her new chapters on adoption and reproductive technology provide wonderful insights into how children think about these topics. She continues to show an extraordinary ability to translate basic research findings into interesting, relevant, and practical information... This book is must reading not only for parents, but for family counselors, mental health clinicians, educators, and all other individuals whose professional responsibilities involve working with children around family life issues."
- David Brodzinsky, PhD. Author, Being Adopted: The Lifelong Search for Self and The Psychology of Adoption
"Anne Bernstein has done a wonderful job of helping adults understand how children organize and internalize information provided for them by adults. The material can be used in a variety of ways by adults who are willing to be adaptable at all--i.e. How do we interpret what children have to say? More importantly how can we encourage them to say more, so that we can understand what they think?... (The book) should be required reading for every person who works directly with children: social workers, teachers, therapists, etc... to help them understand how children learn and understand life events."
-Vera Fahlberg, MD Children's Therapist Author. A Child's Journey Through Placement
"From time to time I have been excited bya book which fills a void and expands my h orizones. With Flight of the Stork, Anne Bernstein has done both. It is at once entertaining and informative; carefully conceived and artfully presented. I recommend it without reservation to those who are interested in helping future generations grow up with healthy attitudes about reproduction and themselves."
- William R. Keye, Mr. MD, Chief Division of Reproductive Endocrinology and In-Vitro Fertilization Program William Beaumont Hospital, Royal Oak, MI
On the original Delacorte Press edition:
What a refreshing experience! This is a well-conceived and well-written book, and, beyond this, an aesthetic experience. It leaves stimulating ideas hatching all over the place...To read this book is to embark on a pleasurable, enriching experience. You will find it especially worthwhile if you are interested in developmental psychology, or if you work with families with children. It will, in addition, be titillating if you have children of your own who are asking, and answering, and asking again, the perennial question.
-Carlos Sluzki, M.D., Family Process
Another way to approach Piaget is through works that portray the child's understanding of particular realms of experience...The Bernstein book is richly packed with probing interviews of children, conducted in the style of Piaget.
-Howard Gardner, Ph.D., The New York Times
...(A) much-needed book...Using a minimum of formal terminology yet never wandering too far from the Piagetian structural framework, Bernstein finds some instructive surprises in the stork's bundle, and her book is a natural selection for adults fumbling in the dark for the right words.
- Kirkus Review
...Not just another potboiler on how to tell your children about sex. I would highly recommend this book for sex educators and well-educated, sophisticated parents.
- Wardell Pomeroy, Ph.D., SIECUS Report
...far from pedantic...makes fascinating reading for the layman as well as the professional...in talking with her subjects she obviously accepted them as they were, and they responded with delightful candor...suggestions are offerred specifically for parents. These are presented with sensitivity to both the feelings of parents and to the capacities and feelings of children....Her ideas do make sense, and they make her book not only illuminating but also enjoyable and useful, a delight to read.
- Harry H. Guest, Ph.D. SIECCAN
Helps parents and teachers understand the mythic ways children think about sex and reproduction--and how they process your factual explanations--at various ages.
- MS.
A wise and eminently readable guide for parents...that can make one of your most challenging parental responsibilities not only easier--but downright enjoyable.
-Young Parents Book Club
I recommend this book highly to parents, caregivers and teachers of children both young, and old. You will be delighted with its humor, impressed with the theory and research upon which it is based, and comforted by the respect for children and their parents that the author brings to her writing....not content with mere description, Bernstein provides suggestions for talking with children that are based on common sense, a desire to respect individual values, an insistence on including feelings in the communication process, and reflection of the careful scientific base underlying her interpretation of the data she has collected from children. And the touchy issues...are not ignored.
-Young Children
Critical Comments on Yours, mine, and ours: How families change when remarried parents have a child together, by Anne C. Bernstein Published by Charles Scribner Sons and W.W. Norton.
"Open any page and there are valuable insights on it for anyone considering an addition to their stepfamily. Beautifully written, this book is an important contribution and fills a long-neglected gap in information for remarried couples."
-Drs. Emily and John Visher, Founders, Stepfamily Association of America Authors of Old Loyalties, New Ties
"Yours, Mine and Ours is the libretto of the stepfamily opera. Not only is each character in the stepfamily drama introduced and described but the complex interactions among them over time are reported with insight and understanding. "Yours, Mine and Ours is the first book on stepfamilies to examine each stepfamily role in detail and to map how that role contributes to a family member's particular experience of the stepfamily. Stepfamily members will find these descriptions very familiar and validating. Professionals will find a wealth of information about normative development of stepfamily roles and behaviors. This book will be useful for evaluation and treatment of these complex family configurations."
- Jamie Kelem Keshet, Ed.D., Author, Love and Power in the Stepfamily
"Anne Bernstein's book provides a delightful journey through the process of family formation under challenging circumstances. She writes with a friendly empathetic tone, yet also is a careful and thoughtful researcher. I think this is a book that will be of great help to both parents and children.
-Samuel Osherson, Ph.D. Author of Finding Our Fathers
"Should be required reading for therapists, social scientists and parents alike. Based on interviews with fifty-five families, Anne Bernstein's book enlightens us as no one has before about the joys and sorrows, the gains and losses for each adult and child when a baby is born into a stepfamily. Engaging and exciting to read, Yours, Mine and Ours gives us profound insight into the possibilities of healthy growth and development outside the traditional nuclear family.
-Diane Ehrensaft, Ph.D. Author of Gender Born, Gender Made and Mommies, Daddies, Donors, Surrogates
"An in-depth study of the changing family dynamics when a divorced, widowed, or single parent has a child with a new partner. Based on interviews with over 50 families, it offers helpful, authoritative advice on such vital points as how to parent together when one is a veteran and the other a first time parent, and how having a mutual child affects the marriage. It explores how older children react to a new baby and how best to prepare them, emphasizing age gaps that seem to promote good half-sibling relationships, as well as what it's like for the "ours" child-- pressures and privileges. Particularly interesting is the "child's eye view" of the complex network of relationships created by remarriage. Knowing how other families have faced similarly difficult periods can help remarried couples avoid damaging mistakes while preparing them to face the challenges of creating a stepfamily that works for all.
- Family Therapy Resources list of the American Association of Marriage and Family Therapists
Also available in German as:
Die patchwork-familie: Wenn Vater oder Mutter in neuen Ehen weitere Kinder bekommen. Zurich: Kreuz Verlag, 1990.
Deine, meine und unsere Kinder: Die Patchwork-familie als gelingendes Miteinander. Freiburg Basel Wien: Herder, 1993.


blog
why erger ger
by dong
Why Another Python Markdown Marios Zindilis edited this page on Dec 5, 2015 Â· 3 revisions What another Python Markdown implementation? There is already a Python markdown implementation. So why write another one?
I’ve run into some issues with markdown.py, some of which looked like fixing might be quite difficult. My initial attempts to email the maintainer ended up bouncing. At that point I started looking into a re-write. I later noticed that markdown.py is hosted on GitHub. (TODO: create issues there and link to them here.)
TODO: mention the safe_mode thing and recent HTML sanitization discussions
For fun. Who doesn’t like writing parsing code. :) For fun. Who doesn’t like writing parsing code. :)


--- title: DNAInfo Neighborhood Boundary Agreement ---
Percentage overlap and number of responses for submissions to DNAInfo's neighborhood boundary mapper. Click a neighborhood row to see its results displayed on the map.


STB18 is on online platform designed for users by users.
The aim is to filter and collect relevant tweets in Korean with the correct English translations. The websites aims to redirect the experience on Twitter onto a specialised platform where the main information will reach clear and sound. By
filtering the tweets and categorizing them the website will elimate some of the issues inherent to the other platforms such as mistranslations, fake and general oversaturation of information.
Dedicated to BTS the platform will keep you uptodate with the latest tweets and make it easier to search and follow hashtags


To ensure heightened payment security and continued service, add the billing information associated with your payment card. Learn more


I'm looking for a place to rent
I am looking for a roommate
I need a sublease
I need to sublease my place
Rental companies and property owners
sign in here


Setup
- Sign up for a Big Huge Thesaurus account
- Get an API key. When you will out the form, you'll have to provide a description (10+ words) of your app and a URL. Use whatever you want! Don't click "Include in public app listing". Click "Get API key" and save it onto your computer somewhere.
- If you're using Chrome, install the JSON Formatter extension
Understanding The Big Huge Thesaurus API
In this exercise, we're going to be using the Big Huge Thesaurus API.
View the sample API request for 'love' to get a better understanding of how the API works.
Your JSON response will include parts of speech as keys, with each broken down into the following categories:
- synonyms ("syn")
- antonyms ("ant")
- related terms ("rel")
- similar_terms ("sim")
Not every word will have every part of speech, or every type of relationship. Keep this in mind when you're writing your code or you will get some weird errors.
Instructions
In this exercise, we're going to be using the Big Huge Thesaurus API to query words and add them onto our page.
You can edit the JavaScript file and the HTML file if you want.
When you work with JavaScript APIs, you have to be running a server for your API call to be successful (this is a security thing). There is an easy(ish) way to run a local server on a Mac (instructions if you were curious), but for this class we are going to use JSBin instead. Even if you know how to run a server on your Mac, please use JSBin for this exercise.
- Before you try and edit the files get the API working using your API key on your browser. There are sample URLs on your API key page inside of your account.
- Open the JSBin starter file. Click File > Clone to make a copy.
-
Add a click listener (jQuery documentation for
click()
) for the form button that will:- Prevent the form from submitting (documentation)
- Get the value of the word in the text box
- Send an
ajax
request to the Big Huge Word Labs API (documentation) - Process the JSON response using a
success
callback function
- In your callback function, iterate through your JSON using the jQuery
$.each
(documentation) - Display the word however you want (see bonus section for ideas)
Bonus points
- Try and avoid editing the HTML file
- What happens if the text box is empty when the user hits "submit"? Add an alert that tells the user to add a word if the box is empty.
- Add a header element for each part of speech (noun, verb, etc)
- Add a subheader for each type of word (synonym, antonym, etc)
- Make a list for each type of word, and add a list item for each word
- Edit your code so it is not repetitive
Solution
Click the JavaScript button in the middle to see the solution.
View the solution in a new tab. Yay APIs! Big Huge Thesaurus


Offline & Online Desktop Application
Connected Remotely
Push to Remote storage
Add Row
Employee ID
First Name
Last Name
Email


Employee Registration
First Name
First Name is required
Only alphabetical characters allowed
Last Name
Last Name is required
Only alphabetical characters allowed
Email
Email is required
Valid Email needed
Department
ex: IT,HR....
Head office
IT Department
HR Department
Finance Department
Front table
Lobby
Store Room
Department is Required
Address
Address is required
Contact Number
Contact Number is required
10 digits only & Characters are not allowed
Status
ex: Manager, CEO...
CEO
Asset Manager
Department Head
Employee
Store Keeper
Project Manager
Event Organizer
Status is Required
Gender
Male
Female
Gender is required
NIC
NIC Number is required
Profile image
Password
Password is required
Confirm Password
Confirm Password is required
Password and Confirm Password does not match
Register


Interface for accessing AmazonSES.
More...
Inherits AmazonWebServiceClient.
List of all members.
Detailed Description
Interface for accessing AmazonSES.
Amazon SES
Member Function Documentation
Deletes the specified email address from the list of verified addresses.
- Parameters:
-
| deleteVerifiedEmailAddressRequest | Container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method on AmazonSES. |
- Exceptions:
-
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Returns the user's current sending limits.
- Parameters:
-
| getSendQuotaRequest | Container for the necessary parameters to execute the GetSendQuota service method on AmazonSES. |
- Returns:
- The response from the GetSendQuota service method, as returned by AmazonSES.
- Exceptions:
-
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Returns the user's sending statistics. The result is a list of data points, representing the last two weeks of sending activity.
Each data point in the list contains statistics for a 15-minute interval.
- Parameters:
-
| getSendStatisticsRequest | Container for the necessary parameters to execute the GetSendStatistics service method on AmazonSES. |
- Returns:
- The response from the GetSendStatistics service method, as returned by AmazonSES.
- Exceptions:
-
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Returns a list containing all of the email addresses that have been verified.
- Parameters:
-
| listVerifiedEmailAddressesRequest | Container for the necessary parameters to execute the ListVerifiedEmailAddresses service method on AmazonSES. |
- Returns:
- The response from the ListVerifiedEmailAddresses service method, as returned by AmazonSES.
- Exceptions:
-
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Composes an email message based on input data, and then immediately queues the message for sending.
IMPORTANT:If you have not yet requested production access to Amazon SES, then you will only be able to send email to and from verified email addresses. For more information, go to the Amazon SES Developer Guide.
- Parameters:
-
| sendEmailRequest | Container for the necessary parameters to execute the SendEmail service method on AmazonSES. |
- Returns:
- The response from the SendEmail service method, as returned by AmazonSES.
- Exceptions:
-
| SESMessageRejectedException | |
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Sends an email message, with header and content specified by the client. The SendRawEmail
action is useful for sending multipart MIME emails. The raw text of the message must comply with Internet email standards; otherwise, the message cannot be sent.
IMPORTANT:If you have not yet requested production access to Amazon SES, then you will only be able to send email to and from verified email addresses. For more information, go to the Amazon SES Developer Guide.
- Parameters:
-
| sendRawEmailRequest | Container for the necessary parameters to execute the SendRawEmail service method on AmazonSES. |
- Returns:
- The response from the SendRawEmail service method, as returned by AmazonSES.
- Exceptions:
-
| SESMessageRejectedException | |
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |
Verifies an email address. This action causes a confirmation email message to be sent to the specified address.
- Parameters:
-
| verifyEmailAddressRequest | Container for the necessary parameters to execute the VerifyEmailAddress service method on AmazonSES. |
- Exceptions:
-
| AmazonClientException | If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available. |
| AmazonServiceException | If an error response is returned by AmazonSES indicating either a problem with the data in the request, or a server side issue. |


{{blog.date.day}} {{blog.date.month}} - {{blog.date.year}} {{blog.title}} By {{blog.author.name}} Share this post