| |
- 2020-now
- Software Engineer at Apple in Cupertino, CA.
Infrastructure architect for the next generation of Siri.
- 2007-2020
- Software Engineer at Google in Mountain View, CA.
- 2017-2020: Stadia. Service infrastructure architect for
the real-time streaming platform that powers revolutionary gaming experiences.
- 2011-2016: Android metrics. Built data collection,
logging, and analytics infrastructure for nearly all of Google's 1st party apps.
Led an engineering team who scaled it up to 2
billion devices sending 1.5M requests and 6GB of data per second. This is core
infrastructure that powers most of
Google's mobile logging, monitoring, and experimentation. Sundar Pichai called it
"essential" in front of Congress.
- 2010-2011: Google Commerce Platform.
Built a shopping recommendation engine that raised conversion rates and revenue
by 30% for a number of large eCommerce partners.
- 2007-2010: TV advertisement quality and auction.
Designed new ad quality measures; built a machine learning training arena and
a model that greatly reduced ad avoidance rates.
- 2007-2020: Google Code Jam
(20% time). Co-founded and led one the world's most respected programming competitions.
Had measurable impact on Google's hiring.
- Summer 2007
- Software engineering intern at Google in Mountain View, California.
Initial design and implementation of the
Google Code Jam website that still works 10 years later.
- Summer 2006
- Research intern at Google in Mountain View, California.
Machine learning for real-time natural language processing tasks
for use in many Google products, including search and ad quality.
- Summer 2005
- Research assistant to Dr. John Buchanan at Electronic Arts
Canada. Neural networks for game AI. Made a fighting bot that
learns to mimic expert players. Also built a winning bot for an AI
competition arena -- tank battles in a maze.
- 2004-2005
- Technical test grader (part time) for Business Objects
(now part of SAP). Graded the coding section
of the technichal test used in the hiring process.
- 2003,2005
- Course designer and instructor Co-designed
and twice taught a course at the Computer Science department of UBC.
- 2002-2005
- Software Engineering Lead (part time) BioVires Solutions Inc.:
Built a tool for Hepatitis C researchers to
study RNA sequence alignment, phylogenic trees, and
3D structures of viruses. Learned to lead a small programming team.
- 2001-2002
- Senior Undergraduate Teaching Assistant at UBC. Course: CPSC216.
|


The Delaunay triangulation follows a simple rule: given three points (without duplicates and not on a line) we can construct a unique circle called the circumcircle. If that circle contains no other points, then the triangle satisfies the Delaunay property
A non-trivial observation is that if you have a collection of random points, adding all of the Delaunay triangles gives you a unique gap-free mesh called the Delaunay triangulation. This suggests a very simple algorithm for constructing the Delaunay triangulation: just keep selecting three random points and add them as a triangle to the triangulation if their circumcircle is empty.
var triangulation while triangulationNotComplete(triangulation) { p1, p2, p3 := theeRandomPoints(X) ps = pointsContainedInCircumCircle(X, p1, p2, p3) if len(ps) == 0 { triangulation.addTriangle(p1, p2, p3) } }Here's what running that would look like:
This is not that smart! \[ C_n^3 \cdot \approx n^3 \cdot \operatorname{\mathbb{P}} \big (\,X=x\, \big) \]


For testing purpose only
Some example text some example text. Some example text some example text.
Image at the bottom (card-img-bottom):


class DateAdapter
Retrofit Adapter to Parse Date Objects to a Json String and Vice Verca
DateAdapter()
Retrofit Adapter to Parse Date Objects to a Json String and Vice Verca |
fun fromJson(date: String): Date
Turns String into Date |
|
fun toJson(date: Date): String
Turns Date into String |


Balanced Iowa State cruises past Southern Miss 73-45
by LUKE MEREDITHAMES, Iowa (AP) - Despite some continued struggles from 3-point range, Iowa State had no trouble blowing past Southern Miss.
The stakes get much higher next week, starting in eight days against Michigan in the Bahamas.
Solomon Young scored 14 points, Prentiss Nixon added 13 and Iowa State thumped Southern Miss 73-45 on Tuesday for its second straight win.
Tyrese Haliburton had 12 points with nine assists and three steals for the Cyclones (3-1), who used a 15-2 run to close the first half as they pulled away.
But things won’t be so easy at the upcoming Battle 4 Atlantis tournament. After facing the Wolverines, Iowa State will get either Alabama or North Carolina the following day, followed by an undetermined opponent next Friday.
“It was ugly games at times. It was a physical game at times. I’m proud of the way we closed the first half,” Iowa State coach Steve Prohm said. “Some things we’ve got to get better at from an offensive standpoint…it’s early, we’ve got to continue to grow. We’ve got a great test ahead of us next week with Michigan and a host of really good teams.”
After a sluggish start, Iowa State held the Golden Eagles scoreless for nearly five minutes in building a 33-20 halftime lead. The Cyclones then reeled off 11 points in a row to make it a 60-34 game midway through the second half.
Iowa State once again struggled from beyond the arc though. After going just 3 of 25 in a win over Northern Illinois its last time out, Iowa State was 5 of 22 against the Eagles.
“I don’t think they’re bad looks,” Haliburton said. “We just shot the ball rough.”
George Conditt had nine points, six rebounds and four blocks off the bench for the Cyclones.
Boban Jacdonmi scored 10 points for the Golden Eagles (1-3). Southern Miss went 0 of 16 from the 3-point line and didn’t shoot its first free throw until there was 2:47 left.
THE BIG PICTURE
Southern Miss: First-year coach Jay Ladner substituted his entire starting five less than two minutes into the second half. That’s not the move of a coach happy with his team.
Iowa State: The Cyclones’ have shown the ability to get buckets inside and from mid-range though. Iowa State scored 28 points in the paint and was 18 of 30 on 2s. Iowa State also forced 16 turnovers. “We’re at our best when we’re moving the basketball,” Haliburton said. “Consistency, we’re not there where we need to be right now.”
THE NUMBERS
Iowa State’s Rasir Bolton was just 2 of 8 from the field for eight points. But the Cyclones were plus-23 when he was on the floor, the best showing on the team. …Iowa State was outrebounded on the offensive glass 13-7. …Gabe Watson was 1 of 14 shooting for the Eagles. …The Cyclones shot 22 of 30 from the line. …Iowa State scored 17 points off of turnovers and didn’t allow a fast-break point.
HE SAID IT
“It’s game four. They’ll fall,” Nixon said about the team’s struggles from beyond the arc.
UP NEXT
The Eagles host William Carey on Sunday.
Iowa State plays Michigan in the Battle 4 Atlantis tournament in the Bahamas on Nov. 27
More AP college basketball: https://apnews.com/tag/Collegebasketball and https://twitter.com/AP_Top25
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Cockpit is a centralized, multi-tenancy tool for monitoring all your Gravitee.io installations from one handy interactive dashboard.
Create an account on Cockpit, register your current installation and start promoting your APIs across multiple environments!`.


THE JUROR A film review by Andrew Hicks Copyright 1996 Andrew Hicks / Fatboy Productions
**
I always knew somewhere, somehow Alec Baldwin and Demi Moore would star in a movie together. Think about it -- they're both dark-haired, husky-voiced hunks who can't act very well. THE JUROR is the movie that proves when you put two people of that calibur next to one another trying to pull off serious acting, the result will be mostly laughable.
Demi plays a single parent (mother of androgynous "3rd Rock From the Sun" teen Joseph Gordon-Levitt) who is called up for jury duty in a Mafia murder case. The jury selection scene at the beginning where Demi admits she never follows the news and has no idea what's going on in the world seems almost autobiographical. I have a hunch she's used the phrase "Someone needs to vote Reagan out of office" at least once in the past year.
No sooner does the trial begin than a handsome gentleman shows up to buy some of Demi's sculptures. (If they're anything like her pottery in GHOST, I'm sure they'd sell out instantly... That's sarcasm.) It's Alec, of course, and after he charms her and gets into her house, he reveals his true intentions. He's got the house bugged and he'll hurt the kid if he has to unless he hears those two magic words -- not guilty.
Apparently, Demi is the only juror targeted by Alec for extortion. He reveals that he "picked" her to convert the other jurors to a not guilty verdit because of her magic gift of debate and persuasion... and a pair of knockers that won't quit. The first hour of THE JUROR is divided between Demi being inexplicably bitchy to her kid and slutty best friend and shots of Baldwin listening in on and taking pictures of her. Predictably, it turns into a fatal attraction kind of obsession, with Alec going above and beyond the Mafia call of duty to keep Demi in her place.
She actually does get them all to acquit the man on trial, but that's just the first half of the movie. Baldwin still has to go even more over the top in his portrayal of a man so obsessive he kills four people after the trial and keeps stalking Demi after she's sent her son off to Guatemala for safe-keeping. In between, there are more than a few scenes of the two together, sending the Overacting Meter off the chart with their inadvertently hilarious exchanges.
THE JUROR also sets off the Predictability and Boring Expository Information Meters in more than one location.
--
Visit the Movie Critic at LARGE homepage at http://www.missouri.edu/~c667778/movies.html Serving America For Over 1/50th of a Century!
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


To Do List!
Enter to make a to-do list:
To Do
Due Date
Subtasks
Note
Add
To Do List:
Due Date:
Subtasks:
Note:


--- layout: default title: Jen Reeve, PhD Student ---
I'm a PhD student at CU Boulder in the Geological Sciences Department, and with no training in geology! Instead I do microbiology and microbial evolution research in the context of Earth history in an attempt to understand how Earth and life co-evolved. Read more about my research...


Diagrammatica
D3 chart library.
Code on GitHub
Download ZIP
Download TAR
Heat Map Chart
With Angular Directive
Line Chart
Pie Chart
Bar Chart
Column Chart


NEWS.md
check_credentials()
. Check credentials by getting API user’s details rather than fetching workspaces to which the user has access. The former only requires simple API access for the workspace. The latter requires admin API access.set_credentials()
. Better managment of pre-existing .Renviron
files. Previously, the function could delete several or all key-value pairs in .Renviron
while adding/updating Survey Solutions entries. Now, the function preserves all prior key-value entries. Also, tests have been added to check that this function works correctly going forward. A huge thanks to @petbrueck for spotting this and suggesting a fix (#20).check_workspace_param()
, a private function used to check that the API user has access to the user-specified workspace, to work better when the API user has access to few or only one workspace. Previously, the function fetched all workspaces to which the user had access. This only worked when the API user had admin rights to access the workspace endpoints. Now, the function checks whether the API user has access to the target workspace by fetching its user details for that workspace.get_interviewers()
. A private function was missing the workspaces argument. (h/t @ashwinikalantri)"primary"
as the default value. If a workspace is specified, the function will attempt to execute within the designated workspace. The function will only yield a result if the user is authorized to access that workspace. If the function fails, it will both indicate that the target workspace is invalid/inaccessible and will say which workspaces the user credentials can access. To pre-empt function failure, the user can also use check_credentials()
and specify the target workspace.get_questionnaires
, get_interviews_for_questionnaire
, and get_interviews
.


Sample OData usage with ASP.NET Boilerplate
This is a sample project to show usage of OData within an ABP based application.
It also shows how to host a Web API in an empty Web application.
How to test
For more information
See http://aspnetboilerplate.com


--- layout: default ---
{{ post.summary }}
Subscribe to our RSS Feed
Learn Angular in one of our upcoming public trainings or in-house workshops.
Join nowGet weekly updates on the latest and greatest happenings in the Angular world by thoughtram!
Tell me more


Quick Configuration Guide¶
This document describes the steps for configuring mod_wsgi for a basic WSGI application.
If you are setting up mod_wsgi for the very first time, it is highly recommended that you follow the examples in this document. Make sure that you at least get the examples running to verify that mod_wsgi is working correctly before attempting to install any WSGI applications of your own.
WSGI Application Script File¶
WSGI is a specification of a generic API for mapping between an underlying web server and a Python web application. WSGI itself is described by Python PEP 3333:
The purpose of the WSGI specification is to provide a common mechanism for hosting a Python web application on a range of different web servers supporting the Python programming language.
A very simple WSGI application, and the one which should be used for the examples in this document, is as follows:
def application(environ, start_response):
status = '200 OK'
output = b'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
This sample application will need to be placed into what will be referred to as the WSGI application script file. For the examples presented here, the WSGI application will be run as the user that Apache runs as. As such, the user that Apache runs as must have read access to both the WSGI application script file and all the parent directories that contain it.
Note that mod_wsgi requires that the WSGI application entry point be called ‘application’. If you want to call it something else then you would need to configure mod_wsgi explicitly to use the other name. Thus, don’t go arbitrarily changing the name of the function. If you do, even if you set up everything else correctly the application will not be found.
Mounting The WSGI Application¶
There are a number of ways that a WSGI application hosted by mod_wsgi can be mounted against a specific URL. These methods are similar to how one would configure traditional CGI applications.
The main approach entails explicitly declaring in the main Apache configuration file the URL mount point and a reference to the WSGI application script file. In this case the mapping is fixed, with changes only being able to be made by modifying the main Apache configuration and restarting Apache.
When using mod_cgi to host CGI applications, this would be done using the ScriptAlias directive. For mod_wsgi, the directive is instead called WSGIScriptAlias:
WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.wsgi
This directive can only appear in the main Apache configuration files. The directive can be used at server scope but would normally be placed within the VirtualHost container for a particular site. It cannot be used within either of the Location, Directory or Files container directives, nor can it be used within a “.htaccess” file.
The first argument to the WSGIScriptAlias directive should be the URL mount point for the WSGI application. For this case the URL should not contain a trailing slash. The only exception to this is if the WSGI application is to be mounted at the root of the web server, in which case ‘/’ would be used.
The second argument to the WSGIScriptAlias directive should be an absolute pathname to the WSGI application script file. It is into this file that the sample WSGI application code should be placed.
Note that an absolute pathname must be used for the WSGI application script file supplied as the second argument. It is not possible to specify an application by Python module name alone. A full path is used for a number of reasons, the main one being so that all the Apache access controls can still be applied to indicate who can actually access the WSGI application.
Because the Apache access controls will apply, if the WSGI application is located outside of any directories already configured to be accessible to Apache, it will be necessary to tell Apache that files within that directory can be used. To do this the Directory directive must be used:
<Directory /usr/local/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
Note that it is highly recommended that the WSGI application script file in this case NOT be placed within the existing DocumentRoot for your main Apache installation, or the particular site you are setting it up for. This is because if that directory is otherwise being used as a source of static files, the source code for your application might be able to be downloaded.
You also should not use the home directory of a user account, as to do that would mean allowing Apache to serve up any files in that account. In this case any misconfiguration of Apache could end up exposing your whole account for downloading.
It is thus recommended that a special directory be setup distinct from other directories and that the only thing in that directory be the WSGI application script file, and if necessary any support files it requires.
A complete virtual host configuration for this type of setup would therefore be something like:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin<EMAIL_ADDRESS>DocumentRoot /usr/local/www/documents
<Directory /usr/local/www/documents>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /myapp /usr/local/www/wsgi-scripts/myapp.wsgi
<Directory /usr/local/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
After appropriate changes have been made Apache will need to be restarted. For this example, the URL ‘http://www.example.com/myapp’ would then be used to access the the WSGI application.
Note that you obviously should substitute the paths and hostname with values appropriate for your system.
Mounting At Root Of Site¶
If instead you want to mount a WSGI application at the root of a site, simply list ‘/’ as the mount point when configuring the WSGIScriptAlias directive:
WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi
Do note however that doing so will mean that any static files contained in the DocumentRoot will be hidden and requests against URLs pertaining to the static files will instead be processed by the WSGI application.
In this situation it becomes necessary to remap using the Alias directive, any URLs for static files to the directory containing them:
Alias /robots.txt /usr/local/www/documents/robots.txt
Alias /favicon.ico /usr/local/www/documents/favicon.ico
Alias /media/ /usr/local/www/documents/media/
A complete virtual host configuration for this type of setup would therefore be something like:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin<EMAIL_ADDRESS>DocumentRoot /usr/local/www/documents
Alias /robots.txt /usr/local/www/documents/robots.txt
Alias /favicon.ico /usr/local/www/documents/favicon.ico
Alias /media/ /usr/local/www/documents/media/
<Directory /usr/local/www/documents>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi
<Directory /usr/local/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
After appropriate changes have been made Apache will need to be restarted. For this example, the URL ‘http://www.example.com/’ would then be used to access the the WSGI application.
Note that you obviously should substitute the paths and hostname with values appropriate for your system.
Delegation To Daemon Process¶
By default any WSGI application will run in what is called embedded mode. That is, the application will be hosted within the Apache worker processes used to handle normal static file requests.
When embedded mode is used, whenever you make changes to your WSGI application code you would generally have to restart the whole Apache web server in order for changes to be picked up. This can be inconvenient, especially if the web server is a shared resource hosting other web applications at the same time, or you don’t have root access to be able to restart the server and rely on someone else to restart it.
On UNIX systems when running Apache 2.X, an option which exists with mod_wsgi and that avoids the need to restart the whole Apache web server when code changes are made, is to use what is called daemon mode.
In daemon mode a set of processes is created for hosting a WSGI application, with any requests for that WSGI application automatically being routed to those processes for handling.
When code changes are made and it is desired that the daemon processes for the WSGI application be restarted, all that is required is to mark the WSGI application script file as modified by using the ‘touch’ command.
To make use of daemon mode for WSGI applications hosted within a specific site, the WSGIDaemonProcess and WSGIProcessGroup directives would need to be defined. For example, to setup a daemon process group containing two multithreaded process one could use:
WSGIDaemonProcess example.com processes=2 threads=15
WSGIProcessGroup example.com
A complete virtual host configuration for this type of setup would therefore be something like:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin<EMAIL_ADDRESS>DocumentRoot /usr/local/www/documents
Alias /robots.txt /usr/local/www/documents/robots.txt
Alias /favicon.ico /usr/local/www/documents/favicon.ico
Alias /media/ /usr/local/www/documents/media/
<Directory /usr/local/www/documents>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess example.com processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup example.com
WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi
<Directory /usr/local/www/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
After appropriate changes have been made Apache will need to be restarted. For this example, the URL ‘http://www.example.com/’ would then be used to access the the WSGI application.
Note that you obviously should substitute the paths and hostname with values appropriate for your system.
As mentioned previously, the daemon processes will be shutdown and restarted automatically if the WSGI application script file is modified.
For the sample application presented in this document the whole application is in that file. For more complicated applications the WSGI application script file will be merely an entry point to an application being imported from other Python modules or packages. In this later case, although no change may be required to the WSGI application script file itself, it can still be touched to trigger restarting of the daemon processes in the event that any code in the separate modules or packages is changed.
Note that only requests for the WSGI application are handled within the context of the daemon processes. Any requests for static files are still handled within the Apache worker processes.
Debugging Any Problems¶
To debug any problems one should take note of the type of error response being returned, but more importantly one should look at the Apache error logs for more detailed descriptions of a specific problem.
Being new to mod_wsgi it is highly recommended that the default Apache LogLevel be increased from ‘warn’ to ‘info’:
LogLevel info
When this is done mod_wsgi will output additional information regarding when daemon processes are created, when Python sub interpreters related to a group of WSGI applications are created and when WSGI application script files are loaded and/or reloaded. This information can be quite valuable in determining what problem may be occuring.
Note that where the LogLevel directive may have been defined both in and outside of a VirtualHost directive, due to the VirtualHost declaring its own error logs, both instances of the LogLevel directive should be changed.
This is because although the virtual host may have its own error log, some information is still logged to the main Apache error log and the LogLevel directive outside of the virtual host context needs to be changed for that additional information to be recorded.
In other words, even if the VirtualHost has its own error log file, also look in the main Apache error log file for information as well.


Dear {{ researcher_name }},
Your permission level for the lab {{ lab_name }} on Lookit has been changed to: {{ permission }}
Here is a link to this lab.
Best,


Toggle navigation
PiNode EXTREME!
Check a Transaction!
Go!
Check a Block!
Go!
Support This Node!
Donate!
Bitcoin Address: 14o6Z9U32f2dXv6x5PCvHQaWY1jkQepDZQ
Peers!
Peer Info
Peer ID
IP address
Services
Ping time
Version
Sub version
Block height


Interface IClashOfClans
The Clash of Clans API provides near realtime access to game related data.
Namespace: ClashOfClans
Assembly: ClashOfClans.dll
Syntax
public interface IClashOfClans
Properties
| Improve this Doc View SourceClans
Access clan specific information
Declaration
IClans Clans { get; }
Property Value
| Type | Description |
|---|---|
| IClans |
GoldPass
Access information about gold pass
Declaration
IGoldPass GoldPass { get; }
Property Value
| Type | Description |
|---|---|
| IGoldPass |
Labels
Access labels
Declaration
ILabels Labels { get; }
Property Value
| Type | Description |
|---|---|
| ILabels |
Leagues
Access league information
Declaration
ILeagues Leagues { get; }
Property Value
| Type | Description |
|---|---|
| ILeagues |
Locations
Access global and local rankings
Declaration
ILocations Locations { get; }
Property Value
| Type | Description |
|---|---|
| ILocations |
Players
Access player specific information
Declaration
IPlayers Players { get; }
Property Value
| Type | Description |
|---|---|
| IPlayers |


Did you know you can also hijack a session without the user password?
You can right click a user in Task Manager, use tsadmin.msc, or use the command tscon.exe. - If you run tscon.exe as the SYSTEM user, you can connect to any session without a password. It doesn’t prompt, it just connects you to the user’s desktop.
Some parameters about how far this reaches- You can connect to disconnected sessions. So if somebody logged out 3 days ago, you can just connect straight to their session and start using it.
- It unlocks locked sessions. So if a user is away from their desk, you steal their session AND it unlocks the ‘workstation’ without needing any credentials.
- It works for the physical console. So you can hijack the screen remotely. It also unlocks the physical console, too.
You can connect to ANY session - There are no external tools. Nothing to get through application whitelisting. No executable is written to disk.
- Unless you know what to monitor (more on that later), you won’t know this is happening.
- It works remotely. You can take over sessions on remote computers, even if you’re not logged into that server.
Example session hijack:
#look for RPD in sessionname, and your ID
C:> query user
C:> sc create sessionhijack binpath= "cmd.exe /k tscon <YOUR ID FROM ABOVE> /dest:<RDP SESSIONNAME FROM ABOVE>
C:> net start sessionhijack
In essence it is really easy, just use the quser command to get the Session ID you want to hijack, and your own SESSIONNAME. Then run tscon with the Session ID for hijack, and your own SESSIONNAME. Your own Session will be replaced with the hijacked session. The service will run as SYSTEM by default — you’re in.
If you are SYSTEM, there is also a Mimikatz module for this. Set privilege to debug
# ts::sessions
# privilege::debug
# token::elevate
# ts::remote /id:<session id>


My shadow composition
0
1: given-name-0
2
4: scope1/0
5: given-name-1
6: scope1/2
8: scope2/0
9: given-name-2
10: scope2/2
12: 9
13: given-name-3
14: 11
11: scope2/3
12: given-name-1
13: scope2/5


Opponent
(clientID: )
Deck of
X
cards
Round: 0 | Ante:
0
Deck of
Y
cards
You
(clientID: )
(clientID: )
(clientID: )
Some cards just for UI testing
Rotating cards
cards in "pile"


Fizzbuzz
This module demonstrates fizzbuzz, docs, pattern-matching, anonymous functions, ranges, the pipe-forward operator, and doctest.
Pretty sweet
Summary↑
| playto(from, to) | Play a delightful round of fizzbuzz. Oh, by the way this is a not a regular comment; this is a doc test, and the two examples below are unit tests |
Functions
Play a delightful round of fizzbuzz. Oh, by the way this is a not a regular comment; this is a doc test, and the two examples below are unit tests.
Examples
iex> Fizzbuzz.playto(1, 5) [1,2,:fizz,4,:buzz]
iex> Fizzbuzz.playto(10,16) [:buzz,11,:fizz,13,14,:fizzbuzz,16]


@(videos: Seq[model.Video])(implicit request: RequestHeader) @import views.support.Seq2zipWithRowInfo


| DOSE: |
1 tablet |
oral |
MDMA |
(pill / tablet) |
I have never felt 'fucked up' at all while rolling. There is no haze which fogs the brain; there is no inability to control my physical actions, unlike alcohol. I would describe it somewhat as the opposite of 'fucked up.' There is a stripping away of an outer core, one which normally holds me to all of the societal fears of opening up to people and seeing my world with clear, fresh eyes. To experience MDMA is to experience a kind of purity in the world, not an adulteration.
Three years ago, I had experienced 'E' more than ten times and felt that the effects were becoming weaker and weaker. Mind you, those ten times had been very close together, and I had lost interest. A couple of weeks ago, my sister and I (who live 2,000 miles away from each other) had the opportunity to experience the chemical together and we jumped at the chance. None of the 'old magic' had been lost.
We prepared for our evening of ecstasy by eating a small lunch that afternoon of Vietnamese noodle soup, as well as some spring rolls. We then went home, and, planning a relaxing evening in instead of hacking it at the club, acquired the provisions--the tablets and one slim but firm joint of hydro. My friend and her husband were with us and we all dropped around 6:30 p.m. while it was still daylight. It was wonderful. Our dogs were with us and they were eagerly lapping up the attention we lavished on them as we all warmed ourselves in the garden.
After our moment of awe with the sunset, my sister and I enjoyed a good peak-puke--like a pleasant little cloud rising in your throat as she says--and talked around the base of the toilet for a long time, about our parents divorce, about our own estrangement from each other, about characters in books we identified with, about everything. My friend, with whom I had not yet become close, suddenly became very accessible to me, and we are now incredibly close friends. He and I sat by the stereo, plugging in Steve Vai and Tears for Fears (intense peak music), Pat Metheny (nice plateau music) and Miles Davis (chill come-down music)for much of the roll. He and I are both involved with our education, and we talked about that quite a bit.
It was, as it always is, over too quickly. But, my sister and I had to part ways the next morning and head back to our homes and lives. So we went to bed. As for the aftereffects, I felt as I had the last times I had done 'E'. I felt like I had taken a really hard test the day before and hadn't slept the night before in studying for it. I felt this way for a good three days; I didn't care much for being really active during this time. But, it's always worth it--and it should be my right to determine what's worth it for my body and self.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


--- layout: post title: Session by juniors date: type: post parent_id: '0' published: false password: '' status: draft categories: [] tags: [] meta: _edit_last: '1' _um_custom_access_settings: '0' _um_accessible: '0' _um_access_redirect2: '' _um_access_roles: a:1:{i:0;s:1:"0";} _um_access_redirect: '' author: login: vik-y email<EMAIL_ADDRESS>display_name: Vikas Yadav first_name: Vikas last_name: Yadav ---
Git, github, Terminal hacks - Discuss with them about juniors.
Sessions by external people, or external students
Rails video tutorial series and post blog with specific clarfications
Invite students on different trending topics


The navbar component displays a list of top-level navigation items. Navigation items can include behavior such as displaying sub-navigation items in dropdown menus with the dropdown component.
Blackbaud developers should use the omnibar for top-level navigation instead of the navbar component. The omnibar is for internal Blackbaud use only.


Twenty Thousand Leagues Under the Sea
by Jules Verne
Part 2, Chapter 12: Sperm Whales and Baleen Whales
Additional Information
- Year Published: 1870
- Language: English
- Country of Origin: France
- Source: Verne, J. (1870). Twenty Thousand Leagues Under the Sea. (F. P. Walter, Trans.). Paris, France: Hetzel.
-
Readability:
- Flesch–Kincaid Level: 6.5
- Word Count: 4,146
- Genre: Science Fiction
- Keywords: 19th century literature, french literature, jules verne
- ✎ Cite This
Downloads
During the night of March 13–14, the Nautilus resumed its southward heading. Once it was abreast of Cape Horn, I thought it would strike west of the cape, make for Pacific seas, and complete its tour of the world. It did nothing of the sort and kept moving toward the southernmost regions. So where was it bound? The pole? That was insanity. I was beginning to think that the captain's recklessness more than justified Ned Land's worst fears.
For a good while the Canadian had said nothing more to me about his escape plans. He had become less sociable, almost sullen. I could see how heavily this protracted imprisonment was weighing on him. I could feel the anger building in him. Whenever he encountered the captain, his eyes would flicker with dark fire, and I was in constant dread that his natural vehemence would cause him to do something rash.
That day, March 14, he and Conseil managed to find me in my stateroom. I asked them the purpose of their visit.
"To put a simple question to you, sir," the Canadian answered me.
"Go on, Ned."
"How many men do you think are on board the Nautilus?"
"I'm unable to say, my friend."
"It seems to me," Ned Land went on, "that it wouldn't take much of a crew to run a ship like this one."
"Correct," I replied. "Under existing conditions some ten men at the most should be enough to operate it."
"All right," the Canadian said, "then why should there be any more than that?"
"Why?" I answered.
I stared at Ned Land, whose motives were easy to guess.
"Because," I said, "if I can trust my hunches, if I truly understand the captain's way of life, his Nautilus isn't simply a ship. It's meant to be a refuge for people like its commander, people who have severed all ties with the shore."
"Perhaps," Conseil said, "but in a nutshell, the Nautilus can hold only a certain number of men, so couldn't Master estimate their maximum?"
"How, Conseil?"
"By calculating it. Master is familiar with the ship's capacity, hence the amount of air it contains; on the other hand, Master knows how much air each man consumes in the act of breathing, and he can compare this data with the fact that the Nautilus must rise to the surface every twenty–four hours . . ."
Conseil didn't finish his sentence, but I could easily see what he was driving at.
"I follow you," I said. "But while they're simple to do, such calculations can give only a very uncertain figure."
"No problem," the Canadian went on insistently.
"Then here's how to calculate it," I replied. "In one hour each man consumes the oxygen contained in 100 liters of air, hence during twenty–four hours the oxygen contained in 2,400 liters. Therefore, we must look for the multiple of 2,400 liters of air that gives us the amount found in the Nautilus."
"Precisely," Conseil said.
"Now then," I went on, "the Nautilus's capacity is 1,500 metric tons, and that of a ton is 1,000 liters, so the Nautilus holds 1,500,000 liters of air, which, divided by 2,400 . . ."
I did a quick pencil calculation.
". . . gives us the quotient of 625. Which is tantamount to saying that the air contained in the Nautilus would be exactly enough for 625 men over twenty–four hours."
"625!" Ned repeated.
"But rest assured," I added, "that between passengers, seamen, or officers, we don't total one–tenth of that figure."
"Which is still too many for three men!" Conseil muttered.
"So, my poor Ned, I can only counsel patience."
"And," Conseil replied, "even more than patience, resignation."
Conseil had said the true word.
 He'll surely have to stop, if only at the Ice Bank, and he'll return to the seas of civilization! Then it will be time to resume Ned Land's plans."
The Canadian shook his head, passed his hand over his brow, made no reply, and left us.
"With Master's permission, I'll make an observation to him," Conseil then told me. "Our poor Ned broods about all the things he can't have. He's haunted by his former life. He seems to miss everything that's denied us. He's obsessed by his old memories and it's breaking his heart. We must understand him. What does he have to occupy him here? Nothing. He isn't a scientist like Master, and he doesn't share our enthusiasm for the sea's wonders. He would risk anything just to enter a tavern in his own country!"
To be sure, the monotony of life on board must have seemed unbearable to the Canadian, who was accustomed to freedom and activity. It was a rare event that could excite him. That day, however, a development occurred that reminded him of his happy years as a harpooner.
Near eleven o'clock in the morning, while on the surface of the ocean, the Nautilus fell in with a herd of baleen whales. This encounter didn't surprise me, because I knew these animals were being hunted so relentlessly that they took refuge in the ocean basins of the high latitudes.
In the maritime world and in the realm of geographic exploration, whales have played a major role. This is the animal that first dragged the Basques in its wake, then Asturian Spaniards, Englishmen, and Dutchmen, emboldening them against the ocean's perils, and leading them to the ends of the earth. Baleen whales like to frequent the southernmost and northernmost seas. Old legends even claim that these cetaceans led fishermen to within a mere seven leagues of the North Pole. Although this feat is fictitious, it will someday come true, because it's likely that by hunting whales in the Arctic or Antarctic regions, man will finally reach this unknown spot on the globe.
We were seated on the platform next to a tranquil sea. The month of March, since it's the equivalent of October in these latitudes, was giving us some fine autumn days. It was the Canadian—on this topic he was never mistaken—who sighted a baleen whale on the eastern horizon. If you looked carefully, you could see its blackish back alternately rise and fall above the waves, five miles from the Nautilus.
"Wow!" Ned Land exclaimed. "If I were on board a whaler, there's an encounter that would be great fun! That's one big animal! Look how high its blowholes are spouting all that air and steam! Damnation! Why am I chained to this hunk of sheet iron!"
"Why, Ned!" I replied. "You still aren't over your old fishing urges?"
"How could a whale fisherman forget his old trade, sir? Who could ever get tired of such exciting hunting?"
"You've never fished these seas, Ned?"
"Never, sir. Just the northernmost seas, equally in the Bering Strait and the Davis Strait."
"So the southern right whale is still unknown to you. Until now it's the bowhead whale you've hunted, and it won't risk going past the warm waters of the equator."
"Oh, professor, what are you feeding me?" the Canadian answered in a tolerably skeptical tone.
"I'm feeding you the facts."
"By thunder! In '65, just two and a half years ago, I to whom you speak, I myself stepped onto the carcass of a whale near Greenland, and its flank still carried the marked harpoon of a whaling ship from the Bering Sea. Now I ask you, after it had been wounded west of America, how could this animal be killed in the east, unless it had cleared the equator and doubled Cape Horn or the Cape of Good Hope?"
"I agree with our friend Ned," Conseil said, "and I'm waiting to hear how Master will reply to him."
"Master will reply, my friends, that baleen whales are localized, according to species, within certain seas that they never leave. And if one of these animals went from the Bering Strait to the Davis Strait, it's quite simply because there's some passageway from the one sea to the other, either along the coasts of Canada or Siberia."
"You expect us to fall for that?" the Canadian asked, tipping me a wink.
"If Master says so," Conseil replied.
"Which means," the Canadian went on, "since I've never fished these waterways, I don't know the whales that frequent them?"
"That's what I've been telling you, Ned."
"All the more reason to get to know them," Conseil answered.
"Look! Look!"  "It's approaching! It's coming toward us! It's thumbing its nose at me! It knows I can't do a blessed thing to it!"
Ned stamped his foot. Brandishing an imaginary harpoon, his hands positively trembled.
"These cetaceans," he asked, "are they as big as the ones in the northernmost seas?"
"Pretty nearly, Ned."
"Because I've seen big baleen whales, sir, whales measuring up to 100 feet long! I've even heard that those rorqual whales off the Aleutian Islands sometimes get over 150 feet."
"That strikes me as exaggerated," I replied. "Those animals are only members of the genus Balaenoptera furnished with dorsal fins, and like sperm whales, they're generally smaller than the bowhead whale."
"Oh!" exclaimed the Canadian, whose eyes hadn't left the ocean. "It's getting closer, it's coming into the Nautilus's waters!"
Then, going on with his conversation:
"You talk about sperm whales," he said, "as if they were little beasts! But there are stories of gigantic sperm whales. They're shrewd cetaceans. I hear that some will cover themselves with algae and fucus plants. People mistake them for islets. They pitch camp on top, make themselves at home, light a fire—"
"Build houses," Conseil said.
"Yes, funny man," Ned Land replied. "Then one fine day the animal dives and drags all its occupants down into the depths."
"Like in the voyages of Sinbad the Sailor," I answered, laughing. "Oh, Mr. Land, you're addicted to tall tales! What sperm whales you're handing us! I hope you don't really believe in them!"
"Mr. Naturalist," the Canadian replied in all seriousness, "when it comes to whales, you can believe anything! (Look at that one move! Look at it stealing away!) People claim these animals can circle around the world in just fifteen days."
"I don't say nay."
"But what you undoubtedly don't know, Professor Aronnax, is that at the beginning of the world, whales traveled even quicker."
"Oh really, Ned! And why so?"
"Because in those days their tails moved side to side, like those on fish, in other words, their tails were straight up, thrashing the water from left to right, right to left. But spotting that they swam too fast, our Creator twisted their tails, and ever since they've been thrashing the waves up and down, at the expense of their speed."
"Fine, Ned," I said, then resurrected one of the Canadian's expressions. "You expect us to fall for that?"
"Not too terribly," Ned Land replied, "and no more than if I told you there are whales that are 300 feet long and weigh 1,000,000 pounds."
"That's indeed considerable," I said. "But you must admit that certain cetaceans do grow to significant size, since they're said to supply as much as 120 metric tons of oil."
"That I've seen," the Canadian said.
"I can easily believe it, Ned, just as I can believe that certain baleen whales equal 100 elephants in bulk. Imagine the impact of such a mass if it were launched at full speed!"
"Is it true," Conseil asked, "that they can sink ships?"
"Ships? I doubt it," I replied. "However, they say that in 1820, right in these southern seas, a baleen whale rushed at the Essex and pushed it backward at a speed of four meters per second. Its stern was flooded, and the Essex went down fast."
Ned looked at me with a bantering expression.
"Speaking for myself," he said, "I once got walloped by a whale's tail—in my longboat, needless to say. My companions and I were launched to an altitude of six meters. But next to the Professor's whale, mine was just a baby."
"Do these animals live a long time?" Conseil asked.
"A thousand years," the Canadian replied without hesitation.
"And how, Ned," I asked, "do you know that's so?"
"Because people say so."
"And why do people say so?"
"Because people know so."
"No, Ned! People don't know so, they suppose so, and here's the logic with which they back up their beliefs. When fishermen first hunted whales 400 years ago, these animals grew to bigger sizes than they do today. Reasonably enough, it's assumed that today's whales are smaller because they haven't had time to reach their full growth. That's why the Count de Buffon's encyclopedia says that cetaceans can live, and even must live, for a thousand years. You understand?"
Ned Land didn't understand. He no longer even heard me. That baleen whale kept coming closer. His eyes devoured it.
"Oh!" he exclaimed. "It's not just one whale, it's ten, twenty, a whole gam! And I can't do a thing! I'm tied hand and foot!"
"But Ned my friend," Conseil said, "why not ask Captain Nemo for permission to hunt—"
Before Conseil could finish his sentence, Ned Land scooted down the hatch and ran to look for the captain. A few moments later, the two of them reappeared on the platform.
Captain Nemo observed the herd of cetaceans cavorting on the waters a mile from the Nautilus.
"They're southern right whales," he said. "There goes the fortune of a whole whaling fleet."
"Well, sir," the Canadian asked, "couldn't I hunt them, just so I don't forget my old harpooning trade?"
"Hunt them? What for?" Captain Nemo replied. "Simply to destroy them? We have no use for whale oil on this ship."
"But, sir," the Canadian went on, "in the Red Sea you authorized us to chase a dugong!"
"There it was an issue of obtaining fresh meat for my crew. Here it would be killing for the sake of killing. I'm well aware that's a privilege reserved for mankind, but I don't allow such murderous pastimes.  Thus they've already depopulated all of Baffin Bay, and they'll wipe out a whole class of useful animals. So leave these poor cetaceans alone. They have quite enough natural enemies, such as sperm whales, swordfish, and sawfish, without you meddling with them."
I'll let the reader decide what faces the Canadian made during this lecture on hunting ethics. Furnishing such arguments to a professional harpooner was a waste of words. Ned Land stared at Captain Nemo and obviously missed his meaning. But the captain was right. Thanks to the mindless, barbaric bloodthirstiness of fishermen, the last baleen whale will someday disappear from the ocean.
Ned Land whistled "Yankee Doodle" between his teeth, stuffed his hands in his pockets, and turned his back on us.
Meanwhile Captain Nemo studied the herd of cetaceans, then addressed me:
"I was right to claim that baleen whales have enough natural enemies without counting man. These specimens will soon have to deal with mighty opponents. Eight miles to leeward, Professor Aronnax, can you see those blackish specks moving about?"
"Yes, Captain," I replied.
"Those are sperm whales, dreadful animals that I've sometimes encountered in herds of 200 or 300! As for them, they're cruel, destructive beasts, and they deserve to be exterminated."
The Canadian turned swiftly at these last words.
"Well, Captain," I said, "on behalf of the baleen whales, there's still time—"
"It's pointless to run any risks, professor. The Nautilus will suffice to disperse these sperm whales. It's armed with a steel spur quite equal to Mr. Land's harpoon, I imagine."
The Canadian didn't even bother shrugging his shoulders. Attacking cetaceans with thrusts from a spur! Who ever heard of such malarkey!
"Wait and see, Professor Aronnax," Captain Nemo said. "We'll show you a style of hunting with which you aren't yet familiar. We'll take no pity on these ferocious cetaceans. They're merely mouth and teeth!"
Mouth and teeth! There's no better way to describe the long–skulled sperm whale, whose length sometimes exceeds twenty–five meters. The enormous head of this cetacean occupies about a third of its body. Better armed than a baleen whale, whose upper jaw is adorned solely with whalebone, the sperm whale is equipped with twenty–five huge teeth that are twenty centimeters high, have cylindrical, conical summits, and weigh two pounds each. In the top part of this enormous head, inside big cavities separated by cartilage, you'll find 300 to 400 kilograms of that valuable oil called "spermaceti." The sperm whale is an awkward animal, more tadpole than fish, as Professor Frédol has noted. It's poorly constructed, being "defective," so to speak, over the whole left side of its frame, with good eyesight only in its right eye.
Meanwhile that monstrous herd kept coming closer. It had seen the baleen whales and was preparing to attack. You could tell in advance that the sperm whales would be victorious, not only because they were better built for fighting than their harmless adversaries, but also because they could stay longer underwater before returning to breathe at the surface.
There was just time to run to the rescue of the baleen whales. The Nautilus proceeded to midwater.  Captain Nemo made his way to the helmsman's side to operate his submersible as an engine of destruction. Soon I felt the beats of our propeller getting faster, and we picked up speed.
The battle between sperm whales and baleen whales had already begun when the Nautilus arrived. It maneuvered to cut into the herd of long–skulled predators. At first the latter showed little concern at the sight of this new monster meddling in the battle. But they soon had to sidestep its thrusts.
What a struggle! Ned Land quickly grew enthusiastic and even ended up applauding. Brandished in its captain's hands, the Nautilus was simply a fearsome harpoon. He hurled it at those fleshy masses and ran them clean through, leaving behind two squirming animal halves. As for those daunting strokes of the tail hitting our sides, the ship never felt them. No more than the collisions it caused. One sperm whale exterminated, it ran at another, tacked on the spot so as not to miss its prey, went ahead or astern, obeyed its rudder, dived when the cetacean sank to deeper strata, rose with it when it returned to the surface, struck it head–on or slantwise, hacked at it or tore it, and from every direction and at any speed, skewered it with its dreadful spur.
What bloodshed! What a hubbub on the surface of the waves! What sharp hisses and snorts unique to these frightened animals! Their tails churned the normally peaceful strata into actual billows.
This Homeric slaughter dragged on for an hour, and the long–skulled predators couldn't get away. Several times ten or twelve of them teamed up, trying to crush the Nautilus with their sheer mass. Through the windows you could see their enormous mouths paved with teeth, their fearsome eyes. Losing all self–control, Ned Land hurled threats and insults at them. You could feel them clinging to the submersible like hounds atop a wild boar in the underbrush. But by forcing the pace of its propeller, the Nautilus carried them off, dragged them under, or brought them back to the upper level of the waters, untroubled by their enormous weight or their powerful grip.
Finally this mass of sperm whales thinned out. The waves grew tranquil again. I felt us rising to the surface of the ocean. The hatch opened and we rushed onto the platform.
The sea was covered with mutilated corpses. A fearsome explosion couldn't have slashed, torn, or shredded these fleshy masses with greater violence. We were floating in the midst of gigantic bodies, bluish on the back, whitish on the belly, and all deformed by enormous protuberances. A few frightened sperm whales were fleeing toward the horizon. The waves were dyed red over an area of several miles, and the Nautilus was floating in the middle of a sea of blood.
Captain Nemo rejoined us.
"Well, Mr. Land?" he said.
"Well, sir," replied the Canadian, whose enthusiasm had subsided, "it's a dreadful sight for sure. But I'm a hunter not a butcher, and this is plain butchery."
"It was a slaughter of destructive animals," the captain replied, "and the Nautilus is no butcher knife."
"I prefer my harpoon," the Canadian answered.
"To each his own," the captain replied, staring intently at Ned Land.
I was in dread the latter would give way to some violent outburst that might have had deplorable consequences. But his anger was diverted by the sight of a baleen whale that the Nautilus had pulled alongside of just then.
This animal had been unable to escape the teeth of those sperm whales. I recognized the southern right whale, its head squat, its body dark all over. Anatomically, it's distinguished from the white whale and the black right whale by the fusion of its seven cervical vertebrae, and it numbers two more ribs than its relatives. Floating on its side, its belly riddled with bites, the poor cetacean was dead. Still hanging from the tip of its mutilated fin was a little baby whale that it had been unable to rescue from the slaughter. Its open mouth let water flow through its whalebone like a murmuring surf.
Captain Nemo guided the Nautilus next to the animal's corpse. Two of his men climbed onto the whale's flank, and to my astonishment, I saw them draw from its udders all the milk they held, in other words, enough to fill two or three casks.
The captain offered me a cup of this still–warm milk. I couldn't help showing my distaste for such a beverage. He assured me that this milk was excellent, no different from cow's milk.
I sampled it and agreed. So this milk was a worthwhile reserve ration for us, because in the form of salt butter or cheese, it would provide a pleasant change of pace from our standard fare.
From that day on, I noted with some uneasiness that Ned Land's attitudes toward Captain Nemo grew worse and worse, and I decided to keep a close watch on the Canadian's movements and activities.


{% extends "base.html" %} {% block body %}
Welcome to your user dashboard!
This page displays some of your user information using Django templates, and also allows you to change your user information.
If you click the Logout link in the navbar at the top of this page, you'll be logged out of your account and redirected back to the main page of this site.
Your Email: {{ user.email }}
Your Birthday: {% if birthday %} {{ birthday }} {% else %} You haven't entered a birthday yet! {% endif %}
Your Favorite Color: {% if color %} {{ color }} {% else %} You haven't entered a color yet! {% endif %}
Stormpath allows you to store up to 10MB of custom user data on
each user account. Data can be anything (in JSON format). The above
example shows two custom fields (birthday
and
color
), but you can add whatever fields you'd like.
You can also store complicated nested JSON documents!
If you enter values below, we'll securely send and store these values with your user account on Stormpath.
Please note, we are not doing any validation in this simple ther than stripping tags using Jinja) -- in a real world scenario, you'd want to check user input on the server side!


This website is created for those students who need any type of help.
Feel free to contact..
You can learn how to create animations on after effects, photo editing on photoshop, video editing on premiere pro, 3D animations on MAYA, coding on BASE SAS.


This documentation describes the hData content payload for the Procedure Extension.
| Name | Procedure Extension Description |
| Version Aware URL | |
| Creation Date | 08 March 2012 |
| Summary | This Procedure hData Extension Description Defines the entry describing a procedure performed on a patient. |
| Author(s) | RHEx Pilot Team |
| Date | Author(s) | Version URL | Major Changes | Comments |
|---|---|---|---|---|
| 08 March 2012 | King, Kling, Gregorowicz, et. al. | First Version | Draft - In Progress | |
| 31 July 2012 | King, Kling, Gregorowicz, et. al. | Update for RHEx | V1.2 | Draft - In Progress |
| 4 Sept 2012 | King, Kling, Gregorowicz, et. al. | Update for RHEx | V1.3 |
All hData section documents identified by an XML namespace must be declared in the extensions node of the root document. Extensions are either "mandatory" or "optional." Each section document has an address expressed as a Uniform Resource Identifier (URI). Each URI is registered in the extensions node of the root document. Sections can contain either single data type documents (e.g., XML, JSON, HTML) or URIs referencing other sections. Section document content must be expressed in XML and document types must be declared in the extensions node of the root document.
Procedure contains information defining the entry describing a procedure performed on a patient. 0 to many procedures can be associated with a patient.
| Name | Type | Mandatory/Optional | Notes |
|---|---|---|---|
| id | string | M | Entry Component: Unique id for the procedure |
| code | code | M | Entry Component: The coded value of the procedure represented |
| status | simpleCode | O |
Entry Component: The status of the procedure. The status strings map to the following:
|
| effectiveTime | TimeInterval | M | Entry Component: The date and time of the Procedure, including duration if pertinent. |
| Description | string | O | Entry Component: Free text describing the Procedure. |
| site | CodedValue | O | Shall contain a value descending from the SNOMED CT® Anatomical Structure (91723000) hierarchy or Acquired body structure (body structure) (280115004) or Anatomical site notations for tumor staging (body structure) (258331007) or Body structure, altered from its original anatomical structure (morphologic abnormality) (118956008) or Physical anatomical entity (body structure) (91722005) This indicates the anatomical site. |
| performer | URL | O | Link for the person or organization performed or hosted the Procedure |
Procedure is characterized by:
The XML Schema Definition (XSD) for Procedure specifies how to formally describe the elements in an XML document.
Procedure.xsd is located at the following URI: https://raw.github.com/ssayer/health-data-standards/develop/greenc32/schemas/rest_plus/condition.xsd
Procedure.xsd extends entry which is defined in data_types schema at the following URI: https://raw.github.com/ssayer/health-data-standards/develop/greenc32/schemas/rest_plus/data_types.xsd
Procedure may be represented in XML and JSON format.
Components of the Procedure Extension Specification have been drawn from authoritative source and reference documents, as follows: