prep(1) - [DEVELOPER] pre-process FORTRAN source files (LICENSE:MIT)
Synopsis
Description
Suggested Input File Suffix
Directive Syntax Summary
Options
Directives
Limitations
Examples
Set Usage
General Templating
Note
Author
License
prep [[-D] define_list] [-I include_directories] [-i input_file(s)] [-o output_file] [--system] [--verbose] [--prefix character|ADE] [--keeptabs] [--noenv] [--width n] [-d ignore|remove|blank] [--comment default|doxygen|ford|none] [--type FILE_TYPE | --start START_STRING --stop STOP_STRING] [--ident] [--version] [--help]
A preprocessor is used to conditionally perform operations on input files before they are passed to a compiler, including machine-specific selection of input lines. This makes it possible to use a single source file even when different code is required for different execution environments.
The prep(1) preprocessor has additional features that help to include documentation in the same file as the source and to generate generic code using a simple templating technique. The basic directives ....
o Conditionally output parts of the source file (controlled by expressions on the directives $if, $ifdef, $ifndef, $else, $elif, and $endif. The expressions may include variables defined on the command line and the directives $define, $redefine, and $undefine). o Include other files (provided by directive $include). o Define parcels of text that may be replayed multiple times with expansion, allowing for basic templating (controlled by directives $parcel/$endparcel and $post). The mechanism supported is to replace text of the form ${NAME} with user-supplied strings similar to the POSIX shell (controlled by directives $set and $import). o Filter blocks of text and convert them to comments, a CHARACTER array, Fortran WRITE statements, ... (provided by the $block directive.) The blocks of text may also be written to a file and executed, with stdout captured and included in the prep(1) output file.
Blocked text may optionally be simultaneously written to a separate file, typically for use as documentation.
o Call system commands (using the $system directive). o Generate multiple output files from a single input file (using directive $output). o Record the parameters used and the date and time executed as Fortran comments in the output (using $show). o Cause an error (controlled by directive $stop or $error) and produce messages on stderr (using $message).
The prep(1) pre-processor directives begin with "$" (by default) in column one, and will output no such lines. Other input is conditionally written to the output file(s) based on the case-insensitive command names.
An exclamation character FOLLOWED BY A SPACE on most directives begins an in-line comment that is terminated by an end-of-line. The space is required so comments are not confused with C-style logical operators such as "!", which may NOT be followed by a space.
INTEGER or LOGICAL expressions are used on the family of $IF directives to conditionally select output lines. An expression is composed of INTEGER and LOGICAL constants, variable names, and operators. Operators are processed as in Fortran and/or C expressions. The supported operators are ...
#-----#-----#-----#-----#-----#-----#-----# | + | - | * | / | ** | ( | ) | Math Operators #-----#-----#-----#-----#-----#-----#-----# Logical Operators #-----#-----#-----#-----#-----#-----#-----#-----#-----#-----#------# | .EQ.| .NE.| .GE.| .GT.| .LE.| .LT.|.NOT.|.AND.| .OR.|.EQV.|.NEQV.| | == | /= | >= | > | <= | < | ! | && | || | == | != | #-----# != #-----#-----#-----#-----#-----#-----#-----#-----#------# #-----#
The suggested suffix for Fortran input files is ".ff" for code files unless they contain $SYSTEM directives in which case ".FF" is preferred. $INCLUDE files should use ".ffinc" and ".FFINC" if they include prep(1) directives. This naming convention is not required.
If files end in ".md" they may be extended markdown files, as explained under the --type option description.
The directives fall into the following categories:
Variable Definition For Conditionals$DEFINE variable_name[=expression] [;...] [! comment ] $REDEFINE variable_name[=expression] [;...] [! comment ] $UNDEFINE|$UNDEF variable_name [;...] [! comment ]
Conditional Code Selection
$IF logical_integer-based expression | $IFDEF [variable_name|environment_variable] | $IFNDEF [variable_name|environment_variable] [! comment ] { sequence of source statements} [$ELSEIF|$ELIF logical_integer-based expression [! comment ] { sequence of source statements}] [$ELSE [! comment ] { sequence of source statements}] $ENDIF [! comment ]
Macro String Expansion and Text Replay
$SET varname string $IMPORT envname[;...] [! comment ] $PARCEL blockname [! comment ] $ENDPARCEL [! comment ] $POST blockname [! comment ]
External Files (see $BLOCK ... --file also)
$OUTPUT filename [--append] [! comment ] $INCLUDE filename [! comment ]
Text Block Filters (--file is ignored unless $PREP_DOCUMENT_DIR is set)
$BLOCK [null|comment|write|variable [--varname NAME]| set|system|message|define|redefine| help|version] [--file NAME [--append]] [! comment ] $ENDBLOCK [! comment ]
Identifiers
$IDENT | $@(#) metadata [! comment ]
Information
$MESSAGE message_to_stderr $SHOW [defined_variable_name[;...]] [! comment ]
System Commands
$SYSTEM system_command
Program Termination
$STOP [stop_value ["message"]] [! comment ] $QUIT ["message"] [! comment ] $ERROR ["message"] [! comment ]
define_list, -D define_list An optional space-delimited list of expressions used to define variables before file processing commences. -i input_files The default input file is stdin. Filenames are space-delimited. In a list, @ represents stdin. -o output_file The default output file is stdout. -I include_directories The directories to search for files specified on $INCLUDE directives. --prefix ADE|letter The directive prefix character. The default is "$". If the value is numeric it is assumed to be an ASCII Decimal Equivalent (Common values are 37=% 42=* 35=# 36=$ 64=@). --noenv The $IFDEF and $IFNDEF directives test for an internal prep(1) variable and then an environment variable by default. This option turns off testing for environment variables. --type FILETYPE This flag indicates to skip input lines until after a specific start string is encountered and to stop once a specific end string is found, left-justified on lines by themselves. FileType Start_String Stop_String -------- ------------ ----------- md fortran html <xmp> </xmp> tex \begin{minted}{Fortran} \end{minted} auto noneThe special type "auto" may be specified, in which case files will be processed according to their file suffix. This allows for easily extracting code from common document formats. This is particularly useful with extended markdown formats, allowing for code source to be easily documented and for tests in documents to be able to be extracted and tested. "auto" switches processing mode depending on input file suffix, treating supported file prefixes ("md","html") appropriately.
--start STRING Same as --type except along with --stop allows for custom strings to be specified. --stop STRING Same as --type except along with --start allows for custom strings to be specified. --system Allow system commands on $SYSTEM directives to be executed. --keeptabs By default tab characters are expanded assuming a stop has been set every eight columns; and trailing carriage-return characters are removed. Use this flag to prevent this processing from occurring. --comment try to style comments generated in $BLOCK COMMENT blocks for other utilities such as doxygen. Default is to prefix lines with ! . Allowed keywords are currently "default", "doxygen","none","ford". THIS IS AN ALPHA FEATURE AND NOT FULLY IMPLEMENTED. --ident The output of the $IDENT directive is in the form of a comment by default. If this flag is set the output is of the form described in the $IDENT documentation so executables and object code can contain the metadata for use with the what(1) command. Note this generates an unused variable which some compilers might optimize away depending on what compilation options are used. -d ignore|remove|blank Enable special treatment for lines beginning with "d" or "D". The letter will be left as-is (the default); removed; or replaced with a blank character. This non-standard syntax has been used to support the optional compilation of "debug" code by many Fortran compilers when compiling fixed-format Fortran source. --width n Maximum line length of the output file. The default is 1024. The parameter is typically used to trim fixed-format FORTRAN code that contains comments or "ident" labels past column 72 when compiling fixed-format Fortran code. --verbose All commands on a $SYSTEM directive are echoed to stderr with a + prefix. Text following the string "@(#)" is printed to stderr similar to the Unix command what(1) but is otherwise treated as other text input. --version Display version and exit --help Display documentation and exit.
$DEFINE|$REDEFINE variable_name [=expression]; ...
Defines a numeric or logical variable name and its value. The variable name may be used in the expressions on the conditional output selector directives $IF, $ELSEIF, $IFDEF, and $IFNDEF.
A $DEFINE may appear anywhere in a source file. If the result of the expression is ".TRUE." or ".FALSE." then the parameter will be of type LOGICAL, otherwise the parameter is of type INTEGER (and the expression must be an INTEGER expression or null). If no value is supplied the parameter is given the INTEGER value "1".
Variables are defined from the point they are declared in a $DEFINE directive or the command line until program termination unless explicitly undefined with a $UNDEFINE directive.
If a variable is already defined a $DEFINE generates a warning on stderr. The $REDEFINE directive is identical to the $DEFINE directive accept no warning is produced if the variable is already defined.
Example:
> $define A ! will have default value of "1" > $define B = 10 - 2 * 2**3 / 3 ! integer expressions > $define C=1+1; D=(-40)/(-10) > $define bigd= d .ge. a; bigb = ( (b >= c) && (b > 0) ) ! logical > $if ( A + B ) / C .eq. 1 > (a+b)/c is one > $endif$UNDEFINE variable_name[; ...]
A symbol defined with $DEFINE can be removed with the $UNDEFINE directive. Multiple names may be specified, preferably separated by semi-colons.
Basic globbing is supported, where "*" represents any string, and "?" represents any single character.
DEFINED(variable_name)
A special function called DEFINED() may appear only in a $IF or $ELSEIF. If "variable_name" has been defined at that point in the source code, then the function value is ".TRUE.", otherwise it is ".FALSE.". A name is defined only if it has appeared in the source previously in a $DEFINE directive or been declared on the command line. The names used in compiler directives are district from names in the FORTRAN source, which means that "a" in a $DEFINE and "a" in a FORTRAN source statement are totally unrelated. The DEFINED() parameter is NOT valid in a $DEFINE directive.
Example:
> Program test > $IF .NOT. DEFINED (inc) > INCLUDE "comm.inc" > $ELSE > INCLUDE "comm2.inc" > $ENDIF > ENDThe file, "comm.inc" will be included in the source if the variable "inc", has not been previously defined, while INCLUDE "comm2.inc" will be included in the source if "inc" has been defined.
Predefined variables are
SYSTEMON = .TRUE. if --system was present on the command line, else .FALSE.$IF/$ELSEIF/$ELSE/$ENDIF directivesUNKNOWN = 0 LINUX = 1 MACOS = 2 WINDOWS = 3 CYGWIN = 4 SOLARIS = 5 FREEBSD = 6 OPENBSD = 7 In addition OS is set to what the program guesses the system type is.
> $if OS == LINUX > write(*,*)"System type is Linux" > $elseif OS == WINDOWS > write(*,*)"System type is MSWindows" > $else > write(*,*)"System type is unknown" > $endif
Each of these control lines delineates a block of source lines. If the expression following the $IF is ".TRUE.", then the following lines of source following are output. If it is ".FALSE.", and an $ELSEIF follows, the expression is evaluated and treated the same as the $IF. If the $IF and all $ELSEIF expressions are ".FALSE.", then the lines of source following the optional $ELSE are output. A matching $ENDIF ends the conditional block.
$IFDEF/$IFNDEF directives
$IFDEF and $IFNDEF are special forms of the $IF directive that simply test if a variable name is defined or not.
Essentially, these are equivalent:
$IFDEF varname ==> $IF DEFINED(varname) $IFNDEF varname ==> $IF .NOT. DEFINED(varname)except that environment variables are tested as well by $IFDEF and $IFNDEF if the --noenv option is not specified, but never by the function DEFINED(), allowing for environment variables to be selectively used or ignored. The --noenv switch is therefore only needed for compatibility with fpp(1). For the purposes of prep(1) an environment variable is defined if it is returned by the system and has a non-blank value.
$IDENT metadata [--language fortran|c|shell]
$IDENT is a special-purpose directive generally used only by users of SCCS-metadata. This string is generally included for use with the what(1) command, and generates a comment if "-ident" is not specified on the command line.
When the command line option "--ident" is specified this directive writes a line using SCCS-metadata format of one of the following forms:
language: fortran character(len=*),parameter::ident="@(#)metadata" c #ident "@(#)metadata" shell #@(#) metadata"$@(#)" is an alias for "$IDENT" so the source file itself will contain SCCS-metadata so the metadata can be displayed with what(1) even for the unprocessed files.
The default language is "fortran". Depending on your compiler and the optimization level used when compiling, the output strings may or may not remain in the object files and executables created.
Do not use the characters double-quote, greater-than, backslash (ie. ">\) in the metadata to remain compatible with SCCS metadata syntax. Do not use strings starting with " -" either.
$OUTPUT filename [--append [.true.|.false.]]
Specify the output file to write to. This overrides the initial output file specified with command line options. If no output filename is given prep(1) reverts back to the initial output file. @ is a synonym for stdout.
Files open at the beginning by default. Use the --append switch to append to the end of an existing file instead of overwriting it.
$INCLUDE filename
Read in the specified input file. Fifty (50) nesting levels are allowed. Following the tradition of cpp(1) if "<filename>" is specified the file is only searched for relative to the search directories, otherwise it is searched for as specified first. Double-quotes are treated as in Fortran list-directed input.
$PARCEL [name] / $ENDPARCEL
The lines between a "$PARCEL name" and "$ENDPARCEL" block are written to a scratch file WITHOUT expanding directives. the scratch file can then be read in with the $POST directive much like a named file can be with $INCLUDE, except the scratch file is automatically deleted at program termination.
$POST name
Read in the scratch file created by the $PARCEL directive. Combined with $SET and $IMPORT directives this allows you to replay a section of input and replace strings as a simple templating technique, or to repeat lines like copyright information or definitions of (obsolescent) Fortran COMMON blocks, put contained in source files without the need for separate INCLUDE files or error-prone repetition of the declarations.
$SET name string
If a $SET directive defines a name prep(1) enters expansion mode. In this mode anywhere the string "${NAME}" is encountered in subsequent output it is replaced by "string". Comments should not be used on a $SET directive. Note expansion of a line may cause it to be longer than allowed by some compilers. Automatic breaking into continuation lines does not occur.
IF A $SET DIRECTIVE HAS BEEN DEFINED the "standard" preprocessor values ${FILE}, ${LINE}, ${DATE}, and ${TIME} are also available. The time refers to the time of processing, not the time of compilation or loading.
$IMPORT name[;...]
The values of environment variables may be imported just like their names and values were used on a $SET directive. The names of the variables are case-sensitive in regards to obtaining the values, but the names become values, but the names because case-insensitive in prep(). That is, "import home" gets the lowercase environment variable "home" and then sets the associated value and then sets the prep(1) variable "HOME" to the value.
$BLOCK / $ENDBLOCK
$BLOCK has several forms but in all cases operates on a block of lines:
basic filtering: $BLOCK [comment|null|write [--file NAME [--append]] creating a CHARACTER array: $BLOCK VARIABLE --varname NAME [--file NAME [--append]] block versions of prep(1) commands: $BLOCK set|system|message|define|redefine [--file NAME [--append]] specialized procedure construction: $BLOCK help|version [--file NAME [--append]]special-purpose modes primarily for use with the M_kracken module:NULL: Do not write into current output file COMMENT: write text prefixed by an exclamation and a space or according to the style selected by the --comment style selected on the command line. WRITE: write text as Fortran WRITE(3f) statements The Fortran generated is free-format. It is assumed the output will not generate lines over 132 columns. VARIABLE: write as a text variable. The name may be defined using the --varname switch. Default name is "textblock". MESSAGE: All the lines in the block are treated as options to $MESSAGE SET: All the lines in the block are treated as options to $SET DEFINE: All the lines in the block are treated as options to $DEFINE REDEFINE All the lines in the block are treated as options to $REDEFINE SYSTEM: The lines are gathered into a file and executed by the shell with the stdout being written to a scratch file and then read END: End block of specially processed text
HELP: write text as a subroutine called HELP_USAGE VERSION: write text as a subroutine called HELP_VERSION prefixing lines with @(#) for use with the what(1) command.If the "--file NAME" option is present the text is written to the specified file unfiltered except for string expansion. This allows documentation to easily be maintained in the source file. It can be tex, html, markdown or any plain text. The filename will be prefixed with $PREP_DOCUMENT_DIR/doc/ . If the environment variable $PREP_DOCUMENT_DIR is not set the option is ignored.
The --file output can easily be processed by other utilities such as markdown(1) or txt2man(1) to produce man(1) pages and HTML documents. $SYSTEM commands may follow the $BLOCK block text to optionally post-process the doc files.
$ENDBLOCK ends the block, which is preferred; but a blank value or "END" on a $BLOCK directive does as well.
$SHOW [variable_name][;...]
Shows current state of prep(1); including variable names and values and the name of the current input files. All output is preceded by an exclamation character.
If a list of defined variable names is present only those variables and their values are shown.
Basic globbing is supported, where "*" represents any string, and "?" represents any single character.
Example:
> prep A=10 B C D -o paper > $define z=22 > $show B Z > $show > $show H*;*H;*H*! show beginning with "H", ending with "H", containing "H" > $stop 0$STOP [stop_value ["message"]]> ! B = 1 > ! Z = 22 > !================================================================ > ! > ! Current state of prep(1):(18:39 20 Jun 2021) > ! Total lines read ............... 2 > ! Conditional nesting level....... 0 > ! G_WRITE (general processing).... T > ! G_LLWRITE (write input lines)... T > ! Arguments ...................... A=10 B C D -o paper > ! Open files: > ! unit ! line number ! filename > ! 5 ! 2 ! @ > ! INCLUDE directories: > ! . > ! Variables: > ! $DEFINE UNKNOWN = 0 > ! $DEFINE LINUX = 1 > ! $DEFINE MACOS = 2 > ! $DEFINE WINDOWS = 3 > ! $DEFINE CYGWIN = 4 > ! $DEFINE SOLARIS = 5 > ! $DEFINE FREEBSD = 6 > ! $DEFINE OPENBSD = 7 > ! $DEFINE OS = 1 > ! $DEFINE A = 10 > ! $DEFINE B = 1 > ! $DEFINE C = 1 > ! $DEFINE D = 1 > ! $DEFINE Z = 22 > ! Parcels: > !================================================================
Stops the prep(1) program. An optional integer value will be returned as a status value to the system where supported.
"$QUIT" is an alias for "$STOP 0". "$ERROR" is a synonym for "$STOP 1"
o A value of "0" causes normal program termination. o The default value is "1". o If a message is supplied it is displayed to stderr. o The default message if the value is not "0" is to display the program state like a "$SHOW" directive.
>$IFNDEF TYPE >$STOP 10 "ERROR: ""TYPE"" not defined" >$ENDIF$SYSTEM system_command
If system command processing is enabled using the --system switch system commands can be executed for such tasks as creating files to be read or to further process documents created by $BLOCK. $SYSTEM directives are errors by default; as you clearly need to ensure the input file is trusted before before allowing commands to be executed. Commands that are system-specific may need to be executed conditionally as well.
Examples:
> $! build variable definitions using GNU/Linux commands > $SYSTEM echo system=hostname > compiled.h > $SYSTEM echo compile_time="date" >> compiled.h > $INCLUDE compiled.h$MESSAGE message> $if systemon ! if --system switch is present on command line > $! obtain up-to-date copy of source file from HTTP server: > $ SYSTEM wget http://repository.net/src/func.F90 -O - >_tmp.f90 > $ INCLUDE _tmp.f90 > $ SYSTEM rm _tmp.f90 > $endif
Write message to stderr.
Note that messages for $MESSAGE do not treat "! " as starting a comment
$IF constructs can be nested up to 20 levels deep. Note that using more than two levels typically makes input files less readable.
$ENDBLOCK is required after a $BLOCK or --file FILENAME is not written.
Nesting of $BLOCK sections not allowed. $INCLUDE may be nested fifty (50) levels.
Input files
Variable names
o lines are limited to a maximum of 1024 columns. Text past the limit is ignored. o files cannot be concurrently opened multiple times o a maximum of 50 files can be nested by $INCLUDE o filenames cannot contain spaces on the command line.
o are limited to 31 characters. o must start with a letter (A-Z). o are composed of the letters A-Z, digits 0-9 and _ and $. o 2048 variable names may be defined at a time.
Define variables on command line:
Typically, variables are defined on the command line when prep(1) is invoked but can be grouped together into small files that are included with a $INCLUDE or as input files.
> prep HP size=64 -i hp_directives.dirs test.F90 -o test_out.f90defines variables HP and SIZE as if the expressions had been on a $DEFINE and reads file "hp_directives.dirs" and then test.F90. Output is directed to test_out.f90
Basic conditionals:
> $! set variable "a" if not specified on the prep(1) command. > $IF .NOT.DEFINED(A) > $ DEFINE a=1 ! so only define the first version of SUB(3f) below > $ENDIF > program conditional_compile > call sub() > end program conditional_compile > $! select a version of SUB depending on the value of variable "a" > $IF a .EQ. 1 > subroutine sub > print*, "This is the first SUB" > end subroutine sub > $ELSEIF a .eq. 2 > subroutine sub > print*, "This is the second SUB" > end subroutine sub > $ELSE > subroutine sub > print*, "This is the third SUB" > end subroutine sub > $ENDIFCommon use of $BLOCK
> $! > $BLOCK NULL --file manual.tex > This is a block of text that will be ignored except it is optionally > written to a $PREP_DOCUMENT_DIR/doc/ file when $PREP_DOCUMENT_DIR is set. > $ENDBLOCK >This is a block of text that will be converted to comments and optionally appended to a $PREP_DOCUMENT_DIR/doc/ file when $PREP_DOCUMENT_DIR is set. > $BLOCK COMMENT--file conditional_compile.man > NAME
> conditional_compile - basic example for prep(1) pre-processor. > SYNOPSIS > conditional_example [--help] [--version] > DESCRIPTION > This is a basic example program showing how documentation can be > used to generate program help text > OPTIONS > --help display this help and exit > --version output version information and exit > $ENDBLOCK
Note values are case-sensitive but variable names are not, and there are pre-defined values for input file, line in input file, date and time that are NOT ACTIVE until at least one $SET or $IMPORT directive is processed. That is, unless a variable name is defined no ${NAME} expansion occurs.
> $set author William Shakespeare > $import HOME > write(*,*)By ${AUTHOR} > write(*,*)File ${FILE} > write(*,*)Line ${LINE} > write(*,*)Date ${DATE} > write(*,*)Time ${TIME} > write(*,*)HOME ${HOME}
A parcel can be posted multiple times, changing the value of variables before each post.
> $PARCEL mysub > subroutine mysub_${TYPE}(a,b) > use, intrinsic :: iso_fortran_env, only : & > & real_kinds, real32,real64,real128 > implicit none > integer,parameter :: wp=${type} > real(kind=${TYPE}) :: a,b > write(*,*)10.0_wp > write(*,*) "for type ${type}" > end subroutine mysub_${TYPE} > > $ENDPARCEL > $set type real32 > $post mysub > $set type real64 > $post mysub > $set type real128 > $post mysub
Not documented elsewhere, note that there is a developer flag (--debug) that can be useful when learning proper prep(1) usage (but it should not be used in production). Among other things it deactivates the termination of the program upon detection of an error. This mode thus allows for simple interactive use. In addition, when in this mode entering "$HELP" produces a cribsheet.
John S. Urban
| Nemo Release 3.1 | prep (1) | July 22, 2023 |


| Title: | Dennis answers a question on Stack Overflow |
|---|---|
| Description | A Stack Overflow user has already posted a question about a coding challenge, and Dennis is going to answer it. |
| Name of user & their role | Dennis, a very advanced programmer with extensive knowledge of many programming languages. |
| Usage preconditions | Dennis must have an account on Stack Overflow |
| Usage postconditions | Dennis's answer can be upvoted and downvoted by everyone who reads it |
| Interaction flow |
|---|
| Dennis clicks his bookmark for Stack Overflow (SO) and the browser loads the site |
| Dennis enters his password |
| server logs him in |
| dennis browses questions and picks one |
| server loads the individual question page |
| Dennis answers the question and submits |
| server logs answer in database |
| Dennis waits to see how many people upvote his answer |
| Frequency of use: several times daily |


Home
Search
Logout
one element
.. Well in this chapter we will see how we can move
only one
element on the main axis.justify-content
property move items on the main axis but as you know it will move all the childs elements of your
flex
container, the solution is simply to use the
margin
property by using
margin: auto
this will move all the other elements as the oposite of your element with the
auto
property.home
div on the left side on the main axis which is horizontal because of
flex-direction:row
, so two solutions the first one is to use
margin-right:auto
on the
home
div who gonna push until on parent border the others elements. The other solution is to use
margin-left:auto
on the
search
who gonna push the
home
div top on the left border of the parent border.second axis
with
align-self
.


Field reference for [System] data
Why so many rows and fields? Don't be alarmed–there's a lot of information in [System] data, but you can make your queries as basic or as detailed as you want.
Use this page as a cheat sheet when you are ready to add color to some basic queries. You can also skim this table to get an idea of the kinds of information you can find in these records.
If you are new to [System] data, that's not a problem. Watch this video to get started, and then check out these resources to learn about the nitty gritty details of the data.
[System] Register fields
We recommend viewing this table in landscape mode on your mobile device.
| Field name | Description | Data type | Indexed? |
|---|


|
|
| Vec2 (const std::vector< std::string > &points) |
| |
|
template<class T > |
| | Vec2 (const std::vector< T > &points) |
| |
|
| Vec2 (num_t x, num_t y) |
| |
|
| Vec2 (num_t val) |
| |
|
num_t & | operator[] (const int idx) |
| |
|
const num_t & | operator[] (const int idx) const |
| |
|
num_t | x () const |
| |
|
num_t | y () const |
| |
|
num_t | r () const |
| |
|
num_t | g () const |
| |
|
void | x (num_t val) |
| |
|
void | y (num_t val) |
| |
|
void | r (num_t val) |
| |
|
void | g (num_t val) |
| |
|
bool | operator== (const Vec2 &other) const |
| |
|
bool | operator!= (const Vec2 &other) const |
| |
|
Vec2 & | operator+= (const Vec2 &rhs) |
| |
|
Vec2 & | operator-= (const Vec2 &rhs) |
| |
|
Vec2 & | operator*= (const Vec2 &rhs) |
| |
|
Vec2 & | operator/= (const Vec2 &rhs) |
| |
|
Vec2 | operator- () const |
| |
|
Vec2 & | operator*= (num_t s) |
| |
|
Vec2 & | operator/= (num_t s) |
| |
|
|
std::ostream & | operator<< (std::ostream &out, const Vec2 &v) |
| |
The documentation for this class was generated from the following file:


Epilarm
-
Seizure-Detection
- Upload logs
-
automatic analysis
- Delete logs
- Settings
- start time (of automatic daily analysis)
- stop time (of automatic daily analysis)
- minimal frequency (in region of interest)
- maximal frequency (in region of interest)
- average threshold (in region of interest)
- ratio threshold (ROI over total average)
- warning time (before an alarm is raised)
-
Logging
- FTP-Server (to upload logs)
- Restore settings
- info
compressing logs...
Warning!
FTP upload failed!
Check your internet connection and the FTP-server settings!
Check your internet connection and the FTP-server settings!
Warning!
Compression of log files failed!
This is due to an internal error, try again!
If the error occurs more frequently, please contact the developers!
This is due to an internal error, try again!
If the error occurs more frequently, please contact the developers!
deleting logs...
Warning!
Deletion of log files failed!
This is due to an internal error, try again!
If the error occurs more frequently, please contact the developers!
This is due to an internal error, try again!
If the error occurs more frequently, please contact the developers!
Warning!
You are about to delete all log files.
Do you want to proceed?
Warning!
Starting of seizure detection failed!
This is probably due to some internal error! Please close the application (and its background service) and try again!
If the error occurs more frequently, please contact the developers!
This is probably due to some internal error! Please close the application (and its background service) and try again!
If the error occurs more frequently, please contact the developers!
Warning!
Seizure detection service not found!
This is probably due to some internal error! Please close the application (and its background service) and try again!
If the error occurs more frequently, please contact the developers!
This is probably due to some internal error! Please close the application (and its background service) and try again!
If the error occurs more frequently, please contact the developers!
Epilarm
Automatic seizure detection started!
Epilarm
Automatic seizure detection stopped!
Epilarm
In order to detect seizures we analyse the linear accelerometer data of the watch to filter out frequencies that are likely to appear during epileptic seizures.
By default, the accelerometer data is collected every 20ms and every second the last 10 seconds of data are analyzed. This way we have a frequency resolution of
0.1Hz and the highest frequency we can detect is 25Hz.
The GTCS at hand seem to admit frequencies in the range 2.5Hz--7.5Hz, which we call the region of interest - or short ROI.
Now every second a variable `alarmstate` is increased by one if (1) the avg magnitude of the freqs in the ROI are higher by a factor of 2.5 than the avg of the remaining freqs, and (2) the avg magnitude of the freqs in the ROI is higher than 2.3. Otherwise it is decreased by one (as long as it is positive).
As soon as the alarmstate reaches 10, an alarm is raised and one or more contact persons are notified by a phone call or SMS including the current GPS coordinates of the watch. (NOT YET IMPLEMENTED!)
More information and the source code can be found at github.com/j-danner/Epilarm
Now every second a variable `alarmstate` is increased by one if (1) the avg magnitude of the freqs in the ROI are higher by a factor of 2.5 than the avg of the remaining freqs, and (2) the avg magnitude of the freqs in the ROI is higher than 2.3. Otherwise it is decreased by one (as long as it is positive).
As soon as the alarmstate reaches 10, an alarm is raised and one or more contact persons are notified by a phone call or SMS including the current GPS coordinates of the watch. (NOT YET IMPLEMENTED!)
More information and the source code can be found at github.com/j-danner/Epilarm
Warning!
You are about to reset your parameters to the default.
Do you want to proceed?


I can help with that. Whether you have a clear marketing plan and need assistance with execution or if you don’t even know where to begin, I’m your girl. I will utilize my experience with a variation of digital marketing tools to create a strategy that will help your brand meet its goals.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias, expedita, saepe, vero rerum deleniti beatae veniam harum neque nemo praesentium cum alias asperiores commodi.
HTML/CSS
Bootstrap
Javascript
Drupal
Google Analytics
Adobe Creative Suite
Jira/Confluence
Hubspot
Some words that have been used to describe me are talented, ambitious, and hard-working. These same words have also been used to describe Beyoncé. Coincidence? I think not.


coke.coffee |
|
|---|---|
|
Coke is a game project
written in CoffeeScript, using HTML5’s |
|
Setup |
|
|
Save the root object, |
root = this |
|
Set Coke as this program’s global variable object. |
Coke = root.Coke = {} |
|
Export the default settings. |
settings = Coke.settings = |
|
Set the default width and height constants for the program. |
canvasWidth: 960
canvasHeight: 640 |
|
|
grid: 32 |
|
The frames-per-second (fps) value is used by the animation loop. |
fps: 60 |
|
Create a hash of the controls, used later by jQuery.hotkeys to bind key presses to movement. Both arrow keys and WASD can be used. |
controls:
w: 'up'
s: 'down'
a: 'left'
d: 'right'
up: 'up'
down: 'down'
left: 'left'
right: 'right' |
|
Create a root updateables Array, into which the user can push custom- defined entities to be updated and drawn. |
updateables = Coke.updateables = [] |
Utility functions |
|
|
|
if typeof Number::clamp isnt 'function'
Number::clamp = (min, max) ->
Math.min(Math.max(this, min), max) |
|
|
if typeof Array::last isnt 'function'
Array::last = ->
@[@length - 1] |
Canvas |
|
|
Create the canvas-relevant variables now, so they will be in the scope of the main program. |
canvasObject = null
canvasElement = null
context = null |
|
Have jQuery wait for the document to be ready. |
$ -> |
|
Get the |
canvasObject = $('canvas') |
|
Set the |
canvasObject.attr
height: settings.canvasHeight
width: settings.canvasWidth |
|
Retrieve the actual |
canvasElement = canvasObject.get(0) |
|
Get the |
context = canvasElement.getContext('2d') |
The animation loop |
|
|
|
mainLoop = ->
update()
draw() |
|
Some of the more modern browsers have support for a smoother animation loop
called |
animate = window.requestAnimationFrame or
window.webkitRequestAnimationFrame or
window.mozRequestAnimationFrame or
window.oRequestAnimationFrame or
window.msRequestAnimationFrame or
null |
|
Like above, if |
if animate?
recursiveAnimate = ->
mainLoop()
animate recursiveAnimate, canvasElement |
|
Call |
animate recursiveAnimate, canvasElement |
|
And if the browser does not support |
else
setInterval mainLoop, 1000/settings.fps |
High-level game methods |
|
|
|
update = ->
for u in updateables
return u.update()
draw = ->
context.clearRect(0, 0, settings.canvasWidth, settings.canvasHeight)
for u in updateables
return u.draw() |
Key handling |
|
|
Create an array for storing which keys have been pressed. This is polled later for the last element, so that the player can only move in one direction at a time. |
keysPressed = [] |
|
Iterate over |
for control, direction of settings.controls
do (control, direction) ->
$(document).bind 'keydown', control, -> keysPressed.push(direction)
$(document).bind 'keyup', control, ->
keysPressed = keysPressed.filter (x) -> x isnt direction |
Game entities |
class Coke.Character
constructor: (@x, @y, @movementFactor, @direction, imageSrc) ->
@image = new Image
@image.src = imageSrc |
|
|
update: -> |
|
If the player is dead square on a grid unit, fetch the last key pressed, otherwise the player’s direction and movement should be locked. This makes sure the player character never goes off the 32*32 grid. |
if @y % settings.grid is 0 and @x % settings.grid is 0
@keyPress = keysPressed.last() |
|
Use the current key press to turn the player and begin moving in that direction. |
switch @keyPress
when 'up'
@y -= @movementFactor
@direction = 'up'
when 'down'
@y += @movementFactor
@direction = 'down'
when 'left'
@x -= @movementFactor
@direction = 'left'
when 'right'
@x += @movementFactor
@direction = 'right' |
|
Prevent the player from going off the screen by |
@x = @x.clamp 0, settings.canvasWidth - settings.grid
@y = @y.clamp 0, settings.canvasHeight - settings.grid |
|
|
draw: -> |
|
|
@imageX = @getImageXFromPosition @direction, @x, @y |
|
Here we actually draw the image on the |
context.drawImage @image, @imageX, 0, 32, 32, @x, @y, 32, 32 |
Character helpers |
|
|
|
getImageXFromPosition: (direction, x, y) ->
switch direction
when 'up'
if y % 32 >= 17
if 0 <= y % 64 <= 31
128
else
160
else
0
when 'down'
if 1 <= y % 32 <= 16
if 32 <= y % 64 <= 63
192
else
224
else
32
when 'left'
if x % 32 >= 17
256
else
64
when 'right'
if 1 <= x % 32 <= 16
288
else
96 |


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
Turkey escalopes are fried in breadcrumbs and served with a fried egg, anchovies and a caper sauce in this easy recipe.
Trim the turkey escalope and flatten using a meat hammer (alternatively place between two pieces of cling film and pound with a rolling pin).
In a shallow bowl, mix the flour, paprika, mustard powder, salt and pepper together. In a separate bowl, beat two of the eggs.
Pass the turkey escalopes through the flour mixture, dredge in beaten egg and coat in breadcrumbs, shaking off any excess at each stage.
Heat a little olive oil in a large frying pan. Fry the turkey presentation-side down first until golden-brown (you may need to do this in batches). Turn over and fry the other side until cooked through. Remove from the pan and drain on kitchen paper.
Heat a separate frying pan and fry the remaining eggs in vegetable oil until cooked to your liking.
Put the escalopes on serving plates, with the fried eggs on top. Arrange the anchovies around the plate.
Discard any excess fat from the frying pan and add the vinegar. Simmer until the volume of liquid has reduced by half. Shake in the butter and strain through a fine sieve into a clean pan. Add the capers and parsley. Pour the sauce over the eggs and serve immediately.


| Class | Description |
|---|---|
| CDXNAIGS155YMetrics |
CDXNAIGS155YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S15 5Y.
|
| CDXNAIGS165YMetrics |
CDXNAIGS165YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S16 5Y.
|
| CDXNAIGS175YMetrics |
CDXNAIGS175YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S17 5Y.
|
| CDXNAIGS185YMetrics |
CDXNAIGS185YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S18 5Y.
|
| CDXNAIGS195YMetrics |
CDXNAIGS195YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S19 5Y.
|
| CDXNAIGS205YMetrics |
CDXNAIGS205YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S20 5Y.
|
| CDXNAIGS215YMetrics |
CDXNAIGS215YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S21 5Y.
|
| CDXNAIGS225YMetrics |
CDXNAIGS225YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S22 5Y.
|
| CDXNAIGS235YMetrics |
CDXNAIGS235YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S23 5Y.
|
| CDXNAIGS245YMetrics |
CDXNAIGS245YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S24 5Y.
|
| CDXNAIGS255YMetrics |
CDXNAIGS255YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S25 5Y.
|
| CDXNAIGS265YMetrics |
CDXNAIGS265YMetrics generates the Historical Credit Survival/Recovery Metrics for the Index Contract CDX
NA IG S26 5Y.
|


 I was prescribed the opiate narcotic Percocet (Oxycodone) to help deal with the pain. I read on the internet about all the addictive properties of this drug and resigned myself to the fact that I would have to force myself to take it responsibly. Little did I know how powerful the effect of this drug would be on my ability to use logic and reason.
It started off pretty normally; if I would start to pass a stone, I would take a Perc and the pain would pretty much subside. But I started to think that I wasn't getting the real 'high' that I had heard about this drug, and so I would start taking 2 of them for the pain. Then 3. Then I would take them even when I didn't have any pain. I'd take 3 before bed every night. I would take 3 if I was going to go out of my house for any reason. Eventually I was told that I could make pretty good money selling these pills, so I started dealing them out at 5 bucks a pop. The money wasn't worth it though, I wanted the pills more than the cash, so I stopped selling them.
Unless you have taken a drug like this, you cannot understand the hold it develops over you. When I take these pills, all I want to do is exist. I can sit and stare at my computer screen for hours. This drug made me very emotional, and sometimes I would remember that I said things to ex-girlfriends and old crushes that I absolutely should not have said. The euphoria was the best part, though. I just felt 'warm,' there is no other way to describe it. I would continually tell my friends that 'it feels like candy is pumping through my veins.' It is amazing, but at the same time weakening. I knew I was falling into its grasp but there's nothing I could do about it.
I began to develop a tolerance after a few weeks, obviously. Usually I only do very minor drugs like pot, and if I'm feeling frisky I'll do mescaline for hallucinations. So I decided to combine Percocet with weed. I took a couple pills before heading over to a friend's house, and when we arrived I was immediately greeted by people wondering where the rest of my Perc stash was so they could get their hands on it. I told them I was out. I started feeling the Perc effects as I sat on my friend's floor, and after I had been pretty wasted for about 15-30 minutes, we started to take bong rip after bong rip. We packed the bong about 4-5 times in total, and I was unbelievably stoned.
I began feeling so guilty for lying to my friends about being 'out' of Percs, so I told them the truth and they were very happy to hear this news. They crushed up some pills and snorted them, so I decided I would do another one as well. When the powder went up my nose, I felt a pretty intense burning sensation, it was quite unpleasant but I was so stoned that I didn't care. I laid down on the carpet and started to fall in and out of consciousness. All I wanted to do was lay there for eternity. After a couple hours of just laying and listening to the conversations around me, the music playing, the walls spinning, the people I arrived with wanted to leave.
I couldn't get up, so they forced me to get on my feet. It was quite a rush as I stood up. I suddenly felt able-bodied again, and walked to the car. After being dropped off at home I went immediately to bed. I forced myself to stay awake so I could experience this unbelievable sensation of just being alive. Laying there with the television on and my legs tingling, I actually started to contemplate taking more pills. This is what the drug does to me; once I feel the slightest bit of a coming-down sensation, I need to get back up to where I was before. I managed to suppress it and finally started to drift to sleep.
When I woke up the next morning I felt no side effects except pretty extreme drowsiness. I forced myself to get rid of my pills that morning for reasons I don't even know. I didn't want to get rid of them, I just knew that I had to before this became even more of a problem than it already was. I experienced withdrawal for a few weeks afterward. I couldn't sleep at night but I felt tired all day long, I would vomit on a pretty regular basis, I experienced some pretty heavy depression, often times just bursting into tears for no reason at all. All I could think about those weeks were the pills, but I exercised enough self-control to convince myself that it would be better this way.
The addiction had started to take me, but I escaped it and I am very happy for that fact. I have to admit, however, that as soon as I heard about a friend getting his wisdom teeth out and being prescribed Percocet, the first and foremost thought that popped into my head was 'How am I going to get my hands on that?' I am not going to let this control my life.
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.


30 August 2015
Starting on AngularJS
This weekend I decided to forego any of the usual exciting weekend activities (watching netflix alone and drinking beer) and start learning AngularJS. I began with some pre-reading of a handful of blogs, the majority of which went well over my head, and Codecademy's Angular track. First impression: This framework runs on magic.
One of the first things Codecademy introduced was filters. Seeing as I had just finished a jQuery project that required a specially formatted date, the date filter stood out the most. I had just written something with the same functionality in less characters than my jQuery function had lines. Obviously filters are only a piece of the Angular framework, but this had grabbed my attention. I jumped into some tiny Angular tutorial projects to get my hands dirty and quickly began to see the utility of the framework, even at the most basic levels.
The first big stumbling block I ran into was the error messages. I was working on writing a custom filter to search a friends list by current location and I failed to properly load the module containing the filter. On running the code my console was filled with dozens of error messages, most of which referenced bits of unintelligible minified Angular source code. Once again Sean Walsh helped me out with his blog post on Angular debugging.
I am blown away by helpfulness of the links the errors give you, even referencing other errors, all personalized to your code. After following a daisy chain of links I was able to track down the error in my code and load the module correctly (though the filter logic is still a work in progress).Overall I am hugely impressed with Angular. When things are working how you want them to it is just incredible, when things are broken there are fantastic resources for tracking down why. You can check out my first Angular project here, still a work in progress at the time of writing.


About Us
The ARVR Academy grew out of two things - our love for AR and VR and the potential these technologies
have to change the world, and our understanding that the tech industry, as it exists, is simply not
diverse. This is a problem recognized by many, but solved by few. We resolved to be part of the solution
at the very beginning of this rapidly expanding industry.
One of the major problems that
existing tech companies have in pursuing diversity is that they are already established - they already
have many employees, and it’s not a simple problem to suddenly replace half of those employees with
women or other minorities. They already have an existing culture in place, that perhaps may be difficult
to change to be more welcoming to people of diverse backgrounds. That’s the reason that we’re pursuing
diversity in AR and VR now - because it’s much easier to start as you mean to go on.
That’s only part of the solution though. Obviously, you need qualified candidates to help
build out your business. We need diverse founders starting the next big companies in VR or AR. In
order to empower people to pursue their passions and dreams, they need a foundation of knowledge,
a supportive network, and access to mentors and resources that will help them succeed.
That’s where we come in.
ARVR Academy is a nonprofit dedicated to diversity and inclusion in AR and VR through education
and professional development efforts to make the ARVR industry more accessible to people of all backgrounds.
We have developed an educational curriculum that can be used by anyone worldwide to teach
basic VR and AR development skills to anyone. We only ask that this course is taught to students
from all backgrounds, with a minimum of 50/50 gender balance, and that it is taught on a non-profit
basis. We provide support and guidance to instructors around the world, as well as running these
classes locally in San Francisco and Silicon Valley.
We organize regular educational talks with professional women and people of underrepresented
communities from all over the VR and AR industry, increasing the visibility and access to role models
who are making a difference in their industry. Additionally, we work with VR and AR tech conference
organizers to help them identify relevant speakers for events from varying backgrounds and demographics.


{{profile.followers}} Followers Following {{profile.following}} {{profile.public-gists}} public gists {{profile.public-repos}} public repos
view profile on github
{{repo.name}}


Duchess of Cambridge pulls out of awards event ‘due to the children’
The Duchess of Cambridge has cancelled an appearance at an awards ceremony due to an undisclosed matter relating to her children.
Kate was due to join William at the Tusk Conservation Awards in London’s West End, but her husband arrived alone for the event celebrating individuals working to save some of the world’s most iconic animals and habitats.
A Kensington Palace spokeswoman said: “The duchess is no longer able to attend the Tusk awards due to the children.”
The spokeswoman would not discuss further the reasons behind Kate’s decision, but said the Cambridges had attended an afternoon tea event with the winners at Kensington Palace.
The duke and duchess have three children, eldest son Prince George, aged six, daughter Princess Charlotte, aged four, and their youngest child Prince Louis, who is almost 19-months-old.
With the couple able to leave their children to attend the afternoon event it is not thought the health of the youngsters was an issue.
When the duke arrived at the venue for the glittering awards, at the Empire Cinema in Leicester Square, he was met by Sir Kenneth Olisa, the Lord Lieutenant of London, before walking the green carpet outside the building.
The awards are organised by Tusk, a conservation organisation working in Africa that William supports as patron.


Overview
As a Machine Learning engineer, you’ll work with a small
and high-impact team, collaborating closely with company’s principal
research scientists who are mainly Ph.D.s and senior researchers from
top universities, translating exciting research ideas into robust and
scalable AI product that is revolutionary. We have a grand dream where
all students get personalized and professional attention and tutoring,
and we seek inspiring and motivated minds to achieve it together.
Responsibilities
1. Lead/supervise implementation of ML models.
2. Lead/supervise execution of experiments.
Requirements
Technical Excellence
Satisfactory understanding of theory and detail of ML method (proof: independently
implement from scratch and successfully train an ML model from recent literature
in one of those libraries).
Solid familiarity & comprehension of mainstream ML library (e.g. torch /pytorch /tensorflow).
Domain specialty
Master's degree or equivalent course experience in Machine Learning (Classical ML, Deep Learning,
Optimization, Linear Algebra, Algorithm/Probability Analysis).
Graduate-level area of expertise in NLP/Vision/RL (proof: familiarity with topics contained in a modern graduate textbook).
Leadership
Able to lead and coordinate teamwork with minimal supervision.
One-year or above full-time working experience in AI/CV/Robotics/NLP/ML companies.
Apply
To apply, please send your resume to<EMAIL_ADDRESS>We will reach out to you within
one week after receiving your application.
Overview
As a Machine Learning engineer, you’ll work with a small
and high-impact team, collaborating closely with company’s principal
research scientists who are mainly Ph.D.s and senior researchers from
top universities, translating exciting research ideas into robust and
scalable AI product that is revolutionary. We have a grand dream where
all students get personalized and professional attention and tutoring,
and we seek inspiring and motivated minds to achieve it together.
Responsibilities
1. Implement,and train ML model.
2. Execute and monitor experiment.
3. Prepare data.
Requirements
Working familiarity & comprehension of mainstream ML
library (e.g. torch/pytorch/tensorflow).
Basic understanding of theory and detail of ML method.
Apply:
To apply, please send your resume to<EMAIL_ADDRESS>We will reach out to you within
one week after receiving your application.
Overview
As a software engineer, you’ll work with a small
and high-impact team, collaborating closely with company’s principal
research scientists who are mainly Ph.D.s and senior researchers from
top universities, translating exciting research ideas into robust and
scalable AI product that is revolutionary. We have a grand dream where
all students get personalized and professional attention and tutoring,
and we seek inspiring and motivated minds to achieve it together.
Responsibilities
1. Design, Implement, test and maintain software framework for products.
2. Give reliable and executable solutions to technical challenges.
Requirements
Technical Excellence
Solid understanding of fundamental principles of computer science (operation system, network,
distributed system, database and etc)
Deep expertise one or more general purpose programming languages including but not limited to in Java, C/C++, etc.
Leadership
Ability to lead software engineer project: sufficient practical experience with software development lifecycle,
understanding of pros and cons of different technologies and frameworks, full stack knowledge.
2-year or more full-time working experience in software development in industry environment.
Apply:
To apply, please send your resume to<EMAIL_ADDRESS>We will reach out to you within
one week after receiving your application.
Overview
As a software engineer, you’ll work with a small
and high-impact team, collaborating closely with company’s principal
research scientists who are mainly Ph.D.s and senior researchers from
top universities, translating exciting research ideas into robust and
scalable AI product that is revolutionary. We have a grand dream where
all students get personalized and professional attention and tutoring,
and we seek inspiring and motivated minds to achieve it together.
Responsibilities
1. Implement functional features of products efficiently.
Requirements
Solid programming skills and experience.
Sufficient familiarity with least one programming language and at least one frontend/backend framework.
Fast learner to unfamiliar technologies.
Produces high-quality code observing basic SE principal.
Apply:
To apply, please send your resume to<EMAIL_ADDRESS>We will reach out to you within
one week after receiving your application.
Overview
As data scientist, you’ll work with a small
and high-impact team, collaborating closely with company’s principal
research scientists who are mainly Ph.D.s and senior researchers from
top universities, translating exciting research ideas into robust and
scalable AI product that is revolutionary. We have a grand dream where
all students get personalized and professional attention and tutoring,
and we seek inspiring and motivated minds to achieve it together.
Responsibilities
1. Interpret and evaluate ML model performance.
2. Conduct model diagnostics and provide insight for
direction of model improvement.
Requirements
1. Solid understanding of mainstream statistical models
((Generalized) Linear Regression, Logistic Regression, MLE & Bayesian Method).
(master-level or above)
2. Mastery of techniques in model evaluation and diagnostics.
3. Satisfactory understanding of probability and mathematical statistics
(upper-level undergraduate or above, topics may include heavy-tail probability
distributions, a property of MLE estimators, asymptotics).
Apply:
To apply, please send your resume to<EMAIL_ADDRESS>We will reach out to you within
one week after receiving your application.


SESS_ID
Section: OpenSSL (1)Updated: 2000-02-03
Index Return to Main Contents
NAME
sess_id - SSL/TLS session handling utilitySYNOPSIS
openssl sess_id [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-text] [-noout] [-context ID]DESCRIPTION
The sess_id process the encoded version of the SSL session structure and optionally prints out SSL session details (for example the SSL session master key) in human readable format. Since this is a diagnostic tool that needs some knowledge of the SSL protocol to use properly, most users will not need to use it.- -inform DER|PEM
- This specifies the input format. The DER option uses an ASN1 DER encoded format containing session details. The precise format can vary from one version to the next. The PEM form is the default format: it consists of the DER format base64 encoded with additional header and footer lines.
- -outform DER|PEM
- This specifies the output format, the options have the same meaning as the -inform option.
- -in filename
- This specifies the input filename to read session information from or standard input by default.
- -out filename
- This specifies the output filename to write session information to or standard output if this option is not specified.
- -text
- prints out the various public or private key components in plain text in addition to the encoded version.
- -cert
- if a certificate is present in the session it will be output using this option, if the -text option is also present then it will be printed out in text form.
- -noout
- this option prevents output of the encoded version of the session.
- -context ID
- this option can set the session id so the output session information uses the supplied ID. The ID can be any string of characters. This option wont normally be used.
OUTPUT
Typical output:
SSL-Session: Protocol : TLSv1 Cipher : 0016 Session-ID: 871E62626C554CE95488823752CBD5F3673A3EF3DCE9C67BD916C809914B40ED Session-ID-ctx: 01000000 Master-Key: A7CEFC571974BE02CAC305269DC59F76EA9F0B180CB6642697A68251F2D2BB57E51DBBB4C7885573192AE9AEE220FACD Key-Arg : None Start Time: 948459261 Timeout : 300 (sec) Verify return code 0 (ok)
Theses are described below in more detail.
- Protocol
- this is the protocol in use TLSv1, SSLv3 or SSLv2.
- Cipher
- the cipher used this is the actual raw SSL or TLS cipher code, see the SSL or TLS specifications for more information.
- Session-ID
- the SSL session ID in hex format.
- Session-ID-ctx
- the session ID context in hex format.
- Master-Key
- this is the SSL session master key.
- Key-Arg
- the key argument, this is only used in SSL v2.
- Start Time
- this is the session start time represented as an integer in standard Unix format.
- Timeout
- the timeout in seconds.
- Verify return code
- this is the return code when an SSL client certificate is verified.
NOTES
The PEM encoded session format uses the header and footer lines:
-----BEGIN SSL SESSION PARAMETERS----- -----END SSL SESSION PARAMETERS-----
Since the SSL session output contains the master key it is possible to read the contents of an encrypted session using this information.  This is however strongly discouraged and should only be used for debugging purposes.
BUGS
The cipher and start time should be printed out in human readable form.SEE ALSO
ciphers(1), s_server(1)
Index
This document was created by man2html, using the manual pages.
Time: 05:29:10 GMT, December 24, 2015


critcl::util - CriTcl Utilities
Welcome to the C Runtime In Tcl, CriTcl for short, a system to build C extension packages for Tcl on the fly, from C code embedded within Tcl scripts, for all who wish to make their code go faster.
This document is the reference manpage for the critcl::util package. This package provides convenience commands for advanced functionality built on top of the core. Its intended audience are mainly developers wishing to write Tcl packages with embedded C code.
This package resides in the Core Package Layer of CriTcl.
This command checks the build-time environment for the existence of the C function name. It returns true on success, and false otherwise.
Jean Claude Wippler, Steve Landers, Andreas Kupries
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such at https://github.com/jcw/critcl. Please also report any ideas for enhancements you may have for either package and/or documentation.
C code, Embedded C Code, code generator, compile & run, compiler, dynamic code generation, dynamic compilation, generate package, linker, on demand compilation, on-the-fly compilation
Glueing/Embedded C code
Copyright © Jean-Claude Wippler
Copyright © Steve Landers
Copyright © 2011 Andreas Kupries


Across: 1. Go! Move quickly to take the record (6) 4. Proust’s lack of consciousness? (6) 9. Poles turn round to kiss (4) 10. Buying addict hooch? Pal is distraught! (10) 11. Anatole loses key — so, is keyless! (6) 12. Marquis Lingfield has a collaborator’s heart! (8) 13. Country one’s discovered in sub-continent (9) 15. Considerate type? (4) 16. Places for collections (4) 17. Worrying when Eastern boat comes into line (9) 21. Material found in space... (8) 22. ...Come back now and cover up material (6) 24. Getaway transport for old grave robbers? (4 6) 25. Holding common criminal? (4) 26. Obstruct deer’s return (6) 27. Wandering about in commercial break (6) Down: 1. Stun and confuse old Archbishop (7) 2. Dad returns horse to non-conformist (5) 3. Will lovers move out East? (7) 5. Awful cigar sent back after tea, we hear (6) 6. Announces concerts — about 150 — on the road (9) 7. Left — then came back? (7) 8. Invaders scan Quito with Diana (13) 14. Frank exposes Livingstone in chamber (9) 16. Start of concerto Thomas transcribed for organ (7) 18. Married after last ring is blessed (7) 19. New smell of sodium (7) 20. Part-timers saying nothing about change (6) 23. Plain-clothes man undertakes four top investigations initially (5)


Collector Gutenhagen:
It seems the Horrifying Golem Army sends different numbers every day. I'll need the logs of each Golem to understand more.
Hmm... You look like someone who's dying for a chance to extract important data... What do you think? Extract some data for me?
Say that you will


{% load i18n %}
{% blocktrans %} People have referred to Théo and Violeta as "the greatest couple in the history of time". They have also called them "a power couple the likes of which the world has never before seen". Okay, the people that said those things are Cory and Ro and they may be a little biased. {% endblocktrans %}
{% blocktrans %} Despite their self-proclaimed greatness, Théo and Violeta have a pretty typical story. They met working together. Théo was blown away by Violeta's passion and thirst for adventure. Violeta thought Théo was alright looking and a pretty good programmer. It did take years, but somehow he managed to woo her into considering him as a partner, and the rest has been history. {% endblocktrans %}


Raipur Diary: City ranks fifth in water quality survey
The Bureau of Indian Standards has ranked Raipur on the fifth position in its nationwide survey of tap water quality under the drinking water specification samples carried out along 19 parameters.
By Ejaz Kaiser
CS underlines accountability, devotion to duty
Chief Secretary R P Mandal in a rare gesture addressed officials and staff of the Chhattisgarh secretariat underlining the importance of remaining accountable to their roles and responsibilities besides maintaining devotion to duty.
Discipline is paramount for all and the people should not feel compelled to visit the secretariat repeatedly for the same work, he stated.
Appreciating punctuality and the commitment of the officials and staff he affirmed that their dedication equally assumes significance in creating a better image of Chhattisgarh state through their work outputs and to convey how the government remains sensitive to people’s issues.
Health department rewarded
Chhattisgarh has been rewarded as the first among the high-focussed states for the year 2018-19 during the sixth National Summit on Good and Replicable Practice Innovations in Public Healthcare system in India.
The state health secretary, Niharika Barik Singh, and Mission Director (National Health Mission), Priyanka Shukla, received the award from Union health minister Dr Harsh Vardhan at Gandhinagar.
There were seven parameters earmarked for the top position which Chhattisgarh has satisfactorily accomplished. It included NITI Aayog ranking, functioning of district hospitals, health and wellness centre, mental health programme, human resource, non-communicable diseases, information technology system and effective vaccination programme.
Raipur ranks 5th in water quality survey
The Bureau of Indian Standards (BIS) has ranked Raipur on the fifth position in its nationwide survey of tap water quality under the drinking water specification samples carried out along 19 parameters. The sample was collected from 20 states.
Mumbai secured the first position—highest in the quality of water among the capital cities while Hyderabad came second. Surprisingly, Delhi had the poorest water quality as per the BIS study with 11 samples collected reportedly failed on 19 specified parameters.
Assembly session from Monday
The winter session of the Chhattisgarh Assembly will begin from November 25.
The session, likely to be stormy, will have 10 sittings and continue till December 6. While the state government will bring in some amendment Bills besides the supplementary budget, the opposition BJP has chalked out strategies to corner the ruling Congress on its alleged non-compliance of its poll manifesto on paddy procurement, liquor and other issues.
A total of 1,094 questions—589 starred and 505 un-starred have been received for the upcoming session.


Contact Me<EMAIL_ADDRESS>I'm
changing careers.
From Marketing Manager to Web Development. I'm a mother and partner and
am taking charge and redirecting my life.
While I have over seven years of marketing experience under my belt, I
have decided - after taking a break to raise my children - to redirect
my career. The first step towards this was to enrol with Girl Code to
gain some insight and experience into the dev world and solidify the
direction I wanted to take myself. After Girl Code level 1 and level 2 I
enrolled in Dev Academy, taking my career full-circle: at 18 I studied
Multimedia (read HTML) at SEO in Auckland. 20 years later I am back on
that track and am very excited about the future of my career.


{% if page.previous %}
<
{% endif %}
{% if page.next %}
>
{% endif %}
{{ content }}
{% if page.url == '/about/' %}
{% include _disqus.html %}
{% endif %}
{{ page.title }}
Some Popular Posts
- Collaboration 3.0
- Working Hard And Not Getting Anything Done
- Invest In People, Not Ideas
- Hot Teams
- Why Consumers Won't Pay for Apps
- Let's Stop Saying B2B
Some Popular Posts
- Collaboration 3.0
- Working Hard And Not Getting Anything Done
- Invest In People, Not Ideas
- Hot Teams
- Why Consumers Won't Pay for Apps
- Let's Stop Saying B2B
You Might Also Like
-
{% for rel in site.related_posts limit:5 %}
- {{ rel.title }} {% endfor %}


Alert!
Please update your password
freeCodeCamp Jackson, MS
Check out the meetup
Networking
Link
Blog
Link
A fun little test page
Lorem, ipsum dolor.
Link


Paul Smith created the Lucky web framework a year ago - and he now shares its status with us. If you want to share your own project, reach out to us with your idea.
Lucky is a full-featured web application framework written in Crystal. You will write fewer tests and have fewer bugs when using Lucky because of its type-safe querying, routing and record saving. With that saved time, you will be able to focus on building the best app possible.
Week 1 to Week 1,000
When I start an app with most frameworks, I’m hopeful. I see the potential that the product has, and based on the first few weeks of progress, things will go incredibly smoothly.
Months pass…
My hope for the wonderful future of the product turns into hope that the latest commits won’t break anything.
I begin to focus more on how my changes might cause a bug than how to make the app better. I write and run tests, hoping that I thought of everything that could be an issue. It becomes harder and harder to keep simple and understandable.
Lucky helps you focus on building your app
Instead of spending all your energy worrying about all the ways things might not work, let the computer help. After all, that’s its job.
Lucky’s route handling, record saving, and querying are all type-safe. Even the configuration will cause failures at compile time, so you know you haven’t accidentally messed anything up when upgrading dependencies.
This allows you to focus on how to delight your customers with a speedy, reliable, and value-packed web application.
Alright, so how does Lucky catch bugs that other frameworks won’t?
Type safe querying
Let’s say we want to get all users whose names include “kat”. Here’s how we’d do it in Lucky:
In Lucky you’ll get methods specific to the type of the column. This means that methods like lower
and ilike
are only available for String columns. If you tried to call lower
on an integer column by accident, Lucky will let you know at compile time. If you rename the name
column to full_name
, Lucky will show you all the places where you also need to make that change at compile-time.
If you try to pass nil
to a column that doesn’t allow nil
, Lucky will let you know at compile time so you can avoid dreaded logical errors and nil
errors.
Never worry about the HTTP verb again
One of the more annoying issues in Rails is forgetting to set the right HTTP method for a link, even when you have the path correct.
Here’s an example for deleting a comment:
Can you spot the issue? The path is right, but I forgot to specify the HTTP verb. This is especially confusing for team members that are new to web development or REST.
In Lucky, the HTTP verb is automatically used in links, forms, and buttons. You never have to even think about it. It just works.
The right verb (DELETE) is automatically set for you:
Catch missing conditionals in actions
Let’s say you have any action with a conditional like this:
Lucky will catch a bug for you and give you a helpful message to guide you in the right direction:
In this case, we forgot to add an else
condition that lets the user know that we couldn’t find a user account for them. Lucky is helpful enough to help guide us toward this solution.
This is just a taste of what Lucky can do to help you focus on building the best app possible. Check out “Why Lucky?” and “Designing Lucky: Rock Solid Actions & Routing” to learn more.
Give Lucky a spin
We have designed Lucky to help people avoid common pitfalls, and make programming fun years into a project. If you’re interested in Lucky, throw us a star on the Github, check out the guides, or learn more about what makes Lucky special. Happy coding!


Popular Areas in contrast used in ct scan
Types Of Iodine Contrast Used In Ct Scans | LIVESTRONG.COM
Sep 13, 2010 . Types Of Iodine Contrast Used In Ct Scans. CT scans are a radiographic test used to identify heart disease, blood clots, broken bones and .
http://www.livestrong.com/article/242826-types-of-iodine-contrast-used-in-ct-scans/
Patient Safety - Contrast Material
Contrast materials, also called contrast agents or contrast media, are used to . and barium-sulfate compounds are used in x-ray and computed tomography (CT) . reaction than the iodine-based materials used for x-rays and CT scanning.
http://www.radiologyinfo.org/en/safety/index.cfm?pg=sfty_contrast
Information About Intravenous and Oral Contrast Used in CT - Imaginis
Intravenous, oral and rectal CT contrast are pharmaceutical agents (liquids) and are sometimes referred to as "dye". CT contrast is used to make specific organs, .
http://www.imaginis.com/ct-scan/information-about-intravenous-and-oral-contrast-used-in-ct-1
CT scan: MedlinePlus Medical Encyclopedia
A computed tomography (CT) scan is an imaging method that uses x-rays to . If contrast is used, you may also be asked not to eat or drink anything for 4-6 .
http://www.nlm.nih.gov/medlineplus/ency/article/003330.htm
X-ray computed tomography - Wikipedia, the free encyclopedia
Taken with intravenous contrast medium. Bone reconstructed in 3D. CT scanning of the head is typically used to detect infarction, tumors, calcifications, .
http://en.wikipedia.org/wiki/X-ray_computed_tomography
Introduction to CT contrast agents
Copied from http://yourmedicalsource.com/library/ctscan/CTS_contrast.html. CT contrast agents, sometimes referred to as "dyes," are used to highlight specific .
http://www.e-radiography.net/contrast_media/ct_contrast_agents.htm


The stock HTML input controls such as check boxes and radio buttons do not, by default, have clickable labels. A developer can position static text next to an input control, but by default such text will have no behavioral relationship to the input. The result is that users are often confused when they click the static text and discover (or, worse, fail to notice) that their click has not had the intended effect. Instead, they have to painstakingly click the comparatively small input control (the box or circle) to make their choice.
HTML has long provided a label tag that can be used to associated static text with an input control such as a check box or radio button. A user click on the label text will implicitly count as a click on the input control, producing the desired effect. However, developers often forget to use label tags. Moreover, the developer must explicitly associate the input and label by assigning an ID to the input and referencing this ID in the label.
The LabeledInput control wraps an HTML input and label, and automatically binds the two. The base LabeledInput class is subclassed by CheckBox and RadioButton, allowing for the easy creation of user user-friendly check boxes and radio buttons respectively.
This control was the subject of a user interface blog post.


|
QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.30
|
#include <ql/experimental/catbonds/catrisk.hpp>
Public Member Functions | |
| BetaRiskSimulation (Date start, Date end, Real maxLoss, Real lambda, Real alpha, Real beta) | |
| bool | nextPath (std::vector< std::pair< Date, Real > > &path) override |
| Real | generateBeta () |
| Public Member Functions inherited from CatSimulation | |
| CatSimulation (Date start, Date end) | |
| virtual | ~CatSimulation ()=default |
| virtual bool | nextPath (std::vector< std::pair< Date, Real > > &path)=0 |
Private Attributes | |
| Real | maxLoss_ |
| Integer | dayCount_ |
| Real | yearFraction_ |
| std::mt19937 | rng_ |
| std::exponential_distribution< Real > | exponential_ |
| std::gamma_distribution< Real > | gammaAlpha_ |
| std::gamma_distribution< Real > | gammaBeta_ |
Additional Inherited Members | |
| Protected Attributes inherited from CatSimulation | |
| Date | start_ |
| Date | end_ |
Definition at line 90 of file catrisk.hpp.
Implements CatSimulation.
Definition at line 99 of file catrisk.cpp.
| Real generateBeta | ( | ) |
|
private |
Definition at line 103 of file catrisk.hpp.
|
private |
Definition at line 105 of file catrisk.hpp.
|
private |
Definition at line 106 of file catrisk.hpp.
|
private |
Definition at line 108 of file catrisk.hpp.
|
private |
Definition at line 109 of file catrisk.hpp.
|
private |
Definition at line 110 of file catrisk.hpp.
|
private |
Definition at line 111 of file catrisk.hpp.


You cannot retrieve this material yourself, but UA faculty, staff, and students can request items and get them from the hold shelf within 24 hours. Just select the Request this Item button. Sorry, media is not available to the public.
More on express retrieval


This document explains how to add a new realm to Yanel. We will explain this using the 'Yulup Editor' website as an example. From now on, we will refer to the directories that contain Yanel and the 'Yulup Editor' website as $YANEL_HOME and $YULUP_WEBSITE .
git clone https://github.com/wyona/yulup.git
./build.sh add-realm -Drealm-config=$YULUP_WEBSITE/yanel/config/yanel-realm-config.xml -Drealm-mount-point=/yulup/ -Drealm-id=yulup
Note: Usually the realm configuration file is named "realm.xml" and saved in the realm root directory.
The 'Yulup Editor' website doesn't follow this convention, instead using a file named "yanel-realm-config" saved in "$YULUP_WEBSITE/yanel/config".
If you name the realm configuration file conventionally as "realm.xml" you can point the "-Drealm-config=" parameter to the directory that contains the file.
If you have a chosen a different name, please point that parameter explicitly to the file.
<realm id="yulup" mount-point="/yulup/" user-tracking-domain-id="boost-0123456789">NOTE for Windows users: Also use forward slashes, e.g.
<name>Yulup Editor Website</name>
<config src="$YULUP_WEBSITE/yanel/config/yanel-realm-config.xml"/>
</realm>
D:/realms/foo/yanel/config/yanel-realm-config.xml
Please note that the order of the realms doesn't matter. A request is dispatched to the realm with the longest matching mount-point.
Also note that IIRC the root attribute (see the welcome realm configuration) is used for inheritance. For example, if a realm does not specify a proxy configuration, it will inherit this configuration from the root realm.
The attribute 'user-tracking-domain-id' is optional and if not set, then the realm ID will be used instead. The attribute 'user-tracking-domain-id' is used for user tracking (see access log).
If you want to modify the output of "./build.sh add-realm" you need to edit the Ant file where the "add-realm" target is defined:
$YANEL_HOME/src/build/targets/add-third-party-realm.xml
In that file you see the entry:
<target name="add-realm" description="Add third party realm" depends="init, build-add-realm-task">
This is where the target "add-realm is defined and configured. Inside this element there is another entry:"
<taskdef name="addrealm" classpath="${yanel.source.home}/build/classes" classname="org.wyona.yanel.ant.AddRealmTask">
The "classname" attribute defines the java class that will be executed for the "add-realm" target:
$YANEL_HOME/src/build/java/org/wyona/yanel/ant/AddRealmTask.java


Global Functions in Global Namespace C++
in Sourcefile uri.h
- rtl_getUriCharClass
- extern "C"
const sal_Bool * rtl_getUriCharClass(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
- Summary
- Map a predefined rtl_UriCharClass to a form usable by rtl_uriEncode().
- Parameters
| eCharClass |
Any valid member of rtl_UriCharClass.
|
- Return
-
An array of 128 booleans, to be used in calls to rtl_uriEncode().
- rtl_uriConvertRelToAbs
- extern "C"
sal_Bool rtl_uriConvertRelToAbs(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
- Summary
- Convert a relative URI reference into an absolute one.
- Description
- A URI reference is a URI plus an optional <"#" fragment> part.
This function uses the algorithm described in RFC 2396, section 5.2, with
the following clarifications: (1) Backwards-compatible relative URIs
starting with a scheme component (see RFC 2396, section 5.2, step 3) are not
supported. (2) Segments "." and ".." within the path of the base URI are
not considered special, RFC 2396 seems a bit unlcear about that point.
(3) Erroneous excess segments ".." within the path of the relative URI (if
it is indeed relative) are left intact, as the examples in RFC 2396,
section C.2, suggest. (4) If the relative URI is a reference to the
"current document," the "current document" is taken to be the base URI.
This function signals exceptions by returning false and letting pException
point to a message explaining the exception.
- Parameters
| pBaseUriRef |
An absolute, hierarchical URI reference that serves as the base URI. If it
has to be inspected (i.e., pRelUriRef is not an absolute URI already), and
if it either is not an absolute URI (i.e., does not begin with a
part) or has a path that is non-empty but does not start
with "/", an exception will be signaled.
|
| pRelUriRef |
An URI reference that may be either absolute or relative. If it is
absolute, it will be returned unmodified (and it need not be hierarchical
then).
|
| pResult |
Returns an absolute URI reference. Must itself not be null, and must point
to either null or a valid string. If an exception is signalled, it is left
unchanged.
|
| pException |
Returns an explanatory message in case an exception is signalled. Must
itself not be null, and must point to either null or a valid string. If no
exception is signalled, it is left unchanged.
|
- Return
-
True if no exception is signalled, otherwise false.
- rtl_uriDecode
- extern "C"
void rtl_uriDecode(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
- Summary
- Decode (a part of) a URI.
- Parameters
| pText |
Any Unicode string. Must not be null. (If the input is indeed part of a
valid URI, this string will only contain a subset of the ASCII characters,
but this function also handles other Unicode characters properly.)
|
| eMechanism |
The mechanism describing how the input text is translated into a Unicode
string.
|
| eCharset |
When the decode mechanism is rtl_UriDecodeWithCharset, all escape
sequences in the input text are interpreted as characters from this
charset. Those characters are translated to Unicode characters in the
resulting output, if possible.
When the decode mechanism is rtl_UriDecodeNone or rtl_UriDecodeToIuri,
this parameter is ignored (and is best specified as
RTL_TEXTENCODING_UTF8).
|
| pResult |
Returns a decoded representation of the input text. Must itself not be
null, and must point to either null or a valid string.
If the decode mechanism is rtl_UriDecodeStrict, and pText cannot be
converted to eCharset because it contains (encodings of) unmappable
characters (which implies that pText is not empty), then an empty string is
returned.
|
- rtl_uriEncode
- extern "C"
void rtl_uriEncode(
-
| virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
| NO |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
- Summary
- Encode a text as (part of) a URI.
- Parameters
| pText |
Any Unicode string. Must not be null.
|
| pCharClass |
A char class, represented as an array of 128 booleans (true means keep the
corresponding ASCII character unencoded, false means encode it). Must not
be null, and the boolean corresponding to the percent sign (0x25) must be
false. (See rtl_getUriCharClass() for a function mapping from
rtl_UriCharClass to such arrays.)
|
| eMechanism |
The mechanism describing how escape sequences in the input text are
handled.
|
| eCharset |
When Unicode characters from the input text have to be written using
escape sequences (because they are either outside the ASCII range or do
not belong to the given char class), they are first translated into this
charset before being encoded using escape sequences.
Also, if the encode mechanism is rtl_UriEncodeCheckEscapes, all escape
sequences already present in the input text are interpreted as characters
from this charset.
|
| pResult |
Returns an encoded representation of the input text. Must itself not be
null, and must point to either null or a valid string.
If the encode mechanism is rtl_UriEncodeStrict, and pText cannot be
converted to eCharset because it contains unmappable characters (which
implies that pText is not empty), then an empty string is returned.
|
Top of Page
Copyright © 2012, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


--- layout: page title: "" excerpt: "Docs like code means treating docs as artfully and mindfully as code." search_omit: true ---
We've transformed the way teams work together on docs, and we want to show you the best practices for writing docs using development tools and techniques.
Read more articles on this site about using GitHub for documentation.
Let's find out the best practices and create a balance point between artisanal craft and automation efficiency.
On the blog at justwriteclick.com, read these blog posts written about real-world experiences treating docs like code.
Treat Docs Like Code: Doc Bugs and Issues. How to maintain high quality by fixing and patching continuously.https://t.co/uk5Xl2GJUi
— Anne Gentle (@annegentle) September 5, 2016
Influencing community documentation contributions: what does that look like? https://t.co/OW40Qb8RpR
— Anne Gentle (@annegentle) June 30, 2016
{% include sign-up.html %}Why use GitHub as a Content Management System? https://t.co/0bMfMB8q2I https://t.co/chUbMivcZ7
— Anne Gentle (@annegentle) December 17, 2015


No Home
Social campaign participants are fragmented across multiple social networks like Instagram, Twitter and Facebook. Marked by hashtag(#) alone
Social campaign participants are fragmented across multiple social networks like Instagram, Twitter and Facebook. Marked by hashtag(#) alone
Social campaigns generate millions of likes & shares whose current impact is limited and fragmented.
Current campaigns rarely provide practical information about the cause and what to do about it.


Members
(static) defaultOptions :Object
Default feature options.
Type:
- Object
Properties:
| Name | Type | Default | Description |
|---|---|---|---|
theme |
String | 'default' | Style theme used for map. |
responsive |
Boolean | false | Recenters map on resize. |
resetOnResize |
Boolean | false | Resets map to initial zoom and center on resize. |
geolocationControl |
Boolean | false | Adds a geolocation control. |
geolocationControlZoom |
Number | null | null | Zoom applied after geolocation click. |
mapOptions |
Object | Google Map API options for map instance. |
Methods
addBound(position)
Adds a new boundary.
Parameters:
| Name | Type | Description |
|---|---|---|
position |
Object | The boundary position. |
addBoundMarker(options) → {Promise}
Adds a marker to the map with its position as boundary.
Parameters:
| Name | Type | Description |
|---|---|---|
options |
Object | The marker options. |
Returns:
Resolves when marker has loaded.
- Type
- Promise
addMarker(options) → {Promise}
Adds a marker to the map with a optional info window.
Parameters:
| Name | Type | Description |
|---|---|---|
options |
Object | The marker options. |
Returns:
Resolves when marker has loaded.
- Type
- Promise


Parchi Sicuri
Home
Photo
Reported
Settings
Last safe parks reported
Take a picture to send
-
::
-
Maps
Reported Photos
Set data
Name
Email
Username
Absolute position


suparnatural-concurrency
/
com.suparnatural.core.concurrency
/
WorkerFactory
/
newBackgroundWorker
newBackgroundWorker
fun
newBackgroundWorker
(
)
:
Worker
Creates and returns a new background worker.


US-China deal could be signed by ministers: White House
WASHINGTON: A partial trade agreement between the United States and China could be signed at the ministerial level, not by the two nations' presidents, a top White House aide said on Friday (Nov 15).
Larry Kudlow, director of the National Economic Council, has fed optimism in recent days that efforts to complete the "phase one" trade deal announced last month by President Donald Trump are making progress.
Trump had said that he expected the text of a partial deal would be ready for signing with Chinese President Xi Jinping at an economic summit that had been due to occur in Chile this weekend.
Chances for that evaporated, however, after officials in Santiago cancelled the summit.
Kudlow said Friday there was still no precise date set.
"I don't want to hang numbers on days, dates, days of the week," he told reporters.
"You know the two leaders may be able to put together a signing ceremony. Both leaders have said from time to time their top ministers could do it."
Since October, differences between Washington and Beijing over whether, when and by how much to reduce tariffs on each other's goods have since spilled out into the open.
Trump this month denied the Chinese commerce ministry's claim that the two sides had agreed to roll back existing tariffs as part of the deal, details of which have not been released.


The EXTSST record contains a hash table that optimizes external copy operations.
Record Data — BIFF8
|
Offset |
Field Name |
Size |
Contents |
|
4 |
Dsst |
2 |
Number of strings in each bucket |
|
6 |
Rgisstinf |
var |
Array of ISSTINF structures |
Each ISSTINF contains the following:
|
Offset |
Field Name |
Size |
Contents |
|
0 |
ib |
4 |
The stream position where the strings begin (stream pointer into the SST record) |
|
4 |
cb |
2 |
Offset into the SST record that points to where the bucket begins |
|
6 |
(Reserved) |
2 |
Reserved; must be 0 (zero) |
When writing a BIFF file, do not write out SST and LABELSST records without including the EXTSST record, because this will cause Excel to crash when it performs an external copy.
Although an EXTSST record must be written, do not fill out the entire record. Only the fields with nonempty buckets have to be calculated; the rest of the bytes of the EXTSST can be garbage. If a BIFF8 file is examined, a few bytes of the EXTSST display valid data (assuming the file is a small one with only a few strings).


CSS Clamp()
Responsive Content Without Media Queries
I'm really enjoying a CSS function called Clamp
CSS Clamp()
clamp(MIN, VAL, MAX);
It's better than using a width property because you can set up a minimum and maximum value, which are the clamps. Picture in your mind how you might use clamps when woodworking to limit the movement of something like your circular saw.
Where can I use it?
length
frequency
angle
time
percentage
number
integer
You can use it to limit all types of values wherever you use properties like length, frequency angles, etc. You can use measurements like percentages or any of the viewport measurements, so it's more flexible than just a hard value.
The Hero
<img src=img.jpg" alt="some image"/>
width: 100%;
Say you have an hero image for your site:
To make this fit the width of the display, in CSS, you might try making the width 100%.
But sometimes you don't want the image to go the full width. You might want some constraints to that width. This is where clamp() can come in handy.
First Clamp
img {
width: clamp(800px, 100%, 1200px);
}
This will make the image try to be 100% of the width of the container, but also no smaller than 800 pixels and no larger than 1200 pixels.
Normally, I'd take care of this by creating a div that contains the image, but clamp() is letting me put this directly on the image, so that's less, more flexible code.
Content Images
float: right;
width: clamp(300px, 50%, 600px);
I could definitely use something like this for images in the main content section of a site. The problem here is that responsive images get too big or two small, so a percentage never works well.
Now you have an image that doesn't get too big or too small.
What about fonts?
font-size: clamp(2em, 4vw, 3.2em);
You can also use this to create responsive font sizes. The typical way is to use a complex calc()
function, but with the clamp() function, it's easy to establish a range of values.
I'm using viewport widths here, so that's making the font responsive to the size of the browser. Just remember that 100vw means 100% of the viewport width and that would be a HUGE font size, so a fairly small size here. To me, this type of sizing is easier to read than a complex calc().
It's got pretty good browser support, so I think that unless you're supporting really old browsers it's something you can start using today.
Practice
Here's what we did and where you can find the code in Github. Remember that the code is always at raybo.org/slides_tailwind
Finished CSS
img.hero {
display: block;
margin: 0 auto;
width: clamp(800px, 100%, 1200px);
}
.content {
margin: 0 auto;
width: 80%;
}
.content img {
float: right;
width: clamp(300px, 50%, 600px);
}
.content h1 {
font-size: clamp(2em, 4vw, 3.2em);
}


What happened to Claire Foy in The Crown and who is in the season 3 cast?
The much-anticipated third season of The Crown has dropped on Netflix and we are all kinds of excited.
Olivia Colman and Helen Bonham Carter take over the reins from award-wining Claire Foy and Matt Smith.
It’s safe to say it is an action-packed season, covering the turbulent years of the 1970s, which saw the miners’ strikes and the breakdown of Princess Margaret’s marriage as well as Prince Charles and Camilla’s infamous love affair.
That’s not to mention the Aberfan disaster and the assassination of Lord Mountbatten.
But before we get started on all that, let’s take a look at the cast, and why Claire Foy won’t be returning.
What happened to Claire Foy in The Crown?
Claire Foy won countless awards – including multiple BAFTAs – for her portrayal of the young Queen Elizabeth II in the first two seasons of the royal drama.
Advertisement Advertisement
So while she clearly aced the role, at 35, she’s simply too young to play the Queen, who will pass through her forties over the newest season.
Who is in the season 3 cast of The Crown?
The show feels pretty different from the first two installments, as the cast has been completely overhauled.
Our new favourite red carpet duo, Olivia Colman and Helena Bonham Carter, will play royal sisters Queen Elizabeth II and Princes Margaret and will be accompanied by Tobias Menzies (Outlander) as Prince Philip.
Other new additions to the all-star cast include:
- Josh O’Conner (God’s Own Country) as the Prince of Wales
- Emma Corrin (Granchester) as Princess Diana
- Gillian Anderson (X Files) as Prime Minister Margaret Thatcher
- Emerald Fennell (Call the Midwife) as Camilla Shand
- Ben Daniels (The Exorcist) as Lord Snowdon
- Erin Doherty (Les Misérables) as Princess Anne
- Marion Bailey (Mr Turner) as the Queen Mother
Also joining them will be John Lithgow as Winston Churchill, Jason Watkins as Harold Wilson, Samuel West as Anthony Blunt, Charles Dance as Lord Mountbatten and Geraldine Chaplin as Wallis Simpson.
Advertisement Advertisement
The Crown season 3 is available to stream on Netflix now.


The Assignment: 1. Design an original T-Shirt and print it on the Brother GT-361 printer. It must be an original design and cannot use any copyrighted materials. The t-shirt must be about Hudson, WRA or Ohio. We are having a contest to see who can create a shirt that possibly will be featured in a business downtown. Make sure to include your original files, pictures of the process and finished product. 2. You also will need to complete your dye sublimination project on the Sawgrass 800 printer. In your portfolio, discuss how the process of dye sublimation works and what advantages does dye sublimation hold over UV printing. Include your original files and pictures of the final dye sublimination project. You can choose any of the products that we have or the keychain or pencil case. 3. You need to print using the UV printer. You can print on either a coaster, golf ball, puzzle or popsocket. Post all of your original files, pictures of the process and the finished product.
The t-shirt that I designed was inspired by the "WRA Muscical", and I tried to design a shirt that could be marketed to WRA students. I think that the idea is smart, however, the execution was not very good because the ink kind of spread to the white part of the shirt. Unfortunatly, I deleted the original files and did not document the process. For the mug, I used a process called dye sublimation. We printed my WRA cross country logo onto a special piece pf paper and. then, wrapped the paper around the mug and held it in place and heated it. After some time, we took the paper off the mug and submerged it into water. This was a very cool process and it has a few advantages over UV printing, such as you do not an expensive printer to do this process, and, overall, it is a much cheaper process. For popsocket, I used the Roland Versa UV machine. I thought that the Reserve seal would fit well on the circular popsocket. Unfortunatly, I did not save any of the original files.


We're sorry but website doesn't work properly without JavaScript enabled. Please enable it to continue.


Lucy Hale & 'Katy Keene' Cast Get Flirty With Zane Holtz Underwear Bus Ad
Lucy Hale points a kiss up at a shirtless Zane Holtz underwear ad while on the set of Katy Keene on Wednesday (November 20) in Queens, New York.
The 30-year-old actress was joined by her co-stars Zane, Jonny Beauchamp, Ashleigh Murray and Julia Chan.
During some down time, Lucy cuddled up to her cute pup Elvis!
Earlier this month, it was announced that Katy Keene would premiere on Thursday, February 6th at 8pm on The CW.
In case you missed it, see what Lucy said about finally getting to live and work in New York City for the show.


Xapian-1.4.14
AAlib-1.4rc5
Depending on what your system will be used for, you may or may not require the graphics and font libraries. Most desktop machines will want them for use with graphical applications. Most servers on the other hand, will not require them.