Standard Procedural Databases
by Eric Haines et al.
click on an image to see a full size rendering
(rendered with POV-Ray 3.1)
This is the code described in:
Eric Haines, "A Proposal for Standard Graphics Environments," IEEE Computer Graphics and Applications, 7(11), Nov. 1987, p. 3-5.
You can download the latest version of the SPD
(currently 3.14), and also view
the original IEEE CG&A article from Nov. 1987. The code is on Github.
This software package is not copyrighted and can be used freely. All source
is in K&R vanilla C (though ANSI headers can be enabled) and has been used on
many systems.
For a newer set of more realistic environments for benchmarking ray tracers
(or renderers in general), see BART:
A Benchmark for Animated Ray Tracing. The focus is software that generates
an animated set of frames for a ray tracer to render. These scenes use an NFF-like
language (AFF), and the authors provide a number of tools for parsing and visualization.
This software is meant to act as a set of basic test images for ray tracing
algorithms. The programs generate databases of objects which are fairly
familiar and "standard" to the graphics community, such as the teapot, a
fractal mountain, a tree, a recursively built tetrahedral structure, etc. I
originally created them for my own testing of ray tracing efficiency schemes.
Since their first release other researchers have used them to test new
algorithms. In this way, research on algorithmic improvements can be compared
in a more standardized fashion. If one researcher ray-traces a car, another a
tree, the question arises, "How many cars to the tree?" With these databases
we may be comparing oranges and apples, but it's better than comparing oranges
and orangutans.
Using these statistics
along with the same scenes allows us to compare results in a more meaningful
way.
Another interesting use for the SPD has been noted: debugging. By
comparing the images and the statistics with the output of your own ray tracer,
you can detect program errors. For example, "mount" is useful for checking if
refraction rays are generated correctly, and "balls" (a.k.a. "sphereflake")
can check for the correctness of eye and reflection rays.
The images for these databases and other information about them can be
found in A
Proposal for Standard Graphics Environments, IEEE Computer
Graphics and Applications, vol. 7, no. 11, November 1987, pp. 3-5. See
IEEE CG&A, vol. 8, no. 1, January 1988, p. 18 for the correct image of
the tree database (the only difference is that the sky is blue, not orange).
The teapot database was added later.
The Neutral File Format (NFF) is the default output
format from SPD programs. This format is trivial to parse (if you can use sscanf,
you can parse it), and each type of object is defined in human terms (e.g. a
cone is defined by two endpoints and radii). The basic shapes supported are
polygon and polygon patch (normal per vertex), cylinder, cone, and sphere. Note
that there are primitives supported within the SPD which are not part of NFF,
e.g. heightfield, NURBS, and torus, so more elaborate programs can be written.
If a format does not support a given primitive, the primitive is tessellated
and output as polygons.
Ares Lagae has written libnff,
a modern C++ library for parsing NFF that also supports conversion to Wavefront OBJ.
I converted the sphereflake demo to a more modern form, for RTX hardware. The code is in the DXR-Sphereflake directory in this code base (which now won't run, because Falcor has changed). My blog post is here, gallery here, and longer NVIDIA post here.
Other output formats are
supported:
-
POV-Ray 1.0
-
POV-Ray 2.0 to 2.2
-
POV-Ray 3.1
-
Polyray 1.4 to 1.6
-
Vivid 2.0
-
QRT 1.5
-
Rayshade 4.0.6
-
RTrace 8.0.0
-
Art 2.3 (from Vort)
-
RenderMan RIB
-
AutoCAD DXF [object data only]
-
Wavefront OBJ format (polygons only)
-
RenderWare RWX script file
-
Apple 3DMF
-
VRML 1.0
-
VRML 2.0
Alexander Enzmann receives most of the credit for creating the various
file format output routines, along with many others who contributed.
There are also reader programs for the various formats. Currently the
following formats can be read and converted:
-
NFF
-
DXF (just 3DFACEs)
-
OBJ
This makes the NFF format a nice, simple language for quickly creating
models (whether by hand or by program), as any NFF file can be converted to many
different formats. Warnings:
-
The conversions tend to be verbose in many cases (e.g. there is currently
no code in place to group polygons of the same material into polygon
mesh primitives used in some formats).
-
No real tessellation of polygons is done when needed for conversion,
all that happens are that polygon fans are created.
-
You might find the images you obtain are mirror reversed with some formats
(e.g. VRML 2.0 files).
The Graphics
Gems V code distribution has a simple z-buffer renderer by Raghu
Karinthi, using NFF as the input language.
On hashing: a sore point in mount.c, the fractal mountain generator, has been
its hashing function. Mark VandeWettering has provided a great hashing function
by Bob Jenkins.
To show what a difference it makes, check out images of models made with the
original hash function with a large size factor,
replacement hash function I wrote (still no cigar),
and
Jenkins' hash function.
For more information on the SPD, see the README.txt file included in the
distribution.
Compatibility Notes
Linux
On some (all?) versions of gcc on Linux, the following correction to the code
is necessary:
libinf.c, line 33:
FILE *gOutfile = stdout;
change to
FILE *gOutfile = NULL;
Research Works using SPD
Timing comparisons for the various scenes using a wide variety of free software
ray tracers are summarized in The Ray Tracing News, 3(1)
(many), 6(2),
6(3),
8(3),
and 10(3).
Here are some research works which have used the SPD to benchmark their ray tracers
(please let me know of others; you can always search
Google Scholar for more):
- Kay, Timothy L. and James T. Kajiya, "Ray Tracing Complex Scenes," Computer
Graphics (SIGGRAPH '86 Proceedings), 20(4), Aug. 1986, p. 269-78.
- Arvo, James and David Kirk, "Fast Ray Tracing by Ray Classification," Computer
Graphics (SIGGRAPH '87 Proceedings) 21(4), July 1987, p. 55-64.
Also in Tutorial: Computer Graphics: Image Synthesis, Computer Society Press,
Washington, 1988, pp. 196-205. Predates SPD, uses recursive tetrahedron.
- Subramanian, K.R., "Fast Ray Tracing Using K-D Trees," Master's Thesis,
Dept. of Computer Sciences, Univ. of Texas at Austin, Dec. 1987. Uses balls,
tetra, tree.
- Fussell, Donald and K.R. Subramanian "Fast Ray Tracing Using K-D Trees,"
Technical Report TR-88-07, Dept. of Computer Sciences, Univ. of Texas at Austin
March 1988. Uses balls, tetra, tree.
- Salmon, John and Jeffrey Goldsmith "A Hypercube Ray-Tracer," Proceedings
of the Third Conference on Hypercube Computers and Applications , 1988.

- Bouatouch, Kadi and Thierry Priol, "Parallel Space Tracing: An Experience
on an iPSC Hypercube," ed. N. Magnenat-Thalmann and D. Thalmann, New Trends
in Computer Graphics (Proceedings of CG International '88), Springer-Verlag,
New York, 1988, p. 170-87. Uses balls.
- Priol, Thierry and Kadi Bouatouch, "Experimenting with a Parallel Ray-Tracing
Algorithm on a Hypercube Machine," Eurographics '88, Elsevier Science
Publishers, Amsterdam, North-Holland, Sept. 1988, p. 243-59. Uses balls.
- Devillers, Olivier, "The Macro-Regions: an Efficient Space Subdivision
Structure for Ray Tracing," Eurographics '89, Elsevier Science Publishers,
Amsterdam, North-Holland, Sept. 1989, p. 27-38, 541. (revised version of Technical
Report 88-13, Laboratoire d'Informatique de l'Ecole Normale Superieure, Paris,
France, Nov. 1988). Uses balls, tetra.
- Priol, Thierry and Kadi Bouatouch, "Static Load Balancing for a Parallel
Ray Tracing on a MIMD Hypercube," The Visual Computer, 5(1/2),
March 1989, p. 109-19. Uses balls.
- Green, Stuart A. and D.J. Paddon, "Exploiting Coherence for Multiprocessor
Ray Tracing," IEEE Computer Graphics and Applications, 9(6),
Nov. 1989, p. 12-26. Uses balls, mount, rings, tetra.
- Green, Stuart A. and D.J. Paddon, "A Highly Flexible Multiprocessor Solution
for Ray Tracing," The Visual Computer, 6(2), March 1990, p.
62-73. Uses balls, mount, rings, tetra.
- Dauenhauer, David Elliot and Sudhanshu Kumar Semwal, "Approximate Ray Tracing,"
Proceedings of Graphics Interface '90, Canadian Information Processing
Society, Toronto, Ontario, May 1990, p. 75-82. Uses balls, gears, tetra.
- Badouel, Didier, Kadi Bouatouch, Thierry Priol, "Ray Tracing on Distributed
Memory Parallel Computers: Strategies for Distributing Computations and Data,"
SIGGRAPH '90 Parallel Algorithms and Architecture for 3D Image Generation
course notes, 1990. Uses mountain, rings, teapot, tetra.
- Spackman, John, "Scene Decompositions for Accelerated Ray Tracing".
Ph.D. Thesis, The University of Bath, UK, 1990.
Available as Bath Computer Science Technical Report 90/33.
- Green, Stuart A., Parallel Processing for Computer Graphics, MIT
Press/Pitman Publishing, Cambridge, Mass./London, 1991. Uses balls, mount,
rings, tetra.
- Subramanian, K.R. and Donald S. Fussell, "Automatic Termination Criteria
for Ray Tracing Hierarchies," Proceedings of Graphics Interface '91,
Canadian Information Processing Society, Toronto, Ontario, June 1991, p. 93-100.
Uses balls, tetra.
- Spackman, John N., "The SMART Navigation of a Ray Through an Oct-tree,"
Computers and Graphics, vol. 15, no. 2, June 1991, p. 185-194. Code for
the ray tracer is available.
- Fournier, Alain and Pierre Poulin, "A Ray Tracing Accelerator Based on
a Hierarchy of 1D Sorted Lists," Proceedings of Graphics Interface '93,
Canadian Information Processing Society, Toronto, Ontario, May 1993, p. 53-61.
Uses balls, gears, tetra, tree.
- Simiakakis, George, and A. Day, "Five-dimensional Adaptive Subdivision
for Ray Tracing," Computer Graphics Forum, 13(2), June 1994,
p. 133-140. Uses balls, gears, mount, teapot, tetra, tree.
- Matthew Quail, "Space-Time
Ray-Tracing using Ray Classification," Thesis project for B.S. with Honours, Dept. of Computing,
School of Maths, Physics, Computing and Electronics, Macquarie University.
Uses mount.
- Klimaszewski, Krzysztof and Thomas W. Sederberg, "Faster Ray Tracing Using
Adaptive Grids," IEEE Computer Graphics and Applications 17(1),
Jan/Feb 1997, p. 42-51. Uses balls.
- Havran, Vlastimil, Tomas Kopal, Jiri Bittner, and Jiri Zara, "Fast
robust BSP tree traversal algorithm for ray tracing," Journal of Graphics
Tools, 2(4):15-24, 1997. Uses balls, gears, mount, and tetra.
- Nakamaru, Koji and Yoshio Ohno, "Breadth-First Ray Tracing Utilizing Uniform
Spatial Subdivision," IEEE Transactions on Visualization and Computer Graphics,
3(4), Oct-Dec 1997, p. 316-328.
- Havran, Vlastimil, Jiri Bittner, and J. Zara,
"Ray Tracing with Rope Trees,"
Proceedings of SCCG'98 Conference, pp. 130-139, April 1998. Uses 5 normal SPD.
- Sanna, A., P. Montuschi and M. Rossi,
"A Flexible
Algorithm for Multiprocessor Ray Tracing,", The Computer Journal, 41(7), pp. 503-516, 1998.
Uses spheres.
- Müller, Gordon and Dieter W. Fellner, "Hybrid
Scene Structuring with Application to Ray Tracing," Proceedings of
International Conference on Visual Computing (ICVC'99), Goa, India, Feb.
1999, pp. 19-26. Uses balls, lattice, tree.
- Havran, Vlastimil, and Jiri Bittner,
"Rectilinear BSP Trees
for Preferred Ray Sets," Proceedings of SCCG'99 conference, pp. 171-179, April/May 1999.
Uses lattice, rings, tree.
- Havran, Vlastimil and Filip Sixta "Comparison
of Hierarchical Grids," Ray Tracing News, 12(1), June 25, 1999.
Uses all SPD. Additional statistics are available
at this site
- Havran, Vlastimil, "A
Summary of Octree Ray Traversal Algorithms," Ray Tracing News, 12(2),
December 21, 1999. Uses all SPD. Additional
statistics are available at this site
- Havran, Vlastimil, Jan Prikryl, and Werner Purgathofer,
"Statistical
Comparison of Ray-Shooting Efficiency Schemes," Technical Report/TR-186-2-00-14,
Technische Universität Wien,
Institut für Computergraphik und Algorithmen, 4 July 2000. Uses all SPD.
- Havran, Vlastimil, "Heuristic
Ray Shooting Algorithms", Ph.D. Thesis, Czech Technical University,
November 2000. Uses all SPD.
- Koji Nakamaru and Yoshio Ohno. "Enhanced
breadth-first ray tracing," Journal of Graphics Tools, 6(4):13-28,
2001. Uses all SPD. Renderings include up to a billion primitives.
- Simiakakis, George, Th. Theoharis and A. M. Day,
"Parallel
Ray Tracing with 5D Adaptive Subdivision," WSCG 2001 Conference Proceedings, 2001.
Uses 5 normal SPD plus teaport.
- Havran, Vlastimil and Jiri Bittner: "On
Improving KD-Trees for Ray Shooting", Proceedings of WSCG'2002
conference, pp. 209-217, February 2002. Also see Libor Dachs'
ray tracing visualization system.
Eric Haines
Last change: May 30, 2021


Google Settings
Google API Token:
For directions on how to obtain an api token see
these
instructions.
Only the Google Distance Matrix API service is needed.
Travel Times
Name
Start
End
Save


Geb is a library for the Groovy language which facilitates writing tests that utilize a real browser.
It uses Selenium Webdriver for controlling the browser instance.
If you're worried about not knowing Groovy - don't be! I don't really know it either. I just use it. You don't need any Groovy knowledge to benefit from this workshop. Groovy is basically a superset of Java, and very easy for Java developers to pick up (as I hope to demonstrate ;) ).
I won't bother composing a list of pros. I strongly believe they are worth it because of the level of confidence they provide, and using the right tools (hint: one of them starts with a G) aren't more difficult than unit tests to write and maintain. My goal today is to convince you of that.
Clone this Git repo:
https://github.com/Pragmatists/geb-workshop.git
It's organized by tags, named [0-9]{2}\-\s+
The numbers determine the order
First tag: 01-simplest-geb-test
(cd
into the directory, then
git checkout 01-simplest-geb-test
)
Then execute
./gradlew test
from the console
Next tag: 02-geb-junit4-integration
Write a new test that clicks on one of the articles in the Pragmatists blog (use the 'read more' link, not the article name one)
Does the $
sign remind you of something?
$([cssSelector], [index/range], [attribute/textMatchers])
Examples:
$("h1", 2, class: "heading")
$("div.some-class p:first[title='something']", 0..1)
$("p", text: ~/p./)
$("p", attr1: iEndsWith("demo"))
The $
method returns a Geb Navigator
object
Some of it's methods and/or properties:
size()
find()
- same signature as $
displayed
tag()
, text()
,
@attribute
and classes()
click()
<<
Notice how slow that first test is in locating the link to click?
Rewrite it to use a JQuery selector of the link, and compare the speed.
In modern web pages, a lot of stuff is happening asynchronously.
Geb has very good support for waiting for things to happen.
Next tag: 03-waiting-demo
The (simplified) form is
waitFor([waitFor], [retryInterval])(closure)
The default values are affected by configuration.
Go to Google, input a query and wait for the results to show up.
For multiple browser, we need to alter our build script slightly.
Next tag: 04-multiple-browsers
Then run
./gradlew chromeTest
Geb has a very cool feature: it allows taking screenshots and HTML dumps of the page it's interacting with.
For that feature to work, we need to configure a reporting directory.
Geb reads it's configuration in the ConfigSlurper (yes, that's really
how it's called) format from a file called GebConfig.groovy
placed in the resources directory (src/test/resources
usually).
This particular feature is controlled by the property
reportsDir
.
To issue a report request, you use the report
method providing the desired filename as the argument.
By default, both an HTML and a screenshot reporters are configured.
You can configure it with the reporter
property.
Next tag: 05-reporting
So far we have been testing sites, not applications.
Mainly because applications add a significant level of complexity to the tests in that they require a setup.
The Holy Grail would be something like:
I have yet to see a system meeting all of these requirements
Next tag: 06-spring-petclinic
Execute
./gradlew tomcatRun
, then go to localhost:9966/petclinic
This is a pattern created by the Selenium devs. It's purpose is to allow e2e tests to achieve high quality, reduce duplication and boilerplate by hiding particular pages in nice object abstractions.
Geb has fantastic support for this pattern.
Because interacting with forms is so common, Geb offers some syntactic sugar for making it easier.
$('form').find('input', name: 'user').value("abc")
is the same as
$('form').user = "abc"
Next tag: 07-search-owners
Search by 'Davis' and confirm we find 2 owners.
Next tag: 08-add-owner
Write a test for adding a pet to an owner.
Because these tests are slow and state-dependant, it's very important to set up them up on a CI server
Application starting might require some setup if that's not covered by your build system
The system state might also need setup
Can be done on headless machines like Vagrant VMs - requires an X-server, XVFB works good (there's a Jenkins plugin)
Be careful of the environment
There are services that offer a so called remote driver, where you execute the browser on a remote machine (you can set up a tunnel back to your application)
Geb has Gradle plugins for two of them: SauceLabs (probably the most popular one) and BrowserStack
The book of Geb: http://www.gebish.org/manual/current/index.html
Spring MVC Test HtmlUnit + Geb: https://spring.io/blog/2014/04/15/spring-mvc-test-with-geb
Arquillian + Drone + Graphene: http://arquillian.org/guides/functional_testing_using_graphene/
Questions? Comments? Thoughts? Anything?


Curriculum Vitae
You can also download a PDF copy of my CV here.
Education
2019
Ph.D. in Astronomy (expected)
The Ohio State University, Columbus, OH
Thesis: Constraining Dark Matter Properties with Dwarf Galaxies and Galaxy Clusters
Advisor: Annika H. G. Peter
The Ohio State University, Columbus, OH
Thesis: Constraining Dark Matter Properties with Dwarf Galaxies and Galaxy Clusters
Advisor: Annika H. G. Peter
2013
B.S. in Physics
California Institute of Technology, Pasadena, CA
Thesis: X-Ray Ionization of Planet-Opened Gaps in Protostellar Disks
Advisor: Neal J. Turner
California Institute of Technology, Pasadena, CA
Thesis: X-Ray Ionization of Planet-Opened Gaps in Protostellar Disks
Advisor: Neal J. Turner
Honors & Awards
2018
Ann S. Tuttle Graduate Student Paper Prize (best 1st-author paper), OSU Astronomy Dept
2013
OSU Center for Cosmology and AstroParticle Physics Early Start Award
2013
University Fellowship for Graduate Studies, The Ohio State University
2013
Astronomy Graduate Recruitment Bonus, OSU Astronomy Dept
2009
National Merit Scholar
Research Appointments
2014-
Graduate Research Associate, The Ohio State University
2013-2014
Graduate Research Fellow, The Ohio State University
2012-2013
Undergraduate Student Researcher, California Institute of Technology
2011-2012
Academic Part-Time Employee, Jet Propulsion Laboratory
2011,2012
Summer Undergraduate Research Fellow, Jet Propulsion Laboratory
2010
Summer Undergraduate Research Fellow, California Institute of Technology
Teaching and Advising
2018-
Co-advising Carton Zeng (junior OSU physics graduate student) on simulations of tidal stripping of subhalos around lens galaxies
2018-
Graduate Student Mentor, OSU Polaris program
2016
Graduate Teaching Associate, “Methods of Observational Astronomy & Data Analysis” (ASTRON 3350), OSU
Presentations
2018
There is No Missing Satellites Problem, contributed talk, Substructure Lensing with Galacticus Workshop, Columbus, OH. Given 8/27/18.
What is Dark Matter? Insights From Dwarf Galaxies and Galaxy Clusters, invited talk, Open Group Seminar, University of Chicago, Chicago, IL. Given 6/29/18.
There is No Missing Satellites Problem, contributed talk, Near-Field Cosmology with the Dark Energy Survey’s DR1 and Beyond Workshop, Chicago, IL. Given 6/28/18.
There is No Missing Satellites Problem, contributed poster, Dark Matter Detection and Detectability: Paradigm Confirmation or Shift?, KITP, Santa Barbara, CA. 4/30/18–5/4/18.
There is No Missing Satellites Problem, contributed talk, Quarks to the Cosmos (2018 April American Physical Society Meeting), Columbus, OH. Given 4/15/18.
Constraining Self-Interacting Dark Matter with Galaxy Clusters, contributed flash talk, Probing the Nature of Dark Matter with the Large Synoptic Sky Telescope Workshop, Pittsburgh, PA. Given 3/5/18.
What is Dark Matter? Insights From Dwarf Galaxies and Galaxy Clusters, invited talk, Open Group Seminar, University of Chicago, Chicago, IL. Given 6/29/18.
There is No Missing Satellites Problem, contributed talk, Near-Field Cosmology with the Dark Energy Survey’s DR1 and Beyond Workshop, Chicago, IL. Given 6/28/18.
There is No Missing Satellites Problem, contributed poster, Dark Matter Detection and Detectability: Paradigm Confirmation or Shift?, KITP, Santa Barbara, CA. 4/30/18–5/4/18.
There is No Missing Satellites Problem, contributed talk, Quarks to the Cosmos (2018 April American Physical Society Meeting), Columbus, OH. Given 4/15/18.
Constraining Self-Interacting Dark Matter with Galaxy Clusters, contributed flash talk, Probing the Nature of Dark Matter with the Large Synoptic Sky Telescope Workshop, Pittsburgh, PA. Given 3/5/18.
2017
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, invited talk, Astrophysics Luncheon Seminar, Jet Propulsion Laboratory, La Cañada Flintridge, CA. Given 6/19/17.
Constraining Self-Interacting Dark Matter through Equal Mass Mergers of Galaxy Clusters, invited talk, CCAPP Summer Seminar, The Ohio State University, Columbus, OH. 8/15/17.
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, contributed talk, TeVPA 2017, Columbus, OH. Given 8/7/17.
Constraining Self-Interacting Dark Matter through Equal Mass Mergers of Galaxy Clusters, invited talk, CCAPP Summer Seminar, The Ohio State University, Columbus, OH. 8/15/17.
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, contributed talk, TeVPA 2017, Columbus, OH. Given 8/7/17.
2016
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, contributed flash talk, Ohio Supercomputer Center Statewide Users Group Conference, Columbus, OH. Given 10/6/16.
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, contributed talk, COSMO-16, Ann Arbor, MI. Given 8/12/16.
Constraining Self-Interacting Dark Matter: Insights From Equal Mass Mergers of Galaxy Clusters, contributed poster, 227th Meeting of the American Astronomical Society, Kissimmee, FL. Given 1/7/16.
Constraining Self-Interacting Dark Matter through Equal Mass Galaxy Cluster Mergers, contributed talk, COSMO-16, Ann Arbor, MI. Given 8/12/16.
Constraining Self-Interacting Dark Matter: Insights From Equal Mass Mergers of Galaxy Clusters, contributed poster, 227th Meeting of the American Astronomical Society, Kissimmee, FL. Given 1/7/16.
Service & Outreach
2014-2017
Editor, Astrobites
Wrote 30+ posts for Astrobites, a blog by an international collaboration of graduate students that aims to make pioneering astronomy research accessible to undergraduates interested in pursuing astronomy. Posts summarized recent papers or topics relevant to pursuing astronomy as a career. Posts I have written can be found at astrobites.org/author/skim.
Wrote 30+ posts for Astrobites, a blog by an international collaboration of graduate students that aims to make pioneering astronomy research accessible to undergraduates interested in pursuing astronomy. Posts summarized recent papers or topics relevant to pursuing astronomy as a career. Posts I have written can be found at astrobites.org/author/skim.
2015-2017
Hiring Committee, Astrobites
Read applications and selected new writers to join the Astrobites editorial staff.
Read applications and selected new writers to join the Astrobites editorial staff.
2016-2018
STEAM Lecture Series Co-Organizer
Awarded ∼$25K from the STEAM Project to host a 4-part discussion series on science and theology. Aided in inviting speakers, organizing seminars, and publicizing for keynote interdisciplinary discussions between scientists, philosophers, and theologians on topics spanning love, death, and the rise of AI.
Awarded ∼$25K from the STEAM Project to host a 4-part discussion series on science and theology. Aided in inviting speakers, organizing seminars, and publicizing for keynote interdisciplinary discussions between scientists, philosophers, and theologians on topics spanning love, death, and the rise of AI.
2013-
Planetarium show presenter and developer, Arne Slettebak Planetarium, OSU
Presented 40+ planetarium shows and helped develop extensive show content. Attended the 2014 Spitz Summer Institute to learn advance show development techniques.
Presented 40+ planetarium shows and helped develop extensive show content. Attended the 2014 Spitz Summer Institute to learn advance show development techniques.
2013-2014
Volunteer, OSU Astronomy Public Roof Nights and Star Parties
Other Skills & Qualifications
Supercomputing
(experience with the following systems)Pleiades (245,536 cores, 7.24 Pflop/s) at the NASA Ames Research Center
Oakley (8300 cores, 154 Tflop/s) at the Ohio Supercomputer Center
Ruby (4800 cores, 125 Tflop/s) at the Ohio Supercomputer Center
Zodiac, Aurora & Halo (up to 1824 cores, 29 Tflop/s) at JPL
In-house clusters (e.g. universe, arjuna) at the Dept of Astronomy, OSU
Observing Experience
2014
MDM Observatory's 1.3m McGraw-Hill telescope
7 nights (4 as primary observer) with the CCDS optical spectrograph
7 nights (4 as primary observer) with the CCDS optical spectrograph
Additional Training & Certifications
2014
Spitz Institute 2014 - SciDome Presentation and Production Training
1-week session on advanced techniques in developing content for planetariums with SciDome systems, held at Spitz, Inc., Chadds Ford, PA.
1-week session on advanced techniques in developing content for planetariums with SciDome systems, held at Spitz, Inc., Chadds Ford, PA.
Languages
English (native speaker)Korean (intermediate)


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
Funding to support the education of children in care is to more than double from April 2014, announces Children’s Minister Edward Timpson.
The new ‘pupil premium plus’ will see funding to support children in care at school increase by £1,000 per pupil. Children will be covered as soon as they enter care and 10,000 more children in care will benefit, bringing the total to 50,000.
Children in care have previously attracted pupil premium funding at the same rate as children from low-income families, but in future they will attract a higher rate of funding - the pupil premium plus. From April next year, children in care will attract £1,900 additional funding per pupil, more than double the £900 awarded in 2013 to 2014.
In addition, this support will now reach more children. At the moment, children in care attract the pupil premium if they have been looked after for 6 months or more, but in future they will be funded from their first day in care.
Total funding will increase from £40 million in 2013 to 2014 to £100 million in 2014 to 2015.
Edward Timpson said:
Children in care face unique challenges at school and often struggle to keep up with their peers at both primary and secondary level.
It’s vital that these vulnerable children are given the targeted support they need and the education they deserve to help them get on in life.
I’m delighted to announce that we’re more than doubling funding to support the education of children in care whilst at school and that from next year they will receive this extra support from the moment they enter care.
Children in care do not perform as well at school as their peers, often not helped by their precare experiences. In 2012:
Through the Children and Families Bill, the government is also making it mandatory for every council to have a ‘virtual school head’ - an individual who champions the education of children in care and acts as their overarching head.
Today’s announcement includes plans to extend the role of the virtual school head to work with schools to manage the pupil premium plus and ensure that the money is spent on securing the best educational support and services for children in care. For example, this could include specialist tuition for musically gifted children or one-to-one catch-up sessions.
For the first time, children adopted from care and those who leave care under a special guardianship order or residence order will also attract the pupil premium plus.
The pupil premium is just one of a series of measures the government has introduced to help children in care achieve at school and get on in life:
In 2011, the government introduced the pupil premium. This gives schools extra funding to raise attainment for disadvantaged pupils and close the attainment gaps between the most disadvantaged pupils and their peers. Children from low-income families and children who have been looked after for 6 months or more attract the pupil premium, worth £900 per pupil in 2013 to 2014.
Today ministers are announcing that children in care will, in future, attract a higher rate of pupil premium funding - the ‘pupil premium plus’. In 2014 to 2015, this will be worth £1,900 per child per year.
Ministers are also announcing today that, from April 2014, children in care will be funded from the first day of care. For the first time, children adopted from care and those who leave care under a special guardianship order or residence order will also attract the pupil premium plus.
The latest statistics on education outcomes for looked-after children were published in December 2012.
The government is making it a legal requirement for all councils to have a virtual school head through the Children and Families Bill.
Local authorities that already have strong virtual school head arrangements in place achieve above the national average for looked-after children. For example, in 2012, 40% of looked-after children in Warrington achieved 5 good GCSEs including English and maths, alongside 37.5% in North Tyneside and 22.2% in Dudley.
Over the coming months, we will work with virtual school heads and schools to determine how the virtual school head can help schools use the pupil premium to best effect.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Published: 1 October 2013


leaf temperature thermal species tolerance leaves transpiration limits apple air attacked temperatures warming feeding rate gas spider surface Fig. ULT plant Thermal climate different {border-style Appendix, Biol arthropod change extreme intact model used Information Supplemental arthropods conditions px;} #ffffff;} Sci exchange stomatal Ecol aphid effects heat measured phloem tissue Pincebourde changes ectotherms herbivores limit microclimatic environmental herbivore mite species, temperature, °C, two-spotted biophysical effect experimental extremes increase mean miner Leaf community radiation rate, similar surrounding temperature. Proc corresponding determine distribution feeders green individuals microclimate species. vulnerability conductance daily function given global lace living organisms responses safety various °C; Entomol causing considered data development difference ecology high insect photosynthesis piercers px; rosy studied {font-family Acad Casas Natl Woods adaptation calculated differ font-size group including interactions larval levels measurements mite, models scale single stage variability (see Exp Finally, New Petri Phloem Plant USA W/m Warming account amplitude aphid, climatic close double; experienced exposure fine host microhabitat mites mode observed physiological ref. spotted subtle temperate tentiform th, using variation variations < Change Environ France Funct Glob Lett Soc aphids approaches border-color border-width calculate caused consequences damage decrease defined did diversity excess exchanges exposed fifth herbivore-induced increased indicate influence insects large latitude level link nonlinear parameters percentile prediction range, rates regression relative solar solid; studies surface. survival therefore, tissues use vapor vary water {font-style {font-weight (i.e., (the Aphis Appl Colors Ecology Evol Gas However, Insect Materials Methods PNAS Philos S.P. Stomatal Tetranychus according analyzed article based biology blue, bold brown bug chamber courier; danger densities depending described differed differences early em; energy equipped feeders, fourth gray heterogeneity higher hosts investigated leaf, leaf. leaves, leaves. life little local logistic lower mechanisms miner, naive niche optimal particular patterns pear performance period phyllosphere piercers, populations predict predicted pressure prevent previously processes pt;} range realized relationship result risk set shown simulated stages taking terrestrial theory time tolerances tolerant vertical wind year °C.


--- layout: post title: How to get a certificate signed by multiple certification authorities date: 2011-11-18 16:12:33.000000000 +01:00 type: post parent_id: '0' published: true password: '' status: publish categories: - General - Reinventing the wheel - Security - Web tags: - certificate - security - ssl - tls - x509 meta: _edit_last: '3997956' tagazine-media: a:7:{s:7:"primary";s:0:"";s:6:"images";a:0:{}s:6:"videos";a:0:{}s:11:"image_count";s:1:"0";s:6:"author";s:7:"3997956";s:7:"blog_id";s:8:"11260360";s:9:"mod_stamp";s:19:"2011-11-18 15:16:53";} _wpas_done_linkedin: '1' reddit: a:2:{s:5:"count";i:0;s:4:"time";i:1355564074;} _oembed_1708575b511791108666552f07d8c614: "{{unknown}}" _oembed_6e6dbc84d4ea93230480d292ec8c8945: "{{unknown}}" _oembed_dd2568c446733c87bbdf820267e27cab: "{{unknown}}" _oembed_33e982150762f92f48c914393416d759: "{{unknown}}" _oembed_6424a40713a217c184ef8de7dfc7c1be: "{{unknown}}" _oembed_1f23108b6535ff0c62675c9da74a8fee: "{{unknown}}" author: login: geaaal email<EMAIL_ADDRESS>display_name: Géal first_name: '' last_name: '' ---
Sort of. Here is a way to do it, but I don't a practical use for this hack right now. But it is fun anyway :)
I was thinking about ways to distribute trust, and played a bit with CA generation and OpenSSL, when it occured to me: it depends more on a key pair than on a certificate! If I consider that I trust a key instead of a certificate, I begin to see a way (certificates are only restrictions on the trust between keys).
It is really easy to get multiple certification authorities to sign a certificate for the same key (even for the same subject name in some cases). You send the certificate signing request to two certificate authorities, and you get two certificates, for the same keys and same subject names. But the issuer, dates, serial and signature are different. That's why a certificate has only one certification chain.
But what will happen if I delegates the certification to another key? Here is the idea:
You are now the proud owner of a valid certificate for your domain name, with multiple certification chains going up to each of the root CAs. Why? The issuer's subject name and public key is the same for all of the generated CAs, and they're included in the end certificate. Any generated CA certificate can be used to verify that signature, and all the certification paths will work. Cool, huh?
See, I said "no practical use" :)


OmniAuth::Enterprise
OmniAuth strategies for use in your intranet.
Installation
To get just enterprise functionality:
gem install oa-enterprise
For the full auth suite:
gem install omniauth
CAS
Use the CAS strategy as a middleware in your application:
require 'omniauth/enterprise' use OmniAuth::Strategies::CAS, :server => 'http://cas.mycompany.com/cas'
Then simply direct users to ‘/auth/cas’ to have them sign in via your company’s CAS server. See OmniAuth::Strategies::CAS::Configuration for more configuration options.
LDAP
Use the LDAP strategy as a middleware in your application:
require 'omniauth/enterprise' use OmniAuth::Strategies::LDAP, :title => "My LDAP", :host => '<IP_ADDRESS>', :port => 389, :method => :plain, :base => 'dc=intridea, dc=com', :uid => 'sAMAccountName', :name_proc => Proc.new {|name| name.gsub(/@.*$/,'')} :bind_dn => 'default_bind_dn' :password => 'password'
All of the listed options are required, with the exception of :name_proc, :bind_dn, and :password Allowed values of :method are: :plain, :ssl, :tls.
:bind_dn and :password are used to perform the initial binding if user lookup is needed. If the user lookup returns result, the DN attribute from the result set is used to perform the final binding. This is needed only when the LDAP server requires DN to be used for binding and you may only want user to using email or username in the login form.
:uid is the LDAP attribute name for the user name in the login form. typically AD would be ‘sAMAccountName’ or ‘UserPrincipalName’, while OpenLDAP is ‘uid’. You can also use ‘dn’, if your user choose the put in the dn in the login form (but usually is too long for user to remember or know).
:name_proc allows you to match the user name entered with the format of the :uid attributes. For example, value of ‘sAMAccountName’ in AD contains only the windows user name. If your user prefers use email to login, a name_proc as above will trim the email string down to just the windows name. In summary, :name_proc helps you to fill the gap between the authentication and user lookup process.
:try_sasl and :sasl_mechanisms are optional. Use them to initialize a SASL connection to server. Allowed values are ‘DIGEST-MD5’ and ‘GSS-SPNEGO’. If you are not familiar with these authentication methods, please just avoid them.
Direct users to ‘/auth/ldap’ to have them authenticated via your company’s LDAP server.
SAML
Use the SAML strategy as a middleware in your application:
require 'omniauth/enterprise' use OmniAuth::Strategies::SAML, :assertion_consumer_service_url => "consumer_service_url", :issuer => "issuer", :idp_sso_target_url => "idp_sso_target_url", :idp_cert_fingerprint => "E7:91:B2:E1:...", :name_identifier_format => "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
:assertion_consumer_service_url
The URL at which the SAML assertion should be received.
:issuer
The name of your application. Some identity providers might need this to establish the identity of the service provider requesting the login.
:idp_sso_target_url
The URL to which the authentication request should be sent. This would be on the identity provider.
:idp_cert_fingerprint
The certificate fingerprint, e.g. "90:CC:16:F0:8D:A6:D1:C6:BB:27:2D:BA:93:80:1A:1F:16:8E:4E:08". This is provided from the identity provider when setting up the relationship.
:name_identifier_format
Describes the format of the username required by this application. If you need the email address, use "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress". See http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf section 8.3 for other options. Note that the identity provider might not support all options.
Multiple Strategies
If you’re using multiple strategies together, use OmniAuth’s Builder. That’s what it’s there for:
require 'omniauth/enterprise' require 'omniauth/oauth' # for Campfire require 'openid/store/filesystem' use OmniAuth::Builder do provider :cas, :server => 'http://cas.mycompany.com/cas' provider :campfire end


{% include head.html %}
{% include page-header.html %}
{{ content }}
Last updated: Feb 20, 2016 at 11:54AM
{% include footer.html %} {% include js.html %}


Are you really sure that you want to delete this post ?
Featuring this post will deduct 1 WNM Live point from your available point balance. Would you like to feature this post?
Does this post contain any of the following unacceptable content?


{{ user.first_name }} {{ user.last_name }},
Please find attached your client configuration to access the {{ org }} VPN. This is for your personal use, so please keep it safe and don't share it with anyone else.
To access our VPN from your mobile, please install OpenVPN, download the attached client.ovpn configuration file, then from the OpenVPN menu choose Install Profile, then from the file tab import the downloaded client.ovpn.
{% if auth_user_pass %}Your username and password are the ones you normally use
{% endif %}Your access to our VPN is valid until {{ client_certificate_enddate }} and we will send you a replacement nearer the time.
You are now ready to use the {{ org }} VPN.
Kind regards,
{{ org }}


"SMART" TIC-TAC-TOE
Play As X's
Play As O's
FINAL RESULT
Reset/Play Again
Design & Development by Jonathan M. Brunt


Single Header
All features are included in a single C++ header,
making it easy to integrate with Make or CMake
BDD inspired API
Using from it to expect, write your tests
as you would in JavaScript or Ruby.
JUnit Export
Generate JUnit compatible XML reports
to include in your CI pipeline.


Dynamic Objects Workshop
DOW-96
Proceedings of the Dynamic Objects Workshop
and Association of Lisp Users Meeting
a Collocated Event at Object World East
May 5-9, 1996
Boston's Hynes Convention Center
Editorial Notes:
Please join us as we extend our deep appreciation to all the authors for their dedicated effort in providing the work of these proceedings and to the review committee: Janet Coleman, David Dykstra, Geoffrey Margrave, Lawrence Mayka, David Terebessy, and Bruce Westergren for their timely assistance in reviewing the workshop submissions.
Olivier Clarisse
ALU President
P.O Box 294 Malvern, PA 19355<PHONE_NUMBER> Fax<PHONE_NUMBER>
User group<EMAIL_ADDRESS>and ALU Web Site


Basic
| Name | Position | Office | Age | Date | Salary |
|---|---|---|---|---|---|
| Name | Position | Office | Age | Date | Salary |
| Damon | 5516 Adolfo Green | Littelhaven | 85 | 2014/06/13 | $553,536 |
| Torrey | 1995 Richie Neck | West Sedrickstad | 77 | 2014/09/12 | $243,577 |
| Miracle | 176 Hirthe Squares | Ryleetown | 82 | 2013/09/27 | $784,802 |
| Wilhelmine | 44727 O'Hara Union | Dibbertfurt | 68 | 2013/06/28 | $207,291 |
| Hubert | 8884 Jamel Pines | Howemouth | 63 | 2013/05/28 | $584,032 |
| Myrtie.Gerhold | 098 Noel Way | Santinoland | 13 | 2014/12/12 | $550,087 |
| Chester | 14095 Kling Gateway | Andresmouth | 26 | 2014/09/27 | $177,404 |
| Melany_Gerhold | 1100 Steve Pines | Immanuelfort | 12 | 2014/06/28 | $162,453 |
| Thea | 26114 Narciso Lodge | East Opal | 64 | 2014/11/12 | $581,736 |
| Albin.Kreiger | 111 Hershel Stream | Hermannborough | 90 | 2013/11/27 | $921,021 |
| Shanel | 7579 Santa Forest | Jordaneville | 14 | 2016/04/28 | $818,20 |
| Bell.Mueller | 083 Kshlerin Forest | Clintmouth | 98 | 2013/10/12 | $571,46 |
| Clementina | 5957 Hagenes Falls | Anaishaven | 45 | 2013/11/12 | $684,588 |
| Johanna.Thiel | 4301 Trever Radial | Lake Augustineton | 67 | 2013/12/27 | $608,507 |
| Elliott_Becker | 8417 Orion Parkway | Streichside | 83 | 2014/08/28 | $447,592 |
| Yasmine | 67284 Kreiger Freeway | Stoltenbergside | 8 | 2014/12/12 | $358,369 |
| Ada.Hoppe | 69842 Peyton Viaduct | South Geovannyburgh | 89 | 2013/05/13 | $211,76 |
| Sammie | 46406 Powlowski Common | Cristmouth | 51 | 2014/03/29 | $345,739 |
| Terrance.Borer | 1568 Richmond Bypass | Schillerfort | 46 | 2014/10/27 | $634,073 |
| August | 731 Stiedemann Crossing | Rolfsonborough | 98 | 2013/11/12 | $203,952 |
| Mckenna.Herman | 63204 Hegmann Keys | New Isobelview | 2 | 2013/08/12 | $702,091 |
| Adrianna_Durgan | 75151 Kshlerin Square | North Elwynfurt | 25 | 2014/02/26 | $481,980 |
| Heath.Ryan | 6778 Howe Route | Antwanbury | 90 | 2013/08/12 | $569,723 |
| Alisa | 64838 D'Amore Cove | Port Lempi | 25 | 2016/04/28 | $226,459 |
| Treva | 308 Octavia Roads | East Eunaton | 37 | 2014/12/12 | $746,921 |
| Myriam_Nicolas | 760 Hickle Causeway | Lake Nickolasshire | 69 | 2014/05/13 | $293,786 |
| Gerhard | 893 Mara Parkway | Elmermouth | 32 | 2014/11/27 | $856,275 |
| Monica | 0039 Heath Plain | West Bentonhaven | 80 | 2016/05/13 | $821,600 |
| Lacey | 995 Lang Springs | Cordellburgh | 94 | 2014/11/27 | $990,291 |
| Bret | 282 Susana Heights | Kaneport | 47 | 2013/05/28 | $445,494 |
| Jennie | 755 Greyson Key | East Jazmyne | 94 | 2016/03/29 | $530,408 |
| Emerson | 784 Adriel Radial | New Jerroldland | 4 | 2014/02/26 | $805,823 |
| Herta | 7491 Bednar Gardens | Port Lucianoton | 23 | 2013/10/12 | $352,269 |
| Stone_Deckow | 6440 Moen Loop | Jenningsbury | 23 | 2014/07/28 | $219,573 |
| Davin | 50922 Kiara Square | Port Edmund | 37 | 2014/11/27 | $241,432 |
| Johnathan_Mraz | 1998 Webster Fords | East Vern | 50 | 2014/09/12 | $290,875 |
| Gunnar | 92873 Barney Club | Beierview | 82 | 2014/03/29 | $569,778 |
| Raina | 828 Cathy Streets | West Uriahville | 26 | 2013/09/27 | $186,229 |
| Marjorie.Orn | 314 Aurore Canyon | Port Jaquelineburgh | 3 | 2014/06/28 | $547,752 |
| Citlalli_Wehner | 139 Ebert Freeway | Lake Esperanzamouth | 78 | 2016/01/27 | $892,012 |
| Ruben.Reilly | 02868 Cronin Tunnel | Rossieville | 87 | 2013/09/12 | $520,483 |
| Gunner_Jakubowski | 80391 Maxwell Parks | South Travon | 26 | 2014/03/29 | $272,005 |
| Josephine | 36238 Satterfield Avenue | New Alexanderhaven | 51 | 2016/01/27 | $189,18 |
| Ceasar_Orn | 2795 Clement Ridges | Beckerhaven | 78 | 2013/11/27 | $958,117 |
| Coby | 53700 Pagac Lodge | South Hershel | 86 | 2013/08/28 | $481,619 |
| Colin | 637 Paucek Mountain | West Luraberg | 77 | 2016/02/26 | $298,110 |
| Monique_White | 415 Corkery Walks | West Lauryn | 97 | 2014/02/11 | $222,343 |
| Jarvis.Simonis | 0778 Elvis Spurs | Harrisfurt | 62 | 2013/05/28 | $336,046 |
Individual Column Searching
| Name | Position | Office | Age | Start date | Salary |
|---|---|---|---|---|---|
| Name | Position | Office | Age | Start date | Salary |
| Kate | 5516 Adolfo Rode | Littelhaven | 26 | 2014/06/13 | $635,852 |
| Torrey | 3658 Richie Street | West Sedrickstad | 28 | 2014/09/12 | $243,577 |
| Jolin | 39 Hirthe Squares | Ryleetown | 17 | 2013/09/27 | $784,802 |
| Wilhelmine | 054 O'Hara Union | Dibbertfurt | 35 | 2013/06/28 | $254,987 |
| Hubeen | 8884 Jamel Pines | Howemouth | 51 | 2013/05/28 | $584,032 |
| Gerhold | 098 Noel Way | Santinoland | 19 | 2014/12/12 | $145,088 |
| Chester | 14095 Kling Gateway | Andresmouth | 21 | 2014/09/27 | $177,404 |
| Melany | 1100 Steve Pines | Immanuelfort | 12 | 2014/06/28 | $162,453 |
| Thea | 26114 Narciso Lodge | East Opal | 64 | 2014/11/12 | $581,736 |
| Kreiger | 111 Hershel Stream | Hermannborough | 36 | 2013/11/27 | $921,021 |
| Shanel | 7579 Santa Forest | Jordaneville | 14 | 2016/04/28 | $818,20 |
| Mueller | 083 Kshlerin Forest | Clintmouth | 18 | 2013/10/12 | $571,46 |
| Clementina | 5957 Hagenes Falls | Anaishaven | 45 | 2013/11/12 | $684,588 |
| Johanna | 4301 Trever Radial | Lake Augustineton | 67 | 2013/12/27 | $608,507 |
| Elliottr | 8417 Orion Parkway | Streichside | 34 | 2014/08/28 | $447,592 |
| Yasmine | 67284 Kreiger Freeway | Stoltenbergside | 18 | 2014/12/12 | $358,369 |
| AdaHoppe | 69842 Peyton Viaduct | South Geovannyburgh | 36 | 2013/05/13 | $211,76 |
| Sammie | 46406 Powlowski Common | Cristmouth | 51 | 2014/03/29 | $345,739 |
| Terrance | 1568 Richmond Bypass | Schillerfort | 46 | 2014/10/27 | $634,073 |
| August | 731 Stiedemann Crossing | Rolfsonborough | 36 | 2013/11/12 | $203,952 |
| Mckenna | 63204 Hegmann Keys | New Isobelview | 2 | 2013/08/12 | $702,091 |
| Adrianna | 75151 Kshlerin Square | North Elwynfurt | 25 | 2014/02/26 | $481,980 |
| Heath | 6778 Howe Route | Antwanbury | 32 | 2013/08/12 | $569,723 |
| Alisa | 64838 D'Amore Cove | Port Lempi | 25 | 2016/04/28 | $226,459 |
| Treva | 308 Octavia Roads | East Eunaton | 37 | 2014/12/12 | $746,921 |
| Nicolas | 760 Hickle Causeway | Lake Nickolasshire | 69 | 2014/05/13 | $293,786 |
| Gerhard | 893 Mara Parkway | Elmermouth | 32 | 2014/11/27 | $856,275 |
| Monica | 0039 Heath Plain | West Bentonhaven | 46 | 2016/05/13 | $821,600 |
| Lacey | 995 Lang Springs | Cordellburgh | 41 | 2014/11/27 | $990,291 |
| Bret | 282 Susana Heights | Kaneport | 47 | 2013/05/28 | $445,494 |
| Jennie | 755 Greyson Key | East Jazmyne | 52 | 2016/03/29 | $530,408 |
| Emerson | 784 Adriel Radial | New Jerroldland | 4 | 2014/02/26 | $805,823 |
| Herta | 7491 Bednar Gardens | Port Lucianoton | 23 | 2013/10/12 | $352,269 |
| Deckow | 6440 Moen Loop | Jenningsbury | 23 | 2014/07/28 | $219,573 |
| Davin | 50922 Kiara Square | Port Edmund | 37 | 2014/11/27 | $241,432 |
| Johnathan | 1998 Webster Fords | East Vern | 50 | 2014/09/12 | $290,875 |
| Gunnar | 92873 Barney Club | Beierview | 82 | 2014/03/29 | $569,778 |
| Raina | 828 Cathy Streets | West Uriahville | 26 | 2013/09/27 | $186,229 |
| Marjorie | 314 Aurore Canyon | Port Jaquelineburgh | 3 | 2014/06/28 | $547,752 |
| Citlalli | 139 Ebert Freeway | Lake Esperanzamouth | 78 | 2016/01/27 | $892,012 |
| Ruben | 02868 Cronin Tunnel | Rossieville | 87 | 2013/09/12 | $520,483 |
| Jakubowski | 80391 Maxwell Parks | South Travon | 26 | 2014/03/29 | $272,005 |
| Josephine | 36238 Satterfield Avenue | New Alexanderhaven | 51 | 2016/01/27 | $189,18 |
| Ceasar | 2795 Clement Ridges | Beckerhaven | 78 | 2013/11/27 | $958,117 |
| Coby | 53700 Pagac Lodge | South Hershel | 86 | 2013/08/28 | $481,619 |
| Colin | 637 Paucek Mountain | West Luraberg | 77 | 2016/02/26 | $298,110 |
| Monique | 415 Corkery Walks | West Lauryn | 15 | 2014/02/11 | $222,343 |
| Simonis | 0778 Elvis Spurs | Harrisfurt | 62 | 2013/05/28 | $336,046 |
| Afton | 57724 Ernser Crossroad | Lake Charity | 30 | 2016/04/28 | $597,775 |
Table Tools
| Name | Position | Office | Age | Start date | Salary |
|---|---|---|---|---|---|
| Name | Position | Office | Age | Start date | Salary |
| Kate | 5516 Adolfo Rode | Littelhaven | 26 | 2014/06/13 | $635,852 |
| Torrey | 3658 Richie Street | West Sedrickstad | 28 | 2014/09/12 | $243,577 |
| Jolin | 39 Hirthe Squares | Ryleetown | 17 | 2013/09/27 | $784,802 |
| Wilhelmine | 054 O'Hara Union | Dibbertfurt | 35 | 2013/06/28 | $254,987 |
| Hubeen | 8884 Jamel Pines | Howemouth | 51 | 2013/05/28 | $584,032 |
| Gerhold | 098 Noel Way | Santinoland | 19 | 2014/12/12 | $145,088 |
| Chester | 14095 Kling Gateway | Andresmouth | 21 | 2014/09/27 | $177,404 |
| Melany | 1100 Steve Pines | Immanuelfort | 12 | 2014/06/28 | $162,453 |
| Thea | 26114 Narciso Lodge | East Opal | 64 | 2014/11/12 | $581,736 |
| Kreiger | 111 Hershel Stream | Hermannborough | 36 | 2013/11/27 | $921,021 |
| Shanel | 7579 Santa Forest | Jordaneville | 14 | 2016/04/28 | $818,20 |
| Mueller | 083 Kshlerin Forest | Clintmouth | 18 | 2013/10/12 | $571,46 |
| Clementina | 5957 Hagenes Falls | Anaishaven | 45 | 2013/11/12 | $684,588 |
| Johanna | 4301 Trever Radial | Lake Augustineton | 67 | 2013/12/27 | $608,507 |
| Elliottr | 8417 Orion Parkway | Streichside | 34 | 2014/08/28 | $447,592 |
| Yasmine | 67284 Kreiger Freeway | Stoltenbergside | 18 | 2014/12/12 | $358,369 |
| AdaHoppe | 69842 Peyton Viaduct | South Geovannyburgh | 36 | 2013/05/13 | $211,76 |
| Sammie | 46406 Powlowski Common | Cristmouth | 51 | 2014/03/29 | $345,739 |
| Terrance | 1568 Richmond Bypass | Schillerfort | 46 | 2014/10/27 | $634,073 |
| August | 731 Stiedemann Crossing | Rolfsonborough | 36 | 2013/11/12 | $203,952 |
| Mckenna | 63204 Hegmann Keys | New Isobelview | 2 | 2013/08/12 | $702,091 |
| Adrianna | 75151 Kshlerin Square | North Elwynfurt | 25 | 2014/02/26 | $481,980 |
| Heath | 6778 Howe Route | Antwanbury | 32 | 2013/08/12 | $569,723 |
| Alisa | 64838 D'Amore Cove | Port Lempi | 25 | 2016/04/28 | $226,459 |
| Treva | 308 Octavia Roads | East Eunaton | 37 | 2014/12/12 | $746,921 |
| Nicolas | 760 Hickle Causeway | Lake Nickolasshire | 69 | 2014/05/13 | $293,786 |
| Gerhard | 893 Mara Parkway | Elmermouth | 32 | 2014/11/27 | $856,275 |
| Monica | 0039 Heath Plain | West Bentonhaven | 46 | 2016/05/13 | $821,600 |
| Lacey | 995 Lang Springs | Cordellburgh | 41 | 2014/11/27 | $990,291 |
| Bret | 282 Susana Heights | Kaneport | 47 | 2013/05/28 | $445,494 |
| Jennie | 755 Greyson Key | East Jazmyne | 52 | 2016/03/29 | $530,408 |
| Emerson | 784 Adriel Radial | New Jerroldland | 4 | 2014/02/26 | $805,823 |
| Herta | 7491 Bednar Gardens | Port Lucianoton | 23 | 2013/10/12 | $352,269 |
| Deckow | 6440 Moen Loop | Jenningsbury | 23 | 2014/07/28 | $219,573 |
| Davin | 50922 Kiara Square | Port Edmund | 37 | 2014/11/27 | $241,432 |
| Johnathan | 1998 Webster Fords | East Vern | 50 | 2014/09/12 | $290,875 |
| Gunnar | 92873 Barney Club | Beierview | 82 | 2014/03/29 | $569,778 |
| Raina | 828 Cathy Streets | West Uriahville | 26 | 2013/09/27 | $186,229 |
| Marjorie | 314 Aurore Canyon | Port Jaquelineburgh | 3 | 2014/06/28 | $547,752 |
| Citlalli | 139 Ebert Freeway | Lake Esperanzamouth | 78 | 2016/01/27 | $892,012 |
| Ruben | 02868 Cronin Tunnel | Rossieville | 87 | 2013/09/12 | $520,483 |
| Jakubowski | 80391 Maxwell Parks | South Travon | 26 | 2014/03/29 | $272,005 |
| Josephine | 36238 Satterfield Avenue | New Alexanderhaven | 51 | 2016/01/27 | $189,18 |
| Ceasar | 2795 Clement Ridges | Beckerhaven | 78 | 2013/11/27 | $958,117 |
Add Row
Fixed Header
The FixedHeader extension for DataTables will ensure that your column titles will
scroll with the page, showing at the top of the table at all times.FixedHeader
is initialised using the constructor new $.fn.dataTable.FixedHeader();
| Name | Position | Office | Age | Date | Salary |
|---|---|---|---|---|---|
| Name | Position | Office | Age | Date | Salary |
| Damon | 5516 Adolfo Green | Littelhaven | 85 | 2014-06-12T18:22:09.795Z | $553,536 |
| Torrey | 1995 Richie Neck | West Sedrickstad | 77 | 2014-09-12T00:22:09.796Z | $243,577 |
| Miracle | 176 Hirthe Squares | Ryleetown | 82 | 2013-09-27T05:22:09.796Z | $784,802 |
| Wilhelmine | 44727 O'Hara Union | Dibbertfurt | 68 | 2013-06-27T23:22:09.796Z | $207,291 |
| Hubert | 8884 Jamel Pines | Howemouth | 63 | 2013-05-28T13:22:09.796Z | $584,032 |
| Myrtie.Gerhold | 098 Noel Way | Santinoland | 13 | 2014-12-12T06:22:09.796Z | $550,087 |
| Chester | 14095 Kling Gateway | Andresmouth | 26 | 2014-09-27T05:22:09.796Z | $177,404 |
| Melany_Gerhold | 1100 Steve Pines | Immanuelfort | 12 | 2014-06-27T23:22:09.796Z | $162,453 |
| Thea | 26114 Narciso Lodge | East Opal | 64 | 2014-11-11T20:22:09.796Z | $581,736 |
| Albin.Kreiger | 111 Hershel Stream | Hermannborough | 90 | 2013-11-27T01:22:09.796Z | $921,021 |
| Shanel | 7579 Santa Forest | Jordaneville | 14 | 2016-04-28T03:22:09.796Z | $818,20 |
| Bell.Mueller | 083 Kshlerin Forest | Clintmouth | 98 | 2013-10-12T10:22:09.796Z | $571,46 |
| Clementina | 5957 Hagenes Falls | Anaishaven | 45 | 2013-11-11T20:22:09.796Z | $684,588 |
| Johanna.Thiel | 4301 Trever Radial | Lake Augustineton | 67 | 2013-12-27T11:22:09.796Z | $608,507 |
| Elliott_Becker | 8417 Orion Parkway | Streichside | 83 | 2014-08-27T19:22:09.796Z | $447,592 |
| Yasmine | 67284 Kreiger Freeway | Stoltenbergside | 8 | 2014-12-12T06:22:09.796Z | $358,369 |
| Ada.Hoppe | 69842 Peyton Viaduct | South Geovannyburgh | 89 | 2013-05-13T08:22:09.797Z | $211,76 |
| Sammie | 46406 Powlowski Common | Cristmouth | 51 | 2014-03-28T17:22:09.797Z | $345,739 |
| Terrance.Borer | 1568 Richmond Bypass | Schillerfort | 46 | 2014-10-27T15:22:09.797Z | $634,073 |
| August | 731 Stiedemann Crossing | Rolfsonborough | 98 | 2013-11-11T20:22:09.797Z | $203,952 |
| Mckenna.Herman | 63204 Hegmann Keys | New Isobelview | 2 | 2013-08-12T14:22:09.797Z | $702,091 |
| Adrianna_Durgan | 75151 Kshlerin Square | North Elwynfurt | 25 | 2014-02-26T07:22:09.797Z | $481,980 |
| Heath.Ryan | 6778 Howe Route | Antwanbury | 90 | 2013-08-12T14:22:09.797Z | $569,723 |
| Alisa | 64838 D'Amore Cove | Port Lempi | 25 | 2016-04-28T03:22:09.797Z | $226,459 |
| Treva | 308 Octavia Roads | East Eunaton | 37 | 2014-12-12T06:22:09.798Z | $746,921 |
| Myriam_Nicolas | 760 Hickle Causeway | Lake Nickolasshire | 69 | 2014-05-13T08:22:09.798Z | $293,786 |
| Gerhard | 893 Mara Parkway | Elmermouth | 32 | 2014-11-27T01:22:09.798Z | $856,275 |
| Monica | 0039 Heath Plain | West Bentonhaven | 80 | 2016-05-13T08:22:09.798Z | $821,600 |
| Lacey | 995 Lang Springs | Cordellburgh | 94 | 2014-11-27T01:22:09.798Z | $990,291 |
| Bret | 282 Susana Heights | Kaneport | 47 | 2013-05-28T13:22:09.798Z | $445,494 |
| Jennie | 755 Greyson Key | East Jazmyne | 94 | 2016-03-28T17:22:09.798Z | $530,408 |
| Emerson | 784 Adriel Radial | New Jerroldland | 4 | 2014-02-26T07:22:09.798Z | $805,823 |
| Herta | 7491 Bednar Gardens | Port Lucianoton | 23 | 2013-10-12T10:22:09.798Z | $352,269 |
| Stone_Deckow | 6440 Moen Loop | Jenningsbury | 23 | 2014-07-28T09:22:09.798Z | $219,573 |
| Davin | 50922 Kiara Square | Port Edmund | 37 | 2014-11-27T01:22:09.798Z | $241,432 |
| Johnathan_Mraz | 1998 Webster Fords | East Vern | 50 | 2014-09-12T00:22:09.798Z | $290,875 |
| Gunnar | 92873 Barney Club | Beierview | 82 | 2014-03-28T17:22:09.798Z | $569,778 |
| Raina | 828 Cathy Streets | West Uriahville | 26 | 2013-09-27T05:22:09.798Z | $186,229 |
| Marjorie.Orn | 314 Aurore Canyon | Port Jaquelineburgh | 3 | 2014-06-27T23:22:09.798Z | $547,752 |
| Citlalli_Wehner | 139 Ebert Freeway | Lake Esperanzamouth | 78 | 2016-01-26T21:22:09.798Z | $892,012 |
| Ruben.Reilly | 02868 Cronin Tunnel | Rossieville | 87 | 2013-09-12T00:22:09.798Z | $520,483 |
| Gunner_Jakubowski | 80391 Maxwell Parks | South Travon | 26 | 2014-03-28T17:22:09.798Z | $272,005 |
| Josephine | 36238 Satterfield Avenue | New Alexanderhaven | 51 | 2016-01-26T21:22:09.798Z | $189,18 |
| Ceasar_Orn | 2795 Clement Ridges | Beckerhaven | 78 | 2013-11-27T01:22:09.798Z | $958,117 |
| Coby | 53700 Pagac Lodge | South Hershel | 86 | 2013-08-27T19:22:09.798Z | $481,619 |
| Colin | 637 Paucek Mountain | West Luraberg | 77 | 2016-02-26T07:22:09.798Z | $298,110 |
| Monique_White | 415 Corkery Walks | West Lauryn | 97 | 2014-02-11T02:22:09.798Z | $222,343 |
| Jarvis.Simonis | 0778 Elvis Spurs | Harrisfurt | 62 | 2013-05-28T13:22:09.798Z | $336,046 |
| Afton | 57724 Ernser Crossroad | Lake Charity | 94 | 2016-04-28T03:22:09.798Z | $597,775 |
| Greg | 944 Nina | Okunevashire | 16 | 2014-08-27T19:22:09.798Z | $396,035 |
| Candelario | 4633 Rubie Loaf | Adeliashire | 6 | 2014-12-27T11:22:09.798Z | $153,756 |
| Dell_Sipes | 6113 Blick Neck | Juliefurt | 1 | 2014-11-27T01:22:09.798Z | $861,434 |
| Florine | 690 Ali Throughway | Port Kylaborough | 77 | 2013-04-28T03:22:09.798Z | $833,585 |
| Jaylin.Hoppe | 638 Seth Oval | North Saigeport | 27 | 2014-09-27T05:22:09.798Z | $563,0 |
| Electa | 82791 Chesley Tunnel | East Waldo | 78 | 2014-08-12T14:22:09.798Z | $398,409 |
| Alena | 24001 Kylee Spring | Lake Abner | 95 | 2013-12-27T11:22:09.798Z | $831,450 |
| Jevon_Wintheiser | 53621 Jermaine Squares | Hoppeport | 44 | 2014-03-13T12:22:09.799Z | $587,409 |


{# # Copyright 2014–2015 Justin Lardinois # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ############################################################################### # pcrp/templates/review/questions.html - a component of pCRP # # template for review questions form -#}
Review Questions Updated Successfully
{% endif %}Questions entered here will be used for all paper reviews.


4 tips to write a terrific coding question
I'm glad you asked!
August 11th, 2015
Since I started Dev Bootcamp (i.e. 9 weeks ago), I researched coding problems dozens and dozens of times, I also posted 2 questions to my cohort. One was a silly question that my partner and myself wished we never asked, and a solid one that actually kept one of our guide from office hours busy for a while.Researching and asking questions is an integral part of any developer’s day-to-day, no matter their level of experience, developers are always in learning mode. Being able to ask effective questions is therefore critical. Here is what I’ve learned throughout the last 9 weeks:
#1 – Write out loud to a busy colleague
Your questions should be as clear as possible, the explanation of your problem must feature any useful detail starting with the most important elements. Do not bother with greetings or any content not related to your coding problem. The copy should feel like a conversation between you and a busy colleague: start by explaining what you’re trying to accomplish, what you’ve tried so far and what you don’t understand.One important thing: write the title last, make sure you understand every detail and recap the problem with a fact-based and to-the-point title.
#2 – Make sure your spelling is perfect
Your readers likely have a short attention span and after all you are asking for a favor, you can’t afford to post something with typos and grammar errors. Make sure to proof-read several times, ideally have someone read it for you.
#3 – Include your code
Almost all questions come up after writing some code, to be as specific as possible make sure to include it. Also include any error message that can help zero in on the problem. Do not feature your entire program, focus on the section that needs fixing instead. Posting everything would be a waste of time for your readers and you would reduce your chances of receiving feedback.
#4 – Respond immediately to feedback
Once you’ve posted your questions, make sure to come back to it regularly, every 5 to 10 minutes, and immediately respond to any feedback you get, be it a full-fledge answer or a request for more details. What matters here is to keep momentum and focus on your question. It will be in the headlines for a few hours at the most, make them count!
I hope this short post will help you get better results for your next post. Good luck and happy coding!


Troubleshooting SQL performance slowdowns
The workshop covers troubleshooting SQL performance slowdown incidents in
production environments.
An SQL performance slowdown incident satisfies the following two conditions:
- The incident starts with a problem report of certain SQL statements performing
too slowly that normally perform adequately.
- The cause or explanation of this problem is not immediately apparent.
A problem report can come from various sources, such as the following examples:
- Business users report, through help desk trouble tickets, that the system seems
slow today.
- A developer reports a problem with a set of queries she wrote to generate a
management report. Her report performed fine on the test system, but when it
was promoted to the production system it ran too slowly.
- A data center operator reports that a batch job is taking much longer than is
typical.
- A database administrator receives an alert from a mechanism they have setup to
notify them of response times that exceed an agreed-upon service level.
Response time is perceived as ?too slow? when it is slower relative to expectations
set by comparisons such as the following comparisons:
- The system is slower than the same system at a previous time. For example, the
response time a day earlier before a configuration change.
- The system is slower than a similar system. For example a test server or another
production server.
- An SQL statement runs longer than similar SQL statements. For example the
same statement except for a minor change to the WHERE clause.
The cause or explanation of a problem is not immediately apparent. The problem
could be caused by different things influenced by different people. For example,
the problem could be caused by things in the realm of the database management
system (DBMS) server under the purview of the database administrator; the
problem could be caused by the application SQL and code under the purview of
the application developer; the problem could be caused by other IT technical areas
such as storage under the purview of IT staff, other than the database
administrator.
In this workshop, a step by step approach is being used to troubleshoot any of the problems.
The steps followed in diagnosing the problem are as below ::
- Determining the problem category.
- Performing a detailed diagnosis.
- Identifying the scope of SQL statements.
- Conclusion.


HALLOWEEN: H2O A film review by Andrew Hicks Copyright 1998 Andrew Hicks
(1998) ** (out of four)
If I've learned something in twenty years as a moviegoer, it's that no matter how many times Hollywood has beaten a dead horse, there can always be another unwarranted sequel. In the late '80s, we hoped HALLOWEEN 5 would be the last. Then came the even more dreadful sixth installment in 1995; now, for the original movie's twentieth anniversary, out comes HALLOWEEN: H20, which SCREAM writer Kevin Williamson fought to bring to the big screen.
Ignoring the last four sequels (probably the brightest flash of inspiration this movie had), H20 goes back to the roots of the series -- Michael Myers stalking Jamie Lee Curtis, who is now well into her 40s and drinking vodka straight from the bottle. Laurie Strode, the archetypical babysitter victim, is now the head mistress at a private school, living under an assumed name as Halloween 1998 rolls around. It's the twentieth anniversary of the Haddonfield murders and Laurie/Keri is rightfully freaked out.
Besides being an alcoholic, she's a frighteningly overprotective mother. Her son (Josh Harnett) attends the same boarding school, and she won't let him go with the other students and faculty on a Yosemite camping trip (the requisite plot devise to clear out the facilities). So he stays behind with three other delinquents (Michelle Williams, Jodi Lyn O'Keefe and Adam Hann-Byrd, at least one of whom is on "Dawson's Creek") who plan a night of booze, sex and food. Way to go, Mom.
Rounding out the cast of those left behind are LL Cool J as an erotica-writing security guard and Jamie Lee's boyfriend, played by Adam Arkin of "Chicago Hope." He's a therapist, which proves opposites attract, and seals his own fate when she tells him about her past and he replies, "That's sucky." It's a fun game early on to guess who will get killed and by which instruments, although there are few surprises and the movie seems to have far fewer substance than even the bad sequels.
Then there's Myers, also known as The Shape. He emerges on October 29 to kill the nurse from the first two HALLOWEEN films and Joseph Gordon-Levitt of "3rd Rock From the Sun" with an ice skate to the face (which will probably be worth full ticket price for people who find little Joseph annoying). Then he steals two cars and heads to California to catch up with Jamie Lee, making the rest of us wonder if he really wears that mask when he drives. It would tend to impair vision, I imagine.
Bringing Jamie Lee back and bringing Williamson aboard made this the sequel with the most appeal since HALLOWEEN II, but there comes a point where it's really ridiculous to see the same woman run from the same masked killer for the umpteenth time. Not only is Curtis pre-menopausal (though her character is only supposed to be 37) but Michael Myers himself is over the hill.  I'm too old for this shit."
The idea here is to invoke the familiar, to the point where Jamie Lee ends up reciting some of the exact same dialogue from the first movie ("Do as I say!") and yelling the f-word when she realizes the only place to hide is in a closet. This movie is more a nostalgia kick than anything, up to its ears in in-jokes, down to having Jamie's real mother (Janet Leigh, the famous shower stabbing victim in PSYCHO) pop in a cameo to "be maternal."
HALLOWEEN: H20 has a few shocks but no real scares. Then again, it comes from Steve Miner, who directed FRIDAY THE 13TH Parts 2 and 3. There's no hope for a classy horror movie when the director is best known for a 3-D movie where Jason popped some kid's eyeball from its socket. At least the movie has a sense of humor, most of which from some uncredited Williamson script moments. And finally we get a HALLOWEEN movie that ends exactly like all the other ones should have. Maybe Laurie Strode has wised up a little in the past twenty years. Let's hope Hollywood has, and there's no HALLOWEEN: H21.
Visit the Movie Critic at Large homepage at http://www.missouri.edu/~c667778/movies.html
Close to 1,000 reviews with a comedic flair...
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


How to deserialize types that have a constructor dependency
If a type doesn't have a default constructor or is not constructible (interface or abstract class) 'Nett' will not be able to deserialize to that type without some help.
Such a type could look semothing like this:
public class ConfigurationWithDepdendency : Configuration
{
public ConfigurationWithDepdendency(object dependency)
{
}
}
When trying to deserialize a TOML document:
var config = Toml.ReadString<ConfigurationWithDepdendency>("");
the following exception will be thrown:
Failed to create type 'ConfigurationWithDepdendency'. Only types with a parameterless constructor or an
specialized creator can be created. Make sure the type has a parameterless constructor or a
configuration with an corresponding creator is provided.
To make this work, we need to pass a custom configuration to the read method that tells 'Nett', how the type can be created. This is done the by:
var myConfig = TomlSettings.Create(cfg => cfg
.ConfigureType<ConfigurationWithDepdendency>(ct => ct
.CreateInstance(() => new ConfigurationWithDepdendency(new object()))));
var config = Toml.ReadFile<ConfigurationWithDepdendency>("test.tml", myConfig);


JavaScript Required
We're sorry, but our application doesn't work properly without JavaScript enabled.


ui5-segmented-button
Segmentedbutton example
Item
SegmentedButtonItem
Item
Example with 4 items
Item
Item
Click
Pressed SegmentedButtonItem
Example with 5 items
Word
Pressed SegmentedButtonItem With Bigger Text
Item
Pressed SegmentedButtonItem
A
Example with Icons and custom width
SegmentedButton with 100% width
Pressed SegmentedButtonItem
SegmentedButtonItem
SegmentedButtonItem
SegmentedButton wrapped in a container with set width
Initial focus test
the focus should go to the first item
Press
Press
Programatical change test
First
Second
Third
Press second item
Press multiple items
Press pressed item
Press first item


Twenty
Headlines
General
Business
Entertainment
Health
Science
Sports
Choose Country
Argentina
Australia
Austria
Belgium
Brazil
Canada
China
Colombia
Cuba
Czech Republic
Egypt
France
Germany
Greece
Hong Kong
Hungary
India
Indonesia
Ireland
Israel
Italy
Japan
Lithuania
Malaysia
Mexico
Morocco
Netherlands
New Zealand
Nigeria
Norway
Philippines
Poland
Portugal
Romania
Russia
Saudi Arabia
Serbia
Singapore
Slovakia
Slovenia
South Africa
South Korea
Sweden
Switzerland
Taiwan
Thailand
Turkey
UAE
Ukraine
United Kingdom
United States
Venuzuela


|
RaftLib
0.3a
C++ Stream Processing Template Library
|
#include <kernelcontainer.hpp>
Public Member Functions | |
| KernelContainer () | |
| auto | size () -> decltype(list.size()) |
| bool | removeKernel (raft::kernel *kernel) |
| void | addKernel (raft::kernel *kernel) |
| auto | begin () -> KernelIterator< decltype(list.begin()) > |
| auto | end () -> KernelIterator< decltype(list.end()) > |
| void | lock () |
| void | unlock () |
| void | clear () |
Friends | |
| class | KernelIterator< decltype(list.begin()) > |
kernelcontainer.hpp - simple container with lockable iterators for use with raft::kernel objects.
Copyright 2015 Jonathan Beard
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| KernelContainer::KernelContainer | ( | ) |
Contstructor for a container for raft::kernel objects
kernelcontainer.cpp -
Copyright 2015 Jonathan Beard
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| void KernelContainer::addKernel | ( | raft::kernel * | kernel | ) |
addKernel - add a kernel to this container. Gains a lock before committing the kernel to the data structure.
| raft::kernel*,kernel | to be added |
| auto KernelContainer::begin | ( | ) | -> KernelIterator< decltype( list.begin() ) > |
begin - returns an iterator to the first kernel in the list, future behavior might produce a priority type ordering, but this should be handled by the iterator and its sub-classes. Iterator is thread safe!
| auto KernelContainer::end | ( | ) | -> KernelIterator< decltype( list.end() ) > |
end - returns an iterator to one past the last kernel in the list, this cannot be relied upon to be the last element since the iterator does not define a – operator, so really it can just be used for detecting when all the kernels have been iterated through.
| bool KernelContainer::removeKernel | ( | raft::kernel * | kernel | ) |
removeKernel - call to remove the kernel specified as the param, which must not be null. The function first gains a lock on the list then proceeds to remove it.
| kernel | - raft::kernel const * |
| auto KernelContainer::size | ( | ) | -> decltype( list.size() ) |
size - return the number of kernels currently assigned


{% extends 'dashboard/base.html' %} {% block content %}
Something went wrong. But don't worry, the error has been reported!