City suspends contract to take polluted runoff from landfill
by EndPlayLOWELL, Mass. (AP) - Officials in a Massachusetts city say they've suspended a contract that allows a New Hampshire landfill to send up to 100,000 gallons of polluted runoff daily to their plant that treats water bound for a major drinking water source.
The Boston Globe reports Lowell officials, pressured by lawmakers and environmental advocates, say they're halting intake of runoff to the treatment plant in the city "out of an abundance of caution."
Environmental regulators renewed the permit for the Turnkey Landfill in Rochester, New Hampshire, in September, allowing it to send runoff to Lowell.
The plant drains into the Merrimack River, which provides drinking water to more than 500,000 people.
The landfill's owner has acknowledged the runoff contains potentially harmful chemicals known collectively as PFAS.
The treatment plant isn't equipped to filter out PFAS.


Password Generator
Generate a Password
I want lowercase letters in my password
I want uppercase letters in my password
I want numbers in my password
I want special characters in my password
Password Length:


-
(Since it effectively provides a ‘suffix STRIPPER GRAMmar’, I had toyed with the
idea of calling it ‘strippergram’, but good sense has prevailed, and so it is
‘Snowball’ named as a tribute to SNOBOL, the excellent string handling language
of Messrs Farber, Griswold, Poage and Polonsky from the 1960s.
- Martin Porter)
|


This command creates a variable named varName and sets its string formed value to varValue.
The scope of such a variable is global; namely you declare a variable in a template and,
after that, you can retrieve (or reset) its value in any subsequent point of the same
template file or in any other one included with a *prex or similar command.
Parameters
varName
Name of the variable to create.
varValue
Value to assign to the variable being created.
Return Values
This command doesn't return any data.
Remarks
To retrieve the value of a variable created with this command, you must use the
*getvar one.
Example
*getvar(myVar, *setvar(myVar, This is the value of myVar.))
The output of the example is the string This is the value of myVar.


Open this page...
Issue on WhatWG tracker
This has been fixed in Firefox and Safari. Chrome issue is here.


Please stop coding everything from scratch. It's quite likely someone has written
that REGEX
expression you're so desparately waiting to write.
GitHub Search Engine (GSE) is here to find relevant code snippets. Search for anything NodeJS or Python related, below.
function checkEmail(email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if (!reg.test(email)) return false;
return true;
}


--- layout: default title: Home ---
I'm a Senior Development Engineer at Alimetry. Previously, I was Postdoctoral Fellow in the Neuroscience Statistics Research Laboratory at MIT. More previously, I obtained my PhD in electrical engineering at the University of California, San Diego under the advising of Todd Coleman in the Neural Interaction Lab.


Issues
| # | Summary | Product | Status | Kind | When |
|---|---|---|---|---|---|
| 1464 |
Update to jQuery 1.4 |
wincent.com | closed | feature request | Created , updated |
| 1463 |
Seeing both growl and synergy notification window when changing ratings |
Synergy | closed | bug | Created , updated |
| 1461 |
Configurable minimum length (50-100%) before last.fm submission |
Synergy | open | feature request | Created , updated |
| 1460 |
Synergy preference panel directs to old web page |
Synergy | closed | feedback | Created , updated |
| 1459 |
Annoying pop-up |
Synergy | closed | support ticket | Created , updated |
| 1458 |
Archive Button Sets Don't Download |
Synergy | closed | bug | Created , updated |
| 1457 |
Hold down option (or similar) to launch Synergy when opening preferences |
Synergy | closed | feature request | Created , updated |
| 1456 |
Set a key command to toggle Synergy > iTunes hot-key control? |
Synergy | closed | feature request | |
| 1455 |
Crash on opening Preferences app - 2x, then no crash |
Synergy | closed | bug | Created , updated |
| 1452 |
Tracks played via Shared iTunes playlists are not captured |
Synergy | open | bug | Created , updated |


By @astronomyblog & @LoveGraphs. Stats last updated 10 December 2019.
It seems there may have been at least 706 shows and 2756 listed appearances. With 4 people per show, iPlayer is missing at least 2% of appearances (and probably a similar percent of people). The host/captains/regulars have included Melvyn Bragg (Host × 706).
Total appearances:
Guest appearances i.e. ignoring the host/captains/regulars:
All people:
Guests i.e. ignoring the host/captains/regulars:
Last updated: 2019/12/10


WhatsApp’s new beta hints at second dark theme
by Michael AllisonWhatsApp is continuing work on this new dark theme. Unlike with Instagram and Facebook Messenger, it seems this app will have a selection of themes. Light, Dark Grey and Night Blue. WABetainfo has uncovered further evidence in favour of this with the addition of a new Night Blue wallpaper in the new WhatsApp beta release.
Following logically from the addition of this new asset into the beta files, it is also likely that WhatsApp is nearing a final release for dark mode – hopefully in time for Christmas. It is a feature that users have been loudly demanding on social media ever since iOS 13 and Android 10 dropped after all.
While a dark theme may not necessarily be the best for your eyes, and some even disagree heartily with the concept, there’s no denying that it does look cool. In the end, options are almost always better, and WhatsApp is opting for more, rather than less.
Source: WABetaInfo


redash-client/docs/script/search_index.js
window.esdocSearchIndex = [
[
"redash-client/.external-ecmascript.js~array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
"redash-client/.external-ecmascript.js~Array",
"external"
],
[
"redash-client/.external-ecmascript.js~arraybuffer",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
"redash-client/.external-ecmascript.js~ArrayBuffer",
"external"
],
[
"redash-client/.external-ecmascript.js~boolean",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
"redash-client/.external-ecmascript.js~Boolean",
"external"
],
[
"redash-client/.external-ecmascript.js~dataview",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView",
"redash-client/.external-ecmascript.js~DataView",
"external"
],
[
"redash-client/.external-ecmascript.js~date",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date",
"redash-client/.external-ecmascript.js~Date",
"external"
],
[
"redash-client/.external-ecmascript.js~error",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error",
"redash-client/.external-ecmascript.js~Error",
"external"
],
[
"redash-client/.external-ecmascript.js~evalerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
"redash-client/.external-ecmascript.js~EvalError",
"external"
],
[
"redash-client/.external-ecmascript.js~float32array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
"redash-client/.external-ecmascript.js~Float32Array",
"external"
],
[
"redash-client/.external-ecmascript.js~float64array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
"redash-client/.external-ecmascript.js~Float64Array",
"external"
],
[
"redash-client/.external-ecmascript.js~function",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
"redash-client/.external-ecmascript.js~Function",
"external"
],
[
"redash-client/.external-ecmascript.js~generator",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator",
"redash-client/.external-ecmascript.js~Generator",
"external"
],
[
"redash-client/.external-ecmascript.js~generatorfunction",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
"redash-client/.external-ecmascript.js~GeneratorFunction",
"external"
],
[
"redash-client/.external-ecmascript.js~infinity",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
"redash-client/.external-ecmascript.js~Infinity",
"external"
],
[
"redash-client/.external-ecmascript.js~int16array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
"redash-client/.external-ecmascript.js~Int16Array",
"external"
],
[
"redash-client/.external-ecmascript.js~int32array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
"redash-client/.external-ecmascript.js~Int32Array",
"external"
],
[
"redash-client/.external-ecmascript.js~int8array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
"redash-client/.external-ecmascript.js~Int8Array",
"external"
],
[
"redash-client/.external-ecmascript.js~internalerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError",
"redash-client/.external-ecmascript.js~InternalError",
"external"
],
[
"redash-client/.external-ecmascript.js~json",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
"redash-client/.external-ecmascript.js~JSON",
"external"
],
[
"redash-client/.external-ecmascript.js~map",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
"redash-client/.external-ecmascript.js~Map",
"external"
],
[
"redash-client/.external-ecmascript.js~nan",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN",
"redash-client/.external-ecmascript.js~NaN",
"external"
],
[
"redash-client/.external-ecmascript.js~number",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
"redash-client/.external-ecmascript.js~Number",
"external"
],
[
"redash-client/.external-ecmascript.js~object",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
"redash-client/.external-ecmascript.js~Object",
"external"
],
[
"redash-client/.external-ecmascript.js~promise",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
"redash-client/.external-ecmascript.js~Promise",
"external"
],
[
"redash-client/.external-ecmascript.js~proxy",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
"redash-client/.external-ecmascript.js~Proxy",
"external"
],
[
"redash-client/.external-ecmascript.js~rangeerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
"redash-client/.external-ecmascript.js~RangeError",
"external"
],
[
"redash-client/.external-ecmascript.js~referenceerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
"redash-client/.external-ecmascript.js~ReferenceError",
"external"
],
[
"redash-client/.external-ecmascript.js~reflect",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
"redash-client/.external-ecmascript.js~Reflect",
"external"
],
[
"redash-client/.external-ecmascript.js~regexp",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
"redash-client/.external-ecmascript.js~RegExp",
"external"
],
[
"redash-client/.external-ecmascript.js~set",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
"redash-client/.external-ecmascript.js~Set",
"external"
],
[
"redash-client/.external-ecmascript.js~string",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
"redash-client/.external-ecmascript.js~String",
"external"
],
[
"redash-client/.external-ecmascript.js~symbol",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
"redash-client/.external-ecmascript.js~Symbol",
"external"
],
[
"redash-client/.external-ecmascript.js~syntaxerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
"redash-client/.external-ecmascript.js~SyntaxError",
"external"
],
[
"redash-client/.external-ecmascript.js~typeerror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
"redash-client/.external-ecmascript.js~TypeError",
"external"
],
[
"redash-client/.external-ecmascript.js~urierror",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError",
"redash-client/.external-ecmascript.js~URIError",
"external"
],
[
"redash-client/.external-ecmascript.js~uint16array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
"redash-client/.external-ecmascript.js~Uint16Array",
"external"
],
[
"redash-client/.external-ecmascript.js~uint32array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
"redash-client/.external-ecmascript.js~Uint32Array",
"external"
],
[
"redash-client/.external-ecmascript.js~uint8array",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
"redash-client/.external-ecmascript.js~Uint8Array",
"external"
],
[
"redash-client/.external-ecmascript.js~uint8clampedarray",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
"redash-client/.external-ecmascript.js~Uint8ClampedArray",
"external"
],
[
"redash-client/.external-ecmascript.js~weakmap",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
"redash-client/.external-ecmascript.js~WeakMap",
"external"
],
[
"redash-client/.external-ecmascript.js~weakset",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
"redash-client/.external-ecmascript.js~WeakSet",
"external"
],
[
"redash-client/.external-ecmascript.js~boolean",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
"redash-client/.external-ecmascript.js~boolean",
"external"
],
[
"redash-client/.external-ecmascript.js~function",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
"redash-client/.external-ecmascript.js~function",
"external"
],
[
"redash-client/.external-ecmascript.js~null",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null",
"redash-client/.external-ecmascript.js~null",
"external"
],
[
"redash-client/.external-ecmascript.js~number",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
"redash-client/.external-ecmascript.js~number",
"external"
],
[
"redash-client/.external-ecmascript.js~object",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
"redash-client/.external-ecmascript.js~object",
"external"
],
[
"redash-client/.external-ecmascript.js~string",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
"redash-client/.external-ecmascript.js~string",
"external"
],
[
"redash-client/.external-ecmascript.js~undefined",
"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
"redash-client/.external-ecmascript.js~undefined",
"external"
],
[
"redash-client/index.js",
"file/redash-client/index.js.html",
"redash-client/index.js",
"file"
],
[
"redash-client/test/index.js",
"file/redash-client/test/index.js.html",
"redash-client/test/index.js",
"file"
]
]


--- creation_epoch:<PHONE_NUMBER> lastmod_epoch:<PHONE_NUMBER> categories: ['Tech Tricks'] title: Building Apache 2.4 for Linux with mod_ssl --- These are my instructions for building Apache 2.4 on Linux and including mod_ssl. OpenSSL is assumed to be available already and is thus not compiled from source.
sudo apt-get install libssl-dev
sudo apt-get install libpcre3-dev
sudo apt-get install gcc make
I will give a script example that downloads, verifies, and builds everything. It grabs the latest stable version of all needed packages automatically.
#!/bin/bash set -e set -o verbose HTTPD_DOWNLOAD_MIRROR=$(curl --silent http://www.apache.org/dyn/closer.cgi/httpd/ | grep 'We suggest the following mirror' -A 2 | grep -Po 'a href="[^"]+' | cut -c 9-) HTTPD_CURR_VERSION=$(curl --silent ${HTTPD_DOWNLOAD_MIRROR} | grep -Po 'CURRENT-IS-\d+\.\d+\.\d+"' | grep -Po '\d+\.\d+\.\d+') APR_DOWNLOAD_MIRROR=$(curl --silent http://www.apache.org/dyn/closer.cgi/apr/ | grep 'We suggest the following mirror' -A 2 | grep -Po 'a href="[^"]+' | cut -c 9-) APR_CURR_VERSION=$(curl --silent ${APR_DOWNLOAD_MIRROR} | grep -Po 'APR \d+\.\d+\.\d+ is the latest available version' | grep -Po '\d+\.\d+\.\d+' | head -n 1) APR_UTIL_CURR_VERSION=$(curl --silent $APR_DOWNLOAD_MIRROR | grep -Po 'APR-util \d+\.\d+\.\d+ is the latest available version' | grep -Po '\d+\.\d+\.\d+' | head -n 1) # Download the files curl --remote-name ${HTTPD_DOWNLOAD_MIRROR}httpd-${HTTPD_CURR_VERSION}.tar.bz2 # Always direct over secure channel from apache.org and never from a mirror curl --output KEYS--httpd https://www.apache.org/dist/httpd/KEYS curl --remote-name https://www.apache.org/dist/httpd/httpd-${HTTPD_CURR_VERSION}.tar.bz2.asc curl --output KEYS--apr https://www.apache.org/dist/apr/KEYS curl --remote-name ${APR_DOWNLOAD_MIRROR}apr-${APR_CURR_VERSION}.tar.bz2 curl --remote-name https://www.apache.org/dist/apr/apr-${APR_CURR_VERSION}.tar.bz2.asc curl --remote-name ${APR_DOWNLOAD_MIRROR}apr-util-${APR_UTIL_CURR_VERSION}.tar.bz2 curl --remote-name https://www.apache.org/dist/apr/apr-util-${APR_UTIL_CURR_VERSION}.tar.bz2.asc # Verify hash integrity gpg --allow-non-selfsigned-uid --import KEYS--httpd if ! gpg --verify httpd-${HTTPD_CURR_VERSION}.tar.bz2.asc; then echo "DOWNLOAD FILE INVALID/CORRUPT/MALICOIUS" 1>&2 exit 255 fi gpg --allow-non-selfsigned-uid --import KEYS--apr if ! gpg --verify apr-${APR_CURR_VERSION}.tar.bz2.asc; then echo "DOWNLOAD FILE INVALID/CORRUPT/MALICOIUS" 1>&2 exit 255 fi if ! gpg --verify apr-util-${APR_UTIL_CURR_VERSION}.tar.bz2.asc; then echo "DOWNLOAD FILE INVALID/CORRUPT/MALICOIUS" 1>&2 exit 255 fi # Extract everything tar -xf httpd-${HTTPD_CURR_VERSION}.tar.bz2 tar -xf apr-${APR_CURR_VERSION}.tar.bz2 -C httpd-${HTTPD_CURR_VERSION}/srclib/ mv httpd-${HTTPD_CURR_VERSION}/srclib/apr-${APR_CURR_VERSION}/ httpd-${HTTPD_CURR_VERSION}/srclib/apr tar -xf apr-util-${APR_UTIL_CURR_VERSION}.tar.bz2 -C httpd-${HTTPD_CURR_VERSION}/srclib/ mv httpd-${HTTPD_CURR_VERSION}/srclib/apr-util-${APR_UTIL_CURR_VERSION}/ httpd-${HTTPD_CURR_VERSION}/srclib/apr-util cd httpd-${HTTPD_CURR_VERSION}/ ./configure --with-included-apr --sbindir=/usr/local/apache2/sbin --enable-ssl=shared --enable-mods-shared=all # Note that --enable-so is no longer required in Apache 2.4 as it gets auto-included # --with-included-apr (Uses downloaded APR for building) # --sbindir=/usr/local/apache2/sbin # Fixes bug in Apache 2.4.0-2.4.12 (possibly later) where default config.layout uses /bin instead of /sbin # Bug 56250 - sbindir in config.layout for Apache has bin instead of sbin # --enable-ssl=shared (Ensures mod_ssl is included) # --enable-mods-shared=all (Adds loadable modules for almost everything) # Start build process make # Install and fix permissions part sudo make install echo Fix Security Permissions echo Because the build process and make install does not always set an appropriate owner, group membership, or permission on files copied into the install directory you should always verify the appropriate security permissions. sudo chown -R root:root /usr/local/apache2/ sudo chmod -R go-rwx,a-w /usr/local/apache2/ # Allow entrance into sub-folders under apache2/ folder later sudo chmod o+x /usr/local/apache2/ echo On Ubuntu "daemon" is the default generic account available sudo chgrp daemon /usr/local/apache2/htdocs/ sudo chmod g+x /usr/local/apache2/htdocs/ sudo chmod -R g+r /usr/local/apache2/htdocs/ sudo chgrp daemon /usr/local/apache2/cgi-bin/ sudo chmod g+x /usr/local/apache2/cgi-bin/ sudo chmod -R g+r /usr/local/apache2/cgi-bin/ sudo chmod -R u+w /usr/local/apache2/conf/ /usr/local/apache2/logs/ echo You will need to adjust other permissions according to the features you use for your Apache server.


My To-Do List for 2019
I would use the section below to set some goals for this year
Add Todo Items:
Add
My todo List:
Complete
Accomplished


|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
| Class Summary | |
|---|---|
| CastCheckEliminator | A flow analysis that detects redundant cast checks. |
| CastCheckEliminatorDumper | A body transformer that simply calls the CastCheckEliminator analysis. |
| CastCheckTag | Implements a tag that can be used to tell a VM whether a cast check can be eliminated or not. |
| CodeBlockRWSet | |
| DependenceGraph | |
| DependenceTag | |
| DependenceTagAggregator | |
| DumbPointerAnalysis | A very naive pointer analysis that just reports that any points can point to any object. |
| FieldRWTagger | |
| FullObjectSet | |
| FullRWSet | |
| InstanceKey | An instance key is a static representative of a runtime object. |
| LocalMustAliasAnalysis | LocalMustAliasAnalysis attempts to determine if two local variables (at two potentially different program points) must point to the same object. |
| LocalMustNotAliasAnalysis | LocalNotMayAliasAnalysis attempts to determine if two local variables (at two potentially different program points) definitely point to different objects. |
| MemoryEfficientRasUnion | |
| MethodRWSet | Represents the read or write set of a statement. |
| ParameterAliasTagger | Adds colour tags to indicate potential aliasing between method parameters. |
| PASideEffectTester | |
| RWSet | Represents the read or write set of a statement. |
| SideEffectAnalysis | Generates side-effect information from a PointsToAnalysis. |
| SideEffectTagger | |
| SiteRWSet | Represents the read or write set of a statement. |
| StmtRWSet | Represents the read or write set of a statement. |
| StrongLocalMustAliasAnalysis | A special version of the local must-alias analysis that takes redefinitions within loops into account. |
| Union | A generic interface to some set of runtime objects computed by a pointer analysis. |
| UnionFactory |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


enum_search - Performs enumerative state space search on a module.
enum_search [-d] [-h] <module_name>
The command performs enumerative search on the state
space of a module starting from its initial states. The default algorithm
for the search is breadth-first.
Command Options:


Some Interesting (and some even useful) Web Sites
Return to Dr. Castleberry's Home Page
Potential Peer Institutions for UMD LSBE
Northern Illinois University
University of Tennessee Chattanooga
University of Michigan Flint
Western Kentucky University Bowling Green
Central Missouri State University Warrensburg
Youngstown State University, Youngstown, OH
University of Nebraska, Omaha
Southern Illinois University, Edwardsville
University of North Dakota, Grand Forks
North Dakota State University, Fargo
University of Alabama, Huntsville
University of Michigan, Dearborn
University of Nevada, Reno
SE Missouri State University, Cape Girardeau, MO
University of Southern Indiana, Evansville
|
|
Find Folks and Businesses
AnyWho
|
|
| Fun on the Web
A single optical illusion
Roller Coaster movie
Web Site about the Northern Lights
Mind reader game
Happy News
Lots of optical illusions and visual phenomena
Dixie or Yankee? Take the test and see
Music from around the world (UMD only)
Windows Media
Kidnapped music track
Todd Graf Businesses
The Rhino Group
Hunting Net.com
ICS Solutions
Coon Creek Hunt Club
ToddGraf.com
Professor Ratings
Ratemyprofessor.com
Another professor rating system
UMD Students.com
Rateyourstudents.com
Pickaprof.com
Miscellaneous
This American Life
WPR Chapter a Day
Old Time Radio
Imagination Theatre
Where you can buy old time radio programs
Slide Share
Retirement Calculator (yeah!)
Marketing History Site
Lakeside Fire Dept.
UMD Photo Library National Archieves Data Base (records of military, etc.)
Body Mass Calculator
Business vehicle purchase calculator
Fix Your Own Appliances
Advertising sites
The IgNobel Awards
The Stella Awards (crazy judgements by juries against companies)
Kodak Gallery On line gallaries of pictures
eHow -- Clear instructions on how to do just about anything
Answers.com -- Answers and definitions to just about everything
U.S. Post Office
ISBN Converter
Playing With Time (interesting time-lasped videos)
Where idioms (e.g., it's in the bag) came from
timeanddate.com
Debt-Free Financial Counselor
Future Value of an Annuity -- Calculations
VCR Repair Instruction
Baby name guide
Mankato, Minnesota's Web Site (Do NOT trust everything you see on the web)
Free translation (between English and Spanish, French, German, Italian, Dutch, Portuguese, Norwegian , Simplified Chinese or Traditional Chinese)
Wisconsin Power of Attorney and Living Will forms
Tennessee Living Will form
VISA Benefits
WorldPoints Home MBNA WWII Aerial Reconnaissance Archives
Value of Real Estate in Your Neighborhood
Hay for Sale
My Medica
USPS Premium Postcards (cbf, 4h)
|
Sad to Need This
Wisconsin Circuit Court
Find sexual offenders in Minnesota Find sexual offenders in Wisconsin
Find sexual offenders in Tennessee
|
About doing business in Wisconsin
Building a sustainable business
Free legal advice (2 hours) to set up a business
State of Wisconsin "Building Your Business" web page
Registering Your Business in Wisconsin (online, etc.)
Primer on various types of business (pros and cons)
FAQ about starting a business in Wisconsin
IRS: FAQ about LLC Corporations
IRS Rules with regard to LLC's
|
HIPPA RULES
HIPPA Q and A
Health and Human Services HIPPA site |
Travel Information
A great map site
TSA Rules for AirTravelers
Road Conditions and Travel Information for U.S.
City Data
Amtrak
tripadvisor.com (info on hotels, etc.)
How much your fuel is going to cost you to travel in your car
|
Computer Help
LavaSoft
Kim Komando Show
PeopleHost
PeopleHost Server Status
UW Eau Claire LTS Online Help Documents |
Return to Dr. Castleberry's Home Page
The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota.
Last Updated: Oct 6, 2006
Page author Stephen B. Castleberry
©Copyright by Stephen B. Castleberry, 2006, all rights reserved.


Medic accused of groping four female colleagues at Glasgow nightclub
Alistair Leanord has been issued with a warning from the General Medical Council.
by Record ReporterAn ex-government adviser accused of groping four female colleagues on a Christmas night out has been issued with a warning.
Professor Alistair Leanord was with fellow workers from NHS Greater Glasgow and Clyde when the incidents took place in December 2017.
The women complained to Queen Elizabeth University Hospital that Leanord, 56, had groped them at Glasgow nightclub.
An anonymous complaint was also made to the General Medical Council.
The GMC investigated the allegations against Leanord, who was a medical adviser to the Scottish Government until the end of last year.
Leanord, who is now a director of the Scottish Microbiology Reference Laboratories at Glasgow’s Royal Infirmary, claimed he couldn’t remember what happened that night.
But he accepted the women had “perceived his behaviour” to be inappropriate or unacceptable.
The GMC issued him with a warning.
It said his conduct had brought the profession into disrepute but that he faced no further action.


Why '+' matters
Have you every encountered a situation when your valid e-mail address, which only crime was to have a '+' sign in it, was rejected. Have you ever wondered why it happened since RFC-5322 and RFC-5321 allow it?
Gmail doesn't have an aliasing mechanism. Instead they allow to add ant part after '+' in the local part of the e-mail address and the message will still be delivered to you. I.e. if your e-mail address is<EMAIL_ADDRESS>then you can also get messages sent to<EMAIL_ADDRESS>or<EMAIL_ADDRESS>Thanks to this you can create filters and have a clean inbox.
Support the plus. Use build-in validation rules for e-mails. Do not write your own. The build-in ones are usually better and by default support the '+'. If not then use proper regexp for validating the local part or the full e-mail address. This one is from the RFC:
(?:[a-z0-9!#$%&'+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'+/=?^_`{|}~-]+)|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])")@(?:(?:a-z0-9?.)+a-z0-9?|[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\[\x01-\x09\x0b\x0c\x0e-\x7f])+)])
Scary? Then check http://emailregex.com for more info.
Yell at the owner! Tweet, post on their Facebook or write an e-mail saying that you can't register/subscribe or buy their stuff due to their improper e-mail validation. If enough of us will tell them the same - they will listen!
Support the plus! Do not reject e-mail addresses with plus in it. They your developer it's important not to reject any users.
Q: But it's due to a security
A: Then you security is broken. '+' is a valid character and if you can't handle it correctly then we fear for other security things you do in your application. If you do not support it at least be honest and tell the truth. Here's the stackexchange topic on the matter.
| Lang/Lib | Construct | Y/N |
|---|
If you want to support us then clone this repo, make it better and send a PR. Also use the hashtag #support+ to spread the idea. Thanks.


{% extends "front/base_nonresponsive.html" %}
{% load static %}
{% block title %}Manage college money{% endblock %}
{% block page_meta %}
{% endblock %}
{% block open_graph_image %}
{% endblock %}
{% block page_css %}
{% endblock %}
{% block jquery %}
{% endblock %}
{% block body_class %}page paying-for-college{% endblock %}
{% block content %}
Practical advice on how to make sure you’re getting the best deal.Managing college money
Unlike that first school ID photo, your first banking relationship could last long after you graduate. Making a smart decision now will mean fewer surprise fees that can add up later.
Choose an account as soon as possible - you should try to find one before you start school.
Once you have a bank account, sign up for direct deposit with your school before classes start. If you are expecting money from your financial aid office, you'll often get it faster this way - it can be weeks before the school gets to writing you a paper check.
Dig deeper when accounts are marketed as "free" or "easy" - very few accounts charge no fees at all.
Does your bank charge monthly fees? Many require minimum balances or regular direct deposit to avoid monthly fees. What about out-of-network ATM fees, overdraft fees, fees to use your debit card, and fees for services like online bill-pay?
Knowing if and when fees will be charged could save you hundreds of dollars in fees each year. While half of young Americans never overdraft, the other half average approximately seven overdrafts a year. Overdrafts can cost more than $30 each; that's potentially a lot of money taken out of your pocket.
No. Schools cannot require you to use their bank, so shop around.
Choose an account as soon as possible - you should try to find one before you start school.
Once you have a bank account, sign up for direct deposit with your school before classes start. If you are expecting money from your financial aid office, you'll often get it faster this way - it can be weeks before the school gets to writing you a paper check.
Dig deeper when accounts are marketed as "free" or "easy" - very few accounts charge no fees at all.
Does your bank charge monthly fees? Many require minimum balances or regular direct deposit to avoid monthly fees. What about out-of-network ATM fees, overdraft fees, fees to use your debit card, and fees for services like online bill-pay?
Knowing if and when fees will be charged could save you hundreds of dollars in fees each year. While half of young Americans never overdraft, the other half average approximately seven overdrafts a year. Overdrafts can cost more than $30 each; that's potentially a lot of money taken out of your pocket.
No. Schools cannot require you to use their bank, so shop around.
Shop around, and don't feel limited to only the banks or credit unions that have ATMs on or near campus; some will automatically reimburse fees for using any ATM. Consider accounts that offer services like remote check deposits, mobile apps, and online bill-pay.
Dig deeper when accounts are marketed as "free" or "easy" - very few accounts charge no fees at all.
Signing up for a bank account now can save you headaches later, and researching accounts with the lowest fees can save you money.
| Virtual checking account | Student checking account | School-affiliated banking services | |
|---|---|---|---|
|
|
Some financial institutions provide exclusively online banking services that are comparable to a traditional checking account | Some banks and credit unions offer student checking accounts with discounted fees to establish long term relationships with new customers | Many colleges have a bank they partner with to offer students campus affiliated checking accounts or prepaid debit cards |
|
|
May waive or reimburse ATM fees, even those for out-of-network ATMs Often include online banking and bill-pay Often have mobile apps for things like remote check deposit Often won't let you overdraft your account |
Free access to in-network ATMs May include online banking and bill-pay Access to traditional in-person bank branches |
On-campus branch locations and ATMs May include online banking and bill-pay May offer discounts at local or campus businesses Sometimes your student ID card can be used to access your money |
|
|
Generally do not have in-person customer service options |
Possibly charge monthly maintenance fees - up to $12 a month in some cases - if you don't meet the minimum balance or the bank's other enrollment criteria, like maintaining a full-time enrollment status at school May charge more than $30 per overdraft, which can add up quickly, especially if you opt in to coverage for ATM and debit card overdrafts |
Could charge fees every time you use your debit card Don't always provide the ability to write checks May charge inactivity fees each month for not using your account frequently Possibly charge monthly maintenance fees - up to $12 a month in some cases - if you don't meet the minimum balance or the bank's other enrollment criteria, like maintaining a full-time enrollment status at school May charge more than $30 per overdraft, which can add up quickly especially if you opt in to coverage for ATM and debit card overdrafts |
After your school takes out the cost of tuition, fees, and any on-campus living expenses from your total financial aid award, there is often money left for you to use for other expenses, like books.
You normally have several options for how you get that money, including direct deposit to a bank account, to a card that might also double as your student ID, by check, or cash.
| Direct deposit to personal account | Paper check | Financial aid disbursement account | |
|---|---|---|---|
|
|
Once you choose the best bank account for you, share that information with your school, and they will deposit additional aid funds directly to that account | Schools generally must offer a paper check or cash option no later than 14 days after the funds are available |
A school may partner with a bank or another third party to handle financial aid disbursements The most common option is a debit card attached to bank account that has your financial aid deposited in it You are not required to use the bank chosen by your school |
|
|
You can pick an account that offers what you need and charges few or no fees You can access the disbursement quickly with direct deposit |
You can deposit your money into the account of your choice and do not need to provide additional personal financial information | Often the quickest way to access to your disbursement if you haven't already provided your school with direct deposit information |
|
|
No significant risks |
If you use a check casher, they may charge as much as 4% of the check amount You may not be able to access your funds immediately after making a deposit |
The school makes the agreement with the bank, not you You won't be able to shop for a low-cost product, and these cards and accounts may come with fees you could avoid by shopping |
Your financial aid disbursement is the money left after your school takes out the cost of tuition, fees, and any on-campus living expenses from your total financial aid award. You normally have several options for how you get that money, including direct deposit to a bank account, to a card that might also double as your student ID, by check, or cash.
When you spend more money than you have in your account, your bank will likely charge you an overdraft fee. So a $4 cup of coffee can end up costing you $35 or more. You can be charged several overdraft fees in a single day and even more in extended overdraft charges if your account remains overdrawn for a few days, so be careful - these fees add up quickly.
To avoid paying overdraft fees, monitor your accounts carefully and consider:
Choose an account as soon as possible.
Avoid paying unexpected fees.
Sign up for direct deposit as soon as possible.
The content on this page provides general consumer information. It is not legal advice or regulatory guidance. The CFPB updates this information periodically. This information may include links or references to third-party resources or content. We do not endorse the third-party or guarantee the accuracy of this third-party information. There may be other resources that also serve your needs.


Thankyou to our key event sponsors for their support in making the Digital Summit 2020 event a success.
Attendees can still visit our sponsors' and exhibitors' virtual booths to view and download content, however you won't be able to engage with staff.
The Digital Summit is over for another year. We're already planning for 2021 – register for updates to hear about sponsorship, exhibition and speaking opportunities, and to keep up-to-date with Digital Summit news.
Get updates on Digital Summit 2021 opportunitiesAustralian Bureau of Statistics
ASG Group
Baidam
Babl
Clevertar
Corroboree ICT
Delv
APS Digital Professional Stream
Digital Transformation Agency
First People Recruitment Solutions
GovHack
Internetrix
Observatory of Public Sector Innovation
Oxide Interactive
Paper Giant
Pentaquest
Tobias
Towcha
The DTA does not endorse the listed Sponsors and/or Exhibitors product, service or organisation at the Digital Summit 2020. Approval and acceptance of sponsorship/exhibition opportunities does not indicate that Sponsors and/or Exhibitors will be provided opportunities to work with the DTA or government in the future.


package org.superbiz.accesstimeout.api;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Metatype
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Metatype {
}
@AccessTimeout the Meta-Annotation Way
Introduction
Any annotation that takes parameters can benefit from meta-annotations. Here we see how @AccessTimeout
can be far more understandable and manageable through meta-annotations.
We’ll use the [access-timeout](../access-timeout/README.html) example as our use-case.
The value of the parameters supplied to @AccessTimeout
have a dramatic affect on what that annotation actually does. Moreover, @AccessTimeout
has one of those designs
where -1
and 0
have signifcantly different meanings. One means "wait forever", the other means "never wait". Only a lucky few can remember which is which on a daily basis.
For the rest of us it is a constant source of bugs.
| Meta-Annotations to the rescue! |
Creating the Meta-Annotations
As a matter of best-practices, we will put our meta-annotations in a package called api
, for this example that gives us org.superbiz.accesstimeout.api
. The package org.superbiz.api
would work just as well.
The basic idea is to have a package where "approved' annotations are used and to prohibit usage of the non-meta versions of the annotations. All the real configuration will
then be centralized in the api
package and changes to timeout values will be localized to that package and automatically be reflected throuhout the application.
An interesting side-effect of this approach is that if the api
package where the meta-annotation definitions exist is kept in a separate jar as well, then one can effectively
change the configuration of an entire application by simply replacing the api
jar.
@Metatype The "root" Meta-Annotation
As with all meta-annotation usage, you first need to create your own "root" meta-annotation. This is as easy as creating an annotation
named Metatype
that is annotated with itself and has ElementType.ANNOTATION_TYPE
as its target.
@AwaitNever
When the @AccessTimeout
annotation has the value of 0
that has the implication that one should never wait to access the bean. If the bean is busy, the caller will immediately
receive an ConcurrentAccessException
. This is hard to remember and definitely not self-documenting for those that never knew the details.
To create a meta-annotation version of @AccessTimeout(0)
we simply need to think of a good annotation name, create that annotation, and annotate it with both @AccessTimeout
and @Metatype
package org.superbiz.accesstimeout.api;
import jakarta.ejb.AccessTimeout;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Metatype
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@AccessTimeout(0)
public @interface AwaitNever {
}
@AwaitForever
Just as 0
carries the special meaning of "never wait", a value of -1
means "wait forever."
As long as we’re being picky, which we can be with meta-annotations,
Technically "wait forever" is not the best description. The actual methods of the javax.util.concurrent
APIs use "await" rather than "wait". One (wait) perphaps implies a
command to wait, which this is not, and the other (await) perhaps better implies that waiting is possible but not a certainty. So we will use "await" in our annotation names.
We make our own @AwaitForever
and annotate it with @AccessTimeout(0)
and @Metatype
package org.superbiz.accesstimeout.api;
import jakarta.ejb.AccessTimeout;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Metatype
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@AccessTimeout(-1)
public @interface AwaitForever {
}
@AwaitBriefly
Non -1
and 0
values to @AccessTimeout
actually involve the full breadth of the annotation. Here is where you get to specify the maximum number minutes, seconds,
milliseconds, etc. where one might await access to the bean instance.
@Metatype
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
@AccessTimeout(value = 5, unit = TimeUnit.SECONDS)
public @interface AwaitBriefly {
}
Configuration vs Operation
Once you create a few meta-annotations and the fun becomes common-place, questoins start to raise in your mind on how to best get the benefits of meta-annotations.
You have to really start thinking about how you want to approach your usage of meta-annotation and really put your designer hat on. The fundamental question is configuration vs operation and the answer is subjective; how much flexibility do you want to design into your applications and where?
Configuration names describing the configuration
The simplest approach is to name your meta-annotations after the configuration they encapsulate. We’ve been following that format so far with @AwaitNever
and @AwaitForever
to clearly reflect the contents of each meta-annotation (@AccessTimeout(-1)
and @AccessTimeout(0)
respectively).
The cons of this approach is that should you want to change the configuration of the application by only changing the meta-annotations — this is one of the potential benefits
of meta-annotations — but this may change the meaning of the annotation. Certainly, the @AwaitNever
meta-annotation can have no other value than 0
if it is to live up to its name.
Operation names describing the code
The alternate approach is to name your meta-annotations after the operations they apply to. In short, to describe the code itself and not the configuration. So, names like
@OrderCheckTimeout
or @TwitterUpdateTimeout
. These names are configuration-change-proof. They would not change if the configuration changes and in fact they can facilitate
finder-grained control over the configuration of an application.
The cons of this approach is that requires far more deliberation and consideration, not to mention more annotations. Your skills as an architect, designer and ability to think as a administrator will be challenged. You must be good at wearing your dev-opts hat.
Pragmatism best of both worlds
Fortunately, meta-annotations are recursive. You can do a little of both.
@Metatype
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@AwaitBriefly
public @interface TwitterUpdateTimeout {
}
Of course you still need to be very deliberate on how your annotations are used. When using a "configuration" named meta-annotation in code it can help to say to yourself, "I do not want to reconfigure this later." If that doesn’t feel quite right, put the extra effort into creating an operation named annotation and use in that code.
Applying the Meta-Annotations
Putting it all together, here’s how we might apply our meta-annotations to the [access-timeout](../access-timeout/README.html) example.
Before
package org.superbiz.accesstimeout;
import jakarta.ejb.AccessTimeout;
import jakarta.ejb.Asynchronous;
import jakarta.ejb.Lock;
import jakarta.ejb.Singleton;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import static jakarta.ejb.LockType.WRITE;
/**
* @version $Revision$ $Date$
*/
@Singleton
@Lock(WRITE)
public class BusyBee {
@Asynchronous
public Future stayBusy(CountDownLatch ready) {
ready.countDown();
try {
new CountDownLatch(1).await();
} catch (InterruptedException e) {
Thread.interrupted();
}
return null;
}
@AccessTimeout(0)
public void doItNow() {
// do something
}
@AccessTimeout(value = 5, unit = TimeUnit.SECONDS)
public void doItSoon() {
// do something
}
@AccessTimeout(-1)
public void justDoIt() {
// do something
}
}
After
package org.superbiz.accesstimeout;
import org.superbiz.accesstimeout.api.AwaitBriefly;
import org.superbiz.accesstimeout.api.AwaitForever;
import org.superbiz.accesstimeout.api.AwaitNever;
import jakarta.ejb.Asynchronous;
import jakarta.ejb.Lock;
import jakarta.ejb.Singleton;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import static jakarta.ejb.LockType.WRITE;
/**
* @version $Revision$ $Date$
*/
@Singleton
@Lock(WRITE)
public class BusyBee {
@Asynchronous
public Future stayBusy(CountDownLatch ready) {
ready.countDown();
try {
new CountDownLatch(1).await();
} catch (InterruptedException e) {
Thread.interrupted();
}
return null;
}
@AwaitNever
public void doItNow() {
// do something
}
@AwaitBriefly
public void doItSoon() {
// do something
}
@AwaitForever
public void justDoIt() {
// do something
}
}


Auto-generated from graphql.GraphQL$Builder#graphql.GraphQL$Builder
Auto-generated from graphql.GraphQL$Builder#build
Auto-generated from graphql.GraphQL$Builder#doNotAddDefaultInstrumentations
Auto-generated from graphql.GraphQL$Builder#equals
Auto-generated from graphql.GraphQL$Builder#executionIdProvider
Auto-generated from graphql.GraphQL$Builder#getClass
Auto-generated from graphql.GraphQL$Builder#hashCode
Auto-generated from graphql.GraphQL$Builder#instrumentation
Auto-generated from graphql.GraphQL$Builder#mutationExecutionStrategy
Auto-generated from graphql.GraphQL$Builder#notify
Auto-generated from graphql.GraphQL$Builder#notifyAll
Auto-generated from graphql.GraphQL$Builder#preparsedDocumentProvider
Auto-generated from graphql.GraphQL$Builder#queryExecutionStrategy
Auto-generated from graphql.GraphQL$Builder#schema
Auto-generated from graphql.GraphQL$Builder#subscriptionExecutionStrategy
Auto-generated from graphql.GraphQL$Builder#toString
Auto-generated from graphql.GraphQL$Builder#valueUnboxer
Auto-generated from graphql.GraphQL$Builder#wait
Auto-generated from graphql.GraphQL$Builder#wait
Auto-generated from graphql.GraphQL$Builder#wait
Generated using TypeDoc
Auto-generated from public static graphql.GraphQL$Builder extends java.lang.Object


The following are collective functions that are invoked by all processes in the
group or groups associated with comm.
Rationale.
Note that there is a chicken-and-egg aspect to MPI in that a
communicator is needed to create a new communicator. The base
communicator for all MPI communicators is predefined outside of MPI,
and is MPI_COMM_WORLD. This model was arrived at after
considerable debate, and was chosen to increase ``safety'' of programs
written in MPI.
( End of rationale.)
The MPI interface provides four communicator construction routines that apply to both intracommunicators and intercommunicators. The construction routine MPI_INTERCOMM_CREATE (discussed later) applies only to intercommunicators.
An intracommunicator involves a single group while an intercommunicator involves two groups. Where the following discussions address intercommunicator semantics, the two groups in an intercommunicator are called the left and right groups. A process in an intercommunicator is a member of either the left or the right group. From the point of view of that process, the group that the process is a member of is called the local group; the other group (relative to that process) is the remote group. The left and right group labels give us a way to describe the two groups in an intercommunicator that is not relative to any particular process (as the local and remote groups are).
| MPI_COMM_DUP(comm, newcomm) | |
| IN comm | communicator (handle) |
| OUT newcomm | copy of comm (handle) |
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)
MPI_COMM_DUP(COMM, NEWCOMM, IERROR)
INTEGER COMM, NEWCOMM, IERROR
MPI::Intracomm MPI::Intracomm::Dup() const
MPI::Intercomm MPI::Intercomm::Dup() const
MPI::Cartcomm MPI::Cartcomm::Dup() const
MPI::Graphcomm MPI::Graphcomm::Dup() const
MPI::Comm& MPI::Comm::Clone() const = 0
MPI::Intracomm& MPI::Intracomm::Clone() const
MPI::Intercomm& MPI::Intercomm::Clone() const
MPI::Cartcomm& MPI::Cartcomm::Clone() const
MPI::Graphcomm& MPI::Graphcomm::Clone() const
MPI_COMM_DUP Duplicates the existing communicator comm with
associated key values. For each key value, the respective copy callback
function determines the attribute value associated with this key in the
new communicator; one particular action that a copy callback may take
is to delete the attribute from the new communicator.
Returns in newcomm a new
communicator with the same group or groups, any copied cached information,
but a new context (see Section Functionality
).
Please see Section Communicators
on page Communicators
for further discussion
about the C++ bindings for Dup() and Clone().
Advice to users.
This operation is used to provide a parallel library call with a duplicate communication space that has the same properties as the original communicator. This includes any attributes (see below), and topologies (see Chapter Process Topologies ). This call is valid even if there are pending point-to-point communications involving the communicator comm. A typical call might involve a MPI_COMM_DUP at the beginning of the parallel call, and an MPI_COMM_FREE of that duplicated communicator at the end of the call. Other models of communicator management are also possible.
This call applies to both intra- and inter-communicators.
( End of advice to users.)
Advice
to implementors.
One need not actually copy the group information, but only add a new reference
and increment the reference count. Copy on write can be used for the cached
information. ( End of advice to implementors.)
| MPI_COMM_CREATE(comm, group, newcomm) | |
| IN comm | communicator (handle) |
| IN group | Group, which is a subset of the group of comm (handle) |
| OUT newcomm | new communicator (handle) |
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
MPI_COMM_CREATE(COMM, GROUP, NEWCOMM, IERROR)
INTEGER COMM, GROUP, NEWCOMM, IERROR
MPI::Intercomm MPI::Intercomm::Create(const MPI::Group& group) const
MPI::Intracomm MPI::Intracomm::Create(const MPI::Group& group) const
If comm is an intra-communicator, this function creates a new communicator newcomm with
communication group defined by group and a new context. No cached
information propagates from comm to newcomm. The function
returns MPI_COMM_NULL to processes that are not in group.
The call is erroneous if not all group arguments have the same value,
or if group is not a subset of the group associated with
comm. Note that the call is to be executed by all processes in
comm, even if they do not belong to the new group.
Rationale.
The requirement that the entire group of comm participate in the call stems from the following considerations:
MPI_COMM_CREATE provides a means to subset a group of processes for the
purpose of separate MIMD computation, with separate communication space.
newcomm, which emerges from MPI_COMM_CREATE can be used in
subsequent calls to MPI_COMM_CREATE (or other communicator
constructors) further to subdivide a computation into parallel
sub-computations. A more general service is provided by
MPI_COMM_SPLIT, below.
( End of advice to users.)
Advice
to implementors.
Since all processes calling MPI_COMM_DUP or
MPI_COMM_CREATE provide the same group argument, it
is theoretically possible to agree on a group-wide unique context with
no communication. However, local execution of these functions requires
use of a larger context name space and reduces error checking.
Implementations may strike various compromises between these
conflicting goals, such as bulk allocation of multiple contexts in one
collective operation.
Important: If new communicators are created without synchronizing the
processes involved then the communication system should be able to cope with
messages arriving in a context that has not yet been allocated at the
receiving process.
( End of advice to implementors.)
If comm is an
intercommunicator, then the output communicator is also an intercommunicator
where the local group consists only of those processes contained in
group (see Figure 13
). The group
argument should only contain those processes in the local group of the input
intercommunicator that are to be a part of newcomm. If either
group does not specify at least one process in the local group of
the intercommunicator, or if the calling process is not included in the
group, MPI_COMM_NULL is returned.
Rationale.
In the case where either the left or right group is empty, a null communicator
is returned instead of an intercommunicator with MPI_GROUP_EMPTY
because the side with the empty group must return MPI_COMM_NULL.
( End of rationale.)
Example
The following example illustrates how the first node in the left
side of an intercommunicator could be joined with all members on the
right side of an intercommunicator to form a new
intercommunicator.
MPI_Comm inter_comm, new_inter_comm; MPI_Group local_group, group; int rank = 0; /* rank on left side to include in new inter-comm */ /* Construct the original intercommunicator: "inter_comm" */ ... /* Construct the group of processes to be in new intercommunicator */ if (/* I'm on the left side of the intercommunicator */) { MPI_Comm_group ( inter_comm, &local_group ); MPI_Group_incl ( local_group, 1, &rank, &group ); MPI_Group_free ( &local_group ); } else MPI_Comm_group ( inter_comm, &group ); MPI_Comm_create ( inter_comm, group, &new_inter_comm ); MPI_Group_free( &group );
| MPI_COMM_SPLIT(comm, color, key, newcomm) | |
| IN comm | communicator (handle) |
| IN color | control of subset assignment (integer) |
| IN key | control of rank assigment (integer) |
| OUT newcomm | new communicator (handle) |
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
MPI_COMM_SPLIT(COMM, COLOR, KEY, NEWCOMM, IERROR)
INTEGER COMM, COLOR, KEY, NEWCOMM, IERROR
MPI::Intercomm MPI::Intercomm::Split(int color, int key) const
MPI::Intracomm MPI::Intracomm::Split(int color, int key) const
This function partitions the group associated with comm
into disjoint subgroups, one for each value of color. Each subgroup
contains all processes of the same color. Within each subgroup, the processes
are ranked in the order defined by the value of the argument key,
with ties broken according to their rank in the old group. A new communicator
is created for each subgroup and returned in newcomm. A process may
supply the color value MPI_UNDEFINED, in which case newcomm
returns MPI_COMM_NULL. This is a collective call, but each process
is permitted to provide different values for color and key.
A call to MPI_COMM_CREATE(comm, group, newcomm) is equivalent to
a call to
MPI_COMM_SPLIT(comm, color, key, newcomm),
where all
members of group provide color~ =~0 and
key~=~ rank in
group, and all processes that are not members of group provide
color~ =~ MPI_UNDEFINED.
The function MPI_COMM_SPLIT allows
more general partitioning of a group
into one or more subgroups with optional reordering.
The value of color must be nonnegative.
Advice to users.
This is an extremely powerful mechanism for dividing a single communicating group of processes into k subgroups, with k chosen implicitly by the user (by the number of colors asserted over all the processes). Each resulting communicator will be non-overlapping. Such a division could be useful for defining a hierarchy of computations, such as for multigrid, or linear algebra.
Multiple calls to MPI_COMM_SPLIT can be used to overcome the requirement that any call have no overlap of the resulting communicators (each process is of only one color per call). In this way, multiple overlapping communication structures can be created. Creative use of the color and key in such splitting operations is encouraged.
Note that, for a fixed color, the keys need not
be unique. It is MPI_COMM_SPLIT's responsibility to sort processes
in ascending order according to this key, and to break ties in a consistent
way. If all the keys are specified in the same way, then all the processes
in a given color will have the relative rank order as they did in their
parent group.
Essentially, making the key value zero for all processes of a given color
means that one doesn't really care about the rank-order of the processes in
the new communicator.
( End of advice to users.)
Rationale.
color is restricted to be nonnegative, so as not to confict with the value assigned to MPI_UNDEFINED.
( End of rationale.)
The result of MPI_COMM_SPLIT on an intercommunicator is that those
processes on the left with the same color as those processes on
the right combine to create a new intercommunicator. The key
argument describes the relative rank of processes on each side of the
intercommunicator (see Figure 14
). For those colors
that are specified only on one side of the intercommunicator,
MPI_COMM_NULL is returned. MPI_COMM_NULL
is also returned to those processes that specify MPI_UNDEFINED
as the color.
Example(Parallel client-server model).
The following client code illustrates how clients on the left side of an
intercommunicator could be assigned to a single server from a pool of
servers on the right side of an intercommunicator.
/* Client code */ MPI_Comm multiple_server_comm; MPI_Comm single_server_comm; int color, rank, num_servers; /* Create intercommunicator with clients and servers: multiple_server_comm */ ... /* Find out the number of servers available */ MPI_Comm_remote_size ( multiple_server_comm, &num_servers ); /* Determine my color */ MPI_Comm_rank ( multiple_server_comm, &rank ); color = rank % num_servers; /* Split the intercommunicator */ MPI_Comm_split ( multiple_server_comm, color, rank, &single_server_comm );The following is the corresponding server code:
/* Server code */ MPI_Comm multiple_client_comm; MPI_Comm single_server_comm; int rank; /* Create intercommunicator with clients and servers: multiple_client_comm */ ... /* Split the intercommunicator for a single server per group of clients */ MPI_Comm_rank ( multiple_client_comm, &rank ); MPI_Comm_split ( multiple_client_comm, rank, 0, &single_server_comm );


Woman abused by Jeffrey Epstein at 15 says Prince Andrew should 'come forward'
A woman has spoken publicly for the first time about being abused by billionaire sex offender Jeffrey Epstein when she was just 15.
The woman, who has been identified only as ‘Jane Doe 15’, told reporters in the US she suffered a ‘vicious, prolonged sexual assault’.
She called on Prince Andrew to speak to US law officials to share information on his former friend in light of the interview he gave this weekend to the BBC.
The accuser, now 31, has not made any allegations against the Duke of York directly, but said he and ‘any others who are close to Epstein’ should come forward and ‘give a statement under oath on what information they have’.
The unnamed woman spoke at a news conference in Los Angeles alongside lawyer Gloria Allred, who represents a number of the alleged victims of disgraced financier Epstein.
Advertisement Advertisement
Ms Allred also said she had called on Prince Andrew to ‘voluntarily meet with the FBI and prosecutors who are investigating this criminal case in New York, and also to provide his deposition under oath’.
She told reporters: ‘I don’t think Prince Andrew should wait for a gold-engraved invitation to speak with law enforcement.
‘He should get on a flight as soon as possible and make this happen.’
She later told Sky News: ‘Given that he was in so many of the homes and locations Mr Epstein was in, he does have valuable information that he could provide to law enforcement.
‘No one – prince or pauper – should refuse to or decline to provide that information that may be relevant to a criminal case.
Advertisement Advertisement
‘These victims have suffered long enough.’
In his interview with Newsnight, which aired on Saturday night, Prince Andrew was pressed on his friendship with Epstein, and an accusation made by Virginia Giuffre that he had sex with her at Epstein’s house when she was 17.
Prince Andrew denied having sex with Ms Giuffre, but the interview created a wave of criticism directed at the royal.
Accountancy firm KPMG yesterday announced it would not renew its sponsorship of the prince’s entrepreneurship initiative, Pitch@Palace.
Jane Doe 15 accused Epstein of abusing her at his New Mexico ranch after she had met his secretary while on a school trip to New York in 2004.
According to her lawsuit, the secretary told her Epstein was interested in helping girls from poorer backgrounds.
She was flown on his private jet to his ranch in New Mexico with several other young girls, she said.
She alleges he told her to give him a massage, then sexually assaulted her.

Advertisement
Epstein, 66, hanged himself in jail in August while awaiting trial on federal sex trafficking charges.
He was accused of sexually abusing dozens of young girls, some as young as 14. He pleaded not guilty.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


You’ve booked a really cheap one-way flight. Unfortunately, that means you have tons of layovers before you reach your destination. The morning of, you woke up late and had to scramble to the airport to catch your first flight. However, in your rush, you accidentally scrambled all your flight tickets.
Write a function reconstruct_trip
to reconstruct your trip from your mass of flight tickets. Each ticket is represented as a class with the following form:
class Ticket:
def __init__(self, source, destination):
self.source = source
self.destination = destination
where the source
string represents the starting airport and the destination
string represents the next airport along our trip. The ticket for your first flight has a destination with a source
of NONE
, and the ticket for your final flight has a source
with a destination
of NONE
.
Pseudocode for an array of Tickets
might look like this:
tickets = [
Ticket{ source: "PIT", destination: "ORD" },
Ticket{ source: "XNA", destination: "CID" },
Ticket{ source: "SFO", destination: "BHM" },
Ticket{ source: "FLG", destination: "XNA" },
Ticket{ source: "NONE", destination: "LAX" },
Ticket{ source: "LAX", destination: "SFO" },
Ticket{ source: "CID", destination: "SLC" },
Ticket{ source: "ORD", destination: "NONE" },
Ticket{ source: "SLC", destination: "PIT" },
Ticket{ source: "BHM", destination: "FLG" }
]
Your function should output an array of strings with the entire route of your trip. For the above example, it should look like this:
["LAX", "SFO", "BHM", "FLG", "XNA", "CID", "SLC", "PIT", "ORD"]
Your solution should run in linear time. You can assume that your function will always be handed a valid ticket chain as input.
The crux of this problem requires us to ‘link’ tickets together to reconstruct the entire trip. For example, if we have a ticket ('SJC', 'BOS')
that has us flying from San Jose to Boston, then there exists another ticket where Boston is the starting location, ('BOS', 'JFK')
.
We can hash each ticket such that the starting location is the key and the destination is the value. Then, when constructing the entire route, the i
th location in the route can be found by checking the hash table for the i-1
th location.


+
=
Evaluations:
Normal Increment
Increments both operants (a, b), which will trigger two evaluations of the result (c)
Paused Increment
Increments both operants (a, b), but will pause/un-pause so only one evalution is triggered on the result (c)


| 008:060 Khan | : |
And make ready against them all you can of power, including steeds of war (tanks, planes, missiles, artillery, etc.) to threaten the enemy of Allah and your enemy, and others besides whom, you may not know but whom Allah does know. And whatever you shall spend in the Cause of Allah shall be repaid unto you, and you shall not be treated unjustly. |
| 008:060 Maulana | : |
And make ready for them whatever force you can and horses tied at the frontier, to frighten thereby the enemy of Allah and your enemy and others besides them, whom you know not -- Allah knows them. And whatever you spend in Allah's way, it will be paid back to you fully and you will not be wronged. |
| 008:060 Pickthal | : |
Make ready for them all thou canst of (armed) force and of horses tethered, that thereby ye may dismay the enemy of Allah and your enemy, and others beside them whom ye know not. Allah knoweth them. Whatsoever ye spend in the way of Allah it will be repaid to you in full, and ye will not be wronged. |
| 008:060 Rashad | : |
You shall prepare for them all the power you can muster, and all the equipment you can mobilize, that you may frighten the enemies of GOD, your enemies, as well as others who are not known to you; GOD knows them. Whatever you spend in the cause of GOD will be repaid to you generously, without the least injustice. |
| 008:060 Sarwar | : |
Mobilize your (defensive) force as much as you can to frighten the enemies of God and your own enemies. This also will frighten those who are behind them whom you do not know but God knows well. Whatever you spend for the cause of God, He will give you sufficient recompense with due justice. |
| 008:060 Shakir | : |
And prepare against them what force you can and horses tied at the frontier, to frighten thereby the enemy of Allah and your enemy and others besides them, whom you do not know (but) Allah knows them; and whatever thing you will spend in Allah's way, it will be paid back to you fully and you shall not be dealt with unjustly. |
| 008:060 Sherali | : |
And make ready for them who fight you whatever you can of armed force and of mounted pickets at the frontier, whereby you may frighten the enemy of ALLAH and your enemy and others besides them whom you know not, but ALLAH knows them. And whatever you spend in the way of ALLAH, it shall be paid back to you in full and you shall not be wronged. |
| 008:060 Yusufali | : |
Against them make ready your strength to the utmost of your power, including steeds of war, to strike terror into (the hearts of) the enemies, of Allah and your enemies, and others besides, whom ye may not know, but whom Allah doth know. Whatever ye shall spend in the cause of Allah, shall be repaid unto you, and ye shall not be treated unjustly. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > تنزيه الله تعالى عن الظلم Pillars of Islam> Islamic> Oneness of Allah> Allah the Exalted is Free of Injustice الجهاد > أدوات الجهاد > الخيل Jihad>The Holy War Tools>Horses الجهاد > الجهاد في سبيل الإسلام > إعداد الجيش Jihad> The Call to Jihad>Preparing the Army الجهاد > الجهاد في سبيل الإسلام > الدعوة إلى الجهاد Jihad> The Call to Jihad>The Call for the Holy War الجهاد > الجهاد في سبيل الإسلام > مدح الجهاد Jihad> The Call to Jihad>Praising the Holy War تنظيم العلاقات المالية > إنفاقها Organizing Financial Relationships>Its Expenditure
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


How many matches a player won this years?
Who has the highest win/loss ratio?
Who has lost the largest number of matches this year?
Who has won the most game through her professional career?
The Grand Slam tournaments（大满贯）, also called majors, are the four most important annual tennis events.
They offer the most ranking points, prize money, public and media attention, the greatest strength and size of field.
- Australian Open in mid January
- French Open around late May
- Wimbledon in June-July
- U.S. Open in August-September
Does the player who ranks highest has the most prize money?
Here you will see:
How many single titles has "she" won?
What is her career high?
When did she get her career high?
How long does it take her to win the first Grand Slam Championship since professional tennis career?
Take a look at this timeline.


|
|
|
|
|
|
|
FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBTANTIAL MONEY
WWW.GEICO.COM OR CALL 1-888-395-6349, 24 HOURS A DAY
If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to the limited number of personnel in our corporate office, we are unable to provide a direct response.
Copyright © 1978-2021 Berkshire Hathaway Inc.


{{ activeFilter.description }} contains the text
{{ activeFilter.description }} is empty.
{{ activeFilter.description }} is
{{ activeFilter.description }} is not
{{ activeFilter.description }} is true.
{{ activeFilter.description }} is false.
{{ activeFilter.description }} is greater than
{{ activeFilter.description }} is lower than
{{ activeFilter.description }} is greater or equal to
{{ activeFilter.description }} is lower or equal to
{{ activeFilter.description }} is exclusively between
and
{{ activeFilter.description }} is inclusively between
and


The Game
Ultimate
Rock Paper Scissors
Main Menu
Game
Developers
Instructions and Tips
Player's Move
Computer's Move
Press Charge to Start!
Player Charge: 0
Computer Charge: 0
Player Score: 0
Computer Score: 0


$var title: - Updates $var header: News and Updates
I've added a spider for the ticket-selling website ticketsmore. This is kind of a shady site, and all of their data is actually coming from tickettransaction.com. If you hit that url, you're taken to some sort of login form without any identifying details. I think we've stumbled upon the lair of the professional scalper!
My opinion of this was further re-enforced when I googled around and found ticket liquidator, which is also backed by tickettransactions. As you can see, their listings look almost identical to the listings we're already scraping from ticketsnow, except with different prices. More googling revealed superb tickets, ticketsnow, ticketnest.com, vivid seats, and excite.com. All of these sites seem to be selling the same tickets!
BTW, seatgeek has some analysis of the 2012 lottery, although sometimes they appear to be talking about 2011.
--Igor
We have working scrapers for ebay, craigslist and stubhub. We're working on cleaning up the UI before 'launch'. Launch means posting a link on eplaya.
Welcome to bumscraper! We're going to write some scripts to keep an eye on the scalpers and the scalping market, and make the data available publically. Learn more here. Lets get coding!
-- Igor and Jered


Match Play. 2-2 to 7. How should Red play 43?
pips Red=159 White=125
(CorrectAnswer= 0/0, ErrorScore= 0)
8/5, 8/4 prepares for a shot that may never come.
22/15* is the right idea, despite the four blots. Red has the long-term security of the 5-pt anchor so he can afford some risk here. Surprisingly 8/5, 8/4 is nearly a double blunder. Once again, the age-old adage of “when in doubt, hit” provides the right answer.
I must say I was surprised by the equity loss in playing 8/5, 8/4.
I have got better at hitting in situations like this but I got this one wrong – I played, 8/5, 8/4!
22/15* is the right idea, despite the four blots. Red has the long-term security of the 5-pt anchor so he can afford some risk here. Surprisingly 8/5, 8/4 is nearly a double blunder. Once again, the age-old adage of “when in doubt, hit” provides the right answer.
I must say I was surprised by the equity loss in playing 8/5, 8/4.
I have got better at hitting in situations like this but I got this one wrong – I played, 8/5, 8/4!
1. Cubeful 2-ply 22/15* Eq.: -0.395 0.417 0.107 0.005 - 0.583 0.209 0.011 2. Cubeful 2-ply 8/5 8/4 Eq.: -0.421 (-0.026) 0.363 0.064 0.002 - 0.637 0.087 0.002 3. Cubeful 2-ply 13/9 8/5 Eq.: -0.463 (-0.068) 0.356 0.059 0.002 - 0.644 0.096 0.002 4. Cubeful 2-ply 13/10 8/4 Eq.: -0.463 (-0.068) 0.356 0.058 0.002 - 0.644 0.096 0.002 5. Cubeful 2-ply 8/5 6/2 Eq.: -0.468 (-0.073) 0.355 0.059 0.001 - 0.645 0.097 0.002


Peter May is a Scottish television screenwriter, novelist, and crime writer. He is well known to Suffolk library readers for his series The Lewis Trilogy, The Enzo Files and The China Thrillers. Peter’s books have sold more than two million copies in the UK and several million internationally.
1. Who were your literary influences as you were growing up?
My earliest influences came from Hergé’s Adventures of Tintin. I loved the characterisation in his stories, the humour, the wonderfully researched and evocative drawings that took me around the world to exotic places I had barely heard of as a child. I had all the books and read those stories again and again. They made me want both to write and to draw.
When I was about 12, my aunt committed suicide and my uncle came to live with us for around 18 months. I was displaced from my bedroom, and slept on the sofa in the lounge. At the end of the sofa was a bookcase groaning with the many books read by my literature-loving parents (my father was an English teacher). I was always awake first in the morning and would lie looking at those books, fascinated by the names of the authors - Lewis Grassic Gibbon, Aldous Huxley, Ernest Hemingway; and the titles - For Whom the Bell Tolls, The Purple Plane, The Case of the Black-Eyed Blond.
It was an electric mix of literature and popular fiction, and I had no idea where the line was drawn between them. So when, finally, I started to read them, I drew no distinction between one and the other and just worked my way along the shelves. It was a voyage of discovery that shaped all my future reading, and probably the style and form of my future writing. Some of those authors became very influential in the years to come, particularly Ernest Hemingway, Graham Greene with a later discovery being the Irish/American writer, J.P. Donleavy.
2. Do you read other crime writers or is your time taken up by research?
I have very little time to read for pleasure. In the last few years most of my reading has been for research. Travel time is usually when I grab the chance to read for fun. And, of course, I have read most of the current crop of bestselling crime writers, as well as those titans of the past, like Raymond Chandler and Dorothy L. Sayers. But I also like to read literary fiction as well as a broad spectrum of non-fiction.
3. Is it true that the Chinese Crime Writers’ Association made you an honorary member after the publication of your China thrillers?
It happened while I was in China working on the series. I had been given a great deal of help both by the Chinese police, and various Chinese crime writers during my research. Built into Chinese culture is a phenomenon known as Guan Xi - I scratch your back, you scratch mine. It is virtually obligatory to return favours given. So it was no surprise when it came my turn to return the favours that had been given to me.
It was coming up to the 50th anniversary of the founding of the People’s Republic of China, and the crime writers were organising a special event in the Great Hall of the People in Beijing to celebrate. They were going to award prizes for each year, as well as a prize for the best international crime writer (which, I think, turned out to be Sue Grafton). They asked me if I could acquire a letter of congratulations from the British Crime Writers’ Association, to be read out on stage during the event. When I asked the CWA, they suggested it might be better coming from the international federation of Crime Writers’ Associations. So I asked them, and they immediately agreed. But they also asked why the Chinese were not member of the international federation, and I replied that they had never been asked (the Chinese writers were actually feeling quite ignored by the international community).
The federation told me that they could easily remedy that. So when I returned to Beijing, it was with both a letter of congratulations, and an invitation to join the international community of crime writers. They were so delighted that I was immediately made an honorary member of the Beijing Chapter of the Chinese CWA, and presented with the Chinese dragon of justice at a special banquet.
4. How do you know when an idea has the potential to become a fully fledged novel?
To be honest, you never really know until you have written the final sentence of the book. But there is usually an instinct at work that guides you to choose one idea over another. You just have a feeling that the story has substance and can be sustained over the length of a novel.
5. Is there anything you can share with us about your latest project?
I am in the middle of a sabbatical year, which I earned for myself by writing two books last year - my annual novel, Coffin Road, and the final book in the Enzo series which, due to a change of publisher in the US, was five years overdue. It is called Cast Iron, and will be out in January 2017. But I have also signed a new three-book deal, and am planning another trilogy set in the Hebrides - but with very different characters and background from the Lewis Trilogy.
6. Do you have a message for your many readers in Suffolk Libraries?
Keep reading. It is readers who keep libraries alive, and libraries really are the foundation of a literate society - despite the best attempts of government to shut them all down.
7. Can you tell us one thing about yourself that none of your readers will know?
My first love was a Spanish girl I met on holiday in Spain at the age of thirteen. I became obsessed with all things Spanish and read extensively about the country. When I came to sit my Higher English exam, I spent nearly the entire time allowed for it on my composition - writing a story set in a train during the Franco regime. It might have been one of the best stories I wrote as a teenager, but it meant I only got a B instead of an A, because I had to rush through the rest of the exam. It is one of the reasons I didn’t go to university. But, then again, I believe that if I had I might not have become a writer.


The Monte Carlo plugin is used to get estimates of a models parameters confidence limits. This is in the context where experimental data exists and a parameter minimization method, such as Levenberg-Marquardt or Nelder-Mead is used first in order to find a parameter minimum.
The Monte Carlo algorithm is used subsequently at this minimum and will give an estimate of parameter confidence limits corresponding to the variance in the original experimental data.
The plugin has properties such as the size of the Monte Carlo population, minimization algorithm to use (e.g. Nelder-Mead or Levenberg-Marquardt), and on output, confidence limits for each involved parameter.
Plugin properties are documented in more detail in the next section.
Available properties in the Monte Carlo plugin are listed in the table below.
The execute() function will start the Monte Carlo algorithm. Depending on the problem at hand, the algorithm may run for a long time.
The execute(bool inThread), do support a boolean argument indicating if the execution of the plugin work will be done in a thread, or not. Threading is fully implemented in the Monte Carlo plugin.
The inThread argument defaults to false.
Each generated Monte Carlo dataset is available in a file named, MCDataSets.dat (saved in current working directory).
The Monte Carlo plugin are using all of a plugins available plugin events, i.e. the PluginStarted, PluginProgress and the PluginFinished events.
The available data variables for each event are internally treated as pass trough variables, so any data, for any of the events, assigned prior to the plugins execute function (in the assingOn() family of functions), can be retrieved unmodified in the corresponding event function.
| Event | Arguments | Purpose and argument types |
| PluginStarted | void*, void* | Signal to application that the plugin has started. Both parameters are pass trough parameters and are unused internally by the plugin. |
| PluginProgress | void*, void* | Communicating progress of fitting. Both parameters are pass trough parameters and are unused internally by the plugin. |
| PluginFinished | void*, void* | Signals to application that execution of the plugin has finished. Both parameters are pass trough parameters and are unused internally by the plugin. |
The following Python script illustrate how the plugin can be used.


Obsolete Members for PieMenu
The following members of QML type PieMenu are obsolete. They are provided to keep old source code working. We strongly advise against using them in new code.
Properties
- activationMode : enumeration
(obsolete)
Property Documentation
This property determines the method for selecting items in the menu.
- An activationMode of ActivationMode.ActivateOnPress means that menu items will only be selected when a mouse press event occurs over them.
- An activationMode of ActivationMode.ActivateOnRelease means that menu items will only be selected when a mouse release event occurs over them. This means that the user must keep the mouse button down after opening the menu and release the mouse over the item they wish to select.
- An activationMode of ActivationMode.ActivateOnClick means that menu items will only be selected when the user clicks once over them.
Warning: Changing the activationMode while the menu is visible will result in undefined behavior.


Elements available for modeling electromagnetic phenomena are classified as follows:
Continuum:
| Electrostatic |
| Electric |
| Magnetic |
| Electromagnetic |
| Infinite |
Source
Circuit
Contact
Use the following table to select an appropriate element for your application. For more details about the elements used for electromagnetic analyses, see the Low-Frequency Electromagnetic Analysis Guide.
|
Electrostatic | Degrees of Freedom |
Application |
|
PLANE121 -- Higher-order quadrilateral |
VOLT |
Charge-based static and time-harmonic quasistatic electric field analyses |
|
SOLID122 -- High-order hexahedral | ||
|
SOLID123 -- High-order tetrahedral | ||
|
Electric |
Degrees of Freedom |
Application |
|
PLANE230 -- Higher-order quadrilateral |
VOLT |
Current-based static, time-transient and time-harmonic quasistatic electric field analyses |
|
SOLID231 -- High-order hexahedral | ||
|
SOLID232 -- High-order tetrahedral | ||
|
Magnetic |
Degrees of Freedom |
Application |
|
SOLID96 -- Low-order hexahedral |
MAG |
Magnetostatic analysis |
|
Electromagnetic |
Degrees of Freedom |
Application |
|
PLANE233 -- Higher-order quadrilateral |
AZ, VOLT, EMF |
Static, transient or harmonic electromagnetic and stranded coil analyses |
|
SOLID236 -- Edge-based mixed-order hexahedral | ||
|
SOLID237 -- Edge-based mixed-order tetrahedral | ||
|
Infinite |
Degrees of Freedom |
Application |
|
AZ, VOLT |
Open boundary for an unbounded electric or magnetic field problem | |
|
MAG, AZ, VOLT | ||
|
Source |
Degrees of Freedom |
Application |
|
--- |
Current source primitive (coil, bar, arc) for magnetostatic analysis |
|
Circuit |
Degrees of Freedom |
Application |
|
VOLT, CURR |
Resistor, capacitor, inductor, current source, voltage source for a piezoelectric-circuit and charge-based transient and harmonic analyses | |
|
VOLT, CURR |
Resistor, capacitor, inductor, current source, voltage source, mutual inductor, controlled sources for a current-based static, transient and harmonic analyses | |
|
VOLT |
Diode for electric circuit analysis | |
|
Contact |
Degrees of Freedom |
Application |
|
CONTA171 -- 2-D lower-order surface-to-surface contact |
AZ, VOLT |
Electric and magnetic contact |
|
CONTA172 -- 2-D higher-order surface-to-surface contact | ||
|
CONTA173 -- 3-D lower-order surface-to-surface contact |
MAG, VOLT | |
|
CONTA174 -- 3-D higher-order surface-to-surface contact | ||
|
CONTA175 -- 2-D / 3-D node-to-surface contact |
AZ, MAG,VOLT |


Log In
How to register
Please fill out the username/password fields on the left. Once you click "Register", a string of characters should appear in the box below.
Click "Copy to Clipboard" to save this string, and send it to me via some method.
Copy to clipboard
© 2016 Skin by KanadaKid.
Powered by Ubooquity


You've successfully registered to our awesome app!
Registration
Validation error
name
Validation error
E-mail
Validation error
Confirm e-mail
Validation error
Password
Validation error
Confirm password
Validation error
Register
Already registered?
Login here


Curve Fitting Provider
--
Default
regression-js
TensorFlow
Curve Fitting Method
--
Flatline
Curve Fitting Method
--
Linear
Polynomial
Power
Exponential
Logarithmic
Order of Polynomial
--
Quadratic
Cubic
4th Order
5th Order
Curve Fitting Method
--
Test
Show Visor


| Game Basics: |
|
Worlds of War II is a tick based stragtey game, which is a sequal to the original (but problematic Worlds of War). The concept of the game is simple, to active the most power through the Worlds of War world. The method used to achieve power is simple, you take more land. You are however compeating together with all the other players in the game. Most people choose to work with their own continent to collectivly achive power over the world, some even choose to work in small groups. Whichever stance you take, its very hard to achive anything in the game without co-operation, as sure enough people will co-operate to take you down, so you must do in return. The Worlds of War IRC network is provided so you can indeed communicate with other players quickley and effectivly.
Each continent in the game can elect a power base nation who effectivly controls the continents diplomatic affairs and can moderate what the continental forum is decussing. When you first start the game your options will be very limmited, you will have to peform research and construction to develop your nations wepons so you can compeate with the larger players. |


Uterqüe was set up in 2008 with a clear aim: to restore accessories to their rightful place in women's wardrobes. It is a Latin word that means "one thing and the other "or "both ", and which nicely sums up the philosophy that accessories are the perfectcomplement to a well-rounded look.
Since it was created, the company has evolved to include a carefully selected Ready To Wear collection in which quality materials and attention to detail are of the utmost importance.
Limited-production collections,and a manufacturing process that is controlled from start to finish, result in garments that are made to stand the test of time and are destined to become must-have items for any woman who values quality above all else.


Hello, I'm a Full Stack Developer working for SFR in Paris, FR.
It has been three years since I joined the team of the portral site SFR, and I really enjoy our works of building a more efficient and user friendly website.
Challenges are always welcomed, and I'm ready for new opportunities !


 To begin, enroll in the Specialization directly, or review its courses and choose the one you'd like to start with. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization.You will gain alot of knowledge while doing this courses.Our main Aim is always your bright future
Hands-on Project
Every Specialization includes a government authorized exam. You'll need to successfully finish the exam to complete the Specialization and earn your certificate. If the Specialization includes a separate course for the exam, you'll need to finish each of the other courses before you can start it.
Earn a Certificate
When you finish every course and complete the exam, you'll earn a Certificate that you can share with prospective employers and your professional network.


Valid information is required to register.
mandatory *
*
First name:
*
Last name:
*
Email Address:
Date of Birth:
(Optional)
*
Phone Number:
*
User name:
This will be your login user name
*
Password:
*
Password Confirm:
Address:
(Optional)
I agree with the
terms and conditions
for Registration.
*
You will receive an email to complete the registration and validation process.
Be sure to check your spam folders.


|
|
def | __init__ (self, workdir=None, env=None, restarts=0, make=None, makeflags='', makeoverrides='', makelevel=0, context=None, targets=(), keepgoing=False, silent=False, justprint=False) |
| |
| def | foundtarget (self, t) |
| |
|
def | getpatternvariables (self, pattern) |
| |
|
def | getpatternvariablesfor (self, target) |
| |
|
def | hastarget (self, target) |
| |
|
def | gettarget (self, target) |
| |
|
def | appendimplicitrule (self, rule) |
| |
| def | finishparsing (self) |
| |
|
def | dumpStmts (self, fspath, stmts) |
| |
| def | include (self, path, required=True, weak=False, loc=None) |
| |
| def | addvpath (self, pattern, dirs) |
| |
| def | clearvpath (self, pattern) |
| |
|
def | clearallvpaths (self) |
| |
|
def | getvpath (self, target) |
| |
|
def | remakemakefiles (self, cb) |
| |
|
def | getsubenvironment (self, variables) |
| |
The top-level data structure for makefile execution. It holds Targets, implicit rules, and other
state data.
Definition at line 1617 of file data.py.


This website is used to transform flat files such as .dat, .csv, and .txt to formats usable by Oracle Cloud products. To learn more about how to begin transforming your files, click the button below.
Integrations contain all of the conversions necessary to convert data from one system to another.
View IntegrationsConversions define the formats and maps for data being converted.
View ConversionsFormats define the structure of data file or data returned from API calls.
View IntegrationsMaps define how the fields from input files or data are converted to target formats.
View IntegrationsFields are representations of single values from delimited files or API calls.
View IntegrationsLogs are kept for maps which have been run, as well as other events like API calls and file extractions.
View Logs