|
EVELYN--BEST LEGAL MOVIE OF 2002?
By Michael Asimow
And now for Picturing Justice's
award for the best legal movie of 2002. And the winner is
Evelyn!
(At least, that's my vote) Granted the 2002 competition wasn't
all that stiff, but still, this is a film that all fans of law
and popular culture should see.
Evelyn, directed by Bruce Beresford and closely
based on real events, is set in mid-1950's Ireland. In the film,
the Doyles have three children (actually they had six, five boys
and a girl). Evelyn, the oldest, is seven years old. The Dad,
Desmond (Pierce Brosnan), is unemployed. The mom, Charlotte,
deserts the family and vanishes. Unable to support his family,
Desmond agrees to turn them over to "industrial schools"
(actually austere Catholic facilities for orphans or destitute
children). The judge who rules that the committal is valid urged
Desmond "not to leave the child in the school for long."
About six months later, employed
and equipped with a live-in girlfriend and "housekeeper,"
Desmond wants the kids back, but is thwarted by an arbitrary
provision of the Family Law Act, 1941. Under that law, in cases
of death or desertion of a spouse, the custodial parent can transfer
custody to an industrial school. However, if the Ministry of
Education opposes releasing the children, both parents must petition
to get them out--and Charlotte has disappeared. The Ministry
of Education exercised its discretion to hang on to the kids.
As far as Desmond's legal rights to the kids are concerned, the
Ministry reads the Family Law Act literally and refuses to turn
over the kids--it takes one parent to sign 'em in but two to
sign 'em out. The provision seems arbitrary, perhaps even an
inadvertent drafting error, but there it is.
Thus little Evelyn (a dazzling
Sophie Vavasseur) is stuck in St. Josephs; she's well treated
by most of the nuns but slapped around by Sister Bridget who
runs the place. The boys are in a different Catholic institution.
And Desmond becomes more and more frantic as he gets the old
run around from the bureaucracy.
Finally, he's referred to solicitor
Michael Beattie (Stephen Rea). Beattie and Irish/American barrister
Nick Barron (Aidan Quinn) are firmly rebuffed by a High Court
judge. The actual decision is In re Doyle [1956] Irish Reports
217. The three-judge decision declares that the statute means
what it says. Although the movie portrays the trial judge as
very hostile, in fact the judges were sympathetic. One judge
remarked: "No adjective I can think of could adequately
express the degree of reluctance with which I conclude that"
Doyle is entitled to no relief.
The High Court's decision reads
like an example of extreme legal positivism. The text of a statute
is sacred, judges cannot engage in any kind of mildly creative
or purposive interpretation. Surely "parents" means
"parent" when the other one has vanished. Moreover,
the idea that a statute should be construed to avoid constitutional
objections was apparently unknown to the judges (they said there
was no precedent for such an argument). The judges do not even
discuss Desmond's claim of estoppel (since the original committing
judge led him to believe he could get the kids back as soon as
he was able to care for them).
Now joined by a feisty retired
barrister (Alan Bates), Desmond heads for the Irish Supreme Court,
seeking to have the statute declared invalid under several provisions
of the Irish constitution of 1937 that protect parental rights.
Indeed, the constitution has provisions that seem amazingly on
point. Article 41.1 provides that the family possesses "inalienable
and imprescriptible rights, antecedent and superior to all positive
law." Article 42.1 protects the "inalienable right
and duty of parents to provide, according to their means, for
the . . . education of their children." Article 42.3.1 provides
that "The State shall not oblige parents . . . to send their
children to schools established by the State."
In the film, we see a dramatic argument by counsel and a cliff-hanger
decision: by a 2-1 vote, the Supreme Court holds the statute
conflicts with the constitution and is invalid. The film suggests
that this case was the first in which the Irish Supreme Court
exercised its power of judicial review over a statute. In fact,
there were cases before Doyle in which the Irish Supreme Court
invalidated statutes, but very few. (Starting in the 1960's,
there were many) So the case is a true landmark, not only in
family law but in Irish constitutional law. For some unknown
reason, the Supreme Court's decision in Doyle was not published
in the Irish Reports in 1955 but was finally published in 1989.
In re Doyle [1989] Irish Law Rep. Monthly 277.
The film is faithful to the
actual events that transpired in 1953 through 1955. The filmmakers
deserve praise for attempting to convey the big picture of this
historic constitutional dispute fairly and accurately; the inevitable
departures from historic truth are relatively minor and do not
change the big picture. In my view, the filmmakers have discharged
their responsibility as creators of a film that claims to be
based on a true story. They have told the truth in a broad sense,
which is all you can ask of a product designed and marketed as
an entertainment vehicle.
The actual written decisions
in the Doyle cases explain some aspects of the film that seem
puzzling. In the film, the same hostile judge sits in the High
Court (the trial court) and then on the Supreme Court. This didn't
happen; there was no overlap between the judges of the two courts
(and none of the High Court judges were hostile). The trial court
did not deny leave to appeal. The lawyers did not overlook the
constitutional issue; they first exhausted non-constitutional
issues through a mandamus action in the High Court (including
an argument that the Family Law Act should be construed in light
of its possible constitutional invalidity). They then brought
a subsequent habeas corpus case in the High Court, leading to
a trial and a decision (apparently unreported) in which the judges
indicated that they would upheld Doyle's constitutional claim;
as then required by statute, the High Court certified the issue
to the Supreme Court for a final decision. The Supreme Court's
decision was unanimous, not split (indeed the 1937 Constitution
prohibits non-unanimous opinions).
Apparently Evelyn Doyle sold
her story to the movies but was displeased with the script. She
published her version of the events in Tea and Green Ribbons:
A Memoir (2002). In the book, Evelyn says she was never mistreated
by the nuns. (And there is no reference to any claim of physical
abuse in either of the published Doyle decisions). Evelyn's years
in the industrial school were happy ones. Similarly, the boys
were quite happy in their school. Indeed, Evelyn felt ambivalent
about going home since she disliked Jessie Brown, her father's
girlfriend (Jessie Brown is called Bernadette Beattie in the
film). (Remember, Ireland had no divorce during this period so
Desmond couldn't marry Jessie). If Evelyn's account can be trusted,
the film diverges from the real events in its depiction of the
slapping incident. That apparently fictitious event made the
film more dramatic (and the incident resonates with contemporary
audiences because of the horrible sexual abuse scandals in the
Catholic church).
Evelyn's memoir also helps to explain why the Minister's fought
the case to the bitter end, rather than yielding custody to Desmond
as it had discretion to do under the Family Law Act. After all,
beds in these facilities must have been at a premium and caring
for the children was costly. Why would the Ministry insist on
holding on to children who have a parent willing and able to
care for them?
The memoir suggests that the
real reason was that Jessie Brown was Church of England, not
Roman Catholic. This suggests that the back story of Evelyn should
have been about the government's and the clergy's policy to keep
the children away from a non-Catholic mother. If this theme had
been introduced into the story, it would have deepened the political
impact of the film and would have helped viewers understand why
the Ministry was acting in such an apparently irrational manner.
The fact that this theme is left out of the movie suggests that
the filmmakers were prepared to criticize an individual nun but
not to make a political attack on the Irish Church hierarchy.
To my mind, the best parts
of Evelyn are the three wonderful lawyers (all played
by great actors) who rally to Desmond's side. They do it out
of principle and human compassion, not for money. It's all pro
bono. We seldom see this kind of lawyer in the movies anymore.
(Robert Morton in The Winslow Boy in 1999 was another
admirable pro bono lawyer). We're more accustomed to seeing attorneys
like Rita Harrison in I Am Sam (2001) or Gavin Banek in
Changing Lanes (2002)--greedy, heartless, unethical, obnoxious
creeps. Not so in Evelyn: Desmond Doyle's attorneys represent
our profession at its very best. These are the kinds of lawyers
that each of us would like to be.
The film is also noteworthy
because it is about a fundamental principle of constitutional
law--the right of parents to make fundamental decisions about
the lives and education of their children. It's a principle that
the lawyers in Evelyn argue at length and that the Irish
Supreme Court addresses and upholds. (Although the U. S. constitution
lacks explicit provisions like those in the Irish constitution,
it's likely that the result would be the same under substantive
due process; indeed several U. S. Supreme Court cases, Pierce
v. Society of Sisters and Meyer v. Nebraska, as well as Marbury
v. Madison, were cited to the Irish Supreme Court but not relied
on in the decision). It's rare that serious constitutional themes
are treated in popular culture, but judicial review of statutes
is such a fundamental and dramatic part of our legal system (as
well as the Irish system) that it deserves much more frequent
treatment than it receives.
Evelyn is one of a string of
excellent films involving child custody disputes that seek to
make a legal or political point. In each film, obviously deserving
and empathetic adults seek the custody of adorable children--and
are thwarted by an unfeeling bureaucracy or perverse legal rules
or practices. Kramer vs. Kramer (1979) is the most prominent
member of this subgenre--the legal system blindly prefers the
mother over the father regardless of the child's best interests.
It was followed by such memorable films as Losing Isaiah
(1995) (trans-racial adoption) and I Am Sam (parental
rights of retarded parents). Indeed, the beloved A Thousand
Clowns (1965) and The Champ (1931 and 1979) are honored
members of the club. Evelyn strongly resembles these films.
It involves a deserving parent, nice little kids, perverse legal
rules, and a bureaucracy apparently intent on wresting children
from their parents so they can be brought up in rigidly Catholic
institutions.
So let's hear it for the best
legal picture of 2002! Evelyn probably won't win an Oscar,
but I'd present it with the Golden Gavel if I had one.
Posted January 21, 2003
|


After the initial excitement of finding real absinthe for sale in the United States (New Orleans), I was curious to see whether the effects of the drink were any different from other alcoholic beverages.
I sat at the bar with a friend and watched the bartender pull out two small glasses labelled 'Absente'. She put a stainless steel strainer spoon atop each glass, and then a large sugar cube. Then cold water was poured slowly from a glass bottle over the sugar cube in order to dissolve it into the liquor. As she did this, the drink changed from a chartreuse color (yellow-green) to a cloudy, sea green. It was very pretty, a candy-like color. I could faintly smell black licorice. Watching this process was part of the anticipation of tasting the drink. As it clouded and swirled in the glass, it looked a little like a magic potion. This was silly, I thought, but rather fun.
Finally, the distillation was complete, and I took my first sip. It had a very light licorice flavor, much lighter than Sambuca or Anisette, and not unpleasant. I actually hate the taste of black licorice, but this was tolerable as it was so mild. After my first drink, which I had on an empty stomach (approximately the volume of 2.5 shot glasses worth of liquid), I did not feel any of the normal symptoms of an alcohol buzz. What I did feel, and more strongly after the 2nd drink, was a whole body feeling of warmth, a trembling in my stomach area, tingling and then numbness in my fingers and toes, and an urge to grin uncontrollably. This 'whole-body' sensation was reminiscent of my experiences with both hallucinogenic mushrooms and LSD.
I did not have any trouble thinking or speaking clearly. I definitely had more of an urge to talk (and I am generally very quiet when buzzed or drunk), and was also inspired poetically (my thoughts started to flow in rhythm). Walking was slightly more difficult but I was not stumbling when I left the bar. The effects were pleasant, fairly mild, and wore off after about an hour. I did not 'trip' or have any hallucinatory experiences. The strong feeling of warmth throughout my body was unusual for me after drinking. This was a mellow high, and one that seemed to 'sneak up on me' without becoming overwhelming. I am interested in experiencing the effects of more than two drinks.
Unfortunately, I did not discover the brand name of this absinthe, but was told by the owner of the bar that it was imported from France, as were the sugar cubes used in distillation (apparently sugar cubes from this country do not dissolve well enough in the liquor). Apparently this bar has only a limited supply. They told me they were prohibited from selling individual bottles to customers when I requested one. They did not make it clear whether their importation of the liquor was legal, though I got the distinct impression that they preferred that this remain a local secret.
I enjoyed the visual anticipation of watching the drink being prepared, catching a faint whiff of its licorice-like smell, and its mild, semi-sweet taste. Its physical effect was very nice. This is not a drink I would like to 'get drunk' on, rather a good sipping drink, and a pleasant way to spend a sunny afternoon in the French Quarter.
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 blog post I go over some tips and tricks with bash and cover some of the newer features in bash such as associative arrays which are available in Bash 4.
Using Bash History features
A lot of people know about hitting the up and down keys in their keyboard to access history but you can also utilize the !!
operator to access history in bash.
Say that we run the following command:
brew update
We can run sudo !!
to execute the previous command.
Here is a shell session of this in action:
Notice that in the screenshot above the command that was executed was printed first in the terminal.
Here is a more advanced example of the power of history substitution:
Notice here that we created 4 files file1.txt to file4.txt
We then execute the chmod
command and reuse the 2nd to last command.
The command: chmod +x !touch$
searches in shell history for the touch command which brings in the latest touch command and then we use the last arguments in that command in this history substition.
You can search the shell history by typing in control + r
in your terminal:
You can cycle through history individually by pressing control + p
for previous and then press control + n
for the next history item.
You can also set your CDPATH variable in your .zshrc so that you can just cd into frequent directories:
Here is an example of jumping into a directory from the CDPATH:
Notice in the screenshot above that we went from the home directory ~
or /Users/jean-marcelbelmont
directly into the directory /Users/jean-marcelbelmont/go/src/github.com/jbelmont/nosql-workshop
Process Substitution
In computing, process substitution is a form of inter-process communication that allows the input or output of a command to appear as a file. The command is substituted in-line, where a file name would normally occur, by the command shell. This allows programs that normally only accept files to directly read from or write to another program.
This is extremely useful with commands like uniq, sort that can take 2 arguments.
Let us look at an example of this:
Notice that in the screenshot above that we created 2 files: file1, file2
We used command process substitution and ran sort in file1 and file2 and then passed that as standard input into the uniq command which printed out:
- four
- one
- three
- two
in sorted order and removed the duplicates in each file.
Associative arrays in bash and zsh
Bash provides one-dimensional indexed and associative array variables. Any variable may be used as an indexed array; the declare builtin will explicitly declare an array. There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned contiguously. Indexed arrays are referenced using integers (including arithmetic expressions and are zero-based; associative arrays use arbitrary strings. Unless otherwise noted, indexed array indices must be non-negative integers.
Let us look at an example:
Notice in the screenshot above that we use the declare keyword:
Declare variables and give them attributes. If no NAMEs are given, display the attributes and values of all variables.
- -A to make NAMEs associative arrays (if supported)*
We then access the associative array with the syntax like this:
echo ${MY_MAP[KEY]} which prints out ONE in our case
Let us look at a more advanced example of using associative arrays:
#! /usr/local/bin/zsh
declare -A TEXT_INSIDE_PARENS_LIST
TEXT_INSIDE_PARENS=$(pbpaste | sed 's/ /_/g' | tr '[:upper:]' '[:lower:]')
TEXT_TITLECASE=$(echo $TEXT_INSIDE_PARENS | gsed 's/.*/\L&/;s/[a-z]*/\u&/g;s/_/ /g')
COUNTER=0
for brackets in $TEXT_TITLECASE[@]
do
TEXT_INSIDE_PARENS_LIST[$COUNTER]=$(echo $brackets | sed 's/ /_/g' | tr '[:upper:]' '[:lower:]' | tr -d '\n')
printf "[%s](%s)\n" $brackets ${TEXT_INSIDE_PARENS_LIST[$COUNTER]}
COUNTER=$(($COUNTER+1))
done
Here we create 2 lists and use an associative arrays that get a key in each loop of this script.
We can write a more concise solution using IFS which is the internal field separator and using readarray.
readarray: Read lines from a file into an array variable.
We can also use here string.
Here is a more concise example using bash 4:
#! /usr/local/bin/bash
IFS=$'\n'
WORDS=$(pbpaste)
readarray -t y <<< "$WORDS"
for word in $WORDS
do
TEXT_INSIDE_PARENS=$(echo $word | sed 's/ /_/g' | tr '[:upper:]' '[:lower:]')
printf "[%s](#%s)\n" $word $TEXT_INSIDE_PARENS
done
In the script above we put the system clipboard contents from pbpaste into the WORDS variable. We then use the readarray builtin and here strings to create an array bash variable. We then loop over words and create a running TEXT_INSIDE_PARENS variable and use the printf command.
If you like this blog post you can read more about unix programming in my free gitbook Unix Programming and Regular Expressions
Please follow me at jbelmont @ github and jbelmont80 @ twitter
Feel free to leave a comment if you like.
Until Next Time :)


Addressing Mental Illness...
...Promoting Mental Health
Log In
About Us
History
Our Mission
Advisory Board
Our Team
Our Board
Annual Reports
Media
Our Programs
Tobacco Control
Mental Health
For families
Recovery Programs
Resources
Framework
Brochure
Phsyciatrists
Sources
Documents
Impact
Donate
Contact Us
...


Full-Stack Developer passionate about working at the intersection of technology and politics.
Solidity
Python
Javascript
Node.js
This project won a prize in the 2020 ChainLink Hackathon. It combines a custom EA, smart contract, and UI to create a decentralized platform for users to confirm that their Github PR has been merged, and if it has they receive ERC-20 token.
Check it outA Virtual Reality game that enables the user to interact with VR environment using either desktop or mobile devices
Check it outA web application that enables the user to analyze and visualize voter turnout information.
Check it out


This page provides a variety of information on concepts and methods used in the Pharos inerface as well as a description of terms used to describe the data from the Target Central Resource Database.
Definitions
Target Development Level
- Tclin
- These targets have activities in DrugCentral (ie. approved drugs) with known mechanism of action that satisfy the activity thresholds detailed below
- Tchem
- These targets have activities in ChEMBL that satisfy the activity thresholds detailed below. In some cases, targets have been manually migrated to Tchem by human curation based on small molecule activities from other sources.
- Tbio
- These targets do not have known drug or small molecule activities that satisfy the activity
thresholds detailed below AND satisfy one or more of the following criteria:
- target is above the cutoff criteria for Tdark
- target is annotated with a Gene Ontology Molecular Function or Biological Process leaf term(s) with an Experimental Evidence code
- target has confirmed OMIM phenotype(s)
- Tdark
- These are targets about which virtually nothing is known. They do not have known drug or small
molecule activities that satisfy the activity thresholds detailed below AND satisfy two or more
of the following criteria:
- A PubMed text-mining score from Jensen Lab < 5
- <= Gene RIFs
- <= 50 Antibodies available according to http://antibodypedia.com
IDG Family Classification
Data Sources
The goal of the IDG KMC is to integrate a variety of data sources to shed light on unstudied and understudied targets. To achieve this we have pulled together data on protein targets, small molecule activity, genomic behavior and disease links. For a list of datasources, and their associated entity counts, see the About Pharos page. A visual representation of all targets and their representation in all IDG datasources can be viewed here. Over time we anticipate incorporating other relevant data sources.| Source | Target | Disease | Ligand | |
|---|---|---|---|---|
| @source.name | } else<EMAIL_ADDRESS>|<EMAIL_ADDRESS>| @source.diseases | @source.ligands |
Harmonogram
The Harmonogram visualizes gene appearance in the Harmonizome resources using interactive clustergrams. Genes are shown as rows and resources are shown as columns. The gene occurrence value is normalized relative to the occurrence of other genes in the resource - the darker the tile the more the gene occurs in the resource. The NIH Reporter Grants Linked to NCBI Genes column shows the number of grants linked to each gene and this column is highlighted in blue. The resources are classified into Resource Groups, e.g. Disease or Phenotype Associations, and they are color coded using the column triangles.You can view clustergrams for different gene classes, e.g. kinases, using the buttons on the sidebar. The ordering of the clustergram can be changed by clicking the reordering buttons or by double-clicking the row or column labels. For instance, double-clicking the NIH Reporter Grants column in Kinases view and zooming into the top of the clustergram reveals that EGFR is the kinase associated with the most grants.
Expression Data
- How are the IDG expression results computed?
The function which computes consensus expression level aggregates expression values from GTEx, HPM and HPA into 11 tissue types (E.g. Digestive Tract, Endocrine System, etc.). A consensus expression value for a given target is simply the mode (most frequent) of the qualitative expression values in the aggregated set. The confidence value associated with a consensus expression value is derived taking into consideration both the number and consistency of supporting data. Confidence for Low and Medium levels should be interpreted to mean confidence for that level of expression or higher.
Frequently Asked Questions
- How can I download all the data from Pharos?
Currently we do not allow full downloads of the database. Any subset (obtained using one or more filters) can be downloaded using the download icon. - What do the numbers on the radar chart mean?
The radar chart is a visualization of gene-attribute associations as recorded by the Harmonizome.
These radial plots summarize the level of accumulated knowledge about each target. The further the point is away from the center of the radial plot, the more knowledge exists about the target. By mouse hovering the labels, the list of associated resources with links are presented on the left. To compare the relative knowledge for the target to knowledge for the target family, select to "overlay another dataset". The normalized knowledge for the target family will show in orange.
To construct these plots we- Begin with a set of gene-attribute associations. The attributes may be pathways, GO terms, phenotypes, diseases, drugs, tissues, proteins, etc., depending on the dataset. Some datasets require a few preprocessing steps to get here.
- Count the number of associations for each gene.
- Normalize the counts by Calculate the empirical cumulative probability of the count for each gene, which is equal to the fraction of genes with count less than or equal to the count for each gene.ount for each gene.
The normalized counts/CDF values/empirical cumulative probabilities indicate the relative amount of knowledge about a gene compared to other genes in a given dataset. Genes with relatively high numbers of associations get assigned values near 1 and genes with relatively low numbers of associations get assigned values near 0.
- How do I read a sunburst visualization?
From the Wikipedia entry, A ring chart, also known as a sunburst chart or a multilevel pie chart, is used to visualize hierarchical data, depicted by concentric circles. The circle in the centre represents the root node, with the hierarchy moving outward from the center. A segment of the inner circle bears a hierarchical relationship to those segments of the outer circle which lie within the angular sweep of the parent segment.Also see this discussion.
If you have more questions please contact us at
pharos@@mail.nih.gov


Really Cool Facts about the Internet that will Blow Your Mind
You use the internet everyday but I bet you don't know half of these really cool facts.
1. Over 3.2 billion people use the internet. That's almost half of the world's population!
2. ” Gangnam Style ” by PSY is the most viewed video of all time. It has over 3,251,539,264 views!
3. About 1/3 of Italians have never used the internet! They must be too busy eating.
4. About 269 billion emails are sent per day! Imagine that!
5. There are treatment camps in China for people with internet addictions. There is some debate going on about whether or not to classify internet addiction as a mental disorder.
6. 72 hours of video content is uploaded to YouTube in just one minute! Now that's a lot of content!


Reviews
Project EPF is very simple!
Project EPF is extremely lightweight, versatile and easy to work with. It'll definitely be a huge contribution to the CPPS community.
-Slax (CPPS & MC community member)
Project EPF has potential.
Project EPF had a rough start but definitely has potential. It's very different from an HTML5 project I'm affiliated with but will
definitely prove useful to many developers.
-bt (CPPS Justice & CPPS Developer/Programmer)


1898 - Nikola Tesla Radio controlled boats
1940 Reginald Denny sells 15000 radio drones for US target practice
1960 - Microcontroller cost plummets
1982 - First use of unmanned aircraft in combat by Isarael against Syria
1995 - MQ-1 Predator UAV is drone figurehead
2010 - Quadcopter drones popularized by Parrot
In the summer of 1898, an inventor and scientist, Nikola Tesla, started it all by creating a small unmanned boat that could change direction based from verbal commands. This creation was the first utilization of radio frequency to control an object remotely. His research was continued by the works of Walter Righter and Richard Denny in the 1940s, with their creation of remote controlled drones. About 15,000 of Denny's drones were purchased by the military to train soldiers and do surveilence. Since then, drons have been expanded to consumer and corporate markets.
In 2010, drones came into public view as a device for aerial photography and video capture. The Parrot AR drone ignited the consumer drone industry, and ever since, many companies have cut into the market. These new personal drones have come to be known as "quadcopaters" due to utilizing four rotors to stabilize balance.
Three years ago, Amazon CEO, Jeff Bezos, announced the Amazon Prime Air initiative which would utilize drones in the shipment of Amazon orders weiging less than 5 lbs., consisting of about 89% of their sales.


Markers with clustering, popups and single selection
Renewable energy plants in Bulgaria in 2012
Markers with no clustering and selection by area
Renewable energy plants in Bulgaria in 2012
Le choropleth
Population by age groups in Bulgaria in 2011 (excluding the capital)
Bubble chart
Population by age groups in Bulgaria in 2011


@* * Copyright 2019 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import include._ @import forms2._ @import models.asp._ @import config.ApplicationConfig @(f: forms.Form2[_],model: Asp)(implicit request: Request[_],m:Messages, lang: Lang) @header = { @heading("title.cya", "summary.asp") } @main( title = Messages("title.cya") + " - " + Messages("summary.asp"), heading = header ) { @model.services.map { a => @checkYourAnswers( question = Messages("asp.services.title"), editUrl = controllers.asp.routes.ServicesOfBusinessController.get(true).toString, editLinkTag = "aspservices-edit" ) {
@model.otherBusinessTaxMatters.map { case OtherBusinessTaxMattersNo => { @Messages("lbl.no") } case OtherBusinessTaxMattersYes => { @Messages("lbl.yes") } }
} @form(f, controllers.asp.routes.SummaryController.post()) { @submit(false, Some(Messages("button.checkyouranswers.acceptandcomplete")), returnLink = false) } }


Hello {{ contact_person.split.0 }},
Thank you for supporting our work.
{% if sponsor_level == "Bronze" and prospective_sponsor %}May I please have your company logo and a short write-up for announcing you as our sponsor on social media, and any company pictures you may have?
{% elif prospective_sponsor %}May I please have your company logo, company pictures and a short write-up on your company so I can do a blog post announcing you as our global sponsor as well as for use in our periodic tweets on our sponsors?
{% else %}For our existing sponsors, we can either announce them again or offer them the chance to publish a guest post on our blog. If you have a post you would like featured on our blog, you can send it to me and we can post it on your behalf if it meets our Code of Conduct.
{% endif %}Once again, thank you for supporting our work.
Sparkles, cupcakes and high-fives, 🎉🎊🎉✨🍰👋
Anna Makarudze
Fundraising Coordinator,
Django Girls Foundation


|
Trex Run
1.12
Arcade Classic Game from Chrome Browser Exported to Minix Environment.
|
Functions from the Play Module. More...
Functions | |
| void | PlayKbdEventHandler () |
| Event Handler for Keyboard on Play State. More... | |
| int | PlayDrawInterface () |
| Play State Graphic Interface. More... | |
Functions from the Play Module.
| int PlayDrawInterface | ( | ) |
Play State Graphic Interface.
| void PlayKbdEventHandler | ( | ) |
Event Handler for Keyboard on Play State.


Use volumes
Estimated reading time: 16 minutesVolumes are the preferred mechanism for persisting data generated by and used by Docker containers. While bind mounts are dependent on the directory structure of the host machine, volumes are completely managed by Docker. Volumes have several advantages over bind mounts:
- Volumes are easier to back up or migrate than bind mounts.
- You can manage volumes using Docker CLI commands or the Docker API.
- Volumes work on both Linux and Windows containers.
- Volumes can be more safely shared among multiple containers.
- Volume drivers let you store volumes on remote hosts or cloud providers, to encrypt the contents of volumes, or to add other functionality.
- New volumes can have their content pre-populated by a container.
In addition, volumes are often a better choice than persisting data in a container’s writable layer, because a volume does not increase the size of the containers using it, and the volume’s contents exist outside the lifecycle of a given container.
If your container generates non-persistent state data, consider using a tmpfs mount to avoid storing the data anywhere permanently, and to increase the container’s performance by avoiding writing into the container’s writable layer.
Volumes use rprivate
bind propagation, and bind propagation is not
configurable for volumes.
Choose the -v or --mount flag
Originally, the -v
or --volume
flag was used for standalone containers and
the --mount
flag was used for swarm services. However, starting with Docker
17.06, you can also use --mount
with standalone containers. In general,
--mount
is more explicit and verbose. The biggest difference is that the -v
syntax combines all the options together in one field, while the --mount
syntax separates them. Here is a comparison of the syntax for each flag.
New users should try
--mount
syntax which is simpler than--volume
syntax.
If you need to specify volume driver options, you must use --mount
.
-v
or--volume
: Consists of three fields, separated by colon characters (:
). The fields must be in the correct order, and the meaning of each field is not immediately obvious.- In the case of named volumes, the first field is the name of the volume, and is unique on a given host machine. For anonymous volumes, the first field is omitted.
- The second field is the path where the file or directory are mounted in the container.
- The third field is optional, and is a comma-separated list of options, such
as
ro
. These options are discussed below.
--mount
: Consists of multiple key-value pairs, separated by commas and each consisting of a<key>=<value>
tuple. The--mount
syntax is more verbose than-v
or--volume
, but the order of the keys is not significant, and the value of the flag is easier to understand.- The
type
of the mount, which can bebind
,volume
, ortmpfs
. This topic discusses volumes, so the type is alwaysvolume
. - The
source
of the mount. For named volumes, this is the name of the volume. For anonymous volumes, this field is omitted. May be specified assource
orsrc
. - The
destination
takes as its value the path where the file or directory is mounted in the container. May be specified asdestination
,dst
, ortarget
. - The
readonly
option, if present, causes the bind mount to be mounted into the container as read-only. - The
volume-opt
option, which can be specified more than once, takes a key-value pair consisting of the option name and its value.
- The
Escape values from outer CSV parser
If your volume driver accepts a comma-separated list as an option, you must escape the value from the outer CSV parser. To escape a
volume-opt
, surround it with double quotes ("
) and surround the entire mount parameter with single quotes ('
).For example, the
local
driver accepts mount options as a comma-separated list in theo
parameter. This example shows the correct way to escape the list.$ docker service create \ --mount 'type=volume,src=<VOLUME-NAME>,dst=<CONTAINER-PATH>,volume-driver=local,volume-opt=type=nfs,volume-opt=device=<nfs-server>:<nfs-path>,"volume-opt=o=addr=<nfs-address>,vers=4,soft,timeo=180,bg,tcp,rw"' --name myservice \ <IMAGE>
The examples below show both the --mount
and -v
syntax where possible, and
--mount
is presented first.
Differences between -v
and --mount
behavior
As opposed to bind mounts, all options for volumes are available for both
--mount
and -v
flags.
When using volumes with services, only --mount
is supported.
Create and manage volumes
Unlike a bind mount, you can create and manage volumes outside the scope of any container.
Create a volume:
$ docker volume create my-vol
List volumes:
$ docker volume ls
local my-vol
Inspect a volume:
$ docker volume inspect my-vol
[
{
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
"Name": "my-vol",
"Options": {},
"Scope": "local"
}
]
Remove a volume:
$ docker volume rm my-vol
Start a container with a volume
If you start a container with a volume that does not yet exist, Docker creates
the volume for you. The following example mounts the volume myvol2
into
/app/
in the container.
The -v
and --mount
examples below produce the same result. You can’t run
them both unless you remove the devtest
container and the myvol2
volume
after running the first one.
$ docker run -d \
--name devtest \
--mount source=myvol2,target=/app \
nginx:latest
$ docker run -d \
--name devtest \
-v myvol2:/app \
nginx:latest
Use docker inspect devtest
to verify that the volume was created and mounted
correctly. Look for the Mounts
section:
"Mounts": [
{
"Type": "volume",
"Name": "myvol2",
"Source": "/var/lib/docker/volumes/myvol2/_data",
"Destination": "/app",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
This shows that the mount is a volume, it shows the correct source and destination, and that the mount is read-write.
Stop the container and remove the volume. Note volume removal is a separate step.
$ docker container stop devtest
$ docker container rm devtest
$ docker volume rm myvol2
Start a service with volumes
When you start a service and define a volume, each service container uses its own
local volume. None of the containers can share this data if you use the local
volume driver, but some volume drivers do support shared storage. Docker for AWS and
Docker for Azure both support persistent storage using the Cloudstor plugin.
The following example starts a nginx
service with four replicas, each of which
uses a local volume called myvol2
.
$ docker service create -d \
--replicas=4 \
--name devtest-service \
--mount source=myvol2,target=/app \
nginx:latest
Use docker service ps devtest-service
to verify that the service is running:
$ docker service ps devtest-service
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
4d7oz1j85wwn devtest-service.1 nginx:latest moby Running Running 14 seconds ago
Remove the service, which stops all its tasks:
$ docker service rm devtest-service
Removing the service does not remove any volumes created by the service. Volume removal is a separate step.
Syntax differences for services
The docker service create
command does not support the -v
or --volume
flag.
When mounting a volume into a service’s containers, you must use the --mount
flag.
Populate a volume using a container
If you start a container which creates a new volume, as above, and the container
has files or directories in the directory to be mounted (such as /app/
above),
the directory’s contents are copied into the volume. The container then
mounts and uses the volume, and other containers which use the volume also
have access to the pre-populated content.
To illustrate this, this example starts an nginx
container and populates the
new volume nginx-vol
with the contents of the container’s
/usr/share/nginx/html
directory, which is where Nginx stores its default HTML
content.
The --mount
and -v
examples have the same end result.
$ docker run -d \
--name=nginxtest \
--mount source=nginx-vol,destination=/usr/share/nginx/html \
nginx:latest
$ docker run -d \
--name=nginxtest \
-v nginx-vol:/usr/share/nginx/html \
nginx:latest
After running either of these examples, run the following commands to clean up the containers and volumes. Note volume removal is a separate step.
$ docker container stop nginxtest
$ docker container rm nginxtest
$ docker volume rm nginx-vol
Use a read-only volume
For some development applications, the container needs to write into the bind mount so that changes are propagated back to the Docker host. At other times, the container only needs read access to the data. Remember that multiple containers can mount the same volume, and it can be mounted read-write for some of them and read-only for others, at the same time.
This example modifies the one above but mounts the directory as a read-only
volume, by adding ro
to the (empty by default) list of options, after the
mount point within the container. Where multiple options are present, separate
them by commas.
The --mount
and -v
examples have the same result.
$ docker run -d \
--name=nginxtest \
--mount source=nginx-vol,destination=/usr/share/nginx/html,readonly \
nginx:latest
$ docker run -d \
--name=nginxtest \
-v nginx-vol:/usr/share/nginx/html:ro \
nginx:latest
Use docker inspect nginxtest
to verify that the readonly mount was created
correctly. Look for the Mounts
section:
"Mounts": [
{
"Type": "volume",
"Name": "nginx-vol",
"Source": "/var/lib/docker/volumes/nginx-vol/_data",
"Destination": "/usr/share/nginx/html",
"Driver": "local",
"Mode": "",
"RW": false,
"Propagation": ""
}
],
Stop and remove the container, and remove the volume. Volume removal is a separate step.
$ docker container stop nginxtest
$ docker container rm nginxtest
$ docker volume rm nginx-vol
Share data among machines
When building fault-tolerant applications, you might need to configure multiple replicas of the same service to have access to the same files.
There are several ways to achieve this when developing your applications. One is to add logic to your application to store files on a cloud object storage system like Amazon S3. Another is to create volumes with a driver that supports writing files to an external storage system like NFS or Amazon S3.
Volume drivers allow you to abstract the underlying storage system from the application logic. For example, if your services use a volume with an NFS driver, you can update the services to use a different driver, as an example to store data in the cloud, without changing the application logic.
Use a volume driver
When you create a volume using docker volume create
, or when you start a
container which uses a not-yet-created volume, you can specify a volume driver.
The following examples use the vieux/sshfs
volume driver, first when creating
a standalone volume, and then when starting a container which creates a new
volume.
Initial set-up
This example assumes that you have two nodes, the first of which is a Docker host and can connect to the second using SSH.
On the Docker host, install the vieux/sshfs
plugin:
$ docker plugin install --grant-all-permissions vieux/sshfs
Create a volume using a volume driver
This example specifies a SSH password, but if the two hosts have shared keys
configured, you can omit the password. Each volume driver may have zero or more
configurable options, each of which is specified using an -o
flag.
$ docker volume create --driver vieux/sshfs \
-o sshcmd=test@node2:/home/test \
-o password=testpassword \
sshvolume
Start a container which creates a volume using a volume driver
This example specifies a SSH password, but if the two hosts have shared keys
configured, you can omit the password. Each volume driver may have zero or more
configurable options. If the volume driver requires you to pass options, you
must use the --mount
flag to mount the volume, rather than -v
.
$ docker run -d \
--name sshfs-container \
--volume-driver vieux/sshfs \
--mount src=sshvolume,target=/app,volume-opt=sshcmd=test@node2:/home/test,volume-opt=password=testpassword \
nginx:latest
Create a service which creates an NFS volume
This example shows how you can create an NFS volume when creating a service. This example uses <IP_ADDRESS>
as the NFS server and /var/docker-nfs
as the exported directory on the NFS server. Note that the volume driver specified is local
.
NFSv3
$ docker service create -d \
--name nfs-service \
--mount 'type=volume,source=nfsvolume,target=/app,volume-driver=local,volume-opt=type=nfs,volume-opt=device=:/var/docker-nfs,volume-opt=o=addr=<IP_ADDRESS>' \
nginx:latest
NFSv4
docker service create -d \
--name nfs-service \
--mount 'type=volume,source=nfsvolume,target=/app,volume-driver=local,volume-opt=type=nfs,volume-opt=device=:/,"volume-opt=o=<IP_ADDRESS>,rw,nfsvers=4,async"' \
nginx:latest
Backup, restore, or migrate data volumes
Volumes are useful for backups, restores, and migrations. Use the
--volumes-from
flag to create a new container that mounts that volume.
Backup a container
For example, create a new container named dbstore
:
$ docker run -v /dbdata --name dbstore ubuntu /bin/bash
Then in the next command, we:
- Launch a new container and mount the volume from the
dbstore
container - Mount a local host directory as
/backup
- Pass a command that tars the contents of the
dbdata
volume to abackup.tar
file inside our/backup
directory.
$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
When the command completes and the container stops, we are left with a backup of
our dbdata
volume.
Restore container from backup
With the backup just created, you can restore it to the same container, or another that you made elsewhere.
For example, create a new container named dbstore2
:
$ docker run -v /dbdata --name dbstore2 ubuntu /bin/bash
Then un-tar the backup file in the new container`s data volume:
$ docker run --rm --volumes-from dbstore2 -v $(pwd):/backup ubuntu bash -c "cd /dbdata && tar xvf /backup/backup.tar --strip 1"
You can use the techniques above to automate backup, migration and restore testing using your preferred tools.
Remove volumes
A Docker data volume persists after a container is deleted. There are two types of volumes to consider:
- Named volumes have a specific source from outside the container, for example
awesome:/bar
. - Anonymous volumes have no specific source so when the container is deleted, instruct the Docker Engine daemon to remove them.
Remove anonymous volumes
To automatically remove anonymous volumes, use the --rm
option. For example,
this command creates an anonymous /foo
volume. When the container is removed,
the Docker Engine removes the /foo
volume but not the awesome
volume.
$ docker run --rm -v /foo -v awesome:/bar busybox top
Remove all volumes
To remove all unused volumes and free up space:
$ docker volume prune
Next steps
- Learn about bind mounts.
- Learn about tmpfs mounts.
- Learn about storage drivers.
- Learn about third-party volume driver plugins.


Paris Saint-Germain 'to prioritise new Kylian Mbappe deal'
Paris Saint-Germain have allegedly prioritised attempting to agree terms over a new contract with Kylian Mbappe.
by Darren PlantWhile the forward still has over two-and-a-half years remaining on his existing deal, interest in the 20-year-old's signature means that PSG feel the need to speed up negotiations.
According to L'Equipe, sporting director Leonardo is focused on trying to reach a positive conclusion in discussions with the France international.
Given his desire to take on a new challenge, there have been previous claims that the World Cup winner intends to reject any offers from the Ligue 1 leaders.
Real Madrid are currently regarded as the favourites to sign Mbappe, while Liverpool and Juventus have also been linked with a big-money approach for his signature.
body check tags ::


{% if nickname %} {{ nickname }} • {% endif %}
{{ auth_text }}
Musick The App
Songs
Artists
Albums
{% if nickname %}
Welcome to Musick.
Choose a menu item on the left to get started.
{% else %}
Hi, consider signing in!
{% endif %}


{% extends 'petition/org_base.html' %}
{% load i18n %}
{% block content %}
{% blocktrans asvar list_title with org.name as orgname%}
Petitions of '{{ orgname }}'
{% endblocktrans %}
{% include "petition/petition_list.html" with can_create_petition=can_create_petition petitions=petitions.all title=list_title search=False %}
{% endblock content %}


# Scanning files on high capacity storage take a long time to finish. Please 'Kill App' if you think the app was hang
# The 'video' and 'subtitle'(optional) files must be in the same folder. Both files must use the same name
# Supported subtitles are VTT and SRT
# Press Call button 3 times in a row to force-kill the app
# Blank search keyword will reset search result
# Shortcut key
- Arrow Up or Arrow Down to adjust volume
- Arrow Left or Arrow Right to rewind/fast-forward video duration by 10 second
- Double-Click Arrow Left or Arrow Right to rewind/fast-forward video duration by 30 second
- Key 1 to decrease playback rate by 0.1x
- Key 2 to reset playback rate
- Key 3 to increase playback rate by 0.1x
- Key 5 to toggle subtitle visibility
- Key 4 to decrease subtitle height by 1%
- Key 6 to increase subtitle height by 1%
- Key 7 to decrease subtitle font size by 1%
- Key 9 to increase subtitle font size by 1%
- Call to take screenshot


ARLINGTON ROAD (M). (REP) Director: Mark Pellington Stars: Jeff Bridges, Tim Robbins, Joan Cusack, Hope Davis, Robert Gossett, Mason Gamble, Spencer Clark Running time: 118 minutes.
Just how well do we know our neighbours? Is a psychopathic murderer lurking in the house just across the road? David Lynch often provides a shattering and unsettling exploration of the bizarre and sleazy underbelly that lies beyond the comfortable images of the quaint picket fences and neatly maintained housing lots of suburbia. Joe Dante brought a more comic approach to the theme with his black comedy the 'Burbs.
Arlington Road takes this basic theme and neatly marries it with a touch of the paranoia and cynicism that shaped the best political thrillers of the '70's, such as The Parallax View and All The President's Men, etc. Overtones of both the Oklahoma City and World Trade Towers bombings also permeate this taut, tense and topical thriller exploring domestic terrorism in the US.
Jeff Bridges delivers his usual solid performance as Michael Faraday, a lecturer at George Washington University, who is still coming to terms with the death of his wife, an FBI agent who was killed three years ago during a botched raid on a suspected terrorist encampment. Obsessed with the nature of terrorism as a political tool, the embittered Faraday lectures on the topic as part of his popular course on American history.
 Michael rushes the bleeding and dazed boy to hospital for treatment. There he meets the boy's concerned parents, Oliver and Cheryl Lange (Tim Robbins and Joan Cusack), who happen to be his new neighbours. They explain that the boy's arm was injured while playing with fireworks in the park with some friends.
Michael and the Langes become friends, but Michael soon grows suspicious of Oliver. His belief that Oliver is lying and hiding something leads Michael to an obsessive search into his neighbour's past. As he races against time to prove that his neighbour is actually a terrorist with an advanced degree in explosives, most of his acquaintances think that the strain is beginning to take its toll. Is Michael right, or have recent tragic events jaded his perspective?
Bridges brings an intense, wary and highly strung neurotic edge to his performance. Robbins delivers a superbly malevolent performance as Oliver, while Cusack is icily creepy as his wife.
This chilling paranoid thriller from writer Ehren Kruger and director Mark Pellington efficiently taps into the mind set of most ordinary Americans, who prefer the comfort of believing in the officially promulgated theories of lone gunmen and lone terrorist bombers rather than shadowy high level conspiracies. Pellington, a former director of rock videos who made his feature debut with the disappointing '50's coming of age tale Going All The Way, effectively tightens the suspense as the film races towards its surprising climax.
Arlington Road doesn't always follow a nicely formulaic path, and Pellington and Kruger manage to pack in a couple of surprising twists. Pellington demonstrates a dazzling visual style that effectively captures Faraday's increasingly compulsive behaviour, and bring a nicely neurotic edge to the film.
Arlington Road is a gripping, sweaty palms, edge of the seat thriller!
**** greg king http://www.netau.com.au/gregking
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


Class: Aws::MediaLive::Types::RtmpGroupSettings
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb |
Overview
Rtmp Group Settings
Constant Summary
Instance Attribute Summary
-
#ad_markers ⇒ Array<String>
rw
Choose the ad marker type for this output group.
-
#authentication_scheme ⇒ String
rw
Authentication scheme to use when connecting with CDN.
-
#cache_full_behavior ⇒ String
rw
Controls behavior when content cache fills up.
-
#cache_length ⇒ Integer
rw
Cache length, in seconds, is used to calculate buffer size.
-
#caption_data ⇒ String
rw
Controls the types of data that passes to onCaptionInfo outputs.
-
#input_loss_action ⇒ String
rw
Controls the behavior of this RTMP group if input becomes unavailable.
-
#restart_delay ⇒ Integer
rw
If a streaming output fails, number of seconds to wait until a restart is initiated.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#ad_markers ⇒ Array
<String
> (rw)
Choose the ad marker type for this output group. ::Aws::MediaLive
will
create a message based on the content of each SCTE-35 message,
format it for that marker type, and insert it in the datastream.
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end
#authentication_scheme ⇒ String
(rw)
Authentication scheme to use when connecting with CDN
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end
#cache_full_behavior ⇒ String
(rw)
Controls behavior when content cache fills up. If remote origin server stalls the RTMP connection and does not accept content fast enough the 'Media Cache' will fill up. When the cache reaches the duration specified by cacheLength the cache will stop accepting new content. If set to disconnectImmediately, the RTMP output will force a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5 minutes to allow the origin server to begin accepting data again.
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end
#cache_length ⇒ Integer
(rw)
Cache length, in seconds, is used to calculate buffer size.
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end
#input_loss_action ⇒ String
(rw)
Controls the behavior of this RTMP group if input becomes unavailable. - emitOutput: Emit a slate until input returns. - pauseOutput: Stop transmitting data until input returns. This does not close the underlying RTMP connection.
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end
#restart_delay ⇒ Integer
(rw)
If a streaming output fails, number of seconds to wait until a restart is initiated. A value of 0 means never restart.
# File 'gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb', line 10218
class RtmpGroupSettings < Struct.new( :ad_markers, :authentication_scheme, :cache_full_behavior, :cache_length, :, :input_loss_action, :restart_delay) SENSITIVE = [] include Aws::Structure end


Batches multiple async calls if they share the same rpc options.
Here is an example to explain what this class does.
Life of a key.get_async(options) API call:
*) Key gets the singleton Context instance and invokes Context.get.
*) Context.get calls Context._get_batcher.add(key, options). This
returns a future "fut" as the return value of key.get_async.
At this moment, key.get_async returns.
*) When more than "limit" number of _get_batcher.add() was called,
_get_batcher invokes its self._todo_tasklet, Context._get_tasklet,
with the list of keys seen so far.
*) Context._get_tasklet fires a MultiRPC and waits on it.
*) Upon MultiRPC completion, Context._get_tasklet passes on the results
to the respective "fut" from key.get_async.
*) If user calls "fut".get_result() before "limit" number of add() was called,
"fut".get_result() will repeatedly call eventloop.run1().
*) After processing immediate callbacks, eventloop will run idlers.
AutoBatcher._on_idle is an idler.
*) _on_idle will run the "todo_tasklet" before the batch is full.
So the engine is todo_tasklet, which is a proxy tasklet that can combine
arguments into batches and passes along results back to respective futures.
This class is mainly a helper that invokes todo_tasklet with the right
arguments at the right time.


su - change user ID or become superuser
The su command is used to become another user during a login session. Invoked without a username, su defaults to becoming the superuser. The optional argument - may be used to provide an environment similar to what the user would expect had the user logged in directly.
Additional arguments may be provided after the username, in which case they are supplied to the user*(Aqs login shell. In particular, an argument of -c will cause the next argument to be treated as a command by most command interpreters. The command will be executed by the shell specified in /etc/passwd for the target user.
You can use the -- argument to separate su options from the arguments supplied to the shell.
The user will be prompted for a password, if appropriate. Invalid passwords will produce an error message. All attempts, both valid and invalid, are logged to detect abuse of the system.
The current environment is passed to the new shell. The value of $PATH is reset to /bin:/usr/bin for normal users, or /sbin:/bin:/usr/sbin:/usr/bin for the superuser. This may be changed with the ENV_PATH and ENV_SUPATH definitions in /etc/login.defs.
A subsystem login is indicated by the presence of a "*" as the first character of the login shell. The given home directory will be used as the root of a new file system which the user is actually logged into.
The options which apply to the su command are:
-c, --command COMMAND
Specify a command that will be invoked by the shell using its -c.
The executed command will have no controlling terminal. This option cannot be used to execute interractive programs which need a controlling TTY.
-, -l, --login
Provide an environment similar to what the user would expect had the user logged in directly.
When - is used, it must be specified before any username. For portability it is recommended to use it as last option, before any username. The other forms (-l and --login) do not have this restriction.
-s, --shell SHELL
The shell that will be invoked.
The invoked shell is chosen from (highest priority first):
The shell specified with --shell.
If --preserve-environment is used, the shell specified by the $SHELL environment variable.
The shell indicated in the /etc/passwd entry for the target user.
/bin/sh if a shell could not be found by any above method.
If the target user has a restricted shell (i.e. the shell field of this user*(Aqs entry in /etc/passwd is not listed in /etc/shells), then the --shell option or the $SHELL environment variable won*(Aqt be taken into account, unless su is called by root.
-m, -p, --preserve-environment
Preserve the current environment, except for:
$PATH
reset according to the /etc/login.defs options ENV_PATH or ENV_SUPATH (see below);
$IFS
reset to (lq<space><tab><newline>(rq, if it was set.
If the target user has a restricted shell, this option has no effect (unless su is called by root).
Note that the default behavior for the environment is the following:
The $HOME, $SHELL, $USER, $LOGNAME, $PATH, and $IFS environment variables are reset.
If --login is not used, the environment is copied, except for the variables above.
If --login is used, the $TERM, $COLORTERM, $DISPLAY, and $XAUTHORITY environment variables are copied if they were set.
Other environments might be set by PAM modules.
This version of su has many compilation options, only some of which may be in use at any particular site.
The following configuration variables in /etc/login.defs change the behavior of this tool:
CONSOLE_GROUPS (string)
List of groups to add to the user*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting). Default is none.
Use with caution - it is possible for users to gain permanent access to these groups, even when not logged in on the console.
DEFAULT_HOME (boolean)
Indicate if login is allowed if we can*(Aqt cd to the home directory. Default is no.
If set to yes, the user will login in the root (/) directory if it is not possible to cd to her home directory.
ENV_PATH (string)
If set, it will be used to define the PATH environment variable when a regular user login. The value is a colon separated list of paths (for example /bin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/bin:/usr/bin.
ENV_SUPATH (string)
If set, it will be used to define the PATH environment variable when the superuser login. The value is a colon separated list of paths (for example /sbin:/bin:/usr/sbin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/sbin:/bin:/usr/sbin:/usr/bin.
SULOG_FILE (string)
If defined, all su activity is logged to this file.
SU_NAME (string)
If defined, the command name to display when running "su -". For example, if this is defined as "su" then a "ps" will display the command is "-su". If not defined, then "ps" would display the name of the shell actually being run, e.g. something like "-sh".
SYSLOG_SU_ENAB (boolean)
Enable "syslog" logging of su activity - in addition to sulog file logging.
/etc/passwd
User account information.
/etc/shadow
Secure user account information.
/etc/login.defs
Shadow password suite configuration.
On success, su returns the exit value of the command it executed.
If this command was terminated by a signal, su returns the number of this signal plus 128.
If su has to kill the command (because it was asked to terminate, and the command did not terminate in time), su returns 255.
Some exit values from su are independent from the executed command:
0
success (--help only)
1
System or authentication failure
126
The requested command was not found
127
The requested command could not be executed
login(1), login.defs(5), sg(1), sh(1).


{% extends 'base.html' %} {% load static %} {% block title %}Students | ResultLab{% endblock %} {% block areaTitle %}Student Area{% endblock %} {% block main_content %}
Enter the registration number of students repeating, separated by comma (e.g uhs/34,uhs/37,). All other students would be promoted to the next class
| S/N | REGISTRATION NUMBER | FULL NAME | GENDER | CLASS |
|---|


--- layout: default ---
In the fall of 2011, I wrote a terrific screed about what I saw as the failures of the popular site Codecademy to help me learn to code. The article stirred a lot of interest (it continues to be one of the most-read posts on Hack Education), and eventually led to a research project that examined what sorts of products and services are available online for helping novice programmers.
This research was sponsored by the Mozilla Foundation.
How to Teach Web-Building to Anyone
HTML5 for Everyone: My Interview with Prof. Glen Bull
The Spirit of Scratch: My Interview with Vanessa Gennarelli
Computational Thinking Across the Curriculum: My Interview with Phil Wagner
Learning Without Context Isn't Learning: My Interview with Julie Meloni
Why You Should Care about a Scratch for HTML5
Lowering the Barriers to Entry: My Interview with CodeNow's Ryan Seashore
Learn by Making: My Interview with O'Reilly School of Technology's Scott Gray
Avoiding Teaching Tech for Tech's Sake: My Interview with Harry Shah
Situated Learning: My Interview with Mark Guzdial
Puzzles and Pattern Recognition: My Interview with Jared Cosulich
Middle School Computer Science: My Interview with Laura Blankenship
Democratizing Game Creation: My Interview with Stencyl's Joe Dolivo


The chatelaine carried a small vial of cocaine and a syringe filled with lidocaine in her purse. [G|D]
After hiking through the rocky moraine in Maine, Jane collapsed, suffering from a severe migraine. [G|D]
The dentist injected novocaine, procaine, and Paine into the patient's gums to numb the area before starting the root canal procedure. [G|D]
The salad at the Ukrainian restaurant contained fresh, crisp romaine lettuce, but I was worried it might have been contaminated with ptomaine from the old, dirty kitchen. [G|D]


Engage with your elected officials
one letter at a time
Find an issue you care about and become part of the progress
GET STARTED
Get Started
Enter your address to find and contact your federal, state, county and local elected representatives
{{content}}


2020
2019
2018
2017
2016
- Lauching JEST and R Attack
- New paper for sex estimation from the proximal femur and new site for CIAS
- My first scientific article on a new method for complete skeletal mass estimation is out
- The Laboratory of Forensic Anthropology arrives to the web
- First post on Instagram to reach 100 ♥
- What has Kaggle learned from 2 million models?


mime/mime.js:109
Mime Class
Mime constructor. Takes an optional argument that implements a deepEqual comparison to be able to determine whether the arguments passed into the function call are equal. By default it uses the Node.js assert.deepEqual. You will want to override this if you have objects that do not serialize naturally
Constructor
mime/mime.js:109
Mime
( [f]
)
Parameters:
-
[f]
<Function>a deepEqual function that can be used to compare whether two object structures are equal
mime/mime.js:167
__logCall
( name, [restOfArguments]
) /* private method */
Log a call to a function
Parameters:
-
name
<String>- the name of the function
-
[restOfArguments]
<Array>- the argument array
mime/mime.js:148
__undefinedMethod__
(
) /* private method */
Internal method that captures calls to undefined functions into the log structure. It returns self so that calls to it can be chained and it can be used for mocking chained objects
mime/mime.js:462
_createClass
( constructor
)
Given a constructor function as an argument, create a new Class that inherits from the Mime class but whose instances' cal logs are shared with this instance's call log. This is useful when mocking a global or require class so that access can be gained to what happens to the instances of that class. The call log will also log the creation of instances under the symbol 'Class', so that the arguments to those calls can also be captured
Parameters:
-
constructor
<Function>- the constructor function
- the inherited and bound constructor
Example
var assert = require('assert'),
Cat, kitty, mongoose;
require('node-mimejs');
mongoose = new Mime();
// When mongoose.model is called, it returns a new class
mongoose._spy('model', function(name, defn) {
return this._createClass(function() {
});
});
Cat = mongoose.model('Cat', { name: String });
// Calling the class's constructor, will register a call against the "Class"
// "method" in the mongoose Mime instance
kitty = new Cat({ name: 'Zildjian' });
// Calling the child instance's functions will also register calls against
// the mongoose Mime instance
kitty.save(function (err) {
if (err) {
console.log('meow');
}
});
// test that with these asserts
describe('mongooseExample.js', function () {
it('Should have created the model', function () {
assert.ok(mongoose._wasCalledWithArguments('model', 'Cat', { name : String }),
'Should have called model');
});
it('Should have called the "Cat" constructor', function () {
assert.equal(mongoose._getCallArguments('Class', 0)[0].name, 'Zildjian',
'Should have created a Zildjian cat');
});
it('Should have called the "save" method', function () {
assert.equal(typeof mongoose._getCallArguments('save', 0)[0], 'function',
'Should have called with a callback');
});
});
mime/mime.js:304
_getAllCallArguments
( name
)
Given a function name return the array of all the calls to that function.
Parameters:
-
name
<String>- the name of the function
Example
var mime = new Mime();
mime.newFunction();
mime.newFunction(1, 2, 3);
assert.deepEqual(mime._getAllCallArguments('newFunction'), [[], [1, 2, 3]],
'Should return array of argument arrays');
mime/mime.js:270
_getCallArguments
( name, [index]
)
Given a function name and an index, returns the arguments of the call at that index. It returns undefined if there was no call at that index. It returns an empty array if there was a call with no arguments at that index. If no index is supplied, the first call (0-index) will be assumed
Parameters:
-
name
<String>- the name of the function
-
[index]
<Integer>- which call's arguments to return
Example
// The mime object was turned into a class factory using _createClass
it('Should have called the child class\'s constructor', function () {
assert.equal(mime._getCallArguments('Class', 0)[0].name, 'Zildjian',
'Should have created a Zildjian cat');
});
mime/mime.js:361
_mockModule
( name, methods
)
Given a module name and a set of methods, create an exports structure for a module with those methods and bind it to the this object. Put that structure into the global mocked modules registry
Parameters:
-
name
<String>- the name of the module as it will be required
-
methods
<ArrayString | Object>- if a String, the name of the method to export and bind, if an Object, its attributes' name will be exported, bound to the Mime instance and the function will also be called when the method is called
Example
// In your test file, you use Mime.getMockedModuleMime to obtain a Mime object for the http module
// This is required so that Node.js's module caching will not get in the way of multiple
// modules requiring the same dependency
httpMime = Mime.getMockedModuleMime('http');
// Then tell the mime instance which symbols to export
httpMime._mockModule('http', ['setHeader', 'write', 'end']);
// Then require the module with the dependency
dependency = require('../src/dependency.js');
// Now run the tests
...
mime/mime.js:549
_sandboxRequire
( path, require, [globals]
)
Given a test target path, require that module in a sandbox
Parameters:
-
path
<String>The name of the test target whose dependencies are to be intercepted
-
require
<Function>The test's require function (needed so that the test target can be resolved in the context of the test)
-
[globals]
<Object>optional argument of globals to expose to the sandboxed module
The exports of the test target
Example
mime = new Mime()
mime._mockModule('something', ['callSomeFunction']);
exports = mime._sandboxRequire('../../testdata/dep4', require);
...
run the tests
...
mime._unmockModule('something');
mime/mime.js:193
_spy
( name, [callback]
)
Create a function with a specific name that is bound to the Mime and return this function. This function can then be passed into a test target and will act as an argument Mime. You can test the arguments passed to these calls in the same way as calls to a mocked object function
Parameters:
-
name
<String>- the name you will use to test the arguments passed into the function when it was called
-
[callback]
<Function>- optional parameter with a function to call when this method is called
Example
// This will add a "model" function to the mime instance that mimics
// Mongoose's model function
mime._spy('model', function(name, schema) {
return this._createClass(function() {
// constructor function logic
...
});
});
mime/mime.js:421
_unmockModule
( name
)
Unregister the mocked exports for a module
Parameters:
-
name
<String>- the name of the module to unmock
mime/mime.js:228
_wasCalledWithArguments
( name, [arguments]
)
Returns true if the function with the name passed in as the first argument was called with the arguments passed in as the rest of the arguments. Returns false under all other conditions
Parameters:
-
name
<String>- the name of the function to test
-
[arguments]
<Anything>- the other arguments to test
Example
// The mime instance here was supplied as a mock for a mongoose module
it('Should have created the model', function () {
assert.ok(mime._wasCalledWithArguments('model', 'Cat', { name : String }),
'Should have called model');
});
mime/mime.js:128
require
( name, require
)
Given a module name and the default require function, Mime.require will return a mocked module for the name if one was registered with _mockModule or it will defer the call to the require function passed in
Parameters:
-
name
<String>- the module name
-
require
<Function>- the default require function
- of exported module's symbols
Example
// In your module, use Mime.require for any dependency
http = Mime.require('http', require);


2 players battle it out to conquer the keyboard
DO NOT PLAY THIS ALONE, CLOSE THE TAB, GET A FRIENDWhen it's your turn, hit as many keys as possible to conquer them.
Steal your opponents territory, and avoid helping him when it's his turn (there's no pause between turns...)
ONLY CLICK THE BLUE KEYS, they are the only ones worth points
The game doesn't enforce this but YOU LOSE if you stop the game's flow by hitting the windows key, backspace, F5, Ctrl-F, Ctrl-R, Ctrl-U, Ctrl-O, Ctrl-S, etc.
Game and source on github by Top Less Productions


Win a Persent and gift it to your favorite person
User name
Quantity
For whom ?!
For Dad
For Mum
For Sister
For Brother
For Friend
Cash
Yes
No


WVU, Duquesne face off in charity basketball game
MORGANTOWN, W.Va. (AP) - West Virginia University is set to face off against Duquesne in a charity basketball game for people impacted by a mass shooting in Dayton, Ohio earlier this year.
The colleges are scheduled to play Friday at 7 p.m. at the West Virginia University Coliseum in Morgantown, with the proceeds going toward the Dayton Oregon District Tragedy Fund. Tickets range from $10 to $15.
Nine people were killed in August when 24-year-old Connor Betts opened fire in a popular entertainment district in Dayton. Betts’ sister was among those killed. Police say they killed Betts no more than 30 seconds after he started shooting.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Focused and enthusiastic developer with a keen interest in software development and artificial intelligence. By comprehensive exposure to the underlying concepts and applying them vividly to various projects, my love for these domains came into being. I am a passionate individual who thrives to build and apply algorithms to solve real-world industry problems.
Bachelor of Technology in Computer Science and Technology
Secondary and Higher Secondary Education
Ahmedabad, India
<EMAIL_ADDRESS>+91 95121 54494


Comicsy
Home
About
Contact Us
{% if current_user.is_authenticated %}
Popular Articles
Krypton
Sent
Drafts
logout
{%else%}
Register
log in
{%endif%}
Welcome to Comicsy where you get to know you favourite Superhero
Let's Do this
Create an account and get to read tending articles on your favourite Superheroes
Let's Do this
Post a blog an article you think we should hear about
Let's Do this
Previous
Next
Let's Do this
There is always a hero in all of us!


SEVEN YEARS IN TIBET A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): **
As a travelogue of a vast and magical kingdom, SEVEN YEARS IN TIBET lives up to its billing. Unfortunately, as a story, it flags much more often than it inspires. Although it hits many of the highlights of recent Tibetan history, the vacuousness of Becky Johnston's script, based on Heinrich Harrer's autobiographical book, leaves one strangely unmoved. In good Hollywood fashion, the movie has a twin so perhaps the other Tibetan film this year will prove to have more substance.
Besides the snow capped Tibetan mountains, viewers have sandy topped Brad Pitt to stare at. With a sometimes all too cute Austrian accent, he delivers as much as can be expected in such an underdeveloped and overlong production.
As Austrian mountain climber Heinrich Harrer, Pitt plays a self-absorbed character who in 1939 leaves his very pregnant wife to scale a Himalayan mountain. It was a matter of German pride Heinrich points out since several climbers had already died in failed attempts to make it to the summit. Peter Aufschnaiter, the expedition leader, grows tired of Heinrich's bravado when it threatens the group's success. David Thewlis from BLACK BEAUTY plays Peter with precision but little emotion. The genuinely harrowing visuals of their climbs provide the few completely captivating moments of the film.
On the way down the mountain, Heinrich and Peter along with the other members of the expedition are captured by the British and made prisoners of war. Heinrich spends the next few years becoming the joke of the prison camp as he tries again and again to escape but with no success. As an apolitical figure, Heinrich is non-plussed. "I have nothing to do with your silly war," he tells his captors. (The recent revelations that Heinrich was a storm trooper and a member of Hitler's SS may cause some viewers to flinch at his protests of political innocence.)
As Heinrich rots in prison, his wife sends him divorce papers to sign. His letters from prison to his son represent the film's escape from its otherwise prosaic language. Lyrically poetic, his letters contain powerful passages. In one he describes the Himalayas as "a place rich with all the strange beauty of your nighttime dreams."
About halfway through the movie, Heinrich and Peter finally escape and eventually find themselves in the home of the Dalai Lama. The Dalai Lama, played as an inquisitive teenager by Jamyang Wang Chuck, thinks Heinrich is really cool and pumps him for info about topics ranging from Molotov cocktails to Jack the Ripper. These excessively cute scenes dominate the story's latter half, and the almost total destruction of Tibet seems, in contrast, almost tacked on as an afterthought.
Except for the mountain climbing sequences, French Director Jean-Jacques Annaud (THE BEAR) has as much trouble with the action sequences as the more intimate moments. The film's few minutes of war footage are filmed by Robert Fraisse in a blur with the rapid pans of a purposely shaky, handheld camera. The effect of this choreography leaves the audience more confused than moved.
Most movies have a part where suspension of disbelief is essential. Here it comes when the only beautiful woman in the city chooses the homely Thewlis over the body beautiful Pitt.
The story is not without its humor as when the workers stop construction of the Dalai Lama's movie palace. A perplexed Heinrich, who is in charge of the project, finds out the reason. The workers have discovered worms in the soil that might be killed by the digging.
 "I wish it long." The film's epic length is the audience's torture. One gentlemen in ours snored loudly in a soporific protest of the film's languid pace.
The show has no ending. In the last twenty minutes it winds down slowly like a tape player with a dying battery.
"Do you think someday people will get Tibet on their movie screens and wonder what happened to us?" asks the Dalai Lama at one point in the story. It was a sadly prophetic question that hopefully the other Tibetan film this year will be able to address much better than this mediocre one.
SEVEN YEARS IN TIBET runs 2:19. It is rated PG-13 for war violence and mature themes. The film would fine for kids nine and up, but will probably bore those under 13. I loved the film's grandeur, but found the text too insubstantial to be able to recommend the picture. I give the film ** for the picturesque images.
**** = A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: October 10, 1997
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Home
Education
Experience
Interest
Skills
Contact
Contact Me
First Name:
Last Name:
E-mail:
Enter text here.


The Network Map gets the available mesh nodes and their connections from the server at this address.
By default the visualization server runs on the same address as the dashboard server and you should not need to change it.
You can learn how to configure a different vis server by reading the HowtoVisServer
Afrimesh needs the address of your internet gateway to be able to monitor it.
This would usually be the same address as the default gateway of devices on your network.
Afrimesh uses the SNMP protocol to communicate with the Internet gateway.
The default setting is usually 'public'
Enter the download speed of your Internet connection here.
Enter the upload speed of your Internet connection here.
On ADSL connections this is usually half of the download speed
The Network Map gets the terrain data from the server at this address.
If your mesh has internet access you will not need to change this setting.
If your mesh does not have internet access you will need to set up your own map server and enter its address here.
You can learn how to set up your own map server by reading HowToMapServer
Drag the circle on the map to the location of your mesh or just enter your coordinates below:


G
ai
tkeeper
authenticate with your walk
About
Record
Compare
{% block content %} {% endblock %}
G
ai
tkeeper was created by Fred Fu for the Insight Data Science Fellowship.


CLASSIC CUSHIONING. MODERN COMFORT.
The Nike Air Max Tavas SD Men's shoe recalls the profile of the iconic running original with a Max Air unit in the heel and multi-surface Waffle outsole. A lightweight upper and gradient detail offer a comfortable fit and dynamic look.
STORY
NIKE AIR MAX ORIGINS
Nike's revolutionary Air-Sole unit made its way into Nike footwear in the late '70s. In 1987, the Nike Air Max 1 debuted with visible air in its heels, allowing fans more than just the feel of Air-Sole comfort
BENEFITS
LAYERED TEXTILE/SYNTHETIC UPPER
for lightweight durability and comfort
INJECTED PHYLON MIDSOLE DOUBLES
Outsole to reduce the overall weight of the shoe
MAX AIR HEEL UNIT
delivers maximum lightweight cushioning
RUBBER WAFFLE OUTSOLE
Durable, multi-surface traction
#NIKEAIRMAX


corba
Module
Module Summary
Description
This module contains functions that are specified on the CORBA module level. It also contains some functions for creating and disposing objects.
Exports
create(Module, TypeID) -> Object
create(Module, TypeID, Env) -> Object
create(Module, TypeID, Env, Optons1) -> Object
create_link(Module, TypeID) -> Object
create_link(Module, TypeID, Env) -> Object
create_link(Module, TypeID, Env, Options2) -> Reply
Types
These functions start a new server object. If you start it without RegName it can only be accessed through the returned object key. Started with a RegName the name is registered locally or globally.
TypeID is the repository ID of the server object type and could for example look like "IDL:StackModule/Stack:1.0".
Module is the name of the interface API module.
Env is the arguments passed which will be passed to the implementations init call-back function.
A server started with create/2, create/3 or create/4 does not care about the parent, which means that the parent is not handled explicitly in the generic process part.
A server started with create_link2, create_link/3 or create_link/4 is initially linked to the caller, the parent, and it will terminate whenever the parent process terminates, and with the same reason as the parent. If the server traps exits, the terminate/2 call-back function is called in order to clean up before the termination. These functions should be used if the server is a worker in a supervision tree.
If you use the option {sup_child, true} create_link/4 will return {ok, Pid, #objref}, otherwise #objref, and make it possible to start a server as a supervisor child (stdlib-1.7 or later).
If you use the option {persistent, true} you also must use the option {regname, {global, Name}}. This combination makes it possible to tell the difference between a server permanently terminated or in the process of restarting.
The option {pseudo, true}, allow us to create an object which is not a server. Using {pseudo, true} overrides all other start options. For more information see section Module_Interface.
If a server is started using the option {persistent, true} the object key will not be removed unless it terminates with reason normal or shutdown. Hence, if persistent servers is used as supervisor children they should be transient and the objectkeys_gc_time should be modified (default equals infinity).
The option {local_typecheck, boolean()}, which overrides the Local Typechecking environment flag, turns on or off typechecking. If activated, parameters, replies and raised exceptions will be checked to ensure that the data is correct, when invoking operations on CORBA Objects within the same Orber domain. Due to the extra overhead, this option MAY ONLY be used during testing and development.
Example: corba:create('StackModule_Stack', "IDL:StackModule/Stack:1.0", {10, test})
Types
This function is used for terminating the execution of a server object. Invoking this operation on a NIL object reference, e.g., the return value of corba:create_nil_objref/0, always return ok. For valid object references, invoking this operation more than once, will result in a system exception.
Types
Creates an object reference that represents the NIL value. Attempts to invoke operations using the returned object reference will return a system exception.
create_subobject_key(Object, Key) -> Result
Types
This function is used to create a subobject in a server object. It can for example be useful when one wants unique access to separate rows in a mnesia or an ETS table. The Result is an object reference that will be seen as a unique reference to the outside world but will access the same server object where one can use the get_subobject_key/1 function to get the private key value.
Key is stored in the object reference Object. If it is a binary it will be stored as is and otherwise it is converted to a binary before storage.
get_subobject_key(Object) -> Result
Types
This function is used to fetch a subobject key from the object reference Object. The result is a always a binary, if it was an Erlang term that was stored with create_subobject_key/2 one can to do binary_to_term/1 to get the real value.
Types
This function is to get the process id from an object, which is a must when CORBA objects is started/handled in a supervisor tree. The function will throw exceptions if the key is not found or some other error occurs.
Types
This function is used for raising corba exceptions as an Erlang user generated exit signal. It will throw the tuple {'EXCEPTION', Exception}.
Types
This function can be used by a CORBA object to explicitly send
a reply to a client that invoked a two-way operation. If this operation
is used, it is not possible to return a reply in the call-back
module.
To must be the From argument provided to the
callback function, which requires that the IC option from
was used when compiling the IDL-file.
resolve_initial_references(ObjectId) -> Object
resolve_initial_references(ObjectId, Contexts) -> Object
Types
This function returns the object reference associated with the given object id. Initially, only "NameService" is available. To add or remove services use add_initial_service/2 or remove_initial_service/1.
The configuration context is used to override the global SSL client side configuration.
add_initial_service(ObjectId, Object) -> boolean()
Types
This operation allows us to add initial services, which can be accessed by using resolve_initial_references/1 or the corbaloc schema. If using an Id defined by the OMG, the given object must be of the correct type; for more information see the Interoperable Naming Service. Returns false if the given id already exists.
remove_initial_service(ObjectId) -> boolean()
Types
If we don not want a certain service to be accessible, invoking this function will remove the association. Returns true if able to terminate the binding. If no such binding existed false is returned.
list_initial_services() -> [ObjectId]
Types
This function returns a list of allowed object id's.
resolve_initial_references_remote(ObjectId, Address) -> Object
resolve_initial_references_remote(ObjectId, Address, Contexts) -> Object
Types
This function returns the object reference for the object id asked for. The remote modifier string has the following format: "iiop://"<host>":"<port> where <host> = <DNS hostname> | <IPv4 address> | "["<IPv6 address>"]".
The configuration context is used to override the global SSL client side configuration.
This operation is not supported by most ORB's. Hence, use corba:string_to_object/1 instead.
list_initial_services_remote(Address) -> [ObjectId]
list_initial_services_remote(Address, Contexts) -> [ObjectId]
Types
This function returns a list of allowed object id's. The remote modifier string has the following format: "iiop://"<host>":"<port> where <host> = <DNS hostname> | <IPv4 address> | "["<IPv6 address>"]".
The configuration context is used to override the global SSL client side configuration.
This operation is not supported by most ORB's. Hence, avoid using it.
object_to_string(Object) -> IOR_string
Types
This function returns the object reference as the external string representation of an IOR.
string_to_object(IOR_string) -> Object
string_to_object(IOR_string, Contexts) -> Object
Types
This function takes a corbaname, corbaloc or an IOR on the external string representation and returns the object reference.
To lookup the NameService reference, simply use "corbaloc:iiop:1.2@<IP_ADDRESS>:4001/NameService"
We can also resolve an object from the NameService by using "corbaname:iiop:1.2@<IP_ADDRESS>:4001/NameService#org/Erlang/MyObj"
To lookup the NameService reference with an IPv6 address, simply use "corbaloc:iiop:1.2@[FEC1:0:3:0:0312:44AF:FAB1:3D01]:4001/NameService"
For more information about corbaname and corbaloc, see the User's Guide (Interoperable Naming Service).
The configuration context is used to override the global SSL client side configuration.
How to handle the interface context is further described in the User's Guide.
print_object(Data [, Type]) -> ok | {'EXCEPTION', E} | {'EXIT', R} | string()
Types
The object represented by the supplied data is dissected and presented in a more readable form. The Type parameter is optional; if not supplied standard output is used. For error_report and info_msg the error_logger module is used, with or without Reason or Comment. If the atom string is supplied this function will return a flat list. The IoDevice is passed to the operation io:format/2.
If the supplied object is a local reference, the output is equivalent to an object exported from the node this function is invoked on.
add_alternate_iiop_address(Object, Host, Port) -> NewObject | {'EXCEPTION', E}
Types
This operation creates a new instance of the supplied object containing an ALTERNATE_IIOP_ADDRESS component. Only the new instance contains the new component. When this object is passed to another ORB, which supports the ALTERNATE_IIOP_ADDRESS, requests will be routed to the alternate address if it is not possible to communicate with the main address.
The ALTERNATE_IIOP_ADDRESS component requires that IIOP-1.2 is used. Hence, make sure both Orber and the other ORB is correctly configured.
Make sure that the given Object is accessible via the alternate Host/port. For example, if the object is correctly started as local or pseudo, the object should be available on all nodes within a multi-node Orber installation. Since only one instance exists for other object types, it will not be possible to access it if the node it was started on terminates.
orb_init(KeyValueList) -> ok | {'EXIT', Reason}
Types
This function allows the user to configure Orber in, for example, an Erlang shell. Orber may NOT be started prior to invoking this operation. For more information, see configuration settings in the User's Guide.


Warning! Something went wrong with the connection to the Github API.
Unfortunately Github API only allows certain number of API calls in a given period of time for unauthenticated users / apps. Which is the case with this demo. Please try again later.
{{showAPIErrorDetails}}
Waiting on promises...
Github User
{{searchUserResult.name}}
Public Repos
{{searchUserResult.public_repos}}
Followers
{{searchUserResult.followers}}
Following
{{searchUserResult.following}}
Repositories
{{repo.name}}
No public repos
Repository details
Created {{repoDetails.created_at | date:'yyyy-MM-dd HH:mm'}}
Updated {{repoDetails.updated_at | date:'yyyy-MM-dd HH:mm'}}
Private {{repoDetails.private}}


I have had the priviledge to be selected together with another 95 women to take part in the Homeward Bound program. Homeward bound is a groundbreaking leadership program for women with a background in STEMM (Science, Technology, Engineering, Mathematics, and Medicine).
The program was founded by Australian leadership expert Fabian Dattner in 2015 and it is currently training its fourth cohort towards achieving its 10-year goal of equipping a 1000-strong global collaboration of women to proactively lead, influence, and contribute to policy and decision-making to better shape the future of our planet.
Please support me to make a difference!
We need inspirational role models
Inspirational female role models are something that I have been searching for throughout my entire career. This has definitely being something missing. Although, I find myself very lucky to have had wonderful mentors, unfortunately, not many of them have been females in the field of mathematics and statistics. While I have now become a mentor myself, I further realised how few female role models we have.
My contribution
I want to tell my story and share my journey to inspire females to pursue careers in STEMM and in particular in mathematics and statistics. Our voices need to be heard at all levels of policy and decision-making, especially those concerning the future of our planet and the care of our environment.
I also provide mentoring and promote maths and stats with school students. Soon to be lauched the program to showcase “Where maths and stats can take you?!”
Homeward Bound in practise
During about 12 months, the program includes:
Monthly online meetings, during which coaching and direction are provided.
Team projects on global issues of concern for women.
Visibility awarness and exercises (individually and in groups).
Learning and enhancing the understanding of what it takes to genuinely collaborate.
Understanding sense of self.
Building visibility and science communication skills.
Work on personal strategy mapping, purpose, and values.
Peer coaching and collaboration.
The program culminates in a voyage to Antarctica, focusing on leadership in practise, where the participants will complete their personal strategy maps, work towards building their visibility skills in practise and learn about the art of science communication. Participants will also be part of a “Think tank” and a Science Symposium at sea.
The focus of the voyage is to join forces together with the other participants and faculty members to develop a world class leadership capability and strong network where participants would be ready to lead, mentor others, and contribute to the decisions that affects our planet.


JavaScript library for web and Node.js which facilitates Jmix REST API usage.
npm install @haulmont/jmix-rest --save
Import as module
const jmixRest = require('@haulmont/jmix-rest');
Or using ES6 imports:
import * as jmixRest from '@haulmont/jmix-rest';
Library has no external dependencies. It's assumed that Promise
and fetch
-compatible API are available
or polyfilled i.e. in node environment:
npm install node-fetch --save
global.fetch = require('node-fetch');
import * as cuba from 'cuba-rest-js';
const app = cuba.initializeApp({
name: 'myApp',
apiUrl: 'http://localhost:8080/app/rest/'
});
app.getUserInfo().then((d) => {
console.log(d);
});
// retrieve app by name
const myApp = cuba.getApp('myApp');
or use if you want to manage instances yourself
const myApp = new JmixRestConnection("myApp", "/rest/")
myApp.loadEntities('sec$User', {view: '_minimal', sort: 'login'}).then((users) => {
console.log(users);
});
In order to run integration tests you need Java to be installed.
npm run test:integration
Start test CUBA app
npm run start-test-app
Run tests
npm test
Stop test app
npm run teardown-test-app
npm run dist
npm run lint
Generated using TypeDoc