Web Components
This page has a few of the standard components.
These use the shadow DOM to display sub-elements
that are not visible in the "light" DOM.
Follow these steps:
- Open this page in your browser
- Open the web inspector.
- Turn on "Show User-Agent Shadow DOM" option.
- Chrome: In the inspector go to settings, scroll to Elements and check the box: "Show user agent shadow DOM"
- Safari: Click the `<>` button in the inspector. (the current version of safari seems to have removed htis option and shows the shadow DOM by default?)
- Inpsect each of the elements below. Specifically you're looking at the shadow DOM for that element and what you find there.


[1]
cheapset 3g; itz nt dat effective bt still cool for regular use...................


Scrollmptious is a jquery plugin that lets you determine scroll direction and run code accordingly.
Download the production version or the development version.
 Select any Element, but its gotta have a fixed position
$('nav').scrollmptious(); // "awesome"
nav { position: fixed; top: 0; left: 0; height: 50px; width: 100vw; transition: top 0.2s ease-in-out; }
Instead of using the default action, (hiding and displaying your top navbar or whatever you put at the top of the screen really) You can hook into the plugins scroll action and run your own custom code on scroll. An example might be if you have a top and bottom navbar you want to hide and display, you could write a couple functions to run on up and down actions.
var scrollUp = function(){ $('body').addClass('hide-navs'); } var scrollDown = function(){ $('body').removeClass('hide-navs'); } $('body').scrollmptious({ upFunction: scrollUp, downFunction: scrollDown });
Technically it doesnt matter which element you target with jquery if youre using your own code, but you should try to target a single element and not a collection if youre going that route.
v 1.0.0


Participating in a Tournament¶
Creating a Submission¶
To create a submission, you will first need to assemble all of your submission data as follows:
struct SubmissionData
{
bytes32[3] title;
bytes32[2] descHash;
bytes32[2] fileHash;
uint256[] distribution;
address[] contributors;
address[] references;
}
Here you have the opportunity to cite any contributors to your submission and specify the intended reward distribution among them (expressed as a percentage or a proportion). The first entry in the distribution
array represents the percentage of the reward that will be assigned to the submission owner (yourself), and any subsequent entries represent the percentage of the reward that will be assigned to each of your contributors, in the same order as they appear in your contributors
array.
You can also cite other Matryx submissions in your submission’s references
array by passing in their addresses.
Note
The distribution
array will always have one more entry than your contributors
array, since the first entry in the distribution
array includes information about the submission owner.
Note
THe addresses in your references
array must be existing submissions on the Matryx platform.
This is the createSubmission
function call:
tournament.createSubmission(submissionData)
You are now ready to start making original submissions to any Matryx tournament!
Editing your Submissions¶
As long as the current round remains open, you are able to edit any submissions you have made in that round. To modify the data of your submission, you can call the updateDetails
function as follows:
mySubmission.updateDetails(submissionDetails)
Where submissionDetails
is the following:
struct SubmissionDetails
{
bytes32[3] title;
bytes32[2] descHash;
bytes32[2] fileHash;
}
Similarly, you can add or remove contributors and references with the following calls:
mySubmission.addContributorsAndReferences(contributors, distribution, references)
mySubmission.removeContributorsAndReferences(contributors, references)
You can add or remove contributors and references to your submission at any time.
Note
The distribution values assigned to any contributors that you remove will be automatically removed from the distribution array as well.
Exiting a Tournament¶
You can choose to exit an ongoing tournament at any time with the following call:
tournament.exit()
When you exit the tournament, the entry fee that you paid when you first entered will be returned to you automatically.
Note
If you later decide to enter the tournament again, you will have to pay the current tournament entry fee before making any submissions.
If a tournament you are currently participating in happens to become Abandoned, you can collect your share of the remaining tournament bounty, as well as your original entry fee, with the following call:
tournament.withdrawFromAbandoned()
Viewing Other Submissions¶
In order to incentivize open collaboration between participants on the Matryx platform, all submissions are viewable to Matryx entrants after the round review period is over. However, in order to prevent inter-round plagiarism or inadequate credit attribution between different participants, a user has to first unlock a submission’s files in order to view them. The list of users that have unlocked a submission’s files are stored on the Matryx platform. This ensures that, in the event of a dispute over the originality of a piece of work, the platform data can prove whether or not a user has at least viewed another user’s submission files.
To see what other people have been working on, you can make the following call on any submission:
submission.unlockFile()
The submission’s file hash will then become available to you.
Note
The tournament owner doesn’t need to unlock the files of any submission in their tournament to view them, since they will need to see the files in order to select the round’s winners.


Next Version: v{{.BlockVersionNext}} {{end}}
Upgrade Threshold: {{.BlockVersionRejectThreshold}}%
Rolling Window: {{commaSeparate .BlockVersionWindowLength}} Blocks
Next Version: v{{.BlockVersionNext}}
Upgrade Threshold: {{.BlockVersionRejectThreshold}}%
Rolling Window: {{commaSeparate .BlockVersionWindowLength}} Blocks
Next Version: v{{.StakeVersionMostPopular}} {{end}}
Upgrade Threshold: {{.StakeVersionThreshold}}% {{if .PosUpgrade.Completed}}
Upgrade Interval: {{commaSeparate .PosUpgrade.UpgradeInterval.StartHeight}} - {{commaSeparate .PosUpgrade.UpgradeInterval.EndHeight}} {{else}}
Current Interval: {{commaSeparate .CurrentSVIStartHeight}} - {{commaSeparate .CurrentSVIEndHeight}} {{end}}
{{.StakeVersionTimeRemaining}} remaining
Next Version: v{{.StakeVersionMostPopular}} {{end}}
Upgrade Threshold: {{.StakeVersionThreshold}}% {{if .PosUpgrade.Completed}}
Upgrade Interval: {{commaSeparate .PosUpgrade.UpgradeInterval.StartHeight}} - {{commaSeparate .PosUpgrade.UpgradeInterval.EndHeight}} {{else}}
Current Interval: {{commaSeparate .CurrentSVIStartHeight}} - {{commaSeparate .CurrentSVIEndHeight}} {{end}}
{{$agenda.DescriptionWithDCPURL}}
{{index $.LongAgendaDescriptions $agenda.ID}}
Approximately {{blocksToTimeEstimate $agenda.StartHeight $.BlockHeight}} until voting starts ({{commaSeparate (minus64 $agenda.StartHeight $.BlockHeight)}} blocks).
Approximately {{blocksToTimeEstimate $agenda.EndHeight $.BlockHeight}} left for voting ({{commaSeparate (minus64 $agenda.EndHeight $.BlockHeight)}} blocks).
The vote has passed! The new rules will be activated in approximately {{blocksToTimeEstimate $agenda.ActivationBlock $.BlockHeight}} ({{commaSeparate (minus64 $agenda.ActivationBlock $.BlockHeight)}} blocks). Ensure you are running a recent enough software version that supports the new rules. Visit our Downloads Page to get the latest Software.
The new rules have been activated. Ensure you are running a recent enough software version that supports the new rules. Visit our Downloads Page to get the latest Software.
Voting Overview
There is a two-phase process for voting to implement consensus changes that would create a hard fork.
The first Phase is meeting the upgrade threshold on the network. A majority of PoS/PoW nodes on the network must upgrade before voting can begin. This is measured in the following ways:
- For PoW, at least {{.BlockVersionRejectThreshold}}% of the {{commaSeparate .BlockVersionWindowLength}} most recent blocks must have the latest block version.
- For PoS, {{.StakeVersionThreshold}}% of the votes cast within a static {{commaSeparate .StakeVersionWindowLength}} block interval must have the latest vote version.
The second phase is the voting itself. Voting takes place within a static {{commaSeparate .RuleChangeActivationInterval}} block interval. If 75% of votes mined within that interval signal a ‘yes’ vote to the proposals, the changes are implemented. Implementation happens after one additional block interval to allow any remaining nodes to update prior to the fork.


SECRETS AND LIES A film review by Julian Lim Copyright 1996 The Flying Inkpot
Directed by: Mike Leigh Produced by: CiBy 2000/Thin Man Films/Channel 4 Films. Cast: Timothy Spall (Maurice), Phyllis Logan (Monica), Brenda Blethyn (Cynthia), Claire Rushbrook (Roxanne), Marianne Jeane-Baptiste (Hortense) Run Time:141 minutes Rating: ****1/2 out of ***** Theatres: Lido
TRUE LIVES OF THE COMMON PEOPLE
Jarvis Cocker of Pulp once said that he wrote Common People after noticing Mike Leigh box-sets on the video shelves -- he had a feeling that economic deprivation was becoming a tourist experience for the well-off. Maybe it's a classic case of displacement : it's easier to see Jarvis' own lyrics (obsessed with acrylic and wood chip on the wall) as a fetishization of lowlife, rather than Leigh's films. But it's worth being reminded that drab interiors and a couple of working-class characters don't make for a guarantee of 'authenticity', let alone a good film. It's the triumph of SECRETS & LIES, then, that it goes beyond gestures of sympathy for the common people into a probing of just what it means to seek 'authenticity' and honesty in everyday lives.
Following her adopted mother's funeral, Hortense, a young black optometrist, sets out to find her birth mother, and is disturbed to find out that she is white. It is Cynthia, a factory worker who lives in a shabby house with her perpetually moody daughter Roxanne. Cynthia's younger brother Maurice is a successful photographer who has not seen his sister for ages, largely because of his wife's animosity towards her. Hortense calls up Cynthia, who initially breaks down in tears and refuses to see her. But their mutually suspicious meeting gives way to a warm friendship eventually. Cynthia invites Hortense to come along to a party, which Maurice is hosting...
SECRETS & LIES has a simple enough theme at its heart -- as one character puts it, "Best to tell the truth, isn't it? That way nobody gets hurt.". But if the film delivers much more than a trite message, it's because we are also shown how hard it can be to face up to ugly truths, even while the evasions and unspoken grievances slowly choke us.
Hence, Cynthia's difficulty with acknowledging (first to herself, then to others) that Hortense is her daughter. One of her first reactions to seeing Hortense is a sincere denial that she has ever "been with a black man", before a long-suppressed memory seizes her. At the party, Cynthia's pretense that Hortense is her factory co-worker leads her to ever more convoluted lies, as agonizing as they are funny.
Little lies seep into every corner, like Maurice pretending that he's "just dropping by" when he visits Cynthia after much deliberation. Maurice's job as a photographer gives the film opportunities for side comments on the main theme - a sad-looking bride that Maurice coaxes to smile, a couple who pose awkwardly with a prominent wedding ring and argue about his spectacles. One of the most startling images is of a beautiful woman with large scars on her face : she says she needs the photo to look "as bad as possible" to collect insurance money, yet the short scene leaves you wondering about what untold story lies behind the scars.
There are occasionally hilarious moments, as when Cynthia attempts to give her daughter some unwelcome advice on contraception, "I've got a Dutch cap floating about somewhere upstairs"; or when Cynthia stares at her own rather pedestrian legs and tells Roxanne, "If you've got it, flaunt it, is what I say."
As played by Brenda Blethyn, Cynthia comes close to being a caricature, with her nervous, somewhat disconnected way of talking. But she's really just right for the role of someone who inspires sympathy and yet strains the tolerance of those around her, precisely because she's so needy of love, perhaps. Indeed, the whole cast gives warmly rounded, detailed performances. The script was developed partly through improvisations, and the fusion of cast, script and director shows best in the party scene - seemingly everyone is talking at the same time, and yet many subtle observations are being made throughout. In a very different way, but also using a long single shot, the scene of Hortense and Cynthia's first meeting in a lonely caf=8A achieves a touching intensity, all the more for their reticence and unspoken feelings.
 However, it's a film that truly earns its happy ending after the misery and repression of the character's lives. When Cynthia says near the end, This is the life, innit?, you get the sense that, following the cynicism of his last film NAKED, Leigh has rediscovered that life can be sweet after all, without comforting illusions.
THE FLYING INKPOT's rating system: * Wait for the video. ** A little creaky, but still better than staying at home with Gotcha! *** Pretty good, bring a friend. **** Amazing, potent stuff. ***** Perfection. See it twice.
___________________________________ This review was written for THE FLYING INKPOT <http://bizdir.com.sg/inkpot/>. We're inkier! We're pottier! We're wordy! All flying bricks welcome. Leave your penguin at the door.
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


These buttons will change the entire text content of the live regions
These buttons will change a single word of the content to test atomic status
These buttons will remove a single word of the content to test atomic and relevant state
These buttons will change the relevant and atomic attributes
Assertive Alert
text content
Polite Alert
text content
Log Alert
text content
Status Alert
text content
Alert style Alert
text content
Progresssbar Alert
text content
Marquee Alert
text content
Timer Alert


{% include head.html %}
{% include nav.html %} {% include header.html %} {% include personal-info.html %} {% include projects.html %} {% include publication.html %} {% include HonorsAwards.html %} {% include performance.html %} {% include contact.html %} {% include scripts.html %} {% include copyright.html %}


Dear {{name}}, Welcome abord!
We are extreemly delighted to see you on bording our hotel!


Payment card number: (4) VISA, (51 -> 55) MasterCard, (36-38-39) DinersClub, (34-37) American Express, (65) Discover, (5019) dankort
●●●● ●●●● ●●●● ●●●●
MM / YYYY
FULL NAME
●●●
This card is property of Random Bank of Random corporation.
If found please return to Random Bank of Random corporation - 21968 Paris, Verdi Street, 34
Card Number
Cardholder name
Expiry date
Security Number
lock
Pay --.-- €


Laser Interferometry for Loudspeaker Characterization
In this experiment, I set up Michelson interferometer to measure the frequency response of a commercial loudspeaker to high precision.
In a Michelson interferometer, a light source (in our case, a He-Ne laser) is split into two arms with a beam splitter. Each of those beams is reflected back towards the beamsplitter via a mirror, which then combines their amplitudes using the superposition principle. The resulting interference pattern is then picked up by a photoelectric detector. Because of the small wavelength of our light, this technique can be used to measure extremely small displacements, in accordance with the path length difference between the two arms.
I decided to mount one of the mirrors on the cone of my JBL LSR305 studio monitor that I use for mixing music. One of the main principles behind studio monitors is that the frequency response of the speakers must be as flat as possible so as to provide the most pure representation of whatever sound is being played. This is crucial for audio engineers who are dealing with very minute details in a recording. Typically, manufacturers of home stereo systems and other speakers go at great lengths to enhance audio quality by boosting certain bass, mid, and high frequencies. This renders normal speakers almost useless for audio production.
Using this experimental setup, I was able to verify the flatness of the JBL LSR305 studio monitor by sweeping through a large range of frequencies and determining the cone displacement based on the interference pattern. Here is a paper I wrote about the experimental process. Check out this image of the experimental setup:
My proudest snapchat moment ever was when I set up a laser interferometer in physics lab to measure speaker cone displacement then played technotronic's pump up the jam and took data with an oscilloscope built by @tektronix pic.twitter.com/Tu06GeEF6M
— skorched earth policy (@skarhaha56) June 28, 2018


Drawing 150 randomly positioned, randomly colored and randomly rotated circles, rectangles and triangles.


Garfield
HOME
ABOUT
MERCHANDISE
COMPETITION
CONTACT
Merchandise
Garfield Merchandise Categories
T-Shirt
Comic Bag
Backpack
€11.99
€5.99
€20.00
Mug
Stuff Toys
Keychain
€25.00
€50.00
€2.99
Related Links
Amazon.co.uk: Garfield
Official Garfield Merchandise
Garfield.com


Darinka has just moved to Paris to start her Master’s degree, while Henrik has taken up a position as a postdoctoral researcher. Both of us live on the same campus, the Cité Universitaire. One day, we meet in our residence’s laundry room: Henrik is struggling with the dryer and Darinka comes to his rescue. Following a short conversation, Darinka finds out that Henrik lives in a much bigger room than she does and expresses an interest to check it out. Henrik may have interpreted her curiosity somewhat differently …
Since our initial meeting, we have been hanging out regularly, exploring Parisian culture. Our paths part for Christmas break. Henrik goes home to Celle to relax with his family and friends, and Darinka visits her family in Koblenz. She spends most of her time studying for her upcoming exams in January. The only light at the end of the tunnel is a phone call that Henrik promised to make. If she had not taken the initiative, she would probably still be waiting. As history shows, things turn out differently: We officially start dating when we get back to Paris in January.
One of our favorite activities is to explore other countries. A first big holiday takes us to Israel and Jordan in August 2014. Henrik shows Darinka the city of Tel Aviv where he worked for two years and takes her to the City in the Rocks, Petra, one of the new seven wonders of the world. The following year Darinka gets the opportunity to share with Henrik the part of the world she used to live in for several years. During a trip to the U.S., we visit Chicago (IL), Washington D.C., Lexington (VA), and Durham (NC).
After having lived in Lille for a year and coming back to Paris on the weekends, Henrik suggests that we move in together: A colleague of his has told him about a direct connection from Lille to Saclay (where Darinka works). Taking this train, Darinka could live in Lille and commute to her lab every day – spending only 3 hours on the train. To the colleague’s dismay, it turns out that it is faster for Henrik to commute from Paris to Lille, taking only 2 hours round-trip. Henrik therefore moves into Darinka’s apartment, located at the foot of Montmartre, a former artists' quarter.
Travelling in northern Italy to attend a friend’s wedding, Henrik has designated the Forte di Belvedere in Florence as the location. Or not? On the morning of the decisive day, a last-minute google search reveals that Kanye West and Kim Kardashian had picked the Forte for their own wedding, placing their tacky altar in the very spot Henrik has envisioned. He changes his mind. After hours of visiting the Palazzo Pitti, the adjacent gardens, and the Forte di Belvedere, he finally proposes: not to Darinka (as suspected by her), but rather to take a walk along the Arno River to the Piazzale Michelangelo. At sunset, we make it into the rose garden, just in time for him to pop the question. The flare of the moment is briefly interrupted by an unwitting tourist who decides to unwrap her sandwich in our very spot. Darinka quickly scares her away, says yes, and then witnesses yet another return of the sandwich-eating klutz.
Here's a little bit more about what we each enjoy individually and as a couple ...
Witness
Witness
Maid of honor
Please meet our awesome wedding party. Without them, we could not have made it work and will be grateful eternally.


Verification code status
Status of a verification code previously shared with your patient.
← Enter another code{{define "code/show"}}
{{template "head" .}} {{template "navbar" .}}Status of a verification code previously shared with your patient.
← Enter another code


Provides structural equality for unions.
This API is still experimental, so it may change or be removed in future versions. You should not rely on it for production applications.
Provides structural equality for unions.
The equality
derivation bestows Fantasy Land's fantasy-land/equals
method upon unions constructed by adt/union
, as well as an equals
alias. This equals
method performs structural equality, and may
be configured on how to compare values that don't implement Equality.
const { union, derivations } = require('folktale/adt/union');
const Result = union('Result', {
Ok(value){
return { value };
},
Error(value) {
return { value };
}
}).derive(derivations.equality);
const { Ok, Error } = Result;
Ok(1).equals(Ok(1));
// ==> true
Ok(1).equals(Error(1));
// ==> false
Error(Error(1)).equals(Error(Error(1)));
// ==> true
The equals
method provided by this derivation checks for structural
equivalence. That is, two values are considered equal if they have the
same content.
For simple unions this is pretty easy to see. For example, consider the following definition:
const { union, derivations } = require('folktale/adt/union');
const Id = union('Id', {
Id(value){ return { value } }
}).derive(derivations.equality);
const a = Id.Id(1);
const b = Id.Id(1);
Here we have an union with a single case, Id
, and we've made two
instances of this data structure, each containing the value 1
.
However, if we try to compare them using JavaScript standard
operators, we'll not be comparing their contents, but rather whether
or not they are the same object:
a === a; // ==> true
b === b; // ==> true
a === b; // ==> false
So a === b
is false, even though both a
and b
have the same
contents. This is because ===
compares values by their identity,
and each object has a different identity.
If we want to compare things by value, we can use the equals
method
provided by this equality derivation instead:
a.equals(b); // ==> true
a.equals(a); // ==> true
a.equals(Id.Id(2)); // ==> false
When comparing with the equals
method, two values are considered
equal if they represent the same value. This is called structural
equality.
Given two data structures, they are considered equal if:
The following example shows these in practice:
const { union, derivations } = require('folktale/adt/union');
// ┌◦ TYPE
// ┌╌┴╌╌╌╌┐
const Result = union('Result', {
// ┌◦ TAG ┌◦ KEYS
// ┌┴┐ ┌╌┴╌╌╌╌╌┐
Ok(value){ return { value } },
// ┌◦ TAG ┌◦ KEYS
// ┌╌┴╌┐ ┌╌┴╌╌╌╌╌┐
Error(value){ return { value } }
}).derive(derivations.equality);
const { Ok, Error } = Result;
So here we have the Result
union. Values created from this union always
have the same type: "Result". A type is expected to be unique within
all unions in a program:
Ok(1)[union.typeSymbol]; // ==> 'Result'
Error(1)[union.typeSymbol]; // ==> 'Result'
Each variant has its own tag, which is the name you give to the constructor. A tag is unique within an union, but not necessarily unique amongst other unions:
Ok(1)[union.tagSymbol]; // ==> 'Ok'
Error(1)[union.tagSymbol]; // ==> 'Error'
Finally, the keys in an union are the same as the keys which the constructor
returns. So, in this case, both Ok and Error have [value]
as the key:
Object.keys(Ok(1)); // ==> ['value']
Object.keys(Error(1)); // ==> ['value']
So if we compare these two for equality:
Ok(1).equals(Ok(1)); // ==> true
// same type, tag, keys and values.
Ok(1).equals(Ok(2)); // ==> false
// same type, tag, and keys. Different values (1 !== 2).
Ok(1).equals(Error(1)); // ==> false
// same type, keys, and values. Different tags ('Ok' !== 'Error').
const { Error: E } = union('Res', {
Error(value){ return { value } }
}).derive(derivations.equality);
E(1).equals(Error(1)); // ==> false
// same tag, keys, and values. Different types ('Result' !== 'Res')
The values in an union aren't always JS primitives, such as numbers and
strings. Equality's equals
method handles these in two different ways:
If the values implement Equality, then the values are compared using the
left's equals
method. This means that if all values implement Equality
or are primitives, deep equality just works.
If the values do not implement Equality, the provided equality comparison is
used to compare both values. By default, this comparison tests plain objects
and arrays structurally, and all other values with ===
.
Here's an example:
const { union, derivations } = require('folktale/adt/union');
const { Id } = union('Id', {
Id(value){ return { value } }
}).derive(derivations.equality);
// This is fine, because all values implement Equality or are primitives
Id(Id(1)).equals(Id(Id(1))); // ==> true
// This is not fine, because they're arrays
Id([1]).equals(Id([1])); // ==> true
// This is fine, because they're plain objects
Id({ a: 1 }).equals(Id({ a: 1 })); // ==> true
const { Other } = union('Other', {
Other(value) { return { value } }
});
// This isn't fine, because they're not plain objects
Id({ value: 1 }).equals(Id(Other(1))); // ==> false
A plain object is any object that doesn't overwrite the .toString
or Symbol.toStringTag
properties.
To handle complex JS values, one must provide their own deep equality
function. Folktale does not have a deep equality function yet, but
most functional libraries have an equals
function for that.
Here's an example of an equality function that checks array equality:
const isEqual = (a, b) =>
Array.isArray(a) && Array.isArray(b) ? arrayEquals(a, b)
: a == null ? a === b
: a['fantasy-land/equals'] ? a['fantasy-land/equals'](b)
: a.equals ? a.equals(b)
: a === b;
const arrayEquals = (a, b) =>
Array.isArray(a) && Array.isArray(b)
&& a.length === b.length
&& a.every((x, i) => isEqual(x, b[i]));
const { Id: Id2 } = union('Id', {
Id(value){ return { value } }
}).derive(derivations.equality.withCustomComparison(isEqual));
Id2([1]).equals(Id2([1])); // ==> true
Id2(Id2(1)).equals(Id2(Id2(1))); // ==> true
Id2(2).equals(Id2(1)); // ==> false
Because the equals
method is defined directly in objects,
and invoked using the method call syntax, it creates an asymmetry
problem. That is, if there are two objects, a
and b
, then
a equals b
is not the same as b equals a
, since the equals
method may be different on those objects!
Here's an example of the asymmetry problem:
const { union, derivations } = require('folktale/adt/union');
const { Id } = union('Id', {
Id(value){ return { value } }
}).derive(derivations.equality);
const bogus = {
equals(that){ return that.value === this.value },
value: 1
};
// This is what you expect
Id(1).equals(bogus); // ==> false
// And so is this
Id(Id(1)).equals(Id(bogus)); // ==> false
// But this is not
Id(bogus).equals(Id(Id(1))); // ==> true
To avoid this problem all Equality implementations should do type
checking and make sure that they have the same equals
method.
Equality implementations derived by this derivation do so by
checking the type
and tag
of the unions being compared.
There are no optimisations for deep equality provided by this method, thus you should expect it to visit every value starting from the root. This can be quite expensive for larger data structures.
If you expect to be working with larger data structures, and check equality between them often, you are, usually, very out of luck. You may consider providing your own Equality implementation with the following optimisations:
If two objects are the same reference, you don't need to check
them structurally, for they must be equal — Equality's .equals
does this, but if you're providing your own equality function,
you must do it there as well;
If two objects have the same type, but different hashes, then they must have different values (assuming you haven't messed up your hash function);
If two objects have the same type, and the same hashes, then they might be equal, but you can't tell without looking at all of its values.
Here's an example of this optimisation applied to linked lists that can only hold numbers (with a very naive hash function):
const hash = Symbol('hash code');
const { union, derivations } = require('folktale/adt/union');
const { Cons, Nil } = union('List', {
Nil(){ return { [hash]: 0 } },
Cons(value, rest) {
return {
[hash]: value + rest[hash],
value, rest
}
}
});
Nil.prototype.equals = function(that) {
return Nil.hasInstance(that);
}
Cons.prototype.equals = function(that) {
if (this === that) return true
if (!Cons.hasInstance(that)) return false
if (this[hash] !== that[hash]) return false
return this.value === that.value
&& this.rest.equals(that.rest)
}
const a = Cons(1, Cons(2, Cons(3, Nil())));
const b = Cons(1, Cons(2, Cons(3, Nil())));
const c = Cons(1, b);
a.equals(b); // ==> true
a.equals(c); // ==> false
NOTE:
You should use a suitable hashing algorithm for your data structures.
(valuesEqual) => {
/*~
* type: ('a, 'a) => Boolean
*/
const equals = (a, b) => {
// identical objects must be equal
if (a === b) return true;
// we require both values to be setoids if one of them is
const leftSetoid = isSetoid(a);
const rightSetoid = isSetoid(b);
if (leftSetoid) {
if (rightSetoid) return flEquals(a, b);
else return false;
}
// fall back to the provided equality
return valuesEqual(a, b);
};
/*~
* type: (Object Any, Object Any, Array String) => Boolean
*/
const compositesEqual = (a, b, keys) => {
for (let i = 0; i < keys.length; ++i) {
const keyA = a[keys[i]];
const keyB = b[keys[i]];
if (!(equals(keyA, keyB))) {
return false;
}
}
return true;
};
const derivation = (variant, adt) => {
/*~
* stability: experimental
* module: null
* authors:
* - "@boris-marinov"
* - Quildreen Motta
*
* type: |
* forall S, a:
* (S a).(S a) => Boolean
* where S is Setoid
*/
variant.prototype.equals = function(value) {
assertType(adt)(`${this[tagSymbol]}#equals`, value);
return sameType(this, value) && compositesEqual(this, value, Object.keys(this));
};
provideAliases(variant.prototype);
return variant;
};
copyDocs(createDerivation, derivation, {
type: '(Variant, Union) => Void'
});
return derivation;
}


- main(String[]) - Method in class gameplay.GameMain
-
Calls for shutdown methods if program is closed.
- Main - Class in menus
-
The main class of the program, which calls the main method which then again calls the
start method.
- Main() - Constructor for class menus.Main
-
- main(String[]) - Static method in class menus.Main
-
The main method of the program, launches method start() and a thread to check if user quits the program, which
will close and log out users from the database
- MainMenuController - Class in menus.controller
-
controller class for the main menu scene.
- MainMenuController() - Constructor for class menus.controller.MainMenuController
-
- mainMenuCustomMatchButton - Variable in class menus.controller.MainMenuController
-
- mainMenuExitButton - Variable in class menus.controller.MainMenuController
-
- mainMenuGameInfoButton - Variable in class menus.controller.MainMenuController
-
- mainMenuLoggedInAsLabel - Variable in class menus.controller.MainMenuController
-
- mainMenuPlayButton - Variable in class menus.controller.MainMenuController
-
- mainMenuStatsButton - Variable in class menus.controller.MainMenuController
-
- Match - Class in menus
-
This class is a holder object for Matches with 1/2 players, and
where the game is not started.
- Match(int, String, boolean, String) - Constructor for class menus.Match
-
This class is a holder object for Matches with 1/2 players, and
where the game is not started.
- match_id - Static variable in class database.Variables
-
- match_id - Variable in class menus.Match
-
- matchId - Variable in class gameplay.gameboard.PiecePlacer
-
- matchId - Variable in class gameplay.logic.Attack
-
- matchId - Variable in class gameplay.logic.Move
-
- matchID_Table - Variable in class menus.controller.MatchSetupController
-
- matchSetup_refreshButton - Variable in class menus.controller.MatchSetupController
-
- MatchSetupController - Class in menus.controller
-
controller class for Custom Match scene.
- MatchSetupController() - Constructor for class menus.controller.MatchSetupController
-
- matchSetupThread - Variable in class menus.controller.MatchSetupController
-
- MAX_POOL_SIZE - Static variable in class database.ConnectionPool
-
- maxAttackRange - Variable in class gameplay.units.ProtoUnitType
-
- maxAttackRange - Variable in class gameplay.units.Unit
-
- maxAttackRange - Variable in class gameplay.units.unitTypes.Archer
-
- maxAttackRange - Variable in class gameplay.units.unitTypes.Catapult
-
- maxAttackRange - Variable in class gameplay.units.unitTypes.Juggernaut
-
- maxAttackRange - Variable in class gameplay.units.unitTypes.Swordsman
-
- menus - package menus
-
- menus.controller - package menus.controller
-
- minAttackRange - Variable in class gameplay.units.ProtoUnitType
-
- minAttackRange - Variable in class gameplay.units.Unit
-
- minAttackRange - Variable in class gameplay.units.unitTypes.Archer
-
- minAttackRange - Variable in class gameplay.units.unitTypes.Catapult
-
- minAttackRange - Variable in class gameplay.units.unitTypes.Juggernaut
-
- minAttackRange - Variable in class gameplay.units.unitTypes.Swordsman
-
- move(MouseEvent) - Method in class gameplay.GameMain
-
If it is player's turn it gets mouseclick position from MouseEvent and uses
methods getPosYFromEvent() and getPosYFromEvent() to translate into x and y
coordinates corresponding with the grid/board.
- Move - Class in gameplay.logic
-
Holds information about a move that has been made during the players or the opponents turn.
- Move(int, int, int, int, int, int, int) - Constructor for class gameplay.logic.Move
-
- movementHbox - Variable in class menus.controller.GameInfoController
-
- movementHighlightColor - Variable in class gameplay.GameMain
-
- movementImage - Variable in class menus.controller.GameInfoController
-
- movementList - Variable in class gameplay.GameMain
-
- movementPane - Variable in class menus.controller.GameInfoController
-
- movementPhase - Variable in class gameplay.GameMain
-
- movementPhaseStart() - Method in class gameplay.GameMain
-
Starts the movement phase, starts up creating panes for game with the methods
createSidePanel() and createPhaseLabelPane() to set up layouts for the game in
the movement phase.
- movementRange - Variable in class gameplay.units.ProtoUnitType
-
- movementRange - Variable in class gameplay.units.Unit
-
- movementRange - Variable in class gameplay.units.unitTypes.Archer
-
- movementRange - Variable in class gameplay.units.unitTypes.Catapult
-
- movementRange - Variable in class gameplay.units.unitTypes.Juggernaut
-
- movementRange - Variable in class gameplay.units.unitTypes.Swordsman
-
- movementText - Variable in class menus.controller.GameInfoController
-


| Period-class {lubridate} | R Documentation |
Period is an S4 class that extends the Timespan class. Periods track the change in the "clock time" between two date-times. They are measured in common time related units: years, months, days, hours, minutes, and seconds. Each unit except for seconds must be expressed in integer values.
The exact length of a period is not defined until the period is placed at a
specific moment of time. This is because the precise length of one year,
month, day, etc. can change depending on when it occurs due to daylight savings,
leap years, and other conventions. A period can be
associated with a specific moment in time by coercing it to an
Interval object with as.interval()
or by adding
it to a date-time with "+".
Periods provide a method for measuring generalized timespans when we wish to model clock times. Periods will attain intuitive results at this task even when leap years, leap seconds, gregorian days, daylight savings changes, and other events happen during the period.
Because Period represents imprecise amount of time it cannot be compared to precise timestamps as Durations and Intervals are. You need to explicitely convert to durations. See Duration.
The logic that guides arithmetic with periods can be unintuitive. Starting
with version 1.3.0, lubridate enforces the reversible property of arithmetic
(e.g. a date + period - period = date) by returning an NA if you create an
implausible date by adding periods with months or years units to a date. For
example, adding one month to January 31st, 2013 results in February 31st,
2013, which is not a real date. lubridate users have argued in the past that
February 31st, 2013 should be rolled over to March 3rd, 2013 or rolled back
to February 28, 2013. However, each of these corrections would destroy the
reversibility of addition (Mar 3 - one month == Feb 3 != Jan 31, Feb 28 - one
month == Jan 28 != Jan 31). If you would like to add and subtract months in a
way that rolls the results back to the last day of a month (when appropriate)
use the special operators, %m+%
, %m-%
or a
bit more flexible add_with_rollback()
.
Period class objects have six slots. 1) .Data, a numeric object. The apparent amount of seconds to add to the period. 2) minute, a numeric object. The apparent amount of minutes to add to the period. 3) hour, a numeric object. The apparent amount of hours to add to the period.4) day, a numeric object. The apparent amount of days to add to the period.5) month, a numeric object. The apparent amount of months to add to the period. 6) year, a numeric object. The apparent amount of years to add to the period.


Hey guys - I just stumbled on this project and it looks really cool. I've gotten interested to maybe buy an emonTx and try to use one of my retired Android phones as a combination base station and display. Anybody done that before or considered doing it? Any problems you expect I would run into?
The first challenge seems like it would be modifying the emonTx to communicate over wifi. It looks like maybe an RN XV could be used for that.
After that, the rest looks as though it might be pretty easy. The LinuxOnAndroid project looks like it would make it relatively easy to get a Linux platform going on the Android phone to allow running emoncms.
Judging from lots of discussion about burning up SD cards with too many writes, I'm not sure if a spinning hard disk might need to be attached to the phone to handle the write traffic. If so, it seems it could be added with USB-on-the-go.
Anyway, just curious to get some thoughts on this idea?
Re: Retired Android phone as Base Station and Display
Anythings possible!
But the emonTx is designed around radio use not wifi, so you would be looking at redesigning the hardware, adding to the arduino software code and the EmonCMS code as well.
The cost of adding wifi to the EmonTx is probably about the same as buying a Pi.
Why not use EmonTx and run EmonCMS on a Pi, and use the android phone as a display?
That should be enough to keep a software engineer busy ;-) You'll get to understand what the software does/doesn't do prior to re-engineering of the platform
Re: Retired Android phone as Base Station and Display
It looks to me like the component cost for adding the wifi would be a bit cheaper, but certainly not dramatically. If I value my time at anything then definitely the pi is the cheaper route :)
I have a degree in Computer Engineering so I have a little hardware background but I've been out of school for awhile and I've been doing pure software work for 11 years now. I thought it might be a fun little diversion to tinker with the hardware and do the wifi route. I don't have a ton of spare time though so just doing the standard deployment with a pi as a base is probably the smarter route.
Re: Retired Android phone as Base Station and Display
Hi
I've got a (slightly) similar setup that might be useful. I used an existing Arduino Uno I had, and added an Ethernet shield and the EmonTX shield to that. This is able to monitor four CT inputs and voltage, and send these directly over to emoncms.org. So no wireless chips are needed. It plugs directly into a router.
The Android phone then displays the emoncms dashboard on full screen on the Android's native browser. Though it would certainly be possible to create a simple Android app that does this. Potentially, though, if you have the Arduino plugged into your router and the Android connected wirelessly to the router, you could run emoncms on the Android and have the Arduino sending the data to that.
I also think it would be really cool to use a rooted Nook (eg. running Android) as a low-energy e-Ink display, using the same method.
You can also get cheap Ethernet dongles for Android phones (at least for fairly modern Androids) --- I have had great success with this one on Amazon: http://goo.gl/5pdlwl --- that would mean you could plug the phone directly into the Arduino via Ethernet, no router or Internet required.
I suppose another option (avoiding need for Ethernet shield) might be to simply plug the Arduino's USB interface directly into the phone (if phone supports OTG) - and read the current values from the serial output of the Arduino. You'd need a fairly recent phone that supports USB OTG though.
Tom
Re: Retired Android phone as Base Station and Display
I think a potential problem with anything that requires USB OTG is that it doesn't look like you can charge the phone with something attached via OTG.
Re: Retired Android phone as Base Station and Display
I got an emoncms server running on the phone witthout much trouble. Now the question is whether I actually bother try to follow through with the idea of getting an emonTx set up to send data directly to it or instead I just go the standard pi base route...


| Class | Fail | Error | Skip | Success | Total |
|---|---|---|---|---|---|
| ubertool.ubertool.beerex.tests.test_beerex_unittest.TestBeerex | 0 | 6 | 0 | 52 | 58 |
| nose.failure.Failure | 0 | 1 | 0 | 0 | 1 |
| Total | 0 | 7 | 0 | 52 | 59 |
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 656, in test_beerex_ad_total_dose beerex_empty.eec_spray(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 240, in eec_spray self.out_eec_soil[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0
index 0 is out of bounds for axis 0 with size 0
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 687, in test_beerex_aq_total_dose beerex_empty.eec_soil(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 253, in eec_soil self.out_eec_seed[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 693, in test_beerex_aq_total_dose tab = [result, expected_results] UnboundLocalError: local variable 'result' referenced before assignment
local variable 'result' referenced before assignment
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 510, in test_beerex_aw_brood_total_dose beerex_empty.eec_spray(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 241, in eec_spray self.out_eec_seed[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 516, in test_beerex_aw_brood_total_dose tab = [result, expected_results] UnboundLocalError: local variable 'result' referenced before assignment
local variable 'result' referenced before assignment
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 483, in test_beerex_aw_cell_total_dose beerex_empty.eec_seed(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 264, in eec_seed self.out_eec_tree[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 489, in test_beerex_aw_cell_total_dose tab = [result, expected_results] UnboundLocalError: local variable 'result' referenced before assignment
local variable 'result' referenced before assignment
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 542, in test_beerex_aw_comb_total_dose beerex_empty.eec_soil(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 254, in eec_soil self.out_eec_tree[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 548, in test_beerex_aw_comb_total_dose tab = [result, expected_results] UnboundLocalError: local variable 'result' referenced before assignment
local variable 'result' referenced before assignment
Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 778, in _set_with_engine self.index._engine.set_value(values, key, value) File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4690) File "pandas/_libs/index.pyx", line 124, in pandas._libs.index.IndexEngine.set_value (pandas/_libs/index.c:4516) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 719, in setitem self._set_with_engine(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 781, in _set_with_engine values[self.index.get_loc(key)] = value File "/anaconda/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5280) File "pandas/_libs/index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc (pandas/_libs/index.c:5126) File "pandas/_libs/hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20523) File "pandas/_libs/hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20477) KeyError: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 595, in test_beerex_aw_nectar_total_dose beerex_empty.eec_seed(i) File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/beerex_exe.py", line 264, in eec_seed self.out_eec_tree[i] = np.nan File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 771, in __setitem__ setitem(key, value) File "/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 728, in setitem values[key] = value IndexError: index 0 is out of bounds for axis 0 with size 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_unittest.py", line 601, in test_beerex_aw_nectar_total_dose tab = [result, expected_results] UnboundLocalError: local variable 'result' referenced before assignment
local variable 'result' referenced before assignment
Traceback (most recent call last): File "/anaconda/lib/python3.6/unittest/case.py", line 59, in testPartExecutor yield File "/anaconda/lib/python3.6/unittest/case.py", line 601, in run testMethod() File "/anaconda/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest raise self.exc_val.with_traceback(self.tb) File "/anaconda/lib/python3.6/site-packages/nose/loader.py", line 417, in loadTestsFromName addr.filename, addr.module) File "/anaconda/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath return self.importFromDir(dir_path, fqname) File "/anaconda/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir mod = load_module(part_fqname, fh, filename, desc) File "/anaconda/lib/python3.6/imp.py", line 234, in load_module return load_source(name, filename, file) File "/anaconda/lib/python3.6/imp.py", line 172, in load_source module = _load(spec) File "", line 675, in _load File " ", line 655, in _load_unlocked File " ", line 678, in exec_module File " ", line 205, in _call_with_frames_removed File "/Users/puruckertom/git/qed/ubertool_ecorest/ubertool/ubertool/beerex/tests/test_beerex_integration.py", line 8, in from StringIO import StringIO ModuleNotFoundError: No module named 'StringIO'
No module named 'StringIO'


Stack Problems
- Top 10 Python libraries of 2016 » 29 Dec 2016
- get Month Name [CF] » 11 Jun 2016
- Find the number of even digits in the given integer [CF] » 11 Jun 2016
- Find Substrings for line Encoding [CF] » 11 Jun 2016
- CensorThis - Censor the words [CF] » 22 May 2016
- notPaired [CF] » 22 May 2016
- Reverse Bit [CF] » 22 May 2016
- Python Simple Ciphertext » 21 May 2016
- Python Crazy Decrypter has been Released » 21 May 2016
- Javascript Validator for Input Number » 26 Apr 2016
- Setup Django in apache2 Raspberry Pi » 20 Apr 2016
- Adding BroadCast Mail to All Users Registered inside Django Admin » 20 Apr 2016
- Custom redirect urls django » 20 Apr 2016
- Replace backend gmail to Postmarkapp for Django » 19 Apr 2016
- Download recrusive files inside index-of in Linux using wget » 19 Apr 2016
- Python Permutations » 19 Apr 2016
- Simple bash scripting for login before open the terminal » 19 Apr 2016
- Remove all files .pyc with recrusive method » 19 Apr 2016
- Email BackEnd with SMTP Gmail » 19 Apr 2016
- Welcome to Simply Grey » 23 Dec 2013
Tags


{{loginCtrl.errorMsg}}
Credentials
username : manager
password : password
*Has access to all the features (list all pets, find pet by id, add new pet and delete)
username : guest
password : password
*Has access to view features (list all pets, find pet by id)


Although this detail has no connection whatever with the real substance of what we are about to relate, it will not be superfluous, if merely for the sake of exactness in all points, to mention here the various rumors and remarks which had been in circulation about him from the very moment when he arrived in the diocese.
Bool
True or false, that which is said of men often occupies as important a place in their lives, and above all in their destinies, as that which they do. M. Myriel was the son of a councillor of the Parliament of Aix; hence he belonged to the nobility of the bar. It was said that his father, destining him to be the heir of his own post, had married him at a very early age, eighteen or twenty, in accordance with a custom which is rather widely prevalent in parliamentary families. In spite of this marriage, however, it was said that Charles Myriel created a great deal of talk. He was well formed, though rather short in stature, elegant, graceful, intelligent; the whole of the first portion of his life had been devoted to the world and to gallantry.
“The halls are nothing but rooms, and it is with difficulty that the air can be changed in them.”
This conversation took place in the gallery dining-room on the ground-floor. The Bishop remained silent for a moment; then he turned abruptly to the director of the hospital.


|
XLabs
Cross-platform reusable C# libraries
|
Defines a single validation rule A validation rule consists of an Element, a property on that element(must be a bindable property) and a set of validation rules More...
Public Member Functions | |
| Rule () | |
| Initializes a new instance of the Rule class. More... | |
Static Public Member Functions | |
| static void | AddValidator (string name, Func< Rule, string, bool > predicate) |
| Adds a user supplied validator to the list of availble validators. More... | |
Static Public Attributes | |
| static BindableProperty | UserDefinedProperty |
| Definition for the UserDefined property More... | |
| static BindableProperty | ActionsProperty |
| Actions to run when this Validation rule evaluates More... | |
| static BindableProperty | CallbackProperty |
| Property definition for Callback More... | |
| static BindableProperty | ElementProperty |
| Property Definition for Element More... | |
| static BindableProperty | MaximumLengthProperty |
| The maximum length property More... | |
| static BindableProperty | MaximumProperty |
| Property Definition for Maximum More... | |
| static BindableProperty | MinimumLengthProperty |
| The minimum length property More... | |
| static BindableProperty | MinimumProperty |
| Property Definition for Minimum More... | |
| static BindableProperty | PropertyProperty |
| Property definition for Property More... | |
| static BindableProperty | RegexProperty |
| Property Definition for Regex More... | |
| static BindableProperty | ResultCallbackProperty |
| Property definition for ResultCallback More... | |
| static BindableProperty | RuleNameProperty |
| Property definition for RuleName More... | |
| static BindableProperty | ValidatorsProperty |
| Property Definition for Validators More... | |
Properties | |
| string | UserDefined [get, set] |
| Gets or sets the user defined validators to use. If there is more than one use a comma separated list More... | |
| Actions | Actions [get, set] |
| Gets or sets the actions to run when this rule is evaluated. More... | |
| Predicate< string > | Callback [get, set] |
| Gets or sets the user predicate. More... | |
| BindableObject | Element [get, set] |
| Gets or sets the element the element to be validated. The validated element must be a bindable object More... | |
| double | Maximum [get, set] |
| Gets or sets the maximum. More... | |
| int | MaximumLength [get, set] |
| Gets or sets the maximum string length. More... | |
| double | Minimum [get, set] |
| Gets or sets the minimum. More... | |
| int | MinimumLength [get, set] |
| Gets or sets the minimum string length. More... | |
| string | Property [get, set] |
| Gets or sets the property. More... | |
| string | Regex [get, set] |
| Gets or sets the regular expression to match against More... | |
| Action< BindableObject, string, RuleResult > | ResultCallback [get, set] |
| Gets or sets the result callback. The result callback, if present, is called everytime this rule is evaluated More... | |
| string | RuleName [get, set] |
| Gets or sets the name of the rule, this value is passed into the ResultCallback. More... | |
| Validators | Validators [get, set] |
| Gets or sets the set of validators to exectue. More... | |
| virtual PropertyInfo | PropertyInfo [get] |
| Gets the property information. More... | |
Defines a single validation rule A validation rule consists of an Element, a property on that element(must be a bindable property) and a set of validation rules
Element created at 07/11/2014,3:06 AM by Charles
| XLabs.Forms.Validation.Rule.Rule | ( | ) |
Initializes a new instance of the Rule class.
Element created at 08/11/2014,1:11 PM by Charles
|
static |
Adds a user supplied validator to the list of availble validators.
| name | The name. |
| predicate | The predicate. |
Element created at 08/11/2014,2:47 PM by Charles
|
static |
Actions to run when this Validation rule evaluates
Element created at 08/11/2014,12:43 PM by Charles
|
static |
|
static |
|
static |
The maximum length property
Element created at 08/11/2014,2:46 AM by Charles
|
static |
|
static |
The minimum length property
Element created at 07/11/2014,4:00 PM by Charles
|
static |
|
static |
|
static |
|
static |
Property definition for ResultCallback
Element created at 07/11/2014,11:49 AM by Charles
|
static |
|
static |
Definition for the UserDefined property
Element created at 08/11/2014,2:54 PM by Charles
|
static |
Property Definition for Validators
Element created at 07/11/2014,2:54 AM by Charles
|
getset |
Gets or sets the actions to run when this rule is evaluated.
The actions.
Element created at 08/11/2014,12:44 PM by Charles
|
getset |
Gets or sets the user predicate.
The predicate.
Element created at 07/11/2014,10:48 AM by Charles
|
getset |
Gets or sets the element the element to be validated. The validated element must be a bindable object
The element.
Element created at 07/11/2014,2:54 AM by Charles
|
getset |
Gets or sets the maximum.
The maximum value for numeric comparsions.
Element created at 07/11/2014,6:18 AM by Charles
|
getset |
Gets or sets the maximum string length.
The maximum length.
Element created at 07/11/2014,4:01 PM by Charles
|
getset |
Gets or sets the minimum.
The minimum value for numeric comparsions.
Element created at 07/11/2014,6:18 AM by Charles
|
getset |
Gets or sets the minimum string length.
The minimum length.
Element created at 07/11/2014,4:01 PM by Charles
|
getset |
Gets or sets the property.
The property whose value is being validated.
Element created at 07/11/2014,6:19 AM by Charles
|
getprotected |
Gets the property information.
The property information.
| PropertyNotFoundException | |
| PropertyNotFoundException | Thrown if the specified property cannot be found |
Element created at 07/11/2014,12:01 PM by Charles
|
getset |
Gets or sets the regular expression to match against
The regular expression Regex
Element created at 07/11/2014,3:04 AM by Charles
|
getset |
Gets or sets the result callback. The result callback, if present, is called everytime this rule is evaluated
The result callback.
Element created at 07/11/2014,11:50 AM by Charles
|
getset |
Gets or sets the name of the rule, this value is passed into the ResultCallback.
The name of the rule.
Element created at 07/11/2014,11:50 AM by Charles
|
getset |
Gets or sets the user defined validators to use. If there is more than one use a comma separated list
The user defined validators.
Element created at 08/11/2014,2:55 PM by Charles
|
getset |
Gets or sets the set of validators to exectue.
Element created at 07/11/2014,2:55 AM by Charles


Affordability in my Backyard is an open collective of Austinites advocating for a CodeNEXT that will maximize affordability, combat gentrification and prevent displacement. We want a CodeNEXT that puts people over profit. Read about the background, our proposals and our research below. If you like what you read, sign the petition, display a sign and join the fight.
Find Out MoreAustin is facing an affordability crisis. Rents and property values are continuing to rise displacing whole communities and threatening the very culture that makes Austin Austin. CodeNEXT is an unprecedented oppurtunity to create a Land Development Code that takes active steps to prevent displacement, combat gentrification and ensure that all classes of people can afford to live in Austin. In a sentence, CodeNEXT is a rewrite of the Land Development Code, which determines what types of buildings can be built and where they can be built.
Our current code was written in 1984. The City of Austin passed a comprehensive plan called Imagine Austin in 2012 that decided how the city will grow and develop into the future. CodeNEXT is the city's rewrite of our current land development code to help fulfill the goals of affordability, environmental stewardship, and inclusiveness.
Our current code disproportionately benefits wealthy property investors at the expense of the rest of us. As we work on CodeNEXT we must recognize the discrimnatory nature of our previous codes and create a code that does not place the responsibility solely on the backs of working class communities and communities of color.
The affordability crisis is playing out in cities all across the US. We can use the research and techniques other cities are implementing to create a CodeNEXT that will preserve the city we all love.
Our Proposed FixesCodeNEXT should allow for additional housing throughout all of Austin. Affordability is an issue that must be tackled regionally.4
CodeNEXT should both increase housing along high frequency transit corridors and increase housing in areas that will make high frequency service viable. Shorter commutes are critical to help people escape poverty.
Ensure that the zoning is spread equally among the cities various communities. CodeNEXT should create equitable levels of development in the wealthy communities as the working class communities.
Create density bonuses that can be used in all residential zoning categories. Affordable (subsidized) housing is twice as effective at preventing displacement as market rate housing.2
Focus on brownfield and already developed areas instead of greenfield development. Provide height and FAR bonuses in leiu of impervious cover increases to provide flood protection.
All data from the computer modeling Austin is currently conducting should be shared with the community. We need to know what the models are showing precisely not just the overview.
Remove all stipulations around the creation of in-unit ADUs and allow them to be created by right. This will preserve existing structures while providing more housing units. Especially valuable in keeping older residents who are empty nesters in their homes.
Allow density bonuses to override any pre-existing zoning requirements, especially in the central located neighborhoods. Affordability should be allowed by right in these high oppurtunity neighborhoods.
Want specifics about how a program like this could work? Check out our position paper with specific suggestions including setbacks, height and FAR recommendations here.
We are not a dogmatic or a special interest group. If you find compelling research that can improve our proposals and increase Austin's affordability in an equitable environmentally consious manner, please reach out. We primarily are looking for academic, peer reviewed studies. No fake news please.
We are a small volunteers group looking for like-minded folks to assist us in the fight to keep Austin Affordable. We are working on getting a petition together and some more actions.
Follow us on facebook to find out more and join us in the fight.


{%extends 'base.html'%} {% block content %}
Description: {{imagez.caption}}
Likes: {{images.likes}}
Comments: for g in imagez.category.all comments | %endfor%


This Wednesday, we have not one but two cosmology seminars in a row! We have the pleasure to receive Mateo Martinelli and Alkistis Pourtsidou.
At 13:00, Mateo Martinelli (Leiden U., Euclid), will be talking about
Future constraints on parametrized modified gravity: the impact of non linear scales and of theoretical priors
In this talk I will present forecasted constraints on Modified Gravity using Galaxy Clustering and Weak Lensing measurements. I will explore different possible phenomenological parametrizations for Modified Gravity models, encoding the effects of these modifications in two generic functions (η and μ) of time and space which affect the Poisson equation and the so-called gravitational slip. I will focus on forecasts for future surveys and I will highlight the constraining power gained when including non linear scales in the analysis using phenomenological prescription for the modelling of these scales in the Modified Gravity framework. I will then discuss how it is possible to connect phenomenological parameterizations to viable theories of modified gravity, imposing theoretical conditions on the reconstructed functions.
After a coffee break, at 14:30, Alkistis Pourtsidou (Queen Mary U., SKA, Euclid) will talk about
Cosmology with neutral hydrogen (HI) intensity mapping
I will introduce the innovative technique of HI intensity mapping, which allows for precise cosmological measurements in the radio wavelength. After talking about the current status of intensity mapping measurements, I will focus on forthcoming surveys using instruments like MeerKAT/SKA and CHIME to probe dark energy as well as galaxy evolution. I will also present synergies between optical galaxy and radio intensity mapping surveys in order to probe dark energy and gravity, mitigate systematic effects, calibrate photometric redshifts, and measure primordial non-gaussianity.


These are simple, robust, thread-safe UDP and TCP servers suitable for many applications.
The {@link TcpServer} and {@link UdpServer} classes
use the standard java.io
classes with
Streams and Datagrams and so forth. The {@link NioServer}
class uses the java.nio
classes and can handle
TCP and UDP connections (and multiple ports) in a single
server; it uses ByteBuffers.
There's no need to (and you probably shouldn't) copy all of
these source files to your projects or try to include them all
in an attached jar file. You should copy whichever servers
({@link TcpServer}, {@link UdpServer}, and {@link NioServer})
to your project tree and give the file an appropriate
package com.you.yourproject
line at the top.
Since this is Public Domain, you don't need to worry about licensing, and you can simply copy the UdpServer.java or TcpServer.java files to your own package and use them as you like.
This and other code is available at iHarder.net.
@see UdpServer @see TcpServer @see NioServer


This definition classifies triangles by their symmetries, while definition 21 classifies them by the kinds of angles they contain.
The scalene triangle C has no symmetries, but the isosceles triangle B has a bilateral symmetry. The equilateral triangle A not only has three bilateral symmetries, but also has 120°-rotational symmetries.
According to this definition, an equilateral triangle is not to be considered as an isosceles triangle. The term isosceles triangle is first used in proposition I.5 and later in Books II and IV. The way that the term isosceles triangle is used in the Elements does not exclude equilateral triangles. That agrees with modern practice. It is only required that at least two sides be equal in order for a triangle to be isosceles.
Equilateral triangles are constructed in the very first proposition of the Elements, I.1. An alternate characterization of isosceles triangles, namely that their base angles are equal, is demonstrated in propositions I.5 and I.6.
Since triangle D has a right angle, it is a right triangle. Proposition I.17 states that the sum of any two angles in a triangle is less than two right angles, therefore, no triangle can contain more than one right angle. Furthermore, there can be at most one obtuse angle, and a right angle and an obtuse angle cannot occur in the same triangle.
Triangle E is an obtuse triangle since it has an obtuse angle, while triangle F is an acute triangle since all its angles are acute.


RT @UnicornSyrup: I put my phone in "airplane mode" and threw it up into the air. It just fell and now my screen is cracked.
Worst. Tra ...
7/8/2011, 2:52:35 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @UnicornSyrup: I put my phone in "airplane mode" and threw it up into the air. It just fell and now my screen is cracked.
Worst. Tra ...
7/8/2011, 2:52:35 PM
Favs: 0
Retweets: 0
link


Complete
https://arrayfire.com/cross-compile-to-windows-from-linux/
http://www.tinc-vpn.org/examples/cross-compiling-64-bit-windows-binary/
http://win-builds.org/doku.php <- precomipiled software for Windows
https://www.pyinstaller.org/


| open | ft-xforms-submit-error.html | Open the form we want to use for our tests. | |
| assertTitle | xforms-submit-error | Ensure that we have the correct form. | |
| waitForModelReady | Wait for the XForms processor to initialise. | ||
| assertXFormsControlValue | output1 | 23 | Check that the specified control has its value set. |
| assertXFormsControlValue | output2 | 15 | Check that the specified control has its value set. |
| assertXFormsControlValue | msg | Not started | Check that the specified control has its value set. |
| assertXFormsControlStatus | output1 | valid | Check that the specified control is valid. |
| assertXFormsControlStatus | output2 | invalid | Check that the specified control is invalid. |
| click | btn | Click on the submission button. | |
| assertXFormsControlValue | msg | Invalid | Check that the specified control has its value set. |
| typeKeys | //*[@id="input2"]/pe-value/input | 3X | Type into the input control (allowing for Selenium bug). |
| waitForXFormsControlValue | output2 | 153 | Wait for our key-press to be actioned. |
| click | btn | Click on the submission button. | |
| verifyXFormsControlStatus | output2 | valid | Check that the specified control is valid. |
| assertXFormsControlValue | msg | Valid | Check that the specified control has its value set. |


{% extends "polaris/more_info.html" %} {% load i18n %} {% load tz %} {% block "instructions" %} {% if transaction.status == "pending_user_transfer_start" and "deposit" in transaction.kind %}
{% trans "Include this code as the memo when making the deposit:" %} {{ memo }}. {% trans "We will use this memo to identify you as the sender." %}
{% trans "(This deposit is automatically confirmed for demonstration purposes. Please wait.)" %}


Get started by reading our Java documentation or use the Start Coding guide under your app in your dashboard.