| DOSE: |
5-10 mg |
insufflated |
2C-P |
(powder / crystals) |
| |
repeated |
inhaled |
Nitrous Oxide |
(gas) |
| |
repeated |
smoked |
Cannabis |
(plant material) |
00:00
I had began the day smoking a few bowls of marijuana out of my bong. I had been researching a lot of theoretical physics and trying to imagine string theory in effect and the ten dimensions, as had been replicated by Asian university physicists using a supercomputer recently (a victory for science). I'm not going to go into physics this report, however it does play a major factor in my trip.
I had left the house around 9:00pm on New Years night to go out and celebrate with friends. We smoked a joint and then left to go to an unlisted territory where we got some psychedelics. We got back to the house around 11:10pm. I had snorted half a capsule of 2C-P at around 10:30pm. I am not aware of the dosage, but I'm guessing it was around 5-10mg.
00:45
Okay, I had been feeling a little different around this point and we had reached the house. I felt mild sensations, however nothing remarkable. We then broke out the whippets. I have never done a whippet before, nor have I ever done a psychedelic (besides Morning Glory which was disappointing). I decided I could try some of them because they're non-addictive and have very temporary effects. My first few experiences with them were with a balloon. I remember inhaling, and then just fading out briefly. It had reminded me of when I used to me and my friends would purposely black out when we were kids. The tingling disassociating feeling that just whacks you in the head, and before you know it you're tuning back into reality.
01:45
It had been over a hour and was just about midnight, when it became the year 2012. I had done about 4 or 5 whippets about this far. My friends were talking and I remember being very self-conscious of experiencing such a dumbing headrush infront of them. I would close my eyes so that I couldn't look dumb.  I hadn't been feeling too much of the effects of the 2C-P around this time, but it was climbing up. I had been experiencing some confusion from the nitrous. I sometimes would start talking, blank out, and then try to continue talking while remembering what I was saying.
2:30
We were laying in my friend's bed at this time doing nothing at this point. I had been feeling more effects and side effects of the 2C-P at this point. I had continued using whippets, but only less frequently and only about 4 more canisters. The 2C-P was making my jaw tighten and giving me slight behavioral problems as I was thinking of the wildest things about things (including all the crammed physics I had learned the previous night). My pupils were extremely dilated at the time, they had consumed 80% of my cornea. As I was laying completely on my black and closing my eyes and enjoying some of the sensations and euphoria, I felt like I was being suspended upside down.
3:20
I had been doing my last whippet around this time which had been the most one of the two most intense ones. The first intense one was right before midnight, we were listening to trippy music and as I tuned back into reality I heard the sounds resonating to one pitch just like how wavelengths and strings vibrate. This second time occurring a little after the peak of the 2C-P felt the most powerful.  Seconds as I was inhaling the balloon it hit me, my body jumped from my shoes, my mind blanked and 5 seconds after as I was returning back from the headrush, I had realized one of my friends had left and went into another room, which tripped me out. It was like they gone up in left, but what had taken 10 seconds appeared to occur over 5 seconds for me as I was completely dumbfounded as my jenga tower of sanity was momentarily toppled.
5:00
The past 2 hours or so were spent laying in bed and watching movies and napping. We were in a dark room and I had experienced a few mild auditory hallucinations except those brought on by the whippets. I hadn't really visually hallucinated throughout the trip, I had some colorful and mild CEV's and blurring and smudging of text (which I had experienced on the morning glory). I had experienced a little euphoria, mood lift, a bit of paranoia and insecurity, things seemed surreal.
Summary:
I later realized I could of tried acid instead, but unfortunately I had already snorted the 2C-P. I haven't touched a research chemical before, and I'm not in a rush to do so again. It's pretty effective, and should be taken seriously, and be aware of possible side effects. Nitrous is an interesting headrush, I won't be going out of my way to do again either. I had felt extremely enlightened as I got home, which was around 7:00am, and I hadn't slept because RC's usually keep you awake. I did some more reading on physics and experienced mild auditory hallucinations and smudging of text.
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.


EFIBOOTMGR
Section: (8)Updated: 11 August 2005
Index Return to Main Contents
NAME
efibootmgr - manipulate the EFI Boot ManagerSYNOPSIS
efibootmgr [ -a ] [ -A ] [ -b XXXX ] [ -B XXXX ] [ -c ] [ -d DISK ] [ -e 1|3|-1 ] [ -E NUM ] [ -g ] [ -H XXXX ] [ -i NAME ] [ -l NAME ] [ -L LABEL ] [ -n XXXX ] [ -N ] [ -o XXXX,YYYY,ZZZZ ... ] [ -O ] [ -p PART ] [ -q ] [ -t seconds ] [ -T ] [ -u ] [ -U XXXX ] [ -v ] [ -V ] [ -w ] [ -@ file ]
DESCRIPTION
efibootmgr is a userspace application used to modify the Intel Extensible Firmware Interface (EFI) Boot Manager. This application can create and destroy boot entries, change the boot order, change the next running boot option, and more.
Details on the EFI Boot Manager are available from the EFI
Specification, v1.02 or later, available from:
<URL:http://developer.intel.com>
- Note: efibootmgr requires that the kernel support access to EFI non-volatile variables (through /proc/efi/vars on 2.4 kernels, /sys/firmware/efi/vars on 2.6 kernels). modprobe efivars should do the trick.
OPTIONS
The following is a list of options accepted by efibootmgr:
- -a | --active
- Sets bootnum active
- -A | --inactive
- Sets bootnum inactive
- -b | --bootnum XXXX
- Modify BootXXXX (hex)
- -B | --delete-bootnum
- Delete bootnum (hex)
- -c | --create
- Create new variable bootnum and add to bootorder
- -d | --disk DISK
- The disk containing the loader (defaults to /dev/sda)
- -e | --edd 1|3|-1
- Force EDD 1.0 or 3.0 creation variables, or guess.
- -E | --device NUM
- EDD 1.0 device number (defaults to 0x80)
- -g | --gpt
- Force disk with invalid PMBR to be treated as GPT
- -H | --acpi_hid XXXX
- set the ACPI HID (used with -i)
- -i | --iface NAME
- create a netboot entry for the named interface
- -l | --loader NAME
- Specify a loader (defaults to \\elilo.efi)
- -L | --label LABEL
- Boot manager display label (defaults to "Linux")
- -n | --bootnext XXXX
- Set BootNext to XXXX (hex)
- -N | --delete-bootnext
- Delete BootNext
- -o | --bootorder XXXX,YYYY,ZZZZ
- Explicitly set BootOrder (hex)
- -O | --delete-bootorder
- Delete BootOrder
- -p | --part PART
- Partition number containing the bootloader (defaults to 1)
- -q | --quiet
- Quiet mode - supresses output.
- --test filename
- Don't write to NVRAM, write to filename.
- -t | --timeout seconds
- Boot Manager timeout, in seconds.
- -T | --delete-timeout
- Delete Timeout variable.
- -u | --unicode | --UCS-2
- pass extra command line arguments as UCS-2 (default is ASCII)
- -U | --acpi_uid XXXX
- set the ACPI UID (used with -i)
- -v | --verbose
- Verbose mode - prints additional information
- -V | --version
- Just print version string and exit.
- -w | --write-signature
- write unique signature to the MBR if needed
- -@ | --append-binary-args
- append extra variable args from file (use - to read from stdin). Data in file is appended as command line arguments to the boot loader command, with no modification to the data, so you can pass any binary or text data necessary.
EXAMPLES
- 1.
DISPLAYING THE CURRENT SETTINGS (MUST BE ROOT).
[root@localhost ~]# efibootmgr BootCurrent: 0004 BootNext: 0003 BootOrder: 0004,0000,0001,0002,0003 Timeout: 30 seconds Boot0000* Diskette Drive(device:0) Boot0001* CD-ROM Drive(device:FF) Boot0002* Hard Drive(Device:80)/HD(Part1,Sig00112233) Boot0003* PXE Boot: MAC(00D0B7C15D91) Boot0004* Linux
This shows:
-
- *
- BootCurrent - the boot entry used to start the currently running system
- *
- BootOrder - the boot order as would appear in the boot manager. The boot manager tries to boot the first active entry in this list. If unsuccessful, it tries the next entry, and so on.
- *
- BootNext - the boot entry which is scheduled to be run on next boot. This supercedes BootOrder for one boot only, and is deleted by the boot manager after first use. This allows you to change the next boot behavior without changing BootOrder.
- *
- Timeout - the time in seconds between when the boot manager appears on the screen until when it automatically chooses the startup value from BootNext or BootOrder.
- *
- Five boot entries (0000 - 0004), along with the active/inactive flag (* means active) and the name displayed on the screen.
- 2.
CREATING A NEW BOOT OPTION
An OS installer would call efibootmgr -c. This assumes that /boot/efi is your EFI System Partition, and is mounted at /dev/sda1. This creates a new boot option, called "Linux", and puts it at the top of the boot order list. Options may be passed to modify the default behavior. The default OS Loader is elilo.efi.
- 3.
CHANGING THE BOOT ORDER
Assuming the configuration in Example #1, efibootmgr -o 3,4 could be called to specify PXE boot first, then Linux boot.
- 4.
CHANGING THE BOOT ORDER FOR THE NEXT BOOT ONLY
Assuming the configuration in Example #1, efibootmgr -n 4 could be called to specify that the Linux entry be taken on next boot.
- 5.
DELETING A BOOT OPTION
Assuming the configuration in Example #1, efibootmgr -b 4 -B could be called to delete entry 4 and remove it from the BootOrder.
- 6.
CREATING NETWORK BOOT ENTRIES
A system administrator wants to create a boot option to network boot (PXE). Unfortunately, this requires knowing a little more information about your system than can be easily found by efibootmgr, so you've got to pass additional information - the ACPI HID and UID values. These can generally be found by using the EFI Boot Manager (in the EFI environment) to create a network boot entry, then using efibootmgr to print it verbosely. Here's one example: Boot003* Acpi(PNP0A03,0)/PCI(5|0)/Mac(00D0B7F9F510) \ ACPI(a0341d0,0)PCI(0,5)MAC(00d0b7f9f510,0) In this case, the ACPI HID is "0A0341d0" and the UID is "0". For the zx2000 gigE, the HID is "222F" and the UID is "500". For the rx2000 gigE, the HID is "0002" and the UID is "100". You create the boot entry with: efibootmgr -c -i eth0 -H 222F -U 500 -L netboot
BUGS
Please direct any bugs, features, patches, etc. to Matt Domsch<EMAIL_ADDRESS>AUTHOR
This man page was generated by dann frazier<EMAIL_ADDRESS>for the Debian GNU/Linux operating system, but may be used by others.
SEE ALSO
elilo(1)
Index
This document was created by man2html, using the manual pages.
Time: 05:34:25 GMT, December 24, 2015


|
OpenM++ runtime library (libopenm)
|
messaging library MPI exception More...
Public Member Functions | |
| MpiException (int i_mpiReturn) | |
| create messaging library exception based on MPI return code | |
| MpiException (int i_mpiReturn, int i_rank) | |
| create messaging library exception based on MPI return code and process rank | |
| int | mpiReturn (void) const |
| get MPI return code | |
| int | rank (void) const |
| get MPI process rank | |
| Public Member Functions inherited from openm::OpenmException< maxMsgSize, defaultMessage > | |
| OpenmException (const char *i_format,...) | |
| create openM++ exception. More... | |
| const char * | what (void) const noexcept |
| return error message | |
messaging library MPI exception


Cards: Text
Hello
.card.item-text-wrap .item.item-complex .item-content
This is a basic Card with some wrapping text. This is a basic Card with some wrapping text. This is a basic Card with some wrapping text.


--- title: (BFModel) createRecords keywords: documentation theme, jekyll, technical writers, help authoring tools, hat replacements last_updated: July 3, 2016 tags: [getting_started] sidebar: matlab_docs_sidebar permalink: bfmodel_createrecords.html folder: mydoc ---
CREATE Create a record for a particular model RECORDS = CREATE(OBJ, DATA) creates a record of type MODEL and populate the record with the provided values where MODEL is of type BFModel. DATA is a matlab structure with the model property names and their values. If DATA is an array of structs, multiple objects will be created and returned. The property names and the property value types in the DATA struct should match the property names and value types of the selected model. For example: person = dataset.models(1); data(1) = struct('name', 'Joe', 'age', 23); data(2) = struct('name', 'Emily', 'age', 27); person.createRecord(data);
| Access | public |
| Sealed | false |
| Static | false |


Join
Shop
Events
History
Contact
Tutorials
Awards
Video Recipe
Home
Some Past Klub Events
×
1 / 4
2 / 4
3 / 4
4 / 4
❮
❯


Configuration register value: 0x
↓↑
Boot behavior: stay at bootstrap prompt boot first image in onboard flash/EPROM boot first image from boot variable (recommended) boot second image from boot variable boot third image from boot variable boot fourth image from boot variable boot fifth image from boot variable boot sixth image from boot variable boot seventh image from boot variable boot eighth image from boot variable boot ninth image from boot variable boot tenth image from boot variable boot eleventh image from boot variable boot twelveth image from boot variable boot thirteenth image from boot variable boot fourteenth image from boot variable
Unknown bit 4
Console baud rate: 1200 2400 4800 9600 19200 38400 57600 115200 (not all options are supported by all devices)
Ignore NVRAM contents (password recovery)
Disable boot messages
Disable break
Use secondary bootstrap (do devices still have this?)
IP broadcast with all zeroes
Boot default ROM software if network boot fails
IP broadcasts do not have net numbers
Enable diagnostic messages and ignore NVRAM contents
The most common configuration register value is 0x2102. Its derivative used for password recovery is 0x2142.


RAPP Map is the spatial data platform for the Rangeland and Pasture Productivity activity which is part of the Group on Earth Observations Global Agricultural Monitoring (GEOGLAM) initiative.
This online tool gives access to information about the state and condition of global rangelands. It provides time-series data on the vegetation and environmental conditions, allowing national and regional tracking of the resources which sustains livestock production. It has been developed, and is currently hosted, by Data61 with the assistance of IT resources and services from the National Computational Infrastructure (NCI), and the AusCover facility.
RAPP Map is supported by CSIRO and through funding from the Australian Government’s National Landcare Programme.


Content with keywords “Sir Robert Menzies”
Columns on HM and HRH
Published
The fourth chapter of Keith's second book, 'Supporting a column'.
Royal Family Queen Elizabeth II Prince Philip The Sun News-Pictorial John Cahill Sir Robert Menzies Goorambat 1956 Olympic Games King Metakaka Papua New Guinea Manus Island Darwin Ivan Fedorovich Skripov Commander Jock Colville Harold Holt Rev. Irving Benson Victoria Racing Club Hobart Hobart Regatta HMS Galatea Henry James O'Farrell Alice Springs Katherine, N.T. Hamilton Downs Station Kununurra Ord River
Read more...The Columns on the Road to Timbertop
Published
The fifth chapter of Keith's second book, 'Supporting a column'.
Charles, Prince of Wales Commonwealth of Nations Timbertop Geelong Grammar School Paris Match magazine Sir Robert Menzies Harold Holt Fiji Nandi airport Tailor and Cutter magazine Lord Casey, Governor-General (Sir) David Checketts T.R. (Thomas Ronald) Garnett, headmaster The Royal Family, Great Britain
Read more...Strictly personal columns
Published
The sixth chapter of Keith's second book, 'Supporting a column'.
Herald and Weekly Times Ltd Frank Sinatra Ava Gardner On the Beach, film Walter Chiari They're a Weird Mob*, film Charlton Heston Ben Hur, film Graham Walsh Irene Handl Margaret Rutherford Peter Ustinov Marlene Dietrich Danny Kaye Bolshoi Ballet Larissa Trembovelskaya Sir Dallas Brooks, Governor Sir Robert Menzies Sophie Tucker Menzies Hotel, Melbourne Sir Maurice Nathan, Lord Mayor Johnnie Ray Radio Station 3UZ The Beatles The Southern Cross Hotel Don Lunn Sir Leo Curtis, Lord Mayor Sir Arthur Fadden W.M. "Billy" Hughes Griffith John and Frank Livingstone New York Yacht Club Lord Casey Sir Eugene Gorman Adam Lindsay Gordon Barry Humphries The Establishment Club Patrick Tennison Dame Joan Sutherland Edna Everage Roy Rene 'Mo' Tania Verstak Dame Mabel Brookes Sir Norman Brookes Harold Gengoult Smith Harry Emmerton On the Beach, film Napoleon Bonaparte
Read more...Essentially worldly columns
Published
The seventh chapter of Keith's second book, 'Supporting a column'.
1960 Tokyo Olympics Alderman Hills Alderman Hills Bangkok Brian Hill China Cockfighting Douglas Lockwood Henry Cabot Lodge Hong Kong Japan Manila Masaaki Usui Quang Do Sir Robert Menzies Sondrestrom Texas Thailand The Philipines Vietnam
Read more...Following a VC
Published
The fourth chapter of his first book of memoirs, 'No Brains At All'.
2/4th Field Regiment 7th Battalion Anthony Eden Anzac Day Ballarat Ben Chifley Bob Dalziel Brian Johnstone Dame Nellie Melba Frank Beaurepaire Frederick Scherger Gos Lane Norman Strang Norman McKinnell Royal Australian Air Force Second World War Sir George Foster Pearce Sir Robert Menzies Social clubs St George Hotel William Dunstan V.C.
Read more...See all keywords.


Jump to Content
About
Graduation
Volunteer
Contact
Contact Form
Reach out to me here!
Name:
Email:
Any thing you want to say to me?
Submit


There are two main types of interest - simple and compound. Let's look at the mathematics involved in calculating each. Then we'll see how we can use this mathematics to look at payday loans.


The detection/compare.h
header defines a macro that compares identifiers.
#include <chaos/preprocessor/detection/compare.h>
The CHAOS_PP_COMPARE
macro detects whether two registered identifiers are the same.
CHAOS_PP_COMPARE
(a, b)
The first identifier.
The second identifier.
If a and b are both the same identifier and that identifier is registered, this macro expands to 1
.
Otherwise, it expands to 0
.
The lowercase and uppercase letters, the underscore, and all of the C and C++ keywords are pre-registered by the library.
Further identifiers can be registered with a macro definition as follows (where xyz
is a placeholder for some identifier):
#define CHAOS_PP_COMPARE_xyz(x) x
Registration of the identifier ID
is prohibited, because that would form CHAOS_PP_COMPARE_ID
, which is a library primitive.
#include<chaos/preprocessor/detection/compare.h>
#define A intCHAOS_PP_COMPARE
(A, int) // 1CHAOS_PP_COMPARE
(A, double) // 0 #define CHAOS_PP_COMPARE_boost(x) x #define B boostCHAOS_PP_COMPARE
(B, abc) // 0CHAOS_PP_COMPARE
(B, boost) // 1
The CHAOS_PP_COMPARE_ID
macro indirectly expands to CHAOS_PP_COMPARE
.
CHAOS_PP_COMPARE_ID
()
This macro exists only for uniformity with other macros that require indirect invocation.
The CHAOS_PP_COMPARE_
macro expands to a λ expression representing CHAOS_PP_COMPARE
.
CHAOS_PP_COMPARE_
This macro is a shorthand form of the following λ binding:
The CHAOS_PP_PRIMITIVE_COMPARE
macro detects whether two registered identifiers are the same.
CHAOS_PP_PRIMITIVE_COMPARE
(a, b)
The first identifier.
The second identifier.
This macro behaves identically to CHAOS_PP_COMPARE
except that it does not provide the delay necessary to allow its arguments to expand on input.
#include<chaos/preprocessor/detection/compare.h>
#define Object Result #define CHAOS_PP_COMPARE_Object(x) xCHAOS_PP_COMPARE
(Object, Object) // 0CHAOS_PP_PRIMITIVE_COMPARE
(Object, Object) // 1
The CHAOS_PP_PRIMITIVE_COMPARE_ID
macro indirectly expands to CHAOS_PP_PRIMITIVE_COMPARE
.
CHAOS_PP_PRIMITIVE_COMPARE_ID
()
This macro exists only for uniformity with other macros that require indirect invocation.
The CHAOS_PP_PRIMITIVE_COMPARE_
macro expands to a λ expression representing CHAOS_PP_PRIMITIVE_COMPARE
.
CHAOS_PP_PRIMITIVE_COMPARE_
This macro is a shorthand form of the following λ binding:


By becoming part of Sani Medical Tourism, you have access to one of the faster growing medical tourism companies in the world. One of our main purposes is to give patients the best medical care and experience there is, and since we’re a corporation that is constantly expanding, every one willing to grow next to us is welcomed to work by our side.
Let’s begin the conversation
Join the fastest-growing medical tourism corporate in Mexico


Provides functions for diagnostic meta-analysis. Next to basic analysis and visualization the bivariate Model of Reitsma et al. (2005) that is equivalent to the HSROC of Rutter & Gatsonis (2001) can be fitted. A new approach based to diagnostic meta-analysis of Holling et al. (2012) is also available. Standard methods like summary, plot and so on are provided.
| Version: | 0.5.8 |
| Depends: | stats, mvtnorm, ellipse, mvmeta |
| Published: | 2017-10-09 |
| Author: | Philipp Doebler |
| Maintainer: | Philipp Doebler <philipp.doebler at googlemail.com> |
| License: | GPL-2 |
| URL: | r-forge.r-project.org/projects/mada/ |
| NeedsCompilation: | no |
| In views: | MetaAnalysis |
| CRAN checks: | mada results |
| Reference manual: | mada.pdf |
| Vignettes: |
Meta-Analysis of Diagnostic Accuracy with mada |
| Package source: | mada_0.5.8.tar.gz |
| Windows binaries: | r-devel: mada_0.5.8.zip, r-release: mada_0.5.8.zip, r-oldrel: mada_0.5.8.zip |
| OS X binaries: | r-release: mada_0.5.8.tgz, r-oldrel: mada_0.5.8.tgz |
| Old sources: | mada archive |
Please use the canonical form https://CRAN.R-project.org/package=mada to link to this page.


This is a version of angular-phonecat made by Antonio Spinelli.
List of changes:
- Using ui-router instead of angular-route
- Using a controller for switch the "active" state of the navigation tabs
TODO list:
- Improved search filters
- Using the angular-translate for a multilanguage application
- Using the bindonce for less watch in data list


The following information is for developers who wish to build their own election results website.
On election night, our in-house election system will regularly export unofficial election results as flat data files to our web servers. The files are then converted to a web friendly format. The format of choice is JSON.
Creating your own results website in more than welcome. We do ask that you follow some usage guidelines.
Please, please, please, familiarize yourself with the results file prior to election night! It may be difficult to offer "understanding support" on election night.
If your results page will refresh the data regularly, wait at least one minute between requests. New data only arrives at the web servers every minute, so more frequent refreshes only increases the load on the results server.
If possible, cache a copy of the results file on your own web server, and serve that copy to your users.
Real-time election night results can be found at the following address.
Live links no longer active
The resultsJSON.asp
file contains the following properties.
| Property | Data Type | Description |
|---|---|---|
lastUpdated |
String | The time the results.asp file was generated. Helpful for debugging. |
votersTotal |
Number | The number of voters eligible to vote. |
votersHeardFrom |
Number | The number of voters who casted ballots. |
isDown |
Boolean | In the event of a reporting disruption, it may be necessary to withhold results from a particular race. If that is the case, isDown will be set to true and the results Array will be empty. |
races |
Object | The details for each race, including the mayor's race broken down by ward. |
Each race
Object contains the following properties.
| Property | Data Type | Description |
|---|---|---|
raceTitle |
String | A short, human-readable title for the race. |
pollsTotal |
Number | The number of polls casting votes in the race. |
pollsReporting |
Number | The number of polls that have reported their results. |
positionsAvailable |
Number | The number of positions available within the race. |
results |
Array | The candidates in descending order by the number of votes they received. |
Each result
Object contains the following properties.
| Property | Data Type | Description |
|---|---|---|
candidate |
String | The last name of the candidate. |
votes |
Number | The number of votes the candidate has received. |
A race is considered finished when pollsTotal === pollsReporting
.
The order of the candidates within the results array will change as results come in to maintain descending order by votes.
A race can be considered acclaimed if positionsAvailable <= results.length
.
No votes are cast on acclaimed races.
You can calculate Overall Voter Turnout as votersHeardFrom / votersTotal
.
To assist with testing, four mock results files are available. Candidate names have been changed to avoid showing favouritism, but are consistent across the four files.
resultsJSON-0-start.json
The beginning of the evening, before any votes have been reported.
resultsJSON-1-halfWay.json
Roughly half of the polls have reported their counts.
resultsJSON-2-ward2down.json
Uh oh! There's a problem communicating with a Ward 2 polling station.
All results from Ward 2 are withheld.
resultsJSON-3-complete.json
All of the polling stations have reported their counts.
The election is over.


You may now use your cell phone for 30 seconds.
Please choose {{randomNumber}} on the slider.
Download CSV
Back to Home Screen


{% include _head-docs.html %}
{% include _sidebar-wrapper.html %} {% include _doc-wrapper.html %}
{% include _js-bottom-docs.html %}


Kaylin Shioshita
Creative Web Development Tools
Labs
BashMe
Float Demo
Projects
GitHub
SOP Love Letters
Exquisite Corpse
Sprite Sheet
Faux
Sass Boilerplate


In the Traveling Salesman Problem (TSP), you are given a set of points and your goal is to create a route to visit all of them and return to the first city such that the total distance is as small as possible.
In this version of TSP, you will be given a set of points in 3D space. These points all have integer coordinates between -100 and 100. Each point also comes with an index, which you will use for ordering the points.
The input file will be in the format:
index-1 x-1 y-1 z-1 index-2 x-2 y-2 z-2 index-3 x-3 y-3 z-3 ... index-500 x-500 y-500 z-500
You will output a list of the indices of the points to visit in order. The indices should be whitespace-separated integers. An acceptable file would look like:
index-1 index-2 index-3 index-4 index-5 ... index-500
To aid you with the problem, we are providing starter packages which can be found here. The input file can be found here.
You can use anything on wikipedia for reference. Use of the internet for algorithmic purposes is acceptable, but you may not copy and paste code from the internet. Use of websites such as StackOverflow, python.org, the Java API, and cplusplus.com is encouraged. Collaboration between students is encouraged, but your solutions should be your own.


---
sort_order: 50
tei_id: rdx_191dd.p.idp6589152
annotation_count: 0
images:
small-thumbnail: https://readux.ecds.emory.edu/books/emory:191dd/pages/emory:rfdt6/mini-thumbnail/
json: https://readux.ecds.emory.edu/books/emory:191dd/pages/emory:rfdt6/info/
full: https://readux.ecds.emory.edu/books/emory:191dd/pages/emory:rfdt6/fs/
page: https://readux.ecds.emory.edu/books/emory:191dd/pages/emory:rfdt6/single-page/
thumbnail: https://readux.ecds.emory.edu/books/emory:191dd/pages/emory:rfdt6/thumbnail/
title: Page 50
number: 50
---
{% raw %}50 THE L.VND-CLAIM.{% endraw %}
{% raw %}they -was fo'.md iu the territory agin, a whipping wouldn't{% endraw %}
{% raw %}serve em next time."{% endraw %}
{% raw %}" I wonder -(vhcre the rfiscals hide," s.aid AUen. "I shouli{% endraw %}
{% raw %}think a prairie-country a poor place for horse-thieves."{% endraw %}
{% raw %}" Oh, they find shelter in ravines, and among the bluffs; and{% endraw %}
{% raw %}then if they git a start -n'ith horses they can travel faster than{% endraw %}
{% raw %}iu a wooded country ; aud once they git to the river they're{% endraw %}
{% raw %}soou over in Iowa. There's a man owns a mill, down the{% endraw %}
{% raw %}river a piece, had a splendid pair of horses tuk last week. He{% endraw %}
{% raw %}was in want of hands, an' hired a respectable lookin' feUer,{% endraw %}
{% raw %}that come around wantin' work. After the feller had stsiyed{% endraw %}
{% raw %}about a week, he got tired of work an' left; an' that night,{% endraw %}
{% raw %}both the horses was stole from the stable. That feller got off,{% endraw %}
{% raw %}an' sold the horses in east low.a. He'll be comin' back one{% endraw %}
{% raw %}of these days, an' mebbe not have such good luck next time."{% endraw %}
{% raw %}" Never mind about horse-thieves, Silas. Dinner is on the{% endraw %}
{% raw %}table, and I'm afraid it is spoUed, it has waited so long{% endraw %}
{% raw %}already."{% endraw %}
{% raw %}" 'Waal, ^Mary, we're coniin'; and if the dinner isn't spoiled{% endraw %}
{% raw %}we'll just spoil it for you in short order. Allen, j'ou may wait{% endraw %}
{% raw %}on the little girl Iiere. I'm gittin' so old I'm not perlite enough{% endraw %}
{% raw %}for waitin' on pretty girls any more."{% endraw %}
{% raw %}The "little girl," seemed well pleased to be helped out to{% endraw %}
{% raw %}dinner on Allen's arm ; nor did her escort seem at all reluc¬{% endraw %}
{% raw %}tant. The flowers and the cordial indicated her place at the{% endraw %}
{% raw %}table, while Allen v.'as assigjied one opposite.{% endraw %}
{% raw %}"311-. 3Iauvais sent Alicia some wine this morning," said{% endraw %}
{% raw %}."Irs. Wyman to her b\isli:uul iu explanation of the " bottle "—{% endraw %}
{% raw %}a piece of furniture which was not common ou their table.{% endraw %}
{% raw %}A cc'.taia sort of consciousness made the young girl look a'.{% endraw %}
{% raw %}Allen to sec how he took the announcement. He was look¬{% endraw %}
{% raw %}ing straigiit at Iier, with an expression which she did not{% endraw %}
{% raw %}understand, but which chilled and pained her. She was so{% endraw %}
{% raw %}sure that his opinion must be correct about every thing, that{% endraw %}
{% raw %}her heart immediately sunk -svith a sense of having done{% endraw %}
{% raw %}something very wrong. Her eyes drooped, and her fine spirits{% endraw %}
{% raw %}quite fled away. Seeing her so downcast, Mrs. Wyman sup¬{% endraw %}
{% raw %}posed that she -was thinking of her father's probable displeas{% endraw %}
{% raw %}ure, and proceeded to mention it, as the best way of setting{% endraw %}
{% raw %}her at ease.{% endraw %}


by Curtis Edmonds --<EMAIL_ADDRESS>The Big Lebowski opens with a wonderful sequence. We see a bleak nighttime Western vista, we hear the distinctive voice of Sam Elliott over the cool Western harmonies of the Sons of the Pioneers singing "Drifting along with the Tumbling Tumbleweeds." And then we see a tumbleweed, rolling gently along the desert plains, slowly moving this way and that. And then, all of a sudden, pow! The perspective shifts, and we see the lights of the Los Angeles basin below.
And if the whole movie were like that -- which it is not -- we would, again, be standing in reverent awe at the talents of the Coen Brothers, Ethan and Joel, creators of Raising Arizona, Millers Crossing, and Fargo, and two of our great nation's national treasures. Unfortunately, the tumbleweed that opens The Big Lebowski is more than just an arresting visual image, it's a metaphor for its lead character, and ultimately, a metaphor for this shaggy, meandering movie..
The tumbleweed in question is known as The Dude. The Dude is described as the "laziest man in Los Angeles County" -- and therefore a leading contender for laziest man in the world.  He's got no job, no money, and the ability to smoke more pot, bowl more frames, and drink more White Russians than any six men.
The Dude spends the movie trapped inside a complex and twisty plot involving the kidnapped trophy wife of a crippled millionaire. It's the sort of plot that you'll enjoy watching much more than I'll enjoy trying to explain it, so I won't. Let's just say that The Dude is blown by chance all around Los Angeles, bumping into a stream of warped characters the same way that the wind bumps a tumbleweed across the Western prairies.
The plot structure is loosely akin to a Raymond Chandler noir thriller, with The Dude roaming Los Angeles in the Phillip Marlowe role. There's even a cute little vignette where Coen Brothers veteran Jon Polito shows up, playing a hard-boiled private eye, and assumes that The Dude is also a detective. The Dude is utterly bewildered by this comment, as well he should be -- he takes a passive role throughout the movie, acting only when necessary. And in this fashion, he wanders through the movie -- the entire movie, let me add -- wandering around aimlessly, hardly ever picking up speed.
At first glance, watching this movie circle around the screen like a big shaggy dog looking for a place to lie down, I thought that The Big Lebowski was the Coens subtly poking fun at Quentin Tarantino's Los Angeles. Then I decided that they were just poking fun at themselves and their movies. And then -- in the car, on the way home -- I figured it out. The Big Lebowski -- and I mean this as praise, not criticism -- is a two-hour Seinfeld episode. It's a movie about nothing.
The Dude, of course, is the Cosmo Kramer of this ensemble. Jeff Bridges is The Dude, and it's hard to imagine anyone doing a better job. Bridges owns this movie. Where a lesser actor could have made The Dude nothing more than a hippie dufus, Bridges brings a certain depth of character to the role. Since we're with The Dude the whole movie, it's important that he be offbeat without being annoying, eccentric without being inane. Bridges is convincing throughout, whether he's delivering simple truths ("The car is stolen.") or confused blather.
John Goodman is Walter Sobchak, the George Costanza of the group.  Goodman is the source of many of the film's best lines and funniest belly laughs, and The Big Lebowski is his best film in years. In contrast, Steve Buscemi is almost the opposite of Jerry Seinfeld. Whereas Seinfeld is a sharp observational comedian, Buscemi's character is a dim-witted bowler who has to be reminded every so often what is going on. It's a slight part, and Buscemi does only a slight acting job. Rounding out the ensemble is Julianne Moore as Maude Lebowski. Moore is the best reason to see this movie. She's only in three scenes -- if you don't count one of the two dream sequences -- but she steals the show as an embarrassingly frank performance artist with a Katherine Hepburn accent.
Like in any Seinfeld episode, the plot is almost an afterthought. What's important about The Big Lebowski isn't the wandering plot, it's the little vignettes and character and jokes along the way. This is a comedy, full of sharp observational humor, a ton of the weird supporting characters that is the Coen Brothers hallmark, and a couple of astonishingly well-crafted shots. As long as you don't go expecting Fargo -- or The Hudsucker Proxy, for that matter -- The Big Lebowski is a fun time at the movies. Pity we don't get to say that too often.
Rating: B
-- Curtis "BlueDuck" Edmonds<EMAIL_ADDRESS>The Hollywood Stock Brokerage and Resource http://www.hsbr.org/brokers/blueduck/
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


Atomic Tests
- ACT Rules: Image has non-empty accessible name
- ACT Rules: Image not in the accessibility tree is decorative
Automated test for all images
Unit Tested: All Images
Measurement: Percentage (# passed/total # of img elements for all images)
- This test is measured by the number of img elements in the HTML document or the number of images in non-HTML content being tested.
- The percentage test result is the number passed divided by the total number of img elements or images.
Procedure for HTML
- Run an automated test that displays the text alternative (or accessible name) for images.
- Check that functional, informative, and images of text have alternative text that serves an equivalent purpose of the image
- Functional images describe the function
- Informative images describe the image
- Images of text repeat the text or the equivalent purpose of the text.
- Check that decorative images are appropriately coded (see “Decorative Images” method) so they are hidden to assistive technology.
Expected Results
Check #2 and #3 are true.
Procedure for Technology Agnostic
- Examine each image in the content.
- Check that each image that conveys meaning has its text alternative.
- If the image contains text that is not purely decorative, the text alternative contains the same text.
- If it is within a link together with text, check that it is implemented to be ignored by assistive technology or the text alternative describes the image and supplements the link text.
- If it is a button, check that the text alternative indicates the button's function.
Expected Results
Checks #2 and #3, or #2 and #4, or #2 and #5 are true.
Manual test of a CSS background image
- Unit Tested: All CSS background images
- Measurement: Percentage (# passed/total # of elements for “CSS background images”)The percentage test result is the number passed divided by the total number of elements or images.
Test Procedure
- Check for the presence of decorative images.
- Check that they are included as CSS background images.
Expected Results
If #1 is true then #2 is true.
Manual test of CSS generated content
- Unit Tested: All CSS generated content
- Measurement: Percentage (# passed/total # of elements for “CSS generated content”)The percentage test result is the number passed divided by the total number of elements or images.
Test Procedure
- Check for the presence of decorative images.
- Check if decorative images are included using CSS generated content.
- Check that the image has an empty alt value.
Expected Results
If 1 is true then 2 and 3 are true.
Manual test if an image uses null alt text and no title attribute for decorative images
- Unit Tested: All decorative HTML images
- Measurement: Percentage (# passed/total # of elements for “decorative HTML images”)The percentage test result is the number passed divided by the total number of elements or images.
Test Procedure
- Check for the presence of decorative images
- Check that the
title
attribute is either absent or has no value. - Check that the alt attribute is present and has no value.
Expected Results
If 1 is true then 2 and 3 are true.
Holistic Tests
- Still to be developed. We will include this in a future working draft.


Trading & Portfolios Prototype
Portfolio Changelog
Sprint 3
Released July 29th
- Major Updates
- PWG-724 Added a Delete button to the Notes flyout on the positions table.
- PWG-719 >Added pagination to the UI Toolkit.
- PWG-410 >Added styling to the Mutal Funds table for All Start NTF funds. Note some css styling for this table will be updated in an upcoming sprint. Acceptance criteria for 410 is being modified to allow for this change.
Sprint 2
Released July 8th
- Major Updates
- PWG-627 Added Customize Views UI.
- PWG-627 Added UI for the Security Type Filter.
- PWG-627 Added Pagination UI to the Positions Table.
Sprint 1
Released June 17th
- Major Updates
- PWG-512 Did an initial evaluation of DataTables as a potential complex table solution. Primarily looking at responsive potential & performance with large data sets. See the proof of concept here.
- Added edit lots modal
- PWG-572 - Added security filter dropdown with checkboxes
- When viewing all US brokerage accounts, they can be grouped by account (though some details around this are still pending from product)
- When viewing all US Brokerage accounts, trade button was moved to inside the expanded row
- Minor Updates
- Added background highlight for in-the-money options
- Added placeholder for symbol filter
- Added null state for news in tear sheet
- Changed footer icons and placement for edited lots
Sprint 0
- Major Updates
- Defined variations to the global header in a ui tearsheet.
- Updated "mini quote flyouts" data points as well as styling up dates to match the flyout stye guide.
- Minor Updates
- Changed "Your Position View" label to read "Performance".
- Removed "Group By" in the expanded features.
- Match style of Open Orders table to match trade's View Impact to Purchasing Power.
Trading Changelog
Sprint 1
- Minor Updates
- Changed classname on the calcuate label to
.calculate-label
.


--- layout: default ---
Elevate is a newly formed team over the past couple weeks and there are currently no team pictures available
| Name: | Wailers "Wailers" Locart |
Paul "Breszy" Breszynksi |
Mike "MRuiz" Ruiz |
Cesar "Skyz" Bueno |
Christopher "ProFeeZy" Astudillo |
Lucas "rizK" Derambure |
| Born: | Unknown | January 19, 2000 | Unknown | Unknown | Unknown | April 24, 2000 |
| From: | France | France | United States | United States | United States | France |
| Role | Flex | Flex | Flex | Flex | Flex | Substitute |


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Retrieving.20interactively.20constructed.20terms.html ---
Suppose I'd like to construct a term of type τ
interactively, so I use e ← assert n '(τ)
and apply some further tactics to close off the goal. Now e
is bound to a local constant, which is the expr of a term that has type τ
.
Later in the proof, I need to call a tactic foo : τ → tactic unit
. I think I should be able to use e
in some way to extract a term t : τ
to be used as an argument for foo
. But t ← eval_expr τ e
doesn't work, because eval_expr
only works on closed expressions. Is there something else I can do to retrieve the constructed term?
It seems that define
retains more information than assert
, but I'm not sure whether that helps.
You should probably use tactic.solve_aux
in favor of assert
@Sebastian Ullrich I think this is closer to what I need, but it requires that you provide upfront a specific tactic which will solve the newly created goal. If there is a need to go interactive because it can't be predicted beforehand which tactic will do the job, I wonder if there are alternatives?
I'm currently experimenting with combinations of assert
and mk_meta_var
, but it seems that anything I do will only add a local constant to the context, instead of the actual term. Perhaps I'm trying to do something that you're not supposed to do :confused:
If there is a need to go interactive because it can't be predicted beforehand which tactic will do the job, I wonder if there are alternatives?
I'm not sure I understand, what does your use case look like that you don't know when the goal will be solved? Anyway, if you copy and adapt solve_aux
's implementation, you should be able to do something like that.
Last updated: Apr 24 2020 at 19:02 UTC


The continue statement terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.
continue [label];
label
In contrast to the break statement, continue
does not terminate the execution of the loop entirely: instead,
The continue
statement can include an optional label that allows the program to jump to the next iteration of a labeled loop statement instead of the current loop. In this case, the continue
statement needs to be nested within this labeled statement.
continue
with while
The following example shows a while loop that has a continue
statement that executes when the value of i
is 3. Thus, n
takes on the values 1, 3, 7, and 12.
var i = 0; var n = 0; while (i < 5) { i++; if (i === 3) { continue; } n += i; }
continue
with a labelIn the following example, a statement labeled checkiandj
contains a statement labeled checkj
. If continue
is encountered, the program continues at the top of the checkj
statement. Each time continue
is encountered, checkj
reiterates until its condition returns false. When false is returned, the remainder of the checkiandj
statement is completed.
If continue
had a label of checkiandj
, the program would continue at the top of the checkiandj
statement.
See also label.
var i = 0; var j = 8; checkiandj: while (i < 4) { console.log("i: " + i); i += 1; checkj: while (j > 4) { console.log("j: "+ j); j -= 1; if ((j % 2) == 0) continue checkj; console.log(j + " is odd."); } console.log("i = " + i); console.log("j = " + j); }
Output:
"i: 0" // start checkj "j: 8" "7 is odd." "j: 7" "j: 6" "5 is odd." "j: 5" // end checkj "i = 1" "j = 4" "i: 1" "i = 2" "j = 4" "i: 2" "i = 3" "j = 4" "i: 3" "i = 4" "j = 4"
Created by Mozilla Contributors, license: CC-BY-SA 2.5


Before Change
def set_subscription_policy(topic_name, subscription_name):
Sets the IAM policy for a topic.
pubsub_client = pubsub.Client()
topic = pubsub_client.topic(topic_name)
subscription = topic.subscription(subscription_name)
policy = subscription.get_iam_policy()
// Add all users as viewers.
policy["roles/viewer"] = [policy.all_users()]
// // Add a group as editors.
editors = policy.get("roles/editor", [])
editors.add(policy.group("cloud-logs@google.com"))
policy["roles/editor"] = editors
After Change
// Set the policy
policy = client.set_iam_policy(subscription_path, policy)
print("IAM policy for subscription {} set: {}".format(
subscription_name, policy))
def check_topic_permissions(project, topic_name):
Checks to which permissions are available on the given topic.


CSS Font properties
The CSS font properties define the font family, boldness, size, and the style of a text.
Serif and Sans-Serif
| Sans-Serif | Serif |
|---|---|
|
F
|
F
|
Serif fonts have small lines at the ends on some characters
"Sans" means without - these fonts do not have the lines at the ends of characters
Font-family
- The font family of a text is set with the font-family property.
- The font-family property should hold several font names as a "fallback" system. If the browser does not support the first font, it tries the next font, and so on.
This is a paragraph, shown in the Times New Roman font.
This is a paragraph, shown in the Arial font.
Font Style
This property has three values:
- normal - The text is shown normally
- italic - The text is shown in italics
- oblique - The text is "leaning" (oblique is very similar to italic, but less supported)
This is a paragraph in normal style.
This is a paragraph in italic style.
This is a paragraph in oblique style.
Font Size
-
Absolute
-
Relative


Displays collapsible content panels for presenting information in a limited amount of space
The accordion component builds on top of the collapse directive to provide a list of items, with collapsible bodies that are collapsed or expanded by clicking on the item's header.
The easiest way to add an accordion component to your app (will be added to the root module)


Support Schedule
General events for Love Data Week can be found here: https://tinyurl.com/2021-love-data-week-cal. The below represents our datathon-specific support!
| Time (EST) | Data Science Club Support | Data Services Support |
|---|---|---|
| February 6th | ||
| 10:00 am - 11:00 am | Patrick B. | |
| 4:00 pm - 5:00 pm | Vicky | |
| February 7th | ||
| 11:00 am - 12:00 pm | Vicky | |
| 4:00 pm - 5:00 pm | Vicky | |
| February 8th | ||
| 10:00 am - 11:00 am | E-board Rep | Vicky |
| 11:00 am - 12:00pm | E-board Rep | |
| 12:00 pm - 1:00pm | E-board Rep | Text: Chris R. |
| 1:00 pm - 2:00 pm | Text: Chris R. | |
| 2:00 pm - 4:00 pm | Patrick B. | |
| 4:00 pm - 5:00 pm | Vicky | |
| 6:00 pm - 10:00 pm | E-board Rep | |
| February 9th | ||
| 10:00 am - 11:00 am | E-board Rep | Vicky |
| 4:00 pm - 5:00 pm | Vicky Text: Chris R. |
|
| 5:00 pm - 6:00 pm | Text: Chris R. | |
| 8:00 pm - 10:00 pm | E-board Rep | |
| February 10th | ||
| 11:00 am - 12:00 pm | Patrick B. | |
| 12:00 pm - 1:00 pm | GIS: Kevin K. | |
| 1:00 pm - 2:00 pm | GIS: Kevin K. Numerical: Patrick C., Chris S. |
|
| 2:00 pm - 3:00 pm | TY Huang Numerical: Patrick C., Chris S. |
|
| 3:00 pm - 4:00 pm | Nick Wolf, TY Huang | |
| 6:00 pm - 10:00 pm | E-Board Rep | |
| February 11th | ||
| 11:00 am - 12:00 pm | E-board Rep | |
| 12:00 pm - 1:00 pm | E-board Rep | TY Huang GIS: Frank J. |
| 1:00 pm - 2:00 pm | E-board Rep | TY Huang GIS: Frank J. |
| 3:00 pm - 4:00 pm | Nick Wolf | |
| 4:00 pm - 6:00 pm | Numerical: Patrick C., Chris S. | |
| 6:00 pm - 10:00 pm | E-board Rep | |
| February 12th - see event schedule |


Great Expectations
Great Expectations is a movie starring Toby Irvine, Ralph Fiennes, and Jason Flemyng. A series of events change the orphaned Pip's life forever as he eagerly abandons his humble origins to begin a new life as a gentleman.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Preheat the oven to 200C/400F/Gas 6.
Pour the Worcestershire sauce into a pan and place over a medium heat. Bring to the boil, then reduce the heat and simmer until reduced by just over a third of its original volume.
Place the tomatoes onto a baking tray and dot with 25g/1oz of the butter, and season well with salt and freshly ground black pepper. Transfer to the oven to cook for 20-25 minutes.
Place the bacon onto a clean baking sheet and place in the oven for 5-6 minutes, or until crisp and golden-brown.
Heat a frying pan until hot, add 25g/1oz of the butter and the mushrooms and fry for 2-3 minutes. Season well with salt and freshly ground black pepper.
Place the warm mashed potato into a bowl and mix with the remaining butter and the flour to form a soft dough. Season with the ground mace and salt and freshly ground black pepper.
Roll out the potato dough to 1.5cm/½in thick. Cut out rectangles approx 9.5cm/4in by 6cm/2in wide.
Heat a griddle pan until very hot. Brush the griddle very lightly with oil and add the potato scones. Cook for about 20-30 seconds on each side, or until golden brown and crisp all over.
Crack the eggs into a small frying pan and cook over a gentle heat trying to avoid crisp egg white. Cook to your preference.
To serve, place a tattie scone into the centre of each warmed plate, then place some of the mushrooms on top.
Place the cooked tomatoes into the same pan as the Worcestershire sauce so that they soak up the flavour, then place them on top of each pile of the mushrooms.
Place a rasher of cooked, crisp bacon on top, then add a fried egg on top of that.
Place a second tattie scone on top to form a lid. Pour any excess Worcestershire sauce reduction around the plate and serve.


Your task in this exercise is to find the minimum vertex cover.
Select the vertices that can form a minimum vertex cover.
[vertexCover_KA.userInput]
if (!vertexCover_KA.checkAnswer() && !guess[0])
return ""; // User did not click, and correct answer is not
// initial array state
else return vertexCover_KA.checkAnswer();


Particle System - Asymmetrik
Mouse Move:
Leaves
Snow
Insects
Mouse Click:
Leaves
Snow
Insects
Start
Pause
Reset


Opus Agency
Sept. 2015 - May 2017
Fringe Digital Marketing Agency
June 2015 - July 2015
WSU Vancouver
Aug. 2013 - May 2015
Clark College
Sept. 2014 - Aug. 2015
Passport to Battle Ground
Battle Ground Chamber of Commerce
Jan. 2015 - May 2015
Advanced Multimedia Authoring
WSU Vancouver
Jan. 2015 - May 2015
Clark County Environmental Services
Jan. 2014 - May 2014


Functions for querying the 'Google Analytics' core reporting, real-time, multi-channel funnel and management APIs, as well as the 'Google Tag Manager' (GTM) API. Write methods are also provided for the management and GTM APIs so that you can change tag, property or view settings, for example. Define reporting queries using natural R expressions instead of being concerned as much about API technical intricacies like query syntax, character code escaping, and API limitations.
| Version: | 0.10.4 |
| Depends: | R (≥ 3.1.0) |
| Imports: | assertthat (≥ 0.2.0), httpuv, httr (≥ 1.0.0), googleAnalyticsR (≥ 0.5.0), jsonlite, lazyeval, lubridate, methods, plyr, R6, rvest, stringr (≥ 1.0), XML, xml2, scales, selectr |
| Suggests: | devtools, ggplot2, knitr, rmarkdown, testthat |
| Published: | 2018-07-01 |
| Author: | Johann de Boer [aut, cre] |
| Maintainer: | Johann de Boer <johanndeboer at gmail.com> |
| BugReports: | https://github.com/jdeboer/ganalytics/issues |
| License: | MIT + file LICENCE |
| URL: | https://github.com/jdeboer/ganalytics |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| In views: | WebTechnologies |
| CRAN checks: | ganalytics results |
| Reference manual: | ganalytics.pdf |
| Vignettes: |
README |
| Package source: | ganalytics_0.10.4.tar.gz |
| Windows binaries: | r-devel: ganalytics_0.10.4.zip, r-release: ganalytics_0.10.4.zip, r-oldrel: ganalytics_0.10.4.zip |
| OS X binaries: | r-release: ganalytics_0.10.4.tgz, r-oldrel: ganalytics_0.10.4.tgz |
Please use the canonical form https://CRAN.R-project.org/package=ganalytics to link to this page.


Foundation of Data Science
Chapter4 - Random Walk
2021/2/3
Aperiodicity and Persistence
Applications of Markov chain
4.1 Stationary Distribution
Fundamental Theorem of Markov Chains
Markov Chain Monte Carlo (MCMC)
4.2.1 Metropolis-Hasting algorithm (1)
Metropolis-Hasting algorithm (2)
Metropolis-Hasting algorithm - Example
Metropolis-Hasting algorithm - Implementation for continuous distribution
Metropolis-Hasting algorithm summary


Poramain Keawpan<PHONE_NUMBER>
This is red text
This is blue text
This is green text with verdana font
This is fieldset
Something:
choice1
choice2
create by
w3scools


API V1 Sensor management
This tutorial will guide you through the Waziup API version 1, step by step. We will create a sensor, update its attributes and then delete it. We will perform all the commands without authentication, so the sensor created will be public. If you want to know more about private sensors, see this tutorial.
First of all, open the API documentation available at https://api.waziup.io/docs. With this website, you can explore and interact with all the endpoints of the Waziup API.
Create a sensor node
We will create a sensor node named “MySensor”. You need to replace “YourName” with your name, in order to make the sensor unique.
curl -X POST "https://api.waziup.io/api/v1/Sensors" -H "Content-Type: application/json" -d '{"id": "MySensor", "domain": "YourDomain"}'
You just created a sensor node! You can already go on Waziup dashboard and find it among the sensors.
There are 3 parts to this command:
- the method:
POST
- the URL:
https://api.waziup.io/api/v1/sensors
- a header:
accept: application/json
- and the data:
{"id": "MySensor", "domain": "YourDomain"}
The HTTP protocol supports several methods. The most used are GET, PUT, POST and DELETE.
They are used to act on a resource.
The resource is identified by an URL, here https://api.waziup.io/api/v1/Sensors
.
The data is the content of the request.
In our example, the data section contains the name of the sensor and its domain.
Finally, the Header provide additional technical information about the request.
In this case, we specify that the request data is made with JSON.
Here a more complete example:
curl -X POST "https://api.waziup.io/api/v1/sensors" -H "Content-Type: application/json" -d @- <<EOF
{
"id": "MySensor",
"gateway_id": "XXX",
"name": "My weather station",
"domain": "YourDomain",
"owner": "cdupont",
"visibility": "public",
"location": {
"latitude": 5.36,
"longitude": 4.0083
},
"measurements": [
{
"id": "TC",
"name": "My garden temperature",
"sensing_device": "SoilThermometer",
"quantity_kind": "SoilTemperature",
"unit": "DegreeCelsius",
}
]
}
EOF
Much more complete! If you check again on the dashboard, you should see more details. We provided:
- The
id
of the sensor. Theid
it should be unique among all sensors. It is used by gateway and devices to push the data (see section “push your data”). - A
gateway_id
. It is the id of the gateway to which it is connected. This allows to recognise which sensors are connected to the same gateway. - A
name
for the sensor. This is a more informative name that just the sensorid
: For example you can give the valuemy garden humidity sensor
. - The
domain
of the sensor. The domain is used to group sensors from the same application domain, for example sensors from a specific farm. - A
visibility
. Visibility can take the values “public” or “private”. See the section “Visibility” for more information. - The
location
in latitude/longitude. This is the GPS position of your sensor. - The
measurements
. The measurements are the physical parameters measured by your sensor.
Measurements correspond to the individual physical sensors attached to your sensor node. Each measurement have:
- an
id
. This is the id of the measurement, as used by the gateway/device to push the data. For example, “TC” refers to temperature measured, in degrees. - a
name
. Similar to sensor name, this is a user-readable name for the measurement, such as “temperature”. - a
sensing_device
. This is the kind of physical sensor used: a temperature sensor, a soil moisture sensor… - a
quantity_kind
. This is what you are really measuring with the sensor. For example, air temperature or water temperature? - a
unit
of measurement. For example, “DegreeCelcius”.
Once you performed the command, your sensor should be immediatly visibile on the dashboard: https://dashboard.waziup.io/sensors/MySensor.
Read a list of sensors
Once created, you can read your sensors. The following command allows you to read a list of all sensors:
curl -X GET "https://api.waziup.io/api/v1/sensors" -H "Accept: application/json"
Of course, a lot of different sensors might be returned by this request. By default, the 20 first sensors are returned. You can filter this list with the following query parameters:
- q: filter the list according to some criteria
- limit: number of entris per page
- offset: offset for the starting entry
The q parameter allows you to filter the list of sensors returned using a criteria.
The format for this parameter is: q=<field>==<criteria>
.
For instance, here is how you get all the sensors belonging to a particular owner:
curl -X GET "https://api.waziup.io/api/v1/sensors?q=owner==cdupont" -H "Accept: application/json"
This will return the list of sensors belonging to user cdupont
.
All sensor fields can be used to filter the list, such as owner
or domain
.
To get more than 20 sensors, you need to use the limit
query parameter.
It can be used this way:
curl -X GET "https://api.waziup.io/api/v1/sensors?limit=100" -H "Accept: application/json"
This query will extand the number of sensors returned to 100.
To get the next 100 sensors, add the offset
parameter:
curl -X GET "https://api.waziup.io/api/v1/sensors?limit=100&offset=100" -H "Accept: application/json"
This command will return the next 100 sensors in the list (i.e. sensors 101 to 200).
To get again the next 100 sensors, increase again the offset parameter to 200.
Please note that the maximum number of sensors that can be returned in a single command is 1000 (by setting limit=1000
).
Read a particular sensor
If you want to read a single sensor, use this command:
curl -X GET "https://api.waziup.io/api/v1/sensors/MySensor" -H "Accept: application/json"
Set the URL parameter MySensor2
to any sensor name you want.
This will return the full information on that particular sensor:
{
"id": "MySensor2",
"gateway_id": "XXX",
"name": "My weather station",
"location": {
"latitude": 5.36,
"longitude": 4.0083
},
"date_created": "2018-10-19T09:45:47.00Z",
"date_modified": "2018-10-19T09:45:47.00Z",
"domain": "YourDomain",
"owner": "cdupont",
"visibility": "public",
"measurements": [
{
"id": "TC",
"name": "My garden temperature",
"sensing_device": "SoilThermometer",
"quantity_kind": "SoilTemperature",
"unit": "DegreeCelsius",
"last_value": {
"value": "25.6",
"timestamp": "2016-06-08T18:20:27.873Z",
"date_received": "2018-10-19T10:16:20.00Z"
}
}
]
}
With respect to sensor creation, three additional fields are returned: date_created
, date_modified
and last_value
.
date_created
and date_modified
are the date at which you created your sensor, and the date at which you last modified the sensor, respectively.
last_value
contains the information about the last datapoint that you pushed to your sensor (see Section “push datapoints” below).
Update your sensor node
Say you want to update the name of the sensor that you just created.
curl -X PUT "https://api.waziup.io/api/v1/sensors/MySensor/name" -H "Content-Type: text/plain" -d "My garden sensor"
Notice that we used the “PUT” method and added “/name” at the end of the URL. This sensor name will be updated to the value “My garden sensor”. You can modify individually any field in the sensor this way: name, gateway_id, domain, location and visibility. Similarly, measurements can be modified:
curl -X PUT "https://api.waziup.io/api/v1/sensors/MySensor/measurements/TC/name" -H "Content-Type: text/plain" -d "My garden temperature"
Create measurements
Measurements can be added individually, even after the sensor has been created. This is an example of a correct measurement creation:
curl -X POST "https://api.waziup.io/api/v1/sensors/MySensor/measurements" -H "accept: application/json" -H "Content-Type: application/json" -d ‘{ "id": "SM"}’
This will add a single measurement called “SM” (for “Soil Moisture”) to the sensor named “MySensor”.
Check your measurement
This is an example of a reading a single measurement:
curl -X GET "https://api.waziup.io/api/v1/sensors/MySensor/measurements/TC" -H "accept: application/json"
This will return the measurement called “SM” for the sensor named “MySensor”.
{
"id": "TC",
"name": "My garden temperature",
"sensing_device": "SoilThermometer",
"quantity_kind": "SoilTemperature",
"unit": "DegreeCelsius",
"last_value": {
"value": "25.6",
"timestamp": "2016-06-08T18:20:27.873Z",
"date_received": "2018-10-19T10:16:20.00Z"
}
}
If the measurement doesn’t exist, an error “404” will be returned.
Push data to your sensor node
You can push a new datapoint to your sensor. For example, here is how you can push the value 22.6 to measurement TC of sensor MySensor:
curl -X POST "https://api.waziup.io/api/v1/sensors/MySensor/measurements/TC/values" -H "Content-Type: application/json" -d '{"value": "25.6", "timestamp": "2016-06-08T18:20:27.873Z"}'
This will add a new datapoint to your sensor. The field timestamp
contains the exact date at which this measurement as been taken by your sensor.
This field is optional.
Once you pushed the value, You should already check that your datapoint is arrived on the dashboard: https://dashboard.waziup.io/sensors/MySensor/TC.
Read datapoints
Once you pushed several datapoints to your sensor, it’s time to read them. This is performed by the following command:
curl -X GET "https://api.waziup.io/api/v1/sensors/MySensor/measurements/TC/values" -H "Accept: application/json"
This will return the list of datapoints:
[
{
"timestamp": "2016-06-08T18:20:27.873Z",
"value": "25.6",
"date_received": "2018-10-19T10:16:20.000Z"
},
{
"timestamp": "2016-06-20T18:20:27.873Z",
"value": "30",
"date_received": "2018-10-20T10:16:21.000Z"
}
]
An additional field is returned: date_received
. It contains the date at which the value was received on the Cloud platform.
It can be different to timestamp
: timestamp
is the date at which the value was measured, while date_received is the date at which is was received.
As such,
date_received` can have a latter date if there was e.g. network connectivity problems that delayed the sending of the data.
However, there can be a huge number of datapoints registerd on your sensor! You can filter those datapoints with several query parameters:
- lastN: This parameter allows to return X last datapoints (by timestamp date),
- limit: allows to limit the number of datapoints returned (similar to sensor list),
- offset: used in combination to
limit
, it allows to paginate the datapoints returned, - dateFrom: sets a minimum timestamp date to retrieve the datapoint list,
- dateTo: sets a maximum timestamp date to retrieve the datapoint list.
As an example, here is how to retrieve the first 100 datapoints between two particular dates:
curl -X GET "https://api.waziup.io/api/v1/sensors/MySensor/measurements/TC/values?limit=100&offset=0&dateFrom=2016-01-01T00:00:00.000Z&dateTo=2019-01-31T23:59:59.999Z"
Delete your sensor node
Finally, let’s destroy this sensor. Perform this command:
curl -X DELETE "https//api.waziup.io/api/v1/sensors/MySensor"
Poof! Your sensor is gone.


Our mission is to bring awareness to the public about the different types of disabilities and the lives of the people affected by them. Through creating this website we hope to encourage acceptance, inclusion, and understanding so that we can make people from being ignorant about disabilities to being educatated and accepting about them .
This website serves the purpose of showing the ranges of disabilities and the effects on the people have them. Most disabilities have ranges such as visual impairment which scales from blurry vision to complete blindness. As humans we need to be accepting of everyone regardless of who they are. This website serves to put people a step in the right direction by educatating them about this.
Vision Impairment is something everyone will eventually face within their life. Vision impairment is a huge umbrella that represents multiple conditions such as refractive error, cataracts, glaucoma, age related macular degeneration, childhood blindness, trachoma, opacification, etc. Vision impairment doesn't just refer to blind people, those whom have partial vision are also identified as visually impaired.
If you need better sight or check your eyes you can probably just go to your local eye doctor and get a prescription and a pair of glasses and your health insurance will cover it, however not everyone has the same advantages for example if you went to a country like North Korea and you got cataracts chances are you probably wouldn't get cured because their leader doesn’t care about his people (a large population has cataracts due to the lack of sunlight and famine) . Health care isn’t something accessible to everyone for multiple reasons (not all countries have money and poverty is a issue that also plays a role). Eye care should be a right, but unfortunately the world we live in does not prioritize everyone. Society doesn't take much into account when it comes to sight due to money issues, it becomes clear that people value money more than helping others most of the time.
Want to experience how people with vision impairment see the world? Click here. Close DisabilityMental health is important especially since many people have mental health illness such as depression, bipolar disorder, anxiety, and personality disorder. These all are very common, in fact millions of people are diagnosed with some type of mental health illness in the US alone.  Depending on the type of illness one has the situations may vary, for example people with depression may not have the same issues as someone with personality disorder, they are all very different but are all related to mental health. They all can be treated by therapy but not cured.
Mental health is one of those things that are talked about often especially in schools. Many celebrities have depression or anxiety to the point where they commit suicide. Clearly this is a topic that needs to be addressed. It not only needs to be talked about, but we also need to take action and encourage them to get help, however everyone's different so we need to find way to target everyone in a way which they feel they are valuable and worth living. Even though these illness aren't curable, we can find a way to get people to talk and feel they have purpose, because everyone on this planet does!
 Click here! Close DisabilityWe use our ears daily, it's something we depend on, however as we age our hearing will get worse and you will no longer able to depend on it. That may be the average person's point of view on hearing, as for some people were born without hearing. In general older people are most affected by loss of hearing. There are over 200,000 cases per year in the US alone. Many with hearing loss end up having depression and anxiety.
There are two types of hearing impairment, sensorineural hearing loss and conductive hearing loss. Sensorineural hearing is when there is damage to the auditory nerve or inner ear, it results in permanent loss of hearing. Conductive hearing loss is when soundwaves have a difficult time traveling outer part of the ear making it difficult to hear certain sounds. It’s a possibility, people whom have loss of hearing are often affected when people ask question about their hearing (asking someone too many questions about themselves is never good). The are many organizations and programs made to help support those who have problems hearing!
Want to read an article and watch a video about this topic, click here. Close DisabilityA physical disability is when someone has a physical disadvantage, whether it's because a bone is broken and walk for a few months or paralyzed from the waist down, they're all forms of physical disability, and trust us there are a lot! Some are temporary while other physical disabilities are permanent.
This disability is probably the most known type of disability since the disabled sign is a handicapped figure. We need to spread awareness so when creating buildings or navigating through subway stations the creators keep in mind that not everyone has the ability to walk to get around easily so instead of leaving the minority for last. Everyone should be a priority and there will be no change until we do something about it!
To hear the story about the life of a disabled person, Close DisabilityThere isn’t just cause as to why someone may have autism. Its due a mixture of both genetic and nongenetic reasons. Autism it something many children are born with. Those with autism struggle with social interacting, communicating, and behaving. This disability is not curable but like mental illness can be treated with things like speech therapy an educational support.
Children with autism often stutter, and have a difficult time speaking to people, that is if they have interest in speaking to other children. Because of this disadvantage there are offensive things people say to those with autism, however just because you have a disadvantage doesn’t mean you cant be smart or do great things! People with autism try their best, what they need is to gain confidence in themselves and realize their not alone!
Want to see a video explaining this disorder? Close DisabilityPeople with intellectual disabilities have problems processing certain information. Those with intellectual disabilities are often impulsive and restless in behavior. Some causes for this disability is due to problems during pregnancy, complications during birth, exposure to toxins, complications from illnesses, malnutrition, exposure to alcohol and other drugs, trauma, sometimes the causes are even unknown.
Those with intellectual disabilities are often denied proper education because of their disability. Though it is law not to discriminate against anyone, people with all forms of disabilities are denied, just because of the fact that they have a disability.
Want to watch a cool video about this topic? Close DisabilityBeautiful black shirts for women and men. The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
Close DisabilityBeautiful black shirts for women and men. The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
 The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
CLOSE SHOPStylish accesories tha make bold statements.The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
CLOSE SHOPBeautiful sweaters that make bold statements.The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
CLOSE SHOPBeautiful white shirts that make bold statements.The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
 The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
>>>>>>> c1c43dc504c87827475d65dfcf18c549efebe5f4 Close ShopBeautiful white shirts that make bold statements.The message "my ability is greater than my disability" reminds the world that disabled people are more than disabled.
CLOSE SHOPAmerican Association on Intellectual and Developmental Disabilities
Canadian Association for Community Living
CLOSE SUPPORT


|
pomp
Inference for partially observed Markov processes
|
Go to the source code of this file.
Functions | |
| SEXP | LogitTransform (SEXP P) |
| SEXP | ExpitTransform (SEXP X) |
| SEXP | LogBarycentricTransform (SEXP X) |
| SEXP | InverseLogBarycentricTransform (SEXP Y) |
| SEXP ExpitTransform | ( | SEXP | X | ) |
Definition at line 26 of file transformations.c.
| SEXP InverseLogBarycentricTransform | ( | SEXP | Y | ) |
Definition at line 47 of file transformations.c.
| SEXP LogBarycentricTransform | ( | SEXP | X | ) |
Definition at line 38 of file transformations.c.
| SEXP LogitTransform | ( | SEXP | P | ) |


{% comment %} Basic Menu at Top Add any Header 2 as a section Separate sections by semi-colon(;) Options: - "section" = copied text from any H2 / ## {%- endcomment -%}
Contents:{% assign sections = include.sections | split: ';'%} {% for section in sections %}{{section}} | {% endfor %}Tech


The British playwright and actor will direct and write the book for the musical, capturing Marley’s life in exile
Rather than be a traditional “jukebox” musical where the songs take precedence over plot, it will instead focus on a three-year period in Marley’s life that Kwei-Armah describes as “really dynamic”. Between 1975 and 1978 Marley survived an assassination attempt in Jamaica and moved to live in London, where he recorded classic albums such as Exodus.
“We have maybe 20 songs, but I’ve tried to make them come out of what I perceive to be an integrity that Bob would demand,” Kwei-Armah told the New York Times. “It’s not, ‘Here are some songs and how can I link them with some drama.’ There is an investigation into the man’s life, between him putting his life on the line and going into self-imposed exile for 18 months and while there, recording two of his biggest albums.”
Of the casting of the lead role, he said that “whoever takes on this icon doesn’t have to look like him. But he has to be able to generate his physical and spiritual and sexual energy in a way that will enthrall.”
The musical will debut in May 2015 at the Center Stage theatre in Baltimore, where Kwei-Armah is artistic director. He hinted at a possible life beyond its initial run: “If I can get it right, then we can construct it so it has the legs to travel.”


BRINGING OUT THE DEAD
Reviewed by Harvey Karten Paramount Pictures Director: Martin Scorsese Writer: Joe Connelly (Novel), Paul Schrader Cast: Nicolas Cage, Patricia Arquette, John Goodman, Ving Rhames, Tom Sizemore, Marc Anthony, Mary Beth Hurt
"This city'll kill ya," says Mary (Patricia Arquette), a depressed New Yorker who has been clean for years but is now drifting back into drugs to bury her pain. Her comment could be taken metaphorically, but for the people in Martin Scorsese's new and gritty movie, a film that like all others by that gifted director relies only minimally on tired formulas, the suggestion is in fact literally true. The screenplay, written by long-term Scorsese collaborator Paul Schrader from a novel by Joe Connelly, is not the sort that the Big Apple Tourist Board would promote. "Bringing Out the Dead," which takes place in the early 1990s and is situated in the grimy Hell's Kitchen area of the West 40s (the scene as well of Leonard Bernstein and Arthur Laurents' musical "West Side Story"), depicts a city badly in need of a strong mayor and a heavy dose of moral fiber. It could, in fact, have served as a campaign video for Rudy Giuliani, who became its current resident in Gracie Mansion on a promise to tighten law enforcement and employ a zero-tolerance policy toward malefactors. While "Bringing Out the Dead" bears a strong Scorsese imprint (in some ways a virtual sequel to his 1976 masterwork "Taxi Driver"), life in the city's lower depths serves as mere background, however intensive, for an exploration of its central characters who are each grieving for a lost opportunity and seek closure in each other's companionship. This is also Nicolas Cage's finest performance since his equally somber role as an alcoholic determined to drink himself to death in Mike Figgis's wonderful 1995 film "Leaving Las Vegas."
This time around, Cage performs in the role of Frank Pierce, a paramedic who drives an ambulance on the night shift with three distinctly different partners, and who regrets that he has not saved a life in many moons. The movie is chock full of leathery scenes, many portraying Gorky-like depths of depravity. "Bringing Out the Dead"--based perhaps on the daily rounds made by its novelist, Joe Connelly, who was himself a paramedic--is likely as not to make you wonder why people choose high-stress occupations which for all the strain do not pay princely sums to their agents. Scorcese's movie, not for anyone who insists on a "good story" with a tight plot, takes us a three-day physical and psychological ride with Frank, with his three fellow drivers, and with the crew manning the emergency room of an overburdened New York City hospital appropriately named Our Lady of Perpetual Mercy. The burnt-out Frank, who openly and self-destructively challenges his boss (played in a small role by Martin Scorcese himself), to fire him, patrols the streets of the West Forties with his quirky partners, radio frequently jumping to life with emergency assignments.  Other calls, treated more routinely, include the picking up of a suicidal man; the parking of a chronic drunk into a wheelchair prior to his transport to the hospital; and the pursuit of an addicted, violent, and paranoid man named Noel (Marc Anthony) who regularly cries out for a cup of water. The film's one faintly humorous scene takes place in the crash-pad of a small-time drug seller, a regular Mr. Cool, who appears to take his customers' problems to heart and allows them to take much needed rests in his apartment while the sedative effects of his merchandise kick in.
Scorsese also makes points in displaying the idiosyncrasies of Frank's partners: Larry (John Goodman), a foodaholic who covers up his problems by overindulging; Marcus (Ving Rhames), a Christian fundamentalist who treats his job of bringing back the dead as the work of Jesus; and the sadistic Walls (Tom Sizemore), a veritable human vampire who figuratively thirsts for blood and welcomes the cracking of the ambulance radio that allow him to chase after mauled and maimed victims of violence.
Much of "Bringing Out the Dead" is unfortunately routine and predictable, the stuff of TV hospital dramas and "48 Hours" style documentaries. By now, most people are at least vaguely aware of the unending suffering of the poor, who seek aid in emergency rooms rather than embrace the services of private physicians. The druggies, the drunks, and the crazies are not particularly interesting and we learn nothing about them that could enlighten us to the sources of their misery.
On the other hand, the growing relationship of Frank and Mary (Cage and Arquette are married in real life and work together for the first time), is compelling, particularly because Scorsese does not push the usual buttons to establish a romantic bond between them. Mary has been estranged from her father for a few years and begs the hospital staff to use extreme measures to keep him alive. When that becomes increasingly unlikely, she turns to Frank, with whom she has established a tie, and who needs her as well to get over his repeated contacts with the ghost of an 18-year-old girl whose life he was unable to save. To the extent that they succeed in redeeming each other, the movie is not a downer--contrary to the opinion of Wall Street Journal critic Joe Morgenstern who, in a recent commentary on CNN, turned thumbs down simply because he felt that the film was not sufficiently feel- good. "Bringing Out the Dead," then, is a mixed bag--one whose background noise is unremarkable but whose success in establishing a compelling connection between Nicolas Cage and Patricia Arquette is most satisfying.
Rated R. Running Time: 118 minutes. (C) 1999 Harvey Karten
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


{% from 'macros.html' import picture %} {{picture('sdss-logo', id='sdss_logo')}} Home (current) Data Portals EPO Data Interaction


The SSP API library presented here is a translation of GRC's
MASM/Windows implementation of the SSP API. The following
installation procedure is based on a fresh minimal installation
of
64-bit Linux Ubuntu version 18.04.3 LTS obtained from
https://www.ubuntu.com/download/desktop
.
After Ubuntu is installed, the bash script,
install.sh,
automates most of the SSP API installation.
XAMPP is
installed to provide a simple implementation of the SSP API.
Step by step instructions are also provided below.
The following folders and files are assumed to be in the ~/Downloads folder.
Folders:
Blowfish-Source, Lodepng-Source,
PHP-EXT-Source, SSP-API-Demo, SSP-API-Source
Files:
install.html, install.sh
Note: The script uses variables for the download and desktop
folder names so they can be changed if necessary.
In this procedure they are referred to by their default
locations
~/Downloads and
~/Desktop .
The installation script needs to know the latest versions of the
third-party software it installs. It defaults to the versions
available at the time it was last revised which are listed here
followed by the web sites where the current version numbers can
be found:
db-18.1.32.tar.gz https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads ***
libsodium-1.0.18-stable.tar.gz https://download.libsodium.org/libsodium/releases
mbedtls-2.16.3-apache.tgz https://tls.mbed.org/download
openssl-1.1.1d.tar.gz https://www.openssl.org/source
qrencode-4.0.2.tar.gz https://fukuchi.org/works/qrencode
xampp-linux-x64-7.3.11-0-installer.run http://www.apachefriends.org
*** Note: To obtain the Berkeley database you will need to
register with Oracle
*** then download the file manually
. Do that before
running the install script.
*** The install script will download the other files itself.
Open the Downloads folder in a terminal and enter the
following commands:
chmod +x install.sh
./install.sh
This provides basic instructions. You can right-click on
each URL displayed in the terminal window and select
Open
Link to go to the web page and determine the latest
available version number (or click on the links above in this
document).
To install using the defaults run
./install.sh --default
To specify file versions run, for example,
./install.sh
18.1.32 1.0.18 2.16.3 1.1.1d 4.0.2 7.3.11-0
or edit
install.sh and change the defaults.
If you do not want to run the script, follow steps 1 to 20
below.
If you run the script, note that you will be prompted to edit
three files:
php.ini,
.sspapi.cfg and
hosts.
When the script is finished follow steps 14 to 20.
Most commands are entered in a terminal window. Some steps are
done in the file manager (Nautilus). Downloaded files are
assumed to be in the ~/Downloads folder. The reader is assumed
to have a basic knowledge of Linux (for the server) and Windows
(for the client).
1. gcc, make, and net-tools
To install enter the commands:
sudo apt install gcc
sudo apt install make
sudo apt install net-tools
sudo apt install autoconf
2. Berkeley Database library
Download from:
https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads
Select
Berkeley DB 18.1.32.tar.gz (or the latest
version)
Open the downloaded file and extract its contents to
~/Downloads/db-18.1.32
Navigate to the
build-unix folder, open a terminal there
and enter the commands:
../dist/configure
make
sudo make install
sudo cp -P /usr/local/BerkeleyDB.18.1/lib/libdb*.so
/usr/local/lib
sudo cp /usr/local/BerkeleyDB.18.1/include/db.h
/usr/local/include
3. Libsodium library
Download from
https://download.libsodium.org/libsodium/release
Select
libsodium-1.0.18-stable.tar.gz (or the latest
version)
Open the downloaded file and extract its contents to
~/Downloads/libsodium-stable
Open the folder
libsodium-stable in a terminal and
enter the commands:
./configure --disable-dependency-tracking
make
#make check
sudo make install
4. MBedTLS library
Download from
https://tls.mbed.org/download
Select
mbedtls-2.16.3-apache.tgz (or the latest version)
Open the downloaded file and extract its contents to
~/Downloads/mbedtls-2.16.3
Open the folder
mbedtls-2.16.3 in a terminal and enter
the commands:
make no_test CFLAGS='-O2 -fPIC -DMBEDTLS_THREADING_PTHREAD
-DMBEDTLS_THREADING_C'
sudo make install
cd /usr/local/lib
sudo gcc -shared -o libmbed.so -Wl,-whole-archive -lmbedcrypto
-lmbedtls -lmbedx509 -Wl,-no-whole-archive
sudo ldconfig
cd ~/Downloads
5. OpenSSL library
Download from
https://www.openssl.org/source
Select
openssl-1.1.1d.tar.gz
Open the downloaded file and extract its contents to
~/Downloads/openssl-1.1.1d
Open the folder
openssl-1.1.1d in a terminal and
enter the commands:
./config
make
#make test
sudo make install
6. QR Encode library
Download from
https://fukuchi.org/works/qrencode
Select qrencode-4.0.2.tar.gz
Open the downloaded file and extract its contents to
~/Downloads/qrencode-4.0.2
Open the folder
qrencode-4.0.2 in a terminal and
enter the commands:
./configure --without-tools
make
sudo make install
sudo ldconfig
7. XAMPP for Linux
Download from
https:www.apachefriends.org/download.html
Select
xampp-linux-x64-7.3.11-0-installer.run
Open the
Downloads folder in a terminal and enter the
commands:
chmod +x xampp-linux-x64-7.3.11-0-installer.run
sudo ./xampp-linux-x64-7.3.11-0-installer.run
Install XAMPP using its Setup Wizard. Do not launch XAMPP when
it is finished.
8. Blowfish library
Open the folder
Blowfish-Source in a terminal and enter
the command
make
9. Lodepng library
Open the folder
Lodepng-Source in a terminal and enter
the command
make
10. SSP-API-Source
Open the folder
SSP-API-Source in a terminal and enter
the command:
make
11. PHP Extension
Open the folder
PHP-EXT-Source in a terminal and
enter the commands:
/opt/lampp/bin/phpize
./configure --enable-sspphp
--with-php-config=/opt/lampp/bin/php-config
sudo make install
Edit the file
php.ini :
sudo nano -c /opt/lampp/etc/php.ini
Locate the section on Dynamic Extensions (~ line 925)
Add the line
extension=sspphp.so
12. SSP-API-DEMO
Open the folder
SSP-API-Demo in a terminal and run the
following commands:
mkdir ~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Source/ssphttp
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Source/sspfunc
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/.sspapi.cfg
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/ssp.server.crt
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/ssp.server.key
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/DebugFilter.txt
~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/rx.sh ~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/rh.sh ~/Desktop/SSP-API-Demo
cp ~/Downloads/SSP-API-Demo/rf.sh ~/Desktop/SSP-API-Demo
chmod +x ~/Desktop/SSP-API-Demo/rh.sh
chmod +x ~/Desktop/SSP-API-Demo/rf.sh
chmod +x ~/Desktop/SSP-API-Demo/rx.sh
sudo mv /opt/lampp/etc/ssl.crt/server.crt
/opt/lampp/etc/ssl.crt/server.crt.old
sudo ln -s ~/Downloads/SSP-API-Demo/web.server.crt
/opt/lampp/etc/ssl.crt/server.crt
sudo mv /opt/lampp/etc/ssl.key/server.key
/opt/lampp/etc/ssl.key/server.key.old
sudo ln -s ~/Downloads/SSP-API-Demo/web.server.key
/opt/lampp/etc/ssl.key/server.key
sudo mkdir /opt/lampp/htdocs/sqrl
sudo ln -s ~/Downloads/SSP-API-Demo/sqrl.index.php
/opt/lampp/htdocs/sqrl/index.php
sudo mkdir /opt/lampp/htdocs/auth
sudo ln -s ~/Downloads/SSP-API-Demo/auth.index.php
/opt/lampp/htdocs/auth/index.php
sudo mkdir /opt/lampp/htdocs/test
sudo ln -s ~/Downloads/SSP-API-Demo/test.index.php
/opt/lampp/htdocs/test/index.php
sudo cp ~/Downloads/SSP-API-Demo/.sspapi.cfg
/opt/lampp/htdocs/test
sudo cp ~/Downloads/SSP-API-Demo/DebugFilter.txt
/opt/lampp/htdocs/test
sudo chmod a+w -R /opt/lampp/htdocs/test
13. Customize with the Server ip address
Run
hostname -I to determine the local ip address
Make a note of this address. It will be referred to as
<server-ip>
Edit the SSP API configuration file
nano ~/Desktop/SSP-API-Demo/.sspapi.cfg
Choose the handler you want by "commenting out" with a
#
the other e.g.
#HandlerName=MBedTLS
HandlerName=OpenSSL
In the line
ListenIP=<ssp-server-ip> replace
<ssp-server-ip>
with your
<server-ip>
In the line
PrivateAccess=<web-server-ip>
replace
<web-server-ip> with your
<server-ip>
Edit the hosts file with the command:
sudo nano /etc/hosts
Add these two lines:
<server-ip> ssp.server
<server-ip> web.server
14. Open the SSP-API-Demo folder on the Desktop in a
terminal.
Enter the command
./rh.sh
This starts XAMPP and initializes the SSP-API. The code is in
sspmain.c under #ifdef HTTP_INTERFACE.
Some information should be displayed ending with
[ MBedTLS ] Waiting for a remote connection (for
MBedTLS)
or
Listen URL: https://[<ip address>
]:8443 (for
OpenSSL)
Open Firefox and go to
https://ssp.server:8443/png.sqrl
Allow an exception for the self-signed certificate.
You should receive a QR code
Go to
https://web.server/sqrl
Allow an exception for the self-signed certificate.
You should see a SQRL Sign In page
In order to sign in using GRC's sqrl.exe client you need to
run it under Windows.
15. On the Windows Computer: Edit the HOSTS file
Edit the Window HOSTS file
C:\Windows\System32\Drivers\etc\HOSTS
Add these two lines, replacing
<server-ip>
with the same ip address obtained previously with
hostname
<server-ip> ssp.server
<server-ip> web.server
16. On the Windows Computer: Register the self-signed
certificates
Copy
ssp.server.crt and
web.server.crt from
the Ubuntu
Downloads/SSP-API-Demo folder to a USB
flash drive or otherwise make them available to Windows.
These steps are from Windows 7.
Run
mmc from the Start Menu or a Command Prompt
From the
File menu, select
Add/Remove Snap-in
Select
Certificates and click
Add, select
My
user account, click
Finish, click
OK
Double-click on
Certificates - Current User
Right-click on
Trusted Root Certification Authorities,
select
All Tasks -> Import
At the Import Wizard click
Next
Click
Browse and locate
ssp.server.crt, click
Open
Click
Next
Select
Place all certificates in the following store
Trusted Root Certificate Authorities
Click
Next
Click
Finish
For the
Security Warning click
Yes
For
The import was successful, click
OK
Repeat for
web.server.crt
Close the application and click Yes to
Save console
settings to Console1?
17. On the Windows Computer:
Make sure the
sqrl.exe client is installed. Open a
browser and enter
https://ssp.server:8443/png.sqrl.
Depending on the browser you may get a message warning about
the self-signed certificate. Allow the browser to continue.
You should get a QR code image.
Close the web page and enter
https://web.server/sqrl.
Accept any warning. You should get a page with a
Sign In
with SQRL button, a
QR code and other buttons.
Click on
Sign In with SQRL and enter your SQRL
password. The web server should reply with the contents of
the PHP $_SERVER array (just for information) and end with responses
to /cps.sqrl and /add.sqrl response of the form
user=KRAreP6ouLlN&stat=&name=aHR0cHM6Ly93ZWIuc2VydmVyL3Nxcmwv&acct=TestAccount
and
user=KRAreP6ouLlN&acct=TestAccount&name=user-name&stat=&invt=
Return to
https://web.server/sqrl
click on
Shut Down and return to the Linux
Computer
18. The Function Interface
Enter the command
./rf.sh This calls the SSP-API
library functions for initialization, nut.sqrl and png.sqrl
directly instead of through http. The code is in sspmain.c
under #ifdef FUNC_INTERFACE
19. The PHP Extension
In Firefox go to
https://web.server/test
The index.php file sends nut.sqrl and png.sqrl commands to the
SSP-API library using the PHP extension ssphp.c and displays a
variety of information for development purposes.
The command
./rx.sh stops and restarts the XAMPP
server.
20. Installing the SSP API as a service (example)
If you wish to run the SSP API as a service, create this file:
/lib/systemd/system/sspapi.service
Containing (replace
<user> with your username):
[Unit]
Description=SSP API Server
Requires=network-online.target
After=network-online.target
[Service]
Type=simple
WorkingDirectory=/home/<user>/Desktop/SSP-API-Demo
ExecStart=/home/<user>/Desktop/SSP-API-Demo/ssphttp
StandardOutput=file:/home/<user>/Desktop/SSP-API-Demo/stdout.txt
StandardError=file:/home/<user>/Desktop/SSP-API-Demo/stderr.txt
[Install]
WantedBy=multi-user.target
Useful Commands:
systemctl enable sspapi
systemctl disable sspapi
systemctl start sspapi
systemctl stop sspapi
systemctl status sspapi


java.util.Iterator<java.util.Vector<java.lang.Object>> |
RTreeLeafNode.allTuplesgreaterThan(comparablePolygon key,
int indexOfKey) |
|
java.util.Iterator<java.util.Vector<java.lang.Object>> |
RTreeLeafNode.allTuplesgreaterThanOrEqual(comparablePolygon key,
int indexOfKey) |
|
java.util.Iterator<java.util.Vector<java.lang.Object>> |
RTreeLeafNode.allTuplesSmallerThan(comparablePolygon key,
int indexOfKey) |
|
java.util.Iterator<java.util.Vector<java.lang.Object>> |
RTreeLeafNode.allTuplesSmallerThanOrEqual(comparablePolygon key,
int indexOfKey) |
|
boolean |
RTree.delete(comparablePolygon key) |
Delete a key and its associated record from the tree.
|
boolean |
RTreeInnerNode.delete(comparablePolygon key,
RTreeInnerNode parent,
int ptr) |
delete key and return true or false if it is deleted or not
|
boolean |
RTreeLeafNode.delete(comparablePolygon key,
RTreeInnerNode parent,
int ptr) |
delete the passed key from the B+ tree
|
abstract boolean |
RTreeNode.delete(comparablePolygon key,
RTreeInnerNode parent,
int ptr) |
delete a key from the B+ tree recursively
|
void |
RTreeLeafNode.deleteRef(comparablePolygon key,
RTreeInnerNode parent,
int ptr,
Ref recordReference) |
delete a specific recordReference only that is in refPage associated with the passed key from the B+ tree
|
int |
RTreeInnerNode.findIndex(comparablePolygon key) |
find the correct place index of specified key in that node.
|
int |
RTreeLeafNode.findIndex(comparablePolygon key) |
finds the index at which the passed key must be located
|
void |
RTree.insert(comparablePolygon key,
Ref recordReference) |
Inserts the specified key associated with the given record in the B+ tree
|
PushUp |
RTreeInnerNode.insert(comparablePolygon key,
Ref recordReference,
RTreeInnerNode parent,
int ptr) |
insert given key in the corresponding index.
|
PushUp |
RTreeLeafNode.insert(comparablePolygon key,
Ref recordReference,
RTreeInnerNode parent,
int ptr) |
insert the specified key associated with a given record refernce in the B+ tree
|
abstract PushUp |
RTreeNode.insert(comparablePolygon key,
Ref recordReference,
RTreeInnerNode parent,
int ptr) |
insert a key with the associated record reference in the B+ tree
|
void |
RTreeInnerNode.insertLeftAt(int index,
comparablePolygon key,
RTreeNode leftChild) |
insert key and adjust left pointer with given child.
|
void |
RTreeInnerNode.insertRightAt(int index,
comparablePolygon key,
RTreeNode rightChild) |
insert key and adjust right pointer with given child.
|
void |
RTreeInnerNode.merge(comparablePolygon parentKey,
RTreeInnerNode foreignNode) |
merge the current node with the passed node and pulling the passed key from the parent
to be inserted with the merged node
|
java.lang.String |
RTree.search(comparablePolygon key) |
Looks up for the record that is associated with the specified key
|
java.lang.String |
RTreeInnerNode.search(comparablePolygon key) |
searches for the record reference of the specified key
|
java.lang.String |
RTreeLeafNode.search(comparablePolygon key) |
returns the pointer to the page of references with the passed key and null if does not exist
|
abstract java.lang.String |
RTreeNode.search(comparablePolygon key) |
|
RTreeLeafNode |
RTree.searchKey(comparablePolygon key) |
|
RTreeLeafNode |
RTreeInnerNode.searchLeafNode(comparablePolygon key) |
|
RTreeLeafNode |
RTreeLeafNode.searchLeafNode(comparablePolygon key) |
|
abstract RTreeLeafNode |
RTreeNode.searchLeafNode(comparablePolygon key) |
|
void |
RTreeNode.setKey(int index,
comparablePolygon key) |
sets the value of the key at the specified index
|
RTreeNode |
RTreeLeafNode.split(comparablePolygon key,
Ref recordReference) |
splits the current node
|