The Adventures of Jerry Muskrat
by Thornton W. Burgess
Chapter 5: “A Busy Day at the Smiling Pool”
Additional Information
- Year Published: 1914
- Language: English
- Country of Origin: United States of America
- Source: Burgess, T.W. (1914). The Adventures of Jerry Muskrat.
-
Readability:
- Flesch–Kincaid Level: 5.5
- Word Count: 600
- Genre: Fantasy
- ✎ Cite This
Downloads
Everybody was excited. Yes, Sir. Everybody in the Smiling Pool and along the Laughing Brook was just bubbling over with excitement. Even Spotty the Turtle, who usually takes everything so calmly that some people think him stupid, climbed up on the highest point of an old log where he could see what was going on. Only Grandfather Frog, sitting on his big green lily pad and watching for foolish green flies for his breakfast, appeared not to know that something unusual was going on. Really, he was just as much excited as the rest, but because he is very old and accounted very, very wise, it would not do for him to show it.
What was it all about? Why, all the Minks and the Coons and the Otters and the Muskrats, who live and play around the Smiling Pool and the Laughing Brook, were hunting for traps. Yes, Sir, they were hunting for traps set by Farmer Brown’s boy, just as Grandfather Frog had advised them to.
Jerry Muskrat and Little Joe Otter were hunting together. They were swimming along close to shore just where the Laughing Brook leaves the Smiling Pool, when Jerry wrinkled up his funny little nose and stopped swimming. Sniff, sniff, sniff, went Jerry Muskrat. Then little cold shivers ran down his backbone and way out to the tip of his tail.
“What is it?” asked Little Joe Otter.
“It’s the man-smell,” whispered Jerry.
Just then Little Joe Otter gave a long sniff. “My, I smell fish!” he cried, his eyes sparkling, and started in the direction from which the smell came. He swam faster than Jerry, and in a minute he shouted in delight.
“Hi, Jerry! Some one’s left a fish on the edge of the bank: What a feast!”
Jerry hurried as fast as he could swim, his eyes popping out with fright, for the nearer he got, the stronger grew that dreadful man-smell. “Don’t touch it,” he panted. “Don’t touch it, Joe Otter!”
Little Joe laughed. “What’s the matter, Jerry?
“Stop!” shrieked Jerry, and gave Little Joe a push, just as the latter touched the fish.
Snap! A pair of wicked steel jaws flew together and caught Little Joe Otter by a claw of one toe. If it hadn’t been for Jerry’s push, he would have been caught by a foot.
“Oh! Oh! Oh!” cried Little Joe Otter.
“Next time I guess you’ll remember what Grandfather Frog said about watching out when you find things to eat where they never were before,” said Jerry, as he helped Little Joe pull himself free from the trap. But he left the claw behind and had a dreadfully sore toe as a result. Then they buried the trap deep down in the mud and started to look for another.
All around the Smiling Pool and along the Laughing Brook their cousins and uncles and aunts and friends were just as busy, and every once in a while some one would have just as narrow an escape as Little Joe Otter. And all the time up at the farmhouse Farmer Brown’s boy was planning what he would do with the skins of the little animals he was sure he would catch in his traps.


--- title: Israel shot 026 date: 2004-01-27T00:00:00.000Z filepathOriginal: photos/IMG0197.jpg filepathThumbnail: photos/IMG0197.thumbnail.jpg filepathPreview: photos/IMG0197.preview.jpg ---
Froom bloke, with soldiers in background


{{profile.followers}} Followers {{profile.following}} Following {{profile.public_gists}} Public gists
{{profile.public_repos}} Public repos
{{repo.name}}
Created: {{repo.created_at| dateCount}} days ago.
{{repo.description}}
View this project on GitHub


--- layout: post title: Souring Seagull date: 2009-09-08 18:39:03.000000000 +05:30 categories: - Nikon D40X - rahul tags: [] status: publish type: post published: true meta: _edit_last: '3' _aioseop_keywords: seagull, scotland, lightroom, cruise _aioseop_description: This photo was taken in Scotland, while on a cruise hunting for the Loch Ness Monster. The cruise boat had lots of bread crumbs to attract these birds. Using that as a bait, I lured this seagull towards the boat and took a lot of snaps. This was the result of that exercise. _aioseop_title: Souring Seagull author: login: rahul email<EMAIL_ADDRESS>display_name: rahul first_name: Rahul last_name: Prasad ---
Focal length=55mm; F-no=F/10; Exposure=1/320 sec.; Meter=PatternThis photo was taken in Scotland, while on a cruise hunting for the Loch Ness Monster. The cruise boat had lots of bread crumbs to attract these birds. Using that as a bait, I lured this seagull towards the boat and took a lot of snaps. This was the result of that exercise.
I cropped the image to bring the bird in focus. How I wish I had a telephoto lens. (Any well wishers out there, now you know what to give me for my birthday!) That would have given a crisp image. I then adjusted levels in Photoshop, added a Lightroom preset to make it more gloomy and added the borders.
How did you find this? Do let me know!


| Name | Image | Awards | Inventions/Discover |
|---|---|---|---|
| Albert Einstein |
Awards:
|
|
|
| Alexander Graham Bell |
Awards:
|
|
|
| Thomas Alva Edsion" |
Awards:
|
|


Toggle navigation
Research
Team
Papers
Blog
More
News
Manual
Misc
Categories
papers
14
paper
14
data
2
non-science
7
blog
9
manual
5
team
6
misc
2
home
2
projects
1
news
1
papers
Membrane protein quality control mechanisms in the Endo-Lysosome system
Bud23 promotes the final disassembly of the small subunit Processome in Saccharomyces cerevisiae
Calcineurin-dependent regulation of endocytosis by a plasma membrane ubiquitin ligase adaptor, Rcr1
Bud23 promotes the progression of the Small Subunit Processome to the pre-40S ribosome in Saccharomyces cerevisiae
Rsp5 Ubiquitin ligase–mediated quality control system clears membrane proteins mistargeted to the vacuole membrane
Methods for studying the regulation of membrane traffic by ubiquitin and the ESCRT pathway
The DEAH-box helicase Dhr1 dissociates U3 from the pre-rRNA to promote formation of the central pseudoknot
Physical and functional interaction between the methyltransferase Bud23 and the essential DEAH-box RNA helicase Ecm16
The rRNA methyltransferase Bud23 shows functional interaction with components of the SSU processome and RNase MRP
From knobs to a central pseudoknot: understanding 40S ribosomal subunit biogenesis through Bud23
Las1 interacts with Grc3 polynucleotide kinase and is required for ribosome synthesis in Saccharomyces cerevisiae
The methyltransferase adaptor protein Trm112 is involved in biogenesis of both ribosomal subunits
5′ and 3′ end modifications of spliceosomal RNAs in Plasmodium falciparum
Bud23 methylates G1575 of 18S rRNA and is required for efficient nuclear export of pre-40S subunits
paper
Membrane protein quality control mechanisms in the Endo-Lysosome system
Bud23 promotes the final disassembly of the small subunit Processome in Saccharomyces cerevisiae
Calcineurin-dependent regulation of endocytosis by a plasma membrane ubiquitin ligase adaptor, Rcr1
Bud23 promotes the progression of the Small Subunit Processome to the pre-40S ribosome in Saccharomyces cerevisiae
Rsp5 Ubiquitin ligase–mediated quality control system clears membrane proteins mistargeted to the vacuole membrane
Methods for studying the regulation of membrane traffic by ubiquitin and the ESCRT pathway
The DEAH-box helicase Dhr1 dissociates U3 from the pre-rRNA to promote formation of the central pseudoknot
Physical and functional interaction between the methyltransferase Bud23 and the essential DEAH-box RNA helicase Ecm16
The rRNA methyltransferase Bud23 shows functional interaction with components of the SSU processome and RNase MRP
From knobs to a central pseudoknot: understanding 40S ribosomal subunit biogenesis through Bud23
Las1 interacts with Grc3 polynucleotide kinase and is required for ribosome synthesis in Saccharomyces cerevisiae
The methyltransferase adaptor protein Trm112 is involved in biogenesis of both ribosomal subunits
5′ and 3′ end modifications of spliceosomal RNAs in Plasmodium falciparum
Bud23 methylates G1575 of 18S rRNA and is required for efficient nuclear export of pre-40S subunits
data
Disaggregation assay data visualization
Aggregation assay data visualization
non-science
WHO hand sanitizer spray recipe
DIY Hairpin Leg sidetables
Ithaca Murals
Recipe blog
Public art- painting an outdoor electrical box
Art in the Backyard- painting our backyard garden closet
Featured on Traffic Light Cook
blog
Sardana Lab Website
LaTeX for Biologists
Structuromics-Part 3
Structuromics-Part 2
Structuromics-Part 1
noncanonical ORF translation
Representing reproducibility and variability
Introns and growth
Translocon Declogger Ste24
manual
Lab jobs and ordering
Meetings: Lab, subgroup, and 1-1
Lab notebook guidelines
New student guide
Data Management Planning
team
Wendy Sweeney
Kevin Lyon
Chris Chavez
Beth Straight
Ashley Yu
Richa Sardana
misc
Sardana Lab
About
home
Membrane protein homeostasis mechanisms
Sardana Lab
projects
Membrane protein homeostasis mechanisms
news
First Sardana lab paper
Sardana lab doors open
Molecular Medicine
Cornell University
About
Join
Contact


Timestamp Microservice
- I can pass a string as a parameter, and it will check to see whether that string contains
either a unix timestamp or a natural language date (example: January 1, 2016).
- If it does, it returns both the Unix timestamp and the natural language form of that date.
- If it does not contain a date or Unix timestamp, it returns null for those properties.
Usage
http://www.tosp.net.au:3000/timestamp/February 28, 2017
http://www.tosp.net.au:3000/timestamp/1488200400000
http://www.tosp.net.au:3000/timestamp/foo-bar-baz
Outputs
{"unix":<PHONE_NUMBER>000, "natural": "February 28, 2017"}
{"unix": null, "natural": null}


Na Gaeil highlight the gulf between Kerry and the rest in 27-point hammering
Na Gaeil (Kerry) 3-20 - 0-2 Michael Cusacks (Clare)
Na Gaeil sauntered into the Munster Club JFC football final against Mullinahone on December 8 as they outclassed Clare champions Michael Cusacks by 27 points at Austin Stack Park on Saturday.
This is the Clare side’s second year in row being outclassed by Kerry opposition as they were crushed by Beaufort last year and what it meant was that in two visits to the Kingdom they have managed to score 0-6 but conceded 8-43.
This will no doubt give rise to debate regarding the gulf in the Junior grade between Kerry and Cork clubs and the rest and possible change in the grading system will have to be devised because this game wasn’t beneficial to either the winners or losers.
By the end of the first quarter Na Gaeil held a four-point lead through Jack Barry point, two from Diarmuid Herlihy and free from Dara Devine and it was sloppy stuff from the Kerry champions.
But Michael Cusack’s entered Na Gaeil’s final third only twice in this period Na Gaeil moved (0-8 to 0-0) clear with two minutes to go to half time. However, goals from Kerry senior Diarmuid O’Connor and Jamie Lowham made it 2-8 to no score at the break.
READ MORE
Brendan Maher steers Borris-Ileigh to first Munster senior title in 33 years
Scorers for Na Gaeil: D Devine (0-9, 7 frees), D O’Connor (1-2), D Herlihy (0-4), D Goggin and J Lowham (1-0 each), A Barry, J Barry, D Reen, J O’Connor and K O’Donovan ( 0-1 each).
Scorers for Michael Cusacks: D McMahon (0-1, free), G Flaherty (0-1).
NA GAEIL: T Culloty; R O’Neill, K Dineen, D Bourke, F Barry, A Barry, Eoin Doody; D O’Connor, J Barry; D O’Connor, E O’Neill, D Goggin; D Herlihy, J Lowham, D Devine.
Subs: D Reen for J Barry (35), E Walsh for D O’Connor (37), J O’Connor for D O’Connor (40), K O’Donovan for F Barry (40), T Lynch for Herlihy (45), S Fitzgerald for R O’Neill (52).

Subs: M Early for Monaghan (26), P Hynes for Brosnan (H/T), D Ryan McMahon (H/T), G Flaherty for Lee (36), P Connors for Hunt (47), E Kelly for McNamara (49).
Referee: J Hayes (Limerick)


--- layout: post title: Using an ORM to improve a legacy database date: 2015-08-28 21:47:07.000000000 +02:00 type: post published: true status: publish categories: - .NET - Development tags: [] meta: _wpcom_is_markdown: '1' _edit_last: '38291848' geo_public: '0' _publicize_job_id: '14199024381' author: login: virtualminder email<EMAIL_ADDRESS>display_name: AM Albalá first_name: '' last_name: '' ---
Some days ago I read the post from codurance ncreasing complexity one entity at a time and on another discusion with @gulnor & Co about decoupling and ORM.
In both cases the ORM is used as a smell or antipattern. I can understand this opinion because I have read it on many other sources (Uncle Bob, etc.)
I just want to explain why we have chosen use an ORM and how we use it. We use it to decouple our system from a legacy database.
Our database is:
So we need to use it but we don't want to contaminate our system with the data base problems. What can we do to keep my persistence model aligned with our domain model but being able to store on our legacy DB? Our answer was use an ORM, in this case Entity Framework.
To be honest, our EF model is far away from our database estructure. We invest much time trying to get the entities we want from the tables we have.
Some transformations we made on our ORM:
- Associations that were not defined on the database are defined on the ORM.
- We merge two tables, that represent the same entity, on only one and use internal flags and procedures to keep the storing process on two tables.
- Use hierarchies on EF to split a table into two entities.
The good thing is that changing the ORM model is really easy, we can change a 1-N association to a N-M in seconds. Changing the names of a entity or property to align it to the domain model is trivial. We define what we need and use the ORM to transform the table structure on our entities.
Of course there are some limitations like remove an existing association on the database, but nothing is perfect, isn't it? to be honest I would prefer that the association where defined on the ORM and not on the database, because the association could change over time and the ORM is easier to modify than the database.
For us, the ORM keeps us decoupled from our database that we can not change, but it helps us to dream in a future data base more aligned to our domain model. Maybe when our database was as we want it to be, the ORM is no longer needed, but this will be another history.


Whether it's a business trip, a family vacation or a quick weekend away, TripIt will organize all your plans in seconds. Simply forward your confirmation emails to<EMAIL_ADDRESS>Plans are accessible on all devices
Adds plans from your inbox for you
TripIt instantly creates a schedule showing you where to be and when. While on your trip, we'll help you find your way around.
Shows you options to get from one point to another
Provides maps of airports and terminals to help you get around
Makes it easy to find places close to where you’re staying
Shows safety scores for the neighborhoods you're visiting
TripIt makes it easy to coordinate with colleagues or simply let your family know where you are. You can also sync your plans with your calendar—no copy and pasting necessary.
Sends plans to those who need to know through text, email or apps
Updates your calendar with your travel plans
Keeps important travel information organized in
one place
Allows you to help shape future in-flight
experiences
Alerts you if you're eligible for compensation for a
flight delay or disruption
Whether you want your plans in your hand or you need your hands free, TripIt is available anywhere you need it.
Download


Some Features That Made Us Unique
2000
Plus Happy Client
10
Plus Notes
30
Plus Question Papers
Free Notes for You
Click the below link and get your notes ready.
Artificial Intelligence
What is Artificial Intelligence? Click the link below & get your answer.
$0.00
Click HereComputer Architecture
What is Computer Architecture? Click the link below & get your answer.
$0.00
Click HereRepair & Mainteinance
What is Repair & Mainteinance? Click the link below & get your answer.
$0.00
Click HereSoftware Engineering
What is Software Engineering? Click the link below & get your answer.
$0.00
Click HereQuestion Papers
Contact Us
Why to Contact Us?
You are rquested to contact us beacause we want to know about the feedback and the reviews about our teams, notes management and facilities provided by us!
www.sujanpdl.com.np
You are rquested to contact us beacause we want to know about the feedback and the reviews about our teams, notes management and facilities provided by us!
www.sujanpdl.com.np
Our Team
Sujan Paudel
Founder & Developer
Siddhartha Pandey
Documentation Part
Binayak Pandey
Helping Hand
Prashant Bhusal
Helping Hand


Package com.jme.texture.plugins
Class DDSLoader
- java.lang.Object
-
- com.jme.texture.plugins.DDSLoader
-
- All Implemented Interfaces:
AssetLoader
public class DDSLoader extends java.lang.Object implements AssetLoader
DDSLoader
is an image loader that reads in a DirectX DDS file. Supports DXT1, DXT3, DXT5, RGB, RGBA, Grayscale, Alpha pixel formats. 2D images, mipmapped 2D images, and cubemaps.- Author:
- Gareth Jenkins-Jones, Kirill Vainer
-
-
Constructor Summary
Constructors Constructor Description DDSLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
flipData(byte[] data, int scanlineSize, int height)
Flips the given image data on the Y axis.java.lang.Object
load(AssetInfo info)
Loads asset from the given input stream, parsing it into an application-usable object.Image
load(java.io.InputStream stream)
java.util.ArrayList<java.nio.ByteBuffer>
readData(boolean flip)
Reads the image data from the InputStream in the required format.java.nio.ByteBuffer
readDXT2D(boolean flip, int totalSize)
Reads a DXT compressed image from the InputStreamjava.nio.ByteBuffer
readDXT3D(boolean flip, int totalSize)
Reads a DXT compressed image from the InputStreamjava.nio.ByteBuffer
readGrayscale2D(boolean flip, int totalSize)
Reads a grayscale image with mipmaps from the InputStreamjava.nio.ByteBuffer
readGrayscale3D(boolean flip, int totalSize)
Reads a grayscale image with mipmaps from the InputStreamjava.nio.ByteBuffer
readRGB2D(boolean flip, int totalSize)
Reads an uncompressed RGB or RGBA image.java.nio.ByteBuffer
readRGB3D(boolean flip, int totalSize)
Reads an uncompressed RGB or RGBA image.
-
-
-
Method Detail
-
load
public java.lang.Object load(AssetInfo info) throws java.io.IOException
Description copied from interface:AssetLoader
Loads asset from the given input stream, parsing it into an application-usable object.- Specified by:
load
in interfaceAssetLoader
- Returns:
- An object representing the resource.
- Throws:
java.io.IOException
- If an I/O error occurs while loading
-
load
public Image load(java.io.InputStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
flipData
public byte[] flipData(byte[] data, int scanlineSize, int height)
Flips the given image data on the Y axis.- Parameters:
data
- Data array containing image data (without mipmaps)scanlineSize
- Size of a single scanline = width * bytesPerPixelheight
- Height of the image in pixels- Returns:
- The new data flipped by the Y axis
-
readGrayscale2D
public java.nio.ByteBuffer readGrayscale2D(boolean flip, int totalSize) throws java.io.IOException
Reads a grayscale image with mipmaps from the InputStream- Parameters:
flip
- Flip the loaded image by Y axistotalSize
- Total size of the image in bytes including the mipmaps- Returns:
- A ByteBuffer containing the grayscale image data with mips.
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readRGB2D
public java.nio.ByteBuffer readRGB2D(boolean flip, int totalSize) throws java.io.IOException
Reads an uncompressed RGB or RGBA image.- Parameters:
flip
- Flip the image on the Y axistotalSize
- Size of the image in bytes including mipmaps- Returns:
- ByteBuffer containing image data with mipmaps in the format specified by pixelFormat_
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readDXT2D
public java.nio.ByteBuffer readDXT2D(boolean flip, int totalSize) throws java.io.IOException
Reads a DXT compressed image from the InputStream- Parameters:
totalSize
- Total size of the image in bytes, including mipmaps- Returns:
- ByteBuffer containing compressed DXT image in the format specified by pixelFormat_
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readGrayscale3D
public java.nio.ByteBuffer readGrayscale3D(boolean flip, int totalSize) throws java.io.IOException
Reads a grayscale image with mipmaps from the InputStream- Parameters:
flip
- Flip the loaded image by Y axistotalSize
- Total size of the image in bytes including the mipmaps- Returns:
- A ByteBuffer containing the grayscale image data with mips.
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readRGB3D
public java.nio.ByteBuffer readRGB3D(boolean flip, int totalSize) throws java.io.IOException
Reads an uncompressed RGB or RGBA image.- Parameters:
flip
- Flip the image on the Y axistotalSize
- Size of the image in bytes including mipmaps- Returns:
- ByteBuffer containing image data with mipmaps in the format specified by pixelFormat_
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readDXT3D
public java.nio.ByteBuffer readDXT3D(boolean flip, int totalSize) throws java.io.IOException
Reads a DXT compressed image from the InputStream- Parameters:
totalSize
- Total size of the image in bytes, including mipmaps- Returns:
- ByteBuffer containing compressed DXT image in the format specified by pixelFormat_
- Throws:
java.io.IOException
- If an error occurred while reading from InputStream
-
readData
public java.util.ArrayList<java.nio.ByteBuffer> readData(boolean flip) throws java.io.IOException
Reads the image data from the InputStream in the required format. If the file contains a cubemap image, it is loaded as 6 ByteBuffers (potentially containing mipmaps if they were specified), otherwise a single ByteBuffer is returned for a 2D image.- Parameters:
flip
- Flip the image data or not. For cubemaps, each of the cubemap faces is flipped individually. If the image is DXT compressed, no flipping is done.- Returns:
- An ArrayList containing a single ByteBuffer for a 2D image, or 6 ByteBuffers for a cubemap. The cubemap ByteBuffer order is PositiveX, NegativeX, PositiveY, NegativeY, PositiveZ, NegativeZ.
- Throws:
java.io.IOException
- If an error occurred while reading from the stream.
-
-


The Dream Team
John Doe
Manager
Email:
Phone:
John Doe
Engineer
Email:
GitHub Username:
asdf
John Doe
Intern
Email:
School:


[gecode-users] Saving memory with IntVarArrays
Malcolm Ryan
malcolmr at cse.unsw.edu.au
Mon Mar 2 05:34:36 CET 2009
A question about IntVarArrays:
I have a large CSP that I have coded to be constructed incrementally
as the search proceeds to reduce memory usage. To simplify, lets say
that I have an array of N variables for some large N, and each one is
constrained by some relationship with its neighbours. Rather than
create all N variables and N-1 constraints immediately, I create and
constrain variables incrementally once the previous variable has been
assigned. (My real situation is actually more complex than this, but
my question remains the same).
Currently, I create an IntVarArray as:
vars = IntVarArray(space, N);
and then incrementally create variables as:
vars[t] = IntVar(space, domainSet);
My question is: does this actually save memory? I assume that creating
the array created N 'uninitialised' IntVars. Are these variables
significantly smaller than initialised IntVars? Or is this a false
saving? Would I be better to create a smaller IntVarArray and replace
it with an incrementally longer one as variables are created?
Thanks,
Malcolm
More information about the gecode-users
mailing list


Try our our cool emoji cipher below! But...wait! What is a "cipher" you may ask...click here to find out!


THE LEGEND OF 1900 (Fine Line) Starring: Tim Roth, Pruitt Taylor Vince, Clarence Williams III, Melanie Thierry, Bill Nunn. Screenplay: Giuseppe Tornatore, based on the monologue "Novecento" by Alessandro Baricco. Producers: Francesco Tornatore. Director: Giuseppe Tornatore. MPAA Rating: R (profanity, adult themes) Running Time: 119 minutes. Reviewed by Scott Renshaw.
If I could be sure what THE LEGEND OF 19900 is supposeed to be about -- or have any sympathy for what I suspect it's about -- I might actually have enjoyed it. There are certainly some appealing technical elements in Giuseppe Tornatore's "fable" about a strange character named Nineteen Hundred (Tim Roth). Born on an ocean liner called the Virginian in the year that becomes his name and abandoned in a lemon crate, Nineteen Hundred is raised by one of the ship's coal stokers (Bill Nunn). He also never leaves the ship, becoming a pianist for the Virginian's jazz band when his prodigious musical talents emerge. A trumpet player named Max (Pruitt Taylor Vince) befriends Nineteen Hundred, and becomes convinced that the piano virtuoso could become a musical legend out in the world. Yet Nineteen Hundred continues to struggle with the idea of leaving the ship, even when he becomes infatuated with a beautiful passenger (Melanie Thierry).
For a while, the gilded romanticism of THE LEGEND OF 1900 makes it easy on the eyes and ears. Cinematographer Lajos Koltai burnishes every frame with a mysterious light, filling the film with a sense of epic nostalgia. The music is frequently captivating as well, with Ennio Morricone's haunting themes building interest in the eccentric Nineteen Hundred. Music also anchors the film's best sequence, in which jazz legend Jelly Roll Morton (Clarence Williams III) comes to the Virginian to challenge Nineteen Hundred to a piano "duel." It's all quite fanciful, given an undercurrent of consequence by Pruitt Taylor Vince's performance of thousand-yard stares, flashing back to the friendship that changed Max's life.
In retrospect, Vince deserves immense praise for his work, since he manages to convey the idea that this story has something profound to say. It's actually quite a preposterous piece of work, as it turns out, and not because of its protagonist's unique life. Tornatore just doesn't give us any sense of who Nineteen Hundred is or what he's all about.  He isn't so much a character as he is a deliberate enigma -- not becuase he's complex, but because Tornatore wants to make him an all-purpose archetype. Tim Roth gamely tries to give Nineteen Hundred a human face, but in this "fable" he's not really playing a human. He's just a metaphor for something or other.
If forced to guess what he's a metaphor for, I'd have to say it ties in with early themes in the film about immigrants coming to America. Nineteen Hundred's fears of leaving the Virginian may represent those who stayed behind while others dared to leave for the New World -- the idea of finding his fortune "out there" isn't as compelling as staying where things are known and comfortable. THE LEGEND OF 1900 might have worked as a sympathetic, affectionate acknowledgement of those whose fears held them back.   The theme also appears far too late in the story, leaving you to wonder about all the preceding filler that simply confuses the question of what this character is all about. Eventually, the film implodes under the weight of the importance placed on Nineteen Hundred's life. It turns out we've been suckered into caring about the fate of a vague symbol, and maybe a vague symbol for something foolish and sad.
On the Renshaw scale of 0 to 10 turns of the century: 4.
Visit Scott Renshaw's Screening Room http://www.inconnect.com/~renshaw/ *** Subscribe to receive new reviews directly by email! See the Screening Room for details, or reply to this message with subject "Subscribe".
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


| Size |
Chest/Bust |
Brand Size |
Waist |
Shoulder |
| XS |
36 |
XS |
32 |
13.5 |
| S |
38 |
S |
34 |
14 |
| M |
40 |
M |
36 |
14.5 |
| L |
42 |
L |
38 |
15 |
| XL |
44 |
XL |
40 |
15.5 |
| XXL |
46 |
XXL |
32 |
16.5 |
Kurthuit
Rs 1600
|
Slawar
Rs 2600
|
T shirt
Rs 600
|
Saree
Rs 3600
|
Churidhaar
Rs 1600
|
Lachaat
Rs 4600
|
Anaarkali
Rs 1600
|
Lanhanka
Rs 4600
|
Dhavini
Rs 4600
|


Rules
The Setup:
-The game Eleven uses a standard 52-card deck without jokers.
-The game starts once
all three players sign on.
-With each round, there is a clockwise rotation of roles between three players:
dealer, first player, second player.
-Once each player signs on, one is arbitrarily assigned the role
dealer.
-In a clockwise manner, the next player is the
first player and gets a turn first every time, until the end of the round.
-Each
round begins with a fresh deck and ends with the end of the deck.
-Throughout each round, the dealer will deal multiple
hands.
-At the start of each hand, the players receive four cards each.
-Only on the first hand of the round, four cards are also dealt onto the table.
-Starting with the first player, each player takes a
turn until the cards run out
-Once cards run out at the end of each hand, the dealer deals the next hand by pressing the
dealer button.
-At the end of the last hand of each round, the dealer needs to press the deal button in order to tally the score.
-The dealer goes last at every hand until the round ends.
-When the round ends, the points are automatically tallied.
-After the players review the scoreboard, they can go back for the next round.
-There may be an infinite number of rounds played.
The Game:
The cards in each player’s hand are not yet
claimed.
The cards on the table are not yet claimed.
Each
turn, the players use
one card from the hand of four cards to play.
The players
must one card and no more than one card - at every
turn.
The players may choose which cards to use at every turn.
There are two options for every turn:
1. Use one card to claim cards from the table, also claiming the card used for this turn
2. Place one card onto the table and not claim any cards this turn
The players are not obligated to use any combination of moves at any given time, as long as they are otherwise following the game rules.
Each player is obligated to use one card from her hand at every turn.
A single card must be used from each hand for every turn.
However, multiple cards may be picked up from the table for any turn, in accordance with the game rules.
There are several ways to
claim
- Claim a numerical total of eleven. Examples:
- A player uses a 4 from her hand to pick up a 7 from the table.
- A player uses a 4 from her hand to pick up a 3 and a 4 from the table.
- Use a Jack to collect up to all cards on the table which are not Kings or Queens.
- Use one King to claim only one King from the table.
- Use one Queen to claim only one Queen from the table.
- The dealer claims the remaining cards at the end of the last hand.
The card suit only matters when tallying up points, see the object below.
The Buttons:
Click on a card and then click on the
play button to play that turn.
Dealer to deal the hand.
Score to view the score at any time.
Rules to view the rules.
Undo button to undo move. This ONLY works until the next player makes any move.
Ctrl +/- on PC or
Command +/- on Mac to zoom in/out of the table for better view of decks.
Having clicked on one card from the hand, a player can click on a different card from her hand to choose that card instead, as long as she has not clicked on the
play button yet.
NOTE: Once one person clicks on a card from her hand, the other players can see that card.
The Hand Cards:
- JACK: claims all cards on the table that are numerically below a Jack and any Jack that is on the table. The Jack used for the hand is also claimed towards that player’s points. Note: in order to pick up the maximum number of cards on the table, a player must click on the Jack in her hand and then click on each card that the Jack can pick up from the table, and then click on the play button. If there are no cards to pick up and the player is using a Jack for the turn, she clicks on the jack in her hand and then the play button to claim just the jack.
- ACE: Ace = 1. For example A player can use an Ace that’s in her hand to pick up a 10 on the table and a 10 can be used to pick up an Ace. An Ace can be used to pick up a combination of cards that adds up to 10, to claim a total of eleven. A Jack will pick up cards as above, including any Aces on the table.
- KING: picks up one King from the table.
- QUEEN: picks up one Queen from the table.
- 2-10: pick up any cards on the table that add up to eleven.
- 2 of clubs: no effect on the game while played, but once claimed - counts for a whole point on its own.
- 10 of diamonds: no effect on the game while played, but once claimed - counts for a whole point on its own.
- Suits: card suits make no difference while the game is played, but the player who claims the most club obtains a point in the end of the round.
The object:
The object of the game is to collect as many points as possible.
There are four ways to obtain a point during each round.
- Claim the most total cards at the end of the deck
- Claim the most club cards at the end of the deck
- Claim the 2 of clubs
- Claim the 10 of diamonds
In the case that any number of players have an equal
total number of cards by the termination of a round, each of those players gets a point for the round for having the highest cards.
In the case that any number of players have an equal number of
club cards by the termination of a round, each of those players gets a point for the round for having the highest cards.
Therefore there may be more than 4 points total to a round.


◆ $actualWork
◆ $company
◆ $constraintType
◆ $contact
◆ $cost
◆ $costBase
◆ $costBaseBaseline
◆ $costBaseline
◆ $costBaseVariance
◆ $costVariance
◆ $costVariancePercent
◆ $createdDate
◆ $customFieldList
◆ $endDate
◆ $endDateBaseline
◆ $endDateVariance
◆ $estimatedWork
◆ $estimatedWorkBaseline
◆ $estimatedWorkVariance
◆ $estimatedWorkVariancePercent
| $estimatedWorkVariancePercent |
◆ $externalId
◆ $finishByDate
◆ $id
◆ $internalId
◆ $isMilestone
◆ $isSummaryTask
◆ $lastModifiedDate
◆ $message
◆ $nonBillableTask
◆ $owner
◆ $paramtypesmap
◆ $parent
◆ $percentWorkComplete
◆ $predecessor
◆ $predecessorLagDays
◆ $predecessors
◆ $predecessorType
◆ $priority
◆ $remainingWork
◆ $startDate
◆ $startDateBaseline
◆ $startDateVariance
◆ $status
◆ $successor
◆ $successorType
◆ $title
The documentation for this class was generated from the following file:


STATA and EViews
Machine Learning (Focus is on use cases rathar than developing algorithms, see my work )
Python (Experience with libraries like Numpy, Pandas, Matplotlib, etc.)
LATEX and MS Office
Git and Github (Version control systems design to handle large and small projects)
Research and Case study design
HTML, CSS (See my portfolio)
My work revolves around several areas :
💥Nexus of Economics, Data and Technology in AI: I am currently working on addressing the Economic Viability of AI driven technologies in real-life applications (such as Healthcare, Finance, and Smart Cities).
Developments in AI driven technologies (such as Machine Learning and Internet-of-Things) are palying a vital role in human lives. I intends to investigate such AI driven technologies from the lenses of Economics.
💥Time-series analysis of financial data:
Let's go back to my Ph.D. work for a better understanding of my portfolio. During my Ph.D., I developed statistical models to analyze the data obtained from financial entities, ranging from year 1979-2014.
The title of my thesis was the Relationship of Macroeconomics variables on the financial sector. I developed Econometric models, which predicted the behavior of the Economy through macroeconomic variables.
For instance, In layman's terms, we all know that oil prices affect a state economy quite significantly. Sharp rise and fall in oil prices put major stress over the financial entities of the state.
Through my designed Econometric models, the financial entities will have an improved understanding of future events. In my thesis, I identified major variables, and by leveraging the advantage of probability theory and
state-of-the-art Econometric solvers such as e-Views and STATA, I developed successful models that predicted the relationship of variables with more than 90% accuracy.
💥Goals:
Although, during my Ph.D., I focused on statistical modeling; however, as the data is increasing due to various industrial and urban applications, Machine Learning and IoT will have a significant
role in our society. Such techniques allow a better understanding of complex systems, and from an Economics perspective, Economic viability is a major criterion for companies, that would like to
enter in the field. So I am learning that how such Technological advancements works for real-life applications, their economic prespective, and how companies and public utilities can leverage the
available data to achieve maximum growth objective.
For past contributions, see "Publications".
Besides research, I worked as a Teaching Assistant for several master’s and Ph.D. courses on Economics, Finance, and Portfolio Management.


73.
foo bar what ever, who even cares, foo bar what ever, whowho even cares, no matter what happeever, who even cares, foo bar what ever, whowho even cares, no matter what happens.foo bar ever, who even cares, foo bar what ever, whowho even cares, no matter what happens.foo bar ever, who even cares, foo bar what ever, whowho even cares, no matter what happens.foo bar ever, who even cares, foo bar what ever, whowho even cares, no matter what happens.foo bar ns.foo bar what ever,no matter what happens.foo bar what ever, who even cafoo bar what ever, who even cares, no matter what happens.foo bar what ever, who even cares, no matter what happens.happens...happens.happens......happens.happens...happens.happens..........happens......
A
A the answer is not right.
B
B the answer is all right!
C
C the answer is not right.
D
D the answer is not right.


I’m looking for an HTML5 Canvas library which I could use to build an interactive and animated UI control. So my requirements are essentially:
- well documented, supported and maintained library, because I want to be able to reuse it in later projects,
- easing the process of creating complex graphical objects (my control is going to be quite complex, a lot more than a simple button), if possible supporting groups and layers,
- helping me with the handling of user interactions,
- supporting touch devices,
- providing tools for animating the graphical content.
I’ve searched for the appropriate library, so I will share with you the results of my search. After a list of most of the available libraries, I investigated the following shortlist of libraries: EaselJS, fabric.js, Paper.js, processing.js and Kinetic.js. I hope this can help you with your own choice!
Found libraries
Here is the list of what seems to be the main still-maintained Canvas libraries.
Here are some other libraries I have not investigated, either because they weren’t on Github or seemed abandoned:
The Github comparison
| Library | Watch | Fork | Issues |
|---|---|---|---|
| CAAT | 336 | 42 | 17 |
| EaselJS | 1,440 | 203 | 90 |
| fabric.js | 1,059 | 101 | 38 |
| gury | 348 | 19 | 9 |
| jCanvaScript | 80 | 5 | 2 |
| Kinetic.js | 267 | 41 | 7 |
| oCanvas | 194 | 20 | 6 |
| Paper.js | 1,706 | 111 | 30 |
| processing.js | 1,276 | 206 | N/A |
The minified size comparison
| Library | Size (kb) |
|---|---|
| CAAT | 210 |
| EaselJS | 44 |
| fabric.js | 133 |
| gury | 11 |
| Kinetic.js | 53 |
| oCanvas | 18 |
No minified version was available in the Github repo for jCanvaScript, Paper.js and processing.js.
The Stackoverflow comparison
| Search text | Tag | # tagged questions | # search questions |
|---|---|---|---|
| CAAT | N/A | N/A | 5 |
| EaselJS | easeljs | 30 | 79 |
| fabric.js | fabricjs | 43 | 78 |
| jCanvaScript | N/A | N/A | 6 |
| Kinetic.js | kineticjs | 74 | 30 |
| oCanvas | N/A | N/A | 19 |
| Paper.js | paperjs | 9 | 49 |
| processing.js | processing.js | 117 | 289 |
The gury library could not be found on StackOverflow. I’ve used N/A when I couldn’t find a matching tag.
Review from documentation, tutorials and other resources
When choosing a framework, I value most the Github comparison. It provides a good overview of the development state of the library and the community using it. Since I’m generally not going to an expert level in a given field, I like being able to rely on the community.
But StackOverflow (SO) is really helpful, in particular when the comparison question has already been asked. Check this: Current state of Javascript canvas libraries
As a consequence, I will give a deeper review on documentation, tutorials and other resources for EaselJS, fabric.js, Paper.js, processing.js and the outsider, Kinetic.js to make a choice.
Summary
EaselJS, fabric.js, Paper.js, processing.js can be seen as the 4 leaders. They have definitely the biggest communities of users, are available on Github, well documented, lots of external references (questions on SO, forums), and a good thing, according the the previous SO question, they are unit-tested.
Kinetic.js is the outsider. Added more recently on Github, it’s still quite dynamic but received a warm welcome from kangax, the author of Fabric.js, in a SO comment.
These 4 libraries are all available on Github, and released under the permissive MIT license.
EaselJS
This library is part of the CreateJS suite which is a full-featured set of libraries to build advanced HTML5 interactive and animated graphics.
In particular, combined with the animation library (TweenJS), complex animations should be buildable. You also get the SoundJS library and the asset preloading library (PreloadJS) so you should have everything you need if you intend to build a game.
The website provides some nice demos whose source code is available within the Github repository.
The library also seems to work well with other libraries such as Box2d and TexturePacker.
Support of touch devices is built in.
fabric.js
Looking at the home page, it seems this library is more oriented on building vector edition tools. The main features are:
- create and manipulate (move, scale, rotate…) vector shapes and text objects,
- import/export from/to SVG.
It’s summarized as “an interactive object model on top of canvas element”.
If your goal is to build complex scenes, animate objects, it seems to me it’s not the right choice.
Paper.js
This library is a port from the Scriptographer library. A particularity is it’s Paperscript language, which is basically an extended Javascript providing some mathematical operations on point and size objects. However it’s still not documented.
This library seems powerful in its capacity to build complex vector objects and managing mouse interactions. However, there is no mention of touch devices support, and the animation capability seems to be limited to the onFrame()
method which is called 60 times per second and allows you to change the content of the canvas.
processing.js
The core goal of this library is to build interactive visualizations.
This library has a particulary history since it’s a port of the famous Processing library. I say famous, not because I knew it myself, but because it’s said to be famous among the multimedia and art community which uses it to build interactive artistic creations.
Looking at the first code example, it seems that this library intends to lower the learning curve for building animated and interactive graphics with the Canvas. It provides the tools to easily have a run loop and a draw()
method you simply fill to build your visualization.
I think it thus provide a low learning-curve, perfect for non-developers artists and creative people, but is not the best-suited tool for building object-oriented components.
Kinetic.js
Kinetic.js is the outsider of this comparison because looking to its Github repo, it’s far from being the most used one. However, a search on “canvas library” will return the associated HTML5 tutorials as first result, and it has a good deal of questions on StackOverflow.
The name is a good clue, but this library is advertised as pretty fast with lots of objects thanks to the use of multiple canvases.
It is provided with a nice documentation with tutorials, with an introduction on barebones HTML5 canvas use, detailed documentation on Kinetic.js and Three.js. It also provides nice tips, not specific to the library itself, to perform some actions with canvas.
Result
According to this review, I think I could go with one of EaselJS or Kinetic.js. Paper.js was not far but there is no mention of touch device support, so I’m pretty sure this would not be complicated to integrate, but I prefer to have something built in the library.
Finally, I will go with the outsider Kinetic.js because:
- I feel good with the example code,
- the author provides an excellent set of tutorials,
- the documentation and examples are cleara and easy to read,
- everything I need is included in the library (I don’t feel like I may need to add another library such as TweenJS to solve a small problem while loading another large library I’m using at 20%).
Feel free to share your comments, reviews, or missing libraries!


{% extends 'hqwebapp/base_paginated_crud.html' %} {% load i18n %} {% load hq_shared_tags %} {% requirejs_main 'data_interfaces/js/deduplication_rules' %} {% block page_title %} {{ current_page.title }} {% endblock %} {% block pagination_header %}
{% blocktrans %} Create rules for finding and updating duplicate cases. Rules are run on each form submission. When rules are created or edited the rule will be locked for further changes and a backfill process will be run. {% endblocktrans %}


B. Board of Education
Revision Note
Sections 302A-121 to 302A-127 designated as subpart B pursuant to §23G-15.
[§302A-121] Board of education; members; student and military representatives. (a) The board shall consist of nine members as follows:
(1) One member from the county of Hawaii;
(2) One member from the county of Maui;
(3) One member from the county of Kauai;
(4) Three members from the city and county of Honolulu; and
(5) Three at-large members; provided that the governor shall select an at-large member as the chairperson.
The members shall be appointed by the governor, with the advice and consent of the senate. The governor may remove or suspend for cause any member of the board.
(b) Pursuant to article XVIII, section 12, of the Hawaii State Constitution, the period of transition from the elected to the appointed board shall be as determined in section 21 of Act 5, Session Laws of Hawaii 2011.
(c) The members of the board shall serve without pay but shall be entitled to reimbursement for necessary expenses, including travel and board and lodging expenses, while attending meetings of the board or when actually engaged in business relating to the work of the board.
(d) Pursuant to section 302A-447, the state student council shall select a nonvoting public high school student representative to the board.
(e) Pursuant to section 302A-1101(c), the board shall invite the senior military commander in Hawaii to appoint a nonvoting military representative to the board. [L 2011, c 5, pt of §2]
Revision Note
In section heading, "representative" changed to "representatives".


Display inline vs. inline-block
There are two types of elements in HTML, block elements and inline elements. Block elements, like div and p, can contain other elements, and take up as much horizontal space as they can. In other words, a block element tries to be as wide as it can on the page. Block elements also don't like to be next to each other but stack on top of each other on the page. You can think of them as having a carriage return at the end.
Inline elements, on the other hand, can be inside other elements, but can't contain block elements. Examples of inline elements include span. Inline elements have a height, but try to be as small as possible in terms of width, and they don't mind having other elements next to them because they don't have that "carriage return" at the end.
The display property in css can force block elements to behave more like inline elements in terms of how they display on the page, or make inline elements act like blocks. Display defines the type of element box an element generates in the layout. There are lots of different possible values for display, but here we're interested in the difference between the values inline and inline-block.
To understand the difference it's helpful to think about the differences between how blocks and inline elements display. Blocks take up as much room as they can and stack on top of each other. Inline elements minimize their size and display next to each other. An element given the display value of inline-block is sort of a hybrid. It will take up space, but allow other elements to sit next to it, in other words it will display inline. Here's an example of div's that all have their width set to 100px with different display values. Notice the inline divs ignore the width value and are only as long as the text, while the inline block divs have a width, but display inline. This property is useful for making horizontal navigation bars.


This page shows how to include VexFlow via an HTML <script> tag. View the source code.
VexFlow Build:
See also: ES Modules


JSON API Introduction
Caring.com provides a JSON API over HTTPS. Examples are provided for shell assuming basic usage of Curl. Other language exmaples can be provided if requested.
You can report API bugs with github issues
Authentication
Requests require an API key that you can obtain by contacting us at engineering AT caring.com
Authentication header example:
curl "https://dir.caring.com/api/v2/example.json" -H "Caring-Partner: TOKEN_VALUE"
Make sure to replace
TOKEN_VALUE
with your API key.
Caring.com Directory expects for the API key to be included as a header in all API requests and for the requests to be made over HTTPS.
Request Header: Caring-Partner: TOKEN_VALUE
Testing Sandbox
For testing and debugging, we maintain a fully featured testing sandbox. To use the sandbox replace the hostname dir.caring.com
with sandbox-dir.caring.com
.
Example request to the Sandbox environment:
curl "https://sandbox-dir.caring.com/api/v2/example.json" -H "Caring-Partner: TOKEN_VALUE"
Error Codes
The Caring.com JSON API uses the following error codes:
| Error Code | Meaning |
|---|---|
| 400 | Bad Request -- Your request is malformed. |
| 401 | Unauthorized -- Your API key is wrong, or you're trying to be sneaky. |
| 404 | Not Found -- not found. |
| 406 | Not Acceptable -- You requested a format that we don't support. |
| 422 | Unprocessable Entity -- There was an validation error in your request. See the returned error messages. |
| 500 | Internal Server Error -- We had a problem with our server. Try again later. |
| 503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |
Resources
A resource is a care provider. To create leads within the Caring.com APIs you will need to know the resource ID
.
Querying the collection
GET https://dir.caring.com/api/v2/resources.json
curl "https://dir.caring.com/api/v2/resources.json" \
-H "Caring-Partner: TOKEN_VALUE"
The above command returns a paginated JSON response like this:
{
"results": [
{
"id": 551,
"address": {
"address_line1": "2280 North Highway 29",
"address_line2": "",
"city": "Newnan",
"county": "Coweta County",
"state": "GA",
"zip_code": "30265",
"latitude": 33.4931,
"longitude": -84.6741
},
"care_type": "retirement_community",
"caring_url": "https://www.caring.com/senior-living/georgia/newnan/wesley-woods-of-newnan",
"chain": "Wesley Woods Senior Living, Inc.",
"description": "Refund Plans: 90% of Entrance Fee; Traditional (Price: 66% (Avg.) of Entrance Fee). Assisted Living and Nursing Care on Fee-For-Service basis.",
"name": "Wesley Woods of Newnan",
"photos": [
"https://d13iq96prksfh0.cloudfront.net/cdn/photos/218935/original.jpeg",
"https://d13iq96prksfh0.cloudfront.net/cdn/photos/217572/original.png",
"https://d13iq96prksfh0.cloudfront.net/cdn/photos/217573/original.png",
"https://d13iq96prksfh0.cloudfront.net/cdn/photos/217574/original.png",
"https://d13iq96prksfh0.cloudfront.net/cdn/photos/217575/original.png"
],
"thumbnail": "https://d13iq96prksfh0.cloudfront.net/cdn/photos/218935/150x150%23.jpeg",
"national_aggregator": false,
"enhanced": true,
"pets_allowed": "",
"no_self_qualified": true,
"special_comment_extra": "Experience the best of both worlds, small and large. Wesley Woods is a warm and friendly community located in Newnan, a charming historic town that boasts all of the modern conveniences and is just a short drive from Atlanta with its metropolitan perks and world-class airport. Click here for directions to Wesley Woods of Newnan.",
"resident_capacity": 162,
"local_resource_types": ["continuing_care_retirement_communities"],
"homecare_pulse_awards": "",
"dma_region_code": 524,
"features": {
"alzheimers_care": false,
"diet": [],
"languages": []
},
"data_version": "69341935f928bf66fb339197103b371c"
}
],
"page": 1,
"page_size": 50,
"next_page": 2,
"prev_page": null,
"total_entries": 14572,
"total_pages": 292,
"next": "https://dir.caring.com/api/v2/resources.json?page=2&page_size=50",
"prev": null
}
Request Parameters (all optional)
| Name | Description |
|---|---|
| local_resource_type_id | The ID of the resource type to filter by (e.g. 6, for assisted living) |
| zip_code | The zipcode to filter by (e.g. 94131) |
| amenities | A list of amenities to filter by, in the form amenities=computer_room=true,low_fat=true |
| state_code | State code to filter by state_code=CA |
| page | The page to return (e.g. 2) |
Response Attributes
| Name | Description |
|---|---|
| results | A JSON array of resources |
| page | The current page number of the collection |
| page_size | The number of results on the page |
| next_page | The next page number of the collection |
| prev_page | The previous page number of the collection |
| total_entries | The total number of results across all pages |
| total_pages | The total number of pages that make up the collection |
| next | The URL to the next page of results |
| prev | The URL to the previous page of results |
Querying a particular resource
GET https://dir.caring.com/api/v2/resources/12341234.json
(replace 12341234
with the ID of the resource you wish to query)
Leads
A lead is the record for tracking customer interest for a resosource in the Caring.com catalog. For tracking we allow an affiliate_lead_id
parameter to be passed so you can conveneiently use your internal record IDs to lookup a lead record or provide a status updates.
Creating a Lead
HTTP Request
POST https://dir.caring.com/api/v2/leads.json
curl "https://dir.caring.com/api/v2/leads.json" \
-H "Caring-Partner: TOKEN_VALUE" \
-d '{
"provider_id": "CARING_PROVIDER_ID",
"affiliate_lead_id": "ID_OF_THE_LEAD_IN_YOUR_SYSTEM",
"email_address"<EMAIL_ADDRESS>"browser": "Some User-Agent string",
"care_location": "90210",
"first_name": "Max",
"last_name": "Powers",
"relationship_name": "spouse",
"phone_number": "3335551212",
"tour_time": "09:00 03/13/2019",
"type_of_care": "alzheimers_care_facilities",
"phone_qualified": "no",
"ip_address": "<IP_ADDRESS>"
}'
Request Attributes
| Name | Required | Data Type | Description |
|---|---|---|---|
| affiliate_campaign | String | Opaque string for the affiliate to use to store their campaign name. Max length of 255 characters. | |
| affiliate_lead_id | String | The ID of the lead your system if you want to continue to use that ID to track updates on the API. Max length of 255 characters. | |
| affiliate_notes | String | Free form text from the affiliate. Max length of 1024 characters. | |
| alternate_call_time | Time of Day | The preferred time to call the alternate phone. | |
| alternate_payment_method | Payment Method | A second way for the caregiver to pay for the care. | |
| alternate_phone_number | Phone Number | A second phone number. | |
| browser | ✓ | String | The user-agent string of the caregiver's browser. Max length of 255 characters. |
| campaign_url | String | The URL that the caregiver entered on. Caring.com may access this URL for quality assurance purposes. Max length of 255 characters. | |
| care_location | String | The City and State (formatted as "City, State") or Zipcode where care is desired. For home-care services, a zip code is preferred over a city. Caring.com will validate that this is a valid US region. | |
| email_address | ✓ | Email Address | The email address of the caregiver. In addition to being well-formed, Email addresses are validated using a 3rd party data verification service. |
| first_name | ✓ | String | The first name of the caregiver. Max length of 255 characters. |
| relationship_name | ✓ (*) | String | The relationship of the caregiver to the care recipient. Allowed Values: spouse, son, son_in_law, daughter, daughter_in_law, granddaughter, grandson, sister, brother, friend, myself, patient_client, job, other_relative, unknown. |
| ip_address | ✓ | IP Address | The IP Address of the caregiver. |
| last_name | ✓ | String | The last name of the caregiver. Max length of 255 characters. |
| living_situation | Living Situation | The current living situation of the care recipient. | |
| max_budget | Integer | The maximum amount the caregiver can afford in US dollars/month. | |
| min_budget | Integer | The least amount the caregiver is expecting to pay in US dollars/month. | |
| notes | String | Free form text from the caregiver. Max length of 1024 characters. | |
| payment_method | Payment Method | How will the caregiver pay for the care. | |
| phone_number | ✓ | Phone Number | The primary phone number for contacting the caregiver. |
| phone_qualified | ✓ | Affirmation | Whether the affiliate has qualified the caregiver by phone. |
| preferred_call_time | Time of Day | The preferred time to call the primary phone. | |
| provider_id | ✓ | String | The ID of the provider for which this lead is being submitted. |
| source_channel | Traffic Channel | The traffic source used to acquire the lead. | |
| tour_time | Appointment | The date and time when the caregiver will tour the provider. | |
| type_of_care | ✓ | Care Type | What kind of care is being sought. Allowed Values: alzheimers_care_facilities, assisted_living_facilities, continuing_care_retirement_communities, geriatric_care_managers, home_healthcare_agencies, homecare_agencies, hospices, independent_living, nursing_homes. |
| utm_source | String | Inbound tracking params for things like GA. |
A successful response will respond with
HTTP 200 OK
and JSON like this:
{
"result": {
"id": 7558089,
"tour_time": "09:00 03/13/2019",
"affiliate_campaign": null,
"affiliate_lead_id": "ID_OF_THE_LEAD_IN_YOUR_SYSTEM",
"affiliate_notes": null,
"alternate_call_time": null,
"alternate_payment_method": null,
"alternate_phone_number": null,
"browser": "Some User-Agent string",
"campaign_url": null,
"care_location": "90210",
"email_address"<EMAIL_ADDRESS>"first_name": "Max",
"inquiry_for": "Spouse",
"ip_address": "<IP_ADDRESS>",
"last_name": "Powers",
"living_situation": null,
"max_budget": 0,
"min_budget": 0,
"notes": null,
"payment_method": null,
"phone_number": "(333) 555-1212",
"phone_qualified": "no",
"preferred_call_time": null,
"price": null,
"provider_id": 115,
"source_channel": null,
"care_level": null
}
}
Errors will respond with
HTTP 400 Bad Request
and contain JSON formatted error messages:
{
"error_code": 400,
"error_message": "Validation Failed",
"errors": [
{
"field": "ip_address",
"message": "ip_address is required."
},
{
"field": "phone_qualified",
"message": "phone_qualified is required."
},
{
"field": "phone_qualified",
"message": "phone_qualified must be 'yes' or 'no'."
},
{
"field": "provider_id",
"message": "provider_id with ID CARING_PROVIDER_ID does not exist."
}
]
}
HTTP Response Statuses
| Status | Description |
|---|---|
| 200 | Success |
| 400 | Validation Failed |
| 401 | Unauthorized |
Lead Statuses
A Lead Status is a record for tracking the progress of a lead. We're interested in as much detail as you can provide. See See Allowed Statuses below to map your CRM statuses and Events on to Caring.com Lead Statuses.
Creating a Lead Status
HTTP Request
POST https://dir.caring.com/api/v2/lead-status.json
curl "https://dir.caring.com/api/v2/lead-status.json" \
-H "Caring-Partner: TOKEN_VALUE" \
-d '{
"lead_id": "1234",
"status": "valid_lead",
"sub_status": "timeframe_30",
"notes": "After speaking with the customer, they will likely be moving within 30 days."
}'
Request Attributes
| Parameter | Type | Description |
|---|---|---|
| lead_id | String | The id returned of the lead created on the API |
| affiliate_lead_id | String | The id of the lead in your system. If you passed us this field on creation, you may use this param in place of lead_id for sending statuses. Normally, prefer lead_id |
| status | String | One of the allowed lead statuses. See Allowed Statuses |
| sub_status | String | A more granular reason for the lead status. See Allowed Statuses |
| tour_time | DateTime String | An Hour of Day and a Date separated by a space. Ex: 07:00 01/31/2019 , 13:00 12/25/2019 |
| notes | String | A string providing extra information about a lead. Limit 2,000 characters. |
A successful response will respond with an
HTTP 200 OK
and JSON like this:
{
"lead_id": 1234,
"source": "affiliate",
"status": "valid_lead",
"sub_status": "timeframe_30",
"notes": "After speaking with the customer, they will likely be moving within 30 days.",
"tour_date": null,
"tour_time": "",
"tour_completed_at": null,
"moved_in_at": null,
"created_at": "2019-02-28T17:07:09.000-08:00",
"processed": false,
"created_by": ""
}
Error responses will contain JSON formatted error messages:
{
"error_code": 400,
"error_message": "Validation Failed",
"errors": [
{
"field": "status",
"message": "status \"valid_leads\" is not a legal status. Must be one of valid_lead, accepted, changed_community, closed, community_not_appropriate, dummy_closed, email_only, inactive, interested_later, invalid_lead, memo, move_in_commitment, move_in_canceled, moved_in, moved_in_elsewhere, moved_in_elsewhere_commitment, moved_in_regulatory_exception, moved_out, mystery_shopper, no_interest_community, not_qualified, owner_changed, provider_qualified, reported_moved_in, reported_wait_list, tour_cancelled, tour_completed, tour_confirmed, tour_scheduled, tour_rescheduling, wait_list, reserved, receiving_care, pending, sold, credited_move_in, lead_received, lead_not_received"
}
]
}
Allowed Status and Sub-Status
The following is a complete set of status
and sub_status
pairs that we allow to be sent for updates.
| Status | Sub Status |
|---|---|
| valid_lead | timeframe_30 |
| valid_lead | timeframe_90 |
| valid_lead | timeframe_gt_90 |
| closed | required_care_unavailable |
| closed | received_lead_previously |
| closed | deceased |
| invalid_lead | unable_to_contact |
| invalid_lead | deceased |
| invalid_lead | bad_contact_information |
| move_in_commitment | N/A |
| not_qualified | too_young |
| owner_changed | N/A |
| tour_completed | N/A |
| tour_confirmed | N/A |
| tour_scheduled | N/A |
| tour_rescheduling | N/A |
| wait_list | N/A |
| closed | too_independent |
| closed | too_much_care |
| closed | too_young |
| closed | budget_too_low |
HTTP Response Statuses
| Status | Description |
|---|---|
| 200 | Success |
| 400 | Validation Failed |
| 401 | Unauthorized |
Inquiries
An Inquiry is basically a lead without a provider_id
. For a list of parameters See Creating a Lead
Creating an Inquiry
HTTP Request
POST https://dir.caring.com/api/v2/inquiries.json
curl "https://dir.caring.com/api/v2/inquiries.json" \
-H "Caring-Partner: TOKEN_VALUE" \
-d '{
"affiliate_lead_id": "ID_OF_THE_LEAD_IN_YOUR_SYSTEM",
"email_address"<EMAIL_ADDRESS>"browser": "Some User-Agent string",
"care_location": "90210",
"first_name": "Max",
"last_name": "Powers",
"relationship_name": "spouse",
"phone_number": "3335551212",
"tour_time": "09:00 03/13/2019",
"type_of_care": "alzheimers_care_facilities",
"phone_qualified": "no",
"ip_address": "<IP_ADDRESS>"
}'
Reviews
Querying reviews
curl "https://dir.caring.com/api/v2/reviews.jsonapi?filter[resource_id]=1229142" \
-H "Caring-Partner: TOKEN_VALUE"
The above command returns JSON API response structured like this:
{
"data": [
{
"id": "1148701",
"type": "local_reviews",
"attributes": {
"resource_id": 1229142,
"resource_url": "http://www.caring.com/local/memory-care-facilities-in-dallas-texas/villages-of-lake-highlands",
"resource_name": "Villages of Lake Highlands",
"title": "I am a friend or relative of a current/past resident",
"content": "This is a really good review",
"rating": 5,
"staff_score": 4,
"activities_score": 3,
"food_score": 2,
"facilities_score": 1,
"value_score": 0,
"provider_response": "Thank you for your wonderful review",
"moderation_status": "approved",
"moderated_at": "2017-07-20T14:42:44.000-07:00",
"author": {
"name": "Satisfied Reviewer",
"email"<EMAIL_ADDRESS>"url": "https://www.example.com/people/satisfied-reviewer"
},
"origin_url": "https://www.caring.com/local/memory-care-facilities-in-dallas-texas/villages-of-lake-highlands#reviews",
"created_at": "2017-07-17T10:35:15.000-07:00",
"updated_at": "2017-07-21T19:23:11.000-07:00"
}
}
],
"links": {
"self": "https://dir.caring.com/api/v2/reviews.jsonapi?page%5Bnumber%5D=1&page%5Bsize%5D=1",
"next": "https://dir.caring.com/api/v2/reviews.jsonapi?page%5Bnumber%5D=2&page%5Bsize%5D=1",
"last": "https://dir.caring.com/api/v2/reviews.jsonapi?page%5Bnumber%5D=1799&page%5Bsize%5D=1"
}
}
This endpoint retrieves a paginated list of reviews ordered by last_modified
by default.
To stay up to date, we recommend that you periodically check the reviews collection ordered by last_modified
so you can efficently get the updates you need as moderation statuses or review content changes.
Filter Parameters
To filter the collection you can use any of the following parameters in the filter
parameter.
GET https://dir.caring.com/api/v2/reviews.jsonapi?filter[resource_id]=1229142&filter[moderation_status]=approved
| Parameter | Type | Description |
|---|---|---|
| resource_id | List of comma separated resource IDs | ID of the reviewed resource. Ex: filter[resource_id]=1234,5678 for multiple resources or filter[resource_id]=1234 for single one. |
| property_id | List of comma separated property IDs | ID of the property that connects multiple resource type. Ex: filter[property_id]=1234,5678 for multiple properties or filter[property_id]=1234 for single one. |
| resource_url | Url | The caring.com url of the reviewed resource. |
| resource_name | String | The name of the reviewed resource. |
| chain_name | String | The name of the chain owning the reviewed resource. |
| author_name | String | The screen name of the author of the review. |
| author_email | Email Address | The email address of the user posting the review. |
| author_url | Url | A personal url to the author of the review. |
| moderation_status | Enum('approved', 'rejected', 'further_review', 'spam') | The moderation status of the review. |
| sort | String | A sort clause made up of a field and direction Ex: filter[sort]=id+asc filters ids ascending. |
Pagination Parameters
GET https://dir.caring.com/api/v2/reviews.jsonapi?page[number]=1&page[size]=50
| Parameter | Type | Description |
|---|---|---|
| number | Integer | The page number. |
| size | Integer | The number of items per requested page. |
Review Data Attributes
| Attribute | Type | Description |
|---|---|---|
| resource_id | Integer | The primary key ID of the service provider that was reviewed |
| resource_url | Url | The public URL of the service provider that was reviewed. |
| resource_name | String | The Name of the service provider that was reviewed |
| author | Object | name , email and url fields for the Author of the review. |
| title | String | The headline of the review, typically a description of the reviewers relation to the service provider provider. |
| content | Text | The full text of the review. |
| origin_url | Url | A url to the site the review was created on. |
| moderation_webhook_url | Url | A URL where you can receive moderation status updates as a webhook. |
| rating | 1-5 | Overall Raring. |
| staff_score | 1-5 | Staff Rating. |
| activities_score | 1-5 | Rating of Leisure Activities. |
| food_score | 1-5 | Rating of the food available. |
| facilities_score | 1-5 | Rating of the facility quality and cleanliness. |
| value_score | 1-5 | Rating of the value. |
| provider_response | Text | A response to the review from the service provider. |
| moderated_at | Timestamp | The timestamp of when the review was moderated. |
| created_at | Timestamp | The timestamp of the review creation |
| updated_at | Timestamp | The timestamp of the last time the review was modified. |
Get a single Review
curl "https://dir.caring.com/api/v2/reviews/2.jsonapi" \
-H "Caring-Partner: TOKEN_VALUE"
The above command returns JSON structured like this:
{
"data": {
"id": "1132501",
"type": "local_reviews",
"attributes": {
"resource_id": 1225974,
"resource_url": "http://www.caring.com/local/assisted-living-facilities-in-salisbury-maryland/lakeside-assisted-living-salisbury",
"resource_name": "Lakeside Assisted Living",
"title": "I visited this facility",
"content": "Lakeside Assisted Living was nice, and I enjoyed the tour we had. The food was excellent, and the dining area was very clean and very appeasing to the eye. The staff was very nice, very informative, and met us as soon as we walked in. They had a beauty and barber shop.",
"rating": 4,
"staff_score": 5,
"activities_score": 0,
"food_score": 4,
"facilities_score": 5,
"value_score": 0,
"provider_response": "Thank you for your wonderful review Daniel! You are welcome anytime. We strive to provide quality of life here at Lakeside.",
"moderation_status": "approved",
"moderated_at": "2017-07-20T14:42:44.000-07:00",
"author": {
"name": "Daniel",
"email"<EMAIL_ADDRESS>"url": null
},
"origin_url": "https://www.seniorhomes.com/f/md/lakeside-assisted-living-salisbury#reviews",
"created_at": "2017-07-17T10:35:15.000-07:00",
"updated_at": "2017-07-21T19:23:11.000-07:00"
}
}
}
This endpoint retrieves a single review.
HTTP Request
GET https://dir.caring.com/api/v2/reviews/:id.jsonapi
URL Parameters
| Parameter | Description |
|---|---|
| :id | The id of the review to retrieve |
Creating a Review
HTTP Request
POST https://dir.caring.com/api/v2/reviews.jsonapi
curl "https://dir.caring.com/api/v2/reviews.jsonapi" \
-H "Caring-Partner: TOKEN_VALUE" \
-d '{
"data": {
"attributes": {
"resource_id": 1225974,
"title": "I visited this facility",
"content": "The facility was new and in good repair. The staff was warm and friendly.",
"rating": 5,
"staff_score": 5,
"activities_score": 5,
"food_score": 4,
"facilities_score": 5,
"value_score": 5,
"origin_url": "https://www.partner-site.com/assisted-living-in-california/nice-provider#reviews",
"author": {
"name": "SatisfiedReviewer11",
"email"<EMAIL_ADDRESS>"url": "https://www.twitter.com/SatisfiedReviewer11"
}
}
}
}'
A successful response will respond with JSON like this:
{
"data": {
"id": "1148702",
"type": "local_reviews",
"attributes": {
"resource_id": 1225974,
"property_id": 123,
"resource_url": "http://www.caring.test/local/assisted-living-facilities-in-salisbury-maryland/lakeside-assisted-living-salisbury",
"resource_name": "Lakeside Assisted Living",
"title": "I visited this facility",
"content": "The facility was new and in good repair. The staff was warm and friendly.",
"rating": 5,
"staff_score": 5,
"activities_score": 5,
"food_score": 4,
"facilities_score": 5,
"value_score": 5,
"provider_response": null,
"moderation_status": "unmoderated",
"moderated_at": null,
"author": {
"name": "SatisfiedReviewer11",
"email"<EMAIL_ADDRESS>"url": "https://www.twitter.com/SatisfiedReviewer11"
},
"origin_url": "https://www.partner-site.com/assisted-living-in-california/nice-provider#reviews",
"created_at": "2017-07-28T14:34:47.259-07:00",
"updated_at": "2017-07-28T14:34:47.259-07:00"
}
}
}
Error responses will contain JSON API formatted error messages:
{
"errors": [
{
"source": {
"pointer": "/data/attributes/content"
},
"detail": "can't be blank"
}
]
}
Review Data Attributes
| Attribute | Type | Description |
|---|---|---|
| resource_id | Integer | The primary key ID of the service provider that was reviewed |
| property_id | Integer | ID of the property that connects multiple resource type |
| resource_url | Url | The public URL of the service provider that was reviewed. |
| resource_name | String | The Name of the service provider that was reviewed |
| author | Object | name , email and url fields for the Author of the review. |
| title | String | The headline of the review, typically a description of the reviewers relation to the service provider provider. |
| content | Text | The full text of the review. |
| origin_url | Url | A url to the site the review was created on. |
| moderation_webhook_url | Url | A URL where you can receive moderation status updates as a webhook. |
| rating | 1-5 | Overall Raring. |
| staff_score | 1-5 | Staff Rating. |
| activities_score | 1-5 | Rating of Leisure Activities. |
| food_score | 1-5 | Rating of the food available. |
| facilities_score | 1-5 | Rating of the facility quality and cleanliness. |
| value_score | 1-5 | Rating of the value. |
HTTP Response Statuses
| Status | Description |
|---|---|
| 201 | Created |
| 422 | Unprocessable Entity |
Creating a Response to a Review
HTTP Request
POST https://dir.caring.com/api/v2/reviews/:id/responses.jsonapi
curl "https://dir.caring.com/api/v2/reviews/2/responses.jsonapi" \
-H "Caring-Partner: TOKEN_VALUE" \
-d '{
"data": {
"attributes": {
public_response: "Thanks for the positive review.",
"author": {
"name": "Jane Doe",
"email"<EMAIL_ADDRESS>"title": "Community Manager"
}
}
}
}'
Request Attributes
| Parameter | Type | Description |
|---|---|---|
| public_response | Text | The body of the response to the review. |
| author_name | String | Name of the Author of the Review Response. |
| author_title | String | Job title of the person responding to the review. |
| author_email | String | Email address of the Author of the Review Response. |
| author | Object | Convenient assignment of name ,title and email fields for the Author of the review. |
A successful response will respond with
HTTP 201 Created
and JSON like this:
{
"data": {
"id": "1",
"type": "provider_review_responses",
"attributes": {
"local_review_id": 2,
"author": {
"title": "Community Manager",
"name": "Jane Doe",
"email"<EMAIL_ADDRESS>},
"public_response": "Thank you for your honesty, we'll work to address those issues.",
"status": "pending",
"created_at": "2017-07-31T20:58:33.849-07:00",
"updated_at": "2017-07-31T20:58:33.849-07:00"
}
}
}
Errors will respond with
HTTP 422 Unprocessable Entity
and contain JSON API formatted error messages:
{
"errors": [
{
"source": {
"pointer": "/data/attributes/author_title"
},
"detail": "can't be blank"
}
]
}
Querying a Response by Review
curl "https://dir.caring.com/api/v2/reviews/2/responses.jsonapi" \
-H "Caring-Partner: TOKEN_VALUE"
The above command returns JSON structured like this:
{
"data": {
"id": "2000",
"type": "provider_review_responses",
"attributes": {
"local_review_id": 2,
"author": {
"title": "Community Manager",
"name": "Jane Doe",
"email"<EMAIL_ADDRESS>},
"public_response": "Thanks for the positive review.",
"status": "pending",
"created_at": "2021-10-08T14:56:45.000-07:00",
"updated_at": "2021-10-08T14:56:45.000-07:00"
}
}
}
This endpoint retrieves a single response to a review.
HTTP Request
GET https://dir.caring.com/api/v2/reviews/:id/responses.jsonapi
URL Parameters
| Parameter | Description |
|---|---|
| :id | The id of the review whose response is to be retrieved |
Querying a Response to a Review
curl "https://dir.caring.com/api/v2/provider_review_responses/2000.jsonapi" \
-H "Caring-Partner: TOKEN_VALUE"
The above command returns JSON structured like this:
{
"data": {
"id": "2000",
"type": "provider_review_responses",
"attributes": {
"local_review_id": 2,
"author": {
"title": "Community Manager",
"name": "Jane Doe",
"email"<EMAIL_ADDRESS>},
"public_response": "Thanks for the positive review.",
"status": "pending",
"created_at": "2021-10-08T14:56:45.000-07:00",
"updated_at": "2021-10-08T14:56:45.000-07:00"
}
}
}
This endpoint retrieves a single response to a review.
HTTP Request
GET https://dir.caring.com/api/v2/provider_review_responses/:id.jsonapi
URL Parameters
| Parameter | Description |
|---|---|
| :id | The id of the response to a review to retrieve |
Moderation Webhook
If a review is created with the moderation_webhook_url
attribute set, a moderation action will trigger a request will be sent to that URL with an HTTP POST
. This request includes all of the attributes that make up the review. The POST
request will have a User-Agent
header of Caring.com Review Moderation Webhook
and a Referer
header of https://dir.caring.com
.
Example Webhook Payload
{
"review": {
"id": 1579647,
"resource_id": 2664,
"resource_url": "http://www.caring.test/local/assisted-living-facilities-in-salisbury-maryland/lakeside-assisted-living",
"resource_name": "Lakeside Assisted Living",
"chain_name": null,
"title": "I am a friend or relative of a current/past resident",
"content": "My grandmother and grandfather stayed at this facility for several years.",
"rating": 5.0,
"staff_score": 5.0,
"activities_score": 5.0,
"food_score": 4.0,
"facilities_score": 4.0,
"value_score": 5.0,
"provider_response": null,
"moderation_status": "unmoderated",
"rejection_reason": null,
"moderated_at": null,
"author": {
"name": "SatisfiedReviewer11",
"email"<EMAIL_ADDRESS>"url": "https://www.twitter.com/SatisfiedReviewer11"
},
"origin_url": null,
"created_at": "2019-05-17T01:58:37.000-07:00",
"updated_at": "2019-05-17T02:10:34.000-07:00"
}
}


Coin categories
Countries
Denominations
Show all
Commemorative
Common issues
By Year
By Country
Silver coins
By Year
By Country
Gold coins
By Year
By Country


The /%1$s/
endpoint
Cross Site Request Forgery (CSRF) protection
If your Jenkins uses the "Prevent Cross Site Request Forgery exploits" security option (which it should), when you make a POST request, you have to send a CSRF protection token as an HTTP request header. See CSRF Protection for more details.
Events
The following events are available to POST to:
| Name |
Path |
Sample payload |
%2$s
Example
Suppose we have a Jenkins server at %3$s
and the following payload.json
file:
{
"eventType": "ping",
"resource":
{
"message": "Hello, world!"
}
}
The following example demonstrates a GET to the /crumbIssuer
endpoint to retrieve a header and then a POST to the ping
event using the curl tool:
crumb=$(curl '%3$scrumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl --request POST %3$s%1$s/ping --header 'Content-Type: application/json' --data-binary @payload.json --header "$crumb"
The console output should look like the following when the ping
event from the %1$s
endpoint returns the provided payload, formatted for compactness:
{"message":"Hello, world!"}


Optimal cutoff point from ROC curve
Suppose we are devising a screening test for some disease $ D\in\{0,1\}$. Continuous measurements from patients $ Y $'s are obtained, and patients are deemed "positive" (or at "high risk") if $ Y \geq t $ for some threshold $ t $.
Let $ T(t) $ and $ F(t) $ be the true positive rate (sensitivity) and false positive rate (1 - specificity) at threshold level $ t $, respectively. The area under curve (AUC) of the receiver operating characteristic (ROC) curve is defined as
$$
\mathrm{AUC}=\int_{0}^{1}T(F)\mathrm{d}F.
$$
We can write $T$ as a function of $ F $. This is possible because $ F(t) $ is monotone increasing with respect to $ t $. Furthermore, assume that $ F(t)=\mathbb{P}(Y\geq t\vert D=0) $ has derivative $ f(t) \geq 0 $. Then the AUC can be computed as
\begin{align*}
\mathrm{AUC} &= \int_{0}^{1}T(F)\mathrm{d}F \\
&= \int_{0}^{1}\mathbb{P}(Y\geq t|D=1)\mathrm{d}\mathbb{P}(Y\geq t|D=0) \\
&= \int_{\mathcal{T}}T(t)|f(t)|\mathrm{d}t \\
&= \mathbb{P}(Y_{D}>Y_{\bar{D}}|\mathcal{D}).
\end{align*}
Given the true disease status $ \mathcal{D} $, AUC is the probability that the test result $ Y_{D} $ from a randomly selected case is larger than the test result $ Y_{\bar{D}} $ from a randomly selected control.
This is a nice interpretation, huh! It makes sense because if $ Y_{D} $ and $ Y_{\bar{D}} $ can be easily told apart, the screening test will likely be quite effective.
Now what if we'd like to choose a cutpoint from all the possible values? Should we always choose the point closest to the upper left corner?
The short answer is no. It depends on the disease prevalence $ \pi $ and the cost for false positives $ c_{+} $ and false negatives $ c_{-} $. Naturally, for a disease status $ d $ and action $ a\in\{0,1\} $, we have a loss function $ L(d,a) $ defined as
\[
\begin{array}{ll}
L(0,0)=1, & L(0,1)=c_{+}, \\
L(1,0)=c_{-}, & L(1,1)=0.
\end{array}
\]
As a decision rule with threshold value $t$, we define $ m_{t}(Y):=1\{Y\geq t\}$. The risks for different disease status are
\[
\begin{array}{l}
R(0,m_{t}) = \mathbb{E}_{D=0}L(0,m_{t}(Y)) = \mathbb{P}(Y\geq t|D=0)c_{+} = F(t)c_{+},\\
R(1,m_{t}) = \mathbb{E}_{D=1}L(1,m_{t}(Y)) = \mathbb{P}(Y< t|D=1)c_{+} = (1-T(t))c_{-}.
\end{array}
\]
With prior distribution $ \mathbb{P}(D=d)=\pi^{d}(1-\pi)^{1-d}$, the Bayes risk for $m_{t}$ is
\[
r_{\pi}(m_{t}) = \pi c_{-}(1-T(t)) + (1-\pi)c_{+}F(t).
\]
To find a point on the ROC curve that minimises the expression, we set the derivative with respect to $F$ to zero, hence
\[
\frac{\partial T}{\partial F}=\frac{1-\pi}{\pi}\frac{c_{+}}{c_{-}}.
\]
That is, the optimal point is such whose tangent line has the slope above.