|
SX126x-Arduino
2.0.1
|
#include "boards/mcu/board.h"
#include "system/utilities.h"
#include "LoRaMac.h"
#include "region/Region.h"
#include "LoRaMacCrypto.h"
#include "LoRaMacTest.h"
Macros | |
| #define | LORAMAC_PHY_MAXPAYLOAD 255 |
| #define | LORA_MAC_COMMAND_MAX_LENGTH 128 |
| #define | LORA_MAC_COMMAND_MAX_FOPTS_LENGTH 15 |
| #define | BACKOFF_DC_1_HOUR 100 |
| #define | BACKOFF_DC_10_HOURS 1000 |
| #define | BACKOFF_DC_24_HOURS 10000 |
Enumerations | |
| enum | eLoRaMacState { LORAMAC_IDLE = 0x00000000, LORAMAC_TX_RUNNING = 0x00000001, LORAMAC_RX = 0x00000002, LORAMAC_ACK_REQ = 0x00000004, LORAMAC_ACK_RETRY = 0x00000008, LORAMAC_TX_DELAYED = 0x00000010, LORAMAC_TX_CONFIG = 0x00000020, LORAMAC_RX_ABORT = 0x00000040 } |
Functions | |
| static void | OnRadioTxDone (void) |
| Function to be executed on Radio Tx Done event. More... | |
| static void | PrepareRxDoneAbort (void) |
| This function prepares the MAC to abort the execution of function OnRadioRxDone in case of a reception error. More... | |
| static void | OnRadioRxDone (uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr) |
| Function to be executed on Radio Rx Done event. More... | |
| static void | OnRadioTxTimeout (void) |
| Function executed on Radio Tx Timeout event. More... | |
| static void | OnRadioRxError (void) |
| Function executed on Radio Rx error event. More... | |
| static void | OnRadioRxTimeout (void) |
| Function executed on Radio Rx Timeout event. More... | |
| static void | OnMacStateCheckTimerEvent (void) |
| Function executed on Resend Frame timer event. More... | |
| static void | OnTxDelayedTimerEvent (void) |
| Function executed on duty cycle delayed Tx timer event. More... | |
| static void | OnRxWindow1TimerEvent (void) |
| Function executed on first Rx window timer event. More... | |
| static void | OnRxWindow2TimerEvent (void) |
| Function executed on second Rx window timer event. More... | |
| static void | OnAckTimeoutTimerEvent (void) |
| Function executed on AckTimeout timer event. More... | |
| static void | RxWindowSetup (bool rxContinuous, uint32_t maxRxWindow) |
| Initializes and opens the reception window. More... | |
| static LoRaMacStatus_t | AddMacCommand (uint8_t cmd, uint8_t p1, uint8_t p2) |
| Adds a new MAC command to be sent. More... | |
| static uint8_t | ParseMacCommandsToRepeat (uint8_t *cmdBufIn, uint8_t length, uint8_t *cmdBufOut) |
| Parses the MAC commands which must be repeated. More... | |
| static bool | ValidatePayloadLength (uint8_t lenN, int8_t datarate, uint8_t fOptsLen) |
| Validates if the payload fits into the frame, taking the datarate into account. More... | |
| static void | ProcessMacCommands (uint8_t *payload, uint8_t macIndex, uint8_t commandsSize, uint8_t snr) |
| Decodes MAC commands in the fOpts field and in the payload. More... | |
| LoRaMacStatus_t | Send (LoRaMacHeader_t *macHdr, uint8_t fPort, void *fBuffer, uint16_t fBufferSize) |
| LoRaMAC layer generic send frame. More... | |
| LoRaMacStatus_t | PrepareFrame (LoRaMacHeader_t *macHdr, LoRaMacFrameCtrl_t *fCtrl, uint8_t fPort, void *fBuffer, uint16_t fBufferSize) |
| LoRaMAC layer frame buffer initialization. More... | |
| static LoRaMacStatus_t | ScheduleTx (void) |
| static void | CalculateBackOff (uint8_t channel) |
| LoRaMacStatus_t | SendFrameOnChannel (uint8_t channel) |
| LoRaMAC layer prepared frame buffer transmission with channel specification. More... | |
| LoRaMacStatus_t | SetTxContinuousWave (uint16_t timeout) |
| Sets the radio in continuous transmission mode. More... | |
| LoRaMacStatus_t | SetTxContinuousWave1 (uint16_t timeout, uint32_t frequency, uint8_t power) |
| Sets the radio in continuous transmission mode. More... | |
| static void | ResetMacParameters (void) |
| Resets MAC specific parameters to default. More... | |
| LoRaMacStatus_t | LoRaMacInitialization (LoRaMacPrimitives_t *primitives, LoRaMacCallback_t *callbacks, LoRaMacRegion_t region, eDeviceClass nodeClass) |
| LoRaMAC layer initialization. More... | |
| LoRaMacStatus_t | LoRaMacQueryTxPossible (uint8_t size, LoRaMacTxInfo_t *txInfo) |
| Queries the LoRaMAC if it is possible to send the next frame with a given payload size. The LoRaMAC takes scheduled MAC commands into account and reports, when the frame can be send or not. More... | |
| LoRaMacStatus_t | LoRaMacMibGetRequestConfirm (MibRequestConfirm_t *mibGet) |
| LoRaMAC MIB-Get. More... | |
| LoRaMacStatus_t | LoRaMacMibSetRequestConfirm (MibRequestConfirm_t *mibSet) |
| LoRaMAC MIB-Set. More... | |
| LoRaMacStatus_t | LoRaMacChannelAdd (uint8_t id, ChannelParams_t params) |
| LoRaMAC channel add service. More... | |
| LoRaMacStatus_t | LoRaMacChannelRemove (uint8_t id) |
| LoRaMAC channel remove service. More... | |
| LoRaMacStatus_t | LoRaMacMulticastChannelLink (MulticastParams_t *channelParam) |
| LoRaMAC multicast channel link service. More... | |
| LoRaMacStatus_t | LoRaMacMulticastChannelUnlink (MulticastParams_t *channelParam) |
| LoRaMAC multicast channel unlink service. More... | |
| LoRaMacStatus_t | LoRaMacMlmeRequest (MlmeReq_t *mlmeRequest) |
| LoRaMAC MLME-Request. More... | |
| LoRaMacStatus_t | LoRaMacMcpsRequest (McpsReq_t *mcpsRequest) |
| LoRaMAC MCPS-Request. More... | |
| void | LoRaMacTestRxWindowsOn (bool enable) |
| Enabled or disables the reception windows. More... | |
| void | LoRaMacTestSetMic (uint16_t txPacketCounter) |
| Enables the MIC field test. More... | |
| void | LoRaMacTestSetDutyCycleOn (bool enable) |
| Enabled or disables the duty cycle. More... | |
| void | LoRaMacTestSetChannel (uint8_t channel) |
| Sets the channel index. More... | |
| uint32_t | LoRaMacGetOTAADevId (void) |
| Returns the Device Address set by the LoRaWan server after OTAA join was successful. More... | |
| #define LORAMAC_PHY_MAXPAYLOAD 255 |
Maximum PHY layer payload size
| #define LORA_MAC_COMMAND_MAX_LENGTH 128 |
Maximum MAC commands buffer size
| #define LORA_MAC_COMMAND_MAX_FOPTS_LENGTH 15 |
Maximum length of the fOpts field
| #define BACKOFF_DC_1_HOUR 100 |
LoRaMac duty cycle for the back-off procedure during the first hour.
| #define BACKOFF_DC_10_HOURS 1000 |
LoRaMac duty cycle for the back-off procedure during the next 10 hours.
| #define BACKOFF_DC_24_HOURS 10000 |
LoRaMac duty cycle for the back-off procedure during the next 24 hours.
| enum eLoRaMacState |
|
static |
Function to be executed on Radio Tx Done event.
|
static |
This function prepares the MAC to abort the execution of function OnRadioRxDone in case of a reception error.
|
static |
Function to be executed on Radio Rx Done event.
|
static |
Function executed on Radio Tx Timeout event.
|
static |
Function executed on Radio Rx error event.
|
static |
Function executed on Radio Rx Timeout event.
|
static |
Function executed on Resend Frame timer event.
|
static |
Function executed on duty cycle delayed Tx timer event.
|
static |
Function executed on first Rx window timer event.
|
static |
Function executed on second Rx window timer event.
|
static |
Function executed on AckTimeout timer event.
|
static |
Initializes and opens the reception window.
| rxContinuous | Set to true, if the RX is in continuous mode |
| maxRxWindow | Maximum RX window timeout |
|
static |
Adds a new MAC command to be sent.
| cmd | MAC command to be added [MOTE_MAC_LINK_CHECK_REQ, MOTE_MAC_LINK_ADR_ANS, MOTE_MAC_DUTY_CYCLE_ANS, MOTE_MAC_RX2_PARAM_SET_ANS, MOTE_MAC_DEV_STATUS_ANS MOTE_MAC_NEW_CHANNEL_ANS] |
| p1 | 1st parameter ( optional depends on the command ) |
| p2 | 2nd parameter ( optional depends on the command ) |
| status | Function status [0: OK, 1: Unknown command, 2: Buffer full] |
|
static |
Parses the MAC commands which must be repeated.
| cmdBufIn | Buffer which stores the MAC commands to send |
| length | Length of the input buffer to parse |
| cmdBufOut | Buffer which stores the MAC commands which must be repeated. |
| Size | of the MAC commands to repeat. |
|
static |
Validates if the payload fits into the frame, taking the datarate into account.
Refer to chapter 4.3.2 of the LoRaWAN specification, v1.0
| lenN | Length of the application payload. The length depends on the datarate and is region specific |
| datarate | Current datarate |
| fOptsLen | Length of the fOpts field |
| [false | payload does not fit into the frame, true: payload fits into the frame] |
|
static |
Decodes MAC commands in the fOpts field and in the payload.
| LoRaMacStatus_t Send | ( | LoRaMacHeader_t * | macHdr, |
| uint8_t | fPort, | ||
| void * | fBuffer, | ||
| uint16_t | fBufferSize | ||
| ) |
LoRaMAC layer generic send frame.
| macHdr | MAC header field |
| fPort | MAC payload port |
| fBuffer | MAC data buffer to be sent |
| fBufferSize | MAC data buffer size |
| status | Status of the operation. |
| LoRaMacStatus_t PrepareFrame | ( | LoRaMacHeader_t * | macHdr, |
| LoRaMacFrameCtrl_t * | fCtrl, | ||
| uint8_t | fPort, | ||
| void * | fBuffer, | ||
| uint16_t | fBufferSize | ||
| ) |
LoRaMAC layer frame buffer initialization.
| macHdr | MAC header field |
| fCtrl | MAC frame control field |
| fPort | MAC payload port |
| fBuffer | MAC data buffer to be sent |
| fBufferSize | MAC data buffer size |
| status | Status of the operation. |
|
static |
|
static |
| LoRaMacStatus_t SendFrameOnChannel | ( | uint8_t | channel | ) |
LoRaMAC layer prepared frame buffer transmission with channel specification.
| channel | Channel to transmit on |
| status | Status of the operation. |
| LoRaMacStatus_t SetTxContinuousWave | ( | uint16_t | timeout | ) |
Sets the radio in continuous transmission mode.
| timeout | Time in seconds while the radio is kept in continuous wave mode |
| status | Status of the operation. |
| LoRaMacStatus_t SetTxContinuousWave1 | ( | uint16_t | timeout, |
| uint32_t | frequency, | ||
| uint8_t | power | ||
| ) |
Sets the radio in continuous transmission mode.
| timeout | Time in seconds while the radio is kept in continuous wave mode |
| frequency | RF frequency to be set. |
| power | RF output power to be set. |
| status | Status of the operation. |
|
static |
Resets MAC specific parameters to default.
| bool lmh_mac_is_busy |
| bool singleChannelGateway |
Flag if connection is to a single channel gateway
| uint8_t singleChannelSelected |
Channel to be used to communicate with a single channel gateway
| int8_t singleChannelDatarate |
Datarate to be used to communicate with a single channel gateway
|
static |
Device IEEE EUI
|
static |
Application IEEE EUI
|
static |
AES encryption/decryption cipher application key
|
static |
AES encryption/decryption cipher network session key
|
static |
AES encryption/decryption cipher application session key
|
static |
Device nonce is a random value extracted by issuing a sequence of RSSI measurements
|
static |
Network ID ( 3 bytes )
|
static |
Mote Address
|
static |
Multicast channels linked list
|
static |
Actual device class
|
static |
Indicates if the node is connected to a private or public network
|
static |
Indicates if the node supports repeaters
|
static |
Buffer containing the data to be sent or received.
|
static |
Length of packet in LoRaMacBuffer
|
static |
Length of the payload in LoRaMacBuffer
|
static |
Buffer containing the upper layer data.
|
static |
LoRaMAC frame counter. Each time a packet is sent the counter is incremented. Only the 16 LSB bits are sent
|
static |
LoRaMAC frame counter. Each time a packet is received the counter is incremented. Only the 16 LSB bits are received
|
static |
IsPacketCounterFixed enables the MIC field tests by fixing the UpLinkCounter value
|
static |
Used for test purposes. Disables the opening of the reception windows.
| eJoinStatus_t IsLoRaMacNetworkJoined = JOIN_NOT_START |
Indicates if the MAC layer has already joined a network.
|
static |
LoRaMac ADR control status
|
static |
Counts the number of missed ADR acknowledgements
|
static |
If the node has sent a FRAME_TYPE_DATA_CONFIRMED_UP this variable indicates if the nodes needs to manage the server acknowledgement.
|
static |
If the server has sent a FRAME_TYPE_DATA_CONFIRMED_DOWN this variable indicates if the ACK bit must be set for the next transmission
|
static |
Indicates if the MAC layer wants to send MAC commands
|
static |
Contains the current MacCommandsBuffer index
|
static |
Contains the current MacCommandsBuffer index for MAC commands to repeat
|
static |
Buffer containing the MAC layer commands
|
static |
Buffer containing the MAC layer commands which must be repeated
| LoRaMacParams_t LoRaMacParams |
LoRaMac parameters
| LoRaMacParams_t LoRaMacParamsDefaults |
LoRaMac default parameters
|
static |
Uplink messages repetitions counter
|
static |
Maximum duty cycle
|
static |
Aggregated duty cycle management
|
static |
|
static |
|
static |
Enables/Disables duty cycle management (Test only)
|
static |
Current channel index
|
static |
Current channel index
|
static |
Set to true, if the last uplink was a join request
|
static |
Stores the time at LoRaMac initialization.
| uint32_t LoRaMacState = LORAMAC_IDLE |
LoRaMac internal state
|
static |
LoRaMac timer used to check the LoRaMacState (runs every second)
|
static |
LoRaMac upper layer event functions
|
static |
LoRaMac upper layer callback functions
|
static |
Radio events function pointer
|
static |
LoRaMac duty cycle delayed Tx timer
|
static |
LoRaMac reception windows timers
|
static |
|
static |
LoRaMac reception windows delay
|
static |
|
static |
LoRaMac Rx windows configuration
|
static |
|
static |
Acknowledge timeout timer. Used for packet retransmissions.
|
static |
Number of trials to get a frame acknowledged
|
static |
Number of trials to get a frame acknowledged
|
static |
Indicates if the AckTimeout timer has expired or not
| TimerTime_t TxTimeOnAir = 0 |
Last transmission time on air
|
static |
Number of trials for the Join Request
|
static |
Maximum number of trials for the Join Request
|
static |
Structure to hold an MCPS indication data.
|
static |
Structure to hold MCPS confirm data.
|
static |
Structure to hold MLME confirm data.
|
static |
Holds the current rx window slot
| LoRaMacFlags_t LoRaMacFlags |
LoRaMac tx/rx operation state


1.
 | | memory | a|e|e| \________/ | | | | | | c|p|r| ___V_ | | | | channel | t|t|s| / \ | | | | | | | | (ConJoin)-|----|-"that..." | | _______ | | | | \_____/ | | | | /fresh \ | |_|_| ______V_ | | | / image \ | / \ / \ | "God" | | \ engram /---|--\ Psy / (Indicative)-| "does not" | | \_______/ | \___/ \________/ | "play dice" |
2. Purpose of the ConJoin Mind-Module
The purpose of the ConJoin module is to join things together with a conjunction such as "and" or "if" or "or". Whereas the InFerence module engages in automated reasoning with logical inference, the ConJoin module directly expresses logical relationships and propositions such as, "If you learn to code AI, you may become an AI Mind Maintainer.
3. Algorithm of the ConJoin AI Mind-Module
3.A. Populating MindBoot with a full list of English conjunctions.
For thinking with conjunctions, each English conjunction should be readily available with a pre-assigned concept-number in the Psy conceptual array.
3.A.1. Maintaining flags in the conceptual flag-panel.
In a bilingual AI Mind like the ghost.pl AI, the maintainer should load the $mtx variable for a conjunction in one language with the concept-number of a counterpart conjunction in the other language, for the sake of machine translatioin (MT).
3.B. Coding special handling for each English conjunction.
3.B.1. AND
3.B.1.a. Joining two or more single words -- nouns, verbs, adjectives, etc.
3.B.1.b. Joining phrases such as a main clause and one or more subordinate clauses.
The PERL version of the first working artificial intelligence moves beyond the simplistic thinking of single subject-verb-object (SVO) thoughts and gives the ghost.pl AI the power to engage in thoughtful rumination with meandering, run-on sentences, the way in which human beings often think.
If more than one thought has been activated in the Perl AI, the ConJoin module joins two thoughts together with a typical conjunction such as "AND" or "BUT". Typically, the SpreadAct module has passed activation from a concept being discussed in the present time to instances of the same concept stored as a component of previous thoughts and ideas stored in the past experience of the AI Mind.
An $etc flag counts the number of ideas active at one time in the EnNounPhrase module. The English-thinking EnThink module resets the $etc flag to zero. If two or more ideas are active, the Indicative module runs more than once, with a conjunction like "AND" joining the output of the two active ideas.
3.B.2. BECAUSE
In older, obsolete versions of the JavaScript and Forth AI Minds, the OldConcept module detected the input of questions introduced with "why" and set a flag for the ConJoin module to use the conjunction "because" to state a response to the why-query. Newer versions of each AI Mind have yet to reconstitute the mechanisms for using because-statements in response to why-queries. Since the why-query will typically introduce a subject-noun, the because-statement in response is a candidate for calling the EnPronoun (English pronoun) module to replace the subject of the query with a pronoun in the response, as in "Why do robots seek electricity? Robots seek electricity because they need energy." For an AI Mind to answer a why-query with a fitting because-statement involves a major test of the presence or absence of true artificial intelligence, because the first impulse of the AI software will be to dredge up from memory whatever ideas it has stored in association with the concepts contained in the why-query, such as "robots" and "electricity". As the mind-module for spreading activation becomes more and more sophisticated, the likelihood increases that the AI Mind will not only formulate a correct because-statement but will also know that the statement truly answers the why-query. It may then be possible to ask the AI a follow-up question such as "How do you know that robots seek electricity because they need energy?"
3.B.3. BUT
3.B.4. EITHER
3.B.5. IF -- expressing logical propositions.
If we want to have logical conditionals in the AI Mind involving the conjunction "IF", we can use the truth-value $tru to distinguish between outcomes. For instance, consider the following.
Computer: If you speak Russian, I need you.In some designated mind-module, we can trap the word "IF" and use it to assign a high $tru value to an expected input.
Human: I speak English. I do not speak Russian.
Computer: I do not need you.
Just as we operated several years ago to answer questions with "yes" or "no" by testing for an associative chain, we can test for the associative chain specified by "IF" and instead of "yes" or "no" we can assign a high $tru value to the pay-off statement following the "IF" clause. It is then easy to flush out any statement having a high truth-value, or even having the highest among a cluster or group of competing truth-values.
These ideas could even apply to negated ideas, such as, "We need you if you do NOT speak Russian."
Now, here is where it gets Singularity-like and ASI-like, as in "Artificial Super Intelligence." Whereas a typical human brain would not be able to handle a whole medley of positive and negative conditionals, an AI Mind using "IF" and $tru could probably handle dozens of conditionals concurrently, either all at once or in a sequence.
3.B.6. OR
3.B.7. THAT
The SpreadAct() module contains code for activating latent ideas in response to input-queries such as "What do you think?" and "What do you know?". The ConJoin module may detect the use of verbs like "think" and "know" which are typically followed with the conjunction "that" introducing a statement of thinking or knowing, such as "I think that..." or "I know that...."
3.B.8. WHETHER
3.B.9. WHILE
4. Code of ConJoin() from ghost325.pl AI
source code in
Perl
sub ConJoin() { # http://ai.neocities.org/ConJoin.html if ($etc > 1) { $conj = 306 } # 2019-03-02: use conjunction 306=AND if ($whatcon == 1) { # 2018-09-12: if processing a what-query... if ($qv2psi==886) { $conj = 361; # 2018-12-10: 361=THAT } # 2018-09-30: end of test for 886=THINK } # 2018-09-29: end of test for positive whatcon for (my $i=$t; $i>$midway; $i--) { # 2018-09-12: search for $conj my @k=split(',',$psy[$i]); # 2018-09-12: examine @psy array; if ($k[1] == $conj) { # 2018-09-12: if conjunction is found... $audjuste = $k[20]; # 2019-08-01: conjunction recall-vector; $aud = $k[20]; # 2019-08-01: $conj recall-vector for Speech() } # 2018-09-12: End of search for $conj conjunction; } # 2018-09-12: End of search loop from $t back to $midway. # Speech(); # 2018-09-12: speak the word starting at the $aud time. # Speech(); # 2019-01-20: speak the word starting at the $aud time. # if ($conj > 0) { Speech() } # 2018-10-08: speak selected conjunction. if ($conj > 0) { Speech() } # 2019-01-20: speak the word starting at the $aud time. if ($conj == 361) { return } # 2018-11-27: skip any other conjunction. $ictus = 0; # 2017-11-29: arbitrary threshold selected by AI Mind Maintainer if ($qv1psi == 0) { # 2017-12-28: if no pre-selected subject... for (my $i=$t; $i>$midway; $i--) { # 2017-11-29: search for $ictus my @k=split(',',$psy[$i]); # 2017-11-29: examine @psy array; if ($k[3] > $ictus && $k[6]==5 && $k[14] > 0) { # 2019-08-01: high-act noun? $qv1psi = $k[1]; # 2017-11-29: adopt noun as subject for sentence; $ictus = $k[3]; # 2017-11-29: replace lower $ictus with any higher $ictus. } # 2017-11-29: End of search for a high $ictus activation-level. } # 2017-11-29: End of search loop from $t back to $midway. } # 2017-12-28: end of test for a pre-selected subject $qv1psi if ($qv2psi==886 || $qv2psi==838 || $verbpsi==886 || $verbpsi==838) { # 2018-12-10 $conj = 361; # 2018-11-27: 361=THAT } else { # 2017-11-28: # $conj = 302; # 2018-10-08: prevent run-on sentence. } # 2017-11-29: end of else-clause if ($whatcon == 0) { # 2018-09-12: prevent duplicate conjunctions for (my $i=$t; $i>$midway; $i--) { # 2017-11-28: search for $conj my @k=split(',',$psy[$i]); # 2017-11-28: examine @psy array; if ($k[1] == $conj) { # 2017-11-28: if conjunction is found... $audjuste = $k[20]; # 2019-08-01: conjunction recall-vector; $aud = $k[20]; # 2019-08-01: $conj recall-vector for Speech() } # 2017-11-28: End of search for $conj conjunction; } # 2017-11-28: End of search loop from $t back to $midway. } # 2018-09-12: end of test to prevent multiple conjunctions. $ictus = 0; # 2017-11-29: reset for safety. } # 2019-08-01: ConJoin() returns to EnThink() or EnVerbPhrase() module.
5.
Variables for the ConJoin AI Mind-Module
$aud -- in the Speech() module is an associative tag leading to the typically most recent engram of a word stored in the @ear array of the auditory memory channel.
$audjuste -- EnNounPhrase() $motjuste $aud to Speech() module
$conj --
a dual-purpose variable serving both as an identifier of which particular
conjunction is under consideration for use by the
ConJoin module, and a
control-flag for the decision of whether to call the
Indicative module more than once.
$etc -- number of simultaneously active ideas for ConJoin() to separate with a conjunction.
$ictus -- testable activation-level to trigger use of a conjunction by the ConJoin() module in expressing a compound thought composed of two or more strongly activated ideas, each generated by a single calling of the Indicative() module.
$midway -- dynamically adjustable time-limit for searching backwards in the experiential memory of the AI.
$qv1psi -- concept for SpreadAct to seek as a subject, so that the AI will try to remember knowledge about the concept.
$qv2psi -- concept for SpreadAct to seek as a verb, so that the AI may remember ideas containing the same verb.
$whatcon --
SpreadAct() flag for condition of answering a what-query
6. Troubleshooting and Debugging for
AI Mind Maintainers
6.1.a. Symptom: (Something goes wrong.)
6.1.b. Solution: (AI Mind
Maintainer devises solution.)
7. Future Development of ConJoin
Roadmap to Artificial Intelligence
9.
AiTree of Mind-Modules for
Natural Language Understanding


The type object can be used to store complex objets. You can use the attribute [d-dataProperty-](d-dataProperty-) to initialize the properties of an object.
Here a sample object person


Picture
Text
Topics
Take a picture
Language/Project:
ResponsiveVoice
used under
Non-Commercial License


1 March 2007
The Ministry of Health in China has reported one case of human infection with the H5N1 avian influenza virus.
The case is a 44-year-old woman from Jian'ou county, Fujian province. She became ill with fever and pneumonia on 18 February and was hospitalized on 22 February where she remains in critical condition. The case was laboratory confirmed by the Fujian provincial laboratory on 26 February and by the national laboratory the next day.
 An investigation is under way to determine if this exposure was the source of her infection. Close contacts have been placed under medical observation.
Of the 23 cases confirmed to date in China, 14 have been fatal.


cpsw nimu implementation for AMxxx SOCs More...
#include <ti/transport/ndk/nimu/src/v4/cpsw_nimu_eth.h>
#include <ti/transport/ndk/nimu/src/NIMU_drv_log.h>
#include <ti/osal/SemaphoreP.h>
#include <ti/transport/ndk/nimu/src/nimu_osal.h>
#include <ti/drv/emac/emac_drv.h>
#include <ti/drv/emac/src/v4/emac_drv_v4.h>
#include <ti/csl/hw_types.h>
Data Structures | |
| struct | CPSW_EMAC_DATA_s |
| CPSW_EMAC_DATA. More... | |
Typedefs | |
| typedef struct CPSW_EMAC_DATA_s | CPSW_EMAC_DATA |
| CPSW_EMAC_DATA. More... | |
Functions | |
| void | CpswHwPktTxNext (NIMU_CpswPdInfo *pi) |
| static EMAC_PKT_DESC_T * | nimu_alloc_pkt (uint32_t port_num, uint32_t pkt_size) |
| static void | nimu_free_pkt (uint32_t port_num, EMAC_PKT_DESC_T *p_pkt_desc) |
| static void | nimu_rx_pkt_cb (uint32_t port_num, EMAC_PKT_DESC_T *p_desc) |
| int32_t | CpswEmacInit (STKEVENT_Handle hEvent) |
| uint32_t | CpswHwPktOpen (NIMU_CpswPdInfo *pi) |
| static int_fast32_t | NIMU_start (NETIF_DEVICE *ptr_net_device) |
| static int_fast32_t | NIMU_stop (NETIF_DEVICE *ptr_net_device) |
| static void | NIMU_Poll (NETIF_DEVICE *ptr_net_device, uint32_t timer_tick) |
| static int_fast32_t | NIMU_send (NETIF_DEVICE *ptr_net_device, PBM_Handle hPkt) |
| static void | NIMU_pktService (NETIF_DEVICE *ptr_net_device) |
| static int_fast32_t | NIMU_ioctl (NETIF_DEVICE *ptr_net_device, uint32_t cmd, void *pBuf, uint32_t size) |
cpsw nimu implementation for AMxxx SOCs
| typedef struct CPSW_EMAC_DATA_s CPSW_EMAC_DATA |
CPSW_EMAC_DATA.
The structure is used to store the private data for the EMAC controller.
| int32_t CpswEmacInit | ( | STKEVENT_Handle | hEvent | ) |
CpswEmacInit
The function is used to initialize and register the EMAC with the Network Interface Management Unit (NIMU)
| [in] | hEvent | Stack Event Handle. |
| Success | - 0 |
| Error | - <0 |
| uint32_t CpswHwPktOpen | ( | NIMU_CpswPdInfo * | pi | ) |
CpswHwPktOpen
Opens and configures EMAC. Configures Interrupts, SGMII, and send and receive queues.
| [in] | pi | PDINFO structure pointer. |
| Success | - 0 |
| Error | - >0 |
| void CpswHwPktTxNext | ( | NIMU_CpswPdInfo * | pi | ) |
CpswHwPktTxNext
Routine to send out a packet.
| [in] | pi | PDINFO structure pointer. |
| void |
|
static |
Description
Call back function provided by application for EMAC driver to allocate a packet descriptor.
| pointer | to the allocated packet descriptor. |
|
static |
Description
Call back function provided by application for EMAC driver to free a packet descriptor.
| None. |
|
static |
NIMU_ioctl
The function is called by the NDK core stack to configure the driver
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| [in] | cmd | Ioctl command. |
| [in] | pBuf | Mac address to be added or deleted. |
| [in] | size | Size of Mac Address. |
| Success | - 0 |
| Error | - <0 |
|
static |
NIMU_pktService
The function is called by the NDK core stack to receive any packets from the driver.
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| void |
|
static |
NIMU_Poll
The function is used to poll the EMAC controller to check if there has been any activity
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| [in] | timer_tick | Flag to poll the driver. |
| void |
|
static |
RxPacket
Function called by CSL to pass the received packet to the driver.
| [in] | hApplication | Driver's handle. |
| [in] | cslPkt | CPSW_Pkt type packet passed by CSL. |
| EMAC_PKT_DESC_T | pointer of a packet with buffer to replenish CSL. |
|
static |
NIMU_send
The function is the interface routine invoked by the NDK stack to pass packets to the driver.
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| [in] | hPkt | Packet to be sent out on wire. |
| Success | - 0 |
| Error | - <0 |
|
static |
NIMU_start
The function is used to initialize and start the EMAC controller and device.
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| Success | - 0 |
| Error | - <0 |
|
static |
NIMU_stop
The function is used to de-initialize and stop the EMAC controller and device.
| [in] | ptr_net_device | NETIF_DEVICE structure pointer. |
| Success | - 0 |
| Error | - <0 |


RS is a basic component for e.g., the RS (set-reset) flipflop, which is built up by Nor gates according to the schematic. To avoid a numerical loop a small transport delay is inserted which delay time is a parameter of the RS component. Also its initial value can be set by parameter.


# Episode 021
## Integrating IdentityServer4
## Part 1: Overview
ASP.NET Core: From 0 to overkill
## In the previous episodes
- We independently developed some components
- Group management service
- Frontend single page application
- Authentication service
- Backend for frontend
## Starting with this episode
- We'll get all components working together
- No "live" coding, as this is a more complex topic and would end up in the videos being too long
- Integrate IdentityServer4 plus OpenID Connect and OAuth 2.0
## In this episode
- Overview of the application architecture
- Authentication flow
- The OpenId Connect flow that'll be used
## The usual plugs...
- If these videos are being useful
- Like
- Share
- Leave feedback
# Go!
1. Requests to get the SPA static files
2. Mostly API requests made by the SPA. Authenticated by cookies. Also passing a cross site request forgery token along.
3. Requests made during user authentication, interacting with the auth service directly or through OpenId connect front-channel redirects.
4. API requests made by the BFF. Authenticated with an access token (JWT).
5. Auth back-channel communication (get user info, obtain/refresh access token).


[xi] Few of man's technological endeavors compare in scope of significance to the development of the Saturn family of launch vehicles.
At the time of this writing in 1979, we may still be too close to the project to see it objectively from the perspective of history, but I expect that future historians will compare the development of Saturn to such great and imaginative projects as the building of the Panama Canal and to such latter-day technological achievements as the Manhattan Project. In terms of both vision and achievement, Saturn may surpass them all.
It was as if the Wright Brothers had gone from building their original Wright Flyer in 1903 to developing a supersonic Concorde in 1913. Unimaginable; yet in 10 short years the builders of Saturn progressed from the small, single-engine rockets like Redstone to the giant vehicle with clustered engines that put man on the moon. Our Earth-to-orbit weight-lifting capability grew in that decade by 10 thousand times.
Saturn was an engineering masterpiece. The ultimate Saturn, taller than the Statue of Liberty, had a takeoff weight that exceeded that of 25 fully loaded jet airliners, and produced as much power as 85 Hoover Dams.
The Saturn program was also a masterpiece of management. There are those who hold that one of the principal benefits this country derived from the Apollo-Saturn lunar landing program was the development of a new and extraordinary management approach through which the National Aeronautics and Space Administration directed vast human and material resources toward a common purpose. The system that was developed to meet the incredible complexities of the program, taking account of its pioneering nature and the time constraint imposed, provides a pattern for managing a broad spectrum of future technological, scientific, and social endeavors.
One of the most remarkable things about the Saturn program was its success rate. An early press release openly stated that because of the [xii] complexity of the system and the tremendous advancement in technology required, program officials fully expected half of the 10 Saturn I's launched to fail. None did. Neither did any Saturn 1B, nor did any Saturn V, either test vehicle or operational rocket-and there were 32 Saturn launches in all.
The reliability assessment of the system was such that only two Saturn Vs were launched before the third sent Frank Borman's crew around the moon during Christmas of 1968. In all, 27 men went around the moon aboard Saturn-launched space vehicles, 12 actually walked on its surface.
Close on the heels of the lunar landing series, NASA developed Skylab, the world's first major laboratory in which we could operate experiments in the new environment of space. The Saturn again played a pivotal role in this enterprise-the core component of the Skylab itself being a modified Saturn stage. Only a Saturn V could lift the huge laboratory into orbit, which, when an Apollo spacecraft was annexed, weighed 100 metric tons and was 36 meters long. The three crews, which inhabited the space station for a total time of nearly six months, were launched on the smaller Saturn IBs. The Saturn family made Skylab possible, so Saturn deserves a large share of the credit for the mission's success in establishing a broad foundation of scientific and technological knowledge.
Furthermore, we should not overlook the role Saturn played in the Apollo-Soyuz Test Project of 1975. It was another Saturn IB that carried an American crew to its historic rendezvous with two Soviet cosmonauts in orbit. The reliable Saturn gave NASA every confidence that its crew could ascend on schedule following the Soviet launch half a world away and make the time-critical union of those two small objects in space. We had a high level of confidence that this, the last Saturn, would perform with the same excellence as its 31 predecessors. It did not disappoint us.
It should be pointed out that the Apollo-Saturn program was a national achievement. It has been estimated that 20 000 private firms and 300 000 people participated in the development of this system. The challenge taxed American ingenuity to the extreme. The result, of course, was that American technology made the "giant leap" referred to by Neil Armstrong. Whole new industries were born, offering products that touch our everday lives in ways we could not have dreamed of just a decade before.
We may not soon again face a challenge to match the lunar landing, and it may be some time before we mount the kind of scientific and engineering effort that gave us Saturn. Whenever that next challenge comes, we have in the Apollo-Saturn program the basic blueprint for achieving success. It not only will point the way but will also give the confidence needed to undertake new and dramatic challenges.
[xiii] Among the other lessons learned from the development of Saturn is the evidence of how much a free society can do and how far a dedicated people can go when they are properly challenged, led, motivated, and supported.
This is Our legacy from Saturn.
June 1979
William R. Lucas


vignettes/TsFilteringAndMapping.Rmd
TsFilteringAndMapping.Rmd
First let’s load version 1.0.0 of the iso2k database. Check out the details of the iso2k dataset Earth System Science Data.
iso <- readLipd("http://lipdverse.org/iso2k/1_0_0/iso2k1_0_0.zip")
That was easy - note that readLipd() can take individual LiPD files (ending in .lpd), or zip files full of LiPD files, directly from the web.
Now that the data are loaded, we can quickly map a bunch of LiPD files using mapLipd()
.
Now we’ve seen an overview of all the files we’ve loaded, but now we’d like to filter the data.
First, we’ll extract a TS object, the primary way to work with multiple LiPD files. A TS is a list object that has an entry for each, column, and is readily queryable.
TS <- extractTs(iso)
If you’re used to working in the tidyverse paradigm, check out this vignette, which shows an example of working with iso2k data in a tidy manner.
For this vignette, we’ll keep the data as a list and show some examples this way. Now we’ll filter it based on a range of criteria. For simple filtering, that include queries like >
<
or ==
, you can use filterTs
iTS <- filterTs(TS, "paleoData_iso2kPrimaryTimeseries == TRUE")
## [1] "606 results after query: paleoData_iso2kPrimaryTimeseries == TRUE"
For more complex queries, however, you have a couple of options. it’s often more efficient to pull vectors of the metadata that you’d like to query and build and index
lat <- pullTsVariable(iTS,"geo_latitude")
lon <- pullTsVariable(iTS,"geo_longitude")
var.name <- pullTsVariable(iTS,"paleoData_variableName")
index <- which(between(lat,10,50) & between (lon,70,170) & var.name == "d18O")
gTS <- iTS[index]
OK, now we’ve filtered down to what we’d like to map. We can use mapTs()
to map this.
mapTs(gTS)
You can change the mapping options by passing options to basemap()
which creates the base map. Try ?basemap
for options.
##Time availability
You can also quickly make a plot of availability through time:
plotTimeAvailabilityTs(gTS,age.range = c(1,2000),age.var = "year")
Finally, if you just want a quick overview, plotSummaryTs()
will quickly combine these two plots, but with fewer options
plotSummaryTs(gTS,age.var = "year", age.range = c(0,2000))
## TableGrob (5 x 3) "arrange": 2 grobs
## z cells name grob
## 1 1 (1-3,1-3) arrange gtable[layout]
## 2 2 (4-5,1-3) arrange gtable[layout]


Welcome! {{user.first_name}}
View your records, attendance and more.
Choose your action
Select one of these to see your activity
Attendance
- View your attendance
- Check activity
Attendance will be displayed on the selected month
{% load static%}
View your records, attendance and more.
Select one of these to see your activity
Attendance will be displayed on the selected month


Custom Components - Properties
Problem
- Create a simple custom component and accept properties from consumer.
- Access properties inside the component view model
- Create your own properties within your component
- Dynamic Binding of data
- Test type property
- Test writeback property
- Ability to regsiter a callback


Gold prices are expected to trade higher today: Angel Broking
According to Angel Broking, On Wednesday, spot gold prices ended lower by 0.08 percent to close at $1471.2 per ounce.
Angel Broking's report on Gold
On Wednesday, spot gold prices ended lower by 0.08 percent to close at $1471.2 per ounce. Uncertainties revolving around the prolonged trade spat seemed to ease down after U.S. issued licenses for some of their companies to deal with the Chinese firm, Huawei which was earlier blacklisted. However, no concrete outcome of the 16 month long trade war continued to weigh on the market sentiments in turn limiting the downfall in prices. Tension escalated between both the nations after U.S. passed a bill requiring annual certification of Hong Kong’s autonomy. China has asked U.S. to stop interfering in their internal matter. President Donald Trump threatened of imposing fresh tariffs on China if the two nations fail to strike a deal soon which weighed on the market sentiments.
Outlook
Fading optimism over a possible trade deal between U.S. & China amid rising political tension in Hong Kong might boost the demand for Gold and push the prices higher. On the MCX, gold prices are expected to trade higher today; international markets are trading lower by 0.11 percent at $1472.55 per ounce.
For all commodities report, click here
Disclaimer: The views and investment tips expressed by investment experts/broking houses/rating agencies on moneycontrol.com are their own, and not that of the website or its management. Moneycontrol.com advises users to check with certified experts before taking any investment decisions.


Laptop art holder
Posted on August 10, 2014
by Noon van der Silk
Following the whiteboard-laptop idea, today I made the ‘laptop art holder’. It looks as follows.
I used the following material:
- 1 A3-sized plastic pocket for the front,
- 1 A3-sized cardboard backing for the back,
- A little bit of black electric tape to create the border, (note that the top of the thing is open, so you can change the contents),
- 4 velcro dots attached to the laptop, and the corresponding velcro to the back of the holder itself, and,
- 1 art.
A hobby knife comes in handy, as does a pair of scissors.
The reason I like this is because it’s possible to change in whatever piece of paper you like - of course, it needs to be of the appropriate size.


pycopancore.model_components.abstract package
Submodules
pycopancore.model_components.abstract.cell module
Abstract Cell entity type class, inherited by base model component.
-
class
pycopancore.model_components.abstract.cell.
Cell
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_entity_mixin._AbstractEntityMixin
Abstract Cell entity type class, inherited by base model component.
-
variables
= OrderedSet()
pycopancore.model_components.abstract.culture module
Abstract Culture process taxon class, inherited by base model component.
-
class
pycopancore.model_components.abstract.culture.
Culture
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_process_taxon_mixin._AbstractProcessTaxonMixin
Abstract Culture process taxon class.
Inherited by base model component.
-
variables
= OrderedSet()
pycopancore.model_components.abstract.environment module
Abstract Environment process taxon class, inherited by base model component.
-
class
pycopancore.model_components.abstract.environment.
Environment
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_process_taxon_mixin._AbstractProcessTaxonMixin
Abstract Environment process taxon class.
Inherited by base model component.
-
variables
= OrderedSet()
pycopancore.model_components.abstract.individual module
Abstract Individual entity type class, inherited by base model component.
-
class
pycopancore.model_components.abstract.individual.
Individual
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_entity_mixin._AbstractEntityMixin
Abstract Individual entity type class.
Inherited by base model component.
-
variables
= OrderedSet()
pycopancore.model_components.abstract.model module
Abstract Model component class, inherited by base component.
-
class
pycopancore.model_components.abstract.model.
Model
[source]
Bases: object
Abstract Model component class, inherited by base component.
-
description
= None
-
entity_types
= None
-
name
= None
-
process_taxa
= None
-
requires
= None
pycopancore.model_components.abstract.social_system module
Abstract SocialSystem entity type class, inherited by base model component.
-
class
pycopancore.model_components.abstract.social_system.
SocialSystem
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_entity_mixin._AbstractEntityMixin
Abstract SocialSystem entity type class.
Inherited by base model component.
-
variables
= OrderedSet()
pycopancore.model_components.abstract.world module
Abstract World entity type class, inherited by base model component.
-
class
pycopancore.model_components.abstract.world.
World
(*args, **kwargs)[source]
Bases: pycopancore.private._abstract_entity_mixin._AbstractEntityMixin
Abstract World entity type class, inherited by base model component.
-
variables
= OrderedSet()
Module contents
Abstract base classes for the base component’s mixin implementation classes


tsubaki
@tsubaki has joined the channel
ghci> x1 = 1 :: Wei ghci> x2 = 5 :: Wei ghci> x3 = 10 :: Ether ghci> x1 + 1 2 ghci> x1 + x2 6 ghci> x3 + 1 11 ghci> x1 + x3 <interactive>:17:6: error: • Couldn't match type ‘XEther’ with ‘XWei’ Expected type: Wei Actual type: Ether • In the second argument of ‘(+)’, namely ‘x3’ In the expression: x1 + x3 In an equation for ‘it’: it = x1 + x3
show . read = id read . show = id
In the case of fixed precision types, we have chosen these mappings for expediency; in future work, we plan to switch these definitions so that we can reason about underflow and overflow.


{% extends 'wl/emails/base_email.html' %} {% block greetings %} Dear Licensee {% endblock %} {% block content %}
This is a reminder that your licence {{ licence.licence_number }}-{{ licence.licence_sequence }} is due to expire on {{ licence.end_date|date:'d/m/Y' }}.
You are required to submit an electronic return. To do so, please logon to:
Upon submitting your return, you will need to select one of the options listed below regarding licence renewal. Please note the licence cannot be renewed until this return has been submitted.
If you select renew or renew with changes, please make the relevant changes to your project from your original application (if applicable) and detail the new expiry date.
If you have any queries, please contact Mr Danny Stefoni on 9219 9833 or<EMAIL_ADDRESS>{% endblock %} {% block signature %}Yours sincerely
from Jim Sharp
DIRECTOR GENERAL
{% now 'd/m/Y' %}
{% endblock %}


We have no videos other than these listed videos on this official website so if you find one then they might be fake ones or have no relation to our music!
Views from January 26th 2020


Al Furqan Event Coordinator
Al-Furqan School is seeking an experienced, take charge professional with strong Islamic character possessing ability to manage administration and logistic functions of special events organized by the Al-Furqan School Committee.
Job Description
Background
Al-Furqan School is a weekend Islamic School that has been serving the Muslim community in the Triangle area since 1986. The school offers classes for students from KG - 12th Grade. Currently there are over 400 students enrolled in the Al-Furqan School. The school is run solely by volunteers who serve as teachers and administrators to seek Allah's pleasure.
Our goal at Al-Furqan School is to educate Muslim youth about the teachings of Islam so that they can thrive in non-Islamic world and lead lives according to Islamic principles. The administrators and teachers at Al-Furqan School are dedicated to working collaboratively to implement instructional program that adhere to the teachings of the Quran and the Sunnah.
General Responsibilities
The ideal candidate must be available all Sundays and assist with coordination of school events like Eid-ul-Fitr celebration, Eid-ul-Adha celebration, Hajj Program, Parent-Teacher Conferences, Student Registration, 3rd Grade Salah Program, Quran Recitation Program Graduation Ceremony, End of Year Assembly for Elementary, Middle and High School and any other events planned during academic year.
The candidate must be able to anticipate project needs, discern work priorities, create planning documents, and meet deadlines with little supervision, and be willing to work at least 30 hours per month.
The event coordinator should demonstrate attention to detail for special event management, be enthusiastic and professional, and be able to communicate with committee members and parent volunteers.
The event coordinator should demonstrate professionalism and timeliness, possessing positive attitude towards deadline and must perform efficiently.
Key Responsibilities
- Aggressively gather information on each project to achieve quality event productions.
- Document all events task, plan and action items list.
- Create logistics and layout plan for each event.
- Participate in all AF-Committee Meetings.
- Provide updates of events planning during AF-Committee Meetings.
- Assist with preparing budgets with Finance Manager.
- Keep track of event finances including checks requests, invoicing and reporting along with Finance Manager.
- Create a team of parent volunteers for each event and conduct preparation meeting with volunteers prior to the events.
- Propose new ideas to improve the event planning and implementation process.
- Serve as a liaison with volunteers on event related matters.
- Assist with managing on-site and clean-up for events as necessary.
- Prepare or assist with purchase of materials needed for the event.
- Close out all events as required.
Preferred Knowledge, Skills, and Abilities
- Strong Islamic Character with excellent communication skills, including writing, proof reading skills, and speaking.
- A strong understanding of Islamic etiquettes, manners and appropriate behavior.
- Ability to manage multiple events and work assignments.
- Excellent interpersonal skills both in person and by email communication, with high professionalism.
- Ability to accomplish projects with little or no supervision.
- Detail oriented and high expectations for quality.
- Proficient using Microsoft Word, Excel, PowerPoint, mail merges, email and web.
Responsible to: Chair, Vice-Chair and Principal of the Al-Furqan School.
Compensation: Hired candidate will be on probation for the first 60 days and are reviewed semi-annually.
Please send your resume with a cover letter to<EMAIL_ADDRESS>please mention the job code Al-Furqan Event Coordinator in the subject of your email.


|
Helix
|
#include <Api.h>
Public Member Functions | |
| Api () | |
| Any Child Vectors will be defined here. More... | |
| Api (const Api &c) | |
| Standard Copy Constructor. More... | |
| Api & | operator= (const Api &c) |
| Standard Assignment Operator. More... | |
| virtual | ~Api () |
| Standard Destructor. More... | |
| Api & | init () |
| Initialize this data object to have all empty or 0 values. More... | |
| Api & | checkSize () |
| Call check_size() on all of our twine members. More... | |
| Api (xmlNodePtr node) | |
| Construct from an XML Node. More... | |
| Api & | readXmlNode (xmlNodePtr node) |
| Read an XML Node to set our contents. More... | |
| xmlNodePtr | createXmlNode (xmlNodePtr parent) const |
| Create an XML Node as a child of the given parent. More... | |
| xmlDocPtr | createXmlDoc () const |
| Create an XML Document from this data object. More... | |
Static Public Member Functions | |
| static vector< Api * > * | readXmlChildren (xmlNodePtr parent) |
| Create a series of these objects by reading all children of the given parent. More... | |
| static void | createXmlChildren (xmlNodePtr parent, vector< Api * > *vect) |
| Create a series of xml child nodes based on the input vector. More... | |
| static void | deleteVector (vector< Api * > *vect) |
| Handle deleting a vector and its contents. More... | |
| static twine & | Name () |
| Static method to retrieve the name of this object. More... | |
| static void | insert (SqlDB &sqldb, Api &obj) |
| static void | insert (SqlDB &sqldb, twine &stmt, bool useInputs, Api &obj) |
| static void | insert (SqlDB &sqldb, vector< Api * > *v) |
| static twine | insert_prepSQL (IOConn &ioc, Api &obj) |
| static twine | insert_getSQL () |
| static void | update (SqlDB &sqldb, twine &ApiShortName, twine &guid) |
| static void | update (SqlDB &sqldb, twine &stmt, bool useInputs, twine &ApiShortName, twine &guid) |
| static twine | update_prepSQL (IOConn &ioc, twine &ApiShortName, twine &guid) |
| static twine | update_getSQL () |
| static void | deleteByID (SqlDB &sqldb, twine &guid) |
| static void | deleteByID (SqlDB &sqldb, twine &stmt, bool useInputs, twine &guid) |
| static twine | deleteByID_prepSQL (IOConn &ioc, twine &guid) |
| static twine | deleteByID_getSQL () |
| static vector< Api * > * | selectAllForApp (SqlDB &sqldb, twine &projappguid) |
| static vector< Api * > * | selectAllForApp (SqlDB &sqldb, twine &stmt, bool useInputs, twine &projappguid) |
| static twine | selectAllForApp_prepSQL (IOConn &ioc, twine &projappguid) |
| static twine | selectAllForApp_getSQL () |
Public Attributes | |
| twine | ApiShortName |
| All Data Members are public. More... | |
| twine | guid |
| twine | projappguid |
This is a generated data object class that is used for interfacing with a database. This class was generated based on the settings in the file: ../logic/dev/Api.sql.xml
| Api::Api | ( | ) |
Any Child Vectors will be defined here.
Standard Constructor
| Api::Api | ( | const Api & | c | ) |
Standard Copy Constructor.
|
virtual |
Standard Destructor.
| Api::Api | ( | xmlNodePtr | node | ) |
Construct from an XML Node.
| Api & Api::checkSize | ( | ) |
Call check_size() on all of our twine members.
|
static |
Create a series of xml child nodes based on the input vector.
| xmlDocPtr Api::createXmlDoc | ( | ) | const |
Create an XML Document from this data object.
| xmlNodePtr Api::createXmlNode | ( | xmlNodePtr | parent | ) | const |
Create an XML Node as a child of the given parent.
|
static |
This is an DELETE method. It is designed to run a single delete statement and return. If something goes wrong, we will throw AnException.
Developer Comments:
This removes a api by id
Sql Statement:
delete from api where guid = ?
|
static |
This one matches the above in functionality, but allows you to pass in the sql statement and a flag to indicate whether the input parameters will be used.
|
inlinestatic |
This method returns the sql statement that is used by the above functions.
|
static |
This method will do a replacement of all of the parameter markers in the sql statement with the standard parameter list that is defined. This is useful for automatically prepping a SQL statement that doesn't work with parameter markers.
|
static |
Handle deleting a vector and its contents.
| Api & Api::init | ( | ) |
Initialize this data object to have all empty or 0 values.
This is an INSERT method. It is designed to run a single insert statement and return. If something goes wrong, we will throw AnException.
Developer Comments:
This adds a new Api entry to our database
Sql Statement:
insert into api (guid, projappguid, ApiName) values ( ?, ?, ? )
This one matches the above in functionality, but allows you to pass in the sql statement and a flag to indicate whether the input parameters will be used.
This version of the method allows you to pass in a vector of objects to be inserted, and we will ensure that all of them are inserted within a single commit block within Sqlite.
|
inlinestatic |
This method returns the sql statement that is used by the above functions.
This method will do a replacement of all of the parameter markers in the sql statement with the standard parameter list that is defined. This is useful for automatically prepping a SQL statement that doesn't work with parameter markers.
|
static |
Static method to retrieve the name of this object.
|
static |
Create a series of these objects by reading all children of the given parent.
| Api & Api::readXmlNode | ( | xmlNodePtr | node | ) |
Read an XML Node to set our contents.
This is a SELECTTODO method. It is designed to run a single select statement and create a vector of data objects that represent the result set. This method returns the resulting vector of data objects. If something goes wrong, we will throw a SQLException.
Developer Comments:
This selects all api's for a given application
Sql Statement:
select guid, projappguid, ApiName from api where projappguid = ?
DataObject Attributes Used:
|
static |
This one matches the above in functionality, but allows you to pass in the sql statement and a flag to indicate whether the input parameters will be used.
|
inlinestatic |
This method returns the sql statement that is used by the above functions.
|
static |
This method will do a replacement of all of the parameter markers in the sql statement with the standard parameter list that is defined. This is useful for automatically prepping a SQL statement that doesn't work with parameter markers.
|
static |
This is an UPDATE method. It is designed to run a single update statement and return. If something goes wrong, we will throw AnException.
Developer Comments:
This updates the settings for a given api in the database
Sql Statement:
update api set ApiName = ? where guid = ?
|
static |
This one matches the above in functionality, but allows you to pass in the sql statement and a flag to indicate whether the input parameters will be used.
|
inlinestatic |
This method returns the sql statement that is used by the above functions.
|
static |
This method will do a replacement of all of the parameter markers in the sql statement with the standard parameter list that is defined. This is useful for automatically prepping a SQL statement that doesn't work with parameter markers.
| twine Helix::Logic::dev::Api::ApiShortName |
All Data Members are public.
| twine Helix::Logic::dev::Api::guid |
| twine Helix::Logic::dev::Api::projappguid |


WSO2 API Manager is a complete solution for publishing APIs, creating and managing a developer community, and for scalably routing API traffic. It leverages proven, production-ready, integration, security and governance components from WSO2 Enterprise Service Bus, WSO2 Identity Server, and WSO2 Governance Registry. Moreover, it is powered by API Manager Analytics, thereby making WSO2 API Manager ready for any large-scale deployments right away.
The REST API is implemented based on REST best practices and specifications as a CXF REST web application running on WSO2 API Manager.
API development is started with a swagger specification with a contract-first approach.
Please see full swagger definition which is written using swagger 2.0.
This can be also retrieved from the Web app itself using the URL
https://<host-name[:port]>/api/am/publisher/v0.16/swagger.json
The API comes with a pluggable security mechanism. Since API security is implemented as a CXF handler, if you need to plug a custom security mechanism, you can write your own handler and add it to the web service.
Before invoking the API with the access token, obtain the consumer key/secret key pair by calling the dynamic client registration endpoint. You can request an access token with the preferred grant type. An example is shown below (In this example, the payload.json is saved in the same directory where the curl command is executed),
curl -k -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -d @payload.json https://localhost:9443/client-registration/v0.17/register
Sample request:
{
"callbackUrl": "www.google.lk",
"clientName": "rest_api_publisher",
"owner": "admin",
"grantType": "password refresh_token",
"saasApp": true
}
Sample response:
{
"callBackURL": "www.google.lk",
"jsonString":
"{
\"username\":\"admin\",
\"redirect_uris\":\"www.google.lk\",
\"client_name\":\"admin_rest_api_publisher\",
\"grant_types\":\"authorization_code password refresh_token iwa:ntlm
urn:ietf:params:oauth:grant-type:saml2-bearer client_credentialsimplicit\"
}",
"clientName": null,
"clientId": "HfEl1jJPdg5tbtrxhAwybN05QGoa",
"clientSecret": "l6c0aoLcWR3fwezHhc7XoGOht5Aa"
}
During the API invocation process request, invoke the CXF handler first, which calls an introspection API to validate the token. Generate the access token using the already created OAuth application. A sample call to generate the access token is shown below.
Note: Access token must be generated using correct scope for the resource. Scope for each resource is given in resource documentation.
Note: The consumer key and consumer secret keys must be Base64 encoded in the format
consumer-key:consumer-secret
curl -k -d "grant_type=password&username=admin&password=admin&scope=apim:api_view" -H "Authorization: Basic SGZFbDFqSlBkZzV0YnRyeGhBd3liTjA1UUdvYTpsNmMwYW9MY1dSM2Z3ZXpIaGM3WG9HT2h0NUFh" https://localhost:8243/token
Token response:
{
"scope":"apim:api_view",
"token_type":"Bearer",
"expires_in":3600,
"refresh_token":"33c3be152ebf0030b3fb76f2c1f80bf8",
"access_token":"292ff0fd256814536baca0926f483c8d"
}
Now you have a valid access token, which you can use to invoke an API. Navigate through the API descriptions to find the required API, obtain an access token as described above and invoke the API with the authentication header. If you use a different authentication mechanism, this process may change.
Note: The implementation of WSO2 API Manager 2.1.0 is similar to DCR. Since retrieve client application, edit, and delete is only available in DCRM specifications you cannot perform these actions using REST API. However, you can view the created OAuth2 application using the Management Console. Please see Accessing the Management Console for more details.


Tween Test | TM Lib
Canvas
start
stop
resume
rewind
fforward
linear
easeInQuad
easeOutQuad
easeInOutQuad
easeInCubic
easeOutCubic
easeInOutCubic
easeOutInCubic
easeInQuart
easeOutQuart
easeInOutQuart
easeOutInQuart
easeInQuint
easeOutQuint
easeInOutQuint
easeOutInQuint
easeInSine
easeOutSine
easeInOutSine
easeOutInSine
easeInExpo
easeOutExpo
easeInOutExpo
easeOutInExpo
easeInCirc
easeOutCirc
easeInOutCirc
easeOutInCirc
easeInElastic
easeOutElastic
easeInOutElastic
easeOutInElastic
easeInBack
easeOutBack
easeInOutBack
easeOutInBack
easeInBounce
easeOutBounce
easeInOutBounce
easeOutInBounce
Console
Code


Road accidents in India - Is it getting worse?
This is a simple analysis of the road accidents in India in the last 25 years, through Data Visualization.
From the graph above, we can see that both the population (red) and the number of vehicles on road (blue) have been constantly increasing over the last 25 years. Which means that more and more people are able to afford vehicles over time. A single household nowadays owns more than one vehicle.
Due to this increase in population, and the number of vehicles, we certainly can expect a proportional increase in the number of accidents occurring. As expected, the total number of accidents occurring (shown in blue) has been increasing.
Now, let’s look at the graph below that shows the trend in the number of accidents in the last 25 years.
The number of accidents per 1 lakh people (red) has been proportionally increasing as well.
Although, the number of accidents per vehicle (green) has been declining. This could be due to one or more of the following reasons:
- People have become better drivers - as more people have access to/can afford vehicles now.
- A strict imposition of traffic rules and fines has led to fewer accidents per vehicle. -> see rules imposed on news!
- Maybe the number of vehicles has nothing to do with the number of accidents that occur.
The exact cause for this can only be determined by analysis of data on these various factors.
Not only is it important to understand how many accidents have been occurring, it is also important to know how fatal these accidents were. Here is a graph showing how the percentage of people involved in accidents, that were killed.
We see that the number of people killed has been increasing significantly since the year 2004. Around the same time when the accidents per vehicle started reducing in a less steep manner. This could mean that more fatal accidents have been occurring since 2004. Possible reasons that could be considered for this:
- Speeding - vehicle is not really a luxury anymore at this point. So people bought fast bikes and cars. -> see news!
- Bad quality of roads?


Congrats! Your Trello experience will never be the same!
1. Look for the "TrelloBoost" option to your right:
2. Configure default tweaks for all Trello boards here:
3. Configure board-specific tweaks for any individual board:
4. Enjoy a redefined Trello experience!


https://www.youtube.com/watch?v=Sye3mu-EoTI
(Bash Scripting by Peter Chubb)
https://www.youtube.com/watch?v=GPjcSxyIIUc
(BASH Scripting by Lee Baird )


Japan wants 'sensible response' from South Korea over intelligence pact
TOKYO: A senior Japanese diplomat on Friday (Nov 15) asked his South Korean counterpart for a "sensible response" regarding Seoul's decision not to renew an intelligence sharing pact, known as GSOMIA, with the agreement expiring in a week.
South Korea in August decided not to renew GSOMIA, a pact that is intended to help Japan and South Korea share information on North Korea's missile and nuclear activity.
"In light of the current security environment, (the Japanese side) asked for a sensible response from South Korea," a Japanese foreign ministry official told reporters following a meeting between Shigeki Takizaki, director-general of the Japanese Foreign Ministry's Asian and Oceania Affairs Bureau, and Kim Jung-han, director-general for Asian and Pacific Affairs at South Korea's foreign ministry.


Indus International School has always been at the forefront of taking advantage of every opportunity to alleviate human suffering - be it helping migrant labourers fed themselves, or assisting relief efforts during natural calamities. We at Indus have always advocated physical and emotional fitness to overcome challenges in life.
Looking at the desperate situation in our country and the over-burdened health care system, we realised that we could help by getting life-saving oxygen to those in desperate need, and encouraging others to get fit while we were at it, so that they too do not fall victim to the virus. The students of our Grade 11, therefore, started "Run For Oxygen" - an initiative to get people fit and get oxygen to the people who need it most.


Fetches the URL to a migration archive.
GET /orgs/:org/migrations/:id/archive
Status: 302 Found
https://s3.amazonaws.com/github-cloud/migration/79/67?response-content-disposition=filename%3D0b989ba4-242f-11e5-81e1.tar.gz&response-content-type=application/x-gzip


Everyone has something to share. See how people are using iPad in their unique ways to add to mthe world's story.


The Signal Layer Optimization action attempts to optimize a signal layer with respect to annular ring and spacing specifications. It runs on a layer and performs repairs to violations of defined parameters. Such repairs can be shaving a pad to solve a spacing problem while maintaining sufficient annular ring width, rerouting a trace, and other modifications. The action reports on repaired locations and on violations that it could not repair. These can be viewed in the Results Viewer in the form of a histogram, detailed report, or result attributes. This action is intended to be run only on signal layers or mixed layers.
Six types of modifications can take place to achieve annular ring and spacing requirements on a layer. The ERF file, sigopt.erf , allows the user control over priority, modifications and algorithms implemented by the action.
None
All attributes appear once per layer: <layer_name>_<attr name>
|
Attribute |
Description |
|
annular_repaired |
Number of repaired annular ring locations. |
|
gsi_annular_violation_min |
Number of remaining minimal ARG violations. |
|
annular_violation_opt |
Number of remaining optimal ARG violations. |
|
spacing_repaired |
Number of repaired spacing locations. |
|
spacing_violation_min |
Number of remaining minimal spacing violations. |
|
spacing_violation_opt |
Number of remaining optimal spacing violations. |
|
hole2Cu_repaired |
Number of repaired Hole to Copper locations. |
|
hole2Cu_violation |
Number of remaining Hole to Copper violations. |
|
filled |
Number of locations where spacing was fixed by a filled polygon shave. |
|
un_filled |
Number of locations where spacing was fixed by an unfillable polygon. |
|
surface |
Number of locations where spacing was fixed by a surface shave. |
|
enlarge_limit |
Number of locations where annular rings could not be fixed because of the pad enlarge_limit . |
These values enable you to specify different sets of spacing
values for Pad to Pad spacing and Pad to Copper spacing.
To disable these values, set them both to 0. In this case, the
action uses the values of pp_min_spacing and pp_opt_spacing to check and fix all kinds of
spacing violations.


TGaugeBar is a control similar to standard TScrollBar.
TGaugeBar implements the generic behavior introduced in TCustomGaugeBar. It publishes some inherited properties from TCustomGaugeBar, but does not introduce any new behavior.


Subscribe to this property to trigger your search function. It is changed when the user clicks a page.
Define page size for correct calculation. Defaults to 10.
Defines the page slide effect size. Defaults to 2.
Set this to a number greater than 0 to show the pager.
In this example, only the pager is shown. No grid or results of any kind. Also the pager's template is using bootstrap to style it a bit.
No results found


GUI setup madness
09 May 2016Update 05/11/16
I attempted to a last ditch effort to get this running, and it worked.
It was mostly thanks to these two posts,
- https://groups.google.com/forum/#!topic/ppp-public/BtlzdWGuQpQ
- http://stackoverflow.com/questions/31924162/stroustrups-header-error-working-with-fltk
With the FLTK package installed, I created a new directory with the sample program and dumped all the headers from GUI/
.
This was followed by,
```sh # replace PROGRAM_NAME with your C++ file
g++ -w -Wall -std=c++11 Graph.cpp Window.cpp GUI.cpp Simple_window.cpp PROGRAM_NAME.cpp -L/usr/local/lib -lfltk_images -lpng -lz -ljpeg -lfltk -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -o PROGRAM_NAME ```
On first run, it did not work due to some inability to convert ifstream to bool as a return value, this was fixed with
return (bool)ifstrean_value
No need to set up Eclipse, thank goodness.
This weekend I spent a solid day trying to configure my computer to run FLTK with the examples from this book here. FLTK is software used to write graphical applications. So far my experiences with these types of set ups have been nothing but disastrous. A semester ago, I had to install Qt, the process was pretty nightmarish, there wasn’t a proper tutorial and it was basically me searching all of stackoverflow. In the end I got it, but the experience was quite painful and something that I thought I wouldn’t have to go through again. Fast forward, here I am, in need to install GUI software again. Can you feel what’s coming?
Lesson not learned
From my experience with Qt, I should have known that the process was going to be a bit tricky. But even so, I ignored everything and thought that a simple google search would solve things (Oh, how wrong was I). After a bit of searching I found that I needed to get the tarball (later found that there was an apt-get package), unzip the tarball and run some commands. It went something like this…
First tarball
, which was done with much help from here,
```sh tar -xvf file-ending-with.tar.gz
the flags
# x extracts, v outputs files being extracted, f for path and name of file ```
This was followed by me running some commands, to install the software,
```sh # I got these instructions from somewhere in the internet
./configure sudo make sudo make install ```
From here on I gained access to the command line tool which was fltk-config
, and to compile a file all that was needed was the --compile
flag. Some samples worked, and some didn’t. The one that needed to work, did not.
Later, I found that the tarball
that I had unzipped, contained a README
for Unix systems, describing the exact same process above. Man, I could have saved myself some time if I had been more attentive. Documentation is king.
In there, I was able to run a demo that worked fine. But most importantly, it told me where it had installed the files. They were located in the following paths,
/usr/local/include
for headers/usr/local/lib
for libraries (files with ending with.a
)
The problem
I found out that the sample program wasn’t compiling because of a bunch of missing headers. In the same link above, there is a link called The complete collection of code ...
, another zip. Inside the zip, there was a GUI
folder with the missing headers. I proceeded to place this GUI
folder in /usr/local/include
. This did not work, as the files where inside a directory (GUI/), and so I had to bring them out to the top directory, cluttering everything. After this, the program no longer gave the header errors but now there were undefined references everywhere.
Theory
My gut tells me that the reason for the errors was a missing library (oh, I had to run make
on the GUI folder to obtain a .a
file). I couldn’t solve this the way I had done above with the missing headers.
Check this,
As you can see in those very tiny letters, the fltk-config --compile file.cpp
command is an abbreviation for a g++
compilation command which is looking for a very specific libfltk.a
file. What I attempted to do was, place the missing library path there. And it still didn’t work. And such was the end of my day. Filled with frustration and a lesson learned.
What not to do in the future
- Don’t install software based on stackoverflow instructions, take the time to find the proper documentation (README inside zip file)
- Patience is a virtue, when things don’t work, I start looking for the first hacky solution. Take the time to analyze the error
PS. I am most likely just going to install the software on my Windows Desktop as there is a proper instruction for how to do it there.


class Dir
- Dir
- Reference
- Object
Overview
Objects of class Dir
are directory streams representing directories in the underlying file system.
They provide a variety of ways to list directories and their contents.
The directory used in these examples contains the two regular files (config.h
and main.rb
),
the parent directory (..
), and the directory itself (.
).
See also: File
.
Included Modules
- Enumerable(String)
- Iterable(String)
Defined in:
Class Method Summary
-
.find(*dirs : String, sort_proc = Walker::DEFAULT_SORT_PROC, ignore_error = false, &block : String -> )
shortcut or alias for
Dir::Walker::walk
-
.prune_path
shortcut or alias for
Dir::Walker.prune_path
Class Method Detail
def self.find(*dirs : String, sort_proc = Walker::DEFAULT_SORT_PROC, ignore_error = false, &block : String -> )
#
shortcut or alias for Dir::Walker::walk


APPLY HERE!


| success |
info |
warning |
danger |
| # |
First Name |
Last Name |
Username |
| 1 |
Mark |
Otto |
@mdo |
| 2 |
Jacob |
Thornton |
@fat |
| 3 |
Larry |
the Bird |
@twitter |
.panel-heading>.panel-title link
.panel-heading>.panel-title link
This is panel body.
.panel-heading>.panel-title link
This is panel body.
.panel-heading>.panel-title link
This is panel body.
.panel-heading>.panel-title link
This is panel body.
panel-danger
This is panel body.
panel-danger
This is panel body.
panel-danger
This is panel body.


Tory and Lib Dems election candidates in hot water over controversial comments
A former adviser to Boris Johnson is facing calls to be removed as an election candidate after Labour accused him of displaying “disgusting racism” in an article written almost 17 years ago.
Anthony Browne, a Conservative candidate for South Cambridgeshire, made comments blaming immigrants for bringing germs and HIV to the UK and accused Muslims of having divided loyalties, according to The Guardian.
In an article on The Spectator website, dated January 2003, Mr Browne wrote: “It is not through letting in terrorists that the government’s policy of mass migration – especially from the third world – will claim the most lives. It is through letting in too many germs.”
 It’s shocking that someone with such despicable views has been selected to stand for the Conservative Party.
“Given his personal relationship with Anthony Browne, Boris Johnson should personally intervene and remove him as a candidate.”
Miqdaad Versi, media spokesman for the Muslim Council of Britain, said: “Truly disgusting and unacceptable racism. Conservative Party candidate Anthony Browne accused Muslims of divided loyalties.
“Why is such Islamophobia allowed from a candidate for the Conservative Party?”
A Tory spokeswoman said: “These comments were made over 15 years ago, Anthony Browne has apologised for these comments and sincerely regrets them.”
Meanwhile, Kevin McNamara has resigned as the Lib Dem candidate for Thurrock after the party opened disciplinary investigations into tweets he posted in the past.
Mr McNamara, who has had tweets using racial and homophobic slur resurface, said: “I am deeply sorry for the comments that I made that are currently being reported in the press. These words are deeply offensive and I apologise profusely to everybody that I have offended with these tweets.
“I would never want to undermine the voices of those communities with slurs or degradation and it’s important that people who want to represent the public are held to the very highest standard. I am resigning as a candidate with immediate effect for the upcoming election.
“I apologise to all of those I have let down with my past conduct and will work hard to regain their trust.”
READ MORE
Bolivian ex-president says he is en route to Mexico as violence in capital grows


About
v.0.1
Betterly is a news-aggregator that helps people improve their lives by providing articles about personal development, motivation, discipline, dopamine detox, etc.
The 'Home' page is an RSS Feed that shows general posts related to personal development.
The 'Explore' page is in construction.
The 'Smile' page is an RSS Feed that shows uplifting and positive news articles.
Betterly's feeds pull data from:
reddit.com/r/Discipline
reddit.com/r/PersonalDevelopment
reddit.com/r/DopamineDetox
reddit.com/r/selfimprovement
https://www.goodnewsnetwork.org/feed/
https://www.positive.news/feed/
https://www.reddit.com/r/aww
https://www.reddit.com/r/animalssmiling
© Sean Leitch


| Temperature | cargando... | °C |
| Humidity | cargando... | % |
| Atmospheric pressure | cargando... | hPa |
| HCHO | cargando... | ppm |
| HCHO | cargando... | mg/m³ |
| CO2 | cargando... | % |
| CO2 | cargando... | ppm |
| CO | cargando... | ppm |
| Temperature | cargando... | °C |
| Humidity | cargando... | % |
| Temperatura | cargando... | °C |
| Humedad | cargando... | % |
| Temperatura | cargando... | °C |
| Humedad | cargando... | % |
Turn ON and OFF Devices connected to the System
light on top of the bed
Switch between bright or dark color theme
Toggle Theme
Sync Sherry's Smart Home controller time with your device.
Set alamrs to turn ON/OFF lights.
The idea comes cause I feel lazy to go out of the bed to shut-off the lights in the bedroom before going to sleep.
Then this idea become real after hard work, hard code of software, read tons of information, play with hardware and expend a lot of money to get the system work.
At this point the system is capable of control multiple smart switches, get sensors information, control air quality and more features are coming soon.
Software Version: 2.0
Hardware Version: 1 Rev. 03
Hardware and Software Solution fully developed by Francisco Calero, just for Fun.
Out there are many options to play with, but I freak out to find how much of my information is shared (stolen in many cases).
So for that I developed my own solution wich makes me safe that nobody get my data, metada or usage records (not even me!).
There are not records, time stamps or something related that can be used to track you down, the only store information is your APP settings wich is local store inside the APP, delete the APP and bye bye records that simple.
Give you the freedom to choose. You can make it work over the internet using your own server, a free or paid service as www.no-ip.com at ease or can use in the safety of your private network setting alarms to auto control what you need.
Francisco Calero.
<EMAIL_ADDRESS>francalero@live.com


WITNESS LIST Nominations Committee April 10, 2001 - 1:30P Commission of Education FOR: Nelson, Jim (Self), Austin, TX Governing Board, Texas School for t FOR: Estes, Charles C. (Self), Plano, TX Thomas, Lesa V. (Self), Corpus Christi, TX Interagency Council - Early Childho FOR: Fuhrman, Michael K. (Self), Carrollton, TX Garcia, Maria D. (Self), Hereford, TX Justice of the Supreme Court of Tex FOR: Black, Michael J. (San Antonio Bar Association), Helotes, TX Jefferson, Wallace B. (Self), San Antonio, TX Protective and Regulatory Services FOR: Strauch, Cristina "Ommy" (Self), San Antonio, TX State Board for Educator Certificat FOR: Beck, John J. (Self), San Marcos, TX Texas Board of Criminal Justice FOR: Arriaga, Adrian A. (Self), Mc Allen, TX Bacon, Mary (Self), Houston, TX Crain, Christina M. (Self), Dallas, TX Miller, Pierce (Self), San Angelo, TX Texas Guaranteed Student Loan Corpo FOR: Langabeer, James R. (Self), Edinburg, TX Miller, Jerry D. (Self), Canyon, TX Texas Military Facilities Commissio FOR: Perez, Jorge D. (Self), Mc Allen, TX ON: Paret, Sandra M. (Self), Dallas, TX


A B C D E F G H I K L M N O P Q R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
G
- GenericArrays - Class in demos
-
In Java, one cannot create raw arrays of generics.
- GenericArrays(int) - Constructor for class demos.GenericArrays
-
Constructor initializes
this
with the provided size. - get(int) - Method in class projects.pqueue.lists.DoublyLinkedList
-
Overriding of get(int index) for DoublyLinkedLists.
- get(int) - Method in class projects.pqueue.lists.LinkedList
- get(int) - Method in interface projects.pqueue.lists.List
-
Get the element at the specified index of the list.
- get(int) - Method in class projects.pqueue.lists.StaticArrayList
- get(String) - Method in interface projects.phonebook.hashes.HashTable
-
Get the value associated with key in the
HashTable
. - get(String) - Method in class projects.phonebook.hashes.LinearProbingHashTable
- get(String) - Method in class projects.phonebook.hashes.OrderedLinearProbingHashTable
- get(String) - Method in class projects.phonebook.hashes.QuadraticProbingHashTable
- get(String) - Method in class projects.phonebook.hashes.SeparateChainingHashTable
- getCount() - Method in class projects.avlg.AVLGTree
-
Return the number of elements in the tree.
- getCount() - Method in class projects.pqueue.trees.LinkedBinarySearchTree.LinkedBSTNode
- getCurrPrime() - Method in class projects.phonebook.utils.PrimeGenerator
-
Retrieves the prime number pointed to by internal storage.
- getData() - Method in class projects.pqueue.lists.LinkedList.LinkedListNode
- getElement() - Method in class projects.pqueue.trees.LinkedBinarySearchTree.LinkedBSTNode
- getFirst() - Method in class projects.pqueue.lists.DoublyLinkedList
- getFirst() - Method in class projects.pqueue.lists.LinkedList
- getFirst() - Method in interface projects.pqueue.lists.List
-
Get the getFirst element of the list.
- getFirst() - Method in class projects.pqueue.lists.StaticArrayList
- getFirst() - Method in class projects.pqueue.priorityqueues.LinearPriorityQueue
- getFirst() - Method in class projects.pqueue.priorityqueues.MinHeapPriorityQueue
- getFirst() - Method in interface projects.pqueue.priorityqueues.PriorityQueue
-
Returns, but does not delete the top element of the PriorityQueue.
- getHeight() - Method in class projects.avlg.AVLGTree
-
Return the height of the tree.
- getKey() - Method in class projects.phonebook.utils.KVPair
-
Simple accessor.
- getKey(String) - Method in class projects.phonebook.utils.KVPairList
-
Simple getter for keys based on values.
- getLast() - Method in class projects.pqueue.lists.DoublyLinkedList
- getLast() - Method in class projects.pqueue.lists.LinkedList
- getLast() - Method in interface projects.pqueue.lists.List
-
Get the last element of the list.
- getLast() - Method in class projects.pqueue.lists.StaticArrayList
- getLeft() - Method in class projects.pqueue.trees.LinkedBinarySearchTree.LinkedBSTNode
- getLongest() - Method in class projects.bpt.BinaryPatriciaTrie
-
Finds the longest
String
stored in the Binary Patricia Trie. - getMax() - Method in interface projects.pqueue.trees.BinarySearchTree
-
Returns the maximum element of the tree.
- getMax() - Method in class projects.pqueue.trees.LinkedBinarySearchTree
- getMaxImbalance() - Method in class projects.avlg.AVLGTree
-
Retrieves the maximum imbalance parameter.
- getMin() - Method in class projects.pqueue.heaps.ArrayMinHeap
- getMin() - Method in class projects.pqueue.heaps.LinkedMinHeap
- getMin() - Method in interface projects.pqueue.heaps.MinHeap
-
Returns, but does not remove, the minimum element of
this
. - getMin() - Method in interface projects.pqueue.trees.BinarySearchTree
-
Returns the minimum element of the tree.
- getMin() - Method in class projects.pqueue.trees.LinkedBinarySearchTree
- getNextPrime() - Method in class projects.phonebook.utils.PrimeGenerator
-
Returns the greatest prime smaller than twice the current prime.
- getNumberOf(String) - Method in class projects.phonebook.Phonebook
-
Retrieves the phone number associated with the provided full name.
- getOwnerOf(String) - Method in class projects.phonebook.Phonebook
-
Retrieves the full name of the owner of the provided phone number.
- getPreviousPrime() - Method in class projects.phonebook.utils.PrimeGenerator
-
Returns the smallest prime larger than half the current prime.
- getProbes() - Method in class projects.phonebook.utils.Probes
-
Simple accessor for number of probes.
- getRight() - Method in class projects.pqueue.trees.LinkedBinarySearchTree.LinkedBSTNode
- getRoot() - Method in class projects.avlg.AVLGTree
-
Return the key at the tree's root node.
- getRoot() - Method in class projects.pqueue.trees.LinkedBinarySearchTree
- getRoot() - Method in interface projects.pqueue.trees.Tree
-
Return the element at the root of the tree.
- getSize() - Method in class projects.bpt.BinaryPatriciaTrie
-
Returns the number of keys in the tree.
- getStrings(int) - Method in class demos.GenericArrays
-
Get all the
String
s stored at positionpos
. - getValue() - Method in class projects.phonebook.utils.KVPair
-
Simple accessor.
- getValue() - Method in class projects.phonebook.utils.Probes
-
Simple accessor for mapped value.
- getValue(String) - Method in class projects.phonebook.utils.KVPairList
-
Simple getter for values based on keys.
All Classes All Packages


General Tools
The following page describes several tools created for general use in astronomy. Further documentation --such as inputs -- can be found in the beginning of the python files themselves 😄
Combine Regions
This file has the simple task of combining several ds9 regions into a single file.
It currently supports both the addition and subtraction of regions.
Merge
The script combines several Chandra OBSIDs after they have been reprocessed
MonoEnergy
Script with calculates the monochromatic energy for a given energy range and region using weighted arf files
Precursor
In my opinion, this is one of the more useful tools. It simply creates fits files from regions of interest and subsequently runs specextract on it.


Uganda opposition to drag President Museveni to ICC [Morning Call]
by Jerry BambiOpposition politicians in Uganda are collecting signatures they hope to reach 1.2 million from Ugandans so as to petition the International Criminal Court ICC over alleged human rights abuse and violations from President Yoweri Museveni.


{% extends 'actor/templates/settings_base.html' %} {% load nonce %} {% block settings %} {% ifequal view.nick request.user.nick %}
We have created some nifty Flash badges that let you display your latest updates on your blog or any other web page. Simply copy HTML code from below and paste it in the source of your site. If your site doesn't support Flash, you can still use the old Javascript badges.
{% else %}Display the latest updates from the channel on your blog or any other Web site. Simply copy the HTML code from below and paste it in the source of your site.
{% endifequal %}


A website by Eric Wan
My name is Eric Wan, and I'm a 3rd year CS major at Georgia Tech. My threads are People (Human-Computer Interaction) and Media (Information Visualization).
I'm using this website to show off a little - you can pore through my amazing resume, and if anything catches your eye, you can (probably) find more info on it here below, as well as my progress/current status on each project!
Let's start with the "Wanitor" (I didn't name it) This past summer, I interned at a wonderful startup called Alii Healthcare where I met some of the most wonderful, brilliant, and hard-working people I know. They've developed an iOS app that connects you to licensed ER physicians to diagnose, treat, and prescribe any medical conditions you have - with none of the wait or cost of an ER visit (check them out, they're truly doing healthcare right). I took on the project to build a web app dashboard (from scratch!!) to display information/metrics for our use. Because of HIPAA and all, I don't currently have any pictures or demos of it, but I hope to rig up some dummy data so that everyone can see how cool it is!
Next, we have "Fuber" - the working title for the Android app some friends and I are working on. It's like Uber, but for food! You can sign up to cook whatever food, whenever you want, and vend it out to anyone who wants it! Hungry for more?
Then, "FireHUD" - another title that... could use some work. Some friends and I are building a heads-up-display to be mounted on a firefighter's mask to provide them with information/data that has the potential to save lives. Turn up the heat!
Home not working


Security
public struct Security: Unboxable
Each depot account has a list of securities associated with it. In general the information provided for each security should be roughly similar to the contents of the printed or online depot listings available from the respective bank. Please note that not all banks provide the same level of detail.
Note
Amounts in cents: YES-
Internal figo Connect security ID
Declaration
Swift
public let securityID: String
-
Internal figo Connect account ID
Declaration
Swift
public let accountID: String
-
Name of the security
Declaration
Swift
public let name: String
-
International Securities Identification Number
Declaration
Swift
public let isin: String
-
Wertpapierkennnummer (if available)
Declaration
Swift
public let wkn: String
-
Undocumented
Declaration
Swift
public struct Security: Unboxable
-
Three-character currency code when measured in currency (and not pieces)
Declaration
Swift
public let currency: String
-
Number of pieces or value
Declaration
Swift
public let quantity: Int
-
Monetary value in account currency
Declaration
Swift
public let amount: Int
-
Monetary value in trading currency
Declaration
Swift
public let amountOriginalCurrency: Int
-
Exchange rate between trading and account currency
Declaration
Swift
public let exchangeRate: Float
-
Current price
Declaration
Swift
public let price: Int
-
Currency of current price
Declaration
Swift
public let priceCurrency: String
-
String representation of current price
Declaration
Swift
public var priceFormatted: String
-
Purchase price
Declaration
Swift
public let purchasePrice: Int
-
Currency of purchase price
Declaration
Swift
public let purchasePriceCurrency: String
-
String representation of purchase price
Declaration
Swift
public var purchasePriceFormatted: String
-
This flag indicates whether the security has already been marked as visited by the user
Declaration
Swift
public let visited: Bool
-
Trading timestamp
Declaration
Swift
public let tradeDate: FigoDate
-
Internal creation timestamp on the figo Connect server
Declaration
Swift
public let creationDate: FigoDate
-
Internal modification timestamp on the figo Connect server
Declaration
Swift
public let modificationDate: FigoDate


Your login process did not complete successfully.
This page is supposed to show up in an iFrame which then calls to the parent frame to close itself and let you get back to work. However, the security provider has redirected the parent frame instead of the iFrame which subverts this mechanism.
You are now logged in, but you will have to manually go back to the application you were using.


℄ clan is a vision for us, we can never forget our roots.
It is because of our loyal members we stood still. We owe our prosperity to the people who believed in us, to these people who fighted for us, with us, or even to us, for the greater good.
These are the people who never betrayed our clan, who supported the idea even on the most severe situations. We can never forget these people, they are our real heroes.
What we accomplished, is a team work, in fact this is the actual group of friends (all we), that we support, but on an organised way.
REMEMBER: For any issue with players, talk to admins Hany or Dabous. We provide our skills and protection every day, but abandoning us / leaving main room, means traitor to us.
℄ clan remembers... on a few occasions we accepted players back to Lc after sincere repentance. But players who insulted, yelled, or betrayed us have no place in our clan.
We do have an ethical policy, we don't insult players of other clans but rather prove our superiority on gameplay. We avoid playing with fake names, with the exception of spy-to-spy policy, when enemy clan fakes our names.
We also establish fair games with clans that support fair gaming (not eating the small players). We also belong to the room "Game of Clans", supporting a more clan vs clan gameplay, rather than vs solo players. We provide our mod for free to everyone, and provide open source scripts to developers, but we respect the agario game everyone loves, by buying official skins.
WE SUCCEEDED!
But the highest ethic of our clan, is the love of our clan, of our real friends. This means that we choose our Lc teammate over some other friend. Clan goes first...
✵ΕΛ✵ Clan stood by our side as brother on all our wars and ethics, this mean much for us.


When you use a theme created by Start Bootstrap, you know that the theme will look great on any device, whether it's a phone, tablet, or desktop the page will behave responsively!
Newly improved, and full of great utility classes, Bootstrap 4 is leading the way in mobile responsive web development! All of the themes on Start Bootstrap are now using Bootstrap 4!
Landing Page is just HTML and CSS with a splash of SCSS for users who demand some deeper customization options. Out of the box, just add your content and images, and your new landing page will be ready to go!
"This is fantastic! Thanks so much guys!"
"Bootstrap is amazing. I've been using it to create lots of super nice landing pages."
"Thanks so much for making these free resources available to us!"
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
Contact me and I'll get back to you within 24 hours.
location_on Chicago, US
phone<PHONE_NUMBER>
email cthieme74@gmail.com


Hello there, awesome person!
This
Is an
unordered list www.google.com www.amazon.com
This is a link to GitHub!
-
Is an
+
My favorite site is
GitHub
!


I am ambitious, purpose driven, and a progressive learner. A Graphic/UI Designer with over 5 years experience. Aldroit at the use of Adobe Photoshop, Lightroom, Illustrator, Figma, Coreldraw. A passionate front-end developer and comfortable utililizing programming language/frameworks such as Javascript, React, Nodejs, Express, MongoDB, Python and Django. Looking for an enabling environment where I can showcase my skills by contributing positively to the organisation's development and also augmenting my skills.
Hire Me


Marrinator Script Notes
Marrinator is a scripting language for 8 bit microcontrollers. It's not necessarily limited to these devices, but it has been optimized to work within their constraints.
Variable Storage
Assume ATMega328, 2K RAM, 1K EEPROM. This is backed by SD card, used as a pageful. But SD cards have 512 byte blocks, so we can't have too many blocks in RAM. Each function has local storage limited to 512 bytes, so it fits in a block. If a function has less still only put 1 function in an SD block. Even using 1/4 of the blocks of a 2GB SD card allows for 1M functions max. If a function uses less than 512 bytes of local storage and that data needs to be written to the pagefile, the unused bytes are wasted.
Maybe use EEPROM as 1st level cache since it is byte addressable.
Variable storage (local or global) holds numbers (1-4 bytes) or pointers to String, Array or Object. Pointer is 4 bytes (maybe some pointers are 2 bytes?). Maybe short strings are kept in local storage.
Maybe support small objects with fixed structure, e.g., [ I8 a, U8 b, U16 c ] would take 4 bytes.
Functions and Closures
A function is just code. A closure is an object than points to a function and has data members used by that function. For instance:
function a(x, y)
{
return function() { tmp = 4; return tmp + x + y; }
}
Calling a(5,6) will produce a closure with data members x=5, y=6 and a function which has one local variable, tmp=4. When that closure is called it returns 15.
Number Types
Integer: I8, U8, I16, U16, I32, U32
Float: single precision, 32 bit IEEE
Fixed: (sign:int:frac) 1:0:7, 1:4:3, 1:0:15, 1:4.11, 1:8.7, 1:0:31, 1:8:23, 1:16:15
Byte Codes
Cribbed from Lua 5.1
MOVE A -> B
LOADK
LOADBOOL
LOADNIL
GETUPVAL
GETGLOBAL
GETTABLE
SETUPVAL
SETGLOBAL
SETTABLE
NEWTABLE
ADD, SUB, MUL, DIV, MOD (all number types)
LE, LT, EQ (all number types plus strings [maybe general objects?])
LAND, LOR
AND, OR, XOR, ASR, LSR, LSL (integer types)
NOT (integer types)
BNOT
NEG (all number types)
CONCAT
CAST
JMP
JT, JF
TAS (test and set?)
CALL
TAILCALL
RET
CLOSURE
CLOSE
VARARG
Questions:
Do we support tail calls?
Do we support multiple assignment (a,b = 4,5) like in Lua?
Do we support varargs (function foo(…) { a,b,c = …;)
How do we fill in the entries of a table (Lua uses SETLIST)