BASIC statements can be either embedded in a .aud file, or written in a text file which the actor loads. The former has the advantages of being self-contained and allowing tighter integration with other actors.
The input and output of the BASIC interpreter are attached to the BasicActor, instead of to a terminal you can interactively type at and view output.
The dialect is Chipmunk Basic, also used by HotPaw on the Palmpilot. (That webpage contains several references, tutorials, and examples.) A command reference is included at the end of this page.
To use the BasicActor, load basic.so and create an actor of type BasicActor.
If you're used to programming in C/C++, remember that BASIC's if statement requires a then.
Note that variable names in BASIC and in VSS inhabit separate spaces.
(In what follows, we assume the following:
LoadDSO basic.so; LoadDSO msgGroup.so; bb = Create BasicActor; mg = Create MessageGroup; mg2 = Create MessageGroup;).
The "*" is used by VSS and BASIC in different ways. This will fail:
AddMessage mg Do bb "a=b*c";because VSS tries to parse the * in the sense of *0, *1, etc.: an argument of myMessageGroup. This way avoids the problem, by moving the * out of the line containing "AddMessage myMessageGroup":
Do bb "10 a=b*c: return"; ... AddMessage mg Do bb "gosub 10";
But what if you want * in both senses, multiplication and argument? This
AddMessage mg SendFloats bb mg2 "print (42 - *0 * *1) * 0.5";will fail, but it can be split apart:
Do bb "10 print (42 - mgarg0 * mgarg1) * 0.5: return"; AddMessage mg SendFloats bb mg2 "mgarg0=*0:mgarg1=*1: gosub 10";Or you can cheat with reciprocals, though this is dangerously unreadable:
AddMessage mg SendFloats bb mg2 "print (42 - *0 / (1/*1)) / 2";
This splitting apart is itself good design, if your BASIC program is of any length at all. Rather than wrapping each line of your BASIC program with AddMessage's, define it with line numbers and then call it with gosub:
Do bb "10 ... "; Do bb "20 ... "; ... Do bb "70 ... : return"; ... AddMessage mg Do bb "gosub 10";
// Initialize variables: range of siren, and which direction it's going in. LoadDSO basic.so; bb = Create BasicActor; Do bb "freqMin=100: freqMax=400: rising=0"; // Start the sound. LoadDSO fm.so; aFM = Create FmActor; sFM = BeginSound aFM SetFreq 400; // This is how you can control the endpoints of the siren swings. SetMinMax = Create MessageGroup; AddMessage SetMinMax Do bb "freqMin=*0: freqMax=*1"; // This swings the siren back and forth every 2 seconds. LoadDSO control.so; LoadDSO msgGroup.so; mgLL = Create MessageGroup; AddMessage mgLL Do bb "gosub 10"; LL = Create LoopActor; Active LL 0; SetMessageGroup LL mgLL; SetTimeStep LL 2.0; // seconds per tick SetNumLoops LL -1; Active LL 1; // Do a swing of the siren. BASIC can send messages to // other VSS actors with its printvss command (see PRINT below). // Here, it sends a command of the form "SetFreq sFM 100 2.0". Do bb "10 if rising then printvss" \""SetFreq"\" sFM "freqMin 2.0: rising=0: return"; Do bb "20 printvss" \""SetFreq"\" sFM "freqMax 2.0: rising=1: return"; // The quotation marks are a bit tricky here. Three rules: // (1) VSS stuff doesn't get quoted (like sFM). // (2) BASIC stuff goes inside double quotes (like freqMin)... // (3) ...except for literal strings which BASIC needs to send back to VSS; // they are preceded by \"" and followed by "\" (like SetFreq).
LoadDSO "basic.so"; bb = Create BasicActor; Do bb load \""foo/bar/x.bas"\"; /* load the BASIC program "foo/bar/x.bas", relative to the VSS server's current directory. */ Do bb print 7*8.001; Do bb "print 42: print 56: y=57"; Do bb "run"; /* run x.bas now */ Do bb "y=59:print y"; Do bb "print sqrt(y), 1/y, -53";
LIST line(s) List the specified program lines. For example, LIST 10, 100-200 lists line 10, and lines 100 through 200, inclusive. RUN [line] Begin execution of the program at the first line, or at the specified line. All variables are cleared. RUN file[,line] Load and run a program. For example, RUN "FOO", 30 loads a program from the file FOO.TEXT and begins execution at line 30. NEW Erase the program in memory. LOAD file Load a program into memory. The program previously in memory is erased. The file name should be in quotes; a .TEXT extension is automatically added. Files contain ASCII listings of the programs. All lines in the file must begin with a line number, but line numbers do not need to be in increasing order. MERGE file Load a program into memory. The previous program remains in memory; if a line exists in both programs, the newly loaded line is kept. SAVE file Save the program in memory to a file. BYE Return to the operating system. DEL line(s) Delete the specified program lines. Line numbers may be separated by commas and dashes as in LIST. If used inside a program, DEL will terminate execution only if it deletes the line on which it appears. RENUM [start[,inc]] Renumber program lines. By default, the new sequence is 10,20,30,... The first argument is a new initial line number; the second argument is the increment between line numbers.
REM comment A remark; ignored. Comments may contain any characters except that REM can not be immediately followed by an alphanumeric character. [LET] var = expr Assign a value to a variable. Variable names contain up to 20 significant characters, consisting of upper- and lower-case letters, digits, underscores, and dollar signs. Variable names are case-sensitive. Variables hold real numbers normally, or strings of up to 255 characters if their names end with $. Examples: LET X=20 X$="FOO" X$=X$+"BAR" DIM var(dimensions), ... Allocate memory for arrays. Arrays may have up to 4 dimensions, ranging from 0 to the value specified in the DIM statement. The same name must not be used for both a simple variable and an array. If an array is used before it is dimensioned, each dimension is set to 10. Example: INPUT "How many elements? "; x DIM array(x,1) FOR i=1 TO x : INPUT array(i,0), array(i,1) : NEXT PRINT items Print the items on the screen. Items may be either numeric or string expressions, and may be separated by commas, semicolons, or nothing. Numbers are normally terminated by spaces. To avoid this space, convert the number to a string with STR$. The line is terminated by a CR/LF, unless the item list ends with a comma or semicolon. The word PRINT may be abbreviated as a question mark. Examples: PRINT "1+2=", 1+2 PRINT X$ "=" Z$; ? x; y+z (VSS extensions: PRINTVSS sends commands directly to VSS, not to SendFloats. PRINTDBG goes directly to standard error. ) INPUT [prompt;] vars ( This is disabled in VSS -- there's nowhere to type input. ) If a prompt string is given, it is printed. Otherwise, a question mark is printed. The computer then waits for values for each variable to be entered. If several variables are listed, their names must be separated by commas. If the variables are numeric, their values may be entered on separate lines, or combined with commas. Any numeric expression is a valid response. If the variables are strings, each string is typed on a separate line. The characters typed are copied verbatim into the string. String and numeric variables may be not mixed in a single INPUT statement. Examples: INPUT X$ INPUT "Type 3 numbers: "; X, Y, Z GOTO line Begin executing statements at the specified line. The line number may be any numeric expression. The word GO TO may be used instead of GOTO if preferable. IF condition THEN line/statements ELSE line/statements If the condition is true (i.e., the numeric expression has a non-zero value), the statements following the word THEN are executed. Otherwise, the statements following ELSE are executed. If there is no ELSE clause, execution proceeds to the next line in the program. A line number may be used after either THEN or ELSE, for an implied GOTO statement. END Terminate the program. An END statement is not required. STOP Terminate the program with an identifying "Break" message. FOR var = first TO last [STEP inc] {statements} NEXT [var] Execute {statements} repeatedly while the variable counts from "first" to "last," incrementing by 1, or by the STEP value if given. If the STEP value is negative, the variable counts downward. If "first" is greater than "last" (or less than if STEP is negative), execution proceeds directly to the NEXT statement, without executing the body of the loop at all. The variable name is optional on the NEXT statement. WHILE [condition] {statements} WEND [condition] Execute {statements} repeatedly until the WHILE condition (if given) becomes false, or until the WEND condition becomes true. This structure can emulate Pascal's WHILE-DO and REPEAT-UNTIL, or even both at once. If no conditions are given, the loop will never terminate unless the Evil GOTO is used. GOSUB line RETURN Execute the statements beginning at the specified line, then when RETURN is reached, return to the statement following the GOSUB. READ vars DATA values RESTORE line (VSS: This is broken as of 9/30/99.) Read numeric or string values from the DATA statements. Reading begins at the first DATA statement in the program and proceeds to the last. Reading past the end the last DATA statement generates an error. The DATA values must be either numeric or string expressions, according to the type of variable being read. Reading the wrong kind of expression produces a Syntax Error. The RESTORE statement causes the next READ to re-use the first DATA statement in the program, or the first DATA statement on or after a particular line. ON expr GOTO line, line, ... ON expr GOSUB line, line, ... If the expression's value, rounded to an integer, is N, go to the Nth line number in the list. If N is less than one or is too large, execution continues at the next statement after the ON-GOTO or ON-GOSUB. POKE addr, data Store a byte at the specified address.
x AND y Logical AND of two integers. x OR y Logical OR of two integers. x XOR y Logical XOR of two integers. NOT x Logical complement of an integer. x+y, x-y, x*y, x/y, x^y, -x Typical floating-point arithmetic operations. x=y, x<y, x>y, x<=y, x>=y, x<>y Comparisons; result is 1 if true, 0 if false. x MOD y Modulo of two integers. (VSS extension: works with floating point too, like C's fmod().) RAND x VSS extension: return a random integer in [0,x). x should be positive. RND x VSS extension: return a random number in [0,1). x is ignored. SQR x Square of X. Note that parentheses are not required if a function's argument is a single entitity; for example, SQR SIN X needs no parentheses, but SQR(1+X) does. SQRT x Square root of X. SIN x, COS x, TAN x, ARCTAN x Typical trig functions, in radians. LOG x, EXP x Natural logarithm, and e the power X. ABS x Absolute value of X. SGN x Sign of X: 1 if X is positive, 0 if zero, -1 if negative. VAL x$ Value of the expression contained in the string X$. For example, VAL "1+2" yields 3. X$ may be a single string literal, variable, or function, or a string expression in parentheses. ASC x$ ASCII code of the first character in X$, or 0 if X$ is null. LEN x$ Number of characters in X$. Precedence: Parentheses Functions (including NOT and unary minus) ^ *, /, MOD +, - comparison operators AND OR, XOR
"string" or 'string' String literal. Single quotes are converted to double quotes internally. x$+y$ Concatenation. Result must be 255 characters or less. x$=y$, x$<y$, etc. String comparisons; result is 1 if true, 0 if false. STR$(x) The number X expressed as a string of digits. No leading or trailing spaces are included; scientific notation is used if the absolute values is greater than 1E12 or less than 1E-2. CHR$(x) The character whose ASCII code is X. MID$(x$, y) MID$(x$, y, z) (Parentheses required.) The substring consisting of the first Z characters starting at position Y of string X$. Position 1 is the first character of the string. If Z is omitted, 255 is used, i.e., the entire right part of the string.
Multiple statements may be written on a line, separated by colons: 10 X = 42 : PRINT X : Y = X+1 There is actually no difference between commands and statements; both can be used in or out of programs at will. Certain commands, such as NEW, will, of course, halt program execution. Line numbers may be any integer from 1 to MAXINT. To delete a line, type its line number alone: 10 VSS extension: if you reuse a line number, VSS prints a warning since it's likely that you've done so unintentionally by copy/pasting from another .aud file. To leave BASIC, use the BYE command. Keywords must be written in all upper- or all lower-case; they are always converted to upper-case internally. Spaces are ignored in the input except between quotes. Square brackets are converted to parentheses. VSS restriction: Keywords must be written in all lower-case. This speeds up parsing significantly for this real-time application.


Format: /autoaccept
Format: /autoaccept {on/off}
When a chat call comes in if AutoAccept is on you are not prompted
to accept
the call. AutoAccept without parameters toggles the option between
on and off.
Click here to return to previous
page.


Cardoso: 'Not normal for Chiefs to not have won a trophy for four years'
Cape Town - Kaizer Chiefs defender Daniel Cardoso has warned his team-mates against complacency as they prepare to take on Maritzburg United in the Telkom Knockout semi-finals.
Amakhosi were shocked 1-0 in the Nedbank Cup final last season by GladAfrica Championship side TS Galaxy and Cardoso is determined not to let a poor mentality again prevent Chiefs from claiming their first piece of silverware in four years.
The Glamour Boys required penalties in both their first-round TKO win over Cape Town City and their quarter-final clash with arch-rivals Orlando Pirates.
"Playing the bigger teams in the cup is always a better thing because you're more focused. Some players can drop a bit against the smaller teams," Cardoso told TimesLive.
"Like when we played against Galaxy - we thought that was going to be an easy game and they surprised us and the country. So we mustn't go into this match thinking, 'It's Maritzburg - we've got past the two biggest hurdles and we can't take it down a notch.'
"I think the players know what's at stake - and this is another chance for us to win silverware. We haven't won a trophy in four years. It's not normal for Chiefs. For myself, I haven't won a trophy. Many players here haven't. So I'm sure it's in the back of their minds - just one extra push and we're into the final."
Chiefs will lock horns with the Team of Choice at Mbombela Stadium on Sunday.
Kick-off is at 15:00.
- TeamTalk Media


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.lwjgl.openal.ALC10
public final class ALC10
ALC introduces the notion of a Device. A Device can be, depending on the implementation, a hardware device, or a daemon/OS service/actual server. This mechanism also permits different drivers (and hardware) to coexist within the same system, as well as allowing several applications to share system resources for audio, including a single hardware output device. The details are left to the implementation, which has to map the available backends to unique device specifiers (represented as strings).
| Field Summary | |
|---|---|
static int |
ALC_ALL_ATTRIBUTES
Expects a destination of ALC_CURRENT_ATTRIBUTES_SIZE, and provides the attribute list for the current context of the specified device. |
static int |
ALC_ATTRIBUTES_SIZE
The size required for the zero-terminated attributes list, for the current context. |
static int |
ALC_DEFAULT_DEVICE_SPECIFIER
The specifier string for the default device |
static int |
ALC_DEVICE_SPECIFIER
The specifier string for the device |
static int |
ALC_EXTENSIONS
The extensions string for diagnostics and printing |
static int |
ALC_FALSE
Boolean False |
static int |
ALC_FREQUENCY
Frequency for mixing output buffer, in units of Hz. |
static int |
ALC_INVALID
Bad value |
static int |
ALC_INVALID_CONTEXT
The context argument does not name a valid context |
static int |
ALC_INVALID_DEVICE
The device argument does not name a valid device |
static int |
ALC_INVALID_ENUM
A function was called at inappropriate time, or in an inappropriate way, causing an illegal state. |
static int |
ALC_INVALID_VALUE
Illegal value passed as an argument to an AL call. |
static int |
ALC_MAJOR_VERSION
Major version query. |
static int |
ALC_MINOR_VERSION
Minor version query. |
static int |
ALC_NO_ERROR
Errors: No Error |
static int |
ALC_OUT_OF_MEMORY
A function could not be completed, because there is not enough memory available. |
static int |
ALC_REFRESH
Refresh intervalls, in units of Hz. |
static int |
ALC_SYNC
Flag, indicating a synchronous context. |
static int |
ALC_TRUE
Boolean True |
| Constructor Summary | |
|---|---|
ALC10()
|
| Method Summary | |
|---|---|
static boolean |
alcCloseDevice(ALCdevice device)
The alcCloseDevice function allows the application (i.e. the client program) to
disconnect from a device (i.e. the server). |
static ALCcontext |
alcCreateContext(ALCdevice device,
java.nio.IntBuffer attrList)
A context is created using alcCreateContext . |
static void |
alcDestroyContext(ALCcontext context)
The correct way to destroy a context is to first release it using alcMakeCurrent and
null . |
static ALCdevice |
alcGetContextsDevice(ALCcontext context)
The application can query for, and obtain an handle to, the device of a given context. |
static ALCcontext |
alcGetCurrentContext()
The application can query for, and obtain an handle to, the current context for the application. |
static int |
alcGetEnumValue(ALCdevice device,
java.lang.String enumName)
Enumeration/token values are device independend, but tokens defined for extensions might not be present for a given device. |
static int |
alcGetError(ALCdevice device)
ALC uses the same conventions and mechanisms as AL for error handling. |
static void |
alcGetInteger(ALCdevice device,
int pname,
java.nio.IntBuffer integerdata)
The application can query ALC for information using an integer query function. |
static java.lang.String |
alcGetString(ALCdevice device,
int pname)
The application can obtain certain strings from ALC. |
static boolean |
alcIsExtensionPresent(ALCdevice device,
java.lang.String extName)
Verify that a given extension is available for the current context and the device it is associated with. |
static int |
alcMakeContextCurrent(ALCcontext context)
To make a Context current with respect to AL Operation (state changes by issueing commands), alcMakeContextCurrent is used. |
static ALCdevice |
alcOpenDevice(java.lang.String devicename)
The alcOpenDevice function allows the application (i.e. the client program) to
connect to a device (i.e. the server). |
static void |
alcProcessContext(ALCcontext context)
The current context is the only context accessible to state changes by AL commands (aside from state changes affecting shared objects). |
static void |
alcSuspendContext(ALCcontext context)
The application can suspend any context from processing (including the current one). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ALC_INVALID
public static final int ALC_FALSE
public static final int ALC_TRUE
public static final int ALC_NO_ERROR
public static final int ALC_MAJOR_VERSION
public static final int ALC_MINOR_VERSION
public static final int ALC_ATTRIBUTES_SIZE
public static final int ALC_ALL_ATTRIBUTES
public static final int ALC_DEFAULT_DEVICE_SPECIFIER
public static final int ALC_DEVICE_SPECIFIER
public static final int ALC_EXTENSIONS
public static final int ALC_FREQUENCY
public static final int ALC_REFRESH
public static final int ALC_SYNC
public static final int ALC_INVALID_DEVICE
public static final int ALC_INVALID_CONTEXT
public static final int ALC_INVALID_ENUM
public static final int ALC_INVALID_VALUE
public static final int ALC_OUT_OF_MEMORY
| Constructor Detail |
|---|
public ALC10()
| Method Detail |
|---|
public static java.lang.String alcGetString(ALCdevice device, int pname)
ALC_DEFAULT_DEVICE_SPECIFIER
- The specifer string for the default device
ALC_DEVICE_SPECIFIER
- The specifer string for the device
ALC_EXTENSIONS
- The extensions string for diagnostics and printing.
In addition, printable error message strings are provided for all valid error tokens,
including ALC_NO_ERROR
,ALC_INVALID_DEVICE
, ALC_INVALID_CONTEXT
,
ALC_INVALID_ENUM
, ALC_INVALID_VALUE
.
pname
- Property to get
public static void alcGetInteger(ALCdevice device, int pname, java.nio.IntBuffer integerdata)
null
is a legal deviceHandle. In other cases, specifying a null
device will generate an ALC_INVALID_DEVICE
error. The application has to
specify the size of the destination buffer provided. A null
destination or a zero
size parameter will cause ALC to ignore the query.
ALC_MAJOR_VERSION
- Major version query.
ALC_MINOR_VERSION
- Minor version query.
ALC_ATTRIBUTES_SIZE
- The size required for the zero-terminated attributes list,
for the current context. null
is an invalid device. null
(no current context
for the specified device) is legal.
ALC_ALL_ATTRIBUTES
- Expects a destination of ALC_CURRENT_ATTRIBUTES_SIZE
,
and provides the attribute list for the current context of the specified device.
null
is an invalid device. null
(no current context for the specified device)
will return the default attributes defined by the specified device.
pname
- Property to getintegerdata
- ByteBuffer to write integers topublic static ALCdevice alcOpenDevice(java.lang.String devicename)
alcOpenDevice
function allows the application (i.e. the client program) to
connect to a device (i.e. the server).
If the function returns null
, then no sound driver/device has been found. The
argument is a null terminated string that requests a certain device or device
configuration. If null
is specified, the implementation will provide an
implementation specific default.
devicename
- name of device to open
public static boolean alcCloseDevice(ALCdevice device)
alcCloseDevice
function allows the application (i.e. the client program) to
disconnect from a device (i.e. the server).
If deviceHandle is null
or invalid, an ALC_INVALID_DEVICE
error will be
generated. Once closed, a deviceHandle is invalid.
device
- address of native device to closepublic static ALCcontext alcCreateContext(ALCdevice device, java.nio.IntBuffer attrList)
alcCreateContext
. The device parameter has to be a valid
device. The attribute list can be null
, or a zero terminated list of integer pairs
composed of valid ALC attribute tokens and requested values.
Context creation will fail if the application requests attributes that, by themselves,
can not be provided. Context creation will fail if the combination of specified
attributes can not be provided. Context creation will fail if a specified attribute, or
the combination of attributes, does not match the default values for unspecified
attributes.
device
- address of device to associate context toattrList
- Buffer to read attributes from
public static int alcMakeContextCurrent(ALCcontext context)
alcMakeContextCurrent
is used. The context parameter can be null
or a valid context pointer. The operation will apply to the device that the context
was created for.
For each OS process (usually this means for each application), only one context can
be current at any given time. All AL commands apply to the current context.
Commands that affect objects shared among contexts (e.g. buffers) have side effects
on other contexts.
context
- address of context to make current
public static void alcProcessContext(ALCcontext context)
alcProcessContext
.
Repeated calls to alcProcessContext
are legal, and do not affect a context that is
already marked as processing. The default state of a context created by
alcCreateContext is that it is not marked as processing.
public static ALCcontext alcGetCurrentContext()
null
is returned.
public static ALCdevice alcGetContextsDevice(ALCcontext context)
context
- address of context to get device forpublic static void alcSuspendContext(ALCcontext context)
alcSuspendContext
.
Repeated calls to alcSuspendContext
are legal, and do not affect a context that is
already marked as suspended. The default state of a context created by
alcCreateContext
is that it is marked as suspended.
context
- address of context to suspendpublic static void alcDestroyContext(ALCcontext context)
alcMakeCurrent
and
null
. Applications should not attempt to destroy a current context.
context
- address of context to Destroypublic static int alcGetError(ALCdevice device)
alcGetError
function can be used to query ALC errors.
Error conditions are specific to the device.
ALC_NO_ERROR - The device handle or specifier does name an accessible driver/server.
ALC_INVALID_DEVICE
- The Context argument does not name a valid context.
ALC_INVALID_CONTEXT
- The Context argument does not name a valid context.
ALC_INVALID_ENUM
- A token used is not valid, or not applicable.
ALC_INVALID_VALUE
- An value (e.g. attribute) is not valid, or not applicable.
public static boolean alcIsExtensionPresent(ALCdevice device, java.lang.String extName)
null
name argument returns ALC_FALSE
, as do invalid and unsupported string
tokens.
extName
- name of extension to find
public static int alcGetEnumValue(ALCdevice device, java.lang.String enumName)
null
name parameter will cause an ALC_INVALID_VALUE
error.
enumName
- name of enum to find
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


About Us
Our food reflects our commitment to exceptional quality. All meals are prepared under the guidance of one of
the most experienced chefs. Our menu items are prepared with a passion for perfection, and your guests will
be raving about the wonderful food for days to come.


Alleged N1.23b fraud: Iwu's trial adjourned for 94 days
by https://www.facebook.com/CheerfulpraiseBy Robert Egbe
The scheduled N1.23billion fraud trial of a former Chairman of the Independent National Electoral Commission (INEC), Prof Maurice Iwu, failed to go on at the Federal High Court in Lagos on Monday following the judge’s absence.
Justice Nicholas Oweibo was said to be away on an official engagement.
Iwu is facing three counts of alleged fraud and money laundering.
He was first arraigned by the Economic and Financial Crimes Commission (EFCC) on August 8 before Justice Chuka Obiozor, who granted him bail in the sum of N1billion.
Following the transfer of the case to Justice Oweibo, Iwu was re-arraigned by the EFCC on October 24.
The ex-INEC boss pleaded not guilty.
Justice Oweibo adjourned till yesterday for a trial to commence.
In the absence of the judge, parties were informed that the case had been adjourned till February 27, 2020.
Read Also; N33b ‘fraud’: CBN Director to testify against Mompha
In the charges against him, the EFCC alleged that between December 2014 and March 27, 2015, Iwu “aided the concealment of N1.23bn in the account of Bioresources Institute of Nigeria Limited with number<PHONE_NUMBER>, domiciled in the United Bank for Africa.”
It said he “ought to have reasonably known that the N1.23bn formed part of proceeds of an unlawful act, to wit: fraud.”
The prosecuting counsel for the EFCC, Mr Rotimi Oyedepo, told the court that the ex-INEC chairman acted contrary to sections 18(a) and 15 (2) (a) of the Money Laundering ((Prohibition) Act 2011 and was liable to be punished under Section 15(3) of the same Act.
Iwu pleaded not guilty.


Hello Friends!!!
My name is Viraaj
Checkout some cool videos below:
Introduction
Ganesh Mantra
Ik Onkar
Ram Ji Story
Bird Making with leaves
National Symbols
Living and Non Living things
Gandhi Jayanti


For more complex controls that require more than simple HTML markup we use Knockout Components. This means that in order for these to work the element, or a parent element, must have bindings applied. These self contained "controls" makes them easy to consume but provides a rich user experience.
<toggle params="value: value, disabled: disabled, affirmativeText: 'yes', negativeText: 'no'"></toggle>
<slider params="value: 6, min: 1, max: 16"></slider> <!-- CPU -->
<slider params="value: 4, min: 1, max: 128"></slider> <!-- Memory -->
<slider params="value: 50, min: 1, max: 1024"></slider> <!-- Disk -->
<group-picker params="{ selectedGroup: selectedGroup, isLoading: isLoading, groups:groups}"></group-picker>
<server-picker params="{ selectedServers: selectedServers, multiSelect: multiSelect, isLoading: isLoading, groups: groups }"></server-picker>
<date-time-picker params="dateTime: myDateTime"></date-time-picker>


--- title: "v1.14.1 - 2020-10-23" linkTitle: "v1.14.1 - 2020-10-23" weight: -86 ---
# of Merged PRs reviewed
# of words written in merged PRs
# of Review Comments in merged PRs
# of Pull Requests Merged
Lines of code (delta)
Average PR size (added+changed)
# of comments
# of words (excludes authored)
# of issues closed (excludes authored)


Lloris provides injury update as Tottenham skipper continues rehab
Hugo Lloris has given an update on the injury which will not see him return to Tottenham first-team action until 2020.
The 32-year-old dislocated his left elbow in Spurs’ Premier League defeat at Brighton last month.
Tottenham announced last week that following further testing and examination, the veteran star had undergone surgery on his elbow. That procedure was advised after further reviews by specialists found the elbow remained unstable.
Now Lloris has spoken about his recovery and believes he is firmly on target to return to action in January.
“Everything is well. There can always be hazards, but my goal is to be ready for January,” he told French media outlet M6.
“Whether it’s the beginning, the middle or the end, I don’t know. In any case, I’ll take time to make sure I’m well healed and that I can come back in top form.”
Lloris insists that he is using his time away from the game positively, having only recently become a father for the third time with the birth of his first son.
“I’m also using the time to regenerate myself. I’ve never been away from the pitch for so long, so it’s something new, but I’m treating it positively,” he explained.
“I’m using this period to spend time with my family and my children.
“I’m in good hands and we’re moving forward calmly. Everything’s been done as it should have been. Now, we have to focus on rehabilitation, strengthening, gradually gaining mobility and confidence.”


The problem with having depression is that every few years or following major life changes, it becomes necessary to go back on antidepressants in order to get back on track, even if you don't want to (take antidepressants I mean). It's a feature of the illness that it recurs, and those who have had it will recognize the lows when they come around, and the symptoms. Manic/depression (bipolar) is very different by the way.
After a major move to a new city and a new job which turned out to be a disaster (manager has now been fired), and moving to yet another new job, I noted the depression that I'd had since age 10 firing up again. Sleepiness, teariness etc., and after 8months of trying to get over it myself, I took myself to a doctor to get some pills. I'd been on paroxetine (Aropax) as a teenager, and looked forward to feeling a bit more cheerful. However, after a few weeks I began to feel a bit like the doctor's guinea pig. First I was on a noradrenaline-reuptake-inhibitor, which gave me nightmares, and then he changed me to Effexor.
Now I'll be honest - I'm not a big one for taking illicit drugs (I don't even smoke), I've only had pot and Ecstacy, but I've never been so high in my life. I took it about three in the afternoon. That night I woke up suddenly at about four in the morning, unable to stop moving. Twitching. When I got out of bed I had the shakes, dilated pupils, my jaw was spasming and my vision was jittery. I was talking a million miles a minute, none of it making sense. I couldn't sit still. I scared my boyfriend, who wanted to know what I'd taken. He was more worried when I told him it was prescribed.
When I got to work (night shift), the chick I worked with asked me what was wrong, she saw my pupils and asked if I'd dropped before coming to work. Humiliating. Fortunately none of my patient's noticed. I filled her in and got on the internet.
I took it for a few more days, as I knew that the side effects of antidepressants take a while to settle. However, it got worse. My co-worker told me to stop taking them as I was freaking her out. I didn't sleep for four days. And didn't feel tired. But I started feeling sick. And dizzy. My jaw was aching as it never relaxed. The pupil dilation settled but my vision didn't. My arms and legs kept twitching. I felt like I had the time I overdid the Ecstacy (serotonin toxicity). I looked in the Side Effects pamphlet and on MIMS, and I had side effects that weren't published. And there were reports on the internet that people had become addicted. I didn't want to have to go through withdrawals from this stuff if this was what it was like to get acclimatised to it.
A fellow my boyfriend works with who enjoys taking drugs volunteered to take one to see what happened to him. He abstained for three or four days prior to taking it. He said it was like being on Speed, except that it doesn't wear off. The effects lasted 18hrs on him, and by the end of it even he wanted out. I promptly returned the packet to the doctor and opted out of the antidepressant idea to treat depression.
I am now on Aropax again, and getting Cognitive Behaviour Therapy. I've never been frightened for my safety, even when taking Ecstacy (because that was a choice) but I couldn't control what was happening to me. Effexor frightened me and I refused to take it. Though it may find a place on the party drug circuit.
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.


| DOSE: |
25 g |
oral |
Nutmeg |
(dried) |
I heard about nutmeg as a drug a few years back. I was sure it was just some kind of urban myth. After mentioning it to my friend, we looked at eachother and said simultaneously - 'let's do it'...
I was about 3pm. With complete ignorance, we bought a 25 g packet of dried nutmeg between us and started eating it right outside the shopping centre, before realising this was not going to be possible without the aid of some kind of food or beverage. I remembered that they use nutmeg on custard tarts, so it was off to the bakery for us. The tart tasted awful. Plan B involved taking a mouthful of nutmeg and a mouthful of coke and swallowing. It tasted so bad it was funny, but it was at least going down.  I'm sure the same thought was in the back of his mind when it was my turn to splutter and swig.
We decided we hadn't tortured ourselves enough, and bought another 25 g packet, which went down like a dream - not.
The immediate effects, I now put down to placebo. I mentioned I thought the road looked kind of wavy, and my friend did too. It was probably caused by tears from eating the nutmeg. So that was our fun for the day. We headed home where we would typically dream up some more pointless acivities in substitute for boredom.
I think it was now about 6-7pm. We were both in the living room - I was listening to music, while friend read magazines. He started trying to convince me that the words looked really funny. I thought 'What an idiot', not realising that in about ten minutes it would dawn on me that I had been off my face for some time.
We really couldn't come to grips with the fact that the nutmeg had acutally done its job. In fact for the whole night whenever I thought of it I would say to myself 'I don't believe it'. The feeling is like being really really stoned, but sort of lost at the same time, mixed with 1 cup 'I'm not sure I like this'.
I had promised my friend's brother we would go out nightclubbing. Although I was in no state to to go, I decided not to let him down. I took a shower before we left. As I was about to get in the shower, I caught sight of myself in the mirror.  That sentence went over and over and over and over and over in my head as I showered.
I shut my eyes and a new world opened up - I was in a hedge maze and there was no way out. This didn't scare me, because I knew there really was a way out - open your eyes! Since I had this control, I stayed in mazeworld, and walked around in the maze. I physically moved my feet like I was walking, when I got to a corner, I physically turned 90 degrees, and 'walked' to the next corner. This was great fun, and the sensation of the water from the shower head hitting me from one side, then another, and the wet splashy carpet on the floor of the maze all added to an enjoyable disorientation.
Driving into the city was fun, and the g-forces from the car were intense. At the nightclub I was anti-social. My friend's brother and I stood in a circle with a group of people that he knew, but I didn't. I couldn't pay attention to anything that was being said. Every ten seconds I would pass out, and begin to fall over, but I would regain consiousness before and straighten up again. This cycle continued for the whole time I was at the club. I worried that I would really pass out. No-one knew I was on nutmeg, even the friend's bro (there is no way they would understand. No way). I remember I developed this inspector gadget go go gadget hearing where this sattelite dish sort of opened up around my ear, and I could hear other conversations on the far side of the nightclub, even with the loud music.
After a while I felt sick, and saying I was a bit off colour, I got the car keys and went out to lie in the car.  Sausages from the BBQ dinner we had. From this point on the nutmeg was not enjoyable. The effects of marijuana by now would have long worn off, but this stuff was just as intense as ever, and showed no signs of letting up.
Back home now and time for bed. I hit the sack and basically pass out. I was living with the friend that I did the nutmeg with, and we shared the same room. There was no conversation between us when I got home. He was in his own little world of too much fun, and I was in mine. No words were necessary. I did notice he was far from smiling.
In the morning I woke up to the feeling of nutmeg completely unabated. Friend did too. He looked at me with a really sick face and said - quote - 'This is fucked'. We had decided that we had done something very wrong, and the feeling was not going to end. The nightclub passout feeling was the order of the day for me. A repetitive waking up and wondering where I was.
It's a bit like when you're young and you go on a theme park ride. It's fantastic, but then you reach this point of 'Can you stop the ride now, please? No, really, I've had enough. I'm serious!! PLEASE STOP!!!'. Then you throw up, but the ride keeps going and going.
By that night we were both glad to be coming down, although it wasn't until the next day that we were totally back to clowning around like a couple of morons.
The nutmeg experience seemed to involve many themes repeating over and over, and generally lots of repetition. It would have been better if we knew what to expect, and more comforting to know that it wasn't going to last forever - thinking that was pretty scary.
You should respect nutmeg, and try to plan how much you have, and what you are going to do with your time on it. We were really too 'young in the head' to do this drug. I would get a lot more out of it now with a bit more life behind me. It's not a recreational drug - you shouldn't do it purely for the high, but to explore the experience from a higher level.
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.


| Interviewers Name |
|---|
| {{ each_job.interviewers_name }} |
| Candidates Name | Candidate email | Candidate status |
|---|---|---|
| {{ each_candidate.candidate_name }} | {{ each_candidate.candidate_email }} | {{ each_candidate.candidate_status }} |
| Round Name | Time Duration | Description | Requirements |
|---|---|---|---|
| {{ each_round.round_name}} | {{ each_round.round_time }} | {{ each_round.round_description }} | {{ each_round.round_requirement }} |


Workflow Configuration |
Workflows are first class objects in the Cheshire3 system -- they're configured at the same time and in the same way as other objects. Their function is to provide an easy way to define a series of common steps that can be reused by different Cheshire3 databases/systems, as opposed to writing customised code to achieve the same end result for each.
Build workflows are the most common type as the data must generally pass through a lot of different functions on different objects, however as explained previously the differences between databases are often only in one section. By using workflows, we can simply define the changed section rather than writing code to do the same task over and over again.
The disadvantage, currently, of workflows is that it is very complicated to find out what is going wrong if something fails. If your data is very clean, then a workflow is probably the right solution, however if the data is likely to have XML parse errors or has to go through many different preParsers and you want to verify each step, then hand written code may be a better solution for you.
The distribution comes with a generic build workflow object called 'buildIndexWorkflow'. It then calls 'buildIndexSingleWorkflow' to handle each individual document, also supplied. This second workflow then calls 'PreParserWorkflow', of which a trivial one is supplied, but this is very unlikely to suit your particular needs, and should be customised as required. An example would be if you were trying to build a database of legacy SGML documents, your PreParserWorkflow would probably need to call an SGML PreParser, configured to deal with the non-XML conformant parts of that particular SGML DTD
For a full explanation of the different tags used in workflow configuration, and what they do, see the Configuration section dealing with workflows.
Simple workflow configuration:
01 <subConfig type="workflow" id="PreParserWorkflow"> 02 <objectType>workflow.SimpleWorkflow</objectType> 03 <workflow> 04 <!-- input type: document --> 05 <object type="preParser" ref="SgmlPreParser"/> 06 <object type="preParser" ref="CharacterEntityPreParser"/> 07 </workflow> 08 </subConfig>
Slightly more complex workflow configurations:
01 <subConfig type="workflow" id="buildIndexWorkflow"> 02 <objectType>workflow.SimpleWorkflow</objectType> 03 <workflow> 04 <!-- input type: documentFactory --> 05 <log>Loading records</log> 06 <object type="recordStore" function="begin_storing"/> 07 <object type="database" function="begin_indexing"/> 08 <for-each> 09 <object type="workflow" ref="buildIndexSingleWorkflow"/> 10 </for-each> 11 <object type="recordStore" function="commit_storing"/> 12 <object type="database" function="commit_metadata"/> 13 <object type="database" function="commit_indexing"/> 14 </workflow> 15 </subConfig> 16 17 <subConfig type="workflow" id="buildIndexSingleWorkflow"> 18 <objectType>workflow.SimpleWorkflow</objectType> 19 <workflow> 20 <!-- input type: document --> 21 <object type="workflow" ref="PreParserWorkflow"/> 22 <try> 23 <object type="parser" ref="SaxParser"/> 24 </try> 25 <except> 26 <log>Unparsable Record</log> 27 </except> 28 <object type="recordStore" function="create_record"/> 29 <object type="database" function="addRecord"/> 30 <object type="database" function="indexRecord"/> 31 <log>Loaded Record</log> 32 </workflow> 33 </subConfig>
The first two lines of each configuration example are exactly the same as all previous objects. Then there is one new section -- workflow. This contains a series of instructions for what to do, primarily by listing objects to handle the data.
The workflow in example 1 is an example of how to override the PreParserWorkflow for a specific database. In this case we start by giving the document input object to the SgmlPreParser in line 5, and the result of that is given to the CharacterEntityPreParser in line 6. Note that lines 4 and 20 are just comments and are not required.
The workflows in Example 2 are slightly more complex with some additional constructions. Lines 5, 26, 31 use the log instruction to get the workflow to log the fact that it is starting to load records.
In lines 6 and 7 the object tags have a second attribute called 'function'. This contains the name of the function to call when it's not derivable from the input object. For example, a preParser will always call 'process_document', however you need to specify the function to call on a database as there are many available. Note also that there isn't a 'ref' attribute to reference a specific object identifier. In this case it uses the current session to determine which server, database, recordStore and so forth should be used. This allows the workflow to be used in multiple contexts (i.e. if configured at the server level it can be used by several databases).
The for-each block (lines 8-10) then iterates through the documents in the supplied documentFactory, calling another workflow, buildIndexSingleWorkflow (configured in lines 17-33), on each of them. Like the preParser objects mentioned earlier, workflow objects called don't need to be told which function to call - the system will always call their 'process' function. Finally the database and recordStore have their commit functions called to ensure that everything is written out to disk.
The second workflow in Example 2 is called by the first, and in turn calls the PreParserWorkflow configured in Example 1. It then calls a parser, carrying out some error handling as it does so (lines 22-27), and then makes further calls to the recordStore (line 28) and database (lines 29-30) objects to store and index the record produced.


List of book
name
author
edit
show
update
SHOW
EDIT
DELETE
name:
Incorrect name
author:
Incorrect author
Boss:


Poor Complex
Lender
Borrower
Borrowers Request
Need money quick? Get money at a great rate.
Enter the request amount:
ΞTH
$
Enter the length of the loan:
DD
MM
YY
Quoted interest rate: 7%
I agree to the quoted interest rate.
Process Request!


Forbes & Company to divest stake in Eureka Forbes
by Special CorrespondentForbes & Company Ltd., a subsidiary of Shapoorji Pallonji & Company, has announced plans to unlock value of Eureka Forbes Ltd., its 100% subsidiary, through listing or dilution of stake or sale.
Forbes & Company’s board has authorised the management of the company to evaluate a scheme of arrangement and other appropriate mechanisms for this purpose.
Eureka Forbes, India’s leading health and hygiene company deals in water purifiers, vacuum cleaners, air purifiers and home security solutions. Its products are sold in over 35 countries globally. The company has an installed base of over 19 million customers. Its service network reaches 7.3 million customers spread over 1,500 cities and towns in India. The company reaches over 12 million homes each year through a strong network of over 1,800 business partners and 7,500 service engineers that support service across 21,000 postal codes of India over 800 towns.


I recently encountered a guitar player and singer.
Her main problem was she couldn't find a good webapp providing lyrics, tabs and finger pattern for rythm,
and the possibility to record songs.
I decided to create this webapp:
Co Tabs app
This webapp uses firebase for content storage and authentication part. I wanted to get away from any database management and security leaks.
I used Vue.js for UI for its lightweight. Everything deployed with docker.
I created with her directly a little DSL to write effectively music songs, lyrics, tabs and finger patterns.
The idea also behind this DSL is to be able to describe everything with text, and the UI just interprets the
text and draws a projection on the screen.


| A mysterious death of a young girl unfolds a web of secrets and a conspiracy. The father of the girl, John day, is a simple , honest and god fearing man. Gautam , a nihilistic cop, the key player behind the tragic incident gets embroiled and sucked into the deep abyss that turns lethal. The thin line that separates the saint and the beast now stands blurred... broken... forever | |
| Genres: | Drama |
| Director: | Ahishor Solomon |
| Writer: | Kartik Krishnan, Ahishor Solomon |
Cast: | JohnDay - Naseeruddin Shah Gautam - Randeep Hooda Mr. Singh - Taran Bajaj Mayor / Ashok Deshmukh - Bharat Dabholkar Nair - Kenneth Desai Krishnan - Makrand Deshpande Tabassum Habibi - Elena Kazan Editor / Friend Of JohnDay - Ananth Narayan Mahadevan Ranade - Sushil Pandey MariaDay - Shernaz Patel Khan Saab - Sharat Saxena Shinde - Vipin Sharma Pearl - Arika Silaichia Shafiq - Ravi Singh Priest - Denzil Smith |


LAMAL archives
LAMAL खुणा:
By Topic
|
By Author
|
By Host
Author (links)
Articles
Abhijit Mahabal
1
Aditi Joshi
21
Aditya Joshi
1
Aishwarya Kokatay
3
Akshay Anaokar
2
Anita Mahabal
2
Anu Mahabal
25
Arvind Mahabal
4
Ashish Mahabal
41
Atul Govande
2
Chaitali Parashare
22
Dhruv Paranjpye
2
Geetanjali Mande
16
Girish Kulkarni
2
Goutam Chattopadhyay
3
Jyotirmoy Deshmukh
4
Kartik Gupte
2
Madhavi Govande
2
Malhar Ambhaikar
1
Mohan Ranade
1
Mugdha Yeolekar
11
Nandini Deshmukh
1
Narendra Kulkarni
1
Nikhil Deshpande
4
Nikhil Joshi
2
Parag Vaishampayan
2
Piyush Deshmukh
1
Prajakta Joshi
13
Pushpa Gawande
2
Rasika
2
Ravi Ghate
1
Ravindra Parashare
1
Rohit Gawande
12
Rupali Mehendale
1
Sagar Sabade
11
Samruddhi Ghaisas
4
Sanket Modak
2
Saurabh Alurkar
1
Sayali Oak
2
Shailaja and Shreenivas Mate
2
Shailaja Mate
21
Sharad Bhate
3
Shreenivas Mate
36
Shreya Telang
5
Shubhada Bhate
2
Siddhesh Patki
2
Sudhir Gawande
1
Sulekha Chattopadhyay
1
Swapna Kulkarni
6
Urmila Patil
5
Vaibhav Puranik
14
Vidya Hardikar
2
Vijaya Marathe
1
Viraj Karambelkar
1


Abusable ACLs
- GenericAll: Full permissions over the target object. All the actions are allowed, e.g. permission to change password, add to group, delete the object, ability for impersonation, etc...
- ResetPassword: Permission to change the target user’s password without knowing its previous one.
Formal ACL name is User-Force-Change-Password
- WriteDACL: Permission to add new ACL (Access List) permissions to the target object. For example, an attacker can give himself 'full control' over the target object.
- Owner: The owner of the object has full permission over it.
- Write Owner: Permission to update the owner of a target object. An object's owner has full control over the target object.
- WriteMembers: Permission to add mwembers (users, groups or computers) to the target group.
- GenericWrite: Permission to update sensitive parameters of the target object. For example, update the “scriptPath” parameter value on a target user object to cause that user to run your specified executable/commands the next time that user logs on.
- WriteScript: Permission to write the target object's initiation script. It can be abused easily by an attacker to run malicious commands over the target object.
- ExtendedAll: Permission to perform any action associated with extended Active Directory rights against the object. For example, adding principals to a group and force changing a target user’s password are both examples of extended rights.
- DCSync: The ability to request password hashes for all users in the domain (including the password hash of the Kerberos Key Distribution Center, krbtgt), without having local domain admin rights on the domain controller and without being a member of any privileged group.


|
this step has output attachments
|
1 |
1 |
0 |
0 |
0m 03s 923ms
|
0m 03s 923ms
|
0m 03s 923ms |
|
dummys Search Client
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Widget Step2 click make {} service flow "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
this step passes with {} and {} as arguments
|
2 |
2 |
0 |
0 |
0m 00s 255ms
|
0m 00s 255ms
|
0m 00s 255ms |
|
I open the "{}" page
|
1 |
1 |
0 |
0 |
0m 00s 040ms
|
0m 00s 040ms
|
0m 00s 040ms |
|
Log in to your account with
|
4 |
0 |
2 |
2 |
0m 12s 793ms
|
0m 12s 793ms
|
0m 12s 793ms |
|
Create a widget on local with name "{}" with Dummyid as "{}"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
the list should contain {} element on "{}" with a value in {}
|
1 |
1 |
0 |
0 |
0m 11s 685ms
|
0m 11s 685ms
|
0m 11s 685ms |
|
Widget go "{}" Months Later with kind of service as "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
I browse the Login Page
|
1 |
1 |
0 |
0 |
0m 00s 287ms
|
0m 00s 287ms
|
0m 00s 287ms |
|
status {}
|
1 |
1 |
0 |
0 |
0m 00s 000ms
|
0m 00s 000ms
|
0m 00s 000ms |
|
I login with "{}"
|
1 |
1 |
0 |
0 |
0m 00s 003ms
|
0m 00s 003ms
|
0m 00s 003ms |
|
I logout from application
|
1 |
0 |
1 |
0 |
0m 00s 003ms
|
0m 00s 003ms
|
0m 00s 003ms |
|
Service Open Service "{}"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
params {}
|
1 |
1 |
0 |
0 |
0m 00s 155ms
|
0m 00s 155ms
|
0m 00s 155ms |
|
Widget Input Ticket kind services as "tour" position "{}" and value "{}"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
this step fails
|
1 |
0 |
1 |
0 |
0m 00s 340ms
|
0m 00s 340ms
|
0m 00s 340ms |
|
this step is skipped
|
3 |
0 |
0 |
3 |
|
|
0m 00s 000ms |
|
the results include "{}"
|
3 |
2 |
0 |
1 |
0m 01s 691ms
|
0m 02s 266ms
|
0m 01s 979ms |
|
this step passes
|
4 |
4 |
0 |
0 |
0m 00s 140ms
|
0m 00s 340ms
|
0m 00s 242ms |
|
Go to dummys Page
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
method {}
|
1 |
1 |
0 |
0 |
0m 01s 440ms
|
0m 01s 440ms
|
0m 01s 440ms |
|
this step passes
|
3 |
2 |
0 |
1 |
0m 00s 040ms
|
0m 00s 040ms
|
0m 00s 040ms |
|
Widget click next button service flow "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Success Page click go back
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Check Dummy in Iframe id as "{}" and kind of service as "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Go to Services Page
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
open widget with name "{}"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Widget Step2 Input Full Name as "{}" service flow "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
Open Dummy Site
|
4 |
2 |
0 |
2 |
0m 03s 120ms
|
0m 03s 120ms
|
0m 03s 120ms |
|
Widget Select Day as "{}" kind of service as "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
dummys Check Agent Name in dummy position "{}" as "{}"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
I am on a vendor page
|
2 |
1 |
1 |
0 |
0m 05s 224ms
|
0m 10s 368ms
|
0m 07s 796ms |
|
def {} = {}
|
4 |
4 |
0 |
0 |
0m 00s 004ms
|
0m 02s 019ms
|
0m 00s 509ms |
|
url {}
|
1 |
1 |
0 |
0 |
0m 01s 654ms
|
0m 01s 654ms
|
0m 01s 654ms |
|
this step fails
|
1 |
0 |
1 |
0 |
0m 00s 340ms
|
0m 00s 340ms
|
0m 00s 340ms |
|
print {}
|
4 |
4 |
0 |
0 |
0m 00s 005ms
|
0m 00s 009ms
|
0m 00s 006ms |
|
match {} {} {}
|
1 |
1 |
0 |
0 |
0m 00s 026ms
|
0m 00s 026ms
|
0m 00s 026ms |
|
path {}
|
1 |
1 |
0 |
0 |
0m 00s 000ms
|
0m 00s 000ms
|
0m 00s 000ms |
|
Widget Select Hour "{}" kind of service as "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
I search for book "{}"
|
3 |
2 |
0 |
1 |
0m 00s 467ms
|
0m 01s 084ms
|
0m 00s 776ms |
|
Widget Step2 Input Email as "{}" service flow "tour"
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |
|
I am on Login Page
|
1 |
1 |
0 |
0 |
0m 40s 558ms
|
0m 40s 558ms
|
0m 40s 558ms |
|
this step has an image attachment
|
1 |
1 |
0 |
0 |
0m 00s 244ms
|
0m 00s 244ms
|
0m 00s 244ms |
|
dummys Click Search Button
|
2 |
0 |
0 |
2 |
|
|
0m 00s 000ms |


{% extends 'base.html' %} {% block content %}
Smith & Robot is an interactive services firm specially wired to help marketers deliver stories to any audience, any screen.
If you're in marketing, you're in technology. Here's one software-strength development engine, reporting for duty.
Advance the concept. Sweat the details. More than great design — that's storytelling. And that's good business.
Not just people skills. Agency people skills. Put your ideas in the good hands of folks who share your vision.
Smith & Robot is dedicated to one thing; inspired digital execution. No distractions. No agendas. And no egos.


{% extends "main/base.html" %} {# Load the tag library #} {% load bootstrap3 %} {% block main %} {% if verified %}
Email address {{ email }} added in the blockchain for Ethereum address {{ eth_address }}
{% bootstrap_icon "plus" %} Add another {% else %}Email and Ethereum address could not be verified in registry contract
{% endif %} {% endblock %}


502-724-5429
<EMAIL_ADDRESS>Lookup Your Photo
1
2
3
4
5
Lookup Your Photo
Back
School ID
Photo ID
Order Form
Back
The school ID you entered isn't valid.
Try again


{% extends "layout.html" %} {% block content %}
Are you sure you hope to delete it?
You need to log in and the creator of an item to delete it.


Rafael Nadal helps Spain past Russia, Canada stun USA
by FSA EditorSpain overcame Russia in their Davis Cup Finals opener as Rafael Nadal claimed a singles win.
Rafael Nadal helped Spain to an opening win over Russia at the Davis Cup Finals, while Canada stunned the United States on Tuesday.
After Andrey Rublev had edged Roberto Bautista Agut in Madrid, Nadal overcame Karen Khachanov 6-3 7-6 (9-7).
The 19-time grand slam champion did not play the doubles, but Marcel Granollers and Feliciano Lopez got the job done in a 6-4 7-6 (7-5) victory over Rublev and Khachanov.
Spain will face Croatia, who lost their opener to Russia, in Group B on Wednesday.
Canada created history as they reached the quarter-finals from Group F with a first ever win over USA.
The meeting of the two north American neighbours was over after the two singles matches, with Vasek Pospisil putting Canada ahead when he defeated Reilly Opelka via two tie-breaks.
Denis Shapovalov then sealed victory for his country – their first in 16 attempts against USA – as he recorded a 7-6 (8-6) 6-3 result against Taylor Fritz.
Argentina opened Group C with a comfortable 3-0 triumph over Chile.
Guido Pella and Diego Schwartzman defeated Nicolas Jarry and Cristian Garin respectively, both in straight sets, while the doubles pairing of Maximo Gonzalez and Leonardo Mayer sealed the sweep.
Also on Tuesday, France overcame Japan 2-1 in Group A, Kazakhstan were too good for Netherlands 2-1 in Group E and Australia swept aside Colombia 3-0 in Group D.


Krystal returns to Instagram for the first time in a month
by sl278Krystal has returned to Instagram for the first time in a month.
She has been inactive to mourn the passing of her good friend Sulli. She uploaded a series of three photos, two in a casual plaid shirt and one in a beautiful dress.
Fans are voicing their concern for her well being after this recent update, stating:
"Stay strong."
"Soojung... you should take legal action against malicious commenters as well."
"I support you!"
We hope Krystal stays healthy and is doing well.


About Filipe
I grew up (mostly) in Southeast Brazil, but headed South to Universidade Federal do Rio Grande, where I received a Bachelor of Sciences in Oceanography. After college I attend the Universidade de São Paulo. I received a Masters of Science in Physical Oceanography in August 2005. I am currently a Ph.D. candidate in Marine Sciences at School of Marine Science and Technology.
Outside of academics, I have always been active in the outdoors. I love camping, biking and hiking. Running has been a part of my life since about 2005. I've run numerous 5 k circuits. I also try to participate in longer circuits (but just for fun) like this one or maybe this one.
Where to find Filipe:
falvarengafernandes at umassd.edu


Number Guessing Game
How to Play
A random number is generated between 1 and 100, and it is your goal to figure it out.
Each guess you make, the game will tell you if your number is too high or too low.
Once you guess the correct number, you win!


SWFMovie::setbackground
(PHP 5 <= 5.3.0, PECL ming SVN)
SWFMovie::setbackground — Sets the background color
说明
void SWFMovie::setbackground ( int $red , int $green , int $blue )
Warning
此函数是实验性的。此函数的表象，包括名称及其相关文档都可能在未来的 PHP 发布版本
中未通知就被修改。使用本函数风险自担。
Sets the background color.
Why is there no rgba version? Think about it, you might want to let the HTML
background show through. There's a way to do that, but it only works on IE4.
Search the » http://www.macromedia.com/ site for details.
参数
These parameters are integers between 0 and 255 or hexadecimals between 0x00
and 0xFF:
red
Value of red component
green
Value of green component
blue
Value of blue component
返回值
没有返回值。
User Contributed Notes 3 notes
===============================================================================
Adding the following parameter to the EMBED tag works for a few browsers or
will (maybe) work in future:
wmode="transparent"
http://www.macromedia.com/support/flash/ts/documents/wmode.htm
(redirecting to http://kb2.adobe.com/cps/142/tn_14201.html )
===============================================================================
If you specify bgcolor in the html tags embedding the flash movie, this command
have no effect.
To make setBackground() have an effect, make sure you remove
and remove bgcolor="#ffffff" part from:


A 24 HOURS HACKATHON
SSN COLLEGE OF ENGINEERING
31 JAN 2019 4.00 PM - 01 FEB 2019 4.00 PM
A 24 HOURS HACKATHON
SSN COLLEGE OF ENGINEERING
31 JAN 2019 4.00 PM - 01 FEB 2019 4.00 PM
A 24 HOURS HACKATHON
SSN COLLEGE OF ENGINEERING
31 JAN 2019 4.00 PM - 01 FEB 2019 4.00 PM
Hack and Tackle 1.0 is a 24 hours hackathon that will be based on five different tracks namely, environment, healthcare, women’s safety, agriculture and social welfare. Here, the participants can choose the problem statement given by industries and give the solution or they can come up with the ideas to solve their own problems related to the tracks and build working solutions for the same.
Students belonging to any year, pursuing their undergraduate or postgraduate programmes, in academic institutions across India.
Hack and Tackle takes place in two phases. In Phase 1, students can participate by completing their registration and submitting the solutions of the given problem, or their own problems and solutions to one of the tracks of their choice. Registrations for both Phases have to be completed online. If Shortlisted for Phase 2, the participants will be informed to pay the registration fee (INR 2000 + INR 360 (18% GST) per team) for participating in Phase 2. This will happen at SSN College of Engineering, Kalavakkam, Chennai - 603 110.
| Benefits | Platinum Sponsor INR 1.5 Lakhs and above | Diamond Sponsor INR 1 Lakh | Gold Sponsor INR 75,000 | Silver Sponsor INR 50,000 | Registration kit Sponsors INR 25,000 | Dinner Sponsors INR 10,000 |
|---|---|---|---|---|---|---|
| Acknowledgement at the event website | YES | YES | YES | YES | YES | YES |
| Announcements of sponsors during the event | YES | YES | YES | YES | YES | YES |
| Media promotion | YES | YES | YES | YES | YES | - |
| Screening of commercials during networking breaks | YES | YES | YES | YES | - | - |
| Complimentary delegates for the event | 5Nos | 3Nos | 2Nos | 1Nos | - | - |
| Name and Logo on table cards and t-shirts | YES | YES | YES | - | - | - |
| Invite for acting as a Jury member | YES | YES | - | - | - | - |
| Guest for award presentation | YES | - | - | - | - | - |
| Complimentary stall space | YES | - | - | - | - | - |
| S.NO | Activity | Start Date | End Date |
|---|---|---|---|
| 1 | Phase 1 Registration | 10-Nov-2018 | 10-Dec-2018 |
| 2 | Phase 1 Screening | 11-Dec-2018 | 18-Dec-2018 |
| 3 | Declaration of Shortlisted Candidates for Phase 2 | 20-Dec-2018 | 21-Dec-2018 |
| 4 | Phase 2 Registration | 22-Dec-2018 | 5-Jan-2019 |
| 5 | Hack and Tackle 1.0 | 31-Jan-2019 | 1-Feb-2019 |
For Phase II Registration, payment should be made in NEFT transaction. While Registering, upload the Receipt of payment and mention the date in the form below
A/C Name: IEEE Student Branch, SSN College of Engineering
A/C No.:<PHONE_NUMBER>01148
Bank Branch Name: Thiruvanmiyur
IFSC Code: TMBL0000158
The hackathon will take place..
View MoreYes, the participants will..
View MoreYes, the participants..
View MoreA valid photo ID, personal laptops..
View MoreGenerally, participating in hackathon..
View MoreMail us to,..
View MoreDr. T. Sree Sharmila
+91-9940582630


-- MIT License -- Copyright (c) 2021 Luca Ciccone and Luca Padovani -- Permission is hereby granted, free of charge, to any person -- obtaining a copy of this software and associated documentation -- files (the "Software"), to deal in the Software without -- restriction, including without limitation the rights to use, -- copy, modify, merge, publish, distribute, sublicense, and/or sell -- copies of the Software, and to permit persons to whom the -- Software is furnished to do so, subject to the following -- conditions: -- The above copyright notice and this permission notice shall be -- included in all copies or substantial portions of the Software.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -- OTHER DEALINGS IN THE SOFTWARE. {-# OPTIONS --guardedness --sized-types #-} module Main where import Trace import SessionType import Semantics import Session import Progress import Compliance import FairCompliance import FairSubtyping import Subtyping import TraceInclusion import Convergence import Divergence import FairTermination-IS import FairCompliance-IS import FairSubtyping-IS


Login:
Password:
Sex:
Male
Female
Country Code:
Vehicles that you own:
I have a bike.
I have a car.
State:
Mato Grosso
São Paulo
Amazonas
Let your suggestions here:
This is the place to type your suggestions.
Type a number between 1 and 5:
Score (0-100):
Browsers:
Birth Date:
Birth Date (month/year):
Select a week of the year:
Time:
Time with time zone:
Time without time zone:
e-mail :
Telephone :
Search:
Homepage:
Select a file to upload:
Select a color:
Drag to update value:
Your browser does not support video tag.
Your browser does not support audio tag.
0
100 +
=


Web accessibility refers to the inclusive practice of removing barriers that prevent access to websites by people with disabilities. When sites are correctly designed, developed and edited, all users have equal access to information and functionality.
The needs that Web accessibility aims to address include:
Content from Wikipedia: Web accessibility


God, grant me the serenity to accept the yak shaves I cannot change, the courage to avoid the yaks I can, and wisdom to know the difference.
God, grant me the serenity to accept the yak shaves I cannot change, the courage to avoid the yaks I can, and wisdom to know the difference.


ANNE FRANK REMEMBERED A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): ****
ANNE FRANK REMEMBERED is a fresh telling of the tragic life of Anne Frank. It is a documentary where Anne's friends are interviewed and these interviews are beautifully interwoven by the editor Karen Steininger with moving and still images of Anne's era along with videos of the attic where she and seven others hid. This is not a sentimental film neither is it ever manipulative. It records the history in a stark, but effective and factual retelling.
Most films about Anne Frank have been entitled THE DIARY OF ANNE FRANK and center on the time of the diary with her as the focus. In ANNE FRANK REMEMBERED, the brilliant new director, writer, and producer Jon Blair chooses to consider the totality of her life from her father's marriage to after her death, and he also dwells more on the other people ensconced with her. In this more complete rendition, Anne comes alive as much more human and her death even more tragic. The story is told chronologically, and there is as much time devoted to the periods before and after the diary as to the diary period itself.
The great Shakespearean actor and director Kenneth Branagh does the narration. He delivers his lines with little emotion, but much impact. He starts by telling the audience that, "She is perhaps Hitler's best known victim."
Anne's father Otto comes to life in the film both as a person and literally since they show him being interviewed in 1979 before his death the following year. He is a German Jew who left for the purported safety of Holland since after all Germany did not invade Holland in WW I. He was a world traveler and even worked at Macy's in New York for a while. He was a model employer and an excellent father who later asked one of his fellow concentration camp victims to call him Papa Frank since he had a strong need to be a papa even though his real family was not with him and might, indeed, even be dead. As good a father as he was, he admits at the end that, "I only got to know my daughter really through the diary." This is one of many passages in the film that speaks to all of us today. Do we really know our kids?
When the Nazis demanded that every Jew between 15 and 40 go to the labor camps, the Frank family went into hiding in the attic above the family store. Otto's four employees risked their lives keeping them hidden and bringing them food, supplies, and even school books regularly. They even turned record profits and thereby helped to keep the supplies coming.
Anne comes alive in the film as a energetic girl who was somewhat of the class clown. She is described as a "saucy girl" by one of her classmates. She wanted so bad to make something of her life.  Her diary tells of the imaginary life she has with her cousin living in Switzerland as well as her real life being caged up like a bird in the attic. Her diary is read lovingly by Glenn Close. Anne confides in one section that, "They keep telling me I should talk less and mind my own business, but I seemed doomed to failure."
The movie describes the real problems and joys she has with the people housed in close confinement with her, especially the mother she did not like, her on again/off again boyfriend Peter van Pels, and the 54 year old stern dentist Fritz Pfeffer whom she loathed but had to share a bedroom. As the narrator says, "The relationship between the 54 year old disciplinarian and the free spirited teen was inevitably stormy." Anne says of her mother, "I'm the opposite of my mother, and we clash. I have to be my own mother." We learn that her mother suffered from severe problems of depression and had trouble coping with her terrible situation.
The film gives insights into many of the other members of the household in hiding. Pfeffer's son Peter was safe in London during the war. We learn from him in an interview that his father was a sportsman used to riding horses and being in the outdoors so being confined like that brought out the worst in him. In one of the more moving scenes of the show, Peter, for the first time, meets Miep Gies who was one of the people in the shop who hid and helped his father.
Eventually things begin to look up with the invasion of Europe by the Allies. Anne is elated and tells her diary, "Where there is hope, there is life." Her hopes were short lived. Someone told the Germans where they were hiding, and all eight of them as well as the two male members of Otto's staff were send to concentration camps.
The movie then shifts from interviews with people who knew or helped them in Amsterdam to people who were with them in the horrors of the camps. These are horrors that the world needs to hear again and again. They were sent to the camps packed into cattle cars for days where they could not move and had to go to the bathroom right where they stood. Although this lasted for three days, they had no idea how long they would be in the cars and became dazed and confused. When they got to the camps, one man remarked that he truly thought he had died, and this was hell. One half of the occupants of the cattle cars were gassed immediately, but amazingly most of those who had hidden in the Frank attic lived until just a few weeks to a few days before their camp's liberation. Only Otto survived. Another tragic interview is of the woman who had to tell Otto that his entire family had been killed.
The initial publication of Anne's diary had little impact, but eventually its fame grew, and it was translated into hundreds of languages and made into a play and then into many different movies, the first and most famous movie version being George Stevens's 1959 one. Because of this fame, Gies says, "Otto came to symbolize the perfect father that everyone craves." The house where they hid and to which I made a moving pilgrimage one snowy and freezing cold winter day in 1985, is visited by over a half million visitors a year. There is actually little to see there and yet, no one will leave the place untouched.
As Gies puts it, "The past go always with you your whole life" or as Anne says in her diary, "I want to go on living even after death." This movie will stay with me as it will anyone lucky enough to see it. A brilliant piece of cinematic art, and one incredible story. This review has only barely touched the surface of all that is revealed in the film. Even if you think you know it all, this film will be a revelation to you.
ANNE FRANK REMEMBERED runs a fast 2:02, and I would not want a minute of it cut. Most of the show is in English, but there is a little Dutch and German with English subtitles. The film is rated PG because of the horrors it discusses. There is little of the emaciated or dying people in concentration camp scenes so I think there is not much visually to shock young viewers. Any kid old enough to consider the subject matter could see the film, and my guess is that means anyone over 8. I give this film my strongest recommendation possible, and I believe the world would be a better place if everyone saw it. I give it **** for being a perfect movie.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: March 1, 1996
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


We have Sunday School and Worship hours on Sunday morning and Wednesday evening studies offered every week!
We have several Sunday School classes available including two English Adult classes, two Spanish adult classes, KIDSVILLE for infant to elementary age children, and a High School class. All start at 9 AM at the church.
Read MoreOur main service begins at 10:30 AM with worship music followed by a message from Pastor Doug. Power House Kids is offered for infant to elementary school children during the service.
Read MoreWe offer Bible studies on Wednesday evening in English and Spanish for adults and KIDSVILLE and Youth-led for infants to high schoolers. We also have a men's and women's group that meet Thursdays at 10 AM and a women's small group that meets on Friday evenings at 7:30 PM.
Read MoreWhether you missed last week or you're new to the church, please listen and enjoy Pastor Doug's messages!
Here are some of Northwest Hills Christian Church's upcoming events!
The picnic will commence immediately following the service. Bring a dessert if you can!
Read MoreWe strive to help our community in many ways. See where you can serve or find help.
Our "Old Guys Study" meets Thursday Mornings at 10 AM. Join us for good discipleship and fellowship!
Read MoreOur Women's Study meets Thursday Mornings at 10 AM. We also have a small group Friday Evenings at 7:30pm, contact Toy Bradford at<PHONE_NUMBER>. Join us for good discipleship and fellowship!
Read MoreOur Youth Group meets Wednesday Evenings at 7 PM. We also have Sunday School for high school students Sunday Mornings at 9 AM. Please see Lucas & Vanessa Ward to get involved!
Read MoreWe have KIDSVILLE during Sunday School and Wednesday Evening services from infant to elementary school age and Power House Kids during Sunday Service. Please see Diana Evans to help out!
Read More


Lookup movie
Add to My Movies
Logout
Welcome to My Movie Database!
Poster
Title
Year
Rating
Watched?


Swimming: Dressel wins three more races to power Cali Condors
WASHINGTON: US swim star Caeleb Dressel won two individual events and helped a relay victory on Sunday (Nov 17) to power the Cali Condors to victory in an International Swim League (ISL) meet.
The 23-year-old American, who won two relay gold medals at the Rio Olympics, won a record eight medals at this year's World Championships, six of them gold, after taking seven gold medals in the 2017 worlds.
The reigning world champion in the 50- and 100-meter freestyle and butterfly dominated for the second day in a row at the University of Maryland pool in suburban College Park.
Dressel won the 100 free in 45.69 seconds, defeating runner-up and Cali teammate Kacper Majchrzak by 0.79 of a second, and took the 50 fly in 22.21, with Tom Shields of the Los Angeles Current second by 0.51 of a second on Sunday.
Dressel, Majchrzak, Mallory Comerford and Melanie Margalis won the mixed 4x100 free relay in 3:18.56, downing New York by 2.48 seconds.
In Saturday's opening session of the two-day affair, Dressel won the 50 free and 100 fly and helped a Cali relay win.
The ISL season continues next week in London before the season finale on December 20-21 in Las Vegas.


Ukrainian diplomats call on The Economist to use map with Ukraine's Crimea
The Crimean peninsula was missing on Ukraine's map in a video clip posted by The Economist.
Ukrainian diplomats have called on The Economist to use a map with Ukraine's Crimea.
"@TheEconomist, We really hope that such a reliable and a worldwide famous media will amend their map in an appropriate manner. #CrimeaIsUkraine," Ukraine's Embassy in the United Kingdom wrote on Twitter on November 23.
The Crimean peninsula was missing on Ukraine's map in a video clip posted by The Economist. At the moment, the video is not available. Its links have been deleted from the publication's social media accounts.
As UNIAN reported earlier, the Embassy of Ukraine in the USA on November 7, 2019, urged editors of The New York Times to correct the mistake following the publication of Ukraine's map without Crimea.


Google Summer of Code is coming to an end. I've spent the summer working on optimizing the VOC compiler, and I’m super excited to share the results.
Results
There are a couple of ways to evaluate the performance improvement from my project.
Microbenchmarks
Firstly, we introduced a microbenchmarking suite. Each microbenchmark is a small piece of Python code that tests a single and specific Python construct, or datatype, or control flow. The benchmarking infrastructure itself is crude (essentially it just tells you the total amount of processor time it took to run, with no fancy statistics) but it has been extremely useful to me while working on performance features to verify performance gain.
The idea is that the benchmarking suite is not to be run as part of the full test suite, but rather as needed and manually whenever an optimization is implemented. It also provides a way to check and prevent performance regression, especially on the "optimized" parts of VOC. While it doesn't really make sense to record specific numbers, as they will always vary from machine to machine, it should be reasonably easy to compare two versions of VOC. Benchmark numbers are included on each optimization-related PR I've worked on this summer (see PR log below), and I hope that more benchmarks will be added as more performance efforts are carried out in the future.
Pystone
Pystone is a Python Dhrystone, a standard benchmark for testing the performance of Python on a machine. Here are the before and after results on my machine:
May 10th, 2018:
$ python setup.py test -s tests.test_pystone test_pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 101.833 This machine benchmarks at 490.998 pystones/second
$ python setup.py test -s tests.test_pystone test_pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 101.298 This machine benchmarks at 493.595 pystones/second
$ python setup.py test -s tests.test_pystone test_pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 102.247 This machine benchmarks at 489.014 pystones/second
On current master (Aug 14th, 2018):
$ python setup.py test -s tests.test_pystone test_pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 11.2300 This machine benchmarks at 4452.37 pystones/second
$ python setup.py test -s tests.test_pystone test_pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 10.9833 This machine benchmarks at 4552.36 pystones/second
$ python setup.py test -s tests.test_pystone pystone (tests.test_pystone.PystoneTest) ... Pystone(1.2) time for 50000 passes = 10.9498 This machine benchmarks at 4566.29 pystones/second
Conclusions
Some things that I learned about VOC while working on this project:
1. Object creation in the JVM is expensive. This definitely does not mean that the VOC user writing Python should think about minimizing the number of objects that she creates, but rather that any time we can non-trivially reduce the number of objects created during bytecode transpilation or in VOC-defined function calls, we can expect to see a huge performance boost. Integer and boolean preallocation, which is about reusing objects that have already been created, was one of the most significant improvements we made this summer.
2. Method calls in VOC are expensive. This is essentially due to the process of invoking a callable: you have to check that the method is defined on the object, then construct it (read: object creation!), and check the arguments, before it can actually be called. (This is done using reflection, which is super interesting and confusing in itself.) And this is the reason why refactoring the Python comparison functions made such a big performance impact, because we were able to circumvent this process.
3. Exception-heavy code is expensive. Again, this is not to say that the programmer is on the hook for being frugal when throwing exceptions, but that VOC benefits greatly by avoiding the use of exceptions internally except when strictly necessary. For instance, Python uses StopIteration exceptions to signal the end of a for loop, and they quickly rack up when you have nested loops (everything is ultimately related to object creation!). That was the motivation for the nested loops optimization.
If I may be a bit more reflective here, one of the a-ha! moments I had this summer was realizing that to really optimize something, you have to understand where its biggest problems are first. I remember pitching to Russ at the start of the summer things like loop unrolling, constant folding, even converting to SSA-form (you know, stuff I heard about optimzation in my compilers class) and he was saying to me, think simpler. While working on my project, I used a profiler to understand exactly which parts of VOC were slow, and that information drove the changes we implemented. I think it worked out pretty well!
Future Work
- Minimize boxing of primitive types like String and Int. As VOC is written half in Python, half in Java, a single integer can be found in various representations on its way through the compiler -- as a Python object, unboxed to a primitive Java int, then packaged back up to a Python object. This problem was (somewhat incoherently) addressed in my proposal, but ultimately we couldn't come up with a good abstraction to support it.
- Build a peephole optimizer. CPython's peephole optimizer scans generated bytecode to identify sequences of bytecode that can be optimized, VOC could benefit from this too.
- Hook up more benchmarks, which serve as both proof of the kinds of programs VOC can currently compile and areas ripe for performance improvement.
Thank you
I will wrap this up by giving big thanks to Russ, my mentor. The time you spent helping me form my ideas, patiently answering my questions and reviewing my work was invaluable to me. It couldn't have been easy keeping up with what I was doing especially since I started improvising halfway through the summer. I am so grateful for your help, thank you.
PR Log (in chronological order)
Bug Fixes and Miscellaneous
- Fix Method repr
- Fix custom substitutions
- Fix List Bug
- Remove Unnecessary Instruction
- Fix __setitem__ error messages
- Fix contains/not contains bugs and refactor
- Add tests for problematic exception raising
- Add test for with + exception combo
- Add test for wrong iter error message
- Add tests for globals bug
- Remove unnecessary type casts and clean up
- Add test for problematic builtin function call
- Introduce org/python/Object type tests
- Next entry
- BeeWare Project Awarded a PSF Education Grant
- Previous entry
- 2018 Google Summer of Code - Implement asyncio support in VOC


Gabriel Claeson
Democrat
Consultant/Self employed. Resume will be attached
Juris Doctor from University of Colorado School of law, 2007. Bachelor's in Political Science from Metropolitan State University of Denver, 2004.
80231
I volunteered on the Leslie Herod HD-8 campaign in 2016. I ran the "Caring 4 Denver" mental health campaign in 2018. I ran the Adams County "Yes on 1A & 1B" sales tax measures in 2020. I have donated small amounts to Joe Biden for President, along with Mark Kelley's Senate campaign in Arizona. I'm sure I donated some small amount to the Clinton campaign in 2016.
Colorado Bar Association
In 2018, I worked with mental health organizations in Denver to develop, draft, gain support for, fund, and run a campaign for a mental health sales tax. Since then, I have worked with Aurora Mental Health on a similar measure and worked with Adams County Regional Economic Partnership on roads and open space sales tax measures.
This is a new process and I am concerned about potential manipulation by groups for political gain. A lot of the "constitutional" criteria for fair districts (such as natural geographic boundaries or existing governmental boundaries) can be used and manipulated to stack districts in unfair ways with seemingly "fair" justifications. I am concerned that commission members may not have an eye for the consequences of seemingly "fair" ideas, and want to ensure the process is actually fair for residents of the State of Colorado.
A fair consensus on an undertaking like this will be difficult given the multiple angles that people will be approaching the problem from. My approach would be to hone in on the impacts of various proposals and whittle away at unfair approaches until all that remains is a fair, neutral solution. My ability to be fair and impartial stems from my ability to be honest and forthright. I will not have any devious, sneaky, or underhanded goals. If I think something is unfair, I will say it and give the truthful rational for the group to review and discuss.
As someone with a law degree from the University of Colorado School of Law, and a decade in private practice (which I am not currently in), I would like to think I have a high level of analytical reasoning skills. Breaking down the issue to their root nature and then approaching differences systematically would be my approach. I understand that part of the usefulness of this commission would be to avoid having the courts decide district boundaries, as they have in recent redistricting battles. I would be keeping that end game in mind as I navigated the process.
Male


Toggle navigation
Juan Camilo Ibáñez Nieto
Profesional
Personal
Académico
Facebook
Instagram
Welcome To My Profile!
It's Nice To Meet You


Like a fish needs a bicycle basket
Enumerable's Cycle Method
December 15, 2014
Okay. Okay. Perhaps the Cycle Method is a bit more useful to a Ruby programmer than a bicycle is to a fish. But there are so many other methods in the Enumerable class to know and like. In IRB entering:
Enumerable.instance_methods.sort
Returns this array:
[:all?, :any?, :chunk, :collect, :collect_concat, :count, :cycle, :detect, :drop, :drop_while, :each_cons,
:each_entry, :each_slice, :each_with_index, :each_with_object, :entries, :find, :find_all, :find_index,
:first, :flat_map, :grep, :group_by, :include?, :inject, :lazy, :map, :max, :max_by, :member?,
:min, :min_by, :minmax, :minmax_by, :none?, :one?, :partition, :reduce, :reject,
:reverse_each, :select, :slice_before, :sort, :sort_by, :take, :take_while, :to_a, :zip]
There's map
for when you want to derive something new based on every element in your enum basket. All the new items, after you've run a block on them, will return in a new array. There's also group_by
for when you want to lump your enum basket into piles based on an attribute of the items. After you run the condition block, you will get back a hash for each kind of item. If all goes well, the condition is the key to the hash and each of the items will be stored in the value part as an array.
The Cycle Enumerable is a bit different in that we just want to hop through the elements in the enum basket for a specified number of hops and run a block. How do we know if our basket is a special Enumerable basket? It will respond to .each
. But in the case of cycle
we can give it a separate number of times to cycle through the collection. When nill is passed, the cycle will run on forever and ever in a bad way. Cycle seems to be good for text and display tasks. The TextHelper in Rails also has a Cycle method. If we take our cohort list, let's cycle through everyone and print them a message:
arr = ['Afton Hencky' , 'Andrew Dowd' , 'Augustus Dixon Adair' , 'Brian Lin' , 'Caitlyn Kennedy' , 'Cari Westbrook' , 'Daniel Ng' , 'Deb Wolfe' , 'Diana Marquez' , 'Elizabeth Fu' , 'Evan Hughes' , 'Ganesh Balaji' , 'Gregory Santulli' , 'Isaac Guttman' , 'Jack Lin' , 'Janet Brown' , 'Jeanine Loughlin' , 'Jeremy Gagon' , 'Jessica Grebenschikov' , 'Jonathan Berk' , 'Katrina Eaton' , 'Lukas Jones' , 'Peter Brown' , 'Peter Cusack' , 'Rebecca Caroline Holzschuh' , 'Richard Chen' , 'Ryan Loughlin' , 'Sam Sedighian' , 'Scott Reiman' , 'Xi Huang' , 'Zac Barnes' , 'ratanak chheang']
arr.cycle (arr.length) { |x| p "Stay in the basket, " << x << "!"}


Procedural File: Http.php
Source Location: /Rackspace/CloudFiles/Http.php
Classes:
Rackspace_CloudFiles_Http
CloudFiles HTTP Client
Page Details:
CloudFiles HTTP Client
This is an HTTP client class for Cloud Files. It uses PHP's
cURL module to handle the actual HTTP request/response. This is NOT
a generic HTTP client class and is only used to abstract out the
HTTP communication for the PHP Cloud Files API.
This module was designed to re-use existing HTTP(S)
connections between subsequent operations. For example, performing
multiple PUT operations will re-use the same connection.
This modules also provides support for streaming content into
and out of Cloud Files. The majority (all?) of the PHP HTTP client
modules expect to read the server's response into a string variable.
This will not work with large files without killing your server.
Methods like, get_object_to_stream() and put_object() take an open
filehandle argument for streaming data out of or into Cloud Files.
PHP Version 5
Copyright (C) 2008 Rackspace US, Inc.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall
be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Except as contained in this notice, the name of Rackspace US,
Inc. shall not be used in advertising or otherwise to promote the
sale, use or other dealings in this Software without prior written
authorization from Rackspace US, Inc.
Tags:
ACCOUNT_BYTES_USED [line
79]
ACCOUNT_CONTAINER_COUNT [line
74]
AUTH_KEY_HEADER [line
149]
AUTH_KEY_HEADER_LEGACY [line
161]
AUTH_TOKEN [line 139]
AUTH_TOKEN_LEGACY [line
167]
AUTH_USER_HEADER [line
144]
AUTH_USER_HEADER_LEGACY [line
155]
CDNM_URL [line 129]
CDN_ACL_REFERRER [line
119]
CDN_ACL_USER_AGENT [line
114]
CDN_ENABLED [line 104]
CDN_LOG_RETENTION [line
109]
CDN_TTL [line 124]
CDN_URI [line 99]
CONTAINER_BYTES_USED [line
89]
CONTAINER_OBJ_COUNT [line
84]
METADATA_HEADER [line
94]
PHP_CF_VERSION [line
64]
STORAGE_URL [line 134]
USER_AGENT [line 69]
|


COMPANY
Assurant
ROLE
Senior UX Designer
DURATION
May 2014 - Present
Responsibilities:
- Design and refine the user experience of agent-facing and consumer-facing portals for managing and marketing insurance products and services across a variety of business lines.
- Provide front-end code for agent-facing and consumer-facing portals.
- Work closely with product experts and design teams to achieve optimum usability benchmarks.
- Create wireframes, hi-fidelity mockups & prototypes to refine, test, and market concepts.


Welcome to The USGenWeb Project! We are a group of volunteers working together to provide free genealogy websites for genealogical research in every county and every state of the United States. This Project is non-commercial and fully committed to free genealogy access for everyone.
Organization is by county and state, and this website provides you with links to all the state genealogy websites which, in turn, provide gateways to the counties. The USGenWeb Project also sponsors important Special Projects at the national level and this website provides an entry point to all of those pages, as well.
Clicking on a State Link (on the left) will take you to the State's website. Clicking on the tabs above will take you to additional information and links.
All of the volunteers who make up The USGenWeb Project are very proud of this endeavor and hope that you will find their hard work both beneficial and rewarding. Thank you for visiting!
2006 marks the 10th Anniversary of the USGenWeb Project and I have been looking back over those past 10 years. When the USGenWeb Project began, it was one of the few (if not the only) centralized places on the internet to find genealogy information and post a query. Those early state and county sites began with links to the small amount of on-line information of interest to a family historian and a query page. The only Special Project was the Archives. How far the Project has come during the past 10 years! Now there are several special projects and the states, counties and special projects sites of the Project not only contain links; they are filled with information and transcribed records, and more is being added every day by our wonderful, dedicated and hard working volunteers.
Ten years ago the internet, as we know it today, was in its infancy. The things we take for granted today--e-mail, PCs, cell phones, digital cameras, etc., were not in the average person's world. Family historians and professional genealogists not only didn't use the internet, most had never heard of it.
Over the past 10 years the internet has gone from obscurity to commonplace. As the internet became an every day tool for millions of people. it changed the way family historians do research. The availability of on-line, easily accessible-attrs genealogy and historical information has fueled the phenomenal growth of Genealogy as a hobby and, I'm proud to say, the Project has been right there every step of the way.
Everywhere we look we see genealogy reported as the fastest growing hobby in the country. Now the internet is the first stop for beginning family historians and is used extensively by experienced researchers. New "How To" genealogy books devote chapters to using the internet, and it is a rare book that does not recommend The USGenWeb Project as one of the first places to visit.
While subscription sites have popped up everywhere on the web, The Project has continued to offer free access to its vast wealth of information. The USGenWeb Project is recognized as the premier site of free information, and the Project's websites welcome well over a million visitors each day.
The Project is where it is today because of the thousands of volunteers, both past and present, who cared enough to devote, collectively, millions of hours to gathering, transcribing and uploading information.
To each and every volunteer, past and present, a heartfelt Thank You, because you are ones who have made The Project the fabulous resource it is today.
Linda Haas Davenport
National Coordinator
The USGenWeb Project


--- layout: bare ---
I build software enabling people to create data visualizations in order to help everyone make sense of large amounts of data.
I attended the University of Washington, and then earned a PhD from the University of Wisconsin-Madison. My experience includes creating visualizations for biological analyses and using visualization to summarize large amounts of data to highlight trends, patterns, and anomalies. Currently, I work as an R&D engineer for Microsoft's data visualization product, Power BI.
Find me on Twitter, GitHub, Reddit, and Keybase. My CV is available, as well as statements on research and teaching on request.
{{ page.excerpt }}


| install |
Installs all platforms and dependencies described in the package.json file in the current directory. |
| platform add |
Configures the current project to target the selected platform. |
| platform remove |
Removes the selected platform from the platforms that the project currently targets. |
| platform |
Lists all platforms that the project currently targets. |
| prepare |
Copies common and relevant platform-specific content from the app directory to the subdirectory for the selected target platform in the platforms directory. |
| resources update |
Updates the App_Resources/Android internal folder structure to conform to that of an Android Studio project. |
| resources generate splashes |
Generates splashscreens for Android and iOS. |