Rice tariff law stays—Rody
Sets meeting with farmers
by MJ Blancaflor and Rio N. ArajaPresident Rodrigo Duterte has apologized to rice farmers over the drop in palay prices but said he is not keen on repealing the Rice Tariffication Law which makes it easier to import rice.
The Palace also said the President did not order the suspension of rice imports, contrary to some reports.
“What I am saying to our people is that, do not despair, we can always correct a wrong. I apologize to you if the result you wanted to get during the early days of my administration has been well delayed or not good, not to your expectations,” President Duterte said in an interview on ABS-CBN News Saturday night.
“If I can’t help you, then I have no business being here, I have the goal, I will immediately do something about it,” he added.

“I will ask my office to arrange for a meeting with them if it’s possible to get them to one place so I will listen and I will resolve the problem,” he added.
Signed in February, the Rice Tariffication Law allows private firms to import rice as long as they secure permits from the Bureau of Plant Industry.
The law establishes a P10-billion Rice Competitiveness Enhancement Fund to protect the livelihood of farmers, but some groups criticized the measure for bringing in cheap rice, which forced farmers to sell their produce at lower prices.
READ: Special fund for rice farmers eyed
The Philippine Statistics Authority recorded that the average farmgate price of unmilled rice dropped 0.4 percent in the fourth week of October to P15.43 per kilogram.
Meanwhile, the average wholesale price of well-milled rice also fell 0.4 percent week-on-week to P37.60 per kg, while retail prices fell 0.3 percent to P41.
The average wholesale price of regular-milled rice fell 0.03 percent to P33.69 per kg, while retail prices decreased 0.2 percent to P37.02, according to the PSA.
The United States’ Department of Agriculture-Foreign Agricultural Services has also projected the country’s rice imports will reach a record 3 million metric tons by year-end, making the Philippines the world’s biggest importer of rice this year, surpassing China.
GMA News reported Sunday that President Duterte had ordered the suspension of the rice importation, but Presidential Spokesman Salvador Panelo denied it.
In a text message to reporters, Panelo said Agriculture Secretary William Dar had told him there is no suspension of rice importation.
Duterte, in the interview, also said repealing the law might result in a “food crisis.”
“I am not about ready to do that, I do not want to have a food crisis again, because we have a problem, it is just a serious problem, but if you do not have food for the people, that is different,” he said.
The President also said the Philippines, despite being an agricultural country, could not be self-sufficient in rice because of climate change and population growth.
“I will see to it that we can strike a happy balance between rice importation and the production of rice by the farmers. But if you ask me if we can be rice [self-]sufficient, I don’t think so,” he added.
Duterte said he would ask the National Irrigation Administration chief Ricardo Visaya to explain the delays in more than P20 billion worth of irrigation projects.
The Commission on Audit recently noted that a total of 229 irrigation projects remain incomplete.
Agriculture Assistant Secretary Noel Reyes said without an amendment of the Rice Tariffication Law, the Department of Agriculture cannot stop the importation of rice.
“A law is a law,” he said. “If there is a need to revise [it], that has to be reviewed by both houses of Congress.”
According to the Agriculture department, 80,000 metric tons of imported rice entered the country, down from 200,000 metric tons two months ago.
Based on the records of the Bureau of Customs, Reyes said 3 million metric tons of rice have been imported so far this year.
A week ago during the World Rice Conference, Finance Secretary Carlos Dominguez said the government was not inclined to repeal, revise or suspend RA 11203 authored by Senator Cynthia Villar.
Reyes said DA shared the same opinion.
“It’s too early. It has not yet been year since its implementation... It is likened to a child who has not yet learned to wake, and yet here we are saying “Hey, stop’,” he said.
He said the government is adopting interventions to ease the burden of the rice farmers who are suffering from low farmgate prices for palay.
“We’re propping up the price of palay by encouraging NFA to do surgical procurement. Where there is low price, the agency should be there,” he said.
READ: Isabela farmers to gain from RCEF fund outlay
READ: Romualdez lauds ‘reso’ on buying farmers’ palay


{% include 'navbar.html' %}
Featured Projects
{% for project in projects %}
{{project.title}}
{{project.description}}
see more
{% endfor %}


|
DepthProjectionMapping
|
#include <ofxState.h>
Public Member Functions | |
| virtual void | stateEnter () |
| virtual void | stateExit () |
| virtual void | setup () |
| virtual void | update () |
| virtual void | draw () |
| virtual string | getName ()=0 |
| virtual void | touchDown (ofTouchEventArgs &touch) |
| virtual void | touchMoved (ofTouchEventArgs &touch) |
| virtual void | touchUp (ofTouchEventArgs &touch) |
| virtual void | touchDoubleTap (ofTouchEventArgs &touch) |
| virtual void | touchCancelled (ofTouchEventArgs &touch) |
| virtual void | mouseMoved (int x, int y) |
| virtual void | mouseDragged (int x, int y, int button) |
| virtual void | mousePressed (int x, int y, int button) |
| virtual void | mouseReleased (int x, int y, int button) |
| virtual void | keyPressed (int key) |
| virtual void | keyReleased (int key) |
| void | changeState (string stateName) |
| virtual | ~ofxState () |
| SharedData & | getSharedData () |
| void | setSharedData (SharedData *sharedData) |
Public Attributes | |
| ofEvent< string > | changeStateEvent |
Private Attributes | |
| SharedData * | sharedData |
Definition at line 43 of file ofxState.h.
|
inlinevirtual |
Definition at line 82 of file ofxState.h.
|
inline |
|
inlinevirtual |
Reimplemented in ScenePoseEstimation, SceneProjectionAreaDetection, and SceneDepthProjection.
Definition at line 50 of file ofxState.h.
|
pure virtual |
Implemented in ScenePoseEstimation, SceneProjectionAreaDetection, and SceneDepthProjection.
|
inline |
|
inlinevirtual |
Reimplemented in ScenePoseEstimation, SceneProjectionAreaDetection, and SceneDepthProjection.
Definition at line 72 of file ofxState.h.
|
inlinevirtual |
Definition at line 73 of file ofxState.h.
|
inlinevirtual |
Definition at line 68 of file ofxState.h.
|
inlinevirtual |
Definition at line 67 of file ofxState.h.
|
inlinevirtual |
Definition at line 69 of file ofxState.h.
|
inlinevirtual |
Definition at line 70 of file ofxState.h.
|
inline |
Definition at line 85 of file ofxState.h.
|
inlinevirtual |
Reimplemented in ScenePoseEstimation, SceneProjectionAreaDetection, and SceneDepthProjection.
Definition at line 48 of file ofxState.h.
|
inlinevirtual |
Definition at line 46 of file ofxState.h.
|
inlinevirtual |
Definition at line 47 of file ofxState.h.
|
inlinevirtual |
Definition at line 57 of file ofxState.h.
|
inlinevirtual |
Definition at line 56 of file ofxState.h.
|
inlinevirtual |
Definition at line 53 of file ofxState.h.
|
inlinevirtual |
Definition at line 54 of file ofxState.h.
|
inlinevirtual |
Definition at line 55 of file ofxState.h.
|
inlinevirtual |
Reimplemented in ScenePoseEstimation, SceneProjectionAreaDetection, and SceneDepthProjection.
Definition at line 49 of file ofxState.h.
| ofEvent<string> itg::ofxState< SharedData >::changeStateEvent |
Definition at line 80 of file ofxState.h.
|
private |
Definition at line 88 of file ofxState.h.


{{ testimonial.Name }}
{{ testimonial.Testimonial }}
Our microchip with built-in GPS tracking promises peace of mind for cat owners. The microchip can be implanted by a veterinarian or local animal shelter. In this simple, painless procedure a licensed technician injects the chip with a syringe and records the chip's unique ID. No anesthetic is required.
Buy NowConnect with a member of our Cat Support Team any time at 1-800-FINDMYCAT. We look forward to supporting your cat’s droneward bound journey.
Buy NowWith our DroneHome Kitty Carrier, your cat’s comfort is our highest priority. Our DroneHome technology has undergone rigorous testing to ensure a safe and comfortable transportation experience for your furry friend, attaining the American Humane Society Seal of Approval.
Buy Now


Hemi JavaScript Framework
Hemi.data.io
Description
The Data IO service is used to broker data requests with configured data providers. The built-in interchange format is loosely modelled on the Account Manager 4 Data and Group object model, but the implementation is open for any object type.
Class Index
-
static Hemi.data.io.DataIOProvider: This static class describes the interface an object must expose to provide data via the Data IO Service. A provider must be registered with the ObjectRegistry. The addServiceAPI method may be used to instrument this API for quick access to the service.
-
static Hemi.data.io.service: Static implementation of the hemi.app.module.serviceImpl class.
-
Hemi.data.io.serviceImpl: The Data IO service provides a bus to registered Data Providers. IORequest and IOSubject objects are used to convey a description of the request to the providers. Each provider may then determine whether and when to handled the request, and return results as an IOResponse.
static Hemi.data.io.DataIOProvider
version 4.0.1
This static class describes the interface an object must expose to provide data via the Data IO Service. A provider must be registered with the ObjectRegistry. The addServiceAPI method may be used to instrument this API for quick access to the service.
Index
Method Index
-
public handle_io_open_request: A notification that a request has been opened.
-
public handle_io_register: A notification that the provider was registered with the service.
-
public handle_io_request: A notification that a request should be processed.
-
public handle_io_unregister: A notification that the provider is being unregistered.
-
public handle_proxy_xml: When registered as a protocol proxy, matching URI requests made from the context of the registered bus are diverted to this provider. The provider implements the handle_proxy_xml method to compose a Data IO Request based on the URI pattern. NOTE: Only one provider may register for a particular protocol, regardless of bus type.
-
virtual implement: Registers a specific implementation. The order of the invocation is: requestCatalog{Action}, requestAction{Action}. This method is injected onto a provider after registration.
-
virtual requestTypeAction: The virtual method is invoked based on the combination of the implements method.
Methods
handle_io_open_request
A notification that a request has been opened.
Syntax
void handle_io_open_request(
ioService, vSubj, ioRequest, ioResponse
)
Parameters
-
ioService as DataIOService : The service that is unregistering the provider.
-
vSubj as IOSubject : Subject of the requestor (E.G.: The authenticated user, anonymous user, etc).
-
ioRequest as IORequest : The request that is being opened.
-
ioResponse as IOResponse : The response to the request.
handle_io_register
A notification that the provider was registered with the service.
Syntax
void handle_io_register(
ioService
)
Parameters
-
ioService as DataIOService : The service that registered the provider.
handle_io_request
A notification that a request should be processed.
Syntax
bComplete = handle_io_request(
ioService, vSubj, IORequest, ioResponse
)
Parameters
-
ioService as DataIOService : The service that is unregistering the provider.
-
vSubj as IOSubject : Subject of the requestor (E.G.: The authenticated user, anonymous user, etc).
-
IORequest as IORequest : The request that is being opened.
-
ioResponse as IOResponse : The response to the request.
Returns
bComplete as boolean: Bit indicating that the request response was completed.
handle_io_unregister
A notification that the provider is being unregistered.
Syntax
void handle_io_unregister(
ioService
)
Parameters
-
ioService as DataIOService : The service that is unregistering the provider.
handle_proxy_xml
When registered as a protocol proxy, matching URI requests made from the context of the registered bus are diverted to this provider. The provider implements the handle_proxy_xml method to compose a Data IO Request based on the URI pattern. NOTE: Only one provider may register for a particular protocol, regardless of bus type.
Syntax
oRequest = handle_proxy_xml(
sPath, sId, bPost, vData, c, t, iBusType
)
Parameters
-
sPath as String : The URI to an XML/Text/JSON Resource decorated with the proxy protocol.
-
sId as String : Identifier associated with the request.
-
bPost as bit : Bit indicating wether the request should be made via HTTP POST.
-
vData as variant : Data to be included as the POST payload, such as an XMLDocument, text, or JSON structure.
-
c as boolean (optional): Bit indicating whether the response should be cached.
-
t as int (optional): Int indicating whether the request and response as text (1) or JSON (2) instead of XML (0).
-
iBusType as int : The bus type the proxy service is currently operating in.
Returns
oRequest as DataIORequest: Returns a Data IO Request based on the supplied input.
implement
Registers a specific implementation. The order of the invocation is: requestCatalog{Action}, requestAction{Action}. This method is injected onto a provider after registration. Method is virtual and can be overridden.
Syntax
void implement(
sContext, sAction
)
Parameters
-
sContext as String : The context of the implementation.
-
sAction as String : The action of the implementation.
requestTypeAction
The virtual method is invoked based on the combination of the implements method. Method is virtual and can be overridden.
Syntax
bHandled = requestTypeAction(
oService, oSubject, oRequest, oResponse
)
Parameters
-
oService as IOService : The Data IO service raising the request.
-
oSubject as IOSubject : Subject of the requestor (E.G.: The authenticated user, anonymous user, etc).
-
oRequest as IORequest : Parameters and filters of the request.
-
oResponse as IOResponse : Data, status, and policies of the response.
Returns
bHandled as bit: Bit indicating the request was handled.
static Hemi.data.io.service
version 4.0.1
Static implementation of the hemi.app.module.serviceImpl class.
Hemi.data.io.serviceImpl
version 4.0.1
The Data IO service provides a bus to registered Data Providers. IORequest and IOSubject objects are used to convey a description of the request to the providers. Each provider may then determine whether and when to handled the request, and return results as an IOResponse.
Index
Object Index
-
public Data: An object representing variable data.
-
public Group: An object representing a group.
-
public IOInstruction: Instructions relevent to the request.
-
public IORequest: An object representing the subject of a request. This object is determined and set by the framework context. The parameters are modeled after the Core Web and Account Manager Core Handler request processor.
-
public IOResponse: An object representing the response to a request.
-
public IOSubject: An object representing the subject of a request. This object is determined and set by the framework context.
-
public Policy: Authorization policy affecting a particular object.
Method Index
-
public arrayToData: Returns an array of data objects.
-
public arrayToGroup: Returns an array of group objects.
-
public continueRequest (internal): For asynchronous requests, continues processing the request transaction. The instance invoking this method may indicate that it completed processing its portion of the request, and therefore it should not receive a subsequent transaction processing callback.
-
public createRequest (internal): Constructs a request object from the specified parameters, opens a new request transaction, and returns a new request object, registered with the io service, prepared with a response, and ready for use.
-
virtual endRequest (internal): Specified for, and invoked as, the transaction packet handler for transactions opened for requests.
-
public getBusName: Returns the name of the specified bus type.
-
public getBusType: Returns the enumeration of bus types.
-
public getList: Opens a catalog request, where the requestName is 'catalog',
-
public getSubject: Returns the current IOSubject. This is assumed to be updated by any session handling mechanism (E.G.: Refer component.session.xml for implementation when used with Core Web 4 project).
-
virtual handle_io_response: A notification that a response was created for a pending request.
-
public isRegistered: Determines whether an object is registered as a provider.
-
public mapSession (internal): Maps the Core Session component data to the DataIO subject.
-
public newData: Returns a new data object.
-
public newGroup: Returns a new group object.
-
public newIOInstruction: Returns a new request object.
-
public newIORequest (internal): Returns a new request object.
-
public newIOResponse (internal): Returns a new response object.
-
public newPolicy: Returns a new policy object.
-
public openRequest (internal): Opens a new request transaction, and returns a new request object, registered with the io service, prepared with a response, and ready for use.
-
public register: Registers a Data IO Provider.
-
public unregister: Unregisteres a provider from the Data IO service.
-
virtual updateSubject: Notifies subscribers to onupdatesubject message that the subject was updated.
Message Index
-
public onupdatesubject: Message published to all subscribers when the default subject for the service has been updated.
Objects
Data
An object representing variable data.
Properties
-
provider as String: The provider of the data.
-
path as String: The path to the data.
-
value as String: Value of the data.
-
hash as String: Hash of the data value.
-
name as String: Name of the data.
-
type as String: Type of the data value.
-
mimeType as String: Content type of the data value.
-
id as String: Unique identifier.
-
createdDate as Date: Date/time when the data was created.
-
modifiedDate as Date: Date/time when the data was last modified.
-
size as int: Size of the data
-
detailsOnly as boolean: Bit indicating whether the data value is included. For data lists, this is usually false.
-
postData as boolean: Bit indicating whether the data value represents a post payload.
-
group as String: Group identifier. This may be used to differentiate the data relative to other data, such as a directory.
-
description as String: Description of the data.
-
namespace as String: Namespace. This may be used to distinguish where the data originates and/or where and how it should be persisted.
-
bus as Enum<BusType>: The bus via which the data was transferred. Bus is a discriminator used to direct the flow of the request to a subject of IO Providers.
Group
An object representing a group.
Properties
-
populated as boolean: Bit indicating whether child data and groups has been populated.
-
provider as String: The provider of the group.
-
parentId as String: The group parent id.
-
name as String: Name of the group.
-
path as String: Path of the group.
-
type as String: Type of the group.
-
id as String: Unique identifier.
-
namespace as String: Namespace. This may be used to distinguish where the data originates and/or where and how it should be persisted.
-
data as Array<Data>: List of data contained by the group.
-
groups as Array<Group>: List of groups contained by the group.
-
detailsOnly as boolean: Bit indicating whether the group pointers (such as children) are populated.
-
bus as Enum<BusType>: The bus via which the group was transferred. Bus is a discriminator used to direct the flow of the request to a subject of IO Providers.
IOInstruction
Instructions relevent to the request.
Properties
-
paginate as String: Bit indicating whether multiple results should be paginate by the
-
recordCount as int: For paginated sets of data, the number of records requested for the set.
-
startRecord as int: For paginated sets of data, the start index of the returned set of data from the total set.
-
totalCount as int: For paginated sets of data, the total set of available data.
-
paginate as boolean: Bit indicating the data set is paginated.
-
orderBy as String: Instruction on how the response should be ordered.
-
groupBy as String: Instruction on how the response should be grouped.
IORequest
An object representing the subject of a request. This object is determined and set by the framework context. The parameters are modeled after the Core Web and Account Manager Core Handler request processor.
Properties
-
requestApplication as String: The name of a preferred application to handle the requested action.
-
requestAction as String: The requested action (eg: get, put, delete).
-
async as String: The request may be made asynchronously, and the results returned via a handler callback.
-
cache as String: The request results may be cached.
-
requestName as String: Name of the request (eg: data name).
-
requestId as String: UID of the request being made (eg: data id).
-
requestCatalog as String: The catalog (or group) of the request being made (eg: Home group). This may be used to differentiate the data relative to other data, such as a directory.
-
id as String: UID to track this IORequest.
-
detailsOnly as boolean: Bit indicating whether returned data should include all information, or only meta information.
-
requestContext as String: Context is used to distinguish where the data request originated, and where it may be delivered.
-
namespace as String: Namespace. This may be used to distinguish where the data originates and/or where and how it should be persisted.
-
eBus as Enum<BusType>: Bus is a discriminator used to direct the flow of the request to a subject of IO Providers.
-
requestData as Array<Variant>: List of data accompanying the request.
-
serviceId as String: The registered identifier of the service for which the request was created.
-
providerRequested as Hash: Hash of provider identifiers to which the request was submitted.
-
transactionId as String: The transaction packet identifier.
-
transactionName as String: The transaction packet name.
-
responseId as String: The id of the IOResponse created for this request. (IOResponse.id property, not IOResponse.responseId).
-
is_open as boolean: Bit indicating that the request is still being processed.
-
instruction as IOInstruction: A set of instructions for how a request for two or more records should be handled.
-
mimeType as String: Expected content type of the response.
IOResponse
An object representing the response to a request.
Properties
-
authenticationRequired as boolean: One or more providers indicated invalid authentication.
-
id as String: UID to track this IOResponse.
-
responseId as String: UID of the response (eg: data_id).
-
responsePath as String: Path of the response.
-
status as String: Response status.
-
message as String: Response messages, if any.
-
requestId as String: The id of the IORequest submitted and instigating this response. (IORequest.id property, not IORequest.requestId).
-
serviceId as String: The registered identifier of the service for which the response was created.
-
responseData as Array<Variant>: List of data accompanying the response.
-
namespace as String: Namespace. This may be used to distinguish where the data originates and/or where and how it should be persisted.
-
eBus as Enum<BusType>: Bus is a discriminator used to direct the flow of the request to a subject of IO Providers.
-
providerResponded as Hash: Hash of providers which responded.
-
responseHandler as function: Handler to be invoked for asynchronous requests.
Methods
-
void writeData(
o, p, r, b)
Adds the specified data object to the response.
-
void writeDataArray(
a, p, r, b)
Adds the specified data objects to the response.
-
void writeGroup(
o, p, r, b)
Adds the specified group object to the response.
-
void writeGroupArray(
a, p, r, b)
Adds the specified group objects to the response.
IOSubject
An object representing the subject of a request. This object is determined and set by the framework context.
Properties
-
name as String: Name of the subject (eg: user name).
-
id as String: UID of the subject (eg: user id).
-
isAuthenticated as boolean: Bit indicating whether or not the subject is known to be authenticated.
Policy
Authorization policy affecting a particular object.
Properties
-
subjectId as String: The id of the object that the policy affects.
-
subjectType as String: The type of subject.
-
statement as String: A plain text statement of the policy.
-
read as boolean: Bit indicating whether the subjecrt is able to read the object.
-
write as boolean: Bit indicating whether the subjecrt is able to write (or add-to) the object.
-
change as boolean: Bit indicating whether the subjecrt is able to change the object.
-
del as boolean: Bit indicating whether the subjecrt is able to delete the object.
Methods
arrayToData
Returns an array of data objects.
Syntax
aData = arrayToData(
aArray, oPolicy
)
Parameters
-
aArray as Array<String> : An array of data
-
oPolicy as Policy : Default data policy.
Returns
aData as Array<Data>: An array of data objects.
arrayToGroup
Returns an array of group objects.
Syntax
aGroups = arrayToGroup(
aArray, oPolicy, sParentPath
)
Parameters
-
aArray as Array<String> : An array of group names
-
oPolicy as Policy (optional): Default group policy.
-
sParentPath as String (optional): Parent path to the group.
Returns
aGroups as Array<Group>: An array of group objects.
continueRequest
For asynchronous requests, continues processing the request transaction. The instance invoking this method may indicate that it completed processing its portion of the request, and therefore it should not receive a subsequent transaction processing callback.
Syntax
void continueRequest(
ioRequest, oProvider, bComplete
)
Parameters
-
ioRequest as variount : Request object or request identifier.
-
oProvider as ProviderObject (optional): The provider object instigating the request to continue processing.
-
bComplete as boolean : Bit indicating that the provider completed processing the request and that the underlying transaction may be marked as complete.
createRequest
Constructs a request object from the specified parameters, opens a new request transaction, and returns a new request object, registered with the io service, prepared with a response, and ready for use.
Syntax
oReq = createRequest(
oSubject, eBus, sApplication, sContext, sCatalog, sAction, sId, sName, bDetailsOnly, bAsync, bCache, oInstruction, fHandler
)
Parameters
-
oSubject as IOSubject : The subject making the request.
-
eBus as Enum<BusType> : The request bus.
-
sApplication as String : The request application.
-
sContext as String : The context of the request.
-
sCatalog as String : The name of the request catalog.
-
sAction as String : The requested action.
-
sId as String : The requested id.
-
sName as String : The name of the request.
-
bDetailsOnly as boolean : The request is for meta information.
-
bAsync as boolean : The request is asynchronous.
-
bCache as boolean : The request may be cached.
-
oInstruction as IOInstruction : A set of instructions for how a request for two or more records should be handled.
-
fHandler as function (optional): Function pointer to be invoked with the service and response.
Returns
oReq as IORequest: A request object.
endRequest
Specified for, and invoked as, the transaction packet handler for transactions opened for requests. Method is virtual and can be overridden.
Syntax
void endRequest(
oService, oPacket
)
Parameters
-
oService as TransactionService : The transaction service handling the request.
-
oPacket as TransactionPacket : The packet representing the transaction.
getBusName
Returns the name of the specified bus type.
Syntax
sBusName = getBusName(
iBus
)
Parameters
Returns
sBusName as String: The name of the specified of bus type.
getBusType
Returns the enumeration of bus types.
Syntax
eBus = getBusType(
)
Returns
eBus as Enum<BusType>: The enumeration of bus types.
getList
Opens a catalog request, where the requestName is 'catalog',
Syntax
oResp = getList(
eBus, sApplication, sContext, sCatalog, sRequest, bAsync, fHandler
)
Parameters
-
eBus as Enum<BusType> : The request bus.
-
sApplication as String : The application to handle the request.
-
sContext as String : The context of the request.
-
sCatalog as String : The group catalog. Reserved values are: directory, data
-
sRequest as String (optional): The request, or description, of the catalog. Reserved values are: list, listFull.
-
bAsync as boolean (optional): Bit indicating whether the request should be made asynchronously.
-
fHandler as function (optional): Function pointer to be invoked with the service and response.
Returns
oResp as IOResponse: The response object created for the request.
getSubject
Returns the current IOSubject. This is assumed to be updated by any session handling mechanism (E.G.: Refer component.session.xml for implementation when used with Core Web 4 project).
Syntax
oSub = getSubject(
)
Returns
oSub as IOSubject: The current IOSubject.
handle_io_response
A notification that a response was created for a pending request. Method is virtual and can be overridden.
Syntax
void handle_io_response(
ioService, vSubj, ioRequest, ioResponse
)
Parameters
-
ioService as DataIOService : The service that is unregistering the provider.
-
vSubj as IOSubject : Subject of the requestor (E.G.: The authenticated user, anonymous user, etc).
-
ioRequest as IORequest : The request that is being opened.
-
ioResponse as IOResponse : The response to the request.
isRegistered
Determines whether an object is registered as a provider.
Syntax
bRegistered = isRegistered(
oObject
)
Parameters
-
oObject as FrameworkObject : Hemi FrameworkObject.
Returns
bRegistered as bit: Bit indicating whether the provider is registered.
mapSession
Maps the Core Session component data to the DataIO subject.
Syntax
void mapSession(
oSession
)
Parameters
-
oSession as SessionComponent : The Session Component used by CoreWeb.
newData
Returns a new data object.
Syntax
oData = newData(
)
Returns
oData as Data: A new data object.
newGroup
Returns a new group object.
Syntax
alist = newGroup(
)
Returns
alist as Data: A new group object.
newIOInstruction
Returns a new request object.
Syntax
oInst = newIOInstruction(
bPaginate, iStartRecord, iRecordCount, sOrder, sGroup
)
Parameters
-
bPaginate as boolean : The requested results should be paginated.
-
iStartRecord as int : For paginated results, the record to begin with.
-
iRecordCount as int : For paginated results, the maximum number of records to return.
-
sOrder as String : Record order instruction.
-
sGroup as String : Record group instruction.
Returns
oInst as IOInstruction: A new set of request instructions.
newIORequest
Returns a new request object.
Syntax
oReq = newIORequest(
eBus, sApplication, sContext, sCatalog, sAction, sId, sName, bDetailsOnly, bAsync, bCache, oInstruction
)
Parameters
-
eBus as Enum<BusType> : The request bus.
-
sApplication as String : The request application.
-
sContext as String : The context of the request.
-
sCatalog as String : The name of the request catalog.
-
sAction as String : The requested action.
-
sId as String : The requested id.
-
sName as String : The name of the request.
-
bDetailsOnly as boolean : The request is for meta information.
-
bAsync as boolean : The request is asynchronous.
-
bCache as boolean : The request may be cached.
-
oInstruction as IOInstruction : A set of instructions for how a request for two or more records should be handled.
Returns
oReq as IORequest: A new request object.
newIOResponse
Returns a new response object.
Syntax
oReq = newIOResponse(
vReq, fHandler
)
Parameters
-
vReq as IORequest : The request object for which to create the response.
-
fHandler as function (optional): Function pointer to be invoked with the service and response for asynchronous requests.
Returns
oReq as IOResponse: A new response object.
newPolicy
Returns a new policy object.
Syntax
oPolicy = newPolicy(
)
Returns
oPolicy as Policy: A new policy object.
openRequest
Opens a new request transaction, and returns a new request object, registered with the io service, prepared with a response, and ready for use.
Syntax
oReq = openRequest(
oSubject, IORequest, fHandler
)
Parameters
-
oSubject as IOSubject : The subject making the request.
-
IORequest as function : A request object.
-
fHandler as function (optional): Function pointer to be invoked with the service and response.
Returns
oReq as IORequest: A request object.
register
Registers a Data IO Provider.
Syntax
bRegistered = register(
oProvider, sBusType, sProviderName, sProtocolProxy
)
Parameters
-
oProvider as ProviderObject : Hemi FrameworkObject that supports the Provider API.
-
sBusType as String (optional): The type of bus the provider will use. Fixed types are: local, offline, online, any.
-
sProviderName as String (optional): A friendly name for refering to the provider.
-
sProtocolProxy as String (optional): A custom protocol for directing URI requests through the provider.
Returns
bRegistered as bit: Bit indicating whether the provider was registered.
unregister
Unregisteres a provider from the Data IO service.
Syntax
bRegistered = unregister(
oProvider, bPointer
)
Parameters
-
oProvider as ProviderObject : Hemi FrameworkObject that supports the Provider API.
-
bPointer as boolean : Bit indicating the provider is an internal marker.
Returns
bRegistered as bit: Bit indicating whether the provider was unregistered.
updateSubject
Notifies subscribers to onupdatesubject message that the subject was updated. Method is virtual and can be overridden.
Syntax
void updateSubject(
)
Messages
onupdatesubject
Message published to all subscribers when the default subject for the service has been updated.
Syntax
// User-specified script to subscribe to message
org.cote.js.message.MessageService.subscribe("onupdatesubject",_handle_message);
// Internal: how the message is published to subscribers
org.cote.js.message.MessageService.publish("onupdatesubject"
, o
);
// User-specified script to handle the message subscription
function _handle_message("onupdatesubject"
, o
){
// message handler code
}
Parameters
-
o as DataIOService : The service for which the subject was updated.
[ Hemi JavaScript Framework - Stephen W. Cote, 2002 - 2013. ]


TO TOP
FREE SHIPPING
IN SACRAMENTO AND SURROUNDING AREAS
HOME
BEDROOM
BEDROOM SETS
FRAMES
AND RAILS
BEDDING
BUNK BEDS
MATTRESS
DINING
SOFAS
FUTONS
RECLINERS
LAMPS
TABLES
GLASS TOP
OCCASIONAL
BAR OR PUB
OTHER ITEMS
MISCELLANEOUS
RACKS
DIVIDERS
VASES
CANDLEHOLDERS
BOWLS AND
CENTERPIECES
CLOCKS
PEDESTALS
FOUNTAINS
OUTDOOR
GLASSWARE
UPHOLSTERY
ORDER NOW


---
layout: post
title: Upcoming events
date: 2008-09-20 00:00:00
categories: business interfaces-&-interaction mobile personal software-development
---
So, I'm back from a weeks holiday and full of beans, and looking at my diary the next few months are fuller than I realised:
- I'll be attending the Brighton and Hove Business Awards next Friday (26th September), where LocoMatrix has been shortlisted for Most Awesome Use of Digital Media;
- On 29th September I'm heading up to a SkillsMatter talk on Pragmatic Agility. If you've never been to one of these, I thoroughly recommend them;
- The next day I'm on a panel at a Mashup event being held at the offices of BBH, on the topic of iPhone, Android and Symbian;
- On 15th October Joh and I will be doing a talk at the Werks in Brighton, expanding on my Barcamp presentation to cover off our experiences adopting Scrum at Future Platforms - very much following on from the talk we gave at SkillSwap nearly a year ago.
- The Symbian Smartphone Show follows on 21st and 22nd October; I'm expecting this one to be particularly interesting, given the changes going on in mobile right now;
- On 6th November I'll be talking at the Sussex University Enterprising Engineers evening, on experiences at Future Platforms building all sorts of lovely mobile products;
- And last but not least, I'll be speaking at
Future of Mobile London on 17th November, on the strengths, weaknesses and tradeoffs of various mobile platforms;
Phew. All that and the Brooks 10k run on 16th November to keep me busy ;)
If you're going to any of the above and fancy catching up for a chat, do drop me a line...


VATEL
Reviewed by Harvey Karten Miramax Films/Gaumont Director: Roland Joffe Writer: Jeanne Labrune, adapted by Tom Stoppard Cast: Gerard Depardieu, Uma Thurman, Tim Roth, Julian Sands
Who wants to be Louis XIV, Le Roi Soleil? I don't, do you? Louis knew how to extract maximum torment from those around him, but even worse, he could be a pain in the butt to himself--literally. Director Roland Joffe ("The Mission," "The Killing Fields") is intent on evoking this early on in his new movie, "Vatel." We hear grunts and groans from off screen to the left. If this His Majesty enjoying one of his ladies-in- waiting in his boudoir? Not this time...this moment it's Louis (Julian Sands) evacuating the wastes of his latest banquet in the toilet. No, wait, not the toilet at all but a section of a large room adjoining the dining facilities in which Louis is carrying out his natural functions in front of just about everyone (just as Lyndon Johnson used to do) after which his butt is not figuratively kissed but literally wiped by an appreciative servant. Shortly after that Joffe, who is no sexist, treats us to the ways that the royal women take to their toilet: they too have servants holding pans under their lavish dresses, then sympathetically towed away the fluids.
"Vatel," however, is far from a sophomoric journey into the culture and customs of Animal House inhabitants. Aside from scant moments such as these, the picture--which centers on a feast for the king and retinue given by rural inhabitants of a province in Western France in 1671--is for us a banquet for the eyes. This film is franc-ly the most lavish depiction of the French court ever filmed, but it is not only that. "Vatel," for all its seeming remoteness to the Western nations in the present day, cleverly mocks the ways that the powerful in our own societies deal with those who serve them. The dominant forces will betray us at the drop of a chapeau. They will exploit our labors and toss us to the wolves whenever they are pleased to do so. They may now wear pin-striped suits rather than the foppish outfits so authentically portrayed by costume designer Yvonne Lassinot de Nesle; they may pretend to be humble and democratic, unlike the regal processesion that parades before our eyes under Robert Fraisse's lens. But Jeanne Jabrune could as well be writing about our own twenty-first century as he is about France in the age of that country's most famous monarch.
The story's thrust comes from an invitation delivered by Louis XIV's favorite stooge, the Marquis de Lauzun (Tim Roth), to the provincial Prince de Conde (Julian Glover) announcing that the Versailles court will favor the prince's western regions for a touch of rustic life. "Don't fuss," says the king, which the prince translates as "Go all out for His Majesty." What would a successful blowout do for the prince? This would lead to his appointment as commander- in-chief of the French forces about to wage war against William of Orange in Holland, and would open the coffers of treasury honcho Colbert (Hywel Bennett), giving the area an influx of funds that would save it from bankruptcy.
Since the key to a man's heart can be found in his stomach, the prince enlists the aid of his talented steward, Francois Vatel (Gerard Depardieu), to set up a groaning board, a wise choice since the master chef is able not only to lead a cadre of peasants in the preparation of the meal but is able to con his suppliers into handing him the victuals without payment. Despite his ungainly appearance, he catches the eye of one of the king's ladies-in-waiting, Anne de Montausier (Uma Thurman), who readies herself to serve the king at midnight while the deceitful Marquis de Lauzun schemes to win her favors as well.
Roland Joffe's take on the arrogance of privilege and the inevitability of betrayal is particularly noteworthy not so much because he shows us something we didn't already know but because he spares no outlay in evoking for us the manners of the French court in its heyday. We see the no-expense- spared desperation of a poverty-stricken province to please the guy in charge; the foppishness and insolence of hereditary officials who look eagerly forward to going to war (as long as they're safely ensconced at Versailles); the depraved sexual appetities of be-wigged and mustachioed nobles who think nothing of appropriating small boys to appease their lust. As for the performances, that Tim Roth almost steals the show is nothing new. As the Marquis envious of the king's absolute power, he is determined to go after the woman of his dreams, stopping at nothing to get her under the bedsheets--even though at one point, while asking for a date, Anne tells him that she has received a better offer: to delouse the king's spaniel.
Uma Thurman is nothing to look out and goodness knows why anyone would desire her colorless, weepy character, but at least her chemistry with Gerard Depardieu exceeds what we witnessed this year between Mel Gibson and Helen Hunt or between Matt Damon and Penelope Cruz. The film as whole, though, serves us food for thought along with the victuals of the banquet in this lush eye-popping spectacle.
Rated PG-13. Running time: 102 minutes. (C) 2000 by Harvey Karten<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


Gester
An automated evaluation tool for gesture recognition techniques
Range of Templates (T):
Range of Independent Participants (P):
Optional. Complete for user-independent evaluation.
Repetitions (R):
Resampling Points (N):
Load 1st Dataset:
Required.
Load 2nd Dataset:
Optional. Complete for dataset-independent evaluation.
Load
Test


Film review by Kevin Patterson
Titanic **** (out of four) PG-13, 1997 Directed and written by James Cameron. Starring Leonardo DiCaprio, Kate Winslet, Billy Zane, Bill Paxton.
I must admit that I was more than a little skeptical when I first heard about "Titanic" and its numerous production delays and its $200 million budget. I wasn't sure how well the Hollywood Happy Ending Factory would handle a tragedy like the sinking of the Titanic. The laborious effort that reportedly went into the film made me think, more than anything, that this was another case of a studio wasting an enormous amount of time and money trying to make a mediocre movie into an epic. In other words, I expected a way-overdone and probably irritating disaster movie.
Fortunately, I turned out to be wrong on all counts. For one thing, writer-director James Cameron doesn't flinch from the unpleasant facts of the story, namely that hundreds were killed in the boat's sinking. More importantly, he doesn't make the mistake of having all the sympathetic characters survive so as to dull the audience's emotional reactions. Titanic is a disaster movie, but it has none of the triteness and cheap thrills normally associated with that genre because we actually care about the characters as people rather than as one-dimensional elements of suspense.
Cameron spends most of his time focusing on the story of Jack (Leonardo DiCaprio), a young, rootless American who wins his ticket on the Titanic's maiden voyage in a card game, and Rose (Kate Winslet), a wealthy young woman who is betrothed to the cold-hearted, domineering Cal (Billy Zane). This is clearly a marriage of financial and social convenience for the two families.  Yes, the ensuing love story between the two and the resulting disapproval of Rose's family is predictable, and yes, it's a bit melodramatic at times, but it still works pretty well and adds the necessary human element to the story.
The love story and character development occupy roughly the first half of the film; then comes the infamous collision with the iceberg and the resulting slow destruction of the ship. Uniting the two halves is a pointed social commentary about the mentality that led to the Titanic disaster. The decks of the ship were divided by social class, for example, with the result being that the crew evacuated the wealthier passengers first. Due to some cold-hearted publicity snobs' desire to avoid "cluttering up the deck," there were not enough life boats, and as a result more than half the passengers, all of them of "lower" social status, were left to drown.
Throughout the film, all of the aristocratic types casually refer to the Titanic as "unsinkable," as if it were somehow a fact that did not even deserve to be questioned. Some of the crew seem to share this confidence, and this seems to be at least part of the reason that the iceberg was not spotted earlier: no one was watching very closely. Cameron never addresses the issue of why the ship was thought to be unsinkable, but I think (or at least I hope) that this is intentional: the real tragedy, as the film rightly points out, is not so much that a supposedly unsinkable ship ended up sinking, or that the collision might have been avoided, but that anyone could be so stupid and arrogant to presume to have constructed an "unsinkable ship" in the first place.
The film runs over three hours long, but it is never tedious or boring, and as a result I could go on for quite a while about all the different things it does right. I will, however, limit myself to mentioning a few other elements which I liked. One is that Cameron creates some truly loathsome characters among the aristocrats, but he resists the temptation to send them to the sort of gruesome demise that has become commonplace for movie villains nowadays; he is content simply to expose them as narrow-minded and selfish. Another is the sometimes disturbingly funny gallows humor that pops up occasionally without undermining the fundamentally serious quality of the film ("Great drowning music!" exclaims a passenger to the ship's band, who, true to popular legend, do in fact continue playing to the bitter end.) Finally, he frames the story in a flashback as Rose, now 101 years old, recounts the story of the Titanic to an underwater explorer (Bill Paxton). Since the story and time period are, I imagine, completely alien to almost any viewer, the presence of the modern-day characters helps to ease the audience into the story, but manages not to take up unnecessary time or distract from the film's focus.
I don't know if "Titanic" is exactly flawless, but it does so many things so well that any minor missteps (such as the dumb Celine Dion song that played over the final credits) are excusable. It is certainly the most successful "epic" film that I have seen recently, and it seems fairly likely from the recent buzz that Cameron, DiCaprio, and Winslet may be receiving some well-deserved Oscar nominations pretty soon. The increasingly "bottom line"-oriented movie industry does not let $200-million epic masterpieces happen often, so don't miss "Titanic."
- - - - - - Visit my Film Reviews home page: http://members.aol.com/KTPattersn/reviews.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Player X is Winner !!! 🎉 🎊 😍
×
Congratulations !!!
Player O is Winner !!! 🎉 🎊 😍
×
Opps !!!
It's a tie !!! 👎 😐 😭


Edit Profile
recipes
favorites
followers
following
pantry
suggestions
Recipes
Drafts
Start Creating Some Recipes
Create
Ingredient
Amount
Modal title
×
Are you sure you want to trash this?
Modal title
×
Amount
Unit
Single
Bunch
Drop
Teaspoon (tsp)
Tablespoon (Tbsp)
Cup (c)
Pint (pt)
Quart (qt)
Gallon (gal)
Milliliter (mL)
Liter (L)
Pinch
Dash
Ounce (oz)
Pound (lb)
Milligrams (mg)
Gram (g)
Kilogram (kg)
mm
cm
Meter (m)
Inch (in)


🏠 Home
Breakfast
Lunch
Dinner
Snacks
Stir-Fry
Beverages
Pizza
Pierce is constantly altering its pizza menu, with options ranging from vegetable to hamburger to four cheese.
Brownies
If you have a hankering for some sweets, Pierce always has an assortment of different bakery items to choose from, such as iced chocolate brownies, available near the pizza station.


PLANET SICK-BOY: http://www.sick-boy.com "We Put the SIN in Cinema"
Agoraphobic Kim Basinger hasn't made a film since her Oscar-winning role in L.A. Confidential. For someone that's afraid to leave their house, you might have expected her next project to be a low-key affair with generic settings so as to accommodate her limiting illness. This makes Basinger's decision to tackle the lead role in I Dreamed of Africa ? a film primarily shot in Africa ? such a surprise. And Basinger is better here that she was in Confidential, but, unfortunately, trying to equate the two films would be like comparing apples and…well, dog crap.
Africa is based on Kuki Gallman's autobiographical novel of the same name, and (kooky) Basinger plays the role of the author in the film. As the picture opens, we learn that Kuki is a well-to-do single mom living in Venice with her mother (Eva Marie Saint, My Antonia) and seven-year-old son Emanuele (Liam Aiken, Stepmom). After being badly injured in a car wreck, Kuki falls in love with and eventually marries Paolo (Vincent Perez, The Crow: City of Angels) a victim of the same crash.
Paolo is a thrill-seeker who dreams of one day returning to Kenya, where years ago he worked on a cattle farm with his brother. As a little girl, Kuki's deceased father would regale the girl with stories of his adventures on the Dark Continent.
Of course, Kuki and Co. have problems fitting in, what with the poachers, lion attacks, struggles with the natives and dangerous snakes. Their home is literally falling apart and, to make matters worse, Paolo leaves for days on end to play safari with his new friends. Kuki spends her time worrying, fixing up the house, working in the garden and, although they don't show it, tending to her hair, which is always quite pleasant-looking despite adversity attacking from every imaginable direction.
Africa was directed by Hugh Hudson (My Life So Far) and adapted from Kuki's true story by Paula Milne (Mad Love) and Susan Shilladay (Legends of the Fall). The film depicts about ten years in the lives of Kuki and her family, but they don't really experience anything that we haven't already seen before. And unlike, say Out of Africa, there is absolutely no chemistry between Basinger and Perez (maybe Alec Baldwin had a rifle cocked and pointed at Perez during filming?). The scenery is well-shot, but that and Basinger's performance aren't enough to salvage the film.
The problem with Africa is that the story never really goes anywhere. It's kind of an unfocused mess, and ends up being a beautiful bore. Okay, Africa is dangerous and full of deadly animals and unscrupulous poachers - I get it. But there's going to be adversity wherever you live. Africans don't have to deal with traffic, school shootings, disgruntled day-traders or Republicans. And they probably don't have to hear about Elian Gonzalez, either.
Hey, Africa doesn't sound too bad right now.
1:52 – for violence, the depiction of animal murder and cruelty, brief nudity and mild adult language
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


Toggle navigation
Ignite UI AngularJS Directives
Home
View on GitHub
igCombo
TRY IT OUT:
Enter a Product ID in the textbox and see how the combos change
Change a product's name in the group of textboxes below and see how the names change in each combo
This sample demonstrates how to use AngularJS directives to create igCombos.
Explore the Code
values: 1 - 20
Edit Product Name


Howells LLP
Account number: 2M282N | Scheme: Sheffield
You are logged in as User 51
Last visit 19.01.2018
Todos
January 2018
You must upload and send reports or tell us you don't have a report before 20 February 2018.
February 2018
You'll be able to upload and send report for February once the reporting period starts.
March 2018
You'll be able to upload and send report for March once the reporting period starts.
Done
December 2017
You submitted this on 18 January 2018.
November 2017
You submitted this on 19 December 2018.
October 2017
You submitted this on 17 November 2018.
September 2017
You submitted this on 19 October 2018.


Do you know why some English are called "Limeys"?
According to one of our cruising guides in the early days the
English sailors used to eat limes to ward off scurvy. When
they were in port they were to lounge around "to lime" and that
came to mean "hang out". Not sure that is very important
but we are always trying to become better educated :).
We made it from St. Martin down to Antigua on an overnight
passage. The winds were light, seas were under 3 feet and
we motor sailed our way south to Antigua getting in around noon.
The island has a long history with the English Navy and was the
British's main naval station in the Lesser Antilles.
Antigua is 54 square miles and has 80,000 people living on it.
We just missed the famous Antigua race week which is held every
year in late April and it brings many a sailboat racer down to
enjoy the sun and winds.
Antigua has some hills/mountains, 1,300 feet for it's tallest.
We ended up sailing north to Barbuda and that has it's tallest
elevation of 125 feet. Both islands have lots of protected
anchorages so you can sail/motor just a few miles and find a new
anchorage with few or no boats to share it with. On
Barbuda they have a beach that is 16 miles long with lots of
pink sand, yes it is really pink. Barbuda is also home to
Frigate birds, the largest rookery in the Eastern Caribbean.
It also has wild horses, deer and donkeys, we did hear the
donkeys one night for several hours.
The area around Antigua/Barbuda is suppose to be great for
snorkeling/diving. There are many reefs you can pick from
and while the reefs have taken a hit from the storms/hurricanes
there is new growth and lots of wildlife to watch.
We snorkeled a bit in Barbuda, and saw a large turtle and
several rays in addition to the normal fishes we always see.
The reef had been hit hard by a hurricane, and had lots of
damage, but it was slowly regrowing.
Right now we are in North Sound on Antigua - see map in
pictures, and will make our way around the island to visit
English and Falmouth Harbors before we set sail further south.
We have to be near Grenada by July 1 for hurricane season.
Kris gave Sam a haircut the other day to help keep him cool, as
it is getting warmer with summer coming on. She went a
little shorter than she normally does, and Sam looks a bit
funny, but he seems happy and much cooler. Dean and Derek
giggle when they look at him, for only his tail and ears have
any long hair.
05/12/13; Antigua and Barbuda
|
|
|
|
|
English and Falmouth harbors in Antigua |
Frigate bird |
Long, long, long, pink sand beach |
On approach to Antigua |
Sam's short haircut |
| |
|


mail<EMAIL_ADDRESS>phone number:8220205186,
address:9,north street,
chockkanachialpuram-627951,
Tirunelveli.
To progress in competitive environment by constant learning and applying it towards the organizational goal and that will be best utilize my acquired skills,provide professional growth and help me to contribute to the success of the organization
| course | college | year | score |
|---|---|---|---|
| B.E | Einstein College of Engineering | 2016-2020 | 7 CGPA |
| HSC | Child Jesus Girls higher secondary school | 2016 | 70% |
| SSLC | Child Jesus Girls higher secondary school | 2014 | 92.4% |


Library: Foundation
Package: Streams
Header: Poco/Token.h
Description
This token class is used for signalling that an invalid character sequence has been encountered in the input stream.
Inheritance
Direct Base Classes: Token
All Base Classes: Token
Member Summary
Member Functions: tokenClass
Inherited Functions: asChar, asFloat, asInteger, asInteger64, asString, asUnsignedInteger, asUnsignedInteger64, finish, is, start, tokenClass, tokenString
Constructors
InvalidToken
InvalidToken();
Destructor
~InvalidToken
~InvalidToken();
Member Functions
tokenClass
Class tokenClass() const;
See also: Poco::Token::tokenClass()


Explore popular places on the map for sightseeing, food, drinks and more
Daily planner with weather forecast
Drag and drop places in your planner for map routing
Place Bucket


Italian wildcard Sinner wins Next Gen final
MILAN: Wildcard Jannik Sinner completed a dream run when he beat top-seeded Alex de Minaur to win the final of the Next Gen tournament for the season's best Under-21 players on Saturday.
To the delight of the home crowd, the Italian won 4-2 4-1 4-2 to become the third winner of the tournament after South Korean Chung Hyeon and Greek Stefanos Tsitsipas.
In a good omen for Sinner, both Tsitsipas and Chung reached the Australian Open semi-finals two months after capturing their titles.
"The week has been unbelievable," said 18-year-old Sinner. "The crowd... You can hear them now. I’m very happy... I wouldn't be here without the wildcard, so thanks to everyone. I hope to be back here next year."
Sinner saved all nine break points he faced while breaking his Australian opponent three times, once in each set.
His win completed a season which has seen him jump more than 450 spots in the ATP Rankings to his current 95th, making him the youngest player inside the Top 100.
He also reached his maiden ATP Tour semi-final in Antwerp, scored his first ATP Masters 1000 victory in Rome and qualified for his first Grand Slam at the U.S. Open.
"Jannik was too good," De Minaur said.
(Writing by Brian Homewood)


---
layout: post
title: MBXSuite tool for troubleshooting Unity mailbox issues
date: '2008-03-14T14:06:00.000-06:00'
author: Jay Swan
tags:
- Unity
- voice
- unified communications
- VoIP
modified_time: '2008-03-14T14:17:16.164-06:00'
blogger_id: tag:blogger.com,1999:blog-5029689981158113588.post-4060210680728380208
blogger_orig_url: http://unroutable.blogspot.com/2008/03/mbxsuite-tool-for-troubleshooting-unity.html
---
I recently learned about a useful tool for troubleshooting Unity/Exchange mailbox issues. It's located in the \CommServer\TechTools folder, and it's called MBXSuite.exe.
To use it:
1) Select the user whose mailbox you want to test with.
2) Select the Unity service account you want to run as--usually UnityMsgStoreSvc.
3) Check "Verbose Diags"
4) Click "Logon Mailbox" and check the Diagnostics pane for errors.


{{ total_requests }}
Traffic sources
{{ source.name }} - {{ source.count }} requests
Traffic destinations
{{ host.name }} - {{ host.count }} requests


Source code for game.pieces
# -*- coding: utf-8 -*-
from game.drawPiece import DrawPiece
from tools import *
import logging
[docs]class Pieces:
def __init__(self, game):
logging.debug("Pieces constructor")
self.game = game
self._pieces_list = list()
on_top = Color.white
for foo in range(0, 8, 2):
self.add_piece((foo + 1, 7), on_top)
self.add_piece((foo, 6), on_top)
self.add_piece((foo + 1, 5), on_top)
self.add_piece((foo, 2), Color.opposite(on_top))
self.add_piece((foo + 1, 1), Color.opposite(on_top))
self.add_piece((foo, 0), Color.opposite(on_top))
def __del__(self):
for piece in self:
piece.setParent(None)
piece.destroy()
del piece
def __iter__(self):
return self._pieces_list.__iter__()
[docs] def add_piece(self, cords, color):
self._pieces_list.append(DrawPiece(self.game, cords, color))
[docs] def remove_piece(self, cords):
piece = self.get_piece(cords)
self._pieces_list.remove(piece)
piece.setParent(None)
piece.destroy()
del piece
[docs] def get_piece(self, cords): # -> Piece
for foo in self._pieces_list:
if foo.cords == cords:
return foo
raise ValueError
@property
def two_lists(self) -> (list, list):
""":return two lists of cords of pieces. First list is list of pieces on top of the board"""
white = list()
black = list()
for foo in self._pieces_list:
if foo.color == Color.black:
black.append(foo.cords)
if foo.color == Color.white:
white.append(foo.cords)
return black, white


Bootstrap test
Home
Select Color
Select Plan
Welcome to home
Select a color of your preference
Select a plan:
price:


Seven things worth splurging on
by Rob CarrickThere is endless talk about the saving and investing side of personal finance, but not about spending. Can we spend smarter?
A recent thread on Reddit offers some ideas on smart spending. The question that started the discussion: “What upgrade was totally worth the price?” A few notable responses were gathered together on the Lifehacker blog, and they’re worth a look because, for the most part, they’re quite affordable. The list:
- A good backpack
- Wireless headphones
- Paying for movers instead of doing it yourself
- Quality sheets
- A phone charger with a longer cable
- Better garbage bags
- Living alone instead of having a roommate
Here are a few splurges I find to be worth the money:
- A warm winter jacket
- Good coffee. Not lattes etc., just a quality cup
- Vacations (take fewer trips, go to more interesting places)
- A decent bottle of bourbon
High levels of household debt tell us people are overspending widely in their lives. One way to throttle back on spending would be to splurge strategically. Buy the utility grade of products you don’t care about, and splurge on a few affordable things you take pleasure in.
Subscribe to Carrick on Money
Are you reading this newsletter on the web or did someone forward the e-mail version to you? If so, you can sign up for Carrick on Money here.
Rob’s personal finance reading list…
How not to overspend this holiday season
I was talking to a credit counsellor the other day who mentioned how busy things typically get in January. Thus, a list of tips for limiting your holiday spending.
Five myths about the Canada Pension Plan
The president and CEO of the CPP Investment Board cuts through a lot of the nonsense talked about the CPP. Worth reading if you worry about whether the CPP will be there for you when you retire.
 Pay close attention if you have co-signed a loan or taken on joint debt.
RESPs: Individual or family plan?
One of the most common questions I get about registered education savings plans is whether it’s better to open an individual or family plan. Here’s some info to help you make the best pick for your situation.
Ask Rob
Q: Rather than gambling on one of the various marijuana companies, I bought an exchange-traded fund, HMMJ, thinking it would be safer. The shares are now worth less than 50 per cent of what they were. Would you wait it out or give up?
A: I would give up, take the loss and reinvest the money in something else. Probably a Canadian market equity ETF. That’s no comment on the prospects for cannabis stocks, a sector I know little about. Rather, it would be a way to get away from speculation on a narrow market niche and back to diversified long-term investing.
Do you have a question for me? Send it my way . Sorry I can’t answer every one personally. Questions and answers are edited for length and clarity.
Today’s financial tool
A buy-vs-lease calculator for people in the market for a new vehicle.
Video of the week
All about “emotional spending,” which is tied more to your emotional state than real needs. Some might know this term as retail therapy.
In case you missed these Globe and Mail personal finance-related stories
- I’m divorced with two kids, a house, and meagre retirement savings. Will I be OK?
- Five ideas to reduce the clawback of OAS benefits
- As reliable as Old Faithful, Fortis has raised its dividend once more (for Globe Unlimited subscribers)
More Carrick and money coverage For more money stories, follow me on Instagram and Twitter, and join the discussion on my Facebook page. Millennial readers, join our Gen Y Money Facebook group. Send us an e-mail to let us know what you think of my newsletter. Want to subscribe? Click here to sign up.


taxize
is a taxonomic toolbelt for R. taxize
wraps APIs for a large suite of taxonomic databases availab on the web.
First, install and load taxize
into the R session.
install.packages("taxize")
library("taxize")
Advanced users can also download and install the latest development copy from GitHub.
This is a common task in biology. We often have a list of species names and we want to know a) if we have the most up to date names, b) if our names are spelled correctly, and c) the scientific name for a common name. One way to resolve names is via the Global Names Resolver (GNR) service provided by the Encyclopedia of Life. Here, we are searching for two misspelled names:
temp <- gnr_resolve(names = c("Helianthos annus", "Homo saapiens"))
head(temp)
#> user_supplied_name submitted_name matched_name
#> 1 Helianthos annus Helianthos annus Helianthus annus
#> 2 Helianthos annus Helianthos annus Helianthus annus L.
#> 3 Helianthos annus Helianthos annus Helianthus annus
#> 4 Helianthos annus Helianthos annus Helianthus annuus L.
#> 5 Helianthos annus Helianthos annus Helianthus annuus L.
#> 6 Helianthos annus Helianthos annus Helianthus annuus
#> data_source_title score
#> 1 EOL 0.75
#> 2 EOL 0.75
#> 3 uBio NameBank 0.75
#> 4 Catalogue of Life 0.75
#> 5 ITIS 0.75
#> 6 NCBI 0.75
The correct spellings are Helianthus annuus and Homo sapiens. Another approach uses the Taxonomic Name Resolution Service via the Taxosaurus API developed by iPLant and the Phylotastic organization. In this example, we provide a list of species names, some of which are misspelled, and we’ll call the API with the tnrs function.
mynames <- c("Helianthus annuus", "Pinus contort", "Poa anua", "Abis magnifica",
"Rosa california", "Festuca arundinace", "Sorbus occidentalos","Madia sateva")
tnrs(query = mynames, source = "iPlant_TNRS")[ , -c(5:7)]
#> submittedname acceptedname sourceid score
#> 1 Sorbus occidentalos Sorbus occidentalis iPlant_TNRS 0.99
#> 2 Festuca arundinace Festuca arundinacea iPlant_TNRS 0.99
#> 3 Abis magnifica Abies magnifica iPlant_TNRS 0.96
#> 4 Pinus contort Pinus contorta iPlant_TNRS 0.98
#> 5 Poa anua Poa annua iPlant_TNRS 0.96
#> 6 Madia sateva Madia sativa iPlant_TNRS 0.97
#> 7 Helianthus annuus Helianthus annuus iPlant_TNRS 1
#> 8 Rosa california Rosa californica iPlant_TNRS 0.99
It turns out there are a few corrections: e.g., Madia sateva should be Madia sativa, and Rosa california should be Rosa californica. Note that this search worked because fuzzy matching was employed to retrieve names that were close, but not exact matches. Fuzzy matching is only available for plants in the TNRS service, so we advise using EOL’s Global Names Resolver if you need to resolve animal names.
taxize takes the approach that the user should be able to make decisions about what resource to trust, rather than making the decision. Both the EOL GNR and the TNRS services provide data from a variety of data sources. The user may trust a specific data source, thus may want to use the names from that data source. In the future, we may provide the ability for taxize to suggest the best match from a variety of sources.
Another common use case is when there are many synonyms for a species. In this example, we have three synonyms of the currently accepted name for a species.
mynames <- c("Helianthus annuus ssp. jaegeri", "Helianthus annuus ssp. lenticularis", "Helianthus annuus ssp. texanus")
(tsn <- get_tsn(mynames, accepted = FALSE))
[1] "525928" "525929" "525930"
attr(,"match")
[1] "found" "found" "found"
attr(,"uri")
[1] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=525928"
[2] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=525929"
[3] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=525930"
attr(,"class")
[1] "tsn"
lapply(tsn, itis_acceptname)
[[1]]
submittedtsn acceptedname acceptedtsn
1 525928 Helianthus annuus 36616
[[2]]
submittedtsn acceptedname acceptedtsn
1 525929 Helianthus annuus 36616
[[3]]
submittedtsn acceptedname acceptedtsn
1 525930 Helianthus annuus 36616
Another task biologists often face is getting higher taxonomic names for a taxa list. Having the higher taxonomy allows you to put into context the relationships of your species list. For example, you may find out that species A and species B are in Family C, which may lead to some interesting insight, as opposed to not knowing that Species A and B are closely related. This also makes it easy to aggregate/standardize data to a specific taxonomic level (e.g., family level) or to match data to other databases with different taxonomic resolution (e.g., trait databases).
A number of data sources in taxize provide the capability to retrieve higher taxonomic names, but we will highlight two of the more useful ones: Integrated Taxonomic Information System (ITIS) and National Center for Biotechnology Information (NCBI). First, we’ll search for two species, Abies procera} and Pinus contorta* within ITIS.
specieslist <- c("Abies procera","Pinus contorta")
classification(specieslist, db = 'itis')
#> $`Abies procera`
#> name rank id
#> 1 Plantae kingdom 202422
#> 2 Viridiplantae subkingdom 954898
#> 3 Streptophyta infrakingdom 846494
#> 4 Embryophyta superdivision 954900
#> 5 Tracheophyta division 846496
#> 6 Spermatophytina subdivision 846504
#> 7 Pinopsida class 500009
#> 8 Pinidae subclass 954916
#> 9 Pinales order 500028
#> 10 Pinaceae family 18030
#> 11 Abies genus 18031
#> 12 Abies procera species 181835
#>
#> $`Pinus contorta`
#> name rank id
#> 1 Plantae kingdom 202422
#> 2 Viridiplantae subkingdom 954898
#> 3 Streptophyta infrakingdom 846494
#> 4 Embryophyta superdivision 954900
#> 5 Tracheophyta division 846496
#> 6 Spermatophytina subdivision 846504
#> 7 Pinopsida class 500009
#> 8 Pinidae subclass 954916
#> 9 Pinales order 500028
#> 10 Pinaceae family 18030
#> 11 Pinus genus 18035
#> 12 Pinus contorta species 183327
#>
#> attr(,"class")
#> [1] "classification"
#> attr(,"db")
#> [1] "itis"
It turns out both species are in the family Pinaceae. You can also get this type of information from the NCBI by doing classification(specieslist, db = 'ncbi')
.
Instead of a full classification, you may only want a single name, say a family name for your species of interest. The function *tax_name} is built just for this purpose. As with the classification
function you can specify the data source with the db
argument, either ITIS or NCBI.
tax_name(query = "Helianthus annuus", get = "family", db = "ncbi")
#> db query family
#> 1 ncbi Helianthus annuus Asteraceae
I may happen that a data source does not provide information on the queried species, than one could take the result from another source and union the results from the different sources.
As mentioned most databases use a numeric code to reference a species. A general workflow in taxize is: Retrieve Code for the queried species and then use this code to query more data/information.
Below are a few examples. When you run these examples in R, you are presented with a command prompt asking for the row that contains the name you would like back; that output is not printed below for brevity. In this example, the search term has many matches. The function returns a data frame of the matches, and asks for the user to input what row number to accept.
get_uid(sciname = "Pinus")
#> status rank division scientificname commonname uid genus
#> 1 active subgenus seed plants Pinus hard pines 139271
#> 2 active genus seed plants Pinus 3337
#> species subsp modificationdate
#> 1 2015/09/16 00:00
#> 2 2004/09/10 00:00
#> [1] "139271"
#> attr(,"class")
#> [1] "uid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.ncbi.nlm.nih.gov/taxonomy/139271"
In another example, you can pass in a long character vector of taxonomic names (although this one is rather short for demo purposes):
splist <- c("annona cherimola", 'annona muricata', "quercus robur")
get_tsn(searchterm = splist, searchtype = "scientific")
#> [1] "506198" "18098" "19405"
#> attr(,"match")
#> [1] "found" "found" "found"
#> attr(,"uri")
#> [1] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=506198"
#> [2] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=18098"
#> [3] "http://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=19405"
#> attr(,"class")
#> [1] "tsn"
There are functions for many other sources
Sometimes with these functions you get a lot of data back. In these cases you may want to limit your choices. Soon we will incorporate the ability to filter using regex
to limit matches, but for now, we have a new parameter, rows
, which lets you select certain rows. For example, you can select the first row of each given name, which means there is no interactive component:
get_nbnid(c("Zootoca vivipara","Pinus contorta"), rows = 1)
#> [1] "NHMSYS0001706186" "NHMSYS0000494848"
#> attr(,"class")
#> [1] "nbnid"
#> attr(,"match")
#> [1] "found" "found"
#> attr(,"uri")
#> [1] "https://data.nbn.org.uk/Taxa/NHMSYS0001706186"
#> [2] "https://data.nbn.org.uk/Taxa/NHMSYS0000494848"
Or you can select a range of rows
get_nbnid(c("Zootoca vivipara","Pinus contorta"), rows = 1:3)
#> nbnid searchmatchtitle rank
#> 1 NHMSYS0001706186 Zootoca vivipara Species
#> 2 NHMSYS0020784960 Zootoca vivipara subsp. pannonica Subspecies
#> 3 NHMSYS0001706185 Zootoca Genus
#> namestatus
#> 1 Recommended
#> 2 Recommended
#> 3 Recommended
#> nbnid searchmatchtitle rank namestatus
#> 1 NHMSYS0000494848 Pinus contorta var. contorta Variety Recommended
#> 2 NBNSYS0000004786 Pinus contorta Species Recommended
#> 3 NHMSYS0000494848 Pinus contorta subsp. contorta Subspecies Recommended
#> [1] "NHMSYS0001706186" "NHMSYS0000494848"
#> attr(,"class")
#> [1] "nbnid"
#> attr(,"match")
#> [1] "found" "found"
#> attr(,"uri")
#> [1] "https://data.nbn.org.uk/Taxa/NHMSYS0001706186"
#> [2] "https://data.nbn.org.uk/Taxa/NHMSYS0000494848"
In addition, in case you don’t want to do interactive name selection in the case where there are a lot of names, you can get all data back with functions of the form, e.g., get_tsn_()
, and likewise for other data sources. For example:
out <- get_nbnid_("Poa annua")
NROW(out$`Poa annua`)
#> [1] 147
That’s a lot of data, so we can get only certain rows back
get_nbnid_("Poa annua", rows = 1:10)
#> $`Poa annua`
#> ptaxonversionkey searchmatchtitle rank namestatus
#> 1 NBNSYS0000002544 Poa annua Species Recommended
#> 2 NHMSYS0000461798 Poa Genus Recommended
#> 3 NHMSYS0000461804 Poa laxa Species Synonym
#> 4 NHMSYS0021060390 Poales Order Recommended
#> 5 NHMSYS0000458512 Poa pilosa Species Synonym
#> 6 NBNSYS0000002547 Poa alpina Species Recommended
#> 7 NHMSYS0000461804 Poa minor Species Synonym
#> 8 NBNSYS0000002545 Poa exilis Species Undetermined
#> 9 NHMSYS0000456981 Poa rigida Species Synonym
#> 10 NBNSYS0000002551 Poa caesia Species Synonym
We’ve also introduced in v0.5
the ability to coerce numerics and alphanumerics to taxonomic ID classes that are usually only retrieved via get_*()
functions.
For example, adfafd
as.gbifid(get_gbifid("Poa annua")) # already a uid, returns the same
#> [1] "2704179"
#> attr(,"class")
#> [1] "gbifid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.gbif.org/species/2704179"
as.gbifid(2704179) # numeric
#> [1] "2704179"
#> attr(,"class")
#> [1] "gbifid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.gbif.org/species/2704179"
as.gbifid("2704179") # character
#> [1] "2704179"
#> attr(,"class")
#> [1] "gbifid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.gbif.org/species/2704179"
as.gbifid(list("2704179","2435099","3171445")) # list, either numeric or character
#> [1] "2704179" "2435099" "3171445"
#> attr(,"class")
#> [1] "gbifid"
#> attr(,"match")
#> [1] "found" "found" "found"
#> attr(,"uri")
#> [1] "http://www.gbif.org/species/2704179"
#> [2] "http://www.gbif.org/species/2435099"
#> [3] "http://www.gbif.org/species/3171445"
These as.*()
functions do a quick check of the web resource to make sure it’s a real ID. However, you can turn this check off, making this coercion much faster:
system.time( replicate(3, as.gbifid(c("2704179","2435099","3171445"), check=TRUE)) )
#> user system elapsed
#> 0.088 0.008 3.697
system.time( replicate(3, as.gbifid(c("2704179","2435099","3171445"), check=FALSE)) )
#> user system elapsed
#> 0 0 0
If someone is not a taxonomic specialist on a particular taxon he likely does not know what children taxa are within a family, or within a genus. This task becomes especially unwieldy when there are a large number of taxa downstream. You can of course go to a website like Wikispecies or Encyclopedia of Life to get downstream names. However, taxize provides an easy way to programatically search for downstream taxa, both for the Catalogue of Life (CoL) and the Integrated Taxonomic Information System. Here is a short example using the CoL in which we want to find all the species within the genus Apis (honey bees).
downstream("Apis", downto = "Species", db = "col")
#> name rank colid
#> 1 Apis Genus 015be25f6b061ba517f495394b80f108
#> 2 Actinomadura apis Species 1182a102a18b40aa19385bf5f1f53367
#> 3 Anisocentropus apis Species 8891d18874dde14e44df52e931c44206
#> 4 Apis andreniformis Species 7a4a38c5095963949d6d6ec917d471de
#> 5 Apis cerana Species 39610a4ceff7e5244e334a3fbc5e47e5
#> 6 Apis dorsata Species e1d4cbf3872c6c310b7a1c17ddd00ebc
#> 7 Apis florea Species 92dca82a063fedd1da94b3f3972d7b22
#> 8 Apis koschevnikovi Species 4bbc06b9dfbde0b72c619810b564c6e6
#> 9 Apis mellifera Species 67cbbcf92cd60748759e58e802d98518
#> 10 Apis nigrocincta Species 213668a26ba6d2aad9575218f10d422f
#> 11 Ascosphaera apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 12 Candida apis Species 3219a9635d3438e8b76a645cecf87287
#> 13 Eristalis apis Species 16d7c8023308d38f6bb831ed5fa82002
#> 14 Hister apis Species d2d7483acf488b5ed932f49b0aa51d19
#> 15 Ifephylus apis Species 9b4d00e009b58bbfc003b51bd3d0c6f0
#> 16 Impatiens nidus-apis Species 6aecf448e6aa0cb46387066db94426d1
#> 17 Kirkaldykra apis Species 70a68f13454abd937aabf56746f4a6ad
#> 18 Mallota apis Species 10c3c3921d2ea9f9425ef9fd41914520
#> 19 Melanosella mors-apis Species 4ac238f1597847dbc7998d97b8d45a0e
#> 20 Microdon apis Species 9be92242562eb923e711dc24b7bbab9a
#> 21 Nosema apis Species 5b2838dfd0ec15844fc6f659f7580322
#> 22 Scutirodes apis Species 164ab3ac910547bc945cdbb994be1ee5
#> 23 Spiroplasma apis Species 789f91571ce55de4df9821f2d05efab0
#> 24 Trichomonascus apis Species 17dc4d840323e2c5b87e67a952f6dff3
#> 25 Pericystis apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 26 Pericystis apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 27 Torulopsis apis Species 3219a9635d3438e8b76a645cecf87287
#> 28 Torulopsis apis Species 3219a9635d3438e8b76a645cecf87287
#> 29 Apis aestuans Species a517bc572c3c2697fe3bbfabc46a1493
#> 30 Apis alpina Species f2781627115e4212ddab5979cdd425d2
#> 31 Apis bicornis Species e67e82d00faae69da173bb31f9914056
#> 32 Apis canescens Species d6b8850db971d65d6079e3a22f35e10e
#> 33 Apis clypeata Species<PHONE_NUMBER>01130f6c3abf454087c100
#> 34 Apis cunicularia Species ebc3c5166ce2cabf419c4c6dc332cf3b
#> 35 Apis etrusca Species 6d27fd39a1d8b10050ba4e331987f3c9
#> 36 Apis globosa Species 254c8e847ca4ff128bba57fe94deb98d
#> 37 Apis hispanica Species e8d2057a3efeb2cfdaebe27ea8191cd5
#> 38 Apis hypnorum Species dfb743f54f50b9b9dbee378473542821
#> 39 Apis ichneumonea Species 13c35287e20ab9373fa445dbc44981ea
#> 40 Apis lapidaria Species f8da5667af3562ebc0f6a83e1ec408f0
#> 41 Apis muscorum Species 5bbfe59da5ce7fe59eb9ca3a7a45916c
#> 42 Apis mystacea Species fba8e4752a7fa5939a7eae293ba633ec
#> 43 Apis obsoleta Species da42bcb6cc0267903fb175f8a215aecb
#> 44 Apis rostrata Species e155a4277b66d1114182cafd875afbe3
#> 45 Apis rostrata Species e155a4277b66d1114182cafd875afbe3
#> 46 Apis rufa Species e67e82d00faae69da173bb31f9914056
#> 47 Apis signata Species 551f101ad3b9bc17b24575585b2500c1
#> 48 Apis smaragdula Species 4bc5c886b061e17e9aecb537a04c616d
#> 49 Apis spinulosa Species 56e7e9f854c9ed31ea6d0a06567607d0
#> 50 Apis subterranea Species 3d2adff364a87bf7dd30524aa8071807
#> name_status kingdom family acc_name
#> 1 accepted name Animalia Apidae <NA>
#> 2 accepted name Bacteria Thermomonosporaceae <NA>
#> 3 accepted name Animalia Calamoceratidae <NA>
#> 4 accepted name Animalia Apidae <NA>
#> 5 accepted name Animalia Apidae <NA>
#> 6 accepted name Animalia Apidae <NA>
#> 7 accepted name Animalia Apidae <NA>
#> 8 accepted name Animalia Apidae <NA>
#> 9 accepted name Animalia Apidae <NA>
#> 10 accepted name Animalia Apidae <NA>
#> 11 accepted name Fungi Ascosphaeraceae <NA>
#> 12 accepted name Fungi Not assigned <NA>
#> 13 accepted name Animalia Syrphidae <NA>
#> 14 accepted name Animalia Histeridae <NA>
#> 15 accepted name Animalia Miridae <NA>
#> 16 accepted name Plantae Balsaminaceae <NA>
#> 17 accepted name Animalia Cicadellidae <NA>
#> 18 accepted name Animalia Syrphidae <NA>
#> 19 accepted name Fungi Not assigned <NA>
#> 20 accepted name Animalia Syrphidae <NA>
#> 21 accepted name Protozoa Nosematidae <NA>
#> 22 accepted name Animalia Noctuidae <NA>
#> 23 accepted name Bacteria Spiroplasmataceae <NA>
#> 24 accepted name Fungi Trichomonascaceae <NA>
#> 25 ambiguous synonym <NA> <NA> Ascosphaera apis
#> 26 ambiguous synonym <NA> <NA> Ascosphaera apis
#> 27 ambiguous synonym <NA> <NA> Candida apis
#> 28 ambiguous synonym <NA> <NA> Candida apis
#> 29 synonym <NA> <NA> Xylocopa aestuans
#> 30 synonym <NA> <NA> Bombus alpinus
#> 31 synonym <NA> <NA> Osmia rufa
#> 32 synonym <NA> <NA> Bembix canescens
#> 33 synonym <NA> <NA> Lestica clypeata
#> 34 synonym <NA> <NA> Colletes cunicularius
#> 35 synonym <NA> <NA> Tachytes etruscus
#> 36 synonym <NA> <NA> Exomalopsis similis
#> 37 synonym <NA> <NA> Tachytes freygessneri
#> 38 synonym <NA> <NA> Bombus hypnorum
#> 39 synonym <NA> <NA> Sphex ichneumoneus
#> 40 synonym <NA> <NA> Bombus lapidarius
#> 41 synonym <NA> <NA> Bombus muscorum
#> 42 synonym <NA> <NA> Argogorytes mystaceus
#> 43 synonym <NA> <NA> Tachytes obsoletus
#> 44 synonym <NA> <NA> Bembix rostrata
#> 45 synonym <NA> <NA> Bembix rostrata
#> 46 synonym <NA> <NA> Osmia rufa
#> 47 synonym <NA> <NA> Stictia signata
#> 48 synonym <NA> <NA> Ceratina smaragdula
#> 49 synonym <NA> <NA> Hoplosmia spinulosa
#> 50 synonym <NA> <NA> Bombus subterraneus
#> $Apis
#> childtaxa_id childtaxa_name childtaxa_rank
#> 1 7a4a38c5095963949d6d6ec917d471de Apis andreniformis Species
#> 2 39610a4ceff7e5244e334a3fbc5e47e5 Apis cerana Species
#> 3 e1d4cbf3872c6c310b7a1c17ddd00ebc Apis dorsata Species
#> 4 92dca82a063fedd1da94b3f3972d7b22 Apis florea Species
#> 5 4bbc06b9dfbde0b72c619810b564c6e6 Apis koschevnikovi Species
#> 6 67cbbcf92cd60748759e58e802d98518 Apis mellifera Species
#> 7 213668a26ba6d2aad9575218f10d422f Apis nigrocincta Species
#>
#> attr(,"class")
#> [1] "downstream"
#> attr(,"db")
#> [1] "col"
We can also request data from ITIS
downstream("Apis", downto = "Species", db = "itis")
#> $Apis
#> tsn parentname parenttsn taxonname rankid rankname
#> 1 154396 Apis 154395 Apis mellifera 220 Species
#> 2 763550 Apis 154395 Apis andreniformis 220 Species
#> 3 763551 Apis 154395 Apis cerana 220 Species
#> 4 763552 Apis 154395 Apis dorsata 220 Species
#> 5 763553 Apis 154395 Apis florea 220 Species
#> 6 763554 Apis 154395 Apis koschevnikovi 220 Species
#> 7 763555 Apis 154395 Apis nigrocincta 220 Species
#>
#> attr(,"class")
#> [1] "downstream"
#> attr(,"db")
#> [1] "itis"
You may sometimes only want the direct children. We got you covered on that front, with methods for ITIS, NCBI, and Catalogue of Life. For example, let’s get direct children (species in this case) of the bee genus Apis using COL data:
#> name rank colid
#> 1 Apis Genus 015be25f6b061ba517f495394b80f108
#> 2 Actinomadura apis Species 1182a102a18b40aa19385bf5f1f53367
#> 3 Anisocentropus apis Species 8891d18874dde14e44df52e931c44206
#> 4 Apis andreniformis Species 7a4a38c5095963949d6d6ec917d471de
#> 5 Apis cerana Species 39610a4ceff7e5244e334a3fbc5e47e5
#> 6 Apis dorsata Species e1d4cbf3872c6c310b7a1c17ddd00ebc
#> 7 Apis florea Species 92dca82a063fedd1da94b3f3972d7b22
#> 8 Apis koschevnikovi Species 4bbc06b9dfbde0b72c619810b564c6e6
#> 9 Apis mellifera Species 67cbbcf92cd60748759e58e802d98518
#> 10 Apis nigrocincta Species 213668a26ba6d2aad9575218f10d422f
#> 11 Ascosphaera apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 12 Candida apis Species 3219a9635d3438e8b76a645cecf87287
#> 13 Eristalis apis Species 16d7c8023308d38f6bb831ed5fa82002
#> 14 Hister apis Species d2d7483acf488b5ed932f49b0aa51d19
#> 15 Ifephylus apis Species 9b4d00e009b58bbfc003b51bd3d0c6f0
#> 16 Impatiens nidus-apis Species 6aecf448e6aa0cb46387066db94426d1
#> 17 Kirkaldykra apis Species 70a68f13454abd937aabf56746f4a6ad
#> 18 Mallota apis Species 10c3c3921d2ea9f9425ef9fd41914520
#> 19 Melanosella mors-apis Species 4ac238f1597847dbc7998d97b8d45a0e
#> 20 Microdon apis Species 9be92242562eb923e711dc24b7bbab9a
#> 21 Nosema apis Species 5b2838dfd0ec15844fc6f659f7580322
#> 22 Scutirodes apis Species 164ab3ac910547bc945cdbb994be1ee5
#> 23 Spiroplasma apis Species 789f91571ce55de4df9821f2d05efab0
#> 24 Trichomonascus apis Species 17dc4d840323e2c5b87e67a952f6dff3
#> 25 Pericystis apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 26 Pericystis apis Species 088549f2fb602367e84d5ffdb8c1d4fc
#> 27 Torulopsis apis Species 3219a9635d3438e8b76a645cecf87287
#> 28 Torulopsis apis Species 3219a9635d3438e8b76a645cecf87287
#> 29 Apis aestuans Species a517bc572c3c2697fe3bbfabc46a1493
#> 30 Apis alpina Species f2781627115e4212ddab5979cdd425d2
#> 31 Apis bicornis Species e67e82d00faae69da173bb31f9914056
#> 32 Apis canescens Species d6b8850db971d65d6079e3a22f35e10e
#> 33 Apis clypeata Species<PHONE_NUMBER>01130f6c3abf454087c100
#> 34 Apis cunicularia Species ebc3c5166ce2cabf419c4c6dc332cf3b
#> 35 Apis etrusca Species 6d27fd39a1d8b10050ba4e331987f3c9
#> 36 Apis globosa Species 254c8e847ca4ff128bba57fe94deb98d
#> 37 Apis hispanica Species e8d2057a3efeb2cfdaebe27ea8191cd5
#> 38 Apis hypnorum Species dfb743f54f50b9b9dbee378473542821
#> 39 Apis ichneumonea Species 13c35287e20ab9373fa445dbc44981ea
#> 40 Apis lapidaria Species f8da5667af3562ebc0f6a83e1ec408f0
#> 41 Apis muscorum Species 5bbfe59da5ce7fe59eb9ca3a7a45916c
#> 42 Apis mystacea Species fba8e4752a7fa5939a7eae293ba633ec
#> 43 Apis obsoleta Species da42bcb6cc0267903fb175f8a215aecb
#> 44 Apis rostrata Species e155a4277b66d1114182cafd875afbe3
#> 45 Apis rostrata Species e155a4277b66d1114182cafd875afbe3
#> 46 Apis rufa Species e67e82d00faae69da173bb31f9914056
#> 47 Apis signata Species 551f101ad3b9bc17b24575585b2500c1
#> 48 Apis smaragdula Species 4bc5c886b061e17e9aecb537a04c616d
#> 49 Apis spinulosa Species 56e7e9f854c9ed31ea6d0a06567607d0
#> 50 Apis subterranea Species 3d2adff364a87bf7dd30524aa8071807
#> name_status kingdom family acc_name
#> 1 accepted name Animalia Apidae <NA>
#> 2 accepted name Bacteria Thermomonosporaceae <NA>
#> 3 accepted name Animalia Calamoceratidae <NA>
#> 4 accepted name Animalia Apidae <NA>
#> 5 accepted name Animalia Apidae <NA>
#> 6 accepted name Animalia Apidae <NA>
#> 7 accepted name Animalia Apidae <NA>
#> 8 accepted name Animalia Apidae <NA>
#> 9 accepted name Animalia Apidae <NA>
#> 10 accepted name Animalia Apidae <NA>
#> 11 accepted name Fungi Ascosphaeraceae <NA>
#> 12 accepted name Fungi Not assigned <NA>
#> 13 accepted name Animalia Syrphidae <NA>
#> 14 accepted name Animalia Histeridae <NA>
#> 15 accepted name Animalia Miridae <NA>
#> 16 accepted name Plantae Balsaminaceae <NA>
#> 17 accepted name Animalia Cicadellidae <NA>
#> 18 accepted name Animalia Syrphidae <NA>
#> 19 accepted name Fungi Not assigned <NA>
#> 20 accepted name Animalia Syrphidae <NA>
#> 21 accepted name Protozoa Nosematidae <NA>
#> 22 accepted name Animalia Noctuidae <NA>
#> 23 accepted name Bacteria Spiroplasmataceae <NA>
#> 24 accepted name Fungi Trichomonascaceae <NA>
#> 25 ambiguous synonym <NA> <NA> Ascosphaera apis
#> 26 ambiguous synonym <NA> <NA> Ascosphaera apis
#> 27 ambiguous synonym <NA> <NA> Candida apis
#> 28 ambiguous synonym <NA> <NA> Candida apis
#> 29 synonym <NA> <NA> Xylocopa aestuans
#> 30 synonym <NA> <NA> Bombus alpinus
#> 31 synonym <NA> <NA> Osmia rufa
#> 32 synonym <NA> <NA> Bembix canescens
#> 33 synonym <NA> <NA> Lestica clypeata
#> 34 synonym <NA> <NA> Colletes cunicularius
#> 35 synonym <NA> <NA> Tachytes etruscus
#> 36 synonym <NA> <NA> Exomalopsis similis
#> 37 synonym <NA> <NA> Tachytes freygessneri
#> 38 synonym <NA> <NA> Bombus hypnorum
#> 39 synonym <NA> <NA> Sphex ichneumoneus
#> 40 synonym <NA> <NA> Bombus lapidarius
#> 41 synonym <NA> <NA> Bombus muscorum
#> 42 synonym <NA> <NA> Argogorytes mystaceus
#> 43 synonym <NA> <NA> Tachytes obsoletus
#> 44 synonym <NA> <NA> Bembix rostrata
#> 45 synonym <NA> <NA> Bembix rostrata
#> 46 synonym <NA> <NA> Osmia rufa
#> 47 synonym <NA> <NA> Stictia signata
#> 48 synonym <NA> <NA> Ceratina smaragdula
#> 49 synonym <NA> <NA> Hoplosmia spinulosa
#> 50 synonym <NA> <NA> Bombus subterraneus
#> $`015be25f6b061ba517f495394b80f108`
#> childtaxa_id childtaxa_name childtaxa_rank
#> 1 7a4a38c5095963949d6d6ec917d471de Apis andreniformis Species
#> 2 39610a4ceff7e5244e334a3fbc5e47e5 Apis cerana Species
#> 3 e1d4cbf3872c6c310b7a1c17ddd00ebc Apis dorsata Species
#> 4 92dca82a063fedd1da94b3f3972d7b22 Apis florea Species
#> 5 4bbc06b9dfbde0b72c619810b564c6e6 Apis koschevnikovi Species
#> 6 67cbbcf92cd60748759e58e802d98518 Apis mellifera Species
#> 7 213668a26ba6d2aad9575218f10d422f Apis nigrocincta Species
#>
#> attr(,"class")
#> [1] "children"
#> attr(,"db")
#> [1] "col"
The direct children (genera in this case) of Pinaceae using NCBI data:
children("Pinaceae", db = "ncbi")
#> $Pinaceae
#> childtaxa_id childtaxa_name childtaxa_rank
#> 1 123600 Nothotsuga genus
#> 2 64685 Cathaya genus
#> 3 3358 Tsuga genus
#> 4 3356 Pseudotsuga genus
#> 5 3354 Pseudolarix genus
#> 6 3337 Pinus genus
#> 7 3328 Picea genus
#> 8 3325 Larix genus
#> 9 3323 Keteleeria genus
#> 10 3321 Cedrus genus
#> 11 3319 Abies genus
#>
#> attr(,"class")
#> [1] "children"
#> attr(,"db")
#> [1] "ncbi"
With accession numbers
genbank2uid(id = 'AJ748748')
#> [1] "282199"
#> attr(,"class")
#> [1] "uid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.ncbi.nlm.nih.gov/taxonomy/282199"
With gi numbers
genbank2uid(id = 62689767)
#> [1] "282199"
#> attr(,"class")
#> [1] "uid"
#> attr(,"match")
#> [1] "found"
#> attr(,"uri")
#> [1] "http://www.ncbi.nlm.nih.gov/taxonomy/282199"
Biologist often need to match different sets of data tied to species. For example, trait-based approaches are a promising tool in ecology. One problem is that abundance data must be matched with trait databases. These two data tables may contain species information on different taxonomic levels and possibly data must be aggregated to a joint taxonomic level, so that the data can be merged. taxize can help in this data-cleaning step, providing a reproducible workflow:
We can use the mentioned classification
-function to retrieve the taxonomic hierarchy and then search the hierarchies up- and downwards for matches. Here is an example to match a species with names on three different taxonomic levels.
A <- "gammarus roeseli"
B1 <- "gammarus roeseli"
B2 <- "gammarus"
B3 <- "gammaridae"
A_clas <- classification(A, db = 'ncbi')
B1_clas <- classification(B1, db = 'ncbi')
B2_clas <- classification(B2, db = 'ncbi')
B3_clas <- classification(B3, db = 'ncbi')
B1[match(A, B1)]
#> [1] "gammarus roeseli"
A_clas[[1]]$rank[tolower(A_clas[[1]]$name) %in% B2]
#> [1] "genus"
A_clas[[1]]$rank[tolower(A_clas[[1]]$name) %in% B3]
#> [1] "family"
If we find a direct match (here Gammarus roeseli), we are lucky. But we can also match Gammaridae with Gammarus roeseli, but on a lower taxonomic level. A more comprehensive and realistic example (matching a trait table with an abundance table) is given in the vignette on matching.