|
F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Auto-generated base for Health component. More...
#include <build-fprime-automatic-native/F-Prime/Svc/Health/HealthComponentAc.hpp>
Public Types | |
| enum | { NUM_PINGRETURN_INPUT_PORTS = 25, NUM_RUN_INPUT_PORTS = 1, NUM_CMDDISP_INPUT_PORTS = 1 } |
| enum | { NUM_PINGSEND_OUTPUT_PORTS = 25, NUM_WDOGSTROKE_OUTPUT_PORTS = 1, NUM_CMDSTATUS_OUTPUT_PORTS = 1, NUM_CMDREG_OUTPUT_PORTS = 1, NUM_TLM_OUTPUT_PORTS = 1, NUM_TIME_OUTPUT_PORTS = 1, NUM_LOG_OUTPUT_PORTS = 1, NUM_LOGTEXT_OUTPUT_PORTS = 1 } |
| enum | PingEnabled { HLTH_PING_DISABLED, HLTH_PING_ENABLED, PingEnabled_MAX } |
| enum | HealthPingIsEnabled { HEALTH_PING_DISABLED, HEALTH_PING_ENABLED, HealthPingIsEnabled_MAX } |
| Public Types inherited from Fw::QueuedComponentBase | |
| enum | MsgDispatchStatus { MSG_DISPATCH_OK, MSG_DISPATCH_EMPTY, MSG_DISPATCH_ERROR, MSG_DISPATCH_EXIT } |
Static Public Member Functions | |
| static void | m_p_Run_in (Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context) |
| static void | m_p_CmdDisp_in (Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args) |
Friends | |
| class | HealthComponentBaseFriend |
Additional Inherited Members | |
| Protected Member Functions inherited from Fw::ObjBase | |
| ObjBase (const char *name) | |
| ObjBase constructor. More... | |
| virtual | ~ObjBase () |
| Destructor. More... | |
| void | init (void) |
| Object initializer. More... | |
Auto-generated base for Health component.
Definition at line 47 of file HealthComponentAc.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| NUM_PINGRETURN_INPUT_PORTS | |
| NUM_RUN_INPUT_PORTS | |
| NUM_CMDDISP_INPUT_PORTS |
Definition at line 370 of file HealthComponentAc.hpp.
| anonymous enum |
Definition at line 433 of file HealthComponentAc.hpp.
| Enumerator | |
|---|---|
| HEALTH_PING_DISABLED | |
| HEALTH_PING_ENABLED | |
| HealthPingIsEnabled_MAX |
Definition at line 694 of file HealthComponentAc.hpp.
| Enumerator | |
|---|---|
| HLTH_PING_DISABLED | |
| HLTH_PING_ENABLED | |
| PingEnabled_MAX |
Definition at line 538 of file HealthComponentAc.hpp.
|
virtual |
Destroy a HealthComponentBase object
Definition at line 605 of file HealthComponentAc.cpp.
| Fw::InputCmdPort * Svc::HealthComponentBase::get_CmdDisp_InputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Get input port at index
| portNum | The port number |
Definition at line 100 of file HealthComponentAc.cpp.
| Svc::InputPingPort * Svc::HealthComponentBase::get_PingReturn_InputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Get input port at index
| portNum | The port number |
Definition at line 86 of file HealthComponentAc.cpp.
| Svc::InputSchedPort * Svc::HealthComponentBase::get_Run_InputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Get input port at index
| portNum | The port number |
Definition at line 93 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_CmdDisp_InputPorts | ( | void | ) |
Get the number of CmdDisp input ports
Definition at line 670 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_CmdReg_OutputPorts | ( | void | ) |
Get the number of CmdReg output ports
Definition at line 686 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_CmdStatus_OutputPorts | ( | void | ) |
Get the number of CmdStatus output ports
Definition at line 678 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_Log_OutputPorts | ( | void | ) |
Get the number of Log output ports
Definition at line 710 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_Run_InputPorts | ( | void | ) |
Get the number of Run input ports
Definition at line 654 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_Time_OutputPorts | ( | void | ) |
Get the number of Time output ports
Definition at line 702 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_Tlm_OutputPorts | ( | void | ) |
Get the number of Tlm output ports
Definition at line 694 of file HealthComponentAc.cpp.
| NATIVE_INT_TYPE Svc::HealthComponentBase::getNum_WdogStroke_OutputPorts | ( | void | ) |
Get the number of WdogStroke output ports
Definition at line 662 of file HealthComponentAc.cpp.
|
pure virtual |
Handler for command HLTH_CHNG_PING.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| entry | The entry to modify |
| warningValue | Ping warning threshold |
| fatalValue | Ping fatal threshold |
Implemented in Svc::HealthImpl.
| void Svc::HealthComponentBase::HLTH_CHNG_PING_cmdHandlerBase | ( | FwOpcodeType | opCode, |
| U32 | cmdSeq, | ||
| Fw::CmdArgBuffer & | args | ||
| ) |
Base-class handler function for command HLTH_CHNG_PING
| opCode | The opcode |
| cmdSeq | The command sequence number |
| args | The command argument buffer |
Definition at line 1028 of file HealthComponentAc.cpp.
|
virtual |
Pre-message hook for command HLTH_CHNG_PING
| opCode | The opcode |
| cmdSeq | The command sequence number |
Definition at line 1089 of file HealthComponentAc.cpp.
|
pure virtual |
Handler for command HLTH_PING_ENABLE.
| opCode | The opcode |
| cmdSeq | The command sequence number |
| entry | The entry to enable/disable |
| enable | whether or not a port is pinged |
Implemented in Svc::HealthImpl.
| void Svc::HealthComponentBase::HLTH_PING_ENABLE_cmdHandlerBase | ( | FwOpcodeType | opCode, |
| U32 | cmdSeq, | ||
| Fw::CmdArgBuffer & | args | ||
| ) |
Base-class handler function for command HLTH_PING_ENABLE
| opCode | The opcode |
| cmdSeq | The command sequence number |
| args | The command argument buffer |
Definition at line 958 of file HealthComponentAc.cpp.
|
virtual |
Pre-message hook for command HLTH_PING_ENABLE
| opCode | The opcode |
| cmdSeq | The command sequence number |
Definition at line 1019 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::init | ( | NATIVE_INT_TYPE | queueDepth, |
| NATIVE_INT_TYPE | instance = 0 |
||
| ) |
Initialize a HealthComponentBase object
| queueDepth | The queue depth |
| instance | The instance number |
Definition at line 321 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_CmdReg_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port CmdReg is connected
| portNum | The port number |
Definition at line 762 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_CmdStatus_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port CmdStatus is connected
| portNum | The port number |
Definition at line 752 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_Log_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port Log is connected
| portNum | The port number |
Definition at line 792 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_Time_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port Time is connected
| portNum | The port number |
Definition at line 782 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_Tlm_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port Tlm is connected
| portNum | The port number |
Definition at line 772 of file HealthComponentAc.cpp.
| bool Svc::HealthComponentBase::isConnected_WdogStroke_OutputPort | ( | NATIVE_INT_TYPE | portNum | ) |
Check whether port WdogStroke is connected
| portNum | The port number |
Definition at line 742 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_ACTIVITY_HI_HLTH_CHECK_ENABLE | ( | HealthIsEnabled | enabled | ) |
Log event HLTH_CHECK_ENABLE
| enabled | If health checking is enabled |
Definition at line 1455 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_ACTIVITY_HI_HLTH_CHECK_PING | ( | HealthPingIsEnabled | enabled, |
| Fw::LogStringArg & | entry | ||
| ) |
Log event HLTH_CHECK_PING
| enabled | If health pinging is enabled for a particular entry |
| entry | The entry passing the warning level |
Definition at line 1553 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_ACTIVITY_HI_HLTH_PING_UPDATED | ( | Fw::LogStringArg & | entry, |
| U32 | warn, | ||
| U32 | fatal | ||
| ) |
Log event HLTH_PING_UPDATED
| entry | The entry changed |
| warn | The new warning value |
| fatal | The new FATAL value |
Definition at line 1747 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_FATAL_HLTH_PING_LATE | ( | Fw::LogStringArg & | entry | ) |
Log event HLTH_PING_LATE
| entry | The entry passing the warning level |
Definition at line 1239 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_FATAL_HLTH_PING_WRONG_KEY | ( | Fw::LogStringArg & | entry, |
| U32 | badKey | ||
| ) |
Log event HLTH_PING_WRONG_KEY
| entry | The entry passing the warning level |
| badKey | The incorrect key value |
Definition at line 1338 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_WARNING_HI_HLTH_PING_INVALID_VALUES | ( | Fw::LogStringArg & | entry, |
| U32 | warn, | ||
| U32 | fatal | ||
| ) |
Log event HLTH_PING_INVALID_VALUES
| entry | The entry changed |
| warn | The new warning value |
| fatal | The new FATAL value |
Definition at line 1871 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::log_WARNING_LO_HLTH_CHECK_LOOKUP_ERROR | ( | Fw::LogStringArg & | entry | ) |
Log event HLTH_CHECK_LOOKUP_ERROR
| entry | The entry passing the warning level |
Definition at line 1659 of file HealthComponentAc.cpp.
|
static |
Callback for port CmdDisp
< A command to enable or disable health checks
< Ignore a particular ping entry
< Change ping value
| callComp | The component instance |
| portNum | The port number |
| opCode | Command Op Code |
| cmdSeq | Command Sequence |
| args | Buffer containing arguments |
Definition at line 818 of file HealthComponentAc.cpp.
|
static |
Callback for port Run
| callComp | The component instance |
| portNum | The port number |
| context | The call order |
Definition at line 2012 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::regCommands | ( | void | ) |
Register commands with the Command Dispatcher.
Connect the dispatcher first
Definition at line 287 of file HealthComponentAc.cpp.
|
pure virtual |
Handler for input port Run.
| portNum | The port number |
| context | The call order |
Implemented in Svc::HealthImpl.
| void Svc::HealthComponentBase::Run_handlerBase | ( | NATIVE_INT_TYPE | portNum, |
| NATIVE_UINT_TYPE | context | ||
| ) |
Handler base-class function for input port Run
| portNum | The port number |
| context | The call order |
Definition at line 2082 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_CmdReg_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Fw::InputCmdRegPort * | port | ||
| ) |
Connect port to CmdReg[portNum]
| portNum | The port number |
| port | The port |
Definition at line 141 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_CmdStatus_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Fw::InputCmdResponsePort * | port | ||
| ) |
Connect port to CmdStatus[portNum]
| portNum | The port number |
| port | The port |
Definition at line 131 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_Log_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Fw::InputLogPort * | port | ||
| ) |
Connect port to Log[portNum]
| portNum | The port number |
| port | The port |
Definition at line 171 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_PingSend_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Svc::InputPingPort * | port | ||
| ) |
Connect port to PingSend[portNum]
| portNum | The port number |
| port | The port |
Definition at line 111 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_Time_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Fw::InputTimePort * | port | ||
| ) |
Connect port to Time[portNum]
| portNum | The port number |
| port | The port |
Definition at line 161 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_Tlm_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Fw::InputTlmPort * | port | ||
| ) |
Connect port to Tlm[portNum]
| portNum | The port number |
| port | The port |
Definition at line 151 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::set_WdogStroke_OutputPort | ( | NATIVE_INT_TYPE | portNum, |
| Svc::InputWatchDogPort * | port | ||
| ) |
Connect port to WdogStroke[portNum]
| portNum | The port number |
| port | The port |
Definition at line 121 of file HealthComponentAc.cpp.
| void Svc::HealthComponentBase::WdogStroke_out | ( | NATIVE_INT_TYPE | portNum, |
| U32 | code | ||
| ) |
Invoke output port WdogStroke
| portNum | The port number |
| code | Watchdog stroke code |
Definition at line 624 of file HealthComponentAc.cpp.
|
friend |
Friend class for white-box testing
Definition at line 57 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad0__ |
Definition at line 233 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad10__ |
Definition at line 544 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad11__ |
The opcode
Definition at line 589 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad12__ |
The opcode
Definition at line 620 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad13__ |
The opcode
Definition at line 651 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad14__ |
Definition at line 665 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad15__ |
Definition at line 700 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad16__ |
Channel ID for PingLateWarnings.
Definition at line 776 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad17__ |
Definition at line 799 of file HealthComponentAc.hpp.
| PRIVATE Svc::HealthComponentBase::__pad18__ |
Definition at line 812 of file HealthComponentAc.hpp.
| PRIVATE Svc::HealthComponentBase::__pad19__ |
Definition at line 830 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad1__ |
The port number
Definition at line 262 of file HealthComponentAc.hpp.
| PRIVATE Svc::HealthComponentBase::__pad20__ |
The component instance
Definition at line 870 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad2__ |
The port number
Definition at line 282 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad3__ |
The port number
Definition at line 304 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad4__ |
The port number
Definition at line 321 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad5__ |
Definition at line 341 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad6__ |
Definition at line 376 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad7__ |
Definition at line 444 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad8__ |
Definition at line 516 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::__pad9__ |
Definition at line 526 of file HealthComponentAc.hpp.
| PROTECTED U32 Fw::CmdArgBuffer& Svc::HealthComponentBase::args |
< The command argument buffer
Definition at line 632 of file HealthComponentAc.hpp.
| PROTECTED U32 Svc::HealthComponentBase::cmdSeq |
The command sequence number
< The command sequence number
Definition at line 566 of file HealthComponentAc.hpp.
| PROTECTED U32 HealthEnabled Svc::HealthComponentBase::enable = 0 |
< whether or not health checks are enabled
Definition at line 567 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_CHECK_ENABLE = 0x3 |
Definition at line 675 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_CHECK_LOOKUP_ERROR = 0x5 |
Definition at line 677 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_CHECK_PING = 0x4 |
Definition at line 676 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_PING_INVALID_VALUES = 0x7 |
Definition at line 679 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_PING_LATE = 0x1 |
Definition at line 673 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_PING_UPDATED = 0x6 |
Definition at line 678 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::EVENTID_HLTH_PING_WRONG_KEY = 0x2 |
Definition at line 674 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::HEALTH_CHECK_ENABLED |
Definition at line 690 of file HealthComponentAc.hpp.
| PROTECTED HealthEnabled_MAX Svc::HealthComponentBase::HealthEnabled |
Definition at line 536 of file HealthComponentAc.hpp.
| PROTECTED HealthIsEnabled_MAX Svc::HealthComponentBase::HealthIsEnabled |
Definition at line 692 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::HLTH_CHK_ENABLED |
Definition at line 534 of file HealthComponentAc.hpp.
| PROTECTED U32 Svc::HealthComponentBase::key = 0 |
< Value to return to pinger
Definition at line 272 of file HealthComponentAc.hpp.
| PRIVATE NATIVE_INT_TYPE U32 Svc::HealthComponentBase::key |
< Value to return to pinger
Definition at line 881 of file HealthComponentAc.hpp.
| Fw::InputCmdPort Svc::HealthComponentBase::m_CmdDisp_InputPort[NUM_CMDDISP_INPUT_PORTS] |
Input port CmdDisp
Definition at line 828 of file HealthComponentAc.hpp.
| Fw::OutputCmdRegPort Svc::HealthComponentBase::m_CmdReg_OutputPort[NUM_CMDREG_OUTPUT_PORTS] |
Output port CmdReg
Definition at line 850 of file HealthComponentAc.hpp.
| Fw::OutputCmdResponsePort Svc::HealthComponentBase::m_CmdStatus_OutputPort[NUM_CMDSTATUS_OUTPUT_PORTS] |
Output port CmdStatus
Definition at line 846 of file HealthComponentAc.hpp.
| Fw::OutputLogPort Svc::HealthComponentBase::m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS] |
Output port Log
Definition at line 862 of file HealthComponentAc.hpp.
| Svc::InputSchedPort Svc::HealthComponentBase::m_Run_InputPort[NUM_RUN_INPUT_PORTS] |
Input port Run
Definition at line 824 of file HealthComponentAc.hpp.
| Fw::OutputTimePort Svc::HealthComponentBase::m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS] |
Output port Time
Definition at line 858 of file HealthComponentAc.hpp.
| Fw::OutputTlmPort Svc::HealthComponentBase::m_Tlm_OutputPort[NUM_TLM_OUTPUT_PORTS] |
Output port Tlm
Definition at line 854 of file HealthComponentAc.hpp.
| Svc::OutputWatchDogPort Svc::HealthComponentBase::m_WdogStroke_OutputPort[NUM_WDOGSTROKE_OUTPUT_PORTS] |
Output port WdogStroke
Definition at line 842 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::OPCODE_HLTH_CHNG_PING = 0x2 |
Definition at line 553 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::OPCODE_HLTH_PING_ENABLE = 0x1 |
Definition at line 552 of file HealthComponentAc.hpp.
| PRIVATE NATIVE_INT_TYPE Svc::HealthComponentBase::portNum |
The port number
Definition at line 880 of file HealthComponentAc.hpp.
| PROTECTED Svc::HealthComponentBase::PROTECTED |
The opcode
Definition at line 556 of file HealthComponentAc.hpp.
| PROTECTED U32 Fw::CommandResponse Svc::HealthComponentBase::response |
< The command response
Definition at line 662 of file HealthComponentAc.hpp.


You need a subscription before you can request historical data for a security. You can request an amount of historical data based on a trailing number of bars, a trailing period of time, or a defined period of time.
Before you request data, call SetStartDate
method with a datetime
DateTime
to reduce the risk of look-ahead bias.
qb.SetStartDate(2014, 7, 29);
qb.SetStartDate(2014, 7, 29)
If you call the SetStartDate
method, the date that you pass to the method is the latest date for which your history requests will return data.
Call the History
method with a symbol, integer, and resolution to request historical data based on the given number of trailing bars and resolution.
var history = qb.History(symbol, 10);
history = qb.History(symbol, 10)
This method returns the most recent bars, excluding periods of time when the exchange was closed.
Call the History
method with a symbol, TimeSpan
timedelta
, and resolution to request historical data based on the given trailing period of time and resolution.
var history = qb.History(symbol, TimeSpan.FromDays(10));
history = qb.History(symbol, timedelta(days=10))
This method returns the most recent bars, excluding periods of time when the exchange was closed.
Call the History
method with a symbol, start DateTime
datetime
, end DateTime
datetime
, and resolution to request historical data based on the defined period of time and resolution. The start and end times you provide are based in the notebook time zone.
var startTime = new DateTime(2013, 7, 29); var endTime = new DateTime(2014, 7, 29); var history = qb.History(symbol, startTime, endTime);
start_time = datetime(2013, 7, 29) end_time = datetime(2014, 7, 29) history = qb.History(symbol, start_time, end_time)
This method returns the bars that are timestamped within the defined period of time.
In all of the cases above, the History
method returns a DataFrame
with a MultiIndex
.
In all of the cases above, the History
method returns an IEnumerable<Nifty>
for single-security requests.
To download the data directly from the remote file location instead of using your custom data class, call the Download
method with the data URL.
var content = qb.Download("http://cdn.quantconnect.com.s3.us-east-1.amazonaws.com/uploads/CNXNIFTY.csv");
content = qb.Download("http://cdn.quantconnect.com.s3.us-east-1.amazonaws.com/uploads/CNXNIFTY.csv")
Follow these steps to convert the content to a DataFrame
:
StringIO
from the io
library.from io import StringIO
StringIO
.data = StringIO(content)
read_csv
method.dataframe = pd.read_csv(data, index_col=0)


[1]
None !!!!!!; Think it is overheating.
[2]
Size, Cost, Multiple Interfaces, Teaches importance of BACKUP!; 1 in 3 suffer from COMPLETE self-destruction.


Gateway
BOT
20-Nov-19 07:20 PM
[dscrd-hush] <denio> this is the point
[dscrd-hush] <denio> they have broke the system
[dscrd-hush] <dukeleto> yup
[dscrd-hush] <dukeleto> makes a lot of shitcoins look honest
[dscrd-hush] <dukeleto> we are in a global recession
[dscrd-hush] <dukeleto> most average people havent' felt it yet
[dscrd-hush] <denio> and the next crisis i fear
[dscrd-hush] <dukeleto> it's so new, it's only hurt businesses and governments and banks
[dscrd-hush] <denio> cause we have the highest highst of all times
[dscrd-hush] <dukeleto> and hasn't filtered to the small mom+pop stores
[dscrd-hush] <denio> what comes since 100 years after this?
[dscrd-hush] <denio> the lowest lowst
[dscrd-hush] <dukeleto> many indicators are similar to the 2008 housing crisis in the US
[dscrd-hush] <denio> they are still doing the same
[dscrd-hush] <dukeleto> it's just different kind of debt that is defaulting
[dscrd-hush] <dukeleto> this time, it's even more important debt
[dscrd-hush] <dukeleto> it's central bank debt and government debt
[dscrd-hush] <dukeleto> instead of subprime mortgages
[dscrd-hush] <denio> private banks were very smart
[dscrd-hush] <dukeleto> very evil and smart
[dscrd-hush] <dukeleto> the average worker paid for their bailouts
[dscrd-hush] <denio> why pay for debts if the ppl can do it
[dscrd-hush] <denio> i hope it gets not to ugly...cause we germans tend to take over our neigbhors if its get rly ugly for us :troll:
[dscrd-hush] <dukeleto> gosh
[dscrd-hush] <dukeleto> well, i am sure there are some smart Germans that are divesting their EUR for BTC and other currencies that will have more value in the future


Employees
Our will open to adopt comments for the faculty will be able to produce graduates with quality and able to meet the needs of Thai worker in future soon.
Please share your opinions in order to improve our faculty.
We will get back to you within 24 hours, or call us +66 255 527 28
I have never seen such an interesting faculty before. It is both international and IT, also study multi ways of subject!
This faculty is so INTERESTING!!!. I want to be student there!
I’ve seen great faculty like this before but not in Thailand!
This faculty is a my faculty in my dream. DREAMS COME TRUE.


{% extends "tutorial.html" %} {% load mixin from templatefilters %} {% block pagebreadcrumb %}{{ tut.title }}{% endblock %} {% block head %} {% endblock %} {% block iscompatible %} {% endblock %} {% block html5badge %} {% endblock %} {% block share_image %} {% endblock %} {% block content %}
NOTE:This article contains numeric evaluation from a specific build of a browser. Over time, these numbers will change, as will the data provided here.
If you’re the type of person who keeps up with things like how browsers work, then you already know that there’s been some amazing articles lately detailing Chrome’s GPU accelerated renderer/composite operation. Firstly Accelerated Rendering in Chrome: The Layer Model is a great introduction to how Chrome uses the concept of layers to draw their page; and for a deeper dive GPU Accelerated Compositing in Chrome discusses how Chrome uses these layers, alongside the GPU for rendering your page.
The quick version of these articles is that the hardware accelerated path in Chrome will Paint your page by rasterizing the page visuals into tiles. These tiles are then passed off to the GPU, where the hardware will do the final drawing of tiles to the screen, a process known as Compositing. Chrome will move the tiles in and out of memory based upon need and performance heuristics that can change between platforms.
Having spent a great deal of time writing software rasterizers for 3D purposes, it became apparent in my mind that some CSS properties should have varied performance when drawing your page. For example, rasterizing a small image to the screen is a completely different algorithmic operation that drawing a drop shadow on an arbitrary shape. So the question became: How do different CSS properties affect the render-weight of your page?
My goal was to categorize a large set of CSS properties/values by their paint times, so that we can create an understanding of what types of CSS properties are more performant than others. To do this, I wrote some automation with duct-tape and bubble gum to attempt to add numerical visibility to CSS paint times, which worked like this:
Chrome’s software rasterizer package is called SKIA, and it not only handles rasterization of your web page, but also all your HTML5 Canvas API needs (Boxes, lines, bitmap fills, drop shadows, blurs, all the calls Chrome needs to turn your DOM into pixels). In order to help debugging the rendering of a page, SKIA allows you save out Skia Picture (*.SKP) files which record all the commands used to paint the page.
With this setup, we generate a suite of HTML pages, where each page contains a unique permutation of CSS properties and values; for instance, here’s two html files:

WOAH

And another, that’s more complex

WOAH

Below, as a variant of the last example, where we only change the radial-gradient value:

WOAH

Each page is then loaded into a fresh instance of Chrome (to ensure that timings weren’t somehow biased by any stale states in page reloads), and a Skia Picture (*.SKP) is taken to evaluate what Skia commands are used to paint the page. Once SKP files have been generated for each HTML file, we run another batch to push the *.SKP files through the Skia Benchmark application (built from the Skia source code) which dumps out the average time taken to render that page.
From this, we now have some rough ability to chart how much a suite of CSS properties take to paint. Or rather, we can start stack-ranking CSS properties by their paint performance. Here’s a large graph taken with Chrome 27 beta showing off all the full set of timing data from this process. Note that all data is subject to change as Chrome becomes faster and faster with time.
Each vertical bar represents the paint-time of a page with a single combination of CSS properties, (magnified by 100x; True-scale value of this graph is [0,1.56ms]). Lots of pretty lines, but in this form it’s somewhat useless; we need to do some data mining to find useful trends.
Firstly we find proof that some CSS properties are just plain more expensive to render than others. For example, drawing a drop-shadow on a DOM element involves a multi-pass operation with splines and other sorts of nasty things, as opposed to opacity which should be easier to render.
Secondly, and more interestingly, combinations of CSS Properties can have a greater paint time than the sum of their parts. From an observer’s perspective, this is a bit odd, we’d expect that A+B = C, not 2.2C. For example adding box-shadow
and border-radius-stroke
:
What’s really interesting about this, is that it’s not just the box-shadow
property itself, but rather that specific value permutation. For example, below shows a grouping of box-shadow : 50%
and border-radius
with value variations.
Looking at the data, this goes on for a while. There’s lots of various odd combinations, and my test suite hardly touches them all; there’s still tons of tests and combinations that could yield interesting results
Armed with the ability to track the render times for each element on your page, developers have the ability to start evaluating their page-render-weight, and how it affects the responsiveness of your site; Here’s a couple tips to get started
Unfortunately, without a custom timing setup like the one built, it’s currently difficult to automate the process of finding page render-weight, which makes it difficult to embrace continuous integration for your page builds across platforms.
One of the most interesting things about this experiment is that the timings will continue to change with each version of Chrome (hopefully getting faster ;) browser software is an ever-changing surface area. What’s slow today, could be fast tomorrow. You could take away from this article to avoid putting box-shadow: 1px 2px 3px 4px
an an element that already has border-radius:5
. However the more valuable takeaway should be that CSS properties directly affect your page paint times.
As with any software, make sure to test all design choices against your performance targets and platforms to determine validity in your own applications before making design decisions.


×
Moustack Dashboard
Agents
Reports
Hostname
Last Status Date
Last Status
Last Report Date
Last Report
Connected
Actions
Id
Date
Hostname
Reason
Actions


Last updated in July 2023 . Get the latest version at ash-shar.github.io/cv .
Paul G. Allen School of Computer Science and Engineering, University of Washington
Education
2019–Present
University of Washington
Seattle, WA, USA
PhD Student in Computer Science
2013–2018
Indian Institute of Technology
Kharagpur, WB, India
Master of Technology in Computer Science
Bachelor of Technology in Computer Science
Student-Par Excellence Award
Research Experience
2019–Present
University of Washington
Seattle, WA, USA
Research Assistant
Mentor:
Tim Althoff
Summer 2022
Microsoft Research
Redmond, WA, USA
Research Intern
Mentors:
Sudha Rao ,
Bill Dolan ,
Chris Brockett ,
Nebojsa Jojic
2018–2019
Microsoft Research
Bengaluru, KA, India
Research Fellow
Mentor:
Monojit Choudhury
Summer 2017
University of Illinois at Urbana-Champaign
Urbana, IL, USA
Research Intern
Mentor:
Hari Sundaram
Summer 2016
Adobe Systems
Bengaluru, KA, India
Research Intern
Mentor:
Sunav Choudhary
2016–2018
Indian Institute of Technology
Kharagpur, WB, India
Research Assistant
Mentor:
Niloy Ganguly
Awards
2023
ACL 2023 Outstanding Paper Award
For "Cognitive Reframing of Negative Thoughts through Human-Language Model Interaction"
2023
JP Morgan Chase AI Research PhD Fellowship
2021
WWW Best Paper Award
For "Towards Facilitating Empathic Conversations in Online Mental Health Support: A Reinforcement Learning Approach" (Top-1 paper out of 1700+ submissions)
2019
Student Par-Excellence Award
Awarded by Department of Computer Science, IIT Kharagpur
2019
SIGIR Student Travel Grant
For attending CIKM 2019
2017
COMSNETS Best Academic Demo Award
For "CommBox: Utilizing Sensors for Real-Time Cricket Shot Identification & Commentary Generation"
2017
S.N. Bose Scholarship
One of the 50 scholars from India
2017
Student Travel Grant
For attending COMSNETS 2017
2016
Goralal Syngal Memorial Scholarship
For academic excellence during 2015-2016
Publications
Conference
C10
Cognitive Reframing of Negative Thoughts through Human-Language Model Interaction
C9
Gendered Mental Health Stigma in Masked Language Models
C8
Towards Facilitating Empathic Conversations in Online Mental Health Support: A Reinforcement Learning Approach
C7
Engagement Patterns of Peer-to-Peer Interactions on Mental Health Platforms
C6
A Computational Approach to Understanding Empathy Expressed in Text-Based Mental Health Support
C5
Going Beyond Content Richness: Verified Information Aware Summarization of Crisis-Related Microblogs
C4
An Adversarial Approach to Improve Long-Tail Performance in Neural Collaborative Filtering
C3
Insights from the Long-Tail: Learning Latent Representations of Online User Behavior in Presence of Skew and Sparsity
C2
Classifying Information from Microblogs during Epidemics
C1
Characterizing Communal Microblogs During Disaster Events
Journal
J4
Human-AI Collaboration Enables More Empathic Conversations in Text-based Peer-to-Peer Mental Health Support
J3
Identifying and Analyzing Different Aspects of English-Hindi Code-Switching in Twitter
J2
Classifying and Summarizing Information from Microblogs during Epidemics
J1
Characterizing and Countering Communal Microblogs during Disaster Events
Preprint
P1
Towards Dialogue Systems with Agency in Human-AI Collaboration Tasks
Demo
D1
CommBox: Real-Time Cricket Shot Identification and Commentary Generation using Sensors
Workshop
W2
A Linguistic Annotation Framework to Study Interactions in Multilingual Healthcare Conversational Forums
W1
I May Talk in English but Gaali Toh Hindi Mein Hi Denge: A Study of English-Hindi Code-Switching and Swearing Pattern on Social Networks
Invited Talks
Cognitive Reframing of Negative Thoughts through Human-Language Model Interaction
Jun 2023
Mental Health America Conference
Human-AI Collaboration Enables Empathic Conversations in Mental Health Support
May 2022
Headspace Conversational AI Journal Club
Nov 2021
Issaquah High School Artificial Intelligence Club
Leveraging Cloud Compute for Improving Empathy in Mental Health Support
Aug 2021
Research Running on Cloud Compute and Emerging Technologies
Towards Facilitating Empathic Conversations in Online Mental Health Support
Jul 2022
IJCAI 2022, Best Papers from Sister Conferences
Feb 2021
Crime Lab, University of Chicago
NLP for Mental Health
Mar 2020
University of Connecticut
Media Coverage
Scientific American
Dr. Tracey Marks' Youtube Channel
Right as Rain by UW Medicine
The Washington Post
Infobae
NPR
Bioengineer.org
MedicalXpress
OPB
UW News
Allen School News
Microsoft Enable
Science 2.0
Deutschlandfunk
Psychology Today
Microsoft Accessibility Blog
Allen School News
Wall Street Journal
Stanford Human-Centered Artificial Intelligence
Student Mentoring
2021–2022
Chi-Yang (Ethan) Hsu
UW
MS student at Penn State University
2020–2021
Inna Lin
UW
MS student at Cornell University; now a PhD student at UW
Teaching
2021
CSE 547: Machine Learning for Big Data
University of Washington
Head Teaching Assistant
(with Tim Althoff )
2020
CSE 547: Machine Learning for Big Data
University of Washington
Head Teaching Assistant
(with Tim Althoff )
2018
CS29003: Algorithms Laboratory
Indian Institute of Technology, Kharagpur
Teaching Assistant
(with Abhijit Das )
2017
CS31003: Compilers
Indian Institute of Technology, Kharagpur
Teaching Assistant
(with Animesh Mukherjee )
Service
PC/Reviewer
ACL 2023, ICWSM 2023, CHI 2023, ACL 2022, ARR 2022, EMNLP 2022, NAACL 2022, WWW 2022, ICWSM 2022, CHI 2022, KDD 2022, W-NUT 2022, ACL 2021, EMNLP 2021, WWW 2021, ICWSM 2021, MAISoN 2021, W-NUT 2021, ACL 2020, EMNLP 2020, TCSS 2020, NAACL 2019, PAKDD 2019
Volunteer
PLO 2019, COMSNETS 2017
Relevant Coursework
AI
Speech and Natural Language Processing, Machine Learning, Deep Learning, Artificial Intelligence, Interactive Learning
Data Mining
Information Retrieval, Scalable Data Mining, Social Computing, Economic and Financial Network Analysis
Systems
Distributed Systems, Database Management Systems, Cloud Computing
Misc.
Computational Ethics in NLP, Big and Small Data for Health, Smartphone Computing and Applications, Image Processing, Probability and Statistics, Operations Research


W I V J S
A library for a more wiggly div.
https://github.com/jjkaufman/wiv.js
I N T R O
Things are as they are. Looking out into the universe at night, we make no comparisons between right and wrong stars, nor between well and badly arranged constellations.
C O N F I G
Control Speed & Color
Slow
Fast
Faster
Turbo
Control Tightness
Loose
Tight
Control Thickness
Skinny
Thick
Control Height
Shallow
Rough
Gnarly


Dinosaurs VS Politicians
Dinosaurs
X
{{error.message}}
Politicians
X
{{error.message}}
World Information
Number of deaths in the universe: {{jointCtrl.counter.count}}


Tomcat9, ECDSA/ECC (Elliptic Curve) Certificates and HTTP/2
Tomcat9 brings bunch of new features of which support for HTTP/2 and multiple certificates per Virtual Host via SNI extension are most important ones. This needs Java 1.8, the latest APR/TC (Tomcat Native) release 1.2.x, since SNI support in current Java 1.8 is useless, which in turn requires OpenSSL version 1.0.2g installed. Early users of HTTP/2, according to one of the main Tomcat developers Mark Thomas, reported improvement of up to 20% in page speed due to its benefits like multiplexing, header compression and server push (servlet 4.0 API needed). By default HTTP/2 (h2) protocol is SSL, as expected the whole internet to be over https only in near future, but there is a clear-text version as well called h2c.
The ECDSA certificates are smaller, meaning faster processing time on the server and less CPU usage which in term means less latency and more security. It's in the early day of adoption by the clients though so for some time we will need to support both certificate types, ECDSA and RSA.
Nice things to have so I setup a test Tomcat9 server on Ubunut 14.04.
Setup
We start by installing and setup of the prerequisites mentioned in the Introduction.
OpenSSL
Standard compile procedure, we start by installing some needed packages:
igorc@sl01:/opt$ sudo aptitude install zlib1g-dev zlibc libcrypto++-dev
and then downloading and extracting the source:
igorc@sl01:/opt$ sudo wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz
igorc@sl01:/opt$ sudo tar -xzf openssl-1.0.2g.tar.gz
igorc@sl01:/opt$ sudo chown -R igorc\: openssl-1.0.2g
Next we change to the source directory and create the openssl.ld file:
igorc@sl01:/opt$ cd openssl-1.0.2g/
igorc@sl01:~/openssl-1.0.2g$ vi openssl.ld
OPENSSL_1.0.0 {
global:
*;
};
and finally compile and install the software:
igorc@sl01:/opt/openssl-1.0.2g$ ./config --prefix=/opt/openssl zlib-dynamic shared -Wl,--version-script=/home/igorc/openssl-1.0.2g/openssl.ld -Wl,-Bsymbolic-functions
igorc@sl01:/opt/openssl-1.0.2g$ make depend
igorc@sl01:/opt/openssl-1.0.2g$ make all
igorc@sl01:/opt/openssl-1.0.2g$ sudo make install
This will set OpenSSL 1.0.2g under /opt/openssl directory:
igorc@sl01:/opt/openssl-1.0.2g$ ls -l /opt/openssl
total 16
drwxr-xr-x 2 root root 4096 Apr 2 19:18 bin
drwxr-xr-x 3 root root 4096 Apr 2 19:18 include
drwxr-xr-x 4 root root 4096 Apr 2 19:18 lib
drwxr-xr-x 6 root root 4096 Apr 2 19:18 ssl
Java8
One liner installation:
igorc@sl01:/opt$ sudo echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections && echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list && echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 && sudo aptitude update && sudo aptitude install -y oracle-java8-installer && sudo aptitude install -y oracle-java8-set-default
This will add the needed Ubuntu ppa, install the latest Oracle 1.8 JDK and set it as default Java environment.
Tomcat9
Installation
Get and unpack the latest Tomcat9 release, alfa version v9.0.0.M4 at the moment of this writing, and setup tomcat user:
igorc@sl01:/opt$ sudo groupadd -r -g 501 tomcat9
igorc@sl01:/opt$ sudo useradd -r -c "Tomcat9 user" -s /bin/false -M -d /usr/share/tomcat9 -g 501 -u 501 -G www-data tomcat9
igorc@sl01:/opt$ sudo wget http://apache.uberglobalmirror.com/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz
igorc@sl01:/opt$ sudo tar -xzf apache-tomcat-9.0.0.M4.tar.gz
igorc@sl01:/opt$ sudo mv apache-tomcat-9.0.0.M4 /usr/share/tomcat9
igorc@sl01:/opt$ sudo ln -sf /usr/share/tomcat9/logs /var/log/tomcat9
igorc@sl01:/opt$ sudo ln -sf /usr/share/tomcat9/work /var/cache/tomcat9
igorc@sl01:/opt$ sudo ln -sf /usr/share/tomcat9/conf /etc/tomcat9
TC-Native
We install the needed packages first:
igorc@sl01:/opt$ sudo aptitude install libapr1-dev libssl-dev
and then we download and etract the tcnative source, xtract and build it against oopenssl-1.0.2g we installed previously:
igorc@sl01:/opt$ sudo wget http://apache.mirror.digitalpacific.com.au/tomcat/tomcat-connectors/native/1.2.5/source/tomcat-native-1.2.5-src.tar.gz
igorc@sl01:/opt$ sudo tar -xzf tomcat-native-1.2.5-src.tar.gz
igorc@sl01:/opt$ cd tomcat-native-1.2.5-src/native
igorc@sl01:/opt/tomcat-native-1.2.5-src/native$ ./configure --prefix=/usr --libdir=/usr/lib --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/lib/jvm/java-8-oracle --with-ssl=/opt/openssl
igorc@sl01:/opt/tomcat-native-1.2.5-src/native$ make
igorc@sl01:/opt/tomcat-native-1.2.5-src/native$ sudo make install
We check that tcnative is properly linked to the right openssl version (in case you have more than one installed):
igorc@sl01:/opt/tomcat-native-1.2.5-src/native$ ldd /usr/lib/libtcnative-1.so.0.2.5
linux-vdso.so.1 => (0x00007ffcd2ba5000)
libssl.so.1.0.0 => /opt/openssl/lib/libssl.so.1.0.0 (0x00007f67d06a1000)
libcrypto.so.1.0.0 => /opt/openssl/lib/libcrypto.so.1.0.0 (0x00007f67d0251000)
libapr-1.so.0 => /usr/lib/x86_64-linux-gnu/libapr-1.so.0 (0x00007f67d0020000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f67cfe02000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f67cfa3d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f67cf839000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f67cf620000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f67cf41b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f67d0b3e000)
Config and SSL setup
I wanted to test the ECDSA certificate type and multi-certificate support in tomcat9. First create ECC cert and install it so tomcat can find it:
igorc@sl01:~$ openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert_ecdsa.key -out cert_ecdsa.crt -days 7200 -subj '/C=AU/ST=New South Wales/L=Sydney/O=My Corporation Ltd./OU=DevOps/CN=tomcat9.mydomain.com'
igorc@sl01:~$ sudo mkdir /etc/tomcat9/ssl
igorc@sl01:~$ sudo cp cert_ecdsa.key cert_ecdsa.crt /etc/tomcat9/ssl/
Then created a standard RSA one too:
igorc@sl01:~$ openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
igorc@sl01:~$ openssl rsa -passin pass:x -in server.pass.key -out server.key
igorc@sl01:~$ rm server.pass.key
igorc@sl01:~$ openssl req -new -key server.key -out server.csr -subj '/C=AU/ST=New South Wales/L=Sydney/O=My Corporation Ltd./OU=DevOps/CN=tomcat9.mydomain.com'
igorc@sl01:~$ openssl x509 -req -days 7200 -in server.csr -signkey server.key -out server.crt
Signature ok
subject=/C=AU/ST=New South Wales/L=Sydney/O=My Corporation Ltd./OU=DevOps/CN=tomcat9.mydomain.com
Getting Private key
igorc@sl01:~$ sudo cp server.key server.crt /etc/tomcat9/ssl/
Now we can configure tomcat9's SSL/TLS connector with HTTP/2 support. Replace the default <Connector>
section in the tomcat's server.xml file, in our case /etc/tomcat9/server.xml
, with the one below:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true" >
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig honorCipherOrder="true" disableCompression="true" protocols="all"
ciphers="EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384
EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4
EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4" >
<Certificate certificateKeyFile="conf/ssl/cert_ecdsa.key"
certificateFile="conf/ssl/cert_ecdsa.crt"
type="EC" />
<Certificate certificateKeyFile="conf/ssl/server.key"
certificateFile="conf/ssl/server.crt"
type="RSA" />
</SSLHostConfig>
</Connector>
Now we can start the server:
igorc@sl01:/opt$ sudo /usr/share/tomcat9/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat9
Using CATALINA_HOME: /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
Tomcat started.
and check for the features we need in the log file:
igorc@sl01:/opt$ sudo grep -E "AprLifecycleListener|h2" /var/log/tomcat9/catalina.out
02-Apr-2016 20:29:05.875 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.5 using APR version 1.5.1.
02-Apr-2016 20:29:05.875 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
02-Apr-2016 20:29:05.881 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2g 1 Mar 2016)
02-Apr-2016 20:29:05.883 INFO [main] org.apache.coyote.http11.AbstractHttp11Protocol.configureUpgradeProtocol The ["https-apr-8443"] connector has been configured to support negotiation to [h2] via ALPN
We can see the APR connector, the correct OpenSSL version and the h2 protocol available via ALPN (Application-Layer Protocol Negotiation).
Testing
CuRL
To test the server I used the trusted curl. It came up it was little bit painful to set it up due to lot of prerequisites but since I've done it I might show it here as well. There are some other HTTP/2 testing tools available that you can use in case you have domain name registered with proper DNS resolution setup.
First the SPDY (Google extension which is now becoming obsolete with http2) support:
igorc@sl01:~$ git clone https://github.com/tatsuhiro-t/spdylay.git
igorc@sl01:~$ cd spdylay/
igorc@sl01:~$ autoreconf -i
igorc@sl01:~$ automake
igorc@sl01:~$ autoconf
igorc@sl01:~$ ./configure
igorc@sl01:~$ make -I/opt/openssl/include/
igorc@sl01:~$ sudo make install
igorc@sl01:~$ locate libspdylay.so.7
/opt/spdylay/lib/.libs/libspdylay.so.7
/opt/spdylay/lib/.libs/libspdylay.so.7.2.0
/usr/local/lib/libspdylay.so.7
/usr/local/lib/libspdylay.so.7.2.0
igorc@sl01:~$ sudo ln -s /usr/local/lib/libspdylay.so.7 /lib/x86_64-linux-gnu/libspdylay.so.7
igorc@sl01:~$ sudo ln -s /usr/local/lib/libspdylay.so.7.2.0 /lib/x86_64-linux-gnu/libspdylay.so.7.2.0
igorc@sl01:~$ sudo ldconfig
Next is nghhtp2:
igorc@sl01:~$ git clone https://github.com/nghttp2/nghttp2.git
igorc@sl01:~$ cd nghttp2
igorc@sl01:~$ autoreconf -i
igorc@sl01:~$ automake
igorc@sl01:~$ autoconf
igorc@sl01:~$ OPENSSL_CFLAGS="-I/opt/openssl/include" OPENSSL_LIBS="-L/opt/openssl/lib -lssl -lcrypto -ldl" ./configure PYTHON=/usr/bin/python3
igorc@sl01:~$ make
igorc@sl01:~$ sudo make install
igorc@sl01:~$ sudo updatedb
igorc@sl01:~$ locate libnghttp2.so.14
/opt/nghttp2/lib/.libs/libnghttp2.so.14
/opt/nghttp2/lib/.libs/libnghttp2.so.14.6.0
/opt/nghttp2-1.9.1/lib/.libs/libnghttp2.so.14
/opt/nghttp2-1.9.1/lib/.libs/libnghttp2.so.14.6.0
/usr/local/lib/libnghttp2.so.14
/usr/local/lib/libnghttp2.so.14.6.0
igorc@sl01:~$ sudo ln -s /usr/local/lib/libnghttp2.so.14 /lib/x86_64-linux-gnu/libnghttp2.so.14
igorc@sl01:~$ sudo ln -s /usr/local/lib/libnghttp2.so.14.0.2 /lib/x86_64-linux-gnu/libnghttp2.so.14.0.2
igorc@sl01:~$ sudo ldconfig
Finally checking the versions installed:
igorc@sl01:~$ nghttp --version
nghttp nghttp2/1.10.0-DEV
igorc@sl01:~$ nghttpx --version
nghttpx nghttp2/1.10.0-DEV
igorc@sl01:~$ nghttpd --version
nghttpd nghttp2/1.10.0-DEV
igorc@sl01:~$ h2load --version
h2load nghttp2/1.10.0-DEV
We can use this tool as SSL proxy if needed (nothing to do with the test, just mentioning):
$ sudo nghttpx \
--frontend=*,443 \
--backend=localhost,8080 \
--private-key-file=/path/to/key.key \
--certificate-file=/path/to/cert.crt
Or turn it into service:
$ sudo cp ~/nghttp2/contrib/nghttpx-init /etc/init.d/nghttpx
$ sudo service nghttpx restart
And finally CuRL:
igorc@sl01:~$ wget https://curl.haxx.se/download/curl-7.48.0.tar.gz
igorc@sl01:~$ tar -xzf curl-7.48.0.tar.gz
igorc@sl01:~$ cd curl-7.48.0/
igorc@sl01:~$ PKG_CONFIG_LIBDIR=/opt/openssl/lib/pkgconfig/ ./configure --with-ssl=/opt/openssl --with-nghttp2=/usr/local
igorc@sl01:~$ make && sudo make install
Now we set the correct binary and library paths so curl can find them:
igorc@sl01:~$ export PATH=/opt/openssl/bin:/usr/local/bin:igorc@sl01:~$PATH
igorc@sl01:~$ export LD_LIBRARY_PATH=/opt/openssl/lib:igorc@sl01:~$LD_LIBRARY_PATH
Check the openssl and curl binaries and their features:
igorc@sl01:~$ openssl version
OpenSSL 1.0.2g 1 Mar 2016
igorc@sl01:~$ curl --version
curl 7.48.0 (x86_64-pc-linux-gnu) libcurl/7.48.0 OpenSSL/1.0.2g zlib/1.2.8 nghttp2/1.10.0-DEV
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets
From the above output we can confirm that curl has http2 support.
With all this done we can run the test. I tested for both when we have only ECDSA/ECC certificate configured in tomcat, since I wanted to see this cert in action:
igorc@sl01:~$ curl --http2 -v -k -s -S -I https://localhost:8443/ -o /dev/null
* Trying <IP_ADDRESS>...
* Connected to localhost (<IP_ADDRESS>) port 8443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
} [5 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [75 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [710 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [181 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=AU; ST=New South Wales; L=Sydney; O=My Corporation Ltd.; OU=DevOps; CN=tomcat9.mydomain.com
* start date: Apr 4 02:41:03 2016 GMT
* expire date: Dec 21 02:41:03 2035 GMT
* issuer: C=AU; ST=New South Wales; L=Sydney; O=My Corporation Ltd.; OU=DevOps; CN=tomcat9.mydomain.com
* SSL certificate verify result: self signed certificate (18), continuing anyway.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* TCP_NODELAY set
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x22dc050)
} [5 bytes data]
> HEAD / HTTP/1.1
> Host: localhost:8443
> User-Agent: curl/7.48.0
> Accept: */*
>
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
} [5 bytes data]
< HTTP/2.0 200
< content-type:text/html;charset=UTF-8
< date:Mon, 04 Apr 2016 02:45:38 GMT
<
* Connection #0 to host localhost left intact
igorc@sl01:~$
and when both cert types are configured as per our example above:
igorc@sl01:~$ curl --http2 -v -k -s -S -I https://localhost:8443/ -o /dev/null
* Trying <IP_ADDRESS>...
* Connected to localhost (<IP_ADDRESS>) port 8443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
} [5 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [75 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [958 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [333 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=AU; ST=New South Wales; L=Sydney; O=My Corporation Ltd.; OU=DevOps; CN=tomcat9.mydomain.com
* start date: Apr 4 02:07:04 2016 GMT
* expire date: Dec 21 02:07:04 2035 GMT
* issuer: C=AU; ST=New South Wales; L=Sydney; O=My Corporation Ltd.; OU=DevOps; CN=tomcat9.mydomain.com
* SSL certificate verify result: self signed certificate (18), continuing anyway.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* TCP_NODELAY set
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x1387050)
} [5 bytes data]
> HEAD / HTTP/1.1
> Host: localhost:8443
> User-Agent: curl/7.48.0
> Accept: */*
>
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
} [5 bytes data]
< HTTP/2.0 200
< content-type:text/html;charset=UTF-8
< date:Mon, 04 Apr 2016 02:21:07 GMT
<
* Connection #0 to host localhost left intact
igorc@sl01:~$
in which case the server sends the RSA type (notice the different start and expire dates). In both cases we can see HTTP/2 connection being established.


The 4 Best Tips How Corporates and Startups Can Collaborate
-
by Jaspar Roos
Chief Inspiration Officer
When a startup enters the turf of an incumbent company there are three possible scenarios: fight, ignore, or collaborate. Only one of those strategies results in success of both parties.
If there is one word that that has the biggest chance of becoming the word of the year after ‘selfie’, it is ‘disruption’. Disruption is about how a market is overhauled by totally new techniques and business models and we wonder ourselves why this did not happened earlier. Once, this was a Google or an Apple. Nowadays, there are newer examples. Think of the transport-everything service of Uber, or smartphone manufacturer Xiaomi as biggest challenger of Samsung and Apple, which is at least as good as the previous mentioned top brand but almost half the price.
If you belong to the establishment and such a competitor rises, the first natural reaction is either to ignore or downplay. What would the CEO of Vodafone have said when he first heard about WhatsApp? "Apping is not a verb".
Imagine that the small new competitor is onboarding one million new customers in the first year, as what happened with the team-communication startup Slack. Or imagine that you are the proud CEO of InterContinental Hotels Group, which has become the largest player in the hospitality world over the last hundreds of years with over 674 thousands rooms. From the side you see a startup rising as AirBnb, which has created more than one million new ‘hotel rooms’ over the last seven years without owning a single square of property. In one blink of an eye there are dozens of local clones like Wimdu, HomeAway or HemenKiralik that entered the market. The abstract phrase ‘disruption’ suddenly gets a lot more substantial.
Disrupters are everywhere
These kinds of new companies are everywhere and no industry can dodge the bullet. Think for example of the financial world, in which I grew up. It is a bloodbath, or a Game of Thrones if you will, with new entrants that have created new business models of which the clients have been waiting for.
First with standard services such as payments and savings. PayPal, Apple Pay, TranferWise or for example Knab. Many bankers thought it was unfortunate that the payments system was attacked, but they assumed that the real value-added services were to complex. Wake up, dear bankers, my ex-colleagues! New initiatives are coming down hard on insurance, pensions, services for wealthy clients, and even complex business services.
What remains is the infrastructural role in the economy where new entrants claim the value-added services. As a private investor you should seriously question yourself to have shares in a bank, different from dividends.
How do I know when something is about to happen in my market?
There are several signals that announce change:
- An outdated purchase- or user experience: think of the experience of buying clothing. Today an Apple-like user experience has become the new standard.
- There are one or two top-heavy expenses, like HR, property or ICT. Think of law firms. How long are they able to maintain their relative high expenses against online freelancers? There are plenty of online legal services. Obviously not yet comparable with the quality of a jurist, but this will change and the cake becomes ever smaller for the lawyers that work in a traditional fashion.
- Employees that are not involved: after many reorganizations in the past years with focus on costs instead of innovation, the motivation of many employees approaches record lows. They will not come up with innovations themselves as a consequence. And this not only happens in sectors such as the healthcare market or publishers.
- Negative effects of the product. Imagine that you work for a company as Scotts Miracle-Gro Company which develops conditioners which bees are rather prickly about. It is no surprise that there are natural alternatives on the market with a totally different approach.
- The vision of the industry is focused on conservation. Take a look at the art and culture scene where limited growth is realized due to the heavy entanglements with subsidy. Many new initiatives concerning the experience of art derive from outside the sector.
Options for a CEO; What to do?
So I am the CEO of a company of which I see that my industry is about to change. Above signals trigger the motivation to look for alternative standpoints on innovation. There are a few strategic options to consider.
- Wait, deny and hope that they leave. Unfortunately this does not happen that often. In this case, UberPop is an interesting phenomena. Do they leave countries such as France because of regulations? Or will the effect for the current taxi industry becomes even larger when regulations are altered
- Create own disruptor. Amazon did a quite interesting job with Amazon Prime, in which instead of a buying model, a subscription model is leading. The direction forced itself to come up with an alternative, even before they had competition.
- ING realizes that they cannot do everything on their own and work activity together with new companies.
- Dutch financial conglomerate Rabobank invests actively and takes a good step into the future with MyOrder. Another example the acquisition of bol.com by Ahold. It is important to keep the investment at a distance. On the one hand Ahold kept bol.com as an independent organization so it could maintain her identity and don’t sand in regulations. On the other hand, the thought of bol.com oozed out over the rest of the organization with the result that Ahold became a lot more innovative.
Tips for collaboration
Large conglomerates have no other option then to get innovating. For the disruptor it is also of great importance to think twice about collaboration. Changes in the world are so happening so fast and very few of the young disruptors have the privilege to independently become the next Facebook. There often is an overlap with a company and collaboration can foster and improve growth and maturity of the organization. Some tips.
- The foremost reason why collaborations fail is because the pathway takes often longer than planned. Why? Politics, the many decisions makers in a hierarchical organization or for example something elusive as reputation risk.
- I have also noticed that the contracts are most often set defensively. To above all not to lose from each other in a collaboration. Dare to expose yourself and find a solution. Otherwise the collaboration has no use.
- Think about you own intellectual capital. What is in the organization that makes it special and could achieve a strategic advantage with it? Are you able to do that in your own or do you dare to develop it together with third parties? This also counts for a young company. Do you want to continue solely and try to go fast or slower because of the collaboration, kissing many frogs to find the prince, but together?
- An energy company such as Alliander works with breeding places as Emerging Business Areas, ABN AMRO with innovation spaces. These breeding places should have active involvement of direction, including budget to innovate. The so-called key performance indicators (KPI’s) that are used for the rest of the company are not suitable for innovation processes, different metrics ought to be used. As startup it is only interesting to connect to stimulating corporate environments. An example that works like this is Quiver. Quiver is a promising document protection startup that collaborates with Rabobank. They can use the power of the network and knowledge of the customer. It also increases the credibility that large organizations want to collaborate with Quiver.
- As a big organization, start working with new methods that are used in the startup scene for innovation. This is how you learn how (big bang) disruption is executed. Within large organizations there is a constant demand for KPI’s, large PowerPoint presentations and cross functional departments. This approach works well for incremental pathways or for a strategic added value like a patent. Though, there is a whole set of methods that are used by startups and new successful companies, ‘lean’ methods, for example the visualization method Lego Serious Play, and other methods to measure progress. Have to guts to experiment with new methods and practices. No guts, no glory.
- Arrange safeguards in terms of legal proceedings or internal branding police. A direction lets innovation pass through the usual administrative channels with the expectation that these challenges will be overcome, and the problems will be solved internally. Yet, this is not the case. You cannot expect that this just happens. You should be on top of it and guide actively.
Conclusion
In order to create new experiences a collaboration with disruptors is a must have for many large companies. Outsiders think different, move faster and are not afraid to fail. However, as a large company you need to be ready to do so. It takes more than a few 100K investments in an external acceleration program as disguised sponsoring. It has to start with the determination that it is better to act on changes in the market in a collaborative model. If that mindset and model is all set, you can be a part of the renaissance in your industry. Because it is coming, with or without you. It is safe that your preference will go out to ‘with you’.
Note: this article originally appeared in the Dutch Financial Times in Dutch.


Annoy-omatic
Ask the user "are we there yet?
Keep asking again and again until they enter "yes" or "yeah"
The yes or yeah can be in any string
Then alert "Yay we made it"


jsMate v.01
Choose a piece...
Refresh Board
Clear Status
New Board
Move Black Pawns forward
Move White Pawns forward


Baba Yaga will be joining Smite next year
by Ian BoudreauHi-Rez Expo 2019 is underway, and a new teaser trailer unveiled at the event hints at some new gods on their way to Smite's roster of dueling deities. While a couple aren't named, the video does highlight Baba Yaga—a character the Smite community has been begging for for years.
Smite's lead game designer, AJ Walker, was coy about details on what Baba Yaga will be able to do in the game, but he said fans should be pleased.
"I don't want to go into too many details about her kit, it's still being planned, it's at the very early stages," he told PC Gamer. "But we want to make sure we fulfil the community expectations there."
In other words, Smite's version of Baba Yaga will include the things she's most known for: living in a house with giant chicken legs, and flying around in a mortar and pestle.
"We've already started on something like that," Walker says, talking about the mortar and pestle. "The animation team is very interested in how they're going to get this old lady in a bucket flying around, but they think it will be a fun challenge."
So when can we expect Baba Yaga to park her walking chicken cottage on the Smite battlegrounds? It'll be in 2020, and after a "surprise" god who will be arriving some time after Heimdallr.
"We're having a surprise god after Heimdallr, then we're having Baba Yaga after that, and then a surprise god after Baba Yaga, then another community request later in the year," Walker said.
You can tune in to Hi-Rez Expo 2019 all weekend over on Twitch.


{{selectedCar.modelYear}} {{selectedCar.make.name}} {{selectedCar.model.name}}
${{selectedCar.price}}
Mileage: {{selectedCar.mileage}}
Average MPG: {{selectedCar.avgMPG}}
Exterior Color: {{selectedCar.color}}
Interior Color: {{selectedCar.interiorColor}}
Navigation System
| Cruise Control
| Rear Camera


Welcome to Foodie!
Where are you eating today?
Pick your city
New York City
Houston
Los Angeles
Boston
Philly
...
We Know You're Hungry..
What Kind of Place Are You Feeling?
Diet Restrictions?
Pick One
None
Vegetarian
Vegan
Kosher
Cuisine?
Pick One
Chinese
Mexican
Italian
Japanese
American
Mediterranean
French
Occasion?
Pick One
Casual Dining
Take Out
Delivery
Night-Out
GO EAT!


Large images were first encoded with Mozjpeg at q85 filesizes. Big is 125% of Large. Medium is 60% of Large. Small is 60% of Medium. Tiny is
60% of Small. Everything else was matched to +/- 5% filesize.
All the pictures have been compressed from RGB PNGs.


[gecode-users] boolean relation optimisation
Ruben Zilibowitz
ruben.zilibowitz at gmail.com
Sun Apr 10 10:02:41 CEST 2011
Suppose I have a large number of boolean relations I wish to satisfy. Call them B1, B2, ..., Bn.
Which of the following is the recommended way to implement this in a Gecode Space object?
// method 1
rel(*this,B1);
rel(*this,B2);
...
rel(*this,Bn);
/////////
or,
// method 2
rel(*this, B1 && B2 && ... && Bn);
/////////
Regards,
Ruben
More information about the users
mailing list


Motivation is the word derived from the word ’motive’ which means needs, desires, wants or drives within the individuals. It is the process of stimulating people to actions to accomplish the goals. In the work goal context the psychological factors stimulating the people’s behaviour can be -
If you look on the bright side, you try to be cheerful about a bad situation by thinking of some advantages that could result from it, or thinking that it is not as bad as it could have been.
Getting the little things out of the way can help you focus better on the larger tasks at hand When you let little things pile up you will begin to feel overwhelmed when all those little things have suddenly combined into one big thing to deal with.
When you set goals for yourself, it is important that they motivate you: this means making sure that they are important to you, and that there is value in achieving them. Motivation is key toachieving goals.
Finding Words, Compassion, and Relief from pain
To mention an idea, possible plan, or action
Create confidence to do something meaningful
Attitude is a choice. Happiness is a choice. Optimism is a choice. Kindness is a choice. Giving is a choice. Respect is a choice. Whatever choice you make makes you. Choose wisely.
— Roy T. Bennett, The Light in the Heart
The truth is, unless you let go, unless you forgive yourself, unless you forgive the situation, unless you realize that the situation is over, you cannot move forward.
— Steve Maraboli, Unapologetically You: Reflections on Life and the Human Experience
Discover more motivational speech from idols...
Find More


{% extends "grid/base.html" %} {% load i18n %} {% block head_title %}{% blocktrans with grid.title as grid_title %}Add a package to Grid '{{ grid_title }}'{% endblocktrans %}{% endblock %} {% block body %} {% url grid grid.slug as grid_url %}
{{ message }}
{% endif %}


DANCE WITH ME A movie review by Joe Barlow (c) Copyright 1998
STARRING: Vanessa L. Williams, Chayanne, Kris Kristofferson DIRECTOR: Randa Haines WRITER: Daryl Matthews RATED/YEAR: PG/1998
RATING: **** (out of a possible *****)
Sometimes it's wonderful to be wrong. When I saw the first trailer for "Dance With Me," the new film from director Randa "Children of a Lesser God" Haines, I wasn't impressed. The world hardly needs another movie in which boring characters wade through a minimalistic plot, whose only purpose is to link one spectacularly-choreographed dance number to the next. After learning who the stars of the film were, I was even less interested: we have pop singer Vanessa Williams as the female lead, starring opposite Chayanne, a man who seems to have misplaced his last name. Oh, and Kris Kristofferson is along for the ride, too. Yes, *the* Kris Kristofferson. In a dance movie. Ooo, it's gonna hurt.
That's the attitude I carried into the opening-day screening of the movie; two hours and twenty minutes later I walked out, wearing what I'm sure is one of the dopiest grins that has ever graced my face. I knew the smile was there, but I simply couldn't get rid of it. Every time I tried, a wonderful moment from the film would flash across my mind and the grin would reattach itself. I was self-concious about this until I took a good look at the other people filing out alongside me. Friends, I say this with absolutely no exaggeration whatsoever: I saw a similar smile on *every* face emerging from the theater. That's the kind of movie we're dealing with.
Our story opens in present-day Cuba, where a handsome young man named Rafael (Chayanne) is coming to terms with the recent death of his mother. He receives a sympathy letter from a Texan named John (Kris Kristofferson), an old friend of the family. In addition to condolences, John's note contains an invitation for Rafael to come to America for an extended visit. John owns a struggling dance studio and is willing to offer the mechanically-inclined Rafael a "handyman" position, allowing him to earn some spending money while he's in the country. Having no reason to stay in Cuba, and curious about the mysterious land known as "The United States," he accepts John's offer.
After arriving at the studio, the charismatic Rafael befriends nearly all the students. Only the beautiful Ruby (Vanessa Williams) is cold and aloof, after Rafael has the nerve to offer an unsolicited criticism of one of her routines. Ruby is an extremely-talented dancer; her main problem is that she KNOWS it, and is reluctant to take advice from anyone she regards as beneath her. This includes Rafael, who she sees as a mere handyman with no dance experience whatsoever. The evidence seems to support her view: Rafael stumbles and trods on his partner's feet when he attempts to learn even a simple waltz.
But Rafael, though untrained, reveals himself to be a fine dancer in his own right. His secret: simply go with the beat of the music, let it seep into your soul, then do whatever comes naturally. He has no use for "real" dance steps, since everything he needs to know is contained in the music itself. Ruby is astonished the first time she sees Rafael dance this way:
RUBY: I thought you couldn't dance! RAFAEL: I'm Cuban. Of course I can dance.
Even as a cautious friendship begins to form between Rafael and Ruby, we learn of bigger problems. John, whose passion for dance has dwindled as he's aged (and is now all but extinguished), wants nothing more to do with the trade. Planning to retire to the coast and become a full-time fisherman, he agrees to keep the studio open only through the end of the following month, to allow his students time to practice for an upcoming competition. During this limited time frame, the friendship between himself and Rafael grows extremely complex, which raises other issues John does not wish to deal with.
As our characters' relationships grow and change, we can see the thought and depth that has gone into this film. At no point are any of our characters (with the exception of the one-note Julian, Ruby's ex) less than utterly convincing; this is true even of those students with little screen time. My favorite is Bea (Joan Plowright), a dance student in her late sixties, who is the spitting image of her namesake from "The Andy Griffith Show." All of her scenes contain a great deal of heart, and the wonderful routine she performs with Rafael near the film's finale generated a round of delighted applause at the screening I attended.
The direction is subtle but more than effective; never once does director Haines feel the need to grandstand or make any Great Statements. The camerawork is straightforward and solid, and the wonderful Latin music is nothing short of infectous. The cinematographer has chosen to use very soft lighting for most of the scenes, giving a cozy, intimate feel that suits the movie well. All of these traits come together in the magnificent dance number in which Rafael and Ruby cut loose in a Cuban club. Watch how the camera lightly weaves in and out of the crowd as Ruby is handed off from one partner to the next, like a human hot potato. She and the other dancers, male and female alike, are but a blur of smiles and bright colors, enveloped by this amazing music. It's at this point that Ruby finally realises what Rafael has been telling her all along: follow the melody, and your feet will move by themselves. It's unquestionably my favorite moment in the entire film.
The movie owes much of its success to Chayanne's portrayl of Rafael.  Vanessa Williams also shows remarkable range as Ruby, covering a wide spectrum of emotions and never once faltering. This is vital. Witness the following dialogue, as Ruby explains to Rafael why she wishes to leave the studio and return to her former dance partner:
RAFAEL: What about the night we danced? RUBY: That was different. RAFAEL: That's my point.
These lines are so perfectly delivered that we never doubt them. If they'd been spoken by less-skilled actors, however, they could've come across as laughably trite.
But the biggest surprise for me was Kris Kristofferson's masterful portrayl of John. Arguably the most complex performance in the movie, Kristofferson has full control of his character at all times, knowing precisely when to reign himself in. There are no moments of self- indulgence, which could've been fatal to the story's believability. I sincerely hope that he's remembered when Oscar nominations for "Best Supporting Actor" are announced; he's THAT good. (What is it about country singers that makes them great actors, anyway? First there was Dwight Yokam in "Sling Blade," then Lyle Lovett in "The Opposite of Sex," and now Mr. Kristofferson. Granted, KK has acted in other movies before, but he's never been better than he is here.)
"Dance With Me" is not the best film I've seen this year, but its warm afterglow has stayed with me. The movie is joyful and innocent; in every shot we can feel the filmmakers' love of dance and their great wish to share it with the audience. We need more films like this. Thinking about the movie as I write these words, I can feel that dopey grin back on my face. But if a film can make me feel this good, I don't mind a bit.
E-Mail<EMAIL_ADDRESS>Joe Barlow on Film: http://www.ipass.net/~jbarlow/film.htm
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Thevindu Kulasinghe
Computer science undergraduate
<EMAIL_ADDRESS>(+94) 760 773 738
Skills
Management accounting 85%About me
My name is Thevindu Kulasinghe. I'm currently a computer science undergraduate. My passion is in the financial technology world. Therefore, I am following CIMA management accounting also. I like to see a better world. That is the reason why I'm volunteering.
My expertise is in computer science and management. I see myself as a corporate person who strives for a better world. I am a acadamic writer. I write mostly management assignments. If you want your assignment to be perfect drop me a Whatsapp message.
As a person in the IT industry, my dream is to make technology accessible for everyone. I donate blood, I donate labor, I donate knowledge. Because it is us who change the world.


Links interesting about programing and improving your skils
Dev.to
Tableless
JavaScript Weekly
Hacker rank
NODESCHOOL
NodeJS Brasil
Pluralsight
Rocket seat
Techtudo
One bit code
Coder wall
Free for dev


Type your name here:
Talk about yourself here:
I was born...
Choose your food:
Hamburger
Fish
Steak
Yogurt
Choose a work place:
Los Angeles
San Jose
San Francisco
Choose a vacation spot:
Hawaii
Bali
Maine
Paris


gogios First Time Setup
Home
About
Welcome to gogios!
This form is here to help you with first time setup
Details for the first admin user
Admin name:
Admin username:
{{ with .Errors.username }}
{{ . }}
{{ end }}
Admin password:
{{ with .Errors.password }}
{{ . }}
{{ end }}
Initial gogios Configuration
How often should checks run (in minutes):
{{ with .Errors.interval }}
{{ . }}
{{ end }}
How long should gogios wait for output from a check (in seconds):
{{ with .Errors.timeout }}
{{ . }}
{{ end }}
gogios Web Configuration
What IP address should gogios listen on? (<IP_ADDRESS> for localhost only, <IP_ADDRESS> for any, or specify the address of an interface to only accept connections from that network):
{{ with .Errors.webip }}
{{ . }}
{{ end }}
Which port should the web server listen on:
{{ with .Errors.webport }}
{{ . }}
{{ end }}
Should the web API be accessible:
{{ with .Errors.api }}
{{ . }}
{{ end }}
Yes
No
What IP address should the API listen on? (<IP_ADDRESS> for localhost only, <IP_ADDRESS> for any, or specify the address of an interface to only accept connections from that network):
{{ with .Errors.apiip }}
{{ . }}
{{ end }}
Which port should the web server listen on?
{{ with .Errors.apiport }}
{{ . }}
{{ end }}
What should the title of this gogios instance be:
{{ with .Errors.title }}
{{ . }}
{{ end }}
Primary Database Configuration
Which database should be used (a fallback database can be configured later):
{{ with .Errors.database }}
{{ . }}
{{ end }}
sqlite
mysql
Path to gogios database file:
{{ with .Errors.dbpath }}
{{ . }}
{{ end }}
IP/FQDN of the MySQL server:
{{ with .Errors.myurl }}
{{ . }}
{{ end }}
Port of the MySQL server:
{{ with .Errors.myport }}
{{ . }}
{{ end }}
Username for the MySQL server:
{{ with .Errors.myuser }}
{{ . }}
{{ end }}
Password for the MySQL server:
{{ with .Errors.mypass }}
{{ . }}
{{ end }}
Name of the gogios database in the MySQL server:
{{ with .Errors.mydb }}
{{ . }}
{{ end }}


Murder investigation underway after man shot dead in Dublin
by By Digital Desk staffA murder investigation is underway after a 22 year-old man was shot dead in Dublin yesterday evening.
The victim was shot in the chest several times was taken to Beaumont Hospital where he was later pronounced dead.
He was in his front garden when it is believed at least two gunmen shot him shortly after 5pm.
Gardaí believe last night's shooting in Dublin was related to the ongoing gang feud in Coolock. and are appealing for witnesses to come forward.
They are also appealing to anyone with camera footage from the vicinity of Clonshaugh Avenue between 4.30pm and 5.30pm today to make it available to investigators.
Anyone with information is asked to contact Coolock Garda Station 01-6664200 or the Garda Confidential Line 1800 666 111.
Local councillor Racheal Batten said that children in Coolock are becoming too familiar with the sound of gunshots.
"It's become a stage where now children are familiar the sound of gunshots, and that's not acceptable in any society.
"We've got children going to school this morning passing gardaí and gardaí tape and there's asking what's happened and it's not a position that any young child should be in."
The Minister for Justice Charlie Flanagan said he was "deeply concerned" to hear of the shooting.
He said: "I condemn this wanton violence. I urge anyone with information to please contact An Garda Siochana and assist them with their investigation."
Update - 10.47am: Independent councillor John Lyons has warned that years of underinvestment in the Coolock area has led to the growing drug and crime problems which culminated in the death of a 22 year old man at the weekend.
“People are hugely concerned that a brutal murder happened in a residential area,” he told RTÉ radio’s Today with Séan O’Rourke show.
He pointed out that the public fears the gangland feud is escalating and that recently the home of an innocent family was fired at in a case of mistaken identity.
“People feel it is not safe, even for those not involved in the drug trade.”
Cllr Lyons said that while resources are being made available for the gardaí, “they are playing catch up”.
Open drug dealing is going on in the area and “people’s lives are being destroyed” he warned.
It was alarming to see taxies coming into and out of the area for people buying drugs. “That’s been allowed to develop.
“We’ve seen some improvement, but more needs to be done. We need greater commitment from the Government, to multiply resources. What is needed is a multi pronged approach.”
He said that gardaí in Coolock are very involved with community initiatives in an effort to keep teens from being attracted to “a life of crime and death.”
Additional reporting Noel Baker


Pomodoro duration:
minutes
Short break duration:
minutes
Long break duration:
minutes
Number of pomodoros:
Start on boot
Apply


  We have the best Volcano Fine Electronic Cigarettes Rebate anywhere. thesis_keywords: Volcano Fine Electronic Cigarettes, Volcano Fine Electronic Cigarettes Coupon Code, Volcano Fine Electronic Cigarettes Discount, Volcano Fine Electronic Cigarettes Rebate product_name: Volcano Fine Electronic Cigarettes hop_url: http://www.icouponblog.com/hop.php?id=716 ---
If you want to smoke a better, less harmful cigarette switch to Volcano Fine Electronic Cigarettes. They are a great alternate to regular cigarettes. They contain thousands less chemicals and additives than cigarettes. With Volcano Fine Electronic Cigarettes you can also say goodbye to carbon monoxide, lingering, smoke and tar. So if you are a new smoker of electronic cigarettes or a veteran, you will love Volcano Fine Electronic Cigarettes. They are high quality and low priced. Visit the website at www.volcanoecigs.com and see for yourself. Our discount coupons will save you even more money!
The Volcano is here. For the best brand of electronic cigarettes at a great discounted price shop at www.volcanoecigs.com. You will find the best starter kits, cartridges and accessories. Their exclusive V-Pack and M-Pack will keep your volcanoecigs charged for hours and days, so you will always have them at your finger tips. These cigarettes will help you breathe again. They have far less carcinogens and toxins than that in a normal cigarette. Check out www.volcanoecigs.com and you will find the best quality electronic cigarettes and accessories all at a very affordable price. Check it out now!
Cut down on the risks of smoking with an electronic cigarette. It is the best alternative to regular cigarettes. Visit www.volcanoecigs.com and buy the best electronic cigarette available in the market today. It is high quality, low priced and very easy to handle and smoke. Check it out and save money with our discount coupons.


|
fop 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.fop.apps.FOURIResolver
public class FOURIResolver
Provides FOP specific URI resolution. This is the default URIResolver
FOUserAgent
will use unless overridden.
URIResolver
| Constructor Summary | |
|---|---|
FOURIResolver()
Default constructor |
|
FOURIResolver(boolean throwExceptions)
Additional constructor |
| Method Summary | |
|---|---|
protected void |
applyHttpBasicAuthentication(java.net.URLConnection connection,
java.lang.String username,
java.lang.String password)
This is a convenience method for users who want to override updateURLConnection for HTTP basic authentication. |
java.lang.String |
checkBaseURL(java.lang.String base)
Checks if the given base URL is acceptable. |
javax.xml.transform.URIResolver |
getCustomURIResolver()
Returns the custom URI Resolver. |
javax.xml.transform.Source |
resolve(java.lang.String href,
java.lang.String base)
Called by the processor through FOUserAgent when it encounters an
uri in an external-graphic element. |
void |
setCustomURIResolver(javax.xml.transform.URIResolver resolver)
Sets the custom URI Resolver. |
void |
setThrowExceptions(boolean throwExceptions)
|
protected void |
updateURLConnection(java.net.URLConnection connection,
java.lang.String href)
This method allows you to set special values on a URLConnection just before the connect() method is called. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FOURIResolver()
public FOURIResolver(boolean throwExceptions)
throwExceptions
- true if exceptions are to be thrown if the URIs cannot be
resolved.| Method Detail |
|---|
public java.lang.String checkBaseURL(java.lang.String base) throws java.net.MalformedURLException
base
- the base URL to check
java.net.MalformedURLException
- if there's a problem with a file URLpublic javax.xml.transform.Source resolve(java.lang.String href, java.lang.String base) throws javax.xml.transform.TransformerException
FOUserAgent
when it encounters an
uri in an external-graphic element. (see also
URIResolver.resolve(String, String)
This
resolver will allow URLs without a scheme, i.e. it assumes 'file:' as the
default scheme. It also allows relative URLs with scheme, e.g.
file:../../abc.jpg which is not strictly RFC compliant as long as the
scheme is the same as the scheme of the base URL. If the base URL is null
a 'file:' URL referencing the current directory is used as the base URL.
If the method is successful it will return a Source of type
StreamSource
with its SystemID set to
the resolved URL used to open the underlying InputStream.
resolve
in interface javax.xml.transform.URIResolver
href
- An href attribute, which may be relative or absolute.base
- The base URI against which the first argument will be made
absolute if the absolute URI is required.
Source
object, or null if the href
cannot be resolved.
javax.xml.transform.TransformerException
- Never thrown by this implementation.URIResolver.resolve(String, String)
protected void updateURLConnection(java.net.URLConnection connection, java.lang.String href)
connection
- the URLConnection instancehref
- the original URIprotected void applyHttpBasicAuthentication(java.net.URLConnection connection, java.lang.String username, java.lang.String password)
connection
- the URLConnection to set up for HTTP basic authenticationusername
- the usernamepassword
- the passwordpublic void setCustomURIResolver(javax.xml.transform.URIResolver resolver)
resolver
- the new URI resolverpublic javax.xml.transform.URIResolver getCustomURIResolver()
public void setThrowExceptions(boolean throwExceptions)
throwExceptions
- Whether or not to throw exceptions on resolution error
|
fop 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


The Weeknd Drops $21 Million on New Los Angeles Penthouse
by VladTVAccording to reports, The Weeknd has picked up a $21 million penthouse at the Beverly West in Los Angeles. This is reportedly one of the highest condo sales ever recorded in Los Angeles.
His entire residence occupies the 18th floor of the building, and is named the “Mogul.” The building project manager—Eric Jencks, said: “This penthouse was designed for a mogul, and it’s a mogul who is buying it.” He also said, “The Beverly West has no common areas besides the amenities floor. Every owner goes up on their short elevator ride to their own airspace.” Take a look at the penthouse above.
Source: thisis50.com