source
code documentation
sa_test.c File Reference
Detailed Description
Test functions for Security Association Database.
- Author:
- Niklaus Schild<EMAIL_ADDRESS>OUTLINE:
This file contains test functions used to verify the SA code.
IMPLEMENTATION:
There are no implementation hints to be mentioned.
NOTES:
This document is part of embedded IPsec
Copyright (c) 2003 Niklaus Schild and Christian Scheurer, HTI Biel/Bienne
All rights reserved.
Definition in file sa_test.c.
#include <string.h>
#include "ipsec/util.h"
#include "ipsec/debug.h"
#include "testing/structural/structural_test.h"
#include "ipsec/sa.h"
Go to the source code of this file.
Define Documentation
| #define MAX_IP_ADD_LENGTH (15)
|
|
Function Documentation
|
|
Main test function for the SA tests. It does nothing but calling the subtests one after the other.
Definition at line 887 of file sa_test.c. |
| int test_sad_add |
( |
void |
|
) |
|
|
| int test_sad_del |
( |
void |
|
) |
|
|
| int test_sad_flush |
( |
void |
|
) |
|
|
| int test_sad_get_spi |
( |
void |
|
) |
|
|
|
|
Check if SPI lookup in the SAD works. 2 tests are performed here.
Definition at line 836 of file sa_test.c. |
| int test_sad_lookup |
( |
void |
|
) |
|
|
|
|
Check if the Security Association Database (SAD) lookup function works. 4 tests are performed here
Definition at line 777 of file sa_test.c. |
| int test_spd_add |
( |
void |
|
) |
|
|
|
|
Test adding of SPD entries 5 tests are performed here
Definition at line 425 of file sa_test.c. |
| int test_spd_del |
( |
void |
|
) |
|
|
|
|
Test removing of SPD entries 10 tests are performed here
Definition at line 544 of file sa_test.c. |
| int test_spd_flush |
( |
void |
|
) |
|
|
| int test_spd_get_free |
( |
void |
|
) |
|
|
|
|
Check if SPD lookup for free entries works. 4 tests are performed here.
Definition at line 345 of file sa_test.c. |
| int test_spd_init |
( |
void |
|
) |
|
|
|
|
Check if the SPD initialization works correctly. 16 tests are performed here.
Definition at line 210 of file sa_test.c. |
| int test_spd_lookup |
( |
void |
|
) |
|
|
|
|
Check if the Security Policy Database (SPD) lookup function works. 6 tests are performed here.


Ubuntu Linux GRUB Error After 20.04 Upgrade
While I’ve nuked my personal VPS, I still have a VPS that I use for work; it comes in handy for things like running cron
jobs, maintaining persistent shells, and generally handling things where a Linux shell seems better than a macOS shell (I’m looking at you, remote PowerShell sessions connecting to Microsoft Exchange.) This week I decided to upgrade it from Ubuntu 18.04 to Ubuntu 20.04. I like to stick on the LTS (long term support) releases for my servers, but I do typically prefer to keep even the LTS releases upgraded rather than waiting for them to go end of life. I could have kept using Ubuntu 18.04 with maintenance updates until 2023 and security maintenance until 2028, but what’s the fun in that?
Upgrading a VPS is always a bit of a nerve-wracking situation just because I don’t have local access to the host in case something goes extremely awry. Ubuntu tries to help alleviate this by opening a second SSH daemon on a different port just in case the primary daemon crashes during the upgrade, but if the machine ends up in a non-bootable state I’m still more or less hosed. Fortunately for me, things almost went off without a hitch… almost.
While the upgrade did complete, I received an error toward the end of the process that GRUB failed to upgrade successfully. This was mildly terrifying since GRUB is the bootloader; if it’s not working properly the system won’t boot, and I can’t access the host of the VPS to troubleshoot it. Luckily, GRUB continued to work in my case, and my system was able to reboot successfully after the 20.04 upgrade and beyond. GRUB just wasn’t getting upgraded. I quickly noticed that I also received an error from GRUB every time I ran sudo apt update && sudo apt upgrade
to update my system. Again, the other packages would upgrade successfully, but GRUB would always complain:
dpkg: error processing package grub-pc (–configure):
installed grub-pc package post-installation script subprocess returned error exit
status 1
Errors were encountered while processing: grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
After spending some time just ignoring the problem since it wasn’t exactly critical, I finally decided to do some digging. It turns out that problems like this have apparently plagued Ubuntu upgrades for a while, as I found a thread with the same problem all the way back with an upgrade to Ubuntu 14.04. The solution in that case was to simply “nuke and pave” by removing GRUB and then re-installing it. It’s once again a bit of a white-knuckle situation since if anything happens between removing and reinstalling GRUB the system will not have the ability to boot. The steps were very similar to the linked thread with some minor differences in the era of Ubuntu 20.04. The first step was still to purge GRUB:
sudo apt-get purge grub-pc grub-common
Running this command in 2020 removes /etc/grub.d/
already, so there’s no reason to manually run the removal. Instead, I next moved straight to re-installing GRUB:
sudo apt-get install grub-pc grub-common
The installation process kicks off an interactive wizard asking which disk(s) GRUB should be installed to. In my case, I only needed it on the main disk, which is /dev/sda
. With that done, I updated GRUB and then rebooted:
sudo update-grub
sudo reboot now
This part kind of sucked as I was left running nmap
against the SSH port for my VPS and hoping that GRUB was properly set up to allow the system to boot. After a nervous 15 seconds, though, the port started to respond again, and I could successfully SSH into the server. Re-checking for updates showed that everything was fine; the errors about GRUB having a needed upgrade that couldn’t be installed were gone. Admittedly, it was probably unnecessary to go through this upgrade without any specific reason for it, but the beauty of Ubuntu is its popularity. Rarely will there be an issue someone else hasn’t encountered, solved, and documented before, and this problem was no exception.


Attribute Master Yang:
Can you feel the effects of my magic? It should be very helpful in capturing those
Reckless Sprites of Wind
. Now please hurry!


Realtime Dogecoin transaction visualizer. (Forked from 'BitListen').
Most donations get highlighted: DNw8ecZzJJXo4LTXYoTqPvYYzMNEzFod76
By langerhans • Source Code
Forked from 'BitListen' by Maximillian Laumeister • Source Code
|
Select Instrument:
|
Please enable Javascript, or try a different web browser.


New Chocolate Chip Salmon Cookie
Emperor; sabertooth fish zebra turkeyfish , "butterflyfish; thorny catfish flagtail," straptail elephantnose fish conger eel. Rohu whiptail gulper golden trout; electric stargazer, hawkfish; snook zebra lionfish naked-back knifefish snakehead bluntnose knifefish, "duckbill glassfish beardfish." Duckbilled barracudina Billfish roach Black prickleback; Reef triggerfish tapetail armoured catfish Pacific argentine. Stingray sprat roughy; sockeye salmon, grunt sculpin? Tope goldfish rockfish masu salmon southern Dolly Varden, ropefish clownfish plunderfish basslet zebrafish, goby, burrowing goby, platy spotted dogfish." Cuchia bonnetmouth southern flounder barramundi yellowtail kingfish silver dollar deep sea anglerfish, spiderfish? Plunderfish tripletail archerfish morwong batfish eel barbeled houndshark mrigal sculpin remora sleeper shark madtom, "climbing catfish porbeagle shark crocodile icefish sailback scorpionfish Black tetra greeneye."
Mudskipper round stingray smoothtongue lefteye flounder lake trout glass catfish? Weatherfish river loach spiderfish parrotfish North American freshwater catfish dorab false brotula. Northern sea robin pirarucu gulper eel ponyfish sailfin silverside, triplespine.
Flabby whalefish pineconefish snook bowfin, duckbill eel armored searobin fierasfer topminnow mrigal trumpetfish yellow moray. Ghoul Ganges shark finback cat shark, chimaera, rock bass, hillstream loach Australian herring Spanish mackerel southern Dolly Varden. Codlet betta ponyfish ronquil cownose ray, electric eel snake eel; sawtooth eel Port Jackson shark. Dorado spiny basslet sheepshead minnow tenuis barbelless catfish delta smelt, pollock sockeye salmon gar mullet. Whiff rudd cardinalfish bamboo shark eucla cod Bitterling squarehead catfish yellow bass. Basking shark megamouth shark porcupinefish, ghost flathead, ronquil, jellynose fish, false cat shark trout-perch menhaden paddlefish; blue eye yellowbanded perch. Giant gourami grideye loach mora limia king-of-the-salmon flagtail queen triggerfish.
Burbot mosshead warbonnet Black swallower goatfish sergeant major. Bango chum salmon. Goatfish electric eel ground shark demoiselle freshwater herring candiru mahseer arowana hairtail silver dollar tench minnow gopher rockfish zebra bullhead shark. Barracuda loach catfish tripletail deepwater stingray Quillfish emperor angelfish wasp fish oarfish!


Tulane rallies past Utah 65-61 at Myrtle Beach tourney
by JOEDY McCREARYCONWAY, S.C. (AP) - Tulane won two games in Myrtle Beach this week - or, half as many as the Green Wave won all of last season.
Teshaun Hightower scored 16 points and hit the go-ahead layup with a minute left, and Tulane rallied past Utah 65-61 on Sunday in the fifth-place game of the Myrtle Beach Invitational.
K.J. Lawson added 14 points and Jordan Walker finished with 12 to help the Green Wave (5-1), who trailed by eight points with 4½ minutes left and continued their turnaround under new coach Ron Hunter by closing on a 10-0 run while hitting nine of their final 11 shots to finish the tournament 2-1.
“How were we going to handle adversity? In the past it’s been a struggle at Tulane,” said Hunter, who came in from Georgia State. “Our kids could have folded then. They just kept grinding on the defensive end and I thought defensively we were unbelievable today.”
Timmy Allen and Branden Carlson each scored 14 points for Utah (4-2). Freshman Rylan Jones finished with 11 points and hit a 3-pointer to put the Utes up 61-55 with 4½ minutes left - but they didn’t score again.
Walker hit two jumpers during the decisive run, including one that tied it at 61 with just over two minutes left. He rimmed out a jumper on the next trip downcourt but Hightower cleaned it up with a left-handed layup that put the Green Wave ahead to stay.
The Utes had two chances to tie it in the final minute. Jones’ baseline jumper bounced off the rim with about 16 seconds left and his contested jumper from the left wing hit off the front of the rim and went to Hightower with 5.5 seconds left.
Christion Thompson iced it with two free throws with 2.0 seconds left.
BIG PICTURE
Tulane: The Green Wave - who went 4-27 last season under Mike Dunleavy - will leave the Myrtle Beach area feeling pretty good after beating Middle Tennessee and Utah in their final two games. They got back to doing what they do well, forcing 20 turnovers and turning them into 18 points, to give Hunter his 450th career victory.
Utah: This 1-2 finish to this cross-country trip will wind up being one of those tough lessons the young Utes needed to learn before getting into the heart of Pac-12 play. With 12 new players, an adjustment period was certainly expected.
“You can try to find these big-picture elements, but to me, at the end of the day, it’s about being a little bit crisper on the next possession, to not put yourself in a position where another team’s going to go on a run to finish a game like that,” Utah coach Larry Krystkowiak said. “There’s a lot of chicken we left on the bone, I thought, at different spots.”
UP NEXT
Tulane: Plays host to Southern on Dec. 1.
Utah: Plays host to UC Davis on Friday night.
More AP college basketball: https://apnews.com/Collegebasketball and https://twitter.com/AP_Top25
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


--- layout: default title: 404 Page Not Found ---
Sorry, but the page you're trying to access doesn't exist. Try going back to the homepage.


Data from the backend is loading. In case something broke, here'e some basic info. Meetings are on Thursday in SN or FB at 6PM. Contact Joshua Bakita (emails in the "about" page) for any inquiries.
The UNC Computer Science Club puts together regular meetings and fun social events for majors, minors, and anyone else interested in cs. We also host guest speakers and facilitate the job search in partnership with career services and the CS department. We meet during the regular semester Thursdays from 6PM to 7PM in Sitterson 115.
For any inquiries related to the CS Club, send an email to<EMAIL_ADDRESS>UNC Computer Science Facebook Group
HackNC
UNC CS Club Github Org
Women in Computer Science Facebook Group
Pearl Hacks
UNC Department Homepage
Department Linux Server List
CS Department Calendars
UNC CS club is brought to you in part by the following folks:
Email<EMAIL_ADDRESS>Email<EMAIL_ADDRESS>The hackerspace (as a sentient entity) has been collecting books and sometimes it lets us read and borrow them! We have a pretty complete set of required and optional textbooks for all CS courses, as well as for other departments like Physics, Math, and Astronomy. We also have a leisure reading section and and books that cover more advanced CS topics.
Do you have books? Would they help complete our collection? The hackerspace would be eternally grateful if you wanted to donate them and allow future students to save on textbook costs. Until a better system gets set up, shoot an email to<EMAIL_ADDRESS>Hopefully in the near future, a list of the available titles will make an appearance here. Until that time, just request hackerspace access and come see what we have. If you want to take a book out of the hackerspace, leave a sticky note on the side of the bookcase with your name and what you borrowed. The hackerspace reserves the right to ask for it's books back at any time.
The Hackerspace / Computer Science Club Room is a room for socializing, studying, and is intended to provide a physical place for members to colaborate and grow our CS community. If you want keycard access, read below, but also feel free to drop in anytime! Give the door a knock - there are almost always people there to let you in. We'd love to meet you :)
The Hackerspace has a wealth of hardware components that are avaiable for loan or use within the room. We have Raspberry Pis, Arduinos, sensor kits, and lots of old junk electronics to tinker with. We even built a quadcopter in 2014. If you are interested in any hardware, come by the hackerspace or email Joshua Bakita (hackerfoobar@unc.edu).
Welcome to the CS Club Job board! Companies, start-ups, and university organizations can post job opportunities. Approved jobs will be posted here, and in our dedicated CS Jobs Facebook Group. If you have any additional questions, please feel free to email
<EMAIL_ADDRESS>.
NOTE: For employers and job seekers, many more resources and job listings can be found through University Career Services.
Submit a Job Request


{include file="default/common/header" /} {include file="default/common/tool-bar" /}
优惠券二合一解密
二合一链接
{include file="default/common/footer" /}


Welcome to the Rubber Ducky Experience(filler)
Home Page
About Rubber Duckying
Some other page
Some other page
About Rubber Duckying your problems
Get started with a rubber ducky!
Rubber Ducky Option 1
Rubber Ducky Option 2
Rubber Ducky Option 3
Rubber Ducky Option 4
Rubber Ducky Option 5


{% extends "layout.html" %} {% block content %}
Thank you for your message. I'll get back to you shortly.
{% else %}I am always happy to talk linguistics and to work on new projects. If you would like to contact me, please use the form below to send an email.
You can obtain my email address by clicking here.
{% for message in form.name.errors %}


jsTree / ngJsTree is jquery plugin, that provides interactive trees. It is absolutely free, open source and distributed under the MIT license. jsTree is easily extendable, themable and configurable, it supports HTML & JSON data sources and AJAX loading.
Get more info on:
http://www.jstree.com/ and check documentation angular directive
https://github.com/ezraroi/ngJsTree


| Home | Trees | Indices | Help |
|
|---|
|
|
object --+ | declarations_cache.cache_base_t --+ | directory_cache_t
Cache class that stores its data as multiple files inside a directory.
The cache stores one index file called "index.dat" which is always read by the cache when the cache object is created. Each header file will have its corresponding *.cache file that stores the declarations found in the header file. The index file is used to determine whether a *.cache file is still valid or not (by checking if one of the dependent files (i.e. the header file itself and all included files) have been modified since the last run).
| Instance Methods | |||
|
|||
|
|||
|
|||
|
| Class Variables | |
|
Inherited from |
| Method Details |
Constructor. dir is the cache directory (it is created if it does not exist). If compression is set to True the cache files will be compressed using gzip. md5_sigs determines whether file modifications is checked by computing a md5 digest or by checking the modification date.
|
Save the index table to disk.
|
Replace a cache entry by a new value.
|
Return the cached declarations or None.
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Mon Oct 20 09:00:21 2008 | http://epydoc.sourceforge.net |


With analytical understanding of the event classifier space and corresponding activity for specific classifiers by day of week and interval of day, a model can now be constructed to determine the average time of first activity in the AM. That model is calculated on the server, based on the historical event data and supplied to the device on demand through a Web service. The Web service is a HTTP address with parameters that invokes logic to to return a result, e.g. the average score for Person in a given interval of time.
This information is consumed by the RaspberryPi and utilized to compare current events with the historical population statistics.
Local conditional testing is currently in-progress, utilizing the motion
package capability for additional event processing.
Below are some examples of the aah-stats
Web service:
aah-stats?db=rough-fog&id=Adult
aah-stats?db=rough-fog&id=Adult&day=all
aah-stats?db=rough-fog&id=Adult&interval=all
aah-classifiers


Has anyone ever told you that something BIG must happen on Page 25 of your screenplay? Was their description of The Big Thing vague, incoherent, or simply wrong?
It has to be very, very big. Page 25. Themes. The most spectacular. Mine's bigger. Anonymous Reader, Bigly Studios
Frustrated by most existing screenwriting guides, we did what any cinephiles would do: we watched a bunch of movies. Before asking "What's good or bad?" we just asked: "What is?" Then we wrote it down.
We believe The Big Lebowski reveals a mnemonic for a canonical hero's journey. A bowling ball travels down a lane, disappears into an unseen world, and returns to the light: tumbling and tumbling in Eternal Return.
We recorded our hypotheses in a screenwriting template and tested them experimentally against some existing monomythic features. Readers are encouraged to compare the template to other films in order to confirm or disconfirm our suspicions.
Our template is a formula (not the formula) for writing a screenplay. Take it, trash it, or add to it as you like it. Storytelling is a collaborative art form best shared by everyone. If you have ideas, objections, or examples to contribute, email us here:
<EMAIL_ADDRESS>samkennerly@gmail.com


14) NumPy with Vectors¶
Related references:
Vectors¶
Overview¶
This and other comics from The Manga Guide to Linear Algebra
Find the constants \(c_1, c_2, c_3\), and \(c_4\) that satisfy the equation:
What is a subspace?¶
Let \(c\) be an arbitrary real number and \(W\) be a nonempty subset of \(R^m\) satisfying these two conditions:
An element in \(W\) multiplied by \(c\) is still an element in \(W\). (Closed under scalar multiplication.)
If $:raw-latex:left`( \begin{array}{c} a_{1i} \ a_{2i} \ :raw-latex:vdots \ a_{mi} \end{array} :raw-latex:right`) :raw-latex:`\in `W $, then $c :raw-latex:`left`( \begin{array}{c} a_{1i} \ a_{2i} \ :raw-latex:`\vdots `\\ a_{mi} \\end{array} :raw-latex:`right`) :raw-latex:`in `W $
The sum of two arbitrary elements in W is still an element in W. (Closed under addition.)
If $:raw-latex:left`( \begin{array}{c} a_{1i} \ a_{2i} \ :raw-latex:vdots \ a_{mi} \end{array} :raw-latex:right`) :raw-latex:`\in `W $ and $:raw-latex:`left`( \begin{array}{c} a_{1j} \ a_{2j} \ :raw-latex:`\vdots `\\ a_{mj} \\end{array} :raw-latex:`right`) :raw-latex:`\in `W $, then $ :raw-latex:`left`( \begin{array}{c} a_{1i} \ a_{2i} \ :raw-latex:`\vdots `\\ a_{mi} \\end{array} :raw-latex:`right`) + :raw-latex:`\left`( \\begin{array}{c} a_{1j} \\ a_{2j} \\ :raw-latex:`vdots \ a_{mj} \end{array} :raw-latex:right`) :raw-latex:`in `W $
If both of these conditions hold, then \(W\) is a subspace of \(R^m\).
Another, more concrete way to look at one-dimensional subspaces is as lines through the origin. Two-dimensional subspaces are similarly planes through the origin. Other subspaces can also be visualized, but not as easily.
np.matmul(d, e)
np.matmul(e, d)
Special Matrices¶
f = np.array([[2, 0], [0, 3]]) print(f)
np.linalg.matrix_power(f, 3)
What is the identity matrix and why is it called that?¶
eye = np.eye(2, dtype=int) print(d) print(eye)
np.matmul(d, eye)
np.matmul(eye, d)
If the product of two square matrices is an identity matrix, then the two factor matrices are inverses of each other. This means that $ :raw-latex:`\left`( \\begin{array}{ccc} x_{11} & x_{12} \\ x_{21} & x_{22} \\end{array} :raw-latex:`right`) $ is an inverse matrix to $ :raw-latex:`left`(
:raw-latex:`\right`) $ if
g = np.array([[3, 1], [1, 2]]) h = np.linalg.inv(g) print(h)
In [55]:
# checking our work
np.matmul(g, h)
Out[55]:
array([[ 1., 0.],
[ 0., 1.]])
In [56]:
np.matmul(h, g)
Out[56]:
array([[ 1., 0.],
[ 0., 1.]])
Next up: Eigenvectors and eigenvalues!


 Food, a private hot tub, and open sexuality, such were the ingredients for this little monthly orgy.
'A new drug! A new drug!' was the rallying cry heard that Saturday, the call of the wild which had the bears all gathered for play. As fate would have it, none had yet tried this newfound concoction... Not even the host himself had partaken of the hip designer invention. Yet all opted for hefty doses, large enough they felt- given their physical proportions, to allow full exploration of the substance's more wanton dimensions.
Little did they know, for little had they learned: no visits to Erowid, Lycaeum or the land of common sense, to read the fine print, the full text, or any part at all, of this contract inadvertently signed with the devil himself.
'Ev'ry Teddy Bear who's been good, is sure of a treat today. There's lots of marvelous things to eat, and wonderful games to play' lamely intoned the host, pleased to no ends with the gathering feast, keenly anticipating frivolities, fun, and many, many treats.
What none had expected however, was the horror of having to egest, in gags, gasps and wretched heaves, the lunch so carefully prepared, the poolside pigfest. Those who were not puking, found their newfound libidinal urges embarrassingly punctuated by the more processed liquids and effluvia, that had once been their buffet, ejected out the other end, for all to see, and then to smell.
Meanwhile, in a lonely corner, the most lost and panicked of this sad debauchery, had decided to medicate his bad trip with a few bumps of Ketamine- intra-nasally... only to end up in the unexpected arms of an arguing couple gone completely insane: the horrible scene of two incompatible chemicals at war in the same brain. Sweating, panting, eyes ablaze, something had to break, and in the end it was his sanity which seemed to take the hike, as he proceeded to destroy every piece of furniture with a swift booted strike: 'A house liberated from bad taste!' he loudly proclaimed, while the petrified host looked on, not quite entertained.
By nights end, the situation had rotted to the core...But what would be the point in describing it some more? For the message is implicit, the moral such a bore : obviously, those without a brain should not get through the door.
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.


Mr. Roboger's
Neighborhood
#
It's A Beautiful Day!
Counting the Neighborhood
let's count the neighborhood... with a bit of a twist!


I am a new grad hire on the Platform-as-a-Service (PaaS) Engineering team doing backend development in security and authentication. I love my team and working at Atlassian! I feel like I've found where I belong.
Developed algorithms to discern the underlying variables in cell differentiation using mathematical and computational techniques such as principal component analysis, diffusion mapping, and K-means clustering.
Create content and refurbish web architecture for the official Scripps College website and four on-campus institutions.
Lead developer of a program to analyze temporal data based on Allen’s Interval Algebra. Produced visual representations of calculations using the open-source program, JFreeChart.
Proctor weekly mentor sessions for computer science and chemistry students.
Contributed to three chemistry research projects, including solar cells and dye adsorption, polyelectrolyte bilayers, and microbial peptides on mammalian and bacterial cells.
GPA: 3.94
I have participated in track and field since sixth grade, specializing in the sprints and jumps. I started this sport on my middle school's team, persisted through high school as a Lynbrook High Viking and team captain, and finished my track career competing for and being team captain for Pomona-Pitzer's Varsity Women's Track team. My favorite events include the 100m, long jump, and triple jump. Chirp chirp!
One organization that I am incredibly passionate about is Camp Kesem, which is a non-profit organization dedicated to supporting children through and beyond their parents' cancer by providing a free, week-long summer camp for these children. Specifically, the Claremont Colleges' chapter of Camp Kesem is in charge of hosting camp for children in the Claremont area.
I have also been playing the violin for about 10 years. In college, I have performed pieces such as Tchaikovsky's Violin Concerto in D major, Bruch's Violin Concerto in G minor, and Beethoven's Spring Sonata. In addition, I enjoy playing in chamber music groups. Most recently, I was in a violin, viola, and piano trio called the Konfranna Trio, and we played Rebecca Clarke's Dumka Piano Trio.
I have always enjoyed tutoring and have been doing it since eighth grade. I currently tutor grade school to high school mathematics and also help students write/edit their college essays.


§ 41 Calling 311
In New York City, dialing 311 connects you to a complaint/request service.1 New York provides information about individual calls to 311 on a web site.
I want to see how the number of 311 calls for different reasons varies over time of day and day of the week. I’m also interested in finding out whether there are hot spots for 311 calls, and how this depends on factors such as income.
That site provides an “Export” feature. You can download the data in several formats: CSV is appropriate. Using a web browser, I downloaded it to my Downloads
directory.
As of October 12, 2016, the data file is more than 9GB in size and encompasses almost 14 million complaints. It has 53 variables, but most of these are not relevant to most of the complaints or requests. For example, "Bridge Highway Segment"
is relevant only to 311 calls that have to do with bridges, and "Park Facility Name"
only to calls involving parks.
Whenever the size of a data set is larger than the amount of random-access memory in your computer, it’s likely that you will need special techniques to analyze it. This applies also to data that is about the same size as the random-access memory. On the computer on which this is being written, a 2013 MacBook Pro, I’ve got 16GB of random-access memory. So, rather than just reading in the data file to R, all in one go, I’m going to be a little careful and try to figure out what will be easy and what won’t.
Many file-reading functions in R will let you read just a few rows from a data set. Here, I’ll read just the first two thousand rows, to get an idea of which variables are important.
CallsFile <- "~/Downloads/311_Service_Requests_from_2010_to_Present.csv"
JustAPeek <-
CallsFile %>%
data.table::fread( nrows=2000 )
names( JustAPeek )
## [1] "Unique Key" "Created Date"
## [3] "Closed Date" "Agency"
## [5] "Agency Name" "Complaint Type"
## [7] "Descriptor" "Location Type"
## [9] "Incident Zip" "Incident Address"
## [11] "Street Name" "Cross Street 1"
## [13] "Cross Street 2" "Intersection Street 1"
## [15] "Intersection Street 2" "Address Type"
## [17] "City" "Landmark"
## [19] "Facility Type" "Status"
## [21] "Due Date" "Resolution Description"
## [23] "Resolution Action Updated Date" "Community Board"
## [25] "Borough" "X Coordinate (State Plane)"
## [27] "Y Coordinate (State Plane)" "Park Facility Name"
## [29] "Park Borough" "School Name"
## [31] "School Number" "School Region"
## [33] "School Code" "School Phone Number"
## [35] "School Address" "School City"
## [37] "School State" "School Zip"
## [39] "School Not Found" "School or Citywide Complaint"
## [41] "Vehicle Type" "Taxi Company Borough"
## [43] "Taxi Pick Up Location" "Bridge Highway Name"
## [45] "Bridge Highway Direction" "Road Ramp"
## [47] "Bridge Highway Segment" "Garage Lot Name"
## [49] "Ferry Direction" "Ferry Terminal Name"
## [51] "Latitude" "Longitude"
## [53] "Location"
To illustrate, "Taxi Pick Up Location"
is blank in the vast majority of the first two thousand cases, so presumably this is relevent to just a small fraction of complaints.
JustAPeek %>%
group_by(`Taxi Pick Up Location`) %>%
tally()
## # A tibble: 4 × 2
## `Taxi Pick Up Location` n
## <chr> <int>
## 1 1988
## 2 Intersection 1
## 3 JFK Airport 3
## 4 Other 8
To get started, CreatedDate
, and Complaint Type
, seem like good variables to explore. These are columns 2 and 6. I can tell fread()
just to read those columns.
I’ll read in a few rows just to make sure things are working:
SmallData <-
CallsFile %>%
data.table::fread( nrows=5, select=c(2,6))
SmallData
## Created Date Complaint Type
## 1: 10/08/2013 12:00:00 AM NONCONST
## 2: 10/08/2013 12:00:00 AM PAINT - PLASTER
## 3: 10/08/2013 12:00:00 AM PLUMBING
## 4: 10/08/2013 12:00:00 AM NONCONST
## 5: 10/08/2013 12:00:00 AM PLUMBING
Can I use this method to read in a large number of cases? Rather than just trying to read the whole data set, I’ll try it for different numbers of rows and measure how long it takes. I built up slowly, first testing 10 rows, then 100, then 1000. I found I could get to one-million rows while still just taking a few seconds. So it seem plausible that I can read in the whole thing with just the regular kinds of commands.
system.time(SmallData <-
CallsFile %>%
data.table::fread(nrows = 1000000, select = c(2,6)))
##
Read 66.0% of 1000000 rows
Read 94.0% of 1000000 rows
Read 1000000 rows and 2 (of 53) columns from 8.563 GB file in 00:00:04
## user system elapsed
## 2.569 0.590 5.250
Now I’ll check whether I can convert the "Created Date"
variable to a time object. Rather than use all 13 million cases, I’ll start small again and work up with the number of rows to read.
system.time(SmallData <-
CallsFile %>%
data.table::fread(nrows = 1000000, select = c(2,6)) %>%
mutate(time = lubridate::mdy_hms(`Created Date`)) %>%
select(time, complaint = `Complaint Type`)
)
## user system elapsed
## 2.705 0.176 2.915
Again, no problem reading in a million rows.
It’s also helpful to see how large is the object being created.
object.size(SmallData)
## 16015448 bytes
Sixteen million bytes is only about 0.1% of the fast memory on my computer. The whole data set, with 13 million cases will take up only about 1-2% of the memory. No problem!
Having established this, the question is whether the analysis of all 13 million cases can be done in a reasonable amount of time. Let’s try tabulating the complaint types in the 1-million case data table:
system.time(Results <-
SmallData %>%
group_by(complaint) %>%
tally() %>%
arrange(desc(n)))
## user system elapsed
## 0.051 0.005 0.057
Results
## # A tibble: 215 × 2
## complaint n
## <chr> <int>
## 1 HEATING 179549
## 2 Noise - Residential 77834
## 3 Street Condition 56494
## 4 PLUMBING 47044
## 5 Street Light Condition 46724
## 6 GENERAL CONSTRUCTION 39670
## 7 Blocked Driveway 38569
## 8 PAINT - PLASTER 28717
## 9 DOF Literature Request 27410
## 10 Traffic Signal Condition 27322
## # ... with 205 more rows
Or, to see when the complaints occur:
system.time(Complaints_by_time <-
SmallData %>%
mutate(hour_of_day = lubridate::hour(time),
minute_of_hour = lubridate::minute(time),
day_of_week = lubridate::wday(time),
day_time = (day_of_week) + hour_of_day / 24 + minute_of_hour / (24*60))
)
## user system elapsed
## 0.848 0.048 0.913
object.size(Complaints_by_time)
## 40015896 bytes
system.time(Results <-
Complaints_by_time %>%
group_by(hour_of_day) %>%
tally()
)
## user system elapsed
## 0.030 0.006 0.036
Results
## # A tibble: 24 × 2
## hour_of_day n
## <int> <int>
## 1 0 425165
## 2 1 13180
## 3 2 9141
## 4 3 5970
## 5 4 4765
## 6 5 4783
## 7 6 7425
## 8 7 15779
## 9 8 26840
## 10 9 37776
## # ... with 14 more rows
Or, graphing out when the events occur:
Complaints_by_time %>%
ggplot(aes(x = day_time)) +
geom_density() + xlab("Day")
There’s a peak near the start of each day. Let’s filter out the events that are recorded just at midnight:
Complaints_by_time %>%
mutate(at_midnight = hour_of_day == 0 & minute_of_hour == 0,
year = lubridate::year(time)) %>%
group_by(at_midnight, year) %>%
tally()
## Source: local data frame [9 x 3]
## Groups: at_midnight [?]
##
## at_midnight year n
## <lgl> <dbl> <int>
## 1 FALSE 2010 1
## 2 FALSE 2011 876
## 3 FALSE 2012 1535
## 4 FALSE 2013 242068
## 5 FALSE 2014 346752
## 6 TRUE 2010 1
## 7 TRUE 2013 170128
## 8 TRUE 2014 238634
## 9 TRUE 2015 5
Time_stamped_complaints <-
Complaints_by_time %>%
mutate(at_midnight = hour_of_day == 0 & minute_of_hour == 0) %>%
filter( ! at_midnight)
nrow(Time_stamped_complaints)
## [1] 591232
About 60% of the complaints have time stamps other than midnight.
Time_stamped_complaints %>%
ggplot(aes(x = day_time)) +
geom_density() + xlab("Day")
Let’s look at the categories with the largest number of complaints. What’s a useful way of displaying how the patterns vary with time.
Time_stamped_complaints %>%
group_by(complaint) %>%
filter(20000< n()) %>%
ggplot(aes(x = day_time)) +
geom_density(position = "dodge", fill = "gray", alpha = 0.2, bw = 1/24) + xlab("Day") +
facet_wrap(~ complaint)
## Warning: Width not defined. Set with `position_dodge(width = ?)`
In the US, 911 is the phone number for emergency services. 311 is for non-emergency services.↩


METAMORPHOSIS A film review by Thomas E. Billings Copyright 1989 Thomas E. Billings
Director: Ivo Dvorak Sweden (Swedish w/English subtitles); 1975; 85 minutes
Reviewed by: Thomas E. Billings; Department of Statistics University of California, Berkeley Reviewer contact<EMAIL_ADDRESS>This film is an adaptation of the story by Franz Kafka. The film centers on Gregor, a young man who goes to bed one night, only to discover the next morning that a "metamorphosis" has occurred, and he has turned into a giant cockroach! The term "giant" cockroach here refers to a cockroach that is roughly the size of a man!
The metamorphosis of Gregor into a cockroach occurs at the beginning of the film; the remainder of the story/film centers on how Gregor and his family cope with this unusual event. Through flashbacks we learn about Gregor's life before the "metamorphosis." We learn that Gregor was a timid salesman for a fabric company, a devoted son who supports his parents and sister. The thoughts of Gregor/the cockroach are told via narration.
The unique situation facing Gregor, as he begins his new life as a cockroach, coupled with his bittersweet memories of the past, provide ample opportunities for sarcastic humor and social comment. An example of this is a flashback in Gregor's memory to when he was in a group of salesmen being threatened of the dangers of embezzlement against the firm. The head clerk calmly says that embezzlement is the worst crime of all, "a crime against the firm ... worse than fornication ... worse than intercourse with cows ...." Later in the film, there is an incident when Gregor the cockroach gets out of his room while the furniture is being removed. His father throws an apple at him to get him back into the room. However it turns out that the apple cripples him! Because of this, he is no longer locked in his room - the door to his room is left open. This so pleases Gregor, who is hungry for human contact, that he delivers a poetic, poignant soliloquy in praise of the apple that is rotting in his back! [After all, no one dares remove the apple.]
The flashbacks in the film, and current scenes involving only Gregor's family are in full color. Most of the scenes involving only the cockroach are in what appears to be tinted black & white or color filtered to be nearly black and white. The cockroach and "cockroach effects" are OK, but not up to current standards of special effects. I would describe the effects as better than the "guy in a rubber suit" (a la Dr. Who or Japanese monster flicks) genre, but not as good as ALIEN or ROBOCOP.
There are many things to like in this film. The sarcastic social wit it expresses is very funny at times. It is a surrealistic story of alienation, rejection, and despair. If my memory is correct, it is a relatively accurate adaptation of the original story by Kafka [apologies if I'm wrong - it has been about 18 years since I read the story]. Finally, if my information is correct, it is the only film version available.
However, the story unfolds at a very slow pace. It is essentially a psychological story, with very little "action." The story is interesting, but far from "gripping." Accordingly, I recommend the film only to fans of the original story, and, of course, to anyone that loves cockroaches. Overall evaluation of the film: fair.
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


Conditional probability is involved with the multiplication rule.
The notation for conditional probability is the probability of B given A.
So as I said it's the probability of event b given a has occurred. Okay.
What's the probability B happening given that we already know that A has occurred. Now probability involves a condition called independence.
Two events are independent if the occurrence one does not affect the probability of the occurrence of the other.
Thus they would be independent. So, when we think of the example we saw with the balls and the urn and we were selecting two balls from the urn one at a time. Once we drew the first ball out if we put it back in then the probability on our next draw is not affected by the first withdrawal from the urn because it were back to the beginning. The urn is just as it was before the first draw if you replace that first ball. So they would be independent. However as we saw with our example with the urn if you do not put the ball back in the urn then there is a change in the probability. It is affected on the second draw by the fact that you have gotten the first.
So what i'm saying is in when a procedure is with replacement we have independent events. If the procedure appears without replacement we say we have dependent events.
So our multiplication rule is written.
The probability remember this is A and B. The word and indicates multiplication rule. Is equal to the probability of a thats our first draw.
Times the probability of b given a has already occurred.
So if they're independent the probability of B given A is occurred is the same thing as the probability of B. If they are dependent events then we do make an adjustment for this condition. So returning to that example we had of the urn.
And we had we wanted the probability of red and white. We would say well that's the probability that the first one is red times the probability that the second one was White given that the first one was red. And remember when our situation was dependent events, what we saw was there were three Reds. So the probability of red was three Reds out of 12 balls in the urn times the probability of white. Well they're still five white balls in the urn but now what has changed is that there is only 11 balls total in the urn.
And that's where we get any answer point 1 1 3 6.
okay. This was our case I think we called it well I don't think we labeled them. But that was the second case where we just mentioned that it was without replacement.
Now with replacement again if they are if events are independent. Then our multiplication rule is the probability of A and B is equal to the probability of A times the probability of B.
This works for both cuz you'll take that into consideration.
But I'll make a note here that this is specifically use for dependent events.
So let's summarize what were saying here about independence. Just call this a independece summary.
Okay. So these statements are equivalent. These statements I am about to write. First A and B are independent events. Or if that's true that's the same thing as saying the probability of A and B is equal to the probability of A times the probability of B.
That's the same thing as saying they are independent events.
Well because the probability of A given B is the same thing as the probability of A. And the probability of B given A is the same thing is the probability of B.
okay. Don't miss these up. It does matter what order those are in. The probability that a occurs given that be has already occurred or the probability B occurs given that A has already occurred. And you can see how they and found are written based on independent events. That's what we're saying. Recall that's what we were saying previously that if they are independent events the probability that A given B is the same thing as probability of A. If they are independent events the probability b given a is the same thing as the probability of B. So that's our case with me return the ball to the urn after that first draw so it makes no difference it's not changing the outcome out for the probability of being occurring so these events would be independent. there's no condition of dependence there.


FARGO A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): ****
FARGO is an amazing true story of a small time crime gone wrong. Think of the movie as a home spun and comical IN COLD BLOOD. It is told in a highly stylistic fashion by the Coen brothers. Joel Coen is listed as the writer and director while Ethan Coen is listed as the writer and producer. Actually all of their films (BLOOD SIMPLE, RAISING ARIZONA, MILLER'S CROSSING, BARTON FINK, and THE HUDSUCKER PROXY) are totally collaborative works.
FARGO has all the characteristics of a farce, but actually we are told that the story is done exactly as it occurred in the cold and snowy Minnesota winter of 1987.  A dishonest car salesman, Jerry Lundegaard (W. H. Macy who was so wonderful as the hard nosed principal in MR. HOLLAND'S OPUS), has contracted with two small time crooks to kidnap his wife so that his rich father-in-law, Wade Gustafson (Harve Presnell), will pay a random that Jerry will then split with the bad guys.
Carl Showalter (Steve Buscemi) and Gaear Grimsrud (Peter Stormare) are the incompetent but cold blooded kidnappers and killers. Carl talks incessantly while Gaear rarely speaks and is more frightening. Gaear has a constant gaze as if he has no morals or conscience. They both are willing to kill anything that gets in their way even though they only hope to get $20,000 each from the deal.
When a state trooper stops their car after they have kidnapped the wife, Carl tells her, "Just keep it still back there lady or we're going to have to, you know, shot you." The deadpan way he delivers his lines is at once funny, moronic, and scary. The whole movie is a seamless blend of comedy and tragedy. One minute the audience is laughing out loud and the next it is gasping for breath. The closest recent movie to it in effect is probably PULP FICTION. In FARGO the dialog is not as well written, but the images are craft much stronger.
After the killers have murdered three people along a desolate road, seven month and massively pregnant police officer Marge Gunderson (Frances McDormand) is woken in the middle of the night so she can go and investigate. Before she leaves, her husband insists he fix her a good breakfast first and to him this means one "with eggs."
If this was the south, most of the people in the movie would be called, good old boy types. Instead, everyone in Coens's movie says, "Ya, Ya" and has thick Scandinavian accents. The Coens are from this area so presumably this is authentic. After she investigates the crime, she stops by and gets a paper bag of night crawlers for her husband.
She sounds like a hick, which most people associate with stupidity, but she is quite cleaver and brave, no matter how sweet and hooky she is. On the other hand, She has a partner who has an IQ firmly in double digits. Since his investigative skills are zip, she keeps his spirits up with a little humor telling him, "Did you hear the one about the guy who was too poor to get personalized plates so he changed his name to J3L2404?" The camera and the audience love her. A great character and an impressive piece of acting. Actually, all of the actors from the nervous W. H. Macy to the cocky Harve Presnell to diabolical Steve Buscemi and Peter Stormare are all excellent.
Many funny scenes are side plots that are not intended to go anywhere. Characters show up and are never seen again. A good one is of an old boy friend Marge runs into and decides to have a drink with and who tries to put the moves on her. There is another simple one of her pigging out at the local smorgasbord
If Roger Deakins does not get nominated for best cinematography, then the Academy is asleep. The snowy images are so strong. One of the best examples is a scene filmed from on high of Jerry walking despondently across an empty parking lot filled with snow.
Most of all, this is a Coen movie, and the best movie they have ever made. It brilliantly moves from comedy to poignancy to tragedy and back constantly. The images, not just of the sets like the huge lit up Paul Bunyan statue, but of the expressions on the actors' faces are as strong as branding irons. The Coen's style is unlike that of any other.
In a complex film the scene at the end give some hints as to what it might have all meant. As Marge says, "There is more to life than a little money." Later she says of the tragedies, "I just don't understand it," which may be the ultimate reality about the senselessness of it all.
FARGO only runs 1:38 thanks to fast pacing by editor Roderick Jaynes.  In one scene everyone in the theater went, "aaaaaaah", but they cut just before the blood flew in that scene. In others, people bleed a lot so they they have to hold something on the wound to stop the blood. You may have to look away in some scenes, but even so I did not find the violence excessive. This is a film suitable for teenagers only if they are quite mature. I think the film is flawless, brilliant, and certainly unique. I recommend this film strongly to you and give it my rarely awarded top **** rating.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: March 14, 1996
Opinions expressed are mine and not meant to reflect my employer's.
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


index
module utilities.xml_utils
module functions
emptyContentString(tagname, attrs)
Return the string representation of a non-consuming tag given the tagname and a
dictionary of attributes.
endElementString(tagname)
Return the string representation of a closing tag given the tagname.
escape(data, entities={})
Escape &, <, and > in a string of data.
You can escape other strings of data by passing a dictionary as
the optional entities parameter. The keys and values must all be
strings; each key will be replaced with its corresponding value.
merge_tags_from_files(infile1, infile2, merged_file)
Merge the tags from infile1, which has all tags from the input, with tags from
infile2, which has only s, lex and TIMEX3 tags. The lex tags are used as the pivots
and it is assumed that both files contain the same amount of lex tags.
merge_tags_from_xmldocs(doc1, doc2)
Merge the tags from doc1, which has all tags from the input, with tags from doc2,
which has only s, lex and TIMEX3 tags. The lex tags are used as the pivots and it is
assumed that both files contain the same amount of lex tags. The TIMEX3 tags from doc2
are merged into doc1.
protect_text(text)
Take a text string and protect XML special characters. Should also do something
with non-ascii characters as well as with things like ঃ and "e;. Should use
xml.sax.saxutils methods.
startElementString(tagname, attrs)
Return the string representation of an opening tag given the tagname and a dictionary
of attributes.


Automatic Content Analysis
We are working on movies to automatically extract a variety of information.
In the demo video below, you'll see a clip from the movie Good Deeds,
where we detect characters' faces, identify their gender (notice the color of the bounding box),
detect whether they are speaking or not (a dot appears when a person speaks),
and even recognize one speaker from another


DynamoDB Accelerator Cluster SSESpecification
The
SSESpecification
property type specifies whether server-side encryption is enabled or not.
If you do not specify the SSESpecification
property type, DAX will create
an unencrypted cluster, the same as if you had specified the SSESpecification
property type with its SSEEnabled
property set to false
.
SSESpecification
is a property of the AWS::DAX::Cluster resource.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "SSEEnabled" :
Boolean
}
YAML
SSEEnabled:
Boolean
Properties
SSEEnabled
-
Whether server-side encryption is enabled or not.
Required: No
Type: Boolean
Update requires: No interruption
See Also
-
SSESpecification in the Amazon DynamoDB API Reference


Frequently Asked Questions
Can I bring my friend?
Yes! Just be sure that they have registered at this page, and have signed up for the harvest along with you. We need to keep track of how many people are coming to each harvest so we don't have too many or too few volunteers.
Can I bring my kids?
All volunteers under 18 must be actively supervised by an adult who is on the roster.
We believe that picking with GleanSLO is a valuable educational experience and a fabulous opportunity for young folks to give back to the community. When we announce new harvests, we will call special attention to those that are suitable for kids. Some of the farmers allow children on their property to help, others do not. If it's a kid-friendly harvest, we will indicate that on the Harvests calendar.
If your child is high school age or older, please register and sign them up as an adult. As the parent, you will check off the waiver form on their behalf when they sign up. Nobody under the age of 16 may climb a ladder, and climbing trees is never allowed. If the lowest fruit is not reachable from the ground, there aren't many opportunities for kids to help. We always provide as much information as possible about the height of the tree and the lowest fruit, so that you can make the decision about whether or not to bring your kids.
What should I bring?
- Bring a re-usable bag in case the farmer of grower allows volunteers to take a portion of the produce home with you.
- Bring water to drink, and please take care of any bathroom needs before arriving at the harvest site. We will not have access to a restroom.
- A ladder will be helpful at many harvests. We always provide as much information as possible about the height of the tree and the lowest fruit, so that you can make the decision whether or not you'd like to sign up. We will provide orchard ladders when it is useful, and ask only volunteers who are capable to use them. No one under 16 is permitted to climb a ladder.
- You may want to bring gloves for handling wooden ladders, or latex gloves for picking fruit.
What should I wear?
- Sunblock
- Long-sleeved T-shirt
- Long pants
- Comfortable closed-toe shoes
- A hat (trees are often dusty)
Has the fruit been sprayed with chemicals?
Sometimes. Our harvests take place at a wide variety of properties, from 10-acre orchards to urban backyards. We always ask the property owner whether or not their fruit has been sprayed with non-organic chemicals in the last three years, and we will report that information to you when we schedule the harvest.
I completed the Volunteer Registration Form. Am I signed up for the harvest?
Not yet. You have completed the first step of giving us your contact information. Now you need to visit our harvests page. Here you will find all of the open harvests that are currently scheduled. Sign up for the harvest that you would like to attend. If there are no harvests listed, then we do not have any scheduled, or the scheduled harvests are already full. Check back frequently for new postings.
I signed up for a harvest. When will I get the address?
- After you sign up for a harvest on the harvests page, your name is added to the harvest roster. The page that appears right after you sign up shows the address for the harvest. Write it down before you go to any other page.
- You will also be sent an email with a link to the harvest details.
- Make sure that we have your contact information so we can put you on the harvest roster. If you have not previously registered as a volunteer, fill out the Volunteer Registration Form. You have to complete this form only once.
I signed up for a harvest, and now I can't go. What should I do?
The email that you receive after signing up for the harvest has a link in it to use if you need to cancel. Cancelling gives someone else a chance to attend the harvest.
Do I have to stay at the harvest for the entire time?
Since most harvests are scheduled for only two hours, we ask that you sign up only if you can arrive on time and stay for the whole harvest.
Why are the harvests filling so quickly?
Hundreds of registered volunteers are being notified of a harvest. We believe that it is most fair to notify all volunteers at the same time through email when a large harvest is posted. Trying to determine subgroups that should be notified first would create too many complications.
Why are there not more harvests?
GleanSLO relies on donations from crop owners. While we do want crop owners to be aware of our service, we do not contact specific growers to ask them to donate. After a crop is donated, our leadership team factors GleanSLO's ability to staff harvests, parking and the requests of the land owner to determine how many harvests will be hosted.
Who runs GleanSLO?
GleanSLO is a program of the Food Bank Coalition of San Luis Obispo County that unites farmers, community volunteers, backyard gardeners, health advocates and food providers to harvest and donate excess produce into our local food system.


Survey Form
Survey Form
This is a short survey form
Please enter your name:
Please enter your email address:
Please enter your phone number:
Please select one
1
2
3
Please Select one
Please select one
Leave a comment
Submit


schema-question.json
schema-answer.json
questions/1.json
(multiple choice)
questions/2.json
(multiple choice)
questions/3.json
(free-text)


Uses of Interface
org.apache.shiro.mgt.SecurityManager
-
Packages that use SecurityManager Package Description org.apache.shiro This package primarily exists as a root classpath distinction, but it does contain two core classes widely used by applications,SecurityUtils
andShiroException
.org.apache.shiro.config Components that support configuring Shiro in any application.org.apache.shiro.env Concepts used to represent Shiro's aggregate state in an application.org.apache.shiro.guice org.apache.shiro.guice.web org.apache.shiro.mgt Provides the masterSecurityManager
interface and a default implementation hierarchy for managing all aspects of Shiro's functionality in an application.org.apache.shiro.spring.boot.autoconfigure org.apache.shiro.spring.config org.apache.shiro.spring.remoting Support to enable Spring-based remote method invocations to carry a Shiro session ID as part of the invocation payload, allowing remote clients to perform security operations.org.apache.shiro.spring.security.interceptor Spring AOP support for enabling Shiro annotations in Spring-configured applications.org.apache.shiro.spring.web Spring-specific components for use in Spring-based web applications.org.apache.shiro.spring.web.config org.apache.shiro.subject Components supporting theSubject
interface, the most important concept in Shiro's API.org.apache.shiro.subject.support Concrete support implementations of most of theorg.apache.shiro.subject
interfaces.org.apache.shiro.util Your run-of-the-mill 'util' package for components and logic widely used across the framework that can't find their home into a proper OO hierarchy (or, most likely for things used across many hierarchies).org.apache.shiro.web.config Web-specific implementation extensions to theorg.apache.shiro.config
components.org.apache.shiro.web.env Web-specificEnvironment
implementation and support.org.apache.shiro.web.mgt Components supporting web-specificSecurityManager
implementations.org.apache.shiro.web.subject Web-specificSubject
interfaces to enableSubject
use in web environments.org.apache.shiro.web.subject.support Supporting implementations oforg.apache.shiro.web.subject
package interfaces. -
-
Uses of SecurityManager in org.apache.shiro
Methods in org.apache.shiro that return SecurityManager Modifier and Type Method Description static SecurityManager
SecurityUtils. getSecurityManager()
Returns the SecurityManager accessible to the calling code.Methods in org.apache.shiro with parameters of type SecurityManager Modifier and Type Method Description static void
SecurityUtils. setSecurityManager(SecurityManager securityManager)
Sets a VM (static) singleton SecurityManager, specifically for transparent use in thegetSubject()
implementation. -
Uses of SecurityManager in org.apache.shiro.config
Methods in org.apache.shiro.config that return SecurityManager Modifier and Type Method Description protected SecurityManager
IniSecurityManagerFactory. createDefaultInstance()
Deprecated.protected SecurityManager
IniSecurityManagerFactory. createInstance(Ini ini)
Deprecated.Methods in org.apache.shiro.config with parameters of type SecurityManager Modifier and Type Method Description protected void
IniSecurityManagerFactory. applyRealmsToSecurityManager(Collection<Realm> realms, SecurityManager securityManager)
Deprecated.protected boolean
IniSecurityManagerFactory. isAutoApplyRealms(SecurityManager securityManager)
Deprecated. -
Uses of SecurityManager in org.apache.shiro.env
Methods in org.apache.shiro.env that return SecurityManager Modifier and Type Method Description SecurityManager
DefaultEnvironment. getSecurityManager()
Returns the application'sSecurityManager
instance accessible in the backing map using thesecurityManagerName
property as the lookup key.SecurityManager
Environment. getSecurityManager()
Returns the application'sSecurityManager
instance.protected SecurityManager
DefaultEnvironment. lookupSecurityManager()
Looks up theSecurityManager
instance in the backing map without performing any non-null guarantees.Methods in org.apache.shiro.env with parameters of type SecurityManager Modifier and Type Method Description void
DefaultEnvironment. setSecurityManager(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.guice
Method parameters in org.apache.shiro.guice with type arguments of type SecurityManager Modifier and Type Method Description protected void
ShiroModule. bindSecurityManager(com.google.inject.binder.AnnotatedBindingBuilder<? super SecurityManager> bind)
Binds the security manager. -
Uses of SecurityManager in org.apache.shiro.guice.web
Method parameters in org.apache.shiro.guice.web with type arguments of type SecurityManager Modifier and Type Method Description protected void
ShiroWebModule. bindSecurityManager(com.google.inject.binder.AnnotatedBindingBuilder<? super SecurityManager> bind)
-
Uses of SecurityManager in org.apache.shiro.mgt
Classes in org.apache.shiro.mgt that implement SecurityManager Modifier and Type Class Description class
AuthenticatingSecurityManager
Shiro support of aSecurityManager
class hierarchy that delegates all authentication operations to a wrappedAuthenticator
instance.class
AuthorizingSecurityManager
Shiro support of aSecurityManager
class hierarchy that delegates all authorization (access control) operations to a wrappedAuthorizer
instance.class
CachingSecurityManager
A very basic starting point for the SecurityManager interface that merely provides logging and caching support.class
DefaultSecurityManager
The Shiro framework's default concrete implementation of theSecurityManager
interface, based around a collection ofRealm
s.class
RealmSecurityManager
Shiro support of aSecurityManager
class hierarchy based around a collection ofRealm
s.class
SessionsSecurityManager
Shiro support of aSecurityManager
class hierarchy that delegates allsession
operations to a wrappedSessionManager
instance.Methods in org.apache.shiro.mgt with parameters of type SecurityManager Modifier and Type Method Description protected Subject
DefaultSubjectFactory. newSubjectInstance(PrincipalCollection principals, boolean authenticated, String host, Session session, SecurityManager securityManager)
Deprecated.since 1.2 - overrideDefaultSubjectFactory.createSubject(org.apache.shiro.subject.SubjectContext)
directly if you need to instantiate a customSubject
class. -
Uses of SecurityManager in org.apache.shiro.spring.boot.autoconfigure
Methods in org.apache.shiro.spring.boot.autoconfigure with parameters of type SecurityManager Modifier and Type Method Description AuthorizationAttributeSourceAdvisor
ShiroAnnotationProcessorAutoConfiguration. authorizationAttributeSourceAdvisor(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.spring.config
Methods in org.apache.shiro.spring.config with parameters of type SecurityManager Modifier and Type Method Description protected AuthorizationAttributeSourceAdvisor
AbstractShiroAnnotationProcessorConfiguration. authorizationAttributeSourceAdvisor(SecurityManager securityManager)
protected AuthorizationAttributeSourceAdvisor
ShiroAnnotationProcessorConfiguration. authorizationAttributeSourceAdvisor(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.spring.remoting
Methods in org.apache.shiro.spring.remoting with parameters of type SecurityManager Modifier and Type Method Description void
SecureRemoteInvocationExecutor. setSecurityManager(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.spring.security.interceptor
Fields in org.apache.shiro.spring.security.interceptor declared as SecurityManager Modifier and Type Field Description protected SecurityManager
AuthorizationAttributeSourceAdvisor. securityManager
Methods in org.apache.shiro.spring.security.interceptor that return SecurityManager Modifier and Type Method Description SecurityManager
AuthorizationAttributeSourceAdvisor. getSecurityManager()
Methods in org.apache.shiro.spring.security.interceptor with parameters of type SecurityManager Modifier and Type Method Description void
AuthorizationAttributeSourceAdvisor. setSecurityManager(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.spring.web
Methods in org.apache.shiro.spring.web that return SecurityManager Modifier and Type Method Description SecurityManager
ShiroFilterFactoryBean. getSecurityManager()
Gets the applicationSecurityManager
instance to be used by the constructed Shiro Filter.Methods in org.apache.shiro.spring.web with parameters of type SecurityManager Modifier and Type Method Description void
ShiroFilterFactoryBean. setSecurityManager(SecurityManager securityManager)
Sets the applicationSecurityManager
instance to be used by the constructed Shiro Filter. -
Uses of SecurityManager in org.apache.shiro.spring.web.config
Fields in org.apache.shiro.spring.web.config declared as SecurityManager Modifier and Type Field Description protected SecurityManager
AbstractShiroWebFilterConfiguration. securityManager
-
Uses of SecurityManager in org.apache.shiro.subject
Methods in org.apache.shiro.subject that return SecurityManager Modifier and Type Method Description SecurityManager
SubjectContext. getSecurityManager()
Returns the SecurityManager instance that should be used to back the constructedSubject
instance ornull
if one has not yet been provided to this context.SecurityManager
SubjectContext. resolveSecurityManager()
Resolves theSecurityManager
instance that should be used to back the constructedSubject
instance (typically used to supportDelegatingSubject
implementations).Methods in org.apache.shiro.subject with parameters of type SecurityManager Modifier and Type Method Description void
SubjectContext. setSecurityManager(SecurityManager securityManager)
Sets the SecurityManager instance that should be used to back the constructedSubject
instance (typically used to supportDelegatingSubject
implementations).Constructors in org.apache.shiro.subject with parameters of type SecurityManager Constructor Description Builder(SecurityManager securityManager)
Constructs a newSubject.Builder
instance which will use the specifiedSecurityManager
when building theSubject
instance. -
Uses of SecurityManager in org.apache.shiro.subject.support
Fields in org.apache.shiro.subject.support declared as SecurityManager Modifier and Type Field Description protected SecurityManager
DelegatingSubject. securityManager
Methods in org.apache.shiro.subject.support that return SecurityManager Modifier and Type Method Description SecurityManager
DefaultSubjectContext. getSecurityManager()
SecurityManager
DelegatingSubject. getSecurityManager()
SecurityManager
DefaultSubjectContext. resolveSecurityManager()
Methods in org.apache.shiro.subject.support with parameters of type SecurityManager Modifier and Type Method Description void
DefaultSubjectContext. setSecurityManager(SecurityManager securityManager)
Constructors in org.apache.shiro.subject.support with parameters of type SecurityManager Constructor Description DelegatingSubject(SecurityManager securityManager)
DelegatingSubject(PrincipalCollection principals, boolean authenticated, String host, Session session, boolean sessionCreationEnabled, SecurityManager securityManager)
DelegatingSubject(PrincipalCollection principals, boolean authenticated, String host, Session session, SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.util
Methods in org.apache.shiro.util that return SecurityManager Modifier and Type Method Description static SecurityManager
ThreadContext. getSecurityManager()
Convenience method that simplifies retrieval of the application's SecurityManager instance from the current thread.static SecurityManager
ThreadContext. unbindSecurityManager()
Convenience method that simplifies removal of the application's SecurityManager instance from the thread.Methods in org.apache.shiro.util with parameters of type SecurityManager Modifier and Type Method Description static void
ThreadContext. bind(SecurityManager securityManager)
Convenience method that simplifies binding the application's SecurityManager instance to the ThreadContext. -
Uses of SecurityManager in org.apache.shiro.web.config
Methods in org.apache.shiro.web.config that return SecurityManager Modifier and Type Method Description protected SecurityManager
WebIniSecurityManagerFactory. createDefaultInstance()
Deprecated.Simply returnsnew
to ensure a web-capableDefaultWebSecurityManager
();SecurityManager
is available by default. -
Uses of SecurityManager in org.apache.shiro.web.env
Methods in org.apache.shiro.web.env that return SecurityManager Modifier and Type Method Description SecurityManager
DefaultWebEnvironment. getSecurityManager()
Methods in org.apache.shiro.web.env with parameters of type SecurityManager Modifier and Type Method Description void
DefaultWebEnvironment. setSecurityManager(SecurityManager securityManager)
-
Uses of SecurityManager in org.apache.shiro.web.mgt
Subinterfaces of SecurityManager in org.apache.shiro.web.mgt Modifier and Type Interface Description interface
WebSecurityManager
This interface represents aSecurityManager
implementation that can used in web-enabled applications.Classes in org.apache.shiro.web.mgt that implement SecurityManager Modifier and Type Class Description class
DefaultWebSecurityManager
DefaultWebSecurityManager
implementation used in web-based applications or any application that requires HTTP connectivity (SOAP, http remoting, etc).Methods in org.apache.shiro.web.mgt with parameters of type SecurityManager Modifier and Type Method Description protected Subject
DefaultWebSubjectFactory. newSubjectInstance(PrincipalCollection principals, boolean authenticated, String host, Session session, ServletRequest request, ServletResponse response, SecurityManager securityManager)
Deprecated.since 1.2 - overrideDefaultWebSubjectFactory.createSubject(org.apache.shiro.subject.SubjectContext)
directly if you need to instantiate a customSubject
class. -
Uses of SecurityManager in org.apache.shiro.web.subject
Constructors in org.apache.shiro.web.subject with parameters of type SecurityManager Constructor Description Builder(SecurityManager securityManager, ServletRequest request, ServletResponse response)
Constructs a newWeb.Builder
instance using the specifiedSecurityManager
instance to create theWebSubject
instance. -
Uses of SecurityManager in org.apache.shiro.web.subject.support
Constructors in org.apache.shiro.web.subject.support with parameters of type SecurityManager Constructor Description WebDelegatingSubject(PrincipalCollection principals, boolean authenticated, String host, Session session, boolean sessionEnabled, ServletRequest request, ServletResponse response, SecurityManager securityManager)
WebDelegatingSubject(PrincipalCollection principals, boolean authenticated, String host, Session session, ServletRequest request, ServletResponse response, SecurityManager securityManager)
-


Cathy Long, won husband’s US House seat after his death
by Associated PressCathy Long, a Louisiana Democrat who won her husband’s U.S. House seat after his death in 1985, has died. She was 95.
Her family says dementia was the cause.
Long beat three competitors with 56% of the vote. She didn’t run for reelection to the seat Gillis Long had held for a total of 16 years.
Mary Catherine Small was born in Dayton, Ohio. She joined the Navy at age 20, during World War II, serving at a Navy hospital in Corpus Christi, Texas.
The Longs met at Louisiana State University, where both enrolled after the war. They married in 1947.
Their son, George Long, says his mother probably worked on Gillis Long’s campaign for LSU student body president, as well as all of his later campaigns.


Click here to see the buildings with the largest floor area.
Click here to see the buildings with the largest footprint.
Click here to see the buildings with the largest volume.
Click here for memes


| Developer Spotlight |
Radu Muresan dedicates approximately 60% of his time to Project JXTA. He's interested in the platform and security projects. In addition to attending Master's courses at UBB University in Cluj-Napoca, Radu is currently working on integrating some security related items using the JXTA technology in his job as a Java software developer at Alfa Global Solutions (AGS) Cluj-Napoca. Other JXTA specific issues which are of interest at his job are linked to the communication part of the technology. Radu thinks that the idea that drives JXTA is very powerful, yet JXTA has still a long way to go before it will truly become a standard. There is also work to be done regading the docs, which are severely outdated and optimizing the platform source code. From a developer's point of view, JXTA may be unfamiliar at the beginning, but using the mailing lists one can easily find the answer to (almost) any question. He says the market needs peer2peer solutions, and this would be JXTA's chance. You can reach Radu on the Project JXTA discuss mailing list or at<EMAIL_ADDRESS>|


{% extends 'base.html' %} {% import 'macros.html' as macro %} {% block styles %} {{ super() }} {% endblock %} {% block content %}
In life, you only have 60 seconds to impress someone. 1 minute can make or break you. So how do you make sure that you use your 1 minute to actually say something meaningful?
I leave that to you
Make sure to spice things up and do your best
Give your honest opinions in each given pitch
Upload PitchThis are the uploaded pitches:
{% if pitches %} {{macro.displayPitchList(pitches)}} {% else%}There are no pitches available yet
{% endif %}


Lumeer changes the way we work with our business data by leveraging state of the art technologies.
Lumeer aims to help you drive your daily tasks with the right answers right at hand. Being still very young, Lumeer looks around for an advice*) on what to learn first to solve your most critical problems. Please use the button below when you want Lumeer to solve your particular business case...
*) See what problem solution ideas we currently work on.
Lumeer can extract, record, and process your data. He allows you to manage your data easily and provides the right answers to your questions. He is sort of a Google on your own data. Through various active views and editors of the data, you can always find the best way to manipulate the information. It is also possible to put data into any realtions, track audit log and all changes made in the past.
Lumeer understands your data. He can display them to you in most suitable way. He even allows you to edit your query results and data matrices. Lumeer thinks about the value of your data while you are asleep and searches them for hidden values to provide you a fresh morning executive summary. Lumeer gives you suggestions and advices on how to best organize the data so they can be used efficiently.
Lumeer tries to point out the most unusual aspects of your data in charts and reports through which you can (in most cases) directly manipulate the data. You can even start entering your data in a form of a report. Lumeer can accept emails and extract data from their content like you would do. Lumeer can also drive business process based on your data. Data mining and machine learning are just his top notch tools.
In traditional information systems, when searching for some document, you need to be very specific about where and how to look for it. We believe that this is terribly wrong. When you use Google to search for a term you can specify which site to search but I guess you rarely do so. Instead you simply search on the Internet. And this is exactly what Lumeer does. He simply searches in your data...


MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Inspect Types via MetadataLoadContext fails due to missing assembly (.NET core)"
Answer 60753752
The existing answer didn't worked for me (.NET Core 2.1). It fails with error that System.Runtime is not found. If i hardcode full path to System.Runtime, it fails for other assemblies, like System.Private.CoreLib. Also checking types via IsAssignableFrom seems not working when one type isn't from MetadataLoadContext.
The possible solution for assembly load errors is to include all BCL assemblies (all .dll files in directory returned by RuntimeEnvironment.GetRuntimeDirectory). This feels somewhat dumb, because not all of them are actually managed assemblies, but it seems to work. Here's complete example of searching types that implement interface via MetadataLoadContext:
using System; using System.IO; using System.Collections.Generic; using System.Reflection; using System.Runtime.InteropServices; namespace MetadataLoadContextSample { class Program { static int Main(string[] args) { string inputFile = @"Plugin.dll"; string[] runtimeAssemblies = Directory.GetFiles(RuntimeEnvironment.GetRuntimeDirectory(), "*.dll"); var paths = new List<string>(runtimeAssemblies); paths.Add(inputFile); var resolver = new PathAssemblyResolver(paths); var context = new MetadataLoadContext(resolver); using (context) { Assembly assembly = context.LoadFromAssemblyPath(inputFile); AssemblyName name = assembly.GetName(); foreach (TypeInfo t in assembly.GetTypes()) { try { if (t.IsClass && t.GetInterface("IPlugin") != null) { Console.WriteLine(t.Name); } } catch (FileNotFoundException ex) { Console.WriteLine("FileNotFoundException: " + ex.Message); } catch (TypeLoadException ex) { Console.WriteLine("TypeLoadException: " + ex.Message); } } } Console.ReadLine(); return 0; } } }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.


E form of V O and O i as a function of E Fermi at the ( a) O-rich condition and ( b) p of 1 atm and T of 1000 K for the garnet-type Ca 3Fe 2Ge 3O 12. Δ E form (O i – V O) as a function of p and T when E Fermi is ( c) at the center of the band-gap and ( d) at the LUMO. A negative Δ E form (O i – V O) value implies that O i preferentially forms compared to V O.


{% extends "base.html" %} {% block title %}Edit Your Skills{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %}
Skills are edited in the grid, below, and changes are applied immediately. Double-click an existing skill to edit.


Preparation time
30 mins to 1 hour
Cooking time
10 to 30 mins
Serves
Serves 4
To make the horseradish cream, peel the horseradish swiftly and then grate finely. Grate quickly as the horseradish will make your eyes water. The heat of fresh horseradish is vital for this dish. Stir the sugar into the vinegar to dissolve, then pour in the horseradish. Let this sit for half an hour or so. Very lightly whip the cream; then stir into the horseradish. Cover well - then dry your eyes. (The sauce can be made a few hours ahead and chilled, but not too far ahead or the flavour will fade dramatically.)
Season the steaks liberally and evenly with sea salt and freshly ground pepper. Warm a heavy-bottomed frying pan; then add the oil. Heat until gently smoking, then carefully sit the steaks in the pan and do not touch at all. Let the meat cook gently until the edges turn a good rich, dark brown, moving the pan if the steaks are cooking unevenly. After 7-8 minutes, turn the steaks onto the other side and you should reveal a splendid crust. Continue to cook for a few minutes further, then remove the steaks to warm plates and set aside.
Stir the Madeira into the pan and boil until only a teaspoonful remains. Add the stock and the spoonful of pickling liquid, then simmer gently until slightly thickened. Add the butter all at once and stir until thoroughly combined. Return to the boil; then pour the sauce through a fine sieve into a small pan and keep warm.
To serve, slice the pickled walnuts in half and heap over the steaks. Pour the sauce over and add a dollop of horseradish cream alongside.


Loading...
Initialization failed:
Click to logout.
Stack.io dashboard
Username
Password
Login
Stack.io dashboard
Authorization
Introspector
RPC
Logout
Username:
Permissions:
Service
Method
Service:
Service:
Method:


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
A healthy and delicious alternative to takeaway fish and chips: flaky fish in breadcrumbs with minted mushy peas
Preheat the oven to 200C/400F/Gas 6.
 Roast in the oven for 25-30 minutes, turning halfway through cooking, until the sweet potato wedges are crisp and golden-brown and cooked through.
Meanwhile, for the lemon sole goujons, sprinkle the flour onto a plate. Beat the eggs in a bowl. Mix together the breadcrumbs, cayenne pepper and lemon zest until well combined, then sprinkle the mixture onto a separate plate.
Season the fish pieces, to taste, with salt and freshly ground black pepper. Dredge each piece of fish first in the flour, then dip it into the beaten egg, then roll it in the breadcrumbs until completely coated.
Heat the oil in a frying pan over a medium heat until a breadcrumb sizzles and turns golden-brown when dipped into it. Add the coated fish pieces to the pan, in batches, and fry for 2-3 minutes each side until crisp, golden and cooked through. Remove the fried fish pieces from the pan using a slotted spoon and set aside to drain on kitchen paper. Repeat the process with the remaining fish pieces.
Meanwhile, for the mushy peas, cook the peas in a pan of boiling, salted water for 3-4 minutes, or until just tender. Drain well and crush using a fork or potato masher.
Stir the crème fraîche and mint sauce (or fresh mint) into the crushed peas and season, to taste, with salt and freshly ground black pepper.
For the lemon mayonnaise, stir the lemon juice into the mayonnaise until well combined. Season, to taste, with salt and freshly ground black pepper.
To serve, divide the fried fish goujons equally among four serving plates. Spoon a dollop of lemon mayonnaise on top of each portion. Spoon the sweet potato wedges and mushy peas alongside.