Run-REDUCE remembers user preferences and uses them the next
time it starts. It uses the standard Java
package java.util.prefs, which stores data persistently
in an implementation-dependent backing store. On Microsoft Windows
the preferences for this application are stored in the registry
under the key
"Computer\HKEY_CURRENT_USER\Software\JavaSoft\Prefs\fjwright\runreduce
"
and on Linux they are stored in XML files under the directory
"~/.java/.userPrefs/fjwright/runreduce/
".
By default, Run-REDUCE looks in the standard places for a
REDUCE installation. On Microsoft Windows it looks for the folder
"\Program Files\Reduce
" on all accessible drives. On
Linux it assumes that executable files are under
"/usr/lib/reduce
", package information is in
"/usr/share/reduce/packages
", and documentation is in
"/usr/share/doc/reduce
". But this information can all
be reconfigured.
Run-REDUCE supports the relevant default JavaFX keyboard shortcuts. Additional keyboard shortcuts are described below where appropriate, and the keyboard shortcuts relevant to text editing are described in the section on Editing.
The main window consists of one or more REDUCE panels that can each run an independent invocation of REDUCE. There are three options: a single REDUCE panel (the default); a split pane containing two REDUCE panels side-by-side that are both visible; a tabbed pane containing one or more REDUCE panels, of which only the selected panel is visible. The choice of display pane arrangement is controlled by options in the View menu. You can switch dynamically among the three options, in which case the currently selected REDUCE panel (only) and the REDUCE invocation running in it (if any) is preserved and carried to the new display pane arrangement, but any other REDUCE invocations are discarded.
With a split pane, you can select synchronised scrolling so that scrolling the selected REDUCE panel (in any way) also scrolls the other REDUCE panel to the same relative position. This facility is experimental and currently forces both REDUCE panels to display content at the same (relative) position; the other REDUCE panel cannot be scrolled from its current position but will jump to the same relative position as the selected REDUCE panel.
With a split or tabbed pane, you can select the active REDUCE panel by clicking on the desired panel in a split pane or tab on a tabbed pane. You can also select the next REDUCE panel cyclically forwards by pressing Control+Tab or Control+PageDown, or backwards by pressing Control+Shift+Tab or Control+PageUp. The non-selected panel in a split pane is greyed out and the selected panel displays a green dot near the top right-hand corner, immediately to the left of the Hide Editor toggle button. All controls apply (primarily) to the currently selected REDUCE panel.
Tabs are initially labelled Tab 1, Tab 2, etc., and a new tab is labelled Tab n if it is the nth tab to be added. (Removing tabs does not affect the numbering.) However, when REDUCE is run in a tab, the tab label changes to the name of the REDUCE command being run, and remains so until a different REDUCE command is run in that tab.
A REDUCE panel normally consists of two panes one above the other. The top pane displays all the REDUCE input and output in the current session. It is read-only. The bottom pane is an input editor that supports all the standard keyboard and mouse-based editing facilities normally provided by your platform. It is disabled unless REDUCE is running in this panel. Both panes display vertical and horizontal scroll bars when necessary. Text does not wrap. The horizontal divider separating the two panes can be dragged up and down.
There is a toggle button in the top right-hand corner of each REDUCE panel, which when clicked hides the input editor. This is useful for viewing long runs of output. Clicking the button again shows the input editor.
The name of the currently running (or last run) REDUCE command is appended to the label of the REDUCE input/output display pane. (You can edit the command names in the REDUCE configuration dialogue.)
You type (or paste) REDUCE input into the input editor pane, edit it as necessary, and then click on the Send Input button, which sends the input to REDUCE and echos it in the top pane. This clears the input editor, but you can scroll through the previous input (entered via the input editor) using the Earlier Input and Later Input buttons. Scrolling to input later than the last previous input clears the input editor pane back to its state before you started scrolling.
When keyboard focus is in the input editor pane, the following keyboard shortcuts are active:
| Keyboard Shortcut | Action |
|---|---|
| Control+Enter | Send Input (auto-terminated) |
| Control+Shift+Enter | Send Input (not auto-terminated) |
| Control+UpArrow | Earlier Input |
| Control+DownArrow | Later Input |
where Enter is the Return or Enter key and UpArrow / DownArrow are the cursor up / down keys, respectively.
Sending input to REDUCE strips any trailing white space, normally auto-terminates it by adding a semicolon if there was no final terminator, and then adds a final newline. However, if Run-REDUCE detects a question mark in the input prompt then it suppresses auto-termination (so if you really want a terminator you must enter it explicitly). As an additional precaution, holding the Shift key while clicking on the Send Input button or pressing Control+Enter always suppresses auto-termination.
You can edit previous input recalled into the input editor as necessary and then send it to REDUCE. Input can be multi-line, in which case Run-REDUCE processes all the lines together. The Send Input action is disabled unless REDUCE is running, and the Earlier Input and Later Input actions are disabled unless there is earlier or later input, respectively.
The pop-up keyboard provides access to special symbols and Greek letters on the top half of the keyboard and elementary functions on the bottom half. It is available by clicking the primary mouse-button (normally the left if there is more than one) while holding down the Control key while the mouse pointer is over an input editor text area or any text field in a template or function dialogue. Note that clicking the secondary (normally the right) mouse-button on any text field pops up a generic editing context menu.
Clicking on a character button on the top half of the pop-up keyboard causes that character to overwrite the selected text if there is any or otherwise to insert at the text cursor (caret). Clicking on a function button on the bottom half of the pop-up keyboard causes that function to be applied to the selected text if there is any (i.e. wrapped around it using parentheses) or otherwise to be inserted followed by parentheses at the text cursor, which is left within the parentheses. The pop-up then closes. The pop-up also closes if you click anywhere outside it, or you can close it by clicking on the Close button in the bottom left corner or by pressing the Escape key on your main keyboard.
By default, the top half of the pop-up keyboard provides the REDUCE symbolic constants ∞ (infinity) and π (pi) in the left column and the lower-case Greek alphabet in the right block, and the bottom half of the pop-up keyboard provides common elementary functions in the left block and trigonometric and hyperbolic functions in the right block. The pop-up keyboard has two layers and the secondary layer is accessed by either clicking on the Shift button in the top left corner or holding down the Shift key on your main keyboard. Note that the physical Shift key does not act as a toggle but the virtual Shift button does. The top half of the secondary keyboard layer provides additional REDUCE symbolic constants and upper-case Greek letters; the bottom half provides common predicates and inverse trigonometric and hyperbolic functions.
All special symbols on the pop-up keyboard have their names spelt out appropriately using ASCII characters automatically before sending them to REDUCE. The symbolic constants in the top left column are given their REDUCE names and the Greek letters in the top right block use the TeX naming convention. Note that, by default, special symbols are translated to REDUCE identifiers only when they are sent to REDUCE, not when they are inserted into the input editor. The results should be accepted as identifiers and typeset appropriately by all versions of REDUCE.
If you hover your mouse pointer over a symbolic constant button then a tooltip pops up giving the REDUCE name of the constant and a brief description of it and/or its conventional name and approximate numerical value (if appropriate). If you hover your mouse pointer over a Greek letter button then a tooltip pops up giving its TeX-style name. If you click on the English button in the top right corner of the pop-up keyboard or hold down the Alt key whilst clicking on any button on the top half of the pop-up keyboard then its name spelt-out using ASCII characters is output instead of the single non-ASCII character.
If you hover your mouse pointer over a function key then a tooltip pops up giving its full name. If you click on the Radians button in the bottom right corner of the pop-up keyboard or hold down the Alt key whilst clicking on any trigonometric function button then the degree version of the function is used. The label on the Radians button changes to Degrees it you click on it or hold down the Alt key, and changes back to Radians if you click on it again or release the Alt key. This label shows the current trigonometric function mode. Note that degree mode only works if the TRIGD package has been loaded in REDUCE. At some later date I hope to be able to automate this, but for now you need to do it by hand.
Note that some characters are available as both symbolic constants and as Greek letters, but only π means the same in both cases. In order to preserve the two meanings, the symbolic constants maybe preceded by a Unicode zero-width non-joiner (ZWNJ) character, which is removed automatically when the symbolic constant is sent to REDUCE. The ZWNJ character is invisible but it is nevertheless there. If you move the text cursor past a symbolic constant you will also need to move it past the ZWNJ character, although you will not see the cursor move, and if you delete a symbolic constant you should also delete the ZWNJ character, although again you will not see the cursor move. (If you don't delete it then it could cause confusion.)
Run-REDUCE supports the following keyboard shortcuts on Windows and Linux:
| Select all in focused control or window | Ctrl+A |
|---|---|
| Cut the selection and store it in the clipboard | Ctrl+X |
| Copy the selection into the clipboard | Ctrl+C |
| Paste contents of clipboard at cursor | Ctrl+V |
| Undo the last operation | Ctrl+Z |
However, REDUCE input/output display panes are read-only and so only support select and copy operations. All input areas also support an editing context menu, which is available by clicking the secondary (normally the right) mouse-button while the mouse pointer is over the input area.
An item on the REDUCE menu displays a dialogue that allows you to configure the REDUCE directories and commands. The defaults should work for standard installations of snapshot releases on Microsoft Windows and Linux. Run-REDUCE currently assumes that if it is not running on Windows then the Linux default configuration is appropriate, so that is what you will see by default on (say) Apple MacOS. There is a button in the top left-hand corner to reset the whole REDUCE configuration to the platform defaults.
When you click on the Save button, any changes made
using this dialogue are saved as preferences and the new
configuration is used within Run-REDUCE. If you click on
the Cancel button then all changes made since this
dialogue opened are forgotten. Run-REDUCE warns you if any
fields that are directories or files do not exist or are
unreadable and asks if you want to continue anyway. This
includes command arguments that begin with $REDUCE
or ~
followed immediately by /
or \
(see below).
Note that all field values are stripped of leading and trailing space before they are used or saved, and empty command argument fields are not saved at all. Most fields have a button beside them labelled "...". Clicking on it displays a directory or file chooser that can be used to set the field (which can then be edited further).
The dialogue is divided into three main sections, each of which is described separately below.
The box in the top right-hand corner covers directories that relate to the portable REDUCE code and are independent of particular REDUCE implementations or commands. The REDUCE Root Directory field provides the initial directory for the directory or file choosers for most of the other fields, which is useful on Windows or with local builds; see Configuring Run-REDUCE for Subversion Builds.
The Load Packages... facility in the File menu requires a standard REDUCE packages directory, which should be specified as the value of the REDUCE Packages Directory field. This directory should contain directories named alg, algint, arith, etc. It is only used by Load Packages.... If the directory specified does not exist or is mis-configured then Load Packages... will pop up a warning and closing it will automatically pop up the Configure REDUCE... dialogue to allow you to correct the problem.
The Help menu items that display REDUCE documentation require the directories containing the distributed documentation files to be specified as the values of the REDUCE Manual Directory and REDUCE Primers Directory fields. These fields are named after the directories in the REDUCE Subversion repository and the same directory division is used for the standard Windows snapshot installation folders, although on a standard Linux snapshot installation the two directories are the same. The REDUCE Manual Directory should contain the files manual.html and manual.pdf and the REDUCE Primers Directory should contain the files insidereduce.pdf, primer.pdf and sl.pdf, where on Linux the filename extension is .pdf.gz instead of just .pdf.
The REDUCE Working Directory field allows you to configure the initial working directory used by REDUCE and the initial directory used by all the file choosers available from the File menu. (However, note that this is only the initial directory because you can change the directory when you use a file chooser and the file choosers remember and share the last directory used. This does not change REDUCE's working directory!) By default, the REDUCE Working Directory is your home directory, but you can change it to anything you want. The button beside this field labelled "..." does not pop up a directory chooser directly, but instead pops up a context menu with items labelled Your Home Directory, Run-REDUCE Directory and Choose Any Directory, which respectively set the REDUCE Working Directory field to your home directory, the directory containing Run-REDUCE.jar, or any directory you choose using the directory chooser that pops up. The initial directory for this chooser is your home directory.
In the bottom left-hand corner of the dialogue is a list of REDUCE command labels and clicking on a command label selects it for editing in the box in the bottom right-hand corner. Clicking on the ▲ (up) or ▼ (down) button immediately below this list moves the selected command up or down the list cyclically, meaning that when a command moves above the top of the list is reappears at the bottom, and vice versa. Clicking on the Save button saves the order of the commands together with the other information in the dialogue, and re-starting Run-REDUCE restores it.
Clicking on the Reset Selected Command button resets the selected command to its default configuration if this exists, otherwise nothing happens. The appropriate default configuration is found by matching the command label.
Clicking on the Delete Selected Command button completely deletes the selected REDUCE command. If you delete all available commands then a new (empty) command is automatically created.
Clicking on the Duplicate Selected Command button duplicates the configuration for the selected REDUCE command with a new label at the bottom of the list. The new label is the label of the duplicated command with New appended, which you can edit in the Command Label field as you wish. (But keep command labels fairly short!). This provides a convenient way, for example, to add one or more REDUCE commands with non-standard options such as memory size.
Clicking on the Add New Command button adds a new REDUCE command at the bottom of the list, which is initially labelled New Command, with all other fields empty. You could, for example, add one or more commands running REDUCE on Common Lisp. (At some future date I may include CL REDUCE in the default configuration.)
The box in the bottom right-hand corner relates to the REDUCE command currently selected in the list on the left. You can change the label by editing the Command Label field. You should then press the Return key to confirm the edit, which will update the label in the list of REDUCE commands. Whether you confirm an edit or not, the new label will be saved if you click on the Save button. Command labels must be unique and an error alert will pop up that prevents you from saving a non-unique label.
If the Use Default Command Shell check box is selected
then the REDUCE command is run via the default system shell,
which is found as the value of the appropriate environment
variable: ComSpec
on Windows; SHELL
on
other platforms. In this case the command can be any name that
the shell can execute; it need not be a complete pathname.
Otherwise, the command entry must be the pathname of an
executable binary program. If Use Default
Command Shell is selected then the Check Command
Pathname check box will be visible. You can use it to
select whether Run-REDUCE should check that the command is a
pathname that exists and is readable, and the field label
changes as appropriate. The default configuration uses the
shell and on Linux also uses the search path and does not check
the command pathname,
A complete REDUCE command must be split into the command name
as described above and a sequence of up to 5 command
arguments. (It would be easy to increase this limit, but I hope
5 arguments is enough!) The components of the command that
would be separated by white space in a normal shell command must
be entered into separate fields in this dialogue. (Blank
arguments are ignored.) Run-REDUCE handles the quoting required
on Windows, so you should not normally include any quotes
explicitly. If any field (other than Command Label) begins
with ~
followed immediately by /
or \
then it is replaced by your home directory (on
all platforms).
You can use absolute pathnames if you want, but often (as with
the PSL REDUCE executable and image file names) command
components share a common root segment. This root segment can
be specified as $REDUCE
, which Run-REDUCE will
replace with the value of the Command Root Directory
field if it is set, or with the value of the REDUCE Root
Directory field otherwise. (I have borrowed environment
variable syntax, but $REDUCE
here is not related to
any environment variable.) The Command Root Directory
chooser and file choosers use as initial directory the
current Command Root Directory field value if defined,
otherwise the REDUCE Root Directory field value if
defined, otherwise the platform default REDUCE root directory.
The file choosers replace the root segment of the returned path
by $REDUCE if possible.
The two default REDUCE commands, which assume standard installations of CSL and PSL REDUCE, share the same root directory, which is why the default configuration uses REDUCE Root Directory and leaves Command Root Directory empty. But a Subversion build or a version of REDUCE running on Common Lisp would probably use a different root directory.
Some items in this menu pop up a dialogue that allows you to select one or more items, such as filenames. This dialogue supports all the standard keyboard and mouse-based selection facilities normally provided by your platform. In particular, in dialogues that allow selection of multiple items, holding the Control key down while clicking on an item selects or deselects it without affecting any other selections, and holding a Shift key down while clicking on an item extends the selection to that item. Double-clicking on an item selects it and then immediately runs the action associated with the confirmation button.
Most of the menu items run a REDUCE command, which is echoed in the display pane but does not appear in the input editor. The file chooser dialogues all share the same default directory, which normally is initially your home directory, but the last directory you used will be the default directory the next time you use a file chooser dialogue. This default directory is generally independent of REDUCE's default directory, even if it is initially the same.
The File menu provides the following items:
Selecting this causes Run-REDUCE to echo file input to the Input/Output Display pane. It is selected by default.
This displays a file chooser that allows you to choose one or
more source code files to input into REDUCE (using the
REDUCE IN
command). By default, the file chooser
shows only *.red
and *.tst
files, but
you can reset it to show only *.txt
files or all
files. (Note that the recommended extension for REDUCE source code
file names is .red
and that a REDUCE source code file
should end with ;end;
to avoid an error message.)
This menu item is disabled unless REDUCE is running.
This works the same as the previous menu item except that the initial directory is always the REDUCE packages directory. It is primarily intended to provide easy access to the package test files.
This displays a file chooser that allows you to choose a file
to send output to instead of the GUI (using the
REDUCE OUT
command). By default, the file chooser
shows only *.log and *.rlg
files, but you can reset
it to show only *.txt
files or all files. (Note that
the extension used for REDUCE package test output log file names
is .rlg
.) Only one output file can be active at a
time and choosing a new output file redirects output to that file
without shutting the previous output file. The GUI remember all
the open output files (opened via this menu item) to facilitate
switching or shutting output files as described below. This menu
item is disabled unless REDUCE is running.
This displays a list of open output files and allows you to select one for output. This menu item is disabled unless there are open output files.
This redirects output to the GUI without shutting the current
output file (using the REDUCE OUT T
command). This
menu item is disabled unless there are open output files.
This displays a list of open output files and allows you to
select one or more to be shut (using the REDUCE SHUT
command). This menu item is disabled unless there are open output
files.
This shuts the last used open output file (using the
REDUCE SHUT
command). This menu item is disabled
unless there are open output files.
This prints the whole content of the Input/Output Display pane including all styling, after first displaying your platform's standard print dialogue. After you confirm the print dialogue, an alert pops up to either confirm that the session log has been sent to the printer or report failure. Whilst printing seems to work fine on Microsoft Windows it can be a bit awkward on Linux; see Printing on Linux.
This displays a file chooser that allows you to specify a file
to which to save the entire contents of the Input/Output
Display pane. By default, the file chooser shows
only *.log
and *.rlg
files, but you can
reset it to show only *.txt
files or all files. The
filename defaults to session.log
, but you can change
this. If the specified file already exists then the session log
overwrites its previous content. Typeset maths is output as LaTeX
markup.
This works the same as the previous menu item except that if the specified file exists then the session log is appended to its previous content.
This terminates both REDUCE and the Run-REDUCE GUI, as does the close widget that is normally at the top right-hand corner of the main window frame.
The REDUCE menu provides the following items:
This sub-menu provides an item for each configured REDUCE command (typically based on different versions of Lisp, by default CSL and PSL). Clicking on a REDUCE command runs it. This sub-menu is disabled when REDUCE is running.
This sub-menu allows you to select a REDUCE command that Run-REDUCE will run automatically when it starts, or none. Run-REDUCE remembers this selection and uses it the next time it starts. If REDUCE is not running then Run-REDUCE also runs the selected REDUCE command immediately.
This displays a list of standard REDUCE packages and allows you
to select one or more to load (using the
REDUCE LOAD_PACKAGE
command). The list excludes
packages that are pre-loaded and is sorted alphabetically.
Run-REDUCE determines the list of packages each time it starts
up by reading the package.map
file in the REDUCE
installation. This menu item is disabled unless REDUCE is
running.
This terminates REDUCE but not the
Run-REDUCE GUI. It is the recommended way to stop
REDUCE because then Run-REDUCE reliably knows that REDUCE is no
longer running. (Run-REDUCE tries to detect input of
the BYE
and QUIT
commands via the input
editor, but this may be less reliable.) This menu item is disabled
unless REDUCE is running.
This completely erases the content of the Input/Output Display pane. If you want to keep the content, use the Save / Append Session Log... item on the File menu before clearing!
This does a full clean restart of the last-run REDUCE command, which is equivalent to Stop REDUCE followed by Clear I/O Display followed by running the last-run REDUCE command.
This displays a dialogue that allows you to configure the REDUCE directories and commands; see REDUCE Configuration.
This cab be used to kill REDUCE in an emergency, such as if it hangs or you put it into an infinite loop. Once REDUCE has been successfully killed, an information dialogue pops up. If the attempt to kill REDUCE may have failed then an error dialogue pops up. In this (unlikely) situation, it may be advisable to use operating system facilities to check that REDUCE has been killed and if necessary kill it, and then restart Run-REDUCE.
Run-REDUCE remembers the options you select using the View menu and uses them the next time you start Run-REDUCE. Run-REDUCE uses the last set values initially when you create a new REDUCE panel. The View menu provides the following items:
This displays a dialogue that allows you to change the font size used in the Input/Output Display and Input Editor panes. Font size applies to each REDUCE panel independently.
This displays a dialogue that allows you to change the colours used in the Input/Output Display pane. Font colours apply to all REDUCE panels together.
The colours that you can select are the foreground text colours
for algebraic and symbolic mode input and output, and the
background colours for warnings (preceded by ***
)
and errors (preceded by *****
). The labels on the
left model the colours. Clicking on a button on the right drops
down a simple colour grid from which you can pick a colour, and
clicking on Custom Color... at the bottom of the grid
opens a more advanced dialogue, which includes the option to
change the opacity. This is primarily relevant to the
background colours, which are 25% opaque by default.
If you click on the Cancel button then the colours used do not change. If you click on the Save button then the currently selected colours are used for the selected REDUCE panel and saved as preferences. They will be used by default the next time you start Run-REDUCE. If you click on the Reset Defaults button then the built-in default colours are reinstated in the dialogue but not used or saved unless you click on the Save button.
Selecting this item causes Run-REDUCE to embolden the display of all input prompts. Bold prompts apply to each REDUCE panel independently.
Selecting this item causes Run-REDUCE to colour the text in the Input/Output Display pane. I/O colouring applies to each REDUCE panel independently (although the colour choices apply to all REDUCE panels together). The colouring depends on REDUCE's current input mode: by default, algebraic-mode prompts and input are red, algebraic-mode output is blue, symbolic-mode prompts and input are green, symbolic-mode output is brown. Echoed file input is not coloured. By default, Run-REDUCE highlights warnings and errors with quarter-opaque orange and red background colours.
Note that turning I/O colouring on does not fully take effect until the next input prompt. Turning I/O colouring off takes effect immediately and turning it back on mid-session turns any previous I/O colouring back on, but any I/O produced while I/O colouring was turned off will not be coloured. (This is because the required markup is only generated when I/O colouring is turned on to conserve resources.) Output display will be slightly faster when I/O colouring if turned off.
Selecting this item causes Run-REDUCE to display algebraic-mode mathematical output more-or-less as it would be typeset, and centred horizontally. Typeset maths applies to each REDUCE panel independently. Output display will be significantly faster when Typeset Maths is turned off. WARNINGS: Typeset Maths is currently experimental and line breaking is somewhat arbitrary. The display may be incorrect in some cases, e.g. with unusual switch settings such as on list. If any LaTeX markup appears (coloured red) in the output then please let me know! Save Session Log... outputs typeset maths using LaTeX markup.
Selecting this causes Run-REDUCE to display the selected REDUCE panel only. This is the default.
Selecting this causes Run-REDUCE to display two REDUCE panels side-by-side. The left-hand panel displays the previously selected REDUCE panel (if any) and is initially active. Clicking on a REDUCE panel makes it active for input via its input editor pane and the menus. The inactive REDUCE panel can continue to update its output display. Both panels are the same size initially, but you can change that by dragging the divider.
Selecting this causes Run-REDUCE to display a tabbed pane with
the previously selected REDUCE panel (if any) displayed under
the first tab. Clicking on the ×
icon at the
right of the selected tab label removes that tab and the REDUCE
panel it contains. When there is only one tab, removing it
disables tabbed display but preserves the REDUCE panel that the
tab contained.
Selecting this synchronises the scrolling of the two REDUCE panels in a split pane display; see The Main Window. This menu item is disabled unless split pane display is selected.
This adds a new tab to a tabbed display. This menu item is disabled unless tabbed pane display is selected.
The Templates menu facilitates construction of structured expressions and statements whose syntax might not be immediately obvious, especially to a novice. The template dialogues all provide hyperlinks to the key sections of the local HTML version of the REDUCE Manual, which open in your default web browser. The dialogues all provide two buttons that apply the filled-in template: the Edit button inserts the template output into the input editor at the current cursor position; the Evaluate button sends the template output directly to REDUCE for evaluation, adding a terminator if necessary, just as the Send Input button does. These buttons do not close the dialogue, which is non-modal (meaning it does not prevent access to other windows) and can be left open but moved out of the way. In fact, several template dialogues can be open at the same time. To close a template dialogue, click on the Close button.
If the template represents an operator with a primary operand then this defaults to ws, which is convenient for simple interactive calculations, but it can be changed to anything. The templates provide some minimal input validation: for example, if an element must be an explicit number (rather than a variable that must evaluate to a number), the template will check this and report an error immediately an inappropriate character is entered. When the Evaluate button is used, the template checks that all input has been provided that is required for valid REDUCE syntax; this is not done when the Edit button is used, assuming that further editing will take place. This makes it easy to combine the output from templates, for example, to construct a multiple for loop.
Some templates have a pair of radio buttons at the top labelled Symbolic and Numeric that allow you to switch between the two modes of evaluation; the default is Symbolic. The Numeric option causes the template output to turn rounded mode on before the main template result is output and off again afterwards; it may also load the numeric package and use specific numerical versions of functions. The text message towards the top of each template may vary depending on the Symbolic/Numeric option.
Some templates have one or more switches towards the bottom, which may vary depending on the Symbolic/Numeric option. The switches consist of check boxes that initially show default settings (not those currently in effect in REDUCE). Any switches that are changed from their defaults are set in the template output to reflect the change before the main template result is output and reset afterwards. (Beware that this will override any changes from the default switch settings that were in effect before the template was used.)
These templates are intended only for creating simple structures, but they can form the basis for arbitrarily complex structures if they are entered into the input editor for further editing. The fields of expression templates display minimal formatting intended to hint at how such an expression would normally be typeset.
This menu is disabled unless REDUCE is running. The Templates menu provides the following items:
This template supports (partial) differentiation involving up to three independent variables, each to arbitrary order. The orders must be explicit positive integers and the total order automatically updates to reflect the number of independent variables and their orders. If an order is omitted then it defaults to 1. The first independent variable is required but others are optional. The dependent variable defaults to ws and the first independent variable defaults to x, but both can be changed.
This template supports both indefinite and definite integration: if both limits are omitted then the integral is indefinite; if both limits are specified then the integral is definite. Note that only a definite integral can be evaluated numerically and the template checks this. The integrand defaults to ws and the integration variable defaults to x, but both can be changed.
By default, the template provides a single integral, but if you enter another integration variable in one of the boxes to the right of the primary integration variable then an additional integral appears wrapping the previous integral, thus supporting double and triple integrals. Matching ∫ and d symbol pairs have the same colour (blue, green or red) to facilitate adding limits to the right ∫ symbol.
This template supports limits of (mostly) continuous functions (as opposed to sequences). By default, it computes a two-sided limit, which is appropriate if the function is continuous at the limit point. By clicking successively on the superscript box to the right of the limit point field you cycle through the limit from the right/above, indicated by a superscript +, the limit from the left/below, indicated by a superscript -, and the default two-sided limit. All fields are required. The template includes an option to load the SPECFN package, which may improve some results (according to the SPECFN section of the REDUCE User's Manual).
This template supports finite repeated sums and products of sequences, i.e. functions of a discrete control variable that runs over a finite range of successive increasing integers. You select whether to construct a sum or product by clicking on the appropriate toggle button, which defaults to a sum. All fields are required.
This template supports the creation of matrices up to 4 by 4. The elements can be any expressions. The (1,1) element is always in the top left-hand corner of the template. The width of the matrix, i.e. the maximum column index, is determined by the right-most non-empty element and the depth of the matrix, i.e. the maximum row index, is determined by the lowest non-empty element. Within the matrix so determined, empty elements default to zero, which is very convenient for entering diagonal, triangular or other sparse matrices.
This template supports the creation of for statements and is modelled on the diagram at the start of the section of the REDUCE manual headed "FOR Statements". You choose between iterating over a numerical range and a list by clicking on the appropriate tab, which then displays the appropriate template. You choose the action and the for each ... in/on option via pop-up choice boxes, which default to the most common choices. (Note that the for each ... on option is only allowed in symbolic mode, but the template does not check this.) The field for the expression to be executed by the for statement is on a separate line to allow it more space.
The Functions menu facilitates access to some of the mathematical functions provided by REDUCE via dialogue boxes similar to those provided by the Templates menu. The functions provided include all the special functions listed in section 7.2 Mathematical Functions of the REDUCE User's Manual. They also include some functions listed only in the section on the SPECFN package and when necessary the template output loads the SPECFN package. The function dialogues all provide hyperlinks to the key sections of the local HTML version of the REDUCE Manual, which open in your default web browser.
Hover over a function name to pop up a tooltip that gives a hint at its definition, which often uses linearlized mathematical notation similar to LaTeX (but without any backslashes). Click on the name of a special function to go to its full definition in the online NIST Digital Library of Mathematical Functions (DLMF), which the notation used in the templates generally follows. (This occasionally differs slightly from the notation used in the REDUCE Manual.)
The function dialogue boxes provide a grid of function templates. Click on the radio button to the left of the function you want to use. All but the active template is disabled and greyed out. The templates display the conventional notation used for the functions but with editable text fields holding the function arguments. The default arguments are either ws, where this seems appropriate, or the conventional variable names, usually those used in the DLMF.
All Functions dialogue boxes have a pair of radio buttons at the top labelled Symbolic and Numeric that allow you to switch between the two modes of evaluation; the default is Symbolic. The Numeric option causes the template output to turn rounded mode on before the main template result is output and off again afterwards.
There are also some switches towards the bottom, depending on the Symbolic/Numeric option. The switches consist of check boxes that initially show default settings (not those currently in effect in REDUCE). Any switches that are changed from their defaults are set in the template output to reflect the change before the main template result is output and reset afterwards. (Beware that this will override any changes from the default switch settings that were in effect before the template was used.) All dialogues provide the switch complex, which in most cases is available only in numeric mode and turns on the use of complex arithmetic; it is off by default. All dialogues also provide the switch savesfs, which turns on caching of numerical values of special functions; it is on by default.
This menu is disabled unless REDUCE is running. The Templates menu provides the following items:
This provides the exponential function, various logarithms, power and roots (surds or radicals), factorial and binomial coefficients, and the hypot, atan2 and atan2d functions. The latter automatically loads the TRIGD package.
This provides the Gamma, Beta, digamma, polygamma, normalized incomplete Gamma and Beta, and dilogarithm functions, Pochhammer's symbols, binomial coefficients and the Riemann zeta function.
This provides exponential, logarithmic, sine, cosine, hyperbolic sine and hyperbolic cosine integral functions, the error function and complementary error function, and the Fresnel sine and cosine integral functions.
This provides Airy functions of the first (Ai) and second (Bi) kind and their derivatives (Ai' and Bi'), and the families of Bessel functions of the first (J) and second (Y) kind, modified Bessel functions of the first (I) and second (K) kind, and Hankel functions of the first and second kind.
This provides the families of Struve (H) and modified Struve (L) functions, Lommel functions of the first (s) and second (S) kind, Kummer M and U functions, Whittaker M and W functions, and spherical and solid harmonic (Y) functions.
This provides the families of Jacobi (P) and Ultraspherical or Gegenbauer (C) polynomials, Chebyshev polynomials of the first (T) and second (U) kind, Legendre (P) and associated Legendre polynomials, Laguerre (L) and generalized Legendre polynomials, and Hermite (H) polynomials.
All the documents accessed via the Help menu are local files. The Help menu provides the following items:
This opens the Run-REDUCE User Guide in your default web browser. It is extracted from the Java JAR file at most once per run of Run-REDUCE to your default temporary directory.
These menu items open the manuals and other guides that are distributed with REDUCE in your default web browser or PDF viewer, as appropriate. The files are assumed to be available in your REDUCE installation.
This opens the REDUCE Web Site in your default web browser. It provides a lot of background information about REDUCE.
This opens the SourceForge Project Site in your default web browser. It provides access to the repository containing full source code for REDUCE itself, PSL, CSL, and some very closely related projects, pre-built distributions of REDUCE for various platforms, mailing lists, bug reporting, etc.
This pops up brief information about Run-REDUCE, including the version number and month of the release. The version number is also shown in the application title bar.
identifier_bar
as
\(\overline{\mathit{identifier}}\) (for
any identifier
), which can be followed by digits
or "_" as described above. See the examples in the table
below. Ignore fancy_lower_digits
.repart
and impart
as
\(\Re\) and \(\Im\).abs(x)
as \(|x|\) and matrix
assignments as assignments.| Identifier | Displays as |
|---|---|
my_id123 | \(\mathit{my\_id}_{123}\) |
alpha123 | \(\alpha_{123}\) |
beta_i | \(\beta_i\) |
gamma_delta | \(\gamma_\delta\) |
my_long_id | \(\mathit{my\_long\_id}\) |
z_bar | \(\bar{z}\) |
complex_variable_bar |
\(\overline{\mathit{complex\_variable}}\) |
z_bar123 | \(\bar{z}_{123}\) |
z_bar_k | \(\bar{z}_k\) |
The (shared) variable fancy_print_df
can be set to
one of the values partial
, total
or indexed
to control the display of derivatives.
The default value is partial
. Typeset maths also
supports the dfprint
switch, and if this switch is
on then fancy_print_df
is ignored. For example,
with the following settings, derivatives are displayed as
follows (assuming depend f,x,y
and operator
g
):
Setting |
df(f,x,2,y) |
df(g(x,y),x,2,y) |
|---|---|---|
fancy_print_df := partial |
\(\frac{\partial^3 f}{\partial x^2 \partial y}\) | \(\frac{\partial^3 g(x,y)}{\partial x^2 \partial y}\) |
fancy_print_df := total |
\(\frac{d^3 f}{d x^2 d y}\) | \(\frac{d^3 g(x,y)}{d x^2 d y}\) |
fancy_print_df := indexed |
\(f_{x,x,y}\) | \(g(x,y)_{x,x,y}\) |
on dfprint |
\(f_{x,x,y}\) | \(g_{x,x,y}\) |
An operator declared print_indexed
has its
arguments displayed as indices, e.g. after print_indexed
a
the operator value a(i,2)
is displayed as
\(a_{i,2}\). You can declare several operators together to be
indexed, e.g.
print_indexed a, b, c;
It appears that on Linux, JavaFX is not aware of the default Print to File printer and only displays the print dialogue if there is at least one printer explicitly installed. However, it should be sufficient to install the CUPS PDF printer, to which Run-REDUCE can print. (But beware that Run-REDUCE may not recognise the new printer immediately!) If you have problems printing to a real printer then a workaround might be first to print to PDF and then to print the PDF to a real printer.
If you cancel the print dialogue then Run-REDUCE may be left unresponsive for a long time, but switching focus away from and then back to Run-REDUCE may make it responsive again. Alternatively, you may be able to avoid this problem by selecting the Print To File option instead of cancelling the print dialogue, clicking on Print and then cancelling the resulting file selector, which should cancel the whole print job immediately. (Nearly all of the code involved is in the standard JavaFX library and so out of my control, although in the longer term I might be able to improve the responsiveness by running printing in a separate thread.)
Here are some examples of REDUCE command configurations that
might be appropriate if you build REDUCE yourself and want to
run it from your Subversion repository. They assume that you
downloaded the repository to your home directory using
the svn
command provided by SourceForge.
| Command Label | CSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~\reduce-algebra-code |
| Command Pathname | $REDUCE\bin\redcsl.bat |
| Command Argument 1 | --nogui |
| Command Label | PSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~\reduce-algebra-code |
| Command Pathname | $REDUCE\bin\redpsl.bat |
| Command Label | CSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~/reduce-algebra-code |
| Command Pathname | $REDUCE/bin/redcsl |
| Command Argument 1 | --nogui |
| Command Label | PSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~/reduce-algebra-code |
| Command Pathname | $REDUCE/psl/redpsl |
| Command Label | CSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~\reduce-algebra-code\cslbuild\x86_64-pc-windows |
| Command Pathname | $REDUCE\csl\reduce.com |
| Command Argument 1 | --nogui |
| Command Label | PSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~\reduce-algebra-code\pslbuild\x86_64-pc-windows |
| Command Pathname | $REDUCE\psl\bpsl.exe |
| Command Argument 1 | -td |
| Command Argument 2 | 1000 |
| Command Argument 3 | -f |
| Command Argument 4 | $REDUCE\red\reduce.img |
| Command Label | CSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~/reduce-algebra-code/cslbuild/x86_64-unknown-ubuntu20.04 |
| Command Pathname | $REDUCE/csl/reduce |
| Command Argument 1 | --nogui |
| Command Label | PSL REDUCE Subversion |
|---|---|
| Command Root Directory | ~/reduce-algebra-code/pslbuild/x86_64-unknown-ubuntu20.04 |
| Command Pathname | $REDUCE/psl/bpsl |
| Command Argument 1 | -td |
| Command Argument 2 | 1000 |
| Command Argument 3 | -f |
| Command Argument 4 | $REDUCE/red/reduce.img |


Heic2any
Client-side (browser-side, using Javascript) conversion of HEIC/HEIF image files to JPEG, PNG, or GIF.
Client-side (browser-side, using Javascript) conversion of HEIC/HEIF image files to JPEG, PNG, or GIF.
Result will be converted to
gif
and downloaded to your
device once the conversion is done


Lane Kiffin Responds To Fan Asking About The Arkansas Job
by Chris RosvoglouThe Chad Morris era at Arkansas didn’t even last two seasons, and now, the program must find another head coach that could rebuild its image as soon as possible. Despite not being listed as a candidate for the job, there is one fan that really wants Lane Kiffin to become the team’s next coach.
Last week, a fan tweeted out their support for Kiffin. The reason for wanting him to be the next coach is because of his offensive background and ability to recruit at a marquee school.
Kiffin didn’t immediately see the post on Twitter, but he did respond roughly a week later.
It’s safe to say that Kiffin isn’t ready to leave his job at Florida Atlantic.
He did appreciate the support from this fan. Nonetheless, it’d take a lot for him to leave Boca Raton.
Check it out:
Arkansas has interest in hiring Memphis coach Mike Norvell, who is reportedly linked to the Florida State job.
Kiffin is currently in his third year at Florida Atlantic. After a disappointing 5-7 record in 2018, the Owls have bounced back to an impressive 7-3 start.
It’d be really interesting if the Razorbacks actually hired Kiffin to be their head coach, but there’s no reason to believe that will actually happen.


{% extends 'base.html' %} {% block title %}FAQ {% endblock %} {% block stylesheet %} {% endblock stylesheet %} {% block content %}
Anyone! Yes, you have permission to make a new post of any kind as long as it meets our community guidelines and gets through common-sense spam filters. Your post is subject to removal at the discretion of the moderators if they believe it does not meet the requirements of our code of conduct.
Click on "Write a Post" in the top right corner of the site. Write your article, give it a title, tag it with appropriate tags, and fill out any other relevant fields. Then, once you're ready. We will review your post by our moderators after pass Your post will now be published.
The home page is selected by our editorial team. You can email us with any specific questions.


Vmax Marine Pte Ltd, a Singapore based organization, is formed and owned by Capt V Seva, a dynamic and
 passionate individual. Setting a benchmark 30 years ago, Capt Seva tags, professional attitude along with
 regional acquisitions and special validations in Middle East (UAE) and India.
Today, Vmax Marine is looked upon as a unique establishment because of its combination
of Seafaring,Master Mariner and Sub Sea proficiency in the Commercial & Salvage Diving industry.
The team has executed various offshore turn key projects such as, Out-Fall projects in India to
SBM maintenance work in Far East Asia,mainly Middle East.With all glory set aside,Vmax Marine
sets industrial and organization standards with emphasison safety which is paramount at all
times.
"I've administered, as Project Manager and Senior
Salvage Master,globally with several well-known
organizations.These are my experiences and I
cannot live a day not mentioning an incident.What
better way to rattle on about my executions and
offer to the marine industry experiences and
education than through Vmax Marine Pte Ltd,
my stage and my business."
– Capt V Seva, Managing Director


{% extends "base.html" %} {% block head %} {% endblock %} {% block body %}
Are there way too many cars to label?
Is there too much clutter in the video to be used as training data?


permafrost soil distribution RCP. QTP area temperature model climate Plateau baseline frozen ground used . × Permafrost data snow change decrease period China RCP., degradation scenario using Surface \documentclass[pt]{minimal} \setlength{\oddsidemargin}{-pt} \usepackage{amsbsy} \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{upgreek} \usepackage{wasysym} thermal Cheng air {border-style simulated Number px;} regions #ffffff;} different results surface Frost Model Qinghai-Tibet changes depth warming Tibetan areas cover mid-term Wang increase simulation LPJ respectively. scenarios temperatures Sci effects mean rate scenarios. Climate Guo Res annual eastern long-term map moisture relative scenarios, spatial vegetation water Decreased Figure Global Nan RCP Science Shi Zhang environmental global litter plant seasonally snow, southern (–) ./s--- Frozen Gangdise Plateau, QTP. average expected future including mountains. px; resolution result study {font-family (The .%, Change Data Kappa Qiangtang Yin Zhao alpine altitude capacity differences distribution. font-size input near-term near-term, percentage scenario, seasonal shows texture value cm (%) CMIP China, Clim Geophys Liu Moreover, National affected carbon compared double; especially heat high influence larger loss mainly northern period, periods projected similar simulations study, time (–), ArcGIS Center Compared Map Qinghai–Tibet Ser Simulated Soil Therefore, applied border-color border-width considered created data, decreased effect energy existing figure http://www.esri.com/ indicated largest lit maps modeling period. present regional represents response simulate software). solid; stations thickness total trends {font-style {font-weight (). ./gmd--- . °C . °C/decade :,, Chen Chinese Commons Creative Dev Earth Geogr Geosci Ground Int Jin Mean Nature Nelson Press, QTP, Qilian Res-Atmos Simulation Temperature analyze based bold calculated century comparison complex content. continuous contribute courier; cover, developed diffusivity distributed dynamic ecosystem elevation em; end engineering evaluation evapotranspiration function ground. increased land meteorological model, moisture, non-frozen observed projections pt;} regimes regions, significant significantly taken types use values variations years


Home
Home
(current)
About Me
Find Me
Education
My Hobbies
My Projects
Card title
Card subtitle
Some quick example text to build on the card title and make up the bulk of the card's content.
GitHub


Factory¶
The “factory” is responsible for managing Crypto providers. It is available
within the Crypto-Factory interface through the services
property.
Its principal duties are:
register and initialize Crypto services through their associated builders.
get a Crypto service to provide implementation of an interface method (encrypt/decrypt).
maintain index of active Crypto providers and associated tags.
provide helpers to list built-in providers, and get active service details.
Usage:
Helpers for built-in providers:
>>> cf.services._builtins
{'AESServiceBuilder': <class '...AESServiceBuilder'>,
'DummyServiceBuilder': <class '...DummyServiceBuilder'>,
'FernetServiceBuilder': <class '...FernetServiceBuilder'>}
>>> help(cf.services._builtins.FernetServiceBuilder)
Help on class FernetServiceBuilder in module crypto_factory.providers:
...
Crypto provider registration:
>>> cf.services.register(config={'key' : b'...='}, sid='fernet',
... builder='FernetServiceBuilder', tag='FERNET')
>>> # or
>>> conf_Fernet = {'id' : 'fernet',
... 'builder': 'FernetServiceBuilder',
... 'tag' : 'FERNET',
... 'key' : b'...=',
... }
>>> cf.services.register(conf_Fernet)
Index of active providers:
>>> cf.services.providers
{'fernet':
{'id': 'fernet',
'builder': <FernetServiceBuilder object at 0x...>,
'tag': 'FERNET'}, ...
}
>>> cf.services.providers.fernet.tag
'FERNET'
>>> cf.services.providers.fernet.builder.args_in_fct
['key']
>>> cf.services.providers.fernet.builder.features
['decrypt', 'encrypt']
Index of tags:
>>> cf.services.tags
{'FERNET': {'id': 'fernet}, ...}
Deregister a provider:
>>> cf.services.register(sid='fernet')
>>> cf.services.providers.fernet
{'id': 'fernet', 'builder': None, 'tag': None}
For details, check relative API documentation.


Class PathBuilderConstants
Data constants that are used when building the unique path for a dot net model.
Inherited Members
Namespace: CodeFactory.DotNet
Assembly: CodeFactory.DotNet.dll
Syntax
public static class PathBuilderConstants
Fields
| Improve this Doc View SourceAttribute
Definition of a attribute model in the path for a dot net model.
Declaration
public const string Attribute = "/A:"
Field Value
| Type | Description |
|---|---|
| String |
Class
Definition of a class model in the path for a dot net model.
Declaration
public const string Class = "/C:"
Field Value
| Type | Description |
|---|---|
| String |
Delegate
Definition of a delegate model in the path for a dot net model.
Declaration
public const string Delegate = "/D:"
Field Value
| Type | Description |
|---|---|
| String |
Enum
Definition of a enumeration model in the path for a dot net model.
Declaration
public const string Enum = "/EN:"
Field Value
| Type | Description |
|---|---|
| String |
EnumValue
Definition of a enumeration value model in the path for a dot net model.
Declaration
public const string EnumValue = "/ENV:"
Field Value
| Type | Description |
|---|---|
| String |
Event
Definition of a event model in the path for a dot net model.
Declaration
public const string Event = "/E:"
Field Value
| Type | Description |
|---|---|
| String |
Field
Definition of a field model in the path for a dot net model.
Declaration
public const string Field = "/F:"
Field Value
| Type | Description |
|---|---|
| String |
Interface
Definition of a interface model in the path for a dot net model.
Declaration
public const string Interface = "/I:"
Field Value
| Type | Description |
|---|---|
| String |
Method
Definition of a method model in the path for a dot net model.
Declaration
public const string Method = "/M:"
Field Value
| Type | Description |
|---|---|
| String |
Namespace
Definition of a namespace path for a dot net model.
Declaration
public const string Namespace = "/NS:"
Field Value
| Type | Description |
|---|---|
| String |
NamespaceReference
Reference to a namespace that is used in a dot net model.
Declaration
public const string NamespaceReference = "/NSREF:"
Field Value
| Type | Description |
|---|---|
| String |
Parameter
Definition of a parameter model in the path for a dot net model.
Declaration
public const string Parameter = "/PARM:"
Field Value
| Type | Description |
|---|---|
| String |
ParameterDefaultValue
Definition of a parameter model default value in the path for a dot net model.
Declaration
public const string ParameterDefaultValue = "/PARMDV:"
Field Value
| Type | Description |
|---|---|
| String |
Property
Definition of a property model in the path for a dot net model.
Declaration
public const string Property = "/P:"
Field Value
| Type | Description |
|---|---|
| String |
Source
Definition of the source entry point that holds all dot net models.
Declaration
public const string Source = "//SRC:"
Field Value
| Type | Description |
|---|---|
| String |
Structure
Definition of a structure model in the path for a dot net model.
Declaration
public const string Structure = "/S:"
Field Value
| Type | Description |
|---|---|
| String |


quantable: Streamline Descriptive Analysis of Quantitative Data Matrices
Methods which streamline the descriptive analysis of quantitative
matrices. Matrix columns are samples while rows are features i.e. proteins, genes.
Includes methods for visualization (e.g. Heatmaps, Volcanos, pairwise QQ, Bland-Altman plot),
summary statistics (e.g. CV), data normalization methods (e.g. robustscale). Read function for Progenesis.
| Version: |
0.3.6 |
| Depends: |
R (≥ 3.1.0) |
| Imports: |
Matrix, RColorBrewer, caret, dplyr, e1071, ggplot2, ggrepel, gplots, readr, reshape2, rlang, plyr, pROC, scales, stringr, tibble, tidyr |
| Published: |
2018-05-15 |
| Author: |
Witold Wolski |
| Maintainer: |
Witold Wolski <wewolski at gmail.com> |
| BugReports: |
https://github.com/protViz/quantable/issues |
| License: |
GPL-3 |
| URL: |
https://github.com/protViz/quantable |
| NeedsCompilation: |
no |
| CRAN checks: |
quantable results |
Downloads:
Reverse dependencies:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=quantable
to link to this page.


FAQs¶
1. What is Docker?¶
Docker is the world’s leading software containerization platform. Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment.
read more on Docker website: http://www.docker.com
2. How is Docker different from a Virtual Machine (VM)?¶
The below image summarizes how Docker is different from virtual machines from a technical point of view. Docker is very lightweight compared to a virtual machine, which makes it the ideal solution for wrapping software dependencies in a standard unit that runs on any machine where Docker engine is installed. Containers running on a single machine share the same operating system kernel; they start instantly and use less RAM. Images are constructed from layered filesystems and share common files, making disk usage and image downloads much more efficient.
3. Do I need to learn a new platform to run the simulator?¶
NO. VarSimLab has a web interface that does the dirty work for you. The pipeline is fully automated from A to Z.
4. Do I need to be a Docker expert to use VarSimLab?¶
NO. You run only one command to get the application running. If you are using one of our hosted reference genomes at http://nabavilab.uconn.edu/datasets/varsimlab , you will just need to execute the file ./run.sh and go to your web browser to initiate simulaitons.
5. My simulation is too slow. What should I do?¶
There may be several legitimate reasons for that:
- The size of the genome is big: For example, using the whole human genome (~3GB) takes time for processing variations and generating reads for that size of a file. Just give the simulator its time to go through all the pipeline steps. We recommend to use one chromosome at a time when you need to simulate the variations in large genomes.
- Using Mac or Windows? Make sure to properly increase the amount of memory and CPU available to Docker daemon. By default, when installing Docker on Windows or Mac, it is configured to have a limit of 2GB of RAM and 2 CPU cores to use across all running containers. Use the instructions here: https://docs.docker.com/docker-for-mac/#advanced for Mac and https://docs.docker.com/docker-for-windows/#advanced for Windows.


## -*- coding: utf-8 -*-
The Watson Personality Insights service uses linguistic analytics to extract a spectrum of cognitive and social characteristics from the text data that a person generates through text messages, tweets, posts, and more.


~~~~~~~~~~~~~~~
Next to the Sensō-ji temple grounds is a small amusement park called Hanayashiki, which claims to be the oldest amusement park in Japan. The neighborhood theaters specialize in showing classic Japanese films, as many of the tourists are elderly Japanese.


Returns an expression converted into a Boolean.
bool (expression)
bool
#TODO
bool is also a class, which is a subclass of int. Class bool cannot be subclassed further. Its only instances are False and True.
The following values are interpreted as false:
All other values are interpreted as true. (See the __nonzero__() special method for a way to change this.)
>>> bool(1)
True
>>> bool(0)
False
>>> bool("False")
True
>>> bool([0, 0])
True
>>> bool([])
False
>>> bool(2+2)
True
#TODO


Add Card
Coppy List
Move List
Subscribe
Move All Cards in This List
Archive All Cards in This List
Archive This List
Name List
Board
Position


Toggle navigation
Power Admin
Welcome, Andy
Bon Jovi - It's My Life...
00:00
20% Complete
05:20
12
(14)
(3)
(4)
Choose one of the above to view details
Detail content of each category will be loaded based on user access.
Last updated on: 1/7/2014 9:43AM
Subscribe
Last updated on: 1/7/2014 9:43AM
Welcome, Andy
Profile
Settings
Logout
(14)
(3)
(4)
Choose one of the above to view details
Detail content of each category will be loaded based on user access.
Last updated on: 1/7/2014 9:43AM
Subscribe
Last updated on: 1/7/2014 9:43AM
Welcome, Andy
Profile
Settings
Logout
Dashboard
Graphs
NVD Chart
Morris Charts
RickShaw Charts
Typography
Tables
Simple Tables
Data Tables
Forms
Form Elements
Form Layouts
Wizards
UI Elements
General Elements
Buttons & Icons
6 Level Navigation
2nd Level
3ed Level
File
4th Level
File
5th Level
File
File
Folder
3ed Level
File
File
3
Calendar
Gallery
Sample Pages
Pricing Tables
Invoice
Blank Page
Login
Register
Home
Graphs
Rickshaw Charts
Rickshaw Charts
realtime charts.
Sales
$127,171
Traffic
45%
Orders
2447
Real Time Chart
Random Data in the Future
area
bar
line
scatter
stack
stream
pct
value
cardinal
linear
step
Smoothing
Scaled Series
Log Scale
Hover details Formatting
Subclassed Hover Behavior + Bottom Legend


One person killed, arrest made following car vs. pedestrian crash on Highway 12/18
by Stephanie Fryer, Jaymes LangrehrMADISON, Wis. - One person is dead after being hit by a car near U.S. Highway 12/18 and Millpond Road Monday night, according to Madison police.
The crash happened at approximately 7:05 p.m. Monday. The highway was blocked off until 12:14 a.m. Tuesday while police officers, investigators, a sergeant and a traffic crash specialist were on scene.
The road will be open for the Tuesday morning commute.
While investigating the crash, police arrested 37-year-old Shuan T. Jones on tentative charges of Knowingly Operating While Revoked Causing Death, Ignition Interlock Device Tampering, Failure to Install and Resisting/Obstructing an Officer. The vehicle Jones was driving was also recovered by police.
Court records show Jones had three prior violations for Operating While Revoked after losing his license and being ordered to install an Ignition Interlock Device on April 10th, 2015, following his third DUI.
The name of the person killed will be released by the Dane County Medical Examiner's Office at a later time.


Thomas, Thomas T.
- o Crygender
- o Me
Thomas, Wes
- The "futurist" for Mondo 2000 Magazine, the cyberpunk in an IS
organization may be the one most in tune to the new technologies
that the company should be tracking.
"There's always an inhouse visionary."
Thomas, Quentin
- o Chains of light
Thomson, Amy
- o Virtual Girl
Tiptree, James, Jr.
- o The Girl Who was Plugged In (novella)
Toffler, Alvin
- o Future Shock (nonfiction)
- Social Change.
- o The Third Wave (nonfiction)
- Social Change.
- o PowerShift (nonfiction)
Turkle, Sherry
- o The Second Self:
Computers & the Human Spirit
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Sander van Zoest
Send suggestions, comments, etc. to <cyberpunk@replicant.net>


OCTI is a registered trademark, patent pending, all rights reserved. OCTI is distributed by the Great American Trading Company. For sales information, call<PHONE_NUMBER> or visit www.octi.net
For more information about this specification contact Tim Prime<EMAIL_ADDRESS>A quick note about colours. SGF uses black and white. When transcribing games with other colours (perhaps blue and red), Black should be the player who played first.
Points are designated with numbers, ranging from 11 (south-west corner) to 99 (north-east). The first digit refers to the horizontal coordinate. The second digit refers to the vertical.
A "stone" is a pod and its prongs. The pod is identified by the
point where it is located. Prongs are designated with letters. "A"
faces north, "B" faces northeast, and so on through "H".
For example, 46CD
.
Prong information may be omitted as long as the all pods in that
stack have identical designations. This is always true for stacks of
exactly one pod.
To bring a new pod onto the board, simply list its new location.
For example, 73
. It is assumed that a captured pod is
liberated if legal, otherwise a reserve pod is used.
To add a prong to a pod, list the stone, a plus sign (+), and
the letter of the new prong. For example, 33+B
places a
northeast prong on the pod at point 33. (Superprongs are denoted with a
"!", e.g., 33+B!
.)
To reposition a prong so that it faces north, write 33+A-B
.
Moves are indicated by listing the stone, a dash, and the destination
point. Multiple jumps are done in a similar way; inserting a dash and a
point for each intermediate step. For example, in the diagram at right,
the piece at 84 moves as follows: 84-86-68
.
To indicate a capture, specify an "x" in the destination point
immediately after the capture. In the example at right, the Blue
pod could capture the piece at 77. Record this move
84-86-68x
. If Blue instead wishes to capture its own pod,
record 84-86x-68
.
On rare occasions, only a select set of pods is to be captured
from a jumped stack. List each captured pod with an "x", and
its prong designation. Augmenting the previous example a little,
84-86-68xDxAB
.
To move one or more pieces in a stack, list the moves for each pod
separated by a comma. To designate each pod, list its location and
prong positions. For example, the move illustrated below would be
recorded 46CD-56,46D-55
.
Index of the defined properties by type:
game-info:BO, NP,
NR, NS, RU,
WO
markup: AS, CS,
MS, SS, TS
setup: RP
First, a clarification of the RU property, as it applies to Octi.
Property: RU (rules) Propvalue: simpletext Propertytype: game-info Function: Valid values are one major variation ("full", "fast", or "kids") followed by a colon and a comma separated elist of variations ("edgeless", "superprong", etc.). The colon may be omitted if either side is empty. The default is 2-player full, no variations. The 4-player game is not currently available.
Octi has special points, called "octi squares". The rules (RU[]) and the size (SZ[]) can infer default locations for these points. However, it seems that a certain amount of flexibility is in order.
Property: BO (black octisquares) Propvalue: list of point Propertytype: game-info Function: The position of Black's octi squares. Black will be setup with one empty pod on each of these points. It is illegal to list the same point twice. Traditionally, Black sits at the south end of the board. Related: WO Property: WO (white octisquares) Propvalue: list of point Propertytype: game-info Function: The position of White's octi squares. White will be setup with one empty pod on each of these points. It is illegal to list the same point twice. Traditionally, White sits at the north end of the board. Related: BO
The number of pods and prongs also is adjustable.
Property: NP (number of prongs) Propvalue: number Propertytype: game-info Function: This is the number of prongs each players has at the start of the game. The default will be derived from the rules. Related: NR Property: NR (number of reserve) Propvalue: number Propertytype: game-info Function: This is the number of pods in each players reserve at the start of the game. The default will be derived from the rules. Related: NP, NS Property: NS (number of superprongs) Propvalue: number Propertytype: game-info Function: This is the number of superprongs each players has at the start of the game. The default will be derived from the rules. Related: NR
A lot of the original markup properties don't completely apply to stacked pieces. For Octi new "stone" marking properties are proposed. These are similar to their point-centric brethren which should mark all "stones" in a stack.
Like the markup they are derived from, it is illegal to have more than one of CS, MS, SS, or TS properties on the same stone.
Multiple identical stones, same location and prong configuration, are ambiguous. While this was fine for movement, it present some trickiness for markup. Ambiguous stones shall refer to exactly one instance of the stone. The viewer may choose how this is laid out.
To mark two ambiguous stones, use the same stone twice. For example,
CS[46CD][46CD]SS[46CD]
would markup three identical stones;
two with circles, one with a square. Be sure you do not specify more
stones of a given type than the number that occupy that point.
Property: AS (arrow stone) Propvalue: list of composed stone ':' point Propertytype: - Function: Most of the same restriction from AR apply. The same arrow must not occur twice; however, two arrows from different stones at the same point may have arrows to the same destination. Single point arrows are also illegal. Related: AR Property: CS (circle stone) Propvalue: list of stone Propertytype: - Function: Marks the given stones, each with a circle. Related: CR Property: MS (mark stone) Propvalue: list of stone Propertytype: - Function: Marks the given stones, each with an ex. Related: MA Property: SS (square stone) Propvalue: list of stone Propertytype: - Function: Marks the given stones, each with a square. Related: SQ Property: TS (triangle stone) Propvalue: list of stone Propertytype: - Function: Marks the given stones, each with a triangle. Related: TR
In a similar way, AddEmpty is a touch point-centric.
Property: RP (remove pod) Propvalue: list of stone Propertytype: setup Function: Removes a stone from the board. More selective than AddEmpty. Related: AE


Choose your Website Type
No Styles
Static
Fluid
Adaptive
Responsive
Image
Main Article Title & Text
Second Article Title & Text
Third Article Title & Text
Fourth Article Title & Text


Location: {{location.locale}}
Street Address: {{location.streetAddress}}
Cost: {{location.costPerPeriod}}/{{location.periodType | lowercase }}
Total Size: {{home.totalSize(location.totalSize)}}m3


Expense Tracker
Your Balance
Kshs. 0
Income
+Kshs. 0.00
Expense
-Kshs. 0.00
History
Add New Transaction
Text
Amount
(- expenses ; + incomes)
Enter Transaction


Our Favourite Cosplay From Armageddon Expo 2019
by Luke PlunkettMost of our cosplay show coverage comes from North America and Europe, so it’s great tonight to get the chance to feature some amazing work from the southern hemisphere instead.
Namely, this year’s edition of Armageddon Expo, which has been going down in New Zealand since 1995.
All photos and video by Mineralblu, and you’ll find each cosplayer’s name, social media handle and cosplay info (character/series) watermarked on each image.


We have two styles of back yard BBQ smokers, All American and Old Country. They both produce great tasting barbeque with less effort than ordinary BBQ Smokers.
Our BBQ Smokers are designed to reduce hot and cold spots within the cooking chamber, to retain the heat, prevent smoke from leaking, have a long life and, basically, aid you to barbeque.
Features of the All American BBQ Smokers style are:
label 1. The best priced BBQ Smokers of its kind (please compare)
label 2. Built with 3/16" thick steel plate
label 3. All welded construction (No bolts)
label 4. Framed, Slide Out, cooking grates
label 5. Stainless Steel "stay cool" spring handles
label 6. Adjustable air intake
label 7. Full size folding table
label 8. Temperature gauge port(s)
Firebox: 20" wide x 20" long
Grill Section: 20" diameter x 36" long with an upper grate
Vertical Section: 20" x 20" x 40" tall
3 slide out grates in the Vertical Section
2 Slide out grates in the Grill Section
2 Rod Hangers
2 Smoke stacks
Price $1,450.00
Overall view of the BBQ Smoker while it is closed and open
Here we can see how all the cooking grates in the BBQ Smoker are framed with 3/4" angle iron, including the firebox.
The Vertical Smoker has 3, framed, slide out cooking grates with 4 different positions and 2 hanging rods.
The Grill section has 2, framed, slide out cooking grates and the biggest baffle of any smoker of its kind.
These photos show the angle iron "rails" used to slide out the cooking grates.
We can also see the baffle right next to the firebox.
The fire grate in the firebox is placed just above the air intake and designed to promote positive air flow to the BBQ Smoker.
These are the old style BBQ smokers they are built with 1/4" thick steel plate and are completely welded. Even though this is the classic style it has some new features like the expanded metal grates which are framed with angle iron and slide in and out of the BBQ smoker. They also have stainless steel "stay cool" spring handles, adjustable air intake, and a folding table. The vertical chamber has 3 grates, 2 rod hangers and a temperature gauge port, it is also flat in the bottom for the people who like to place a water bowl. The fire box has a fire grate designed to promote air flow and sliding cooking grate. They also have an excellent at heat retention and will help you BBQ.
20" Old Country BBQ Smoker
Firebox: 20" diameter x 20" long
Grill Section: 20" diameter x 32" long with an upper grate
Vertical Section: 20" x 48" tall
Price $1,450.00
16" Old Country BBQ Smoker
Firebox: 16" diameter x 20" long
Grill Section: 16" diameter x 32" long
Vertical Section: 16" x 48" tall
Price $1,170.00
Questions regarding the BBQ smokers? contact us!


password:
This will uncompress all entries as soon as the archive is loaded
Try it on these archives that contain images:


4.5 magnitude earthquake hits Tuscany, no victims
by AFPA 4.5 magnitude earthquake hit the central Italian region of Mugello on Monday, sending panicked residents into the streets but causing minimal damage to buildings.
The quake, centred some 31 km (19 miles) northeast of Florence in Tuscany, hit at 4:37 am (0330 GMT), after a series of smaller quakes, according to the national institute for geophysics and vulcanology (INGV).
Residents fled their buildings in the rain, congregating outside or in their cars to await authorities.
“The quake went on for a while, especially the first one, things fell down at a supermarket but for the moment we haven’t seen any damage to people or things,” said Filippo Carla’ Campa, mayor of the town of Vicchio.
A resident of Barberino del Mugello said his neighbours were panicking getting out of the building.
“Paintings fell off the walls, bookcases fell over,” he told Rai 24.
In Barberino del Mugello, the 17th-century church suffered a crack in one side, television images showed.
Schools were closed in the region and some trains through Florence were cancelled or delayed.
Italy is frequently struck by seismic activity, often devastating. Most recently, a series of strong quakes hit central Italy in late 2016 and early 2017, killing 300 people.
In 1919, the area was hit by an earthquake that killed 100 people.


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
NATIONAL GREEN TRIBUNAL PRINCIPAL BENCH, NEW DELHI Application No. 22 of 2011 Tuesday, the 28th day of February, 2012 Quorum: 1. Hon'ble Justice Shri C.V. Ramulu (Judicial Member) 2. Hon'ble Prof. R. Nagendran (Expert Member) B E T W E E N: M/S BALAJI MINERLS Rep. by its Maning Partner R. Ramprasath 14/22, Agraharam Near Indian Oil Auto Stand Shevapet Salem-636 002 .....Applicant AND 1. TAMIL NADU POLLUTION CONTROL BOARD Rep. by its Chairman No. 76, Mount Salai Guindy Chennai-600 032 Tamil Nadu 2. The District Environmental Engineer Tamil Nadu Pollution Control Board 1/276, Meyannur Main Road Salem - 636 004 Tamil Nadu 3. The Tamil Nadu Electricity Board Rep. by its Asst. Engineer (Operation and Maintenance) Tneb Office, Sivanathapuram - 636 307 Salem Taluk & District Tamil Nadu .....Respondents (Advocates appeared: Mr V Vasudevan & Mr T Harish Kumar For Appellant, Mr Presanna Venkat for Respondent No.1 & 2) JUDGMENT
(Judgment delivered by bench) This application is filed seeking to direct the Respondents to inspect the applicant's unit and permit the applicant to operate the unit which was closed on 13.8.2010.
The Tamil Nadu Pollution Control Board (TNPCB) after inspecting of the unit found certain deficiencies and directed the applicant to comply with the same. Since the applicant had not complied with, the TNPCB invoked its power under section 31-A of Air (Prevention and Control of Pollution) Act, 1981 and directed to close down the unit and directed the Assistant Engineer to stop supply of electricity with immediate effect.
It appears the applicant had made several representations requesting the board to re-inspect the unit, since he had complied with the deficiencies pointed out earlier. As there was no response, this application is filed.
The application had come up for hearing on 18.10.2011, 23.11.2011, 18.12.2011. On 19.1.2012 reply was filed by R-1 and R-2. However, they failed to reply para 10 of the Application No. 22 of 2011 which reads as under:
"The applicant requested the R-2 herein for power connection to the appellant's unit and also submitted a detailed representation on 13.8.2010. Along with the representation photographic proofs were also submitted. Further, the applicant sent another representation dated 15.9.2010 stating that the Jaw crusher has been closed properly, that the pulverizing mill, cyclone carborator and back filter has been well connected , that the pulverizing unit is kept in a closed room, that around the unit trees are planted in a good manner and new trees are planted, that the septic tank and chock pit are in good condition, that rain water harvesting pit has been dome and rain water is collected, that all preventing measure for control of air and noise pollution been made with documentary evidence to the and requested to give consent to operate and electricity connection. A true copy of the Applicant's letter dated 13.8.2010 is annexed hereto and marked as Annexure A-3 (Colly) (page nos. 11-
12) and the true copy of the applicant's representation dated 15.9.2010 is annexed hereto and marked as Annexure A-4 (Page Nos. 13-24)".
Therefore, we directed the R-1 and 2 to inspect the Unit of the applicant and submit a fresh report on or before 15th February 2012. On 15.12.2012 also there was no report submitted by R-1 and R-2. Even today no such report is forthcoming. Under these circumstances, without keeping the application pending for a long time, we are of the opinion that the application can be disposed of with the following:
The R-1 and R-2 are directed to consider the representations made by the applicant dated 13.8.2010 and 15.9.2010 and take appropriate action by inspecting the unit and taking decision within a period of six weeks from the date of this order and communicate a copy of the decision to the applicant on or before 10.4.2012.
If for any reason, R-1 and R-2 do not act upon and take a decision as directed above, the applicant is at liberty to operate the Unit and R-3 shall restore electricity and power supply to the unit. If the decision made is against the applicant, he may work out remedies as available under the law.
(Prof. Dr. R. Nagendran) (Justice C V Ramulu) Expert Member Judicial Member


M.Injamam Ahmed
Senior Executive Officer and IT Manager
Bsc in CSE from Stamford University,Bangladesh
2015 to Running
Higher Secondary School Certificate Khulna Govt Model School and College,Khulna
2012 to 2014
Secondary School Certificate Platinum Secondary School,Khulna
2006 to 2011
Brand PromoterI used to work here as a Brand Promoter
March 2013 to June 2013
Junior Apprentice I used to work as a junior apprentice
Nov 2015 to Jan 2016
SEO and IT ManagerCurrently i am working here
Feb 2019 to Running
Result-oriented, intelligent, organized, and motivated individual is seeking an available management position with ABC company in an effort to utilize years of experience to fulfill the company's strategic requirements.
Looking for a challenging role in a reputable organization to utilize my technical, database, and management skills for the growth of the organization as well as to enhance my knowledge about new and emerging trends in the IT sector.
Lorem ipsum dolor sit amet,consectetur adipiscing elit.Mauris porta ullamcorper enim,ut consequat risus adipiscing a.
Lorem ipsum dolor sit amet,consectetur adipiscing elit.Mauris porta ullamcorper enim,ut consequat risus adipiscing a.
Lorem ipsum dolor sit amet,consectetur adipiscing elit.Mauris porta ullamcorper enim,ut consequat risus adipiscing a.


Hello, my name is Jennifer Lang. I am a full stack web developer. I create simple, beautiful, and functional websites. When I'm not coding, you'll find me painting, reading a book, or exploring the great outdoors.
Frontend Tech: Wordpress, Illustrator
Frontend Tech: React.js, api, json.stringify, useState, useEffect
Frontend Tech: React.js, local storage, and react-icons
University of Kansas | Javascript Full Stack Web Development Certificate | July 2018
University of Kansas | Bachelor of Music EducationWeb Programmer | Agile Technology Solutions, University of Kansas | Aug 2018 to Current
Drupal, Wordpress, Marketing, Adobe Illustrator, Educational Technology, Graphic Design, jQuery, HTML,
CSS, Bootstrap
Administrative Specialist | KS Insurance Department and KS Securities Commissioner | Jan 2017 to
August
2018
Finance Writer, Social Media, Graphic Design, Event Planning, Investor Education, Editing, Public
Speaking, Event
Planning, Adobe Illustrator, Series 63 Finance Exam
Real Estate Marketing | At Home Kansas | 2007 to 2009
Online marketing, Blogging, Social media, Website updates, HTML, SEO Marketing, Background Searches
Other Jobs: Business Owner, Accountant, Music Teacher, Musical Director, Credit Bureau Manager/Investigator


Pmw.Balloon() - display "tool tips" for a number of widgets
A balloon megawidget can be used to give short help messages to the user when they place the mouse over a button or other widget for a short time. It can also be used to display help messages for canvas or text items.
One balloon megawidget can be used to display help for many
widgets or items. For each widget or item that requires balloon
help, the bind()
or bindtag()
method is used to specify the
help text that should be displayed.
The help message is displayed in a popup balloon window when the mouse remains over the widget or item for a short time. The popup balloon is withdrawn when the mouse leaves the widget or item, or any mouse buttons are pressed.
The position of the popup balloon is configurable and may appear either relative to the widget or item or relative to the position of the mouse.
The popup balloon is displayed without any window manager decorations.
The megawidget can cooperate with a Pmw.MessageBar to display a single-line help message as well as the balloon help.
activate()
. The default is None.
deactivate()
. The default is None.
activate()
method to control whether the
window is made transient during modal dialogs. See the
activate()
method. The default is 'parent'.
helpmessage
method of the messagebar. The default is None.
Note that tagunbind()
must be called when deleting a canvas
item, so that the popup balloon window can be withdrawn if it was
triggered by the item. (Unfortunately this can not be automated
as is done for widgets since Tk does not support <Destroy>
bindings on canvas items, so there is no way that Pmw.Balloon can
be notified of the deletion of an item.)
class Demo: def __init__(self, parent): # Create the Balloon. self.balloon = Pmw.Balloon(parent) # Create some widgets and megawidgets with balloon help. frame = Tkinter.Frame(parent) frame.pack(padx = 10, pady = 5) field = Pmw.EntryField(frame, labelpos = 'nw', label_text = 'Command:') field.setentry('mycommand -name foo') field.pack(side = 'left', padx = 10) self.balloon.bind(field, 'Command to\nstart/stop', 'Enter the shell command to control') start = Tkinter.Button(frame, text='Start') start.pack(side='left', padx = 10) self.balloon.bind(start, 'Start the command') stop = Tkinter.Button(frame, text='Stop') stop.pack(side='left', padx = 10) self.balloon.bind(stop, 'Stop the command') self.suicide = Tkinter.Button(frame, text='Kill me soon!', command = self.killButton) self.suicide.pack(side='left', padx = 10) self.balloon.bind(self.suicide, 'Watch this button disappear!') scrolledCanvas = Pmw.ScrolledCanvas(parent, canvas_width = 300, canvas_height = 115, ) scrolledCanvas.pack() canvas = scrolledCanvas.component('canvas') self.canvas = canvas # Create some canvas items and individual help. item = canvas.create_arc(5, 5, 35, 35, fill = 'red', extent = 315) self.balloon.tagbind(canvas, item, 'This is help for\nan arc item') item = canvas.create_bitmap(20, 150, bitmap = 'question') self.balloon.tagbind(canvas, item, 'This is help for\na bitmap') item = canvas.create_line(50, 60, 70, 80, 85, 20, width = 5) self.balloon.tagbind(canvas, item, 'This is help for\na line item') item = canvas.create_text(10, 90, text = 'Canvas items with balloons', anchor = 'nw', font = field.cget('entry_font')) self.balloon.tagbind(canvas, item, 'This is help for\na text item') # Create two canvas items which have the same tag and which use # the same help. canvas.create_rectangle(100, 10, 170, 50, fill = 'aliceblue', tags = 'TAG1') self.bluecircle = canvas.create_oval(110, 30, 160, 80, fill = 'blue', tags = 'TAG1') self.balloon.tagbind(canvas, 'TAG1', 'This is help for the two blue items' + '\n' * 10 + 'It is very, very big.', 'This is help for the two blue items') item = canvas.create_text(180, 10, text = 'Delete', anchor = 'nw', font = field.cget('entry_font')) self.balloon.tagbind(canvas, item, 'After 2 seconds,\ndelete the blue circle') canvas.tag_bind(item, '<ButtonPress>', self._canvasButtonpress) scrolledCanvas.resizescrollregion() scrolledText = Pmw.ScrolledText(parent, text_width = 32, text_height = 4, text_wrap = 'none', ) scrolledText.pack(pady = 5) text = scrolledText.component('text') self.text = text text.insert('end', 'This is a text widget with ', '', ' balloon', 'TAG1', '\nhelp. Find the ', '', ' text ', 'TAG1', ' tagged with', '', ' help.', 'TAG2', '\n', '', 'Remove tag 1.', 'TAG3', '\nAnother line.\nAnd another', '', ) text.tag_configure('TAG1', borderwidth = 2, relief = 'sunken') text.tag_configure('TAG3', borderwidth = 2, relief = 'raised') self.balloon.tagbind(text, 'TAG1', 'There is one secret\nballoon help.\nCan you find it?') self.balloon.tagbind(text, 'TAG2', 'Well done!\nYou found it!') self.balloon.tagbind(text, 'TAG3', 'After 2 seconds\ndelete the tag') text.tag_bind('TAG3', '<ButtonPress>', self._textButtonpress) frame = Tkinter.Frame(parent) frame.pack(padx = 10) self.toggleBalloonVar = Tkinter.IntVar() self.toggleBalloonVar.set(1) toggle = Tkinter.Checkbutton(frame, variable = self.toggleBalloonVar, text = 'Balloon help', command = self.toggle) toggle.pack(side = 'left', padx = 10) self.balloon.bind(toggle, 'Toggle balloon help\non and off') self.toggleStatusVar = Tkinter.IntVar() self.toggleStatusVar.set(1) toggle = Tkinter.Checkbutton(frame, variable = self.toggleStatusVar, text = 'Status help', command = self.toggle) toggle.pack(side = 'left', padx = 10) self.balloon.bind(toggle, 'Toggle status help on and off, on and off' + '\n' * 10 + 'It is very, very big, too.', 'Toggle status help on and off') # Create and pack the MessageBar. messageBar = Pmw.MessageBar(parent, entry_width = 40, entry_relief='groove', labelpos = 'w', label_text = 'Status:') messageBar.pack(fill = 'x', expand = 1, padx = 10, pady = 5) # Configure the balloon to display its status messages in the # message bar. self.balloon.configure(statuscommand = messageBar.helpmessage) def toggle(self): if self.toggleBalloonVar.get(): if self.toggleStatusVar.get(): self.balloon.configure(state = 'both') else: self.balloon.configure(state = 'balloon') else: if self.toggleStatusVar.get(): self.balloon.configure(state = 'status') else: self.balloon.configure(state = 'none') def killButton(self): # Test for old bug when destroying widgets 1) while the # balloon was up and 2) during the initwait period. print 'Destroying button in 2 seconds' self.suicide.after(2000, self.suicide.destroy) def _canvasButtonpress(self, event): print 'Destroying blue circle in 2 seconds' self.canvas.after(2000, self.deleteBlueCircle) def deleteBlueCircle(self): self.balloon.tagunbind(self.canvas, self.bluecircle) self.canvas.delete(self.bluecircle) def _textButtonpress(self, event): print 'Deleting the text tag in 2 seconds' self.text.after(2000, self.deleteTextTag) def deleteTextTag(self): self.balloon.tagunbind(self.text, 'TAG1') self.text.tag_delete('TAG1')
Pmw 1.2 -
5 Aug 2003
- Home
Manual page last reviewed: 20 May 2002


{% extends "base.html" %} {% load wagtailcore_tags %} {% block body_class %}template-homepage{% endblock %} {% comment %} Wagtail likes to have a title (headline), but we don't need it here. The title's still available for use later downpage though; {{ self.title }} {% endcomment %} {% block headline %}


System.Init Module
The System.Init library does dynamic initialization before program main function is called.
Namespaces
System
Init
Compression
Files
System.Init/Compression.cm
System.Init/Initializer.cm
Functions
public
cdecl
void
Initialize
()
Function Details
Initialize Function
public
cdecl
void
Initialize()
Definition
Line
31
of
System.Init/Initializer.cm


The answer to this question will depend on the size of the data sets you are working with and the nature of the queries you are running, but Facebook typically runs Presto with a 16 GB heap (this is the amount specified by the example JVM config file in the deployment instructions).
The Hive Connector supports all popular versions of Hadoop.
Yes, via the Cassandra Connector.
Yes, via the MySQL Connector or PostgreSQL Connector. Both of these connectors extend a base JDBC connector that is easy to extend to connect other databases. Presto also includes a JDBC Driver that allows Java applications to connect to Presto.
If you can run metadata commands like SHOW TABLES
but can't read from them, this means that Presto is able to
access your Hive metastore but not your HDFS cluster. You
might see one of these error messages:
java.io.IOException: Response is null
InvalidProtocolBufferException: Message missing required fields
There is probably a mismatch between your Hadoop version and the
Hive Connector
version you have selected. Make sure that you set the
catalog property connector.name
appropriately for
your version of Hadoop.
This is usually not a problem. The error message appears because
the discovery client starts before the embedded discovery server
is ready. You will see a succeeded for refresh
message
shortly after the error message in the logs which shows that
everything is working. We will fix the log message eventually
but it is purely a cosmetic issue.
The first things to check are the basic machine stats for your workers and coordinators. Measure the load, network, and disk utilization over time to understand where Presto is running out of resources.
The resources page lists several external projects designed to provide a user-friendly GUI interface for Presto queries.


name: age bloodtype: (Left the name or age empty then click the confirm, the flash scope data will be performed)


Once upon a time, in a galaxy far, far away. TUN TUN TUN TUUUN TUUUUUUN TUN TUN TUN TUUUUUUN TUN. TUN TUN TUN TUUUUUUN TUN. TUTUTUTUUUUUUN TUUUN TUUUUUUN TUTUTUTUUUUUUN TUN TUTUTUTUUUUUUN TUN TUTUTUTUUUUUUN~~~. WAAA WA WA WA WA WAWAWAWA WAWAAAAAA WA. WA WA WA WA WA WA WA WAWAAAAAA~~~. It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.  Pursued by the Empire’s sinister agents, RENZ BANDOL races home aboard his starship, custodian of the stolen plans that can save his people and restore freedom to the galaxy.
It is a dark time for the Rebellion. Although the Death Star has been destroyed, Imperial troops have driven the Rebel forces from their hidden base and pursued them across the galaxy. Evading the dreaded Imperial Starfleet, a group of freedom fighters led by Renz Bandol has established a new secret base on the remote ice world of Hoth. The evil lord Darth Vader, obsessed with finding young Bandol, has dispatched thousands of remote probes into the far reaches of space. Renz Bandol has returned to his home planet of Earth in an attempt to rescue his friend Han Solo from the clutches of the vile gangster Jabba the Hutt. Little does Renz know that the GALACTIC EMPIRE has secretly begun construction on a new armored space station even more powerful than the first dreaded Death Star. When completed, this ultimate weapon will spell certain doom for the small band of rebels struggling to restore freedom to the galaxy.


I purchase 3 hits of DOI against the advice of my dealer, who says its best to take only 1 hit. He said it would last 16 hours, and I laughed thinking, 'This hippy is trying to talk it up'. I ingest 3 hits and go to a drum circle.
T+1:00
No effects
T+2:00
Slight Euphoria, but the 'feeling' came to me, the feeling I gets when I know tripping shall occur
T+3:00-4:00
Heavy Euphoria, body high.. I ride in a car home from the gathering, and it is fantastic... I arrive back to my house, there I contemplate the meaning of 16 hours... for some reason I believe him now.. and it begins...Iím very freaked out because I am staying with my parents and I donít have a car at the time.. no where to go, nothing to do... I try to sleep. Nothing. I get more and more freaked out and now every time I close my eyes I hear terrible quality reggaeton music and see various images of skulls, fire, and other such demonic things. Then I quit trying to sleep.
T+4:00-6:00
I watch Curly Sue with a renewed interest. It was fantastic, wonderful, excellent. Haha. I laughed and rejoiced.
T+7:00-8:00
I foolishly try to trick my self into sleeping and all of the aforementioned symptoms occur again. In the same intensity.
T+8:00-10:00
I watch Father of the Bride and it likewise was seeming one of the best movies ever.
T+10:00-16:00
I try to sleep, now I cant really express to sort of hell Iím experiencing now, all of the same things but I try to battle them. I try to pray and when I pray I see with closed eyes arrows shooting out into oblivion and exploding. I want to cry but I donít. I just keep going through the same things. Iíll have moments of peace soon after I convince myself that God will put me to sleep, little did I know, he certainly wouldnít.
T+16:00-20:00
I feel bad, like I had a bad trip all night and didnít sleep. I watch TV and try to eat, which isnít pleasant.

Overall, it sucked and I wouldnít do it again, and I am not an inexperienced Psychonaut either, I donít know what it was that happened to make me think like I did, but I just wouldnít do it 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.


Cats of Jasnah
←
LEVEL
:
👍
0
|
👎
0
→
0
1
2
3
4
5
6
7
8
9
To answer questions, tap the numbers above or just use your keyboard.
Choose a level to start.
0. counting
1. one category
2. negation
3. combination
4. conjunction
5. negation and conjunction
6. triple combination
7. triple conjunction


To read more about these strategies look at "Publishable Humanly Usable Secure Password Creation Schemas" and "Usability of Humanly Computable passwords". This website was created by Samira Samadi based on a collaboration with Manuel Blum (CMU), Adam Kalai (MSR) and Santosh Vempala (Georgia Tech). For any feedback on password strategies or this website, please email us or fill out the feedback form.


--- layout: post title: retro future Illustration date: '2015-05-29T19:30:38+02:00' categories: - Illustration picture_url: https://film-Storyboards.tumblr.com/post/120226005533/retro-future-Illustration ---
Rejected Illustration.