|
Connected Home over IP
672cf7684
|
Objects of this class represent TCP transport endpoints. More...
#include <inet/TCPEndPoint.h>
Public Types | |
| enum | { kState_Ready = kBasisState_Closed, kState_Bound = 1, kState_Listening = 2, kState_Connecting = 3, kState_Connected = 4, kState_SendShutdown = 5, kState_ReceiveShutdown = 6, kState_Closing = 7, kState_Closed = 8 } |
| Basic dynamic state of the underlying endpoint. More... | |
| typedef void(* | OnConnectCompleteFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
| Type of connection establishment event handling function. More... | |
| typedef INET_ERROR(* | OnDataReceivedFunct) (TCPEndPoint *endPoint, chip::System::PacketBufferHandle data) |
| Type of data reception event handling function. More... | |
| typedef void(* | OnDataSentFunct) (TCPEndPoint *endPoint, uint16_t len) |
| Type of data transmission event handling function. More... | |
| typedef void(* | OnConnectionClosedFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
| Type of connection establishment event handling function. More... | |
| typedef void(* | OnPeerCloseFunct) (TCPEndPoint *endPoint) |
| Type of half-close reception event handling function. More... | |
| typedef void(* | OnConnectionReceivedFunct) (TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort) |
| Type of connection received event handling function. More... | |
| typedef void(* | OnAcceptErrorFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
| Type of connection acceptance error event handling function. More... | |
| Public Types inherited from chip::Inet::EndPointBasis | |
| enum | { kBasisState_Closed = 0 } |
| Common state codes. More... | |
Public Member Functions | |
| INET_ERROR | Bind (IPAddressType addrType, const IPAddress &addr, uint16_t port, bool reuseAddr=false) |
| Bind the endpoint to an interface IP address. More... | |
| INET_ERROR | Listen (uint16_t backlog) |
| Prepare the endpoint to receive TCP messages. More... | |
| INET_ERROR | Connect (const IPAddress &addr, uint16_t port, InterfaceId intfId=INET_NULL_INTERFACEID) |
| Initiate a TCP connection. More... | |
| INET_ERROR | GetPeerInfo (IPAddress *retAddr, uint16_t *retPort) const |
| Extract IP address and TCP port of remote endpoint. More... | |
| INET_ERROR | GetLocalInfo (IPAddress *retAddr, uint16_t *retPort) |
| Extract IP address and TCP port of local endpoint. More... | |
| INET_ERROR | Send (chip::System::PacketBufferHandle data, bool push=true) |
| Send message text on TCP connection. More... | |
| void | DisableReceive () |
| Disable reception. More... | |
| void | EnableReceive () |
| Enable reception. More... | |
| INET_ERROR | EnableNoDelay () |
| EnableNoDelay. More... | |
| INET_ERROR | EnableKeepAlive (uint16_t interval, uint16_t timeoutCount) |
| Enable TCP keepalive probes on the associated TCP connection. More... | |
| INET_ERROR | DisableKeepAlive () |
| Disable the TCP "keep-alive" option. More... | |
| INET_ERROR | SetUserTimeout (uint32_t userTimeoutMillis) |
| Set the TCP TCP_USER_TIMEOUT socket option. More... | |
| INET_ERROR | AckReceive (uint16_t len) |
| Acknowledge receipt of message text. More... | |
| INET_ERROR | SetReceivedDataForTesting (chip::System::PacketBufferHandle data) |
| Set the receive queue, for testing. More... | |
| uint32_t | PendingSendLength () |
| Extract the length of the data awaiting first transmit. More... | |
| uint32_t | PendingReceiveLength () |
| Extract the length of the unacknowledged receive data. More... | |
| INET_ERROR | Shutdown () |
| Initiate TCP half close, in other words, finished with sending. More... | |
| INET_ERROR | Close () |
| Initiate TCP full close, in other words, finished with both send and receive. More... | |
| void | Abort () |
| Abortively close the endpoint, in other words, send RST packets. More... | |
| void | Free () |
| Initiate (or continue) TCP full close, ignoring errors. More... | |
| bool | IsConnected () const |
| Extract whether TCP connection is established. More... | |
| void | SetConnectTimeout (uint32_t connTimeoutMsecs) |
| Set timeout for Connect to succeed or return an error. More... | |
| void | MarkActive () |
| Note activity, in other words, reset the idle timer. More... | |
| uint16_t | LogId () |
| Obtain an identifier for the endpoint. More... | |
| Public Member Functions inherited from chip::Inet::EndPointBasis | |
| bool | IsSocketsEndPoint () const |
| Test whether endpoint is a POSIX socket. More... | |
| bool | IsLWIPEndPoint (void) const |
| Test whether endpoint is a LwIP protocol control buffer. More... | |
| bool | IsOpenEndPoint () const |
| Test whether endpoint has a valid descriptor. More... | |
| Public Member Functions inherited from chip::Inet::InetLayerBasis | |
| InetLayer & | Layer () const |
| Returns a reference to the Inet layer object that owns this basis object. More... | |
| bool | IsCreatedByInetLayer (const InetLayer &aInetLayer) const |
Returns true if the basis object was obtained by the specified INET layer instance. More... | |
| Public Member Functions inherited from chip::System::Object | |
| bool | IsRetained (const Layer &aLayer) const |
Test whether this object is retained by aLayer . More... | |
| void | Retain () |
| Increments the reference count for the CHIP System Layer object. More... | |
| void | Release () |
| Decrements the reference count for the CHIP System Layer object. More... | |
| Layer & | SystemLayer () const |
| Returns a reference to the CHIP System Layer object provided when the object was initially retained from its corresponding object pool instance. More... | |
Public Attributes | |
| bool | ReceiveEnabled |
| Control switch indicating whether the application is receiving data. More... | |
| enum chip::Inet::TCPEndPoint:: { ... } | State |
| Basic dynamic state of the underlying endpoint. More... | |
| OnConnectCompleteFunct | OnConnectComplete |
| The endpoint's connection establishment event handling function delegate. More... | |
| OnDataReceivedFunct | OnDataReceived |
| The endpoint's message text reception event handling function delegate. More... | |
| OnDataSentFunct | OnDataSent |
| The endpoint's message text transmission event handling function delegate. More... | |
| OnConnectionClosedFunct | OnConnectionClosed |
| The endpoint's close event handling function delegate. More... | |
| OnPeerCloseFunct | OnPeerClose |
| The endpoint's half-close receive event handling function delegate. More... | |
| OnConnectionReceivedFunct | OnConnectionReceived |
| The endpoint's connection receive event handling function delegate. More... | |
| OnAcceptErrorFunct | OnAcceptError |
| The endpoint's connection acceptance event handling function delegate. More... | |
| Public Attributes inherited from chip::System::Object | |
| void * | AppState |
| Generic pointer to app-specific data associated with the object. More... | |
Static Public Attributes | |
| constexpr static size_t | kMaxReceiveMessageSize = System::PacketBuffer::kMaxSizeWithoutReserve |
| Size of the largest TCP packet that can be received. More... | |
Friends | |
| class | InetLayer |
| class | ::chip::Transport::TCPTest |
Additional Inherited Members | |
| Protected Types inherited from chip::Inet::EndPointBasis | |
| enum | { kLwIPEndPointType_Unknown = 0, kLwIPEndPointType_Raw = 1, kLwIPEndPointType_UDP = 2, kLwIPEndPointType_UCP = 3, kLwIPEndPointType_TCP = 4 } |
| Protected Types inherited from chip::System::Object | |
| enum | ReleaseDeferralErrorTactic { kReleaseDeferralErrorTactic_Ignore, kReleaseDeferralErrorTactic_Release, kReleaseDeferralErrorTactic_Die } |
| < What to do when DeferredRelease fails to post a kEvent_ReleaseObj. More... | |
| Protected Member Functions inherited from chip::Inet::EndPointBasis | |
| void | DeferredFree (chip::System::Object::ReleaseDeferralErrorTactic aTactic) |
| void | InitEndPointBasis (InetLayer &aInetLayer, void *aAppState=nullptr) |
| Protected Member Functions inherited from chip::Inet::InetLayerBasis | |
| void | InitInetLayerBasis (InetLayer &aInetLayer, void *aAppState=nullptr) |
| Protected Member Functions inherited from chip::System::Object | |
| void | DeferredRelease (ReleaseDeferralErrorTactic aTactic) |
| Protected Attributes inherited from chip::Inet::EndPointBasis | |
| int | mSocket |
| Encapsulated socket descriptor. More... | |
| IPAddressType | mAddrType |
| Protocol family, i.e. More... | |
| SocketEvents | mPendingIO |
| Socket event masks. More... | |
| union { | |
| const void * mVoid | |
| An untyped protocol control buffer reference. More... | |
| }; | |
| Encapsulated LwIP protocol control block. More... | |
| uint8_t | mLwIPEndPointType |
Objects of this class represent TCP transport endpoints.
CHIP Inet Layer encapsulates methods for interacting with TCP transport endpoints (SOCK_STREAM sockets on Linux and BSD-derived systems) or LwIP TCP protocol control blocks, as the system is configured accordingly.
| typedef void(* chip::Inet::TCPEndPoint::OnAcceptErrorFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
Type of connection acceptance error event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
| [in] | err | The reason for the error. |
Provide a function of this type to the OnAcceptError
delegate member to process connection acceptance error events on endPoint
. The err
argument provides specific detail about the type of the error.
| typedef void(* chip::Inet::TCPEndPoint::OnConnectCompleteFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
Type of connection establishment event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
| [in] | err | INET_NO_ERROR if success, else another code. |
Provide a function of this type to the OnConnectComplete
delegate member to process connection establishment events on endPoint
. The err
argument distinguishes successful connections from failures.
| typedef void(* chip::Inet::TCPEndPoint::OnConnectionClosedFunct) (TCPEndPoint *endPoint, INET_ERROR err) |
Type of connection establishment event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
| [in] | err | INET_NO_ERROR if success, else another code. |
Provide a function of this type to the OnConnectionClosed
delegate member to process connection termination events on endPoint
. The err
argument distinguishes successful terminations from failures.
| typedef void(* chip::Inet::TCPEndPoint::OnConnectionReceivedFunct) (TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort) |
Type of connection received event handling function.
| [in] | listeningEndPoint | The listening TCP endpoint. |
| [in] | conEndPoint | The newly received TCP endpoint. |
| [in] | peerAddr | The IP address of the remote peer. |
| [in] | peerPort | The TCP port of the remote peer. |
Provide a function of this type to the OnConnectionReceived
delegate member to process connection reception events on listeningEndPoint
. The newly received endpoint conEndPoint
is located at IP address peerAddr
and TCP port peerPort
.
| typedef INET_ERROR(* chip::Inet::TCPEndPoint::OnDataReceivedFunct) (TCPEndPoint *endPoint, chip::System::PacketBufferHandle data) |
Type of data reception event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
| [in] | data | The data received. |
| INET_NO_ERROR | If the received data can be handled by higher layers. |
| other | If the received data can not be used, and higher layers will not see it. |
Provide a function of this type to the OnDataReceived
delegate member to process data reception events on endPoint
where data
is the message text received.
If this function returns an error, the connection will be closed, since higher layers are not able to process the data for a better response.
| typedef void(* chip::Inet::TCPEndPoint::OnDataSentFunct) (TCPEndPoint *endPoint, uint16_t len) |
Type of data transmission event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
| [in] | len | Number of bytes added to the transmit window. |
Provide a function of this type to the OnDataSent
delegate member to process data transmission events on endPoint
where len
is the length of the message text added to the TCP transmit window, which are eligible for sending by the underlying network stack.
| typedef void(* chip::Inet::TCPEndPoint::OnPeerCloseFunct) (TCPEndPoint *endPoint) |
Type of half-close reception event handling function.
| [in] | endPoint | The TCP endpoint associated with the event. |
Provide a function of this type to the OnPeerClose
delegate member to process connection termination events on endPoint
.
| anonymous enum |
Basic dynamic state of the underlying endpoint.
Objects are initialized in the "ready" state, proceed to subsequent states corresponding to a simplification of the states of the TCP transport state machine.
kBasisState_Closed
state enumeration is mapped to kState_Ready
for historical binary-compatibility reasons. The existing kState_Closed
exists to identify separately the distinction between "not opened yet" and "previously opened now
closed" that existed previously in the kState_Ready
and kState_Closed
states. | void chip::Inet::TCPEndPoint::Abort | ( | ) |
Abortively close the endpoint, in other words, send RST packets.
| INET_ERROR chip::Inet::TCPEndPoint::AckReceive | ( | uint16_t | len | ) |
Acknowledge receipt of message text.
| [in] | len | number of bytes to acknowledge. |
| INET_NO_ERROR | success: reception acknowledged. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| INET_ERROR_CONNECTION_ABORTED | TCP connection no longer open. |
Use this method to acknowledge reception of all or part of the data received. The operational semantics are undefined if len
is larger than the total outstanding unacknowledged received data.
| INET_ERROR chip::Inet::TCPEndPoint::Bind | ( | IPAddressType | addrType, |
| const IPAddress & | addr, | ||
| uint16_t | port, | ||
| bool | reuseAddr = false |
||
| ) |
Bind the endpoint to an interface IP address.
| [in] | addrType | the protocol version of the IP address |
| [in] | addr | the IP address (must be an interface address) |
| [in] | port | the TCP port |
| [in] | reuseAddr | option to share binding with other endpoints |
| INET_NO_ERROR | success: endpoint bound to address |
| INET_ERROR_INCORRECT_STATE | endpoint has been bound previously |
| INET_NO_MEMORY | insufficient memory for endpoint |
| INET_ERROR_WRONG_PROTOCOL_TYPE | addrType does not match IPVer . |
| INET_ERROR_WRONG_ADDRESS_TYPE | addrType is kIPAddressType_Any , or the type of addr is not equal to addrType . |
| other | another system or platform error |
Binds the endpoint to the specified network interface IP address.
On LwIP, this method must not be called with the LwIP stack lock already acquired.
| INET_ERROR chip::Inet::TCPEndPoint::Close | ( | ) |
Initiate TCP full close, in other words, finished with both send and receive.
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| other | another system or platform error |
| INET_ERROR chip::Inet::TCPEndPoint::Connect | ( | const IPAddress & | addr, |
| uint16_t | port, | ||
| InterfaceId | intfId = INET_NULL_INTERFACEID |
||
| ) |
Initiate a TCP connection.
| [in] | addr | the destination IP address |
| [in] | port | the destination TCP port |
| [in] | intfId | an optional network interface indicator |
| INET_NO_ERROR | success: msg is queued for transmit. |
| INET_ERROR_NOT_IMPLEMENTED | system implementation not complete. |
| INET_ERROR_WRONG_ADDRESS_TYPE | the destination address and the bound interface address do not have matching protocol versions or address type, or the destination address is an IPv6 link-local address and intfId is not specified. |
| other | another system or platform error |
If possible, then this method initiates a TCP connection to the destination addr
(with intfId
used as the scope identifier for IPv6 link-local destinations) and port
.
| INET_ERROR chip::Inet::TCPEndPoint::DisableKeepAlive | ( | ) |
Disable the TCP "keep-alive" option.
TCPEndPoint::DisableKeepAlive.
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| INET_ERROR_CONNECTION_ABORTED | TCP connection no longer open. |
| INET_ERROR_NOT_IMPLEMENTED | system implementation not complete. |
| other | another system or platform error |
Disable TCP keepalive probes on the associated TCP connection.
This method does nothing if keepalives have not been enabled on the endpoint.
| void chip::Inet::TCPEndPoint::DisableReceive | ( | ) |
Disable reception.
Disable all event handlers. Data sent to an endpoint that disables reception will be acknowledged until the receive window is exhausted.
| INET_ERROR chip::Inet::TCPEndPoint::EnableKeepAlive | ( | uint16_t | interval, |
| uint16_t | timeoutCount | ||
| ) |
Enable TCP keepalive probes on the associated TCP connection.
| [in] | interval | The interval (in seconds) between keepalive probes. This value also controls the time between last data packet sent and the transmission of the first keepalive probe. |
| [in] | timeoutCount | The maximum number of unacknowledged probes before the connection will be deemed to have failed. |
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| INET_ERROR_CONNECTION_ABORTED | TCP connection no longer open. |
| INET_ERROR_NOT_IMPLEMENTED | system implementation not complete. |
| other | another system or platform error |
This method can be called multiple times to adjust the keepalive interval or timeout count.
Start automatically transmitting TCP "keep-alive" probe segments every interval
seconds. The connection will abort automatically after receiving a negative response, or after sending timeoutCount
probe segments without receiving a positive response.
See RFC 1122, section <IP_ADDRESS> for specification details.
| INET_ERROR chip::Inet::TCPEndPoint::EnableNoDelay | ( | ) |
EnableNoDelay.
Switch off nagle buffering algorithm in TCP by setting the TCP_NODELAY socket options.
| void chip::Inet::TCPEndPoint::EnableReceive | ( | ) |
Enable reception.
Enable all event handlers. Data sent to an endpoint that disables reception will be acknowledged until the receive window is exhausted.
| void chip::Inet::TCPEndPoint::Free | ( | ) |
Initiate (or continue) TCP full close, ignoring errors.
The object is returned to the free pool, and all remaining user references are subsequently invalid.
| INET_ERROR chip::Inet::TCPEndPoint::GetLocalInfo | ( | IPAddress * | retAddr, |
| uint16_t * | retPort | ||
| ) |
Extract IP address and TCP port of local endpoint.
| [out] | retAddr | IP address of local endpoint. |
| [out] | retPort | TCP port of local endpoint. |
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| INET_ERROR_CONNECTION_ABORTED | TCP connection no longer open. |
Do not use NULL
pointer values for either argument.
| INET_ERROR chip::Inet::TCPEndPoint::GetPeerInfo | ( | IPAddress * | retAddr, |
| uint16_t * | retPort | ||
| ) | const |
Extract IP address and TCP port of remote endpoint.
| [out] | retAddr | IP address of remote endpoint. |
| [out] | retPort | TCP port of remote endpoint. |
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| INET_ERROR_CONNECTION_ABORTED | TCP connection no longer open. |
Do not use NULL
pointer values for either argument.
|
inline |
Extract whether TCP connection is established.
| INET_ERROR chip::Inet::TCPEndPoint::Listen | ( | uint16_t | backlog | ) |
Prepare the endpoint to receive TCP messages.
| [in] | backlog | maximum depth of connection acceptance queue |
| INET_NO_ERROR | success: endpoint ready to receive messages. |
| INET_ERROR_INCORRECT_STATE | endpoint is already listening. |
If State
is already kState_Listening
, then no operation is performed, otherwise the State
is set to kState_Listening
and the endpoint is prepared to received TCP messages, according to the semantics of the platform.
On some platforms, the backlog
argument is not used (the depth of the queue is fixed; only one connection may be accepted at a time).
On LwIP systems, this method must not be called with the LwIP stack lock already acquired
|
inline |
Obtain an identifier for the endpoint.
|
inline |
Note activity, in other words, reset the idle timer.
Reset the idle timer to zero.
| uint32_t chip::Inet::TCPEndPoint::PendingReceiveLength | ( | ) |
Extract the length of the unacknowledged receive data.
AckReceive(uint16_t len)
. | uint32_t chip::Inet::TCPEndPoint::PendingSendLength | ( | ) |
Extract the length of the data awaiting first transmit.
| INET_ERROR chip::Inet::TCPEndPoint::Send | ( | chip::System::PacketBufferHandle | data, |
| bool | push = true |
||
| ) |
Send message text on TCP connection.
| [out] | data | Message text to send. |
| [out] | push | If true , then send immediately, otherwise queue. |
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| void chip::Inet::TCPEndPoint::SetConnectTimeout | ( | uint32_t | connTimeoutMsecs | ) |
Set timeout for Connect to succeed or return an error.
| [in] | connTimeoutMsecs |
| INET_ERROR chip::Inet::TCPEndPoint::SetReceivedDataForTesting | ( | chip::System::PacketBufferHandle | data | ) |
Set the receive queue, for testing.
| [out] | data | Message text to push. |
| INET_NO_ERROR | success: reception acknowledged. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
This method may only be called by data reception event handlers to put data on the receive queue for unit test purposes.
| INET_ERROR chip::Inet::TCPEndPoint::SetUserTimeout | ( | uint32_t | userTimeoutMillis | ) |
Set the TCP TCP_USER_TIMEOUT socket option.
| [in] | userTimeoutMillis | Tcp user timeout value in milliseconds. |
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_NOT_IMPLEMENTED | system implementation not complete. |
| other | another system or platform error |
When the value is greater than 0, it specifies the maximum amount of time in milliseconds that transmitted data may remain unacknowledged before TCP will forcibly close the corresponding connection. If the option value is specified as 0, TCP will to use the system default. See RFC 5482, for further details.
Set the TCP user timeout socket option.
When the value is greater than 0, it specifies the maximum amount of time in milliseconds that transmitted data may remain unacknowledged before TCP will forcibly close the corresponding connection. If the option value is specified as 0, TCP will use the system default. See RFC 5482, for further details.
This method can be called multiple times to adjust the keepalive interval or timeout count.
| INET_ERROR chip::Inet::TCPEndPoint::Shutdown | ( | ) |
Initiate TCP half close, in other words, finished with sending.
| INET_NO_ERROR | success: address and port extracted. |
| INET_ERROR_INCORRECT_STATE | TCP connection not established. |
| other | another system or platform error |
|
friend |
|
friend |
|
staticconstexpr |
Size of the largest TCP packet that can be received.
| OnAcceptErrorFunct chip::Inet::TCPEndPoint::OnAcceptError |
The endpoint's connection acceptance event handling function delegate.
| OnConnectCompleteFunct chip::Inet::TCPEndPoint::OnConnectComplete |
The endpoint's connection establishment event handling function delegate.
| OnConnectionClosedFunct chip::Inet::TCPEndPoint::OnConnectionClosed |
The endpoint's close event handling function delegate.
| OnConnectionReceivedFunct chip::Inet::TCPEndPoint::OnConnectionReceived |
The endpoint's connection receive event handling function delegate.
| OnDataReceivedFunct chip::Inet::TCPEndPoint::OnDataReceived |
The endpoint's message text reception event handling function delegate.
| OnDataSentFunct chip::Inet::TCPEndPoint::OnDataSent |
The endpoint's message text transmission event handling function delegate.
| OnPeerCloseFunct chip::Inet::TCPEndPoint::OnPeerClose |
The endpoint's half-close receive event handling function delegate.
| bool chip::Inet::TCPEndPoint::ReceiveEnabled |
Control switch indicating whether the application is receiving data.
| enum { ... } chip::Inet::TCPEndPoint::State |
Basic dynamic state of the underlying endpoint.
Objects are initialized in the "ready" state, proceed to subsequent states corresponding to a simplification of the states of the TCP transport state machine.
kBasisState_Closed
state enumeration is mapped to kState_Ready
for historical binary-compatibility reasons. The existing kState_Closed
exists to identify separately the distinction between "not opened yet" and "previously opened now
closed" that existed previously in the kState_Ready
and kState_Closed
states.


KorQuAD
The Korean Question Answering Dataset
find_in_page
What is KorQuAD?
Stanford Question Answering Dataset (SQuAD) is a reading comprehension dataset, consisting of questions posed by crowdworkers on a set of Wikipedia articles, where the answer to every question is a segment of text, or span, from the corresponding reading passage, or the question might be unanswerable.
group
Leaderboard
SQuAD2.0 tests the ability of a system to not only answer reading comprehension questions, but also abstain when presented with a question that cannot be answered based on the provided paragraph. How will your system compare to humans on this task?
desktop_mac
Getting Started
Stanford Question Answering Dataset (SQuAD) is a reading comprehension dataset, consisting of questions posed by crowdworkers on a set of Wikipedia articles, where the answer to every question is a segment of text, or span, from the corresponding reading passage, or the question might be unanswerable.
To evaluate your models, we have also made available the evaluation script we will use for official evaluation, along with a sample prediction file that the script will take as input. To run the evaluation, use
python evaluate-v2.0.py [path_to_dev-v2.0] [path_to_predictions]
.
Once you have a built a model that works to your expectations on the dev set, you submit it to get official scores on the dev and a hidden test set. To preserve the integrity of test results, we do not release the test set to the public. Instead, we require you to submit your model so that we can run it on the test set for you. Here's a tutorial walking you through official evaluation of your model:
Leaderboard
| Rank | Reg. Date | Model | EM | F1 |
|---|---|---|---|---|
| 1 | 2018.09.01 |
Eclair
LG CNS AI Research Team |
0.87 | 0.87 |
| 2 | 2018.08.11 | Jellybean | 0.87 | 0.87 |
| 3 | 2018.07.31 | Lollipop | 0.87 | 0.87 |
| 4 | 2017.12.01 | Lollipop | 0.87 | 0.87 |


News story
A summary of AS and A level grades awarded to UK students compared to 2014.
Across all UK students, the proportions achieving grades in summer 2015 are as follows.
For individual subjects, the changes in the proportions of students achieving each grade are likely to be due to shifts in entry patterns between subjects as well as normal variation between years.
The trend towards more students entering ‘traditional’ subjects will affect the ability profile of the cohort entering these subjects, and is likely to be one of the reasons for the small changes in the proportion of students at each grade.
In recent years, teachers and other stakeholders have raised concerns about how few students achieve the top grades in the modern foreign language (MFL) A levels, compared to other A level subjects, and whether the right students were being awarded these top grades. In response to these concerns, we conducted an in-depth analysis of the design and working of the exam questions in A level French, German and Spanish. We required exam boards to make changes to their question papers and mark schemes for the 2015 exams. In general these seem to have led to an increase in the proportion of students achieving an A* grade, with the proportion of students achieving A* increasing by 1.5 percentage points in French and by 0.4 percentage points in Spanish. In German the overall proportion of A* grades is lower than 2014 because of changes in the profile of the cohort.
Our approach to summer 2015 AS and A levels has been to use predictions based on students’ prior attainment at GCSE, as was the approach in previous years. We agreed with exam boards that if the students in summer 2015 entering for a particular A level subject are similar, in terms of their GCSE attainment, to the students in 2014, then we would expect results to be similar. This approach aims to make sure that the standards between different exam boards in a subject are aligned.
This briefing is based on data published by JCQ on Thursday 13th August 2015.
Also see our report on Variability in A level results: 2012 to 2015 .
Published: 13 August 2015
Updated: 13 August 2015
From: Ofqual


Use your arrow keys or swipe to combine similar cats and score points!
Unlock all 11 cats to win!
Cat-ified by Starfannnn. Check out my Education Website Leornian.net
2048 Created by Gabriele Cirulli.
Based on 1024 by Veewo Studio and conceptually similar to Threes by Asher Vollmer.
Use your arrow keys or swipe to combine similar cats and score points!


Agenda
( Show Subtopics
Hide Subtopics )
Introduction4
- About the course and the online resources being used.
- What happens with the Web, and the technologies behind it during the past years?
- W3C, HTMLWG, WHATWG, CSS3, HTML5, JS apps, Mobile first, ... what's behind these buzzwords?
- Let's introduce and clarify the concepts: responsive design, adaptive design, UI, UX, ...
- JavaScript - the past, present and future of the Web.
Practical introduction to git and GitHub8
- What is a VCS and how it makes devs life easier?
- Installing and configuring git.
- Create git repository.
- Configure the repository.
- Adding files to repository.
- Committing changes.
- Working with branches.
- Overview of GitHub and setting-up an account.
- Connect your local repository to your GitHub repository.
- Clone, use and contribute! to somebody's else repository.
Master the Browser's WebDevelopers Tools and be productive4
- Page and loading time optimizations.
- Profile and Analyse.
- Debugging JavaScript.
HTML5: A step towards the Semantic Web4
- HTML5 Semantic elements and SEO considerations.
- What is Microdata, Microformats, RDF and why should you know about them?
- How to boost the SEO of the site by adding more semantics.
Practical CSS3 canvas and SVG8
- A gentile introduction to HTML5 Canvas and SVG.
- What can you do with Canvas?
- Create snow effect using HTML5 Canvas and JavaScript
- When SVG is better to be used - a show case examples.
CSS3 Transitions and Transformations4
- The CSS3 Transition and Transform Syntax
- Create Cross-fade effects on images.
- The rotating box example.
- Smooth Drop-Down menu with multiple CSS3 Transitions
- Browsers compatibility and possible issues
Let's dive into CSS3 Animations4
- Create astonishing animations only with HTML5/CSS3.
- To animate or not to animate - some precautions before using animations.
CSS pre-processors4
- Why to pre-process CSS?
- Yes, LESS is more.
- How about Sass?
Modern design strategies4
- Why 'Progressive Enhancement' is better than 'Graceful Degradation'?
Responsive Web design essential concepts8
- Manage the viewport.
- Fluid Images and Grids.
- CSS media queries responsiveness.
- Responsive Frameworks: Bootstrap, Semantic UI, Material Design Lite, Foundation... How to choose (a practical example).
A day for Bootstrap4
- Overview of Twitter's Bootstrap.
- The Bootstrap Grid System.
- Bootstrap Layout Components.
- Bootstrap Plugins.
jQuery in two days8
- jQuery essentials.
- Traversing the DOM.
- Manipulating the DOM.
- DOM Events and Event Delegation.
- Simplifying AJAX calls with jQuery.
Advanced JavaScript12
- Higher-Order Functions.
- Closures.
- How to namespace in JavaScript and why it is important.
- Namespacing best-practices.
- Decoupling modules.
- Regular Expressions in JavaScript.
The bloom of JS libraries and frameworks2
- Common principles.
- Local or on CDN?
- How to use them - the best-practices.
Introduction to Node.js - the JavaScript back-end breakthrough.4
- Simple explanation of node.js principles.
- Node.js' package ecosystem.
- Using NPM.
Introducing SPA and AngularJS6
- What is Single Page Applications (SPA).
- An overview of Google's Angular2 framework
- Set up the Dev Env and the Angular2 project.
- Angular2 Key Concepts: Components, Directives, Services, Modules.
- Building a simple Angular 2 app from scratch.
A real-life examples for building Web Applications10
- Build fast, effective and manageable full-featured blog on GitHub Pages (a Jekyll use-case).
- Create your own interactive slide presentations with Reveal.JS.
- Visualize your musical taste with D3.js and last.fm.
Instead of conclusion - back to the (Web) future2
- Web Components?
- JavaScript-based polyfills?
Total hours: 0


Set Tab Bar to 0
Set Slider to 50
Set Switch to Off
Set Text Field to HELLO
Set Text Area HELLO WORLD


[gecode-users] Populating a parsed FlatZinc model with data programmatically.
Hugh Ferguson
hugh.ferguson at nzqa.govt.nz
Thu Aug 22 04:50:47 CEST 2013
I have looked through the guides, the API documentation, and the examples,
and I haven't been able to find an answer to this question. Apologies if I
have missed something obvious.
I have to build a system capable of solving literally hundreds of different
but similar problems. In some cases, the peak volume is fairly high - on the
order of 50K instances per day. Fortunately none of the instances will be
large - less than 100 variables.
I am investigating defining the problems in FlatZinc files (constraints
only), but programmatically populating the parsed models with data. I want
to avoid the overhead of generating and then parsing a complete FlatZinc
file (constraints + data) for each instance.
Having looked at the documentation, with my limited knowledge of C++, I get
the impression that it is possible to do this. Can anybody confirm my
impression?
Thanks
More information about the users
mailing list


I have been prescribed Ambien for about a year or two now (to treat the poor sleep associated with narcolepsy), but am only now coming to terms with the effects. When it was prescribed to me, I was only told that it would help me sleep better and that it was unlikely to be addictive, but no side-effects were mentioned. I have been taking Modafinil (Provigil) for narcolepsy every time I have been on Ambien.
The very first time I took it was frightening. I had had some experience with high doses of mushrooms but these visuals weren't even close to them. I saw the lines of my room slither around, and my room was filled with people talking to me. I didn't take the pill again for a long time.
I recently began taking it again after I found out that people take it recreationally. The visuals are far more intense for me than those with acid, they are like what I thought acid would be like. Often I don't remember my actions. I see people around me and converse with them, and I have seen objects in my room mutute into creatures that talk to me and to each other. Sometimes I can get frightened, and I always spend at least an hour wandering around the place and engaging with people and objects before falling asleep. The sleepiness usually remains with me for a day afterwards. The visuals are very very intense, and some of my friends who have taken it have reported similar effects, although not as intense. Ambien is by no means a gentle sleep-aid, for some it has no side effects, but the vast majority of those I know who have taken it have reported at least some alteration to their perception of reality.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


AGORA has a comprehensive API for searching. The API conforms to the Query DSL of Elasticsearch available
here. The API is RESTful and the form of
the queries is JSON. Since you can form your queries from any language of your choice, we do not provide any language-specific examples. Instead, we provide
examples of JSON query strings. Currently one can send requests on the API in the following address:
{{apiLocation}}
A simple way of sending a query is by using CURL. CURL queries have the following form:
{{apiSampleQuery}}
where query must be replaced with the JSON string. The single quotation marks (') must be left intact while the query
string must have double quotation marks (") for keys and values.
In this page you are encouraged to debug your queries to AGORA. Write your query in the following textbox and press search. Then the query and the response
will appear below the textbox. Here are some examples to get you started:
{{stringError}}
CURL Query
Query
Result


I have always had a passion for cars. I started working on my first car when I was 10 years old. I go to the auto show every year and race tracks every chance I get. But my other passion is developing and programming. The possibilities are endless and I love doing it. Whether its building something for a friend or just myself...


Black to Play 65
b1-w4/5
pips Black=168 White=146
(CorrectAnswer= 0/0, ErrorScore= 0)
1. 8/3* 8/2* eq:+0.887 64.29% (G:28.64% B:3.87%) 35.71% (G:13.30% B:1.46%) 2. 13/7 8/3* eq:+0.779 (-0.108) 62.33% (G:25.38% B:3.48%) 37.67% (G:15.24% B:1.88%) 3. 13/2* eq:+0.770 (-0.116) 62.34% (G:24.95% B:3.23%) 37.66% (G:13.50% B:1.35%) 4. 22/16 8/3* eq:+0.745 (-0.141) 62.18% (G:23.90% B:1.16%) 37.82% (G:13.46% B:0.72%) 5. 21/15 8/3* eq:+0.714 (-0.172) 61.60% (G:22.99% B:1.61%) 38.40% (G:13.01% B:0.83%)


HERE MEN FROM THE PLANET EARTH
FIRST SET FOOT UPON THE MOON
JULY 1969 A.D.
WE CAME IN PEACE FOR ALL MANKIND
From the plaque on the Eagle, Apollo 11,
which landed on the moon, July 20, 1969.
Apollo Expeditions to the Moon
TABLE OF CONTENTS
Foreword
JAMES C. FLETCHER
Introduction
ROBERT C. SEAMANS, JR.
1
A Perspective on Apollo
The forces that set us on the path to the Moon
JAMES E. WEBB
Introduction
A Perspective On Apollo 1
A Ferment Of Debate
The Goal Of Apollo
Large Issues Of Policy
Kennedy's Decision
Working With Industries And Universities
Benefits From Space Technology
2
"I Believe We Should Go to the Moon"
Engineering what had never been done before
ROBERT R. GILRUTH
Introduction
What We Had To Build On
The Year Of Decisions (June 1961 TO June 1962)
Gemini Program
The Plan In Retrospect
3
Saturn the Giant
Building the boosters to send men beyond Earth
WERNHER VON BRAUN
Introduction
Determining Saturn's Configuration
Choosing The Builders
An All-Up Test For The First Flight
The Perils Of Pogo
Artificial Storms At The Arm Farm
4
The Spaceships
Building the first craft to cross an ocean of space
GEORGE M. LOW
Introduction
Two Magnificent Flying Machines
Complex Subsystems Performed Vital Functions
A Tragic Fire Takes Three Lives
And Then Rebuilding Began
Testing And Retesting To Get Ready For Flight
5
Scouting the Moon
Mechanical explorers went before human ones
EDGAR M. CORTRIGHT
Introduction
A Shaky Start
Our First Close Look
Testing The Surface
Mapping And Site Selection
6
The Cape
The new shipyard of space created for Apollo
ROCCO A. PETRONE
Introduction
Keeping Vertical On The Move
A Launch Every Other Month
Testing The Team
When The Red Light Lit Up
7
"This is Mission Control"
How men on Earth aided men in space
CHRISTOPHER C. KRAFT, JR.
Introduction
Vigilance And Judgment
A Lightning Strike
Reprogramming In Flight
Long-Distance Solutions
An Advanced Computer Complex
Maneuver Targeting
Training Crews And Controllers
Contributions Of Flight Surgeons
8
Men for the Moon
How they were chosen and trained
ROBERT SHERROD
Introduction
The Strenous Selection Process
Preparing For All Eventualities
Their Origins And Characteristics
Advantages Of Being The Eldest Son
Which Men For Which Flight Crews?
Choosing The First Man On The Moon
What Happens To Ex-Astronauts?
Appendix: Protecting Men For Their Steps On The Moon
9
The Shakedown Cruises
Bold steps preceded 'one small step'
SAMUEL C. PHILLIPS
Introduction
Detective Work On The Telemetry
An Early Trip Around The Moon
A Superb Spacecraft
Lifting From A Sea Of Flame
Orbiting The Moon Christmas Eve
A Lunar Christmas
10
Getting It All Together
Critical tests of the total system
GEORGE E. MUELLER
Introduction
Those Computer Alarms
First Manned Flight Of The LM
Descent Engine Fired
The LM On Its Own
The Dress Rehearsal
Flawless Rendezvous
11
"The Eagle Has Landed"
A goal attained, men on the Moon
MICHAEL COLLINS and EDWIN E. ALDRIN, JR.
Introduction
The Most Awesome Sphere
Asleep In Lunar Orbit
A Yellow Caution Light
The Boy In The Candy Store
Coaxing The Flag To Stand
All Smiles And Giggles
12
Ocean of Storms and Fra Mauro
Exploring on foot, emplacing automatic laboratories
CHARLES CONRAD, JR. and ALAN B. SHEPARD, JR.
Introduction
Little Clouds Around Your Feet
Tan Dust On Surveyor
Choosing A Smoother Spot
A Lunar Rickshaw
The Hunt For The Rim Of Cone
Appendix: ALSEP, Scientific Station on the Moon
13
"Houston, We've Had a Problem"
A crippled bird limps safely home
JAMES A. LOVELL
Introduction
Arranging For Survival
Fifteen Minutes Of Power Left
A Square Peg In A Round Hole
Tired, Hungry, Wet, Cold, Dehydrated
Appendix: Detailed Chronology
14
The Great Voyages of Exploration
Scientific expeditions return a rich harvest
HARRISON H. SCHMITT
Introduction
A New View Of The Moon
Inconceivable Violence
The Missions Of Understanding
A Major Thermal Event?
Beads Of Orange Glass
Appendix I: A New Way Of Exploration
Appendix II: Touring The Moon
15
The Legacy of Apollo
New understanding of ourselves and our world
HOMER E. NEWELL
Introduction
Implanting Sensors On The Moon
Hot Debates About Volcanoes
Ancient Tracks Of Radiation
The Nagging Question Of Origin
Life In An Ocean Of Gas
Appendix: Photography And Spacecraft ...
The Contributors
Key Events in Apollo
Apollo Mission Profile
Editor's Note


Align of dropdown (does not work together with
limitWidth === 'fixed'
)
Set a vertical direction of dropdown
Put dropdown to the side, instead of top or bottom. Use in combination
with tuiDropdownAlign
Limit width of dropdown
Minimum height to calculate that dropdown fits to setted
tuiDropdownDirection
Maximum height of dropdown


--- layout: default ---
I am a Ph.D. student interested in fluid-structure interactions, active and passive control of flow-induced vibration, and computational and experimental methods for studying aeroelastic phenomena.
In my free time, I enjoy climbing, caving, and collecting books faster than I can read them.
{% include social-icon.html icon="Email" %}
{% include social-icon.html icon="Twitter" %}
{% include social-icon.html icon="LinkedIn" %}
{% include social-icon.html icon="Instagram" %}
#3309-6270 University Blvd.
Department of Zoology
University of British Columbia
Vancouver, B.C.
V6T 1Z4


This page has a bunch of detail about how this works. (It works just fine, thank you very much.) But maybe you want to know more.
We shuffle the player input (as if it was a bunch of names written on index cards) and assign the "top of the deck" to one prize at a time. The prizes aren't shuffled, so they stay in the order that you put them in. This could be helpful if you put the "grand prizes" at the top, or the bottom if you like drama. Prizes are assigned in order to the names in the "deck" until we run out of prizes.
All data resides in your web browser; the data is never uploaded to the server. So, "the server" never has it.
If you decide to use this for a random drawing, it's a good idea to have a witness, give a demo of the program, then reset the results, and click "select winners" one time "for real"--and cut-and-paste into a document for permanent storage.
This site does not use cookies or store data. Your data never leaves your browser. . It makes no difference because we don't keep your data. You're welcome?
This version uses your browser's JavaScript's built-in Math.random() and the unfortunate realities of JavaScript IEEE-754 floating point. That's OK for trivial things but I wouldn't recommend it for running your state's lottery.
Specifically, we probably introduce a trivial bias by multiplying using the output of Math.random(); we have not verified the implementation of your browser's Math.random(); and the results are not publically verifyable or repeatable because we do not know the state of your browser's PRNG.
The names are shuffled twice. One shuffle is a Fisher-Yates shuffle. This is known to be generally fair if the RNG is fair, unless there are bugs. The second shuffle is a randomized-sort. This is known to have a small bias depending on how likely it is that the RNG picks the same item, but Picky's implementation is less likely to have bugs. Combined, they [should] do a good [enough] job.
We do not provide verification or recording of results. There are no warranties of merchantability and fitness for a particular purpose provided. (This means it's on you.)
This is not a very attractive web site, or a very clever program. But it's not bad for a couple hours on a Saturday when I had forgotten JavaScript again, eh?


. AIR FORCE ONE A film review by Christopher Null Copyright 1997 Christopher Null
When one sees Glenn Close portraying the vice-president, one begins to realize just how much she looks (and can act) like Gerald Ford.
Frankly, I was shocked to discover how much I liked AIR FORCE ONE.  Yes, it has Secret Service guys who die at the hand of the enemy like flies in a bug zapper. Yes, it has the cheesiest special effects this side of of a "Tom & Jerry" cartoon. Yes, it features a rambling Gary Oldman in one of his clearly improvised looney-tune terrorist/psychopath roles. I could go on and on...
But I won't. Instead, I'll tell you that AIR FORCE ONE (DIE HARD on a plane with a President on it, thus distinguishing it from DIE HARD II, PASSENGER 57, and EXECUTIVE DECISION) is a spellbinding film, one that grips the viewer from the very start and doesn't let up until 140 minutes later, plot holes or no. It also may be the funniest movie I've seen all year -- and I still can't figure out if it was intentional or not!
And I don't care. AIR FORCE ONE has great action, a good story, and once you get past the melodramatics of his co-stars, one of Harrison Ford's best performances, ever. In fact, I'd be so bold as to say that AF0 is probably the best new film of 1997 to date.
Or maybe I'm just losing my mind.

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


| {{year}} | Total | |
|---|---|---|
| {{key | keyFilter}} | {{getButtonVal(key, year, visible)}} | {{getButtonVal(key)}} |
{{hoverCrash.on_street_name | lowercase}} & {{hoverCrash.off_street_name | lowercase}}
{{key}}
{{value.totals.total_accidents}} Crashes
{{value.totals.number_of_persons_injured}} Injured
{{value.totals.number_of_persons_killed}} Killed
Date:
Total:


PANGO-QUERYMODULES(1) [FIXME: manual] PANGO-QUERYMODULES(1) NAME pango-querymodules - Module registration utility SYNOPSIS pango-querymodules [module...] DESCRIPTION pango-querymodules collects information about loadable modules for Pango and writes it to stdout. If called without arguments, it looks for modules in the Pango module path. If called with arguments, it looks for the specified modules. The arguments may be absolute or relative paths. ENVIRONMENT The Pango module path is specified by the key Pango/ModulesPath in the Pango config database, which is read from sysconfdir/pango/pangorc, ~/.pangorc and the file specified in the environment variable PANGO_RC_FILE. BUGS None known yet. [FIXME: source] 03/26/2012 PANGO-QUERYMODULES(1)


Protocols
The following protocols are available globally.
-
Protocol for obtaining scanning results
See moreDeclaration
Objective-C
@protocol MBBBarcodeOverlayViewControllerDelegate <NSObject>
Swift
protocol MBBBarcodeOverlayViewControllerDelegate : NSObjectProtocol
-
Protocol for obtaining debug metadata
See moreDeclaration
Objective-C
@protocol MBBDebugRecognizerRunnerDelegate <NSObject>
Swift
protocol MBBDebugRecognizerRunnerDelegate
-
Protocol for obtaining debug metadata
See moreDeclaration
Objective-C
@protocol MBBDebugRecognizerRunnerViewControllerDelegate <NSObject>
Swift
protocol MBBDebugRecognizerRunnerViewControllerDelegate : NSObjectProtocol
-
Protocol for obtaining detection results
See moreDeclaration
Objective-C
@protocol MBBDetectionRecognizerRunnerDelegate <NSObject>
Swift
protocol MBBDetectionRecognizerRunnerDelegate
-
Protocol for obtaining detection results
See moreDeclaration
Objective-C
@protocol MBBDetectionRecognizerRunnerViewControllerDelegate <NSObject>
Swift
protocol MBBDetectionRecognizerRunnerViewControllerDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol MBBFrameGrabberRecognizerDelegate <NSObject> @required /** * Called when {FrameGrabberRecognizer} received new frame for processing. * Note that all buffers associated with image are available only during life of this method. * As soon as this method exits, there is no guarantee that buffers will be valid. If you need * to store image for later processing, showing or saving, make sure you create a copy of it. * @param cameraFrame The {MBBImage} containing frame that will be processed. * @param focused Information whether or not given frame is considered to be in focus. This * information is calculated on the basis of frame quality estimation algorithm * combined with information about actual frame that was provided by camera device. * @param frameQuality A number indicating calculated quality of given frame. This number is * non-negative, however it's maximum is not defined - the higher the number * is, the better the observed quality of frame is. */ - (void)onFrameAvailable:(MBBImage *)cameraFrame isFocused:(BOOL)focused frameQuality:(CGFloat)frameQuality; @end
Swift
protocol MBBFrameGrabberRecognizerDelegate : NSObjectProtocol
-
Protocol for obtaining frame recognition
See moreDeclaration
Objective-C
@protocol MBBFrameRecognitionRecognizerRunnerViewControllerDelegate <NSObject>
Swift
protocol MBBFrameRecognitionRecognizerRunnerViewControllerDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol MBBImageProcessingRecognizerRunnerDelegate <NSObject> @required /** * Called when MBBRecognizerRunner finishes processing given image. * NOTE: This method is called on background processing thread. Make sure that you dispatch all your UI API calls to main thread. */ - (void) recognizerRunner:(nonnull MBBRecognizerRunner *)recognizerRunner didFinishProcessingImage:(nonnull MBBImage *)image; @end
Swift
protocol MBBImageProcessingRecognizerRunnerDelegate
-
Undocumented
See moreDeclaration
Objective-C
@protocol MBBLoggerDelegate <NSObject> @optional - (void)log:(MBBLogLevel)level message:(const char *)message; - (void)log:(MBBLogLevel)level format:(const char *)format arguments:(const char *)arguments; @end
Swift
protocol MBBLoggerDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol MBBNativeResult /** * Returns the native object containing the result. For example, for MBBDateResult, this method * will return NSDate object. */ - (NSObject *_Nullable)nativeResult; /** * Returns the string version of the result. For example, for MBBDateResult, this method * will return original string from which date was parsed (same as MBBDateResult's originalDateString property}. */ - (NSString *_Nullable)stringResult; @end
Swift
protocol MBBNativeResult
-
Overlay View Controller also needs to notify CameraViewController on certain events. Those are events specified by MBBOverlayViewControllerDelegate protocol.
See moreDeclaration
Objective-C
@protocol MBBOverlayContainerViewController <MBBRecognizerRunnerViewController>
Swift
protocol MBBOverlayContainerViewController : MBBRecognizerRunnerViewController
-
Protocol for processing MBBDisplayablePointsDetection. Subviews implementing this protocol process and draw points on the screen (e.g. flashing dots)
See moreDeclaration
Objective-C
@protocol MBBPointDetectorSubview <NSObject>
Swift
protocol MBBPointDetectorSubview : NSObjectProtocol
-
Protocol for processing MBBDisplayableQuadDetection. Subviews implementing this protocol process and draw quad on the screen (e.g. viewfinder drawing document outlining)
See moreDeclaration
Objective-C
@protocol MBBQuadDetectorSubview <NSObject>
Swift
protocol MBBQuadDetectorSubview : NSObjectProtocol
-
Protocol for View controllers which present camera and provide scanning features
See moreDeclaration
Objective-C
@protocol MBBRecognizerRunnerViewController <NSObject>
Swift
protocol MBBRecognizerRunnerViewController : NSObjectProtocol
-
Protocol for MBBRecognizerRunnerViewController actions
See moreDeclaration
Objective-C
@protocol MBBRecognizerRunnerViewControllerDelegate <NSObject>
Swift
protocol MBBRecognizerRunnerViewControllerDelegate : NSObjectProtocol
-
Protocol for processing MBBRecognizerResult. Subviews implementing this protocol process and draw result data on the screen (e.g. letting users know is scanning was successful)
See moreDeclaration
Objective-C
@protocol MBBResultSubview <NSObject>
Swift
protocol MBBResultSubview : NSObjectProtocol
-
Protocol for obtaining scanning results
See moreDeclaration
Objective-C
@protocol MBBScanningRecognizerRunnerDelegate <NSObject>
Swift
protocol MBBScanningRecognizerRunnerDelegate : NSObjectProtocol
-
Protocol for obtaining scanning results
See moreDeclaration
Objective-C
@protocol MBBScanningRecognizerRunnerViewControllerDelegate <NSObject>
Swift
protocol MBBScanningRecognizerRunnerViewControllerDelegate : NSObjectProtocol
-
Undocumented
See moreDeclaration
Objective-C
@protocol MBBStringProcessingRecognizerRunnerDelegate <NSObject> @required /** * Called when MBBRecognizerRunner finishes processing given string. * NOTE: This method is called on background processing thread. Make sure that you dispatch all your UI API calls to main thread. */ - (void)recognizerRunner:(nonnull MBBRecognizerRunner *)recognizerRunner didFinishProcessingString:(nonnull NSString *)string; @end
Swift
protocol MBBStringProcessingRecognizerRunnerDelegate
-
Protocol which all objects interested in receiving information about overlay subviews need to implement
See moreDeclaration
Objective-C
@protocol MBBSubviewDelegate <NSObject>
Swift
protocol MBBSubviewDelegate : NSObjectProtocol


Thank you for ordering a tour for $PROPERTYADDRESS. We will contact you shortly to confirm the date and time. Please click here to fill in property information.


Welcome to Heimdall
Wiki
ETL Progress
About
Focus
GOC
Salesfoce.com
Current
Graphite ETL Progress
Showing Only 500/150. Last updated by Kepler186F.soma.salesforce.com at Mar 26 2016. 13:12 PM PST


{% load static %} {% block publications %} {% comment %}The tab menu starts here!{% endcomment %}
{% comment %}The Journal segment starts here!{% endcomment %}| Sr. | Authors | Title of Paper | Journal Detaiks | Uploaded Document | Year | Action | |
|---|---|---|---|---|---|---|---|
| 1. | Journal's Authors | Journal's Title | Name of the Journal: Volume No./Issue No.: Page No.: Paper Reference No. : Date Of Submission : Date of Publication : Status : SCI/SCIE : Date of Issuance : |
2017 | |
||
| 1. | Journal's Authors | Journal's Title | Name of the Journal: Volume No./Issue No.: Page No.: Paper Reference No. : Date Of Submission : Date of Publication : Status : SCI/SCIE : Date of Issuance : |
2017 | |
||
| Sr. | Authors | Title of Paper | Conference Detaiks | Uploaded Document | Year | Action | |
|---|---|---|---|---|---|---|---|
| 1. | Authors | Conference Title | Name of the Conference: Venue/Host INstitute: Page No.: Date of Submission : Date Of Acceptance : Date of Publication : Status : Conference Date(s) : ISBN No. : |
2017 | |
||
| 2. | Authors | Conference Title | Name of the Conference: Venue/Host INstitute: Page No.: Date of Submission : Date Of Acceptance : Date of Publication : Status : Conference Date(s) : ISBN No. : |
2017 | |
||
| Sr. | Published | Title | Publisher | Year | Co-authors | Action |
|---|---|---|---|---|---|---|
| 1. | Journal's Name | Journal's Title | Journal's Publisher | 2017 | Journal's Co-author | Edit |
| 2. | Journal's Name | Journal's Title | Journal's Publisher | 2016 | Journal's Co-author | Edit |
| 3. | Journal's Name | Journal's Title | Journal's Publisher | 2015 | Journal's Co-author | Edit |


|
OPAE C API
-..
FPGA API
|
#include </root/samples/dummy_afu/dummy_afu.h>
Public Types | |
| enum | { offset = DDR_TEST_CTRL } |
Public Member Functions | |
| ddr_test_ctrl (uint64_t v) | |
Data Fields | |
| uint64_t | value |
| struct { | |
| uint64_t | DDRBank0StartTest: 1 |
| uint64_t | DDRBank1StartTest: 1 |
| uint64_t | DDRBank2StartTest: 1 |
| uint64_t | DDRBank3StartTest: 1 |
| uint64_t | Reserved4: 60 |
| }; | |
Definition at line 87 of file dummy_afu.h.
| anonymous enum |
| Enumerator | |
|---|---|
| offset |
Definition at line 88 of file dummy_afu.h.
|
inline |
Definition at line 92 of file dummy_afu.h.
| uint64_t dummy_afu::ddr_test_ctrl::value |
Definition at line 93 of file dummy_afu.h.
| struct { ... } |


Generate essay questions to import into Moodle with {wildcard} support.
Ever wondered whether you could create an essay question for Moodle with variables that change value so each student gets a unique quiz?
Now you can, use this tool to generate as many questions with or without wildcards and generate the Moodle XML to import.
Currently only OR wildcards are supported, but range is planned for the future. Start by clicking the "Add Another Question" button.
Wildcard Examples:
Each wildcard question will create a category in the format of Question Name-Question Number featuring all possible combinations of wildcards in your question.
Once you have imported your questions into Moodle simply create a Quiz with randomised questions from the category created for each wildcard question.


-
Site Traffic [Two column]
Views
uniques
-
Social traffic [Four column]
Linkedin
Facebook
Twitter
Total


It is always a good practice to scrub all input, especially those inputs that will later be used as parameters to OS commands, scripts, and database queries. It is particularly important for content that will be permanently stored somewhere in the application. Users should not be able to create message content that could cause another user to load an undesireable page or undesireable content when the user's message is retrieved.
The user should be able to add message content that cause another user to load an undesireable page or content.


%@ page session="true" %> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
${username}
Music Democracy
Experience the best café mood with your favourite music under your command. It’s simple and smooth.
Enable freedom for the crowd to place their request to DJ through your smart phone.
Let your friends decide what they want to listen to without flocking near your music system.
The voting application for the users is now available on App Store and Google Play. The ultimate tool to express your love for the music is just one click away.


| rpc {pbdRPC} | R Documentation |
Launch a command via ssh or plink on a (remote) server.
rpc(cmd = "whoami", exec.type = .pbd_env$RPC.LI$exec.type, args = .pbd_env$RPC.LI$args, pport = .pbd_env$RPC.LI$pport, user = .pbd_env$RPC.LI$user, hostname = .pbd_env$RPC.LI$hostname, priv.key = .pbd_env$RPC.LI$priv.key, priv.key.ppk = .pbd_env$RPC.LI$priv.key.ppk, intern = .pbd_env$RPC.CT$intern, wait = .pbd_env$RPC.CT$wait)
cmd |
the command to be executed on the server. |
exec.type |
either "ssh" or "plink" in character. Windows will force to use "plink". |
args |
further arguments to "ssh" or "plink" for connecting to the server in addition to port, user id, and host name. |
pport |
ssh port opened on the server. |
user |
user id for logging to the server. |
hostname |
the server ip or host name. |
priv.key, priv.key.ppk |
location of the private key for user authentication, the file will be
checked first then |
intern, wait |
arguments passed to |
Using either ssh
or plink
to launch a command on a (remote)
server.
Authentication is working currently for ssh
.
NO further input from stdin
is expected.
Outputs or errors may not be captured by R.
Mainly the message received from the command line of server may be returned but may not be captured by R.
For example, Windows with plink
will not capture the return because
currently the authentication is not working. A windows bat
file is
launched by shell.exec()
in an additional cmd.exe
window
to avoid saving password inside R.
start_rr()
,
check_rr()
, kill_rr()
,
ssh()
, and plink()
.
## Not run: library(pbdRPC, quietly = TRUE) rpcopt_set(user = "snoweye", hostname = "<IP_ADDRESS>") ### see start_rr(), check_rr(), and kill_rr() for more examples. rpc() rpc("ls") rpc("ls ~/work-my") rpc("cat ~/work-my/00_set_devel_R") ### see ssh(), plink(), and run_args() for lower level examples. ### Local port forwarding rpc(args = "-N -T -L 55555:localhost:55555") start_rr() library(remoter) client() # equivalent to client(addr = "<IP_ADDRESS>") ## End(Not run)


Use caution when creating processes.
Improperly creating processes may allow an attacker to execute arbitrary code.
Use caution whenever using any of the following APIs: CreateProcess(), CreateProcessAsUser(), CreateProcessWithLogon(), ShellExecute(), ShellExecuteEx(), exec(), spawn().
Perform the following actions to create processes securely:
Identify code the creates processses. Search code for the following functions that may be used to create processes: CreateProcess(), CreateProcessAsUser(), CreateProcessWithLogon(), ShellExecute(), ShellExecuteEx(), exec(), spawn().
Replace shell and CRT APIs with base APIs. Shell APIs and CRT functions all wrap CreateProcess() as some point while adding additional threats. Use CreateProcess() as often as possible. Shell and CRT APIs are: ShellExecute(), ShellExecuteEx(), exec(), spawn().
Use fully qualified paths with CreateProcess(). Either lpApplicationName or lpCommandLine should be fully qualified. If neither of them are fully-qualified, an attacker may place an executable with the same name as the one being launched by CreateProcess() into the current folder and CreateProcess() will run it instead.


Display a command line with a prompt and, optionally, the output/response from the commands.
This is intended for code blocks (

) and not for inline code.
Add class command-line to your

. For a server command line, specify the user and host names using the data-user
and data-host
attributes. The resulting prompt displays a # for the root user and $ for all other users. For any other command line, such as a Windows prompt, you may specify the entire prompt using the data-prompt
attribute.
Optional: You may specify the lines to be presented as output (no prompt and no highlighting) through the data-output
attribute on the

element in the following simple format:
Examples:
Optional: To automatically present some lines as output, you can prefix those lines with any string and specify the prefix using the data-filter-output
attribute on the

element.


Id: {{ employee.id }}
Age: {{ employee.age }}
Department: {{ employee.department }}
Address: {{ employee.address.street }} {{ employee.address.city }}


Implementation of a simple linked list formed by Node objects.
More...
#include <List.hpp>
Implementation of a simple linked list formed by Node objects.
- Note
- ** This list has a memory manager called collector.
◆ addNode()
Adds node at the end of the list.
- Parameters
-
| letterTile | LetterTile instance that is going to be stored in a Node and added in the list |
◆ deleteNode()
Method responsible for deleting nodes from the list.
This method searches the received parameter in the list and removes it if exist. If it doesn't exists, returns void and nothing is deleted.
- Parameters
-
| letterTile | LetterTile instance that is going to be removed from the list |
◆ getHead()
Returns the head attribute.
- Returns
- Node type value stored in head.
◆ getLength()
Returns the length attribute.
- Returns
- int type value stored in length.
◆ searchNode()
| Node* List::searchNode |
( |
string |
letter | ) |
|
|
inline |
Searches node in the list.
- Parameters
-
| letter | string with letter to look for in the list. |
◆ setHead()
| void List::setHead |
( |
Node * |
head | ) |
|
|
inline |
Stores the received parameter on head attribute.
- Parameters
-
| head | Node type value to store on head attribute. |
◆ setLength()
| void List::setLength |
( |
int |
length | ) |
|
|
inline |
Stores the received parameter on length attribute.
- Parameters
-
| length | int type value to store in length attribute. |
The documentation for this class was generated from the following file:


Why is Economic Inequality a problem today, in the United States?
How has it evolved over the last several decades?
Economic Inequality
Economic inequality is the difference found in various measures of economic well-being among individuals in a group, among groups in a population, or among countries.
Over the last several decades, economic inequality between weaalthiest 1% and the rest of the United States has grown to alarming rates. It has fueled domestic social issues and increased the fragility of our economy.
The New Deal was a radical collection of economic policies, intended to fix the problems of the Great Depression and prevent it from happening again.
Through increased government regulations placed on businesses and the safety net established by Social Security. Along with the extreme increase of military spending during WWII,
the amount of wealth owned by the 1% dropped around 20%.
Source: Wealth Inequality in the United States since 1913: Evidence from Capitalized Income Tax Data, Emmanuel Saez and Gabriel Zucman, August 2015
"Extreme taxation, excessive controls, oppressive government competition with business, frustrated minorities and forgotten Americans are not the products of free enterprise. They are the residue of centralized bureaucracy, of government by a self-anointed elite."
Supply Side Economics aka Reaganomics: is the theory that says increased production drives economic growth. The factors of production are capital, labor, entrepreneurship and land.
Reagan succeded in enacting supply side economics, he achomplished this via a 25% tax cut to the wealthiest Americans. He also deregulated several industries: fossil fuels, telecommunicaton, and Banks.
This vastly increased the exisiting income gap.
Source: Congressional Budget Office, The Distribution of Household Income and Federal Taxes, Figure 13, November 2014
"There has been a banking crisis, a financial crisis, an economic crisis, a social crisis, a geostrategic crisis and an environmental crisis. That's considerable in a country that's used to being protected." - Jean-François Copé
The 2008 financial crisis was the worst economic disaster since the Great Depression of 1929. It occurred despite aggressive efforts by the Federal Reserve and Treasury Department to prevent the U.S. banking system from collapsing.
It led to the Great Recession. That's when housing prices fell 31.8 percent, more than during the Depression. Two years after the recession ended, unemployment was still above 9 percent.
Everyone felt the effects of the Great Recession even the 1%, across the board people lost wealth.
Source: Congressional Budget Office, “Trends in Family Wealth, 1989-2013,” August 2016
Sources:
Kornbluth, Jacob, Jennifer Chaiken, Sebastian Dungan, Robert B. Reich, Svetlana Cvetko, Dan Krauss, Marco D'Ambrosio, and Robert B. Reich. Inequality for All. , 2014.
Komlos, John. "Column: How Reaganomics, Deregulation and Bailouts Led to the Rise of Trump." PBS. Public Broadcasting Service, 25 Apr. 2016. Web. 25 May 2017.
"News, Analysis & Facts on Economic Inequality." Inequality.org. Institute for Policy Studies, 6 Feb. 2015. Web. 25 May 2017.


Provides data structures for storing data in MINT format, such as DICOM metadata and other types of data.
These classes serve several purposes:
- Attribute normalization, both in terms of pre-defined Study-level/Series-level attributes
and ad-hoc series-level normalization.
- Separating and maintaining the binary data in the format we need.
- Easily serializing the data to XML and GPB.
- Usage as direct input for programmatic retrieval and manipulation of MINT-based DICOM data and other data,
for example from a third-party application.


| 24 Sep 1855 |
Preserved head of bandit Joaquin Murieta and the hand of "Three Fingered Jack" auctioned, bringing $36. |
| 17 Sep 1859 |
San Francisco resident Joshua A. Norton proclaims himself Emperor of these United States, a title he retains until his death in 1880. The successor to Emperor Norton I has yet to be anointed. |
| 16 Jul 1860 |
A decree from Emperor Norton I of San Francisco, Emperor of the United States and Protector of Mexico, dissolves the United States of America. |
| 12 Aug 1869 |
In San Francisco, Emperor Norton I issues a stern edict outlawing both the Republican and Democratic political parties. Violators face a prison term of five-to-ten years. |
| 8 Jan 1880 |
Norton I, Emperor of the United States and Protector of Mexico, dead in San Francisco. Born Joshua A. Norton, he was adopted by the citizens of the city and issued frequent imperial proclamations. |
| 18 Apr 1906 |
A devastating earthquake strikes San Francisco at 5:13 a.m., followed by a major aftershock three hours later. More than 3,000 people are killed from either collapsing structures or any of the 59 separate fires which burn over the next three days. In the downtown area, the U.S. Army is forced to dynamite whole city blocks in order to contain the flames, due to the lack of water pressure. |
| 5 Sep 1921 |
Undiscovered actress Virginia Rappe somehow ruptures her bladder during actor-comedian Fatty Arbuckle's party at the Saint Francis Hotel in San Francisco. Three days later, the feverish woman is checked into a maternity hospital, where she dies from peritonitis. Arbuckle is eventually tried for murder, but acquitted.
|
| 2 Aug 1923 |
President Warren G. Harding dies suddenly at the Palace Hotel in San Francisco. His wife Florence forbids an autopsy, and
the President's body is embalmed shortly after death. It is speculated
by many that the cause of death, initially reported as "a stroke of
apoplexy," was in fact poison administered by the First Lady. |
| 1 Jan 1934 |
Alcatraz opens for business as a federal prison. |
| 8 Dec 1941 |
The day after Pearl Harbor, the 4th Interceptor Command reports two formations of enemy planes approaching Los Angeles, spotted in the San Francisco area. Fortunately, the seagulls do not bomb the city. |
| 26 Jun 1945 |
The United Nations Charter is signed at San Francisco's War Memorial Opera House, paving the world for the New World Order. Aim for the blue helmets, everyone! |
| 5 May 1955 |
An internal CIA memo emphasizes the need for a drug that creates a state of "pure euphoria" and no letdown. From this springs Operation Midnight Climax, in which CIA brothels were set up in San Francisco, and their customers surreptitiously dosed with LSD by prostitutes. Operative George Hunter White observed reactions behind a two way mirror, purely in the interest of science. |
| 19 Jun 1964 |
San Francisco's Condor Club becomes the first topless bar in the United States when dancer Carol Doda steps onstage in a bottom-only swimsuit designed by Rudi Gernreich. Other San Francisco clubs follow suit just days later. |
| 31 Jul 1969 |
The San Francisco Chronicle, the Examiner, and the Vallejo Times-Herald receive nearly identical letters from the Zodiac Killer. Specific details are given about recent murder scenes, along with the demand that a "cipher" be printed on on the front page of the papers (or else Zodiac will go on a "ram-Page"). |
| 13 May 1971 |
President Richard M. Nixon: "The Bohemian Grove -- which I attend, from time to time -- it is the most faggy goddamned thing you could ever imagine, with that San Francisco crowd. I can't shake hands with anybody from San Francisco." |
| 22 Sep 1975 |
In front of the St. Francis Hotel in San Francisco, Sara Jane Moore pulls out a Smith and Wesson .38 revolver and points it at Gerald Ford. Before she can assassinate the President, a bystander named Oliver "Bill" Sipple grabs Moore's arm.  The spotlight on his personal life causes him to complain: "My sexual orientation has nothing to do with saving the President's life." |
| 18 Nov 1978 |
Reverend Jim Jones and 900 People's Temple members commit mass murder/suicide in Guyana. |
| 4 Dec 1978 |
Dianne Feinstein named mayor of San Francisco after the assassination of Mayor Moscone, jumpstarting her otherwise pathetic political career. The pro-censorship bitch is now a US Senator, and carries a handgun for protection while campaigning to prohibit others from doing so. |
| 21 May 1979 |
A judge gives Dan White only seven years for the premeditated murders of Harvey Milk and Mayor Moscone, prompting thousands to march on San Francisco's City Hall. In what will come to be
known as the White Night Riots, the demonstration takes a violent
turn, resulting in significant property damage and the torching of
twelve SFPD cruisers. Police respond with brutal beatdowns at gay
bars in the Castro district. |
| 24 Nov 1983 |
Jimmy "the Beard" Ferrozzo is crushed to death after hours in San Francisco's Condor Club.   The exotic dancer remains trapped underneath his body until firefighters arrive to free her, several hours later. |
| 3 May 1988 |
The White House confirms stories that President Ronald Reagan's travel and public appearances are scheduled around astrological data furnished by a mystic in San Francisco. The astrologer also supplies input to the timing of critical international events, such as a recent arms control summit in Iceland. |
| 17 Oct 1989 |
The Loma Prieta earthquake strikes the San Francisco Bay Area, killing 67 and causing billions in property damage. The 6.9 magnitude temblor manages to collapse a long section of the double-decker I-880 freeway, smushing motorists between the two layers. Part of the Bay Bridge also collapses. Worst of all, the quake postpones the third World Series game. |
| 27 Feb 1991 |
Mitchell brother Jim shoots and kills Mitchell brother Artie for reasons that aren't exactly clear. The brothers had built up a San Francisco porn empire centered around the O'Farrell Theater, and were responsible for one of the best-selling porno films of all time: Behind the Green Door, starring Marilyn Chambers and John Holmes. |
| 1 Jul 1993 |
Gian Luigi Ferri steps into the San Francisco law offices of Pettit & Martin at 101 California Street with two full-auto TEC-DC9s and a .45 semiauto pistol. In the span of four minutes, Ferri kills 8 and wounds 6 others before blowing his brains out. Almost as quickly, the victims' families file suit against Intratec, the manufacturer of the TEC-9, as well as the owner of the Las Vegas pawn shop where he bought one of them. |
| 25 May 1996 |
The body of Bradley Nowell is discovered in his room at San Francisco's Ocean View Motel. Nowell, lead singer for radio trio
Sublime, was killed by an accidental smack overdose.
|


Haley's Favorite Things
My favorite Things
These are a few of my favorite things.
People
Here are some of my favorite people!
- My Sister Hannah
- My Parents
Flavors of ice cream
These are my 3 favorites, in order
- Chocolate Chip Cookie Dough
- Salted Caramel
- Moose Tracks
Thanks for reading about me!


Check details |
|
|---|---|
| PAYE scheme | 123/AB12345 |
By continuing you agree to the following:
I have authority to add PAYE schemes to this account.
I understand that all account users will be able to see levy funds from any PAYE schemes I add.
All PAYE schemes I add are owned and operated by an organisation that’ll use this account, or owned and operated by a connected organisation


--- layout: post esbma_id: 1718 title: What Microsoft Doesn't Want You to Know about WPF date: 2007-08-28 13:00:00 keywords: wpf ---
I'm on vacation. Aside from catching up on chores around the house, I'm only doing things that are fun.
Microsoft's latest user interface platform is called Windows Presentation Foundation (WPF). One of the points of emphasis for WPF is aesthetics. Without exception, all of the WPF sample apps from Microsoft are very attractive.
In fact, many developers are under the impression that WPF apps are just naturally pretty. They believe that something about the platform makes the user interface look great, automatically, with no extra effort.
This is not true.
What Microsoft doesn't want you to know is that it is possible to make ugly applications using WPF. In fact, ugly is not merely possible -- it's the default.
A couple weeks ago I posted Preview 1 of Sawdust (my hobby project). The Sawdust.com website is mostly aimed at woodworkers, but if you're interested in WPF, feel free to click over there and try it out (it's an XBAP). I think you'll agree that it's not going to win any software beauty contests.
I'm not blaming WPF for the fact that my application is ugly. I'm just trying to dispel the myth that WPF applications are naturally easy on the eyes. Just as with any other UI platform, making a nice-looking app with WPF requires design skills, and I don't have any. Eventually I'll get some help and make it not so hard to look at.
Microsoft, if by chance Sawdust's homeliness is an embarrassment for WPF, you can hurry me along. Just send me a graphic designer. Be sure to poke holes in the shipping crate so they can get plenty of air during the trip. :-)


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/anonymous.20hypotheses.html ---
Heh. @Jasmin Blanchette just showed me this "feature," which I guess comes from the support for bounded quantifiers like ∀ a ∉ s, true
.
lemma f (s : set ℕ) (a ∉ s) : true := sorry lemma g (a > 0) : true := sorry #check f #check g
Last updated: Apr 24 2020 at 19:02 UTC


The Go Ahead Boys and the Racing Motor-Boat
by Ross Kay
Chapter 23
Additional Information
- Year Published: 1916
- Language: English
- Country of Origin: United States of America
-
Source:
Kay, Ross. (1916).
. New York: Goldsmith.
-
Readability:
- Flesch–Kincaid Level: 5.2
- Word Count: 1,979
- Genre: Adventure
- Keywords: life experiences
- ✎ Cite This
Downloads
The only announcement which Sam vouchsafed after he had completed his hasty inspection of the damage which had been done was, “I guess she’ll stand it all right as far as Alexandria Bay.”
“Are you going to drift all the way, Sam?” inquired John.
“Drift? No! I’m going ahead. Seems to me I’ve heard some boys talk about ‘goin’ ahead,’ and now’s the time to find out whether they mean business or not.”

An hour afterward, they arrived at Alexandria Bay. There Sam insisted once more upon the boys remaining on board while he sought the help he desired in repairing the Black Growler.
While the boys were awaiting his return, their conversation naturally turned upon the mishap which had befallen them and their anxiety concerning the outcome of the accident.
“I’m telling you,” said John, “that I haven’t seen but one fellow on the Varmint II that was on board when I came up the Hudson with them.”
“What has become of the others?” inquired Fred.
“I don’t know. I haven’t seen any of them. I remember that one particular fellow because he made me think when I saw him that there weren’t many things he would hesitate to do if he wanted to win pretty badly.”
“Do you really think,” inquired George, “that this ‘accident’ up here was not an accident at all? Do you honestly believe that they ran into us on purpose?”
“I’m not charging nobody with nothin’, as Sam says,” laughed John, “but it’s strange that boat didn’t give any warning.”
“They said that we didn’t give any warning either,” spoke up Grant. “Perhaps we were as much to blame as they were.”
“Well, if that’s the only thing that happens to us,” said Fred, “I shan’t complain, that is, if the Black Growler isn’t put out of the race.”
“You’ll have a good excuse, Peewee,” laughed George, “if you lose the cup.”
“How’s that?” inquired Fred.
“Why, you can charge it up to the collision.”
“I’m not going to charge it to anything but the boat,” retorted Fred sharply. “If the Black Growler doesn’t win it isn’t going to be the fault of any one but herself. There comes Sam with two men,” he added, as the boatman was seen approaching, accompanied by two mechanics.
Another inspection of the damaged boat was made by the men whom Sam had brought, but their verdict coincided with his own. The Black Growler was marred, but no serious damage had been done.
“You’re sure there isn’t any leak, are you?” inquired Fred anxiously after the work was completed.
“Not a leak,” laughed one of the men.
“All the same,” spoke up Sam, “I’m going to leave the boat here and I’ll be back for her to-night. Don’t let any one come near her, and give her a thorough overhauling.”
The men readily consented and soon departed, taking the Black Growler around the point to the spot where their boathouse was located.
The Go Ahead boys and Sam then took their places in the two skiffs which the Black Growler had had in tow and in a brief time arrived at the dock on the island owned by Mr. Button.
Fred’s grandfather chanced to be in the boat-house when they arrived and in response to his inquiry concerning the motor-boat, Fred briefly related the story of the accident.
“Who was steering?” demanded Mr. Button sharply. “That’s what comes of letting a lot of boys run such a delicate piece of work as that motor-boat. I told your father, Fred, that he ought not to get you any such plaything as that. I’ll warrant that you were steering and not paying any attention.”
Fred laughed as he said, “The fact is, Grandfather, that I was on the lookout but the other boat never whistled nor gave us any sign of their coming.”
“Did you let them know that you were coming?”
“Why, no, we didn’t whistle.”
“Then I don’t see that you have any one to blame but yourselves,” said Mr. Button tartly. “It’s just as I said.”
“But we’re not so sure that it was an accident,” persisted Fred.
“No,” laughed Mr. Button. “I suppose you think that other boat was hiding behind the rock ready to jump out at you the way a pickerel starts for a minnow.”
“If that was the only thing,” explained Fred, “we might agree with you. But the trouble is that we’re afraid somebody wants to injure the Black Growler.”
“Why?” demanded Mr. Button, turning abruptly upon the boys as he spoke.
“To put her out of the race.”
For a moment Mr. Button stared blankly at his grandson and then said quietly, “Don’t you believe it. We don’t have that kind of people around here. I shall have to write your father that you were to blame.”
“And I’ll write him and tell him all about it,” said Fred angrily.
“See that you do. See that you do,” said his grandfather as he turned to the house and left the boys standing on the dock.
“All the same,” spoke up George, “I’m sure that that collision wasn’t any accident. What do you think, Grant?”
“I confess I don’t know,” replied Grant. “If it was the only thing that had happened I might think it was an accident, but taken in connection with some other things we have found out, I’m almost afraid it wasn’t.”
“Then the only thing for us to do,” said John, “is to keep watch. Sam is going to bring the Black Growler back here to-night and some one of us will have to be on guard all the time.”
“I have got that all fixed,” said Fred, taking a slip of paper from his pocket as he spoke; “I have divided the night into five watches. We’ll let Sam stay on guard until eleven o’clock. I’ll take the watch from eleven P. M. to twelve-thirty A. M. Grant can come on at twelve-thirty and stay until two, then George will take his place and stay until half-past three. John will be the last one and he can be the guard from half-past three until five o ‘clock. There won’t be any need of any one after that because it will be light by that time.”
“That’s all right,” spoke up George. “The only suggestion I have to make is that we rotate the hours, if we keep this up many nights.”
“What do you mean?” inquired Fred.
“Why the one that comes on at eleven o’clock one night comes on at twelve-thirty the next night. The one who comes on at twelve-thirty will report at two and so on. We’ll just keep pushing the schedule up every night so we’ll all be the same when we’re done.”
“How shall we know when our turns come?” inquired John.
“Every fellow is to call the one who is to take his place.”
“But suppose the villain comes between spells?”
“We’ll have to take our chances on that,” said John.
The proposed scheme was finally accepted. About six o’clock Sam returned with the Black Growler and when the plan was explained to him he readily consented to accept the part which had been assigned to him.
That night at eleven o ‘clock he called Fred who was to have the first watch. After the first half-hour the young guard in the silence that rested over the great river found the time dragging heavily. In order to keep awake he walked about the dock, peering intently in every direction. Not a sign of danger had been discovered, however, when at half-past twelve he summoned Grant to take his place.
Grant also was not molested and when he called George at two o’clock he said sleepily, “It all seems like fool business anyway, Pop.”
“You’ve been asleep,” retorted George.
“I haven’t closed my eyes,” retorted Grant sharply. “If you do as well you’ll be lucky.”
A half-hour after George had entered upon his task he stopped and peered through the window into the boathouse. The light of the moon made many of the objects within clear and distinct. The Black Growler was lying peacefully in her slip. Apparently peril was nowhere threatening.
Suddenly, as George glanced at the farther end of the platform beside the slip, he stopped abruptly and stepped quickly back from the window. Approaching the place again, he cautiously peered within and his first impressions were confirmed. He was able to see distinctly the figure of a man crouching in a corner of the room.
Instantly George’s heart was thumping wildly and he was tempted to shout to the intruder. Hastily banishing the impulse he watched the man. The dim outline of his figure was distinctly seen. Perhaps the intruder had been startled by the discovery of the face at the window. At all events he remained motionless and not a sound was heard save the lapping of the little waves against the dock.
By this time George’s fears had returned in full force. He decided quickly to summon the Go Ahead boys and not attempt alone to drive away the intruder. That the man’s purpose in coming was evil he had no question. What other explanation was to be had for the presence of a strange man in the boat-house at three o’clock in the morning?
Running silently and swiftly to the house, George speedily summoned his friends, who were wide awake as soon as the report of his discovery of the man in the boat-house was heard.
“Shall I take a gun?” whispered Fred to his companion.
“No,” said Grant sharply. “We don’t want any gun.”
“Well, some of us ought to have clubs or something,” persisted Fred.
“I don’t think we shall want anything,” said Grant, “but if you’re afraid, bring along two or three bats.”
These weapons were secured and then silently the four Go Ahead boys departed from the house and stealthily approached the boat-house in which George had discovered the presence of the intruder.


Hey BubbleUp!
I'd like to learn more about BubbleUp's web development opportunities.
Who am I?
I am a biologist turned web developer. I find great interest and passion when building applications useful for the average person, especially for those who are not into social media.
I do many more things other than develop web apps. I am mechanically inclined and I love working on my car even it isn't broke. I love having the right tools for every job and a dream of mine is to have a fully stocked garage with every tool imaginable. I like watching TV comedies like Modern Family, HIMYM, The Office, New Girl, and many more. I don't drink coffee but I like how it smells; marshmallows smell good too!
I am a recent Dev Bootcamp graduate. Dev Bootcamp is a short, but long 19 week program, where we were immersed into OOP in Ruby, JS, and HTML/CSS. We gained tools for learning quickly and closely as team members of a family. I know there is more to learn and I'm eager to add more tools to my belt.
BubbleUp
You have a very diverse and expansive toolbelt working with website development to SEO. As a result, you get to work on numerous different projects and always expanding your knowledge of programming and staying current with new technologies.
You are client driven. You focus on what the client wants and strive to build the best product to the customer. Most importantly, this means you build things you are proud to put your name on.
I don't have much experience as a programmer but I am a fast learner, great team player, and I like working and coding smarter. You help clients put their name out to the world and I'd like to become a stronger web developer. I want to BubbleUp!


On 14 August 2017, 8 new articles were published in 6 journals.
Guardianship in Action (gia) Within Brisbane Suburbs
Book Review: Dark Ghettos: Injustice, Dissent, and Reform
Private Security Services Regulations in the United States Today
Critiquing the Regulation of Private Security in the United Kingdom: Views From Inside the Sector
Measuring Complexity: A Confirmatory Factor Analysis Approach


Mind Map - Architecture
{ "class": "TreeModel", "nodeDataArray": [ {"key":0, "text":"Architecture", "loc":"-169.99999999999994 18"}, {"text":"Architectural Styles", "parent":0, "key":-4, "loc":"-80.63916015625 -5.451441244601561", "dir":"right"}, {"text":"Service-\nbased Architectures", "parent":-4, "key":-7, "loc":"50.62255859375 -31.451441244601554", "dir":"right"}, {"text":"SOA", "parent":-7, "key":-8, "loc":"185.51513671875 -44.45144124460157", "dir":"right"}, {"text":"Microservice", "parent":-7, "key":-9, "loc":"185.51513671875 -18.45144124460157", "dir":"right"}, {"text":"Principle", "parent":-4, "key":-6, "loc":"50.62255859375 1.126390786648436", "dir":"right"}, {"text":"Patterns", "parent":-4, "key":-10, "loc":"50.62255859375 27.126390786648443", "dir":"right"}, {"text":"Enterprise Architecture", "dir":"right", "parent":0, "key":-11, "loc":"-80.63916015625 62.45144124460154"}, {"text":"TOGAF", "dir":"right", "parent":-11, "key":-12, "loc":"71.58251953125 62.45144124460154"}, {"text":"Business Architecture ", "dir":"right", "parent":-12, "key":-13, "loc":"136.1240234375 16.873609213351543"}, {"text":"Data Architecture ", "dir":"right", "parent":-12, "key":-14, "loc":"136.1240234375 42.87360921335154"}, {"text":"Applications Architecture ", "dir":"right", "parent":-12, "key":-15, "loc":"136.1240234375 68.87360921335154"}, {"text":"\nTechnical Architecture ", "dir":"right", "parent":-12, "key":-16, "loc":"136.1240234375<PHONE_NUMBER>4460154"} ]}
Layout
Load
Save
Service-based Architectures
Both microservices architecture and SOA are considered service- based architectures, meaning that they are architecture patterns that place a heavy emphasis on services as the primary architecture com‐ ponent used to implement and perform business and nonbusiness functionality. Although microservices and SOA are very different architecture styles, they share many characteristics.
Microservices vs. Service- Oriented Architecture - Mark Richards - pag 1 - 2016


--- layout: post permalink: aclens.html Tags: Array NameOfCoupon: AC Lens Cash Back Summary: See our AC Lens Coupon Code, AC Lens Rebate, AC Lens Promo Code, AC Lens Discount, AC Lens Coupon Cash Back Rebate here. MetaKeywords: AC Lens Coupon Code, AC Lens Rebate, AC Lens Promo Code, AC Lens Cash Back Rebate, AC Lens Discount, AC Lens Coupon Image: images/7335.jpg LinkURL: http://www.shareasale.com/r.cfm?b=32636&u=412002&m=7335 affiliate_url_link: http://www.icouponblog.com/jane.php?id=483 thesis_readmore: See the AC Lens Coupon thesis_thumb: http://www.icouponblog.com/tn.php?merchantURL=aclens.com Title: Save 5% - AC Lens Coupon Code for aclens.com. AC Lens Rebate & Discount thesis_description: Our AC Lens Discount Coupon Code for aclens.com. We have the best AC Lens Rebate anywhere. thesis_keywords: AC Lens, AC Lens Coupon Code, AC Lens Discount, AC Lens Rebate product_name: AC Lens hop_url: http://www.icouponblog.com/hop.php?id=483 ---
Are you looking to buy a good quality contact lens without having to pay a lot of money for it? Check out AC Lens. It can save you up to 70% of f retail contact lens prices. AC Lens carries all major brand of contact lenses from Acuvue , Bausch & Lomb to Biomedics, Ciba Vision, Boston, Focus, Frequency, Softlens, Proclear and loads of others. AC Lens has over a million contact lenses in store, so you will be able to find what you are looking for in no time. Get the best quality contact lenses at the most affordable prices. Check out our discount coupons to get a great price on AC Lens today. < p> AC Lens also carries contact lens accessories like contact lens cases, cleaning products, contact lens solution. You can also find eye glass accessories on AC Lens. Get an eye glass repair kit, or cleaning toilettes, lens cleaners and cleaning cloths. If you wear glasses or contact lenses, you can find all the products you need at the lowest prices. Check out AC Lens today for a great deal.
Just because you wear glasses or contacts, they shouldn’t have to be a monetary burden on you. You can buy contact lenses and other eye care products at a fraction of the retailer’s price. AC Lens is the place to visit and shop at. You will be very pleased with your choice at AC Lens.


Just call me Anneka
tags: codeI had an idea a few days ago to create a Pebble watchface that works like an advent calendar; you get a new christmas-themed picture every day.
The fun part however, was that I completely forgot about the idea until today. Family life and my weekly squash commitment meant that I didn’t have a chance to start work on it until around 22:00 and I really wanted to get it into the Pebble store by midnight (in time for the 1st of December).
I submitted the first release at 23:55!
Enjoy :)
I’ll put the source on GitHub soon. Before that, it’s time for some sleep.


Colorful Hash Demo
HEX
Color Scheme Scale (0 to F):
Hash Code:
Set
Random
BASE64
Color Scheme Scale (A to /):
Hash Code:
Set
Random