| case sensitive | |
| regular expression | |
| whole word | |
| wrap around |
| Global Style - select universal UI theme | |
|---|---|
| pick which theme / stylesheet to use |
| Query History - manage history available to query typeahead | |
|---|---|
| max number of queries stored in autocomplete history | |
| Clear History | delete the entire query history |
| Global Style - select universal UI theme | |
|---|---|
| pick which theme / stylesheet to use |
| Retrieve Settings - control retrieve behavior | |
|---|---|
| set the version number used for retrieves |
| Deploy Settings - configure how the deploy operates | |
|---|---|
| Allow Missing | allows the deploy to succeed when files are listed in the package.xml, but not present in the zip file |
| Validate Only | performs a mock deploy, validating success of the operation but not making any changes to the server |
| Ignore Warnings | when checked, warnings have no effect on deploy outcome. if unchecked warnings will fail the deploy |
| Purge Delete | causes files deleted via destructiveChanges.xml to not appear in the recycle bin |
| Run All | runs all tests on deploy. note that if you are deploying to a production organization all tests will always run |
| Global Style - select universal UI theme | |
|---|---|
| pick which theme / stylesheet to use |
| Filter History - manage history available to test filter | |
|---|---|
| max number of queries stored in test filter history | |
| Clear History | delete the entire test filter history |
| Global Style - select universal UI theme | |
|---|---|
| pick which theme / stylesheet to use |
| Look & Feel - configure editor aesthetics | |
|---|---|
| color scheme used by the code editor | |
| key bindings used by the editor | |
| editor font size in pixels | |
| enables the footer at the bottom of the code section | |
| display invisible characters | |
| display indentation characters | |
| highlights the currently selected line in the editor | |
| highlights the currently selected word in the editor |
| Tabs - manage tab type and size | |
|---|---|
| use soft tabs (multiple spaces instead of tabs) | |
| the number of spaces to interpret a soft tab as / number of spaces to indent during beautify |
| Print Margin - configure location and visibility of margin | |
|---|---|
| display the print margin | |
| column number where print margin will display | |
| value where code will wrap HTML during beautify |
| Local History - manage local code history | |
|---|---|
| number of file versions to store in local history | |
| Clear History | delete local file history for all files |
| Conflict Resolution - setup how save conflicts are handled (experimental) | |
|---|---|
| do not attempt to resolve conflicts (no resolution) | |
| show diff of conflict and merge it yourself (manual resolution) | |
| let aside resolve the conflict automatically, when the conflict cannot be automatically resolved, use the manual resolution method. Please note this functionality is experimental, and using it may result in loss of code. | |
| let aside resolve the conflict automatically, when the conflict cannot be automatically resolved, use the no resolution method. Please note this functionality is experimental, and using it may result in loss of code. |
| Org Code Search - uninstall | |
|---|---|
| Uninstall | org code search no longer requires install. click here to remove the no longer required code and sobjects from your org. |
| Sync - keep instances synchonrized | |
|---|---|
| update settings across all instances | |
| method used to switch focus when selecting a different tab. the "alert()" option uses the javascript alert() function to switch tabs, but this may not be supported on all browsers. "Title Change" will work on all browsers, but does not directly switch tabs, instead informing the user which browser tab to click by changing the browser tab title. |
| Debug Logs - set logging levels (more info here) | |
|---|---|
| Apex Code: Includes information about Apex code. Can include information such as log messages generated by DML statements, inline SOQL or SOSL queries, the start and completion of any triggers, and the start and completion of any test method. | |
| Apex Profiling: Includes cumulative profiling information, such as the limits for your namespace and the number of emails sent. | |
| Callout: Includes the request-response XML that the server is sending and receiving from an external web service. Useful when debugging issues related to using Force.com web service API calls or troubleshooting user access to external objects via an OData adapter for Salesforce Connect. | |
| Database: Includes information about database activity, including every data manipulation language (DML) statement or inline SOQL or SOSL query. | |
| System: Includes information about calls to all system methods such as the System.debug method. | |
| Validation: Includes information about validation rules, such as the name of the rule and whether the rule evaluated true or false. | |
| Visualforce: Includes information about Visualforce events, including serialization and deserialization of the view state or the evaluation of a formula field in a Visualforce page. | |
| Workflow: Includes information for workflow rules, flows, and processes, such as the rule name and the actions taken. |
| Other - configure various options | |
|---|---|
| enable live autocomplete to have autocomplete make suggestions as you type | |
| allow scrolling past end of file | |
| max number of results that can appear in the code autocomplete | |
| filters the command typeahead and improves load times by reducing the scope of what ASIDE populates the typeahead with on load. requires page refresh to take effect. | |
| speed the editor moves at when scrolled by the user. higher is more sensitive | |
| enable multiple cursors. ⌘+ left click places an additional cursor. |
| Successful Tests | Failed Tests | Deploy Execution Time | Test Execution Time | Code Coverage |
0
|
|---|---|---|---|---|---|
| Calculating... | Calculating... | Calculating... | Calculating... | Calculating… |
| By Query | Write out a query which determines what metadata to retrieve. |
| Wildcard | Selects all of the selected metadata type. The list of metadata types which support wildcard retrieves is available here. |
| Written Out | Specifically list which members of the selected type should be retrieved. |
| Resource Name | |
| Content |
| Type: | |
| Path: | |
| Name: | |
| Full Name: |


Professional Experience
-
Entergy. Sr Product Manager, 2019 - Present
- Circle. Product Manager, 2016 - 2019
- Circle. Tools Engineer, 2015 - 2016
- Circle. CX Manager, 2014 - 2015
- HubSpot. Support Engineer, 2013 - 2014
- High Mountain Institute. English Apprentice & Backpacking Lead, 2012
See Linkedin for more professional details, and Github or Gitlab for software activity.
Education
- Duke University, English, 2007 - 2011


Application Keys should be stored in a well defined location, such as the encrypted sections of the application's web.config or encrypted in the Windows Registry. Do not hard code them or store them as plaintext inside configuration files.
The following code shows a hard-coded encryption key inside the application. A determined attacker will be able to compromise the key once they gain access to the source code.
byte[] salt = MyApp.Crypto.GenerateSalt();
string secretString = "application's encryption key";
HMACSHA512 md = new HMACSHA512(salt);
md.Initialize();
byte[] rawKey =
md.ComputeHash(Encoding.ASCII.GetBytes(secretString));
md.Clear();
Rijndael encMD = Rijndael.Create();
encMD.Key = rawKey;
encMD.IV = salt;
ICryptoTransform encCT = encMD.CreateEncryptor();
The following code shows an application that securely stores its encryption keys. Because the keys are stored into the Windows Registry and are protected with the ASP.NET's DPAPI encryption keys, it is extremely difficult for an attacker to steal the actual key without compromising the password associated with the ASP.NET local system account.
byte[] salt = MyApp.Crypto.GenerateSalt();
RegistryKey regKey =
Registry.LocalMachine.OpenSubKey("SOFTWARE\\MyApp\\KeyStore", true);
byte[] rawKey = (byte[])regKey.GetValue("encKey", null);
rawKey =
ProtectedData.Unprotect(rawKey, salt, DataProtectionScope.CurrentUser);
Rijndael encMD = Rijndael.Create();
encMD.Key = rawKey;
encMD.IV = salt;
ICryptoTransform encCT = encMD.CreateEncryptor();
Adapted from Microsoft patterns & practices guidance.


I have created a very detailed template for a Rack Mounted APC PDU. I spent a considerable amount of time digging through the MIB to obtain all the correct OID numbers pertaining to each Item for the PDU to use with SNMP. The template includes:
I hope you enjoy using this template as much as I have. You can tweak the Interval and History settings within each item per your needs. I have also included HOSTNAME calls in each Trigger to Identify the host that is causing the Trigger.
Chad Hoye
| Name | Description | Default | Type |
|---|---|---|---|
| {$SNMP_COMMUNITY} |
-
 | public |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Outlets |
-
 | SNMP agent |
rPDU2Outlet
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Phase 3 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.3
Update: 10s
 |
| Phase 1 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.1
Update: 10s
 |
| Phase 3 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.3
Update: 12h
 |
| System Up Time |
-
 | SNMP agent |
sysUpTime.0
Update: 1h
 |
| Phase 1 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.1
Update: 12h
 |
| Load State |
Indicates the present load status of the Rack PDU.
 | SNMP agent |
rPDU2DeviceStatusLoadState.1
Update: 10s
 |
| Max Phase Current Rating |
The maximum current rating, measured in Amps, for the Rack PDU
 | SNMP agent |
rPDU2DevicePropertiesMaxPhaseCurrentRating.1
Update: 1h
 |
| Power Near Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigNearOverloadPowerThreshold.1
Update: 12h
 |
| Phase 2 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.2
Update: 12h
 |
| Model Number |
-
 | SNMP agent |
rPDU2IdentModelNumber.1
Update: 12h
 |
| Phase 2 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.2
Update: 10s
 |
| Peak Power Timestamp |
-
 | SNMP agent |
rPDU2DeviceStatusPeakPowerTimestamp.1
Update: 1h
 |
| Power Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigOverloadPowerThreshold.1
Update: 12h
 |
| Phase 3 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.3
Update: 10s
 |
| Phase 1 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.1
Update: 12h
 |
| Phase 2 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.2
Update: 12h
 |
| Phase Status Peak Current Timestamp |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrentTimestamp.1
Update: 1h
 |
| Phase 3 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.3
Update: 12h
 |
| Phase 1 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.1
Update: 12h
 |
| Location |
-
 | SNMP agent |
rPDU2IdentLocation.1
Update: 1h
 |
| Phase 2 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.2
Update: 12h
 |
| Rack Inlet Temp |
Temperature of Air entering Rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusTempF.1
Update: 10s
 |
| Power Consumption |
The power consumption of the Rack PDU load in hundredths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceStatusPower.1
Update: 10s
 |
| Phase 1 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.1
Update: 12h
 |
| Phase 3 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.3
Update: 12h
 |
| Phase 2 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.2
Update: 10s
 |
| Total Energy |
A user re-settable energy meter measuring Rack PDU load energy consumption in tenths of kilowatt-hours.
 | SNMP agent |
rPDU2DeviceStatusEnergy.1
Update: 1h
 |
| Serial Number |
-
 | SNMP agent |
rPDU2IdentSerialNumber.1
Update: 12h
 |
| Phase 3 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.3
Update: 10s
 |
| Rack Inlet Humidity |
The Relative Humidity entering the rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusRelativeHumidity.1
Update: 10s
 |
| Phase 2 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.2
Update: 10s
 |
| Identification Name |
-
 | SNMP agent |
rPDU2IdentName.1
Update: 1h
 |
| Phase 2 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.2
Update: 10s
 |
| Firmware Rev |
-
 | SNMP agent |
rPDU2IdentFirmwareRev.1
Update: 12h
 |
| Phase 1 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.1
Update: 10s
 |
| Phase 3 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.3
Update: 10s
 |
| Phase 1 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.1
Update: 10s
 |
| Peak Power |
The peak power consumption of the Rack PDU load in hundredths of kilowatts.
 | SNMP agent |
rPDU2DeviceStatusPeakPower.1
Update: 10s
 |
| Power Supply Alarm |
Indicates a power supply alarm is active when value equals alarm (2)
 | SNMP agent |
rPDU2DeviceStatusPowerSupplyAlarm.1
Update: 10s
 |
| Outlet $1 Name |
-
 | SNMP agent |
rPDU2OutletSwitchedConfigName[{#SNMPINDEX}]
Update: 3600

LLD
 |
| Outlet $1 Bank |
-
 | SNMP agent |
rPDU2OutletSwitchedPropertiesBank[{#SNMPINDEX}]
Update: 86400

LLD
 |
| Outlet $1 State |
-
 | SNMP agent |
rPDU2OutletSwitchedStatusState[{#SNMPINDEX}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Outlet {#SNMPVALUE} State Change |
-
 |
Expression: {APC PDU:rPDU2OutletSwitchedStatusState[{#SNMPINDEX}].diff()}=1

Recovery expression:
 | information |
| Outlet {#SNMPVALUE} State Change (LLD) |
-
 |
Expression: {APC PDU:rPDU2OutletSwitchedStatusState[{#SNMPINDEX}].diff()}=1

Recovery expression:
 | information |
I have created a very detailed template for a Rack Mounted APC PDU. I spent a considerable amount of time digging through the MIB to obtain all the correct OID numbers pertaining to each Item for the PDU to use with SNMP. The template includes:
I hope you enjoy using this template as much as I have. You can tweak the Interval and History settings within each item per your needs. I have also included HOSTNAME calls in each Trigger to Identify the host that is causing the Trigger.
Chad Hoye
| Name | Description | Default | Type |
|---|---|---|---|
| {$SNMP_COMMUNITY} |
-
 | public |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Outlets |
-
 | SNMP agent |
rPDU2Outlet
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Power Supply Alarm |
Indicates a power supply alarm is active when value equals alarm (2)
 | SNMP agent |
rPDU2DeviceStatusPowerSupplyAlarm.1
Update: 10s
 |
| Phase 2 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.2
Update: 10s
 |
| Rack Inlet Humidity |
The Relative Humidity entering the rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusRelativeHumidity.1
Update: 10s
 |
| Phase 2 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.2
Update: 12h
 |
| Peak Power Timestamp |
-
 | SNMP agent |
rPDU2DeviceStatusPeakPowerTimestamp.1
Update: 1h
 |
| Power Near Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigNearOverloadPowerThreshold.1
Update: 12h
 |
| Load State |
Indicates the present load status of the Rack PDU.
 | SNMP agent |
rPDU2DeviceStatusLoadState.1
Update: 10s
 |
| Serial Number |
-
 | SNMP agent |
rPDU2IdentSerialNumber.1
Update: 12h
 |
| Phase 3 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.3
Update: 12h
 |
| Max Phase Current Rating |
The maximum current rating, measured in Amps, for the Rack PDU
 | SNMP agent |
rPDU2DevicePropertiesMaxPhaseCurrentRating.1
Update: 1h
 |
| Phase 3 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.3
Update: 10s
 |
| Peak Power |
The peak power consumption of the Rack PDU load in hundredths of kilowatts.
 | SNMP agent |
rPDU2DeviceStatusPeakPower.1
Update: 10s
 |
| Phase 1 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.1
Update: 10s
 |
| Phase 3 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.3
Update: 10s
 |
| Power Consumption |
The power consumption of the Rack PDU load in hundredths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceStatusPower.1
Update: 10s
 |
| Phase 1 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.1
Update: 10s
 |
| Phase 3 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.3
Update: 10s
 |
| Phase 2 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.2
Update: 12h
 |
| Phase 2 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.2
Update: 12h
 |
| Firmware Rev |
-
 | SNMP agent |
rPDU2IdentFirmwareRev.1
Update: 12h
 |
| Phase 2 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.2
Update: 10s
 |
| Phase 2 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.2
Update: 10s
 |
| Phase 2 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.2
Update: 10s
 |
| Phase 1 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.1
Update: 12h
 |
| System Up Time |
-
 | SNMP agent |
sysUpTime.0
Update: 1h
 |
| Phase 1 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.1
Update: 12h
 |
| Phase 3 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.3
Update: 12h
 |
| Phase 3 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.3
Update: 12h
 |
| Location |
-
 | SNMP agent |
rPDU2IdentLocation.1
Update: 1h
 |
| Phase 3 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.3
Update: 10s
 |
| Phase 1 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.1
Update: 12h
 |
| Phase 1 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.1
Update: 10s
 |
| Model Number |
-
 | SNMP agent |
rPDU2IdentModelNumber.1
Update: 12h
 |
| Phase Status Peak Current Timestamp |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrentTimestamp.1
Update: 1h
 |
| Identification Name |
-
 | SNMP agent |
rPDU2IdentName.1
Update: 1h
 |
| Phase 1 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.1
Update: 12h
 |
| Power Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigOverloadPowerThreshold.1
Update: 12h
 |
| Total Energy |
A user re-settable energy meter measuring Rack PDU load energy consumption in tenths of kilowatt-hours.
 | SNMP agent |
rPDU2DeviceStatusEnergy.1
Update: 1h
 |
| Rack Inlet Temp |
Temperature of Air entering Rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusTempF.1
Update: 10s
 |
| Outlet $1 Name |
-
 | SNMP agent |
rPDU2OutletSwitchedConfigName[{#SNMPINDEX}]
Update: 3600

LLD
 |
| Outlet $1 Bank |
-
 | SNMP agent |
rPDU2OutletSwitchedPropertiesBank[{#SNMPINDEX}]
Update: 86400

LLD
 |
| Outlet $1 State |
-
 | SNMP agent |
rPDU2OutletSwitchedStatusState[{#SNMPINDEX}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Outlet {#SNMPVALUE} State Change |
-
 |
Expression: (last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#1)<>last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#2))=1

Recovery expression:
 | information |
| Outlet {#SNMPVALUE} State Change (LLD) |
-
 |
Expression: (last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#1)<>last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#2))=1

Recovery expression:
 | information |
I have created a very detailed template for a Rack Mounted APC PDU. I spent a considerable amount of time digging through the MIB to obtain all the correct OID numbers pertaining to each Item for the PDU to use with SNMP. The template includes:
I hope you enjoy using this template as much as I have. You can tweak the Interval and History settings within each item per your needs. I have also included HOSTNAME calls in each Trigger to Identify the host that is causing the Trigger.
Chad Hoye
| Name | Description | Default | Type |
|---|---|---|---|
| {$SNMP_COMMUNITY} |
-
 | public |
Text macro |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Outlets |
-
 | SNMP agent |
rPDU2Outlet
Update: 3600
 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Power Supply Alarm |
Indicates a power supply alarm is active when value equals alarm (2)
 | SNMP agent |
rPDU2DeviceStatusPowerSupplyAlarm.1
Update: 10s
 |
| Phase 2 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.2
Update: 10s
 |
| Rack Inlet Humidity |
The Relative Humidity entering the rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusRelativeHumidity.1
Update: 10s
 |
| Phase 2 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.2
Update: 12h
 |
| Peak Power Timestamp |
-
 | SNMP agent |
rPDU2DeviceStatusPeakPowerTimestamp.1
Update: 1h
 |
| Power Near Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigNearOverloadPowerThreshold.1
Update: 12h
 |
| Load State |
Indicates the present load status of the Rack PDU.
 | SNMP agent |
rPDU2DeviceStatusLoadState.1
Update: 10s
 |
| Serial Number |
-
 | SNMP agent |
rPDU2IdentSerialNumber.1
Update: 12h
 |
| Phase 3 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.3
Update: 12h
 |
| Max Phase Current Rating |
The maximum current rating, measured in Amps, for the Rack PDU
 | SNMP agent |
rPDU2DevicePropertiesMaxPhaseCurrentRating.1
Update: 1h
 |
| Phase 3 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.3
Update: 10s
 |
| Peak Power |
The peak power consumption of the Rack PDU load in hundredths of kilowatts.
 | SNMP agent |
rPDU2DeviceStatusPeakPower.1
Update: 10s
 |
| Phase 1 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.1
Update: 10s
 |
| Phase 3 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.3
Update: 10s
 |
| Power Consumption |
The power consumption of the Rack PDU load in hundredths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceStatusPower.1
Update: 10s
 |
| Phase 1 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.1
Update: 10s
 |
| Phase 3 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.3
Update: 10s
 |
| Phase 2 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.2
Update: 12h
 |
| Phase 2 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.2
Update: 12h
 |
| Firmware Rev |
-
 | SNMP agent |
rPDU2IdentFirmwareRev.1
Update: 12h
 |
| Phase 2 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.2
Update: 10s
 |
| Phase 2 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.2
Update: 10s
 |
| Phase 2 Power |
-
 | SNMP agent |
rPDU2PhaseStatusPower.2
Update: 10s
 |
| Phase 1 Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigOverloadThreshold.1
Update: 12h
 |
| System Up Time |
-
 | SNMP agent |
sysUpTime.0
Update: 1h
 |
| Phase 1 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.1
Update: 12h
 |
| Phase 3 Near Overload Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigNearOverloadThreshold.3
Update: 12h
 |
| Phase 3 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.3
Update: 12h
 |
| Location |
-
 | SNMP agent |
rPDU2IdentLocation.1
Update: 1h
 |
| Phase 3 Voltage |
-
 | SNMP agent |
rPDU2PhaseStatusVoltage.3
Update: 10s
 |
| Phase 1 Low Load Threshold |
-
 | SNMP agent |
rPDULoadPhaseConfigLowLoadThreshold.1
Update: 12h
 |
| Phase 1 Load |
-
 | SNMP agent |
rPDULoadStatusLoad.1
Update: 10s
 |
| Model Number |
-
 | SNMP agent |
rPDU2IdentModelNumber.1
Update: 12h
 |
| Phase Status Peak Current Timestamp |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrentTimestamp.1
Update: 1h
 |
| Identification Name |
-
 | SNMP agent |
rPDU2IdentName.1
Update: 1h
 |
| Phase 1 Peak Current |
-
 | SNMP agent |
rPDU2PhaseStatusPeakCurrent.1
Update: 12h
 |
| Power Overload Threshold |
User-defined near power overload threshold, measured in tenths of kilowatts. Models that do not support this feature will respond to this OID with a value of -1.
 | SNMP agent |
rPDU2DeviceConfigOverloadPowerThreshold.1
Update: 12h
 |
| Total Energy |
A user re-settable energy meter measuring Rack PDU load energy consumption in tenths of kilowatt-hours.
 | SNMP agent |
rPDU2DeviceStatusEnergy.1
Update: 1h
 |
| Rack Inlet Temp |
Temperature of Air entering Rack
 | SNMP agent |
rPDU2SensorTempHumidityStatusTempF.1
Update: 10s
 |
| Outlet $1 Name |
-
 | SNMP agent |
rPDU2OutletSwitchedConfigName[{#SNMPINDEX}]
Update: 3600

LLD
 |
| Outlet $1 Bank |
-
 | SNMP agent |
rPDU2OutletSwitchedPropertiesBank[{#SNMPINDEX}]
Update: 86400

LLD
 |
| Outlet $1 State |
-
 | SNMP agent |
rPDU2OutletSwitchedStatusState[{#SNMPINDEX}]
Update: 60

LLD
 |
| Name | Description | Expression | Priority |
|---|---|---|---|
| Outlet {#SNMPVALUE} State Change |
-
 |
Expression: (last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#1)<>last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#2))=1

Recovery expression:
 | information |
| Outlet {#SNMPVALUE} State Change (LLD) |
-
 |
Expression: (last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#1)<>last(/APC PDU/rPDU2OutletSwitchedStatusState[{#SNMPINDEX}],#2))=1

Recovery expression:
 | information |


Class MigrationConsts
Inheritance
MigrationConsts
Assembly: FluentDbTools.Migration.Contracts.dll
public static class MigrationConsts
Fields
|
Improve this Doc
View Source
Declaration
public const string BlobTypeForMsSql = "LONGTEXT"
Field Value
|
Improve this Doc
View Source
Declaration
public const string BlobTypeForOracle = "BLOB"
Field Value
|
Improve this Doc
View Source
BlobTypeForPostgres
Declaration
public const string BlobTypeForPostgres = "BYTEA"
Field Value
|
Improve this Doc
View Source
Declaration
public const string DateTimeTypeForOracle = "TIMESTAMP(3)"
Field Value
|
Improve this Doc
View Source
Declaration
public const int DefaultStringLength = 30
Field Value
|
Improve this Doc
View Source
Declaration
public const int StatisticalDecimalPrecision = 5
Field Value
|
Improve this Doc
View Source
Declaration
public const int StatisticalDecimalSize = 15
Field Value


"""
Dimcli utilities for logging in/out of the Dimensions API.
NOTE: these functions are attached to the top level ``dimcli`` module. So you can load them as follows::
>>> import dimcli
>>> dimcli.login()
"""
from .VERSION import __version__, VERSION
from .core.api import Dsl, DslDataset
from .core.dsl_grammar import G
from .utils.version_utils import print_dimcli_report_if_outdated
from .utils.misc_utils import printDebug
import click
try:
# if run outside iPython, the magic fails so we use this as a test
# https://stackoverflow.com/questions/32538758/nameerror-name-get-ipython-is-not-defined
get_ipython()
ipython_env = True
except:
ipython_env = False
if ipython_env:
from .jupyter import magics
#
# determine if we are in Google Colab or Jupyter
try:
from google.colab import files
# load table plugin => %load_ext google.colab.data_table
get_ipython().run_line_magic("load_ext", "google.colab.data_table")
COLAB_ENV = True
except:
COLAB_ENV = False
[docs]def login( username="",
password="",
endpoint="",
instance="",
key="",
verify_ssl=True,
verbose=True):
"""Login into the Dimensions API and store the query token in memory.
Two cases, with a few defaults:
* If credentials are provided, the login is performed using those credentials.
* If endpoint is not provided, the default endpoint is used ("https://app.dimensions.ai")
* If credentials are not passed, login is attempted using the local dsl.ini credentials file.
* If neither instance nor endpoint are provided, instance defaults to 'live'.
* If an endpoint url is provided, the first matching directive in the credentials file is used.
Parameters
----------
username: str, optional
The API username
password: str, optional
The API password
endpoint: str, optional
The API endpoint - default is "https://app.dimensions.ai"
instance: str, optional
The instance name, from the local dsl.ini credentials file. Default: 'live'
key: str, optional
The API key (available to some users instead of username/password)
verify_ssl: bool, optional
Verify SSL certificates for HTTPS requests. Default: True.
verbose: bool, optional
Verbose mode. Default: True.
Notes
---------------
The endpoint value can either be simply the Dimensions server hostname or the full API endpoint path. All the options below are valid endpoints:
* `https://app.dimensions.ai`
* `https://app.dimensions.ai/api/dsl/v1`
* `https://app.dimensions.ai/api/dsl/v2`
About SSL verification:
Dimcli internally uses the Requests library, which verifies SSL certificates for HTTPS requests, just like a web browser. For some users, it is necessary to turn off SSL verification in order to connect to the API. This can be achieved by passing `verify_ssl=False` at login time. All subsequent API queries will not use SSL verification. NOTE This setting can also be added to the `dsl.ini` file with the following line: `verify_ssl=false`.
Example
-------
If you have already set up the credentials file (see above), no need to pass log in details
>>> dimcli.login()
Otherwise you can authenticate by passing your login details as arguments
>>> dimcli.login(key="my-secret-key", endpoint="https://your-url.dimensions.ai")
You can specify endpoint, which by default is set to "https://app.dimensions.ai"
>>> dimcli.login(key="my-secret-key", endpoint="https://nannies-research.dimensions.ai")
Legacy authentication mechanisms with username/password are also supported
>>> dimcli.login(username="mary.poppins", password="chimneysweeper", endpoint="https://nannies-research.dimensions.ai")
See Also
---------------
dimcli.core.api.Dsl
"""
from .core.auth import do_global_login, get_global_connection
try:
do_global_login(instance, username, password, key, endpoint, verify_ssl)
except Exception as e:
printDebug("Login failed: please ensure your credentials are correct.")
raise(e)
CONNECTION = get_global_connection()
if CONNECTION.token and verbose:
_print_login_success(username, password, key)
print_dimcli_report_if_outdated()
def _print_login_success(username, password, key):
click.secho("Dimcli - Dimensions API Client (" + VERSION + ")", dim=True)
CLIENT = Dsl(verbose=False)
# dynamically retrieve dsl version
try:
_info = "v" + CLIENT.query("describe version")['release']
except:
_info = "[failed to retrieve version information]"
if (username and password) or key:
_method = "manual login"
else:
_method = "dsl.ini file"
click.secho(f"Connected to: <{CLIENT._url}> - DSL {_info}", dim=True)
click.secho(f"Method: {_method}", dim=True)
[docs]def logout():
"""Reset the connection to the Dimensions API.
This allows to create a new connection subsequently, eg to a different endpoint.
Example
-------
>>> dimcli.logout()
"""
from .core.auth import get_global_connection
CONNECTION = get_global_connection()
if CONNECTION.token:
CONNECTION.reset_login()
printDebug("Logging out... done")
else:
printDebug("Please login first")
[docs]def login_status():
"""Utility to check whether we are logged in or not
Returns
-------
bool
True if logged in, otherwise False.
Example
-------
>>> dimcli.login_status()
False
"""
from .core.auth import get_global_connection
CONNECTION = get_global_connection()
if CONNECTION.token:
printDebug("Dimcli %s - Succesfully connected to <%s>" % (str(VERSION), CONNECTION.url))
return True
else:
printDebug("Status: not logged in")
return False


Book Trading Club
LOGIN WITH GITHUB
You can use existing accounts for testing<EMAIL_ADDRESS>/ pass<EMAIL_ADDRESS>/ pass
<EMAIL_ADDRESS>/ pass
<EMAIL_ADDRESS>/ pass


The system’s UNIX kernel was called Darwin, and it was based on Mach, the modern kernel technology developed by Avie Tevanian at Carnegie Mellon and the foundation of NeXTSTEP. Darwin was why Mac OS X had protected memory and pre-emptive multi-tasking, which allowed for multiple applications to run at the same time without ever bringing the system down. It also provided very advanced networking, unlike the old Mac OS.
2D graphics were based on PostScript, just like NeXTSTEP, which allowed for nice font anti-aliasing and on the-fly PDF rendering. 3D graphics however, unlike NeXTSTEP, were based on the most widespread standard, OpenGL, not on Pixar’s RenderMan. And the media core was Apple’s QuickTime, an old Mac technology ported to the new system.
Object-oriented application development, which was the raison d’être of NeXTSTEP and its true competitive


This site is using HTML5. Your browser is not supported.
This website is using Google Analytics to check how many peoples watching now.


--- title: Israel shot 023 date: 2004-01-24T00:00:00.000Z filepathOriginal: photos/IMG0191.jpg filepathThumbnail: photos/IMG0191.thumbnail.jpg filepathPreview: photos/IMG0191.preview.jpg ---
Ronnie's bus (in surprisingly good condition - but then again this was the first day)


Incident Management System
Ticket List
Tuesday February 12, 2018
My tickets
My team's tickets
All tickets
ID #
Title
Status
Requestor
Severity
Location
Open
Home


Started around about 5pm, I had originally intended to have a few drinks (alcohol) this evening, but a friend had bought some pills called 'triptastic' (containing BZP, about 150mg in the three pills per pack) from the internet (BZP is legal in the UK).
Anyway I thought what the hell, as I'd taken things along this line before at strawberry fair (Cambridge festival held each June), although this was the first time I'd taken them without being drunk.
My advice: Don't drink at all if you're planning to take these! I found the effect is much more intense, quite similar to magic mushrooms.
I had expected them to take about 2 hours to have any effect, but was pleasantly surprised when after about 30 minutes I started to feel a bit tingly and light headed. This intensified gradually, although not in an unpleasant way, until it hit a peak after about an hour, which then plateaued and lasted for several more hours.
I felt very chatty (unfortunate because there was nobody to talk to!) and wanted to walk around a lot, but other than that just spaced out. A good experience in my view.
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.


Hello, {{customer.firstname}} {{customer.lastname}}
Your quote is created successfully. We are contacting you regarding payment details. Please provide a necessary payment for premium.


Legal of age voters
Steps to Voting
Vote by web:
Online
Vote in person:
Locations
Vote by mail:
Address
State Voting Requirements Information
Steps to becoming a voter!
Requirments by state:
Find your State
Resources on voting:
Find your State


When I saw Liz at school she looked happy as most people (not me though, ever!) I said you are not feeling any stress right now are you. She said nope. I said I could tell by her eyes. Her pupils were the perfect size not too big like stimulants, stress or psychedelics do or too small like heroin or depression will do.
She said she'd be taking zanies and offer me one in class. How nice I thought. When this new girl Liz gave me a zanie, only one. I felt really intoxicated and giddy and frankly incoherent like when Iím drunk as hell; I even said to her at one point to Liz that I loved her. These feelings gave way to sleepiness and then me feeling nice n' calm.
At lunch I was sedated and I felt satisfied(emotionally). I was pretty stone-faced. I had significant CNS depression. I moved and spoke slow. I didn't really want to speak nor did I think about speaking or much of anything for that matter, which is very unusual; I am quite hyper but small talk isnít that great anyway. Everything I ate was just great. The flavor of sweets was very pronounced like when Iím stoned but better. After lunch cloudy headness manifested itself as blurred vision. I don't remember anything else I probably went to sleep later. I liked it though.
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.


--- layout: post status: publish published: true title: Jed Hoyer on MLB Network's "Clubhouse Confidential" author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>wordpress_id: 6675 wordpress_url: http://ivyenvy.com/?p=6675 date: '2012-02-22 19:29:24 +0000' date_gmt: '2012-02-23 01:29:24 +0000' categories: - Management tags: - MLB Network - Tom Ricketts - Andrew Cashner - Theo Epstein - Jed Hoyer - Jason McLeod - Dale Sveum - Anthony Rizzo - Clubhouse Confidential comments: [] ---
The Cubs General Manager appeared on the MLB Network's show "Clubhouse Confidential" tonight to discuss the state of Cubs and the direction he and Theo Epstein plan to take the organization.
On Theo Epstein compensation deal:
"Both sides went into it firing into the dark. I think the result was good. I think Boston gets a very good reliever. I think we get a great leader of our baseball department. It certainly was a long and winding road."
Why didn't the Cubs go after big-name free agents in the off-season?
"It wasn't the right time. In order to big-game hunt, you've got to have a really nice foundation underneath you. We can do that someday. We're certainly going to have the resources to do it. We need to build up our infrastructure really well and have a ton of good, young players.  We don't feel right now like we're at that point. We want to make sure when we do that, it's the right timing. Let's build a foundation and infrastructure and once we get that done, we can go after the players like that."
When asked about Dale Sveum what the role of the manager is in the modern game:
"I know some people like to try to minimize the importance of the manager and say there's only a handful of strategic moves per game that make a difference. I think the way the manager sets the tone for the players and sets a tone for the clubhouse is so important, and it can't be minimized at all.
What do you see in Anthony Rizzo?
"He's got great make-up, he's got big power and he's already had success at Double-A and Triple-A at age 21. He's got some development left. He's not a finished product. We really liked Cashner a ton, but we felt he's probably going to be a dominant reliever and we felt that the opportunity to get that middle-of-the-order bat. That's the right thing for us to do right now. It's a baseball trade - a guy with a great arm for a guy with a ton of power.
How different will the roster look at the end of the year?
"We don't have that foundation that we were talking about, but I think you always want to give yourself a conscience chance to win and I think we've certainly done that. If you look at our rotation, we brought in a lot of guys that we control, a lot of guys that are coming off a little bit of a down-year, like a Wood or a Volstad. But I think we have a chance to win and I hope we do. You never know when you're going to have that magic year, when you'll have a lot of guys step up. We'll never concede a given season. But we're not in the place where we can go big-game hunting quite yet."
Hoyer's statements shouldn't surprise anyone that recognizes the long-term goals set by this team. The Ricketts/Epstein/Hoyer/McLeod team seem absolutely focused on building this organization up from the ground the right way. I am thrilled to see this foundation being constructed, rather than a championship run based on throwing money at the short-term.


"DEDAN "low ground. (1.) A son of Raamah (Genesis 10:7). His descendants are mentioned in Isaiah 21:13, and Ezekiel 27:15. They probably settled among the sons of Cush, on the north-west coast of the Persian Gulf. (2.)  His descendants settled on the Syrian borders about the territory of Edom. They probably led a pastoral life.
"DEDAN "low ground. (1.) A son of Raamah (Genesis 10:7). His descendants are mentioned in Isaiah 21:13, and Ezekiel 27:15. They probably settled among the sons of Cush, on the north-west coast of the Persian Gulf.
(2.)  His descendants settled on the Syrian borders about the territory of Edom.
They probably led a pastoral life.


Most likely you are accessing this website because you had some issue with the traffic coming from this IP. This router is part of the Tor Anonymity Network, which is dedicated to providing privacy to people who need it most: average computer users. This router IP should be generating no other traffic, unless it has been compromised.
Tor sees use by many important segments of the population, including whistle blowers, journalists, Chinese dissidents skirting the Great Firewall and oppressive censorship, abuse victims, stalker targets, the US military, and law enforcement, just to name a few. While Tor is not designed for malicious computer users, it is true that they can use the network for malicious ends. In reality however, the actual amount of abuse is quite low. This is largely because criminals and hackers have significantly better access to privacy and anonymity than do the regular users whom they prey upon. Criminals can and do build, sell, and trade far larger and more powerful networks than Tor on a daily basis. Thus, in the mind of this operator, the social need for easily accessible censorship-resistant private, anonymous communication trumps the risk of unskilled bad actors, who are almost always more easily uncovered by traditional police work than by extensive monitoring and surveillance anyway.
In terms of applicable law, the best way to understand Tor is to consider it a network of routers operating as common carriers, much like the Internet backbone. However, unlike the Internet backbone routers, Tor routers explicitly do not contain identifiable routing information about the source of a packet, and no single Tor node can determine both the origin and destination of a given transmission.
As such, there is little the operator of this router can do to help you track the connection further. This router maintains no logs of any of the Tor traffic, so there is little that can be done to trace either legitimate or illegitimate traffic (or to filter one from the other). Attempts to seize this router will accomplish nothing.
Furthermore, this machine also serves as a carrier of email, which means that its contents are further protected under the ECPA. 18 USC 2707 explicitly allows for civil remedies ($1000/account plus legal fees) in the event of a seizure executed without good faith or probable cause (it should be clear at this point that traffic with an originating IP address of should not constitute probable cause to seize the machine). Similar considerations exist for 1st amendment content on this machine.
If you are a representative of a company who feels that this router is being used to violate the DMCA, please be aware that this machine does not host or contain any illegal content. Also be aware that network infrastructure maintainers are not liable for the type of content that passes over their equipment, in accordance with DMCA "safe harbor" provisions. In other words, you will have just as much luck sending a takedown notice to the Internet backbone providers. Please consult EFF's prepared response for more information on this matter.
For more information, please consult the following documentation:
That being said, if you still have a complaint about the router, you may block your IP address using the ERSS portal.
You also have the option of blocking this IP address and others on the Tor network if you so desire. The Tor project provides a web service to fetch a list of all IP addresses of Tor exit nodes that allow exiting to a specified IP:port combination, and an official DNSRBL is also available to determine if a given IP address is actually a Tor exit server. Please be considerate when using these options. It would be unfortunate to deny all Tor users access to your site indefinitely simply because of a few bad apples.


Welcome to my blog page!!
Here I will be giving my feedback on courses, prejects, books,
articles, etc.
I hope you can take some positive or you can be guided to your next
step to become a developer.
Latest Posts
{% for post in posts.all %}{{ post.title }}
Posted on: {{ post.date_view }}
{{ post.summary_view }}...
{% endfor %}


In every voting precinct in the city of Athens during the last presidential election, the majority voted for democratic candidate Hillary Clinton, according to data from the Athens County Board of Elections website. This was not an uncommon result and is expected to be the same in this coming election, political science professor Lauren Elliott-Dorans said.
Although the city of Athens leans toward the liberal side, Athens County leans more toward the conservative side, Elliott-Dorans said. Within the city, there are not many differences between the direction each precinct swings. More differences can be seen when comparing precincts at the county level.
“I feel that overall the vote will lean towards Joe Biden as Athens and (Ohio University’s) student body is very liberal,” Sarah Houpt, a sophomore studying commercial photography, said in an email.
With this election, however, the lack of students could prove to be a big difference, Elliott-Dorans said. Some of the voting precincts are small and almost only include student dorms. In other precincts, the lack of students on campus paired with Athens residents still residing in the city could make some precincts swing.
Students who are currently on campus can vote at Baker Center or vote through mail-in ballots this year, Houpt said in an email.
“From what I'm hearing … voter turnout among students who are registered in Athens is pretty high this year, but we're just going to have fewer students,” Elliott-Dorans said. “So those precincts—like that precinct that basically covers Jefferson Hall—there aren't a ton of people living there right now, so we're going to expect that there just will be fewer votes in that precinct.”
Although the lack of students may make a difference in city races, it is unlikely to change the leanings of the city overall, Eliot-Dorans said. The citizens of Athens tend to be liberal.
Voting precincts are the smallest measurement of the electorate throughout the country, Elliott-Dorans said. There are several precincts within each ward of a city or county, and they determine where you go to vote as well as who is on your ballot.
Presidential candidates and county-wide levies will be included on everyone’s ballot. However, positions such as ward City Council member are only included on the ballots of those located in the area that candidate is running for, Elliott-Dorans said.
“If you’re voting early, you just go to one centralized location in your county, but if you wait until Election Day, you have to show up to the correct precinct,” Elliott-Dorans said.
For anyone unsure of which polling place they should go to, they can put their address in the Board of Elections’ Polling Location Search.
“You can't just show up to any polling location, and the reason for that is they're not going to have your ballot to provide to you,” Elliott-Dorans said. “That's specific to your precinct, so just a big caveat for anybody who's waiting until Election Day to vote. If you're going to do that, make sure you look up your polling location beforehand so you show up to the right one.”


Beyond
Security Tokens
Password Security
in the Age of Mobile
Hands up
Who uses the same password on
more than one online service?
 But I most definitely am.
Scenario
- A user has same password on Service X (FooBox) and Service Y (Flittr)
- FooBox is compromised, password leaks.
- Thief logs in to Flittr
- Thief changed something on Flittr
- "Someone hacked into my Flittr account!"
- "Flittr don't take secruity seriously!"
- "I will never use Flittr again!"
Scenario
- A couple have a messy break up
- "What's your mother's maiden name?"
- "Hacker" modifies account
Scenario
- Person has amazon login compromised
- "Hacker" finds last 4 digits of credit card
- Apple asks for last 4 digits to reset password
- Thief has access to iCloud account
- Thief resets gmail password, sent to me.com
- Thief closes gmail account
- Wipe phone and report as stolen
- Wipe mac report as stolen.
- Yeah right...
It happened
Mat Honan, Wired 2012
http://www.wired.com/gadgetlab/2012/08/apple-amazon-mat-honan-hacking/
Experiment
- Give your phone to the person on the left
- Now unlock the phone
-
Now read the most recent message
Two Factor Authentication
2FA
What is it?
- Login
- Send code to phone
- Enter code
Who doesn't?
[INSERT MANY LOGOS]
Why?
- "Where do we start?"
- "How do we do it?"
- "We don't have the time."
Telecoms...
But we just write code
twilio
makes it easy for developers to add voice, SMS, and VoIP functionality into web and native mobile apps.
Code Time
// fetch data about the user
$to = get_phone_number_for_user($_POST['username']);
$auth_code = get_auth_code_for_user($_POST['username']);
// create the message to send to the user
$message = "Your auth code is: '".$auth_code."'";
// include the twilio helper library and setup
require_once("twilio/Twilio.php");
$twilio = new Services_Twilio(ACCOUNT_SID, AUTH_TOKEN);
// use a twilio number to be the "from" number
$from = TWILIO_NUMBER;
// send the sms
$twilio->account->sms_messages->create( $from, $to, $message );
Web Hooks
Code Time
<Response>
<Gather>
<Say>
Please type in your auth code using your keypad, press hash to end.
</Say>
</Gather>
</Response>
Code Time
// Get data from the twilio call
$entered_code = $_POST['Digits'];
$phone_number = $_POST['From'];
// Is this a valid code?
$session = get_session_from_code($entered_code);
// Attempt a login with this phone number
attempt_login($phone_number);
Available Helper Libraries
Any many others
Wrapping Up
-
twilio
wants to help you change communications forever
- Every application has an opportunity to communicate with users better
- Phone, voice, and SMS interactions can be every bit as valuable as interactions on a screen


Vinodkumar G B
Hey!
I am a computer programmer by profession. I pretty much work on any thing I can put my hands on!
From HTML5 AngularJs Lua KDB Python to editing art work in Photoshop exporting in Premier and so on.
Passions? You mean other than watching movies, playing computer games and lying on bed.....
Nothing much! ;)
Software
Here are some of the software that I created for Windows
Games
Here are some of the games that I created
Resume
12+ years of experience in the field of Web and multimedia demonstrating strong analytical and problem solving skills and ability to follow through projects from inception to completion. Client interaction, team handling.
• Experience in HTML5, AngularJS, DHTML, XML, CSS, JavaScript, Sound forge and more.
• Experience in Adobe Dreamweaver, Photoshop, Flash.
Contact Me!


Location
VEE2005 is colocated with PLDI at the Palmer House Hilton hotel in downtown Chicago. As the third-largest metropolitan city in the USA, Chicago offers attractions in several areas including architecture, art, music, dance, sports, and outdoor recreation.Registration
Please go to the PLDI site: here. The early registration date is May 11.
Accomodation
We have reserved a block
of rooms at the Palmer
House Hilton, Chicago.
17 East Monroe Street
Chicago, IL 60603
UNITED STATES
Toll-Free: 800 - HILTONS
Tel: 1 - (312) 726 - 7500
Fax: 1 - (312) 917 - 1707
Check-In Time: 3:00 PM
Check-Out Time: 12:00 PM
The special room rate
is USD $169.00/$189.00 per night, Single/Double occupancy (respectively).
Last date for reservation is May 11th 2005
Please use the GROUP BOOKING CODE: "Association for
Computing Machinery (ACM)"


SFDC-Dev-Tool
Coverage Report
50 %
Classes
Triggers
Search a Class
Name Class
Coverage
{{file.name}}
{{file.percentage[0]}}%
Search a Trigger
Name Class
Coverage
{{file.name}}
{{file.percentage[0]}}%


Help to bring the YouView system to Android TV by Google to allow it to be the default on all Sony televisions released in the UK. Adjust the user experience to fit in with Google guidleines and to work with the restricitons of the manufacturer
YouView / Sony
2017 - 2018
Lead Product Designer
For this project, the YouView platform was completely rewritten in HTML5. With a technology change, we could upscale the interface to a native 1080p resolution. A perfect opportunity for a visual refresh of icons and typography for the user. The technology change also gave us the chance to use an updated design system for the first time.
As the navigation for the platform uses the SONY remote control, it affected the search section
of the UI. This led us to create a bespoke On-screen keyboard. This was an exclusive feature for
the YouView Sony project.
We had to craft this feature from scratch. The existing search user experience relies on text
entry from the YouView remote. Without control of certain buttons, this couldn’t be replicated
with the sony input. As part of our design process, we shared the user testing results with the
SONY team in Japan. This ensured that the feature would not interfere with the default google
search
We needed to have an easy clear experience from the users first interaction with the new tv service. We integrated as part of the Google setup journey. This allowed us to promote the benefits of the Youview features at the very first journey
We were able to bring the youview benefits to the user with the project. By showcasing the relationship we already had with major UK partners, we could promote unique programs now available. This new content was now available at the touch of a button for people browsing for new content.
With a service such as Android TV, the user has the ability to update
and replace apps with their own choices.
We didn't want the YouView features hidden from user's who in turn may struggle to find them
again.
Our need gave us key access points for the user. These included both GUIDE & SEARCH remote
control buttons as well as a Tile on the android home screen. We also benefited from the control
of sections on SONY's customisable carousel
The Android home screen is the central point for the whole of the SONY TV interface. It is the first and main point of interaction for the user. We created bespoke discovery flows, each ending in promotion of youview content. This allowed us to maximise the rewards of the space permitted by Google.
We were able to bring the youview benefits to the user with the project, highlighting the relationship YouView already had with the major UK channels, allowing their content to be deeply engrained in the SONY ecosystem, available at the touch of a button for people browsing for new content.
By taking ownership of buttons on the remote control it also gave the ability for even more entry points into the youview interface. These flows had to be especially detailed as the control buttons where contextual depending on the users activity
Sony had an intergrated section of their UI which was also used to promote content. This gave an additional section that could contain regulated content by YouView for the consumer. By again working closely with the sony team, we created journeys that could span across the three different sections of the platform (android, sony, Youview)
We presented our work to both senior members of our team as well as external stakeholders on a regular basis. Using a agile review process it gave the teams abroad a way to be involved in the design process and it gave the design team a set goal to accomplish. Taking feedback was a tricky process as the separate companies all had their own review process which led to a lot of time waiting for admin to pass through back into useful design feedback. A company as large as Sony has a very different process which consisted of various people and teams syncing up before answers could be given.
There were a few sections which required reworking and alterations due to the impact of delivery times with the project. We looked to create bespoke versions of existing patterns that our customers had become accustomed too. We create a set of design components which corresponded with the development team and the google established guidelines
The final finished design of the the project brought together feedback from stakeholders in the project into an approved visual and interaction design model. The final designs and documentation was then sent over to the Sony Tokyo office where it was integrated into the final packaged TV
As Youview was becoming the dominant brand in the sony tv’s we also created some point of sale content to promote the upcoming release alongside sony. This was the biggest partnership that youview had been involved with so a lot of time and energy was spent to ensure that there were other eyes on the outcome of the project.
This promotion work didnt jsut stop on the SONY side. I led the art direction for junior designers to create a campain around the youview social media channels to promote the arrival of the new partnership


Key Points
- All Durandal app code is written as AMD modules.
- Durandal's module support is provided by RequireJS.
- Create a module by calling define and import other modules using require.
- Modules can be either objects or functions.
- All modules have an id.
To create a module, start by creating a new .js file. In this file, call define and pass it a function which will be used to build up your module. The return value of the function is what will be imported by other modules when they call require. Here's a simple example of two modules, one of which depends on the other:
backend.js
define(function(require){ return { getCustomers:function(){ //do some ajax and return a promise } }; });
customerList.js
define(function(require){ var backend = require('backend'); return { customers:ko.observableArray([]), activate:function(){ var that = this; return backend.getCustomers().then(function(results){ that.customers(results); }); } }; });
As you can see here, both modules declare themselves by calling define. The customerList module also indicates that it has a dependency on backend by calling require and passing it the path to that module. The value assigned to the backend variable is the same object instance that was returned from the backend module.
Note: Module paths can be relative to the module which is calling require, or they can be absolute, based on the baseUrl of your app. Unless otherwise configured, the baseUrl is wherever your main.js resides.
In the above example, both modules returned an object instance. This results in what would commonly be called a "singleton" object, since the same object instance is obtained by all who require it. You are not limited to this pattern, however. Another common module usage pattern is to return a constructor function from the module. This sets up an organization which is common to many other languages where you have one "class" per file. This allows dependent modules to create instances on demand. Here's a modified version of the above sample which demonstrates that:
backend.js
define(function(require){ var backend = function(username, password){ this.username = username; this.password = password; }; backend.prototype.getCustomers = function(){ //do some ajax and return a promise }; return backend; });
customerList.js
define(function(require){ var Backend = require('backend'); return { customers:ko.observableArray([]), activate:function(){ var that = this; var service = new Backend('username', 'password'); return service.getCustomers().then(function(results){ that.customers(results); }); } }; });
As you can see customerList depends on backend and uses the new modifier to create instances of it.
Every module in your application has an Id. This Id is derived from its path, relative to your application's baseUrl.
Unless otherwise configured, your baseUrl is the same as the location of your main.js file.
As part of the module definition process, Durandal assigns every module its Id. This is stored in the semi-private field called __moduleId__.
Should you need to inspect the Id of a module, it is better to use the system module's getModuleId(object)
function than to access the this field.


Here's a quick list to all the demos. More details in the
repository’s README
.
Compositor Worklet
Parallax Scrolling
Physics
Twitter Header
Paint Worklet
Circle in Textarea
Ripple


This page is totally taken from the website 'SIGNS OF THE END TIMES'. I am very much grateful to the authors/organisers of this website for permitting me to reproduce their content here.
I appreciate and praise the Lord for their efforts in spreading the Word of God.
Signs of the End of the World
The year is now 2018 and many people around the globe are wondering if the end of the world is near. I don't think there has ever been such a widespread interest in this topic like there is today. And who can blame people for wondering, when you see what is happening to our world. The signs of the end are prevalent. War, famine, natural disasters, incredible and rapid increase in knowledge. Poisoning of the air and water. Birds of the air and the Fish of the seas dying in huge numbers. These are just a few of the Biblical signs which you can see on our end time signs home page.
Scientific FACT that supports the Bible → → THIS WORLD IS DYING ← ←
The signs are so strong now and the evidence is so clear that any person willing to accept the truth can see that the end of the world, as we know it, is near.
→→ WHAT MUST I DO TO BE SAVED? ←←
Now the signs of the end that we are dealing with on this page are the signs we find within 2 Timothy 3:1-5 ...'This know also, that in the last days perilous times shall come. For men shall be lovers of their own selves, covetous, boasters, proud, blasphemers, disobedient to parents, unthankful, unholy, without natural affection, trucebreakers, false accusers, incontinent, fierce, despisers of those that are good, traitors, heady, highminded, lovers of pleasures more than lovers of God; Having a form of godliness, but denying the power thereof: from such turn away.'
These verses predicted a great moral degeneration in our society.
But before we get into these last day signs, take a look at this Bible verse also ... 2 Peter 3:3-4 ...'Knowing this first, that there shall come in the last days scoffers, walking after their own lusts, and saying, Where is the promise of his coming? for since the fathers fell asleep, all things continue as they were from the beginning of the creation.' ... Do we live in a day of scoffers? Most certainly! Talk about the end times and the majority of people, including many Christians will just laugh it off saying that "all things continue as they were from the beginning of the creation." in PERFECT fulfillment of this Bible prophecy above!
So lets look at just some of the signs from the above Bible verse in Timothy and apply it to our time and see if it tells us that we are living at the end of the world, just before the second coming of Jesus.
Remember, these signs are purely dealing with the moral decline in society. See our end time signs home page for more general Bible signs.
End of World Sign - PERILOUS TIMES
Are we living in perilous times? There is no doubt about that. Let's just take one example of what is happening today. There are uprisings all around the world, with people protesting and rioting and governments toppling. The people are starting to see the power they have if they get together. And this is a very dangerous situation and one that will lead to the image of the beast being formed, which will bring on the enforcement of the beast's mark. And with the economy melting all around the world, with countries nearing bankruptcy, the world is becoming ripe for a one world currency, which will aid with enforcing the mark and stop those who refuse the mark from "buying and selling" (Rev.13).
"2014 was a catastrophic year for millions caught up in violence." (source)
End of World Sign - LOVERS OF PLEASURE MORE THAN GOD
This sign of the end is powerful just on its own!  Most certainly. Again, to fulfill this end of world sign, we only need look at the professing Christian churches. A great majority of professing Christians are lovers of pleasure more than they love God.
The films, tv programs and music that professing Christians are happy to listen to today is just shocking! There is no distinction between your average Christian and a worldly person today. Should Christians listen to secular music and watch all the garbage that they do? No, not at all.
 How many Christian homes give time to worship God as a family everyday? Not too many I guess, because they are too busy watching their favorite tv program, or reading their favorite novel, or playing their favorite games. We certainly live in a pleasure seeking world. This sign of the last days is fulfilled in our generation.
Men are still living as if nothing is going to happen. Pleasure lovers are still crowding into bars, theatres, gambling halls and sports arenas. The highest excitement prevails, and yet probation's hour is fast closing, and every case is about to be eternally decided. Satan sees that his time is short, and he's always at work that men may be deceived, deluded, occupied and entranced, until the day of probation shall be ended, and the door of mercy be forever shut.
End of World Sign - PEOPLE WILL BE COVETOUS
Well, we certainly live in a covetous age, where people clamour after the latest and best things. And not only do we covet possessions, we also covet after other men and women, whether married or not. The majority of people today are seeking after worldly riches, rather than eternal heavenly riches.
Again, this end of the world sign also applies to the churches of today. Just look at what the prosperity gospel is producing! Professing Christians just in it for earthly riches.
Also, think about how many women are coveted and lusted after everyday, because of the tight, revealing clothing they wear these days. And not just on the streets, but in the churches also! And again, the television, internet, magazines, billboards, etc, causes us to covet and clamour after the latest things this world has to offer. No doubt we live in a covetous time like no other.
End of World Sign - PEOPLE WILL BE BOASTERS AND PROUD
Pride was the original sin that caused Satan to fall from his exalted position in Heaven, and pride is the sin that the majority of people cherish in this world today. LOOK AT ME is the way people are today. Too proud to be humble before God and turn the other cheek to their fellow neighbour. Too proud to stop and help someone in need just in case others see them.
And as mentioned above, the way people dress these days compared to times past is amazing! Tight, trendy, revealing clothes to make people look at them and like them. Driving the latest cars and wanting to live in the nicest homes. LOOK AT ME, I've made it in this world!
End of World Sign - CHILDREN DISOBEDIENT TO PARENTS
Let me give you a quote from a newspaper in the UK after the riots there in August 2011 ...
"You have a generation of kids now that don't respect their parents or the police ... When we were youngsters we were made to have respect for the olders. Now if an older was to slap a youth that kid is going to pick up a hammer." (source)
This is one of the many signs of the end of the world, and it is pointing clearly to our generation. The youths of today go about in gangs having little respect for their elders and parents, and pretty much little respect for anything, which this business man in Detroit will tell you. And why is that? Because society today teaches them that there is no God. They have no idea what Christ Jesus has done for them, and therefore they do not have any future. So really, it's not surprising that they rebel!
End of World Sign - PEOPLE WILL BE UNTHANKFUL
Many of us are unthankful today because we have been so conditioned by the world to just take things for granted. Just have a think about your daily life. Are you really thankful to God for the many blessings He has bestowed upon you? Do you thank Him for waking you up in the morning? For feeding you? For providing you with a job and income? Do you thank Him for His wonderful creation? And most of all, do you thank God everyday for giving us His Son Christ Jesus? Do you contemplate that amazing sacrifice He made? Now if Christians are unthankful, then what are those outside the faith like? We certainly live in a time of ungreatfulness. Spare a thought for those who DON'T have today!
There will be some people reading this that have great troubles and difficulties in their lives. But you CAN be thankful. Thankful that God has promised us a future, if we believe in His Son Jesus Christ, and follow Him.
End of World Sign - PEOPLE WILL BE UNHOLY
Now this sign of the end of the world is an amazing one. Do you know why? Because I only need to talk about professing Christians here. Go back just 50 years and you would find a world with Christians who were far more holy and humble than they are today. Many believe that we need not keep the ten commandments anymore, just as long as we "believe" in Jesus. And what does this lead to? A people who continue living in sin and being unholy.
Jude 1:4 ...'For there are certain men crept in unawares, who were before of old ordained to this condemnation, ungodly men, turning the grace of our God into lasciviousness, and denying the only Lord God, and our Lord Jesus Christ.'
These men have certainly crept into the churches and as a result the churches are full of unconverted, unholy people today, who have turned the grace of God into a licence to sin! Much more so today than in times past. Churches today have become more like social places, theatres and concerts, rather than holy places of worship. Christians have lost the Bible truth about how to worship in Church.
Christians seem to think that they will be saved IN their sins, rather than Jesus saving them FROM their sins. There is little effort today being made in turning away from sin and living a holy life for God. And if this is the state of the majority of Christians, then what is the rest of the world like? Yes, this end of the world sign is being fulfilled today. We are sure living in the last days.
End of World Sign - PEOPLE WITHOUT NATURAL AFFECTION
Another great sign of the end of the world! Just look at how homosexuality is being pushed and accepted around the world today. The picture on the right is just one of the many articles from the news today, showing that homosexuality is becoming the "norm". And not just in the world, but in the churches too!
We are also now seeing churches accept ACTIVE homosexuals. And not only that, many churches are now placing these people in leadership positions! Homosexuality is being pushed through television also, with many programs portraying homosexuality as normal. This is all in complete disobedience to God's clear Word ... 1 Corinthians 6:9-10 ...'Do you not know that the unrighteous will not inherit the kingdom of God? Do not be deceived.
So many signs showing we are IN the last days!
End of World Sign - DESPISERS OF THOSE THAT ARE GOOD
We live in an age today where people will not take correction or rebuke for their sins. If you warn Christians for wrong doing, many of them will just say "stop judging me!" and will not take correction. Even though the Bible says that the Word of God is to be used for instruction, correction and rebuke.
2 Timothy 3:16 ...'All scripture is given by inspiration of God, and is profitable for doctrine, for reproof, for correction, for instruction in righteousness.'
This day and age, people are CRITICIZED for being pious. If you are seen to be a good, holy person, then the world will sneer at you, being labelled as a "goody two shoes". The world is so full of sin today that it cannot handle people who are good. This Bible sign is applicable more for our day than any other before us, and shows we are living in the last days.
End of World Sign - PEOPLE WILL BE LOVERS OF THEMSELVES
You will now see how Paul above in 2 Timothy is talking about our day. These signs of the last days are so clearly speaking about our generation. Do people love themselves today by putting themselves before God and other people? Most certainly. We seem to be more concerned about how we look on the outside, rather than how we look on the inside (our heart). Everything now is commercialized to the extreme to make people think about ME, ME, ME!. If you walked down the street just 50 years ago, you would have seen the majority of people dressed modestly in smart, humble clothing, covering their bodies. Today if you do the same you will see the majority of people dressed in tight revealing clothing to make themselves look "sexy".
Today, the television, radio, newspapers, magazines and internet are full of adverts to try and lure us into buying the next best thing, to make us look better than the next person. Yes, this is certainly a sign for the time we live in. And what makes this sign appropriate more for our day is the fact that it applies to the majority of professing Christians also! The church is full of people who have no idea what it truly means to worship God, and think more of themselves than they do of God and other people. Just look at America! The majority of people there profess to be Christian. So why is it that there are thousands of people starving to death everyday? Because professing Christians are too busy with themselves to worry about the needy. And Satan has deceived the majority of professing Christians into thinking it is ok to spend the money that God has entrusted them with on THEMSELVES, rather than using it to help the poor and further God's kingdom.
End of World Sign - A "FORM" OF GODLINESS ONLY
Now this is an end time sign pointing purely to Christians. And is it fulfilled in our day? Yes. The Christian churches are FULL of people who only have a "form" of Godliness. How many Christians actually LIVE the faith that they proclaim? How many LIVE according to the way laid out in the Bible? Not many, which is why Jesus said ... "will I find faith when I return?" (Luke 18:8). And which is why He said that only "few" would find the narrow way, as the majority will head down the broad way to destruction. Why? Because they loved the world more than they loved God!
Yes, there may be "revivals" going on around the world today. But many of them only have that "form" of Godliness and are not filled with the true Spirit of God. Anyone can rent a stadium. Put on an elaborate "Christian" rock band on stage. Say "nice" things to make people feel good. Draw many people through the doors and call it "revival". But do you know what TRUE revival is? Turning away from sin and living holy lives for God. The so called revivals happening today are nothing more than worldly excitement.
Are we Living in the Last Days?
There is no doubt whatsoever, that the signs of the end of the world in the Bible are pointing to our generation. Anyone can see the great moral degeneration that has happened over the past 50+ years. The moral depravation of this world has reached such a point that we are now like Sodom and Gomorrha just before God destroyed that city with fire ... 2 Peter 2:6 ...'And turning the cities of Sodom and Gomorrha into ashes, condemned them with an overthrow, making them an example unto those that after should live ungodly.'
So is the world going to end in the next couple of years? We cannot set dates, but from all the signs, we can know that the second coming is 'at the door'. There are still some things yet to happen that end time prophecy reveals, like the mark of the beast being enforced. And once the mark of the beast is enforced, we will know that we are in the VERY last days, right at the end of the world. But please do not wait until that happens to get ready. We need to get ready now and live for Christ Jesus and the Kingdom of Heaven every day.
Don't forget, none of us know when OUR last day will be. So we need to be ready everyday. Satan's deceptions and temptations are going to get stronger and stronger. So please seek the truth of God's Word in the Bible and start living for Christ Jesus.
→→ WHAT MUST I DO TO BE SAVED? ←←
Take a look at 2 Timothy 3 above again. EVERY sign that is given in those verses are specifically pointing to our day today. These are the signs showing that the end of the world is near. We ARE living in the last days, there can be no doubt.
For great truths concerning the end times and Bible prophecy, please see our prophecy site: www.end-times-prophecy.org.Go Top


Monaco's Ruben Aguilar kicks VAR monitor after getting ejected from game (Video)
by TSD StaffMonaco’s players were frustrated during Monday’s match against Saint-Etienne, as the team was losing 1-0, and just couldn’t get anything going.
It appeared the team got a sign of life, though, when Saint-Etienne defender Wesley Fofana was shown a red card for taking down Monaco striker Jean-Kevin Augustin.
However, the play went to VAR review, and it was determined that Augustin was offside, so the red card was overturned.
That didn’t go over well with Monaco’s players, and later in the match, Ruben Aguilar destroyed Denis Bouanga. Aguilar was shown a red card, and on the way off the field, he kicked the VAR monitor.
Don’t blame the monitor.


An unordered HTML list:
More "Try it Yourself" examples below.
The <ul> tag defines an unordered (bulleted) list.
Use the <ul> tag together with the <li>tag to create unordered lists.
| Attribute | Value | Description |
|---|---|---|
| compact | compact | Not supported in HTML5. Specifies that the list should render smaller than normal |
| type | disc square circle |
Not supported in HTML5. Specifies the kind of marker to use in the list |
Most browsers will display the <ul> element with the following default values:


To calculate the divergence of a vector, the vector should be in the
contravariant representation since we can make use of the fact that
|
(133) |
for any scalar quantities and . Therefore we write vector
as
|
(134) |
where
, etc.. Then the divergence of
is readily calculated as
where the second equality is obtained by using Eqs. (129),
(130), and (131).
yj
2018-03-09


The service mesh landscape characterizes and contrasts service meshes and related technologies.
Meshery is a playground for testing performance and experimenting with functionality of various service meshes.
Layer5 community participation in Google Summer of Code 2019


nunuStudio particle engine is powered by the SPE, the particle object encapsulates a SPE.Emitter and a SPE.Group that can be easily edited in the Particle Editor, but more Emitters can be added programmatically during runtime.
More detailed documentation about the SPE engine can be found here.
To add a new particle object select it from the tool bar. All new particle objects are created with the default template.
The particle editor can be used to customize the particle object. To open the particle editor, double click on the particle object in the object explorer, a new tab with the particle editor will open.
Here are some of the basic properties of a particle emitter. Its possible to control these properties using scripts as well.
Particle Count - Maximum number of particles
Texture - Particle emitter have a texture attached to them this texture to them.
Direction - If set backwards the particle starts at its endind position.
Particle Rate - How many particles to emitt relative to the age of a particle.
Emitter Type - Shape of the emitter (Box, Circle or Sphere).
Max Age - Age of the particles created.
Position - Position of the particle on creation relative to the emitter.
Velocity - Velocity of the particle on creation.
Acceleration - Acceleration of the particle.
Rotation - Rotation of the particle along its lifespan.
Color - Color of the particle along its lifespan.
In the demo bellow we can see a particle emitter object in action. To try this example in the editor you can download the project file or open it on the Web Editor.


Update 8/20/2014 8:30 AM: I have deactivated the script for this Twitter bot. It was fun, and the process is below if you want to read more. But, the Twitter feed is now inactive.
I’ve been fascinated by the proliferation of non-spammy Twitter bots in the last year. Chatbots have been around for a long time (remember SmarterChild on AIM? Anyone?) and they’ve migrated to Twitter. One of the more famous (and in the end, decidedly disappointing) chatbots on Twitter was @horse_ebooks. It would tweet non sequiturs at various intervals and currently, even though the account is no longer active, it has 203,000 followers. Twitter isn’t just for things with fingers anymore.
creative commons licensed ( BY ) flickr photo shared by JD Hancock
I think bots are fun because we can make them close to sounding normal, yet slightly…off. A turn of phrase is correct, but it doesn’t sit right.  In fact, “chatterbots” have been around since the 1990’s and there is an annual competition each year for the Loebner Prize, which is based on the Turing Test for true artificial intelligence.
Twitter bots are subverting the way the larger population thinks about online communication and how computer scripts running at intervals can become not only really convincing, but incredibly entertaining parts of our daily experience.
Twython library from GitHub. Essentially, it lets you plug into Twitters REST 1.1 API using a python script. You can check out @ShakeTheBard to see some of the early tweets. That wasn’t much fun, though, because it mostly pulled quotes from plays. So, I took it one step farther.

The Markov Chain is an algorithm which can be used to generate random sequences (in this case, sentences) based on probability. So, in essence, it looks for a group of words – two or three at a time – and then determines a likely follow-up based on the frequency of those words and the text following them in the sampel. From StackOverflow:
Sounds confusing, because it is.
I have a text document with every sonnet Shakespeare wrote. All 154. So each time the program runs, it chooses a starting point at random and generates a unique line of poetry based on the frequency of that choice as it goes through the algorithm. Finally, it tweets that line.
alternate-reality selves, but I haven’t gotten that deep into using the Twython library and pairing it with the Markov Chain library I found. So, for now, Bill is tweeting sonnet mashups. Some are pretty good, others not so much. But that’s the fun.

One of my favorites from testing (unfortunately, not tweeted) was:
Upon thyself thy thought, that thou shouldst depart.
In other words, “I thought to myself: ‘I’d better scram.’” Shakespeare is rolling over in his grave right now.
I see this as a 21st century version of giving 100 monkeys typewriters and infinite time to reproduce Shakespeare’s work. But, I don’t have 100 monkeys, and typewriters are inefficient. I’ll stick with the Pi.
creative commons licensed ( BY ) flickr photo shared by Matiluba
I’m not expecting a ton of followers, and I’m not even sure I’ll leave the account active for any significant period of time. There is a lot of optimization I could do in the code, but I’m just exploring at this point. I’m not planning on posting the script, but if you want to see it, leave a note in the comments and I’ll get a link up.
Written on July 10th, 2014 by Brian Bennett Categorized in: All Technology
Leave a comment


| 1 |
{{cPlayerGameInfo.player01.fieldPosition}} |
{{cPlayerGameInfo.player01.playerFullName}} |
| 2 |
{{cPlayerGameInfo.player02.fieldPosition}} |
{{cPlayerGameInfo.player02.playerFullName}} |
| 3 |
{{cPlayerGameInfo.player03.fieldPosition}} |
{{cPlayerGameInfo.player03.playerFullName}} |
| 4 |
{{cPlayerGameInfo.player04.fieldPosition}} |
{{cPlayerGameInfo.player04.playerFullName}} |
| 5 |
{{cPlayerGameInfo.player05.fieldPosition}} |
{{cPlayerGameInfo.player05.playerFullName}} |
| 6 |
{{cPlayerGameInfo.player06.fieldPosition}} |
{{cPlayerGameInfo.player06.playerFullName}} |
| 7 |
{{cPlayerGameInfo.player07.fieldPosition}} |
{{cPlayerGameInfo.player07.playerFullName}} |
| 8 |
{{cPlayerGameInfo.player08.fieldPosition}} |
{{cPlayerGameInfo.player08.playerFullName}} |
| 9 |
{{cPlayerGameInfo.player09.fieldPosition}} |
{{cPlayerGameInfo.player09.playerFullName}} |
| 10 |
{{cPlayerGameInfo.player10.fieldPosition}} |
{{cPlayerGameInfo.player10.playerFullName}} |
| 11 |
{{cPlayerGameInfo.player11.fieldPosition}} |
{{cPlayerGameInfo.player11.playerFullName}} |


GOVERNMENT OF INDIA
MINISTRY OF TRIBAL AFFAIRS
Check Status
Login
Logout
Home
(current)
About
Ministry
Facebook
The Program
Apply As Mentee
FAQs
Registration Form
Apply As Mentor
FAQs
Registration Form
Knowledge Portal
Contact Us
GOAL
Curriculum
Course
1
Public Speaking and Confidence
Course
2
Entrepreneurship and Leadership Training
Course
3
Job Readiness and Training
Course
4
Digital Skills


string_to_number(s, @optional radix = 10)
Return the number represented by the string s
. Raise an error if s
cannot be parsed as a number.
The number is interpreted in radix
, which must be an exact integer from the set
#(2, 8, 10, 16)
. Radix
defaults to 10
. Any radix specifier within the
string, e.g., 0x
, will override the radix
argument.
string_to_number("3.4e3") + 1
// 3401.
string_to_number("0x-2e2", 16)
// -738
string_to_number("0x-2e2", 10)
// -738


|
|
Starting with release 0.2.9, and for all following major releases (e.g. 0.3) a new sub-release is done every month that rolls out the latest bug fixes + features added.
These are the advantages to this approach:
- It confirms that the development of Nemerle is active and on-going.
- It allows users to report bugs against the latest version, rather an older version (before 0.2.9 the last release were 5 months old and people had to use svn version to make sure that some particular code works or do not works).
For example, 0.3 was released in April 2005.
- In May 2005 a 0.3.1 release would have any bug fixes / newer features up to that point.
- In June 2005, a 0.3.2 release would like-wise.
- And so on until all 0.4 features are implemented and 0.4 is released.
The following milestones are expected to be completed for the upcoming
major releases.
You can also have a look at more details list of new features with each
release.
- New minor features and useful macros
- Stabilizing the compiler
- Bugfixes
- Implement .NET runtime generics feature (Nemerle used erasure technique before for compiling generic types, just like Java 5.0)
- Improve matching compiler to produce cleaner and more optimized code
It will be based on the existing 0.9.x. We don't plan any major redesigns
in the compiler. The language as well as the library should stabilize,
though the internal compiler API used for macros won't. The language will
be of course still easily extensible with help of macros.
1.0 will be the fully bootstraping version targeting .NET 2.0 with
generics and will no longer be compatible with 1.x frameworks (just as
0.9.0 is).
- 0.1 released in Feb 17 2004 - Initial release introducing the language. It produces IL bytecode, supports type-inference, macros, pattern matching etc.
- 0.1.1 is out in Feb 24 2004 - Bugfix release
- 0.1.2 made public in Apr 28 2004 - New release brings huge pill of bugfixes and a few new features, particulary in macro subsystem (hygiene).
- 0.1.3 released in Jun 3 2004 - It brings a huge pile of features on the way to the 0.2 release and full CLS extensibility.
- 0.1.4 out there in Jun 30 2004 - This release brings a few more features missing from CLS-extensibility.
- 0.2.0 released in Sep 12 2004 - This version is a full CLS consumer and extender.
- 0.2.1 saw the world in Sep 18 2004 - 0.2.1 comes with a few bugfixes.
- 0.2.9 released in Mar 23 2005 - Long awaited release have new, much more powerful type-inference engine and a new parser. Countless bugs were fixed.
- 0.2.10 out in Mar 31 2005 - It brings some quick bugfixes.
- 0.3.0 released in Apr 29 2005 - New version contains full support for implicit conversions (quite hard task in presence of type inference and overloading), some bugfixes, a more stable version of C# to Nemerle converter, Nemerle interactive shell and many bugfixes.
- 0.3.1, May 2 2005 blog
- 0.3.2, Jun 1 2005 blog
- 0.9.0, Sep 14 2005 blog
|
|
|


About external files¶
Trees whose root headline starts with @file, @auto or @edit create external files on your file system. Here are some example headlines:
@file myClass.py
@auto ../graphics/circles.cpp
@edit ~/.leo/.leoID.txt
As you can see, these nodes specify file names, which can be an absolute path or a path relative to the directory containing the Leo outline.
Collectively, nodes that create external files are known as @<file> nodes. Leo defines several other kinds of @<file> nodes, but this slideshow will not discuss them.


Frequency Analyzer
Type or paste some text into the text area and type
Go
to see a frequency histogram.
Paste Your Text Here
Result


Components are a logical structure to organize features in a project.
A component contains all classes, functions and other code that belongs to a particular feature. Also, each
component has a header file, a source file, (at least) one test and an example. The source file is always
present, even if it would not have any code in it (for example if all functions are defined in the header
because they are templates or marked as inline
).
In addition to that, each component has a name that must be appropriate for its content. Usually, each
component has a "main" class. If so, that class would usually have the same name as the component.
Example:
A component that implements a linked list may have the name linked_list. In that case the header
file and source file would be called linked_list.hpp and linked_list.cpp respectively. It would
provide the class linked_list
and perhaps iterator classes for the linked list. Additionally,
there would (at least) be the test ntp.cpp.ex.s.linked_list.wt.1 (in this case, ntp was chosen
as prefix) and the example linked_list.ex.


Banana Walnut Brownie
| Prep time | 15 min |
| Cook time | 35 min |
| Total time | 50 min |
| Servings | 12 |
This is my own version of the oreo microwave mug cake. This chocolaty treat is truly great for nights when I need a yummy dessert that is ready in less than 7 minutes! The reason it is perfect is you can have it for breakfast and also as a night snack. The times when I have a sweet tooth but don't want to overload myself with an entire chocolate cake; not that I can't finish it but I am afraid that I would have to live with the shame. For such times, I need something small, single serving and guilt free - the solution is MUG Cake.
back to topIngredients
- banana ripe - 2
- Salt - a pinch
- Sugar - 1 cup
- All purpose flour - 1 cup
- butter melted- 1 cup
- cocoa powder - 1/2 cup
- baking powder - 1 tsp
- eggs - 2
- walnut chopped - 1/2 cup for garnishing
Method
- Step 1: Smash
- Smash the ripe bananas to make a fine paste
- Step 2: Sugar
- Add powdered sugar to this paste and mix well
- Step 3: Add eggs
- Break two large eggs and whisk
- Step 4: Butter
- Melt the butter and add it to the mix.
- Step 5: Sieve
- Sieve the all purpose flour, cocoa powder and baking powder to this mix and make a consistent batter.
- Step 6: Layer
- Add this batter to a baking tray and add chopped walnuts on the top
- Step 7: Bake
- Preheat Oven at 350F and then keep the baking tray in once preheated. Set the timer for 35min at 350F.
Serving
In a bowl serve hot and add your fav scoop of ice-cream(preferably vanilla)
back to topNutrition
- Calories: 308.5
- Fat : 13.2g
- Carbohydrates : 48.3g
- Protein : 4.4g


MSG -- Meteosat Second Generation
Driver short name
MSG
Build dependencies
msg library
This driver implements reading support for Meteosat Second Generation
files. These are files with names like
H-000-MSG1\_\_-MSG1\_\_\_\_\_\_\_\_-HRV\_\_\_\_\_\_-000007\_\_\_-200405311115-C\_
, commonly
distributed into a folder structure with dates (e.g. 2004\05\31
for the
file mentioned).
The MSG files are wavelet-compressed. A decompression library licensed from EUMETSAT is needed (Public Wavelet Transform Decompression Library Software, shorter Wavelet Transform Software). The software is compilable on Microsoft Windows, Linux and Solaris Operating Systems, and it works on 32 bits and 64 bits as well as mixed architectures. It is licensed under Apache v2.
Driver capabilities
Supports Georeferencing
This driver supports georeferencing
Build Instructions
CMake builds
See the GDAL_USE_PUBLICDECOMPWT
option of Building GDAL from source.
Other build systems
Clone the EUMETSAT library for wavelet decompression into frmts/msg
.
If you are building with Visual Studio 6.0, extract the .vc makefiles for the PublicDecompWT from the file PublicDecompWTMakefiles.zip stored in that directory.
If you build using the GNUMakefile, use --with-msg option to enable MSG driver:
./configure --with-msg
If you find that some adjustments are needed in the makefile and/or the msg source files, please "commit" them. The EUMETSAT library promises to be "platform independent", but as we are working with Microsoft Windows and Visual Studio 6.0, we did not have the facilities to check if the rest of the msg driver is. Furthermore, apply steps 4 to 7 from the Raster driver implementation tutorial, section "Adding Driver to GDAL Tree".
MSG Wiki page is available at http://trac.osgeo.org/gdal/wiki/MSG. It's dedicated to document building and usage hints
Specification of Source Dataset
It is possible to select individual files for opening. In this case, the driver will gather the files that correspond to the other strips of the same image, and correctly compose the image.
Example with gdal_translate.exe:
gdal_translate
C:\hrit_a\2004\05\31\H-000-MSG1__-MSG1________-HRV______-000008___-200405311115-C_
C:\output\myimage.tif
It is also possible to use the following syntax for opening the MSG files:
MSG(source_folder,timestamp,(channel,channel,...,channel),use_root_folder,data_conversion,nr_cycles,step)
source_folder: a path to a folder structure that contains the files
timestamp: 12 digits representing a date/time that identifies the 114 files of the 12 images of that time, e.g.<PHONE_NUMBER>00
channel: a number between 1 and 12, representing each of the 12 available channels. When only specifying one channel, the brackets are optional.
use_root_folder: Y to indicate that the files reside directly into the source_folder specified. N to indicate that the files reside in date structured folders: source_folder/YYYY/MM/DD
data_conversion:
N to keep the original 10 bits DN values. The result is UInt16.
B to convert to 8 bits (handy for GIF and JPEG images). The result is Byte.
R to perform radiometric calibration and get the result in mW/m2/sr/(cm-1)-1. The result is Float32.
L to perform radiometric calibration and get the result in W/m2/sr/um. The result is Float32.
T to get the reflectance for the visible bands (1, 2, 3 and 12) and the temperature in degrees Kelvin for the infrared bands (all other bands). The result is Float32.
nr_cycles: a number that indicates the number of consecutive cycles to be included in the same file (time series). These are appended as additional bands.
step: a number that indicates what is the stepsize when multiple cycles are chosen. E.g. every 15 minutes: step = 1, every 30 minutes: step = 2 etc. Note that the cycles are exactly 15 minutes apart, so you can not get images from times in-between (the step is an integer).
Examples with gdal_translate utility:
Example call to fetch an MSG image of<PHONE_NUMBER>00 with bands 1, 2 and 3 in IMG format:
gdal_translate -of HFA MSG(\\pc2133-24002\RawData\,200501181200,(1,2,3),N,N,1,1) d:\output\outfile.img
In JPG format, and converting the 10 bits image to 8 bits by dividing all values by 4:
gdal_translate -of JPEG MSG(\\pc2133-24002\RawData\,200501181200,(1,2,3),N,B,1,1) d:\output\outfile.jpg
The same, but reordering the bands in the JPEG image to resemble RGB:
gdal_translate -of JPEG MSG(\\pc2133-24002\RawData\,200501181200,(3,2,1),N,B,1,1) d:\output\outfile.jpg
Geotiff output, only band 2, original 10 bits values:
gdal_translate -of GTiff MSG(\\pc2133-24002\RawData\,200501181200,2,N,N,1,1) d:\output\outfile.tif
Band 12:
gdal_translate -of GTiff MSG(\\pc2133-24002\RawData\,200501181200,12,N,N,1,1) d:\output\outfile.tif
The same band 12 with radiometric calibration in mW/m2/sr/(cm-1)-1:
gdal_translate -of GTiff MSG(\\pc2133-24002\RawData\,200501181200,12,N,R,1,1) d:\output\outfile.tif
Retrieve data from c:hrit-data20050118 instead of \pc2133-24002RawData... :
gdal_translate -of GTiff MSG(c:\hrit-data\2005\01\18,200501181200,12,Y,R,1,1) d:\output\outfile.tif
Another option to do the same (note the difference in the Y and the N for the “use_root_folder” parameter:
gdal_translate -of GTiff MSG(c:\hrit-data\,200501181200,12,N,R,1,1) d:\output\outfile.tif
Without radiometric calibration, but for 10 consecutive cycles (thus from 1200 to 1415):
gdal_translate -of GTiff MSG(c:\hrit-data\,200501181200,12,N,N,10,1) d:\output\outfile.tif
10 cycles, but every hour (thus from 1200 to 2100):
gdal_translate -of GTiff MSG(c:\hrit-data\,200501181200,12,N,N,10,4) d:\output\outfile.tif
10 cycles, every hour, and bands 3, 2 and 1:
gdal_translate -of GTiff MSG(c:\hrit-data\,200501181200,(3,2,1),N,N,10,4) d:\output\outfile.tif
Georeference and Projection
The images are using the Geostationary Satellite View projection. Most GIS packages don't recognize this projection (we only know of ILWIS that does have this projection), but gdalwarp.exe can be used to re-project the images.
See Also
Implemented as msgdataset.cpp.
http://www.eumetsat.int - European Organisation for the Exploitation of Meteorological Satellites


{% include head.html %}
{% include nav.html %} {% include header.html %} {% include about.html %} {% include profile.html %} {% include education.html %} {% include awards.html %} {% include publications.html %} {% include software.html %} {% include cv.html %} {% include contact.html %} {% include scripts.html %} {% include footer.html %}