class AccountCreateOperationBuilder : Builder<AccountCreateOperation>
Represents builder for AccountCreateOperation. Checks required data.
Author
Dmitriy Bushuev
<init> |
Represents builder for AccountCreateOperation. Checks required data. AccountCreateOperationBuilder() |
build |
Must be implemented and return the factory is supposed to build. fun build(): AccountCreateOperation |
setAccountName |
Sets creating account name fun setAccountName(name: String): AccountCreateOperationBuilder |
setActive |
Sets new active EdAuthority for account fun setActive(active: EdAuthority): AccountCreateOperationBuilder |
setEdKey |
Sets new echorand ed key edKey for account fun setEdKey(edKey: String): AccountCreateOperationBuilder |
setFee |
Sets actual fee AssetAmount for operation fun setFee(fee: AssetAmount): AccountCreateOperationBuilder |
setOptions |
Sets options for account fun setOptions(options: AccountOptions): AccountCreateOperationBuilder |
setRegistrar |
Sets registrar account id fun setRegistrar(registrar: String): AccountCreateOperationBuilder |


Hello, welcome. In this short video, let us look at the derivation of the estimators of the parameters of a uniform distribution using the method of moment. Given the uniform distribution f(x) equals 1/(b-a), for random variable x between the values of a and b.
That is, the value, x is in the interval a comma b.
Given this uniform distribution, we want to derive estimators for the parameters, a and b using the method of moments. To start with, we derive the first two moments based on the PDF.
That is, expectation of x is given by integral a to b, x*f(x)dx. Equal to integral a to b, (x*1/(b-a))dx. Equal to 1/(b-a)*(x^2/2), and the limits are a to b. Equal to (b^2-a^2)/(b-a). Since b^2-a^2 equals (b-a)*(b+a), and the denominator is 2(b-a).
Therefore clearly, we can cancel these (b-a) since a>b.
Therefore, E[x] equal to to the average of a and b, that is, (a+b)/2. This is equation one.
Now we do that with the second moment.
Expectation of x^2 equal to integral a to b, x^2*f(x)dx. It's equal to integral a to b, x^2*(1/(b-a))dx which is equal to 1/(b-a)*(x^3/3), and the limits are a to b. Equal to the numerator is b^3-a^3, and the denominator is 3(b-a).
Since b^3-a^3 equals (b-a)*(b^2+a^2+ab we have the second moment, E[x^2} equals (a^2+b^2+ab)/3. This is equation two.
Now we note the expressions for the sample moment.
That is the sample first moment is xbar, that is the mean. The sample mean equal to the 1/n summation i equals 1 to the n times xi. This is equation three.
The sample second moment designated as xbar with subscript two equal to 1/n, summation i equals 1 to the n times (xi)^2 This is sample second moment. Equation four.
Expanding these terms, we have b^2+4xbar^2, that is square of the mean, minus 4b*xbar+b^2, that is this term. Then we have minus b^2, that is this term. Also we have plus 2b*xbar equal to 3*xbar(2). Upon simplification, we have b^2, that is, this b^2 and this b^2 cancelled each other, we are left with b^2. Then we have minus 4b*xbar2b*xbar, which is minus 2b*xbar. Then we have 4*xbar^2-3xbar(2) equals 0. If you look at this equation, this is basically a quadratic equation in b.
Therefore, this is the estimator of b. While using this relation, that is, a equals 2xbar-b, we also have an estimator, a.
ahat equals 2xbar-bhat equals xbar-sqrt(3(xbar(2)-xbar^2)). You can note that the value within the parenthesis is clearly the variance of the sample. That is, the difference between the second moment on square root of the mean, which is basically the variance of the sample.
Therefore, our uniform distribution variable should be random. The estimators of the unknown parameters a and b are given by combinations of mean and standard deviation of the sample.
That is, ahat equal to the sample mean, xbar-square root of 3 times the standard deviation, S of the sample.
Similarly, bhat equal to xbar plus square root of three times the standard deviation of the sample. Therefore, the estimators of a and b are basically linear combinations of sample mean and sample standard deviation.


Haphazard Haiku
Inconsequential poetry games.
Haphazard
Haiku
A collection of inconsequential poetry games
Poems
A collection of
inconsequential poems
by Ken (that is me).
HaikuMatron
HaikuMatron makes
new haiku. Do not ask how.
Probably magic.
Background image courtesy of
www.myfreetextures.com
.


From adam-p/markdown-here
See markdown guide pdf here.
Table of Contents
Headers
Emphasis
Lists
Links
Images
Code and Syntax Highlighting
Tables
Blockquotes
Inline HTML
Horizontal Rule
Line Breaks
Youtube videos
# H1
## H2
### H3
#### H4
##### H5
###### H6
Alternatively, for H1 and H2, an underline-ish style:
Alt-H1
======
Alt-H2
------
H1
## H2
### H3
#### H4
##### H5
###### H6
Alternatively, for H1 and H2, an underline-ish style:
Alt-H1
Alt-H2
Emphasis, aka italics, with *asterisks* or _underscores_.
Strong emphasis, aka bold, with **asterisks** or __underscores__.
Combined emphasis with **asterisks and _underscores_**.
Strikethrough uses two tildes. ~~Scratch this.~~
Emphasis, aka italics, with asterisks or underscores.
Strong emphasis, aka bold, with asterisks or underscores.
Combined emphasis with asterisks and underscores.
Strikethrough uses two tildes. ~~Scratch this.~~
(In this example, leading and trailing spaces are shown with with dots: ⋅)
1. First ordered list item
2. Another item
⋅⋅* Unordered sub-list.
1. Actual numbers don't matter, just that it's a number
⋅⋅1. Ordered sub-list
4. And another item.
⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown).
⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅
⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅
⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
* Unordered list can use asterisks
- Or minuses
+ Or pluses
- First ordered list item
- Another item
- Unordered sub-list.
- Actual numbers don’t matter, just that it’s a number
- Ordered sub-list
-
And another item.
You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).
To have a line break without a paragraph, you will need to use two trailing spaces.
Note that this line is separate, but within the same paragraph.
(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
- Unordered list can use asterisks
- Or minuses
- Or pluses
There are two ways to create links.
[I'm an inline-style link](https://www.google.com)
[I'm an inline-style link with title](https://www.google.com "Google's Homepage")
[I'm a reference-style link][Arbitrary case-insensitive reference text]
[I'm a relative reference to a repository file](../blob/master/LICENSE)
[You can use numbers for reference-style link definitions][1]
Or leave it empty and use the [link text itself].
URLs and URLs in angle brackets will automatically get turned into links.
http://www.example.com or <http://www.example.com> and sometimes
example.com (but not on Github, for example).
Some text to show that the reference links can follow later.
[arbitrary case-insensitive reference text]: https://www.mozilla.org
[1]: http://slashdot.org
[link text itself]: http://www.reddit.com
I’m an inline-style link with title
I’m a relative reference to a repository file
You can use numbers for reference-style link definitions
Or leave it empty and use the link text itself.
URLs and URLs in angle brackets will automatically get turned into links.
http://www.example.com or http://www.example.com and sometimes
example.com (but not on Github, for example).
Some text to show that the reference links can follow later.
Here's our logo (hover to see the title text):
Inline-style:
![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1")
Reference-style:
![alt text][logo]
[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2"
Here’s our logo (hover to see the title text):
Inline-style:
Reference-style:
## Code and Syntax Highlighting
Code blocks are part of the Markdown spec, but syntax highlighting isn’t. However, many renderers – like Github’s and Markdown Here – support syntax highlighting. Which languages are supported and how those language names should be written will vary from renderer to renderer. Markdown Here supports highlighting for dozens of languages (and not-really-languages, like diffs and HTTP headers); to see the complete list, and how to write the language names, see the highlight.js demo page.
Inline `code` has `back-ticks around` it.
Inline code
has back-ticks around
it.
Blocks of code are either fenced by lines with three back-ticks ```
, or are indented with four spaces. I recommend only using the fenced code blocks – they’re easier and only they support syntax highlighting.
```javascript
var s = "JavaScript syntax highlighting";
alert(s);
```
```python
s = "Python syntax highlighting"
print s
```
```
No language indicated, so no syntax highlighting.
But let's throw in a tag.
```
var s = "JavaScript syntax highlighting";
alert(s);
s = "Python syntax highlighting"
print s
No language indicated, so no syntax highlighting in Markdown Here (varies on Github).
But let's throw in a tag.
Tables aren’t part of the core Markdown spec, but they are part of GFM and Markdown Here supports them. They are an easy way of adding tables to your email – a task that would otherwise require copy-pasting from another application.
Colons can be used to align columns.
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
There must be at least 3 dashes separating each header cell.
The outer pipes (|) are optional, and you don't need to make the
raw Markdown line up prettily. You can also use inline Markdown.
Markdown | Less | Pretty
--- | --- | ---
*Still* | `renders` | **nicely**
1 | 2 | 3
Colons can be used to align columns.
| Tables | Are | Cool |
|---|---|---|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
| There must be at least 3 dashes separating each header cell. The outer pipes ( | ) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown. |
| Markdown | Less | Pretty |
|---|---|---|
| Still | renders |
nicely |
| 1 | 2 | 3 |
> Blockquotes are very handy in email to emulate reply text.
> This line is part of the same quote.
Quote break.
> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
Blockquotes are very handy in email to emulate reply text.
This line is part of the same quote.
Quote break.
This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.
You can also use raw HTML in your Markdown, and it’ll mostly work pretty well.

Definition list

Is something people use sometimes.

Markdown in HTML

Does *not* work **very** well. Use HTML tags.

- Definition list
- Is something people use sometimes.
- Markdown in HTML
- Does *not* work **very** well. Use HTML tags.
Three or more...
---
Hyphens
***
Asterisks
___
Underscores
Three or more…
Hyphens
Asterisks
Underscores
My basic recommendation for learning how line breaks work is to experiment and discover – hit <Enter> once (i.e., insert one newline), then hit it twice (i.e., insert two newlines), see what happens. You’ll soon learn to get what you want. “Markdown Toggle” is your friend.
Here are some things to try out:
Here's a line for us to start with.
This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
This line is also a separate paragraph, but...
This line is only separated by a single newline, so it's a separate line in the *same paragraph*.
Here’s a line for us to start with.
This line is separated from the one above by two newlines, so it will be a separate paragraph.
This line is also begins a separate paragraph, but…
This line is only separated by a single newline, so it’s a separate line in the same paragraph.
(Technical note: Markdown Here uses GFM line breaks, so there’s no need to use MD’s two-space line breaks.)
They can’t be added directly but you can add an image with a link to the video like this:

Or, in pure Markdown, but losing the image sizing and border:
[![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
Referencing a bug by #bugID in your git commit links it to the slip. For example #1.
License: CC-BY


ICONV
Section: Linux User Manual (1)
Updated: 2014-07-08
Index
Return to Main Contents
NAME
iconv - convert text from one character encoding to another
SYNOPSIS
iconv
[options]
[-f from-encoding]
[-t to-encoding]
[inputfile]...
DESCRIPTION
The
iconv
program reads in text in one encoding and outputs the text in another
encoding.
If no input files are given, or if it is given as a dash (-),
iconv
reads from standard input.
If no output file is given,
iconv
writes to standard output.
If no
from-encoding
is given, the default is derived
from the current locale's character encoding.
If no
to-encoding
is given, the default is derived
from the current locale's character
encoding.
OPTIONS
- -f from-encoding, --from-code=from-encoding
-
Use
from-encoding
for input characters.
- -t to-encoding, --to-code=to-encoding
-
Use
to-encoding
for output characters.
If the string
//IGNORE
is appended to
to-encoding,
characters that cannot be converted are discarded and an error is
printed after conversion.
If the string
//TRANSLIT
is appended to
to-encoding,
characters being converted are transliterated when needed and possible.
This means that when a character cannot be represented in the target
character set, it can be approximated through one or several similar
looking characters.
Characters that are outside of the target character set and cannot be
transliterated are replaced with a question mark (?) in the output.
- -l, --list
-
List all known character set encodings.
- -c
-
Silently discard characters that cannot be converted instead of
terminating when encountering such characters.
- -o outputfile, --output=outputfile
-
Use
outputfile
for output.
- -s, --silent
-
This option is ignored; it is provided only for compatibility.
- --verbose
-
Print progress information on standard error when processing
multiple files.
- -?, --help
-
Print a usage summary and exit.
- --usage
-
Print a short usage summary and exit.
- -V, --version
-
Print the version number, license, and disclaimer of warranty for
iconv.
EXIT STATUS
Zero on success, non-zero on errors.
ENVIRONMENT
Internally, the
iconv
program uses the
iconv(3)
function which in turn uses
gconv
modules (dynamically loaded shared libraries)
to convert to and from a character set.
Before calling
iconv(3),
the
iconv
program must first allocate a conversion descriptor using
iconv_open(3).
The operation of the latter function is influenced by the setting of the
GCONV_PATH
environment variable:
- *
-
If
GCONV_PATH
is not set,
iconv_open(3)
loads the system gconv module configuration cache file created by
iconvconfig(8)
and then, based on the configuration,
loads the gconv modules needed to perform the conversion.
If the system gconv module configuration cache file is not available
then the system gconv module configuration file is used.
- *
-
If
GCONV_PATH
is defined (as a colon-separated list of pathnames),
the system gconv module configuration cache is not used.
Instead,
iconv_open(3)
first tries to load the configuration files by searching the directories in
GCONV_PATH
in order,
followed by the system default gconv module configuration file.
If a directory does not contain a gconv module configuration file,
any gconv modules that it may contain are ignored.
If a directory contains a gconv module configuration file
and it is determined that a module needed for this conversion is
available in the directory,
then the needed module is loaded from that directory,
the order being such that the first suitable module found in
GCONV_PATH
is used.
This allows users to use custom modules and even replace system-provided
modules by providing such modules in
GCONV_PATH
directories.
FILES
- /usr/lib/gconv
-
Usual default gconv module path.
- /usr/lib/gconv/gconv-modules
-
Usual system default gconv module configuration file.
- /usr/lib/gconv/gconv-modules.cache
-
Usual system gconv module configuration cache.
CONFORMING TO
POSIX.1-2001.
EXAMPLE
Convert text from the ISO 8859-15 character encoding to UTF-8:
$ iconv -f ISO-8859-15 -t UTF-8 < input.txt > output.txt
The next example converts from UTF-8 to ASCII, transliterating when
possible:
$ echo abc ß α € àḃç | iconv -f UTF-8 -t ASCII//TRANSLIT
abc ss ? EUR abc
SEE ALSO
locale(1),
iconv(3),
nl_langinfo(3),
charsets(7),
iconvconfig(8)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- EXIT STATUS
-
- ENVIRONMENT
-
- FILES
-
- CONFORMING TO
-
- EXAMPLE
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 02:54:44 GMT, September 18, 2014


Near real-time updates are available for the following regions:
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- Région du Saguenay—Lac-Saint-Jean (cases, deaths, recoveries)
- Région de la Capitale-Nationale (cases, deaths, recoveries)
- Région de la Mauricie et du Centre-du-Québec (cases, deaths, recoveries)
- Région de l'Estrie (cases, deaths, recoveries)
- Région de Montréal (cases, deaths, recoveries)
- Région de l'Outaouais (cases, deaths, recoveries)
- Région de l'Abitibi-Témiscamingue (cases, deaths, recoveries)
- Région de la Côte-Nord (cases, deaths, recoveries)
- Région du Nord-du-Québec (cases, deaths, recoveries)
- Région de la Gaspésie—Îles-de-la-Madeleine (cases, deaths, recoveries)
- Région de la Chaudière-Appalaches (cases, deaths, recoveries)
- Région de Laval (cases, deaths, recoveries)
- Région de Lanaudière (cases, deaths, recoveries)
- Région des Laurentides (cases, deaths, recoveries)
- Région de la Montérégie (cases, deaths, recoveries)
- Région du Nunavik (cases, deaths, recoveries)
- Région des Terres-Cries-de-la-Baie-James (cases, deaths, recoveries)
Ontario
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- The District of Algoma Health Unit (cases, deaths, recoveries)
- Brant County Health Unit (cases, deaths, recoveries)
- Durham Regional Health Unit (cases, deaths, recoveries)
- Grey Bruce Health Unit (cases, deaths, recoveries)
- Haldimand-Norfolk Health Unit (cases, deaths, recoveries)
- Haliburton, Kawartha, Pine Ridge District Health Unit (cases, deaths, recoveries)
- Halton Regional Health Unit (cases, deaths, recoveries)
- City of Hamilton Health Unit (cases, deaths, recoveries)
- Hastings and Prince Edward Counties Health Unit (cases, deaths, recoveries)
- Huron Perth Public Health Unit (cases, deaths, recoveries)
- Chatham-Kent Health Unit (cases, deaths, recoveries)
- Kingston, Frontenac and Lennox and Addington Health Unit (cases, deaths, recoveries)
- Lambton Health Unit (cases, deaths, recoveries)
- Leeds, Grenville and Lanark District Health Unit (cases, deaths, recoveries)
- Middlesex-London Health Unit (cases, deaths, recoveries)
- Niagara Regional Area Health Unit (cases, deaths, recoveries)
- North Bay Parry Sound District Health Unit (cases, deaths, recoveries)
- Northwestern Health Unit (cases, deaths, recoveries)
- City of Ottawa Health Unit (cases, deaths, recoveries)
- Peel Regional Health Unit (cases, deaths, recoveries)
- Peterborough County–City Health Unit (cases, deaths, recoveries)
- Porcupine Health Unit (cases, deaths, recoveries)
- Renfrew County and District Health Unit (cases, deaths, recoveries)
- The Eastern Ontario Health Unit (cases, deaths, recoveries)
- Simcoe Muskoka District Health Unit (cases, deaths, recoveries)
- Sudbury and District Health Unit (cases, deaths, recoveries)
- Thunder Bay District Health Unit (cases, deaths, recoveries)
- Timiskaming Health Unit (cases, deaths, recoveries)
- Waterloo Health Unit (cases, deaths, recoveries)
- Wellington-Dufferin-Guelph Health Unit (cases, deaths, recoveries)
- Windsor-Essex County Health Unit (cases, deaths, recoveries)
- York Regional Health Unit (cases, deaths, recoveries)
- Southwestern Public Health Unit (cases, deaths, recoveries)
- City of Toronto Health Unit (cases, deaths, recoveries)
Alberta
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- South Zone (cases, deaths, recoveries)
- Calgary Zone (cases, deaths, recoveries)
- Central Zone (cases, deaths, recoveries)
- Edmonton Zone (cases, deaths, recoveries)
- North Zone (cases, deaths, recoveries)
British Columbia
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- Fraser Health (cases, deaths, recoveries)
- Interior Health (cases, deaths, recoveries)
- Vancouver Island Health (cases, deaths, recoveries)
- Northern Health (cases, deaths, recoveries)
- Vancouver Coastal Health (cases, deaths, recoveries)
Manitoba
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- Winnipeg Regional Health Authority (cases, deaths, recoveries)
- Prairie Mountain Health (cases, deaths, recoveries)
- Interlake-Eastern Regional Health Authority (cases, deaths, recoveries)
- Northern Regional Health Authority (cases, deaths, recoveries)
- Southern Health—Santé Sud (cases, deaths, recoveries)
Saskatchewan
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
- Far North (cases, deaths, recoveries)
- North (cases, deaths, recoveries)
- Central (cases, deaths, recoveries)
- Saskatoon (cases, deaths, recoveries)
- Regina (cases, deaths, recoveries)
- South (cases, deaths, recoveries)
Nova Scotia
Cases, deaths, hospitalizations, criticals (ICU), recoveries, and testing.
Launched in early March 2020, the COVID19Tracker.ca Project was created in order to collect details on all COVID-19 cases from each province in Canada and display them in one place.
As the pandemic has evolved, so have we.
Now, everything from testing to hospitalizations is tracked for each health region in near real-time in order to provide an accurate snapshot of the current situation of the pandemic here in Canada. Millions of Canadians have visited our website and data has been shared with hundreds of researchers, news organizations and curious members of the public. Our data has been requested by governments at every level, from municipal to federal. Early in the pandemic, we shared our data directly with the Public Health Agency of Canada as they attempted to gauge the level of community transmission in the country. As well, our website was linked in the Government of Canada’s national daily epidemiological report for a number of days in spring 2020.
We were the first tracking project in Canada and one of the first in the world to offer an API (application programming interface) for our COVID-19 data, allowing others to freely and easily access our data in real-time.
The COVID19Tracker.ca Project was founded by Noah Little, an undergraduate student at the University of Saskatchewan. The website and associated dataset continues to be maintained by Noah Little, along with a team of volunteers who collect and verify data every day. The website has been made possible with the generous development assistance of Andrew Thong, Alek Gulbenkian and many others
This website and the associated dataset will continue to be updated and maintained indefinitely throughout the course of the pandemic.
If you have any questions about the website or associated dataset, please reach out.
Stay safe.


Team
PiersCreate, Age 8 (just)
Endless source of ideas and enthusiasm -- came up with idea of Minecraft style commands right from the chat interface
WillsCreate, Age 9.5
The task master, originator of the Penguin theme, and creator of all the wireframes
AlexCreate, Age 11
The business development guru, demonstrates founder-market passion and fit: designing software for Under 13s by Under 13s
GuyCreate, Not Under 13
The coder
Note: These pages are not intended to be part of the end application, just to facilitate judging of the application


Getting started (1): Startup / Download / Contents / Browsers / JavaScript
The easiest way to start up with Bootstrap 4 is using CDN. This tutorial is also made throughout with CDN.
The structure of the starter template is shown as follows. ⇒ Structure
<!DOCTYPE html>
html
Attribute
lang="{language-code}"
head
meta
Attribute
charset="utf-8"
meta
Attributes
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
link
Attributes
rel="stylesheet"
href="{URL of Bootstrap CSS CDN}"
integrity="sha384-{SHA-384 string}"
crossorigin="anonymous"
title
{page-title}
style
, etc.body
script
Attributes
src="{URL of jQuery CDN}"
integrity="sha384-{SHA-384 string}"
crossorigin="anonymous"
script
Attributes
src="{URL of Popper.js CDN}"
integrity="sha384-{SHA-384 string}"
crossorigin="anonymous"
script
Attributes
src="{URL of Bootstrap JavaScript CDN}"
integrity="sha384-{SHA-384 string}"
crossorigin="anonymous"
HTML documents must start with <!DOCTYPE html>
. It is required for backward compatibility to indicate it is a HTML 5.X document. ⇒ Reference Note
DOCTYPE
is usually written in uppercase. It is required for older HTML's (XHTML, HTML4, etc.), influenced by their ancestor SGML. But it is now case-insensitive (since HTML5.0, see W3C reference). Bootstrap starter template uses lowercase <!doctype html>
. It is valid but still rare.
Set the main language of the page with the attribute lang="{language code}"
to the root element html
. Use one of two-letter codes in ISO 639-1 (i.e. lang="en"
for English). ⇒ Reference
lang
)
UTF-8 must be used for the character encoding. ⇒ Summary Reference
meta
tag
charset="utf-8"
"UTF-8"
and "Utf-8"
are also validcharset
)
Viewport setting are required for mobile devices. ⇒ Reference Note About iOS 9
viewport
)
Note (May 2018): Setting a viewport using a meta
tag with name="viewport" content="..."
was first implemented by Safari. As other mobile divices followed later, it has become a de-facto standard.
The original iPhone/Safari syntax uses meta
only. But the working draft has been made as a part of CSS. Most present mobile browsers support meta
but only a few browsers support its CSS implementation (see caniuse - @viewport and MDN - @viewport for CSS support).
The working draft has a mapping rule between content
value (delimited by comma ,
) and CSS @viewport
(delemited by semicolon ;
).
shrink-to-fit=no
is a iPhone iOS 9 (Safari 9)-only setting.  See What's New in Safari - 9.0. It is not written in W3C editor's draft as Safari 10 removed this feature. Other browsers just ignore it.
Set attributes integrity="sha384-{SHA-384 string}"
and crossorigin="anonymous"
to loader tags (link
for CSS, script
for JavaScript) on using CDN. ⇒ Reference Note
integrity
crossorigin
SHA-384 is one of SHA-2 Cryptographic hash function family, and is regarded to have enough cryptographic strength for current Web applications. It is used to have CDN verify a fingerprint (Base64 string of SHA-384) of data.
You can copy and paste fingerprint strings from Bootstrap starter template. You can also calculate strings by yourself using terminal command-line (see Tools for generating SRI hashes of MDN - Subresource Integrity for detail).
Load the CSS file from BootstrapCDN. See starter template for actual attributes. ⇒ Note
Bootstrap is mostly a CSS library. But some dynamic features are implemented with JavaScript. It depends on jQuery and is (historically) called "(Bootstrap) JavaScript plugin" as it is written as a jQuery plugin. Bootstrap (≥v4.0) also depends on Popper.js.
Both of them must be loaded before Bootstrap JavaScript plugin. Usually, JavaScript libraries are loaded in the following order. But you can exchange 1 and 2 as jQuery and Popper.js are independent. See starter template for actual attributes.
You can get and use Bootstrap in various ways.
(.map
files are omitted)
bootstrap/
Files
css/
Files
bootstrap(.min).css
- Full versionbootstrap-grid-(.min).css
- Grid system and Flex utilities onlybootstrap-reboot-(.min).css
- Reboot (reset CSS) onlyjs/
Files
bootstrap.bundle(.min).js
- Popper.js and Bootstrap JS (jQuery requied as prerequisites)bootstrap(.min).js
- Bootstrap JS only (jQuery and Popper.js requied as prerequisites)(Partial items only)
bootstrap-4.X.X/
Files
assets/
- CSS, JavaScript, and image files for documentationbuild/
- Script files and settings for building Bootstrapdist/
- Precompiled files (same as Precompiled Bootstrap)docs/
- Documentation source files (Markdown)js/
JavaScript files Files
nuget/
- Files for NuGet (pacage manager for .NET)scss/
Sass (.scss) source filespackage.json
In current JavaScript programming, three major mojule specifications exist as follows.
Bootstrap JavaScript modular sources are written in ES2015. They can be combined with other ES2015 modules (e.g. unbundled modular sources of Popper.js).
CommonJS and AMD are also supported from version 4.1.3. Modular source files in bootstrap-4.X.X/js/dist/
are processed output by rollup.js to UMD (Universal Module Definition - a file format which supports both CommonJS and AMD). UMD files processed by rollup.js also support loading directly from browsers with <script>
tags.
Bootstrap 4 supports major browsers and platforms. Supported browsers are described in .browserslistrc
(package.json
until v4.1.2) by browserslist format (see Best Practices and Full List for the query syntax). ⇒ Show entry
# https://github.com/browserslist/browserslist#readme
>= 1%
last 1 major version
not dead
Chrome >= 45
Firefox >= 38
Edge >= 12
Explorer >= 10
iOS >= 9
Safari >= 9
Android >= 4.4
Opera >= 30
It is referenced by Autoprefixer to process CSS with adding vendor prefixes. Autoprefixer is a required tool for customizing Bootstrap CSS (≥ ver. 3.2, see Customizing CSS for detail).
See the official pages for actual supports as below links.
Bootstrap has JavaScript API for implementing dynamic behaiviors. They are is called "(Bootstrap) JavasScript plugins" as they are made as jQuery plugins. See Loading JavaScript for the basic startup settings.
Their original (unbundled) source files are written as ES2015(ES6) modules. You can also make use of JavaScript API's as modules. See Bootstrap source code (press About JavaScript modules button to show detail).
Bootstrap JavaScript plugins implicitly perform initialization processes on startup on load as default (usually you do not have to write any code). However, following components need explicit initializations (see code examples at target links).
Bootstrap JavaScript plugins use custom data attributes (data-*
) for setting options. You can write HTML attributes which begin with data-
(e.g. data-collapse
) to set various API options without any additional JavaScript code.
Bootstrap JavaScript API is made as a collection of jQuery plugins. You first select elements with jQuery, and invoke methods from elements. The code below is example invocations of Modals. See available options for Options, also see methods (command strings) for Methods.
// Example 1: Creates an interface object with defaults (normally not required)
$('#my-modal').modal();
// Example 2: Sets an option (same as setting an attribute as data-keyboard="false")
// (see "Options" of the official document)
$('#my-modal').modal({ keyboard: false });
// Example 3: Executes a command
// (see "Methods" of the official document)
$('#my-modal').modal('show');
Bootstrap JavaScript plugins provide custom events for their specific actions. Event names are provided with the jQuery event namespace (dot-separated). See the naming convention as follows.
{event}.bs.{component}
(e.g. show.bs.modal
)
{event}
- Event name (e.g. show
)bs
- First namespace - Specifies it is a part of Bootstrap API{component}
- Second namespace - A component name as a jQuery plugin (e.g. modal
)The code below is an example of setting an event handler to a Modal component. See Events for the whole listing of available events.
// Event "show.bs.modal" fires when the method $().modal('show') is invoked.
$('#my-modal').on('show.bs.modal', function(event) {
// The modal is going to show but is not shown yet.
// You can use here to change modal contents to display.
});
Also see the live demo example of Varying modal content (working JavaScript code and detailed comments are available).
Bootstrap JavaScript plugins are registered to $.fn
(jQuery prototype object). All Bootstrap plugins are ($.fn.)alert
, button
, carousel
, collapse
, dropdown
, modal
, popover
, scrollspy
, tab
, toast
, and tooltip
. As they they are registered as plain lowercase names, they may conflict to other jQuery plugins. You can use .noConflict()
to resolve conflicts.
// Restores (the original) $.fn.button and gets Bootstrap button plugin object.
var bootstrapButton = $.fn.button.noConflict();
// Re-registor as a safe different name (bootstrapBtn)
$.fn.bootstrapBtn = bootstrapButton;
// You can call button API as $(SELECTOR).bootstrapBtn(ARGUMENTS)
Default settings of each plugins are set to $.fn.{module-name}.Constructor.Default
objects. You can change API defaults as follows.
// Example: Changes the default setting of keyboard operation to OFF.
$.fn.modal.Constructor.Default.keyboard = false;


This site was born out of frustration with all current twitter and identica clients. That's about it. The site runs on a single dual-processor XServe, and is written completely in Erlang. If you like the site please let me (twitter/identica:hydo) know.
Coming Soon:
Ping.fm support.
Version: 0.5.4
Direct message support. I'm using the client now as my main twitter viewer. Looks pretty good on an iphone as well.
Version: 0.5.2
Tweaked the message formatting just a bit and added the [@] button and controls to enable/disable the correct service to reply to the message. Try the button, you'll see what I mean.


You may have mistyped the address, or the page may have moved. All content held within the eDocs repository has now migrated to the Hydra repository replacing it.
Please use the search box above, or go to https://hydra.hull.ac.uk to continue.
If you were expecting to find a particular resource but have been unable to locate this through Hydra, help is available via the Library Service Desk at<EMAIL_ADDRESS>or via x5250.


MDW Services Cookbook – Table of Contents
Get Started
with BPM Cloud Development.
Run Locally
for Advanced Capabilities.
Workflow Services:
1: Create a Local Cloud Project
Use the MDW
wizard to create a workflow-faceted Java project.
Create a basic service process definition.
Create a WSDL
and invoke your service process through SOAP, REST, and JMS.
Execute your
process by invoking as a service.
Incorporate Apache Camel capabilities into your services
REST Services:
1: Implement
a JAX-RS Web Service
Wired
through annotations in your Dynamic Java code.
2: Add Swagger API Annotations
Use Swagger
annotations to expose your Service API.
3: View Generated REST APIs in MDWHub
Explore the Swagger-generated API
specs as a service consumer would.
MDW Services Cookbook – Eclipse Setup
Set Up
Eclipse on Your PC:
C:\eclipse_4.5.2\eclipse.exe
-vm C:\jdk1.7.0_45\bin\javaw.exe -vmargs -Xms512m -Xmx1024m
Make sure
Eclipse has a Java 7 or Java 8 Installed JRE available in your workspace
(Window > Preferences > Java > Installed JREs).
Optional
Plug-Ins:
·
Groovy
Eclipse Plug-In (Groovy
script syntax highlighting, auto-complete, etc.)
http://dist.springsource.org/release/GRECLIPSE/e4.4
·
Quantum DB
Plug-In (Database querying)
http://quantum.sourceforge.net/update-site
MDW Services Cookbook – Container
You can perform many cloud
development activities using a remote workflow project. However, there are certain advantages to
being able to deploy locally. The
differences between local and remote development are described in later
sections of this tutorial. To be able to
develop locally you need one of the following containers installed. At certain points in this tutorial, we'll
link to container-specific steps in the Cookbooks for each supported container.
 Runtime data is stored in a MySQL, MariaDB or
Oracle database. Supported versions are
listed in the MDW Compatibility Matrix.
Generally for cloud development you'll point to a pre-existing central
database. If you want to host your own
database, you'll need to configure an instance of MySQL with the MDW db
schema. The SQL scripts for installing
the MDW schema are available here:
§ http://cshare.ad.qintra.com/sites/MDW/Developer%20Resources/MDW%20Database
Workflow Services
1. Create a Local Cloud Project
A local cloud project is useful
if you want to debug your Java source code and Groovy scripts.
Open the
Designer Perspective in Eclipse:
·
Launch
Eclipse (with the MDW Plug-In installed).
·
From the
menus select Window > Open Perspective > Other > MDW Designer.
·
For detailed
documentation covering Designer, refer to the User Guide:
§
http://qshare.ad.qintra.com/sites/MDW/User%20Documentation/MDW%20Designer%20User%20Guide.doc
Launch the
Local Cloud Project wizard:
·
Right-click
inside the blank Process Explorer view and select New > Local Cloud
Project. Select the Supported Container you'll be deploying in, and the type of Asset Persistence you'll use.
·
When you
click Next, you'll be presented with one of these pages specific to your
container. Enter the settings for your
environment. For details about these
settings, refer to the server-specific cookbooks above under Supported Java
Containers.
·
Click Next
again and enter your database connection info.
The password for the default mdwdemo database is "mdwdemo".
·
Click Finish
to generate your local cloud project.
The MDW Base
Package:
·
When you
create design artifacts in MDW, these are organized into workflow packages,
which are different from Java packages in that they can contain assets in a
wide variety of formats. Much of the MDW
framework's core functionality is itself delivered this way. The essential assets required by MDW are
included in the packages "com.centurylink.mdw.base" and
"com.centurylink.mdw.hub". If
you chose database asset persistence using the mdwdemo database, these base
packages will already exist, and you can skip down to Section 2. Otherwise, if you're
using a new database or VCS asset persistence, you'll need to import these
packages locally from the MDW repository as follows.
·
Expand your
newly-created workflow project in Process Explorer and you'll see that it
currently contains no packages. Right-click
on the project and select Import > Package.
Choose the "Discover" option and leave the repository location
as the default.
·
After you
click Next it'll take a few moments for Designer to locate the available
packages. Once these are displayed,
expand both the base package and the hub package and select the same MDW
version as you did when creating the project.
·
Click
Finish, and the packages will be downloaded and become visible in your Process
Explorer project tree.
Workflow Services
Create a
Workflow Package:
·
The
top-level branches in the Process Explorer project tree represent workflow
packages. Your work should be
incorporated in a dedicated package, which will be used for managing resources
and for insulating your work from that of other users. For further details refer to the Eclipse
Cheat Sheet (Help > Cheat Sheets > MDW Workflow > Importing, Exporting
and Versioning).
·
Create your
workflow package by right-clicking on your project and selecting New > MDW
Package. Note: make sure your package
name complies with Java package naming requirements (eg: no spaces) since it
will contain dynamic Java resources.
Leave the Workgroup dropdown blank.
Create the Service
Process:
·
Right-click
on your new package in Process Explorer and select New > MDW Process. Enter the process name and description (no
workgroup), and click Finish.
·
After your
process is created, double-click on the process title or on a blank area
somewhere in the canvas to display the Properties View. Select the Design properties tab and check
"Service Process" to identify EmployeeLookup as a synchronous process
returning a response.
Add some
Process Variables:
·
The
convention in MDW is that a service request variable is named
"request" and a service response variable is named
"response". There's the option
to name these differently, but for simplicity let's go along with the
convention here. On the Variables
property tab, create these two variables in your process with type
org.w3c.dom.Document. Set the mode for
the request variable to be Input, and the mode for the response to be Output. Add an Input String variable called
workstationId, and Local variables firstName and lastName.
·
Save your
process design by selecting File > Save from the menu (or by clicking the
disk icon in the Eclipse toolbar, or by typing ctrl-s). Elect to overwrite the current version and to
keep the process locked after saving.
During iterative development for convenience you'll sometimes overwrite
the existing version of a process definition.
However once you've exported to another environment you'll want to
increment the version since you cannot re-import a changed process with the
same version number. Details are covered
under Help > Cheat Sheets > MDW Workflow > Importing, Exporting and
Versioning.
Add an LDAP
Lookup Step:
·
In the
toolbox view along the right-hand side of the design canvas, find the activity
labeled LDAP Adapter and drag it onto the canvas and insert it into your flow
between the Start and Stop activities.
Tip: To draw a link (or transition in MDW terminology) between activities on the designer
canvas, hold down the Shift key on your keyboard, Click on the upstream
activity, and continue holding down the mouse left click button while dragging
the cursor to the downstream activity ("shift-click-drag").Right-click
on your package in Process Explorer and select New > Activity > General
Activity. On the first page of the
wizard, enter a label to identify your activity in the Toolbox view.
Change the
label of the LDAP activity in your process to "Find Employee" by
editing its value on the Definition properties tab.
·
On the
Design tab for the LDAP Adapter, enter (uid=${workstationId}).
·
On the
Bindings tab for the LDAP Adapter, specify how the firstName and lastName
variables are to be populated from LDAP attributes.
·
At this
point you're ready to test your process before exposing it as a service. To execute EmployeeLookup, you'll need a
running server instance.
·
Note: In order
to connect to the LDAP servers, your ServiceMix/Fuse or Tomcat server must be
configured with the CenturyLinkQCA trust keystore.  You'll need to follow the
steps from one of these guides to the point where MDW is deployed and you're
able to start and stop your server from the Eclipse Servers view. For ServiceMix and Fuse this involves
building and deploying your workflow bundle as well as MDW.
·
You can
confirm that MDW was successfully deployed by accessing MDWHub in your browser:
§
Tomcat: http://localhost:8080/mdw
§
ServiceMix/Fuse: http://localhost:8181/MDWHub
·
Troubleshooting:
if you encounter an exception like below, it means you need to download the JCE 6 Unlimited Strength Jurisdiction
Policy Files for JRE 1.6. Or JCE 7 Unlimited Strength Jurisdiction
Policy Files for JRE 1.7
|
java.security.InvalidKeyException: Illegal key size or default parameters |
Open the
Process Launch Dialog:
· Right-click on the EmployeeLookup process in Process Explorer view and Select Run. Designer will present the launch dialog and open a connection to the server to confirm that it's running (required for launching a process).
· On the Process tab in the launch dialog, select "Monitor Runtime Log" and "Process Instance Live View" to get a feel for how you can watch your process flow in real time.
Populate the
Input Variable:
·
Select the
Variables tab in the launch dialog, and populate the workstationId input with
your CenturyLink workstation ID.
Launch and
View an Instance:
·
Click Run on
the launch dialog to run an instance of your process. The Eclipse Console view should indicate that
EmployeeLookup was successfully launched.
To view the process instance you just ran, right-click somewhere inside
the canvas and select View Instances.
The Process Instance view should appear.
·
Double-click
on your instance row to display the runtime view. A Legend view appears on the right showing
what the borders surrounding the activities mean. To inspect the runtime variable values for the
instance, click the Values property tab.
If the lookup ran correctly, you should see the firstName and lastName
variables populated.
Register an
External Event Handler:
·
Do you have
a service yet? Not quite. The lookup you just performed took a simple
string input and returned nothing. A
real service would likely take an XML or JSON document as input, and return
something similar with the results. To
expose this process as a service you'll need to register an External Event
Handler. An External Event Handler is
the MDW mechanism for performing content-based routing of incoming requests to
your service process. So in our example
it’s a way of specifying that an XML payload like the following should be
routed to the EmployeeLookup service process:
|
<EmployeeLookup>
<workstationId>dxoakes</workstationId> </EmployeeLookup> |
·
To create an
Event Handler, right-click on your MyServices package in Process Explorer and
select New > Event Handler > External Event Handler and populate the
wizard page as illustrated. The Message
Pattern in this case represents an XPath expression that tells MDW that
matching requests should go through this handler. The built-in Process Launch handler simply
runs an instance of the selected process, passing along the request document.
Note: If you're using a shared database you'll
want to make your Message Pattern unique.
·
Click
Finish, and you should see the Event Handler appear under your package in
Process Explorer. You can view and edit
details on the Definition properties tab for the handler.
·
Run your
process again, but this time use the External Event tab to specify an XML value
like the following. This tells Designer
to send a REST request to MDW with the designated payload.
·
After
launching, if you view the values for your latest instance you'll see that the
request variable was correctly populated with the incoming payload, but the
LDAP lookup returned nothing because this time workstationId was not populated. There are many ways in MDW to pull values
from a request document and use them in workflow activities like the LDAP
adapter. For simplicity we'll use the
XPath binding feature in the process start activity.
Map an Input
Variable Binding:
·
On the
Design tab for the Start activity in your process, enter a Binding Expression
value of xpath:/EmployeeLookup/workstationId mapped to the workstationId input
variable.
Create the
Response:
·
The response
output variable has so far remained unpopulated. There are innumerable ways to build a
response, and in a real-world service this might be cumulative based on
multiple workflow steps. To keep this
exercise simple we'll use a PostScript on the LDAP Adapter activity we already
have. On the Script tab for this
activity, move the response variable over to the Writable column. Then make sure the selected PostScript
language is Groovy, and click the Edit Script link. Write a script like the following to populate
the response:
|
response = "<Employee>\n" + " <workstationId>" + workstationId + "</workstationId>\n" + " <firstName>" + firstName + "</firstName>\n" + " <lastName>" + lastName + "</lastName>\n" + "</Employee>" |
·
Notice that
process variables are implicitly available and assignable from within your
script. Notice also that we're building
a string here, which MDW automatically translates to the appropriate type
(org.w3c.dom.Document). Save the script
content and also the process. If you run
the process again through the event handler you should see the correct response
in the Eclipse console, and the values should be correctly populated for the
instance.
Workflow Services
3. Expose as a SOAP Web Service
At this
point your process is already exposed through all the protocols that MDW
supports (the default behavior). When
you tested it above using Designer you were consuming it over the REST
interface. It can also be consumed
through a SOAP document-style request, and MDW will extract the payload from
within the SOAP envelope and use this to perform the required routing. But what about the WSDL? In this section we'll create a WSDL asset
that'll be hosted in MDW and available to the consumers of your service.
Create a
WSDL Asset:
·
You've
already built and exposed the service, now you just need to create a
document-style WSDL asset that describes it.
In Process Explorer view, right-click on your package and select New
> XML Document. Name it something
appropriate for your service, and select the language/format as WSDL.
·
Edit the
content of your WSDL to look something like the following (with appropriate
substitutions based on your request and response).
|
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="wsdl-first" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://mdw-servicemix.centurylink.com" xmlns:typens="http://mdw-servicemix.centurylink.com/serviceTypes" targetNamespace="http://mdw-servicemix.centurylink.com"> <wsdl:types> <xsd:schema targetNamespace="http://mdw-servicemix.centurylink.com/serviceTypes" elementFormDefault="qualified"> <xsd:element name="EmployeeLookup"> <xsd:complexType> <xsd:sequence> <xsd:element name="workstationId" type="xsd:string"
/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Employee"> <xsd:complexType> <xsd:sequence> <xsd:element name="workstationId" type="xsd:string"
/> <xsd:element name="firstName" type="xsd:string"
/> <xsd:element name="lastName" type="xsd:string"
/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="UnknownEmployeeFault"> <xsd:complexType> <xsd:sequence> <xsd:element name="workstationId" type="xsd:string"
/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="EmployeeLookupRequest"> <wsdl:part name="payload" element="typens:EmployeeLookup"
/> </wsdl:message> <wsdl:message name="EmployeeLookupResponse"> <wsdl:part name="payload" element="typens:Employee"
/> </wsdl:message> <wsdl:message name="UnknownEmployeeFault"> <wsdl:part name="payload" element="typens:UnknownEmployeeFault"
/> </wsdl:message> <wsdl:portType name="EmployeeLookupPortType"> <wsdl:operation name="EmployeeLookup"> <wsdl:input message="tns:EmployeeLookupRequest"
/> <wsdl:output message="tns:EmployeeLookupResponse"
/> <wsdl:fault name="UnknownEmployee" message="tns:UnknownEmployeeFault"
/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="EmployeeSOAPBinding" type="tns:EmployeeLookupPortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"
/> <wsdl:operation name="EmployeeLookup"> <wsdl:input> <soap:body use="literal"
/> </wsdl:input> <wsdl:output> <soap:body use="literal"
/> </wsdl:output> <wsdl:fault name="UnknownEmployee"> <soap:fault use="literal" name="UnknownEmployee"
/> </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="EmployeeLookupService"> <wsdl:port binding="tns:EmployeeSOAPBinding" name="soap"> <soap:address location="${mdw.services.url}/SOAP/EmployeeLookup.wsdl"
/> </wsdl:port> </wsdl:service> </wsdl:definitions> |
·
Note that
the endpoint URL is parameterized in the WSDL <soap:address> so at
runtime it will be substituted with the appropriate base URL for the specific
environment where it's served from
·
Once you
save the WSDL you should be able to access it in your browser from a location
similar to:
o Tomcat: http://localhost:8080/mdw/SOAP/EmployeeLookup.wsdl
o ServiceMix/Fuse: http://localhost:8181/MDWHub/SOAP/EmployeeLookup.wsdl
Invoke Your Service through SOAP:
·
If you're
familiar with a tool like SoapUI, you can use that to autogenerate a SOAP
request for your service. The MDWHub
System tab also includes the HTTP Poster utility that you can use to test your
service. Access MDWHub in your browser
through a URL like these:
o Tomcat:
http://localhost:8080/mdw
o ServiceMix/Fuse: http://localhost:8181/MDWHub
Click on the System tab and the
HTTP Poster navigation link (if you don't see the System tab you'll need to be
granted Site Admin permissions for the environment where you're testing). The submittal URL for HTTP Poster defaults to
the MDW REST endpoint, so change the context root from REST to SOAP. Populate the Message Body with something like
the following:
|
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body> <EmployeeLookup>
<workstationId>dxoakes</workstationId> </EmployeeLookup>
</soapenv:Body> </soapenv:Envelope> |
Click on the Send Message button,
and your service process should be executed and you should see a SOAP response
like in this screenshot:
Invoke Your
Service through REST and JMS:
·
To invoke
through REST or JMS use the raw payload without the SOAP envelope:
|
<EmployeeLookup> <workstationId>dxoakes</workstationId> </EmployeeLookup> |
On the MDWHub System tab you can
use the HTTP Poster to submit to the REST endpoint, or you can use the JMS
Messenger as illustrated below.
Workflow Services
MDW comes with Adapter activities
for consuming services over many protocols from within your workflow processes. In this exercise we'll use the REST Service
Adapter activity to invoke the EmployeeLookup service you just created.
Create a
Process with a REST Service Activity:
·
Create a new
process to consume your service. Add an
input String variable called employeeId, and a Local String variable called
employeeName. From the Toolbox view drag
a RESTful Service Adapter onto the canvas and insert it into your process flow.
·
On the Design
tab for the web service activity, set the HTTP Method to POST and enter the
same REST endpoint URL you used for testing your service in Section 3.
§
Tomcat: http://localhost:8080/mdw/Services
§
ServiceMix/Fuse: http://localhost:8181/MDWHub/Services
Add Pre and Post Script:
·
With the
REST activity in a real-world workflow, you might bind document variables to
the service input and output through the Request Variable and Response Variable
dropdowns pictured above. To simplify
this tutorial, let's take advantage of the Pre and Post script to build the
request and pull values out of the response. On the Script property tab for the Invoke
EmployeeLookup activity, edit the prescript, adding the Groovy code below to
return the request XML posted to the service (if you've installed the Groovy
Eclipse plugin you'll get syntax highlighting and autocomplete):
|
return '''<EmployeeLookup>
<workstationId>''' + employeeId + '''</workstationId> </EmployeeLookup>''' |
·
Edit the
postscript as follows:
|
def employeeNode = new groovy.util.XmlParser().parseText(response) employeeName = employeeNode.firstName.text() + ' ' + employeeNode.lastName.text() |
Save and Run
Your Process:
·
Launch your
process, entering employeeId on the process launch Variables tab. View the instance to confirm that
employeeName was populated as expected.
·
In the
process instance view, double-click the Invoke EmployeeLookup activity
instance. Then on the Instance property
tab, double-click on the activity instance row.
The Activity Instance dialog shows you the raw request and response
values that were sent over the wire. If we'd
used a SOAP adapter activity instead of REST, this would show the full content
including SOAP Envelopes.
Stub Mode
and Response Simulation:
·
At times
when performing services orchestration using MDW you may be designing a flow
before one or more of your consumed services is not yet available.  For situations like this MDW provides Stub
Mode and Response Simulation. Stub Mode
is for local development and Automated Testing. Response
Simulation is used to hardwire the responses for specific adapter activities
within a given environment. Both of
these features are accessed via the Simulation property tab. Click this tab for the Invoke EmployeeLookup
REST adapter in the process you just build.
To try out Stub Mode, depress the Stub Server button (no need to
Configure since the defaults should be fine).
Note that
this is a global setting; meaning once the stub server's running it intercepts
all adapter activity requests. Note also
that it can be difficult to determine whether the button is depressed (i.e.
stubbing is on).
·
Once you've
got stub mode turned on, run the process again and you'll be presented with a
dialog prompting you for the desired response for this case.
Whatever is
typed in the Response Message textbox will be returned to your process as the
adapter response, and you should be able to confirm this by checking the
runtime values of the process instance.
·
To simulate
a response, disable the stub server and instead set Simulation Mode to On. Then provide a Return Code (not currently
used), Chance (weighted probability when multiple responses), and Response
value for each different hardwired response scenario.
·
These
simulated response settings are meant to be per-environment, so they don't get
saved with the process definition but rather as so-called "override
attributes". For this reason
there's a Save button directly on the Simulation property tab.
Workflow Services
Check out the MDW Camel
Cookbook to see how you can integrate
Apache Camel with your MDW application.
REST Services
1. Implement a JAX-RS Web Service
Besides implementing services by way of an
MDW workflow process, you can easily expose your Dynamic Java class as a REST
service using JAX-RS annotations.
Create a
Java Asset to Implement a Resource Service:
·
Right-click
on your package in Process Explorer view and select new > Java Source. By convention the Java class name will also
be the name of your service resource.
Also by convention your workflow package name is the root of the REST
endpoint URL path that consumers will use to access your service. For this simple example we're using the
MyServices package. In a real-world app
you'll probably use a qualified package name like com.centurylink.my.services,
and in that case you can specify a simplified URL path through the JAX-RS Path annotation, which will be
illustrated later.
·
Implement a
REST service, using the JAX-RS @Path annotation and extending the MDW JsonRestService
class:
|
package MyServices; import java.util.Map; import javax.ws.rs.Path; import org.json.JSONException; import org.json.JSONObject; import com.centurylink.mdw.common.service.ServiceException; import com.centurylink.mdw.model.value.user.UserVO; import com.centurylink.mdw.services.rest.JsonRestService; @Path("/Employees") public class Employees extends JsonRestService { @Override @Path("/{id}") public JSONObject get(String path, Map<String,String> headers) throws ServiceException,
JSONException { String id = getSegment(path, 2); if ("dxoakes".equals(id)) { UserVO emp = new UserVO(id); emp.setName("Donald Oakes"); emp.setAttribute("Email", "donald.oakes@centurylink.com"); emp.setAttribute("Phone", "303 992 9747"); return emp.getJson(); } else { return null; } } } |
·
Access your
service using a GET request from your browser with a URL like the following:
o Tomcat:
http://localhost:8080/mdw/Services/MyServices/Employee/dxoakes
o ServiceMix/Fuse: http://localhost:8181/MDWHub/Services/MyServices/Employee/dxoakes
Add Create
Capability to Your REST Service:
·
In the REST
paradigm, creates are performed via HTTP POST.
So to implement the ability to add a new Employee, override the post()
method:
@Override protected JSONObject post(String path, JSONObject content, Map<String, String>
headers) throws ServiceException, JSONException { UserVO emp = new UserVO(content); String id = emp.getCuid(); if (id == null) throw new ServiceException(HTTP_400_BAD_REQUEST, "Missing user
id"); if (id.equals("dxoakes")) throw new ServiceException(HTTP_409_CONFLICT, "Employee id exists:
" + id); // TODO: actual work to create the employee System.out.println("Creating user:
" + emp.getJson().toString(2)); return null; // null indicates successful POST }
·
Save your
Dynamic Java asset, and use the MDWHub HTTP Poster tool to submit a POST
request to add a new employee from your browser:
·
TODO:
·
Illustrate PUT/DELETE
·
Describe the
JsonRestService and XmlRestService base classes, authentication, etc.
REST Services
2. Add Swagger API Annotations
With MDW
REST services you can automatically generate Swagger documentation just by
adding the appropriate annotations to your Dynamic Java. This is not only a convenient way to maintain
this documentation, but it also means that it's always up-to-date with the
implementation. Swagger documentation is a powerful way to
communicate the specifics of your REST interface to potential consumers. Swagger annotations represent a convenient mechanism for service
developers to produce this documentation without having to hand-craft the JSON
or YAML results.
Add the @Api
Annotation to Your Service:
·
The Swagger Api annotation goes on your class declaration along with the JAX-RS
Path annotation. The tag value in your
annotation provides a high-level description of the its purpose:
@Path("/Employees") @Api("CenturyLink
employees service") public class Employees extends JsonRestService {
…
Add @ApiOperation
Annotations to Your Methods:
·
The ApiOperation annotation documents the specifics of a
service endpoint operation, including any input or output model types. The ApiImplicitParams annotation is useful for indicating the body
content of a POST or PUT requests. After
adding these annotations to Employees.java, the code will look something like
this:
package MyServices; import java.util.Map; import javax.ws.rs.Path; import org.json.JSONException; import org.json.JSONObject; import
com.centurylink.mdw.common.service.ServiceException; import
com.centurylink.mdw.common.service.types.StatusMessage; import
com.centurylink.mdw.model.value.user.UserVO; import com.centurylink.mdw.services.rest.JsonRestService; import
io.swagger.annotations.Api; import
io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import
io.swagger.annotations.ApiOperation; @Path("/Employees") @Api("CenturyLink
employees service") public class Employees extends JsonRestService { @Override @Path("/{id}") @ApiOperation(value="Retrieve an employee by their ID", notes="Currently only
retrieves a single employee, and only dxoakes.", response=Employee.class) public JSONObject get(String path, Map<String,String> headers) throws ServiceException, JSONException { String id = getSegment(path, 2); if ("dxoakes".equals(id)) { UserVO emp = new UserVO(id); emp.setName("Donald Oakes"); emp.setAttribute("Email", "donald.oakes@centurylink.com"); emp.setAttribute("Phone", "303 992 9747"); return emp.getJson(); } else { return null; } } @Override @ApiOperation(value="Create an employee", notes="Does not actually
create anything as yet.", response=StatusMessage.class) @ApiImplicitParams({ @ApiImplicitParam(name="Employee", paramType="body", dataType="MyServices.Employee")}) public JSONObject post(String path, JSONObject content, Map<String, String>
headers) throws ServiceException, JSONException { UserVO emp = new UserVO(content); String id = emp.getCuid(); if (id == null) throw new ServiceException(HTTP_400_BAD_REQUEST, "Missing user
id"); if (id.equals("dxoakes")) throw new ServiceException(HTTP_409_CONFLICT, "Employee id exists:
" + id); // TODO: actual work to create the employee System.out.println("Creating user:
" + emp.getJson().toString(2)); return null; // null indicates successful POST } }
Add Swagger Annotations
to the Employee Model Class:
·
To enable
consumers to easily create request content and interpret responses, you can
annotate the related model objects so that they're discovered when documentation
is generated. In the Employee dynamic
Java class, add the following class-level annotation:
@ApiModel(value="Employee", description="Centurylink
employee") public class Employee extends UserVO implements Jsonable {
…
REST Services
3. View Generated REST APIs in
MDWHub
MDWHub comes
with a UI for displaying your generated Swagger API documentation, along with
the standard MDW REST APIs.
Access the
MDWHub Service API Page for Your Service:
·
Open MDW in
your browser and click on the Services tab.
Notice that API path for your service includes its package name to distinguish
it from standard MDW services.
·
Click on the
/MyServices/Employees link. The JSON and
YAML tabs include the Swagger Spec API definitions for the Employees
endpoint. Click on the YAML tab to view
a human-readable representation of your Employees API. Notice that much of the information is
provided by annotations from the MDW base service class.
·
Scroll down
to the "definitions" section to see the Employee model object
definition as well as other referenced types.
·
Now click on
the Swagger subtab to explore the friendly swagger-editor UI for your service.
Add a Sample
Request and Response:
·
Sample
payloads in MDW are by convention kept in an asset package under the service
package whose name ends with "api.samples". Each sample should be named to indicate its
path and purpose, with an underscore separating these two parts. Create a new MDW package named
"MyServices.api.samples" and add a JSON asset named
Employees_Get1.json with the following content:
// GET request to
services/MyServices/Employees/dxoakes {
"cuid": "dxoakes",
"name": "Donald
Oakes",
"attributes": {
"Email"<EMAIL_ADDRESS>"Phone": "303 992 9747"
} }
·
Add another
asset named Employees_Create.json with content like this:
// POST request to
services/MyServices/Employees {
"cuid":
"aa56486",
"name": "Manoj
Agrawal",
"attributes": {
"Email"<EMAIL_ADDRESS>"Phone": "303 992 9980"
} }
View the Samples in MDWHub:
·
Now that
your sample requests have been created in accordance with the MDW naming
convention, they'll automatically be associated with the corresponding service
path. And they'll also be displayed in
the Samples tab for your service in MDWHub:


| 1134 | (A) | and Titus grauntis thaym grace and Iaolers by-taughte |
| 1138 | (C) | He grauntede hem grace . & to þe Iaylers he hem by-toke |
| 1120 | (D) | & he hem grauntid his grace and to gaylers bytaugħt |
| 1101 | (E) | & he grauntyd hem grace . & gaylers hem betook |
| (Ex) | ---- no text ---- | |
| 1158 | (L) | & he graunteþ hem grace & gaylers bytauȝt |
| (P) | ---- no text ---- | |
| 1109 | (U) | And he hem graunted his grace / and gailers bytautħ |
| 199 | (V) | And he grauntes hem grace . & gailer betaught |


The Apache Http Async Client starts by default one dispatcher thread, and a
number of worker threads used by the connection manager, as many as the number
of locally detected processors (depending on what
Runtime.getRuntime().availableProcessors()
returns). The number of threads
can be modified as follows:
RestClientBuilder builder = RestClient.builder( new HttpHost("localhost", 9200)) .setHttpClientConfigCallback(new HttpClientConfigCallback() { @Override public HttpAsyncClientBuilder customizeHttpClient( HttpAsyncClientBuilder httpClientBuilder) { return httpClientBuilder.setDefaultIOReactorConfig( IOReactorConfig.custom() .setIoThreadCount(1) .build()); } });


WeWork chairman posts extravagant dinner on Instagram one day after mass layoffs
by Madeline WellsPublished 10:32 am PST, Monday, November 25, 2019
Just one day after the startup laid off 2,400 employees, WeWork chairman Marcelo Claure was eating Michelin-starred pasta — and sharing it on Instagram.
New York Times reporter Amy Chozick tweeted a screenshot from Claure's Instagram story: a photo of the $110 tasting menu from New York City restaurant Babbo with the caption "Pasta overdose" (accompanying wines with the tasting menu add an additional $80 per person). A screen recording tweeted by Business Insider reporter Benjamin Goggin shows a video Claure also posted of the lavish meal.
On Thursday, WeWork confirmed that it had cut 2,400 jobs — about 20 percent of its workforce — after a failed IPO attempt that caused its value to tank from $47 billion to about $8 billion.
This is not the first time WeWork has appeared tone-deaf in the handling of layoff announcements. Back in September, former WeWork CEO Adam Neumann somberly announced mass layoffs at an all-hands meeting, and then minutes later brought in Darryl McDaniels of hip-hop act Run-DMC to perform a set and passed around tequila shots to employees.
Neumann stepped down from the CEO position at the end of September.
Claure, the chief operating officer of SoftBank (one of WeWork's primary investors) was appointed the executive chairman of WeWork in October to help turn around the company.
Madeline Wells is an SFGATE digital reporter. Email<EMAIL_ADDRESS>| Twitter: @madwells22


Package io.sf.carte.doc.style.css
Interface CSSUnit
public interface CSSUnit
CSS numeric units.
 -
Method Summary
Modifier and TypeMethodDescriptionstatic String
dimensionUnitString
(short unitType) Gives the dimension unit string associated to the given CSS unit type.static boolean
isAngleUnitType
(short unitType) Check whether the given unit is an angle.static boolean
isLengthUnitType
(short unitType) Check whether the given unit is a length.
-
Field Details
-
CSS_NUMBER
static final short CSS_NUMBERDimensionless number.- See Also:
-
CSS_OTHER
static final short CSS_OTHERNumber with an unknown dimension.- See Also:
-
CSS_PERCENTAGE
static final short CSS_PERCENTAGEPercentage.- See Also:
-
CSS_PX
static final short CSS_PXLength (px
).- See Also:
-
CSS_IN
static final short CSS_INLength (in
).- See Also:
-
CSS_PC
static final short CSS_PCLength (pc
).- See Also:
-
CSS_PT
static final short CSS_PTLength (pt
).- See Also:
-
CSS_CM
static final short CSS_CMLength (cm
).- See Also:
-
CSS_MM
static final short CSS_MMLength (mm
).- See Also:
-
CSS_QUARTER_MM
static final short CSS_QUARTER_MMLength (Q
).- See Also:
-
CSS_EM
static final short CSS_EMFont-relative length (em
).- See Also:
-
CSS_EX
static final short CSS_EXFont-relative length (ex
).- See Also:
-
CSS_CAP
static final short CSS_CAPFont-relative length (cap
).- See Also:
-
CSS_CH
static final short CSS_CHFont-relative length (ch
).- See Also:
-
CSS_IC
static final short CSS_ICFont-relative length (ic
).- See Also:
-
CSS_LH
static final short CSS_LHFont-relative length (lh
).- See Also:
-
CSS_REM
static final short CSS_REMFont-relative length (rem
).- See Also:
-
CSS_RLH
static final short CSS_RLHFont-relative length (rlh
).- See Also:
-
CSS_VB
static final short CSS_VBViewport-percentage length (vb
).- See Also:
-
CSS_VH
static final short CSS_VHViewport-percentage length (vh
).- See Also:
-
CSS_VI
static final short CSS_VIViewport-percentage length (vi
).- See Also:
-
CSS_VMAX
static final short CSS_VMAXViewport-percentage length (vmax
).- See Also:
-
CSS_VMIN
static final short CSS_VMINViewport-percentage length (vmin
).- See Also:
-
CSS_VW
static final short CSS_VWViewport-percentage length (vw
).- See Also:
-
CSS_DPI
static final short CSS_DPIResolution (dpi
).- See Also:
-
CSS_DPCM
static final short CSS_DPCMResolution (dpcm
).- See Also:
-
CSS_DPPX
static final short CSS_DPPXResolution (dppx
).- See Also:
-
CSS_FR
static final short CSS_FRFlexible length (fr
). Note that it is not a length.- See Also:
-
CSS_DEG
static final short CSS_DEGAngle (deg
).- See Also:
-
CSS_RAD
static final short CSS_RADAngle (rad
).- See Also:
-
CSS_GRAD
static final short CSS_GRADAngle (grad
).- See Also:
-
CSS_TURN
static final short CSS_TURNAngle (turn
).- See Also:
-
CSS_S
static final short CSS_STime (s
).- See Also:
-
CSS_MS
static final short CSS_MSTime (ms
).- See Also:
-
CSS_HZ
static final short CSS_HZFrequency (Hz
).- See Also:
-
CSS_KHZ
static final short CSS_KHZFrequency (kHz
).- See Also:
-
CSS_INVALID
static final short CSS_INVALIDInvalid CSS unit.- See Also:
-
-
Method Details
-
isLengthUnitType
static boolean isLengthUnitType(short unitType) Check whether the given unit is a length.Percentage is not considered an explicit length.
- Parameters:
unitType
- the unit type.- Returns:
- true if the unit is a length.
-
isAngleUnitType
static boolean isAngleUnitType(short unitType) Check whether the given unit is an angle.- Parameters:
unitType
- the unit type.- Returns:
- true if the unit is an angle.
-
dimensionUnitString
Gives the dimension unit string associated to the given CSS unit type.- Parameters:
unitType
- the CSS primitive unit type.- Returns:
- the unit string.
- Throws:
DOMException
- INVALID_ACCESS_ERR if the unit is not aCSSUnit
one.
-


Maximise Memory Usage in a Two-Node Active/Active Cluster
When implementing and configuring a Two-Node Active/Active SQL Server Cluster you have to ensure that the memory allocation will suffice for the operating system and other services (a minimum of 2GB is reccomended), as well as for the eventuality when all instances would be on the same physical node. This...
[Read More]


Gamepad API Demo
Wrapper around the Gamepad API using Google's
Closure library
.
Get the code on
Github
.
Joystick resolution:
0.1


Extended Health Care Solutions Inc. is a locally owned and managed company that provide Home Health Care services to patients through out north central Florida. We are a rapidly growing, innovative company with a strong emphasis on superior patient care, quality of service, and respect for colleagues and clinicians. Please visit the recently posted positions below for specific employment opportunities.
Job Description: {{job.description}}
Responsibilities: {{job.responsibilities}}
Job Type: {{job.contract}}
Minimum Qualifications:
Prefered Qualifications:
Salary: {{job.salary}}
Closing Date: {{job.closing}}
Apply Now


Apache Flink powers business-critical applications in many companies and enterprises around the globe. On this page, we present a few notable Flink users that run interesting use cases in production and link to resources that discuss their applications in more detail.
Amazon Kinesis Data Analytics, a fully managed cloud service for stream processing, uses Apache Flink in part to power its Java application capability.
Comcast, a global media and technology company, uses Flink for operationalizing machine learning models and near-real-time event stream processing.
Learn about Flink at Comcast
Criteo is the advertising platform for the open internet and uses Flink for real-time revenue monitoring and near-real-time event processing.
Learn about Criteo's Flink use case
Didi Chuxing (“DiDi”), the world's leading mobile transportation platform, uses Apache Flink for real-time monitoring, feature extraction, and ETL.
Learn about Didi's Flink use case
Ebay's monitoring platform is powered by Flink and evaluates thousands of customizable alert rules on metrics and log streams.
Learn more about Flink at Ebay
Lyft uses Flink as processing engine for its streaming platform, for example to consistently generate features for machine learning.
Read more about Streaming at Lyft
OPPO, one of the largest mobile phone manufacturers in China, build a real-time data warehouse with Flink to analyze the effects of operating activities and short-term interests of users.
Read more about how OPPO is using Flink
Tencent, one of the largest Internet companies, built an in-house platform with Apache Flink to improve the efficiency of developing and operating real-time applications.
Read more about Tencent's platform.
Vip, one of the largest warehouse sale website for big brands in China, uses Flink to stream and ETL data into Apache Hive in real-time for data processing and analytics.
Read more about Vip's story.
Xiaomi, one of the largest electronics companies in China, built a platform with Flink to improve the efficiency of developing and operating real-time applications and use it in real-time recommendations.
Learn more about how Xiaomi is using Flink.


Folders
Asub
Recently Added
Highest Rated
Frequently Played
Recently Played
Random
Sort By Artist
Sort By Album
Grid View
List View
Folders
Clear Playlist
Your browser does not support the audio element.
More
Chat
@
Send
Clear All Messages
Title
Rating
Time
Search Results
Songs
Action
Artist
Album
Title
Genre
Year
Albums
Action
Albums
AsubNonymous
Server URL
Username
Password
Sign in
@


I was born in Bodinayakanur. A small town in the foot hills of Western Ghats. It is popularly known for it's cardamom trade. I was raised for in Kolkata for first 10 years of my life. I have hence experienced the best of both worlds- an urban as well as a sub-urban life. I believe that has shaped me as a person and probably it's the reason why I love travelling, meeting new people, learning new cultures, trying different food and being adaptive. Looking forward to pursue Master's related to Robotics or Automation.
B.E. Mechatronics Engineering
Education has helped me develop into who I am today. I have been lucky to have excellent teachers to mould me and guide me whenever I have been lost.
The Little Kingdom Senior School, Theni.
Kumaraguru College of Technology, Coimbatore.
B.E. Mechatronics Engineering
RWTH Aachen University, Aachen, Germany.
Summer School- Mechatronics Engineering and Product Innovation
I do not have any work experience as of yet. Here are some of my achievements to help you gauge me.
Robotics and Automation Club.
I am one of the co-founders of the club. We found a gap between what we learn in college and what the industry expects from the students. This club was founded to address that issue.
First place in ICamp Hackathon conducted by Forge Accelerator.
Got scholarship worth Rs65,000 to pursue Graduate Diploma in Hardware AIOT
Rigathon, a tech Hackathon conducted in college.
Here are few of my skills which I bring to the table.


languages
Ruby
Rails
HTML
CSS
C
Java
Android
Javascript
Tools
Develop
- RubyMine
- SQLite
- Postgres
- Mandrill
- Devise
- Bullet
- Pg_search
- Nokogiri
Test
- Minitest
- HP ALM/QC
- HP LoadRunner/PC
- SOASTA CloudTest
- HP Network Virtualization (Shunra)
Deploy
- AWS EC2/S3
- Heroku
- IBM Softlayer
- Skytap
Monitor
- AppDynamics APM
- HP SiteScope
- CA Wily Introscope
Timeline
-
Iron Yard
September 2015 - December 2015
Back End Engineering
-
Software Test Professionals Conference
October 2015
Speaker: Insider's View - Testing Composite Applications
-
Computer Measurement Group Conference
November 2014
Speaker: Insider's View - Testing Composite Applications
-
Orasi Software
May 2014 - September 2015
Principal Consultant, Performance Testing Services
-
Orasi Software
July 2011 - May 2014
Director, Managed Performance Testing
-
Orasi Software
February 2007 - July 2011
Senior Consultant, Professional Services
-
Fidelity Information Services
May 2003 - February 2007
Performance Analyst, Software Performance Engineering Group
-
Georgia Institute of Technology
December 2003
B.S. Computer Engineering


| Name | Description |
| amazonlinux2_64Guest |
Amazon Linux 2 (64 bit)
Since vSphere API 6.7.1
|
| asianux3_64Guest |
Asianux Server 3 (64 bit)
Since vSphere API 4.0
|
| asianux3Guest |
Asianux Server 3
Since vSphere API 4.0
|
| asianux4_64Guest |
Asianux Server 4 (64 bit)
Since vSphere API 4.0
|
| asianux4Guest |
Asianux Server 4
Since vSphere API 4.0
|
| asianux5_64Guest |
Asianux Server 5 (64 bit)
Since vSphere API 6.0
|
| asianux7_64Guest |
Asianux Server 7 (64 bit)
Since vSphere API 6.5
|
| asianux8_64Guest |
Asianux Server 8 (64 bit)
Since vSphere API 6.7
|
| centos6_64Guest |
CentOS 6 (64-bit)
Since vSphere API 6.5
|
| centos64Guest |
CentOS 4/5 (64-bit)
Since vSphere API 4.1
|
| centos6Guest |
CentOS 6
Since vSphere API 6.5
|
| centos7_64Guest |
CentOS 7 (64-bit)
Since vSphere API 6.5
|
| centos7Guest |
CentOS 7
Since vSphere API 6.5
|
| centos8_64Guest |
CentOS 8 (64-bit)
Since vSphere API 6.7
|
| centosGuest |
CentOS 4/5
Since vSphere API 4.1
|
| coreos64Guest |
CoreOS Linux (64 bit)
Since vSphere API 6.0
|
| darwin10_64Guest |
Mac OS 10.6 (64 bit)
Since vSphere API 5.0
|
| darwin10Guest |
Mac OS 10.6
Since vSphere API 5.0
|
| darwin11_64Guest |
Mac OS 10.7 (64 bit)
Since vSphere API 5.0
|
| darwin11Guest |
Mac OS 10.7
Since vSphere API 5.0
|
| darwin12_64Guest |
Mac OS 10.8 (64 bit)
Since vSphere API 5.5
|
| darwin13_64Guest |
Mac OS 10.9 (64 bit)
Since vSphere API 5.5
|
| darwin14_64Guest |
Mac OS 10.10 (64 bit)
Since vSphere API 6.0
|
| darwin15_64Guest |
Mac OS 10.11 (64 bit)
Since vSphere API 6.5
|
| darwin16_64Guest |
Mac OS 10.12 (64 bit)
Since vSphere API 6.5
|
| darwin17_64Guest |
macOS 10.13 (64 bit)
Since vSphere API 6.7
|
| darwin18_64Guest |
macOS 10.14 (64 bit)
Since vSphere API 6.7
|
| darwin64Guest |
Mac OS 10.5 (64 bit)
Since vSphere API 4.0
|
| darwinGuest |
Mac OS 10.5
|
| debian10_64Guest |
Debian GNU/Linux 10 (64 bit)
Since vSphere API 6.5
|
| debian10Guest |
Debian GNU/Linux 10
Since vSphere API 6.5
|
| debian4_64Guest |
Debian GNU/Linux 4 (64 bit)
Since vSphere API 4.0
|
| debian4Guest |
Debian GNU/Linux 4
Since vSphere API 4.0
|
| debian5_64Guest |
Debian GNU/Linux 5 (64 bit)
Since vSphere API 4.0
|
| debian5Guest |
Debian GNU/Linux 5
Since vSphere API 4.0
|
| debian6_64Guest |
Debian GNU/Linux 6 (64 bit)
Since vSphere API 5.0
|
| debian6Guest |
Debian GNU/Linux 6
Since vSphere API 5.0
|
| debian7_64Guest |
Debian GNU/Linux 7 (64 bit)
Since vSphere API 5.5
|
| debian7Guest |
Debian GNU/Linux 7
Since vSphere API 5.5
|
| debian8_64Guest |
Debian GNU/Linux 8 (64 bit)
Since vSphere API 6.0
|
| debian8Guest |
Debian GNU/Linux 8
Since vSphere API 6.0
|
| debian9_64Guest |
Debian GNU/Linux 9 (64 bit)
Since vSphere API 6.5
|
| debian9Guest |
Debian GNU/Linux 9
Since vSphere API 6.5
|
| dosGuest |
MS-DOS.
|
| eComStation2Guest |
eComStation 2.0
Since vSphere API 5.0
|
| eComStationGuest |
eComStation 1.x
Since vSphere API 4.1
|
| fedora64Guest |
Fedora Linux (64 bit)
Since vSphere API 5.1
|
| fedoraGuest |
Fedora Linux
Since vSphere API 5.1
|
| freebsd11_64Guest |
FreeBSD 11 x64
Since vSphere API 6.7
|
| freebsd11Guest |
FreeBSD 11
Since vSphere API 6.7
|
| freebsd12_64Guest |
FreeBSD 12 x64
Since vSphere API 6.7
|
| freebsd12Guest |
FreeBSD 12
Since vSphere API 6.7
|
| freebsd64Guest |
FreeBSD x64
|
| freebsdGuest |
FreeBSD
|
| genericLinuxGuest |
Other Linux
Since vSphere API 5.5
|
| mandrakeGuest |
Mandrake Linux
Since vSphere API 5.5
|
| mandriva64Guest |
Mandriva Linux (64 bit)
Since vSphere API 4.0
|
| mandrivaGuest |
Mandriva Linux
Since vSphere API 4.0
|
| netware4Guest |
Novell NetWare 4
|
| netware5Guest |
Novell NetWare 5.1
|
| netware6Guest |
Novell NetWare 6.x
|
| nld9Guest |
Novell Linux Desktop 9
|
| oesGuest |
Open Enterprise Server
|
| openServer5Guest |
SCO OpenServer 5
Since vSphere API 4.0
|
| openServer6Guest |
SCO OpenServer 6
Since vSphere API 4.0
|
| opensuse64Guest |
OpenSUSE Linux (64 bit)
Since vSphere API 5.1
|
| opensuseGuest |
OpenSUSE Linux
Since vSphere API 5.1
|
| oracleLinux6_64Guest |
Oracle 6 (64-bit)
Since vSphere API 6.5
|
| oracleLinux64Guest |
Oracle Linux 4/5 (64-bit)
Since vSphere API 4.1
|
| oracleLinux6Guest |
Oracle 6
Since vSphere API 6.5
|
| oracleLinux7_64Guest |
Oracle 7 (64-bit)
Since vSphere API 6.5
|
| oracleLinux7Guest |
Oracle 7
Since vSphere API 6.5
|
| oracleLinux8_64Guest |
Oracle 8 (64-bit)
Since vSphere API 6.7
|
| oracleLinuxGuest |
Oracle Linux 4/5
Since vSphere API 4.1
|
| os2Guest |
OS/2
|
| other24xLinux64Guest |
Linux 2.4x Kernel (64 bit) (experimental)
|
| other24xLinuxGuest |
Linux 2.4x Kernel
|
| other26xLinux64Guest |
Linux 2.6x Kernel (64 bit) (experimental)
|
| other26xLinuxGuest |
Linux 2.6x Kernel
|
| other3xLinux64Guest |
Linux 3.x Kernel (64 bit)
Since vSphere API 5.5
|
| other3xLinuxGuest |
Linux 3.x Kernel
Since vSphere API 5.5
|
| other4xLinux64Guest |
Linux 4.x Kernel (64 bit)
Since vSphere API 6.7
|
| other4xLinuxGuest |
Linux 4.x Kernel
Since vSphere API 6.7
|
| otherGuest |
Other Operating System
|
| otherGuest64 |
Other Operating System (64 bit) (experimental)
|
| otherLinux64Guest |
Linux (64 bit) (experimental)
|
| otherLinuxGuest |
Linux 2.2x Kernel
|
| redhatGuest |
Red Hat Linux 2.1
|
| rhel2Guest |
Red Hat Enterprise Linux 2
|
| rhel3_64Guest |
Red Hat Enterprise Linux 3 (64 bit)
|
| rhel3Guest |
Red Hat Enterprise Linux 3
|
| rhel4_64Guest |
Red Hat Enterprise Linux 4 (64 bit)
|
| rhel4Guest |
Red Hat Enterprise Linux 4
|
| rhel5_64Guest |
Red Hat Enterprise Linux 5 (64 bit) (experimental)
Since VI API 2.5
|
| rhel5Guest |
Red Hat Enterprise Linux 5
Since VI API 2.5
|
| rhel6_64Guest |
Red Hat Enterprise Linux 6 (64 bit)
Since vSphere API 4.0
|
| rhel6Guest |
Red Hat Enterprise Linux 6
Since vSphere API 4.0
|
| rhel7_64Guest |
Red Hat Enterprise Linux 7 (64 bit)
Since vSphere API 5.5
|
| rhel7Guest |
Red Hat Enterprise Linux 7
Since vSphere API 5.5
|
| rhel8_64Guest |
Red Hat Enterprise Linux 8 (64 bit)
Since vSphere API 6.7
|
| sjdsGuest |
Sun Java Desktop System
|
| sles10_64Guest |
Suse Linux Enterprise Server 10 (64 bit) (experimental)
Since VI API 2.5
|
| sles10Guest |
Suse linux Enterprise Server 10
Since VI API 2.5
|
| sles11_64Guest |
Suse Linux Enterprise Server 11 (64 bit)
Since vSphere API 4.0
|
| sles11Guest |
Suse linux Enterprise Server 11
Since vSphere API 4.0
|
| sles12_64Guest |
Suse Linux Enterprise Server 12 (64 bit)
Since vSphere API 5.5
|
| sles12Guest |
Suse linux Enterprise Server 12
Since vSphere API 5.5
|
| sles15_64Guest |
Suse Linux Enterprise Server 15 (64 bit)
Since vSphere API 6.7
|
| sles64Guest |
Suse Linux Enterprise Server 9 (64 bit)
|
| slesGuest |
Suse Linux Enterprise Server 9
|
| solaris10_64Guest |
Solaris 10 (64 bit) (experimental)
|
| solaris10Guest |
Solaris 10 (32 bit) (experimental)
|
| solaris11_64Guest |
Solaris 11 (64 bit)
Since vSphere API 5.0
|
| solaris6Guest |
Solaris 6
|
| solaris7Guest |
Solaris 7
|
| solaris8Guest |
Solaris 8
|
| solaris9Guest |
Solaris 9
|
| suse64Guest |
Suse Linux (64 bit)
|
| suseGuest |
Suse Linux
|
| turboLinux64Guest |
Turbolinux (64 bit)
Since vSphere API 4.0
|
| turboLinuxGuest |
Turbolinux
|
| ubuntu64Guest |
Ubuntu Linux (64 bit)
|
| ubuntuGuest |
Ubuntu Linux
|
| unixWare7Guest |
SCO UnixWare 7
Since vSphere API 4.0
|
| vmkernel5Guest |
VMware ESX 5
Since vSphere API 5.0
|
| vmkernel65Guest |
VMware ESX 6.5
Since vSphere API 6.5
|
| vmkernel6Guest |
VMware ESX 6
Since vSphere API 6.0
|
| vmkernelGuest |
VMware ESX 4
Since vSphere API 5.0
|
| vmwarePhoton64Guest |
VMware Photon (64 bit)
Since vSphere API 6.5
|
| win2000AdvServGuest |
Windows 2000 Advanced Server
|
| win2000ProGuest |
Windows 2000 Professional
|
| win2000ServGuest |
Windows 2000 Server
|
| win31Guest |
Windows 3.1
|
| win95Guest |
Windows 95
|
| win98Guest |
Windows 98
|
| windows7_64Guest |
Windows 7 (64 bit)
Since vSphere API 4.0
|
| windows7Guest |
Windows 7
Since vSphere API 4.0
|
| windows7Server64Guest |
Windows Server 2008 R2 (64 bit)
Since vSphere API 4.0
|
| windows8_64Guest |
Windows 8 (64 bit)
Since vSphere API 5.0
|
| windows8Guest |
Windows 8
Since vSphere API 5.0
|
| windows8Server64Guest |
Windows 8 Server (64 bit)
Since vSphere API 5.0
|
| windows9_64Guest |
Windows 10 (64 bit)
Since vSphere API 6.0
|
| windows9Guest |
Windows 10
Since vSphere API 6.0
|
| windows9Server64Guest |
Windows 10 Server (64 bit)
Since vSphere API 6.0
|
| windowsHyperVGuest |
Windows Hyper-V
Since vSphere API 5.5
|
| winLonghorn64Guest |
Windows Longhorn (64 bit) (experimental)
Since VI API 2.5
|
| winLonghornGuest |
Windows Longhorn (experimental)
Since VI API 2.5
|
| winMeGuest |
Windows Millenium Edition
|
| winNetBusinessGuest |
Windows Small Business Server 2003
|
| winNetDatacenter64Guest |
Windows Server 2003, Datacenter Edition (64 bit) (experimental)
Since VI API 2.5
|
| winNetDatacenterGuest |
Windows Server 2003, Datacenter Edition
Since VI API 2.5
|
| winNetEnterprise64Guest |
Windows Server 2003, Enterprise Edition (64 bit)
|
| winNetEnterpriseGuest |
Windows Server 2003, Enterprise Edition
|
| winNetStandard64Guest |
Windows Server 2003, Standard Edition (64 bit)
|
| winNetStandardGuest |
Windows Server 2003, Standard Edition
|
| winNetWebGuest |
Windows Server 2003, Web Edition
|
| winNTGuest |
Windows NT 4
|
| winVista64Guest |
Windows Vista (64 bit)
|
| winVistaGuest |
Windows Vista
|
| winXPHomeGuest |
Windows XP Home Edition
|
| winXPPro64Guest |
Windows XP Professional Edition (64 bit)
|
| winXPProGuest |
Windows XP Professional
|


Delta Tau Delta is one of the most involved greek life organizations on campus. We make it a point to expand our footprint on the Stanford campus far beyond our fraternity. We each participate in our own activities on campus, but there are a few that we enjoy together. We have the largest greek presence in many organizations, among them are Stanford Rugby and BASES.
Our chapter has six members of the Stanford Rugby Team and many more Stanford Rugby Alumni. Rugby is a grueling sport that requires mental toughness, impeccable fitness, and incredible perserverance. One of the highlights of our winter quarter is supporting our brothers on the team and we enjoy the skills they take off the field.
The Business Assosciation of Stanford Entrepreneurial Students (BASES) is one of the premiere student-run entrepreneurship organizations in the world. Its primary mission is to promote entrepreneurship education at Stanford University, and we have 5 brothers who are officers in the organization.
Clubs and oranizations that define our Stanford experience
A tradition of excellence on a variety of Stanford club and varisty teams
Where our brothers have taken their learning beyond the classroom


{% extends 'base.html'%} {% import "bootstrap/wtf.html" as wtf %} {% block content %} new pitch
{{ pitch.content}}


{{ vm.event.title }}
event
Hosted by
{{ vm.chapter.name }}
Visit Chapter Site
web
Event site
Google+ event
Visit Event Site
location_on
Location
{{ vm.event.location }}
Get directions
access_time
Your Time
Begins:
Ends:
Timezone:
Local
access_time
Event Time
Begins:
Ends:
Timezone:
{{ vm.event.timezone }}


t=
0
node radii:
constant
support
salience
Show support edges?
t+1
t+10
reset
center
Bricks:
Target:


It is our collective and individual responsibility . . . to preserve and tend to the world in which we all live.


--- layout: default title: Home --- {% include slider.html %}
{% include advertising/full-width-ad-2.html %} {% include advertising/full-width-ad-2.html %} {% include advertising/full-width-ad-3.html %} {% include advertising/full-width-ad-4.html %} {% include advertising/full-width-ad-5.html %}


COP LAND
A Film Review by Brian Takeshita
Rating: **1/2 out of ****
The local sheriff of a small town has turned a blind eye to its criminal inhabitants for years. The bad guys are bad, all right, but they've also kept a certain kind of order. The sheriff figures that as long as worse criminal elements are kept at bay, and peace is the rule, there's no use making waves. Then one day, the sheriff's conscience begins to bother him, and he remembers why he became sheriff in the first place. Inspired by the appearance of another law enforcement officer who has continued the fight for justice in the midst of corruption, the sheriff resolves to persevere in the face of overwhelming odds and fight for right once again, culminating in a showdown at dawn.
Sound like a classic western? Something with Gary Cooper? John Wayne? Actually, it's Sylvester Stallone, and the small town is in modern day New Jersey.
 The movie is James Mangold's COP LAND, which plays itself out like a western for our time. The town is called Garrison, aptly named because it is populated by New York City transit cops who have gotten out of the perilous Big Apple and built themselves a suburban community across the river in New Jersey (so maybe the movie is an "eastern"). Stallone plays Sheriff Freddy Heflin, a slow-witted, overweight man with one bad ear that has prevented him from becoming NYPD himself.  The guy doesn't even give out parking tickets, since most of the cars belong to cops. "Real" cops.
It seems most of the NYPD living in Garrison has their hand in something, and the cop who controls it all is Ray Donlan (Harvey Keitel). Donlan is something of a celebrity and power broker within the NYPD - everybody knows him, and he gets what he wants. Donlan's nephew Murray Babitch (Michael Rappaport), also a cop, gets into trouble for shooting a couple of unarmed black youths on the George Washington Bridge, and Donlan covers it up by faking Babitch's suicide and hiding him out. Internal affairs investigator Moe Tilden (Robert De Niro) suspects Donlan's activities and asks Heflin for help, but Donlan gets the investigation called off by one phone call to the New York City mayor. With Tilden's hands tied, Heflin alone must uncover the plot and bring Babitch in.
As I'm sure other reviewers will note, this is easily Stallone's best performance since ROCKY. He plays a character who is understated because the script calls for it, but is even more so because we don't expect it. This is Sylvester Stallone, after all, and here he is backing down even before a confrontation develops. To watch him play this character is somewhat shocking at first, but due to the merit of his performance, we quickly accept him in the role and move on. Even better, Stallone takes the shy Heflin and gradually increases his assertiveness and alters his meek complacency over the course of the film. You want character development? This is it.
Stallone is surrounded by a wealth of acting talent. I mean, come on - Keitel and De Niro (hey, I just realized that they were both in TAXI DRIVER) should be enough said, but Ray Liotta, Annabella Sciorra, and even Robert Patrick (that's right, the T-1000 from TERMINATOR 2: JUDGMENT DAY) are no slouches, either.  Sciorra is Liz Randone, whom Heflin saved from drowning years ago as a teenager. His act of heroics is the reason why he's partially deaf and can't live the life he's always wanted to. Patrick plays Jack Duffy, another cop and Donlan's right-hand man. All actors portray their characters well and contribute to the advancement of the plot.
Unfortunately, with all this talent, you're left wanting more than what you're given. You want to see more screen time for some of the actors/characters. Most characters in the film are interesting, and at a slightly clipped running time of 104 minutes, there could have been enough leeway to give them the extra scenes. It's too bad, since a couple of the plot threads, like Heflin's relationship with Liz, and Tilden's investigation into Donlan's mob connections, could have easily been explored further.
Another problem is the film's closeness to a western. Because we know what happens in most westerns, once we recognize the pattern in COP LAND, we know what the outcome will be. At that point, almost all of the tension and anticipation drops out the bottom, leaving only a curiosity regarding the technicalities of how the inevitable conclusion will be played.
COP LAND may not be a masterpiece, but it does showcase some solid acting that's worth seeing. I just hope Stallone hangs on to the dramatic bug again after such a long hiatus. Given the right circumstances, he'll surprise you with how good he is.
Note: Stallone reportedly gained between 20 and 40 pounds for this role, and he's been lauded for this. How come when I gain a couple of pounds, people just tell me I'm starting to look a little thick? Oh, the injustices of the world....
Review posted July 21, 1998
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


Welcome to my website! I am Casper Versteeg, an international student from The Netherlands, pursuing a Ph.D. in mechanical engineering at Duke University with an emphasis in computational mechanics.
I moved to the United States in 2014 to attend the University of Georgia, from where I graduated in 2018 with a B.Sc. in mechanical engineering. During my time at UGA, I worked on a variety of projects, most notably I was the mechanical team lead at the Small Satellite Research Laboratory where we developed CubeSats for NASA and the Air Force. I was in charge of both the SPOC and MOCI missions at some point during my tenure there.
I am currently pursuing a Ph.D. at Duke University under John E. Dolbow, with his computational mechanics research group, focussed on fracture mechanics, using finite elements.
Take a look around my website! There are pages that describe some of the projects I've worked on, work I published, and some photography to show you some of my interests. There is also a page dedicated to my professional and academic career, which includes places I have worked, courses I have taken and the grade achieved. You can also download my resume by clicking the Download CV button up top.


This webpage calculates compound interest on a principal of $1000 for interest rates of 5, 6, 7, 8, 9, and 10%, for years 1 through 10.