| Author: | Sami-Matias Niemi |
|---|---|
| Contact: |<EMAIL_ADDRESS>|
| issue: | 1.2 |
| version: | 1.4 |
| date: | March 05, 2015 |
This Python package VIS-PP provides subpackages and methods related to generating mock data and reducing it, the main consideration being the visible instrument (VIS) that is being developed for the Euclid telescope. The subpackages include methods to e.g. generate object catalogues, simulate VIS images, study radiation damage effects and fit new trap species, reduce and analyse data, and to include instrumental characteristics such as readout noise and CTI to “pristine” images generated with e.g. the GREAT10 photon shooting code. In addition, an algorithm to measure ellipticities of galaxies is also provided. Thus, this package tries to provide an end-to-end simulation chain for the VIS instrument.
The documentation is also available in PDF format, please download the VIS Python Package Manual.
The VIS Python Package (VIS-PP) is held in a GIT repository. The package contains a mixture of classes and scripts divided in subpackages based on the usage. Unfortunately, there is no official or preferred installation instructions yet. To get most scripts working you should place the path to the root directory of the package to your PYTHONPATH environment variable. In addition, it is useful to compile the Fortran code available in the fortran subdirectory with the following command:
f2py -c -m cdm03 cdm03.f90
and then copy the .so file to the CTI directory. Please note that f2py is available in the NumPy package, but you still need for example gFortran compiler to actually compile the Fortran source.
The VIS Python package depends heavily on other Python packages such as NumPy, SciPy, PyFITS, and matplotlib. Thus it is recommended that one installs a Python distribution like Enthought Python, which installs all dependencies at once.
The support subpackage contains functions that define the VIS instrument model. This model contains information about noise, dark, cosmic rays, radiation damage parameters, sky background, and pixel scale. For the Python documentation, please see:
The postproc subpackage contains methods related to either generating a CCD mosaics from simulated data that is in quadrants like the VIS reference simulator produces or including instrument characteristics to simulated images that contain only Poisson noise and background. For more detailed documentation of the Python classes, please see:
The package provides a simple exposure time calculator (ETC) that allows to estimate a signal-to-noise ratio of an average galaxy or star with a given number of VIS exposures. The ETC also allows to calculate limiting magnitude or an exposure time for a given magnitude.
For the Python documentation, please see:
The sources subpackage contains a script to generate object catalogs with random x and y positions for stars and galaxies. The magnitudes of stars and galaxies are drawn from input distributions that are based on observations. As the number of stars depends on the galactic latitude, the script allows the user to use three different (30, 60, 90 degrees) angles when generating the magnitude distribution for stars (see the example plot below).
For the Python code documentation, please see:
Another way of creating a source catalog is to use generateGalaxies script in the simulator subpackage. This script depends on IRAF and uses the makeart IRAF package. There are many more options in this script, which basically just calls the makeart’s gallist and starlist. For options, see IRAF’s documentation.
The simulator subpackage contains scripts to generate simulated VIS images. Two different methods of generating mock images is provided. One which takes observed images (say from HST) as an input and another in which analytical profiles are used for galaxies. The former code is custom made while the latter relies hevily on IRAF’s artdata package and mkobjects task.
The VIS reference simulator is the custom made with real observed galaxies as an input. The IRAF based simulator can be used, for example, to train algorithms to derive elliptiticy of an object. For more detailed documentation, please see:
The reduction subpackage contains a simple script to reduce VIS data. For more detailed documentation of the classes, please see:
The analysis subpackage contains classes and scripts related to data analysis. A simple source finder and shape measuring classes are provided together with a wrapper to analyse reduced VIS data. For more detailed documentation of the classes, please see:
The data subfolder contains the supporting data, such as cosmic ray distributions, cosmetics maps, flat fielding files, PSFs, and an example configuration file.
The fitting subpackage contains a simple script that can be used to fit trap species so that the Charge Transfer Inefficiency (CTI) trails forming behind charge injection lines agree with measured data.
The fortran folder contains a CDM03 CTI model Fortran code. For speed the CDM03 model has been written in Fortran because it contains several nested loops. One can use f2py to compile the code to a format that can be imported directly to Python.
A few postage stamps showing observed galaxies have been placed to the objects directory. These FITS files can be used for, e.g., testing the shape measurement code.
The support subpackage contains some support classes and methods related to generating log files and read in data.
The reference image simulator has been tested against photometric accuracy (without aperture correction). A simulated image was generated with the reference simulator (using three times over sampled PSF) after which the different quadrants were combiled to form a single CCD. These data were then reduced using the reduction script provided in the package. Finally, sources were identified from the reduced data and photometry performed using SExtractor, after which the extracted magnitudes were compared against the input catalog.
The following figures show that the photometric accuracy with realistic noise and the end-of-life radiation damage is about 0.08 mag. Please note, however, that the derived magnitudes are based on a single 565 second exposure, and therefore the scatter is large in case of fainter objects.
The support subpackage contains classes and scripts that support other codes. For more detailed documentation of the classes, please see:


bodymovin' JSON:
Width/Height (px):
Border to trim (px):
Last frame at (ms):
First frame at (ms):
Frames per second:
Name:
Download
Hover to preview:


This chapter lists and describes the function calls that retrieve data from reply messages. These function calls do not interact with the engine; they provide local access to the logical contents of a message that has already been received.
Purpose
SmGetAlphabets retrieves a list of alphabets related to specific enroll IDs or tasks.
SmGetAlphabets retrieves a list of alphabet strings. This function can extract data from the following reply message structures:
The alphabet identifies the base technology used in the engine. Enrollment data must match engine technology. The current engine is using a ranks based technology (alphabet="R".). The previous engine used a Z-label based technology (alphabet="Z".).
Syntax
int SmGetAlphabets (SM_MSG reply, unsigned long *nalphabets, char ***alphabets);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds SmQueryTasks
Purpose
SmGetAlternates retrieves alternative words.
SmGetAlternates retrieves the list of alternative words from the reply message. This function can extract data from the following reply message structures:
Syntax
int SmGetAlternates (SM_MSG reply, unsigned long *nwords, SM_WORD **words);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryAlternates
Purpose
SmGetAnnotations retrieves annotations.
SmGetAnnotations extracts the base vocabulary name from the reply message, uses this name to access the image of the private area of the FSG file, and uses the offsets stored in SM_WORD to access the annotation data. This function can extract data from the following reply message structures:
Annotations are stored in an SM_ANNOTATION structure. SmGetAnnotations returns a pointer to this structure. SM_ANNOTATION is defined as :
struct _SM_ANNOTATION ( long type; // Type of annotation union { long numeric; // Return numeric annotations char *string; // Return string annotations void *other; // Reserved } annodata; );
Types of annotations are defined as :
The SM_ANNOTATION structure has a one-to-one correspondence with the corresponding SM_WORD structure. Lack of an annotation on a particular word is indicated by an annotation of type SM_ANNOTATION_NONE.
Syntax
int SmGetAnnotations (SM_MSG reply, unsigned long *nwords, SM_ANNOTATION **annotations);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_SERVER_FILE_READ_ERROR
Reply Structure - Related Functions and Callbacks
SmDefineGrammar SmUndefineVocab
Purpose
SmGetApplication retrieves the name of the application.
SmGetApplication extracts the application name from the following reply messages:
Syntax
int SmGetApplication (SM_MSG reply, char **application);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNcommandWordCallback SmNfocusStateCallback
Purpose
SmGetApplications retrieves the names of the applications that have established a session.
SmGetApplications extracts the application names from the SM_QUERY_SESSIONS_REPLY reply message sent by the speech engine to the application.
Syntax
int SmGetApplications (SM_MSG reply, unsigned long *nsessions char ***reco_sessions);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNquerySessionsCallback
Purpose
SmGetAudioLevel retrieves the level of the audio signal during recognition.
SmGetAudioLevel provides information about the level of audio received by the speech engine when the microphone is on. If previously requested by the SM_AUDIO_INPUT_LEVEL parameter supplied to the SmSet function, packets of audio level values are periodically sent to the speech engine, which in turn calls SmNaudioLevelCallback and/or sends a message to your window procedure. Audio-level information can then be obtained using this function. Audio-level values range from 0(SM_MIN_AUDIO_LEVEL) to 10(SM_MAX_AUDIO_LEVEL) with acceptable volume ranges from 2 to 7. The average rate sent by the engine is 5 audio-level values per second. This function can extract data from the following reply message structures:
Syntax
int SmGetAudioLevel (SM_MSG reply, short *volume);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNaudioLevelCallback
Purpose
SmGetDescriptions retrieves a list of enrollment enroll IDs, scripts, tasks, or users.
SmGetDescriptions can extract data from the following reply message structures:
Syntax
int SmGetDescriptions (SM_MSG reply, unsigned long *ndescriptions, char ***descriptions);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds SmQueryLanguages SmQueryTasks SmQueryUsers
Purpose
SmGetEngineState retrieves the engine state.
SmGetEngineState extracts the engine state from an SM_GET_ENGINE_STATE reply message sent by the speech engine to an application. SM_GET_ENGINE_STATE reply messages are controlled by the SM_NOTIFY_ENGINE_STATE parameter of the SmSet function.
Syntax
int SmGetEngineState (SM_MSG reply, unsigned long *engine_state);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNengineStateCallback
Purpose
SmGetEnrollId retrieves an enrollment ID.
SmGetEnrollId is valid only for reply message structures that contain one enrollment ID. Use SmGetEnrollIds for reply message structures with multiple enrollment IDs. SmGetEnrollId can extract data from the following reply message structures:
Syntax
int SmGetEnrollId (SM_MSG reply, char **enroll_id);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryDefault SmQueryEnrollIds SmQueryUserInfo SmSetUserInfo
Purpose
SmGetEnrollIds retrieves a list of enrollment IDs.
This function can extract data from the following reply message structures:
Syntax
int SmGetEnrollIds (SM_MSG reply, unsigned long *nenroll_ids, char ***enroll_ids);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds SmQueryUserInfo SmSetUserInfo
Purpose
SmGetEventId retrieves the event ID.
SmGetEventId can extract data from the following reply message structures:
Syntax
int SmGetEventId (SM_MSG reply, unsigned long *event_id);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmEventNotify SmNeventSynchCallback
Purpose
SmGetEventOptions retrieves options for an event.
SmGetEventOptions can extract data from the following reply message structure:
Syntax
int SmGetEventOptions (SM_MSG reply, unsigned long *options);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNeventSynchCallback
Purpose
SmGetFirmWords retrieves firm words.
SmGetFirmWords extracts the SM_WORD from the following reply message structures:
Syntax
int SmGetFirmWords (SM_MSG reply, unsigned long *nwords, SM_WORD **words);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNrecognizedTextCallback SmNrecognizedWordCallback SmNcommandWordCallback
Purpose
SmGetFocusState retrieves the focus state.
SmGetFocusState extracts the focus state from the SM_FOCUS_STATE reply message sent by the speech engine to an application. SM_FOCUS_STATE reply messages are controlled by the SmSet SM_NOTIFY_FOCUS_STATE parameter. The name of the application causing the focus change can be extracted from SM_FOCUS_STATE with SmGetApplication.
Syntax
int SmGetFocusState (SM_MSG reply, unsigned long *focus_state);
Parameters
Return Values None.
Reply Structure - Related Functions and Callbacks
SmNfocusStateCallback
Purpose
SmGetGrammarPath retrieves the full path name of an FSG file.
SmGetGrammarPath extracts data from the following reply message structure:
Syntax
int SmGetGrammarPath (SM_MSG reply, char **grammar_path);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmDefineGrammar
Purpose
SmGetInfirmWords retrieves infirm words.
SmGetInfirmWords can extract data from the following reply message structure:
Syntax
int SmGetInfirmWords (SM_MSG reply, unsigned long *nwords, SM_WORD **words);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmNrecognizedTextCallback
Purpose
SmGetItemValue retrieves the value for an item.
SmGetItemValue can extract data from the following reply message structures:
Syntax
int SmGetItemValue (SM_MSG reply, unsigned long *item, unsigned long *value);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQuery SmSet
Purpose
SmGetLanguages retrieves a list of languages.
SmGetLanguages can extract data from the following reply message structures:
Syntax
int SmGetLanguages (SM_MSG reply, unsigned long *nlanguages, char ***languages);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds SmQueryLanguages SmQueryTasks SmConnect
Purpose
SmGetMicState gets the microphone state.
SmGetMicState extracts the microphone state from one of the following messages sent by the speech engine to the application:
Syntax
int SmGetMicState (SM_MSG reply, unsigned long *mic_state)
Parameters
SM_REPORT_ENGINE_ERROR | SM_ENGINE_MIC_ON
|
SM_FOCUS_GRANTED | SM_NOTIFY_MIC_ON
|
SM_MIC_STATE | SM_NOTIFY_MIC_ON
|
Return Values None.
Reply Structure - Related Functions and Callbacks
SmNmicStateCallback
Purpose
SmGetMsgName retrieves the name of the audio message.
SmGetMsgName can extract data from the following reply message structures:
Syntax
int SmGetMsgName (SM_MSG reply, char **message_name);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNplayMessageStatusCallback
Purpose
SmGetMsgType retrieves the type of message from the reply structure associated with the input.
SmGetMsgType can extract data from the following reply message structures:
Syntax
int SmGetMsgType (SM_MSG reply, int *message_type);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Purpose
SmGetNameValue retrieves a name and its value.
SmGetNameValue retrieves a name (tag) of user information and its corresponding value. This function can extract data from the following reply message structures:
Syntax
int SmGetNameValue (SM_MSG reply, char **name, char **value);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryUserInfo
Purpose
SmGetNumberWordMsgs gets the number of words from a message.
SmGetNumberWordMsgs retrieves the number of SM_RECOGNIZED_WORD messages that have been sent since the last SM_RECOGNIZE_NEXT_WORD function call request. The value returned is 0 or 1. This is used with a synchronous SM_HALT_RECOGNIZER_REPLY message to tell if any unprocessed command words are still queued.
Syntax
int SmGetNumberWordMsgs (SM_MSG *reply, unsigned long *nwords )
Parameters
Return Values
SM_RC_SM_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Purpose
SmGetPercentages retrieves percentages of the completeness of processing for specified enrollments.
SmGetPercentages can extract data from the following reply message structure:
A query of enrollids for a given user returns an array of enrollids, with related fields, such as language or percent complete. This procedure provides an array of the percent-complete values.
Syntax
int SmGetPercentages (SM_MSG reply, unsigned long *npercentages, short **percentages);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds
Purpose
SmGetPhraseState retrieves phrase state flags.
SmGetPhraseState can extract data from the following reply message structure:
Syntax
int SmGetPhraseState (SM_MSG reply, unsigned long *phrase_state,
Parameters
SM_PHRASE_ACCEPTED | The engine has accepted the phrase.
|
SM_PHRASE_HALTED | The engine is in a halted state and is waiting for the application to tell
it what to do next.
|
SM_PHRASE_REJECTED | The engine has rejected the phrase, with the best guess phrase returned in
the SM_WORD array.
|
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmNRecognizedPhraseCallback
Purpose
SmGetPronunciations retrieves pronunciations.
SmGetPronunciations can extract data from the following reply message structures:
Syntax
int SmGetPronunciations (SM_MSG reply, unsigned long *npronun, char ***pronuns);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryPronunciations SmWordCorrection
Purpose
SmGetRc retrieves the return code for the SMAPI functions.
Syntax
int SmGetRc (SM_MSG reply, int *rc);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
All functions.
Purpose
SmGetRcDescription retrieves the ASCII string describing the return code.
SmGetRcDescription remaps return codes to ASCII strings that describe the return code and, potentially, the associated failure. Messages are in US English only for diagnostic purposes. This function returns a pointer to an ASCII character string that describes the return code in the parameter rc_description. For example, for the symbolic return code "SM_RC_ACOUSTICS_TOO_LONG", the associated return code description character string would be "The acoustics specified are too long." For a list of all return code character strings, see "SMAPI Message Explanations".
Syntax
int SmGetRcDescription (SM_MSG reply, char **rc_description);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL
Purpose
SmGetRcName returns the symbolic name of the return code as a string.
SmGetRcName retrieves the ASCII strings containing the symbol associated with the return code as a string. For example, for a return code value of 49, the associated symbolic return code name character string would be SM_RC_ACOUSTICS_TOO_LONG. For a list of all return code values, see "SMAPI Return Codes and Messages".
Syntax
int SmGetRcName (SM_MSG reply, char **rc_name);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL
Purpose
SmGetScripts retrieves a list of enrollment scripts.
SmGetScripts can extract data from the following reply message structures:
Syntax
int SmGetScripts (SM_MSG reply, unsigned long *nscripts, char ***scripts);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds
Purpose
SmGetService retrieves a pointer to the argument name describing the service requested from the speech engine.
SmGetService can extract data from the following reply message structures:
Syntax
int SmGetService (SM_MSG reply, char **service);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmConnect SmDisconnect
Purpose
SmGetSessionId retrieves the session ID from the reply structure.
SmGetSessionId can extract data from the following reply message structure:
Syntax
int SmGetSessionId (SM_MSG reply, char **session_id);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmConnect
Purpose
SmGetSeverity retrieves the severity associated with an unsolicited SM_REPORT_ENGINE_ERROR message.
Syntax
int SmGetSeverity (SM_MSG reply, unsigned long *severity)
Parameters
SM_ENGINE_INFO | Informational message/can be ignored. |
SM_ENGINE_WARNING | Non-terminal error detected by engine. |
SM_ENGINE_ERROR | Currently unused, but can be used in the future. |
SM_ENGINE_TERMINAL_ERROR | Engine terminated due to unrecoverable error. |
Return Values
SM_RC_SM_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Purpose
SmGetSpeechDataArchive retrieves the name of the archive file.
SmGetSpeechDataArchive extracts data associated with the following reply message structures:
Syntax
int SmGetSpeechDataArchive (SM_MSG reply, char **archive);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_SM_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmSaveSpeechData SmRestoreSpeechData
Purpose
SmGetSpeechDataOptions retrieves the options flags.
SmGetSpeechDataOptions extracts data associated with the following reply message structure:
Syntax
int SmGetSpeechDataOptions (SM_MSG reply, long *options);
Parameters
SM_NORMAL_FILE | This indicates that the speech data was written to a flat file. It will
contain only engine data.
|
SM_COMPOUND_FILE | This indicates that the speech data is written to a
file, and the data is saved in a section
named "VTDSessionArchive." The file can contain both
engine state and application state data.
|
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_SM_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmSaveSpeechData
Purpose
SmGetSpeechDataSize retrieves the size of the speech data archive.
SmGetSpeechDataSize extracts data associated with the following reply message structures:
Syntax
int SmGetSpeechDataSize (SM_MSG reply, unsigned long *size);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_SM_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmQuerySpeechData SmSaveSpeechData
Purpose
SmGetSpeechDataVersion retrieves the version identifier.
SmGetSpeechDataVersion extracts data associated with the following reply message structures:
Syntax
int SmGetSpeechDataVersion (SM_MSG reply, long *version);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL SM_RC_SM_EINVAL_MSG_TYPE
Reply Structure - Related Functions and Callbacks
SmRestoreSpeechData SmSaveSpeechData
Purpose
SmGetSpelling gets the spelling from a message.
SmGetSpelling extracts data and retrieves the spelling associated with the following reply message structures:
Syntax
int SmGetSpelling (SM_MSG reply, char **spelling);
Parameters
Return Values
SM_RC_SM_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmAddPronunciation SmQueryPronunciation SmRemovePronunciation SmWordCorrection
Purpose
SmGetSpellings retrieves spellings.
SmGetSpellings extracts data and retrieves the spelling associated with the following reply message structures:
Syntax
int SmGetSpellings (SM_MSG reply, unsigned long *nspellings, char ***spellings);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmAddPronunciation SmQueryPronunciations SmRemovePronunciation SmWordCorrection
Purpose
SmGetStates retrieves enrollment statuses.
SmGetStates can extract data from the following reply message structure:
Syntax
int SmGetStates (SM_MSG reply, unsigned long *nstati, short **stati);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnrollIds
Purpose
SmGetStatus retrieves the status.
SmGetStatus can extract data from the following reply message structures:
| SM_STAT_PLAY_START | The message, utterance, or word playback started. |
| SM_STAT_PLAY_STOP | The message, utterance, or word playback stopped. |
| SM_STAT_BAD_AUDIO | The connection to the audio source was lost during playback. |
| SM_STAT_BAD_TAG | An invalid tag value was specified for the word. |
| SM_RC_ADDED | The word was added to the vocabulary. |
| SM_RC_INVOCAB | The word is already in the vocabulary. |
| SM_RC_NOT_INVOCAB | The word is not in the IBM VoiceType Dictation spelling dictionary. |
| SM_RC_NOT_ADDED | The word has not been added to the vocabulary. |
Syntax
int SmGetStatus (SM_MSG reply, int *status);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmWordCorrection SmNplayMessageStatusCallback SmNplayUtteranceStatusCallback SmNplayWordsStatusCallback
Purpose
SmGetTags retrieves tags from the reply structure.
SmGetTags can extract data from the following reply message structures:
Syntax
int SmGetTags (SM_MSG reply, unsigned long *ntags, long **tags);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryAlternates SmWordCorrection SmNplayWordsStatusCallback
Purpose
SmGetTask retrieves a domain from the reply structure.
SmGetTask is valid only for reply message structures that contain one domain. Use SmGetTasks for reply message structures with multiple domains. SmGetTask can extract data from the following reply message structures:
Syntax
int SmGetTask (SM_MSG reply, char **domain);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryDefault SmQueryTasks
Purpose
SmGetTasks retrieves domains from the reply structure.
This function can extract data from the following reply message structures:
Syntax
int SmGetTasks (SM_MSG reply, unsigned long *ndomains, char ***domains);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryTasks
Purpose
SmGetTimes retrieves time values of spoken words.
SmGetTimes retrieves an array of time values sent with words received in the last SM_RECOGNIZED_TEXT or SM_RECOGNIZED_WORD message from the speech engine. Each time, expressed in milliseconds, specifies the time elapsed from the beginning of the utterance to the beginning of the spoken word. This function can extract data from the following reply message structures:
Syntax
int SmGetTimes (SM_MSG reply, unsigned long *ntimes, unsigned long **times);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmNrecognizedTextCallback SmNrecognizedWordCallback SmNaudioEventCallback
Purpose
SmGetUserId retrieves a user ID from the reply structure.
SmGetUserId is valid only for reply message structures that contain one user ID. Use SmGetUserIds for reply message structures with multiple user IDs. SmGetUserId can extract data from the following reply message structures:
Syntax
int SmGetUserId (SM_MSG reply, char **user_id);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryDefault SmQueryUserInfo SmQueryUsers SmSetUserInfo
Purpose
SmGetUserIds retrieves user IDs from the reply structure.
SmGetUserIds can extract data from the following reply message structures:
Syntax
int SmGetUserIds (SM_MSG reply, unsigned long *nuser_ids, char ***user_ids);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryUserInfo SmQueryUsers SmSetUserInfo
Purpose
SmGetUsers retrieves users from the reply structure.
SmGetUsers can extract data from the following reply message structure:
Syntax
int SmGetUsers (SM_MSG reply, unsigned long *nusers, char ***users);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryUsers
Purpose
SmGetUtteranceNumber retrieves the utterance number from the reply structure.
SmGetUtteranceNumber can extract data from the following reply message structures:
Syntax
int SmGetUtteranceNumber (SM_MSG reply, unsigned long *nutterance);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmMicOn SmNplayUtteranceStatusCallback SmNutteranceCompletedCallback
Purpose
The SmGetVocabList function retrieves a vocabulary list from the reply structure.
SmGetVocabList can extract data from the following reply message structures:
Syntax
int SmGetVocabList (SM_MSG reply, unsigned long *nvocabs, char ***vocabs);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryEnabledVocabs SmQueryVocabs SmQueryWord
Purpose
SmGetVocabName retrieves the vocabulary name from the reply structure.
This function can extract data from the following reply message structures:
Syntax
int SmGetVocabName (SM_MSG reply, char **vocabname);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmAddToVocab SmDefineVocab SmDisableVocab SmEnableVocab SmRemoveFromVocab SmUndefineVocab
Purpose
SmGetVocWords retrieves vocabulary words from the reply structure.
This function can extract data from the following reply message structures:
Following an SmAddToVocab call, SmGetVocWords extracts the vocabulary words that failed to be added.
Following an SmDefineVocab call, SmGetVocWords extracts the vocabulary words that failed to be defined.
For a description of the SM_VOCWORD data type, see "Data Types".
Syntax
int SmGetVocWords (SM_MSG reply, unsigned long *nwords, SM_VOCWORD **words);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmAddToVocab SmDefineVocab
Purpose
SmGetWords retrieves words from the reply structure. SmGetWords can extract data from the following reply message structures:
Syntax
int SmGetWords (SM_MSG reply, unsigned long *nwords, SM_WORD **words);
Parameters
Return Values
SM_RC_EINVAL_MSG_TYPE SM_RC_OK SM_RC_REPLY_NULL
Reply Structure - Related Functions and Callbacks
SmQueryAddedWords SmQueryWord
Purpose
SmReturnRc returns the return code from SM_MSG.
SmReturnRc provides an alternative to SmGetRc for accessing return codes from messages received from the speech engine. The return value of the function is the return code value in the given SM_MSG.
Syntax
int SmReturnRc (SM_MSG reply);
Parameters
Return Values
SM_RC_OK SM_RC_REPLY_NULL
Task Related Functions and Callbacks
SmReturnRcDescription SmReturnRcName
Purpose
SmReturnRcDescription retrieves the ASCII string describing the return code.
SmReturnRcDescription remaps return codes to ASCII strings that describe the return code and, potentially, the associated failure. Messages are in US English only for diagnostic purposes. For example, if this function were passed the return code, SM_RC_ACOUSTICS_TOO_LONG, a pointer to the associated return code description character string "The acoustics specified are too long." would be returned. For a list of all return code character strings, see "SMAPI Message Explanations".
Syntax
char *SmReturnRcDescription (int rc)
Parameters
Task Related Functions and Callbacks
SmReturnRc SmReturnRcName
Purpose
SmReturnRcName returns the symbolic name of a return code as a string.
SmReturnRcName provides an alternative to SmGetRcName for retrieving an ASCII string containing the symbol associated with a return code. For example, if this function was passed the return code, SM_RC_ACOUSTICS_TOO_LONG, a pointer to the associated symbolic return code name character string "SM_RC_ACOUSTICS_TOO_LONG" would be returned. For a list of all return code values, see "SMAPI Return Codes and Messages".
Syntax
char *SmReturnRcName (int rc);
Parameters
Return Values
Function directly returns a pointer to a statically defined character string containing a description associated with the return code.
Refer to Appendix A. "SMAPI Return Codes and Messages" for a complete list of the character strings, their associated return values, and their symbolic return code names.
Task Related Functions and Callbacks
SmReturnRc SmReturnRcDescription


Tablet of Vision:
There is not a trace of Waldstein, only a faint footprint of his big cat.
The Tablet of Vision is engraved with unreadable hieroglyphs.
Commune with the Tablet of Vision.


Neuroplasticity and Growth Mindset
Neuroplasticity
Discuss how understanding the principles of neuroplasticity benefits people
The main principle of neuroplasticity is that intelligence isn't fixed, you can change it by practising - by not giving up. This can benefit those that think they're bad at something, because chances are they're not. They just haven't spent as much time on it as others and they give up because they aren't performing well right now. Believing intelligence is fixed is a self-fulfilling prophecy. You aren't good at something, you don't believe you ever will be, you stop trying, and you never get better. Believeing in malleable intelligence is also a self-fulfilling prophecy. You aren't good at something, you believe you can get better, you keep trying, and you do get better.
Discuss how you might engage with the principles of neuroplasticity for your own benefit
By understanding that, as long as I'm learning something and practising, I can change my strengths. I have always been strong at maths and
considerably weaker at English when it comes to subjects. I was good at creative writing however, and I believe the main contributer to this
was that I read a lot of fiction - I had plenty of practise with understanding and coming up with those sorts of ideas (and creative writing
was never assessed under a clock, you always had a comfortable amount of time to do it). If I were to practise writing more, and read more
non-fiction my ability with English should increase to be more comparable with my maths ability (which like creative writing was also reinforced
with constant exposure and practise).
My younger brother is the complete opposite to me, fantastic at English, poor at maths. I wonder if he could also benefit
from this as he is contantly doubting his maths ability even though most of the time he can do it when he tries.
What are some of the ways to increase your neuroplasticity?
- Being more rounded in thinking, practising both analytical thinking and creative/imaginitive/emotive thinking.
- Test motorskills, do something that you find difficult. The example from the video is brushing your teeth with you less dominant hand while balancing on one leg. Another example could be trying to juggle a football (or just juggle), with your less dominant foot if it's too easy.
- Learn a new language
- Find flow state
- Learn something simple but new.
- Meditate
- Exercise - in particular aerobic exercise
- Intermittent fasting
- Including magnesium, cholesterol, anioxidants (like tumeric and ginger), vitamin B12, and DHA omega 3 fatty acids in your diet.
Link to a resource that you found particularly useful or engaging.
https://www.youtube.com/watch?v=QIowKKCx-1s
Growth Mindset
Discuss what it is and why it is relevant
A growth mindset is a mindset that believes that intelligence, creativity, or any other metric of ability, can be improved with time and practice. It is the antithesis of a fixed mindset which believes that intelligence, etc. is fixed, unchanging. This mindset can lead to people feeling the need to compare themselves to others, to avoid making mistakes, to avoid challenges (because that would increase the chance of mistakes). A growth mindset on the other hand promotes seeking out challenges as a medium for growth. It is likely that for some things you already have a growth mindset, but for others you could have a fixed mindset, for example, I tend to try to avoid writing blogs like this because I think I'm bad at writing blogs - but if I ran into a difficult maths or coding problem I would look for ways to solve it because I think I'm good at it. It is super relevant because being aware that I don't have a growth mindset in some areas and being able to try applying when I feel stuck is going to help immensely with the feeling of wanting to give up.
In this exploration, did anything surprise you? Change for you?
No, I almost felt like I expected it. I kinda knew about a lot of the ideas about a growth mindset from my own experiences of the effects of a fixed mindset. I was starting to see the flaws of a fixed mindset and bits and pieces for how to improve, but nothing was concrete and I wasn't confident with it. My understanding before doing this research wasn't quite a growth mindset but it was leaning towards it.
How will you integrate growth mindset into your learning journey?
I used to always be waiting for something to happen, everything's going to be better/well once I've done this. This is a rather fixed mindset approach, believing that I can't improve or I'm stuck until I finish what I'm doing. Instead I am going to balance work I can do easily and work I could get stuck on, not giving either one too much time. On top of that I should try to view blog writing and other core exercises as a challenge rather than a chore.
Link to a resource that you found particularly useful or engaging.
https://www.youtube.com/watch?v=FpN1yQap_is
Blend with your learning plan and strategies
Reflect and discuss how these understandings may shape or influence your learning plan and strategy.
As I tend to get stuck with core activities more, I might try adding gamedev to my work cycle instead of at the end of the day. I might hold off on doing that just yet though as I have been getting better (and therefore distracted less) and I believe I can get to the point where I can finish these activities without needing a long break in the form of mental recuperation. Other than that I don't think my learning plan needs to change, though I could stick to my timetable a little better.


| DOSE: |
6 hits |
smoked |
Cannabis |
(plant material) |
This was my third time smoking cannabis. Previously I had had some draw and some weed and I had been fine with it. This time me n my mate had bought a 10 bag of some pretty strong stuff called californian orange. We were at a friends house party and pretty much everyone was stoned. Neither of us could roll so we asked a friend to and he packed it pretty full. We went outside 2 smoke it straight away I wasn't expecting anything abnormal to happen I just wanted to get stoned.
My friend sparked it up and had a few drags then I had about 5 or 6 tokes and handed it back then she finished it off. I was feeling fine straight after it, but after about 5 minutes I noticed that my eyes were drooping and I was a bit shakey I told a friend and he took me outside. I then asked him to go and fetch my best friend whilst he had gone someone else came and gave me a hug and I collapsed on them I was still conscious but I couldn't stand up I was brought a chair and told to sit down on it.
I couldn't concentrate on anything then a girl came and knelt down in front of me and started asking me questions like who am I? Where am I? Who else is here? She told me it was very important 2 stay awake. Other people around me were just a blur I couldn't concentrate on anything properly and I felt my heart pounding uncontrollably and a huge pulse in my stomach. I also had really really bad dry mouth and was soon been given water through a straw. Then I started shaking uncontrollably and I was tingleing I didnít know how to stop it I was told to just breathe deeply and concentrate on other things. Then the nunbness started I could cope with it but then it came on the left side of my chest and up my windpipe, it felt like I couldn't breathe but I knew that I could but I still had to keep asking people weather I was breathing or not.
After the numbness subsided the swelling started it felt like my windepipe was swelling up and that I wasnít breathing properly again but I knew I was coz I could feel my lungs going in and out. I was so scared I felt like I was dying I didnít know what was happening to me because I had never heard of this happening to people on weed before. Eventually all the shaking, tingleing, sweating, numbness and swelling subsided. Well not subsided but I learnt how to control it as long as I breathed slowly and deeply I was ok and as long as I knew the drug was doing this to me I knew my brain was really in control. After I realized this I began to get better and I was soon walking around and stuff.
During the night I was ok I had to keep getting up to pee but apart from that I felt fine. Once I woke up in the morning I was pretty sure I was fine and me and my friend were supposed to be going shopping in Birmingham which I was definately up for! I walked round Birmingham all day and I was fine I was still suffering from dry mouth a bit but I was fine. We got on the train for the journey back and I really needed to pee so I had to really hold my self by the time we got to our stop I was bursting so I had to leg it to the loos. As I got into the car I felt a sudden head rush and it felt as if my head was getting really hot but I didnít say nothing.
I was dropped back home and my head was still feeling pretty hot. I got ready for work and was dropped off there at work I started to get worse again I started shaking I couldn't do anything so I phoned up to go home. Once I got home I started to feel like I couldn't breathe again I knew I had to tell mum she wasn't mad with me she just wanted to help, I was convinced I was going to die so mum looked up some stuff on the internet it made me feel a lot better I went to sleep that night feeling a lot better.
Sunday morning I felt ok I was daydreaming then I started thinking horrible thoughts. I saw myself and my best friend in hospital we were dying then I saw school they were making an announcement about two students who were critically ill. I then got convinced that me and my best friend were going to die and end up in hospital. I told my mum and she said I was having a panic attack she told me to breath slowly and hold on to something to remind me I was at home not at hospital. I now didnít know if that happened because of the drug or because I was going mad and I still donít know.
I went trippy on Friday I went hotheaded on Saturday, I had a panic attack on Sunday and Iím writing this on Monday. Iím still not sure if Iím alright. Iím only 14 and I donít know what is happening to me. Iím still scared but I do know I will never ever try weed again.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Update marker position with animation.
This example shows visualization of animated DOM markers on a map. Markers change their positions to random geo coordinates generated within radius of 450 km from the map's center.
DOM markers with SVG icon are placed around the Europe. Each DOM marker then periodicaly changes its position using
setGeometry()
method to randomly generated geo coordinate with an animation. To calculate random
geo coordinate within specified radius, H.geo.Point#walk()
method is used.
The animation effect is achieved with help of custom ease()
function which is called
within updateMarkerPositions()
function each interval loop.


Emmerdale fans convinced Cain and Charity Dingle will sleep together
Not again!
by Charlotte RodriguesFans of Emmerdale are convinced Cain and Charity Dingle will sleep together after picking up on sexual tension between the pair on Wednesday night (November 13 2019).
In the episode, Cain went over to Charity's house to seek forgiveness after her son Moses was kidnapped.
The day before, Charity had palmed Moses onto Cain, who in turn left him with Liv Flaherty.

Sean demanded the cars back in exchange for the safe return of Moses.
Luckily, Moses managed to get home with help from Cain's eldest son Nate Robinson, who found the little boy.
Cain took a present round for Moses as an apology but Charity wasn't happy with him.
She told him he "bored" Moira out of their marriage and accused him of coming over so they could sleep together.
Read More: Emmerdale viewers fed up of Charity Dingle as she lashes out at her family
However things didn't go that way as instead Charity blocked Cain from having any contact with their granddaughter Sarah, and said she would be telling Moira about the incident with Moses, meaning she could stop Cain from seeing his young sons Kyle and Isaac.
But viewers are convinced the second cousins will still end up sleeping together.
Charity and Cain have a long history together.
The pair slept together as teenagers, resulting in Charity getting pregnant with their daughter Debbie.
They almost married in 2009, but Charity didn't want to settle down, and the pair broke up when Cain slept with Faye Lamb.
A few years ago they had an affair, and shared a kiss earlier this year.
Could yet another reunion be on the cards?
Emmerdale airs weeknights at 7pm on ITV, with an extra episode at 8pm on Thursdays.
Leave us a comment on our Facebook page @EntertainmentDailyFix and let us know what you think!


Weekly Witness Update
As a witness, I feel it is useful to have a weekly report, which will be produced every weekend at the hashtag #witness-report
Witness Informatoin
My witness server (Witness Information): (Germany) 10 cores of Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz, 50 GB RAM, 1200 GB SSD, 1000 Mbit/s port, Upstream 130 Gbits, Ubuntu 16.04.
Block produced in last 7 days
85 blocks produced in last 7 days and rewarded<PHONE_NUMBER> VESTS in total.
Utopian Moderations
I have spent more than 20 minutes reviewing two: (this and this) this week after a month’s inactivity due to being busy in job hunting (and I’ve secured a job offer!)
Hacktoberfest
@justyy has completed the Hacktoberfest challenge!
Blog posts
- How to Prepare for an Amazon Interview? My Amazon Interview Experience
- How to Solve Adsense Ads Showing Blank Yellow Block - by Adding the Site to the Verified List
- How to Find Smallest Letter Greater Than Target?
- Protect Your VPS by Enabling the Firewall Rules and User Agent Blocking using CloudFlare
VPS Database and Search Tool
Now fully functional: https://anothervps.com/vps-database/
API Server
Adding Frankfurt API Server - AnotherVPS.com
Chinese Posts 中文
- 通过 CLOUDFLARE 的防火墙减少恶意流量和攻击
- 美国运通卡 AMEX 开卡就能得 25英镑！
- 村里的孩子大人一起学唐手道 Tang Soo Do
- 败家男人买域名 女人买包
- Eric Plays Piano – Cops and Robbers 老大弹钢琴之警察和强盗
Enjoy and Steem On!
Vote for me or Set me as a witness Proxy - Every vote counts! - Thank you!
Your Vote is much appreciated, and every vote counts.
Check out My Witness Page
Support me and my work as a witness - witness thread by
- voting me here, or
- voting me as a witness proxy - let @justyy represent you.
Thank you! Some of My Contributions: SteemYY.com - SteemIt Tutorials, Robots, Tools and APIs and VPS Search Tool
This page is synchronized from the post: ‘@justyy ‘’s Weekly Witness Report - 14/Oct/2018’


Would you like an Interpreter service?
Would you like us to get you hotel accomodation near the Hospital?
Transportation form Hospital to Hotel?
Special Diet during your hospital Stay
Please select the information you would like about the Country:


Why Renters R Us?
RentersRus.com is the best way to fill your vacancies!!!
Customer Service Experience:
RentersRus.com is dedicated to providing the best customer service in the industry.
Managed Profiles:
Don’t waste time on updating your properties profile; RentersRus.com will do it for you. We routinely follow up with properties to update profile information.
No Distractive advertising:
RentersRus.com only provides property profile information. Our searches are clear and easy with no distractions or flashy advertising.
Many forms of Advertising:
Newspapers, magazines, Internet, radio, flyer's, email, bulk mail, mall displays, mobile advertisements, and more.
Top ranking on all major Search Engines:
RentersRus.com comes up in top placement for key words on over 250+ search engines. Ex. Google, Bing, Yahoo, MSN
1 Click starts your search:
No wasted time trying to figure out how to see the properties information or find a specific property. Search by City, Zip, Price, # of Bedroom and more!
Large Photo and Floor Plan Resolutions:
Renters love the clear additional images and well laid out floor plans posted on the site. We also give you the opportunity to show case any aspect of your property.
In the past month- RentersRus.com had over 250,000+ hits to its web site.
Low Cost Listing:
RentersRus.com covers all costs to set up and maintain your online profile.
Reasons not to advertise…
You have been at 100% occupancy for the past year?


Times Tables
Learn your times tables by choosing a table, memorising it then testing your knowledge with a quiz.
Tables
Quizzes


-
Effects of Time -
Autumn Graves -
Coastal Gull -
Chorotega Child -
Jellyfish -
Curled Up -
Looking out of the Hagia Sophia -
Blue Mosque -
Children of Petra -
Meet Me at the Midway


Welcome to ZICT Online Verification
Due to an increase in electronic fraud and documents forgery it is of imperative importance to verify every important document you receive.
This is were E-Verify comes into play.
Login Register
About Us
Because we’ve been in your shoes and we understand your need for Quality Service,
We strive to deliver quality services to all our clients
Our Story
We Pride Ourselves as innovators in offering Quality Assuarance.
E-Verify offers an online web-based QA platform. We are there to
make sure that our clients consume verified and authorised information for
them to make informative decisions.
Due to an increase in electronic fraud and documents forgery
it is of imperetive importance to verify every important document you receive. This is were E-Verify comes into play
Our Philosophy
We work harder,
to let our clients keep simple
Louis T Maparura
CEO & Founder
Our Experience
Education Sector
Financial Sector
Information Communication Technology Sector
Manufacturing Sector
How It Works?
E-Verify Step by Step process flow.
Register / Login
Step 1
Create an E-Verify Account and Activate via an email-link sent to your registered e-mail & login to the System.
Top Up Account
Step 2
Make a Payment Using your Username as Reference to Embase your Account. Payment Methods Include (1.) Cash Deposit (2.) EFT (3.) Debit / Credit
Authentication Request
Step 3
Make an Authentication Request and Receive your Results in real-time. If results can't be made in real-time then a notification that of the results will be sent out either via e-mail or sms.
Our Services
E-Verify has been designed to provide a one stop shop for web-based Quality Assurance,
We Operate Internationally & We Are Affiliated to Numerous Accredited 3rd Parties
Qualification Verification
A service to Establish that provided qualifications are authentic and meet regulatory standards.
Register
A register of accreditation of professionals in their respective area's ∓ a register of Companies registered within a given company
Our PARTNERS
Universities, Colleges & Examination Boards we work with.
University Of Zimbabwe
UZ
Zimbabwe School Examinations Council
ZIMSEC
National University of Science and Technology,
NUST
Midlands State University
MSU
Harare Institute of Technology
HIT
Bindura University of Science Education
BUST
Chinhoyi University of Technology
CUT
Our Price
Pricing As Per Different UserTypes:
-
INDIVIDUAL
- For as little as $5.00 verify your records.
- Find out if you are employing the right person.
-
GOVERNMENT
- For as little as $20 audit your employees.
- Hire the right person
- Avoid future legal issue
-
PARASTATAL
- For as little as $15 audit your employees.
- Hire the right person
- Avoid future legal issues
-
PRIVATE
- For as little as $20 audit your employees.
- Hire the right person.
- Avoid future legal issues.


--- layout: page title: "Contact" description: "Want to get in touch?" header-img: "img/contact-bg.jpg" ---
Get in touch with me! E-mail me at hi(at)mattiasaxell[dot]com!
PGP Key for encrypted e-mails is available here and via public keyserver.
PGP Fingerprint 6F99 243E B375 030B 5C8F D1F1 F069 C490 42B0 025C


Star Wars script ended up on eBay by accident
by By Digital Desk staffThings almost went horribly wrong for Star Wars: The Rise of Skywalker director JJ Abrams before the film even hit the big screen.
Speaking on Good Morning America, the director told of how a top secret script wound up for sale on eBay, with the potential of ruining the plot for fans everywhere.
He said:"The security is insane. The company were really nervous about anything get out, so there were only a handful of scripts and they were printed on crazy uncopyable[sic] paper.
Then one of our actors, I'm not going to say who. I want to, but I won't, left it under their bed and it was found by someone who was cleaning their place.
"It was given to someone else, who then went to sell it on eBay and someone at the company said you know there's a script that looks like a legit script that's for sale on eBay?"
Thankfully, the force was with Abrams and the Star Wars crew, as they manged to get it back before it was sold to any member of the public.
Watch the full clip below:
READ MORE
Action on behalf of boy, 3, who fell and fractured leg in Wexford playzone settled for €65,000


Animation Settings
open animation
open effect
open duration
close animation
close effect
close duration


A Legendary Javascript Calendar
Reckoning is a data-driven time visualization library.
Reckoning can act as a utility to help you compute ranges of time, as a parser to interpret strings, as a formatter to display date information, and as a fully-featured library to display interactive calendars.
The core Reckoning file is dependency-free 'vanilla' javascript, without any views.
Views can be rendered in a variety of ways, currently availbale in Mithril, React, and Vanilla JS.
Check out the full README on github.


In order to receive your Verified Person credential you must request an invite to this beta program.
To request an invite, you can contact:
Peter Watkins
Executive Director Technology and Innovation
Email:
<EMAIL_ADDRESS>John Jordan
Executive Director, Emerging Digital Initiatives
Email:
john.jordan@gov.bc.ca


Be the light and life of your party with PocketRave! Use the mobile app to create small graphics, match them with music tracks from Soundcloud, and play them on the web in a kaleidoscope. Create a light show by forking this codebase and leveraging to your Photon device connected to an RGB LED light strip. Learn how with this tutorial.
With many thanks for the invaluable help of Nathan Walker and the Advanced Angular2 Seed.
Like what you see? Having trouble? Contact the maker, Ladeez First Media.


BuildPipeline.BuildAssetBundleExplicitAssetNames 编译资源包带有资源名
static function BuildAssetBundleExplicitAssetNames (assets : Object[], assetNames : string[],pathName : string, options : BuildAssetBundleOptions = BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, targetPlatform : BuildTarget = BuildTarget.WebPlayer) : bool
Description描述
Builds an asset bundle, with custom names for the assets (Unity Pro only).
生成一个资源包，带有资源的自定义名称（仅用于Unity Pro）。
Creates a compressed unity3d file that contains a collection of assets. AssetBundles can contain any asset found in the project folder. In the assetNames parameter, supply an array of strings of the same size as the number of assets. These will be used as asset names, which you can then pass to AssetBundle.Load to load a specific asset. Use BuildAssetBundle to just use the asset's path names instead. The compressed asset bundle file will be saved at pathName. options allows you to automatically include dependencies or always include complete assets instead of just the exact referenced objects.
创建一个压缩的unity3d文件，包含资源的集合。资源包可以包含任何项目文件中的资源。在assetNames参数，然后可以传递给AssetBundle.Load加载一个特定的资源。使用BuildAssetBundle只使用资源的路径名替代。压缩的资源包文件将保持在pathName。options允许您自动包括依赖关系或总是包含完整的资源，而不只是准确引用的对象。
参见：BuildAssetBundle, AssetBundle 类, WWW.assetBundle.
// C# Example
// Builds an asset bundle from the selected folder in the project view.
// Bare in mind that this script doesnt track dependencies nor is recursive
//在项目视图从选择的文件夹生成资源包
//记住，这个脚本不跟踪依赖关系，也不是递归
using UnityEngine;
using UnityEditor;
using System.IO;
public class BuildAssetBundlesFromDirectory {
[@MenuItem("Asset/Build AssetBundles From Directory of Files")]
static void ExportAssetBundles () {
// Get the selected directory
//获取选择的目录
string path = AssetDatabase.GetAssetPath(Selection.activeObject);
Debug.Log("Selected Folder: " + path);
if (path.Length != 0) {
path = path.Replace("Assets/", "");
string [] fileEntries = Directory.GetFiles(Application.dataPath+"/"+path);
foreach(string fileName in fileEntries) {
string filePath = fileName.Replace("", "/");
int index = filePath.LastIndexOf("/");
filePath = filePath.Substring(index);
Debug.Log(filePath);
string localPath = "Assets/" + path;
if (index > 0)
localPath += filePath;
Object t = AssetDatabase.LoadMainAssetAtPath(localPath);
if (t != null) {
Debug.Log(t.name);
string bundlePath = "Assets/" + path + "/" + t.name + ".unity3d";
Debug.Log("Building bundle at: " + bundlePath);
// Build the resource file from the active selection.
//从激活的选择编译资源文件
BuildPipeline.BuildAssetBundle
(t, null, bundlePath, BuildAssetBundleOptions.CompleteAssets);
}
}
}
}
}


WHAT DOES MOCK TRIAL DO?
Every year, top schools from all over the country send teams to compete in The American Mock Trial Association's competitions. Teams are made up of 6-10 undergraduates who travel the country competing in invitational, regional, and national trials. Whether it's a civil or criminal case, every school presents both the defense and the plaintiff or prosecution case in competition against other colleges. Part acting, part arguing, and part oration, Mock Trial gives participants the chance to play the hot-shot attorney or the dramatic witness. Whether you want a career in the law or not, Mock Trial is a great opportunity to exercise your competitive edge, and generally have a good time!


- getAge() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets Age of the Earthquake
- getAge() - Method in class model.pojo.EarthQuakeEntry
-
Gets the String representation of the age of earthquake
- getAirportRoutes(String) - Static method in class controller.AirportUtils
-
Makes and gets the Routes of Airports as a List of ShapeFeatures.
- getAirportsMap(List<PointFeature>) - Static method in class controller.AirportUtils
-
Makes and Returns a Map that holds the airport Feature ID as key and the Location as value.
- getAltitude() - Method in class model.pojo.AirportEntry
-
Gets Altitude of Airport
- getCertainYearValue(int) - Method in class model.pojo.LifeExpectancyEntry
-
Gets the float value (life expectancy value) for a given year in entry.
- getCertainYearValue(int) - Method in interface model.pojo.WorldData
-
Gets the Country Code for the entry represented by the POJO
- getCityFeatures() - Static method in class controller.WorldDataUtils
-
Loads the data of city json into countryFeatures then returns the same unmodefiable list each time and it has a type property to specify that it's a city.
- getCityMarkerImage() - Static method in class controller.WorldDataUtils
-
- getCityMarkers() - Static method in class controller.WorldDataUtils
-
Makes the List of cityMarkers only once, then returns the same list each time
- getCityName() - Method in class model.marker.AbstractLocationMarker
-
Get city name of this city Marker
- getCode() - Method in class model.marker.AirportMarker
-
Gets the 3-letter IATA Code for the Airport
- getCountry() - Method in class model.marker.AbstractLocationMarker
-
Gets country name of this City Marker
- getCountry() - Method in class model.marker.LandEarthQuakeMarker
-
Gets the country that the earthquake is in
- getCountry() - Method in class model.pojo.AirportEntry
-
Gets the Name of the Country that's the Airport is in
- getCountryCode() - Method in class model.pojo.LifeExpectancyEntry
-
Gets the Country Code for the entry represented by the POJO
- getCountryCode() - Method in interface model.pojo.WorldData
-
Gets the float value for a given year in entry.
- getCountryFeatures() - Static method in class controller.WorldDataUtils
-
Loads the data of country json into countryFeatures private field only once, then returns the same list each time.
- getCountryMarkers() - Static method in class controller.WorldDataUtils
-
Makes the List of countryMarkers only once, then returns the same list each time.
- getCountryName() - Method in class model.pojo.LifeExpectancyEntry
-
Gets the Country Name for the entry represented by the POJO
- getDepth() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets the Depth of the Earthquake
- getDepth() - Method in class model.pojo.EarthQuakeEntry
-
Gets the depth of the earthquake.
- getExactDepth() - Method in class model.pojo.EarthQuakeEntry
-
Gets the exact depth of the earthquake for exact double comparisons.
- getExactMagnitude() - Method in class model.pojo.EarthQuakeEntry
-
Gets the exact magnitude of the earthquake for exact double comparisons.
- getIATA() - Method in class model.pojo.AirportEntry
-
Gets 3-Letter Code of Airport
- getICAO() - Method in class model.pojo.AirportEntry
-
Gets ICAO Code of Airport
- getID() - Method in class model.pojo.AirportEntry
-
Gets the Unique ID of the Airport
- getLatitude() - Method in class model.pojo.AirportEntry
-
Gets Latitude of Airport's Location
- getLatitude() - Method in class model.pojo.EarthQuakeEntry
-
Gets the latitude of the earthquake.
- getLocationTitle() - Method in class model.pojo.EarthQuakeEntry
-
Gets the descriptive location of the earthquake.
- getLongitude() - Method in class model.pojo.AirportEntry
-
Gets Longitude of Airport's Location
- getLongitude() - Method in class model.pojo.EarthQuakeEntry
-
Gets the longitude of the earthquake.
- getMagnitude() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets the Magnitude of the Earthquake
- getMagnitude() - Method in class model.pojo.EarthQuakeEntry
-
Gets the magnitude of the earthquake.
- getMap() - Method in class model.pojo.LifeExpectancyEntry
-
Gets the mapping map as a unmodefiable Map so can't be changed by reference sharing and it holds year and life expectancy values for
current record, could be used for something ( unused for now ).
- getMap() - Method in interface model.pojo.WorldData
-
Gets the mapping map as a unmodefiable Map so can't be changed by reference sharing and it holds year and life expectancy values for
current record, could be used for something ( unused for now ).
- getName() - Method in class model.pojo.AirportEntry
-
Gets the Name of the Airport
- getParsedData() - Method in class model.parser.AbstractDataParser
-
Gets the Parsed Data from the input source,
- getParsedData() - Method in interface model.parser.DataParser
-
Gets the Parsed Data in an UnModefiable container
- getPopulation() - Method in class model.marker.CityMarker
-
Gets population of this city in millions
- getRadius() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets Radius of Earthquake marker
- getSource() - Method in class model.parser.AbstractDataParser
-
Gets the input source of the Data
- getSource() - Method in interface model.parser.DataParser
-
Gets the Source of Data.
- getThreatCircle() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets the threat circle's radius of the earthquake represented by that marker
DISCLAIMER: this formula is for illustration only, not intended
to be used for safety-critical or predictive applications.
- getTimeZone() - Method in class model.marker.AirportMarker
-
Gets the Timezone of Airport
- getTimeZone() - Method in class model.pojo.AirportEntry
-
Gets Time-Zone that the Airport is in
- getTitle() - Method in class model.marker.AbstractEarthQuakeMarker
-
Gets Title of earthquake from RSS feed
- getTitle() - Method in class model.pojo.EarthQuakeEntry
-
Gets the descriptive location of the earthquake along with its magnitude.


Download This Plugin
Back To jQueryScript.Net
jQuery jToggler iOS Switch Demos
Two States
Three States


Arteca is an online portal that supports the creation and dissemination of digital scholarly materials that explore the intersection of arts, humanities, science and technology.
With an expanding collection of over 200 books and three journals, Arteca provides tools for the creation of art and scholarship that cuts across several disciplines of professional practice.
Arteca is modeled after CogNet (cognet.mit.edu), an online community for cognitive sciences, pioneered by MIT Press in the late 1990’s. CogNet has been a sub- scription-based content portal and platform since 2000, containing the full text of over 550 books and 6 journals.
Explore TitlesOver 200 titles.
Over 160 journal issues.
And counting.
Sign up for a free trial to explore the expanding collection today.
Feel free to email us to provide some feedback on our website, give us suggestions for new titles and subsciption ideas, or to just say hello!


|
|
You’ll need to team up with three other Toons before entering the Sellbot Factory. Just like entering a Cog building, assemble with your fellow Toons outside the Factory and get on the elevator. It will take you to the main entrance. Stand on the switch to open the doors to the lobby. In the lobby you will find a Goon and three Cogs - defeat them to get access to the switch that opens the door to the hallway.
For advanced Toons only:
There is a secret side elevator on the side of the Factory. This elevator takes you to the Duct Room instead of the Lobby.
Toon Tip:
Goons can cause a Toon a lot of problems - one hit from their eye beam will take 5 to 20 Laff points!
From the hallway you have three choices: straight ahead is the warehouse lookout, to the left is the boiler room, and to the right is the gear room. Take either the right or left path to get to the warehouse - there are three Cogs waiting in each location.
Toon Tip:
Check the barrels scattered through the factory for gags. Touch them to replenish your supply!
For advanced Toons only:
Try moving around crates and jumping on them to get at hard to reach places.
|
|
When you arrive at the warehouse you’ll need to sneak past the Goons and make your way up to the roof of the storeroom. Defeat the four Cogs here to get access to the switch that opens the door on the far side of the warehouse and use the other switches to activate the stompers. The stompers will get rid of the Goons on the main warehouse floor and clear the way for you.
|
Head through the door on the far side of the warehouse and use either elevator to go to the top of the silos. You’ll need to defeat the Cogs on the east and west silos to open the doors. The switches inside these silos open the doors to the center silo, where you’ll face four Cogs in a final battle - including the Factory Foreman. Defeating the Factory Foreman earns your Toon one piece of the Cog Disguise and gets you one step closer to entering Sellbot Towers!
|
|


All website template is released under a Creative Commons Attribution 2.5 License
We request you retain the full copyright notice below including the link to This not only gives respect to the large amount of time given freely by the developers but also helps build interest, traffic and use of our free and paid designs. If you cannot (for good reason) retain the full copyright we request you at least leave in place the Website Templates line, with Website Templates linked to . If you refuse to include even this then support may be affected.
You are allowed to use this design only if you agree to the following conditions:
- You can not remove copyright notice from any our template without our permission.
- If you modify any our template it still should contain copyright because it is based on our work.
- You may copy, distribute, modify, etc. any our template as long as link to our website remains untouched.
For support please visit
Lorem Ipsum is simply
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type.


Standard Development vs Accessible & Responsive Design
WCAG is short for Web Content Accessibility Guidelines, and is the current industry standard for web content accessibility in the United States. In order to meet the needs of all clients, our team of dedicated and experienced developers ensure that the final product is accessible to all visitors including those with disabilities. While standard development may be more inexpensive in comparison, WCAG compliance is integral in building a website that emphasizes accesibility for users with disabilities. Compliance with WCAG guidelines is necessary in order to avoid potential lawsuits and/or government action when building your business. With accessible development in mind, your website gains advantages by remaining inclusive to all visitors:
Improved User Experience
Turning visitors into customers
Risk Free
Accessibility reduces risk of potential legal action
SEO Ranking
Makes searching for your site painless
Increased Web Traffic
Accessibility means more users, plain and simple.
Why Blue Squad?
While building a website may not be the most difficult aspect of creating a business, becoming WCAG (AA) compliant requires rigourous testing and research in order to uphold the standard sought out by so many websites today. Our team of dedicated developers at Blue Squad will build your business site from scratch, and test every possible user interaction within it's contents to ensure it is WCAG Compliant and up to par with industry leaders. Our goal is to help you provide complete access to your website for all potential clients, including those with disabilities. Blue Squad is your solution to Localization, Accessibility Audits, Accessibility code updates, Seach Engine Optimization, Metrics Tracking, Graphics Design, Web Design, Full Stack Development, as well as DevSecOps Automation.
Communication and Transparency
Blue Squad aims to build trust through transparency with our clientele. To achieve this, we ensure clear and consistent communication throughout the development process as well as billing to the minute with work reports using time tracking software such as Toggl.
Technologies
Docker, Docker Swarm, Salt-Stack, Linux, BSD/Unix, Windows, OS X, Jenkins, GitLab, GitHub, VueJS, React, Gulp, Jekyll, HuGo, Shopify, WordPress, WooCommerce, Stripe, PayPal... and heaps more!


Reset Tree
String representation of Query Object to appear here
Boolean expression to appear here
Write Output
Rebuild Query Tree


A good working example is to load this demo up, then disconnection your web connection - the page will still reload. In addition, try this on an iPhone, then set your iPhone to flight mode, and refresh: the page loads.
Status of cache:
checking...
checking...


|
GiroDeGado
|
Public Member Functions | |
| TestHomeScreenGUI (QWidget *parent=nullptr, Farm *f=nullptr) | |
Private Slots | |
| void | casoDeUsoPrincipal_data () |
| void | casoDeUsoPrincipal () |
| void | timeOut () |
Private Attributes | |
| HomeScreen | d |
| QString | msgResult |
|
explicit |
|
privateslot |
|
privateslot |
|
privateslot |
|
private |
|
private |


---
layout: post
title: From Capistrano 2.x to 3.x
date: 2014-09-03 20:13:40.000000000 -05:00
type: post
published: true
status: publish
categories:
- Ruby on Rails
tags: []
meta:
_publicize_pending: '1'
publicize_twitter_user: bobr_az
is_reblog: '1'
post_id: '3'
blog_id: '73510460'
reblog_snapshot: |-
O:8:"stdClass":7:{s:5:"title";s:26:"From Capistrano 2.x to 3.x";s:4:"type";s:4:"post";s:9:"mime_type";s:0:"";s:6:"format";b:0;s:12:"modified_gmt";s:19:"2014-08-29 19:15:47";s:9:"permalink";s:71:"http://silicon9east.wordpress.com/2014/08/24/from-capistrano-2-x-to-3-x";s:7:"content";s:6890:"
This guide describes upgrading from capistrano version 2.x to 3.x. In our company we use capistrano to deploy rails 3 & 4 applications on test- and production-server. Our servers run with apache and passenger gems apache module.
Why Upgrading To Capistrano 3.x
Well it is some work and you need to change a lot, this is true. The following reasons nevertheless convinced me to dive into this adventure:
- Cap 3 has out of the box multistage support
- As far as I know cap 2 support has ended. Last cap 2 gem update was 4. July 2013. The documentation of cap 2 (see) is referred to as "legacy" documentation.
- Cap 3 has a cleaner, more intuitive config file content structure and uses a news simpler DSL.
Let's Upgrade!
Now that I have your attention and hopefully have convinced you that upgrading to cap 3 is totally worth your time and effort, let's begin.
Capfile, Deploy File and Stages
As mentioned above cap 3 has a more intuitive config file content structure. The files itself are the same but their content changed. The Capfile is the home of all requirement statements and the deploy tasks. In the deploy file are global server config, repo config, and third party plugin config (rollbar, whenever, etc.). The stage files accommodate server config specific to that stage (e.g. server address, username, password).
From Old To New Capistrano
I followed roughly this
guide on official capistrano website. Essentially I did this:
- Remove all traces of old cap from your Gemfile and add the following:
[code lang=ruby]
gem 'capistrano', '~> 3.2.1'
gem 'rvm1-capistrano3', '~> 1.2.5', require: false
gem 'capistrano-rails', '~> 1.1.1'
[/code]
This adds cap 3 itself and rvm- and rails- support for capistrano.
capistrano-rails
includes predefined tasks for rails database migration and assets precompilation. Note we use
rvm1-capistrano3
gem. This is the successor of
rvm-capistrano
gem which is only compatible with cap 2.
rvm1-capistrano3
requires as it's name says rvm 1. Be sure to update rvm. Also update SSHKit gem to newest version. I had locked SSHKit to an old version and got nasty errors. As it turns out
rvm1-capistrano3
and
capistrano-bundler
gems are not compatible. Therefore here I only use
rvm1-capistrano3
gem, which has built-in bundle support. For details about what those gems exactly do, go to their github repos.
- Backup old
Capfile
, deploy file and stage files.
- Install new gems with
bundle install
.
- Setup new capistrano with
cap install
this will also create production.rb
and staging.rb
.
- Move content of old stage files to new stage files.
- Move all content of old
Capfile
and all requirement statements and tasks of old deploy.rb
to new Capfile
.
- Move remaining content of old deploy file to new deploy file. In your new deploy file should be neither a requirement statement nor a deploy task.
Refactor New Config Files
Capfile
- Update requirement statements. The requirements for capistrano 3 and it's various support gems look like this:
[code lang=ruby]
require 'capistrano/setup'
require 'capistrano/deploy'
require 'rvm1/capistrano3'
require 'capistrano/rails'
[/code]
Requirements of third party gems may also be added.
- Refactor deploy tasks to new DSL. As earlier mentioned cap 3 uses a new DSL. You have to refactor all your deploy tasks to new DSL or cap 3 will not work. This is a lot of work. Be aware that tasks for file or folder symlink creation can be dropped. Cap 3 has built in functionality for this, more on this later.
- Example tasks for assets precompilation, assets cleanup and passenger server are here.
- In capistrano 3 deploy flow changed, your task from cap 2 may not be in right position! See cap 3 deploy flow overview.
Further Reading
Deploy File
Most settings can be left as they are. Most important changes are:
-
repository
variable is now called repo_url
.
-
deploy_via :remote_cache
is obsolete. Cap 3 creates a a local mirror of your repo on your server.
- Use
linked_dirs
and linked_files
to link files and folders into shared dir. For example if you put set :linked_files, %w{config/database.yml}
into your deploy file capistrano will link shared/config/database.yml
to current/config/database.yml
. Same way for dirs.
- Ssh settings have different syntax, see example deploy file below.
- You can find my example deploy file here.
-
Important In cap 2 you just could write
var_name
to get the value of a variable. In cap 3 this has changed to fetch(:var_name)
.
Stage Files
- Remember that settings shared by all stages should be in deploy file not in stage files.
- The general syntax for server config is
server 'example.com', roles: %w{my_role my_other_role}, my_property: :my_value
- An example stage file is here. Note that I fetch all values from deploy file.
Last Steps
Congratulation in theory you have upgraded to cap 3. In practice you should now try to deploy on a test server and verify that all linkings of files and dirs are present and point to the right. Furthermore you should verify that all your custom deploy tasks do what you intended them to do.
Helpful Readings
- A good overview over what is new in cap 3, also with comparison to how it was done in cap 2, this post by Richard Huang.
- Helpful was also this how to.
";}
publicize_twitter_url: http://t.co/p0NOMzmgOz
_wpas_done_7641025: '1'
_publicize_done_external: a:1:{s:7:"twitter";a:1:{i:2516516912;b:1;}}
publicize_linkedin_url: ''
_wpas_done_7777887: '1'
author:
login: broberts65
email<EMAIL_ADDRESS>display_name: Bob Roberts
first_name: ''
last_name: ''
---
I have been putting off on upgrading Capy. There were a lot of changes between 2 and 3. I will have to try this out (if I get brave enough!!)


--- fabricator: true icons: true ui-icons: true ---
Most of the icons below are currently already in use througout Wiley.


The CSS class to use for cells that are selected. The options.selectable option must be enabled for this to come into effect.
options.selectable
(string): Default "selected".
(string)
"selected"
{selectedClass: "picked"}