Appistack
Appistack is a technology stack template for startups and API-driven applications. Appistack enables developers to hit the ground running with an API and single page app deployed to Heroku/Divshot in less than an hour.
Voxxel
Voxxel is an app that scores accents and impressions of soundbytes from movies and TV. It includes an AngularJS frontend, including spectrogram animations built with HTML Canvas, D3 and WebAudio. An iOS prototype was built with Swift. An android prototype was also developed.
MRI Brain Scans
Yup. I open sourced my brain. Here it is. If you're on OSX, you'll need to download OsiriX if you really want to view these images. Just import the folder as a new DICOM database. There are several online applications available to view the data. If you are techno wizard, you can also use python's nipy and dipy to manipulate the data.
Spectra
Spectra is a 3D Graphics Library for iOS, written in Swift. It's based on the new Metal framework, which opens the door for new possibilities! Spectra is focused on utilizing the functional facets of the Swift language to enable vibrant new graphical programming techniques. Dependency Injection maximizes simplicity. Render pipelines can be constructed dynamically. Nodes in the Scene Graph can be flexibly interweaved. Geometry and Compute Shaders are at the forefront.
Oscil8
Oscil8 was an audio discovery engine, but went through several pivots since its original inception in late 2011. It was a place where producers could publish new sounds and samples they're working on. Aspiring musicians could follow their favorite producers to understand how they produce their unique sound and could collaborate with other musicians. In future iterations, Oscil8 would have used AI to help artists develop new sounds for both software and hardware instruments. In late 2011, I originally imagined Oscil8 as a Github for musicians well before others understood the future demand for this. As that market was claimed, I pivoted, but never had the positioning I needed to work on the project for more than a few months.
Bioclj
This is a set of bioinformatics algorithms written in Clojure.
Skiima
Skiima is a Ruby gem that allows you to define SQL DDL tasks for multiple environments. It can be used alongside Rails ActiveRecord migrations or with another Ruby ORM entirely. If your application depends on SQL views, functions or procedures for reporting or dashboards, Skiima is the best way to process your DDL.


Welcome Jennifer
Payment Due Date:Mar 12, 2020
Last Payment Received:Feb 18, 2020
Autopay ONEDIT
If you have questions about your Global Home Lending account, call us at<PHONE_NUMBER>
Monday through Friday 8 a.m. to 8 p.m., Eastern time


I’m currently a Computer Science Major at the University of Virginia, graduating in 2018. I have interned for IBM's Cloud department twice and Amazon's Recommendation Platform this past summer.
During the school year, I am heavily involved in Student Game Developers organization as both a Director and a Treasurer. For more information, check out my resume!
I am currently directing a team of 15 designers and programmers to make a multiplayer web-based game. Built with Unity and C#, Super Stellar is based off of io games such as Agar.io and Slither.io. Although the game is in its early stages right now, around December this game will be demoed to the rest of the Student Game Developers organization. So please comeback then to see the games progress!
DanCI
I worked with two other IBM interns to create a modified Travis CI prototype called DanCI. It contained all the functionality of Travis CI but was modularized so that 3rd party integrations can easily be added to the continuous test and deploy process. Using docker scripts and JavaScript, I designed and scripted the first modules that were integrated into DanCI.
Goal-ly
I worked with 3 other friends at Pearl Hacks to create a sleek and simple website for goal management. By filing out a simple Typeform in Goal-ly, the user can automatically view and update their goals as a blog. We used to AWS to deploy the website and setup mySQL databases and Zapier to automatically parse the data from Typeform.
Improving Recommendations in Transactional Emails
Transactional emails include the order confirmation and ship confirmation emails that you recieve when you purchase an item on Amazon. I worked on solving two problems in this space: improving coverage and filtering substitute items.
1.) Improving coverage: Recommendations are often based on the purchase history of a customer. However, for some customers, no recommendations are generated. This can occur because the customer is new and therefore does not have a purchase history. In addition, recommendations sent to customers via email must be appropriate. Recommendations for sensitive items (i.e. swimwear, alcohol, adult items)
2.) Filtering substitute items: One problem that customers face is receiving recommendations for items they just purchased. In the example above, I received recommendations for wallets when I had just purchased one. In order to solve this problem, I added a filter to emails that would rectify this problem.
About Me Without Me
I worked with 2 other friends to create About Me Without Me in a 24 hour hackathon. This application scrapes data from an individual's Facebook and Google data archives, using only unstructured data (search history, photos, messages, etc.) in order to create a structured profile that can be used for targeted marketing/advertising. Checkout the project here: https://github.com/dkaruturi/hackNC.
Ticket System
This is a tech support application that I created using Ajax, JQuery, DOM, PHP Mailer, and the Twilio Messaging API. It allows administrators to manage their tickets and customers to create new tickets. Click Here to Learn More: https://github.com/dkaruturi/TicketSystem
Rainy Days
Rainy Days is a 2D platform game about a child who has fallen into a world where it always rains. Armed with only an umbrella, the child must navigate the cloudy world, solve puzzles, and avoid nimboids to return home. I worked on level design and overall gameplay design. Check it out!
COOL Interpreter
A fully functional interpreter for C.O.O.L. (Classroom Object Oriented Language). Each of the four phases (Lexing, Parsing, Type-Checking, and Interpretation) is written in a different language. Click here for more details


Preparation time
overnight
Cooking time
30 mins to 1 hour
Serves
Serves 2
Storing the melon in a sealed bag has a magic effect on the flavour. Go all out with the cheffy touches here with lime foam, deep-fried wild rice popcorn and edible nasturtium leaves.
Place the melon in a vacuum pack plastic bag and seal. Leave in the fridge for 48 hours.
Remove the melon from the bag and fry in a little oil until golden-brown.
For the ginger pickle, heat two tablespoons of the oil in a frying pan, fry the cumin seeds for 1-2 minutes, and then add the sesame seeds, ginger, green chilli and chilli powder. Season with a little salt.
Stir for 2-3 minutes and then cover with a circle of greaseproof paper and let the mixture cook slowly for 40-45 minutes, or until the ginger is almost cooked.
Let the mixture cool, then transfer to a food processor. Add the tamarind paste, palm sugar, asafoetida, dried chilli, mustard seeds and curry leaves. Blend to a fine paste.
For the rice, heat a deep fat fryer to 210C/410F, or heat the oil in a deep pan. (Caution: hot oil can be dangerous. Do not leave unattended.)
Carefully add the rice to the oil. It will burst and float to the top. When they have stopped popping, remove them from the oil and drain on a plate lined with kitchen paper. Season with sea salt.
Pour the milk into a saucepan with the lime leaves and lecithin and bring just to a simmer. Blend with a hand-held blender to create a foam.
Heat a little olive oil and butter in a frying pan and once hot add the red mullet skin-side down. Cook for 1-2 minutes and turn the fish over and cook for a further 1-2 minutes. Remove the pan from the heat and allow to rest.
To serve, place the ginger pickle on the plate, and top with the red mullet, with the fried melon. Garnish with the nasturtium leaves, popped wild rice and the lime foam.


{% extends "nav_base.html" %} {% block title %}Registration{% endblock %} {% block content %}
If you’d like to find out more or you’re interested in joining the Hackspace, then please drop in to one of our open / social evenings.
These run most Thursdays from 7pm until late, and you’ll be able to take a look around out facilities and meet a few members. No booking is necessary, just turn up!
When you visit, you’ll also be able to get everything you need to join the Hackspace.


title
episode_id
opening_crawl
director
producer
release_date
species
starships
vehicles
characters
planets
url
created
edited


FIERCE CREATURES A film review by James Berardinelli Copyright 1997 James Berardinelli
RATING (0 TO 10): 7.0 Alternative Scale: *** out of ****
United States, 1997 U.S. Release Date: 1/24/97 (wide) Running Length: 1:33 MPAA Classification: PG-13 (Profanity, sexual situations) Theatrical Aspect Ratio: 2.35:1
Cast: John Cleese, Jamie Lee Curtis, Kevin Kline, Michael Palin, Maria Aitken, Robert Lindsay, Ronnie Corbett, Carey Lowell, Derek Griffiths, Cynthia Cleese Directors: Robert M. Young and Fred Schepisi Producers: John Cleese and Michael Shamberg Screenplay: John Cleese & Iain Johnstone Cinematography: Adrian Biddle and Ian Baker Music: Jerry Goldsmith U.S. Distributor: Universal Pictures
Anyone who has missed Basil Fawlty since the end of the BBC TV series FAWLTY TOWERS need look no further than FIERCE CREATURES. Although age had mellowed him a little and he's going by a different name, there's no doubt that John Cleese's latest screen personae is derived from England's most inept and inhospitable hotel manager. The same manic energy, the same impatience, the same capacity for getting into unbelievably comic situations, and even the same mustache are very much in evidence. All that's missing is a porter from Barcelona named Manuel.
After the unexpected success of 1988's A FISH CALLED WANDA, John Cleese began planning a movie that would reunite the entire cast. After flirting with the concept of a direct sequel, he decided instead to invent new characters for the actors to play. Now, eight years later, Cleese's idea has finally reached screens, and, while it's not quite as bold, funny, or endearing as WANDA, it's still good for numerous hearty laughs, which is more than can be said for most comedies these days.
FIERCE CREATURES has had something of a troubled production history. A version of the film was ready a year ago, but, after test audiences hated the original ending, Cleese decided that certain scenes should be re-filmed. However, Michael Palin was unavailable for nearly eight months. By the time all the actors were ready to regroup, director Robert Young was working on another project. So Fred Schepisi (along with his cinematographer, Ian Baker) was brought in for the re- shoots. Happily, the transition is seamless. It's impossible to determine what was part of the original version and what was added in the second phase.
Cleese's script (co-written with Iain Johnstone) reads like a series of skits loosely connected by a flimsy storyline. The chief pleasure here is that several of the individual sketches are gut- bustingly funny. One of Cleese's fortes has always been humor based on mistaken assumptions, and FIERCE CREATURES features quite a lot of these (for example, the "girls" that everyone thinks Cleese is hiding in his room are actually animals, not women). There's also enough crude (but still effective) sexual innuendo that an "R" rating wouldn't have been out of the question (although the MPAA granted a "PG-13"). Only the flatulence bits don't really work.
The rather convoluted storyline starts in Atlanta, where Willa Weston (Jamie Lee Curtis) arrives for work in her new post with Octopus Inc. to find out that multi-billionaire Rod McCain (Kevin Kline) has changed her job description. Now, along with his bumbling son, Vince (Kline again), she's supposed to go to England to take over management of the Marwood Zoo, which has to boost its profits by 20% or face closure. Meanwhile, the current zoo manager, Rollo Lee (John Cleese), has decided that the best way to increase revenue is to promote violence ("Sylvester Stallone did not get where he is today by playing in Jane Austen", he says). As a result, only fierce creatures are to be retained in captivity. Much to the consternation of the various animal keepers (Michael Palin, Cynthia Cleese, Ronnie Corbett, ex-Bond girl Carey Lowell), Lee decides that all the tame, cuddly animals must be eliminated -- one way or the other.
Expectedly, the best thing about FIERCE CREATURES is Cleese. We see him so infrequently these days that any extended appearance is welcome indeed. The comic's mannerisms and reactions can turn an ordinary scene into something funny. Kevin Kline gets to play two roles, and, while he is given a few opportunities to recall Otto from WANDA, his performance isn't as fresh or unique. Curtis, despite being at her sexy best, doesn't make Willa as real as Wanda. Michael Palin, who stuttered his way through the first movie, can't stop talking this time around. WANDA supporting characters Maria Aitken, Tom Georgeson, and Cynthia Cleese (John's daughter) are joined by a few new faces. But, while this ensemble cast exhibits chemistry, it's not at the same high level that it was during the original grouping.
Even when FIERCE CREATURES doesn't have you doubled over with laughter, it's still amusing. There are plenty of moments that, while not worth laughing aloud at, are capable of bringing a smile to the face. This isn't a great movie -- the comedy is uneven and the connecting storyline is weak -- but it's still a lot of fun, and I welcome any film that keeps me entertained for nearly the entire running length. So, while it will never replace any of the top comedies on Cleese's resume, FIERCE CREATURES works well as a compliment to either FAWLTY TOWERS, A FISH CALLED WANDA, or, preferably, both.
- James Berardinelli e-mail<EMAIL_ADDRESS>ReelViews web site: http://www.cybernex.net/~berardin
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


{% extends 'comm/emails/base.html' %}
{% block content %}
Congratulations! {{ obj.name }} has been approved for the Firefox Marketplace.
Your {{ obj_type }} is now in a private state, because you either requested that the {{ obj_type }} not be automatically published after approval, or we noticed something during review that we didn't think was serious enough to warrant rejecting your {{ obj_type }}, but wanted to give you the option to fix it if you'd like.
To publish your {{ obj_type }}, visit its Manage Status page: {{ status_url }}.
{% include 'comm/emails/includes/details.html' %}
{% include 'comm/emails/includes/questions.html' %}
{% endblock %}


This is a CCV input plugin for the jQuery javascript library.
It allow to input card number with masking and hidding first digits.
Plugin supports next bank card numbers:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.js"></script>
<script type="text/javascript" src="ccv.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#a").ccv($.ccv.cup);
});
</script>
<form method=get>
<input id="a" type="text" name="a" value="" class="text"><br/>
<input type="button" onclick="$('#a').newccv($.ccv.mc);" value="Master Card">
<input type="button" onclick="$('#a').newccv($.ccv.visa);" value="Visa">
<input type="button" onclick="$('#a').newccv($.ccv.amex);" value="AMEX">
<input type="button" onclick="$('#a').newccv($.ccv.dc);" value="Diner's Club">
<input type="button" onclick="$('#a').newccv($.ccv.cup);" value="UnionPay">
<input type=submit>
</form>
Plugin has been created by Yauhen Kutsuk<EMAIL_ADDRESS>It needs Masked Input Plugin to run.
Also some ideas from iphone-password have been used.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Basscss borrows many ideas from OOCSS while attempting to address common product design considerations through a balance of consistency and flexibility.
Styles should be open for extension, but closed for modification. Avoid styles that require overrides elsewhere or are highly specific to context.
Abstract styles to their most essential form first. Content-agnostic, modular styles allow for design flexiblity and have a longer lifespan. Highly reusable styles can be widely adopted. Always keep structural and thematic considerations separate, and consider layout, interactions, states, and other properties in the most generalized way.
Even if clear design decisions exist, don’t make assumptions in code too early. Design is an iterative process, and building and maintaining good CSS can be an extremely time-intensive process. Build trust and an understanding of the tools and design principles before committing to code. Rely on base styles and utilities and defer pattern creation to your templating system as much as possible.
Simple, obvious styles are quicker to internalize, easier to use, and more widely adopted. Avoid abstractions and unclear dependency chains created with preprocessors. Avoid creating styles that have ambiguous applications or are rarely used. Never optimize for the time it takes to type something in CSS – this is something that preprocessors should not aim to solve.
Styles should maintain consistency while allowing iterative design processes to thrive. Scalable systems, such as typography, type scales, grids, white space scales, and color palettes, should be limited and opinionated. Complex implementations of these systems should be flexible and work independently of each other.
Styles should be organized according to these high-level categories:
Conceptually, these are based on smart defaults, basic layout considerations, volatility, and cohesion.
Base element styles should define native HTML elements such as headings, paragraphs, buttons, and forms in a systemic and opinionated way. This is the only place to style naked elements, and styles should avoid nesting. Each style should reset and style one element – use repetition in code when appropriate to aid in readability and comprehension.
Core typographical considerations, such as typefaces and type scale should be defined here. Base-level element-derived utilities, such as a type scale based on headings, can be defined here.
These styles should not define thematic characteristics. These styles should never or very rarely be overridden. If overrides are commonly applied later in the source or in use, these styles should be adjusted and made less opinionated.
Utilities provide the backbone for layout and, once set, should never be changed or extended. Each utility should contain as few CSS properties as possible, generally just one or two. Utilities should do one thing and do it well, they should be simple and obvious to use, and they should operate independently.
The values used for utilities, such as white space scales, may change over time, but the utilities themselves and their naming conventions should not.
Utilities should not define thematic characteristics, such as colors and borders.
Layout modules imply relationships between elements and are often tied to various markup structures. These include things like grid systems and the media object. Once these are defined they should rarely be changed and carefully handled when they do. Layout modules should operate independently of thematic styles, be highly reusable, and conform to consistent design layout patterns.
The word color is used loosely here to describe the surface-level aspects of a design, including colors, backgrounds, borders, shadows and other properties that are decorative and highly likely to change over time. They should be kept completely separate from structural styles, and they should be applied directly to the elements they affect whenever possible. Avoid parent selectors and contextual styles.
A suite of color utilities for common styles, such as foreground and background colors, borders, and transitions, will allow for flexibility and future stylistic changes.
Components have high cohesion with HTML and Javascript. That is, they are interdependent and inseparable. Naming conventions and organization of components are highly dependent on application architecture and templating engines.
Basscss is unopinionated in component implementation but suggests the utilization of folder structure and naming conventions similar to those proposed in BEM and Suitcss to clearly distinguish components from low-level styles.
Implementation aside, these general guidelines can help create components on top of Basscss:
Avoid naming conventions that imply relationships to specific parts of a user interface. Content-derived names discourage reuse and often result in bloated, duplicative code, while limiting flexibility for solving design problems. Functionally-derived names encourage reuse but create often unnecessary abstractions. Presentational names promote wide reuse but require more coordination outside of the system. Depending on the size, skill, and familiarity of the team, some naming conventions may work better than others.
Keep javascript selectors completely separate from stylistic ones and use a prefix convention, such as .js-
, to denote them as being separate.
The naming conventions in Basscss are intentionally short and simple to promote understanding, internalization, and clarity. This simple, straightforward naming convention reflects the simplicity of the styles themselves.


This is a webpage about my favorite places. Cool!
Here's some picture of my favorite places.
Segrada Familia in barcelona, Spain!
Costa Rica!
The Moon!
Here is a link to my favorite things.
Check out Epicodus. It's a great place for learning web programming


SYSRET—Return From Fast System Call
| Opcode |
Instruction |
Op/En |
64-Bit Mode |
Compat/Leg Mode |
Description |
| 0F 07 |
SYSRET |
NP |
Valid |
Invalid |
Return to compatibility mode from fast system call |
| REX.W + 0F 07 |
SYSRET |
NP |
Valid |
Invalid |
Return to 64-bit mode from fast system call |
Instruction Operand Encoding
| Op/En |
Operand 1 |
Operand 2 |
Operand 3 |
Operand 4 |
| NP |
NA |
NA |
NA |
NA |
Description
SYSRET is a companion instruction to the SYSCALL instruction. It returns from an OS system-call handler to user code at privilege level 3. It does so by loading RIP from RCX and loading RFLAGS from R11.1 With a 64-bit operand size, SYSRET remains in 64-bit mode; otherwise, it enters compatibility mode and only the low 32 bits of the registers are loaded.
SYSRET loads the CS and SS selectors with values derived from bits 63:48 of the IA32_STAR MSR. However, the CS and SS descriptor caches are not loaded from the descriptors (in GDT or LDT) referenced by those selectors. Instead, the descriptor caches are loaded with fixed values. See the Operation section for details. It is the responsibility of OS software to ensure that the descriptors (in GDT or LDT) referenced by those selector values correspond to the fixed values loaded into the descriptor caches; the SYSRET instruction does not ensure this correspondence.
The SYSRET instruction does not modify the stack pointer (ESP or RSP). For that reason, it is necessary for software to switch to the user stack. The OS may load the user stack pointer (if it was saved after SYSCALL) before executing SYSRET; alternatively, user code may load the stack pointer (if it was saved before SYSCALL) after receiving control from SYSRET.
If the OS loads the stack pointer before executing SYSRET, it must ensure that the handler of any interrupt or exception delivered between restoring the stack pointer and successful execution of SYSRET is not invoked with the user stack. It can do so using approaches such as the following:
- External interrupts. The OS can prevent an external interrupt from being delivered by clearing EFLAGS.IF before loading the user stack pointer.
- Nonmaskable interrupts (NMIs). The OS can ensure that the NMI handler is invoked with the correct stack by using the interrupt stack table (IST) mechanism for gate 2 (NMI) in the IDT (see Section 6.14.5, “Interrupt Stack Table,” in Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A).
- General-protection exceptions (#GP). The SYSRET instruction generates #GP(0) if the value of RCX is not canonical. The OS can address this possibility using one or more of the following approaches: —Confirming that the value of RCX is canonical before executing SYSRET. —Using paging to ensure that the SYSCALL instruction will never save a non-canonical value into RCX. —Using the IST mechanism for gate 13 (#GP) in the IDT.
Operation
IF (CS.L ≠ 1 ) or (IA32_EFER.LMA ≠ 1) or (IA32_EFER.SCE ≠ 1)
(* Not in 64-Bit Mode or SYSCALL/SYSRET not enabled in IA32_EFER *)
THEN #UD; FI;
IF (CPL ≠ 0) OR (RCX is not canonical) THEN #GP(0); FI;
1.
in RFLAGS retain the fixed values.
IF (operand size is 64-bit)
THEN (* Return to 64-Bit Mode *)
RIP ← RCX;
ELSE (* Return to Compatibility Mode *)
RIP ← ECX;
FI;
RFLAGS ← (R11 & 3C7FD7H) | 2;
IF (operand size is 64-bit)
THEN CS.Selector ← IA32_STAR[63:48]+16;
ELSE CS.Selector ← IA32_STAR[63:48];
FI;
CS.Selector ← CS.Selector OR 3;
(* Set rest of CS to a fixed value *)
CS.Base ← 0;
CS.Limit ← FFFFFH;
CS.Type ← 11;
CS.S ← 1;
CS.DPL ← 3;
CS.P ← 1;
IF (operand size is 64-bit)
THEN (* Return to 64-Bit Mode *)
CS.L ← 1;
CS.D ← 0;
ELSE (* Return to Compatibility Mode *)
CS.L ← 0;
CS.D ← 1;
FI;
CS.G ← 1;
CPL ← 0;
SS.Selector ← (IA32_STAR[63:48]+8) OR 3;
(* Set rest of SS to a fixed value *)
SS.Base ← 0;
SS.Limit ← FFFFFH;
SS.Type ← 3;
SS.S ← 1;
SS.DPL ← 3;
SS.P ← 1;
SS.B ← 1;
SS.G ← 1;
Flags Affected
All.
Protected Mode Exceptions
| #UD |
The SYSRET instruction is not recognized in protected mode. |
Real-Address Mode Exceptions
| #UD |
The SYSRET instruction is not recognized in real-address mode. |
Virtual-8086 Mode Exceptions
| #UD |
The SYSRET instruction is not recognized in virtual-8086 mode. |
Compatibility Mode Exceptions
| #UD |
The SYSRET instruction is not recognized in compatibility mode. |
64-Bit Mode Exceptions
| #UD |
If IA32_EFER.SCE = 0. If the LOCK prefix is used. |
| #GP(0) |
If CPL ≠ 0. If RCX contains a non-canonical address. |


@Header(spec="rfc3550", suite=VOIP, description="real-time transfer protocol") public class Rtp extends JHeader
The real-time transport protocol (RTP). RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of-service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. *
Note that RTP itself does not provide any mechanism to ensure timely delivery or provide other quality-of-service guarantees, but relies on lower-layer services to do so. It does not guarantee delivery or prevent out-of-order delivery, nor does it assume that the underlying network is reliable and delivers packets in sequence. The sequence numbers included in RTP allow the receiver to reconstruct the sender's packet sequence, but sequence numbers might also be used to determine the proper location of a packet, for example in video decoding, without necessarily decoding packets in sequence.
The RTP header has the following format:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source (SSRC) identifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | contributing source (CSRC) identifiers | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
While RTP is primarily designed to satisfy the needs of multi- participant multimedia conferences, it is not limited to that particular application. Storage of continuous data, interactive distributed simulation, active badge, and control and measurement applications may also find RTP applicable.
| ���������� | ���˵�� |
|---|---|
static class |
Rtp.Extension
An extension mechanism is provided to allow individual
implementations to
experiment with new payload-format-independent functions that require
additional information to be carried in the RTP data packet header.
|
static class |
Rtp.PayloadType
Constant payload types that have been defined for type field.
|
JHeader.State
JMemory.Type
| ���������� | �ֶκ�˵�� |
|---|---|
static int |
CC_MASK
Bitmask applied to byte 0 in the header which masks off the CSRC
COUNT
field.
|
static int |
CC_OFFSET
Bit offset into byte 0 of the header for CSRC COUNT field.
|
static int |
CSRC_LENGTH
Constant which defines the length of a CSRC entry in CSRC table
in bytes.
|
static java.lang.String |
DESCRIPTION
Constant containing a short description of this protocol
header.
|
static int |
EXTENSION_MASK
Bitmask applied to byte 0 in the header which masks off the
extension bit
option flag.
|
static int |
EXTENSION_OFFSET
Bit offset into byte 0 of the header for EXTENSION field.
|
static int |
ID
Registry assigned header ID.
|
static int |
MARKER_MASK
Bitmask applied to byte 1 in the header which masks off the
marker bit
option flag.
|
static int |
MARKER_OFFSET
Bit offset into byte 1 of the header for MARKER field.
|
static int |
PADDING_MASK
Bitmask applied to byte 0 in the header which masks off the
padding bit
option flag.
|
static int |
PADDING_OFFSET
Bit offset into byte 0 of the header for PADDING field.
|
static java.lang.String |
RFC
Constant containing the name of the RFC that describes the
specification of
this header.
|
static int |
RTP_UDP_PORT
Default RTP port number.
|
static int |
STATIC_HEADER_LENGTH
Constant which defines the length of the static part of the
header in
bytes.
|
static ProtocolSuite |
SUITE
Constant containing the name of the protocol suite this header
belongs to.
|
static int |
TYPE_MASK
Bitmask applied to byte 1 in the header which masks off the
payload type
field.
|
static int |
TYPE_OFFSET
Bit offset into byte 1 of the header for PAYLOAD TYPE field.
|
static int |
VERSION_MASK
Bitmask applied to byte 0 in the header which masks off the
version number
of the Rtp header within the packet.
|
static int |
VERSION_OFFSET
Bit offset into byte 0 of the header for VERSION field.
|
annotatedHeader,
BYTE, EMPTY_HEADER_ARRAY,
isSubHeader,
packet, state
JNETPCAP_LIBRARY_NAME,
MAX_DIRECT_MEMORY_DEFAULT,
POINTER
| ��������˵�� |
|---|
Rtp()
|
| ���������� | ������˵�� |
|---|---|
private static int |
baseHeaderLength(JBuffer buffer,
int offset)
Calculate the base header length (Rtp header without an
extension).
|
int |
count()
The CSRC count contains the number of CSRC identifiers that
follow the
fixed header.
|
int[] |
csrc()
The CSRC list identifies the contributing sources for the payload contained
in this packet.
|
int |
csrcLength()
Calculates the length of the csrc field in bits.
|
boolean |
hasExtension()
If the extension bit is set, the fixed header MUST be followed by
exactly
one header extension, with a format defined in Section 5.3.1 of RFC3550
|
boolean |
hasMarker()
The interpretation of the marker is defined by a profile.
|
boolean |
hasPadding()
If the padding bit is set, the packet contains one or more
additional
padding octets at the end which are not part of the payload.
|
static int |
headerLength(JBuffer buffer,
int offset)
Determines the length of the header in octets.
|
int |
paddingLength()
Returns the number of padding bytes that were appended at the end
of this
Rtp frame.
|
static int |
postfixLength(JBuffer buffer,
int offset)
Determines the length of Rtp padding if the header has been
padded.
|
int |
sequence()
The sequence number increments by one for each RTP data packet
sent, and
may be used by the receiver to detect packet loss and to restore packet
sequence.
|
long |
ssrc()
The SSRC field identifies the synchronization source.
|
long |
timestamp()
The timestamp reflects the sampling instant of the first octet in the RTP
data packet.
|
int |
type()
This field identifies the format of the RTP payload and
determines its
interpretation by the application.
|
Rtp.PayloadType |
typeEnum()
This field identifies the format of the RTP payload and
determines its
interpretation by the application.
|
int |
version()
This field identifies the version of RTP.
|
decode, decodeHeader,
getAnnotatedHeader,
getDescription,
getFields, getGap, getGapLength,
getGapOffset,
getHeader, getHeaderLength,
getHeaderOffset,
getId, getIndex,
getLength, getName,
getNextHeaderId,
getNextHeaderOffset,
getNicname,
getOffset, getPacket,
getParent, getPayload,
getPayloadLength,
getPayloadOffset,
getPostfix,
getPostfixLength,
getPostfixOffset,
getPrefix, getPrefixLength,
getPrefixOffset,
getPreviousHeaderId,
getPreviousHeaderOffset,
getState, getSubHeaders,
hasDescription,
hasGap, hasNextHeader,
hasPayload,
hasPostfix,
hasPrefix, hasPreviousHeader,
hasSubHeaders,
isFragmented,
isGapTruncated,
isHeaderTruncated,
isPayloadTruncated,
isPostfixTruncated,
isPrefixTruncated,
peer,
peer,
peerPayloadTo,
setPacket,
setSubHeaders,
sizeof, toString,
transferPayloadTo,
transferPayloadTo,
transferPayloadTo,
validateHeader
findUTF8String,
getByte, getByteArray,
getByteArray,
getByteArray,
getDouble, getFloat,
getInt, getLong,
getShort, getUByte,
getUInt, getUShort,
getUTF8Char,
getUTF8String,
getUTF8String,
getUTF8String,
getUTF8String,
isReadonly, order, order,
peer,
peer,
peer,
peer,
setByte,
setByteArray,
setByteBuffer,
setDouble,
setFloat,
setInt, setLong,
setShort,
setShort0,
setUByte,
setUInt,
setUShort,
transferFrom,
transferFrom,
transferFrom,
transferTo,
transferTo,
transferTo
availableDirectMemory,
check, cleanup, createReference,
isInitialized,
isJMemoryBasedOwner,
isOwner, maxDirectMemory,
peer,
reservedDirectMemory,
setSize, size, softDirectMemory,
toDebugString,
toHexdump, toHexdump,
totalActiveAllocated,
totalAllocateCalls,
totalAllocated,
totalAllocatedSegments0To255Bytes,
totalAllocatedSegments256OrAbove,
totalDeAllocateCalls,
totalDeAllocated,
transferFrom,
transferFrom,
transferFromDirect,
transferOwnership,
transferTo,
transferTo,
transferTo,
transferTo,
transferTo,
transferTo0
public static final int CC_MASK
public static final int CC_OFFSET
public static final int CSRC_LENGTH
public static final java.lang.String DESCRIPTION
public static final int EXTENSION_MASK
public static final int EXTENSION_OFFSET
public static int ID
public static final int MARKER_MASK
public static final int MARKER_OFFSET
public static final int PADDING_MASK
public static final int PADDING_OFFSET
public static final java.lang.String RFC
public static final int RTP_UDP_PORT
public static final int STATIC_HEADER_LENGTH
public static final ProtocolSuite SUITE
public static final int TYPE_MASK
public static final int TYPE_OFFSET
public static final int VERSION_MASK
public static final int VERSION_OFFSET
private static int baseHeaderLength(JBuffer buffer, int offset)
buffer
- buffer with rtp headeroffset
- offset into the buffer@HeaderLength public static int headerLength(JBuffer buffer, int offset)
buffer
- buffer containing the header dataoffset
- offset within the buffer of the start of the header@HeaderLength(value=POSTFIX) public static int postfixLength(JBuffer buffer, int offset)
buffer
- buffer to read options and padding information fromoffset
- offset to the start of the header@Field(offset=4, length=4) public int count()
@Field(offset=96) public int[] csrc()
The CSRC list identifies the contributing sources for the payload contained in this packet. The number of identifiers is given by the CC field. If there are more than 15 contributing sources, only 15 can be identified. CSRC identifiers are inserted by mixers (see Section 7.1), using the SSRC identifiers of contributing sources. For example, for audio packets the SSRC identifiers of all sources that were mixed together to create a packet are listed, allowing correct talker indication at the receiver.
@Dynamic(value=LENGTH) public int csrcLength()
@Field(offset=3, length=1) public boolean hasExtension()
@Field(offset=8, length=1) public boolean hasMarker()
@Field(offset=2, length=1) public boolean hasPadding()
public int paddingLength()
@Field(offset=16, length=16) public int sequence()
@Field(offset=64, length=32) public long ssrc()
@Field(offset=32, length=32) public long timestamp()
The timestamp reflects the sampling instant of the first octet in the RTP data packet. The sampling instant MUST be derived from a clock that increments monotonically and linearly in time to allow synchronization and jitter calculations (see Section 6.4.1). The resolution of the clock MUST be sufficient for the desired synchronization accuracy and for measuring packet arrival jitter (one tick per video frame is typically not sufficient). The clock frequency is dependent on the format of data carried as payload and is specified statically in the profile or payload format specification that defines the format, or MAY be specified dynamically for payload formats defined through non-RTP means. If RTP packets are generated periodically, the nominal sampling instant as determined from the sampling clock is to be used, not a reading of the system clock. As an example, for fixed-rate audio the timestamp clock would likely increment by one for each sampling period. If an audio application reads blocks covering 160 sampling periods from the input device, the timestamp would be increased by 160 for each such block, regardless of whether the block is transmitted in a packet or dropped as silent.
The initial value of the timestamp SHOULD be random, as for the sequence number. Several consecutive RTP packets will have equal timestamps if they are (logically) generated at once, e.g., belong to the same video frame. Consecutive RTP packets MAY contain timestamps that are not monotonic if the data is not transmitted in the order it was sampled, as in the case of MPEG interpolated video frames. (The sequence numbers of the packets as transmitted will still be monotonic.) RTP timestamps from different media streams may advance at different rates and usually have independent, random offsets. Therefore, although these timestamps are sufficient to reconstruct the timing of a single stream, directly comparing RTP timestamps from different media is not effective for synchronization. Instead, for each medium the RTP timestamp is related to the sampling instant by pairing it with a timestamp from a reference clock (wallclock) that represents the time when the data corresponding to the RTP timestamp was sampled. The reference clock is shared by all media to be synchronized. The timestamp pairs are not transmitted in every data packet, but at a lower rate in RTCP SR packets as described in Section 6.4. The sampling instant is chosen as the point of reference for the RTP timestamp because it is known to the transmitting endpoint and has a common definition for all media, independent of encoding delays or other processing. The purpose is to allow synchronized presentation of all media sampled at the same time. Applications transmitting stored data rather than data sampled in real time typically use a virtual presentation timeline derived from wallclock time to determine when the next frame or other unit of each medium in the stored data should be presented. In this case, the RTP timestamp would reflect the presentation time for each unit. That is, the RTP timestamp for each unit would be related to the wallclock time at which the unit becomes current on the virtual presentation timeline. Actual presentation occurs some time later as determined by the receiver. An example describing live audio narration of prerecorded video illustrates the significance of choosing the sampling instant as the reference point. In this scenario, the video would be presented locally for the narrator to view and would be simultaneously transmitted using RTP. The "sampling instant" of a video frame transmitted in RTP would be established by referencing its timestamp to the wallclock time when that video frame was presented to the narrator. The sampling instant for the audio RTP packets containing the narrator's speech would be established by referencing the same wallclock time when the audio was sampled. The audio and video may even be transmitted by different hosts if the reference clocks on the two hosts are synchronized by some means such as NTP. A receiver can then synchronize presentation of the audio and video packets by relating their RTP timestamps using the timestamp pairs in RTCP SR packets.@Field(offset=9, length=7) public int type()
public Rtp.PayloadType typeEnum()
@Field(offset=0, length=2) public int version()


Unit Test: pytest¶
This project implements unit testing, to validate logic in a consistent fashion. This is done through an automated process via travis builds, when code is submitted through a pull request. Essentially, a series of docker containers, connected under a common docker network, are created by the travis ci:
backend#L47-L50
default.dockerfile
frontend.dockerfile
mariadb.dockerfile
mongodb.dockerfile
redis.dockerfile
webserver.dockerfile
This allows unit tests to cover the following sessions:
data_new
data_append
model_predict
model_generate
As well as the following authentication cases:
- account registration
- crypto function
- user login
- user logout
- password validation
However, both the automated, and manual unit tests, implement the same backend
bash script. Therefore, the manual unit tests can be implemented as follows:
vagrant@trusty64:/vagrant/test$ ./backend
...
============================= test session starts ==============================
platform linux2 -- Python 2.7.6, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
rootdir: /var/machine-learning/test/live_server, inifile: pytest.ini
plugins: flask-0.10.0, cov-2.4.0
collected 21 items
test/live_server/authentication/pytest_account_registration.py .
test/live_server/authentication/pytest_crypto.py .
test/live_server/authentication/pytest_user_login.py .
test/live_server/authentication/pytest_user_logout.py .
test/live_server/authentication/pytest_validate_password.py .
test/live_server/programmatic_interface/dataset_url/pytest_svm_dataset_url.py ....
test/live_server/programmatic_interface/dataset_url/pytest_svr_dataset_url.py ....
test/live_server/programmatic_interface/file_upload/pytest_svm_file_upload.py ....
test/live_server/programmatic_interface/file_upload/pytest_svr_file_upload.py ....
---------- coverage: platform linux2, python 2.7.6-final-0 -----------
Name Stmts Miss Cover
---------------------------------------------------------------------------------------------------
__init__.py 0 0 100%
app.py 12 12 0%
brain/__init__.py 0 0 100%
brain/cache/__init__.py 0 0 100%
brain/cache/hset.py 22 14 36%
brain/cache/model.py 36 26 28%
brain/cache/query.py 87 77 11%
brain/cache/session.py 54 54 0%
brain/cache/settings.py 14 10 29%
brain/converter/__init__.py 0 0 100%
brain/converter/crypto.py 45 6 87%
brain/converter/dataset.py 45 29 36%
brain/converter/md5.py 9 9 0%
brain/converter/model.py 12 7 42%
brain/converter/operation.py 45 45 0%
brain/converter/settings.py 45 25 44%
brain/converter/svm/__init__.py 0 0 100%
brain/converter/svm/csv2dict.py 38 38 0%
brain/converter/svm/json2dict.py 58 10 83%
brain/converter/svm/xml2dict.py 27 27 0%
brain/converter/svr/__init__.py 0 0 100%
brain/converter/svr/csv2dict.py 38 38 0%
brain/converter/svr/json2dict.py 58 10 83%
brain/converter/svr/xml2dict.py 30 30 0%
brain/database/__init__.py 0 0 100%
brain/database/account.py 58 15 74%
brain/database/entity.py 35 9 74%
brain/database/feature.py 59 13 78%
brain/database/model_type.py 18 7 61%
brain/database/observation.py 25 7 72%
brain/database/query.py 55 24 56%
brain/database/session.py 22 22 0%
brain/database/settings.py 19 13 32%
brain/load_data.py 89 29 67%
brain/schema/__init__.py 0 0 100%
brain/schema/session.py 13 5 62%
brain/session/__init__.py 0 0 100%
brain/session/base.py 27 16 41%
brain/session/base_data.py 55 30 45%
brain/session/data/__init__.py 0 0 100%
brain/session/data/arbiter.py 74 41 45%
brain/session/data/dataset.py 58 14 76%
brain/session/data_append.py 15 8 47%
brain/session/data_new.py 16 8 50%
brain/session/model/__init__.py 0 0 100%
brain/session/model/sv.py 64 16 75%
brain/session/model_generate.py 20 9 55%
brain/session/model_predict.py 14 7 50%
brain/session/predict/__init__.py 0 0 100%
brain/session/predict/sv.py 21 5 76%
brain/validator/__init__.py 0 0 100%
brain/validator/dataset.py 15 8 47%
brain/validator/file_extension.py 62 40 35%
brain/validator/password.py 43 4 91%
brain/validator/settings.py 43 18 58%
factory.py 44 8 82%
interface/__init__.py 0 0 100%
interface/views.py 131 96 27%
log/__init__.py 0 0 100%
log/logger.py 84 50 40%
puppet/__init__.py 0 0 100%
puppet/environment/__init__.py 0 0 100%
puppet/environment/docker/__init__.py 0 0 100%
puppet/environment/docker/modules/__init__.py 0 0 100%
puppet/environment/docker/modules/mariadb/__init__.py 0 0 100%
puppet/environment/docker/modules/mariadb/scripts/__init__.py 0 0 100%
puppet/environment/docker/modules/mariadb/scripts/setup_tables.py 50 50 0%
puppet/environment/vagrant/__init__.py 0 0 100%
puppet/environment/vagrant/modules/__init__.py 0 0 100%
puppet/environment/vagrant/modules/mariadb/__init__.py 0 0 100%
puppet/environment/vagrant/modules/mariadb/scripts/__init__.py 0 0 100%
puppet/environment/vagrant/modules/mariadb/scripts/setup_tables.py 50 50 0%
test/live_server/authentication/pytest_account_registration.py 20 3 85%
test/live_server/authentication/pytest_crypto.py 15 2 87%
test/live_server/authentication/pytest_user_login.py 20 3 85%
test/live_server/authentication/pytest_user_logout.py 13 1 92%
test/live_server/authentication/pytest_validate_password.py 16 2 88%
test/live_server/conftest.py 12 2 83%
test/live_server/programmatic_interface/dataset_url/pytest_svm_dataset_url.py 49 0 100%
test/live_server/programmatic_interface/dataset_url/pytest_svr_dataset_url.py 43 0 100%
test/live_server/programmatic_interface/file_upload/pytest_svm_file_upload.py 49 0 100%
test/live_server/programmatic_interface/file_upload/pytest_svr_file_upload.py 43 0 100%
---------------------------------------------------------------------------------------------------
TOTAL 2234 1102 51%
========================== 21 passed in 52.19 seconds ==========================
Note: flags can be supplied to the backend
script, and must be in order:
--recycle
, remove containers after test completion--norecycle
, can be used in lieu of--recycle
to allow successive flags to be implemented--verbose
, build test containers directly from local dockerfile(s), else pull from dockerhub
It is important to understand that building the corresponding docker containers
needed for the unit tests, is resource intensive, also with respect to the harddisk.
Therefore, the backend
will clean-up
after it’s execution. Additionally, given that the vagrant development environment,
has not exceeded harddisk limitations, all executions should have necessary space by
default, from an initial vagrant up xxx
. For example, during the execution of the
backend (before clean-up), the harddisk partitions should be as follows:
vagrant@trusty64:/vagrant/test$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 486M 4.0K 486M 1% /dev
tmpfs 100M 644K 99M 1% /run
/dev/sda1 7.8G 4.0G 3.4G 55% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 497M 636K 496M 1% /run/shm
none 100M 0 100M 0% /run/user
vagrant 466G 145G 322G 31% /vagrant
tmp_vagrant-puppet_environments 466G 145G 322G 31% /tmp/vagrant-puppet/environments
tmp_vagrant-puppet_modules-3c00084ae9953309c24252b2dd2bf5cd 466G 145G 322G 31% /tmp/vagrant-puppet/modules-3c00084ae9953309c24252b2dd2bf5cd
tmp_vagrant-puppet_modules-044f8ea6fe024da4abbd7bbb8407a17e 466G 145G 322G 31% /tmp/vagrant-puppet/modules-044f8ea6fe024da4abbd7bbb8407a17e
tmp_vagrant-puppet_manifests-3def0df79d1c452de6a52de4d163c7cc 466G 145G 322G 31% /tmp/vagrant-puppet/manifests-3def0df79d1c452de6a52de4d163c7cc
After the backend
successfully executes, the harddisk should be reduced,
as a part of it’s intrinsic clean-up:
vagrant@trusty64:/vagrant/test$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 486M 4.0K 486M 1% /dev
tmpfs 100M 548K 99M 1% /run
/dev/sda1 7.8G 2.3G 5.1G 32% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
none 100M 0 100M 0% /run/user
vagrant 466G 145G 322G 31% /vagrant
tmp_vagrant-puppet_environments 466G 145G 322G 31% /tmp/vagrant-puppet/environments
tmp_vagrant-puppet_modules-3c00084ae9953309c24252b2dd2bf5cd 466G 145G 322G 31% /tmp/vagrant-puppet/modules-3c00084ae9953309c24252b2dd2bf5cd
tmp_vagrant-puppet_modules-044f8ea6fe024da4abbd7bbb8407a17e 466G 145G 322G 31% /tmp/vagrant-puppet/modules-044f8ea6fe024da4abbd7bbb8407a17e
tmp_vagrant-puppet_manifests-3def0df79d1c452de6a52de4d163c7cc 466G 145G 322G 31% /tmp/vagrant-puppet/manifests-3def0df79d1c452de6a52de4d163c7cc
Therefore, it is fair to assume that if the main host has adequate resources to build this application:
- harddisk
- memory
- cpu
- network speed
Then, the unit tests should be re-runnable, meaning multiple successive executions
of the backend
bash script, should run without a problem. More information
regarding hardware architecture,
and resources can be reviewed to determine the best combination for a given situation.
Note: every script within this repository, with the
exception
of puppet (erb) templates,
and a handful of open source libraries, have been linted
via .travis.yml


Messenger:
Surely you didn't think qualification would be easy? If you have time to gab like this, you have time to take the test...
Don't forget to bring me 10 Crystals of Purity.
Remember to raise the beast along with your clan, making sure to keep a close eye on it!
"How do I raise the beasts?"


| {1} | #{2} |
| Request details | ||
| Requester | {3} | |
|
|
||
| Group name | {4} | |
|
|
||
| App name | {5} | |
| Event details | ||
| Action | {6} | |
|
|
||
| Domain | {7} | |
|
|
||
| State | {8} | |
| Approvers | Status | Comments |
Sign in to the Enterprise Mode Site List Portal by clicking here.


[gecode-users] Reversible data structures
Hung Hoang Dieu
ahungsky at gmail.com
Tue Aug 11 15:26:27 CEST 2015
Hi all,
I want to implement a propagator which rollbacks the integer when a
backtracking happens. Ilog CP provides the reversible integer IlcRevInt.
How can I do this in Gecode?
Thank you very much for your help
Hung
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20150811/b14a4cda/attachment.html>
More information about the users
mailing list


Build Times
Mocha execution results
Code Coverage Info
Traversal Performance
Detailed Covergae Info
Github Commit Links


2 guards with rapper Juice WRLD arrested on gun charges
Chicago (AP)dway International Airport have been arrested on gun charges.
According to the Chicago Tribune, Harry Dean, 27, of Chicago, and Christopher Long, 36, who is from California, were charged with misdemeanor gun counts after police found three guns, a high-capacity magazine and metal-piercing bullets.
They are both due in court later this month. It wasn't immediately known if they had lawyers who could comment.
The rapper, whose legal name is Jarad A. Higgins, was with a group of about a dozen people on Sunday when he was transported from Midway to an area hospital after suffering what Chicago Fire Department spokesman Larry Langford said was cardiac arrest. He was pronounced dead a short time later.
Police said there were no signs of foul play in the death of the 21-year-old rapper and an autopsy was scheduled for Monday at the Cook County Medical Examiner's office.
The rapper, who was named top new artist at the 2019 Billboard Music Awards in May, lived in the Chicago suburb of Homewood.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


Bob Dylan
The Times They Are A Changin'
"The battle outside ragin' Will soon shake your windows and rattle your walls"
Home
Spin
Shake
Transition


Listen to the marker!
Click on the map and a marker will be added, but no more than three.
On the right hand side the Markers properties, as his coordinates, will be shown.
Drag it and the shown coordinates will be updated.
Click on the 'Listener' buttons and the listening behavior will be toggled.
For each Marker independently, of course.


California Governor Newsom on the state of climate leadership.
A conversation at VERGE 19 with the chief executive of the world’s fifth-largest economy about climate change, innovation and the future of California.
A conversation at VERGE 19 with the chief executive of the world’s fifth-largest economy about climate change, innovation and the future of California.


Crash date, time, and location |
||
|---|---|---|
|
Crash Date and Time for visual |
Crash County |
Within Interchange Area |
|
Specific Location |
||
|
Time of Roadway Clearance |
Crash City/Place |
Number of Approaches |
|
Ownership |
Latitude |
Overall Intersection Geometry |
|
Characteristics |
Longitude |
Overall Traffic Control Device |
Crash factors and conditions |
||
|---|---|---|
|
Secondary Crash |
Weather Condition |
Number of Non-Fatally Injured Persons |
|
First Harmful Event |
Light Condition |
Alcohol Involvement |
|
Location of First Harmful Event Relative to the Trafficway |
Roadway Surface Condition |
Drug Involvement |
|
Contributing Circumstances - Roadway Environment |
School Bus-Related? |
|
|
Manner of Crash/Collision Impact |
Construction or Work Zone Related? |
Crash Description |
||
|---|---|---|
Construction Information |
||
|---|---|---|
|
Crash Location |
Type of Work Zone |
Workers Present? |
|
Law Enforcement Present? |


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/trying.20to.20understand.20cc.html ---
I had hoped this would work:
universes u variables {A : Type u} [group A] {B : Type u} [group B] {f : A → B} [is_group_hom f] lemma test (hf : ∀ x, (f x = 1 → x = 1)) (x : A) (hfx : f x = 1) : x = 1 := begin cc end
So which tactic do I need here?
That's not the kind of stuff it does. Try:
import tactic -- from mathlib lemma ... := by solve_by_elim
Next goal: just have hf : function.injective f
as hypothesis
Instead of unpacking that definition myself...
Have you tried it?
Yes. Then it fails:
universes u variables {A : Type u} [group A] {B : Type u} [group B] {f : A → B} [is_group_hom f] lemma test (hf : function.injective f) (x : A) (hfx : f x = 1) : x = 1 := begin solve_by_elim end
squiggles under solve_by_elim
What error message does it give you?
assumption tactic failed state: A : Type u, _inst_1 : group A, B : Type u, _inst_2 : group B, f : A → B, _inst_3 : is_group_hom f, hf : function.injective f, x : A, hfx : f x = 1 ⊢ x = 1
to be fair the proof needs to go like f x = f 1 and then x = 1
and it needs is_group_hom.one
Yeah, there is a bit more to be done... but I think there should be a tactic that can do that for me
Ideally there is a diagram_chase
tactic
And I think cc
is very close to that
It only needs to know little facts like this lemma and some similar stuff.
try mixing is_group_hom.one into the ingredient
And then it would be able to prove the five lemma on its own
have := is_group_hom.one f; solve_by_elim
That's not enough
Alas
This one should work:
lemma test (hf : function.injective f) (x : A) (hfx : f x = 1) : x = 1 := begin have := is_group_hom.one f, apply hf, cc, end
Ok, so have := \fo x, (fx = 1 \to x = 1)
. How should I prove that? Is it a one-liner?
@Simon Hudon Nice!
@Simon Hudon I don’t get it at all
If you want to go fully anonymous (not name your assumptions like this
and hf
) you can do:
begin have := is_group_hom.one f, apply_assumption, cc end
how does apply hf even succeed
oh nvm I thought wrongly
You apply it to x = 1
and hf
is hf : ∀ x y, f x = f y → x = y
. When you apply it, you instantiate it with x := x, y := 1
so the antecedent becomes f x = f 1
. Your idea with have
gets us this : f 1 = 1
I mean, I would just write the proof in term mode
I think I would keep cc
at the very least.
Ok, so
have := \fo x, (fx = 1 \to x = 1)
. How should I prove that? Is it a one-liner?
Did you find an answer for this?
Not yet, Lean doesn't like that expression
Error message?
I would expect it to work but I don't think that's what you're looking for
And the problem is not fx
, I changed that to f x
invalid expression starting at xx:y
have := expr
uses expr
as a proof of an unnamed proposition. That proposition is just the type of the expression. If expr
is the proposition you want to prove, you write have : expr
Can you show me the whole proof? Maybe you missed a comma
universes u variables {A : Type u} [group A] {B : Type u} [group B] {f : A → B} [is_group_hom f] lemma test (hf : function.injective f) (x : A) (hx : x ∈ ker f) : x = 1 := begin have := is_group_hom.one f, have : (∀ x, (f x = 1 → x = 1)),
Do you have an end
keyword after that?
yes
several lines lower
Can you show me what the rest of the proof is?
Also, do you have imports?
import tactic import init.function import algebra.group import group_theory.subgroup universes u variables {A : Type u} [group A] {B : Type u} [group B] {f : A → B} [is_group_hom f] lemma test (hf : function.injective f) (x : A) (hx : x ∈ ker f) : x = 1 := begin have := is_group_hom.one f, have : (∀ x, (f x = 1 → x = 1)) end
All the other stuff in that file is wrapped withing a section
hf $ hx.trans $ eq.symm $ is_group_hom.one f
I first need to get rid of an error message: invalid expression starting at <coords>
the <coords>
are of the \fo
I don't see a problem there. Try restarting your Lean server
Yay, that did it (-;
Unfortunately, that's a common solution to problems :stuck_out_tongue_winking_eye:
Ok, need to go now
Thanks!
I think this happens more frequently since @Gabriel Ebner enabled the new "region of interest" thing
It's nice to have Lean reacting quicker but I did get quite a lot of those random invalid expression starting at <coords>
yesterday
Do you have a reproducible test case?
Oh so cc
deals with commutativity and associativity also?
No. Why do you say that?
apparently it did
theorem test (m n : nat) : m + n = n + m := by cc #print test /- theorem test : ∀ (m n : ℕ), m + n = n + m := λ (m n : ℕ), of_eq_true (eq_true_intro (eq.symm (eq.trans (eq.refl (n + m)) (eq.symm (is_commutative.comm has_add.add m n))))) -/
Oh interesting! I didn't think it would
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Pat's Salmon Cookies
There's nothing fishy about these cookies.
Home
Sales
Average Cookies Sold Per Hour By Location
6am
7am
8am
9am
10am
11am
12pm
1pm
2pm
3pm
4pm
5pm
6pm
7pm
Total
Add a new store to the data table above
Name
Min. Customers Per Hour
Max. Customers Per Hour
Average Cookie Sale Per Customer
Reset
Submit


Money Play. Should Red double? If doubled, should White take?
pips Red=134 White=149
(CorrectAnswer= 0/0, ErrorScore= 0)
A classic middle game double: Red has a clear advantage in the race and has threats while White has the better home board.
The position is volatile so the moment to double is now. White's anchor and his better board give him a comfortable take as he has many ways to win.
Red doubled, White took and Red then rolled 62. He correctly played 10/4, 6/4 and went on to win a gammon
The position is volatile so the moment to double is now. White's anchor and his better board give him a comfortable take as he has many ways to win.
Red doubled, White took and Red then rolled 62. He correctly played 10/4, 6/4 and went on to win a gammon
1. Cubeful 2-ply 16/10 13/10 Eq.: +0.407 0.619 0.133 0.006 - 0.381 0.093 0.002 2. Cubeful 2-ply 16/13 16/10 Eq.: +0.360 (-0.047) 0.609 0.120 0.004 - 0.391 0.092 0.002 3. Cubeful 0-ply 13/4 Eq.: +0.243 (-0.164) 0.565 0.143 0.010 - 0.435 0.107 0.003 4. Cubeful 0-ply 13/10 13/7 Eq.: +0.230 (-0.176) 0.561 0.147 0.010 - 0.439 0.112 0.004 5. Cubeful 0-ply 13/10 8/2* Eq.: +0.224 (-0.183) 0.561 0.144 0.011 - 0.439 0.114 0.004


JavaScript
JavaScript: is a Scripting or Programming Language allows you to implement complex features on webpages, everytime a webpage does more than just sit there and display static information for to look - displaying timely content updates,interactive , animated 2D/3D graphics, scrolling videos.
What can JavaScript really do?
The core Client-side JavaScript Language consists of some common programming features that allows you to do things like:-
Running codes in response to certain events occuring on a webpage.
We use a click event(onclick()),to detect when a button is clicked and then the code that updates the text label. -
Storing useful values inside variables.
for example:
greetingWorld is a variable that has stored the value "Hello World", and when this value is called(gettingWorld;) on it provides the values that is stored in it.
let greetingWorld = "Hello World";
greetingWorld;
let name = "Amadi Godswill Chimeichea";
let age = 24;
let nameOfCounrty = "Nigeria";
let nameOfSchool = "Rivers State University";
JavaScript Identifier
All JavaScript variable must be identified with a unique .General rules for constructing names for variables:
- The names can contain letter,digits,underscore, and dollar signs. The names are case senitive (name and Name) are different so have to be careful when naming your varibles.
- Reserved words (JavaScript keyword) can not be used as .
The Assignment Operator
In JavaScript the equal sign (=) is "assignment operator" not an equal operaror, example: "y = y + 3", it makes sense because it assigns "y + 3" to the variable y.The string object is used to reprsent and manipulate a sequence of characters.
Description
Strings are used in holding data can be presented in text. some of the most used operations on strings:- toString():Returns the values to string form or object.
- toUpperCase():Converts a String to uppercase letters.
-
replace(): Searches a string for a specified value or a regular expression and returns a new string where the specified value are replaced.
let name = "Amadi Chimeichea Godswill";
name.replace("Chimeichea","Ovurizi");
name;
Single Comment(//)
Single line comments start with //.Any text between // and the end of the line will be ignored by JavaScript (will not be executed).
Example:
//Declaring a Variable and allocating a value it.
let hello = "Hello World";
hello;
Multiple Comment(/**/)
Multi-line comments start with /* and end with */Any text between /* and */ will be ignored by JavaScript.
This example uses a multi-line comment (a comment block) to explain the code:
/*snippet
const name = Amadi Godswill Chimeichea";
let newName = name;
newName;
*/
What is an Array?
An array is a special variable, which can hold more than one value at a time.If you have a list of items (a list of items, for example), storing the foodstuff in single variables could look like this:
let foodStuff = ["Bread","Bag of Rice","Bag of Beans",
"Tin Tomatoes"
,"Pack of Noodle"];
foodStuff;
Creating an Array
Using an array literal is the easiest way to create a JavaScript Array.Syntax:
let arrayName = ["Item1","Item2","Item3","Item4"];
Accessing the Element in Array
You can access an Array by Indexing its number.For example:
let foodStuff = ["Bread","Bag of Rice",
"Bag of Beans","Tin Tomatoes","Pack of Noodle"];
foodStuff;
//To access a Particular Item we'll:
/*call a new variable and and include a square
bracket with an Index[0]*/
let takeOneFoodStuff = foodStuff[2];
takeOneFoodStuff; //This turns "Bag of Beans".
//This Code can get the same result.
let takeOneFoodStuff = foodStuff[-2];
takeOneFoodStuff;//This turns "Bag of Beans".
Definition
The if/else statement executes a block of code if a specified condition is true. If the condition is false, another block of code can be executed.
Usage of If-Else conditional Statement
- Use if to specify a block of code to be executed, if a specified condition is true
- Use else to specify a block of code to be executed, if the same condition is false
- Use else if to specify a new condition to test, if the first condition is false
Syntax
The if statement specifies a block of code to be executed if a condition is true:
if(condition) {
//Blocks of codes to be executed if the condition is true}
The else statement specifies a block of code to be executed if the condition is false:
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
The else if statement specifies a new condition if the first condition is false:
if(condition) {
// block of code to be executed if condition true
}
else if(condition1) {
// block of code to be executed if the condition1 is
false and condition2 is true
}
else{
// block of code to be executed if the condition1
is false and condition2 is false
}
Examples
let newPhone = true;
let result;
if(newPhone === false){
result = "The Price of the phone is too expensive";
}
else{
result = "I got another Phone";
}
let newPhone = true;
let result;
if(newPhone === false){
result = "The Price of the phone is too expensive";
}
elseif(newPhone === true){
result = "I got a New Phone"< class="close">;
}
let newPhone = true;
let result;
if(newPhone === false){
result = "The Price of the phone is too expensive";
}
elseif(newPhone === true){
result = "I got a New Phone";
}
else{
result = "I did not get any new phone at all";
}


The sabre (Spatial Association Between REgionalizations) is an R package for calculating a degree of spatial association between regionalizations or categorical maps. This package offers support for sf
spatial objects, and the following methods:
You can install the released version of sabre
from CRAN with:
You can install the development version from GitHub with:
We use two simple regionalization, regions1
and regions2
to show the basic concept of calculating a degree of spatial association.
The first map, regions1
consists of four regions of the same shape and size, while the second one, regions2
has three irregular regions.
The vmeasure_calc()
function allows for calculation of a degree of spatial association between regionalizations or categorical maps using the information-theoretical V-measure. It requires, at least, four arguments:
x
- an sf
object containing the first regionalizationx_name
- a name of the column with regions names of the first regionalizationy
- an sf
object containing the second regionalizationy_name
- a name of the column with regions names of the second regionalizationThe result is a list with three metrics of spatial association - V-measure
, Homogeneity
, Completeness
- and two sf
objects with preprocessed input maps - $map1
and $map2
.
regions_vm
#> The SABRE results:
#>
#> V-measure: 0.36
#> Homogeneity: 0.32
#> Completeness: 0.42
#>
#> The spatial objects can be retrieved with:
#> $map1 - the first map
#> $map2 - the second map
Both spatial outputs have two columns. The first one contains regions’ names/values and the second one (rih
) describes regions’ inhomogeneities.
More examples can be found in the package vignette and in the sabre: or how to compare two maps? blog post.
Additionally, examples presented in the Spatial association between regionalizations using the information-theoretical V-measure article can be reproduced using data available at http://sil.uc.edu/cms/index.php?id=data-1#vmeasure.


Successfully subscribed.
Notify me of incidents via:
Email
SMS
Notifications will come from +1<PHONE_NUMBER>.
Successfully subscribed.
Twitter
Follow status updates on Twitter:


CS 371 - Introduction to Artificial Intelligence
Spring 2017
Course Information
Course Information Page
Syllabus
Course Materials
Homework #1
Homework #2
Homework #3
Homework #4
Homework #5
Homework #6
Homework #7
Homework #8
Homework #9
4th Hour Project
: Independent Study of
Introduction to Statistical Learning with Applications in R
Work
to be completed in pairs every week for the first 10 weeks of the semester.
Readings and self-directed labs
from
An Introduction to Statistical Learning with Applications in R
by G. James, D. Witten, T. Hastie, and R. Tibshirani
A weekly Moodle quiz should be completed by each Friday before midnight. Each quiz will be open all week.
Online Resources
Stuart Russell and Peter Norvig,
Artificial Intelligence - A Modern Approach
(
errata
,
figures
)
Introduction to Statistical Learning with Applications in R
Java Package Documentation
Help with Lock Files
("I can't start Firefox/Eclipse!")
Weka: Data Mining Software in Java
Peter Norvig,
Paradigms of Artificial Intelligence Programming
Yahoo AI Index
Artificial Intelligence at the Open Directory Project
Todd Neller


2 writes to Process
System.Management.Automation (2)
engine\hostifaces\ConnectionFactory.cs (1)
601
NewProcessConnectionInfo connectionInfo = new NewProcessConnectionInfo(null) {
Process
= processInstance };
engine\remoting\common\RunspaceConnectionInfo.cs (1)
1652
result.
Process
= Process;
5 references to Process
System.Management.Automation (5)
engine\hostifaces\RunspacePool.cs (2)
781
if (connectionInfo.
Process
!= null &&
785
connectionInfo.
Process
.RunspacePool = this;
engine\remoting\common\RunspaceConnectionInfo.cs (1)
1652
result.Process =
Process
;
engine\remoting\fanin\OutOfProcTransportManager.cs (2)
1107
_processInstance = _connectionInfo.
Process
?? new PowerShellProcessInstance(_connectionInfo.PSVersion,
1112
if (_connectionInfo.
Process
!= null)


Aberdeen's new aquatics centre is open
The new aquatics centre is open
Built for the upcoming commonwealth games, the new aquatic centre provides the best facilities for swimmers and divers. Why not dust down your speedos?
The new aquatics centre is open
Built for the upcoming commonwealth games, the new aquatic centre provides the best facilities for swimmers and divers. Why not dust down your speedos?
We are legionmeet the team


CartesianChart Class
The CartesianChart class creates a chart with horizontal and vertical axes.
Item Index
Methods
- _addAxes
- _addGridlines
- _addSeries
- _addToAxesCollection
- _addToAxesRenderQueue
- _getAllKeys
- _getAriaMessage
- _getBaseAttribute
- _getBottomOverflow
- _getCategoryAxis
- _getDefaultAxes
- _getDefaultAxisPosition
- _getDefaultSeriesCollection
- _getLeftOverflow
- _getRightOverflow
- _getSeriesAxis
- _getTopOverflow
- _parseAxes
- _parseSeriesAxes
- _parseSeriesCollection
- _planarEventDispatcher
- _redraw
- _setAxes
- _setBaseAttribute
- _sizeChanged
- destructor
- getSeriesItems
- renderUI
Properties
Attributes
- allowContentOverflow
- axes
- axesStyles
- bottomAxesCollection
- categoryAxis
- categoryAxisName
- direction
- graphStyles
- horizontalGridlines
- leftAxesCollection
- rightAxesCollection
- seriesCollection
- seriesStyles
- showAreaFill
- showLines
- showMarkers
- stacked
- styles
- topAxesCollection
- type
- valueAxisName
- verticalGridlines
Methods
_addAxes
()
private
Adds axes to the chart.
_addGridlines
()
private
Adds gridlines to the chart.
_addSeries
()
private
Renders the Graph.
_addToAxesCollection
-
position
-
axis
Adds axis instance to the appropriate array based on position
Parameters:
-
position
StringThe position of the axis
-
axis
AxisThe
Axis
instance
_addToAxesRenderQueue
-
axis
Adds an Axis
instance to the _itemRenderQueue
.
Parameters:
-
axis
AxisAn
Axis
instance.
_getAllKeys
-
dp
Returns all the keys contained in a dataProvider
.
Parameters:
-
dp
ArrayCollection of objects to be parsed.
Returns:
_getAriaMessage
-
key
Returns the appropriate message based on the key press.
Parameters:
-
key
NumberThe keycode that was pressed.
Returns:
_getBaseAttribute
-
item
-
key
Gets an attribute from an object, using a getter for Base objects and a property for object literals. Used for determining attributes from series/axis references which can be an actual class instance or a hash of properties that will be used to create a class instance.
Parameters:
-
item
ObjectObject or instance in which the attribute resides.
-
key
StringAttribute whose value will be returned.
Returns:
_getBottomOverflow
-
set1
-
set2
-
height
Returns the maximum distance in pixels that the extends outside the bottom bounds of all vertical axes.
Parameters:
-
set1
ArrayCollection of axes to check.
-
set2
ArraySeconf collection of axes to check.
-
height
NumberHeight of the axes
Returns:
_getCategoryAxis
()
private
Returns the category axis instance for the chart.
Returns:
_getDefaultAxes
()
private
Default Function for the axes attribute.
Returns:
_getDefaultAxisPosition
-
axis
-
valueAxes
-
position
Determines the position of an axis when one is not specified.
Parameters:
-
axis
AxisAxis
instance. -
valueAxes
ArrayArray of
Axis
instances. -
position
StringDefault position depending on the direction of the chart and type of axis.
Returns:
_getDefaultSeriesCollection
-
val
Returns the default value for the seriesCollection
attribute.
Parameters:
-
val
ArrayArray containing either
CartesianSeries
instances or objects containing data to construct series instances.
Returns:
_getLeftOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the left bounds of all horizontal axes.
Parameters:
-
set1
ArrayCollection of axes to check.
-
set2
ArraySeconf collection of axes to check.
-
width
NumberWidth of the axes
Returns:
_getRightOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the right bounds of all horizontal axes.
Parameters:
-
set1
ArrayCollection of axes to check.
-
set2
ArraySeconf collection of axes to check.
-
width
NumberWidth of the axes
Returns:
_getSeriesAxis
-
key
Returns the value axis for a series.
Parameters:
-
key
StringThe key value used to determine the axis instance.
Returns:
_getTopOverflow
-
set1
-
set2
-
width
Returns the maximum distance in pixels that the extends outside the top bounds of all vertical axes.
Parameters:
-
set1
ArrayCollection of axes to check.
-
set2
ArraySeconf collection of axes to check.
-
width
NumberWidth of the axes
Returns:
_parseAxes
-
axes
Generates and returns a key-indexed object containing Axis
instances or objects used to create Axis
instances.
Parameters:
-
axes
ObjectObject containing
Axis
instances orAxis
attributes.
Returns:
_parseSeriesAxes
-
series
Parse and sets the axes for a series instance.
Parameters:
-
series
CartesianSeriesA
CartesianSeries
instance.
_parseSeriesCollection
-
val
Parses and returns a series collection from an object and default properties.
Parameters:
-
val
ObjectObject contain properties for series being set.
Returns:
_planarEventDispatcher
-
e
When interactionType
is set to planar
, listens for mouse move events and fires planarEvent:mouseover
or planarEvent:mouseout
depending on the position of the mouse in relation to
data points on the Chart
.
Parameters:
-
e
ObjectEvent object.
_redraw
()
private
Redraws and position all the components of the chart instance.
_setAxes
-
val
Creates Axis
instances.
Parameters:
-
val
ObjectObject containing
Axis
instances or objects in which to constructAxis
instances.
Returns:
_setBaseAttribute
-
item
-
key
-
value
Sets an attribute on an object, using a setter of Base objects and a property for object literals. Used for setting attributes on a Base class, either directly or to be stored in an object literal for use at instantiation.
Parameters:
-
item
ObjectObject or instance in which the attribute resides.
-
key
StringAttribute whose value will be assigned.
-
value
ObjectValue to be assigned to the attribute.
_sizeChanged
-
e
Handler for sizeChanged event.
Parameters:
-
e
ObjectEvent object.
destructor
()
protected
Destructor implementation for the CartesianChart class. Calls destroy on all axes, series and the Graph instance. Removes the tooltip and overlay HTML elements.
getSeriesItems
-
series
-
index
Returns an object literal containing a categoryItem and a valueItem for a given series index. Below is the structure of each:
Parameters:
-
series
CartesianSeriesReference to a series.
-
index
NumberIndex of the specified item within a series.
Returns:
- categoryItem
- Object containing the following data related to the category axis of the series.
- axis
- Reference to the category axis of the series.
- key
- Category key for the series.
- value
- Value on the axis corresponding to the series index.
- valueItem
- Object containing the following data related to the category axis of the series.
- axis
- Reference to the value axis of the series.
- key
- Value key for the series.
- value
- Value on the axis corresponding to the series index.
renderUI
()
private
Properties
_itemRenderQueue
Array
private
Queue of axes instances that will be updated. This method is used internally to determine when all axes have been updated.
_type
String
private
Indicates the default series type for the chart.
Attributes
allowContentOverflow
Boolean
Indicates whether axis labels are allowed to overflow beyond the bounds of the chart's content box.
axes
Object
Axes to appear in the chart. This can be a key indexed hash of axis instances or object literals used to construct the appropriate axes.
categoryAxisName
String
Indicates the key value used to identify a category axis in the axes
hash. If
not specified, the categoryKey attribute value will be used.
direction
String
Direction of chart's category axis when there is no series collection specified. Charts can be horizontal or vertical. When the chart type is column, the chart is horizontal. When the chart type is bar, the chart is vertical.
seriesCollection
Array
Collection of series to appear on the chart. This can be an array of Series instances or object literals used to construct the appropriate series.
styles
Object
Style properties for the chart. Contains a key indexed hash of the following:
- series
- A key indexed hash containing references to the
styles
attribute for each series in the chart. Specific style attributes vary depending on the series: - axes
- A key indexed hash containing references to the
styles
attribute for each axes in the chart. Specific style attributes can be found in the Axis class. - graph
- A reference to the
styles
attribute in the chart. Specific style attributes can be found in the Graph class.
Events
planarEvent:mouseout
Broadcasts when interactionType
is set to planar
and a series' marker plane has received a mouseout event.
Event Payload:
-
e
EventFacade
planarEvent:mouseover
Broadcasts when interactionType
is set to planar
and a series' marker plane has received a mouseover event.
Event Payload:
-
e
EventFacadeEvent facade with the following additional properties:
- categoryItem
- An array of hashes, each containing information about the category
Axis
of each marker whose plane has been intersected. - valueItem
- An array of hashes, each containing information about the value
Axis
of each marker whose plane has been intersected. - x
- The x-coordinate of the mouse in relation to the Chart.
- y
- The y-coordinate of the mouse in relation to the Chart.
- pageX
- The x location of the event on the page (including scroll)
- pageY
- The y location of the event on the page (including scroll)
- items
- An array including all the series which contain a marker whose plane has been intersected.
- index
- Index of the markers in their respective series.
- originEvent
- Underlying dom event.


Megascans becomes free for Unreal Engine users following Epic's acquisition of Quixel
"The next step in democratising transformative technology".
News by Imogen Beckhelling, Reporter Intern Updated on 12 November 2019
Epic Games has acquired photogrammetry startup Quixel and made more than 10,000 Megascan assets free for Unreal Engine developers.
For those that don't know, Megascans is an online library which holds high-resolution scans of real world things. These can then be used to create ultra-realistic imagery in films and games.
"For the past decade, we have travelled to every corner of the world to build Megascans, and we have created tools that help artists focus on creativity," Quixel co-founder Teddy Bergsmen said. "Our mission is to scan the world and to build an ecosystem that unlocks triple-A level artistry for everyone."
"I'm proud to say that we are joining forces with Epic Games, for what is the next step in democratising transformative technology and content."
Thanks to the acquisition, Quixel is immediately halving the price of Megascans, as well as making them free to Unreal Engine 4 developers. On top of this, the 2020 versions of Quixel's tool sets, Bridge and Mixer, will be free when they release at some point later this year.


Morph-Proxy Query Builder
The query builder only works if the format allows JSON
Owner
*
Scraper
*
Loading, please wait...
Endpoint: (nb No API KEY variable is required)
SQL Query:


The priority adjustment for user-ran builds. Priorities are used when all executors are busy to
decide which job in the build queue to run next. A job with higher priority is ran before jobs with
lower priorities.
This priority adjustment is applied to builds scheduled by users. It is added to the job's priority
number.


Users Changed between within a year
2009 :
off
line
full || 2010 :
off
line
full || 2011 :
off
line
full


‘I tried to save my boy’
Mother of the Churchill high school boy who jumped to his death four weeks ago at the Julius Nyerere Way Parkade says she is traumatised following leaked social media comments accusing her of pressurising her son to death.
by Desmond MunemoJessica Jacobs the mother to the 18-year-old boy who committed suicide at the parkade in October spoke to H-Metro from her home in South Africa and revealed leaked WhatsApp group chats which blamed her as the reason of his son’s death.
Jacobs came across social media chats which involved parents who insinuated her as an irresponsible and unfit mother who failed to raise her son.
She said:
Related Articles
US prison guards charged over Epstein death
Nov 20, 2019 8,082 0
Nov 15, 2019 48,922 4
Suicide pastor’s spirit haunts lover
Nov 15, 2019 26,104 0
Suicide over cheating girlfriend
Nov 7, 2019 69,060 28
“I’m quite disturbed over social media messages which a friend sent to me coming from Riverton Academy school parents’ WhatsApp group in Masvingo where they were discussing how I put pressure on my son which led to him committing suicide.
“People shouldn’t just start judging people without even knowing where they’re coming from, mwana aiterera and I just want him to rest in peace.
“You see, the death of his dad triggered his depression because he was very close to him.”
Her sentiments follow speculations which circulated on social media the day her son died as some said he committed suicide after she impregnated a girl while others pointed to drugs.
She added:
“When he wrote his “O” levels, he passed 10.
“He enrolled at Churchill in boarding school to do sciences.
“He started having challenges which I investigated, and it happened to be bullying then I took him out of boarding.
“I got him private tutors too.
“When he started mentioning about the fear of failing exams, we sat him down with his brother.
“The brother explained to him how he failed ‘A’ levels twice and how I was supportive of him until his completion of a degree.
“We brought him here in SA to seek medical attention with psychologists.
“I went to Dubai and did shopping for him. I wanted to make him happy and I even went to his school to request for a transfer so that I’d take him with me back to SA to continue counselling with psychologists.
“I was checking up on him and all was well.
“The very day he committed suicide, I texted him and the previous night we spoke on the phone; he was happy.
“All I can say is depression is a mental issue which needs medical attention and we just did that by taking him to the hospital where he got medication.”
Jacobs added that she is now undergoing counselling sessions due to depression. H-Metro


{% extends "base.html" %} {% block title %}About{% endblock title %} {% block main %}
Here you will find an overview of all credentials currently issued by or known to the Privacy by Design Foundation. This overview is generated from the XML files of the schemes listed below. For more information, see the glossary.
{{ schememgr.description[LANG] }}
The following issuers are contained in this scheme:


2 Samuel 18:32
And the king said unto Cushy, Is the young man Absalom safe? And Cushy answered, The enemies of my lord the king, and all that rise against thee to do thee hurt, be as that young man is.


My employer has a successful suite of products that grew out of a monolithic app. When the monolith was split into different products and services one particular service had requirements that were naturally met by Erlang: distributed execution, fault tolerance, and horizontal scalability. I've been working on an implementation of this service that meets the above requirements while retaining the existing interface and features.
In this presentation, I'll explain how I've created a solution combining Erlang with an existing heterogeneous stack that includes the JVM (Java/Scala), R, Perl, Python, and Javascript. The presentation is a summary of my ongoing work on this solution, the key challenges I faced, their solutions, and the future road map for the project.
Wrapper: erlexec by Serge Aleynikov


Hey! Thanks for taking the time to look at my porfolio!
I am a Sophomore majoring in Interaction Design at the University of Washington. I was born and raised in Seattle, but I'll always prefer sunshine over rain.
Currently working as an Undergraduate Research Assistant for the Department of Human Centered Design and Engineering, specifically for the deLab.
More Claire:


Reports any I/O resource which is not safely closed in the finally block. Such resources may
be inadvertently leaked if an exception is thrown before the resource is closed. I/O resources checked
by this inspection include java.io.InputStream,
java.io.OutputStream,
java.io.Reader,
java.io.Writer and
java.io.RandomAccessFile. I/O resources which are wrapped by other I/O resources
are not reported, as the wrapped resource will be closed by the wrapping resource.
Use the table below to specify which I/O resources should be ignored by this inspection.
Specify I/O resource classes here which do not need to be closed.
Use the checkbox below to specify if a I/O resource is allowed to be opened inside a try
block.
Powered by InspectionGadgets


getAllListItems
Model
Inherited from Model constructor Gets all list items in the current list, processes the xml, and caches the data in model.
//Taken from a fictitious projectsModel.js projectModel.getAllListItems().then(function(entities) { //Do something with all of the returned entities $scope.projects = entities; };


You can add more Animals by using the Animal form
If you click on the animal, it will become animated


Generate ideas with Crazy 8's!
You can use this timer to faciliate Crazy 8 sessions – a method for quickly generating more ideas during the design process. It can be used by anyone (not only designers) and both as a group and solo.
Watch this how-to video on YouTube
Start a new session
1 interval
8 intervals


Mushrooms (P. semilanceata), Passion Flower, Cannabis & Zolpidem
It was early afternoon the 22 December, I got of work early because of the upcoming holiday. I didn't plan the trip, but while chatting with an old friend he decided to start the Christmas celebration with 15mg 2C-B, he kept insisting on that I should join him on the journey to the place of spells and fairies. When he finally convinced me I thought I'd take a 'light' trip, I consider myself a fairly experienced tripper, I've done LSD, 2C-B and several other psychedelic drugs numerous times. I've previously done 3 g Semilanceata and 5.5 g Cubensis on separate occasions so I figured 1.5 g wouldn't beat my mind up too much.
T+0:00
I weighted the mushrooms carefully, previous dosage mistakes on other substances have made me cautious. Previous to eating the mushrooms I smoked a good-sized bowl of quality weed, I smoke every day and to my experience it usually mix quite well with tripping. The bowl got me quite stoned and kept me calm during the first effects of the mushrooms.
T+0:40
The effects of the mushrooms are growing stronger, nothing unusual at this point. My tripping chat-friend is already way up there and tells me that he needs to spend some time outdoors, I don't argue with him because I know the urge to pay a visit to mother nature can be very overwhelming. I decide it's time for me to take a break from the computer as well, I find my way halfway to the kitchen when I remember that I've got some passionflower stashed upstairs. I know that MAOIís are supposed to boost mushrooms, and I feel quite comfortable in the trip so far so I decide to make myself some tea. I've never tried MAOIís during a trip before, but the added ingredient doesn't concern me at all. An unknown amount of passionflower is soaked in boiling water and stirred until it's cooled down, I filter the brew and bring it back to my computer.
T+1:00
I loaded another bowl of weed and enjoyed it along with the tea. After the second bowl the mushroom shifted gears on me, I got a slight headache and decided to rest for a while. I find my way to the bed, manage to place 'The Wall' in the DVD and threw myself on my bed trying to get rid of the annoying headache.
Approx. T+1:30
What am I doing? What's happening to me? The questions are rushing trough my head, which is no longer bothering me, the headache is gone. I can still hear Pink Floyd playing in the background, I do not dare open my eyes however. The effects of the mushrooms are increasing constantly and is starting to become quite overwhelming, I'm not sure how long I've been tripping but I realise that I should be peaking soon. I've got the shivers and pull every blanket I've got far up over my head. Here, buried in blankets the music starts fading in and out. I start thinking about me, my past and my future. The thoughts form images of both beauty and terror, the images turns into white flashing lights which travel trough my brain faster than the thoughts themselves.
Approx. T+2:00
The effects of the mushroom are still increasing, I feel completely lost and realise that I'm about to die. As I await my doom the flashes through my head is getting more and more intense, but I feel completely indifferent to the fact that my ego is being completely disassembled. The music is gone, I'm not sure where there the DVD is still playing, but it doesn't matter, nothing matters anymore. I temporarily 'pass out', I'm aware that I'm passed out but I'm not aware of anything in the real world. All my senses are gone, I now only exist in this world of nothingness, I'm dead.
T+3:00
I wake up with a strong feeling of satisfaction, I've been reborn. I've never experienced an ego death before, I've feared from the day I insufflated way too much 2C-B, I almost died back then as well.  I carefully start to investigate my apartment and soon find it to boring to remain inside. I dress warm and go out for a walk. It's cold outside, about -15įC, the snowstorm the night before has formed beautiful snow formations in the trees, on the ground, the roofs of the houses... The sky is completely clear, the stars form beautiful fractal formations in the sky, much like the clouds in my LSD-experiences. Suddenly I find myself outside my house again, deciding to go in and get another cup of tea but this time I stick to Yellow Label.
T+4:30
I can feel the effects decreasing and decide to make the best of the upcoming afterglow, I slice up a grapefruit and bring it and the tea up to my bedroom. I carefully study the bed before laying down, the place where I died, the place where I was reborn. I put on the TV and manage to find an entertaining show which I decide to follow at the best of my abilities.
T+6:00
The effects are still present but much barely noticeable, I always seems to have shorter effects of mushrooms than my friends strangely enough. I decide to smoke another bowl of weed, after this bowl I feel how exhausted my mind actually is and decide to head back to the bed to get some sleep. This proved impossible though, my mind was still doing overtime so I swallowed 5mg Stilnox just to slow things down a bit. Half an hour later I fall asleep.
Conclusion:
I don't know where there it was the MAOI that triggered this extreme experience, but it seems likely. This trip blew my mind like a stick of dynamite, much more extreme than any other mushroom trip I've ever had. I don't know if I should classify this experience as a good one or a bad one, it was neither, but I've learned that MAOIís can be an interesting additive to mushrooms. I will, without a doubt, try this again sometime in the future. This combo should be handled with care though, you just might end up with more than you bargained for.
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.


In this one, I'm going to show you how to set the contact form to send all the data to your email address.
Alright! Go to the swf directory and using a text editor, open the mail.php file.
Now go to the mail setup section and change my email address with yours. Save and exit! That's all!
The contact information can be set from within the fla file.