England downed by New Zealand following horror collapse in 14-run defeat
Wicket of skipper Eoin Morgan sparks collapse that they could not recover from
by Dean Wilson, https://www.facebook.com/DeanWilsonCricketMirror/England threw away a golden chance to take a 2-1 series lead when they collapsed in a heap sparked by the loss of their captain.
Eoin Morgan's wicket for 18, caught in the deep from Mitchell Santner's final ball, triggered a loss of five wickets for just 10 runs in 18 balls that ultimately gave New Zealand the win by 14 runs.
Tom Curran tried to breathe some life into the chase at the death, but with 19 needed from the final over the task was just too great as Kiwi skipper Tim Southee closed the game out.
England and their senior batsmen Dawid Malan and James Vince will be kicking themselves having got in and made 55 and 49 respectively.
But just when England needed them to use the value of their experience to go on and see the game out they both came up short.
There were only 142 caps between the eleven players before this game which is fully 1,000 less than the team that took the field in the 50-over World Cup final in July and it told.
There were debuts for Tom Banton and Matt Parkinson, and a cover drive for four plus a booming flicked six off Lockie Ferguson suggests Banton's future looks bright, but he got out to a scoop shot for the first time just when he was motoring.
With the ball the Curran brothers Sam and Tom again kicked things off and by the time they were done they had all but matching figures for a job well done.
Tom could just about claim the bragging rights with his 2-29, but Sam's 1-29 was just as effective in keeping the Kiwis to a total under 200 which looked highly likely at one stage.
While Colin de Grandhomme was busy connecting with his eight boundaries on the way to 55 the home side were soaring towards a huge total, but the Surrey duo did a great job in stopping him and Jimmy Neesham before the damage was too great.
Tom also took a stunning catch on the run to remove dangerman Martin Guptill for 33 when he had got the Blackcaps off to a flyer.
It was part of a much improved fielding display from England who took every catch that came their way and Sam Billings ran out Santner from the final ball to boot.
Saqib Mahmood found life a lot tougher than the Curran's though with 49 coming from his four overs.


It has been a pleasure working with someone of great talent, professionalism and flexibility! Rene has been happy to work with us on getting the right sound we need for our productions - helping them go from good to great. Best of all he has provided a quality of result that would normally be out of our reach.
– Luke Streher, CRADIO LTD.
Rene took great direction in our project, fast turn-around and consistent delivery in service.
– Mark Lau, Fairfax Media.
As a stand-up comedian I am often looking for voice talent to prepare certain sketches and skits. My sound engineer came across Rene when we were collaborating to pre-record a skit for my show and we needed a very specific accent and style for the script. It would be an understatement to say that Rene nailed it! He dug right into the role for the script, and I have ended up with an amazing sketch which is the absolute highlight of my current show. Since meeting Rene, I've also heard him do a range of other styles and accents, and cannot recommend him highly enough either as a master of accents, or as an easy-to-listen-to Australian voiceover. Such a pleasure to work with!
– Hannah Boland, Gift of the Gab.


Three Kings Cast: George Clooney, Mark Walhberg, Ice Cube, Spike Jonze and Nora Dunn.
* * * * out of four Yes, you counted those stars right, I just came home from seeing this film and I have to say it was amazing. Because the acting was very good? Yes. Because the directing was different and intriguing? Why not. But mostly because it made a powerful political statement and used it well in the film.
It was a different film, it had so much to it. I could sit here for a while and type in how it was hilarious sometimes yet still managed to move me emotionally, but I'd rather move on to the reasons that made it, in my opinion, a great movie.
Alot of it was intense, meaningful images and situations. For those of you who saw it, an example would be when they made Wahlberg drink the oil. Only because of what it said about our involvement in the war (it will make more sense if you've seen it).
Many of the sequences had some nice camerawork, and I've heard it (the camerawork) compared to that you'd see in an MTV music video and such, but if that were true it would mean that the camerawork was all wrong for the films ideas. But it really wasn't. It fit so well
It wasn't awkward, even considering it was a part in a war film (even though it took place after the war had ended). It didn't seem at all out of place. It added to the scene in most cases, sometimes it was just fun to look at (i.e., the sky moving fast in the background).
This film was much more than I'd expected walking in. In many ways it was bold at what it spoke of. About how we told them to rise up against Sadam Hussein and that we'd defend them, when in actuality we did not come through. In this film we don't see massacres, we see single people being slaughtered. We see horrible things becoming of people and being done to them, sometimes to characters we've come to know. Alot of the images will stick in my head for while, and probably will for other viewers of this brilliant film.
Sometimes a film can add in comedy, but this films comedy didn't feel like comic relief, it felt as if it were a part of the film and in many ways essential to the characters and plot itself. To sum this up, Three Kings is a spectacular achievement and this years best film I've seen to date, it includes alot more depth than the trailers give it credit. I highly recommend this film. Expect more than the previews offer. A+
Check out the new and improved Movie Page better quality, easier to load, more reviews. just go here: http://moviepage.hypermart.net/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


This is a demo site which includes various Polymer elements (via html import) and tests the performance.


Last Modified: Sun Nov 17 06:32:44 UTC 2013
PDFMiner
Python PDF parser and analyzer
Homepage
Recent Changes
PDFMiner API
PDFMiner is a tool for extracting information from PDF documents.
Unlike other PDF-related tools, it focuses entirely on getting
and analyzing text data. PDFMiner allows one to obtain
the exact location of text in a page, as well as
other information such as fonts or lines.
It includes a PDF converter that can transform PDF files
into other text formats (such as HTML). It has an extensible
PDF parser that can be used for other purposes than text analysis.
Features
- Written entirely in Python. (for version 2.4 or newer)
- Parse, analyze, and convert PDF documents.
- PDF-1.7 specification support. (well, almost)
- CJK languages and vertical writing scripts support.
- Various font types (Type1, TrueType, Type3, and CID) support.
- Basic encryption (RC4) support.
- PDF to HTML conversion (with a sample converter web app).
- Outline (TOC) extraction.
- Tagged contents extraction.
- Reconstruct the original layout by grouping text chunks.
PDFMiner is about 20 times slower than
other C/C++-based counterparts such as XPdf.
Online Demo: (pdf -> html conversion webapp)
http://pdf2html.tabesugi.net:8080/
Source distribution:
http://pypi.python.org/pypi/pdfminer/
github:
https://github.com/euske/pdfminer/
Questions and comments:
http://groups.google.com/group/pdfminer-users/
- Install Python 2.4 or newer.
(Python 3 is not supported.)
- Download the PDFMiner source.
- Unpack it.

In order to process CJK languages, you need an additional step to take
during installation:
# make cmap
python tools/conv_cmap.py pdfminer/cmap Adobe-CNS1 cmaprsrc/cid2code_Adobe_CNS1.txt
reading 'cmaprsrc/cid2code_Adobe_CNS1.txt'...
writing 'CNS1_H.py'...
...
(this may take several minutes)
# python setup.py install
On Windows machines which don't have make
command,
paste the following commands on a command line prompt:
mkdir pdfminer\cmap
python tools\conv_cmap.py -c B5=cp950 -c UniCNS-UTF8=utf-8 pdfminer\cmap Adobe-CNS1 cmaprsrc\cid2code_Adobe_CNS1.txt
python tools\conv_cmap.py -c GBK-EUC=cp936 -c UniGB-UTF8=utf-8 pdfminer\cmap Adobe-GB1 cmaprsrc\cid2code_Adobe_GB1.txt
python tools\conv_cmap.py -c RKSJ=cp932 -c EUC=euc-jp -c UniJIS-UTF8=utf-8 pdfminer\cmap Adobe-Japan1 cmaprsrc\cid2code_Adobe_Japan1.txt
python tools\conv_cmap.py -c KSC-EUC=euc-kr -c KSC-Johab=johab -c KSCms-UHC=cp949 -c UniKS-UTF8=utf-8 pdfminer\cmap Adobe-Korea1 cmaprsrc\cid2code_Adobe_Korea1.txt
python setup.py install
PDFMiner comes with two handy tools:
pdf2txt.py
and dumppdf.py
.
pdf2txt.py
extracts text contents from a PDF file.
It extracts all the text that are to be rendered programmatically,
i.e. text represented as ASCII or Unicode strings.
It cannot recognize text drawn as images that would require optical character recognition.
It also extracts the corresponding locations, font names, font sizes, writing
direction (horizontal or vertical) for each text portion.
You need to provide a password for protected PDF documents when its access is restricted.
You cannot extract any text from a PDF document which does not have extraction permission.
Note:
Not all characters in a PDF can be safely converted to Unicode.
Examples
$ pdf2txt.py -o output.html samples/naacl06-shinyama.pdf
(extract text as an HTML file whose filename is output.html)
$ pdf2txt.py -V -c euc-jp -o output.html samples/jo.pdf
(extract a Japanese HTML file in vertical writing, CMap is required)
$ pdf2txt.py -P mypassword -o output.txt secret.pdf
(extract a text from an encrypted PDF file)
Options
-
-o filename
- Specifies the output file name.
By default, it prints the extracted contents to stdout in text format.
-
-p pageno[,pageno,...]
- Specifies the comma-separated list of the page numbers to be extracted.
Page numbers start at one.
By default, it extracts text from all the pages.
-
-c codec
- Specifies the output codec.
-
-t type
- Specifies the output format. The following formats are currently supported.
-
text
: TEXT format. (Default)
-
html
: HTML format. Not recommended for extraction purposes because the markup is messy.
-
xml
: XML format. Provides the most information.
-
tag
: "Tagged PDF" format. A tagged PDF has its own contents annotated with
HTML-like tags. pdf2txt tries to extract its content streams rather than inferring its text locations.
Tags used here are defined in the PDF specification (See §10.7 "Tagged PDF").
-
-I image_directory
- Specifies the output directory for image extraction.
Currently only JPEG images are supported.
-
-M char_margin
-
-L line_margin
-
-W word_margin
- These are the parameters used for layout analysis.
In an actual PDF file, text portions might be split into several chunks
in the middle of its running, depending on the authoring software.
Therefore, text extraction needs to splice text chunks.
In the figure below, two text chunks whose distance is closer than
the char_margin (shown as M) is considered
continuous and get grouped into one. Also, two lines whose distance is closer than
the line_margin (L) is grouped
as a text box, which is a rectangular area that contains a "cluster" of text portions.
Furthermore, it may be required to insert blank characters (spaces) as necessary
if the distance between two words is greater than the word_margin
(W), as a blank between words might not be
represented as a space, but indicated by the positioning of each word.
Each value is specified not as an actual length, but as a proportion of
the length to the size of each character in question. The default values
are M = 1.0, L = 0.3, and W = 0.2, respectively.
| → |
← M |
|
Q u i |
c k |
|
b r o w |
n f o x |
↓ |
| → | |
← W |
L |
|
|
↑ |
-
-C
- Suppress object caching.
This will reduce the memory consumption but also slows down the process.
-
-n
- Suppress layout analysis.
-
-A
- Forces to perform layout analysis for all the text strings,
including text contained in figures.
-
-V
- Allows vertical writing detection.
-
-Y layout_mode
- Specifies how the page layout should be preserved. (Currently only applies to HTML format.)
-
exact
: preserve the exact location of each individual character (a large and messy HTML).
-
normal
: preserve the location and line breaks in each text block. (Default)
-
loose
: preserve the overall location of each text block.
-
-E extractdir
- Specifies the extraction directory of embedded files.
-
-s scale
- Specifies the output scale. Can be used in HTML format only.
-
-m maxpages
- Specifies the maximum number of pages to extract.
By default, it extracts all the pages in a document.
-
-P password
- Provides the user password to access PDF contents.
-
-d
- Increases the debug level.
dumppdf.py
dumps the internal contents of a PDF file
in pseudo-XML format. This program is primarily for debugging purposes,
but it's also possible to extract some meaningful contents
(such as images).
Examples
$ dumppdf.py -a foo.pdf
(dump all the headers and contents, except stream objects)
$ dumppdf.py -T foo.pdf
(dump the table of contents)
$ dumppdf.py -r -i6 foo.pdf > pic.jpeg
(extract a JPEG image)
Options
-
-a
- Instructs to dump all the objects.
By default, it only prints the document trailer (like a header).
-
-i objno,objno, ...
- Specifies PDF object IDs to display.
Comma-separated IDs, or multiple
-i
options are accepted.
-
-p pageno,pageno, ...
- Specifies the page number to be extracted.
Comma-separated page numbers, or multiple
-p
options are accepted.
Note that page numbers start at one, not zero.
-
-r
(raw)
-
-b
(binary)
-
-t
(text)
- Specifies the output format of stream contents.
Because the contents of stream objects can be very large,
they are omitted when none of the options above is specified.
With -r
option, the "raw" stream contents are dumped without decompression.
With -b
option, the decompressed contents are dumped as a binary blob.
With -t
option, the decompressed contents are dumped in a text format,
similar to repr()
manner. When
-r
or -b
option is given,
no stream header is displayed for the ease of saving it to a file.
-
-T
- Shows the table of contents.
-
-E directory
- Extracts embedded files from the pdf into the given directory.
-
-P password
- Provides the user password to access PDF contents.
-
-d
- Increases the debug level.
- 2013/11/13: Bugfixes and minor improvements.
As of November 2013, there were a few changes made to the PDFMiner API
prior to October 2013. This is the result of code restructuring. Here
is a list of the changes:
-
PDFDocument
class is moved to pdfdocument.py
.
-
PDFDocument
class now takes a PDFParser
object as an argument.
-
PDFDocument.set_parser()
and PDFParser.set_document()
is removed.
-
PDFPage
class is moved to pdfpage.py
.
-
process_pdf
function is implemented as PDFPage.get_pages
.
- 2013/10/22: Sudden resurge of interests. API changes.
Incorporated a lot of patches and robust handling of broken PDFs.
- 2011/05/15: Speed improvements for layout analysis.
- 2011/05/15: API changes.
LTText.get_text()
is added.
- 2011/04/20: API changes. LTPolygon class was renamed as LTCurve.
- 2011/04/20: LTLine now represents horizontal/vertical lines only. Thanks to Koji Nakagawa.
- 2011/03/07: Documentation improvements by Jakub Wilk. Memory usage patch by Jonathan Hunt.
- 2011/02/27: Bugfixes and layout analysis improvements. Thanks to fujimoto.report.
- 2010/12/26: A couple of bugfixes and minor improvements. Thanks to Kevin Brubeck Unhammer and Daniel Gerber.
- 2010/10/17: A couple of bugfixes and minor improvements. Thanks to standardabweichung and Alastair Irving.
- 2010/09/07: A minor bugfix. Thanks to Alexander Garden.
- 2010/08/29: A couple of bugfixes. Thanks to Sahan Malagi, pk, and Humberto Pereira.
- 2010/07/06: Minor bugfixes. Thanks to Federico Brega.
- 2010/06/13: Bugfixes and improvements on CMap data compression. Thanks to Jakub Wilk.
- 2010/04/24: Bugfixes and improvements on TOC extraction. Thanks to Jose Maria.
- 2010/03/26: Bugfixes. Thanks to Brian Berry and Lubos Pintes.
- 2010/03/22: Improved layout analysis. Added regression tests.
- 2010/03/12: A couple of bugfixes. Thanks to Sean Manefield.
- 2010/02/27: Changed the way of internal layout handling. (LTTextItem -> LTChar)
- 2010/02/15: Several bugfixes. Thanks to Sean.
- 2010/02/13: Bugfix and enhancement. Thanks to André Auzi.
- 2010/02/07: Several bugfixes. Thanks to Hiroshi Manabe.
- 2010/01/31: JPEG image extraction supported. Page rotation bug fixed.
- 2010/01/04: Python 2.6 warning removal. More doctest conversion.
- 2010/01/01: CMap bug fix. Thanks to Winfried Plappert.
- 2009/12/24: RunLengthDecode filter added. Thanks to Troy Bollinger.
- 2009/12/20: Experimental polygon shape extraction added. Thanks to Yusuf Dewaswala for reporting.
- 2009/12/19: CMap resources are now the part of the package. Thanks to Adobe for open-sourcing them.
- 2009/11/29: Password encryption bug fixed. Thanks to Yannick Gingras.
- 2009/10/31: SGML output format is changed and renamed as XML.
- 2009/10/24: Charspace bug fixed. Adjusted for 4-space indentation.
- 2009/10/04: Another matrix operation bug fixed. Thanks to Vitaly Sedelnik.
- 2009/09/12: Fixed rectangle handling. Able to extract image boundaries.
- 2009/08/30: Fixed page rotation handling.
- 2009/08/26: Fixed zlib decoding bug. Thanks to Shon Urbas.
- 2009/08/24: Fixed a bug in character placing. Thanks to Pawan Jain.
- 2009/07/21: Improvement in layout analysis.
- 2009/07/11: Improvement in layout analysis. Thanks to Lubos Pintes.
- 2009/05/17: Bugfixes, massive code restructuring, and simple graphic element support added. setup.py is supported.
- 2009/03/30: Text output mode added.
- 2009/03/25: Encoding problems fixed. Word splitting option added.
- 2009/02/28: Robust handling of corrupted PDFs. Thanks to Troy Bollinger.
- 2009/02/01: Various bugfixes. Thanks to Hiroshi Manabe.
- 2009/01/17: Handling a trailer correctly that contains both /XrefStm and /Prev entries.
- 2009/01/10: Handling Type3 font metrics correctly.
- 2008/12/28: Better handling of word spacing. Thanks to Christian Nentwich.
- 2008/09/06: A sample pdf2html webapp added.
- 2008/08/30: ASCII85 encoding filter support.
- 2008/07/27: Tagged contents extraction support.
- 2008/07/10: Outline (TOC) extraction support.
- 2008/06/29: HTML output added. Reorganized the directory structure.
- 2008/04/29: Bugfix for Win32. Thanks to Chris Clark.
- 2008/04/27: Basic encryption and LZW decoding support added.
- 2008/01/07: Several bugfixes. Thanks to Nick Fabry for his vast contribution.
- 2007/12/31: Initial release.
- 2004/12/24: Start writing the code out of boredom...
- PEP-8 and
PEP-257 conformance.
- Better documentation.
- Better text extraction / layout analysis. (writing mode detection, Type1 font file analysis, etc.)
- Crypt stream filter support. (More sample documents are needed!)
(This is so-called MIT/X License)
Copyright (c) 2004-2013 Yusuke Shinyama <yusuke at cs dot nyu dot edu>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Yusuke Shinyama (yusuke at cs dot nyu dot edu)


Kurogo™ Adminstration Console
Universitas Mobile Web
Signed in as
Pete Akins
Sign out
Site Configuration
Site Setup
Default Modules
Theme
Device Detection
Error Handling and Debugging
Database
Cookies
Authentication
Analytics
Log Files and Temp Directory
Module Configuration
Error Handling and Debugging
For optimal runtime performance, disable as many types of debugging as possible.
Show error messages
Show detailed error messages within the offending web page
Enable device-level debugging
Enable module-level debugging
Enable debugging mode for Minify functions
Enable database debugging
Enable debugging of device detection services
Enable error messages on production servers
Uncheck to suppress error messages on production servers
Developer Email:
Address to which system-generated error messages should be sent. If blank, no error-message emails will be generated.


Offer available from April 12, 2021 at 12:00AM PT to April 30, 2021 at 11:59AM PT. This offer is not available to existing Audible members or customers who have been paid Audible members in the past 30 days. Offer applies only to a Premium Plus annual membership sold by Audible.com. For the first year of your Audible membership, you will be charged the discounted price of $99.50. After your first year, your Audible membership will continue until cancelled at the then current full price (currently $149.50/yr) with your designated credit card or another available card on file. Cancel anytime by visiting the Account Details page. Offer is limited to one per customer and account and may not be combined with other offers. This offer is non-transferable and may not be resold. Audible reserves the right to modify or cancel the offer any time. If you violate any of these terms, this offer will be invalid.


{% extends 'layout.jinja2.html' %} {% block title %}Home{% endblock %} {% block style %} .jumbotron td { padding: 10px; } {% endblock %} {% block body %}
This is an installation of cstar_perf, the Cassandra performance testing suite brought to you by DataStax.
From here you can view benchmarks run by others, or run your own.
| View Tests | {% if user_is_authenticated() %}New Test | {% endif %}


Brand
Brand
Unique entertainment for a
unique audience
We have worked with...
Epic Games
Blizzard Entertainment
Riot Games
Merchandise
Hoodies
Stickers
Badges
Beanies
Home
About
Merchandise
Media
Contact


Please Contact Us in any of the way listed below
Contact us for info on getting building your own business website or for any of your on-line needs.
Office
Electronic
R. A. Rahe Dream Productions, Inc.
120 Main St.
Wadsworth, OH 44281
Phone:330-334-1226
Fax:330-334-1226
Email:
<EMAIL_ADDRESS>Website:
Dreamsters.Com


Teddy A reiterates his marriage vows as he shares wedding photo
BBNaija's Teddy A and Bam bam tied the knot in a glamorous ceremony in Dubai recently. Several spectacular moments were captured from the special moment and many fans had more than enough congratulatory messages for the two lovers.
While the couple are set to step into a new phase in their relationship, many social media users are convinced that the two are meant to be. Just recently, Teddy A affirmed that when he shared the first photo of himself and his bride, Bam bam from their glamorous Dubai wedding on his Instagram page.
In what appears to be Teddy A reiterating his marriage vows, he captioned the photo: "Riding till the wheels fall off' a phrase associated with promising to stick together to the very end, reflecting that the couple are more in love than ever.
Many people still find it hard to believe that what started as a simple strategic partnership in the BBNaija house has graduated to become a promised lifetime love affair. Many are excited for the couple who indeed found love and companionship in the rarest of places.
See below:
Meanwhile, Legit.ng earlier shared sizzling photos and videos from the glamorous Bamteddy wedding in Dubai.
Not only was it well-attended by Nigerian celebrities, the couple appeared to have a great time, exchanging vows and tying the knot in style.
The beautiful all-white ceremony witnessed the attendance of several Nigerian celebrities including 2019 BBNaija winner Mercy Eke and her boo, Ike, and fellow 2018 BBNaija ex-housemates, Leo, Alex Unusual and Koko both of whom are bridesmaids.
PAY ATTENTION: Read best news on Nigeria's #1 news app
Do you have news to share? Contact Legit.ng instantly
Teddy A interview at Legit TV Star Chat: The Nigerian Music Industry is a Monster on Legit TV:


Performs Generalized Linear Regression (GLR) to generate predictions or to model a dependent variable in terms of its relationship to a set of explanatory variables. This tool can be used to fit continuous (Gaussian), binary (logistic) and count (Poisson) models.
Specifies the operation mode of the tool. The tool can be run to train a model to only assess performance, or train a model and predict to features. Prediction types are as follows:
Use this mode if you want to fit a model, and investigate the fit.
With this choice the model will be trained using an input layer. Use this option to assess the accuracy of your model before generating predictions on a new dataset. This option will output model diagnostics apply the model to your training data.
Use this mode if you want to fit a model, and apply the model to the dataset to generate predictions.
Predictions or classifications will be generated for features. The output of this option will be a feature service, model diagnostics, and an optional table of variable importance.
The layer containing point, line, area, or tabular features that contain the dependent and explanatory variables.
In addition to choosing a layer from your map, you can choose Choose Analysis Layer at the bottom of the drop-down list to browse to your contents for a big data file share dataset or feature layer.
The numeric field containing the observed values to be modeled and the type of value you are modelling. There are three types of values you can model
A layer with features representing locations where estimates should be computed. Each feature in this dataset should contain values for all the explanatory variables specified. The dependent variable for these features will be estimated using the model calibrated for the input layer.
One or more fields representing the explanatory variables (fields) that help predict the value. Only numeric fields will be visible.
How the corresponding variables in the input layer will match the variables in the prediction layer. Only the variables used in generating the model will be included in the table. Only numeric values can be used.
The name of the layer that will be created. If you are writing to an ArcGIS Data Store, your results will be saved in My Content and added to the map. If you are writing to a big data file share, your results will be stored in the big data file share and added to its manifest. It will not be added to the map. The default name is based on the tool name and the input layer name. If the layer already exists, the tool will fail.
The results returned will depend on the type of analysis. If you are fitting to assess model fit, results will contain a layer of input data fit to the model and result info assessing the model fit. If you are fitting and predicting, results will contain a layer of the input data fit to the model, a layer of predicted results, and result info assessing the model fit.
When writing to ArcGIS Data Store (relational or spatiotemporal big data store) using the Save result in drop-down box, you can specify the name of a folder in My Content where the result will be saved.


ULTRASONIC INVESTIGATION OF STRONG-
COUPLING SUPERCONDUCTIVITY IN LEAD
by
& Richard L& Sebastian
Dissertation submitted to the Faculty of the Graduate School of the University of Maryland in partial fulfillment of the requirements for the degree of Doctor of Philosophy 1970
Cn


- NAME
- fconfigure - Set and get options on a channel
- SYNOPSIS
- fconfigure channelId
- fconfigure channelId name
- fconfigure channelId name value ?name value ...?
- DESCRIPTION
- -blocking boolean
- -buffering newValue
- -buffersize newSize
- -encoding name
- -eofchar char
- -eofchar {inChar outChar}
- -translation mode
- -translation {inMode outMode}
- auto
- binary
- cr
- crlf
- lf
- STANDARD CHANNELS
- EXAMPLES
- SEE ALSO
- KEYWORDS
fconfigure - Set and get options on a channel
fconfigure channelId
fconfigure channelId name
fconfigure channelId name value ?name value ...?
The fconfigure command sets and retrieves options for channels.
ChannelId identifies the channel for which to set or query an
option and must refer to an open channel such as a Tcl standard
channel (stdin, stdout, or stderr), the return
value from an invocation of open or socket, or the result
of a channel creation command provided by a Tcl extension.
If no name or value arguments are supplied, the command
returns a list containing alternating option names and values for the channel.
If name is supplied but no value then the command returns
the current value of the given option.
If one or more pairs of name and value are supplied, the
command sets each of the named options to the corresponding value;
in this case the return value is an empty string.
The options described below are supported for all channels. In addition,
each channel type may add options that only it supports. See the manual
entry for the command that creates each type of channels for the options
that that specific type of channel supports. For example, see the manual
entry for the socket command for its additional options.
- -blocking boolean
-
The -blocking option determines whether I/O operations on the
channel can cause the process to block indefinitely.
The value of the option must be a proper boolean value.
Channels are normally in blocking mode; if a channel is placed into
nonblocking mode it will affect the operation of the gets,
read, puts, flush, and close commands;
see the documentation for those commands for details.
For nonblocking mode to work correctly, the application must be
using the Tcl event loop (e.g. by calling Tcl_DoOneEvent or
invoking the vwait command).
- -buffering newValue
-
If newValue is full then the I/O system will buffer output
until its internal buffer is full or until the flush command is
invoked. If newValue is line, then the I/O system will
automatically flush output for the channel whenever a newline character
is output. If newValue is none, the I/O system will flush
automatically after every output operation. The default is for
-buffering to be set to full except for channels that
connect to terminal-like devices; for these channels the initial setting
is line. Additionally, stdin and stdout are
initially set to line, and stderr is set to none.
- -buffersize newSize
-
Newvalue must be an integer; its value is used to set the size of
buffers, in bytes, subsequently allocated for this channel to store input
or output. Newvalue must be between ten and one million, allowing
buffers of ten to one million bytes in size.
- -encoding name
-
This option is used to specify the encoding of the channel, so that the data
can be converted to and from Unicode for use in Tcl. For instance, in
order for Tcl to read characters from a Japanese file in shiftjis
and properly process and display the contents, the encoding would be set
to shiftjis. Thereafter, when reading from the channel, the bytes in
the Japanese file would be converted to Unicode as they are read.
Writing is also supported - as Tcl strings are written to the channel they
will automatically be converted to the specified encoding on output.
If a file contains pure binary data (for instance, a JPEG image), the
encoding for the channel should be configured to be binary. Tcl
will then assign no interpretation to the data in the file and simply read or
write raw bytes. The Tcl binary command can be used to manipulate this
byte-oriented data.
The default encoding for newly opened channels is the same platform- and
locale-dependent system encoding used for interfacing with the operating
system.
- -eofchar char
-
- -eofchar {inChar outChar}
-
This option supports DOS file systems that use Control-z (\x1a) as an
end of file marker. If char is not an empty string, then this
character signals end-of-file when it is encountered during input. For
output, the end-of-file character is output when the channel is closed.
If char is the empty string, then there is no special end of file
character marker. For read-write channels, a two-element list specifies
the end of file marker for input and output, respectively. As a
convenience, when setting the end-of-file character for a read-write
channel you can specify a single value that will apply to both reading
and writing. When querying the end-of-file character of a read-write
channel, a two-element list will always be returned. The default value
for -eofchar is the empty string in all cases except for files
under Windows. In that case the -eofchar is Control-z (\x1a) for
reading and the empty string for writing.
- -translation mode
-
- -translation {inMode outMode}
-
In Tcl scripts the end of a line is always represented using a single
newline character (\n). However, in actual files and devices the end of
a line may be represented differently on different platforms, or even for
different devices on the same platform. For example, under UNIX newlines
are used in files, whereas carriage-return-linefeed sequences are
normally used in network connections. On input (i.e., with gets
and read) the Tcl I/O system automatically translates the external
end-of-line representation into newline characters. Upon output (i.e.,
with puts), the I/O system translates newlines to the external
end-of-line representation. The default translation mode, auto,
handles all the common cases automatically, but the -translation
option provides explicit control over the end of line translations.
The value associated with -translation is a single item for
read-only and write-only channels. The value is a two-element list for
read-write channels; the read translation mode is the first element of
the list, and the write translation mode is the second element. As a
convenience, when setting the translation mode for a read-write channel
you can specify a single value that will apply to both reading and
writing. When querying the translation mode of a read-write channel, a
two-element list will always be returned. The following values are
currently supported:
- auto
-
As the input translation mode, auto treats any of newline
(lf), carriage return (cr), or carriage return followed by a
newline (crlf) as the end of line representation. The end of line
representation can even change from line-to-line, and all cases are
translated to a newline. As the output translation mode, auto
chooses a platform specific representation; for sockets on all platforms
Tcl chooses crlf, for all Unix flavors, it chooses lf, for the
Macintosh platform it chooses cr and for the various flavors of
Windows it chooses crlf. The default setting for
-translation is auto for both input and output.
- binary
-
No end-of-line translations are performed. This is nearly identical to
lf mode, except that in addition binary mode also sets the
end-of-file character to the empty string (which disables it) and sets the
encoding to binary (which disables encoding filtering). See the
description of -eofchar and -encoding for more information.
-
Internally, i.e. when it comes to the actual behaviour of the
translator this value is identical to lf and is therefore
reported as such when queried. Even if binary was used to set
the translation.
- cr
-
The end of a line in the underlying file or device is represented by a
single carriage return character. As the input translation mode,
cr mode converts carriage returns to newline characters. As the
output translation mode, cr mode translates newline characters to
carriage returns. This mode is typically used on Macintosh platforms.
- crlf
-
The end of a line in the underlying file or device is represented by a
carriage return character followed by a linefeed character. As the input
translation mode, crlf mode converts carriage-return-linefeed
sequences to newline characters. As the output translation mode,
crlf mode translates newline characters to carriage-return-linefeed
sequences. This mode is typically used on Windows platforms and for
network connections.
- lf
-
The end of a line in the underlying file or device is represented by a
single newline (linefeed) character. In this mode no translations occur
during either input or output. This mode is typically used on UNIX
platforms.
The Tcl standard channels (stdin, stdout, and stderr)
can be configured through this command like every other channel opened
by the Tcl library. Beyond the standard options described above they
will also support any special option according to their current type.
If, for example, a Tcl application is started by the inet
super-server common on Unix system its Tcl standard channels will be
sockets and thus support the socket options.
Instruct Tcl to always send output to stdout immediately,
whether or not it is to a terminal:
fconfigure stdout -buffering none
Open a socket and read lines from it without ever blocking the
processing of other events:
set s [socket some.where.com 12345]
fconfigure $s -blocking 0
fileevent $s readable "readMe $s"
proc readMe chan {
if {[gets $chan line] < 0} {
if {[eof $chan]} {
close $chan
return
}
# Could not read a complete line this time; Tcl's
# internal buffering will hold the partial line for us
# until some more data is available over the socket.
} else {
puts stdout $line
}
}
Read a PPM-format image from a file:
# Open the file and put it into Unix ASCII mode
set f [open teapot.ppm]
fconfigure $f -encoding ascii -translation lf
# Get the header
if {[gets $f] ne "P6"} {
error "not a raw-bits PPM"
}
# Read lines until we have got non-comment lines
# that supply us with three decimal values.
set words {}
while {[llength $words] < 3} {
gets $f line
if {[string match "#*" $line]} continue
lappend words [eval concat [scan $line %d%d%d]]
}
# Those words supply the size of the image and its
# overall depth per channel. Assign to variables.
foreach {xSize ySize depth} $words {break}
# Now switch to binary mode to pull in the data,
# one byte per channel (red,green,blue) per pixel.
fconfigure $f -translation binary
set numDataBytes [expr {3 * $xSize * $ySize}]
set data [read $f $numDataBytes]
close $f
close, flush, gets, open, puts, read, socket, Tcl_StandardChannels
blocking, buffering, carriage return, end of line, flushing, linemode, newline, nonblocking, platform, translation, encoding, filter, byte array, binary
Copyright © 1995-1996 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.


Task complete
Thank you for your time in completing this subtask - you can now close this page. Stay safe!


Progress is impossible without change, and those who cannot change their minds cannot change anything.
KINVESTRADE was founded in 2020, but we can boldly say that it is not really a young company, because the people behind its creation have many years of experience in given areas.Marek Kinkor, who is also the CEO & Founder of the company, is behind the establishment and founding of our company
We try to keep up with the times, not lag behind technological developments and constantly adapt to new trends. Our philosophy is that if we want to survive in the huge competition that is on the market today, we must be adaptable and capable of evolution like a virus.
Our company specializes in stock trading,buying and selling cryptocurrencies and information technology (IT). We also provide consulting services in all these areas.
We are actively involved in trading on the stock exchange and also trading in the crypto exchanges. We have our own long-established trading strategies, based on long-term observation of financial instruments, technical and fundamental analysis and constant research and mapping of the geopolitical situation. We also provide professional advice and consultancy in this area.
We are dedicated to information technology, the development of new software and various applications, as well as the development and support of new blockchain technologies. In the discovery of the blockchain, we see enormous potential and immense contribution to the development and future of humanity.
Another of our activities is the purchase and sale of cryptocurrencies. In cryptocurrency we also see huge potential and at the same time a breakthrough in the history of finance. The creation of Bitcoin in 2008 could be boldly compared to the invention of paper money in ancient China, it is the same benefit for humanity (if not even bigger ...). It is another step in human history on its way to the future, which in the near future time will change the world of finance to which we have been accustomed so far. Just as we are taught that gold is a "precious metal", we must learn to accept that bitcoin is a "precious code" and the sooner we accept it, the better for us ...


A criticality score is one of the components of a TIC score, and is a measure of severity, with 1 being the lowest, and 99 being the highest severity or criticality. Criticality scores are assigned to each individual observable and should be relative to each other (ie, criticality for a spammer should not be higher than that of a C&C server). Please use the following scores as a guide to stay relative to, but of course they can differ based on the individual severity (ie an APT actor may be higher than a script kiddie): Hacktivist = 40, generic malware = 50, more specific and impactful malware = 70, C&C = 75, APT actor = 95, etc


Jeremiah 47:5
Baldness is come upon Gaza; Ashkelon is cut off with the remnant of their valley: how long wilt thou cut thyself?


Interview Scheduler
Create, match, and schedule! Easy as 1, 2, 3!
{% block flash %}
{{ super() }}
{% endblock %}
{% if step == 1 %}
{% elif step == 2 %}
{% elif step == 3 %}
{% endif %}
Important Notes
All interviews will only run from 8:00 AM to 8:00 PM. Anything beyond that is unreasonable.


|
SGCoreCs
v1.3.1
SenseGlove C# API
|
A vibration command for the Sense Glove, with levels for each finger. More...
Public Member Functions | |
| SG_BuzzCmd (int[] buzzLvls) | |
| Create a new buzz motor command, where each finger level is contained inside an array of size 5. More... | |
| SG_BuzzCmd (bool[] fingers, int buzzLvl) | |
| Create a new instance of a BuzzCmd where specified fingers have the same buzz lvl. More... | |
| SG_BuzzCmd (int thumb, int index, int middle, int ring, int pinky) | |
| Create a new Buzz Motor command, indicating the intensity for each finger. More... | |
| SG_BuzzCmd (Finger finger, int level) | |
| Create a new Buzz Motor command, with only one finger being activated. More... | |
| virtual SG_BuzzCmd | Merge (SG_BuzzCmd other) |
| Merge this command with another, taking the maximum value between the two. More... | |
| virtual SG_BuzzCmd | Copy () |
| Copy this Buzz Command into a new object. More... | |
| Public Member Functions inherited from SGCore.Haptics.SG_FingerCmd | |
| int | GetLevel (int f) |
| Get the level of a specific finger. More... | |
| void | SetLevel (int f, int lvl) |
| Set the level of a specific finger. More... | |
| virtual bool | Equals (SG_FingerCmd item) |
| Check if this command contains the same values as another. More... | |
| bool | SameLevels (SG_FingerCmd item) |
| Non-overridebale function that checks specifically for FFB levels. More... | |
| override string | ToString () |
| Create a string representation of this finger command. More... | |
Protected Member Functions | |
| SG_BuzzCmd () | |
| Empty constructor for inheritance. More... | |
| override int | Validate (int value) |
| Ensure that an input values is places in between the minimum and maximum range. More... | |
| Protected Member Functions inherited from SGCore.Haptics.SG_FingerCmd | |
| SG_FingerCmd () | |
| Creates a new haptic Command for the hand. More... | |
Static Protected Attributes | |
| static readonly int | buzzMin = 0 |
| The minimum buzz motor level input More... | |
| static readonly int | buzzMax = 100 |
| The maximum buzz motor level input More... | |
| static readonly SG_BuzzCmd | off = new SG_BuzzCmd(0, 0, 0, 0, 0) |
| A command that turns off all vibration motors of the Sense Glove. More... | |
Properties | |
| static SG_BuzzCmd | Off [get] |
| Retrieve the command that turns off Buzz Motors More... | |
| Properties inherited from SGCore.Haptics.SG_FingerCmd | |
| virtual int | ThumbLvl [get, set] |
| Level of the Thumb. More... | |
| virtual int | IndexLvl [get, set] |
| Level of the Index Finger. More... | |
| virtual int | MiddleLvl [get, set] |
| Level of the Middle Finger. More... | |
| virtual int | RingLvl [get, set] |
| Level of the Ring Finger. More... | |
| virtual int | PinkyLvl [get, set] |
| Level of the Little Finger or Pinky. More... | |
| virtual int[] | Levels [get, set] |
| Access the levels of this FingerCmd. More... | |
Additional Inherited Members | |
| Protected Attributes inherited from SGCore.Haptics.SG_FingerCmd | |
| int[] | levels = new int[5] |
| Input level for specific finger. More... | |
A vibration command for the Sense Glove, with levels for each finger.
|
protected |
Empty constructor for inheritance.
| SGCore.Haptics.SG_BuzzCmd.SG_BuzzCmd | ( | int[] | buzzLvls | ) |
Create a new buzz motor command, where each finger level is contained inside an array of size 5.
| buzzLvls |
| SGCore.Haptics.SG_BuzzCmd.SG_BuzzCmd | ( | bool[] | fingers, |
| int | buzzLvl | ||
| ) |
Create a new instance of a BuzzCmd where specified fingers have the same buzz lvl.
| fingers | |
| buzzLvl |
| SGCore.Haptics.SG_BuzzCmd.SG_BuzzCmd | ( | int | thumb, |
| int | index, | ||
| int | middle, | ||
| int | ring, | ||
| int | pinky | ||
| ) |
Create a new Buzz Motor command, indicating the intensity for each finger.
| thumb | |
| index | |
| middle | |
| ring | |
| pinky |
| SGCore.Haptics.SG_BuzzCmd.SG_BuzzCmd | ( | Finger | finger, |
| int | level | ||
| ) |
Create a new Buzz Motor command, with only one finger being activated.
| finger | |
| level |
|
virtual |
|
virtual |
Merge this command with another, taking the maximum value between the two.
| other |
Reimplemented in SGCore.Haptics.SG_TimedBuzzCmd.
|
protectedvirtual |
Ensure that an input values is places in between the minimum and maximum range.
| value |
Reimplemented from SGCore.Haptics.SG_FingerCmd.
|
staticprotected |
The maximum buzz motor level input
|
staticprotected |
The minimum buzz motor level input
|
staticprotected |
A command that turns off all vibration motors of the Sense Glove.
|
staticget |
Retrieve the command that turns off Buzz Motors


Enter your details
Tell us a bit about yourself!
Your name:
Your age:
Write a message:
Tell us a bit about yourself!


 Serve in place of Sunday lunch after a wintry walk.
Preheat the oven to 180C/350F/Gas 4.
Cut the breasts and legs from the pheasants, reserving the carcasses for the stock. (You can ask your butcher to do this for you.)
For the confit, place the pheasant legs into a non-metallic bowl and sprinkle all over with the salt. Set aside for at least 20 minutes and up to one hour.
Brush the salt from the pheasant legs and transfer them to a small ovenproof dish.  Move the pheasant legs around in the fat to ensure that they are completely covered.
Cover the dish with aluminium foil and cook the pheasant legs for 2-2½ hours, or until the meat is falling off the bone. Remove from the oven.
Remove the pheasant legs from the goose fat, reserving the goose fat. When the pheasant legs are cool enough to handle, remove the meat from the bone, discarding any skin and sinew.
While the pheasant legs are cooking, make the stock. For the stock, chop the reserved pheasant carcasses into smaller pieces using a large sharp knife or a meat cleaver.
Heat the olive oil in a heavy-based saucepan over a medium heat. Add the pheasant carcasses, onion, celery and carrot and fry for 3-5 minutes, or until browned. Add the thyme and chicken stock and bring the mixture to the boil. Reduce the heat until the mixture is simmering and simmer for one hour, skimming the foam that collects on the surface of the liquid at regular intervals.
Remove the stock from the heat and strain through a fine sieve lined with a piece of muslin, reserving the strained liquid in a clean saucepan. Set aside.
When the confit and stock have cooked, increase the oven temperature to 200C/400F/Gas 6.
For the gamekeeper’s pie, bring a large pan of salted water to the boil, add the potatoes and boil for 15-20 minutes, or until tender. Drain well and mash thoroughly.
Beat the egg yolk, butter, nutmeg, white pepper and cream into the mashed potatoes until well combined. Set aside.
Heat one tablespoon of the reserved goose fat in a frying pan over a medium heat. Add the onion, celery and carrot and cook for 2-3 minutes, or until the vegetables have softened but not coloured.
Stir in the pheasant leg meat and sprinkle over the flour. Continue to cook for two minutes, then pour in 200ml/7fl oz of the strained stock. Bring to a simmer and continue to simmer for 3-4 minutes, then remove the pan from the heat and set aside to cool.
Grease four muffin tins or large ramekins with more of the reserved goose fat.
Using a piping bag or spoon, fill each muffin tin with mashed potato, leaving one-quarter of the mashed potato aside.
Make a well in the middle of the mashed potato and fill with the pheasant mixture. Cover each pie with the remaining mashed potato. Cook in the oven for 30 minutes.
Meanwhile, for the mash, place the swede, carrots and potatoes into a large saucepan. Add the stock cube and cover the pan contents with water. Bring the water to the boil, reduce the heat until the water is simmering and simmer for 15-20 minutes, or until the vegetables are tender. Drain well and mash thoroughly with the butter. Season, to taste, with salt and freshly ground black pepper. Keep warm.
For the pheasant breasts and redcurrant sauce, keep the oven temperature at 200C/400F/Gas 6. Season the pheasant breasts with salt and freshly ground black pepper and trim the wing bones of any excess meat or sinew.
Heat the olive oil and one tablespoon of the reserved goose fat in a heavy-based, ovenproof frying pan. Add the thyme sprigs, then add the pheasant breasts, skin-side down. Fry for 2-3 minutes, or until the skin has browned, then turn and cook for a further two minutes on the other side.
Transfer the pan to the oven and roast for 6-7 minutes, or until cooked to your liking. Remove the pan from the oven and transfer the pheasant breasts to a warm plate to rest.
Return the pan to a medium to high heat. Add the remaining strained stock and bring to the boil, scraping the browned bits up from the bottom of the pan using a wooden spoon, to deglaze. Reduce the heat until the stock is simmering, then simmer until the volume of liquid has reduced by half. Stir in the redcurrant jelly.
To serve, carefully remove the gamekeeper’s pies from the muffin tins using a rounded knife. Place one into the centre of each of four plates. Spoon a quenelle of mash alongside, and place a pheasant breast on the other side. Spoon over the redcurrant sauce.


返回主页
TABLEs of 2011 ICP
目录
Summary of ICP 2011 Results
TABLE 6.1 ICP 2011 Results: GDP
TABLE 6.2 ICP 2011 Results: Actual Individual Consumption
TABLE 6.3 ICP 2011 Results: Individual Consumption Expenditure by Households
TABLE 6.4 ICP 2011 Results: Individual Consumption Expenditure by Government
TABLE 6.5 ICP 2011 Results: Collective Consumption Expenditure by Government
Analysis of ICP 2011 Summary Results
Size of Economies
TABLE 7.1 Twelve Largest Economies by Share of World GDP, ICP 2011
TABLE 7.2 Percentage of GDP to U.S. GDP (PPP-based) for 12 Largest Economies, ICP 2011 and ICP 2005
FIGURE 7.2 GDP Regional Shares (World = 100), ICP 2011
Material Well-being
Price Level Indexes
Summary
Summary of ICP 2011 Results
Abbreviations
This chapter presents a summary of the ICP 2011 results. Those results are based exclusively on price and national accounts data provided by all the economies participating in the world comparison of ICP 2011. PPPs and real expenditures are compiled in accordance with established ICP principles and the procedures recommended by the Technical Advisory Group for ICP 2011. Users of ICP results are reminded to recognize that the ICP is a complex major statistical exercise whose methodology is constantly being refined and improved.
The National Bureau of Statistics (NBS) of China has expressed reservations about some aspects of the methodology employed in the 2011 ICP round and did not agree to publish the headline results for China. Those results were estimated by the 2011 ICP Regional Office in the Asian Development Bank and the 2011 ICP Global Office in the World Bank. However, the NBS of China does not endorse these results as official statistics.
The seven main tables of results that appear at the end of this chapter each cover a different aggregate:
TABLE 6.1 ICP 2011 Results: GDP
TABLE 6.2 ICP 2011 Results: Actual Individual Consumption
TABLE 6.3 ICP 2011 Results: Individual Consumption Expenditure by Households
TABLE 6.4 ICP 2011 Results: Individual Consumption Expenditure by Government
TABLE 6.5 ICP 2011 Results: Collective Consumption Expenditure by Government
Table 6.6, gross fixed capital formation
Table 6.7, domestic absorption.
Two supplementary tables are provided as well. Supplementary table 6.8 shows the results for the individual
consumption expenditure by households for the Pacific islands. Supplementary table 6.9 shows the
estimated PPPs for GDP for non-benchmark economies.
In the main tables, the results are shown by economy and by region and include regional totals and
averages as well as world totals and averages. The world is defined as all economies1 and regions covered by
the tables. Afghanistan, Argentina, Lebanon, Libya, South Sudan, and the Syrian Arab Republic are the only
large economies that did not take part in ICP 2011 and so are not included in the world totals. They are
included in supplementary table 6.9, which gives imputed real GDP per capita for economies that did not
participate in ICP 2011.
Eight regions participated in ICP 2011: Africa, Asia and the Pacific, CIS, Eurostat-OECD, Latin America,
the Caribbean, Western Asia, and the Pacific Islands. All are geographical regions except the Eurostat-
OECD group of economies, which, though predominantly European, includes a worldwide spread of
non-European economies as well. The regional classification of economies used to present the results therefore
differs from the regional classifications used by other international statistical programs. Of the eight regions,
only the first seven are covered in the tables. The comparison for the eighth region—the Pacific Islands—was
limited to household consumption, and, because it did not cover the whole of GDP, its results are shown
separately, in supplementary table 6.8.
Two economies, Georgia and the Islamic Republic of Iran, did not participate in a regional comparison.
Instead, they were linked to the global comparison through a bilateral comparison with an economy
participating in a regional comparison: Armenia and the CIS comparison in the case of Georgia, Turkey and
the Eurostat-OECD comparison in the case of the Islamic Republic of Iran. The linking took place after the
global comparison had been calculated, and so their inclusion does not influence either the global or regional
relativities between economies. The two economies are listed at the end of each table as singletons and are
included in the world totals and averages.
Four economies—Egypt, Sudan, Russia, and Fiji—participated in two regional comparisons. However,
only the dual participation of Egypt, Sudan, and Russia is of concern here because the dual participation of
Fiji involved the Pacific Islands comparison covered in supplementary table 6.8. Egypt and Sudan participated
in the Africa comparison and the Western Asia comparison; Russia participated in the CIS comparison and
the Eurostat-OECD comparison. In the tables, they appear under both regions and are included in the totals
and averages of both regions. They are included only once in the world totals and averages.
The tables provide the same set of measures for the aggregate they cover:
- Column (00): Name of economy or region
- Column (01): Expenditure based on PPPs in U.S. dollars
- Column (02): Expenditure based on exchange rates in U.S. dollars
- Column (03): Expenditure per capita based on PPPs in U.S. dollars
- Column (04): Expenditure per capita based on exchange rates in U.S. dollars
- Column (05): Price level index with the world equal to 100
-
Column (06): Expenditure per capita index based on PPP with the world equal to 100
-
Column (07): Expenditure per capita index based on exchange rate with the world equal to 100
-
Column (08): Expenditure per capita index based on PPP with the United States equal to 100
-
Column (09): Expenditure per capita index based on exchange rate with the United States equal to 100
-
Column (10): Share of PPP-based world expenditure
-
Column (11): Share of exchange rate–based world expenditure
-
Column (12): Share of world population
-
Column (13): PPP with the U.S. dollar equal to 1.000
-
Column (14): Exchange rate with the U.S. dollar equal to 1.000
-
Column (15): Population
-
Column (16): Expenditure in national currency unit.
TABLE 7.1 Twelve Largest Economies by Share of World GDP, ICP 2011
TABLE 7.2 Percentage of GDP to U.S. GDP (PPP-based) for 12 Largest Economies, ICP 2011 and ICP 2005
FIGURE 7.2 GDP Regional Shares (World = 100), ICP 2011
FIGURE 7.4 PLI versus GDP Per Capita (and Size of GDP), 2011 ICP
The exchange rates in column (14) and the population shares in column (12) and totals in column (15) are the same for all aggregates. They are included in all seven tables for ease of reference.
Column (01) shows expenditures on the aggregate covered in the table in U.S. dollars. These expenditures are real expenditures. They reflect only volume differences between economies and regions (see box 3.1). They were obtained by dividing the expenditures on the aggregate in column (16) by the PPPs for the aggregate in column (13). The expenditures per capita in column (03), the expenditure per capita indexes in columns (06) and (08), and the shares in world expenditure on the aggregate in column (10) are all based on the real expenditures in column (01).
Column (02) also contains expenditures on the aggregate covered in the table in U.S. dollars, but they are nominal expenditures reflecting both price differences and volume differences between economies and regions (see box 3.1). They were obtained by dividing the expenditures on the aggregate in column (16) by the exchange rates in column (14). The expenditures per capita in column (04), the expenditure per capita indexes in columns (07) and (09), and the shares in world expenditure in column (11) are all based on the nominal expenditures in column (02).
Column (13) lists the PPPs for the aggregate covered by the table. They were calculated by the Global Office using price and expenditure data supplied by the regions and the GEKS method. Their principal features are the following:
-
They are commensurate, meaning that they do not change when the units of quantity to which their prices refer are changed—for example, when the price of petrol is quoted per gallon rather than per liter.
-
They are transitive, meaning that every indirect multilateral PPP between a pair of economies calculated via a third economy equals the direct multilateral PPP between the economies.
- They are base economy–invariant, meaning that the relativities between economies are the same
whichever economy or region is taken as the base.
- They provide real expenditures that are free of the Gerschenkron effect, meaning that differences in
volumes of goods and services between very high-income economies and very low-income economies
are measured correctly.
- Their real expenditures are not additive, meaning that the real expenditures at higher levels of aggregation
are not equal to the sum of the real expenditures of their components.
Moreover, the PPPs respect fixity, meaning that the relativities established between economies in a
regional comparison remain the same when the economies are included in the global comparison.
For the ICP 2011 PPPs, the United States serves as the base and the U.S. dollar as the numéraire. But,
being base economy–invariant, the PPPs can be based on another economy or on another region by dividing
them by the PPP for the economy or region selected as the base. For example, they can be based on the United
Kingdom with the pound sterling as numéraire by dividing them by the PPP for the United Kingdom.
Column (05) shows the PLIs for the aggregate covered in the table relative to the world average. A value
above 100 indicates that the price level in the economy is higher than the world average; a value below 100
indicates that the economy’s price level is lower than the world average. The PLIs are base economy–invariant
and so can be based on another economy or another region. For example, the PLIs in the tables were first
calculated with the United States as base by dividing the PPPs in column (13) by the exchange rates in column
(14). They were subsequently rebased on the world.
返回页首
TABLE 6.1 ICP 2011 Results: GDP
TABLE 6.1 ICP 2011 Results: GDP
a.
All shares are rounded to one decimal place. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
b.
All exchange rates (XRs) and PPPs are rounded to three decimal places. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
c.
Egypt participated in both the Africa and Western Asia regions. The results for Egypt from each region were averaged by taking the geometric mean of the PPPs, allowing Egypt to be shown in each region with the same ranking in the world comparison.
d.
Sudan participated in both the Africa and Western Asia regions. The results for Sudan from each region were averaged by taking the geometric mean of the PPPs, allowing Sudan to be shown in each region with the same ranking in the world comparison.
e.
The results presented in the tables are based on data supplied by all the participating economies and compiled in accordance with ICP principles and the procedures recommended by the 2011 ICP Technical Advisory Group. The results for China are estimated by the 2011 ICP Asia and the Pacific Regional Office and the Global Office. The National Bureau of Statistics of China does not recognize these results as official statistics.
f.
The Russia Federation participated in both the CIS and Eurostat-OECD comparisons. The PPPs for Russia are based on the Eurostat-OECD comparison. They were the basis for linking the CIS comparison to the ICP.
g.
The official GDP of Cuba for the reference year 2011 is 68,990.15 million in national currency. However, this number and its breakdown into main aggregates are not shown in the tables because of methodological comparability issues. Therefore, Cuba’s results are provided only for the PPP and price level index. In addition, Cuba’s figures are not included in the Latin America and world totals.
h.
Bonaire’s results are provided only for the individual consumption expenditure by households. Therefore, to ensure consistency across the tables Bonaire is not included in the Caribbean or the world total.
i.
This table does not include the Pacific Islands and does not double count the dual participation economies: Egypt, Sudan, and the Russian Federation.
2005, Table 1 World shares of GDP
2005 ICP Global Results: Summary Table
在过度营销的时代，我们提供“更好的内容”和“更快的速度”。
Retter is Better, WE Create and Deliver Real Value!
中美德日货物进出口统计
各国主要出口产品统计
各国主要进口产品统计
返回页首
TABLE 6.2 ICP 2011 Results: Actual Individual Consumption
TABLE 6.2 ICP 2011 Results: Actual Individual Consumption
a.
All shares are rounded to one decimal place. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
b.
All exchange rates (XRs) and PPPs are rounded to three decimal places. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
c.
Egypt participated in both the Africa and Western Asia regions. The results for Egypt from each region were averaged by taking the geometric mean of the PPPs, allowing Egypt to be shown in each region with the same ranking in the world comparison.
d.
Sudan participated in both the Africa and Western Asia regions. The results for Sudan from each region were averaged by taking the geometric mean of the PPPs, allowing Sudan to be shown in each region with the same ranking in the world comparison.
e.
The results presented in the tables are based on data supplied by all the participating economies and compiled in accordance with ICP principles and the procedures recommended by the 2011 ICP Technical Advisory Group. The results for China are estimated by the 2011 ICP Asia and the Pacific Regional Office and the Global Office. The National Bureau of Statistics of China does not recognize these results as official statistics.
f.
The Russia Federation participated in both the CIS and Eurostat-OECD comparisons. The PPPs for Russia are based on the Eurostat-OECD comparison. They were the basis for linking the CIS comparison to the ICP.
g.
The official GDP of Cuba for the reference year 2011 is 68,990.15 million in national currency. However, this number and its breakdown into main aggregates are not shown in the tables because of methodological comparability issues. Therefore, Cuba’s results are provided only for the PPP and price level index. In addition, Cuba’s figures are not included in the Latin America and world totals.
h.
Bonaire’s results are provided only for the individual consumption expenditure by households. Therefore, to ensure consistency across the tables Bonaire is not included in the Caribbean or the world total.
i.
This table does not include the Pacific Islands and does not double count the dual participation economies: Egypt, Sudan, and the Russian Federation.
2011 ICP 国家分类（地图）
返回页首
TABLE 6.3 ICP 2011 Results: Individual Consumption Expenditure by Households
TABLE 6.3 ICP 2011 Results: Individual Consumption Expenditure by Households
a.
All shares are rounded to one decimal place. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
b.
All exchange rates (XRs) and PPPs are rounded to three decimal places. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
c.
Egypt participated in both the Africa and Western Asia regions. The results for Egypt from each region were averaged by taking the geometric mean of the PPPs, allowing Egypt to be shown in each region with the same ranking in the world comparison.
d.
Sudan participated in both the Africa and Western Asia regions. The results for Sudan from each region were averaged by taking the geometric mean of the PPPs, allowing Sudan to be shown in each region with the same ranking in the world comparison.
e.
The results presented in the tables are based on data supplied by all the participating economies and compiled in accordance with ICP principles and the procedures recommended by the 2011 ICP Technical Advisory Group. The results for China are estimated by the 2011 ICP Asia and the Pacific Regional Office and the Global Office. The National Bureau of Statistics of China does not recognize these results as official statistics.
f.
The Russia Federation participated in both the CIS and Eurostat-OECD comparisons. The PPPs for Russia are based on the Eurostat-OECD comparison. They were the basis for linking the CIS comparison to the ICP.
g.
The official GDP of Cuba for the reference year 2011 is 68,990.15 million in national currency. However, this number and its breakdown into main aggregates are not shown in the tables because of methodological comparability issues. Therefore, Cuba’s results are provided only for the PPP and price level index. In addition, Cuba’s figures are not included in the Latin America and world totals.
h.
Bonaire’s results are provided only for the individual consumption expenditure by households. Therefore, to ensure consistency across the tables Bonaire is not included in the Caribbean or the world total.
i.
This table does not include the Pacific Islands and does not double count the dual participation economies: Egypt, Sudan, and the Russian Federation.
返回页首
TABLE 6.4 ICP 2011 Results: Individual Consumption Expenditure by Government
TABLE 6.4 ICP 2011 Results: Individual Consumption Expenditure by Government
2011 ICP 国家分类（地图）
a. All shares are rounded to one decimal place. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
b. All exchange rates (XRs) and PPPs are rounded to three decimal places. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
c. Egypt participated in both the Africa and Western Asia regions. The results for Egypt from each region were averaged by taking the geometric mean of the PPPs, allowing Egypt to
be shown in each region with the same ranking in the world comparison.
d. Sudan participated in both the Africa and Western Asia regions. The results for Sudan from each region were averaged by taking the geometric mean of the PPPs, allowing Sudan
to be shown in each region with the same ranking in the world comparison.
e. The results presented in the tables are based on data supplied by all the participating economies and compiled in accordance with ICP principles and the procedures recommended
by the 2011 ICP Technical Advisory Group. The results for China are estimated by the 2011 ICP Asia and the Pacific Regional Office and the Global Office. The National Bureau of
Statistics of China does not recognize these results as official statistics.
f. The Russia Federation participated in both the CIS and Eurostat-OECD comparisons. The PPPs for Russia are based on the Eurostat-OECD comparison. They were the basis for linking
the CIS comparison to the ICP.
g. The official GDP of Cuba for the reference year 2011 is 68,990.15 million in national currency. However, this number and its breakdown into main aggregates are not shown in the
tables because of methodological comparability issues. Therefore, Cuba’s results are provided only for the PPP and price level index. In addition, Cuba’s figures are not included in
the Latin America and world totals.
h. Bonaire’s results are provided only for the individual consumption expenditure by households. Therefore, to ensure consistency across the tables Bonaire is not included in the
Caribbean or the world total.
i. This table does not include the Pacific Islands and does not double count the dual participation economies: Egypt, Sudan, and the Russian Federation.
返回页首
TABLE 6.5 ICP 2011 Results: Collective Consumption Expenditure by Government
TABLE 6.5 ICP 2011 Results: Collective Consumption Expenditure by Government
a.
All shares are rounded to one decimal place. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
b.
All exchange rates (XRs) and PPPs are rounded to three decimal places. More precision can be found in the Excel version of the table, which can be downloaded from the ICP website.
c.
Egypt participated in both the Africa and Western Asia regions. The results for Egypt from each region were averaged by taking the geometric mean of the PPPs, allowing Egypt to be shown in each region with the same ranking in the world comparison.
d.
Sudan participated in both the Africa and Western Asia regions. The results for Sudan from each region were averaged by taking the geometric mean of the PPPs, allowing Sudan to be shown in each region with the same ranking in the world comparison.
e.
The results presented in the tables are based on data supplied by all the participating economies and compiled in accordance with ICP principles and the procedures recommended by the 2011 ICP Technical Advisory Group. The results for China are estimated by the 2011 ICP Asia and the Pacific Regional Office and the Global Office. The National Bureau of Statistics of China does not recognize these results as official statistics.
f.
The Russia Federation participated in both the CIS and Eurostat-OECD comparisons. The PPPs for Russia are based on the Eurostat-OECD comparison. They were the basis for linking the CIS comparison to the ICP.
g.
The official GDP of Cuba for the reference year 2011 is 68,990.15 million in national currency. However, this number and its breakdown into main aggregates are not shown in the tables because of methodological comparability issues. Therefore, Cuba’s results are provided only for the PPP and price level index. In addition, Cuba’s figures are not included in the Latin America and world totals.
h.
Bonaire’s results are provided only for the individual consumption expenditure by households. Therefore, to ensure consistency across the tables Bonaire is not included in the Caribbean or the world total.
i.
This table does not include the Pacific Islands and does not double count the dual participation economies: Egypt, Sudan, and the Russian Federation.
返回页首
Analysis of ICP 2011 Summary Results
The tables described and presented in the previous chapter provide PPP-based estimates of real expenditures and relative price levels for the GDP and six major aggregates related to final consumption, investment, and domestic absorption. This chapter uses these estimates to present analyses of the size of economies, measures of material well-being, and price level indexes for the 177 economies shown in the tables. Of the 199 economies that participated in ICP 2011, full set of results were possible for only 177.1 Thus 22 economies do not have a full set of results. The Pacific Islands comparison, for example, covered only household consumption. The partial results for these economies are given in supplementary table 6.8.
The analyses make only limited reference to ICP 2005. The addition of 53 economies (ICP 2011 covered 199 economies compared with 146 in ICP 2005), the shifting of economies from one region to another, and improvements in the methodology limit the comparisons that can be made between the two benchmarks. Moreover, the world has changed since 2005, with some economies enjoying remarkable GDP growth rates even though they were buffeted by the global financial crisis at the midpoint of the 2005–11 period.
返回页首
Size of Economies
In 2011 the PPP-based world GDP as represented by the 177 economies was $90,647 billion compared with $70,294 billion measured by exchange rates (XRs). Figure 7.1 shows that this 29 percent increase came from the middle-income2 economies, whose share of world GDP went from 32 percent using exchange rates
to 48 percent using PPPs. PPP world shares in low-income economies were more than two times larger than
exchange rate shares in 2011, and yet accounted for only 1.5 percent of the global economy with nearly 11
percent of the world population. High-income economies account for about a half of the world economy. The
figure also shows, for reference, the share of GDP by income group as it stood in 2005.
Although high-income economies account for 50 percent of the world’s GDP, they are home to only
about 17 percent of the world’s population. The bulk of the world’s population (72 percent) is in middle-income
economies. As table 7.1 shows, many of the middle-income economies had real GDPs that put them in
the ranks of the world’s largest economies.
Six of the 12 largest economies (identified in the table by boldface italics) were in the middle-income
category, but together with other economies they accounted for two-thirds of the world’s economy and 59
percent of the world’s population. Except for Brazil, the shares of the world GDP of the middle-income economies
increased when using PPPs instead of exchange rates to measure GDP. The United States remained the
world’s largest economy, but it was closely followed by China when measured using PPPs. India was now the
world’s third largest economy, moving ahead of Japan.
The largest economies were not the richest, as shown in the ranking of GDP per capita. The middle-income
economies with large economies also had large populations, setting the stage for continued growth.
返回页首
TABLE 7.1 Twelve Largest Economies by Share of World GDP, ICP 2011
TABLE 7.1 Twelve Largest Economies by Share of World GDP, ICP 2011
返回页首
TABLE 7.2 Percentage of GDP to U.S. GDP (PPP-based) for 12 Largest Economies, ICP 2011 and ICP 2005
It is difficult to compare results between ICP 2005 and ICP 2011 because the number of economies
included was very different, as already mentioned. Table 7.2 shows the relative size of each economy compared
with the United States. India went from the 10th largest economy in 2005 to the third largest in
2011. The economies of Japan and the United Kingdom became smaller relative to the United States, while
Germany increased slightly and France and Italy remained the same. The relative rankings of the three Asian
economies—China, India, and Indonesia—to the United States doubled, while Brazil, Mexico, and Russia
increased by one-third or more. As discussed elsewhere in this report, some of the large differences in the
Asian economies and developing economies in general can be attributed to the changes in the methodology
used for the two comparisons.
TABLE 7.2 Percentage of GDP to U.S. GDP (PPP-based) for 12 Largest Economies, ICP 2011 and ICP 2005
返回页首
FIGURE 7.2 GDP Regional Shares (World = 100), ICP 2011
Figure 7.2 shows the distribution of the global GDP by ICP regions, comparing PPP-based shares with
exchange rate–based shares. The PPP-based distribution shows the Asia and the Pacific region accounting in
2011 for over 30 percent of global GDP. The Eurostat-OECD region becomes significantly smaller when PPPbased
GDPs are used. The following sections will shed more light on these distributions. Note that economies
such as Chile and Mexico are not included in the Latin America and Caribbean regions, but in Eurostat-OECD.
Similarly, Japan and the Republic of Korea are included in the Eurostat-OECD region.
FIGURE 7.2 GDP Regional Shares (World = 100), ICP 2011
返回页首
Material Well-being
An economy’s GDP divided by its population provides a measure of its relative material well-being compared
with that of other economies. The GDP per capita comparison between economies is best carried out using
PPPs. Table 7.3 shows the PPP-based world shares and per capita expenditures for GDP and major income
economies. Between income categories, huge differences in the per capita levels are evident.
The PPP-based per capita expenditures average $40,282 over the 56 high-income economies.
However, the 24 economies with per capita GDP expenditures above this average account for over 40
percent of world GDP. Further analysis shows that the distribution of per capita expenditures is highly
skewed. Twenty-eight percent of the world’s population lives in economies with per capita GDP expenditures
above the $13,460 world average and 72 percent live in economies that are below that average.
The approximate median per capita expenditure of $10,057 means that half of the world’s population is
experiencing per capita expenditures above that amount and half are experiencing those below. Although
comparisons with 2005 should be carried out with caution, 25 percent of the population in 2005 lived
in economies above the world average compared with 28 percent in 2011. These differences are within
the range of statistical variability.
The world shares and per capita expenditures for the major aggregates are consistent with the measures
for GDP. One exception is gross fixed capital formation for the middle-income economies where the world
share for gross fixed capital formation at 55 percent greatly exceeds that for other aggregates. Figure 7.6 later
in this chapter indicates this was the result of the investment levels in the Asia region.
Figure 7.3 shows the distribution of the global GDP; economies are arranged in order of GDP per capita
along the horizontal axis and presented as rectangles. The horizontal scale corresponds to each economy’s
share of the world population. GDP per capita is shown on the vertical axis. Each economy’s size in terms of
GDP is thus represented by the area of the rectangle for each economy, which is the product of GDP per capita
and population. The United States, with the 12th largest GDP per capita, is placed at the right. The remaining
11 economies with highest per capita GDP are not visible in this figure because together they account for less
than 0.6 percent of the world population. The intersection of the average line with the rectangles shows the
disparity in per capita GDP across the world.
返回页首
Price Level Indexes
The price level index, the ratio of a PPP to a corresponding exchange rate, is used to compare price levels
between economies. PLIs are generally lower in economies with lower per capita measures. Figure 7.4 presents
a multidimensional comparison of per capita GDP scaled to the relative size of each economy; its price level
index with the world is equal to 100. A first observation is that after a certain level of per capita expenditure
is reached, there is a rapid rise in prices rather than continued increases in per capita expenditures. This is
consistent with the fact that as an economy develops consumers move from consuming basic goods that are
also tradable to consuming more services that are not tradable. As wage rates increase, so do the costs of services.
The chart can also be used to review the relative differences between real expenditures based on PPPs
and nominal expenditures based on exchange rates. A PLI of 50 indicates that real expenditures are double
the nominal expenditures. Similarly, the real GDP vis-à-vis nominal GDP for economies with a PLI greater
than 100 is reduced by the size of the PLI.
FIGURE 7.4 PLI versus GDP Per Capita (and Size of GDP), 2011 ICP
Table 7.4 shows the PLIs for the 10 most expensive and 10 least expensive economies in the world. The
PLI for the world equal to 100 is the PLI for the United States equal to 100 times the ratio of nominal expenditures
in U.S. dollars to real expenditures in U.S. dollars. With the exception of Bermuda, the most expensive
economies are in the Eurostat-OECD region. The economies with the lowest prices are either in Africa or Asia
and the Pacific and include India, which has the third-largest economy. Economies with the lowest prices still
have GDP per capita among the smallest in the world even though the PPP-based real expenditures are more
than double the exchange rate–based nominal expenditures.
Price level indexes can be computed for each aggregation level of GDP and by region. Figure 7.5 is a
view of the regional price levels of three major aggregates of GDP. Figure 7.6 shows the regional average real
expenditures per capita on the three aggregates.
Actual individual consumption includes all household consumption expenditure as well as general
government and NPISH expenditures on individual goods and services such as health care and education.
Collective consumption expenditures by general government include expenditures on services such as
defense, justice, general administration, and protection of the environment. Gross fixed capital formation
measures investment expenditures, which mostly are on purchases of machinery and equipment and construction
services.
All three aggregates in the Eurostat-OECD region show price levels above the world average. Only gross
fixed capital formation in the CIS region and collective government in Latin America are at price levels above
the world average. The high price levels of gross fixed capital formation in the CIS region translate to the real
expenditures per capita in figure 7.6 that are below those of all other regions except Africa.
Actual individual consumption (AIC) per capita provides a general measure of material well-being of
each economy’s population. AIC makes up the greatest share of GDP in the Eurostat-OECD region, but it is
exceeded by collective government expenditures in every other region except Asia and the Pacific, where the
two measures are about the same.
Table 7.5 shows the per capita actual individual consumption first for the 10 economies with the largest
values and then for the 10 economies with the smallest values. Except for the United States and Germany, the
economies with large per capita values are small. The other end of the distribution shows the 10 economies
with per capita values below $1,000. The final two columns of table 7.5 show the ratio of AIC per capita
relative to the United States in 2011 and 2005. The shares of the economies with the smallest values were in
most cases greater than they were in 2005.
返回页首
Summary
This report has described the interaction between the real sizes of GDP for 177 economies with the relative
price levels for major aggregates and per capita expenditures based on their population sizes. The results indicate
that only a small number of economies have the greatest shares of world GDP. However, the shares of
large economies such as China and India have more than doubled relative to that of the United States. The
spread of per capita actual individual consumption as a percentage of that of the United States has been greatly
reduced, suggesting that the world has become more equal. However, this reduction in the spread must be
interpreted with caution because changes in the ICP methodology and country coverage make it difficult to
make direct comparisons with previous benchmark results.
返回页首
返回主页
version:2.1<EMAIL_ADDRESS>© retter2012.com


The bare minimum StackTach.v3 deployment has the following components:
If you have a machine with MySQL and RabbitMQ on it, the stacktach-sandbox repo does the rest. The sandbox will set up a python virtual environment, install all the required components and run everything under a screen session.
The sandbox sets up seven screen pages that contain:
You can see the flow of data in the diagram above:
In order to do all this, there are a number of configuration files required. Refer to the general documentation here or the particular libraries README file for configuration details. Of course, the names could be anything, these are just the ones we've settled on. The main configuration files include:
Where each of these files is used is illustrated in the diagram below:
This will get you going for a minimal StackTach.v3 installation. It's especially handy for dev environments as well as a way of just playing around. For low-volume/non-mission critical environments, this would be appropriate. Read up on the "build" command, below, for instructions on launching the sandbox environment. For larger deployments, you may want to look at how we deploy StackTach.v3 within Rackspace Public Cloud, below:
For Rackspace Public Cloud, OpenStack is deployed in many different regions and each region is comprised of many cells.
In this deployment scenario, we have a set of "worker" boxes that run the yagi-event
workers (to consume notifications from RabbitMQ). We run one yagi-event worker per OpenStack cell. We also run the Winchester pipeline-workers on this box. The pipeline-worker manages pipeline processing for ready streams. We run as many pipeline-workers as needed to keep each core busy. Both the yagi-event and pipeline-worker processes are single threaded so we spawn more to keep the host busy. We add more servers like these to handle the load in the pipeline processing and/or the source queues.
Additionally, we have servers for the API nodes and the MySQL database. Load balancing the API servers and making MySQL highly available is left to the deployer.
In the StackTach Sandbox repo, there is an ansible directory that contains roles for the workers, the API nodes and the database. There is a fourth "common" role that is used by the other roles.
These scripts assume a multi-cell deployment where there is one StackTach.v3 deployment per region (each with it's own API servers and database). If you are not running with cells, pretend it's a single cell.
The servers are deployed in the following way:
# Everything is installed and deployed as: user: stv3 group: stv3 Code: /opt/stv3 Daemons: /etc/init.d/ Config: /etc/stv3 Logs: /var/log/stv3 PIDs: /var/run/stv3/ # To launch a service manually (logging in a different user) sudo -s su stv3 cd /opt/stv3/bin . ./activate ./yagi-event --config /etc/stv3/yagi-cell-1.conf
The StackTach Sandbox repo is the umbrella repo for all the other StackTach modules. It:
The sandbox readme will get you started, but the gory details are in the build.sh
script. There are essentially three options:
./build.sh
- run the local StackTach.v3 dev environment in a screen session.
./build.sh -t
- run the tests on all the StackTach.v3 repos.
./build.sh -p
- install StackTach.v3 into the virtual env and package it up into a tarball for deployment.
./build.sh -p -d
- package and deploy the tarball. Currently this just lists the ansible incantation required to do the deployment.
The screencasts cover using the sandbox for local dev in more detail.


Andrew C. Sellers
- Senior Software Engineer - EAB
- Worked with people to define features and timelines. Led engineers in implementing features. Initated new features and moved them through the pipeline to release. Developed features from backend to frontend and in-between
- Software Developer - GradesFirst
- Did software developer things. Startup mode.
- Elasticsearch Web Service
- Learned how elasticsearch works and how to implement searching on it. Wrote a web application to secure access to the elasticsearch server and data. Wrote a query layer to simplify ES queries. Moved it into production where it is being used heavily.
- Major Development Project
- Working with high level priorities to define when work can be completed for deadlines. Broke up large work items into smaler pieces that can be given to regular software engineers. Developed other work items personally. Oversaw development of work items. Worked with design to define UI of work. Worked with upper management to structure timelines to please clients.
- Ruby on Rails
- Multiple versions 2.3 to 4. Don't do much with the internals of Rails. Worked in both small and large applications.
- Go
- Developed small web applications and command line applications. Developed libraries to experiment with new approaches, used more active libraries in production.
- Python
- Developed small application. Some familarity.
- Javascript
- Worked on a MEAN app, hated it. Worked on large AJAX app, I like the debuggability.
- Front End
- Assisted on Angular1 application. Developed Angular2 prototypes in Typescript. Worked with old style jQuery AJAX app. I'm not a designer, I'm a full stack dev that can make passable front end choices.
Blah, blah, University of Alabama, Bachelors, Computer Science. Least interesting thing of all of this.


With the May 2002 release of the DDE for Rational Robot came the ability to easily extend the capabilities of the DDE with your own unique customizations outside of the core DDE source. Users could now easily add their own Record Types, Driver Commands, and Component Function Test Commands (Action Commands) without impacting their ability to accept later releases of the DDE. The latest release allows even more local customizations.
We must note that extending the DDE inside the core source is the most desirable of endeavors. That is, if your intended extensions are useful for other users, then they should be presented to the community as a proposed extension to the core DDE. If, however, the extension is something very specific to your site and your applications, then this new feature is what you need to exploit.
The latest release includes the following libraries where the custom extensions can reside:
In short, the DDE defers to one of these libraries anytime it cannot resolve the item in question. For example, while processing a record, if the DDE does not recognize the value of the Record Type field, it invokes the CustomDDERecord function in the CustomRecordTypes library allowing the user to implement their own record types. Similar functions exist in the other extension libraries when trying to resolve unknown commands, actions, or other features.
The DDE provides the CustomUtilities library as a convenience for users to house their own code resources and functions. The DDE itself will not use this, but the user has a convenient $INCLUDE that will pull in everything associated with the DDE and all the customizations made available via CustomUtilities into other scripts or libraries. That $Include would be:
$Include: "DDEngine.SBH"
By placing that single statement at the top of each script or library, the user imports nearly ALL of the DDE libraries AND whatever they have added to the custom library files.
The CustomUtilities source files also serve as a good template for user libraries to be processed by SQAPublisher--the document extraction tool available with the DDE source. If a user sticks to the structure and format presented in this set of files, they can extract and publish embedded documentation with the tool.
Extending the DDE in this way is not something trivial. Some extensions are easier than others. The user needs to have a good understanding of the DDE framework, data structures used and available to the extension, and functions available for setting or updating status if necessary. That comes with experience and exposure to the DDE--a great deal of documentation and/or source to study over time.
These new generic (blank) Custom library files will now be part of each release of the DDE. As long as you do not implement any customizations, you can readily install a new DDE release without any effort whatsoever. Some simple caution is warranted, though, when installing the "next" release of the DDE after implementing your own customizations in these custom libraries.
After making customizations, you donít want the next release of the DDE to overwrite them with new blank custom library files. Instead, make sure you have backups or copies of your customization files. After you install the new DDE files, simply overwrite the new blank custom library files with your existing customized files.